dialog.photo-dialog{width:min(1320px,calc(100vw - 48px));height:min(940px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;overflow:hidden;background:#14241e;color:#f4f7ef;border:0;border-radius:12px;box-shadow:0 20px 60px #08181180;--photo-muted: #bcc8bd}dialog.photo-dialog[open]{display:flex;flex-direction:column}.photo-dialog>.dialog-head{position:relative;flex:none;padding:18px 22px 14px;background:#14241e;border:0;color:inherit}.photo-dialog>.dialog-head h2{font-size:1rem;font-weight:600;letter-spacing:0}.photo-dialog>.dialog-head .close{width:44px;height:44px;color:#f4f7ef!important;border-radius:50%;background:#14241ecc!important}.photo-dialog>.dialog-head .close:hover{background:#2c4035!important}.photo-dialog>.dialog-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:0;overflow:hidden}.photo-dialog .photo-stage{position:relative;flex:1;min-height:0;background:#0c1712;touch-action:pan-y pinch-zoom}.photo-dialog .photo-image{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;opacity:1;touch-action:pan-y pinch-zoom}.photo-dialog .photo-image:hover{background:transparent}.photo-dialog .photo-image img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;animation:retained-photo-in .15s ease-out}@keyframes retained-photo-in{0%{opacity:.85}to{opacity:1}}@media(prefers-reduced-motion:reduce){.photo-dialog .photo-image img{animation:none}}.photo-dialog .photo-image:focus-visible{outline-offset:-3px}.photo-dialog .photo-nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:48px;height:48px;margin-top:-24px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#14241ede;color:#f4f7ef}.photo-dialog .photo-nav:hover{background:#344d3f}.photo-dialog .photo-nav:active{background:#44644f}.photo-dialog .photo-nav svg{width:22px;height:22px}.photo-dialog .photo-prev{left:max(16px,env(safe-area-inset-left))}.photo-dialog .photo-prev svg{transform:rotate(180deg)}.photo-dialog .photo-next{right:max(16px,env(safe-area-inset-right))}.photo-dialog .photo-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px max(14px,env(safe-area-inset-bottom));background:#14241e}.photo-dialog .photo-metadata{min-width:0}.photo-dialog .photo-metadata strong{display:block;font-size:.84rem;font-weight:550;font-variant-numeric:tabular-nums}.photo-dialog .photo-metadata strong span{display:none}.photo-dialog .photo-metadata small{display:block;margin-top:3px;font-size:.73rem;color:var(--photo-muted)}.photo-dialog .photo-tools{display:flex;flex:none;align-items:center;gap:4px}.photo-dialog .photo-tools button,.photo-dialog .photo-tools a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;color:#f4f7ef;font-size:.81rem;font-weight:550;text-decoration:none;border:0;border-radius:6px;background:transparent}.photo-dialog .photo-tools button:hover,.photo-dialog .photo-tools a:hover,.photo-dialog .photo-tools button[aria-pressed=true]{background:#2c4035}.photo-dialog a:focus-visible{outline:3px solid #edba5f;outline-offset:3px}.photo-dialog ::selection{background:#edba5f;color:#14241e}dialog.photo-dialog.photo-immersive{inset:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.photo-dialog.photo-immersive>.dialog-head{position:absolute;inset:0 0 auto;z-index:3;justify-content:flex-end;padding-top:max(14px,env(safe-area-inset-top));pointer-events:none;background:transparent}.photo-dialog.photo-immersive>.dialog-head>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.photo-dialog.photo-immersive>.dialog-head .close{pointer-events:auto}.photo-dialog.photo-immersive .photo-metadata strong span{display:inline;margin-left:16px}@media(max-width:650px){dialog.photo-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.photo-dialog>.dialog-head{padding:10px 14px 8px}.photo-dialog .photo-bar{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.photo-dialog .photo-tools{width:100%;justify-content:space-between}.photo-dialog .photo-tools button,.photo-dialog .photo-tools a{padding-inline:10px}.photo-dialog .photo-nav{width:44px;height:44px;margin-top:-22px}.photo-dialog .photo-prev{left:max(8px,env(safe-area-inset-left))}.photo-dialog .photo-next{right:max(8px,env(safe-area-inset-right))}}@media(max-height:550px)and (min-width:651px){dialog.photo-dialog{height:calc(100dvh - 20px)}.photo-dialog>.dialog-head{padding-block:4px}.photo-dialog .photo-bar{padding-block:5px}}.notebook-dialog.notebook-dialog{width:min(1080px,calc(100vw - 48px));background:#f7f7ef}.notebook-dialog .book-page{--muted:#58685f;--rule:#ccd4c8;background:#f7f7ef;caret-color:#245949}.notebook-dialog .book-page::selection,.notebook-dialog .book-page ::selection{background:#d2e2d5;color:#183d30}.notebook-dialog .book-page>.visit-sheet>.sheet-section{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:0 24px;padding:23px 0}.notebook-dialog .book-page>.visit-sheet>.sheet-section:first-child{padding-top:0}.notebook-dialog .book-page>.visit-sheet>.sheet-section>header{padding:4px 0 0;align-items:start;grid-column:1;grid-row:1 / span 20}.notebook-dialog .book-page>.visit-sheet>.sheet-section>header h3{font-size:.91rem;font-weight:600;line-height:1.5;margin:0}.notebook-dialog .book-page .reading-pair,.notebook-dialog .book-page .add-reading{grid-column:2}.notebook-dialog .book-page .sheet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.notebook-dialog .book-page .sheet-cell{padding:0;margin:0;min-width:0}.notebook-dialog .book-page .sheet-cell label,.notebook-dialog .book-page .instrument-entry>label{display:block;margin:0 0 8px;font-size:.81rem;font-weight:550;color:#334b3e}.notebook-dialog .book-page .input-wrap{display:block;position:relative;flex:1;min-width:0}.notebook-dialog .book-page .input-wrap input{display:block;width:100%;min-width:0;min-height:46px;padding:10px 3.5rem 10px 12px;font-size:17px;line-height:1.35;letter-spacing:.01em;font-variant-numeric:tabular-nums;border:1px solid #afc0b0;border-radius:4px;background:#fdfef9;color:#193d30;transition:border-color .15s,background-color .15s,box-shadow .15s}.notebook-dialog .book-page .input-wrap input::placeholder{color:#68796c;opacity:1}.notebook-dialog .book-page .input-wrap input:disabled{background:#edf0e7;color:#536458;border-color:#d0d8c9;opacity:1}.notebook-dialog .book-page .input-wrap input:disabled::placeholder{color:transparent}.notebook-dialog .book-page .input-wrap input:focus-visible{outline:2px solid #285f4c;outline-offset:2px;background:#fff}.notebook-dialog .book-page .input-wrap input[aria-invalid=true]{border-color:#9a452e}.notebook-dialog .book-page .input-wrap>span{position:absolute;inset:50% 12px auto auto;transform:translateY(-50%);font-size:.79rem;color:#526951;pointer-events:none}.notebook-dialog .book-page .sheet-value-row{display:flex;align-items:center;gap:8px}.notebook-dialog .book-page .sheet-value-row button,.notebook-dialog .book-page .spot-entry-foot button{min-height:46px;padding:9px 14px;border-radius:4px;font-size:.8rem;line-height:1.3;transition:background-color .15s,color .15s,transform .12s}.notebook-dialog .book-page button:active:not(:disabled){transform:translateY(1px)}.notebook-dialog .book-page .entry-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:8px;min-height:1.3em}.notebook-dialog .book-page .entry-state{display:block;color:#566b5a;font-size:.72rem;line-height:1.4;min-height:1em}.notebook-dialog .book-page .instrument-entry>.entry-state{margin-top:8px}.notebook-dialog .book-page [data-entry-state=draft] .entry-state{color:#745127}.notebook-dialog .book-page .entry-error{display:block;color:#903d28;font-size:.78rem;line-height:1.4;margin-top:8px}.notebook-dialog .book-page .rated-flow-inline{color:#566b5a;font-size:.7rem;white-space:nowrap}.notebook-dialog .book-page .rated-flow-inline output{font-variant-numeric:tabular-nums;font-weight:600;color:#304e3c}.notebook-dialog .book-page .add-reading{padding:16px 0 0}.notebook-dialog .book-page .add-reading button{min-height:40px;background:none;border:0;padding:4px 0;color:#2c634e;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8fae98}.notebook-dialog .book-page .reading-pair+.reading-pair{padding-top:18px;margin-top:18px}.notebook-dialog .book-page .book-section{margin:0;border-top:1px solid #ccd4c8}.notebook-dialog .book-page .book-section>summary{padding:19px 0;min-height:58px;font-size:.9rem;font-weight:600;line-height:1.5;color:#2d4839}.notebook-dialog .book-page .book-section>summary:hover{color:#175b40}.notebook-dialog .book-page .book-section>summary:focus-visible{outline:2px solid #285f4c;outline-offset:3px;border-radius:2px}.notebook-dialog .book-page .book-section>summary>span{margin-left:8px}.notebook-dialog .book-page .book-section>summary>small{float:right;margin-top:2px;font-size:.73rem;font-weight:450;color:#596d5c}.notebook-dialog .book-page .book-section-body{padding:0 0 25px}.notebook-dialog .book-page .book-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.notebook-dialog .book-page .book-entry-grid form{margin:0;min-width:0}.notebook-dialog .book-page .spot-sheet-grid{gap:32px}.notebook-dialog .book-page .spot-check-form{padding:0;background:transparent;border:0;border-radius:0;margin:0}.notebook-dialog .book-page .spot-check-form h4{font-size:.82rem;font-weight:600;margin:0 0 16px;color:#445e4e}.notebook-dialog .book-page .spot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}.notebook-dialog .book-page .spot-fields label{min-width:0;font-size:.75rem;line-height:1.4;color:#334b3e}.notebook-dialog .book-page .spot-fields .input-wrap{margin-top:8px}.notebook-dialog .book-page .spot-fields input{padding-right:4.1rem;font-size:16px}.notebook-dialog .book-page .spot-fields input::-webkit-inner-spin-button{appearance:none}.notebook-dialog .book-page .spot-entry-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.notebook-dialog .book-page .manual-observations{padding:0;margin:22px 0 0;list-style:none;border-top:1px solid #d6ddcf}.notebook-dialog .book-page .manual-observations li{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 0;border-bottom:1px solid #d6ddcf;font-size:.8rem}.notebook-dialog .book-page .manual-observations time{margin-left:9px;color:#607363;font-size:.72rem}.notebook-dialog .book-page .manual-observations strong{font-weight:550;font-variant-numeric:tabular-nums}.notebook-dialog .book-page .manual-observations small{grid-column:1 / -1;text-align:right;color:#586e5b;font-size:.73rem}.notebook-dialog .book-page .site-work-grid{margin-top:0;font-size:.8rem;gap:0 28px}.notebook-dialog .book-page .book-section-body>.actions{margin-top:18px;gap:8px}.notebook-dialog .book-page .book-section-body>.actions button{flex:0 1 auto;min-height:42px}.notebook-dialog .book-page .field-level-book{min-width:780px;font-variant-numeric:tabular-nums}.notebook-dialog .book-page .field-level-book thead th{font-size:.71rem;background:#e9eee2;color:#3e5849;white-space:nowrap}.notebook-dialog .book-page .field-level-book thead th span{font-weight:450;color:#60725e}.notebook-dialog .book-page .field-level-book abbr{text-decoration:none;cursor:help}.notebook-dialog .book-page .field-level-book tbody th[scope=row]{font-size:.78rem;font-weight:500;background:inherit;color:#314c3d;min-width:185px}.notebook-dialog .book-page .field-level-book .level-setup-row th{background:#e1e9db;color:#3b5845;font-size:.73rem;font-weight:600;padding:9px 14px;text-align:left;border-top:1px solid #c6d2bd}.notebook-dialog .book-page .field-level-book tbody tr:not(.level-setup-row){background:transparent}.notebook-dialog .book-page .field-level-book tbody tr:hover:not(.level-setup-row){background:#eaf0e4}.notebook-dialog .book-page .field-level-book .level-recorded td.num{color:#1a4833}@media(max-width:800px){.notebook-dialog.notebook-dialog{width:calc(100vw - 24px)}.notebook-dialog .book-page>.visit-sheet>.sheet-section{grid-template-columns:5.8rem minmax(0,1fr);gap:0 16px}.notebook-dialog .book-page .sheet-fields,.notebook-dialog .book-page .book-entry-grid{gap:22px}}@media(max-width:600px){.notebook-dialog.notebook-dialog{width:100vw}.notebook-dialog .book-page>.visit-sheet>.sheet-section{display:block;padding:20px 0}.notebook-dialog .book-page>.visit-sheet>.sheet-section>header{margin-bottom:16px}.notebook-dialog .book-page .sheet-fields,.notebook-dialog .book-page .book-entry-grid,.notebook-dialog .book-page .spot-sheet-grid{grid-template-columns:1fr;gap:22px}.notebook-dialog .book-page .sheet-cell{padding:0}.notebook-dialog .book-page .book-section>summary>small{float:none;margin-left:12px}.notebook-dialog .book-page .book-section-body{padding-bottom:22px}.notebook-dialog .book-page .spot-check-form+.spot-check-form{padding-top:22px;margin-top:0;border-top:1px solid #ccd4c8}.notebook-dialog .book-page .entry-state{font-size:.76rem}.notebook-dialog .book-page .input-wrap input{font-size:17px;min-height:48px}.notebook-dialog .book-page .sheet-value-row button{min-height:48px}.notebook-dialog .book-page .book-section-body>.actions button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.notebook-dialog .book-page input,.notebook-dialog .book-page button{transition:none!important}.notebook-dialog .book-page button:active:not(:disabled){transform:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243831;background:#203c38;font-synthesis:none;font-weight:450;--paper:#fbfcf8;--ink:#243831;--muted:#66726b;--rule:#dce2d8;--green:#295749;--green-dark:#193e33;--orange:#b9522b;--shadow:0 14px 45px #132c3540;--radius:10px;font-size:15px;line-height:1.48}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{touch-action:manipulation;cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #edba5f;outline-offset:3px}button{border:1px solid transparent;border-radius:6px;background:var(--green);color:#fff;padding:.64rem .9rem;font-weight:650;transition:background .12s,box-shadow .12s}button:not(:disabled):hover{background:var(--green-dark)}button.secondary{background:#edf1e9;color:var(--ink);border-color:#dce3d8}button.secondary:not(:disabled):hover{background:#dfe8da}button.quiet{background:transparent;color:var(--ink);border-color:var(--rule)}button.quiet:not(:disabled):hover{background:#e7ede4}button.danger{background:#a6462c}button.small{font-size:.81rem;padding:.42rem .65rem}button.icon{width:2.5rem;height:2.5rem;padding:.35rem;display:grid;place-items:center}svg{width:1.25em;height:1.25em;flex:none}h1,h2,h3,p{margin-top:0}h1{font-size:2.6rem;line-height:1.04;letter-spacing:-.065em;font-weight:750}h2{font-size:1.3rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:.55rem}h3{font-size:.89rem;margin-bottom:.65rem;font-weight:700}p{margin-bottom:.7rem}small,.small-text{font-size:.79rem}a{color:var(--green)}[hidden]{display:none!important}.muted{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums}.loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#243e38;color:#f3f5eb;padding:2rem;z-index:50}.loading p{max-width:32rem}.loading .muted{color:#b7c5bb}.river-mark{font:600 5rem/1 Georgia,serif;color:#c6d6ac;margin-bottom:1rem}.loading h1{margin-bottom:1rem}#world{display:block;width:100vw;height:100dvh;touch-action:none;outline:none}#interface{position:fixed;inset:0;pointer-events:none}.hud{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;pointer-events:none}.wordmark{color:#fff;text-shadow:0 2px 14px #162e3c95;font-size:1.38rem;font-weight:750;letter-spacing:-.05em;line-height:1.15}.site-label{display:block;font-size:.73rem;font-weight:450;letter-spacing:.04em;margin-top:5px;color:#f4f4e7}.hud-actions{display:flex;gap:7px;align-items:center;pointer-events:auto}.hud button{display:flex;align-items:center;gap:.48rem;background:#fbfcf3ed;color:#263d35;box-shadow:0 2px 14px #21392c18;border:1px solid #ffffff70;padding:.6rem .78rem;font-size:.83rem;backdrop-filter:blur(10px)}.hud button:not(:disabled):hover{background:#fff}.hud .icon{padding:.48rem;width:2.6rem;height:2.6rem}.kit{position:absolute;bottom:22px;left:22px;color:#fff;background:#233c35c9;backdrop-filter:blur(8px);border:1px solid #ffffff29;border-radius:7px;padding:.48rem .8rem;display:flex;gap:1.05rem;align-items:center;font-size:.78rem;line-height:1.25;pointer-events:none}.kit strong{font-weight:600}.kit .time{font-variant-numeric:tabular-nums;color:#d9e6ce}.move-hint{position:absolute;bottom:24px;right:24px;color:#fbfff1db;font-size:.75rem;text-shadow:0 1px 8px #162c27;pointer-events:none}.bubble{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);white-space:nowrap;border-radius:20px;padding:.5rem .88rem;background:#fcfff5;color:var(--green-dark);box-shadow:0 3px 16px #172d3855;border:1px solid #ffffffb3;pointer-events:auto;font-size:.81rem;display:flex;align-items:center;gap:.55rem;z-index:3}.bubble:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #fcfff5}.bubble:not(:disabled):hover{background:#fff}.bubble kbd{font-family:inherit;font-size:.65rem;min-width:1.25rem;padding:0 .25rem;text-align:center;border:1px solid #c3cebd;border-radius:3px;color:#65735e}.context-panel{position:absolute;width:min(360px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 125px));overflow:auto;background:var(--paper);border:1px solid #ffffffa1;border-radius:var(--radius);box-shadow:var(--shadow);pointer-events:auto;z-index:5;overscroll-behavior:contain}.panel-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:1rem 1rem .8rem;background:var(--paper);border-bottom:1px solid var(--rule)}.panel-head h2{font-size:1.1rem;margin:0}.panel-head .close{flex:none}.close{background:transparent!important;color:#516057!important;border:0!important;font-size:1.4rem;line-height:1;padding:.35rem!important;min-width:2rem;min-height:2rem;box-shadow:none!important}.panel-body{padding:1rem}.panel-body>p{font-size:.85rem;color:#5c6b60}.panel-body section+section{border-top:1px solid var(--rule);padding-top:1rem;margin-top:1rem}.panel-body .actions{margin-top:.6rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem}.actions button{font-size:.81rem;flex:1 1 auto}.reading-form{margin:.8rem 0 1rem}.reading-form label{display:block;font-size:.78rem;font-weight:650;margin-bottom:.35rem}.input-row{display:flex;align-items:center;gap:.45rem}.input-wrap{position:relative;flex:1;min-width:5rem}.input-wrap input{width:100%;padding:.58rem 1.9rem .58rem .65rem;font-variant-numeric:tabular-nums}.input-wrap>span{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.84rem}.input-row button{font-size:.79rem;white-space:nowrap}input,select{border:1px solid #b6c5b6;border-radius:5px;padding:.6rem .65rem;background:#fff;color:var(--ink);max-width:100%}input:invalid:not(:placeholder-shown){box-shadow:none}.input-help{display:block;color:var(--muted);font-size:.72rem;margin-top:.35rem}.readout{background:#e7eee1;border:1px solid #bacaaf;border-radius:6px;padding:.75rem 1rem;margin:.7rem 0}.readout .label{display:block;font-size:.73rem;letter-spacing:.035em;color:#54704d}.readout strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.8rem;letter-spacing:-.04em;font-weight:600}.readout small{margin-left:.5rem}.data-list{display:grid;grid-template-columns:minmax(6rem,1fr) auto;font-size:.8rem;gap:.35rem .8rem;margin:.6rem 0}.data-list dt{color:var(--muted)}.data-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;line-height:1.3;font-weight:650;border-radius:4px;padding:.26rem .45rem;background:#eef0e9;color:#5f6a5a}.status.good{color:#23523f;background:#dfeee1}.status.attention{color:#854623;background:#fae8d2}.panel-notice{font-size:.77rem!important;line-height:1.45;color:#59675c;border-left:2px solid #a5b69b;padding:.3rem .65rem;margin:.8rem 0!important}details{margin:.6rem 0}summary{cursor:pointer;font-size:.83rem;font-weight:650}details>p{font-size:.79rem;color:var(--muted);margin-top:.6rem}dialog{padding:0;border:1px solid #ffffffba;border-radius:12px;box-shadow:var(--shadow);background:var(--paper);color:var(--ink);width:min(880px,calc(100vw - 36px));max-height:calc(100dvh - 44px);pointer-events:auto;overscroll-behavior:contain}dialog::backdrop{background:#172e32a1;backdrop-filter:blur(4px)}.dialog-head{position:sticky;top:0;background:var(--paper);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem .8rem;border-bottom:1px solid var(--rule)}.dialog-head h2{margin:0}.dialog-body{padding:1.25rem 1.5rem 1.5rem;overflow:auto}.dialog-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule)}.welcome{width:min(475px,calc(100vw - 36px));margin:auto 7vw auto auto}.welcome .dialog-head{border-bottom:0;padding-top:1.4rem}.welcome .dialog-body{padding-top:.2rem}.welcome h1{font-size:2.75rem;margin-bottom:1.1rem}.welcome p{color:#5b6f61;font-size:.94rem}.welcome .start{width:100%;padding:.85rem;margin:.8rem 0 .75rem}.welcome .instructions{border-top:1px solid var(--rule);padding-top:.8rem;margin-top:1rem;font-size:.8rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem}.welcome .instructions dt{font-weight:650}.welcome .instructions dd{margin:0;color:var(--muted)}.tabs{display:flex;gap:1.2rem;border-bottom:1px solid var(--rule);margin:0 0 1.2rem;overflow-x:auto;white-space:nowrap}.tabs button{border-radius:0;background:transparent;color:#7a8577;padding:.55rem 0 .75rem;border-bottom:2px solid transparent;font-size:.85rem}.tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}.tabs button:not(:disabled):hover{background:none;color:var(--ink)}.record-summary{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;align-items:center;margin:.1rem 0 1rem}.record-summary p{margin:0}.table-wrap{overflow:auto;margin:.7rem 0 1rem;max-width:100%;border:1px solid var(--rule);border-radius:6px}table{border-collapse:collapse;width:100%;font-size:.8rem;text-align:left}th{font-size:.7rem;font-weight:650;color:#5e6a5b;background:#edf1e8}th,td{padding:.52rem .65rem;border-bottom:1px solid var(--rule);vertical-align:top}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.level-book{min-width:785px}.level-book td:first-child{font-weight:600}.level-book .remarks{min-width:225px;font-size:.74rem;color:#73806c}tbody tr:hover{background:#f1f4ed}.empty{color:var(--muted);padding:1.5rem 0;font-size:.9rem}.evidence-list{padding:0;margin:0;list-style:none}.evidence-list li{display:grid;grid-template-columns:3.2rem 1fr;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--rule);font-size:.82rem}.evidence-list time{color:var(--muted);font-variant-numeric:tabular-nums}.evidence-list p{font-size:.79rem;margin:.25rem 0 0;color:var(--muted)}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.1rem}.photos figure{margin:0}.photos img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:6px;background:#dfe7d8}.photos figcaption{font-size:.8rem;margin:.4rem 0}.photos small{display:block;color:var(--muted);font-size:.7rem}.score-total{font-size:3rem;font-weight:750;letter-spacing:-.06em;line-height:1.1}.score-total small{font-size:1rem;letter-spacing:0;font-weight:500;color:var(--muted)}.score-category{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--rule);font-size:.85rem}.score-category p{grid-column:1/-1;font-size:.76rem;color:var(--muted);margin:0}.score-category strong{font-variant-numeric:tabular-nums}.score-submit{border-top:1px solid var(--rule);padding-top:1rem;margin-top:1.2rem}.score-submit label{display:block;font-size:.8rem;font-weight:650;margin:.6rem 0 .3rem}.score-submit .input-row select{flex:1;min-width:0}.score-submit input{width:100%}.score-submit .custom-label{font-weight:450;display:flex;align-items:center;gap:.5rem}.custom-label input{width:auto}.scoreboard td:first-child{width:2rem;color:var(--muted)}.scoreboard td:nth-child(2){font-weight:650}.scoreboard td:last-child{text-align:right;color:var(--muted);white-space:nowrap}.notice{font-size:.84rem;color:#62583d;background:#f3efdf;padding:.7rem .8rem;border-radius:5px;margin:.6rem 0 1rem}.toast{position:absolute;bottom:75px;left:50%;transform:translate(-50%);background:#f9fbf3;color:var(--ink);border:1px solid #ffffffa0;border-radius:7px;box-shadow:0 4px 25px #20332c50;padding:.7rem 1rem;max-width:min(530px,calc(100vw - 40px));pointer-events:none;z-index:25;font-size:.84rem;text-align:center}.toast.error{border-left:4px solid #b15b33}.settings-row{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--rule)}.settings-row input{width:1.2rem;height:1.2rem}.settings-row p{font-size:.81rem;color:var(--muted);margin:.25rem 0 0}.busy{opacity:.65;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:800px){:root{font-size:14px}.hud{top:12px;left:14px;right:14px}.hud-actions{gap:5px}.hud button{padding:.55rem}.hud button .button-label{display:none}.hud button svg{width:1.3rem;height:1.3rem}.wordmark{font-size:1.18rem}.kit{left:14px;bottom:14px;font-size:.72rem;padding:.5rem .65rem}.move-hint{bottom:17px;right:14px;font-size:.7rem;max-width:36%;text-align:right}.context-panel{max-height:calc(100dvh - 105px)}.dialog-head,.dialog-body{padding:1rem}.welcome{margin:auto;width:min(440px,calc(100vw - 36px))}.welcome h1{font-size:2.6rem}dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.level-book{min-width:770px}.tabs{gap:1rem}.bubble kbd{display:none}}@media(max-height:620px){.context-panel{max-height:calc(100dvh - 95px)}.panel-head{padding:.6rem .9rem}.panel-body{padding:.75rem}.hud{top:10px}.welcome h1{font-size:2.1rem;margin-bottom:.65rem}.welcome .instructions{margin-top:.5rem}.welcome .dialog-head{padding-top:.8rem}.welcome .dialog-body{padding-bottom:1rem}.kit{bottom:12px}.move-hint{bottom:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.record-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.45rem 0}.logger-instrument{padding:.7rem;border:1px solid #a7aea6;border-radius:9px;background:linear-gradient(135deg,#d8dcd4,#b8beb6);box-shadow:inset 0 1px 2px #fff9,0 2px 5px #203a301c;margin-bottom:.65rem}.logger-bezel{display:flex;justify-content:space-between;align-items:center;gap:.6rem;color:#49564d;font-size:.61rem;letter-spacing:.09em;padding:0 .25rem .5rem}.logger-bezel strong{font-size:.7rem;font-weight:750}.logger-screen{background:#d1dcad;border:3px solid #525d4c;border-radius:4px;padding:.65rem .75rem;color:#273623;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:inset 0 1px 5px #35402450}.logger-screen-head{display:flex;justify-content:space-between;font-size:.67rem;border-bottom:1px solid #65734b55;padding-bottom:.35rem;margin-bottom:.5rem}.logger-screen dl{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.35rem .65rem;margin:0}.logger-screen dt{font-size:.66rem;letter-spacing:.02em}.logger-screen dd{font-size:1.05rem;margin:0;text-align:right;font-variant-numeric:tabular-nums}.logger-screen dd.logger-water{font-size:1.65rem;line-height:1.2;font-weight:700}.logger-screen dd small{font-size:.65rem;margin-left:.3rem;font-weight:450}.logger-foot{padding:.5rem .25rem 0;font-size:.56rem}.logger-foot span:last-child{color:#376143}.panel-body>.actions+section{border-top:1px solid var(--rule);padding-top:.85rem;margin-top:.85rem}.panel-body section>.status{margin-top:.6rem}.sheet-units{font-size:.77rem;color:var(--muted);margin:.2rem 0 1rem}.visit-sheet{border:1px solid var(--rule);border-radius:7px;overflow:hidden;background:#fff}.sheet-section+.sheet-section{border-top:1px solid var(--rule)}.sheet-section>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .85rem;background:#edf1e9}.sheet-section>header h3{margin:0;font-size:.85rem}.sheet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.sheet-entry,.sheet-reference{min-width:0;padding:.85rem}.sheet-fields>:nth-child(2){border-left:1px solid var(--rule)}.sheet-entry>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .6rem;margin-bottom:.5rem}.sheet-entry h4{font-size:.79rem;font-weight:650;margin:0}.entry-location{font-size:.68rem;color:#7c6b49}.entry-location.here{color:#3b6b49}.entry-receipt{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .65rem;min-height:2rem;font-variant-numeric:tabular-nums}.entry-receipt strong{font-size:1rem;font-weight:650}.entry-receipt time,.entry-empty{font-size:.76rem;color:var(--muted)}.entry-receipt button{margin-left:auto}.entry-original{display:block;font-size:.69rem;color:var(--muted);margin-top:.25rem}.sheet-reading{margin:.5rem 0 0}.sheet-reading input:disabled{background:#f0f2ed;color:#7a8577}.sheet-reference{display:flex;flex-direction:column;justify-content:center;gap:.45rem;font-size:.78rem;color:var(--muted)}.sheet-reference strong{color:var(--ink);font-weight:550}.sheet-reference time{font-size:.72rem}.sheet-work{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule)}.sheet-work .data-list{max-width:40rem;gap:.4rem 1rem}.sheet-work .actions{margin-top:.9rem}.sheet-history{border-top:1px solid var(--rule);padding-top:.85rem;margin-top:1.1rem}.sheet-history summary{margin-bottom:.7rem}@media(max-width:580px){.sheet-fields{grid-template-columns:1fr}.sheet-fields>:nth-child(2){border-left:0;border-top:1px solid var(--rule)}.sheet-section>header{align-items:flex-start}.sheet-section>header>.small-text{font-size:.69rem}.sheet-entry,.sheet-reference{padding:.8rem}.entry-location{font-size:.66rem}}.photo-open{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:6px}.photo-open:not(:disabled):hover{background:transparent;box-shadow:0 0 0 3px #a9bba0}.photo-dialog{width:min(1160px,calc(100vw - 36px))}.photo-viewer{overflow:auto;max-height:calc(100dvh - 250px);min-height:120px;border-radius:6px;background:#e0e6da}.photo-viewer img{display:block;width:100%;height:auto}.photo-viewer.original-size img{width:auto;max-width:none}.photo-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.76rem;color:var(--muted);margin:.7rem 0}.photo-download{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:6px;padding:.64rem .9rem;font-size:.81rem;font-weight:650;text-decoration:none}.photo-download:hover{background:#e7ede4}.photo-download:focus-visible{outline:3px solid #edba5f;outline-offset:3px}@media(max-width:800px){.photo-dialog{width:calc(100vw - 24px)}.photo-viewer{max-height:calc(100dvh - 270px)}}.compact-dialog{width:min(440px,calc(100vw - 32px))}.capture-actions{margin-bottom:1rem}.hud button.help-button{display:grid;place-items:center;padding:0;font-size:1.65rem;font-weight:750;line-height:1;gap:0}.help-button span{display:block;line-height:1}.score-submit form[data-score]{max-width:28rem}.score-submit form[data-score]>.actions{margin-top:.75rem}.scoreboard th.score-rank,.scoreboard td.score-rank{text-align:right;width:2.5rem;color:var(--muted)}.scoreboard th.score-name,.scoreboard td.score-name{text-align:left;overflow-wrap:anywhere}.scoreboard th.score-date,.scoreboard td.score-date{text-align:left;white-space:nowrap}.scoreboard th.score-value,.scoreboard td.score-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.scoreboard td.score-value{color:var(--ink);font-weight:650}.compact-dialog .data-list{grid-template-columns:minmax(6rem,1fr) minmax(0,1.35fr)}.compact-dialog .data-list dd{overflow-wrap:anywhere}.compact-dialog .start{width:100%;margin-top:.65rem}.sound-volume{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;font-size:.82rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}.sound-volume input{width:100%;min-width:0;padding:0;accent-color:var(--green)}.site-heading{margin:0 0 1rem;font-size:.86rem}.sheet-fields{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.sheet-cell{margin:0;padding:.85rem;min-width:0}.sheet-cell label{margin:0 0 .45rem;font-size:.79rem;font-weight:650}.sheet-cell .unit{font-weight:450;color:var(--muted);margin-left:.25rem}.sheet-cell input{min-width:0;width:100%;padding:.6rem .65rem;font-variant-numeric:tabular-nums}.sheet-cell input:disabled{background:#f3f5ef;color:var(--ink);opacity:1}.sheet-value-row{display:flex;gap:.4rem;align-items:center}.sheet-value-row .input-wrap{min-width:4.5rem}.sheet-value-row button{flex:none;font-size:.75rem;padding:.48rem .55rem}.rated-flow{flex:none;display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:.25rem;min-width:4.2rem;padding-left:.35rem;border-left:1px solid var(--rule);font-variant-numeric:tabular-nums}.rated-flow>span{grid-column:1/-1;line-height:1.25;font-size:.6rem;color:var(--muted)}.rated-flow output{min-height:1.3rem;min-width:1.5rem;font-weight:650;font-size:.93rem}.rated-flow small{font-size:.6rem;color:var(--muted)}.observation-time{display:block;margin-top:.3rem;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.reading-pair+.reading-pair{border-top:1px solid var(--rule)}.reading-pair>h4{font-size:.73rem;font-weight:550;margin:.65rem .85rem 0;color:var(--muted)}.add-reading{padding:.2rem .85rem .85rem}.site-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:.3rem 0 1rem;font-size:.78rem}.site-work-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:start;padding:.5rem 0;border-bottom:1px solid var(--rule);min-height:2.2rem}.site-work-grid dt{color:var(--muted);overflow-wrap:anywhere}.site-work-grid dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.review-category{border-top:1px solid var(--rule);padding:1rem 0 .4rem}.review-category>header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.review-category h3{margin:0;font-size:.9rem}.review-category>header>strong{font-size:.86rem;font-variant-numeric:tabular-nums;white-space:nowrap}.review-losses{padding:0;list-style:none;margin:.7rem 0}.review-losses li{margin:.6rem 0;padding:.15rem 0 .15rem .75rem;border-left:2px solid #cda77e}.review-losses li>div{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem}.review-losses li strong{font-weight:600}.review-losses li span{font-size:.74rem;color:#855535;white-space:nowrap}.review-losses p{font-size:.78rem;color:var(--muted);margin:.25rem 0 0}.review-complete{font-size:.78rem;color:var(--muted);margin:.45rem 0}@media(max-width:580px){.sheet-fields{grid-template-columns:1fr}.sheet-value-row .input-wrap{min-width:0}.site-work-grid{gap:0 .8rem}.site-work-grid>div{grid-template-columns:1fr;gap:.1rem}.site-work-grid dd{text-align:left}.rated-flow{min-width:5.4rem}.sheet-cell{padding:.8rem}.review-losses li>div{flex-wrap:wrap;gap:.2rem}.review-losses li span{margin-left:auto}}.hs40-readout{margin:1rem 0;border:1px solid #cbd3c7;border-radius:7px;background:#f4f6f0;padding:.7rem .8rem}.hs40-readout-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.81rem}.hs40-readout>.data-list{margin:.55rem 0 .3rem}.hs40-controls{margin:.5rem 0 0;border-top:1px solid #dce3d8}.hs40-controls>summary{display:flex;align-items:center;gap:.35rem;padding:.55rem 0 0;list-style:none;font-size:.73rem;font-weight:550;color:var(--green)}.hs40-controls>summary::-webkit-details-marker{display:none}.hs40-controls>summary:before{content:"+";font-size:.92rem;line-height:1}.hs40-controls[open]>summary:before{content:"-"}.hs40-body{padding:.2rem 0 0}.hs40-timing{min-height:1rem;margin:.35rem 0;color:#6d593a;font-size:.73rem;line-height:1.35}.hs40-alert{margin:.4rem 0;padding:.45rem .55rem;border-left:3px solid #b75d38;background:#fff0e4;color:#743e27;font-size:.73rem}.hs40-control,.hs40-test{padding:.6rem 0;border-top:1px solid #dce3d8}.hs40-control strong,.hs40-test>strong{display:block;margin-bottom:.45rem;font-size:.76rem}.hs40-control>div,.hs40-test-actions{display:flex;flex-wrap:wrap;gap:.35rem}.hs40-control button[aria-pressed=true]{background:#2c5341;color:#fff;border-color:#2c5341}.hs40-test-actions button{flex:1 1 auto}.spot-meter{margin:.65rem 0;padding:.55rem .7rem;border:5px solid #4d605c;border-radius:.4rem;background:#c9d6ba;color:#263b31;box-shadow:inset 0 2px 9px #30443a46;font:600 .83rem/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.spot-meter-head{display:block;margin-bottom:.4rem;font-size:.67rem;letter-spacing:.05em}.spot-meter>div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;border-top:1px solid #829b7b;padding:.19rem 0}.spot-meter strong{font-size:1.38rem;font-variant-numeric:tabular-nums}.spot-sheet{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule)}.spot-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,295px),1fr));gap:.8rem}.spot-check-form{border:1px solid var(--rule);border-radius:6px;background:#f7f9f3;padding:.85rem}.spot-check-form h4{margin:0 0 .7rem;font-size:.84rem}.spot-fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.spot-fields label{display:flex;flex-direction:column;gap:.2rem;font-size:.73rem;font-weight:650}.spot-fields input{width:100%;font-variant-numeric:tabular-nums}.spot-entry-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.7rem;color:var(--muted);font-size:.74rem}.hs40-rate-form{margin:.7rem 0 .2rem}.hs40-rate-form label{display:block;font-size:.74rem;font-weight:650;margin-bottom:.3rem}.hs40-rate-form input{width:5rem;min-width:0;font-variant-numeric:tabular-nums}.hs40-rate-form .input-row span{font-size:.75rem;color:var(--muted)}.hs40-rate-form .input-row button{margin-left:auto}.hs40-feedback{font-size:.74rem;margin:.5rem 0;line-height:1.4}.hs40-manual{font-size:.73rem}.raw-head-view{margin:.55rem auto 1rem;max-width:282px;border-radius:10px;background:#263430;padding:.35rem;overflow:hidden}.raw-head-scale{display:block;width:100%;height:auto}.raw-head-fine{display:block;width:100%;height:auto;border-top:1px solid #63746a}.raw-head-sheet{margin-top:1rem}.context-panel{position:fixed;inset:0;width:auto;height:auto;max-height:none;margin:0;padding:0;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none;pointer-events:none}.context-panel[hidden]{display:none}.inspection-cluster{position:absolute;pointer-events:auto;color:#f1f4ed;background:#172e28f5;border:1px solid #b4c4b22e;border-radius:6px;box-shadow:0 3px 14px #071b1830;max-width:calc(100vw - 24px);font-size:.86rem;line-height:1.4}.inspection-tools{width:272px;max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#789082 #172e28;padding:12px}.inspection-cluster .panel-head{position:static;padding:0 0 8px;border:0;background:none;gap:12px;align-items:center}.inspection-cluster .panel-head h2{font-size:.88rem;font-weight:600;line-height:1.3;color:#f1f4ed;margin:0;flex:1}.inspection-cluster .panel-body{padding:0}.inspection-cluster .panel-body p{color:#c5d0c5;margin:.6rem 0}.inspection-cluster .panel-body section+section{margin-top:10px;padding-top:10px;border-color:#c4d2c326}.inspection-cluster .panel-body section h3{font-size:.83rem;margin:0 0 8px;color:#f1f4ed}.inspection-cluster .actions{gap:6px;margin:6px 0 0}.inspection-cluster button,.inspection-cluster .actions button{min-height:44px;font-size:.83rem;line-height:1.25;padding:8px 10px;border:1px solid #b6c9b747;border-radius:4px;background:#263f35;color:#f4f6ef;box-shadow:none;font-weight:550}.inspection-cluster button.quiet{background:transparent;border-color:#b6c9b72e}.inspection-cluster button:not(:disabled):hover{background:#385244;color:#fff;box-shadow:none}.inspection-cluster button:disabled{opacity:.46;color:#d7ded3;background:transparent}.inspection-cluster button:focus-visible,.inspection-cluster summary:focus-visible,.inspection-cluster a:focus-visible{outline:2px solid #f0c777;outline-offset:3px}.inspection-cluster button[data-ui=note-reading],.inspection-cluster button[data-ui=note-raw-head]{background:#e8eee0;color:#17372b;border-color:#e8eee0}.inspection-cluster button[data-ui=note-reading]:hover,.inspection-cluster button[data-ui=note-raw-head]:hover{background:#fff;color:#17372b}.inspection-cluster .close{width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;border:1px solid #d9e5cf66!important;background:#234237!important;color:#f5f8ef!important;font-size:1.5rem;line-height:1}.inspection-cluster .close:not(:disabled):hover{background:#385244!important;color:#fff!important}.inspection-cluster .data-list{font-size:.8rem;margin:.6rem 0;gap:5px 12px;grid-template-columns:minmax(0,1fr) auto}.inspection-cluster .data-list dt,.inspection-cluster .muted{color:#bbcbbb}.inspection-cluster .data-list dd{color:#f1f4ed;overflow-wrap:anywhere;text-align:right}.inspection-cluster input{background:#f3f5ec;color:#17372b;border-color:#a4b7a5;font-size:1rem}.inspection-cluster .tool-disclosure{margin-top:9px;padding-top:3px;border-top:1px solid #c4d2c326}.inspection-cluster .tool-disclosure>summary{min-height:44px;cursor:pointer;display:block;align-content:center;padding:8px 0;font-size:.83rem;color:#e4ecdf}.inspection-cluster .tool-disclosure>summary span{float:right;font-variant-numeric:tabular-nums;color:#c5d0c5}.inspection-cluster summary{min-height:44px;list-style:none}.inspection-cluster summary::marker{content:""}.inspection-cluster summary::-webkit-details-marker{display:none}.inspection-cluster summary:before,.inspection-cluster summary:after{content:none;display:none}.inspection-cluster .tool-disclosure[open]{padding-bottom:6px}.inspection-cluster .tool-disclosure .actions{margin-top:3px}.instrument-tools{width:244px}.instrument-tools[data-inspection-anchor=hs40]{width:284px}.inspection-cluster .instrument-label{display:block;background:transparent;border:0;padding:0 0 7px;min-height:44px;font-size:.82rem;font-weight:650;text-align:left;letter-spacing:0}.inspection-cluster .instrument-label:hover{background:transparent;color:#fff}.instrument-target{padding:0;background:none;border:0;box-shadow:none}.instrument-target .instrument-label{padding:10px 13px;min-height:44px;background:#172e28f5;border:1px solid #b4c4b24d;border-radius:4px}.instrument-target .instrument-label:hover{background:#385244}.instrument-reading dl{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin:0;font-size:.76rem;align-items:baseline}.instrument-reading dt{color:#bdcdbc}.instrument-reading dd{margin:0;text-align:right;white-space:nowrap;font:600 1rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.instrument-reading .logger-water{font-size:1.25rem;color:#edf3e5}.instrument-meta{display:flex;justify-content:space-between;gap:8px;color:#bdcdbc;font-size:.71rem;margin:8px 0 12px;font-variant-numeric:tabular-nums}.inspection-title{display:flex;align-items:center;gap:4px;padding:2px;background:#172e28e8;border-color:#b4c4b22e}.inspection-title .panel-head{padding:0}.inspection-title h2{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inspection-title button[data-ui=hs40-back]{margin-right:2px}.inspection-cluster .hs40-readout{margin:0;padding:0;border:0;border-radius:0;background:none}.inspection-cluster .hs40-readout-head{font-size:.8rem}.inspection-cluster .hs40-readout-head strong{display:none}.inspection-cluster .hs40-readout-head a{margin-left:auto;color:#c8d7c2}.inspection-cluster .hs40-readout .data-list{margin-top:6px}.inspection-cluster .hs40-controls,.inspection-cluster .hs40-control,.inspection-cluster .hs40-test{border-color:#c4d2c326}.inspection-cluster .hs40-controls>summary{color:#e4ecdf;cursor:pointer;min-height:44px;padding:10px 0 4px;font-size:.82rem}.inspection-cluster .hs40-control button[aria-pressed=true]{background:#d5e3cb;color:#17372b;border-color:#d5e3cb}.inspection-cluster .hs40-timing{color:#f0d6a4;min-height:0;margin:5px 0}.inspection-cluster .hs40-timing:empty{display:none}.inspection-cluster .hs40-alert{color:#ffe0bc;background:#713e282e;border-color:#dc9b66}.inspection-cluster .hs40-feedback{color:#dfe8d8}.inspection-cluster .hs40-rate-form .input-row span{color:#c5d0c5}.inspection-cluster .raw-head-view{margin:10px 0 0;background:none;border-radius:0;padding:0}.context-panel.gauge-compact .inspection-tools{width:var(--gauge-tool-width,148px);padding:8px}.context-panel.gauge-compact .panel-head{gap:6px;align-items:flex-start}.context-panel.gauge-compact .panel-head h2{min-width:0;overflow-wrap:normal;padding-top:5px}.context-panel.gauge-compact .actions{display:flex;flex-direction:column;align-items:stretch}.context-panel.gauge-compact .actions button{width:100%;flex:none;white-space:normal;padding:8px 6px}.context-panel.gauge-compact .tool-disclosure>summary span{display:block;float:none;margin-top:4px}.bubble{border:1px solid #c3d1bf40;border-radius:4px;background:#172e28ed;color:#f0f4e9;box-shadow:0 2px 8px #071b1826;font-size:.83rem;gap:9px;min-height:40px;padding:8px 12px}.bubble:not(:disabled):hover{background:#2c493b;color:#fff}.bubble kbd{border-color:#acc0ad4d;color:#d8e4d1;background:transparent}.notebook-dialog{width:min(1240px,calc(100vw - 64px));height:min(900px,calc(100dvh - 56px));max-height:calc(100dvh - 56px);padding:0;border:1px solid #c3cdbd;border-radius:3px;background:#f8f9f2;overflow:hidden;box-shadow:0 18px 70px #071d2859}.notebook-dialog[open]{display:flex;flex-direction:column}.notebook-dialog::backdrop{background:#102e2a82;backdrop-filter:none}.notebook-dialog>.dialog-head{position:static;flex:none;padding:22px 30px 18px;background:#f8f9f2;border-bottom:0;align-items:flex-start}.notebook-dialog .dialog-head h2{font-size:1.3rem;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0}.notebook-dialog .book-site{margin:6px 0 0;font-size:.8rem;color:#687565}.notebook-dialog .close{width:44px;height:44px;min-width:44px;margin:-6px -9px 0 8px}.notebook-dialog>.dialog-body{padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.notebook-dialog .book-tabs{display:flex;flex:none;gap:24px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;margin:0;padding:0 30px;border-bottom:1px solid #c3cdbd;background:#f8f9f2}.notebook-dialog .book-tabs button{flex:none;border:0;border-bottom:2px solid transparent;border-radius:0;min-height:46px;background:transparent;padding:10px 0;font-size:.84rem;color:#687565;font-weight:550}.notebook-dialog .book-tabs button[aria-selected=true]{background:transparent;border-bottom-color:#295749;color:#173e30}.notebook-dialog .book-tabs button:hover{background:transparent;color:#173e30}.notebook-dialog .book-page{flex:1;min-height:0;padding:26px 30px 48px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;outline-offset:-3px}.notebook-dialog .book-page>section,.notebook-dialog .book-page>div{max-width:none}.notebook-dialog .visit-sheet{border:0;border-radius:0;overflow:visible;background:transparent}.notebook-dialog .sheet-section+.sheet-section{border-top:1px solid #c3cdbd}.notebook-dialog .sheet-section>header{padding:16px 0 0;background:none;border:0}.notebook-dialog .sheet-section:first-child>header{padding-top:0}.notebook-dialog .sheet-section>header h3,.notebook-dialog .raw-head-sheet h3,.notebook-dialog .spot-sheet h3,.notebook-dialog .sheet-work h3{font-size:1rem;font-weight:600;margin:0 0 12px}.notebook-dialog .sheet-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px}.notebook-dialog .sheet-fields>*+*{border:0}.notebook-dialog .sheet-cell{padding:0 0 22px}.notebook-dialog .sheet-cell label{font-size:.8rem;margin-bottom:7px;font-weight:550}.notebook-dialog .sheet-cell input{font-size:1.08rem;padding:10px 12px;background:#fff;border:1px solid #becbbb;border-radius:2px;min-height:44px}.notebook-dialog .sheet-cell input:disabled{color:#50604e;background:#eff2e9;border-color:#d6dece}.notebook-dialog .sheet-cell button{min-height:44px;padding:10px 14px;font-size:.8rem;border-radius:3px}.notebook-dialog .sheet-value-row{gap:8px}.notebook-dialog .rated-flow{margin-left:6px;padding-left:14px;min-width:80px;column-gap:5px;row-gap:3px}.notebook-dialog .rated-flow>span,.notebook-dialog .rated-flow small{font-size:.7rem}.notebook-dialog .rated-flow output{font-size:1.08rem}.notebook-dialog .observation-time{font-size:.73rem;margin-top:7px}.notebook-dialog .reading-pair>h4{margin:0 0 10px;font-size:.78rem}.notebook-dialog .reading-pair+.reading-pair{padding-top:16px}.notebook-dialog .add-reading{padding:0 0 20px}.notebook-dialog .raw-head-sheet,.notebook-dialog .spot-sheet,.notebook-dialog .sheet-work{margin-top:28px;padding-top:22px;border-top:1px solid #c3cdbd}.notebook-dialog .raw-head-sheet>p{margin:0 0 14px}.notebook-dialog .raw-head-sheet form{max-width:100%;display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,1fr);align-items:center;gap:24px}.notebook-dialog .raw-head-sheet form label{margin:0}.notebook-dialog .spot-sheet-grid{grid-template-columns:1fr 1fr;gap:32px}.notebook-dialog .spot-check-form{border:0;border-radius:0;background:transparent;padding:0}.notebook-dialog .spot-check-form h4{font-weight:550;font-size:.86rem}.notebook-dialog .spot-fields{gap:14px}.notebook-dialog .spot-fields input{min-height:44px;font-size:1rem;background:#fff;border-radius:2px}.notebook-dialog .site-work-grid{gap:0 32px;font-size:.83rem}.notebook-dialog .site-work-grid>div{padding:10px 0}.notebook-dialog .table-wrap{max-width:100%;max-height:calc(100dvh - 290px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #c3cdbd;border-radius:0;margin:16px 0 24px}.notebook-dialog .table-wrap:focus-visible{outline:2px solid #295749;outline-offset:3px}.notebook-dialog .table-wrap table{margin:0;border:0;width:100%;font-size:.81rem;font-variant-numeric:tabular-nums}.notebook-dialog .table-wrap thead th{position:sticky;top:0;z-index:1;background:#eaf0e3;box-shadow:0 1px #c3cdbd}.notebook-dialog .table-wrap th,.notebook-dialog .table-wrap td{padding:12px 14px}.notebook-dialog .table-wrap tbody tr:nth-child(2n){background:#f0f3ea}.notebook-dialog button:focus-visible,.notebook-dialog input:focus-visible{outline:2px solid #295749;outline-offset:3px}@media(max-width:800px){.notebook-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.notebook-dialog>.dialog-head{padding:20px 22px 16px}.notebook-dialog .book-tabs{padding:0 22px;gap:23px}.notebook-dialog .book-page{padding:22px 22px 36px}.notebook-dialog .sheet-fields,.notebook-dialog .spot-sheet-grid{gap:24px}}@media(max-width:580px){.inspection-tools{width:244px;max-height:calc(100dvh - 104px)}.instrument-tools{width:226px}.instrument-tools[data-inspection-anchor=hs40]{width:268px}.inspection-cluster button,.inspection-cluster .actions button,.inspection-cluster summary{min-height:44px}.notebook-dialog{width:100vw;height:100dvh;max-width:none;max-height:100dvh;border:0;border-radius:0}.notebook-dialog>.dialog-head{padding:20px 18px 15px}.notebook-dialog .book-tabs{padding:0 18px;gap:22px}.notebook-dialog .book-page{padding:22px 18px 40px}.notebook-dialog .sheet-fields,.notebook-dialog .spot-sheet-grid{grid-template-columns:1fr;gap:0}.notebook-dialog .sheet-cell{padding-bottom:20px}.notebook-dialog .rated-flow{min-width:77px;margin-left:0;padding-left:9px}.notebook-dialog .raw-head-sheet form{grid-template-columns:1fr;gap:8px}.notebook-dialog .spot-check-form+.spot-check-form{border-top:1px solid #c3cdbd;margin-top:22px;padding-top:20px}.notebook-dialog .site-work-grid{grid-template-columns:1fr;gap:0}.notebook-dialog .site-work-grid>div{grid-template-columns:1fr auto;gap:16px}.notebook-dialog .site-work-grid dd{text-align:right}.notebook-dialog .table-wrap{max-height:calc(100dvh - 230px)}}.camera-inspection .context-panel,.camera-inspection [data-inspection-anchor]{touch-action:none}.welcome{margin:auto;width:min(520px,calc(100vw - 32px));border:0;border-radius:12px;text-align:center;box-shadow:0 24px 72px #10251f55}.welcome .dialog-head{justify-content:center;padding:32px 28px 8px;background:transparent}.welcome .dialog-head h2{font-size:1.1rem;font-weight:650;letter-spacing:-.02em}.welcome .dialog-body{padding:8px 32px 28px}.welcome h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 18px}.welcome p{color:#536354;font-size:1rem;line-height:1.6;margin:0 0 16px}.welcome .start{min-height:48px;margin:8px 0 24px}.welcome .instructions{margin:0;padding:20px 0 0;gap:12px 20px;text-align:left;font-size:.86rem}.welcome .instructions dt{color:#243831}.welcome .instructions dd{color:#536354;line-height:1.5}dialog ::selection{background:#d5e4ce;color:#193e33}dialog input{caret-color:#295749}dialog{scrollbar-color:#9bac9d #edf1e9;scrollbar-width:thin}@media(max-width:560px){.welcome{margin:auto;max-height:calc(100dvh - 24px)}.welcome .dialog-head{padding:24px 20px 8px}.welcome .dialog-body{padding:6px 22px 22px}.welcome .instructions{grid-template-columns:92px 1fr;gap:10px 12px}}.survey-scope{width:100%;max-width:680px;margin-inline:auto;color:var(--ink,#243b32)}.survey-scope header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.survey-scope-kind{font-size:.85rem;color:var(--muted,#64746a)}.survey-scope-optics{width:min(100%,480px);margin-inline:auto;border-radius:50%;outline-offset:4px}.survey-scope-svg{display:block;width:100%;height:auto;max-height:52vh}.survey-scope-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 12px}.survey-scope-controls label{display:flex;align-items:center;gap:10px;font-size:.875rem}.survey-scope-controls input{width:100%;min-width:0;min-height:36px;accent-color:#365f49;cursor:pointer}.survey-scope-record label{display:block;font-size:.875rem;margin-bottom:6px}.survey-scope-record>div{display:flex;gap:8px}.survey-scope-record input{min-width:0;flex:1;border:1px solid #b6c3b7;border-radius:6px;padding:10px 12px;font:inherit;background:#fff;color:#20362d}.survey-scope-record input[aria-invalid=true]{border-color:#a34232}.survey-scope-record button{border:1px solid #355b45;border-radius:6px;background:#355b45;color:#fff;padding:10px 14px;font:inherit;cursor:pointer}.survey-scope-record p{min-height:1.2em;margin:6px 0 0;font-size:.85rem;color:#7e382d}.survey-scope :focus-visible{outline:2px solid #426d54;outline-offset:3px}.survey-scope-with-plumb .survey-scope-optics{touch-action:none}.survey-staff-plumb{display:grid;grid-template-columns:64px 1fr;gap:8px 16px;margin-bottom:10px;align-items:center}.survey-staff-bubble{width:64px;height:64px;grid-row:span 2}.survey-staff-axes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.survey-staff-axes label{font-size:.875rem;min-width:0}.survey-staff-axes output{float:right;color:#526858}.survey-staff-axes label>div{display:flex;gap:4px;align-items:center}.survey-staff-axes input{width:100%;min-width:0;min-height:44px;accent-color:#365f49}.survey-staff-axes button{min-width:44px;min-height:44px;padding:4px}.survey-staff-check{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.875rem}.survey-staff-check button{min-height:44px}.survey-scope-record button:disabled{opacity:.55;cursor:default}.survey-scope-distance[hidden]{display:none}.survey-scope-distance .survey-stadia-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px}.survey-stadia-fields label{min-width:0;margin:0}.survey-stadia-fields input{display:block;width:100%;box-sizing:border-box;margin-top:6px}@media(min-width:720px){.survey-scope-with-plumb{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:8px 16px;max-width:none}.survey-scope-with-plumb header{grid-column:1 / -1;margin-bottom:0}.survey-scope-with-plumb .survey-scope-optics{grid-column:1;grid-row:2 / span 2;align-self:center}.survey-scope-with-plumb .survey-scope-svg{max-height:48vh}.survey-scope-with-plumb .survey-scope-controls{grid-column:2;grid-row:2;grid-template-columns:1fr;gap:4px;margin:0;align-self:end}.survey-scope-with-plumb .survey-staff-plumb{grid-column:2;grid-row:3;grid-template-columns:1fr;gap:6px;margin:0;align-self:start}.survey-scope-with-plumb .survey-staff-bubble{grid-row:auto;justify-self:center}.survey-scope-with-plumb .survey-staff-axes{grid-template-columns:1fr;gap:6px}.survey-scope-with-plumb .survey-staff-check{flex-wrap:wrap;justify-content:center;gap:4px}.survey-scope-with-plumb .survey-scope-record{grid-column:1 / -1;grid-row:4}.survey-scope-with-plumb .survey-scope-distance{grid-row:5}}@media(max-width:520px){.survey-staff-plumb{grid-template-columns:48px 1fr;gap:8px}.survey-staff-bubble{width:48px;height:48px}.survey-staff-axes{grid-template-columns:1fr;gap:4px}}@media(max-width:520px){.survey-scope-controls{gap:12px}.survey-scope-controls label{display:block}.survey-scope-record>div{flex-wrap:wrap}.survey-scope-record input{width:100%;flex-basis:55%}}@media(max-width:520px){.survey-scope-distance .survey-stadia-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.survey-stadia-fields button{grid-column:1 / -1}}.minimap{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:178px;height:178px;border:1px solid #dce9c86b;border-radius:12px;overflow:hidden;background:#192723;box-shadow:0 3px 18px #13282066;pointer-events:auto;touch-action:none;z-index:2}.minimap canvas{display:block;width:100%;height:100%}@media(max-width:800px){.minimap{width:148px;height:148px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}}@media(max-height:500px){.minimap{width:118px;height:118px;right:12px;bottom:12px}}.survey-water-depth{max-width:520px}.survey-water-depth-svg{display:block;width:100%;height:auto;max-height:50vh}.survey-water-depth-view{margin-bottom:10px}.survey-setup{max-width:680px;margin-inline:auto}.survey-setup-viewport{width:100%;height:min(45vh,380px);min-height:230px;position:relative;background:#d8ded5;border-radius:8px;overflow:hidden;touch-action:none}.survey-setup-viewport canvas{display:block;width:100%;height:100%}.survey-setup-screws{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.survey-setup-screws label{font-size:.875rem}.survey-setup-screws label>div{display:flex;align-items:center;gap:6px;margin-top:5px}.survey-setup-screws input{min-width:0;width:100%;min-height:44px;accent-color:#365f49}.survey-setup-screws button{min-width:44px;min-height:44px;padding:4px}.survey-setup-view-tools{position:absolute;top:8px;right:8px;display:flex;gap:4px}.survey-setup-view-tools button{min-height:44px;padding:6px 10px;background:#fafbf7f5;color:#203d32;border:1px solid #607168;box-shadow:0 1px 3px #0002}.survey-setup-status{min-height:1.2em;font-size:.875rem;margin:10px 0}@media(max-width:520px){.survey-setup-screws{grid-template-columns:1fr}.survey-setup-screws label{display:flex;align-items:center;gap:12px}.survey-setup-screws label>div{flex:1;margin-top:0}}
