.oa{--oa-red:#d21f33;--oa-red-press:#b51b29;--oa-navy:#0b2d58;--oa-ink:#0f1d33;--oa-ink-2:#3a4a61;--oa-line:#d5dce6;--oa-ok:#137a52;--oa-ok-bg:#e6f5ee;--oa-warn:#8a5300;--oa-warn-bg:#fff2d9;--oa-bad:#a3162b;--oa-bad-bg:#fde8ec;--oa-info:#1d5bb8;--oa-info-bg:#e9f1fe;font-size:17px;color:var(--oa-ink);background:#f3f5f8;padding-bottom:0;display:flex;flex-direction:column}.oa .mobile-content{padding:18px 16px 28px;flex:1 1}.oa .mobile-content>h1{font-size:28px;line-height:1.15;margin:2px 0 16px;color:var(--oa-ink)}.oa .eyebrow{font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--oa-ink-2)}.oa .section-title{font-size:20px;margin:22px 0 10px;color:var(--oa-ink)}.oa-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:64px;padding:0 14px}.oa-who{color:#dfe6f0;font-weight:700;font-size:15px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-back{display:flex;align-items:center;gap:2px;min-height:48px;padding:0 10px 0 2px;border:0;background:transparent;color:#fff;font:inherit;font-size:18px;font-weight:800;cursor:pointer}.oa .mobile-nav.oa-nav{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;height:auto;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px rgba(7,31,63,.08)}.oa .mobile-nav.oa-nav.three{grid-template-columns:repeat(3,1fr)}.oa .mobile-nav.oa-nav button{min-height:72px;font-size:15px;font-weight:800;color:var(--oa-ink-2);gap:4px;cursor:pointer}.oa .mobile-nav.oa-nav svg{width:28px;height:28px}.oa .mobile-nav.oa-nav button.active{color:var(--oa-red);box-shadow:inset 0 4px 0 var(--oa-red);background:#fff5f6}.oa-hello{margin:0 0 12px;font-size:18px;font-weight:700}.oa-hello,.oa-muted{color:var(--oa-ink-2)}.oa-muted{font-size:17px}.oa-hint{margin:2px 0 0;font-size:16px;color:var(--oa-ink-2)}.oa-status{border-radius:20px;padding:18px;color:#fff;background:linear-gradient(160deg,#123a6e,#071f3f 80%);box-shadow:0 8px 24px rgba(7,31,63,.22);margin-bottom:16px}.oa-status h1,.oa-status h2{margin:10px 0 6px;font-size:26px;line-height:1.15;color:#fff}.oa-status-pill{display:inline-flex;align-items:center;min-height:34px;padding:4px 14px;border-radius:999px;font-size:15px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;background:rgba(255,255,255,.16);color:#fff}.oa-status.on .oa-status-pill{background:#1aa36f}.oa-status.ready .oa-status-pill{background:#f0b44a;color:#3b2500}.oa-status.done .oa-status-pill{background:#e7f5ee;color:#0d5c3d}.oa-status.off .oa-status-pill{background:#ffd9df;color:#7a0f20}.oa-addr{display:flex;gap:6px;align-items:flex-start;margin:0 0 12px;font-size:16px;color:#cfdaea}.oa-addr.dark{color:var(--oa-ink-2)}.oa-addr svg{flex:none;margin-top:2px}.oa-when{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}.oa-when strong{font-size:22px;font-weight:900;color:#fff}.oa-ends{margin:6px 0 0;font-size:16px;font-weight:700;color:#ffd58a}.oa-hint-light{margin:10px 0 0;font-size:15px;color:#cfdaea}.oa-big{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:64px;margin:0 0 12px;padding:14px 18px;border-radius:16px;border:0;font:inherit;font-size:20px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.18)}.oa-big svg{width:26px;height:26px;flex:none}.oa-big:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.18)}.oa-big:disabled{opacity:.5;cursor:not-allowed}.oa-red{background:var(--oa-red);color:#fff}.oa-red:hover{background:var(--oa-red-press)}.oa-navy{background:var(--oa-navy);color:#fff}.oa-outline{background:#fff;color:var(--oa-navy);border:2.5px solid var(--oa-navy);box-shadow:none}.oa-plain{background:#e8ecf2;color:var(--oa-ink);box-shadow:none}.oa-steps{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.oa-step{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;min-height:76px;padding:12px 16px;border-radius:16px;border:2.5px dashed var(--oa-navy);background:#fff;cursor:pointer}.oa-step input{position:absolute;inset:0;opacity:0;cursor:pointer}.oa-step b,.oa-step-go b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--oa-navy);color:#fff;font-size:19px;font-weight:900;flex:none}.oa-step-go b{background:rgba(255,255,255,.22)}.oa-step b svg{width:24px;height:24px}.oa-step strong{display:block;font-size:19px;font-weight:900}.oa-step small{display:block;font-size:15px;color:var(--oa-ink-2)}.oa-step>svg{width:30px;height:30px;color:var(--oa-navy)}.oa-step.done{border-style:solid;border-color:var(--oa-ok);background:var(--oa-ok-bg)}.oa-step.done b{background:var(--oa-ok)}.oa-step-go{margin:0;min-height:72px;font-size:22px}.oa-next{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:16px;margin-bottom:14px;border:2px solid}.oa-next>svg{width:30px;height:30px}.oa-next strong{display:block;font-size:19px;font-weight:900}.oa-next span{display:block;font-size:16px}.oa-next.info{background:var(--oa-info-bg);border-color:#bcd3f5;color:#0f3f86}.oa-next.warn{background:var(--oa-warn-bg);border-color:#f0cf95;color:var(--oa-warn)}.oa-next.bad{background:var(--oa-bad-bg);border-color:#e9a6b2;color:var(--oa-bad)}.oa-next-go{min-height:52px;min-width:84px;padding:0 16px;border:0;border-radius:12px;background:var(--oa-red);color:#fff;font:inherit;font-size:18px;font-weight:900;cursor:pointer}.oa-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0 0 14px}.oa-grid-3{grid-template-columns:1fr}.oa-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:118px;padding:16px;border-radius:18px;border:0;background:var(--oa-navy);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.2)}.oa-tile>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.14)}.oa-tile>span svg{width:28px;height:28px}.oa-tile strong{font-size:20px;font-weight:900;line-height:1.15}.oa-tile small{font-size:15px;color:#cfdaea}.oa-tile.warn{background:#b8461a}.oa-tile:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.2)}.oa-tile.on{outline:4px solid var(--oa-red);outline-offset:2px}.oa-grid-3 .oa-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:14px;column-gap:14px;grid-row-gap:2px;row-gap:2px;align-items:center;min-height:84px}.oa-grid-3 .oa-tile>span{grid-row:1/3}.oa-grid-3 .oa-tile strong{align-self:end}.oa-grid-3 .oa-tile small{align-self:start}.oa-message{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fff;border:2px solid var(--oa-line);font-size:17px;font-weight:700}.oa-done{display:flex;gap:12px;align-items:center;padding:16px;border-radius:16px;background:var(--oa-ok-bg);border:2px solid #b6dfcb;color:#0d5c3d;margin-bottom:14px}.oa-done svg{width:34px;height:34px;flex:none}.oa-done strong{display:block;font-size:20px}.oa-done span{display:block;font-size:16px}.oa-instructions{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:72px;margin:0 0 12px;padding:14px 16px;border-radius:16px;border:2px solid #f0cf95;background:var(--oa-warn-bg);color:#5f3d03;font:inherit;text-align:left;cursor:pointer}.oa-instructions>svg{width:26px;height:26px}.oa-instructions strong{display:block;font-size:18px}.oa-instructions small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px}.oa-sos{display:flex;align-items:center;gap:16px;width:100%;min-height:88px;margin:8px 0 0;padding:14px 18px;border-radius:20px;border:4px solid #fff;outline:3px solid var(--oa-red);background:var(--oa-red);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 18px rgba(210,31,51,.35)}.oa-sos svg{width:40px;height:40px;flex:none}.oa-sos strong{display:block;font-size:26px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.oa-sos small{display:block;font-size:16px;font-weight:700}.oa-list{display:grid;grid-gap:10px;gap:10px}.oa-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;width:100%;min-height:68px;padding:12px 16px;border-radius:16px;border:2px solid var(--oa-line);background:#fff;color:var(--oa-ink);font:inherit;text-align:left;cursor:pointer}.oa-row>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9eef6;color:var(--oa-navy)}.oa-row>span svg{width:24px;height:24px}.oa-row strong{font-size:19px;font-weight:800}.oa-row>svg{width:24px;height:24px;color:var(--oa-ink-2)}.oa-row-signout{grid-template-columns:auto 1fr;border-color:#e9a6b2;color:var(--oa-bad);margin-top:8px}.oa-row-signout>span{background:var(--oa-bad-bg);color:var(--oa-bad)}.oa-day{margin-bottom:18px}.oa-day h2{margin:0 0 8px;font-size:20px;color:var(--oa-ink)}.oa-shift{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:16px;background:#fff;border:2px solid var(--oa-line);margin-bottom:10px}.oa-shift-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.oa-shift-time{font-size:23px;font-weight:900}.oa-shift-site{font-size:19px;font-weight:800;color:var(--oa-navy)}.oa-shift-note{font-size:16px;font-weight:700;color:var(--oa-warn)}.oa-shift-addr{display:flex;gap:6px;align-items:flex-start;font-size:16px;color:var(--oa-ink-2)}.oa-shift-addr svg{flex:none;margin-top:3px}.oa-pill{display:inline-flex;align-items:center;min-height:30px;padding:2px 12px;border-radius:999px;font-size:14px;font-weight:900}.oa-pill.ok{background:var(--oa-ok-bg);color:var(--oa-ok)}.oa-pill.info{background:var(--oa-info-bg);color:var(--oa-info)}.oa-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:28px 18px;margin-bottom:14px;border-radius:16px;border:2px dashed var(--oa-line);background:#fff;text-align:center}.oa-empty svg{width:40px;height:40px;color:var(--oa-ink-2)}.oa-empty strong{font-size:20px}.oa-empty span{font-size:16px;color:var(--oa-ink-2)}.oa .oa-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:8px;gap:8px;border:0;padding:0}.oa .oa-tabs button{min-height:60px;justify-content:center;font-size:18px;border-radius:14px;padding:8px 6px}.oa .oa-tabs button svg{width:22px;height:22px}.oa-badges{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.oa-badge{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:14px;border:2px solid;font-size:16px}.oa-badge strong{font-size:18px}.oa-badge.info{background:var(--oa-info-bg);border-color:#bcd3f5;color:#0f3f86}.oa-badge.warn{background:var(--oa-warn-bg);border-color:#f0cf95;color:var(--oa-warn)}.oa-badge.bad{background:var(--oa-bad-bg);border-color:#e9a6b2;color:var(--oa-bad)}.oa-form{display:grid;grid-gap:14px;gap:14px;margin:6px 0 10px;padding:16px;border-radius:18px;background:#fff;border:2px solid var(--oa-line)}.oa-form label,.oa-form-card label{display:grid;grid-gap:6px;gap:6px;font-size:17px;font-weight:800;color:var(--oa-ink)}.oa .report-form input,.oa .report-form select,.oa .report-form textarea,.oa-form input[type=text],.oa-form select,.oa-form textarea,.oa-form-card input,.oa-form-card select,.oa-form-card textarea{min-height:56px;font-size:18px;border:2px solid #b9c4d3;border-radius:12px;padding:12px;background:#fff;color:var(--oa-ink)}.oa-form textarea,.oa-form-card textarea{min-height:110px}.oa-form small{font-size:15px;color:var(--oa-ink-2);font-weight:600}.oa-form-actions{display:grid;grid-template-columns:2fr 1fr;grid-gap:10px;gap:10px}.oa-form-actions .oa-big{margin:0}.oa-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:64px;padding:12px 16px;border-radius:14px;border:2px solid var(--oa-line);background:#fff;font:inherit;text-align:left;cursor:pointer;color:var(--oa-ink)}.oa-summary strong{font-size:18px}.oa-summary em{font-style:normal;font-weight:800}.oa-summary em.late{color:var(--oa-warn)}.oa-summary em.missed{color:var(--oa-bad)}.oa-summary small{font-size:15px;font-weight:800;color:var(--oa-info);white-space:nowrap}.oa-link{min-height:48px;border:0;background:none;color:var(--oa-info);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.oa .record-list article{background:#fff}.oa .record-list strong{font-size:17px}.oa-form-card{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px;padding:16px;border-radius:18px;background:#fff;border:2px solid var(--oa-line)}.oa-form-card .oa-big{margin:4px 0 0}.oa .report-form label{font-size:17px}.oa .report-form .primary-button,.oa .report-save{width:100%;min-height:64px;font-size:20px;font-weight:900;border-radius:16px}.oa-form,.oa-form-card{grid-template-columns:minmax(0,1fr)}.oa-form label,.oa-form-card label,.oa-form-card>*,.oa-form>*{min-width:0}.oa-form select,.oa-form textarea,.oa-form-card input,.oa-form-card select,.oa-form-card textarea{width:100%}.oa input[type=file]{max-width:100%;font-size:16px;color:var(--oa-ink-2)}.oa input[type=file]::-webkit-file-upload-button{min-height:54px;padding:0 18px;margin-right:12px;border:0;border-radius:12px;background:var(--oa-navy);color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.oa input[type=file]::file-selector-button{min-height:54px;padding:0 18px;margin-right:12px;border:0;border-radius:12px;background:var(--oa-navy);color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.oa .oa-tabs button{font-size:16px;gap:6px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.oa .oa-tabs button svg{width:20px;height:20px;flex:none}.oa-form .section-title{margin:0}.oa-green{background:#137a52;color:#fff}.oa-green:hover{background:#0f6544}.oa-pill.warn{background:var(--oa-warn-bg);color:var(--oa-warn)}.oa-shift-actions{display:grid;grid-template-columns:2fr 1fr;grid-gap:10px;gap:10px;margin-top:8px}.oa-shift-actions .oa-big{margin:0;min-height:58px;font-size:18px}.oa-shift-actions .oa-link{grid-column:1/-1;justify-self:start;padding:0}.oa-decline{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding:12px;border-radius:14px;background:var(--oa-bad-bg);border:2px solid #e9a6b2}.oa-decline label{font-size:17px;font-weight:800;color:var(--oa-bad)}.oa-decline textarea{width:100%;min-height:96px;font:inherit;font-size:18px;border:2px solid #b9c4d3;border-radius:12px;padding:12px;background:#fff;color:var(--oa-ink)}.oa-decline small{font-size:15px;color:var(--oa-ink-2)}.oa-note{margin:6px 0 0;padding:8px 12px;border-radius:10px;background:var(--oa-ok-bg);color:var(--oa-ok);font-weight:800}.oa-note.bad{background:var(--oa-bad-bg);color:var(--oa-bad)}.oa-confirm-banner{padding:12px 14px;border-radius:14px;border:2px solid #f0cf95;font-size:18px;font-weight:900}.oa-confirm-banner,.oa-confirm-cta{margin:0 0 14px;background:var(--oa-warn-bg);color:var(--oa-warn)}.oa-confirm-cta{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:76px;padding:12px 16px;border-radius:16px;border:2px solid #f0cf95;font:inherit;text-align:left;cursor:pointer}.oa-confirm-cta>svg{width:30px;height:30px}.oa-confirm-cta strong{display:block;font-size:20px;font-weight:900}.oa-confirm-cta small{display:block;font-size:15px;color:#6b4300}.oa-sos-wrap{margin:4px 0 12px}.oa-sos{position:relative;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.oa-sos>*{position:relative;z-index:1}.oa-sos .oa-sos-fill{position:absolute;z-index:0;inset:0;width:0;background:rgba(255,255,255,.28)}.oa-sos.holding .oa-sos-fill{width:100%;transition:width 2s linear}.oa-sos.sent{outline:4px solid var(--oa-ok);outline-offset:2px}.oa-sos-note{margin:10px 0 0;padding:12px 14px;border-radius:12px;font-size:17px;font-weight:700;line-height:1.35}.oa-sos-note.sending{background:var(--oa-info-bg);color:var(--oa-info)}.oa-sos-note.sent{background:var(--oa-ok-bg);color:var(--oa-ok)}.oa-sos-note.failed{background:var(--oa-bad-bg);color:var(--oa-bad)}.oa-sos-note a{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;min-height:56px;border-radius:14px;background:var(--oa-red);color:#fff;font-weight:900;font-size:20px;text-decoration:none}.oa-sos-note a svg{width:24px;height:24px}.oa-confirm-off{display:grid;grid-gap:10px;gap:10px;margin:0 0 12px;padding:16px;border-radius:16px;background:#fff;border:2.5px solid var(--oa-navy)}.oa-confirm-off>strong{font-size:22px}.oa-confirm-off>span{font-size:17px;color:var(--oa-ink-2)}.oa-confirm-off .oa-big{margin:0}.oa-warn-line{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--oa-warn-bg);color:var(--oa-warn)!important;font-weight:800}.oa-warn-line svg{flex:none;width:22px;height:22px;margin-top:1px}.oa-offline-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--oa-warn-bg);color:var(--oa-warn);font-size:16px;font-weight:800}.oa-offline-bar svg{flex:none;width:22px;height:22px}.oa-offline-bar span{flex:1 1}.oa-offline-bar button{border:0;border-radius:10px;padding:10px 14px;background:var(--oa-navy);color:#fff;font:inherit;font-weight:900;cursor:pointer}.oa-offline-card{display:grid;grid-gap:12px;gap:12px;padding:20px 16px;border-radius:18px;background:#fff;border:2px solid var(--oa-line);text-align:center;margin-bottom:16px}.oa-offline-card>svg{width:44px;height:44px;margin:0 auto;color:var(--oa-warn)}.oa-offline-card h1{margin:0;font-size:26px}.oa-offline-card p{margin:0;font-size:17px;color:var(--oa-ink-2)}.oa-offline-card .oa-big{margin:0}.oa-closed{display:flex;gap:8px;align-items:center;margin:0 0 12px;padding:12px 14px;border-radius:12px;background:var(--oa-info-bg);color:var(--oa-info);font-weight:800;font-size:17px}.oa .oa-tabs.oa-tabs-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.oa .oa-tabs.oa-tabs-wrap button{min-height:62px;font-size:15px;flex-direction:column;gap:3px;padding:6px 4px;line-height:1.1}.oa-keys-out{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border-radius:14px;background:var(--oa-ok-bg);color:var(--oa-ok)}.oa-keys-out.warn{background:var(--oa-warn-bg);color:var(--oa-warn)}.oa-keys-out>svg{width:24px;height:24px;flex:none;margin-top:2px}.oa-keys-out strong{font-size:17px}.oa-keys-out p{margin:4px 0 0;font-size:15px;color:var(--oa-ink)}.oa-depart{display:inline-flex;align-items:center;gap:8px;margin-top:10px;min-height:48px;padding:8px 16px;border-radius:12px;border:2px solid var(--oa-navy);background:#fff;color:var(--oa-navy);font:inherit;font-size:16px;font-weight:900;cursor:pointer}.oa-depart:disabled{opacity:.6;cursor:default}.oa-left{display:block;margin-top:6px;color:var(--oa-ok)!important;font-weight:800}.oa-form-note{margin:0;font-size:15px;color:var(--oa-ink-2)}.oa-expiry.ok{color:var(--oa-ok)!important;font-weight:800}.oa-expiry.warn{color:var(--oa-warn)!important;font-weight:800}.oa-expiry.bad{color:var(--oa-bad)!important;font-weight:800}.oa-yn{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;font-weight:700}.oa-form .oa-yn label,.oa-yn{align-items:center;font-size:16px}.oa-form .oa-yn label{position:relative;display:flex;justify-content:center;min-width:64px;min-height:48px;padding:0 10px;border:2px solid #b9c4d3;border-radius:12px;background:#fff;cursor:pointer}.oa-yn input{position:absolute;opacity:0;width:1px;height:1px}.oa-yn label:has(input:checked){border-color:var(--oa-navy);background:var(--oa-navy);color:#fff}.oa-yn label:has(input:focus-visible){outline:3px solid var(--oa-info);outline-offset:2px}.oa-loc-problem{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:14px;background:var(--oa-warn-bg);color:var(--oa-warn);border:2px solid #f0c36d}.oa-loc-problem strong{display:flex;gap:6px;align-items:center;font-size:18px}.oa-loc-problem span{color:var(--oa-ink);font-weight:700}.oa-loc-problem small{color:var(--oa-ink-2)}.oa-loc-problem .oa-big{margin:0}.oa-late-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.oa-late-choice button{min-height:56px;padding:10px;border-radius:12px;border:2px solid var(--oa-navy);background:#fff;color:var(--oa-ink);font:inherit;font-size:16px;font-weight:800;cursor:pointer}.oa-late-choice button.on{background:var(--oa-navy);color:#fff}.oa-late-field{display:grid;grid-gap:6px;gap:6px;font-size:16px;font-weight:800}.oa-late-field input,.oa-late-field textarea{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid #b9c3d1;border-radius:10px;font:inherit;font-size:17px;font-weight:400;background:#fff;color:var(--oa-ink)}.oa-late-hint{display:flex;gap:8px;align-items:flex-start;font-size:15px!important;color:var(--oa-ink-2)}.oa-late-hint svg{flex:none;width:20px;height:20px;margin-top:1px}.oa-waiting{margin:0 0 12px;border-radius:14px;background:var(--oa-info-bg);color:var(--oa-info);border:2px solid transparent}.oa-waiting.problem{background:var(--oa-warn-bg);color:var(--oa-warn);border-color:var(--oa-warn)}.oa-waiting-head{display:flex;gap:10px;align-items:flex-start;width:100%;padding:12px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.oa-waiting-head>svg{flex:none;width:24px;height:24px;margin-top:2px}.oa-waiting-head span{display:grid;grid-gap:3px;gap:3px}.oa-waiting-head strong{font-size:17px;font-weight:900}.oa-waiting-head small{font-size:14px;font-weight:700;opacity:.85}.oa-waiting-list{list-style:none;margin:0;padding:0 14px 12px;display:grid;grid-gap:8px;gap:8px}.oa-waiting-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#fff;color:var(--oa-ink)}.oa-waiting-list li span{display:grid;grid-gap:2px;gap:2px;font-size:16px}.oa-waiting-list li small{color:var(--oa-ink-2);font-weight:700}.oa-waiting-list li em{font-style:normal;color:var(--oa-warn);font-weight:800;font-size:15px}.oa-waiting-list li.refused{border:2px solid var(--oa-warn)}.oa-waiting-list li button{flex:none;border:0;border-radius:10px;min-width:44px;min-height:44px;background:var(--oa-warn-bg);color:var(--oa-warn);cursor:pointer}.oa-waiting-list li.oa-waiting-actions{background:none;padding:0}.oa-waiting-list li.oa-waiting-actions button{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;min-height:48px;background:var(--oa-navy);color:#fff;font:inherit;font-weight:900}.oa-waiting-list svg{width:20px;height:20px}.oa-sent-late{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--oa-info-bg);color:var(--oa-info);font-size:13px;font-weight:900;white-space:nowrap}.checks-register .page-actions,.checks-register .page-figures,.checks-register .setup-header,.checks-register>.login-message,.cr-filters,.cr-list,.cr-overdue{max-width:1180px;margin-left:auto;margin-right:auto}.cr-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:14px 16px;margin-bottom:16px}.cr-filters label,.cr-note-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:14px;min-width:0}.cr-filters input,.cr-filters select,.cr-note-form select,.cr-note-form textarea{width:100%;min-width:0;border:1px solid var(--c-border-strong);border-radius:10px;padding:10px 12px;font:inherit;background:var(--c-surface);color:var(--c-text)}.checks-register>.login-message{margin-bottom:14px}.checks-register .login-message.bad{background:var(--c-bad-bg);border-color:var(--c-bad-line);color:var(--c-bad)}.cr-overdue{background:var(--c-bad-bg);border:1.5px solid var(--c-bad-line);border-radius:14px;padding:14px 16px;margin-bottom:16px;display:grid;grid-gap:10px;gap:10px}.cr-overdue h2{margin:0;font-size:17px;color:var(--c-bad);gap:8px}.cr-overdue h2,.cr-overdue-row{display:flex;align-items:center}.cr-overdue-row{justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--c-surface);border-radius:10px;padding:10px 12px}.cr-chase{border:0;border-radius:9px;background:var(--red);color:#fff;font-weight:800;padding:9px 13px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;margin-top:6px}.cr-overdue-row .cr-chase{margin-top:0}.cr-chase:disabled{opacity:.6;cursor:default}.cr-list{display:grid;grid-gap:10px;gap:10px}.cr-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:14px}.cr-item.flagged{border-color:var(--c-warn-line);box-shadow:inset 4px 0 0 var(--c-warn-accent)}.cr-item p{margin:6px 0 0;color:var(--c-text-2);font-size:14px}.cr-item small{color:var(--c-text-3);font-size:13px}.cr-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cr-top strong{font-size:16px}.cr-meta{display:block;margin-top:3px}.cr-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:13px;color:var(--c-text-3)}.cr-facts>span{display:inline-flex;align-items:center;gap:5px}.cr-facts>span.bad{color:var(--c-bad);font-weight:700}.cr-facts a{color:var(--c-info);font-weight:700}.cr-flags{display:flex;align-items:center;gap:6px;color:var(--c-warn)!important;font-weight:700}.cr-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--c-info-bg);color:var(--c-info)}.cr-icon.success{background:var(--c-ok-bg);color:var(--c-ok)}.cr-icon.warning{background:var(--c-warn-bg);color:var(--c-warn)}.cr-icon.danger{background:var(--c-bad-bg);color:var(--c-bad)}.cr-icon.note{background:var(--c-surface-3);color:var(--c-heading)}.cr-note{border-style:dashed;background:var(--c-surface-2)}.cr-note-form{display:grid;grid-gap:14px;gap:14px}.cr-note-form .primary-button{justify-content:center}.cr-note-form .primary-button:disabled{opacity:.6;cursor:default}@media(max-width:760px){.cr-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px}.cr-item{grid-template-columns:36px minmax(0,1fr);padding:12px}.cr-icon{width:34px;height:34px}}.cr-readonly{max-width:1180px;margin:0 auto 14px;display:flex;align-items:center;gap:8px;color:var(--c-text-2);font-size:14px;font-weight:600}.cr-readonly svg{color:var(--c-ok);flex:none}.portal-period{display:grid;grid-gap:6px;gap:6px;max-width:260px;margin:0 0 14px;font-weight:700;font-size:14px}.portal-period select{border:1px solid var(--c-border-strong);border-radius:10px;padding:10px 12px;font:inherit;background:var(--c-surface);color:var(--c-text)}.billing-page{display:grid;grid-gap:18px;gap:18px}.billing-sub{margin:14px 0 0;font-size:16px;color:var(--c-heading)}.billing-table td input,.billing-table td select{width:100%;min-width:70px;border:1px solid var(--c-border-strong);border-radius:8px;padding:8px 10px;font:inherit;background:var(--c-surface);color:var(--c-text)}.billing-lines td:first-child{min-width:260px}.billing-lines td:nth-child(2),.billing-lines td:nth-child(3),.billing-lines td:nth-child(4){width:110px}.billing-lines td small{display:block;margin-top:4px;font-size:13px}.billing-toggle{display:flex!important;align-items:center;gap:10px;font-weight:600!important}.billing-toggle input{width:auto!important;margin:0}.billing-add{margin-top:16px}.billing-client-pick select{border:1px solid var(--c-border-strong);border-radius:10px;padding:10px 12px;font:inherit;background:var(--c-surface);color:var(--c-text);min-width:220px}.billing-sites{border:1px solid var(--c-border);border-radius:10px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;margin:0}.billing-sites legend{font-weight:700;padding:0 6px}.billing-addline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.billing-addline label{flex:1 1;min-width:220px}.billing-totals{margin-left:auto;border-collapse:collapse;min-width:260px}.billing-totals td{padding:6px 10px}.billing-totals td:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-totals tr.grand td{border-top:2px solid var(--c-heading);font-weight:800;font-size:17px;color:var(--c-heading)}.billing-warnings{margin:0;padding:10px 14px 10px 30px;display:grid;grid-gap:4px;gap:4px}.billing-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 14px}.billing-facts dt{font-size:13px;color:var(--c-text-3)}.billing-facts dd{margin:2px 0 0;font-weight:700}.billing-page .muted{color:var(--c-text-3)}@media (max-width:700px){.billing-lines td,.billing-lines td:nth-child(2),.billing-lines td:nth-child(3),.billing-lines td:nth-child(4){width:100%}.billing-lines td[data-label=Description]{grid-template-columns:1fr}.billing-lines td input{min-width:0}.billing-totals{width:100%;min-width:0}.billing-lines td:first-child{min-width:0}.billing-client-pick select{min-width:0;width:100%}}.billing-fold{padding:0}.billing-fold>summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-fold>summary::-webkit-details-marker{display:none}.billing-fold>summary:after{content:"Show";font-weight:700;font-size:14px;color:var(--c-heading);border:1px solid var(--c-border-strong);border-radius:8px;padding:6px 12px;flex:none}.billing-fold[open]>summary:after{content:"Hide"}.billing-fold>summary span{display:grid;grid-gap:3px;gap:3px}.billing-fold>summary b{font-size:17px;color:var(--c-heading)}.billing-fold>summary small{font-size:14px;color:var(--c-text-3)}.billing-fold-body{padding:0 20px 20px}.billing-clients{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.billing-clients li{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--c-border);border-radius:10px;padding:12px 14px}.billing-clients li>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.billing-clients small{color:var(--c-text-3);font-size:14px}.billing-ratepick{margin-top:6px;font-size:13px!important;padding:6px 8px!important}.billing-two{grid-template-columns:1fr 1fr}.billing-gaps{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 14px;border-radius:10px}.billing-address{white-space:pre-line}@media (max-width:700px){.billing-two{grid-template-columns:1fr}.billing-clients li{grid-template-columns:1fr auto}.billing-clients li>div{grid-column:1/-1}}.billing-guard{grid-template-columns:1fr auto auto!important}.billing-guard input[type=date],.billing-guard select{border:1px solid var(--c-border-strong);border-radius:8px;padding:6px 8px;font:inherit;background:var(--c-surface);color:var(--c-text)}.billing-bh{border:1px solid var(--c-border);border-radius:10px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}.billing-bh legend{font-weight:700;padding:0 6px}@media (max-width:700px){.billing-guard{grid-template-columns:1fr!important}}.billing-badges{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.billing-badges li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line,#e4e7ec);border-radius:8px}.billing-badge-missing,.billing-badges img{height:34px;width:90px;object-fit:contain;background:#fff;border-radius:4px}.billing-badge-actions{margin-left:auto;display:flex;gap:6px}.oa-pill.bad{background:var(--oa-bad-bg);color:var(--oa-bad)}.oa-view{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 16px}.oa-view button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:14px;border:2px solid var(--oa-line);background:#fff;color:var(--oa-ink);font:inherit;font-size:17px;font-weight:800;cursor:pointer}.oa-view button.on{background:var(--oa-navy);border-color:var(--oa-navy);color:#fff}.oa-view svg{width:20px;height:20px}.oa-msg-link{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:0}.oh-month{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;grid-gap:8px;gap:8px;margin:0 0 14px}.oh-month strong{text-align:center;font-size:20px;color:var(--oa-ink,#0f1d33)}.oh-month button{display:grid;place-items:center;min-height:52px;border-radius:14px;border:2px solid var(--oa-line,#d5dce6);background:#fff;color:var(--oa-navy,#0b2d58);cursor:pointer}.oh-month button:disabled{opacity:.35;cursor:default}.oh-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 14px}.oh-totals>div{display:grid;grid-gap:2px;gap:2px;padding:12px;border-radius:14px;background:var(--oa-navy);color:#fff}.oh-totals small{font-size:14px;color:#cfdaea;font-weight:700}.oh-totals strong{font-size:22px;font-weight:900}.oh-row{padding:0;overflow:hidden}.oh-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:12px 14px;border:0;background:none;font:inherit;text-align:left;color:var(--oa-ink);cursor:pointer}.oh-day{display:grid;justify-items:center;line-height:1.05}.oh-day small{font-size:13px;font-weight:800;color:var(--oa-ink-2);text-transform:uppercase}.oh-day strong{font-size:24px;font-weight:900}.oh-main{display:grid;grid-gap:1px;gap:1px;min-width:0;font-size:15px;color:var(--oa-ink-2)}.oh-main .oa-shift-site{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oh-hours{font-size:21px;font-weight:900;color:var(--oa-ink)}.oh-head .oa-pill{font-size:13px;min-height:26px;padding:2px 10px;text-align:center}.oh-chev{width:20px;height:20px;color:var(--oa-ink-2);transition:transform .15s}.oh-chev.open{transform:rotate(180deg)}.oh-detail{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0;padding:12px 16px 14px;border-top:2px solid var(--oa-line);font-size:16px}.oh-detail dt{font-weight:800;color:var(--oa-ink-2)}.oh-detail dd{margin:0;color:var(--oa-ink);min-width:0;overflow-wrap:anywhere}.oh-clock{margin:0;padding:0 0 0 18px}.oc-grid{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed;margin:0 0 6px}.oc-grid th{font-size:14px;color:var(--oa-ink-2);font-weight:800;padding:2px 0}.oc-grid td{padding:0}.oc-day{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:42px;border-radius:12px;border:2px solid var(--oa-line);background:#fff;color:var(--oa-ink);font:inherit;font-size:16px;font-weight:800;cursor:pointer;padding:0}.oc-day.out{opacity:.4}.oc-day.today{border-color:var(--oa-info)}.oc-day.picked{background:var(--oa-navy);border-color:var(--oa-navy);color:#fff}.oc-day.leave-approved{background:#e6f5ee;border-color:#9fd3bb}.oc-day.leave-pending{background:repeating-linear-gradient(45deg,#fff,#fff 5px,#fff2d9 0,#fff2d9 10px);border-color:#f0cf95}.oc-day.picked.leave-approved,.oc-day.picked.leave-pending{background:var(--oa-navy);color:#fff}.oc-day i{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);min-width:8px;height:8px;border-radius:999px;background:var(--oa-red);font-style:normal;font-size:10px;line-height:8px;color:#fff;padding:0 2px}.oc-day.picked i{background:#fff;color:var(--oa-navy)}.oc-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;font-size:14px;color:var(--oa-ink-2)}.oc-key>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.oc-k{display:inline-block;vertical-align:middle;width:14px;height:14px;border-radius:4px;border:2px solid var(--oa-line)}.oc-k.shift{background:var(--oa-red);border-color:var(--oa-red);border-radius:999px;width:10px;height:10px}.oc-k.leave{background:#e6f5ee;border-color:#9fd3bb}.oc-k.waiting{background:#fff2d9;border-color:#f0cf95}.os{margin-top:18px}.os-title{display:flex;align-items:center;gap:8px}.os-card{display:grid;grid-gap:4px;gap:4px;padding:14px;margin-bottom:12px;border-radius:16px;border:2px solid var(--c-border,#d5dce6);background:var(--c-surface,#fff)}.oa .os-card{border-color:var(--oa-line);background:#fff}.os-site{font-size:19px;font-weight:900}.os-line{display:flex;align-items:flex-start;gap:6px;font-size:16px;color:var(--oa-ink-2,#3a4a61)}.os-line svg{flex:none;margin-top:3px}.os-pos{font-weight:800;color:var(--oa-navy,#0b2d58)}.os-notes{margin:4px 0 0;font-size:15px}.os-mode{font-size:14px;font-weight:700;color:var(--oa-info,#1d5bb8)}.os-actions{display:grid;grid-template-columns:3fr 2fr;grid-gap:8px;gap:8px;align-items:center;margin-top:8px}.os-actions .primary-button{justify-content:center;min-height:54px;font-size:17px;border-radius:12px}.os-actions .oa-pill{justify-self:start}.os-unavailable{display:flex;align-items:center;justify-content:center;gap:6px;min-height:54px;border-radius:12px;border:2px solid var(--oa-bad,#a3162b);background:#fff;color:var(--oa-bad,#a3162b);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.od-checks{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0;min-width:0}.od-checks legend{font-size:17px;font-weight:800;margin-bottom:4px;padding:0}.od-check{display:flex!important;align-items:center;gap:10px;font-weight:700!important;min-height:44px}.od-check input{width:24px;height:24px;min-height:0!important;flex:none}.od-pos{font-size:14px;color:var(--oa-ink-2,var(--c-text-2))}.od-contacts{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.od-contacts li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:2px solid var(--oa-line,var(--c-border));background:var(--c-surface,#fff)}.oa .od-contacts li{background:#fff}.od-contacts li>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.od-contacts a{font-weight:800;color:var(--oa-info,var(--c-link,#1d5bb8))}.od-remove{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;border:2px solid var(--oa-line,var(--c-border));background:transparent;color:var(--oa-bad,var(--c-bad));cursor:pointer}.sm{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:12px;border-radius:14px;border:2px solid var(--oa-line,var(--c-border));background:var(--c-surface-2,#f6f8fb)}.sm-officer{background:#f6f8fb;border-color:var(--oa-line)}.sm-title{display:flex;align-items:center;gap:6px;margin:0;font-size:16px}.sm-empty{margin:0;font-size:15px;color:var(--oa-ink-2,var(--c-text-2))}.sm-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow-y:auto}.sm-list li{justify-self:start;max-width:88%;padding:8px 12px;border-radius:12px 12px 12px 4px;background:var(--c-surface,#fff);border:1px solid var(--c-border,#d5dce6)}.sm-officer .sm-list li{background:#fff;border-color:#d5dce6}.sm-list li.mine{justify-self:end;border-radius:12px 12px 4px 12px;background:var(--c-info-bg,#e9f1fe);border-color:transparent}.sm-officer .sm-list li.mine{background:#e9f1fe}.sm-list p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.sm-meta{font-size:13px;font-weight:700;color:var(--oa-ink-2,var(--c-text-2))}.sm-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.sm-form textarea{width:100%;min-height:52px;font:inherit;font-size:16px;border:2px solid #b9c4d3;border-radius:12px;padding:10px;background:var(--c-input,#fff);color:var(--c-text,#0f1d33)}.sm-officer .sm-form textarea{background:#fff;color:#0f1d33}.sm-form .oa-big{margin:0;min-height:52px;width:auto;font-size:16px;padding:0 16px}.sm-error{margin:0;color:var(--oa-bad,var(--c-bad));font-weight:700}.sm-hint{font-size:13px;color:var(--oa-ink-2,var(--c-text-3))}.rw-pos{font-size:11px;letter-spacing:.3px;text-transform:uppercase;color:var(--c-text-2)}.rw-applied,.rw-pos{justify-self:start;font-weight:800}.rw-applied{font-size:12px;color:var(--c-info,#1d5bb8)}.rw-apps{grid-gap:8px;padding:12px;border-radius:12px;background:var(--c-info-bg);border:1px solid var(--c-border)}.rw-app,.rw-apps{display:grid;gap:8px}.rw-app{grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;align-items:center}.rw-app small{display:block;color:var(--c-text-2)}.rw-details{border:1px solid var(--c-border);border-radius:12px;padding:10px 12px;display:grid;grid-gap:10px;gap:10px}.rw-details[open]{background:var(--c-surface-2)}.rw-details summary{cursor:pointer;font-weight:700;color:var(--c-text)}.rw-details>:not(summary){margin-top:8px}.od-card{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px}.od-card .section-title{display:flex;align-items:center;gap:8px;margin:6px 0 0}.od-card form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.od-card form label{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:14px;color:var(--c-text-2)}.od-card form input:not([type=checkbox]),.od-card form select{min-height:44px;border:1.5px solid var(--c-border-strong);border-radius:10px;padding:8px 12px;font:inherit;background:var(--c-input,var(--c-surface));color:var(--c-text)}.od-card form small{grid-column:1/-1;color:var(--c-text-3)}.od-card .od-checks{grid-column:1/-1}.od-rates{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.od-rates li{padding:8px 12px;border-radius:10px;border:1px solid var(--c-border);color:var(--c-text-2)}.od-rates li.now{border-color:var(--c-ok,#137a52);color:var(--c-text)}.od-rates li.old{opacity:.7}.od-rate-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.od-setting{margin-bottom:16px}.od-setting .sb-check{white-space:normal;align-items:flex-start}.od-setting .sb-check input{margin-top:4px;flex:none}.alert-nok{display:block;margin-top:2px;font-weight:700;color:var(--c-bad)}.alert-nok.none{color:var(--c-warn)}.alert-nok a{color:inherit}@media (max-width:520px){.rw-app{grid-template-columns:1fr 1fr}.rw-app>span{grid-column:1/-1}.os-actions{grid-template-columns:1fr}}.wtr-list{margin:4px 0 0;padding:0 0 0 18px;display:grid;grid-gap:2px;gap:2px;font-size:13px}.wtr-list li.block{color:var(--c-bad);font-weight:700}.wtr-filter{margin:6px 0 10px;white-space:normal}.wtr-rules{margin-top:18px;border:1px solid var(--c-border);border-radius:12px;padding:12px 14px;display:grid;grid-gap:12px;gap:12px}.wtr-rules[open]{background:var(--c-surface-2)}.wtr-rules summary{cursor:pointer;font-weight:800;color:var(--c-text)}.wtr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.sia-steps{margin:0 0 12px;padding-left:20px;display:grid;grid-gap:4px;gap:4px;color:var(--c-text-2)}.sia-steps a,.ui-section-head p a{color:var(--c-link,#1d5bb8);font-weight:700}.sia-form{display:grid;grid-gap:12px;gap:12px}.sia-update{white-space:normal}.shell-content .ops-tabs[aria-label="Compliance sections"]{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-content .ops-tabs[aria-label="Compliance sections"] button{white-space:normal;line-height:1.2;text-align:center;min-width:0}@media (max-width:640px){.shell-content .ops-tabs[aria-label="Compliance sections"]{grid-template-columns:1fr 1fr}}.fq{--fq-ink:#0f1d33;--fq-ink-2:#3a4a61;--fq-line:#d5dce6;--fq-navy:#0b2d58;--fq-bad:#a3162b;--fq-bad-bg:#fde8ec;--fq-warn:#8a5300;--fq-warn-bg:#fff2d9;display:grid;grid-gap:10px;gap:10px;margin:0 0 14px;padding:14px;border:2px solid var(--fq-line);border-radius:16px;background:#fff;min-width:0}.fq,.fq legend{color:var(--fq-ink)}.fq legend{float:left;width:100%;display:flex;gap:8px;align-items:baseline;padding:0;margin:0;font-size:18px;font-weight:800;line-height:1.3}.fq legend+*{clear:both}.fq-n{display:inline-grid;place-items:center;flex:none;min-width:28px;height:28px;border-radius:50%;background:var(--fq-navy);color:#fff;font-size:15px}.fq-req{color:#d21f33}.fq-opt{font-weight:600}.fq-help,.fq-opt{font-size:15px;color:var(--fq-ink-2)}.fq-help{margin:0}.fq-problem{border-color:#e49aa6;background:#fffafb}.fq-yn{display:grid;grid-template-columns:1fr 1fr .7fr;grid-gap:8px;gap:8px}.fq-options button,.fq-yn button{min-height:56px;border-radius:14px;border:2px solid var(--fq-line);background:#fff;color:var(--fq-ink);font:inherit;font-size:19px;font-weight:800;cursor:pointer}.fq-yn button.na{font-size:16px;color:var(--fq-ink-2)}.fq-yn button.on{background:var(--fq-navy);border-color:var(--fq-navy);color:#fff}.fq-yn button.on.flag{background:var(--fq-bad);border-color:var(--fq-bad)}.fq-options{display:grid;grid-gap:8px;gap:8px}.fq-options button{display:flex;align-items:center;gap:12px;padding:10px 14px;text-align:left;font-size:17px}.fq-options button.on{border-color:var(--fq-navy);background:#e9f1fe}.fq-dot{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--fq-line);background:#fff;color:#fff}.fq-dot.square{border-radius:7px}.fq-options button.on .fq-dot{background:var(--fq-navy);border-color:var(--fq-navy)}.fq{color-scheme:light}.fq .fq-input{width:100%;min-height:54px;padding:12px 14px;border:2px solid var(--fq-line);border-radius:14px;background:#fff;color:var(--fq-ink);font:inherit;font-size:18px}.fq .fq-input::placeholder{color:#6d7889}.fq textarea.fq-input{min-height:84px;resize:vertical}.fq .fq-number{max-width:220px;font-size:22px;font-weight:800}.fq-info{display:flex;gap:12px;align-items:flex-start;border-color:#bcd2f4;background:#e9f1fe;color:#0f1d33}.fq-info>svg{flex:none;width:24px;height:24px;color:#1d5bb8}.fq-info strong{font-size:17px}.fq-info p{margin:4px 0 0;font-size:15px}.fq-flag{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:12px;background:var(--fq-bad-bg);color:var(--fq-bad)}.fq-flag>p{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:16px;font-weight:800}.fq-flag>p svg{flex:none;width:22px;height:22px}.fq .fq-flag label,.fq .fq-flag label>span{display:grid;grid-gap:6px;gap:6px;font-weight:800;font-size:16px;color:var(--fq-ink)}.fq .fq-flag label>span{display:inline}.fq-photos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fq-thumb{position:relative;width:76px;height:76px}.fq-thumb img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:2px solid var(--fq-line)}.fq-thumb button{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:0;background:var(--fq-bad);color:#fff;cursor:pointer}.fq-camera{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:0 18px;border-radius:14px;border:2px dashed var(--fq-navy);background:#fff;color:var(--fq-navy);font-size:17px;font-weight:800;cursor:pointer}.fq-camera svg{width:24px;height:24px}.fq-camera input{position:absolute;inset:0;opacity:0;cursor:pointer}.fq:disabled{opacity:.7}.ff .oa-back.dark{color:var(--oa-navy,#0b2d58);margin:-6px 0 4px -6px}.ff>h1{margin-bottom:6px}.ff-due{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:var(--oa-warn-bg,#fff2d9);color:var(--oa-warn,#8a5300);font-weight:800;font-size:16px}.ff-desc{margin:0 0 10px;font-size:16px;color:var(--oa-ink-2,#3a4a61)}.ff-progress{position:relative;display:block;height:34px;margin:0 0 16px;border-radius:999px;background:#e6ebf2;overflow:hidden}.ff-progress span{position:absolute;inset:0 auto 0 0;background:#cfe3d8;transition:width .2s}.ff-progress b{position:relative;display:flex;align-items:center;height:100%;padding:0 14px;font-size:15px;color:#0f1d33}.ff-send{position:-webkit-sticky;position:sticky;bottom:72px;display:grid;grid-gap:8px;gap:8px;padding:12px 0 4px;background:linear-gradient(transparent,#f6f8fb 24%)}.ff-send .oa-big{display:flex;align-items:center;justify-content:center;gap:10px}.ff-error{margin:0;padding:12px 14px;border-radius:12px;background:var(--oa-bad-bg,#fde8ec);color:var(--oa-bad,#a3162b);font-weight:800;font-size:16px}.ff-note{margin:0;font-size:14px;color:var(--oa-ink-2,#3a4a61);text-align:center}.oa-grid .oa-tile.wide{grid-column:1/-1;min-height:84px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px}.sc-due{border-color:#f0cf95}.sc-due.late{border-color:#e49aa6;background:var(--oa-bad-bg,#fde8ec)}.sc-due.late,.sc-due.late small{color:var(--oa-bad,#a3162b)}.sc-list{display:grid;grid-gap:10px;gap:10px;margin:0 0 14px}.sc-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto 22px;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:76px;padding:12px 14px;border-radius:16px;border:2px solid var(--oa-line,#d5dce6);background:#fff;color:var(--oa-ink,#0f1d33);font:inherit;text-align:left;cursor:pointer}.sc-row:disabled{opacity:.55;cursor:default}.sc-row.overdue{border-color:#e49aa6}.sc-row.due{border-color:#f0cf95}.sc-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--oa-info-bg,#e9f1fe);color:var(--oa-navy,#0b2d58)}.sc-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.sc-text strong{font-size:18px;font-weight:900}.sc-text small{font-size:15px;color:var(--oa-ink-2,#3a4a61);overflow:hidden;text-overflow:ellipsis}.sc-pill{padding:4px 10px;border-radius:999px;font-size:14px;font-weight:800;white-space:nowrap}.sc-pill.due{background:var(--oa-warn-bg,#fff2d9);color:var(--oa-warn,#8a5300)}.sc-pill.overdue{background:var(--oa-bad-bg,#fde8ec);color:var(--oa-bad,#a3162b)}.sc-pill.upcoming{background:#eef1f5;color:#3a4a61}.sc-done{display:flex;gap:8px;align-items:center;font-weight:800;color:var(--oa-ok,#137a52)}.sc-outbox{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding:12px;border-radius:16px;background:var(--oa-warn-bg,#fff2d9);color:var(--oa-warn,#8a5300)}.sc-outbox .section-title{display:flex;gap:8px;align-items:center;margin:0}.sc-outbox article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;color:var(--oa-ink,#0f1d33)}.sc-outbox article.bad{border:2px solid #e49aa6}.sc-outbox article div{display:grid;grid-gap:2px;gap:2px}.sc-outbox small{font-size:14px;color:var(--oa-ink-2,#3a4a61)}.lx{display:grid;grid-gap:0;gap:0;margin:6px 0 4px;padding-top:10px;border-top:2px dashed var(--oa-line,#d5dce6)}.lx-head{margin:0 0 10px;font-size:15px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--oa-ink-2,#3a4a61)}.report-form .lx .fq legend{font-size:16px}.fe{display:grid;grid-gap:14px;gap:14px}.fe-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none;counter-reset:fe}.fe-q{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1.5px solid var(--c-border-strong);border-radius:14px;background:var(--c-surface-2)}.fe-q-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.fe-q-type{counter-increment:fe;font-weight:900;font-size:14px;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em}.fe-q-type:before{content:counter(fe) ". "}.fe-q-tools{display:flex;gap:4px}.fe-q-tools .icon-button:disabled{opacity:.35}.fe-opt{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px}.fe-flag,.fe-opt{align-items:center}.fe-flag{display:flex;gap:6px;font-size:14px;font-weight:700;color:var(--c-text-2);white-space:nowrap}.fe-flag input{width:18px;height:18px;accent-color:var(--red)}.fe-add-opt{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:1.5px dashed var(--c-border-strong);border-radius:10px;background:transparent;color:var(--c-text);font:inherit;font-weight:700;cursor:pointer}.fe-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.fe-checks{display:flex;flex-wrap:wrap;gap:0 18px}.fe-checks .sb-check{white-space:normal}.fe-add{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1.5px dashed var(--c-border-strong);border-radius:14px}.fe-add>span{font-weight:800;color:var(--c-text-2)}.fe-add>div{display:flex;flex-wrap:wrap;gap:8px}.fe-add button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:10px;border:1.5px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);font:inherit;font-weight:700;cursor:pointer}.fe-add button:disabled{opacity:.5}.fe-foot{display:grid;grid-gap:8px;gap:8px;width:100%}.fe-foot-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.fe-phone{display:grid;place-items:center;padding:8px 0}.fe-phone-screen{width:100%;max-width:380px;padding:18px 14px;border:8px solid #172130;border-radius:30px;background:#f6f8fb;color:#0f1d33}.fe-phone-screen h2{margin:4px 0 8px;font-size:22px}.fe-phone-screen .eyebrow{color:#6d7889}.fe-phone-screen .oa-big{width:100%}.fh-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:0 0 14px}.fh-site{max-width:420px;margin:0 0 14px}.fh-h3{margin:18px 0 10px;font-size:17px}.fh-actions{display:inline-flex;gap:4px;align-items:center}.fh-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.fh-meta div{padding:10px 12px;border-radius:10px;background:var(--c-surface-2)}.fh-meta dt{font-size:13px;font-weight:800;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em}.fh-meta dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.fh-meta small{font-weight:500;color:var(--c-text-2)}.fh-answers{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px;padding:0;list-style:none}.fh-answers li{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);border-left-width:5px}.fh-answers li.warn{border-left-color:var(--amber);background:var(--c-warn-bg)}.fh-answers li.bad{border-left-color:var(--red);background:var(--c-bad-bg)}.fh-answers span{font-size:14px;color:var(--c-text-2)}.fh-answers strong{overflow-wrap:anywhere}.fh-pics{display:flex;flex-wrap:wrap;gap:6px}.fh-pics img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.fh-sched,.fh-sched-list{display:grid;grid-gap:10px;gap:10px}.fh-sched{padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--c-surface)}.fh-sched.on{border-color:var(--c-border-strong)}.fh-sched>.ui-btn,.fh-sched>button{justify-self:start}.fh-sched-body{display:grid;grid-gap:10px;gap:10px;padding-left:28px}.fh-times{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fh-times input{width:auto;min-width:130px}.fh-chip{min-height:40px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--c-border-strong);background:var(--c-surface-3);color:var(--c-text);font:inherit;font-weight:800;cursor:pointer}.fh-days{display:flex;flex-wrap:wrap;gap:6px}.fh-days button{min-width:52px;min-height:42px;border-radius:10px;border:1.5px solid var(--c-border-strong);background:var(--c-surface-2);color:var(--c-text);font:inherit;font-weight:700;cursor:pointer}.fh-days button.on{background:var(--navy-2,#0b2d58);border-color:#5b9bff;color:#fff}.fh-grace{max-width:320px}.fh-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.fh-visit{max-width:520px;margin:0 auto;border-radius:20px;background:#f6f8fb}.fh-visit,.fh-visit .mobile-content>h1{color:#0f1d33}.fh-visit .ff-send{bottom:0}.fh-visit-list .sc-row{background:var(--c-surface);color:var(--c-text);border-color:var(--line)}@media (max-width:560px){.fe-opt{grid-template-columns:minmax(0,1fr) auto}.fe-opt .icon-button{grid-column:2}.fe-row{grid-template-columns:1fr}.fh-sched-body{padding-left:0}.fq-yn{grid-template-columns:1fr 1fr}.fq-yn button.na{grid-column:1/-1;min-height:46px}}.health-page{display:grid;grid-gap:18px;gap:18px}.health-verdict{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:10px;border:1px solid var(--c-border-strong);background:var(--c-surface)}.health-verdict>div{flex:1 1;min-width:0}.health-verdict strong{display:block;font-size:18px;color:var(--c-heading)}.health-verdict p{margin:4px 0 0;color:var(--c-text-2);font-size:15px}.health-success{border-color:var(--c-ok-line);background:var(--c-ok-bg)}.health-warning{border-color:var(--c-warn-line);background:var(--c-warn-bg)}.health-danger{border-color:var(--c-bad-line);background:var(--c-bad-bg)}.health-muted{color:var(--c-text-3);font-size:13px}.health-list{margin:0;padding-left:20px;column-count:2;column-gap:28px}.health-list li{margin:2px 0}.health-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 24px;gap:12px 24px;margin:0}.health-facts div{border-top:1px solid var(--c-divider);padding-top:8px}.health-facts dt{color:var(--c-text-3);font-size:13px;display:flex;align-items:center;gap:6px}.health-facts dd{margin:2px 0 0;font-weight:600;color:var(--c-text)}@media (max-width:640px){.health-verdict{flex-wrap:wrap}.health-verdict>div{order:2;flex-basis:100%}.health-verdict>button{margin-left:auto}.health-list{column-count:1}}.qs-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#000;color:#fff}.qs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:calc(env(safe-area-inset-top) + 6px) 14px 6px;background:#071f3f;font-size:19px}.qs-icon{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.qs-icon svg{width:26px;height:26px}.qs-view{position:relative;flex:1 1;min-height:0;overflow:hidden;background:#000}.qs-view video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qs-frame{position:absolute;left:50%;top:50%;width:min(70vw,320px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:22px;box-shadow:0 0 0 9999px rgba(0,0,0,.45);outline:3px solid #fff;display:grid;place-items:center}.qs-frame svg{width:46px;height:46px;color:rgba(255,255,255,.55)}.qs-state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border-radius:12px;background:rgba(7,31,63,.85);font-size:18px;font-weight:800}.qs-foot{display:grid;grid-gap:12px;gap:12px;padding:14px 16px calc(env(safe-area-inset-bottom) + 16px);background:#071f3f}.qs-hint{margin:0;font-size:17px;font-weight:700;line-height:1.35;color:#e8eef7}.qs-actions{display:flex;flex-wrap:wrap;gap:10px}.qs-btn{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:8px 16px;border:2px solid rgba(255,255,255,.35);border-radius:14px;background:transparent;color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.qs-btn[aria-pressed=true]{background:#fff;color:#071f3f}.qs-type{display:grid;grid-gap:8px;gap:8px}.qs-type label{display:grid;grid-gap:6px;gap:6px;font-size:16px;font-weight:800}.qs-type input{min-height:56px;padding:10px 14px;border-radius:12px;border:2px solid #fff;font:inherit;font-size:24px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,Menlo,Consolas,monospace}.qs-bad{color:#ffb4bd;font-size:15px;font-weight:700}.qs-ok{color:#9fe3c4;font-size:16px;font-weight:800;font-family:ui-monospace,Menlo,Consolas,monospace}.qs-type .oa-big{margin:4px 0 0}.pt-screen .oa-card{background:#fff;border:2px solid var(--oa-line,#d5dce6);border-radius:16px;padding:14px 16px;margin:0 0 14px}.pt-head h2{margin:0;font-size:24px;color:var(--oa-ink,#0f1d33)}.pt-head p{margin:4px 0 0;font-size:16px;font-weight:700;color:var(--oa-ink-2,#3a4a61)}.pt-scan{min-height:76px;font-size:22px}.pt-scan svg{width:30px;height:30px}.pt-toggle{display:flex;align-items:center;gap:10px;min-height:48px;margin:0 0 14px;font-size:16px;font-weight:700;color:var(--oa-ink-2,#3a4a61)}.pt-toggle input{width:24px;height:24px}.pt-toggle svg{width:20px;height:20px}.pt-note h3{margin:0 0 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:20px;color:var(--oa-ink,#0f1d33)}.pt-note textarea{width:100%;font:inherit;font-size:17px;padding:10px 12px;border-radius:12px;border:2px solid var(--oa-line,#d5dce6)}.pt-photo{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;margin:10px 0 12px;padding:10px 14px;border:2px dashed var(--oa-line,#d5dce6);border-radius:14px;font-weight:800;color:var(--oa-navy,#0b2d58);cursor:pointer}.pt-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}.pt-link{display:block;width:100%;min-height:48px;margin:4px 0 12px;border:0;background:transparent;color:var(--oa-navy,#0b2d58);font:inherit;font-size:17px;font-weight:800;text-decoration:underline;cursor:pointer}.pt-kept,.pt-result{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border-radius:16px;border:2px solid}.pt-kept>svg,.pt-result>svg{width:30px;height:30px}.pt-kept span,.pt-result span{display:grid;grid-gap:4px;gap:4px}.pt-kept strong,.pt-result strong{font-size:18px}.pt-kept small,.pt-result small{font-size:15px;line-height:1.35}.pt-result .pt-link{width:auto;margin:0;padding:0 6px}.pt-result.ok{background:var(--oa-ok-bg,#e6f5ee);border-color:#9fd8bd;color:var(--oa-ok,#137a52)}.pt-kept,.pt-result.warn{background:var(--oa-warn-bg,#fff2d9);border-color:#f0cf95;color:var(--oa-warn,#8a5300)}.pt-result.kept{background:var(--oa-info-bg,#e9f1fe);border-color:#b7cdf3;color:var(--oa-info,#1d5bb8)}.pt-kept.bad,.pt-result.bad{background:var(--oa-bad-bg,#fde8ec);border-color:#f2b3bf;color:var(--oa-bad,#a3162b)}.pt-small{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border-radius:12px;border:2px solid;background:#fff;color:inherit;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.pt-small svg{width:18px;height:18px}.pt-route header{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px}.pt-route header svg{width:26px;height:26px;color:var(--oa-navy,#0b2d58);flex:none;margin-top:2px}.pt-route h3{margin:0;font-size:19px}.pt-route small{font-size:14px;color:var(--oa-ink-2,#3a4a61)}.pt-progress{margin:6px 0 8px;font-size:17px;font-weight:900}.pt-progress.due{color:var(--oa-info,#1d5bb8)}.pt-marks{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:6px;gap:6px}.pt-marks li{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:10px;background:#f3f5f8;font-weight:700}.pt-marks li.done{background:var(--oa-ok-bg,#e6f5ee);color:var(--oa-ok,#137a52)}.pt-dot,.pt-marks li svg{width:22px;height:22px}.pt-dot{display:inline-block;border-radius:50%;border:2.5px solid #9aa8ba}.pt-slots{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.pt-slots li{display:grid;grid-template-columns:4em 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:15px;padding:4px 0;border-top:1px solid #edf0f4}.pt-badge{justify-self:start;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:900;background:#edf0f4;color:#3a4a61}.pt-badge.success{background:var(--oa-ok-bg,#e6f5ee);color:var(--oa-ok,#137a52)}.pt-badge.info{background:var(--oa-info-bg,#e9f1fe);color:var(--oa-info,#1d5bb8)}.pt-badge.warning{background:var(--oa-warn-bg,#fff2d9);color:var(--oa-warn,#8a5300)}.pt-badge.danger{background:var(--oa-bad-bg,#fde8ec);color:var(--oa-bad,#a3162b)}.pt-history h3{margin:0 0 8px;font-size:18px}.pt-history ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.pt-history li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #edf0f4;font-size:16px}.pt-history li>span:first-child{min-width:3.2em;color:var(--oa-ink-2,#3a4a61);font-weight:700}.pt-history li strong{flex:1 1}.pt-warn{color:var(--oa-warn,#8a5300)}.pt-okicon,.pt-warn{width:22px;height:22px}.pt-okicon{color:var(--oa-ok,#137a52)}.pt-gps{display:flex;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;border-radius:12px;background:var(--oa-warn-bg,#fff2d9);color:var(--oa-warn,#8a5300);font-weight:800;font-size:16px}.pt-gps.ok{background:var(--oa-ok-bg,#e6f5ee);color:var(--oa-ok,#137a52)}.pt-gps svg{width:22px;height:22px;flex:none}.pt-setup-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin:8px 0 12px;border:2px solid var(--oa-navy,#0b2d58);border-radius:14px;background:#fff;color:var(--oa-navy,#0b2d58);font:inherit;font-size:17px;font-weight:800;cursor:pointer}.oa-message.danger{border-color:#f2b3bf;background:var(--oa-bad-bg,#fde8ec);color:var(--oa-bad,#a3162b)}.pt-embed{max-width:560px;background:transparent}.pt-embed .mobile-content{padding:0}.pt-flagged{align-self:end;min-height:44px}.pt-flags{display:flex;flex-wrap:wrap;gap:4px}.pt-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:800;letter-spacing:.03em;white-space:nowrap}.pt-sub{display:block;color:var(--c-text-2);font-size:13px}.pt-maplink{text-decoration:none}.pt-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px;justify-content:flex-end}.pt-form{display:grid;grid-gap:14px;gap:14px}.pt-form textarea{font:inherit}.pt-files{display:grid;grid-gap:10px;gap:10px}.pt-file{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:14px;border:1.5px solid var(--c-border);border-radius:12px;background:var(--c-surface);color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.pt-file:hover{border-color:var(--c-border-hover);background:var(--c-surface-hover)}.pt-file svg{width:28px;height:28px;color:var(--c-heading)}.pt-file strong{display:block;margin-bottom:2px;color:var(--c-heading)}.pt-file small{color:var(--c-text-2);line-height:1.4}.pt-route-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pt-route-marks{margin:0;padding-left:22px;display:flex;flex-wrap:wrap;gap:4px 22px;color:var(--c-text-2)}.pt-pick{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.pt-pick li{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:8px;gap:8px;align-items:center;min-height:40px;padding:2px 6px;border-radius:8px;background:var(--c-surface-2)}.pt-pick li.off{grid-template-columns:auto 1fr;background:transparent;color:var(--c-text-2)}.pt-pick input{width:20px;height:20px}.pt-every{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.pt-every input,.pt-every select{width:auto}.pt-sizes{display:grid;grid-gap:8px;gap:8px;margin:0 0 6px;padding:0;border:0}.pt-sizes legend{margin-bottom:6px;font-weight:800;color:var(--c-heading)}.pt-sizes label{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border:1.5px solid var(--c-border);border-radius:10px;cursor:pointer}.pt-sizes label.on{border-color:var(--c-heading);background:var(--c-surface-2)}.pt-sizes input{width:18px;height:18px;margin-top:2px}.pt-sizes strong{display:block;color:var(--c-heading)}.pt-sizes small{color:var(--c-text-2);line-height:1.35}