:root{font-family:Heebo Variable,Heebo,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f6f8fa;--track: #e6ebf0;--line: #e1e7ed;--line-strong: #cbd5df;--text: #13203b;--text-2: #3a4a61;--text-muted: #3a4a61;--on-brand: #ffffff;--brand: #137b68;--brand-strong: #0b5f50;--brand-text: #0e6656;--brand-soft: #e8f5f1;--brand-line: #c4e2d9;--warn-text: #8a5a0b;--warn-soft: #fff5e1;--warn-line: #f0dcae;--danger-text: #a8402f;--danger-soft: #fff0ec;--danger-line: #f3cfc6;--info-text: #2f5f8f;--info-soft: #edf4fc;--info-line: #d3e3f4;--focus: #2f9e88;--teal: var(--brand);--muted: var(--text-muted);--fs-xs: 15px;--fs-sm: 17px;--fs-md: 19px;--fs-lg: 22px;--fs-xl: 24px;--fs-2xl: 32px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--shadow-1: 0 1px 2px #0f1f3a0f, 0 1px 3px #0f1f3a0a;--shadow-2: 0 8px 28px #0f1f3a1f;--tap: 48px;--bottom-nav: 64px}*{box-sizing:border-box}body{margin:0;font-size:var(--fs-sm);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;font-size:var(--fs-sm)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .16s,color .16s,box-shadow .16s}button{cursor:pointer}button:disabled{opacity:1}button:focus-visible,a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}a{color:var(--teal)}h1,h2,h3,p{margin:0}h1{line-height:1.3;letter-spacing:0;font-weight:700;font-size:var(--fs-xl)}h2{font-size:var(--fs-md);font-weight:700}h3{font-size:var(--fs-sm)}small{font-size:var(--fs-xs)}svg{flex-shrink:0}strong{font-weight:600}.app{min-height:100vh;display:flex}.sidebar{width:232px;flex-shrink:0;position:fixed;inset-block:0;right:0;background:var(--surface);border-left:1px solid var(--line);padding:27px 17px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;line-height:1.2;font-weight:800;color:var(--text);text-decoration:none;letter-spacing:0;font-size:34px;padding-inline:8px}.brand-symbol{position:relative;display:inline-block;width:32px;height:32px}.brand-symbol:before,.brand-symbol:after{content:"";position:absolute;border-radius:5px;right:0;top:0;background:var(--brand-strong);width:21px;height:21px}.brand-symbol:after{opacity:.9;background:#2aa893;right:11px;top:11px}.brand-subtitle{font-size:var(--fs-xs);text-align:start;padding-inline:8px;color:var(--text-muted)}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{display:flex;gap:13px;border:0;color:var(--text-2);background:transparent;text-align:right;border-radius:var(--r-sm);white-space:nowrap;min-height:56px;font-size:var(--fs-sm);padding:10px 12px}.sidebar nav button:hover{background:var(--brand-soft)}.sidebar nav button.selected{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.nav-count{background:var(--teal);color:var(--on-brand);border-radius:var(--r-pill);text-align:center;margin-right:auto;padding:1px 6px;height:22px}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:15px 9px 2px;color:var(--text-muted)}.sidebar-foot strong{font-size:var(--fs-xs);display:block}.sidebar-foot small{font-size:var(--fs-xs);color:var(--text-muted)}.workspace{margin-right:232px;width:calc(100% - 232px)}.topbar{border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:15px;height:64px}.breadcrumbs{display:flex;gap:13px;align-items:center;color:var(--text-muted);font-size:var(--fs-xs)}.breadcrumbs strong{color:var(--text)}.user-control{display:flex;align-items:center;gap:11px}.avatar{width:37px;height:37px;border-radius:50%;background:var(--info-soft);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:600;flex-shrink:0}.user-control label{display:block;color:var(--text-muted)}.user-control select{border:0;padding:0;background:transparent;color:var(--text);min-height:24px;font-weight:500}.avatar.small{width:28px;height:28px;font-size:var(--fs-xs)}main{padding:29px 32px 24px;max-width:1650px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.button{border:1px solid var(--teal);background:var(--teal);color:var(--on-brand);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;box-shadow:var(--shadow-1);min-height:var(--tap);font-weight:600}.button:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.button.secondary{background:#fff;box-shadow:none;font-weight:500;border-color:var(--line-strong);color:var(--text-2)}.button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:8px;border-radius:var(--r-sm);color:var(--text-muted);min-width:var(--tap);min-height:var(--tap)}.icon-button:hover{background:var(--brand-soft)}.notice{display:flex;gap:10px;border:1px solid var(--info-line);padding:11px 15px;line-height:1.7;margin-bottom:20px;font-size:var(--fs-xs);color:var(--info-text)}.notice svg{margin-top:0}.panel{background:var(--surface);border:1px solid var(--line);overflow:hidden;margin-bottom:22px;box-shadow:var(--shadow-1)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 22px 18px;gap:16px}.panel-heading p{margin-top:4px}.table-wrap{overflow:auto;padding:0 20px 14px}table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);text-align:right;white-space:nowrap}th{background:var(--surface-2);color:var(--text-muted);font-size:15px;font-weight:600;padding:12px 11px;letter-spacing:0}td{padding:16px 11px;border-bottom:1px solid var(--line);color:var(--text-2)}td strong{color:var(--text);font-size:var(--fs-sm)}td small{display:block;color:var(--text-muted);font-size:15px;margin-top:3px;max-width:280px;white-space:normal}tr:last-child td{border-bottom:0}.progress{height:7px;background:var(--track);border-radius:var(--r-sm);width:90px;overflow:hidden}.progress span{display:block;background:var(--brand);height:100%;border-radius:var(--r-sm)}.status{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:4px 9px;font-size:var(--fs-xs);white-space:nowrap}.status i{height:5px;width:5px;border-radius:50%;background:currentColor}.status.approved{color:var(--brand-text);background:var(--brand-soft)}.status.pending{color:var(--warn-text);background:var(--warn-soft)}.status.returned{color:var(--danger-text);background:var(--danger-soft)}.muted{color:var(--muted)}.teal{color:var(--teal)!important}.empty{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;color:var(--text-muted)}.empty>span{height:56px;width:56px;display:grid;place-items:center;background:var(--brand-soft);border-radius:50%;color:var(--text-muted);margin-bottom:16px}.empty h3{color:var(--text-2);font-weight:500}.empty p{max-width:260px;font-size:var(--fs-xs);line-height:1.8;margin:7px 0 13px}.link-button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--teal);font-weight:500;white-space:nowrap;min-height:36px;font-size:var(--fs-sm);padding:6px 4px}.link-button:hover{text-decoration:underline}.panel-footer{border-top:1px solid var(--line);margin:0 22px;padding:15px 0;display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--fs-xs);color:var(--text-muted)}.operator{font-size:var(--fs-xl);font-weight:400;color:var(--text-muted)}.bottom-note{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--fs-xs)}.bottom-note button{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-xs);border:0;background:transparent;min-height:48px}.approval-list{padding:0 20px}.approval-row{display:flex;align-items:center;gap:10px;padding:20px 0;border-bottom:1px solid var(--line)}.approval-row>div{flex:1}.approval-row strong{display:block}.approval-row small{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:5px}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px;font-size:var(--fs-xs)}.section-actions>div{display:flex;align-items:center;gap:10px}input,select,textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);padding:9px 11px;min-height:50px;max-width:100%;border-color:var(--line-strong);font-size:17px;padding-inline:14px}input:focus,select:focus,textarea:focus{border-color:var(--brand)}textarea{resize:vertical;line-height:1.5}input[type=date]{direction:ltr;text-align:right}.project-filter{font-size:var(--fs-xs);max-width:225px}.panel-heading select{font-size:var(--fs-xs);max-width:200px}.modal{padding:0;border:1px solid var(--line);width:min(600px,calc(100% - 28px));max-height:92vh;color:var(--text);direction:rtl;box-shadow:var(--shadow-2)}.modal::backdrop{background:#0b22375e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 26px;position:sticky;top:0;background:var(--surface);z-index:2}.modal header h2{font-size:var(--fs-lg)}.modal header p{font-size:var(--fs-xs);color:var(--text-muted);margin-top:5px}.modal form{padding:22px 26px 0}.modal footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 0;margin-top:8px;border-top:1px solid var(--line)}.modal>footer{margin:15px 26px 0}.modal>.modal-text{padding:22px 26px 0}.field{display:flex;flex-direction:column;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);gap:8px}.field>small{font-size:var(--fs-xs);font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checklist{margin:2px 0 21px;border:0;padding:0}.checklist legend{font-size:var(--fs-sm);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:12px}.checklist legend small{color:var(--text-muted);font-weight:400}.checklist label{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--brand-soft);border-radius:var(--r-sm);font-size:var(--fs-sm);margin-bottom:6px;min-height:var(--tap)}.checklist input{min-height:16px;accent-color:var(--teal)}.form-error{background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-xs);line-height:1.7;padding:12px;border-radius:var(--r-sm);margin:10px 0}.tabs{background:var(--track);padding:4px;border-radius:var(--r-sm);gap:1px!important}.tabs button{border:0;background:transparent;padding:8px 14px;border-radius:var(--r-sm);min-height:48px}.tabs button.active{background:#fff;color:var(--brand-text);box-shadow:var(--shadow-1);font-weight:600}.search{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.search input{font-size:var(--fs-xs);min-height:35px}.person{display:flex;align-items:center;gap:7px}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photos img{width:100%;height:125px;object-fit:cover;border-radius:var(--r-sm)}.notes{background:var(--surface-2);padding:12px 15px;border-radius:var(--r-sm);margin-top:15px}.notes small{color:var(--text-muted);font-size:var(--fs-xs)}.notes p{font-size:var(--fs-xs);margin-top:6px;white-space:pre-wrap}.timeline{padding:5px 25px 25px}.timeline>div{display:flex;gap:17px;position:relative;padding-bottom:26px}.timeline>div:before{content:"";position:absolute;top:13px;bottom:0;right:5px;width:1px;background:var(--brand-soft)}.timeline>div:last-child:before{display:none}.timeline-dot{width:11px;height:11px;border:3px solid var(--brand-line);background:var(--brand);border-radius:50%;flex-shrink:0;margin-top:5px}.timeline strong{font-size:var(--fs-sm)}.timeline p{font-size:var(--fs-xs);color:var(--text-muted);margin:4px 0}.timeline small{font-size:var(--fs-xs);color:var(--text-muted)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;color:var(--on-brand);z-index:50;box-shadow:var(--shadow-2);line-height:1.45;background:var(--text);gap:12px;max-width:min(640px,calc(100% - 24px));width:max-content}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;color:var(--text-muted)}@keyframes enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(min-width:1450px){main{padding:32px 36px}.empty{min-height:283px}}@media(max-width:1180px){.sidebar{width:206px;padding-inline:12px}.workspace{width:calc(100% - 206px);margin-right:206px}main{padding:25px 24px}.topbar{padding-inline:24px}.progress{width:60px}.table-wrap{padding-inline:12px}.panel-heading{padding:20px 17px}}@media(max-width:950px){.page-heading{align-items:flex-start}.section-actions{align-items:flex-start;flex-wrap:wrap}.section-actions>div{flex-wrap:wrap}}@media(max-width:700px){.app{display:block;padding-bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom))}.sidebar{width:100%;border-left:0;border-bottom:1px solid var(--line);z-index:20;top:0;position:sticky;padding:10px 16px}.brand{gap:8px;font-size:26px;padding:0}.brand-subtitle,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;margin-top:14px;padding-bottom:9px;display:none}.sidebar nav button{gap:7px}.sidebar nav button svg{width:16px}.workspace{width:100%;margin:0}.breadcrumbs{gap:7px;display:none}.breadcrumbs>svg:first-child,.breadcrumbs>span{display:none}.user-control select{width:100%}.avatar{width:31px;height:31px}.page-heading{gap:10px}.page-heading h1{font-size:22px}.project-filter{width:100%;max-width:none;font-size:var(--fs-sm);min-height:44px}.notice{padding:10px;gap:7px;line-height:1.9}.panel-heading{padding:18px 15px;flex-wrap:wrap}.panel-heading:has(>svg:last-child){flex-wrap:nowrap;align-items:flex-start}.panel-heading>svg:last-child{flex:none}.table-wrap{padding-inline:10px}.panel{margin-bottom:16px}.bottom-note{gap:15px;align-items:flex-start}.bottom-note button{white-space:nowrap}.section-actions{gap:15px}.tabs{gap:0!important;width:100%;justify-content:space-between;overflow-x:auto}.tabs button{padding:7px 10px;min-height:48px;white-space:nowrap}.search{width:100%}.modal{max-height:94vh;max-height:100dvh;width:100%;max-width:100%;height:100dvh;margin:0}.modal>header{padding:18px}.modal form{padding:19px 18px 0}.modal>footer{margin-inline:18px}.modal footer{flex-wrap:wrap}.modal footer .button{flex:1}.form-grid{gap:11px;grid-template-columns:1fr}.toast{bottom:calc(var(--bottom-nav) + 14px + env(safe-area-inset-bottom))}.photos img{height:100px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,*::backdrop,details::details-content{animation:none!important;transition:none!important}}@media(min-width:951px){main{padding-top:24px}main>.panel>.panel-heading{padding-block:16px}}.import-intro{display:flex;align-items:center;gap:20px;margin:5px 0 25px}.ai-emblem{height:58px;width:58px;border-radius:var(--r-lg);background:var(--brand-soft);color:var(--brand-text);display:grid;place-items:center;flex-shrink:0}.import-intro h2{font-size:var(--fs-xl);margin-bottom:6px}.import-intro p{font-size:var(--fs-sm);line-height:1.9;color:var(--text-muted);max-width:730px}.import-columns{display:grid;grid-template-columns:1.22fr 1fr;gap:22px}.import-upload{padding:0 23px 23px}.document-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1.5px dashed var(--brand-line);background:var(--brand-soft);border-radius:var(--r-md);min-height:180px;color:var(--brand-text);text-align:center;padding:22px}.document-drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.document-drop:focus-within{outline:2px solid var(--teal)}.document-drop strong{font-size:var(--fs-sm)}.document-drop span{font-size:var(--fs-xs);color:var(--text-muted)}.import-privacy{font-size:var(--fs-xs);line-height:1.9;color:var(--text-muted);margin:16px 0}.document-list{list-style:none;padding:0;margin:15px 0}.document-list li{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;font-size:var(--fs-xs)}.document-list li>span{flex:1;overflow-wrap:anywhere}.document-list small{color:var(--text-muted)}.document-list button{background:none;border:0;color:var(--text-muted);display:flex;padding:6px}.import-explainer ol{list-style:none;padding:0 24px;margin:0}.import-explainer li{display:flex;align-items:flex-start;gap:16px;margin-bottom:23px}.import-explainer li>span{font-size:var(--fs-sm);color:var(--text-muted);border:1px solid var(--brand-line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.import-explainer strong{font-size:var(--fs-sm)}.import-explainer li p{font-size:var(--fs-xs);line-height:1.9;color:var(--text-muted);margin-top:5px}.ai-connection{display:flex;align-items:flex-start;gap:11px;padding:17px;background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-sm);margin:0 23px 23px;color:var(--warn-text)}.ai-connection.connected{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-text)}.ai-connection p{font-size:var(--fs-xs);line-height:1.8;margin-top:4px}.connection-dot{height:8px;width:8px;border-radius:50%;background:currentColor;flex-shrink:0;margin-top:7px}.import-status{font-size:var(--fs-xs);border-radius:var(--r-pill);padding:5px 11px;display:inline-block;background:var(--surface-2);color:var(--text-muted)}.import-status.review,.import-status.published{background:var(--brand-soft);color:var(--brand-text)}.import-status.failed{background:var(--danger-soft);color:var(--danger-text)}.import-status.scanning{background:var(--info-soft);color:var(--text-muted)}.import-documents{display:flex;gap:13px;flex-wrap:wrap;padding:0 22px 22px}.import-documents button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:12px 15px;color:var(--text-2);font-size:var(--fs-xs);text-align:right;max-width:100%}.import-documents button>span{overflow-wrap:anywhere}.import-documents small{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px}.import-ready{padding:20px 23px;border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:var(--r-md);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.import-ready h3{font-size:var(--fs-sm);color:var(--brand-text)}.import-ready p{font-size:var(--fs-xs);line-height:1.9;color:var(--text-muted);margin-top:5px}.draft-fieldset{border:0;padding:0;margin:0;min-width:0}.draft-fields{padding:0 23px 18px}.draft-warnings{background:var(--warn-soft);border:1px solid var(--warn-line);padding:19px 23px;margin-bottom:22px;border-radius:var(--r-md);color:var(--warn-text)}.draft-warnings h3{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm)}.draft-warnings ul{font-size:var(--fs-xs);line-height:2;margin-bottom:0;padding-right:20px}.draft-site{padding:17px 0;border-bottom:1px solid var(--line)}.draft-site:last-child{border:0}.source-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.source-link{border:0;background:transparent;display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-muted);text-align:right;padding:0;line-height:1.8;text-decoration:none}.source-link>span{display:block;width:100%;font-size:var(--fs-xs);color:var(--text-muted);max-width:650px}.draft-empty{font-size:var(--fs-xs);color:var(--text-muted);padding:12px 0 20px;line-height:1.9}.draft-clauses{padding:0 23px 20px}.draft-clause{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:11px;overflow:hidden}.draft-clause summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;padding:17px;background:var(--surface)}.draft-clause summary::-webkit-details-marker{display:none}.clause-number{font-size:var(--fs-xs);color:var(--text-muted);background:var(--brand-soft);padding:7px 9px;border-radius:var(--r-sm)}.draft-clause summary>span:nth-child(2){flex:1}.draft-clause summary strong{font-size:var(--fs-sm)}.draft-clause summary small{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px}.draft-clause summary>b{font-size:var(--fs-sm);color:var(--brand-text);font-weight:500;white-space:nowrap}.draft-clause summary>b.missing-price{font-size:var(--fs-xs);color:var(--warn-text)}.clause-editor-grid{padding:22px;border-top:1px solid var(--line)}.draft-publish{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--surface);border:1px solid var(--brand-line);border-radius:var(--r-md);padding:19px 23px;margin-bottom:22px}.draft-publish>div:last-child{display:flex;gap:10px}.draft-publish p{font-size:var(--fs-xs);color:var(--text-2);display:flex;gap:7px;align-items:center;line-height:1.8}.draft-publish small{font-size:var(--fs-xs);color:var(--text-muted);display:block;margin-top:5px}.danger{color:var(--danger-text)}.scan-progress{display:flex;flex-direction:column;align-items:center;padding:55px 25px;color:var(--brand-text);gap:18px}.scan-progress p{font-size:var(--fs-xs);line-height:1.9;color:var(--text-muted);max-width:420px;text-align:center}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:950px){.import-columns{grid-template-columns:1fr}.draft-publish{flex-direction:column;align-items:stretch}}@media(max-width:700px){.import-intro{gap:13px;align-items:flex-start}.import-intro h2{font-size:var(--fs-lg)}.ai-emblem{width:43px;height:43px;border-radius:var(--r-md)}.import-upload,.draft-fields,.draft-clauses{padding-inline:15px}.document-drop{min-height:160px;padding:15px}.import-ready{flex-direction:column;align-items:stretch;padding:17px}.draft-clause summary{gap:9px;padding:13px}.clause-editor-grid{padding:15px}.draft-publish{padding:16px}.draft-publish>div:last-child{flex-wrap:wrap}.draft-publish .button{flex:1}.source-row{flex-wrap:wrap}.import-documents{padding-inline:15px}.import-documents button{width:100%}}.source-preview{padding:20px;display:grid;gap:14px}.source-preview>a{color:var(--teal, var(--brand-text));text-decoration:underline}.pdf-preview canvas{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-md)}.ai-settings-bar{display:flex;justify-content:flex-end;margin-bottom:18px}.key-settings-body{padding:24px;display:grid;gap:18px}.key-settings-body p{font-size:var(--fs-sm);line-height:1.9}.pdf-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.pdf-navigation .button{padding:8px 12px}.quantity-price{display:flex;flex-wrap:wrap;gap:18px;background:var(--brand-soft);border-radius:var(--r-md);padding:16px}.quantity-price small,.quantity-price strong{display:block}.quantity-price strong{color:var(--teal);font-size:var(--fs-lg);margin-top:5px}.quantity-price p{width:100%;margin:0;font-size:var(--fs-xs);color:var(--text-2)}.work-status{background:var(--brand-soft);border-radius:var(--r-pill);padding:5px 9px;color:var(--brand-text)}.work-status.pending{background:var(--warn-soft);color:var(--warn-text)}.work-status.returned{background:var(--danger-soft);color:var(--danger-text)}.work-status.completed{background:var(--brand-soft);color:var(--brand-text)}.cost-fields{border:0;padding:0;margin:0;min-width:0}.cost-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-fields .field{min-width:0}.cost-fields input,.cost-fields select,.cost-fields textarea{min-width:0;max-width:100%}@media(max-width:600px){.cost-fields .form-grid{grid-template-columns:1fr}}strong,b,td{font-variant-numeric:tabular-nums}.page-heading p{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.desktop-only{display:inline-flex}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus);outline-offset:1px}.user-control select,.checklist input{min-height:0}.checklist input{width:22px;height:22px}.button{border-radius:var(--r-sm)}.brand{justify-content:flex-start}.brand-subtitle{margin:6px 0 24px}.demo-badge{font-size:15px;font-weight:600;letter-spacing:0;color:var(--warn-text);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-pill);margin-inline-start:auto}.menu-close{display:none}.sidebar nav button{align-items:center}.user-control label{font-size:15px}.user-control select{font-size:var(--fs-sm)}.panel{border-radius:var(--r-md)}.panel-title{display:flex;align-items:center;gap:6px}.panel-heading p{font-size:var(--fs-xs);color:var(--text-muted)}.notice{align-items:center;border-radius:var(--r-sm);background:var(--info-soft);border-color:var(--info-line)}.notice>span{flex:1}.notice-close{border:0;background:transparent;color:inherit;display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:var(--r-sm)}.notice-close:hover{background:#ffffff8c}.field-note{font-size:var(--fs-xs);color:var(--text-muted)}.info-tip{position:relative;display:inline-block;vertical-align:middle}.info-tip summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--text-muted)}.info-tip summary::-webkit-details-marker{display:none}.info-tip summary:hover,.info-tip[open] summary{background:var(--surface-2);color:var(--brand-text)}.info-tip>div{position:absolute;inset-inline-start:0;top:calc(100% + 6px);z-index:30;width:min(320px,78vw);background:var(--surface);color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:14px 16px;font-size:var(--fs-xs);font-weight:400;line-height:1.7;letter-spacing:0;white-space:normal}.bottom-note,.bottom-note button{font-size:var(--fs-xs);color:var(--text-muted)}tbody tr:hover td{background:#f9fbfc}.status,.work-status,.import-status{font-size:15px;font-weight:600;padding:4px 10px;border-radius:var(--r-pill)}.status.pending,.work-status.pending{color:var(--warn-text);background:var(--warn-soft)}.tabs button{color:var(--text-muted)}.origin-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.origin-row>small{margin:0}.origin-chip{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:15px;font-weight:500;border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);border-radius:var(--r-pill);padding:3px 9px;white-space:nowrap}.origin-chip.ai{background:var(--info-soft);border-color:var(--info-line);color:var(--info-text)}.origin-chip.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-text)}.origin-chip.link{cursor:pointer;min-height:28px}.origin-chip.link:hover{background:#deebf9;text-decoration:underline}.source-quote{font-size:var(--fs-sm);color:var(--text-2);background:var(--info-soft);border-inline-start:3px solid var(--info-text);padding:10px 14px;border-radius:var(--r-sm)}.modal{border-radius:var(--r-lg)}.modal header p,.field,.field>small{font-size:var(--fs-xs)}.field{margin-bottom:20px}.field>small{color:var(--text-muted)}.modal form>footer,.modal>footer{position:sticky;bottom:0;background:var(--surface);z-index:2}.skeleton{width:min(420px,80vw);display:grid;gap:12px}.skeleton span{height:16px;border-radius:var(--r-sm);background:linear-gradient(90deg,#e6ebf0 25%,#f2f5f8,#e6ebf0 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton span:nth-child(2){width:80%}.skeleton span:nth-child(3){width:60%}@keyframes shimmer{to{background-position:-200% 0}}.toast{border-radius:var(--r-md)}.toast svg{color:#7fe0c8}.bottom-nav{display:none}@media(max-width:700px){.desktop-only{display:none!important}.demo-badge{margin-inline-start:4px}.sidebar.menu-open{position:fixed;inset:0;z-index:60;overflow:auto;padding:16px 16px calc(var(--bottom-nav) + 24px)}.sidebar.menu-open nav{display:flex;flex-direction:column;overflow:visible;margin-top:18px;gap:6px}.sidebar.menu-open nav button{font-size:var(--fs-md);min-height:56px;padding:12px 14px;gap:14px}.sidebar.menu-open nav button svg{width:24px}.sidebar.menu-open .menu-close{display:inline-flex;position:absolute;top:8px;inset-inline-end:10px}.topbar{height:auto;position:fixed;top:0;inset-inline-end:8px;z-index:31;width:auto;min-height:52px;background:transparent}.user-control{width:100%;min-height:48px;justify-content:center;gap:8px}.user-control>div{flex:1}.user-control select{max-width:none;min-height:48px}main{padding:14px 16px 24px}.button,.link-button,.search input{min-height:var(--tap)}.modal{border:0;border-radius:0}table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}table.stack{white-space:normal}table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}table.stack tr{border:1px solid var(--line);border-radius:var(--r-md);padding:14px;margin-bottom:10px;background:var(--surface)}table.stack td{border:0;padding:5px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--fs-xs);text-align:end}table.stack td:first-child{display:block;text-align:start;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--line)}table.stack td:first-child strong{font-size:var(--fs-sm)}table.stack td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:15px;text-align:start;flex-shrink:0}table.stack td small{max-width:none}table.stack td.stack-action{justify-content:flex-end;padding-top:8px}table.stack tr:has(>td.stack-action>.icon-button:only-child){position:relative}table.stack tr:has(>td.stack-action>.icon-button:only-child)>td:first-child{padding-inline-end:calc(var(--tap) + 4px)}table.stack td.stack-action:has(>.icon-button:only-child){position:absolute;top:6px;inset-inline-end:6px;padding:0}table.stack td.stack-action .link-button{width:100%;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-weight:600}table.stack tbody tr:hover td{background:transparent}.table-wrap:has(table.stack){padding-inline:12px}.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;inset-inline:0;bottom:0;z-index:70;height:calc(var(--bottom-nav) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 18px #0f1f3a12}.bottom-nav button{position:relative;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:15px;font-weight:500;color:var(--text-muted);min-height:var(--bottom-nav)}.bottom-nav button.selected{color:var(--brand-text);font-weight:700}.bottom-nav .nav-count{position:absolute;margin:0;top:6px;inset-inline-start:calc(50% + 15px);min-width:24px;line-height:22px;height:22px;padding:0 5px;font-weight:700;box-shadow:0 0 0 2px var(--surface)}.bottom-nav-action{color:var(--brand-text)!important;font-weight:700!important}.bottom-nav-action>span{width:52px;height:52px;margin-top:-26px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:0 6px 16px #137b6859;border:4px solid var(--surface)}.info-tip summary{width:48px;height:48px}.user-control label{font-size:15px}.notice-close{min-width:44px;min-height:48px}}.map-panel{overflow:hidden}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0;position:relative;--map-h: clamp(520px, calc(100vh - 230px) , 780px)}.map-stage{position:relative;height:var(--map-h)}.works-map{position:absolute;inset:0;direction:ltr;background:#e8edf1;z-index:0;font-family:inherit}.works-map:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.works-map.placing,.works-map.placing .leaflet-interactive{cursor:crosshair}.leaflet-container .leaflet-control-attribution{font-size:15px}.leaflet-touch .leaflet-bar a{width:40px;height:40px;line-height:40px;font-size:20px}.leaflet-tooltip{direction:rtl;font-family:inherit;font-size:15px;border-radius:6px;padding:5px 9px}.map-pin{width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--brand);border:3px solid #fff;box-shadow:0 3px 10px #0f1f3a59;display:grid;place-items:center;transition:scale .15s;transform-origin:50% 100%}.map-pin i{width:10px;height:10px;border-radius:50%;background:#fff}.map-pin.past{background:#6b7a8c}.map-pin.approximate{border-style:dashed}.map-pin.draft{background:#c0563f}.map-pin.selected{scale:1.25;box-shadow:0 0 0 4px #137b6840,0 4px 14px #0f1f3a66}.map-log-pin,.map-log-dot{display:block;width:18px;height:18px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 2px 6px #0f1f3a59;flex-shrink:0}.map-log-dot{width:14px;height:14px;border-width:2px}.map-log-pin.pending,.map-log-dot.pending{background:#d98a1c}.map-log-pin.returned,.map-log-dot.returned{background:#c0563f}.map-log-pin.billed,.map-log-dot.billed{background:#4f6f8a}.map-log-pin.selected{scale:1.35;box-shadow:0 0 0 4px #137b6840,0 3px 10px #0f1f3a66}.map-dot{width:12px;height:12px;border-radius:50%;background:var(--brand);flex-shrink:0}.map-dot.past{background:#6b7a8c}.map-dot.none{background:transparent;border:2px dashed var(--line-strong)}.map-chips{position:absolute;top:12px;right:12px;z-index:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:calc(100% - 70px)}.map-chips .chip{display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;box-shadow:var(--shadow-2);cursor:pointer}.map-chips .chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.map-chips .chip:not(.on) .map-log-dot,.map-chips .chip:not(.on) .map-dot{opacity:.35}.map-locate{position:absolute;right:12px;bottom:30px;z-index:5;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 16px;font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--brand-text);box-shadow:var(--shadow-2);cursor:pointer}.map-placing{position:absolute;top:12px;inset-inline:12px;z-index:6;max-width:460px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:12px 14px 14px;display:grid;gap:10px}.map-placing-head,.map-search,.map-placing-actions{display:flex;align-items:center;gap:8px}.map-placing-head{justify-content:space-between}.map-placing-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-search input{flex:1;min-width:0}.map-placing-actions{justify-content:flex-end;flex-wrap:wrap}.map-results{list-style:none;margin:0;padding:0;max-height:170px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.map-results li{border-bottom:1px solid var(--line);font-size:var(--fs-xs)}.map-results li:last-child{border-bottom:0}.map-results li.muted{padding:10px 12px}.map-results button{width:100%;text-align:start;border:0;background:transparent;padding:10px 12px;min-height:var(--tap);font-size:var(--fs-xs);color:var(--text-2)}.map-results button:hover{background:var(--brand-soft)}.map-side{border-inline-start:1px solid var(--line);height:var(--map-h);overflow:auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start;background:var(--surface)}.map-sheet-handle{display:none}.map-filter{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-pill);padding:0 14px;color:var(--text-muted);background:var(--surface-2)}.map-filter input{flex:1;min-width:0;border:0;background:transparent;padding:0;min-height:48px}.map-filter input:focus{outline:none;box-shadow:none}.map-filter:focus-within{border-color:var(--brand);background:var(--surface)}.map-card{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px 16px;display:grid;gap:12px;box-shadow:var(--shadow-1)}.map-card header{display:flex;justify-content:space-between;gap:8px}.map-card header>div{min-width:0}.map-card h3{font-size:var(--fs-md);margin-top:6px}.map-card header p{font-size:var(--fs-xs);color:var(--text-muted)}.map-log-text{font-size:var(--fs-sm);white-space:pre-wrap;max-height:120px;overflow:auto}.map-state{font-size:15px;font-weight:600;border-radius:var(--r-pill);padding:3px 10px;background:var(--brand-soft);color:var(--brand-text)}.map-state.past,.map-state.log-billed{background:var(--track);color:var(--text-2)}.map-state.log-pending{background:var(--warn-soft);color:var(--warn-text)}.map-state.log-returned{background:var(--danger-soft, #fbe4df);color:var(--danger-text, #8a2f1f)}.map-address{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-2)}.map-address em{font-style:normal;color:var(--warn-text);background:var(--warn-soft);border-radius:var(--r-pill);padding:1px 8px;font-size:15px}.map-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px;margin:0}.map-card dt{font-size:15px;color:var(--text-muted)}.map-card dd{margin:2px 0 0;font-weight:600;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.map-card dd small{font-weight:400;color:var(--warn-text)}.map-card-actions{display:flex;flex-wrap:wrap;gap:8px}.map-card-actions .button{flex:1 1 130px;text-decoration:none}a.button{text-decoration:none}.map-sites{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.map-sites li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-sm);padding-inline-end:8px}.map-sites li.selected{border-color:var(--brand);background:var(--brand-soft)}.map-sites li>button:first-child{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:start;border:0;background:transparent;padding:10px 12px;min-height:52px;color:var(--text)}.map-sites strong,.map-sites small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-sites span{min-width:0}.map-sites small{color:var(--text-muted)}.map-sites .button{min-height:48px;padding:4px 10px;font-size:var(--fs-xs)}.tabs button b{font-weight:600;opacity:.7;margin-inline-start:2px}@media(max-width:950px){.map-layout{grid-template-columns:1fr;--map-h: max(440px, calc(100dvh - 190px) )}.map-side{position:absolute;inset-inline:0;bottom:0;z-index:7;height:auto;max-height:72%;border-inline-start:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -6px 24px #0f1f3a33;padding:0 14px 14px;transition:transform .25s ease;overscroll-behavior:contain}.sheet-peek .map-side{transform:translateY(calc(100% - 58px));overflow:hidden}.map-sheet-handle{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:1;min-height:58px;margin:0 -14px;padding:12px 18px 8px;border:0;background:var(--surface);color:var(--text);font-weight:600;font-size:var(--fs-sm);text-align:start;cursor:pointer}.map-sheet-handle:before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--line-strong)}.map-sheet-handle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-locate{bottom:76px}.sheet-open .map-locate,.sheet-open .map-chips{display:none}}@media(max-width:700px){.map-layout{--map-h: max(420px, calc(100dvh - 150px) )}.map-placing{inset-inline:8px;top:8px;max-width:none}.map-card dl{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.map-side{transition:none}}.modal.wide{width:min(1080px,calc(100% - 28px))}.site-file{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5, 24px);padding:22px 26px 28px}.site-file h3{font-size:var(--fs-md);margin-bottom:12px}.site-file table{width:100%}.site-file td small{display:block;color:var(--text-muted);font-size:var(--fs-xs)}.site-file td strong svg{vertical-align:-2px;color:var(--text-muted)}.site-facts{display:grid;gap:14px;justify-items:start}.site-facts dl,.site-log dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;width:100%;margin:0}.site-facts dt,.site-log dt{font-size:var(--fs-xs);color:var(--text-muted)}.site-facts dd,.site-log dd{margin:2px 0 0;font-weight:600}.site-facts dd small{display:block;font-weight:400;color:var(--text-muted);font-size:var(--fs-xs)}.site-actions{display:flex;flex-wrap:wrap;gap:8px}.site-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.site-kpis>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;display:grid;gap:4px}.site-kpis span,.site-kpis small{font-size:var(--fs-xs);color:var(--text-muted)}.site-kpis strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.site-kpis strong.neg{color:var(--danger-text)}.site-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.site-section-head h3{margin:0}.site-filters{display:flex;gap:8px;flex-wrap:wrap}.site-filters select{min-height:var(--tap);width:auto}.site-log{list-style:none;margin:0;padding:0;display:grid;gap:12px}.site-log>li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:var(--r-md);padding:16px;background:var(--surface)}.site-log-when{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-content:start;align-items:center;color:var(--text-2)}.site-log-when small{grid-column:1 / -1;color:var(--text-muted);font-size:var(--fs-xs)}.site-log-body{display:grid;gap:10px;min-width:0}.site-log-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.site-log-body>p{color:var(--text-2);font-size:var(--fs-sm)}.site-log dd{font-size:var(--fs-sm)}.site-log dd svg{vertical-align:-2px;color:var(--text-muted)}.site-log dd small{font-weight:400;color:var(--text-muted)}.site-log dd a{color:var(--brand-text);font-weight:600}.site-log details,.site-idle{font-size:var(--fs-sm)}.site-log summary,.site-idle>summary{cursor:pointer;color:var(--brand-text);font-weight:600;min-height:32px;display:flex;align-items:center}.site-idle>summary{min-height:var(--tap)}.site-log details ul{margin:6px 0 0;padding-inline-start:20px;color:var(--text-2);display:grid;gap:4px}.site-log-note{background:var(--surface-2);border-radius:var(--r-sm);padding:8px 12px}.site-log-note.warn{background:var(--warn-soft);color:var(--warn-text)}.site-log-photos{display:flex;flex-wrap:wrap;gap:8px}.site-log-photos img{width:84px;height:84px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);display:block}.site-log-nophoto{color:var(--text-muted);font-size:var(--fs-xs);display:flex;align-items:center;gap:4px}.mini-bar{display:block;height:5px;border-radius:var(--r-pill);background:var(--track);margin-top:6px;overflow:hidden;max-width:140px}.mini-bar i{display:block;height:100%;background:var(--brand)}@media(max-width:700px){.modal.wide{width:100%}.site-file{padding:16px}.site-facts dl,.site-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.site-kpis strong{font-size:var(--fs-md)}.site-log>li{grid-template-columns:minmax(0,1fr);gap:10px}.site-filters,.site-filters select{width:100%}}.price-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}.price-lists{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.price-lists>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.price-list-main{display:grid;gap:5px;justify-items:start;min-width:0;flex:1 1 320px}.price-list-main small{color:var(--text-muted);font-size:var(--fs-xs)}.price-list-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:start}.price-status{font-weight:700;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2)}.price-status.review,.price-status.scanning{background:var(--warn-soft);color:var(--warn-text)}.price-status.published{background:var(--brand-soft);color:var(--brand-text)}.price-status.failed{background:var(--danger-soft);color:var(--danger-text)}.price-list-main .price-error{color:var(--danger-text);display:flex;gap:5px;align-items:flex-start}.price-progress{display:grid;gap:4px;width:100%}.mini-bar.wide{max-width:420px;height:8px}.price-filters{width:100%}.price-filters input[type=search]{flex:1 1 240px;min-height:var(--tap)}.price-table textarea,.price-table input,.price-table select{width:100%;min-height:40px;font:inherit}.price-table textarea{resize:vertical;min-width:260px}.price-table td:nth-child(3) input,.price-table td:nth-child(4) input{min-width:90px}.price-table .needs{border-color:var(--warn-line);background:var(--warn-soft)}.price-table tr.skipped{opacity:.55}.price-keep{display:flex;align-items:center;gap:6px;min-height:var(--tap);white-space:nowrap}.price-keep input{width:20px;min-height:20px;height:20px}.price-pager{display:flex;align-items:center;justify-content:center;gap:14px;font-size:var(--fs-sm);color:var(--text-2)}.price-warnings{margin:6px 0 0;padding-inline-start:20px;display:grid;gap:4px;color:var(--text-2)}.price-result{background:var(--brand-soft);color:var(--brand-text);border-radius:var(--r-sm);padding:10px 14px;font-weight:600}@media(max-width:700px){.price-upload{grid-template-columns:minmax(0,1fr)}.price-table textarea{min-width:0}}.log-list{display:grid;gap:12px;margin-top:14px}.log-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);padding:16px;background:var(--surface)}.log-card-main{display:grid;gap:6px;min-width:0;align-content:start}.log-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.log-card small{color:var(--text-muted);font-size:var(--fs-xs)}.log-card-main>p{color:var(--text-2);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.log-card>img{width:96px;height:96px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line)}.log-card-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.price-status.log-pending,.price-status.log-approved{background:var(--warn-soft);color:var(--warn-text)}.price-status.log-billed{background:var(--brand-soft);color:var(--brand-text)}.price-status.log-returned{background:var(--danger-soft);color:var(--danger-text)}.log-materials{display:grid;gap:8px;font-weight:400}.log-edit{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.log-used{margin:10px 0 0;padding-inline-start:20px;display:grid;gap:4px;color:var(--text-2);font-size:var(--fs-sm)}.log-billing{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:20px}.log-line{display:grid;grid-template-columns:minmax(0,1fr) 140px 190px var(--tap);gap:6px 12px;align-items:end;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:var(--surface-2)}.log-line select,.log-line input{width:100%;min-width:0}.log-line .needs{border-color:var(--warn-line);background:var(--warn-soft)}.log-line-money{display:grid;gap:2px;justify-items:end;padding-bottom:8px}.log-line-money small,.log-line-reason{color:var(--text-muted);font-size:var(--fs-xs)}.log-line-money strong{font-variant-numeric:tabular-nums}.log-line-reason{grid-column:1 / -1}.log-unbilled{background:var(--warn-soft);color:var(--warn-text);border-radius:var(--r-sm);padding:10px 14px;font-size:var(--fs-sm)}.log-unbilled strong svg{vertical-align:-2px}.log-unbilled ul{margin:6px 0 0;padding-inline-start:20px}.invoice-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:16px}.invoice-form+.site-kpis{margin-bottom:16px}@media(max-width:700px){.log-card>img{height:84px}.log-line{grid-template-columns:minmax(0,1fr) var(--tap)}.log-line>.field:first-child,.log-line-money{grid-column:1 / -1}.log-line-money{justify-items:start;grid-row:3}.invoice-form{grid-template-columns:minmax(0,1fr)}}.log-form{display:grid;gap:14px}.log-form textarea{width:100%}@media(max-width:700px){.log-form .form-grid{grid-template-columns:minmax(0,1fr)}}.price-upload.clauses{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.clause-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.clause-filters input[type=search]{min-width:180px}.show-more{display:flex;justify-content:center;padding:12px 0 4px}.invoice-tenders td small{display:block}@media(max-width:720px){.clause-filters{width:100%}.clause-filters>*{flex:1 1 140px;min-width:0}}.panel.padded{padding-bottom:20px}.panel.padded>:not(.panel-heading):not(.table-wrap){margin-inline:22px}.panel.padded>.table-wrap{margin-bottom:12px}@media(max-width:720px){.panel.padded>:not(.panel-heading):not(.table-wrap){margin-inline:16px}}.price-upload .dropzone{grid-column:1/-1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:132px;padding:20px 16px;text-align:center;border:2px dashed var(--line);border-radius:var(--r-md);background:var(--surface-2,rgba(19,123,104,.04));color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s}.price-upload .dropzone strong{color:var(--text);font-size:var(--fs-md,1rem);overflow-wrap:anywhere}.price-upload .dropzone:hover,.price-upload .dropzone.over,.price-upload .dropzone:focus-within{border-color:#137b68;background:#137b6817}.price-upload .dropzone.has{border-style:solid;border-color:#137b68;color:#137b68}.price-upload .dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}@media(prefers-reduced-motion:reduce){.price-upload .dropzone{transition:none}}#clause-prices{scroll-margin-top:96px}.price-active{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px;font-size:var(--fs-xs);color:var(--text-muted)}.price-table tr.flagged td{background:#fff7e6}.price-check{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:var(--fs-xs);color:#8a5a00}.price-check button{border:1px solid #d9b56a;background:#fff;color:#6b4600;border-radius:8px;padding:3px 9px;font:inherit;font-size:var(--fs-xs);cursor:pointer}.price-check button:hover{background:#fff1d6}.tender-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:0 22px 22px}.tender-card{text-align:start;font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;display:grid;gap:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tender-card:hover,.tender-card:focus-visible{border-color:#137b68;box-shadow:0 2px 12px #137b681f}.tender-card-head{display:flex;justify-content:space-between;gap:8px;align-items:start}.tender-card-head strong{font-size:var(--fs-md)}.tender-done{font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.tender-card>small{color:var(--text-muted)}.tender-card-facts{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-2)}.tender-card-facts span{display:inline-flex;align-items:center;gap:4px}.tender-card-money{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:2px}.tender-card-money span{font-size:var(--fs-xs);color:var(--text-muted)}.tender-card-money strong{font-size:var(--fs-lg,20px)}.tender-back{align-items:center}.kind-badge{font-size:var(--fs-xs);border-radius:999px;padding:3px 10px;background:#e8f3f0;color:#137b68}.kind-badge.project{background:#eef0fb;color:#3b4ac9}.upload-wizard{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.upload-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.upload-kind{position:relative;display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;color:var(--text-muted)}.upload-kind input{position:absolute;opacity:0;inset:0}.upload-kind strong{color:var(--text)}.upload-kind small{font-size:var(--fs-xs)}.upload-kind.selected{border-color:#137b68;background:#137b680f}.upload-kind:focus-within{outline:2px solid #137b68;outline-offset:2px}.upload-wizard .dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:18px 16px;text-align:center;border:2px dashed var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.upload-wizard .dropzone strong{color:var(--text);display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.upload-wizard .dropzone:hover,.upload-wizard .dropzone.over{border-color:#137b68;background:#137b6817}.upload-wizard .dropzone.has{border-style:solid;border-color:#137b68}.upload-wizard .dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.invoice-kind td{background:var(--surface-2);font-weight:600;color:var(--text-2)}.settings-block{padding:0 22px 22px;display:grid;gap:10px;max-width:720px}.settings-block label{font-size:var(--fs-xs);color:var(--text-muted)}button.user-control{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:start}.user-control div{display:grid}.user-control small{color:var(--text-muted);font-size:var(--fs-xs)}@media(max-width:720px){.tender-grid{grid-template-columns:1fr;padding:0 16px 16px}.upload-kinds{grid-template-columns:1fr}.settings-block{padding:0 16px 16px}}.tender-head{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;flex-wrap:wrap}.tender-head h2{margin:0 0 4px;font-size:var(--fs-xl)}.tender-head-main{min-width:0;flex:1 1 320px}.tender-head-main>p{margin:0 0 12px}.tender-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.tender-facts li{display:grid;gap:2px}.tender-facts span{font-size:var(--fs-xs);color:var(--text-muted)}.tender-facts strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.tender-facts small{font-size:var(--fs-xs);color:var(--text-muted)}.tender-facts .owed strong{font-size:var(--fs-xl)}.tender-head-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.more-menu{position:relative}.more-menu-list{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:20;min-width:200px;display:grid;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 32px #0f231e24}.more-menu-list button,.more-menu-list a{display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer;text-decoration:none}.more-menu-list button:hover,.more-menu-list a:hover{background:var(--surface-2)}.clause-table th:nth-child(3),.clause-table th:nth-child(4){white-space:nowrap}@media(max-width:720px){.tender-head{padding:16px}.tender-head-actions{width:100%}.tender-head-actions .button{flex:1}.tender-facts{gap:8px 18px}}.upload-files{list-style:none;margin:0;padding:0;display:grid;gap:6px}.upload-files li{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm)}.upload-files bdi{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-files small{color:var(--text-muted)}.upload-files button{border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-decoration:underline}.triage-card{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:#137b6812;border:1px solid rgba(19,123,104,.25);color:var(--text)}.triage-card.low{background:#c98a1b14;border-color:#c98a1b59}.triage-card>svg{flex:none;color:#137b68;margin-top:2px}.triage-card.low>svg{color:#c98a1b}.triage-card>div{min-width:0;display:grid;gap:4px}.triage-card p{margin:0}.triage-card small{color:var(--text-muted)}.triage-card ul{margin:4px 0 0;padding-inline-start:18px;font-size:var(--fs-sm);color:var(--text-muted)}.button{font-size:17px;padding:12px 20px}.field>span{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.field>small,.field-note,.modal header p{font-size:var(--fs-xs);line-height:1.5}.bottom-nav button span{font-size:15px}.nav-count{font-size:15px;min-width:22px}.big-action{width:auto;min-height:60px;font-size:19px;margin:4px 0 16px;justify-content:center}.log-form.steps{gap:4px}.log-form.steps .field{padding-top:4px}.log-form.steps .field>span{font-size:var(--fs-md)}.log-form.steps .field select+input{margin-top:6px}.gps-note{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 8px}textarea.log-materials{width:100%;font-weight:400}.photo-picker{display:grid;gap:10px;font-weight:400}.photo-picker-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;border:2px dashed var(--brand);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-text);font-size:17px;font-weight:700;cursor:pointer;padding:10px 16px}.photo-picker-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;min-height:0;cursor:pointer}.photo-picker-button:focus-within{outline:3px solid var(--focus);outline-offset:2px}.photo-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;flex-wrap:wrap}.photo-picker-list img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line)}.photo-picker small{color:var(--text-muted)}.log-card-head strong{font-size:var(--fs-md)}.price-status{font-size:var(--fs-xs);padding:4px 12px}@media(max-width:700px){.modal form>footer,.modal>footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal form>footer .button.secondary:only-child,.modal form>footer .button:not(.secondary),.modal>footer .button:not(.secondary){grid-column:1 / -1}.modal form>footer .button.secondary:first-child:nth-last-child(2),.modal>footer .button.secondary:first-child:nth-last-child(2),.modal>footer .button.secondary:last-child:nth-child(odd){grid-column:1 / -1}.modal form>footer .button,.modal>footer .button{width:100%;justify-content:center;min-height:54px}.modal form>footer .button:not(.secondary),.modal>footer .button:not(.secondary){order:-1}.log-card{grid-template-columns:minmax(0,1fr) 84px}.log-card>img{width:84px}.log-card-actions .button{flex:1;justify-content:center;min-height:52px}}.approval-row .button{flex-shrink:0;min-height:48px;padding:8px 14px}.approval-row strong{font-size:var(--fs-sm)}.bottom-note>span{display:inline-flex;align-items:center;gap:6px}@media(max-width:700px){.approval-row{flex-wrap:wrap}.approval-row .button{width:100%;justify-content:center;min-height:50px}}.money-kpis{grid-template-columns:1.4fr 1fr 1fr}.money-kpis .main strong{font-size:var(--fs-2xl)}.invoice-dates{margin-top:14px;font-size:var(--fs-sm)}.invoice-dates summary{cursor:pointer;color:var(--text-2);min-height:var(--tap);display:flex;align-items:center}.invoice-dates .invoice-form{margin-top:10px}@media(max-width:700px){.money-kpis{grid-template-columns:1fr 1fr}.money-kpis .main{grid-column:1 / -1}.section-actions>div{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.section-actions>div .button{width:100%;justify-content:center;min-height:52px}}.sidebar nav button>span{display:grid;gap:2px;min-width:0;text-align:start}.sidebar nav button small{display:none;font-size:15px;font-weight:400;color:var(--text-muted);white-space:normal;line-height:1.3}.sidebar nav button.selected small{color:var(--brand-text)}@media(max-width:950px){.sidebar.menu-open nav button small{display:block}}.period-latest{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:14px 0 6px;font-size:var(--fs-sm);color:var(--text-2)}.period-latest strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.period-change{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.period-change.up{color:var(--brand-text)}.period-change.down{color:var(--danger-text)}.period-change.flat{color:var(--text-muted)}.period-chart{direction:ltr;display:flex;align-items:flex-end;gap:8px;height:200px;padding:10px 4px 0;margin:10px 0 18px;border-bottom:1px solid var(--line);overflow-x:auto}.period-chart>div{flex:1 1 0;min-width:84px;display:grid;grid-template-rows:auto 1fr auto;height:100%;text-align:center;gap:4px;max-width:120px}.period-chart em{font-style:normal;font-size:15px;direction:rtl;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.period-chart i{display:flex;align-items:flex-end;min-height:0}.period-chart b{display:block;width:100%;background:var(--brand-soft);border:1px solid var(--brand);border-bottom:0;border-radius:6px 6px 0 0;transition:height .3s}.period-chart .current b{background:var(--brand)}.period-chart span{font-size:15px;color:var(--text-2);white-space:pre-line;line-height:1.2;padding-bottom:6px}.period-table td small{display:block;color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.panel.padded .tabs{margin-top:4px}@media(max-width:700px){.period-change{white-space:normal;text-align:start}.period-chart{height:170px}}.person-form{display:grid;gap:10px;margin-bottom:14px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 120px auto}.person-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.person-list li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;min-height:52px}.person-list strong{flex:0 1 auto;font-size:var(--fs-sm);min-width:8em}.person-list small{color:var(--text-muted);flex:1}fieldset.bare{border:0;padding:0;margin:0;min-width:0}.link-button.danger{color:var(--danger-text)}.person-remove{min-height:48px;padding:0 12px;border:0;background:none;color:var(--danger-text);font:inherit;font-size:var(--fs-sm);text-decoration:underline;cursor:pointer}.user-menu-wrap{position:relative}.user-menu-backdrop{position:fixed;inset:0;z-index:72}.user-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:73;width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #13203b29;padding:14px;display:grid;gap:10px}.user-menu label{font-weight:700;font-size:var(--fs-sm)}.user-menu select{width:100%}.user-menu .button{width:100%;justify-content:center}.log-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end;margin:12px 0 16px;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.log-filters label{display:grid;gap:6px}.log-filters label>span{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-sm)}.log-filters select,.log-filters input{width:100%;background:var(--surface)}.log-filters-summary{grid-column:1 / -1;margin:0;color:var(--text-2);font-size:var(--fs-sm)}@media(max-width:950px){.user-menu{inset-inline-end:auto;inset-inline-start:0}}.perm-list{display:grid;gap:8px}.perm-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;min-height:var(--tap)}.perm-row.off{color:var(--text-muted);background:var(--surface-2)}.perm-row input{width:24px;height:24px;margin-top:2px;flex:none;accent-color:var(--brand)}.perm-row span{display:grid;gap:2px}.perm-row strong{font-size:var(--fs-sm)}.perm-row small{color:var(--text-muted)}.settings-block h3{margin:0 0 10px;font-size:var(--fs-md)}.login-page{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:24px;padding:24px 16px;background:var(--bg, #f6f5f1)}.login-brand{display:flex;align-items:center;gap:10px;font-size:1.6rem}.login-card{width:min(100%,420px);background:var(--surface, #fff);border:1px solid var(--line);border-radius:var(--r-md, 14px);padding:28px 24px;display:grid;gap:14px}.login-card h1{margin:0;font-size:1.5rem}.login-card h1:empty{display:none}.login-check{display:flex;justify-content:center}.login-check:empty{display:none}.login-card form{display:grid;gap:12px}.login-card label{font-weight:600}.login-lead{margin:0;color:var(--text-muted);font-size:1.05rem;line-height:1.6}.login-lead:empty{display:none}.login-input{width:100%;min-width:0;min-height:60px;font-size:1.5rem;text-align:center;letter-spacing:.04em;border-radius:var(--r-sm)}.login-input.code{font-size:2rem;letter-spacing:.4em}.login-card .button{min-height:56px;font-size:1.1rem;justify-content:center}.login-card .link-button{min-height:48px;justify-self:center}.login-dev{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-text);text-align:center}.login-choices{display:grid;gap:10px}.login-choice{min-height:64px;display:grid;gap:2px;text-align:start;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:none;font:inherit;cursor:pointer}.login-choice:hover{border-color:var(--accent, #3d7a5f)}.login-choice small{color:var(--text-muted)}.user-menu-business{margin:0;font-weight:600}.person-phone{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;min-height:48px;padding-inline:8px}.operator-page{max-width:980px;margin:0 auto;padding:20px 16px 48px;display:grid;gap:18px}.operator-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.operator-actions{display:flex;flex-wrap:wrap;gap:8px}.tenant-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.tenant-card{border:1px solid var(--line);border-inline-start:6px solid #3d7a5f;border-radius:var(--r-sm);padding:14px 16px;display:grid;gap:6px}.tenant-card p{margin:0}.tenant-card.soon{border-inline-start-color:#d9a400}.tenant-card.late{border-inline-start-color:#c8452f}.tenant-card.suspended{border-inline-start-color:#8a8a8a;background:#f4f4f2}.tenant-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tenant-head strong{font-size:1.1rem}.tenant-state{font-size:var(--fs-sm);padding:2px 10px;border-radius:999px;background:#e6f1ec;white-space:nowrap}.tenant-state.soon{background:#fdf3cf}.tenant-state.late{background:var(--danger-soft);color:var(--danger-text)}.tenant-state.suspended{background:#e3e3e0}.tenant-note{white-space:pre-wrap;font-size:var(--fs-sm)}.tenant-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tenant-form{display:grid;gap:12px}.operator-foot{color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.modal.ask{width:min(440px,calc(100vw - 32px));padding:24px}.modal.ask h2{margin:0 0 8px;font-size:var(--fs-lg)}.ask-message{margin:0 0 18px;font-size:var(--fs-md);line-height:1.7;color:var(--text-2)}.ask-input{width:100%;min-height:56px;margin-bottom:18px;font-size:var(--fs-lg);text-align:center}.modal.ask .form-actions{display:flex;gap:12px}.modal.ask .form-actions .button{flex:1;min-height:52px;justify-content:center}.button.danger{background:var(--danger-text);border-color:var(--danger-text);color:var(--on-brand)}.date-field{display:grid;gap:8px;min-width:0}.date-field input{width:100%}.date-words{font-size:var(--fs-sm);font-weight:600;color:var(--brand-text)}.date-quick{display:flex;gap:8px}.date-quick button{flex:1;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:var(--fs-md);font-weight:600;color:var(--text);cursor:pointer}.date-quick button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.leaflet-container.leaflet-touch .leaflet-bar a,.leaflet-container .leaflet-bar a{width:44px;height:44px;line-height:44px;font-size:22px}.operator-backup{margin:0;padding:12px 16px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600}.operator-backup.ok{background:var(--brand-soft);color:var(--brand-text)}.operator-backup.late{background:var(--danger-soft);color:var(--danger-text)}.log-line-reason.guess{padding:10px 12px;border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn-text);font-weight:600}.draft-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px;border-radius:12px;background:var(--info-soft);border:1px solid var(--info-line);color:var(--text);font-size:16px}.draft-note button,.waiting-refused button{min-height:var(--tap);padding-inline:12px;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.dictate{display:grid;gap:8px;margin-block-start:8px}.dictate-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding-inline:18px;border:2px solid var(--brand);border-radius:14px;background:var(--surface);color:var(--brand-text);font:inherit;font-size:17px;font-weight:600;cursor:pointer}.dictate-button.on{border-color:var(--danger-text);background:var(--danger-text);color:var(--on-brand);animation:dictate-pulse 1.6s ease-in-out infinite}@keyframes dictate-pulse{50%{box-shadow:0 0 0 8px #a8402f33}}@media(prefers-reduced-motion:reduce){.dictate-button.on{animation:none}}.dictate-live{margin:0;color:var(--text-muted);font-size:16px}.waiting-logs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block-end:16px;padding:14px 16px;border:1px solid var(--warn-line);border-radius:14px;background:var(--warn-soft);color:var(--text)}.waiting-logs>div{flex:1 1 220px;display:grid;gap:2px}.waiting-logs strong{font-size:17px}.waiting-logs small{font-size:15px}.waiting-refused{margin:6px 0 0;color:var(--danger-text);font-size:15px}.start-here ol{display:grid;gap:4px;margin:0;padding:0 15px 8px;list-style:none}.start-here li{display:flex;gap:14px;padding:14px 0;border-block-start:1px solid var(--line)}.start-here li:first-child{border-block-start:0}.start-mark{flex:none;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:50%;background:var(--track);color:var(--text-2);font-size:18px;font-weight:700}.start-here li.next .start-mark{background:var(--brand);color:var(--on-brand)}.start-here li.done .start-mark{background:none;color:var(--brand)}.start-here li>div{display:grid;gap:6px;justify-items:start}.start-here strong{font-size:18px}.start-here p{margin:0;color:var(--text-muted);font-size:16px;line-height:1.6}.start-here li.done strong{color:var(--text-muted)}:root{--ease: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--spring: linear(0, .36 9%, .72 18%, .94 27%, 1.04 36%, 1.06 44%, 1.03 56%, 1 70%, 1);--t-press: .12s;--t-fast: .18s;--t: .26s;--t-slow: .32s;interpolate-size:allow-keywords}button,.button,summary,select,label.photo-picker-button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,.button,.photo-picker-button,.tender-card,.log-card,.approval-row{transition:scale var(--t-press) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}button:not(:disabled):active,.button:not(:disabled):active,.photo-picker-button:active{scale:.97}.button:not(:disabled):not(.secondary):active{background:var(--brand-strong);box-shadow:none}.button.secondary:not(:disabled):active,.icon-button:not(:disabled):active{background:var(--surface-2)}.tender-card:active,.approval-row:active{scale:.985}.bottom-nav button:active{scale:.94}input,textarea,select{transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}@media(hover:hover){.tender-card:hover,.log-card:hover{box-shadow:var(--shadow-2)}}@keyframes rise{0%{opacity:0;translate:0 10px}}main>.panel,.waiting-logs,.empty{animation:rise var(--t-slow) var(--ease) backwards}main>:nth-child(3){animation-delay:40ms}main>:nth-child(4){animation-delay:80ms}main>:nth-child(n+5){animation-delay:.12s}.log-card,.approval-row,.tender-card,.start-here li{animation:rise var(--t) var(--ease) backwards}:is(.log-card,.approval-row,.tender-card,.start-here li):nth-child(2){animation-delay:30ms}:is(.log-card,.approval-row,.tender-card,.start-here li):nth-child(3){animation-delay:60ms}:is(.log-card,.approval-row,.tender-card):nth-child(4){animation-delay:90ms}:is(.log-card,.approval-row,.tender-card):nth-child(5){animation-delay:.12s}:is(.log-card,.approval-row,.tender-card):nth-child(n+6){animation-delay:.15s}@keyframes fill{0%{scale:0 1}}.progress span,.mini-bar i{transform-origin:right center;animation:fill .7s var(--ease) .12s backwards;transition:width var(--t-slow) var(--ease)}@keyframes window-in{0%{opacity:0;scale:.96;translate:0 8px}}@keyframes window-out{to{opacity:0;scale:.97;translate:0 6px}}@keyframes sheet-in{0%{opacity:.4;translate:0 28px}}@keyframes sheet-out{to{opacity:0;translate:0 28px}}@keyframes veil-in{0%{opacity:0}}@keyframes veil-out{to{opacity:0}}.modal[open]{animation:window-in var(--t) var(--spring)}.modal[open]::backdrop{animation:veil-in var(--t) var(--ease)}.modal.leaving{animation:window-out var(--t-fast) var(--ease-in) forwards!important}.modal-veil{position:fixed;inset:0;z-index:999;background:#0b22375e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.modal-veil.leaving{animation:veil-out var(--t-fast) var(--ease-in) forwards}@media(max-width:700px){.modal[open]:not(.ask){animation:sheet-in var(--t-slow) var(--ease)}.modal.leaving:not(.ask){animation:sheet-out var(--t-fast) var(--ease-in) forwards!important}}@keyframes toast-in{0%{opacity:0;translate:0 16px;scale:.96}}@keyframes toast-out{to{opacity:0;translate:0 10px}}.toast{animation:toast-in var(--t-slow) var(--spring)}.toast.leaving{animation:toast-out var(--t-fast) var(--ease-in) forwards}.success{position:fixed;inset:0;z-index:1100;display:grid;place-content:center;justify-items:center;gap:14px;pointer-events:none;text-align:center;padding:24px}.success:before{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;inline-size:min(300px,82vw);block-size:232px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 70px #0a243d38;animation:success-pop var(--t-slow) var(--spring)}.success svg{position:relative;inline-size:96px;block-size:96px;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 24px rgb(19 123 104 / .28));animation:success-pop .42s var(--spring)}.success circle{fill:var(--brand);stroke:none}.success path{stroke:var(--on-brand);stroke-width:5.5;stroke-dasharray:48;stroke-dashoffset:48;animation:success-draw .38s var(--ease) .18s forwards}.success strong{position:relative;max-inline-size:min(260px,72vw);font-size:22px;font-weight:700;color:var(--text);animation:rise var(--t-slow) var(--ease) .16s backwards}.success.leaving{animation:veil-out .28s var(--ease-in) forwards}@keyframes success-pop{0%{opacity:0;scale:.5}}@keyframes success-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.success path{stroke-dashoffset:0}}.bottom-nav button svg{transition:translate var(--t) var(--spring),scale var(--t) var(--spring)}.bottom-nav button.selected svg{translate:0 -2px;scale:1.1}.bottom-nav button:before{content:"";position:absolute;top:0;inset-inline:28%;block-size:3px;border-radius:0 0 3px 3px;background:var(--brand);scale:0 1;transition:scale var(--t) var(--ease)}.bottom-nav button.selected:before{scale:1 1}.bottom-nav .bottom-nav-action:before{display:none}.bottom-nav-action>span{transition:scale var(--t-fast) var(--spring),box-shadow var(--t-fast) var(--ease)}.bottom-nav-action:active>span{scale:.92}.tabs button{transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}details:not(.info-tip)::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size var(--t) var(--ease),opacity var(--t) var(--ease),content-visibility var(--t) allow-discrete}details[open]:not(.info-tip)::details-content{block-size:auto;opacity:1}.bottom-nav{view-transition-name:bottom-nav}.topbar{view-transition-name:topbar}.sidebar{view-transition-name:sidebar}::view-transition-group(*){animation-duration:var(--t);animation-timing-function:var(--ease)}::view-transition-old(bottom-nav),::view-transition-old(topbar),::view-transition-old(sidebar){display:none}::view-transition-new(bottom-nav),::view-transition-new(topbar),::view-transition-new(sidebar){animation:none}@keyframes page-out{to{opacity:0;translate:0 -6px}}@keyframes page-in{0%{opacity:0;translate:0 10px}}:root[data-vt=page]::view-transition-old(root){animation:page-out .14s var(--ease-in) forwards}:root[data-vt=page]::view-transition-new(root){animation:page-in var(--t) var(--ease) 90ms backwards}@keyframes row-out{to{opacity:0;scale:.96}}@keyframes row-in{0%{opacity:0;scale:.96}}:root[data-vt=data]::view-transition-old(*):only-child{animation:row-out var(--t-fast) var(--ease-in) forwards}:root[data-vt=data]::view-transition-new(*):only-child{animation:row-in var(--t) var(--ease) backwards}:root[data-vt=data]::view-transition-old(root),:root[data-vt=data]::view-transition-new(root){animation-duration:var(--t-fast)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.matching{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--brand-line);color:var(--brand-text);font-size:16px;background:linear-gradient(100deg,var(--brand-soft) 30%,#fff 50%,var(--brand-soft) 70%) 0 0 / 300% 100%;animation:matching 2.2s linear infinite}.matching svg{flex:none;animation:matching-spark 1.6s var(--ease) infinite alternate}@keyframes matching{to{background-position:-300% 0}}@keyframes matching-spark{to{scale:1.18;rotate:12deg}}.diary-questions,.account-decision{padding:20px;margin-block:20px;border:1px solid var(--brand,#137b68);border-radius:12px;background:var(--brand-soft,#edf7f2)}.diary-questions h3,.account-decision h3{margin-top:0}.flow-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.flow-actions .button{min-height:46px}.account-summary{display:flex;flex-wrap:wrap;gap:32px;margin-block:18px}.account-summary>div{display:flex;flex-direction:column;gap:8px;min-width:200px}.account-summary strong{font-size:30px;color:var(--brand,#137b68)}.account-summary span{color:var(--text-muted)}.account-list{display:grid;gap:12px;margin-top:18px}.account-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--border,#dce5e1);padding:18px;border-radius:12px}.account-card>div{display:grid;gap:8px}.account-card.previous{background:#f4f5f4}.account-card small{color:var(--text-muted)}.account-status{font-size:15px;padding:4px 10px;border-radius:6px;background:#eef1f3;width:max-content}.account-status.accepted{background:#e1f1e6;color:#215d39}.account-status.partial,.account-status.returned{background:#fff0d9;color:#805114}.account-status.submitted{background:#e6eefb;color:#2e4a70}.account-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-ack{display:flex;gap:10px;padding:16px;background:#fff2d9;border-radius:8px;margin-block:16px;align-items:center}.account-ack input{width:22px;min-width:22px;height:22px;min-height:22px;margin-top:2px}.account-events{margin-top:24px}.account-events summary{cursor:pointer;min-height:44px;padding:10px}.account-events p{border-top:1px solid #dce5e1;padding-top:12px}@media(max-width:640px){.flow-actions{flex-direction:column}.flow-actions .button{width:100%}.account-card{align-items:stretch;flex-direction:column;gap:14px}.account-card .button{width:100%}.account-date-fields{grid-template-columns:1fr}.account-summary{gap:20px}.account-summary>div{min-width:0;flex:1}.account-summary strong{font-size:26px}.diary-questions,.account-decision{padding:15px}.account-ack{font-size:15px}}.account-content{padding:4px 26px 26px}.account-content>p{overflow-wrap:anywhere}.account-content .account-decision{padding:20px}.account-status.cancelled{background:#eee;color:#3f4448}@media(max-width:640px){.account-content{padding:4px 18px 24px}.account-content .account-decision{padding:15px}}.log-line-review{grid-column:1/-1;background:#fff7e8;border:1px solid #e2cba2;border-radius:10px;padding:16px;display:grid;gap:12px}.log-line-review>div{display:grid;gap:6px;padding-top:12px;border-top:1px solid #e2cba2}.log-line-review small{display:block}.log-line-review .button{justify-self:start}.preparation-note{padding:12px 16px;margin:8px 12px;border-radius:10px;background:var(--info-soft);color:var(--info-text);font-size:15px;line-height:1.5}.map-toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px 8px}.map-toolbar label{flex:1;display:grid;gap:4px;font-size:15px;color:var(--text-2)}.map-toolbar select{width:100%;min-height:44px}.map-legend{display:flex;gap:8px 16px;flex-wrap:wrap;padding:6px 16px 12px;color:var(--text-2);font-size:15px}.map-legend>span{display:inline-flex;align-items:center;gap:6px}.map-cluster{width:44px;height:44px;display:grid;place-items:center;background:var(--brand-strong);color:#fff;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #153e3433;font:700 16px Heebo Variable,sans-serif}.cluster-key{border-radius:50%;background:var(--brand-strong);color:#fff;width:20px;height:20px;display:inline-grid;place-items:center}.map-cluster-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0;font-size:15px}@media(max-width:950px){.map-layout{--map-h:max(370px, calc(100dvh - 400px) )}.map-cluster-summary{order:1}}.today-summary{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin-bottom:20px}.today-summary>button{text-align:start;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px;font:inherit;display:grid;gap:6px;cursor:pointer;color:var(--text)}.today-summary>button:hover{border-color:var(--brand)}.today-summary strong{font-size:30px;font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.today-summary small{color:var(--text-2);font-size:15px}.today-summary .today-income{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-text)}.approval-reason{margin:5px 0 0;color:var(--text-2);font-size:15px;line-height:1.5}.approval-row .waiting-age{color:var(--warn-text)}.money-stages{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-block:12px 18px}.money-stages>div{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}.money-stages strong{font-size:26px;font-variant-numeric:tabular-nums;color:var(--brand-text);overflow-wrap:anywhere}.money-stages small{color:var(--text-2);font-size:15px}.account-empty-note{color:var(--text-2);font-size:15px;line-height:1.6;border-top:1px solid var(--line);padding-top:14px;margin-bottom:0}.accounts-overview>.money-stages,.accounts-overview>.flow-actions,.accounts-overview>.account-list,.accounts-overview>.account-empty-note{margin-inline:20px}.accounts-overview>.account-empty-note{padding-bottom:16px}@media(max-width:700px){.today-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.today-summary>button{padding:12px}.today-summary .today-income{grid-column:1/-1}.today-summary strong{font-size:27px}.approval-list .approval-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 0}.approval-list .approval-row>.button{grid-column:2;justify-self:start;width:auto;min-height:44px}.money-stages{grid-template-columns:1fr 1fr;gap:8px}.money-stages>div{padding:12px}.money-stages strong{font-size:24px}.money-stages span{font-size:15px}.accounts-overview .panel-heading{padding-bottom:8px}.accounts-overview>.money-stages,.accounts-overview>.flow-actions,.accounts-overview>.account-list,.accounts-overview>.account-empty-note{margin-inline:14px}}.diary-panel{padding:16px}.diary-filter-disclosure{margin-bottom:12px}.diary-filter-disclosure>summary,.review-details>summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--text-2);font-size:15px}.diary-filter-disclosure>summary>span{float:inline-end;color:var(--brand-text)}.diary-filter-disclosure .log-filters{margin:4px 0 12px}.diary-panel .log-card{padding:14px}.review-next{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:12px;padding:14px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between}.review-next p{margin:4px 0 0;line-height:1.5}.review-next .button{flex:none}.review-details .site-facts{margin-block:8px}.selected-clause{display:block;font-weight:600;line-height:1.6;overflow-wrap:anywhere;margin-top:6px}.selected-clause small{display:block;color:var(--text-2);font-weight:400}.quantity-evidence{grid-column:1/-1;display:grid;gap:6px;border-inline-start:3px solid var(--brand);padding:8px 12px;background:var(--surface);border-radius:6px}.quantity-evidence small{color:var(--text-2)}.modal>footer.log-review-actions{flex-wrap:wrap}.log-billing:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@media(max-width:700px){.topbar{padding:4px;border:0}.user-control{min-width:44px;padding-inline:4px 10px;border-radius:var(--r-pill)}.user-control>div{display:none}.user-menu{inset-inline-start:auto;inset-inline-end:0;max-width:calc(100vw - 24px)}.page-heading{margin-bottom:14px}.page-heading p{margin-top:3px;font-size:15px}.diary-panel{padding:10px}.diary-filter-disclosure>summary{font-size:15px}.review-next{align-items:stretch;flex-direction:column;gap:10px}.review-next .button{align-self:flex-start;min-height:40px;padding:8px 12px}.log-line{gap:12px}.log-line>.field:first-child{min-width:0}.modal>footer.log-review-actions{gap:8px;padding:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.modal>footer.log-review-actions .button{min-width:0;white-space:normal;padding-inline:10px}}.field-diary{min-width:0;margin-block:20px}.field-diary h3{margin:0 0 6px}.field-diary>details{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-block:10px}.field-diary summary,.worker-diary-details>summary{cursor:pointer;padding:16px;font-weight:600;min-height:48px}.diary-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diary-detail-grid input,.diary-detail-grid select{width:100%;min-width:0}.diary-detail-rows{display:grid;gap:16px;margin-block:12px}.diary-detail-row{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px}.diary-detail-row legend{padding-inline:6px;color:var(--text-2);font-size:var(--fs-sm)}.diary-detail-row>.button{margin-top:12px}.diary-drawing>svg{display:block;width:100%;height:auto;aspect-ratio:2;background:#fff;border:1px solid var(--line-strong);border-radius:8px;margin-block:10px}.drawing-pad{touch-action:none;cursor:crosshair}fieldset:disabled .drawing-pad{pointer-events:none;opacity:.6}.diary-detail-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:10px}.diary-detail-facts:empty{display:none}.diary-detail-facts>div{min-width:80px;flex:1 1 140px;overflow-wrap:anywhere}.diary-detail-facts dt{color:var(--text-muted);font-size:var(--fs-xs)}.diary-detail-facts dd{margin:4px 0 0;white-space:pre-wrap}.field-diary-view h4{margin-block:18px 8px}.worker-diary-details{margin-block:12px;border-top:1px solid var(--line)}.worker-diary-details p{-webkit-line-clamp:unset;display:block}.diary-approval .drawing-preview{max-width:360px}@media(max-width:500px){.diary-detail-grid{grid-template-columns:minmax(0,1fr)}}@supports (view-transition-name: root){main>.panel,.waiting-logs,.empty,.log-card,.approval-row,.tender-card,.start-here li{animation:none}}:root:not([data-vt=data]) :is(.log-card,.approval-row){view-transition-name:none!important}.review-task-disclosure,.account-readiness,.account-evidence,.account-rows{margin-block:16px;padding-block:12px;border-block-start:1px solid var(--line,#e2e8e7)}.review-task-disclosure summary,.account-readiness summary,.account-evidence summary,.account-rows summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;align-content:center}.review-task-links,.evidence-options{display:flex;flex-wrap:wrap;gap:10px;margin-block:10px}.closing-log-list{list-style:none;padding:0;margin:0}.closing-log-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-block:12px;border-block-end:1px solid var(--line,#e2e8e7)}.closing-log-list li>div{min-width:0}.closing-log-list small{display:block}.closing-log-list p{margin:4px 0;overflow-wrap:anywhere}.closing-log-list button{flex-shrink:0}.evidence-options label{display:flex;gap:8px;align-items:center;min-height:44px}.evidence-options input{width:20px;height:20px}.account-readiness>p{margin:4px 0 10px}.account-readiness small{color:var(--text-muted)}@media(max-width:520px){.closing-log-list li{align-items:flex-start;flex-direction:column}}.account-fields{border:0;padding:0;margin:0;min-width:0}.worker-context,.worker-extras,.worker-full-edit{border:1px solid var(--line);border-radius:var(--r-md);padding:12px;margin-block:12px}.worker-context summary,.worker-extras summary,.worker-full-edit summary,.account-more>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.worker-context summary span{display:block;color:var(--text-muted);font-size:var(--fs-sm);font-weight:400;margin-top:4px}.worker-context[open] summary,.worker-extras[open]>summary,.worker-full-edit[open]>summary{margin-bottom:16px}.return-completion{padding:12px 2px}.return-completion .site-log-note{max-height:160px;overflow:auto;white-space:pre-wrap}.log-line.log-line-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-top:14px}.account-more{width:100%}.account-more .flow-actions{margin-block:8px 16px}.modal>footer.log-review-actions>.button:last-child{grid-column:1/-1}@media(max-width:520px){.log-line.log-line-summary{grid-template-columns:minmax(0,1fr)}.log-line-summary .log-line-money{justify-items:start}.worker-context,.worker-extras,.worker-full-edit{padding:10px}.today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-scope{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 20px}.review-scope button{background:var(--surface,#fff);border:1px solid #dce3e2;border-radius:10px;padding:10px 14px;min-height:44px;color:#425751;font:inherit;cursor:pointer}.review-scope button[aria-pressed=true]{background:#e9f3ef;border-color:#397b6c;color:#205746;font-weight:700}.review-scope b{margin-inline-start:5px;font-variant-numeric:tabular-nums}.photo-picker-list figure{position:relative;margin:0;flex:0 0 105px;gap:6px;align-content:start}.photo-picker-list figure img{width:105px;height:105px;object-fit:cover;border-radius:12px}.photo-picker-list figure button{position:absolute;inset-inline-end:0;top:0;background:#fff;border:1px solid #cbd7d2;min-width:44px;min-height:44px;border-radius:10px}.draft-save-state{font-size:15px;color:#426356;margin:12px 0}.line-decision{grid-column:1/-1;border-inline-start:3px solid #ac7923;background:#fff6df;color:#634914;padding:12px;border-radius:8px}.line-decision p{margin:5px 0 0;font-size:15px}.log-line[data-review-issue]{scroll-margin-top:104px}.clause-picker{display:grid;gap:8px;min-width:0}.clause-picker>.button{justify-self:start}.clause-search-results{display:grid;gap:8px;padding:10px;background:#fff;border:1px solid #d9e3df;border-radius:12px}.clause-search-results label{display:grid;gap:6px;font-size:15px}.clause-search-results input{width:100%;min-height:44px}.clause-choice{display:grid;gap:6px;text-align:start;font:inherit;line-height:1.65;background:#f7faf8;border:1px solid #d6e1dc;border-radius:10px;padding:12px;cursor:pointer;overflow-wrap:anywhere}.clause-choice span,.clause-choice small{font-size:15px;color:#475d54}.clause-choice[aria-pressed=true]{border-color:#397b6c;background:#eaf4ef}.log-line-reason summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}.money-period{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.money-period label{display:grid;gap:6px;font-size:var(--fs-sm);font-weight:600}.money-period select,.money-period input{min-height:44px}.money-period p{flex-basis:100%;margin:0;color:#465e53;font-size:var(--fs-sm)}@media(max-width:520px){.review-scope button{flex:1;padding:9px 7px;font-size:15px}.clause-picker{grid-column:1/-1}.money-period label{flex:1;min-width:120px}.money-period input,.money-period select{width:100%}}button:disabled{cursor:not-allowed}.button:disabled,.button.secondary:disabled,.button.danger:disabled{background:#e3e7ec;border-color:#b9c3ce;color:#2b3645;box-shadow:none}button:disabled:not(.button){color:#4a5566}input:disabled,select:disabled,textarea:disabled{opacity:1;background:#eef1f4;color:#2b3645;-webkit-text-fill-color:#2b3645}.link-button,.person-phone,.person-remove,.upload-files button,.price-check button{min-height:48px;min-width:48px}.link-button.login-link{width:100%;justify-content:center;font-size:var(--fs-sm);padding:10px 12px;text-decoration:underline;text-underline-offset:4px}.person-list li{flex-wrap:wrap}input[type=checkbox],input[type=radio],.checklist input,.evidence-options input,.account-ack input{width:26px;min-width:26px;height:26px;min-height:26px;accent-color:var(--brand);cursor:pointer}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:48px;cursor:pointer}.search input,.price-filters input[type=search],.clause-filters input[type=search]{min-height:48px;font-size:var(--fs-sm)}.search input{width:230px}.tabs button,.date-quick button,.chip{min-height:48px}.tabs button{font-size:var(--fs-sm)}.review-task-disclosure summary,.account-readiness summary,.account-evidence summary,.account-rows summary,.account-events summary,.account-more>summary,.diary-filter-disclosure>summary,.review-details>summary,.log-line-reason summary,.review-scope button,.map-toolbar select,.project-filter,.money-period select,.money-period input{min-height:48px}.page-heading p,.brand-subtitle,.breadcrumbs,.user-control small,.money-period label,.money-period p,.muted{color:var(--text-2)}@media(max-width:700px){.bottom-nav .nav-count,.bottom-nav button span{font-size:15px}}.user-first-name{display:none;font-weight:600;font-size:var(--fs-sm);color:var(--text);max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.user-first-name{display:inline}}.filter-chip{display:inline-flex;align-items:center;gap:10px;margin-top:10px;min-height:48px;max-width:100%;padding:6px 8px 6px 16px;padding-inline:16px 8px;border:2px solid var(--warn-line);border-radius:var(--r-pill);background:var(--warn-soft);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer}.filter-chip>span:first-child{min-width:0;overflow-wrap:anywhere}.filter-chip-x{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--surface);color:var(--text);border:1px solid var(--warn-line)}.filter-chip:hover .filter-chip-x{background:var(--danger-soft);color:var(--danger-text)}.page-heading{flex-wrap:wrap}.page-heading>div:first-child{min-width:0}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.settings-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:10px 18px;border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.settings-tabs button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}@media(max-width:520px){.settings-tabs button{flex:1 1 100%}}.arriving{display:grid;gap:14px;padding:24px 4px;color:var(--text-2);font-size:var(--fs-sm)}.owed-list{display:grid;gap:16px;margin-bottom:24px}.owed-card{display:grid;gap:10px;justify-items:start;padding:22px 24px;background:var(--surface);border:1px solid var(--brand-line);border-inline-start:6px solid var(--brand);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.owed-card h2{font-size:var(--fs-lg);color:var(--text);overflow-wrap:anywhere}.owed-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:var(--fs-md);font-weight:600;color:var(--text)}.owed-line strong{font-size:36px;font-weight:800;line-height:1.2;color:var(--brand-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.owed-sub{color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.owed-waiting{color:var(--warn-text);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-sm);padding:8px 12px;font-size:var(--fs-sm)}.owed-download{min-height:56px;font-size:18px;padding-inline:24px;margin-top:4px}@media(max-width:700px){.owed-card{padding:18px 16px}.owed-line strong{font-size:30px}.owed-download{width:100%}}.money-period label{color:var(--text)}.money-advanced{margin-top:8px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);padding:4px 16px}.money-advanced>summary{cursor:pointer;min-height:56px;padding:12px 4px;font-size:var(--fs-md);font-weight:700;color:var(--text)}.money-advanced>summary small{display:block;margin-top:4px;font-size:var(--fs-xs);font-weight:400;color:var(--text-2)}.money-advanced[open]{padding-bottom:16px}.money-advanced[open]>summary{margin-bottom:12px}.money-advanced>.panel{margin-bottom:16px}.accounts-overview .money-stages{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.accounts-overview .money-stages{grid-template-columns:1fr 1fr}}.partial-period{color:var(--warn-text);font-weight:700}td .partial-period{display:block}.partial-note{display:block;color:var(--warn-text);font-size:var(--fs-xs);line-height:1.5}.upload-limits{display:block}.toast{padding:10px 10px 10px 20px;padding-inline:20px 10px;font-size:var(--fs-sm)}.toast.error{background:var(--danger-text)}.toast-text{flex:1;min-width:0}.toast-action{flex:none;min-height:48px;padding:8px 18px;border:2px solid currentColor;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.toast-close{flex:none;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:var(--r-sm);background:#ffffff26;color:inherit;cursor:pointer}.toast-action:hover,.toast-close:hover{background:#ffffff40}.toast .toast-action svg,.toast .toast-close svg{color:inherit}.brand-symbol{flex-shrink:0}.sidebar .brand{font-size:30px;gap:8px}.demo-badge{padding:2px 8px}@media(max-width:700px){.person-form{grid-template-columns:minmax(0,1fr)}.person-list strong{flex:1;min-width:0}.person-list .person-remove{order:2}.person-list small{order:3;flex-basis:100%;padding-inline-start:46px}}.log-billing .log-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px 14px;padding:14px 16px}.log-billing .log-line>*{grid-column:1/-1;grid-row:auto}.log-billing .log-line>.line-quantity{grid-column:1;margin:0}.log-billing .log-line>.log-line-money{grid-column:2;justify-items:end;padding-bottom:12px}.log-billing .log-line>.line-remove{grid-column:3}.log-billing .log-line.log-line-removed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);color:var(--text-muted);border-style:dashed}.log-line-removed s{color:var(--text-2)}.log-line-nudged{outline:3px solid var(--danger-text);outline-offset:2px}.line-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 18px;align-items:baseline}.line-what{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.line-qty{white-space:nowrap;color:var(--text-2);font-size:16px}.line-sum{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px}.line-quantity{display:grid;gap:6px;font-weight:600;color:var(--text-2)}.line-quantity-input{display:flex;align-items:center;gap:10px}.line-quantity-input input{flex:1;min-width:0;min-height:52px;font-size:18px}.line-quantity-input>span{white-space:nowrap;color:var(--text);font-weight:600;font-size:16px}.log-billing .log-line-money small{font-size:15px}.log-billing .log-line-money strong{font-size:18px}.line-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;min-width:48px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.line-text-button.line-remove{color:var(--danger-text);border-color:var(--danger-line)}.line-text-button:disabled{opacity:.6;cursor:default}.line-question>strong{font-size:17px;line-height:1.5}.line-question .log-line-review{background:transparent;border:0;padding:0}.line-answer{display:flex;flex-wrap:wrap;gap:10px}.line-answer .button{min-height:52px;flex:1 1 150px;font-size:17px;white-space:normal}.line-confirmed{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:6px 12px;border-radius:8px;background:var(--brand-soft);color:var(--brand-text);font-weight:600}.line-confirmed .line-text-button{margin-inline-start:auto}.line-nudge{margin:0;color:var(--danger-text);font-weight:700;font-size:16px}.footer-nudge{grid-column:1/-1;flex-basis:100%;order:-3;margin:0;color:var(--danger-text);font-weight:700;font-size:16px;text-align:start}.line-why>summary{display:list-item;min-height:48px;align-content:center;padding-inline:4px;cursor:pointer;color:var(--text-2);text-decoration:underline;font-size:15px;width:max-content}.line-why[open]{background:var(--surface);border-radius:8px;padding:0 12px 10px}.line-why p{margin:6px 0;color:var(--text-2);font-size:15px;line-height:1.6}.billing-total{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:14px;padding:14px 16px;border-radius:var(--r-md);background:var(--brand-soft);border:1px solid var(--brand-line)}.billing-total span{font-weight:600;color:var(--text-2)}.billing-total strong{font-size:22px;font-variant-numeric:tabular-nums;color:var(--brand-text)}.review-next.review-next-line{padding:10px 14px}.review-next-line p{margin:0;display:flex;gap:8px;align-items:flex-start;font-weight:600}.review-next-line p svg{flex:none;margin-top:3px;color:var(--warn-text)}.review-next.review-next-line .button{min-height:48px}.modal>footer.log-review-actions .button{min-height:52px}.modal>footer.log-review-actions .review-primary{min-height:58px;font-size:19px;font-weight:700;padding-inline:28px}@media(max-width:520px){.log-billing .log-line{grid-template-columns:minmax(0,1fr) auto;padding:12px}.log-billing .log-line>.line-quantity{grid-column:1/-1}.log-billing .log-line>.log-line-money{grid-column:1;justify-items:start;padding-bottom:0}.log-billing .log-line>.line-remove{grid-column:2}.line-summary{grid-template-columns:minmax(0,1fr) auto}.line-what{grid-column:1/-1}}.field-diary-flat{display:grid;gap:4px;margin-block:8px 0}.diary-section{border-top:1px solid var(--line);padding-block:14px 6px}.diary-section h4{margin:0 0 10px;font-size:20px;color:var(--brand-text)}.diary-section>.button,.diary-detail-rows>.button,.diary-detail-row>.button{min-height:48px}.diary-detail-grid>.diary-choice{grid-column:1/-1}.diary-choice{margin-bottom:12px}.diary-chips{display:flex;flex-wrap:wrap;gap:8px}.diary-chip{min-height:48px;padding:10px 18px;border:1px solid var(--line-strong);border-radius:24px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.diary-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.diary-choice input{margin-top:4px}.field-diary input,.field-diary textarea,.log-form input,.log-form select,.clause-search-results input{min-height:48px}.worker-extras>.muted{margin:0 0 12px}.photo-picker-list figure{display:grid}.photo-picker-list figure .photo-remove{position:static;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:48px;border:1px solid var(--danger-line);border-radius:10px;background:var(--surface);color:var(--danger-text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.review-details>summary,.worker-context>summary,.worker-extras>summary,.worker-full-edit>summary,.worker-diary-details>summary,.diary-filter-disclosure>summary,.log-line-reason summary{min-height:48px;align-content:center}.review-scope button,.draft-note button,.waiting-refused button,.clause-choice,.log-filters select,.diary-panel .link-button,.modal .button,.log-card-actions .button,.diary-panel .button,.clause-picker .button{min-height:48px}.line-question{display:grid;gap:10px;padding:12px;border-radius:8px;background:var(--warn-soft);border:1px solid var(--warn-line)}.line-question>p{margin:0;font-weight:700;color:var(--text);font-size:17px}.line-question>small{color:var(--text-2);font-size:15px}.modal>footer.log-review-actions>.approve-only{grid-column:1/-1}.field>small.line-nudge,.log-line .line-nudge,.log-form .line-nudge{color:var(--danger-text);font-weight:700;font-size:16px}.today-summary>button,.money-stages>div,.owed-card{container-type:inline-size}.today-summary strong,.money-stages strong,.owed-line strong{overflow-wrap:normal;white-space:nowrap}.today-summary strong{font-size:min(30px,11.5cqi)}.money-stages strong{font-size:min(26px,11cqi)}.owed-line strong{font-size:min(36px,10cqi)}.money-range-quick{display:flex;flex-wrap:wrap;gap:8px;align-self:end}.money-range-quick button{min-height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text);cursor:pointer}.money-range-quick button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.money-period .date-field input{min-height:48px}@media(max-width:520px){.money-period>label{flex-basis:100%}.money-range-quick{flex-basis:100%}.money-range-quick button{flex:1;padding:0 8px}}.skip-link{position:fixed;top:8px;right:8px;z-index:1000;transform:translateY(-200%);min-height:48px;display:inline-flex;align-items:center;padding:0 20px;border-radius:var(--r-md);background:var(--brand-strong);color:var(--on-brand);font-size:var(--fs-md);font-weight:700;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:3px solid var(--text);outline-offset:2px}#main-content:focus{outline:none}button:focus-visible,a:focus-visible,summary:focus-visible,[role=tab]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--brand-strong);outline-offset:2px;box-shadow:0 0 0 2px var(--surface)}.a11y-link{display:inline-flex;align-items:center;min-height:48px;padding:0 6px;color:var(--brand-text);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px}.a11y-footer{display:flex;flex-wrap:wrap;justify-content:center;column-gap:12px}.sidebar-a11y{align-self:center;margin-top:4px}.settings-a11y{margin:8px 0 0;display:flex;flex-wrap:wrap;justify-content:center;column-gap:12px}.gps-note .gps-note-link{min-height:0;padding:0;font-size:inherit}.a11y-statement{padding:22px 26px 28px;display:grid;gap:12px;font-size:var(--fs-sm);line-height:1.65;color:var(--text)}.a11y-statement h3{margin:14px 0 0;font-size:var(--fs-lg);line-height:1.35}.a11y-statement ul{margin:0;padding-inline-start:22px;display:grid;gap:8px}.a11y-statement a{color:var(--brand-text);font-weight:600}.a11y-contact{list-style:none;padding:16px 18px!important;border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--brand-soft)}.a11y-contact span{font-weight:700}.a11y-pending{padding:16px 18px;border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-soft);font-weight:600}.a11y-date{margin-top:8px;color:var(--text-muted)}@media(max-width:520px){.a11y-statement{padding:18px 16px 24px}}@media(max-width:700px){.sidebar:not(.menu-open) .sidebar-a11y{display:none}}.journal-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 14px}.journal-views button{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;min-height:56px;padding:8px 10px;border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1.3;text-align:center;cursor:pointer}.journal-views button b{min-width:28px;padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.journal-views button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text);font-weight:800;box-shadow:inset 0 -3px 0 var(--brand)}.journal-views button[aria-pressed=true] b{background:var(--brand);color:var(--on-brand)}.journal-views button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:520px){.journal-views{grid-template-columns:repeat(2,minmax(0,1fr))}}.journal-badge{display:inline-block;padding:4px 12px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:750;line-height:1.4;border:1px solid transparent}.journal-badge.tone-act{background:var(--warn-soft);color:var(--warn-text);border-color:var(--warn-line)}.journal-badge.tone-worker{background:var(--info-soft);color:var(--info-text);border-color:var(--info-line)}.journal-badge.tone-wait{background:var(--surface-2);color:var(--text-2);border-color:var(--line)}.journal-badge.tone-done{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-line)}.log-card-main>p.journal-note{display:block;-webkit-line-clamp:unset;margin:2px 0;padding-inline-start:10px;border-inline-start:3px solid var(--warn-line);color:var(--text);font-size:var(--fs-xs);font-weight:600;line-height:1.55}.journal-filter-note{margin:0 0 12px;padding:10px 14px;border-radius:var(--r-md);background:var(--info-soft);color:var(--info-text);font-size:var(--fs-xs);line-height:1.6}.journal-filter-note .link-button{margin-inline-start:6px}.journal-search>summary{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.journal-search>summary>span{margin-inline-start:auto;float:none;font-weight:600}.journal-search .log-filters label{min-width:0}.journal-search .log-filters select{max-width:100%}.clause-suggestions{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.clause-group-title{font-size:var(--fs-md);color:var(--text)}.clause-group-note{font-size:var(--fs-xs);color:var(--text-2);margin-top:4px}.clause-choice{min-height:56px;align-content:center}.clause-choice .clause-choice-title{font-size:var(--fs-sm);color:var(--text);line-height:1.5}.clause-choice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.clause-choice:disabled{cursor:not-allowed;opacity:.7}.clause-suggestions .clause-choice{background:var(--warn-soft);border-color:var(--warn-line)}.clause-suggestions .clause-choice[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.clause-search-field span{font-weight:600}.log-line-review strong{color:var(--text)}.crash-screen{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:22px;padding:24px 16px;text-align:center;background:var(--bg);color:var(--text)}.crash-screen p{margin:0;max-width:30ch;font-size:22px;line-height:1.5;font-weight:600}.crash-reload{min-height:64px;min-width:min(320px,100%);padding:14px 28px;border:0;border-radius:var(--r-md, 12px);background:var(--brand);color:var(--on-brand);font:inherit;font-size:22px;font-weight:700;cursor:pointer}.crash-reload:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.operator-alert-badge{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:999px;background:var(--danger-text);color:#fff;font-weight:700;text-decoration:none}.operator-alert-badge:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.operator-failures{display:grid;gap:10px;padding:18px 16px;border:1px solid var(--line);border-radius:var(--r-md, 12px);background:var(--surface);scroll-margin-top:16px}.operator-failures h2{margin:0;display:flex;align-items:center;gap:10px;font-size:22px}.operator-failures>p{margin:0}.operator-failures-count{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--danger-text);color:#fff;font-size:var(--fs-sm, 16px)}.operator-failures-empty{color:var(--brand-text);font-weight:600}.operator-failure-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.operator-failure{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--danger-line);border-inline-start:6px solid var(--danger-text);border-radius:var(--r-sm, 8px);background:var(--danger-soft)}.operator-failure.handled{border-color:var(--line);border-inline-start-color:var(--line-strong);background:var(--surface-2)}.operator-failure p{margin:0}.operator-failure-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.operator-failure-head span{font-weight:700;color:var(--danger-text)}.operator-failure.handled .operator-failure-head span{color:var(--text-muted)}.operator-failure-message{color:var(--text-2);overflow-wrap:anywhere}.operator-failure>button{justify-self:start}.account-status.paid{background:#d3eadb;color:#174a2c;font-weight:700}.account-late{display:grid;gap:10px;justify-items:start;padding:16px 18px;margin:0 20px 18px;border-radius:10px;background:#fff2d9;color:#5c3a0c;border:1px solid #f0cf96}.account-late p{margin:0}.account-late-note{color:#805114!important;font-weight:600}.account-next{padding:16px 18px;border-radius:10px;background:#eef6f3;border:1px solid #cfe5dc;margin-block:16px}.account-next h3{margin:0;font-size:17px}.account-next .flow-actions{margin-block:12px 0}.account-content .notice .button{margin-top:10px}@media(max-width:640px){.account-late{margin-inline:14px}.account-late .button{width:100%}}.login-link-share{display:flex;flex-direction:column;gap:14px;padding-bottom:22px}.login-link-url{width:100%;font-size:var(--fs-xs);text-align:left}.login-link-share .form-actions{display:flex;flex-wrap:wrap;gap:10px}.person-list .person-remove.person-action{color:var(--text-2)}@media(max-width:700px){.person-list .person-remove.person-action{order:4;padding-inline:8px}}:root{--font: -apple-system, BlinkMacSystemFont, "SF Hebrew", "Heebo Variable", Heebo, system-ui, sans-serif;--font-round: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Heebo Variable", Heebo, sans-serif;font-family:var(--font);--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f3f4f6;--track: #eceef1;--line: #e7e9ed;--line-strong: #d3d7dd;--text: #0b0d10;--text-2: #464c54;--text-muted: #51565d;--brand: #137b68;--brand-strong: #0d6152;--brand-text: #0e6656;--brand-soft: #eaf5f1;--brand-line: #cde6de;--brand-grad: var(--brand);--brand-glow: none;--brand-hover: #106f5d;--act: #c93400;--act-soft: #fff1e8;--back: #d70015;--back-soft: #fff0f1;--done: #248a3d;--done-soft: #ebf7ee;--billed: #0a64c2;--billed-soft: #eef5fd;--warn-text: #b23c00;--warn-soft: #fff4ec;--warn-line: #f7d7c2;--danger-text: #c20013;--danger-soft: #fff0f1;--danger-line: #f6cdd1;--info-text: #0a5aae;--info-soft: #eef5fd;--info-line: #d2e4f7;--focus: #1b927b;--r-sm: 10px;--r-md: 14px;--r-lg: 22px;--r-card: 22px;--shadow-1: 0 0 0 .5px #0b0d100d, 0 1px 2px #1018280a, 0 4px 14px -2px #1018280f;--shadow-2: 0 0 0 .5px #0b0d100d, 0 8px 20px -6px #10182824, 0 24px 48px -16px #10182829;--shadow-float: 0 0 0 .5px #0b0d1014, 0 10px 30px -6px #1018282e, 0 2px 6px #10182814;--glass: rgb(255 255 255 / .74);--glass-blur: saturate(180%) blur(22px);--sheet: cubic-bezier(.32, .72, 0, 1);--spring-soft: cubic-bezier(.25, 1, .3, 1)}body{background:var(--bg);text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--font)}.today-summary strong,.bento-num,.money-total strong,.owed-line strong,.tender-card-money strong,.nav-count,.journal-views b,.review-scope b,.account-summary strong,.kpi strong{font-family:var(--font-round);font-variant-numeric:tabular-nums}.page-heading h1{font-size:32px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.page-heading p{color:var(--text-2)}@media(max-width:700px){.page-heading h1{font-size:28px}}.panel{border:0;border-radius:var(--r-card);box-shadow:var(--shadow-1)}.panel-heading h2{font-size:20px;font-weight:750;letter-spacing:-.005em}.button{border-radius:var(--r-pill);padding-inline:20px;border:0;background:var(--brand-grad);box-shadow:var(--brand-glow);font-weight:650}.button:hover:not(:disabled){background:var(--brand-hover);filter:none}.button:not(:disabled):not(.secondary):active{background:var(--brand-strong);box-shadow:none;filter:none;scale:.98}.button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:none;font-weight:600}.button.secondary:hover:not(:disabled){background:var(--surface-2);filter:none}.button.danger{background:var(--back);box-shadow:none}.button.danger:hover:not(:disabled){background:#b80012}.icon-button{border-radius:var(--r-pill)}.link-button{color:var(--brand-text);font-weight:600}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border-radius:12px;border-color:var(--line-strong);background-color:var(--surface)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #137b6826}.sidebar{border-left:0;box-shadow:1px 0 0 var(--line) inset,-1px 0 #0b0d1008}.sidebar nav button{border-radius:14px}.sidebar nav button:hover{background:var(--surface-2)}.sidebar nav button.selected{background:var(--brand-soft);color:var(--brand-text);font-weight:700}.sidebar nav button.selected svg{color:var(--brand)}.brand-symbol:before{border-radius:7px;background:var(--brand-grad)}.brand-symbol:after{border-radius:7px;background:#34b89f;opacity:.92}.nav-count{background:var(--act);color:#fff;font-weight:700;min-width:24px;animation:bump .42s var(--spring) both}@keyframes bump{0%{scale:.6}55%{scale:1.18}to{scale:1}}@media(min-width:701px){.topbar{position:sticky;top:0;z-index:40;border-bottom:0;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 .5px #0b0d1014}}.avatar{background:linear-gradient(160deg,#e3f3ee,#cfe9e1);color:var(--brand-text);font-weight:700}.user-menu{border:0;border-radius:20px;box-shadow:var(--shadow-2)}@media(max-width:700px){.sidebar:not(.menu-open){border-bottom:0;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 .5px #0b0d1014}.app{padding-bottom:calc(var(--bottom-nav) + 28px + env(safe-area-inset-bottom))}.bottom-nav{inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom));height:70px;padding:6px;gap:2px;border:0;border-radius:28px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float)}.bottom-nav button{min-height:0;border-radius:22px;color:var(--text-2)}.bottom-nav button:before{display:none}.bottom-nav button.selected{background:#137b681a;color:var(--brand-text)}.bottom-nav button.selected svg{translate:none;scale:1}.bottom-nav-action>span{width:44px;height:44px;margin-top:0;border:0;background:var(--brand-grad);box-shadow:var(--brand-glow)}.bottom-nav-action{gap:2px!important}.bottom-nav .nav-count{top:3px;inset-inline-start:calc(50% + 12px);box-shadow:0 0 0 2px #fff}.toast{bottom:calc(var(--bottom-nav) + 30px + env(safe-area-inset-bottom))}.sidebar.menu-open{padding-bottom:calc(var(--bottom-nav) + 40px)}}.review-scope,.settings-tabs{width:fit-content;max-width:100%}.journal-views,.review-scope,.settings-tabs{background:#eef0f3;border-radius:18px;padding:4px;gap:4px}.journal-views button,.review-scope button,.settings-tabs button{border:0!important;background:transparent;border-radius:14px;color:var(--text-2);box-shadow:none;font-weight:600}.journal-views button[aria-pressed=true],.review-scope button[aria-pressed=true],.settings-tabs button.selected{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 0 0 .5px #0b0d100f,0 2px 8px -2px #10182826}.journal-views button[aria-pressed=true] b,.review-scope button[aria-pressed=true] b{color:var(--act)}.journal-badge{display:inline-flex;align-items:center;gap:7px;border:0;padding:4px 12px;font-weight:700}.journal-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.journal-badge.tone-act{background:var(--act-soft);color:var(--act)}.journal-badge.tone-worker{background:var(--back-soft);color:var(--back)}.journal-badge.tone-wait{background:var(--surface-2);color:var(--text-2)}.journal-badge.tone-done{background:var(--done-soft);color:var(--done)}.status{font-weight:650}.today-summary.bento{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.25fr);gap:14px;margin-bottom:22px}.today-summary.bento.no-money{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.today-summary>button{border:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);padding:20px 22px;position:relative;overflow:hidden;min-height:168px;align-content:start}.today-summary>button:hover:not(:disabled){border-color:transparent;box-shadow:var(--shadow-2)}.today-summary>button:active:not(:disabled){scale:.985}.today-summary>button>span{color:var(--text-2);font-weight:650}.today-summary strong{font-size:min(46px,13cqi);font-weight:750;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.today-summary .today-income{background:radial-gradient(130% 150% at 100% 0%,#28ab91,#137b68 45%,#0a5446);color:#fff;box-shadow:0 14px 34px -12px #137b68a6,0 2px 6px #0d615233;align-content:space-between}.today-summary .today-income>span,.today-summary .today-income small{color:#ffffffe0}.today-summary .today-income:after{content:"";position:absolute;inset:0;background:radial-gradient(55% 90% at 8% 115%,#ffffff2e,transparent 62%),linear-gradient(180deg,#ffffff1a,transparent 40%);pointer-events:none}.today-summary .today-income:hover:not(:disabled){box-shadow:0 20px 40px -12px #137b68b3,0 2px 6px #0d615233}.today-ring{justify-items:center;text-align:center!important;align-content:center!important}.ring{position:relative;width:92px;height:92px;display:grid;place-items:center}.ring svg{position:absolute;inset:0;rotate:-90deg;scale:-1 1}.ring circle{fill:none;stroke-width:5.5;stroke-linecap:round}.ring circle:first-child{stroke:#fbe3d5}.ring circle:last-child{stroke:var(--act);transition:stroke-dasharray .6s var(--ease);animation:ring-fill .8s var(--ease) .15s backwards}@keyframes ring-fill{0%{stroke-dasharray:0 100}}.ring b{font-size:30px;font-weight:800;color:var(--act)}.today-ring small{color:var(--text-2)}.today-photo{padding:0!important;background:#dfe3e8!important}.today-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale .6s var(--ease)}@media(hover:hover){.today-photo:hover img{scale:1.04}}.glass-caption{position:absolute;inset-inline:10px;bottom:10px;display:grid;gap:2px;padding:10px 14px;border-radius:16px;text-align:start;color:#fff;background:#14161a6b;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);box-shadow:0 0 0 .5px #ffffff26 inset}.glass-caption b{font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-caption small{color:#ffffffe6!important}.today-photo.empty-photo{background:linear-gradient(160deg,#f4f6f8,#e8ecf0)!important;padding:22px!important;align-content:end!important}@media(max-width:900px){.today-summary.bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.today-summary .today-income{grid-column:1 / -1}}@media(max-width:700px){.today-summary.bento{gap:10px;margin-bottom:16px}.today-summary>button{padding:16px;min-height:150px}.today-summary .today-income{min-height:132px}.ring{width:80px;height:80px}}.approval-row{position:relative}.approval-row:before{content:"";position:absolute;inset-inline-start:-2px;inset-block:18px;width:4px;border-radius:4px;background:var(--tint, transparent)}td.tinted strong:before,.owed-card h2:before,.log-card-head strong:before,.tender-card-head strong:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:8px;vertical-align:.05em;background:var(--tint, #8a9098);box-shadow:0 0 0 3px color-mix(in srgb,var(--tint, #8a9098) 18%,transparent)}.log-card{border:0;border-radius:var(--r-card);box-shadow:var(--shadow-1);grid-template-columns:minmax(0,1fr) 132px;overflow:hidden}.log-card>img{width:132px;height:132px;border:0;border-radius:16px;box-shadow:0 0 0 .5px #0b0d1014}@media(max-width:700px){.log-card{grid-template-columns:minmax(0,1fr)}.log-card>img{order:-1;width:calc(100% + 28px);height:160px;margin:-14px -14px 2px;border-radius:0;box-shadow:none}}@media(hover:hover){.log-card:hover,.tender-card:hover{box-shadow:var(--shadow-2)}}th{color:var(--text-2);font-weight:650}@media(max-width:700px){table.stack tr{border:0;border-radius:18px;box-shadow:var(--shadow-1)}}.tender-card{border:0;border-radius:var(--r-card);box-shadow:var(--shadow-1)}.notice{border:0;border-radius:16px;background:#f1f5fa}.chip,.filter-chip{border-radius:var(--r-pill)}.empty>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#ffffff,var(--brand-soft) 70%);color:var(--brand);box-shadow:0 0 0 .5px #137b681f,0 8px 18px -8px #137b6859}.modal{border:0;border-radius:28px;box-shadow:0 30px 80px -20px #10182859,0 0 0 .5px #0b0d1014}.modal::backdrop,.modal-veil{background:#0b0d1047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal[open]{animation:window-in .34s var(--spring-soft)}@media(max-width:700px){.modal:not(.ask){border-radius:26px 26px 0 0}.modal[open]:not(.ask){animation:sheet-in .42s var(--sheet)}.modal.ask{border-radius:24px}}.toast{border-radius:20px;background:#1c1e21e6;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 16px 40px -12px #0b0d1066}.success{border-radius:28px}.progress span,.mini-bar i{animation-duration:.32s}@keyframes arrived-glow{0%{box-shadow:0 0 0 3px #137b6840,var(--shadow-1)}}.worker-context,.worker-extras,.worker-full-edit{min-width:0;max-width:100%;border-radius:16px}.worker-context>*,.worker-extras>*,.worker-full-edit>*{min-width:0;max-width:100%}@media(prefers-reduced-motion:reduce){.nav-count{animation:none}}.today-summary>button>.glass-caption{color:#fff}.journal-views button b{font-weight:750}.journal-views button[aria-pressed=true]{box-shadow:0 0 0 .5px #0b0d100f,0 2px 8px -2px #10182826}.journal-views button[aria-pressed=true] b{background:var(--act-soft);color:var(--act)}.dictate-button{border-radius:var(--r-pill);border:0;background:var(--brand-soft);color:var(--brand-text);box-shadow:0 0 0 1px var(--brand-line) inset}.dictate-button.on{background:var(--back);box-shadow:none;animation:none}.wave{display:inline-flex;align-items:center;gap:3px;height:22px}.wave i{width:3px;height:100%;border-radius:3px;background:currentColor;transform-origin:center;animation:wave .9s var(--ease) infinite alternate}.wave i:nth-child(2){animation-delay:-.3s}.wave i:nth-child(3){animation-delay:-.6s}.wave i:nth-child(4){animation-delay:-.15s}.wave i:nth-child(5){animation-delay:-.45s}@keyframes wave{0%{scale:1 .25}to{scale:1 1}}.person-remove{color:var(--text-2);text-decoration:none;border-radius:var(--r-pill)}.person-remove:hover:not(:disabled){color:var(--back);background:var(--back-soft)}.person-list li{border-radius:16px}.waiting-logs{border:0;border-radius:18px;background:var(--act-soft);box-shadow:0 0 0 1px #c9340026 inset}@media(prefers-reduced-motion:reduce){.wave i,.ring circle:last-child{animation:none}.wave i{scale:1 .6}}.owed-card{border:0;border-radius:var(--r-card);box-shadow:var(--shadow-1)}.owed-line strong{letter-spacing:-.02em}.money-advanced{border:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.tender-card{background:var(--surface)}.login-page{background:radial-gradient(90% 60% at 50% -10%,#e4f3ee 0%,transparent 60%),var(--bg)}.login-card{border:0;border-radius:28px;box-shadow:var(--shadow-2)}.login-card h1{font-size:28px;font-weight:800;letter-spacing:-.01em}.login-input{border-radius:14px!important}.login-input.code{font-family:var(--font-round);letter-spacing:.3em}.login-choice{border-radius:18px}form.stepped .form-step:not(.current){display:none}form.stepped .form-step.current{animation:rise var(--t-slow) var(--ease) backwards}.form-steps{list-style:none;margin:0 0 18px;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#eef0f3;border-radius:18px}.form-steps button{width:100%;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:14px;background:transparent;color:var(--text-2);font-size:15px;font-weight:600;line-height:1.2;padding:6px 4px}.form-steps b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-round);font-size:15px;background:#fff;color:var(--text-2);box-shadow:0 0 0 1px var(--line-strong) inset}.form-steps .current button{background:var(--surface);color:var(--text);font-weight:750;box-shadow:0 0 0 .5px #0b0d100f,0 2px 8px -2px #10182826}.form-steps .current b{background:var(--brand-grad);color:#fff;box-shadow:none}.form-steps .done b{background:var(--done-soft);color:var(--done);box-shadow:none}.form-steps .done b:after{content:""}form.stepped .form-step[data-step="2"] textarea{min-height:160px}form.stepped .dictate-button{min-height:64px;font-size:18px}form.stepped .form-step[data-step="2"] .field{display:flex;flex-direction:column}form.stepped .form-step[data-step="2"] .field>span:first-child{order:-2}form.stepped .form-step[data-step="2"] .dictate{order:-1;margin:4px 0 10px}fieldset{min-inline-size:0}.log-form.steps{grid-template-columns:minmax(0,1fr)}.worker-context .button{white-space:normal;height:auto;min-height:52px;padding-block:10px;text-align:center;line-height:1.35}.review-worker{display:grid;gap:inherit;min-width:0}@media(min-width:1100px){.modal.wide:has(.review-file>.log-billing){width:min(1320px,96vw);max-width:none}.review-file:has(>.log-billing){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:28px;align-items:start}.review-file:has(>.log-billing)>*{grid-column:1 / -1}.review-file:has(>.log-billing)>.review-worker{grid-column:1;grid-row:1}.review-file>.log-billing{grid-column:2!important;grid-row:1;position:sticky;top:0;margin:0;padding:18px;border-radius:20px;background:var(--surface-2)}.review-file:has(>.log-billing) .site-log-photos img{width:100%;height:auto;aspect-ratio:4 / 3}.review-file:has(>.log-billing) .site-log-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.log-thread h3{margin-bottom:10px}.log-thread ol{list-style:none;margin:0;padding:14px;display:grid;gap:8px;border-radius:20px;background:#f1f3f5}.bubble{max-width:82%;display:grid;gap:2px;padding:10px 14px 8px;border-radius:20px;font-size:17px;line-height:1.45;white-space:pre-wrap;box-shadow:0 1px 1px #1018280d}.bubble.me{justify-self:start;background:#dff3ec;border-end-start-radius:6px}.bubble.them{justify-self:end;background:var(--surface);border-end-end-radius:6px}.bubble-by{font-size:15px;font-weight:700;color:var(--brand-text)}.bubble.them .bubble-by{color:var(--text-2)}.bubble small{justify-self:end;color:var(--text-2);font-size:15px}.thread-note{justify-self:center;padding:4px 12px;border-radius:var(--r-pill);background:#ffffffb3;color:var(--text-2);font-size:15px;font-weight:600}.thread-note.ok{color:var(--done)}.this-week{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 28px;margin-bottom:22px;padding:18px 22px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.this-week h2{margin:0;font-size:20px}.this-week dl{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0}.this-week dl>div{display:grid}.this-week dt{color:var(--text-2);font-size:15px;font-weight:600}.this-week dd{margin:0;font-family:var(--font-round);font-size:26px;font-weight:750;font-variant-numeric:tabular-nums}.week-bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,22px);gap:6px;align-items:end;direction:rtl}.week-bars li{display:grid;justify-items:center;gap:4px}.week-bars span{width:100%;height:48px;border-radius:7px;background:var(--track);position:relative;overflow:hidden}.week-bars span:after{content:"";position:absolute;inset:auto 0 0;height:calc(var(--h) * 100%);min-height:0;border-radius:7px;background:var(--brand);transition:height .6s var(--spring-soft)}.week-bars li.today small{color:var(--brand-text);font-weight:800}.week-bars li.future span{opacity:.45}.week-bars small{font-size:15px;color:var(--text-2)}@media(max-width:700px){.this-week{grid-template-columns:1fr auto;padding:16px;margin-bottom:16px}.this-week dl{grid-column:1 / -1;grid-row:2}.week-bars{grid-template-columns:repeat(7,18px);gap:5px}.week-bars span{height:38px}}.display-settings{display:grid;gap:14px}.display-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}.display-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-weight:650}.display-label small{flex-basis:100%;color:var(--text-2);font-size:15px;font-weight:500}.size-choice{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill, 999px);background:var(--track)}.size-choice button{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-size:16px;font-weight:650}.size-choice button b{line-height:1;color:var(--text)}.size-choice button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1018281f,0 3px 8px -2px #10182824}.sun-toggle{cursor:pointer}input[type=checkbox][role=switch]{appearance:none;flex:none;width:60px;height:36px;margin:0;border-radius:999px;background:#d9dce1;position:relative;cursor:pointer;transition:background .25s}input[type=checkbox][role=switch]:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #10182840;transition:inset-inline-start .3s var(--sheet)}input[type=checkbox][role=switch]:checked{background:var(--done)}input[type=checkbox][role=switch]:checked:after{inset-inline-start:27px}input[type=checkbox][role=switch]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}html[data-size=l] body{zoom:1.12}html[data-size=xl] body{zoom:1.25}html[data-sun]{--bg: #ffffff;--surface-2: #f1f2f4;--track: #e3e5e8;--line: #9aa0a8;--line-strong: #6b717a;--text: #000000;--text-2: #1f2328;--text-muted: #2a2f35;--brand: #0b5c4d;--brand-strong: #07463a;--brand-text: #084c40;--brand-hover: #084c40;--act: #a82b00;--back: #b0000f;--done: #1b6e30;--billed: #084f9c;--shadow-1: 0 0 0 1.5px #3c424a;--shadow-2: 0 0 0 2px #000;--shadow-float: 0 0 0 1.5px #3c424a;--glass: #ffffff;--glass-blur: none}html[data-sun] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-sun] input:not([type=checkbox]):not([type=radio]),html[data-sun] select,html[data-sun] textarea{border-color:#3c424a;border-width:1.5px}html[data-sun] .today-summary .today-income{background:#0b5c4d}.see-as{display:grid;grid-template-columns:auto 1fr;gap:12px 22px;align-items:start;margin-top:16px;padding:18px;border-radius:20px;background:var(--surface-2)}.see-as h4{grid-column:1 / -1;margin:0;font-size:18px}.see-as-phone{width:190px;padding:14px 10px;border-radius:28px;background:var(--surface);box-shadow:0 0 0 6px #1d2126,var(--shadow-2);margin:6px}.see-as-menu,.see-as-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.see-as-menu li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;font-weight:650;font-size:16px}.see-as-menu li:first-child{background:var(--brand-soft);color:var(--brand-text)}.see-as-list{gap:8px}.see-as-list li{display:flex;align-items:center;gap:8px;font-size:16px}.see-as-list .yes svg{color:var(--done)}.see-as-list .no{color:var(--text-2)}@media(max-width:700px){.see-as{grid-template-columns:1fr}.see-as-phone{width:auto}}.before-after .ba-frame{position:relative;aspect-ratio:4 / 3;max-height:460px;width:100%;border-radius:20px;overflow:hidden;background:var(--track);box-shadow:var(--shadow-1)}.ba-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-before{position:absolute;inset:0;clip-path:inset(0 0 0 calc(100% - var(--at)))}.ba-line{position:absolute;top:0;bottom:0;inset-inline-start:var(--at);width:3px;translate:50% 0;background:#fff;box-shadow:0 0 0 1px #0003,0 0 12px #0006}.ba-tag{position:absolute;top:12px;padding:5px 12px;border-radius:999px;background:#000000a6;color:#fff;font-size:15px;font-weight:650}.ba-tag-before{inset-inline-start:12px}.ba-tag-after{inset-inline-end:12px}.ba-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.ba-controls input[type=range]{flex:1;accent-color:var(--brand);height:32px}.ba-controls button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--track);color:var(--text);font-weight:650;font-size:16px}.ba-controls button.selected{background:var(--brand-soft);color:var(--brand-text)}.pdf-page{position:relative}.pdf-mark{position:absolute;border-radius:4px;background:#ffd60a66;box-shadow:0 0 0 2px #ffcc00b3;mix-blend-mode:multiply;pointer-events:none;animation:pdf-mark-in .9s var(--spring-soft) both}@keyframes pdf-mark-in{0%{opacity:0;scale:1.3 1.6}}.pdf-mark-note{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--text-2);font-size:15px;font-weight:600}.pdf-mark-note:before{content:"";width:18px;height:12px;border-radius:3px;background:#ffd60a}.account-timeline{list-style:none;margin:18px 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.account-timeline li{display:grid;justify-items:center;text-align:center;gap:4px;position:relative}.account-timeline li:not(:last-child):after{content:"";position:absolute;top:15px;inset-inline-start:calc(50% + 20px);width:calc(100% - 40px);height:3px;border-radius:2px;background:var(--track)}.account-timeline li.done:not(:last-child):after{background:var(--done)}.account-timeline .dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--track);color:#fff}.account-timeline li.done .dot{background:var(--done)}.account-timeline li.done.partial .dot,.account-timeline li.next .dot{background:var(--surface);box-shadow:inset 0 0 0 3px var(--act)}.account-timeline li.done.partial .dot{background:var(--act);box-shadow:none}.account-timeline li.done.returned .dot{background:var(--back)}.account-timeline b{font-size:16px}.account-timeline small{color:var(--text-2);font-size:15px;min-height:1.4em}.account-timeline li:not(.done):not(.next) b{color:var(--text-2);font-weight:600}.account-timeline-cancelled{color:var(--text-2)}.offline-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;border-radius:16px;background:#1d2126;color:#fff;font-size:16px;line-height:1.45;box-shadow:var(--shadow-float);animation:offline-in .45s var(--sheet) both}.offline-banner svg{flex:none;color:#ffd60a}@keyframes offline-in{0%{opacity:0;translate:0 -8px}}html[data-sun] .glass-caption{background:#000000d9!important;color:#fff!important}.panel>.review-task-disclosure,.panel>.review-scope{margin-inline:20px}.panel>.review-scope{max-width:calc(100% - 40px)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details:not(.info-tip):not(.draft-clause):not(.journal-search)>summary:before{content:"";display:inline-block;flex:none;width:.42em;height:.42em;margin-inline-end:.6em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;opacity:.55;vertical-align:.2em;transform:rotate(135deg);transition:transform .18s ease}[dir=ltr] details:not(.info-tip):not(.draft-clause):not(.journal-search)>summary:before{transform:rotate(-45deg)}details:not(.info-tip):not(.draft-clause):not(.journal-search)[open]>summary:before{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){details>summary:before{transition:none}}.return-completion{display:grid;gap:14px}.return-completion>.field-note{margin:0 0 -8px}.return-completion>.site-log-note{margin:0}@media(max-width:700px){.button{white-space:normal;text-wrap:balance;line-height:1.3;padding-block:10px}.review-scope{display:flex;flex-wrap:nowrap;width:100%}.review-scope button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.25;text-wrap:balance}.review-scope b{margin:0}.settings-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.settings-tabs button{justify-content:center;min-height:48px;padding-inline:10px}.person-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar name remove" "avatar meta remove" ". link link" ". signout signout";column-gap:12px;row-gap:0;align-items:center;min-height:0;padding:10px 8px 10px 12px}.person-list li>.avatar{grid-area:avatar}.person-list li>strong{grid-area:name;min-width:0;align-self:end}.person-list li>small{grid-area:meta;padding:0;align-self:start;font-size:14px}.person-list li>.person-remove{grid-area:remove;order:0;min-height:44px}.person-list li>.person-remove.person-link,.person-list li>.person-remove.person-signout{grid-area:link;justify-self:start;min-height:40px;margin-top:6px;padding-inline:12px;border:1px solid var(--line-strong);border-radius:999px;white-space:nowrap}.person-list li>.person-remove.person-signout{grid-area:signout}.person-list .person-phone{white-space:nowrap}.person-list .person-phone{min-height:32px;padding:0}table.stack td[data-label]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:baseline;justify-items:end}table.stack td[data-label]:before{grid-row:1;grid-column:1;justify-self:start}table.stack td[data-label]>*{grid-column:2}table.stack td[data-label]>small{display:block;margin:0;color:var(--text-muted)}table.stack.site-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;margin-bottom:8px}table.stack.site-table td{width:auto;padding:0;margin:0;border:0;min-width:0}table.stack.site-table td:first-child{grid-column:1;grid-row:1}table.stack.site-table td:first-child small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.stack.site-table td[data-label]{display:flex;align-items:baseline;gap:6px;font-size:15px;font-variant-numeric:tabular-nums}table.stack.site-table td[data-label]:before{font-size:14px}table.stack.site-table td:nth-child(2){grid-column:1;grid-row:2;justify-content:flex-start}table.stack.site-table td:nth-child(3){grid-column:2;grid-row:2;justify-content:flex-end}table.stack.site-table td:nth-child(4){grid-column:2;grid-row:1;justify-content:flex-end;font-size:17px}table.stack.site-table td:nth-child(4):before{display:none}.money-advanced{padding-inline:14px}.money-advanced>.panel{border:0;border-radius:0;box-shadow:none;background:transparent;border-top:1px solid var(--line);padding-top:6px;margin-bottom:4px}.money-advanced>.panel>.panel-heading{padding-inline:0}.money-advanced>.panel.padded>:not(.panel-heading):not(.table-wrap){margin-inline:0}.modal>footer.log-review-actions .button.secondary{border-radius:16px;font-size:16px;gap:6px}}@media(max-width:700px){.approval-row .approval-reason:not(.feedback),.approval-row .waiting-age{display:none}}@media(max-width:700px){table.stack.site-table tr{grid-template-columns:minmax(0,1fr) auto auto;padding:10px 14px;margin-bottom:6px}table.stack.site-table td:nth-child(2){display:none}table.stack.site-table td:nth-child(3){grid-row:1}table.stack.site-table td:nth-child(4){grid-column:3;font-size:16px}table.stack.site-table td:nth-child(3):has(.muted){visibility:hidden}}@media(max-width:700px){.app:has(main :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit]),textarea):focus) .bottom-nav{display:none}}@media(max-width:440px){html[data-size] .user-first-name{display:none}}@media(max-width:700px){.bottom-nav button:not(.bottom-nav-action)>span{white-space:nowrap}html[data-size] .bottom-nav button{font-size:13px}}
