.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}@font-face{font-family:WS4 Oswald;src:url(/fonts/ws4/Oswald.ttf) format("truetype");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:WS4 Inter;src:url(/fonts/ws4/Inter.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.opx-ws4{--of-navy:#0b2a4a;--of-muted:#63736f;color:var(--of-navy);font:14px/1.5 WS4 Inter,Arial,sans-serif;color-scheme:light;max-width:490px;margin:0 auto;padding:12px 0 24px;--of-canvas:#e2eae5;--of-pale:#d8ebde;--of-green:#246c3e;--of-line:#c5d5cc;--of-radius:17px}.opx-ws4 *{box-sizing:border-box}.opx-ws4 button,.opx-ws4 input,.opx-ws4 textarea{font:inherit}.opx-ws4 button{cursor:pointer}.opx-ws4 button:focus-visible,.opx-ws4 textarea:focus-visible,.opx-ws4 input:focus-visible{outline:3px solid #b0791e;outline-offset:3px}.opx-ws4 button:disabled{cursor:default;opacity:.45}.opx-ws4 .of-window{background:var(--of-canvas);border:1px solid #d9e1dd;border-radius:24px;overflow:hidden;border-color:#b7cbbf;box-shadow:0 22px 55px #092c4324}.opx-ws4 .of-chrome{padding:24px 24px 21px;display:flex;align-items:center;justify-content:space-between;background:#0b2a4a;color:#fff;border-bottom:1px solid #ffffff21}.opx-ws4 .of-wordmark{display:flex;align-items:center;gap:10px}.opx-ws4 .of-brand{font:500 19px/1.1 WS4 Oswald,sans-serif;color:#fff;letter-spacing:2.5px}.opx-ws4 .of-brand small{display:block;font:500 10px/1.5 WS4 Inter,sans-serif;letter-spacing:2px;margin-top:4px;color:#a9c8bd}.opx-ws4 .of-avatar{border:1px solid #d8e3db;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:12px;font-weight:600;background:#b9e5c8;color:#103d2e;border-color:#b9e5c8;box-shadow:0 0 0 5px #ffffff08}.opx-ws4 .of-eyebrow{font:500 11px/1.5 WS4 Inter,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:var(--of-muted)}.opx-ws4 h1{font:500 38px/1.08 WS4 Oswald,sans-serif;letter-spacing:-.5px;margin:9px 0 12px;color:var(--of-navy)}.opx-ws4 h2{font:500 24px/1.15 WS4 Oswald,sans-serif;margin:0;color:var(--of-navy)}.opx-ws4 h3{font:600 15px/1.4 WS4 Inter,sans-serif;margin:0;color:var(--of-navy)}.opx-ws4 p{margin:0}.opx-ws4 .of-top{padding:20px 24px 24px;position:relative;isolation:isolate;overflow:hidden;background:#0b2a4a;color:#fff;border-bottom:5px solid #93cda5}.opx-ws4 .of-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.opx-ws4 .of-status{font-size:11px;display:flex;align-items:center;gap:6px;color:#c6edcf;background:#224936;padding:4px 8px;border:1px solid #a7d7b124;border-radius:5px}.opx-ws4 .of-dot{height:6px;width:6px;background:var(--of-green);border-radius:50%}.opx-ws4 .of-sub{color:var(--of-muted);font-size:13px}.opx-ws4 .of-back{border:0;background:transparent;padding:0;display:flex;gap:7px;align-items:center;min-height:32px;margin-bottom:14px;font-size:12px;color:#c2d3de}.opx-ws4 .of-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:25px}.opx-ws4 .of-step{border:0;background:none;min-height:44px;color:#bdcdd6;padding:9px 4px 7px;text-align:center;border-radius:6px;font-size:11px}.opx-ws4 .of-step:before{content:"";display:block;border-radius:3px;height:2px;background:#ffffff25;margin-bottom:9px}.opx-ws4 .of-step.done:before{background:#80b691}.opx-ws4 .of-step.active{font-weight:700;background:#bce3c7;color:#123c29;box-shadow:0 3px 9px #001f3122}.opx-ws4 .of-step.active:before{background:#246c3e}.opx-ws4 .of-main{padding:22px 20px 0;background:linear-gradient(135deg,#dfece3,#edf0e8)}.opx-ws4 .of-clock{border-radius:var(--of-radius);display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;overflow:hidden;isolation:isolate;background:#24613f;color:#fff;border:0;box-shadow:0 7px 15px #123c2919;padding:20px}.opx-ws4 .of-clock-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#d5efda;letter-spacing:1px}.opx-ws4 .of-time{font:500 34px/1.15 WS4 Oswald,sans-serif;font-variant-numeric:tabular-nums;margin:4px 0;font-size:43px;color:#fff;letter-spacing:1.5px}.opx-ws4 .of-tiny{font-size:11px;color:var(--of-muted)}.opx-ws4 .of-clock-button{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#d4edbc;color:#183c26;border:0;box-shadow:0 0 0 6px #ffffff09}.opx-ws4 .of-section{margin-top:24px}.opx-ws4 .of-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 13px;gap:10px}.opx-ws4 .of-count{background:#d1e0d5;color:#365345;padding:4px 8px;border-radius:5px;font-size:11px}.opx-ws4 .of-evidence{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opx-ws4 .of-photo{height:155px;border-radius:var(--of-radius);position:relative;overflow:hidden;background:#d4dedc;box-shadow:0 4px 12px #183c2910;border:1px solid #b7c8bd}.opx-ws4 .of-photo-tag{position:absolute;left:10px;top:10px;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:600;background:#0b2a4a;color:#fff;border-left:3px solid #a8d2b3;letter-spacing:1.1px}.opx-ws4 .of-photo-bottom{position:absolute;bottom:0;left:0;right:0;padding:22px 11px 10px;background:linear-gradient(transparent,#112d38d9);color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:11px}.opx-ws4 .of-photo-add{width:100%;height:155px;border-radius:var(--of-radius);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:#e6edce;border:1.5px dashed #899f68;color:#384f20}.opx-ws4 .of-photo-add strong{font-size:13px;font-weight:600}.opx-ws4 .of-photo-add small{font-size:11px;color:#5c6c46}.opx-ws4 .of-camera{height:40px;width:40px;display:grid;place-items:center;border-radius:12px;background:#d2ddb2;color:#384f20}.opx-ws4 .of-note{border-radius:var(--of-radius);padding:16px 17px;margin-top:12px;border:1px solid #c8d8cc;background:#f6f7ed;border-left:4px solid #9aac77;box-shadow:0 3px 9px #16332206}.opx-ws4 .of-note-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.opx-ws4 .of-note label{font-size:12px;font-weight:600}.opx-ws4 .of-note textarea{border:0;resize:vertical;width:100%;min-height:69px;line-height:1.65;padding:0;font-size:16px;background:#f6f7ed;color:#3b4d43}.opx-ws4 .of-ledger{margin-top:16px;border:1px solid var(--of-line);border-radius:var(--of-radius);padding:0 16px;background:#d6e3de;border-color:#b8cec2;box-shadow:none}.opx-ws4 .of-row{width:100%;display:flex;align-items:center;gap:12px;padding:16px 0;background:none;border:0;text-align:left;color:var(--of-navy)}.opx-ws4 .of-row+.of-row{border-top:1px solid var(--of-line);border-color:#b8cec2}.opx-ws4 .of-row-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;background:#bfd4c7;color:#17492e;border-radius:10px}.opx-ws4 .of-row-copy{flex:1}.opx-ws4 .of-row-copy strong{display:block;font-size:13px;font-weight:600}.opx-ws4 .of-row-copy small{font-size:12px;color:#526b60}.opx-ws4 .of-footer{padding:24px 24px 22px;border-top:1px solid var(--of-line);background:#dce7df;border-color:#c3d1c7;margin-top:0}.opx-ws4 .of-primary{border:0;display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 18px;font-size:14px;font-weight:600;background:#0b2a4a;color:#fff;min-height:56px;box-shadow:0 6px 12px #0b2a4a20;border-radius:12px;border-bottom:3px solid #568a65}.opx-ws4 .of-footer-meta{display:flex;justify-content:center;align-items:center;gap:6px;font-size:11px;margin-top:12px;color:#456353}.opx-ws4 .of-toast{font-size:12px;padding:0 24px 12px;text-align:center;min-height:0;background:#dce7df;color:#17492e}.opx-ws4 .of-toast:empty{display:none}.opx-ws4 .of-bottom{border-top:1px solid var(--of-line);display:flex;justify-content:space-around;background:#0b2a4a;border-color:#0b2a4a;padding:12px 10px}.opx-ws4 .of-bottom button{border:0;background:none;display:flex;align-items:center;gap:6px;padding:9px 14px;min-height:44px;font-size:12px;color:#c3d3dc}.opx-ws4 .of-bottom button.current{border-radius:10px;background:#bce3c7;color:#163f2d;font-weight:600}.opx-ws4 .of-next{border-radius:var(--of-radius);overflow:hidden;margin-top:17px;background:#f5f4e9;border:1px solid #bccdbf;box-shadow:0 6px 15px #123c2910}.opx-ws4 .of-next-inner{padding:23px}.opx-ws4 .of-next h2{margin:15px 0 8px;font-size:38px}.opx-ws4 .of-next-band{font-size:12px;display:flex;align-items:center;gap:8px;background:#24613f;color:#e2f0df;padding:14px 22px}.opx-ws4 .of-route-row{display:flex;gap:16px;padding:19px 3px;border-bottom:1px solid var(--of-line);border-color:#bdcdbf}.opx-ws4 .of-route-row time{font:500 18px WS4 Oswald,sans-serif;min-width:45px;background:#ccdece;color:#2c5339;border-left:3px solid #598963;border-radius:4px;padding:5px 8px;align-self:flex-start}.opx-ws4 .of-route-row p{font-size:12px;color:var(--of-muted);margin-top:5px}.opx-ws4 .of-signbox{margin-top:16px;border:1px solid var(--of-line);border-radius:var(--of-radius);padding:20px;background:#f5f4e9;border-color:#c1cdbb;border-top:4px solid #99ad77}.opx-ws4 .of-signpad{height:115px;border-bottom:1px solid #b5c5bc;display:flex;align-items:center;justify-content:center;margin-top:10px;color:var(--of-muted);font-size:12px;background:#e9ede0;border-radius:10px 10px 0 0}.opx-ws4 .of-signpad.signed{font:italic 34px Georgia,serif;color:var(--of-navy)}.opx-ws4 .of-field{width:100%;border:1px solid var(--of-line);border-radius:9px;padding:12px;font-size:16px;color:var(--of-navy);margin:7px 0 12px;background:#fbfcf7;border-color:#cbd3bd}.opx-ws4 .of-stars{display:flex;gap:10px;margin:10px 0}.opx-ws4 .of-stars button{width:44px;height:44px;border:1px solid var(--of-line);border-radius:9px;font-size:22px;background:#e1e7cc;border-color:#c2ceab;color:#5b6c40}.opx-ws4 .of-stars button.selected{background:#24613f;color:#e0efbc;border-color:#24613f}.opx-ws4 .of-secondary{border:1px solid var(--of-line);border-radius:10px;min-height:44px;color:var(--of-navy);padding:9px 13px;font-size:12px;background:#edf2e5;border-color:#b6c8b6}.opx-ws4 .of-complete{padding:35px 24px;text-align:center;border-radius:var(--of-radius);margin-top:10px;background:#eff4df;border:1px solid #becdab;position:relative;overflow:hidden}.opx-ws4 .of-seal{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#24613f;color:#d3efb2;box-shadow:0 0 0 8px #dae5c7}.opx-ws4 .of-complete h2{font-size:33px;margin-bottom:12px}.opx-ws4 .of-detail{font-size:13px;line-height:1.7;color:#52665d;padding-bottom:15px}.opx-ws4 [hidden]{display:none!important}.opx-ws4 svg{width:18px;height:18px;flex-shrink:0}.opx-ws4 .of-session{padding:13px 16px;border-radius:12px;font-size:12px;margin-top:15px;background:#d7e4c3;color:#345330}.opx-ws4 .of-label{font-size:12px;font-weight:600}@media(max-width:380px){.opx-ws4 .of-chrome,.opx-ws4 .of-top,.opx-ws4 .of-footer{padding-left:18px;padding-right:18px}.opx-ws4 .of-main{padding-left:13px;padding-right:13px}.opx-ws4 h1{font-size:34px}.opx-ws4 .of-photo,.opx-ws4 .of-photo-add{height:140px}.opx-ws4 .of-steps{gap:5px}.opx-ws4 .of-bottom button{padding:8px;font-size:11px}}.opx-ws4 .of-top:before{content:"";position:absolute;z-index:-1;right:-47px;top:-9px;width:190px;height:310px;transform:skew(-24deg);background:linear-gradient(180deg,#7fbaa528,#7fbaa508);border-left:1px solid #b3e2ce22;border-right:26px solid #ffffff03;pointer-events:none}.opx-ws4 .of-top:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#ffffff11 .7px,transparent .7px);background-size:9px 9px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.opx-ws4 .of-top h1{color:#fff;font-size:43px;max-width:340px;letter-spacing:-.6px;margin-top:17px;margin-bottom:14px}.opx-ws4 .of-top .of-sub{color:#c2d3de;font-size:14px}.opx-ws4 .of-top .of-eyebrow{color:#b3cbbb;font-size:10px}.opx-ws4 .of-status .of-dot{background:#a4e7b5}.opx-ws4 .of-step.done{color:#b5dfc1}.opx-ws4 .of-clock:before{content:"";position:absolute;z-index:-1;width:170px;height:170px;border:28px solid #b3e7c210;border-radius:50%;right:-33px;bottom:-89px}.opx-ws4 .of-clock-label .of-dot{background:#bfe6ab}.opx-ws4 .of-clock .of-tiny{color:#cde1d3}.opx-ws4 .of-clock h2{color:#fff}.opx-ws4 .of-section-head h2{font-size:27px;letter-spacing:-.35px}.opx-ws4 .of-note-head label{color:#4c5f32}.opx-ws4 .of-row:nth-of-type(2) .of-row-icon{background:#c4d7e0;color:#163d55}.opx-ws4 .of-primary svg{background:#bce3c7;color:#0b2a4a;box-sizing:content-box;padding:7px;border-radius:7px;width:17px;height:17px}@media(max-width:380px){.opx-ws4 .of-top h1{font-size:37px}.opx-ws4 .of-time{font-size:38px}.opx-ws4 .of-clock{padding:16px}.opx-ws4 .of-step{font-size:10px}}.opx-ws4{max-width:none;margin:0;padding:0;min-height:100vh;background:var(--of-canvas)}.opx-ws4 .of-window{max-width:1100px;margin:auto;min-height:100vh;border-radius:0;overflow:visible;padding-bottom:76px}.opx-ws4 button{box-shadow:none;text-transform:none;letter-spacing:normal;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px}.opx-ws4 a{color:var(--of-green);text-decoration:none}.opx-ws4 input,.opx-ws4 textarea,.opx-ws4 select{font-family:WS4 Inter,Arial,sans-serif;font-size:16px;color:#0b2a4a;background:#fbfcf7;border:1px solid #cbd3bd;border-radius:9px;width:100%;padding:12px;min-height:44px;margin:7px 0 12px}.opx-ws4 input[type=checkbox],.opx-ws4 input[type=radio]{width:20px;min-height:20px;flex:none;accent-color:#24613f;margin:0}.opx-ws4 fieldset{min-width:0;margin-left:0;margin-right:0}.opx-ws4 .of-detail{border:0;padding:0 0 18px}.opx-ws4 .of-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;margin:8px 0}.opx-ws4 .of-official-logo{width:52px;height:40px;background:#f6f7ed;border-radius:6px;padding:6px}.opx-ws4 .of-brand small{display:block;font:500 10px/1.5 WS4 Inter,sans-serif;letter-spacing:1.4px;margin-top:4px;color:#c2d8cd}.opx-ws4 .of-avatar{display:flex;min-width:44px;min-height:44px}.opx-ws4 .of-back{justify-content:flex-start}.opx-ws4 .of-step{display:block}.opx-ws4 .of-top h1{overflow-wrap:anywhere;max-width:700px}.opx-ws4 .of-top .of-sub{overflow-wrap:anywhere}.opx-ws4 .of-main{padding-bottom:22px}.opx-ws4 .of-day{max-width:740px;margin:auto}.opx-ws4 .of-visit-description{margin:18px 0;color:#43554f;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.opx-ws4 .of-primary{color:#fff;justify-content:space-between;text-align:left;gap:8px;font-family:WS4 Inter,sans-serif}.opx-ws4 .of-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.opx-ws4 .of-route-row{justify-content:space-between;color:#0b2a4a;min-height:60px}.opx-ws4 .of-filter-row,.opx-ws4 .of-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opx-ws4 .of-input-label{display:block;margin:12px 0 4px}.opx-ws4 .of-new{margin-top:16px}.opx-ws4 .of-instrument-column{position:sticky;top:0;z-index:15;background:#e2eae5;padding:16px 20px 0}.opx-ws4 .of-clock{padding:16px 18px;overflow:visible}.opx-ws4 .of-clock .of-time{font-size:36px}.opx-ws4 .of-clock .of-tiny{font-size:11px;line-height:1.4}.opx-ws4 .of-timer-controls{display:flex;gap:10px;flex:none;align-items:center}.opx-ws4 .of-clock-button{min-width:44px;min-height:44px;width:44px;height:44px;background:#d4edbc;color:#183c26;border:0;border-radius:50%;padding:0}.opx-ws4 .of-clock-label{font-size:10px}.opx-ws4 .of-section:first-child{margin-top:0}.opx-ws4 .of-photo{display:block;width:100%;height:155px}.opx-ws4 .of-photo img{width:100%;height:100%;object-fit:cover}.opx-ws4 .of-photo-add{position:relative;text-align:center;font-size:12px;margin:0;min-height:155px}.opx-ws4 .of-photo-add input,.opx-ws4 .of-upload-more input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0}.opx-ws4 .of-photo-add:focus-within,.opx-ws4 .of-upload-more:focus-within{outline:3px solid #b0791e;outline-offset:3px}.opx-ws4 .of-upload-more{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin:6px 0;background:#edf2e5;border:1px solid #b6c8b6;border-radius:9px;font-size:12px}.opx-ws4 .of-photo-bottom{font-size:11px}.opx-ws4 .of-photo-bottom svg{background:transparent}.opx-ws4 .of-note textarea{padding:0;margin:0;border:0;background:#f6f7ed;min-height:80px}.opx-ws4 .of-ledger details+details{border-top:1px solid #b8cec2}.opx-ws4 summary{cursor:pointer;list-style:none;min-height:60px}.opx-ws4 summary::-webkit-details-marker{display:none}.opx-ws4 .of-row{justify-content:flex-start;border-radius:0;font:inherit}.opx-ws4 .of-item{background:#f6f7ed;border:1px solid #c8d8cc;border-radius:12px;padding:14px;margin:14px 0}.opx-ws4 .of-item h3{margin:0}.opx-ws4 .of-signature-image{width:100%;height:130px;object-fit:contain;background:#fff;border-radius:9px;margin:12px 0}.opx-ws4 .sig{display:block;width:100%;height:170px;background:#fbfcf7;border:1px solid #cbd3bd;border-radius:9px;touch-action:none;margin:12px 0}.opx-ws4 .of-unsent-preview{width:100%;max-height:100px;object-fit:contain}.opx-ws4 .of-stars button{font-size:25px;padding:0;display:inline-flex}.opx-ws4 .of-warning{padding:12px 16px;margin:8px 0;background:#fbf1dc;border-left:4px solid #b0791e;color:#614415;font-size:13px;overflow-wrap:anywhere}.opx-ws4 .of-warning button{margin-top:8px}.opx-ws4 .of-warning a{color:#614415;text-decoration:underline}.opx-ws4 .of-feedback{font-size:12px;color:#34533f;margin:0 0 12px}.opx-ws4 .of-footer{position:sticky;bottom:68px;z-index:20}.opx-ws4 .of-toast{padding:12px 20px;position:relative;z-index:21;display:flex;align-items:center;justify-content:space-between;gap:12px}.opx-ws4 .of-bottom{position:fixed;bottom:0;width:100%;max-width:1100px;z-index:25;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.opx-ws4 .of-bottom a{color:#c3d3dc;display:flex;align-items:center;gap:6px;padding:9px 12px;min-height:44px;font-size:12px;border-radius:10px}.opx-ws4 .of-bottom a.current{background:#bce3c7;color:#163f2d}.opx-ws4 .of-bottom svg{width:16px}.opx-ws4 .of-basics h2{margin-bottom:14px}.opx-ws4 .of-day h2,.opx-ws4 .of-next h2{overflow-wrap:anywhere}.opx-ws4 .of-count{flex:none}.opx-ws4 .of-keyboard .of-footer{position:static}.opx-ws4 .of-keyboard .of-bottom{display:none}.opx-ws4 .of-keyboard .of-instrument-column{position:static}.opx-ws4 .of-keyboard .training-fab{display:none}@media(min-width:800px){.opx-ws4 .of-chrome,.opx-ws4 .of-top{padding:24px 36px}.opx-ws4 .of-steps{max-width:600px}.opx-ws4 .of-visit-layout{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start}.opx-ws4 .of-instrument-column{padding-top:22px;top:12px}.opx-ws4 .of-clock{flex-wrap:wrap}.opx-ws4 .of-visit-body{min-width:0}.opx-ws4 .of-footer{padding-left:340px;padding-right:20px;bottom:68px}.opx-ws4 .of-photo,.opx-ws4 .of-photo-add{height:190px}.opx-ws4 .of-basics{margin-top:0}}@media(max-width:380px){.opx-ws4 .of-instrument-column{padding:12px 13px 0}.opx-ws4 .of-clock{padding:14px 12px;gap:6px}.opx-ws4 .of-clock .of-time{font-size:30px}.opx-ws4 .of-timer-controls{gap:6px}.opx-ws4 .of-bottom a{font-size:11px;padding:8px}.opx-ws4 .of-section-head h2{font-size:24px}.opx-ws4 .of-input-grid{grid-template-columns:1fr}}.opx-ws4 .ws4-training{position:relative;align-self:center;color:#c3d3dc}.opx-ws4 .ws4-training summary{display:flex;align-items:center;min-height:44px;padding:9px 14px;font-size:12px}.opx-ws4 .ws4-training>div{position:absolute;bottom:52px;right:0;min-width:190px;padding:10px;background:#f6f7ed;border:1px solid #c5d5cc;border-radius:9px;box-shadow:0 4px 16px #0b2a4a22}.opx-ws4 .ws4-training button{color:#0b2a4a;background:#edf2e5;border:1px solid #b6c8b6;border-radius:6px;width:100%;margin:4px 0;font-size:13px}.opx-ws4 .of-more summary{display:flex;align-items:center;font-size:13px;font-weight:600;color:#0b2a4a}.opx-ws4 .of-delivery{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.opx-ws4 .picker-row{width:100%;min-height:48px;text-align:left;justify-content:space-between;border-radius:8px;background:#fbfcf7;color:#0b2a4a}.opx-ws4 input,.opx-ws4 select,.opx-ws4 textarea,.opx-ws4 summary{scroll-margin-top:165px;scroll-margin-bottom:250px}@media(max-width:799px){.opx-ws4 .of-window:has(textarea:focus) .of-footer,.opx-ws4 .of-window:has(input:not([type=checkbox]):not([type=radio]):not([type=file]):focus) .of-footer{position:static}}.opx-ws4 .of-clock{overflow:hidden}.opx-ws4 .of-footer{padding-top:12px;padding-bottom:14px}.opx-ws4 .of-feedback{margin-bottom:8px}.opx-ws4 .of-note .of-new{margin-top:8px}.opx-ws4{--of-muted:#526b60}.opx-ws4 .of-session a{display:inline-flex;align-items:center;min-height:44px}.opx-ws4 .of-back{min-height:44px}.visit-photos .photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.visit-photos input[hidden]{display:none!important}.visit-photos .photo-entry{margin:12px 0}.visit-photos h3 small{font-size:11px;font-weight:400}.visit-photos .photo-pending button{margin:6px 4px 0 0}.visit-photos .of-evidence{gap:16px}.visit-photos img{max-width:100%;object-fit:cover}.visit-photos .of-photo{position:relative;display:block;height:155px;overflow:hidden}.visit-photos .of-photo img{width:100%;height:100%}@media(max-width:440px){.visit-photos .of-evidence{grid-template-columns:1fr}.visit-photos .photo-actions button{flex:1;min-height:44px}}@font-face{font-family:Navigation Oswald;src:url(/fonts/ws4/Oswald.ttf) format("truetype");font-weight:200 700;font-display:swap}@font-face{font-family:Navigation Inter;src:url(/fonts/ws4/Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}.tech-shell{min-height:100vh;background:#e2eae5;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.tech-shell .tech-window{max-width:1100px;margin:auto;min-height:100vh}.tech-shell .tech-chrome{display:flex;align-items:center;gap:16px;background:#0b2a4a;padding:18px 24px;color:#fff;font-family:Navigation Inter,sans-serif}.tech-shell .tech-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex-shrink:0}.tech-shell .tech-brand img{width:52px;height:40px;background:#f6f7ed;border-radius:6px;padding:6px}.tech-shell .tech-brand span{font:500 22px/1.1 Navigation Oswald,sans-serif;letter-spacing:2px}.tech-shell .tech-brand small{display:block;font:500 10px/1.5 Navigation Inter,sans-serif;letter-spacing:1.4px;color:#c2d8cd;margin-top:4px}.tech-shell .tech-person{margin-left:auto;font-size:12px;color:#d9e8e1}.tech-shell .tech-tools{display:flex;gap:8px;align-items:center;margin-left:auto}.tech-shell .tech-tools>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;background:#bce3c7;color:#0b2a4a;border:0;border-radius:50%;padding:10px}.tech-shell .tech-chrome svg,.tech-shell .tech-desktop svg,.tech-shell .tech-mobile svg,.tech-shell .tech-more svg{width:20px;height:20px;flex-shrink:0}.tech-shell .tech-desktop,.tech-shell .tech-mobile,.tech-shell .tech-more{font:500 13px Navigation Inter,sans-serif;background:#0b2a4a;color:#dce8e3}.tech-shell .tech-desktop{display:flex;gap:8px;padding:10px 24px 14px;border-bottom:4px solid #93cda5}.tech-shell .tech-desktop a,.tech-shell .tech-mobile a,.tech-shell .tech-mobile button,.tech-shell .tech-more a,.tech-shell .tech-more button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:8px;color:#dce8e3;text-decoration:none;background:transparent;border:0;font:inherit;box-shadow:none;text-transform:none;letter-spacing:normal}.tech-shell .tech-desktop .current,.tech-shell .tech-mobile .current,.tech-shell .tech-more .current{color:#163f2d;background:#bce3c7;font-weight:600}.tech-shell .tech-desktop a:hover,.tech-shell .tech-more a:hover{background:#24613f;color:#fff}.tech-shell .tech-desktop a:focus-visible,.tech-shell .tech-mobile :focus-visible,.tech-shell .tech-more :focus-visible,.tech-shell .tech-chrome :focus-visible{outline:3px solid #bce3c7;outline-offset:3px}.tech-shell .tech-content{max-width:1100px;margin:0 auto;padding:24px 20px 36px}.tech-shell .tech-mobile{display:none}.tech-shell .tech-more{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom));right:max(12px,calc((100vw - 1100px)/2 + 12px));width:min(320px,calc(100vw - 24px));padding:12px;border:1px solid #bce3c7;border-radius:12px;z-index:46;box-shadow:0 8px 30px #0b2a4a44;max-height:60vh;overflow:auto}.tech-shell .tech-more a,.tech-shell .tech-more button{justify-content:flex-start;width:100%}.tech-shell .tech-notice{padding:12px 20px;background:#f6f7ed;color:#0b2a4a;font:13px/1.5 Navigation Inter,sans-serif;border-left:4px solid #24613f;overflow-wrap:anywhere}.tech-shell .tech-notice button{min-height:44px;min-width:44px;margin-left:8px}.tech-shell .tech-skip{position:fixed;left:12px;top:-100px;z-index:100;background:#f6f7ed;color:#0b2a4a;padding:14px}.tech-shell .tech-skip:focus{top:12px}.tech-shell .tech-tools .ws4-training{position:relative;color:#dce8e3}.tech-shell .tech-tools .ws4-training summary{display:flex;align-items:center;min-height:44px;padding:8px;font:12px Navigation Inter,sans-serif;cursor:pointer}.tech-shell .tech-tools .ws4-training>div{position:absolute;top:52px;bottom:auto;right:0;min-width:200px;z-index:50;background:#f6f7ed;padding:10px;border:1px solid #b6c8b6;border-radius:9px}.tech-shell .tech-tools .ws4-training button{min-height:44px;width:100%;margin:4px 0;background:#edf2e5;color:#0b2a4a}.tech-shell.opx-ws4{padding-bottom:0}.tech-shell.opx-ws4 .of-window{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.tech-shell.opx-ws4 .of-footer{bottom:calc(68px + env(safe-area-inset-bottom))}.tech-shell .timerbar{position:relative;top:auto}@media(min-width:800px){.tech-shell,.tech-shell.opx-ws4 .of-window{padding-bottom:0}.tech-shell.opx-ws4 .of-footer{bottom:0}.tech-shell .tech-more{display:none}}@media(max-width:799px){.tech-shell .tech-chrome{padding:14px 18px;gap:8px}.tech-shell .tech-person,.tech-shell .tech-desktop{display:none}.tech-shell .tech-mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;max-width:1100px;margin:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:45}.tech-shell .tech-mobile a,.tech-shell .tech-mobile button{flex-direction:column;gap:4px;font-size:11px;min-height:56px;padding:6px 2px}.tech-shell .tech-content{padding:20px 14px 32px}.tech-shell.tech-keyboard .tech-mobile,.tech-shell.tech-keyboard .tech-more{display:none}}@media print{.tech-shell .tech-chrome,.tech-shell .tech-desktop,.tech-shell .tech-mobile,.tech-shell .tech-more,.tech-shell .tech-skip{display:none}.tech-shell{padding:0;background:#fff}}@font-face{font-family:Inter;src:url(/fonts/ws4/Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/ws4/Oswald.ttf) format("truetype");font-weight:200 700;font-display:swap}html:root,html body[data-tenant=risu],html body[data-tenant=sh]{--brand-900:#0b2a4a;--brand-700:#24613f;--brand-600:#24613f;--brand-500:#328252;--brand-100:#bce3c7;--brand-50:#e7eddf;--bg:#edf1eb;--surface:#f6f7ed;--surface-2:#e7eddf;--line:#bdcdbf;--line-2:#d8e1d7;--text:#0b2a4a;--text-2:#526b60;--text-3:#587166}body{background:var(--bg);font-family:Inter,Arial,sans-serif}html{scroll-padding-top:calc(var(--workspace-header-height,0px) + 16px)}.operix-workspace{min-height:100dvh;background:var(--bg);color:var(--text)}.operix-workspace *{min-width:0}.workspace-header.topbar{display:block;height:auto;position:sticky;top:0;z-index:40;background:#f6f7ed;border-bottom:1px solid #bdcdbf;padding:0;box-shadow:none}.workspace-headline{max-width:1536px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 30px 8px}.workspace-brand{display:flex;gap:14px;align-items:center;color:#0b2a4a;text-decoration:none}.workspace-brand img{width:54px;height:38px;object-fit:contain}.workspace-brand span{font:600 17px Inter;letter-spacing:2px}.workspace-brand small{display:block;font:600 9px Inter;letter-spacing:1.6px;margin-top:6px;color:#526b60}.workspace-account{display:flex;align-items:center;gap:14px}.workspace-tenant{display:flex;align-items:center;gap:10px;font-size:12px;color:#526b60}.workspace-tenant select{width:180px;background:#f6f7ed;color:#0b2a4a;border:1px solid #bdcdbf;min-height:44px}.workspace-account button{min-height:44px;font-size:12px;background:#e7eddf;color:#0b2a4a;box-shadow:none}.scope-note{font-size:12px;max-width:220px;overflow-wrap:anywhere}.workspace-nav{display:flex;align-items:center;gap:12px;max-width:1536px;margin:auto;padding:0 30px}.workspace-nav a,.workspace-nav button{background:transparent;color:#0b2a4a;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;padding:12px 20px;min-height:46px;font:600 13px Inter;text-decoration:none}.workspace-nav a.active{border-bottom-color:#24613f;color:#24613f;background:#e7eddf}.workspace-nav button{margin-left:auto}.workspace-more{display:flex;flex-wrap:wrap;gap:10px;padding:16px 30px;background:#d6e3de;max-height:50dvh;overflow:auto}.workspace-more a,.workspace-more button{padding:10px 16px;min-height:44px;background:#f6f7ed;border:1px solid #bdcdbf;border-radius:7px;font:600 13px Inter;color:#0b2a4a}.workspace-more a.active{background:#bce3c7}.workspace-content{max-width:1536px;margin:auto;padding:28px 30px 60px}.workspace-content.cockpit-content{padding:0}.workspace-skip{position:fixed;top:-100px;left:15px;z-index:101;background:#f6f7ed;padding:14px}.workspace-skip:focus{top:10px}.workspace-notice{padding:15px 24px;background:#d6e3de;border-left:4px solid #24613f;overflow-wrap:anywhere}.workspace-notice button{margin-left:15px;min-height:44px}.workspace-toast{position:fixed;bottom:12px;left:12px;max-width:min(620px,calc(100% - 24px));z-index:60;box-shadow:0 5px 25px #0b2a4a30;border-radius:8px}.operix-workspace .timerbar{position:relative;top:auto;z-index:2}.operix-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #24613f;outline-offset:3px}.workspace-content :is(.card,.jobcard,.stat,.panel),.tech-content :is(.card,.jobcard,.stat){background:#f6f7ed;border-color:#bdcdbf}.workspace-content .toolbar,.tech-content .toolbar{background:#d6e3de;padding:15px;border-radius:10px;gap:12px}.workspace-content .search,.tech-content .search{flex:1;min-width:0}.workspace-content .toolbar .search input,.tech-content .toolbar .search input{width:100%;min-width:0}.workspace-content :is(input,select,textarea),.tech-content :is(input,select,textarea){background:#fbfcf7;color:#0b2a4a;border-color:#bdcdbf;max-width:100%}.workspace-content :is(button,.btn),.tech-content :is(button,.btn){min-height:44px}.workspace-content p,.workspace-content td,.workspace-content dd,.tech-content p,.tech-content td{overflow-wrap:anywhere}.workspace-content .page-head{flex-wrap:wrap;gap:14px}.workspace-content .stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.workspace-content .modal,.tech-content .modal{background:#f6f7ed;border:1px solid #bdcdbf}.workspace-content .review-layout{display:block}.admin-work .work-heading{background:#0b2a4a;color:#c2d8cd;padding:28px;border-radius:12px;border-bottom:5px solid #93cda5;margin-bottom:22px}.work-heading h1{color:#f6f7ed;font:500 34px Oswald}.work-heading>p:first-child{font-size:11px;letter-spacing:1.4px}.work-heading nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.work-heading nav a{color:#0b2a4a;background:#bce3c7;border-radius:7px;padding:10px 14px;font-size:12px;min-height:44px;align-content:center}.admin-work .card{padding:22px;margin-bottom:22px}.admin-work .card h3{font-size:23px;margin-bottom:16px}.admin-work .flex,.admin-work .spread,.admin-work .btn-row{flex-wrap:wrap;gap:10px}.admin-work table{table-layout:fixed;border-collapse:collapse}.admin-work th,.admin-work td{padding:12px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #d8e1d7}.admin-work th{font-size:11px;color:#526b60;background:#e7eddf}.admin-work td button{white-space:normal;margin:4px 0}.admin-work td:first-child input[type=checkbox]{min-width:18px}.admin-work .review-pdf{display:block;font-size:12px;background:#e7eddf;color:#24613f;border:1px solid #bdcdbf;box-shadow:none}.operix-workspace .opx-d1{background:var(--bg);min-height:0}.operix-workspace .opx-d1 .app-shell{max-width:1536px}.operix-workspace .opx-d1 .panel{background:#f6f7ed}.operix-workspace .opx-d1 .page-head{padding-top:26px}.operix-workspace .opx-d1 .today-grid{gap:20px}.operix-workspace .bill-reader,.operix-workspace .bill-dialog{z-index:100}.operix-workspace .bill-page{padding-top:24px}.operix-workspace .bill-toolbar{z-index:45}.operix-workspace .opx-d1 .fix-head{padding-top:24px}.operix-workspace.opx-ws4 .of-window{max-width:1100px}.operix-workspace.opx-ws4 .of-footer{bottom:0}.workspace-content .opx-d1 .fix-layout{min-height:0}@media(max-width:859px){.workspace-headline{padding:12px 14px;gap:12px;align-items:flex-start;flex-wrap:wrap}.workspace-brand span{font-size:13px}.workspace-brand img{width:45px;height:34px}.workspace-account{gap:8px;flex:1;justify-content:flex-end}.workspace-tenant{font-size:0}.workspace-tenant select{font-size:12px;width:150px;padding:7px;min-height:44px}.workspace-account>button{font-size:11px;padding:8px}.scope-note{font-size:10px;max-width:140px}.workspace-nav{padding:0 10px;gap:3px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-nav a,.workspace-nav button{padding:10px 5px;font-size:12px;text-align:center;margin:0}.workspace-nav a:nth-of-type(n+4){display:none}.workspace-more{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.workspace-more a{font-size:12px}.workspace-content{padding:20px 14px 45px}.workspace-content .toolbar,.tech-content .toolbar{flex-wrap:wrap}.workspace-content .toolbar .search,.tech-content .toolbar .search{flex-basis:100%}.operix-workspace .opx-d1 .page-head,.operix-workspace .opx-d1 .fix-head{padding:22px 16px;display:block}.operix-workspace .opx-d1 .today-grid{display:grid;grid-template-columns:minmax(0,1fr);padding:0 16px 24px}.operix-workspace .opx-d1 .month-strip{display:flex;flex-wrap:wrap;padding:20px 16px;gap:18px}.operix-workspace .opx-d1 .month-strip>*{min-width:130px}.operix-workspace .opx-d1 .fix-layout{display:flex;flex-direction:column;padding:0 14px 24px}.operix-workspace .opx-d1 .fix-layout>*{width:100%;max-width:100%;min-width:0}.operix-workspace .opx-d1 .timer-card{padding:14px}.operix-workspace .opx-d1 .timer-main{flex-wrap:wrap}.operix-workspace .opx-d1 .reassurance{margin:10px 16px!important}.admin-work .work-heading{padding:22px 18px}.work-heading h1{font-size:29px}.admin-work .card{padding:16px}.admin-work table,.admin-work tbody,.admin-work tr{display:block;width:100%}.admin-work thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-work tr{margin:12px 0;padding:12px;border:1px solid #bdcdbf;border-radius:9px;background:#f6f7ed}.admin-work td{display:block;padding:7px 0;border:0;width:100%!important}.admin-work td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;color:#526b60;font-size:10px;text-transform:uppercase;margin-bottom:4px}.admin-work td[colspan]{padding:8px 0}.admin-work [style*=grid-template-columns],.admin-work [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}.admin-work input[type=date]{width:100%!important}.admin-work .card>div{max-width:100%}.workspace-content .quick{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .modal{width:calc(100vw - 24px);max-height:90dvh;overflow:auto}.workspace-toast{bottom:12px;font-size:12px}.operix-workspace .bill-toolbar{max-width:calc(100vw - 24px)}.operix-workspace .opx-d1 .issue{min-width:0}.operix-workspace .opx-d1 .issue span{min-width:0;overflow-wrap:anywhere}}@media(max-width:420px){.workspace-account{flex-basis:100%;justify-content:space-between}.workspace-brand small{font-size:8px}.workspace-more,.workspace-content .stats{grid-template-columns:1fr 1fr}}@media print{.workspace-header,.workspace-skip,.operix-workspace .timerbar,.workspace-notice{display:none!important}.workspace-content{padding:0}.operix-workspace,.workspace-content{background:#fff}.workspace-content .qr-label{break-inside:avoid}}.operix-workspace .opx-d1{--canvas:#edf1eb;--background:#edf1eb;--white:#f6f7ed;--card:#f6f7ed;--line:#bdcdbf;--border:#bdcdbf;--ink:#0b2a4a;--muted:#526b60;--green:#24613f;--green-dk:#24613f;--green-sft:#e7eddf;--secondary:#e7eddf;--accent:#bce3c7}.operix-workspace .opx-d1 :is(.fix-queue,.workspace,.evidence,.edit-card,.math-card){background:#f6f7ed}.operix-workspace .opx-d1 .queue-item:not(.selected){background:#f6f7ed}.operix-workspace .opx-d1 .quiet-link{font-size:11px}.operix-workspace .opx-d1 .fix-queue{top:calc(var(--workspace-header-height) + 16px)}@media(max-width:859px){.operix-workspace .opx-d1 .fix-queue{position:static}}@media(min-width:860px){.operix-workspace .receipt-pane,.operix-workspace .opx-d1 .evidence{top:calc(var(--workspace-header-height) + 16px);max-height:calc(100dvh - var(--workspace-header-height) - 32px);overflow-y:auto}}.opx-d1{--font-oswald:"Oswald","Segoe UI",system-ui,sans-serif;--font-inter:"Inter","Segoe UI",system-ui,sans-serif}.opx-d1{--navy:#0B2A4A;--green:#2E7D46;--green-dk:#1E5A32;--green-sft:#E7F1EA;--amber:#B0791E;--amber-sft:#FBF1DC;--red:#B3261E;--red-soft:#FCEDEC;--ink:#1f2d3d;--muted:#64748b;--line:#e3e8ee;--canvas:#eef1f4;--white:#fff;--background:#eef1f4;--foreground:#1f2d3d;--card:#fff;--card-foreground:#1f2d3d;--popover:#fff;--popover-foreground:#1f2d3d;--primary:#2E7D46;--primary-foreground:#fff;--secondary:#E7F1EA;--secondary-foreground:#1E5A32;--accent:#E7F1EA;--accent-foreground:#1E5A32;--destructive:#B3261E;--border:#e3e8ee;--input:#e3e8ee;--ring:#2E7D46;--radius:.5rem}.opx-d1{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-inter),Inter,Arial,sans-serif}.opx-d1 .app-shell{min-height:100vh}.opx-d1 .topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 42px;position:sticky;top:0;z-index:10}.opx-d1 .brand{display:flex;align-items:center;gap:12px}.opx-d1 .brand strong,.opx-d1 .brand small{display:block;font-family:var(--font-oswald),Arial,sans-serif;letter-spacing:.12em}.opx-d1 .brand strong{font-size:15px;color:var(--navy)}.opx-d1 .brand small{font-size:9px;color:var(--muted);margin-top:2px}.opx-d1 nav{height:100%;display:flex;gap:8px}.opx-d1 .mode{height:100%;min-width:94px;border:0;border-bottom:3px solid transparent;background:transparent;font-family:var(--font-oswald);letter-spacing:.13em;color:var(--muted);font-weight:600;cursor:pointer}.opx-d1 .mode.active{color:var(--navy);border-bottom-color:var(--green)}.opx-d1 .mode span{margin-left:5px;background:var(--green-sft);color:var(--green-dk);border-radius:10px;padding:2px 6px;font-size:10px}.opx-d1 .mode span.amber{background:var(--amber-sft);color:var(--amber)}.opx-d1 .tenant{justify-self:end;font-family:var(--font-oswald);letter-spacing:.12em;font-size:11px;color:var(--navy)}.opx-d1 .page-head{max-width:1320px;margin:0 auto;padding:48px 36px 28px;display:flex;align-items:end;justify-content:space-between}.opx-d1 .eyebrow,.opx-d1 .metric span,.opx-d1 .elapsed span{margin:0 0 7px;font-family:var(--font-oswald);font-size:10px;letter-spacing:.15em;color:var(--muted);font-weight:600}.opx-d1 .page-head h1{font:500 38px/1.1 var(--font-oswald);text-transform:uppercase;letter-spacing:.02em;color:var(--navy);margin:0 0 9px}.opx-d1 .page-head>div>p:last-child{margin:0;color:var(--muted);font-size:14px}.opx-d1 .all-clear{display:flex;gap:8px;align-items:center;color:var(--green-dk);background:var(--green-sft);padding:10px 14px;border-radius:4px;font-size:12px;font-weight:600}.opx-d1 .today-grid{max-width:1320px;margin:0 auto;padding:0 36px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.opx-d1 .panel{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 8px #0b2a4a09;padding:24px}.opx-d1 .panel-title{display:flex;align-items:start;justify-content:space-between;margin-bottom:20px}.opx-d1 .panel-title h2{margin:0;font:500 22px var(--font-oswald);text-transform:uppercase;letter-spacing:.03em;color:var(--navy)}.opx-d1 .live-dot{font:600 10px var(--font-oswald);letter-spacing:.14em;color:var(--green);display:flex;gap:7px;align-items:center}.opx-d1 .live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-sft)}.opx-d1 .timer-card{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:19px 0}.opx-d1 .timer-main{display:flex;gap:13px}.opx-d1 .state-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.opx-d1 .state-icon.running{background:var(--green-sft);color:var(--green)}.opx-d1 .state-icon.paused{background:var(--amber-sft);color:var(--amber)}.opx-d1 .timer-main a{font:600 12px var(--font-oswald);letter-spacing:.08em;color:var(--green);display:block}.opx-d1 .timer-main strong{display:block;color:var(--navy);font-size:14px;margin:4px 0}.opx-d1 .timer-main small{color:var(--muted)}.opx-d1 .elapsed{text-align:right}.opx-d1 .elapsed span,.opx-d1 .elapsed strong,.opx-d1 .elapsed small{display:block}.opx-d1 .elapsed strong{font:500 24px var(--font-oswald);letter-spacing:.04em;color:var(--navy)}.opx-d1 .elapsed small{font-size:11px;color:var(--green-dk)}.opx-d1 .elapsed .paused-text{color:var(--amber)}.opx-d1 .reassurance{border-top:1px solid var(--line);margin:0;padding-top:16px;color:var(--muted);font-size:11px;display:flex;align-items:center;gap:7px}.opx-d1 .money-held{font:600 12px var(--font-oswald);letter-spacing:.06em;color:var(--amber)}.opx-d1 .issue{width:100%;display:grid;grid-template-columns:32px 1fr 18px;gap:11px;text-align:left;border:0;border-top:1px solid var(--line);background:#fff;padding:16px 0;cursor:pointer;min-height:74px;color:var(--ink)}.opx-d1 .issue:hover{background:#fafbfc}.opx-d1 .issue b{display:block;font-size:13px;color:var(--navy);margin-bottom:4px}.opx-d1 .issue small{display:block;color:var(--muted);line-height:1.45}.opx-d1 .flag{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.opx-d1 .flag.red{background:var(--red-soft);color:var(--red)}.opx-d1 .flag.amber{background:var(--amber-sft);color:var(--amber)}.opx-d1 .flag.neutral{background:#edf0f3;color:var(--muted)}.opx-d1 .issue>svg{color:var(--muted);align-self:center}.opx-d1 .month-strip{max-width:1248px;margin:18px auto 40px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr auto auto auto;gap:36px;align-items:center;padding:22px 25px;border-radius:6px}.opx-d1 .month-strip p{margin:0}.opx-d1 .month-strip>div:first-child p:last-child{font-size:12px;color:#bac8d5}.opx-d1 .month-strip .eyebrow{color:#93a9bb}.opx-d1 .metric{padding-left:28px;border-left:1px solid #36516c}.opx-d1 .metric span,.opx-d1 .metric strong{display:block}.opx-d1 .metric span{color:#9eb1c1}.opx-d1 .metric strong{font:500 23px var(--font-oswald);letter-spacing:.03em}.opx-d1 .metric.green strong{color:#8ed2a2}.opx-d1 .metric.gold strong{color:#e4bd72}.opx-d1 .month-strip button{min-height:42px;border:0;background:var(--green);color:#fff;border-radius:3px;padding:0 17px;font:600 11px var(--font-oswald);letter-spacing:.1em;display:flex;align-items:center;gap:10px;cursor:pointer}@media(max-width:850px){.opx-d1 .topbar{grid-template-columns:1fr auto;padding:0 18px}.opx-d1 .tenant,.opx-d1 .brand div{display:none}.opx-d1 nav{gap:0}.opx-d1 .mode{min-width:66px}.opx-d1 .page-head{padding:30px 18px 20px;display:block}.opx-d1 .all-clear{margin-top:18px;width:max-content}.opx-d1 .today-grid{grid-template-columns:1fr;padding:0 18px}.opx-d1 .month-strip{margin:18px;grid-template-columns:1fr 1fr;gap:20px}.opx-d1 .month-strip button{justify-content:center}}@media(max-width:520px){.opx-d1 .topbar{height:auto;align-items:center;padding-top:10px}.opx-d1 .topbar nav{grid-column:1/-1;width:100%;height:48px}.opx-d1 .mode{flex:1}.opx-d1 .brand{grid-column:1/-1;justify-content:center}.opx-d1 .page-head h1{font-size:31px}.opx-d1 .timer-card{gap:12px}.opx-d1 .elapsed strong{font-size:19px}.opx-d1 .month-strip{grid-template-columns:1fr}.opx-d1 .metric{padding-left:0;border-left:0;border-top:1px solid #36516c;padding-top:14px}}.opx-d1 button,.opx-d1 input,.opx-d1 select{font:inherit}.opx-d1 button:focus-visible,.opx-d1 input:focus-visible,.opx-d1 select:focus-visible{outline:3px solid rgba(46,125,70,.25);outline-offset:2px}.opx-d1 .tenant{border:0;background:transparent;display:flex;align-items:center;gap:7px;min-height:40px;cursor:pointer}.opx-d1 .fix-head,.opx-d1 .bill-head{max-width:1500px;margin:auto;padding:34px 30px 22px;display:flex;justify-content:space-between;align-items:end}.opx-d1 .fix-head h1,.opx-d1 .bill-head h1{margin:0;color:var(--navy);font:500 32px var(--font-oswald);text-transform:uppercase;letter-spacing:.025em}.opx-d1 .quiet-link{border:0;background:none;color:var(--green);font:600 11px var(--font-oswald);letter-spacing:.1em;display:flex;gap:8px;align-items:center;min-height:40px;cursor:pointer}.opx-d1 .fix-layout{max-width:1500px;margin:0 auto 50px;padding:0 30px;display:grid;grid-template-columns:250px minmax(480px,1fr) 350px;gap:14px;align-items:start}.opx-d1 .fix-queue,.opx-d1 .workspace,.opx-d1 .evidence{background:#fff;border:1px solid var(--line);border-radius:6px}.opx-d1 .fix-queue{padding:20px 12px;position:sticky;top:88px}.opx-d1 .fix-queue>.eyebrow{padding:0 10px}.opx-d1 .queue-item{width:100%;display:grid;grid-template-columns:27px 1fr;gap:8px;border:0;border-left:3px solid transparent;background:#fff;padding:13px 8px;text-align:left;cursor:pointer;min-height:84px}.opx-d1 .queue-item.selected{background:var(--amber-sft);border-left-color:var(--amber)}.opx-d1 .queue-index{font:600 10px var(--font-oswald);color:var(--muted)}.opx-d1 .queue-item b,.opx-d1 .queue-item small,.opx-d1 .queue-item em{display:block}.opx-d1 .queue-item b{font:600 12px var(--font-oswald);letter-spacing:.06em;color:var(--navy)}.opx-d1 .queue-item small{margin:5px 0;color:var(--ink);line-height:1.35}.opx-d1 .queue-item em{font-style:normal;font-size:10px;color:var(--amber)}.opx-d1 .workspace{padding:20px}.opx-d1 .explanation{display:flex;gap:12px;padding:15px;background:var(--red-soft);border-left:3px solid var(--red);color:var(--red)}.opx-d1 .explanation.success{background:var(--green-sft);border-left-color:var(--green);color:var(--green-dk)}.opx-d1 .explanation svg{flex:0 0 auto}.opx-d1 .explanation b{font-size:13px}.opx-d1 .explanation p{margin:4px 0 0;color:var(--ink);font-size:12px;line-height:1.5}.opx-d1 .job-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:19px 0}.opx-d1 .job-meta span,.opx-d1 .job-meta b{display:block}.opx-d1 .job-meta span,.opx-d1 .section-heading>span{font:600 9px var(--font-oswald);letter-spacing:.13em;color:var(--muted)}.opx-d1 .job-meta b{font-size:12px;margin-top:4px;color:var(--navy)}.opx-d1 .edit-card,.opx-d1 .math-card{border:1px solid var(--line);padding:18px;margin-bottom:14px}.opx-d1 .section-heading{display:flex;align-items:start;justify-content:space-between}.opx-d1 .section-heading h2,.opx-d1 .evidence-head h2{font:500 19px var(--font-oswald);text-transform:uppercase;color:var(--navy);margin:0 0 18px}.opx-d1 .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.opx-d1 .form-grid label,.opx-d1 .invoice-field{font:600 9px var(--font-oswald);letter-spacing:.12em;color:var(--muted)}.opx-d1 .form-grid input,.opx-d1 .form-grid select,.opx-d1 .invoice-field input{display:block;width:100%;height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 11px;margin-top:6px;border-radius:3px}.opx-d1 .edit-card fieldset{border:0;padding:16px 0 0;margin:0;display:flex;gap:8px}.opx-d1 .edit-card legend{font:600 9px var(--font-oswald);letter-spacing:.12em;color:var(--muted);margin-bottom:7px}.opx-d1 .radio-card{min-height:40px;border:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.opx-d1 .radio-card.checked{border-color:var(--green);background:var(--green-sft);color:var(--green-dk)}.opx-d1 .math-card{background:#f8fafb}.opx-d1 .math-line{display:flex;justify-content:space-between;font-size:12px;padding:6px 0}.opx-d1 .math-total{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px}.opx-d1 .math-total span{font:600 10px var(--font-oswald);letter-spacing:.12em}.opx-d1 .math-total strong{font:500 25px var(--font-oswald);color:var(--green-dk)}.opx-d1 .delta{display:flex;gap:9px;align-items:center;justify-content:flex-end;margin-top:10px;font-size:11px}.opx-d1 .delta del{color:var(--red)}.opx-d1 .delta strong{font-size:14px;color:var(--green-dk)}.opx-d1 .delta em{font-style:normal;color:var(--green);background:var(--green-sft);padding:3px 6px}.opx-d1 .actions{display:flex;justify-content:flex-end;gap:9px}.opx-d1 .actions button,.opx-d1 .primary,.opx-d1 .secondary,.opx-d1 .void{min-height:42px;border-radius:3px;padding:0 14px;font:600 10px var(--font-oswald);letter-spacing:.1em;cursor:pointer}.opx-d1 .void{border:0;background:none;color:var(--red);margin-right:auto}.opx-d1 .secondary{border:1px solid var(--line);background:#fff;color:var(--navy)}.opx-d1 .primary{border:0;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px}.opx-d1 .primary:disabled{opacity:.45;cursor:not-allowed}.opx-d1 .evidence{position:sticky;top:88px;max-height:calc(100vh - 105px);overflow:auto}.opx-d1 .evidence-head{padding:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.opx-d1 .evidence-head svg{color:var(--green)}.opx-d1 .evidence-body{padding:0 20px}.opx-d1 .evidence-body section{padding:17px 0;border-bottom:1px solid var(--line)}.opx-d1 .evidence-body h3{font:600 10px var(--font-oswald);letter-spacing:.13em;color:var(--navy);margin:0 0 12px}.opx-d1 .timeline>div{display:flex;gap:10px;align-items:center;padding:8px 0}.opx-d1 .timeline i{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px var(--green-sft)}.opx-d1 .timeline .gap i{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.opx-d1 .timeline b,.opx-d1 .timeline small{display:block;font-size:11px}.opx-d1 .timeline small{color:var(--muted);margin-top:2px}.opx-d1 .source-note{font-size:10px;color:var(--muted);margin:7px 0 0}.opx-d1 blockquote{margin:0;padding:13px;background:#f7f9fa;border-left:2px solid var(--navy);font-size:12px;line-height:1.55}.opx-d1 .photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opx-d1 .photo-grid div{height:76px;background:#e7ebee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.opx-d1 .photo-grid span{font:600 8px var(--font-oswald);letter-spacing:.1em}.opx-d1 .signature{font:italic 20px Georgia;color:var(--navy)}.opx-d1 .history{list-style:none;padding:0;margin:0;font-size:10px;color:var(--muted)}.opx-d1 .history li{margin:7px 0}.opx-d1 .history b{color:var(--ink);margin-right:6px}.opx-d1 .bill-head{padding-top:42px}.opx-d1 .bill-head>div>p:last-child{font-size:12px;color:var(--muted);margin:9px 0 0}.opx-d1 .hero-money{text-align:right}.opx-d1 .hero-money span,.opx-d1 .hero-money small{display:block}.opx-d1 .hero-money span{font:600 10px var(--font-oswald);letter-spacing:.14em;color:var(--green-dk)}.opx-d1 .hero-money strong{display:block;font:500 36px var(--font-oswald);color:var(--green-dk)}.opx-d1 .hero-money small{color:var(--muted);font-size:10px}.opx-d1 .filters{max-width:1440px;margin:0 auto 10px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:10px}.opx-d1 .filters>button{min-height:40px;border:1px solid var(--line);background:#fff;padding:0 11px;display:flex;align-items:center;gap:8px;font:600 9px var(--font-oswald);letter-spacing:.08em;color:var(--navy)}.opx-d1 .search{height:40px;border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 10px}.opx-d1 .search input{border:0;outline:0;width:150px}.opx-d1 .filter-tabs{display:flex;margin-left:auto}.opx-d1 .filter-tabs button{height:40px;border:0;border-bottom:2px solid transparent;background:#fff;padding:0 10px;font:600 9px var(--font-oswald);letter-spacing:.08em;color:var(--muted);cursor:pointer}.opx-d1 .filter-tabs button.active{color:var(--green-dk);border-bottom-color:var(--green)}.opx-d1 .persist{display:flex;gap:5px;align-items:center;color:var(--muted);font:600 8px var(--font-oswald);letter-spacing:.08em}.opx-d1 .bill-table-wrap{max-width:1440px;margin:0 auto 110px;background:#fff;border:1px solid var(--line);overflow:auto}.opx-d1 .bill-table{border-collapse:collapse;width:100%;min-width:1060px}.opx-d1 .bill-table th{font:600 9px var(--font-oswald);letter-spacing:.13em;color:var(--muted);text-align:left;padding:12px;border-bottom:1px solid var(--line);background:#f8fafb}.opx-d1 .bill-table td{padding:14px 12px;border-bottom:1px solid var(--line);font-size:11px;vertical-align:middle}.opx-d1 .bill-table td b,.opx-d1 .bill-table td small{display:block}.opx-d1 .bill-table td b{color:var(--navy);font-size:11px}.opx-d1 .bill-table td small{color:var(--muted);margin-top:4px;line-height:1.35}.opx-d1 .bill-table tr.flagged{background:#fffdfa}.opx-d1 .bill-table tr.invoiced,.opx-d1 .bill-table tr.voided{background:#f7f8f9;color:#75808b}.opx-d1 .bill-table tr.invoiced td,.opx-d1 .bill-table tr.voided td{opacity:.78}.opx-d1 .checkbox{width:24px;height:24px;border:1px solid #bfc9d2;background:#fff;display:grid;place-items:center;color:#fff;border-radius:2px}.opx-d1 .checkbox.on{background:var(--green);border-color:var(--green)}.opx-d1 .checkbox:disabled{background:#edf0f2;cursor:not-allowed}.opx-d1 .treatment{display:inline-block;background:#edf1f4;padding:4px 7px;color:var(--navy);font:600 9px var(--font-oswald);letter-spacing:.04em}.opx-d1 .treatment.sla{background:var(--green-sft);color:var(--green-dk)}.opx-d1 .status{display:flex;gap:8px;align-items:flex-start;max-width:230px}.opx-d1 .status svg{width:16px;height:16px;flex:0 0 auto}.opx-d1 .status.ready{color:var(--green)}.opx-d1 .status.problem{color:var(--amber)}.opx-d1 .status.locked,.opx-d1 .status span small{color:var(--muted)}.opx-d1 .bill-table td:last-child{text-align:right}.opx-d1 .bill-table td:last-child strong{font:500 16px var(--font-oswald);color:var(--navy)}.opx-d1 .bill-table td:last-child small{display:flex;justify-content:flex-end;align-items:center;gap:3px}.opx-d1 .correct{color:var(--green-dk)!important}.opx-d1 .selection-bar{position:fixed;bottom:18px;left:50%;transform:translate(-50%,150%);z-index:9;width:min(880px,calc(100% - 30px));background:var(--navy);color:#fff;padding:13px 15px;display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:16px;border-radius:5px;box-shadow:0 12px 35px #0b2a4a40;transition:transform .25s ease}.opx-d1 .selection-bar.visible{transform:translate(-50%)}.opx-d1 .selection-bar span,.opx-d1 .selection-bar strong{display:block}.opx-d1 .selection-bar span{font:600 8px var(--font-oswald);letter-spacing:.13em;color:#91a7ba}.opx-d1 .selection-bar strong{font:500 17px var(--font-oswald)}.opx-d1 .secondary.dark{background:transparent;color:#fff;border-color:#577089;display:flex;align-items:center;gap:6px}.opx-d1 .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b2a4a8c;display:grid;place-items:center;z-index:50;padding:20px}.opx-d1 .modal{width:min(500px,100%);background:#fff;border-radius:6px;padding:30px;position:relative;box-shadow:0 30px 80px #0b2a4a40}.opx-d1 .modal-x{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;background:transparent;color:var(--muted);cursor:pointer}.opx-d1 .modal-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--green-sft);color:var(--green);margin-bottom:18px}.opx-d1 .modal h2{font:500 26px var(--font-oswald);text-transform:uppercase;color:var(--navy);margin:0 0 8px}.opx-d1 .modal>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.55}.opx-d1 .modal-summary{display:flex;justify-content:space-between;align-items:center;background:#f5f7f8;padding:14px;margin:18px 0;font-size:10px;color:var(--muted)}.opx-d1 .modal-summary strong{font:500 18px var(--font-oswald);color:var(--navy)}.opx-d1 .wide{width:100%;min-height:44px}.opx-d1 .invoice-field{display:block;margin-top:18px}@media(max-width:1180px){.opx-d1 .fix-layout{grid-template-columns:210px 1fr}.opx-d1 .evidence{grid-column:2;position:static;max-height:none}.opx-d1 .filters{margin-inline:18px;flex-wrap:wrap}.opx-d1 .bill-table-wrap{margin-inline:18px}.opx-d1 .persist{display:none}}@media(max-width:760px){.opx-d1 .fix-head,.opx-d1 .bill-head{padding:25px 18px 18px}.opx-d1 .fix-layout{padding:0 18px;grid-template-columns:1fr}.opx-d1 .fix-queue{position:static;display:flex;overflow:auto}.opx-d1 .fix-queue>.eyebrow{display:none}.opx-d1 .queue-item{min-width:210px}.opx-d1 .evidence{grid-column:1}.opx-d1 .job-meta{grid-template-columns:1fr 1fr}.opx-d1 .bill-head{align-items:start}.opx-d1 .hero-money strong{font-size:25px}.opx-d1 .filter-tabs{order:5;width:100%;overflow:auto;margin:0}.opx-d1 .selection-bar{grid-template-columns:1fr 1fr}.opx-d1 .selection-bar button{grid-row:2}.opx-d1 .form-grid{grid-template-columns:1fr}.opx-d1 .edit-card fieldset{flex-direction:column}.opx-d1 .actions{flex-wrap:wrap}.opx-d1 .void{width:100%;order:3}.opx-d1 .fix-head h1,.opx-d1 .bill-head h1{font-size:25px}}@media(max-width:520px){.opx-d1 .bill-head{display:block}.opx-d1 .hero-money{text-align:left;margin-top:20px}.opx-d1 .fix-head{align-items:start}.opx-d1 .quiet-link{font-size:0}.opx-d1 .job-meta{grid-template-columns:1fr}.opx-d1 .workspace{padding:12px}.opx-d1 .actions .secondary,.opx-d1 .actions .primary{flex:1}.opx-d1 .selection-bar{bottom:8px;gap:8px;padding:10px}.opx-d1 .selection-bar button{font-size:8px;padding:0 8px}.opx-d1 .photo-grid{grid-template-columns:1fr}}.opx-d1 .device{width:390px;min-height:780px;background:#f4f6f7;border:10px solid #0B2A4A;border-radius:30px;overflow:hidden;box-shadow:0 25px 70px #0b2a4a38;position:relative}.opx-d1 .mobile-screen{min-height:752px;padding-bottom:64px;position:relative}.opx-d1 .mobile-screen>header{height:62px;background:#fff;border-bottom:1px solid #e3e8ee;display:flex;justify-content:space-between;align-items:center;padding:0 16px}.opx-d1 .mobile-screen>header>div{display:flex;align-items:center;gap:9px}.opx-d1 .mobile-screen>header strong{width:32px;height:32px;display:grid;place-items:center;background:#0b2a4a;color:#fff;font:600 10px var(--font-oswald)}.opx-d1 .mobile-screen>header b,.opx-d1 .mobile-screen>header small{display:block}.opx-d1 .mobile-screen>header b{font:600 9px var(--font-oswald);letter-spacing:.08em;color:#0b2a4a}.opx-d1 .mobile-screen>header small{font-size:7px;color:#64748b;margin-top:2px}.opx-d1 .mobile-screen>header>button{min-height:34px;border:0;background:#e7f1ea;color:#1e5a32;padding:0 9px;font:600 8px var(--font-oswald);letter-spacing:.08em}.opx-d1 .mobile-hero{background:#0b2a4a;color:#fff;padding:24px 18px}.opx-d1 .mobile-hero>p{font:600 8px var(--font-oswald);letter-spacing:.13em;color:#8ed2a2}.opx-d1 .mobile-hero h2{font:500 30px/1.05 var(--font-oswald);text-transform:uppercase;margin:13px 0 22px}.opx-d1 .mobile-hero>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #38536d;padding-top:15px}.opx-d1 .mobile-hero>div span{font:600 7px var(--font-oswald);letter-spacing:.1em;color:#9fb2c2}.opx-d1 .mobile-hero>div span+span{border-left:1px solid #38536d;padding-left:15px}.opx-d1 .mobile-hero>div strong{display:block;width:auto;height:auto;background:none;font:500 19px var(--font-oswald);color:#8ed2a2;margin-top:5px}.opx-d1 .mobile-hero>div span+span strong{color:#e1ba70}.opx-d1 .mobile-live,.opx-d1 .mobile-needs{background:#fff;margin-top:9px;padding:0 15px}.opx-d1 .mobile-live>header,.opx-d1 .mobile-needs>header{height:42px;border-bottom:1px solid #e3e8ee;display:flex;align-items:center;justify-content:space-between;font:600 8px var(--font-oswald);letter-spacing:.1em;color:#0b2a4a}.opx-d1 .mobile-live>header b{color:#2e7d46}.opx-d1 .mobile-live>header i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2e7d46}.opx-d1 .mobile-live article{min-height:63px;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid #e3e8ee}.opx-d1 .mobile-live article>svg{width:26px;height:26px;padding:7px;background:#e7f1ea;color:#2e7d46;border-radius:50%}.opx-d1 .mobile-live article+article>svg{background:#fbf1dc;color:#b0791e}.opx-d1 .mobile-live article b,.opx-d1 .mobile-live article small{display:block}.opx-d1 .mobile-live article b{font:600 8px var(--font-oswald);letter-spacing:.07em;color:#0b2a4a}.opx-d1 .mobile-live article small{font-size:7px;color:#64748b;margin-top:3px}.opx-d1 .mobile-live article time{font:500 13px var(--font-oswald);color:#0b2a4a}.opx-d1 .mobile-needs>header b{color:#b0791e}.opx-d1 .mobile-needs>button{width:100%;min-height:68px;border:0;border-bottom:1px solid #e3e8ee;background:#fff;display:grid;grid-template-columns:26px 1fr 14px;gap:8px;text-align:left;align-items:center;padding:9px 0}.opx-d1 .mobile-needs>button>svg:first-child{width:22px;height:22px;padding:5px;background:#fcedec;color:#b3261e;border-radius:50%}.opx-d1 .mobile-needs>button b,.opx-d1 .mobile-needs>button small{display:block}.opx-d1 .mobile-needs>button b{font-size:9px;color:#0b2a4a}.opx-d1 .mobile-needs>button small{font-size:7px;line-height:1.35;color:#64748b;margin-top:3px}.opx-d1 .mobile-needs>button>svg:last-child{width:13px;color:#64748b}.opx-d1 .mobile-screen>nav{position:absolute;bottom:0;left:0;right:0;height:60px;background:#fff;border-top:1px solid #dce3e7;display:grid;grid-template-columns:repeat(3,1fr)}.opx-d1 .mobile-screen>nav button{border:0;border-top:3px solid transparent;background:#fff;color:#758691;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:600 7px var(--font-oswald);letter-spacing:.08em}.opx-d1 .mobile-screen>nav button.on{color:#2e7d46;border-top-color:#2e7d46}.opx-d1 .mobile-screen>nav svg{width:16px}.opx-d1 .tech-greet{background:#fff;padding:25px 18px}.opx-d1 .tech-greet p{font:600 8px var(--font-oswald);letter-spacing:.13em;color:#64748b}.opx-d1 .tech-greet h2{font:500 30px/1.05 var(--font-oswald);text-transform:uppercase;color:#0b2a4a;margin:13px 0 19px}.opx-d1 .tech-greet>span{display:inline-flex;align-items:center;gap:4px;background:#e7f1ea;color:#1e5a32;padding:6px 8px;font:600 7px var(--font-oswald);letter-spacing:.09em}.opx-d1 .tech-greet>span svg{width:11px}.opx-d1 .next-visit{margin-top:9px;background:#0b2a4a;color:#fff;padding:22px 18px}.opx-d1 .next-visit>small{font:600 8px var(--font-oswald);letter-spacing:.13em;color:#8ed2a2}.opx-d1 .next-visit>b{display:block;font:600 9px var(--font-oswald);letter-spacing:.08em;color:#8ed2a2;margin-top:16px}.opx-d1 .next-visit h3{font:500 22px var(--font-oswald);text-transform:uppercase;margin:5px 0}.opx-d1 .next-visit p{font-size:8px;color:#afbfcc;display:flex;align-items:center;gap:4px}.opx-d1 .next-visit p svg{width:11px}.opx-d1 .next-visit button{width:100%;height:40px;border:0;background:#2e7d46;color:#fff;margin-top:16px;font:600 8px var(--font-oswald);letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:6px}.opx-d1 .next-visit button svg{width:13px}.opx-d1 .route-list{background:#fff;margin-top:9px;padding:0 16px}.opx-d1 .route-list>header,.opx-d1 .review-evidence>header{height:40px;display:flex;align-items:center;border-bottom:1px solid #e3e8ee;font:600 8px var(--font-oswald);letter-spacing:.1em;color:#64748b}.opx-d1 .route-list article{display:grid;grid-template-columns:62px 1fr;padding:15px 0;border-bottom:1px solid #e3e8ee}.opx-d1 .route-list time{font:500 15px var(--font-oswald);color:#0b2a4a}.opx-d1 .route-list b,.opx-d1 .route-list small{display:block}.opx-d1 .route-list b{font-size:9px;color:#0b2a4a}.opx-d1 .route-list small{font-size:7px;color:#64748b;margin-top:3px}.opx-d1 .tech-mobile.job>header{display:grid;grid-template-columns:35px 1fr 30px}.opx-d1 .tech-mobile.job>header>button{padding:0;background:transparent}.opx-d1 .tech-mobile.job>header>button svg{width:16px}.opx-d1 .tech-mobile.job>header>span b,.opx-d1 .tech-mobile.job>header>span small{display:block}.opx-d1 .tech-mobile.job>header>span small{color:#2e7d46}.opx-d1 .tech-mobile.job>header>em{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#2e7d46;color:#fff;font:600 8px var(--font-oswald);font-style:normal}.opx-d1 .job-summary{padding:20px 16px;background:#fff}.opx-d1 .job-summary small{font:600 8px var(--font-oswald);letter-spacing:.1em;color:#2e7d46}.opx-d1 .job-summary h2{font:500 24px var(--font-oswald);text-transform:uppercase;color:#0b2a4a;margin:5px 0}.opx-d1 .job-summary p{font-size:8px;color:#64748b}.opx-d1 .review-timer{background:#0b2a4a;color:#fff;text-align:center;padding:22px 15px;margin-top:9px}.opx-d1 .review-timer.running{box-shadow:inset 5px 0 #2e7d46}.opx-d1 .review-timer>small{font:600 8px var(--font-oswald);letter-spacing:.12em;color:#9fb2c2}.opx-d1 .review-timer.running>small{color:#8ed2a2}.opx-d1 .review-timer strong{display:block;font:500 35px var(--font-oswald);margin:6px 0}.opx-d1 .review-timer p{font-size:7px;color:#aebfcb}.opx-d1 .review-timer button{height:39px;border:0;background:#2e7d46;color:#fff;padding:0 26px;display:inline-flex;align-items:center;gap:6px;font:600 8px var(--font-oswald);letter-spacing:.09em}.opx-d1 .review-timer button svg{width:13px}.opx-d1 .review-evidence{background:#fff;margin-top:9px;padding:0 15px}.opx-d1 .review-evidence>button{width:100%;min-height:54px;border:0;border-bottom:1px solid #e3e8ee;background:#fff;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;text-align:left}.opx-d1 .review-evidence>button>span{width:25px;height:25px;border-radius:50%;background:#edf1f4;color:#64748b;display:grid;place-items:center}.opx-d1 .review-evidence>button>span svg{width:12px}.opx-d1 .review-evidence>button b,.opx-d1 .review-evidence>button small{display:block}.opx-d1 .review-evidence>button b{font-size:8px;color:#0b2a4a}.opx-d1 .review-evidence>button small{font-size:7px;color:#64748b;margin-top:2px}.opx-d1 .review-evidence>button>em{font:600 7px var(--font-oswald);font-style:normal;color:#2e7d46}.opx-d1 .review-evidence>button>svg{width:12px;color:#64748b}.opx-d1 .close-card{width:calc(100% - 30px);height:40px;margin:12px 15px;border:0;background:#2e7d46;color:#fff;font:600 8px var(--font-oswald);letter-spacing:.1em}.opx-d1 .close-card:disabled{background:#a7b3ba}@media(max-width:700px){.opx-d1 .device{width:min(390px,100%);border:0;border-radius:0;margin:auto;box-shadow:none}}.opx-d1 .device{width:min(430px,100%);min-height:100vh;margin:0 auto;background:#f4f6f7;border:0;border-radius:0;box-shadow:none;overflow:visible;position:relative}.opx-d1 .mobile-screen{min-height:100vh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.opx-d1 .mobile-screen>nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(430px,100%);padding-bottom:env(safe-area-inset-bottom);z-index:20}.opx-d1{min-height:100vh}.opx-d1 .app-shell{padding-bottom:0}.opx-d1 .is-loading{color:var(--muted);font-style:normal;opacity:.6}.opx-d1 .load-line{display:block;height:1em;min-width:80px;background:linear-gradient(90deg,#e6ebf0,#f3f6f8,#e6ebf0);border-radius:3px;animation:opxpulse 1.4s ease-in-out infinite}@keyframes opxpulse{0%,to{opacity:.55}50%{opacity:1}}.opx-d1 .empty-note{margin:0;padding:26px 4px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}.opx-d1 .empty-note b{display:block;font-family:var(--font-oswald),Arial,sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:6px}.opx-d1 button[disabled]{cursor:not-allowed}.opx-d1 .busy{opacity:.6;pointer-events:none}.opx-d1 .form-error{margin:10px 0 0;padding:9px 12px;background:var(--red-soft);border-left:3px solid var(--red);color:var(--red);font-size:12.5px;line-height:1.5}.opx-d1 .queue-item,.opx-d1 .issue{cursor:pointer;text-align:left;width:100%}.opx-d1 .treatment.none{background:#eef1f4;color:#64748b}.opx-d1 .filters>select,.opx-d1 .filters>input[type=date]{min-height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 12px;font:600 10px var(--font-oswald),Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:7px;cursor:pointer}.opx-d1 .filters>input[type=date]{letter-spacing:.06em;min-width:140px}.opx-d1 a.tenant{text-decoration:none;justify-self:end}.opx-d1 .form-grid label input[type=text]{width:100%}.opx-d1 .review-timer button.stop{margin-top:8px;background:transparent;color:#0b2a4a;border:1px solid rgba(11,42,74,.25)}.opx-d1 .review-timer .source-note{margin-top:10px;color:#b0791e}.opx-d1 .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.opx-d1 .photo-grid a{text-decoration:none;display:block}.opx-d1 .photo-grid div{position:relative;overflow:hidden}.opx-d1 .photo-grid span{position:absolute;left:0;right:0;bottom:0;z-index:1;background:#0b2a4ab8;color:#fff}.opx-d1 .signature img{display:block}.opx-d1 .mobile-live .empty-note,.opx-d1 .mobile-needs .empty-note{padding:18px 16px;font-size:12px}.opx-d1 .status .quiet-link{background:none;border:0;font:600 9px var(--font-oswald),Arial,sans-serif;letter-spacing:.1em;color:var(--green);display:inline-flex;align-items:center;gap:4px;cursor:pointer}.opx-d1 .bill-table tr.prior{background:#fbfcfd}.opx-d1 .bill-table tr.prior td{color:#8b98a5}.opx-d1 .bill-table tr.prior td:last-child strong{color:#8b98a5}.opx-d1 .invoice-field+.invoice-field{margin-top:12px}.opx-d1 .invoice-field span{opacity:.6;letter-spacing:.06em}.opx-d1 .mobile-screen>header>button{min-height:40px;padding:0 12px}.opx-d1 .review-timer button{height:40px}.opx-d1 .tech-mobile.job>header{grid-template-columns:40px 1fr 30px}.opx-d1 .tech-mobile.job>header>button{min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.opx-d1 .checkbox{position:relative}.opx-d1 .checkbox:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%)}.opx-d1 .checkbox:disabled:after{display:none}.opx-d1 .route-list button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;min-height:40px;display:grid;grid-template-columns:62px 1fr;padding:15px 0;border-bottom:1px solid #e3e8ee}@font-face{font-family:BillInter;src:url(/fonts/ws4/Inter.ttf)}@font-face{font-family:BillOswald;src:url(/fonts/ws4/Oswald.ttf)}.bill-theme{--navy:#0b2a4a;--sage:#d6e3de;--cream:#f6f7ed;--green:#24613f;--mint:#bce3c7;--line:#bdcdbf;--muted:#526b60;color:var(--navy);font:14px/1.5 BillInter,Arial,sans-serif}.bill-theme *{box-sizing:border-box}.opx-d1.bill-active{background:#edf1eb}.bill-active .topbar{background:#f6f7ed;border-color:#bdcdbf}.bill-active .brand .logo-mark{object-fit:contain;width:54px;height:35px}.bill-active .topbar .brand{min-width:0}.bill-theme h1,.bill-theme h2,.bill-theme h3{font-family:BillOswald,sans-serif;font-weight:500;color:var(--navy);margin:0}.bill-theme h1{font-size:40px;line-height:1.2}.bill-theme h2{font-size:25px}.bill-theme p{margin:8px 0}.bill-theme button,.bill-theme input,.bill-theme select{font:inherit;color:inherit;min-height:44px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--cream);padding:9px 12px}.bill-theme button{cursor:pointer;font-weight:600;line-height:1.4}.bill-theme button:hover{border-color:var(--green);background:#e7eddf}.bill-theme button:disabled{opacity:.5;cursor:default}.bill-theme :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--green);outline-offset:3px}.bill-theme input[type=checkbox]{width:19px;height:19px;min-height:19px;margin:0;accent-color:var(--green);flex-shrink:0;padding:0}.bill-theme .primary{background:var(--green);color:#fff;border-color:var(--green)}.bill-theme .primary:hover{background:#194b2e}.bill-theme .mint{background:var(--mint);color:#163f2d;border:0}.bill-theme .wide{width:100%;margin:10px 0}.bill-theme small,.bill-small{color:var(--muted);font-size:12px}.bill-theme .bill-link{border-color:transparent;background:transparent;color:var(--green);padding:6px 0;font-size:12px}.bill-theme details summary{cursor:pointer;min-height:44px;align-content:center}.bill-theme details p{font-size:12px;line-height:1.6;color:var(--muted)}.bill-page{max-width:1536px;margin:auto;padding:28px 38px calc(var(--bill-toolbar-space,180px) + env(safe-area-inset-bottom));--bill-toolbar-space:180px}.bill-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:5px solid #93cda5;background:var(--navy);border-radius:12px;padding:30px 32px;margin-bottom:22px;color:#fff}.bill-hero h1{color:#fff}.bill-hero p{color:#c2d8cd}.bill-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px}.bill-hero .bill-eyebrow{color:var(--mint);margin:0 0 12px}.bill-hero-total{border-left:1px solid #42617b;padding-left:32px;min-width:280px}.bill-hero-total>span{font-size:10px;letter-spacing:1px;color:#c2d8cd}.bill-hero-total strong{display:block;color:var(--mint);font:500 40px/1.4 BillOswald}.bill-hero-total small{color:#c2d8cd}.bill-filters{padding:17px 20px 0;border:1px solid var(--line);border-radius:12px;background:var(--sage);margin-bottom:16px}.bill-filter-grid{display:flex;gap:16px;align-items:end}.bill-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;min-width:0}.bill-search-label{flex:1;min-width:200px!important}.bill-theme .bill-search-label input{width:100%;font-size:16px;background:#fbfcf7}.bill-extra{display:flex;gap:12px;min-width:0}.bill-extra select{width:176px;font-size:13px}.bill-extra input{width:150px;font-size:13px}.bill-filter-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.bill-filter-bottom small{overflow-wrap:anywhere}.bill-tabs{display:flex;gap:16px}.bill-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;font-size:13px;padding:11px 8px}.bill-tabs button.active{border-color:var(--green);color:var(--green)}.bill-filter-toggle{display:none}.bill-notice{font-size:12px;min-height:18px;overflow-wrap:anywhere}.bill-error{background:#fae8dc;padding:15px;border-left:3px solid #a44422;overflow-wrap:anywhere}.bill-records{background:var(--cream);border:1px solid var(--line);border-radius:12px;overflow:hidden}.bill-records>header{padding:22px 24px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.bill-records h2 span{font:600 12px BillInter;background:var(--sage);padding:5px 9px;border-radius:20px;vertical-align:middle}.bill-records>header p{font-size:12px;color:var(--muted)}.bill-selection-tools{padding:0 24px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px}.bill-purpose{display:flex;padding:3px;border-radius:8px;background:#e5ebdf}.bill-purpose button{background:transparent;border:0;font-size:12px}.bill-purpose button[aria-pressed=true]{background:var(--cream);box-shadow:0 1px 3px #0b2a4a15}.bill-page-select{display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px}.bill-grid{width:100%;border-collapse:collapse;table-layout:fixed}.bill-grid th{text-align:left;font-size:10px;letter-spacing:.5px;color:var(--muted);padding:12px 9px;background:#e7ece1;border-block:1px solid var(--line)}.bill-grid th:first-child{width:46px}.bill-grid th:nth-child(2){width:23%}.bill-grid th:nth-child(3){width:14%}.bill-grid th:nth-child(4){width:8%}.bill-grid th:nth-child(5){width:10%}.bill-grid th:nth-child(6){width:14%}.bill-grid th:nth-child(7){width:11%}.bill-grid th:last-child{width:138px}.bill-grid td{padding:16px 9px;border-bottom:1px solid #d8dfd1;vertical-align:top;font-size:13px;overflow-wrap:anywhere}.bill-grid td:first-child{padding:8px 0}.bill-check{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.bill-grid td :is(b,small,span){display:block}.bill-grid td small{margin-top:5px}.bill-ref{font:500 17px BillOswald;letter-spacing:.4px}.bill-grid td>span{margin:5px 0}.bill-amount{font-variant-numeric:tabular-nums;text-align:right}.bill-grid .bill-amount b{font-size:14px}.bill-badge{display:inline-block!important;padding:4px 8px;border-radius:5px;background:var(--sage);font-size:11px;font-weight:600;color:var(--navy);overflow-wrap:anywhere}.bill-badge.ready{background:var(--mint);color:#163f2d}.bill-badge.flagged{background:#f4e6c6;color:#674915}.bill-badge.voided{background:#eadfd9;color:#633f35}.bill-verification summary{font-size:11px;list-style:none}.bill-verification summary>span:last-child{font-size:11px;color:var(--green);margin-top:5px}.bill-verification summary>span:last-child:after{content:" ⌄"}.bill-verification[open] summary>span:last-child:after{content:" ⌃"}.bill-row-actions{display:grid;gap:2px}.bill-row-actions button{width:100%;font-size:12px}.bill-row-actions button:first-child{background:#e6efdf;color:var(--green);border-color:#9bb8a4}.bill-row-actions .bill-link{text-align:left}.bill-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;font-size:12px;color:var(--muted);gap:16px}.bill-pagination>div{display:flex;align-items:center;gap:12px}.bill-pagination button{font-size:12px}.bill-cards{display:none}.bill-toolbar{position:fixed;bottom:14px;left:50%;transform:translate(-50%);width:min(960px,calc(100% - 36px));z-index:8;display:flex;align-items:center;gap:14px;padding:15px 20px;background:var(--navy);color:#fff;border-radius:10px;box-shadow:0 6px 30px #0b2a4a33;padding-bottom:calc(15px + env(safe-area-inset-bottom))}.bill-toolbar>div{flex:1}.bill-toolbar b,.bill-toolbar small{display:block}.bill-toolbar small{color:#c2d8cd;margin-top:4px;font-size:11px}.bill-toolbar button{background:transparent;color:#fff;border-color:#587087;font-size:12px}.bill-toolbar .mint{color:#163f2d}.bill-empty{padding:28px;text-align:center}.bill-export-return{display:flex;align-items:center;gap:12px;margin:18px 0;flex-wrap:wrap}.bill-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bill-dialog,.bill-reader{border:0;background:var(--cream);padding:0;max-height:100dvh;max-width:100vw}.bill-dialog::backdrop,.bill-reader::backdrop{background:#0b2a4a55}.bill-dialog{width:520px;max-width:calc(100vw - 28px);border-radius:12px;padding:24px;overflow:auto}.bill-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.bill-dialog>p{font-size:13px}.bill-dialog ul{padding-left:20px;font-size:12px;overflow-wrap:anywhere}.bill-scope{background:var(--sage);border:1px solid var(--line);padding:15px;border-radius:8px;margin:18px 0;overflow-wrap:anywhere}.bill-scope p{font-size:12px}.bill-scope small{display:block}.bill-dialog progress{width:100%;accent-color:var(--green);height:20px;margin:14px 0}.bill-reader{position:fixed;inset:0 0 0 auto;margin:0;width:min(660px,58vw);height:100dvh;box-shadow:-8px 0 40px #0b2a4a22}.bill-reader[open]{display:flex;flex-direction:column}.bill-reader>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.reader-meta{padding:16px 24px}.reader-meta p{font-size:13px;overflow-wrap:anywhere}.reader-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-block:1px solid var(--line)}.reader-tools button,.reader-tools select{font-size:12px;padding:8px;min-width:44px}.reader-tools label{display:flex;align-items:center;gap:6px;font-size:12px}.reader-tools select{max-width:75px}.reader-body{position:relative;background:#d6e0d9;flex:1;min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain}.pdf-sheet{position:relative;background:#fff;width:max-content;margin:0 auto;box-shadow:0 2px 10px #0b2a4a22}.pdf-sheet canvas{display:block}.reader-message{padding:25px;background:var(--cream);border-radius:8px;font-size:14px}.reader-message p{margin:14px 0}.reader-message button{margin:4px}.bill-reader>footer{padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));font-size:11px;border-top:1px solid var(--line)}.render-status{position:sticky;bottom:8px;left:0;background:var(--cream);padding:5px;font-size:12px}.bill-reader [hidden]{display:none!important}.bill-theme :is(button,input,select,summary){scroll-margin-top:95px;scroll-margin-bottom:200px}.bill-reader .textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.bill-reader .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.bill-reader .textLayer>:not(.markedContent),.bill-reader .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.bill-reader .textLayer .markedContent{display:contents}.bill-reader .textLayer ::selection{background:#2e7d4660}@media(max-width:1150px){.bill-page{padding-inline:22px}.bill-filter-grid{flex-wrap:wrap}.bill-search-label{flex-basis:100%}.bill-extra{width:100%}.bill-extra label:first-child{flex:1}.bill-extra select{width:100%}.bill-grid th:nth-child(2){width:20%}.bill-grid th:last-child{width:120px}.bill-grid td{padding:14px 7px}.bill-grid .bill-check{min-width:40px}}@media(max-width:859px){.bill-active .topbar{padding:10px 18px;height:auto;min-height:64px;display:flex;justify-content:space-between;gap:16px}.bill-active .topbar .brand{display:flex;justify-content:start}.bill-active .topbar .brand div{display:none}.bill-active .topbar nav{height:48px;width:auto;gap:0}.bill-active .topbar .mode{min-width:66px}.bill-page{padding:16px 14px calc(var(--bill-toolbar-space,190px) + 30px)}.bill-theme h1{font-size:31px}.bill-hero{display:block;padding:22px;margin-bottom:16px}.bill-hero>div>p:last-child{font-size:12px}.bill-hero-total{margin-top:18px;padding:15px 0 0;border-left:0;border-top:1px solid #42617b;min-width:0}.bill-hero-total strong{font-size:34px}.bill-hero-total small{font-size:11px}.bill-filters{padding:14px 14px 0}.bill-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.bill-search-label{min-width:0!important}.bill-theme .bill-search-label input{font-size:16px;padding:9px}.bill-search-label input::placeholder{font-size:12px}.bill-filter-toggle{display:block;font-size:12px!important}.bill-extra{display:none;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bill-extra.expanded{display:grid}.bill-extra label:first-child{grid-column:1/-1}.bill-extra :is(select,input){width:100%;max-width:100%;min-width:0;font-size:16px}.bill-filter-bottom{display:flex;flex-wrap:wrap;gap:3px 8px}.bill-tabs{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.bill-tabs button{font-size:11px;padding:9px 3px}.bill-filter-bottom small{font-size:10px;flex:1}.bill-filter-bottom .bill-link{font-size:11px}.bill-records{background:transparent;border:0;overflow:visible;border-radius:0}.bill-records>header{display:block;background:var(--cream);padding:18px 16px 12px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0}.bill-records>header>button{width:100%;margin-top:12px;font-size:13px}.bill-selection-tools{display:block;background:var(--cream);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;padding:0 16px 12px;margin-bottom:12px}.bill-purpose button{flex:1;font-size:11px;padding:8px 6px}.bill-page-select{margin-top:8px}.bill-grid{display:none}.bill-cards{display:grid;gap:12px}.bill-card{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.bill-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bill-card-top label{display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;flex:1}.bill-card-top .bill-ref{font-size:18px;overflow-wrap:anywhere}.bill-card-top strong{font-size:14px;font-variant-numeric:tabular-nums;max-width:40%;overflow-wrap:anywhere}.bill-card>p{font-weight:600;overflow-wrap:anywhere;margin:8px 0 12px}.bill-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:14px 0}.bill-card dt{font-size:10px;color:var(--muted);text-transform:uppercase}.bill-card dd{font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}.bill-card .bill-verification{border-top:1px solid #d8dfd1;padding-top:9px}.bill-card .bill-verification summary{display:flex;gap:12px;align-items:center}.bill-card .bill-verification summary>span:last-child{margin:0}.bill-card .bill-row-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:12px}.bill-card .bill-row-actions .bill-link{text-align:center;border-color:var(--line)}.bill-pagination{display:block;padding:17px 0}.bill-pagination>div{margin-top:12px;justify-content:space-between}.bill-toolbar{bottom:10px;width:calc(100% - 24px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.bill-toolbar b{font-size:13px}.bill-toolbar small{font-size:10px}.bill-toolbar .mint{grid-column:1/-1}.bill-toolbar button{font-size:12px}.bill-toolbar>button:nth-child(3):not(.mint){grid-column:1/-1}.bill-reader{width:100%;height:100dvh}.bill-reader>header{padding:10px 14px;gap:10px}.bill-reader>header button{font-size:12px}.reader-meta{padding:14px 18px}.reader-tools{padding:8px 12px}.reader-tools button{font-size:11px}.bill-dialog{padding:20px}.bill-dialog h2{font-size:25px}}@media(max-width:859px){.bill-active .topbar{flex-wrap:wrap;gap:0 16px}.bill-active .topbar nav{flex:1;justify-content:flex-end}.bill-active .topbar .tenant{display:flex;flex-basis:100%;justify-content:flex-end;align-items:center;min-height:44px;font-size:11px}}.opx-d1 .bill-invoice{padding:0;border:0;border-radius:10px;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;background:#f6f7ed;color:#0b2a4a}.opx-d1 .bill-invoice::backdrop{background:#0b2a4a66}.opx-d1 .bill-invoice .modal{width:100%;max-height:none;box-shadow:none;background:#f6f7ed}.bill-theme :is(button,input,select,summary){scroll-margin-top:150px}.bill-sort-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:0 24px 18px}.bill-sort-controls label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600}.bill-sort-controls select{width:230px;font-size:13px}.bill-sort-controls>button{font-size:12px}.bill-sort-controls>small{align-self:center;max-width:100%}.bill-grid th{vertical-align:top}.bill-grid th button{display:block;width:100%;min-height:44px;border:0;padding:6px 0;border-radius:3px;background:transparent;color:var(--muted);font-size:11px;letter-spacing:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.bill-grid th button.active{color:var(--green);text-decoration:underline;text-underline-offset:4px}.bill-grid th button span{white-space:nowrap}.bill-grid th[aria-sort]{background:#dce8d8}@media(max-width:859px){.bill-sort-controls{padding:14px;background:var(--cream);border:1px solid var(--line);border-radius:10px;margin:0 0 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.bill-sort-controls label{min-width:0}.bill-sort-controls select{width:100%;font-size:16px}.bill-sort-controls>small{grid-column:1/-1}}:root{--brand-900: #0b2a4a;--brand-700: #245c3a;--brand-600: #2e7d46;--brand-500: #3a9657;--brand-100: #d7ecdd;--brand-50: #e7f1ea;--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f8fafc;--line: #e7ecf2;--line-2: #eef2f7;--text: #14202e;--text-2: #5b6b7f;--text-3: #8a97a8;--open: #2e7d46;--open-bg: #e7f1ea;--pending: #b7791f;--pending-bg: #fdf3e0;--closed: #15803d;--closed-bg: #dcf6e6;--faulty: #dc2626;--faulty-bg: #fdeaea;--retired: #64748b;--retired-bg: #eef1f5;--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(16,40,70,.06), 0 1px 3px rgba(16,40,70,.04);--shadow: 0 4px 14px rgba(16,40,70,.08);--shadow-lg: 0 12px 40px rgba(16,40,70,.16);--fs: 15px;--nav-h: 60px;--safe-b: env(safe-area-inset-bottom, 0px)}body[data-tenant=sh]{--brand-900: #0b2a4a;--brand-700: #245c3a;--brand-600: #2e7d46;--brand-500: #3a9657;--brand-100: #d7ecdd;--brand-50: #eef7f1;--open: #2e7d46;--open-bg: #e3f3e8}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:var(--fs);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;color:var(--brand-900);font-weight:600;letter-spacing:-.005em;font-family:Oswald,-apple-system,Segoe UI,system-ui,sans-serif}a{color:var(--brand-600);text-decoration:none}.page-title{font-family:Oswald,-apple-system,system-ui,sans-serif;font-weight:600;letter-spacing:0}.os-caps,.topnav a,.bottomnav a,.stat .stat-label,.stat .stat-val,.card-section-title,.group-head .gh-title,.badge,.quick a,.jobcard .jc-ref,.dl .dt,.cal-table thead th,.cal-table .cal-techname{font-family:Oswald,-apple-system,Segoe UI,system-ui,sans-serif}.topnav a,.bottomnav a,.stat .stat-label,.badge,.quick a,.jobcard .jc-ref,.dl .dt,.cal-table thead th{text-transform:uppercase;letter-spacing:.1em}.app{min-height:100%;padding-bottom:calc(var(--nav-h) + var(--safe-b) + 8px)}@media(min-width:860px){.app{padding-bottom:0}}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:0 16px;height:58px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1)}.topbar .brand-wrap{display:flex;align-items:center;gap:10px;min-width:0}.topbar .logo-dot{width:30px;height:30px;border-radius:9px;flex:0 0 auto;background:linear-gradient(135deg,var(--brand-600),var(--brand-900));display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}.topbar .logo-mark{height:26px;width:auto;flex:0 0 auto;display:block}.brand{font-family:Oswald,-apple-system,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:16px;color:var(--brand-900);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.brand .tenant-chip{font-family:Oswald,-apple-system,system-ui,sans-serif;font-size:10px;font-weight:600;color:var(--brand-600);text-transform:uppercase;letter-spacing:.14em;background:var(--brand-50);padding:3px 7px;border-radius:4px;margin-left:9px}.topnav{display:none;gap:4px}@media(min-width:860px){.topnav{display:flex}}.topnav a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;color:var(--text-2);font-weight:600;font-size:14px;transition:background .15s,color .15s}.topnav a:hover{background:var(--surface-2);color:var(--brand-900)}.topnav a.active{background:var(--brand-50);color:var(--brand-600)}.userbox{display:flex;align-items:center;gap:12px}.userbox .uname{font-size:13px;color:var(--text-2);font-weight:600;display:none}@media(min-width:560px){.userbox .uname{display:inline}}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);cursor:pointer;padding:0}.icon-btn:hover{background:var(--surface-2);color:var(--brand-900)}.icon-btn.active{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-100)}@media(min-width:860px){.admin-quick{display:none}}.offline{background:#b54708;font-size:12.5px;padding:7px 16px;color:#fff;text-align:center;font-weight:600}.wrap{max-width:860px;margin:0 auto;padding:18px 16px 28px}.page-title{font-size:22px;margin-bottom:4px}.page-sub{color:var(--text-2);font-size:14px;margin-bottom:18px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.page-head .page-title,.page-head .page-sub{margin-bottom:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card.flush{padding:0;overflow:hidden}.card h3{font-size:15px;margin:0 0 14px;display:flex;align-items:center;gap:8px}.card h3 .sub{font-weight:500;color:var(--text-3);font-size:13px}.card-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700;margin:0 0 10px}label{display:block;font-size:12.5px;color:var(--text-2);margin:12px 0 5px;font-weight:600}label:first-child{margin-top:0}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:15px;background:var(--surface);color:var(--text);font-family:inherit;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}input::placeholder,textarea::placeholder{color:var(--text-3)}input[readonly]{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}textarea{min-height:80px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6b7f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.row{display:flex;gap:12px}.row>*{flex:1;min-width:0}@media(max-width:520px){.row.stack-sm{flex-direction:column}}.field-error{color:var(--faulty);font-size:12px;margin-top:5px}.input-error{border-color:var(--faulty)!important;box-shadow:0 0 0 3px var(--faulty-bg)!important}.help{font-size:12px;color:var(--text-3);margin-top:6px}button,.btn{background:var(--brand-600);color:#fff;border:0;padding:11px 16px;border-radius:var(--radius-sm);font-size:14.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:filter .15s,background .15s,transform .05s}button:hover,.btn:hover{filter:brightness(1.05)}button:active,.btn:active{transform:translateY(1px)}button.secondary,.btn.secondary{background:var(--brand-50);color:var(--brand-700)}button.secondary:hover{background:var(--brand-100);filter:none}button.neutral{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}button.ghost{background:transparent;color:var(--brand-600);padding:8px 10px}button.ghost:hover{background:var(--brand-50);filter:none}button.danger{background:var(--faulty)}button.block{width:100%}button:disabled{opacity:.55;cursor:not-allowed}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn-sm{padding:7px 11px;font-size:13px;border-radius:8px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--retired-bg);color:var(--retired)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.open{background:var(--open-bg);color:var(--open)}.badge.pending{background:var(--pending-bg);color:var(--pending)}.badge.closed{background:var(--closed-bg);color:var(--closed)}.badge.faulty{background:var(--faulty-bg);color:var(--faulty)}.badge.active{background:var(--closed-bg);color:var(--closed)}.badge.retired{background:var(--retired-bg);color:var(--retired)}.badge.voided{background:#fdecea;color:#b3261e;text-decoration:line-through}.badge.plain:before{display:none}.badge.type{background:var(--brand-50);color:var(--brand-700)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}@media(min-width:720px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.stat .stat-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600);margin-bottom:10px}.stat .stat-val{font-size:26px;font-weight:800;color:var(--brand-900);line-height:1.1;letter-spacing:-.02em}.stat .stat-label{font-size:12.5px;color:var(--text-2);margin-top:3px;font-weight:500}.stat.amber .stat-ico{background:var(--pending-bg);color:var(--pending)}.stat.green .stat-ico{background:var(--closed-bg);color:var(--closed)}.stat.star .stat-ico{background:#fef3c7;color:#d4920a}.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}@media(min-width:720px){.quick{grid-template-columns:repeat(4,1fr)}}.quick a{display:flex;align-items:center;gap:10px;padding:13px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-900);font-weight:600;font-size:14px;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .05s}.quick a:hover{border-color:var(--brand-500)}.quick a:active{transform:translateY(1px)}.quick a .qi{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600);flex:0 0 auto}.list{display:flex;flex-direction:column;gap:10px}.jobcard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .05s;color:var(--text)}.jobcard:hover{border-color:var(--brand-500)}.jobcard:active{transform:translateY(1px)}.jobcard .jc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.jobcard .jc-ref{font-weight:700;color:var(--brand-900);font-size:14.5px}.jobcard .jc-cust{font-size:15px;font-weight:600;margin-top:6px;color:var(--text)}.jobcard .jc-meta{font-size:13px;color:var(--text-2);margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.jobcard .jc-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-3)}.jobcard .jc-amount{font-weight:700;color:var(--brand-900)}.empty{text-align:center;padding:40px 20px;color:var(--text-3)}.empty .ei{width:48px;height:48px;margin:0 auto 12px;color:var(--line);display:grid;place-items:center}.empty h4{color:var(--text-2);font-size:15px;margin-bottom:4px}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;box-shadow:var(--shadow-sm);overflow:hidden}.section>.sec-head{width:100%;background:transparent;color:var(--brand-900);border:0;padding:15px 16px;display:flex;align-items:center;gap:11px;cursor:pointer;font-size:15px;font-weight:700;justify-content:flex-start}.section>.sec-head:hover{background:var(--surface-2);filter:none}.section>.sec-head .sec-ico{width:30px;height:30px;border-radius:9px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;flex:0 0 auto}.section>.sec-head .sec-grow{flex:1;text-align:left;min-width:0}.section>.sec-head .sec-hint{font-weight:500;font-size:12.5px;color:var(--text-3)}.section>.sec-head .chev{color:var(--text-3);transition:transform .2s;flex:0 0 auto}.section.open>.sec-head .chev{transform:rotate(180deg)}.section>.sec-body{padding:0 16px 16px}.section>.sec-body.pad-top{padding-top:2px}.timeline{position:relative;margin:4px 0 0;padding-left:6px}.tl-item{position:relative;padding:0 0 16px 22px;border-left:2px solid var(--line)}.tl-item:last-child{border-left-color:transparent;padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--brand-600);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--brand-100)}.tl-date{font-size:12.5px;color:var(--text-3);font-weight:600}.tl-title{font-weight:600;margin:2px 0}.tl-body{font-size:13.5px;color:var(--text-2)}.dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}@media(max-width:480px){.dl{grid-template-columns:1fr}}.dl .dt{font-size:12px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dl .dd{font-size:14.5px;color:var(--text);margin-top:2px;font-weight:500}.group-head{display:flex;align-items:center;gap:8px;margin:22px 0 10px}.group-head:first-child{margin-top:4px}.group-head .gh-title{font-size:14px;font-weight:700;color:var(--brand-900)}.group-head .gh-count{font-size:12px;color:var(--text-3);background:var(--surface-2);padding:1px 8px;border-radius:999px}.group-head .gh-line{flex:1;height:1px;background:var(--line)}.toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:180px}.search input{padding-left:38px}.search .si{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.toolbar select{width:auto;min-width:140px;flex:0 0 auto}.lineitem{display:grid;grid-template-columns:1fr 64px 92px 38px;gap:8px;align-items:center;margin-bottom:8px}.lineitem input{padding:9px 10px}.totals{text-align:right;line-height:1.9}.totals .grand{font-weight:700;font-size:18px;color:var(--brand-900)}.stars span{font-size:32px;cursor:pointer;color:#d8dee7;transition:color .12s}.stars span.on{color:#f5a623}canvas.sig{width:100%;height:180px;border:1.5px dashed var(--brand-500);border-radius:var(--radius-sm);touch-action:none;background:var(--surface)}.photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.photos img{width:92px;height:92px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.scanner-wrap{border-radius:var(--radius-sm);overflow:hidden;background:#000;position:relative;margin-top:10px}.scanner-wrap video,.scanner-wrap #qr-reader{width:100%!important}#qr-reader{border:0!important}#qr-reader img[alt="Info icon"]{display:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px 7px 12px;background:var(--brand-50);color:var(--brand-700);border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--brand-100)}.chip button{background:transparent;color:var(--brand-700);padding:0;width:18px;height:18px;border-radius:50%}.chip button:hover{background:#0000000f;filter:none}.picker-list{max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:8px}.picker-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-2);cursor:pointer}.picker-row:last-child{border-bottom:0}.picker-row:hover{background:var(--surface-2)}.picker-row.sel{background:var(--brand-50)}.picker-row .pr-name{font-weight:600;font-size:14px}.picker-row .pr-meta{font-size:12px;color:var(--text-2)}.picker-row .pr-check{margin-left:auto;color:var(--brand-600)}.insp-device{border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px;margin-bottom:12px;background:var(--surface-2)}.insp-device label:first-of-type{margin-top:0}.insp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.skel{background:linear-gradient(90deg,#eef2f7 25%,#f6f9fc,#eef2f7 75%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-line{height:12px;margin-bottom:9px}.skel-card{height:78px;border-radius:var(--radius);margin-bottom:10px}.skel-stat{height:96px;border-radius:var(--radius)}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:stretch;height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);box-shadow:0 -2px 12px #1028460f}@media(min-width:860px){.bottomnav{display:none}}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);font-size:10.5px;font-weight:600;position:relative}.bottomnav a.active{color:var(--brand-600)}.bottomnav a .bn-ico{display:grid;place-items:center}.bottomnav a.fab{flex:0 0 auto;margin-top:-22px}.bottomnav a.fab .bn-ico{width:54px;height:54px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));box-shadow:0 6px 18px color-mix(in srgb,var(--brand-600) 45%,transparent)}.bottomnav a.fab{color:var(--brand-600)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1c2e80;z-index:70;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fadein .15s ease}@media(min-width:600px){.modal-backdrop{align-items:center;padding:20px}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);width:100%;max-width:520px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);max-height:92vh;display:flex;flex-direction:column;animation:slideup .2s ease}@media(min-width:600px){.modal{border-radius:var(--radius-lg);max-height:88vh}}@keyframes slideup{0%{transform:translateY(16px);opacity:.6}to{transform:translateY(0);opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-body{padding:16px 18px;overflow-y:auto}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line)}.modal-foot button{flex:1}@media(min-width:600px){.modal-foot button{flex:0 0 auto;min-width:120px}}.toast{position:fixed;bottom:calc(var(--nav-h) + var(--safe-b) + 16px);left:50%;transform:translate(-50%);background:var(--brand-900);color:#fff;padding:12px 18px;border-radius:12px;z-index:80;font-size:14px;box-shadow:var(--shadow-lg);max-width:calc(100% - 32px);text-align:center;animation:toastin .2s ease}@media(min-width:860px){.toast{bottom:24px}}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.update-banner{position:fixed;top:0;left:0;right:0;background:var(--brand-600);color:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:90;font-size:14px;box-shadow:var(--shadow)}.update-banner .update-actions{display:flex;gap:8px}.update-banner button{background:#fff;color:var(--brand-600);padding:6px 12px;font-size:13px}.update-banner button.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.login{--ground-900:#0A1A2E;--ground-800:#0B2A4A;--ground-700:#12385C;--scrim:rgba(8,18,32,.62);--ink-cream:#ECE6D8;--ink-muted:#8E897C;--line-cream:rgba(236,230,216,.22);--signal:#2E7D46;--signal-hi:#3F9A5C;--font-display:"Oswald",sans-serif;--font-ui:"Inter",system-ui,sans-serif;position:relative;min-height:100vh;width:100%;overflow:hidden;background:var(--ground-900);font-family:var(--font-ui);color:var(--ink-cream)}.login__photo{position:absolute;top:0;right:0;bottom:0;left:0;background-image:image-set(url(/hero-login.webp) type("image/webp"),url(/hero-login.jpg) type("image/jpeg"));background-image:url(/hero-login.jpg);background-size:cover;background-position:62% center}.login__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--scrim);background-image:linear-gradient(90deg,#060d16e6,#060d1685 42%,#060d162e 72%,#060d160a)}.login__grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/grain.png);background-size:160px 160px;opacity:.5;mix-blend-mode:overlay;pointer-events:none}.login__content{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:36px 48px 30px;max-width:1320px;margin:0 auto}.login .lc-head{display:flex;align-items:center;justify-content:space-between}.login .brand{display:flex;align-items:center;gap:13px}.login .brand img{height:30px;width:auto;display:block}.login .brand__name{font:600 19px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-cream);white-space:nowrap}.login .brand__name span{color:var(--ink-muted)}.login .secure{display:flex;align-items:center;gap:8px;font:400 12px/1 var(--font-ui);color:var(--ink-muted)}.login .lc-mid{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:64px;padding:24px 0}.login .editorial{flex:1;max-width:580px}.login .eyebrow{font:600 12px/1 var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-muted)}.login .eyebrow-rule{display:flex;align-items:center;width:360px;margin-top:14px}.login .eyebrow-rule i{width:48px;height:2px;background:var(--signal)}.login .eyebrow-rule s{flex:1;height:1px;background:var(--line-cream);display:block}.login .headline{margin:22px 0 0;font:600 clamp(42px,6.4vw,78px)/.95 var(--font-display);letter-spacing:-.015em;color:var(--ink-cream);max-width:12ch;text-wrap:balance}.login .headline em{font-style:normal;color:var(--signal)}.login .subline{margin:22px 0 0;font:400 clamp(16px,1.6vw,19px)/1.55 var(--font-ui);color:var(--ink-cream);opacity:.85;max-width:44ch;text-wrap:pretty}.login .tags{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:34px}.login .tag{display:flex;align-items:center;gap:9px;font:500 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.login .tag b{width:5px;height:5px;border-radius:50%;background:var(--signal);display:block}.login .signin{width:382px;flex:none;background:#0812208c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-cream);border-radius:2px;padding:30px 28px 26px}.login .signin__head{display:flex;align-items:baseline;justify-content:space-between}.login .signin__title{font:600 14px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-cream)}.login .signin__sub{font:500 11px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.login .signin__div{height:1px;background:var(--line-cream);margin:14px 0 22px}.login .field-label{display:block;font:600 11px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-cream);margin-bottom:8px}.login .field-label+.pw-wrap,.login .field+.field-label{margin-top:18px}.login .field-label.mt{margin:18px 0 8px}.login .field{width:100%;height:46px;background:#060d168c;border:1px solid var(--line-cream);border-radius:2px;color:var(--ink-cream);font:400 15px/1 var(--font-ui);padding:0 14px;transition:border-color .15s,box-shadow .15s}.login .field::placeholder{color:#6f6b62}.login .field:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px #2e7d4633}.login .pw-wrap{position:relative}.login .pw-wrap .field{padding-right:58px}.login .pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ink-muted);font:600 10px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:6px}.login .pw-toggle:hover{color:var(--ink-cream)}.login .cta{width:100%;height:48px;margin-top:20px;background:var(--signal);color:var(--ground-900);border:none;border-radius:2px;font:600 13px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:filter .15s}.login .cta:hover{filter:brightness(1.07)}.login .cta:disabled{opacity:.7;cursor:default}.login .msg-err{margin-top:12px;font:400 12px/1.4 var(--font-ui);color:var(--signal-hi)}.login .msg-ok{margin-top:12px;font:400 12px/1.4 var(--font-ui);color:var(--ink-cream)}.login .encrypted{display:flex;align-items:center;gap:7px;margin-top:18px;font:400 11px/1.4 var(--font-ui);color:var(--ink-muted)}.login .lc-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-cream);padding-top:14px;font:500 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}@media(max-width:900px){.login .login__content{padding:24px 22px 18px;max-width:none}.login .login__scrim{background-image:linear-gradient(180deg,#060d1694,#060d1657 26%,#060d16cc 78%,#060d16eb)}.login .login__photo{background-position:64% center}.login .lc-mid{flex-direction:column;align-items:stretch;gap:20px;padding:18px 0}.login .editorial{max-width:none}.login .eyebrow-rule{width:180px}.login .signin{width:100%}.login .brand__name{font-size:16px}.login .lc-foot{justify-content:center;text-align:center}}.public-bar{background:var(--brand-900);color:#fff;padding:16px;display:flex;align-items:center;gap:12px}.public-bar .logo-dot{background:#ffffff26}.public-bar .brand{color:#fff}.public-hero{background:linear-gradient(135deg,var(--brand-700),var(--brand-900));color:#fff;padding:26px 20px}.public-hero h2{color:#fff;font-size:22px}.public-hero .ph-sub{color:#fffc;margin-top:4px;font-size:14px}.label-sheet{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:600px){.label-sheet{grid-template-columns:repeat(3,1fr)}}.qrlabel{border:1.5px dashed #9aa6b4;border-radius:10px;padding:12px;text-align:center;background:#fff;break-inside:avoid}.qrlabel img{width:130px;height:130px}.qrlabel .ql-name{font-weight:800;font-size:15px;color:#0b2a4a;margin-top:6px}.qrlabel .ql-site{font-size:12px;color:#5b6b7f}.qrlabel .ql-brand{font-size:10px;color:#8a97a8;margin-top:4px;letter-spacing:.04em}.qrlabel .ql-scan{font-size:10.5px;color:#5b6b7f;margin-top:2px}@media print{.topbar,.bottomnav,.toast,.update-banner,.no-print,.offline{display:none!important}body{background:#fff}.app{padding:0}.wrap{max-width:none;padding:0}.label-sheet{grid-template-columns:repeat(3,1fr);gap:10px}.qrlabel{border-color:#bbb}}.muted{color:var(--text-2)}.tiny{font-size:12px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb0{margin-bottom:0}.center{text-align:center}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.flex{display:flex;align-items:center;gap:8px}.grow{flex:1;min-width:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cal-nav{display:flex;align-items:center;gap:8px;margin-bottom:14px}.cal-nav .cal-range{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--brand-900);font-size:15px;margin:0 auto 0 4px}.cal-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.cal-table{border-collapse:collapse;width:100%;min-width:560px}.cal-table th,.cal-table td{border:1px solid var(--line-2);vertical-align:top}.cal-table thead th{background:var(--surface-2);padding:7px 6px;text-align:center;position:sticky;top:0;z-index:1}.cal-table thead th.today{background:var(--brand-50)}.cal-table .cal-corner{text-align:left;padding:8px 10px;font-size:12px;color:var(--text-3)}.cal-table .cal-dow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.cal-table .cal-dnum{font-size:15px;font-weight:700;color:var(--text)}.cal-table thead th.today .cal-dnum,.cal-table thead th.today .cal-dow{color:var(--brand-600)}.cal-table .cal-techname{background:var(--surface-2);text-align:left;padding:8px 10px;font-size:13px;font-weight:700;color:var(--brand-900);white-space:nowrap;position:sticky;left:0;z-index:1;min-width:92px}.cal-table td{padding:5px;min-width:120px}.cal-table td.today{background:#1e88e509}body[data-tenant=sh] .cal-table td.today{background:#2e7d460d}.cal-card{position:relative;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand-500);border-radius:8px;padding:6px 8px;cursor:pointer;margin-bottom:5px;transition:border-color .12s}.cal-card:hover{border-color:var(--brand-500)}.cal-card .cal-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.cal-card .cal-card-ref{font-size:11.5px;font-weight:700;color:var(--brand-900)}.cal-card .cal-card-cust{font-size:12.5px;font-weight:600;color:var(--text);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-card .cal-card-meta{font-size:10.5px;color:var(--text-2);margin-top:2px;display:flex;align-items:center;gap:4px}.cal-card .cal-card-edit{background:transparent;color:var(--brand-600);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:6px}.cal-card .cal-card-edit:hover{background:var(--brand-50);filter:none}.cal-add{width:100%;background:transparent;color:var(--text-3);border:1px dashed var(--line);font-size:12px;font-weight:600;padding:4px;border-radius:7px;display:flex;align-items:center;justify-content:center}.cal-add:hover{color:var(--brand-600);border-color:var(--brand-500);background:var(--brand-50);filter:none}.att-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.att-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--brand-50);padding:0;cursor:zoom-in;position:relative;display:block;flex:none}.att-thumb img{width:100%;height:100%;object-fit:cover;display:block}.att-thumb:hover{border-color:var(--brand-500);filter:none}.att-thumb.is-broken{display:flex;align-items:center;justify-content:center;color:var(--text-3);cursor:default}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0b1c2eeb;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);animation:lb-fade .12s ease-out}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lightbox img.lb-img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 40px #00000080}.lb-broken{color:#cdd7e2;font-size:14px;text-align:center;display:grid;gap:10px;justify-items:center}.lb-btn{position:absolute;z-index:2;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.lb-btn:hover{background:var(--brand-600);border-color:var(--brand-500);filter:none}.lb-close{top:calc(env(safe-area-inset-top) + 14px);right:14px}.lb-prev{left:12px;top:50%;transform:translateY(-50%)}.lb-next{right:12px;top:50%;transform:translateY(-50%)}.lb-count{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 16px);left:50%;transform:translate(-50%);color:#fff;font-size:13px;font-weight:600;background:#0b1c2e99;border:1px solid rgba(255,255,255,.2);padding:5px 12px;border-radius:999px}@media(min-width:860px){.expenses-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}}.expenses-list-col{min-width:0}.jobcard.is-selected{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-50)}.att-thumb.is-active{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-100)}.receipt-pane{position:sticky;top:70px;align-self:start;max-height:calc(100vh - 86px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:12px}.receipt-pane-empty{flex:1;min-height:220px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;color:var(--text-3);font-size:14px;padding:20px}.receipt-pane-facts .rp-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-weight:700;font-size:16px}.receipt-pane-facts .rp-cat{color:var(--brand-900)}.rp-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:var(--text-3)}.rp-meta>span:first-child{display:inline-flex;align-items:center;gap:4px}.rp-desc{margin-top:8px;font-size:13px;color:var(--text)}.receipt-pane-view{position:relative;flex:1;min-height:260px;display:flex;align-items:center;justify-content:center;background:var(--brand-50);border-radius:12px;overflow:hidden}.rp-img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;display:block}.rp-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;padding:0;display:flex;align-items:center;justify-content:center;background:#0b1c2e8c;color:#fff;border:none;cursor:pointer}.rp-nav:hover{background:var(--brand-600);filter:none}.rp-prev{left:8px}.rp-next{right:8px}.rp-count{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#0b1c2e99;color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}@media(min-width:860px){.review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:16px;align-items:start}}@media(min-width:1200px){.review-layout{grid-template-columns:minmax(0,1fr) 460px;width:min(1400px,calc(100vw - 40px));margin-left:50%;transform:translate(-50%)}}@media(min-width:860px){.review-list-col{min-width:0;overflow-x:auto}}tr.is-previewing>td{background:var(--brand-50)}tr.is-previewing>td:first-child{box-shadow:inset 3px 0 0 var(--brand-500)}.jobcard-pane{position:sticky;top:70px;align-self:start;max-height:calc(100vh - 86px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:12px}.jobcard-pane-empty{flex:1;min-height:220px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;color:var(--text-3);font-size:14px;padding:20px}.jobcard-pane-head .jcp-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-weight:700;font-size:16px}.jcp-ref{color:var(--brand-900)}.jcp-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:var(--text-3)}.jobcard-pane-view{position:relative;flex:1;min-height:420px;display:flex;align-items:stretch;justify-content:center;background:var(--brand-50);border-radius:12px;overflow:hidden}.jcp-frame{width:100%;height:calc(100vh - 230px);min-height:420px;border:0;display:block;background:#fff}.jobcard-pane-foot{color:var(--text-3);text-align:center}.timerbar{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:15px;color:#06251a;background:#d8f3e6;border-bottom:1px solid #9fd9c1}.timerbar__what{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.timerbar__dot{width:10px;height:10px;border-radius:50%;background:#0f9d58;box-shadow:0 0 #0f9d5899;animation:timerpulse 2s infinite;flex:0 0 auto}@keyframes timerpulse{70%{box-shadow:0 0 0 9px #0f9d5800}to{box-shadow:0 0 #0f9d5800}}@media(prefers-reduced-motion:reduce){.timerbar__dot{animation:none}}.timerbar__more{opacity:.75;font-size:13px}.timerbar__msg{font-weight:600}.timerbar__actions{margin-left:auto;display:flex;gap:8px}.timerbar__actions button{padding:6px 14px;font-size:14px;min-height:38px}.timerbar--nudge{background:#fff3cd;border-bottom-color:#e0b400;color:#4a3600}.timerbar--nudge .timerbar__dot{background:#d99400}.timerbar--cap{background:#fde2e1;border-bottom-color:#e0908c;color:#5a1512}.timerbar--cap .timerbar__dot{background:#c62828;animation:none}.timerbar--paused{background:#eceef2;border-bottom-color:#b6bdc9;color:#33404f}.timerbar--paused .timerbar__dot{background:#7a8698;animation:none}.timerbar--eod{background:#e4ecff;border-bottom-color:#9db4e8;color:#16294d}.timerbar--error{background:#fde2e1;border-bottom-color:#e0908c;color:#5a1512}.timerbar .linkish{background:none;border:0;padding:0 0 0 10px;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.timer-live{color:#14532d}.timer-live .timer-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#16a34a;margin-right:7px;animation:timerpulse 2s ease-in-out infinite}@keyframes timerpulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.timer-live .timer-dot{animation:none}}.timer-paused{color:#33404f}.timer-held{margin:12px 0;padding:12px 14px;border-radius:10px;background:#fde2e1;border:1px solid #e0908c;color:#5a1512;font-size:14px}.timer-held strong{display:block;margin-bottom:4px}
