:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#262b37;background-color:#f2f4f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--navy: #0a3d6b;--navy-dark: #072c4d;--blue: #4a90c4;--navy-border: #9DB6CC;--navy-wash: #E5EDF3;--navy-faint: #F4F8FB;--text: #262B37;--slate: #454B55;--muted: #5F656D;--muted-lt: #6B7178;--rule: #CACCCB;--control-border: #7E848B;--border: #DDE0DF;--panel: #E7E9E7;--surface: #F2F4F3;--white: #ffffff;--header-h: 56px;--fs-label: .75rem;--fs-meta: .8125rem;--fs-small: .875rem;--fs-ui: .9375rem;--fs-body: 1rem;--fs-title: 1.125rem;--fs-heading: 1.25rem;--fs-figure: 1.375rem;--label-tracking: .05em;--label-color: var(--slate);--green: #2E7D32;--red: #C62828;--amber: #E08A00;--green-text: #24662A;--green-wash: #EDF5EE;--green-line: #A9CDAB;--red-text: #A61F1F;--red-wash: #FBEDED;--red-line: #E5A9A9;--amber-text: #8A5300;--amber-wash: #FFF6E5;--amber-line: #EDC27A;--amber-deep: #B45309;--amber-glow: #FDE68A;--rust: #7C2D12;--rust-glow: #FED7AA}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface);color:var(--text)}button{border-radius:6px;border:1px solid var(--rule);padding:.5em 1em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--white);color:var(--text);cursor:pointer}button:hover{border-color:var(--blue)}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:disabled{opacity:.6;cursor:default}input,select,textarea{font-family:inherit;font-size:1em;color:var(--text);background:var(--white);border:1px solid var(--control-border);border-radius:6px;padding:.45em .6em}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}@media(pointer:coarse){.tk-clear,.jv-picker-clear,.pd-close,.st-del,.jv-doc-del,.pb-expand,.pb-note-btn{min-width:44px;min-height:44px}.pb-save,.pb-rowactions .st-linkish{min-height:44px;padding-left:.8rem;padding-right:.8rem}.pb-rowactions{gap:.15rem}}:where(.eb-box,.jv-error,.jv-savebar-problems,.st-error,.login-error){--note-fg: var(--red-text);--note-bg: var(--red-wash);--note-line: var(--red-line)}:where(.na-badge,.pl-warn,.tk-notready,.st-warn){--note-fg: var(--amber-text);--note-bg: var(--amber-wash);--note-line: var(--amber-line)}:where(.tk-done,.st-ok){--note-fg: var(--green-text);--note-bg: var(--green-wash);--note-line: var(--green-line)}:where(.tk-snapshot){--note-fg: var(--slate);--note-bg: var(--navy-faint);--note-line: var(--navy-border)}:where(.eb-box,.jv-error,.jv-savebar-problems,.st-error,.login-error,.na-badge,.pl-warn,.tk-notready,.st-warn,.tk-done,.st-ok,.tk-snapshot){color:var(--note-fg);background:var(--note-bg);border:1px solid var(--note-line);border-radius:6px}.eb-box{margin:1rem;padding:1rem 1.25rem}.eb-title{margin:0 0 .5rem;font-size:var(--fs-body);color:var(--text)}.eb-msg{margin:0 0 .75rem;color:var(--slate);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-small)}.eb-retry{background:var(--navy);color:var(--white);border-color:var(--navy)}.jv{max-width:900px}.jv-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;padding:.85rem 1rem;margin-bottom:1rem;background:var(--white);border:1px solid var(--border);border-radius:10px;position:sticky;top:0;z-index:10}@media(min-width:1025px){.jv-bar:before{content:"";position:absolute;left:-1px;right:-1px;bottom:100%;height:1.25rem;margin-bottom:1px;background:var(--surface)}}.jv-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.jv-field-grow{flex:1 1 260px}.jv-field select{width:100%}.jv-label{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color)}.jv-count{font-weight:500;letter-spacing:0;text-transform:none}.jv-check{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-meta);color:var(--slate);padding-bottom:.45rem}.jv-check input{accent-color:var(--navy)}.jv-panels{display:flex;flex-direction:column;gap:.75rem}.jv-panels>.eb-box,.jv>.eb-box{margin:0 0 .75rem;border-radius:10px}.jv-head{margin:0 0 1rem}.jv-title{margin:0;font-size:var(--fs-heading);font-weight:700;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.jv-sub{display:flex;flex-wrap:wrap;gap:.15rem .9rem;margin:.2rem 0 0;font-size:var(--fs-small);color:var(--slate);font-variant-numeric:tabular-nums}.jv-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:.7rem 0 0;padding:.6rem 0 0;list-style:none;border-top:1px solid var(--border)}.jv-summary-item{display:inline-flex;align-items:baseline;gap:.45rem;min-height:32px;padding:.25rem 0;border:0;border-radius:4px;background:none;font:inherit;font-size:var(--fs-ui);color:var(--text);text-align:left}button.jv-summary-item:hover .jv-summary-text{text-decoration:underline;text-underline-offset:3px}.jv-summary-label{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color)}.jv-summary-item.bad .jv-summary-label,.jv-summary-item.bad .jv-summary-text{color:var(--red-text)}.jv-summary-item.unsaved .jv-summary-text{color:var(--amber-text);font-weight:600}.jv-summary-unsaved{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.45rem}.jv-summary-part{display:inline-flex;align-items:baseline}.jv-summary-unsaved .jv-summary-label{align-self:center}@media(max-width:640px){.jv-summary{flex-direction:column;gap:0}.jv-summary-item{min-height:44px;width:100%}.jv-summary-unsaved .jv-summary-item{width:auto}}.jv-panel{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden}.jv-panel-head{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;cursor:pointer;list-style:none;background:var(--navy-faint);border-bottom:1px solid transparent;-webkit-user-select:none;user-select:none}.jv-panel[open] .jv-panel-head{border-bottom-color:var(--border)}.jv-panel-head::-webkit-details-marker{display:none}.jv-panel-head:before{content:"";width:0;height:0;border-left:5px solid var(--navy);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease;flex:none}.jv-panel[open] .jv-panel-head:before{transform:rotate(90deg)}.jv-panel-head:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.jv-panel-title{font-weight:600;color:var(--navy);font-size:var(--fs-ui)}.jv-panel-count{margin-left:auto;font-size:var(--fs-label);color:var(--muted)}.jv-details-actions{justify-content:flex-end}.jv-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.jv-table th,.jv-table td{text-align:left;padding:.4rem .9rem;border-bottom:1px solid var(--surface);font-weight:400}.jv-table thead th{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color);border-bottom:1px solid var(--border)}.jv-table tbody tr:last-child th,.jv-table tbody tr:last-child td{border-bottom:none}.jv-table tbody tr:hover{background:var(--navy-faint)}.jv-th-task{width:42%}.jv-th-date{width:22%}.jv-task{display:flex;align-items:center;gap:.5rem;color:var(--text)}.jv-task-hit{display:flex;align-items:center;gap:.5rem;min-width:0;cursor:pointer}@media(pointer:coarse){.jv-task-hit{min-height:44px;padding-right:.5rem}}.jv-date{font-variant-numeric:tabular-nums;white-space:nowrap}.jv-crew{color:var(--slate)}.jv-readonly{color:var(--muted)}.jv-blank{color:var(--muted-lt)}.jv-row-done .jv-task{color:var(--text)}.jv-dot{display:inline-block;vertical-align:middle;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted-lt);background:transparent;flex:none}.jv-dot.done{background:var(--green);border-color:var(--green)}.jv-dot.bad{background:var(--red);border-color:var(--red);border-radius:2px}.jv-dot.part{border-color:var(--amber);background:linear-gradient(90deg,var(--amber) 50%,transparent 50%)}.jv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jv-chip{margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--navy-wash);color:var(--navy);font-size:var(--fs-label)}.jv-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.1rem .9rem;margin:0;padding:.6rem .9rem .8rem}.jv-detail{display:flex;gap:.5rem;padding:.2rem 0;min-width:0}.jv-detail dt{flex:none;width:45%;font-size:var(--fs-meta);color:var(--muted)}.jv-detail dd{margin:0;font-size:var(--fs-small);color:var(--text);min-width:0;overflow-wrap:anywhere}.jv-detail-wide{grid-column:1 / -1;border-top:1px solid var(--surface);margin-top:.3rem;padding-top:.45rem}.jv-money{font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.jv-grade{padding:.1rem .45rem;border-radius:4px;font-size:var(--fs-label);font-weight:600;background:var(--surface);color:var(--slate)}.jv-grade.good{background:var(--green-wash);color:var(--green-text)}.jv-grade.bad{background:var(--red-wash);color:var(--red-text)}.jv-note{margin:0;padding:.7rem .9rem;font-size:var(--fs-small);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.jv-empty{margin:0;padding:.7rem .9rem;color:var(--muted);font-size:var(--fs-small)}.jv-empty-lg{padding:2rem .9rem;text-align:center}.jv-error{margin:0 0 1rem;padding:.7rem .9rem;font-size:var(--fs-small)}.jv-scroll{overflow-x:auto}.jv-table-wide{min-width:900px}.jv-notes-cell{max-width:260px}.jv-picker{position:relative;display:flex;flex-direction:column;gap:.2rem}.jv-picker-control{position:relative;display:flex}.jv-picker-input{width:100%;font-size:16px;padding-right:2rem}.jv-picker-clear{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);font-size:var(--fs-heading);line-height:1;border-radius:4px}.jv-picker-clear:hover{background:var(--surface);color:var(--text)}.jv-picker-list{position:absolute;top:100%;left:0;right:0;z-index:60;margin:.25rem 0 0;padding:.25rem;list-style:none;max-height:min(60vh,420px);overflow-y:auto;background:var(--white);border:1px solid var(--navy-border);border-radius:8px;box-shadow:0 8px 24px #262b3729;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.jv-picker-opt{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem;border-radius:6px;cursor:pointer;min-height:44px;justify-content:center}.jv-picker-opt.active{background:var(--navy-wash)}.jv-picker-opt.selected{box-shadow:inset 2px 0 0 var(--navy)}.jv-picker-desc{font-size:var(--fs-ui);color:var(--text);font-weight:500}.jv-picker-meta{display:flex;gap:.5rem;align-items:baseline;font-size:var(--fs-label);color:var(--muted);font-variant-numeric:tabular-nums}.jv-picker-stage{color:var(--muted-lt)}.jv-picker-empty,.jv-picker-more{padding:.6rem;font-size:var(--fs-meta);color:var(--muted);text-align:center}.jv-picker-backdrop{display:none}.jv-check-task{width:18px;height:18px;accent-color:var(--navy);flex:none;cursor:pointer}.jv-task-label{min-width:0}.jv-date-input,.jv-crew-input{width:100%;max-width:100%;padding:.3em .45em;font-size:var(--fs-small)}.jv-crew-input:disabled{background:var(--surface);color:var(--muted-lt);cursor:not-allowed}.jv-row-dirty{background:var(--navy-faint);box-shadow:inset 2px 0 0 var(--blue)}.jv-savebar{position:sticky;bottom:0;z-index:15;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;padding:.7rem .9rem;background:var(--white);border:1px solid var(--navy-border);border-radius:10px;box-shadow:0 -2px 12px #262b371a}.jv-savebar-text{font-size:var(--fs-small);color:var(--text)}.jv-savebar-warn{color:var(--amber-text);font-weight:500}.jv-savebar-actions{margin-left:auto;display:flex;gap:.5rem}.jv-savebar-error{flex:1 1 100%;margin:0;color:var(--red-text);font-size:var(--fs-small)}.jv-savebar-ok{flex:1 1 100%;margin:0;color:var(--green-text);font-size:var(--fs-small)}.jv-btn-primary{background:var(--navy);border-color:var(--navy);color:var(--white);font-weight:600;min-height:40px}.jv-btn-primary:hover:not(:disabled){background:var(--navy-dark);border-color:var(--navy-dark)}.jv-btn-ghost{background:transparent;color:var(--slate);min-height:40px}.jv-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .9rem;border-top:1px solid var(--surface);background:var(--navy-faint)}.jv-panel-dirty{font-size:var(--fs-meta);color:var(--slate);margin-right:auto}.jv-panel-note{margin:0;padding:.5rem .9rem .7rem;font-size:var(--fs-meta);color:var(--muted);border-top:1px solid var(--surface)}.jv-note-edit{padding:.7rem .9rem}.jv-note-input{width:100%;resize:vertical;min-height:5rem;font-size:var(--fs-ui);line-height:1.45}.jv-doclist{list-style:none;margin:0;padding:.4rem .6rem}.jv-doc{display:flex;align-items:center;gap:.65rem;padding:.45rem .3rem;border-bottom:1px solid var(--surface)}.jv-doc:last-child{border-bottom:none}.jv-doc-thumb{flex:none;width:44px;height:44px;border-radius:6px;overflow:hidden;background:var(--surface);display:block}.jv-doc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.jv-doc-icon{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:6px;font-size:var(--fs-title)}.jv-doc-main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.jv-doc-name{font-size:var(--fs-small);color:var(--navy);font-weight:500;overflow-wrap:anywhere}.jv-doc-meta{font-size:var(--fs-label);color:var(--muted);font-variant-numeric:tabular-nums}.jv-doc-del{margin-left:auto;flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);font-size:var(--fs-heading);line-height:1;border-radius:6px}.jv-doc-del:hover:not(:disabled){background:var(--red-wash);color:var(--red-text)}.jv-dropzone{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.3rem .6rem .6rem;padding:.8rem;border:1px dashed var(--navy-border);border-radius:8px;background:var(--navy-faint)}.jv-dropzone.dragging{border-style:solid;border-color:var(--navy);background:var(--navy-wash)}.jv-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jv-upload-btn{display:inline-flex;align-items:center;padding:.55em 1em;border-radius:6px;cursor:pointer;font-size:var(--fs-small);min-height:40px}.jv-file-input:focus-visible+.jv-upload-btn{outline:2px solid var(--blue);outline-offset:2px}.jv-dropzone-hint{font-size:var(--fs-meta);color:var(--muted)}.jv-doc-msg{margin:0;padding:.1rem .9rem .7rem;font-size:var(--fs-meta)}.jv-doc-msg.ok{color:var(--green)}.jv-doc-msg.warn{color:var(--amber-text)}.jv-doc-msg.err,.jv-doc-error{color:var(--red)}.jv-order-report{list-style:none;margin:0;padding:.5rem .9rem;border-top:1px solid var(--surface);font-size:var(--fs-meta)}.jv-order{padding:.25rem 0;color:var(--slate)}.jv-order.ordered strong{color:var(--green)}.jv-order.missing-estimate{color:var(--amber-text)}.jv-order.mail-failed{color:var(--red)}.jv-order-note{color:var(--muted)}.jv-order-note.warn{color:var(--amber-text)}@media(max-width:1024px){.jv-field{flex:1 1 100%}.jv-bar select{font-size:16px;padding:.55em .6em}.jv-bar{top:calc(var(--header-h) - var(--jv-bar-tuck, 0px))}.jv-picking .app-main{padding-bottom:100dvh}.jv-check{padding-bottom:0;min-height:44px}.jv-check input{width:20px;height:20px}.jv-details{grid-template-columns:1fr}}@media(max-width:640px){.jv-bar{gap:.5rem;padding:.7rem .8rem;border-radius:8px}.jv-table:not(.jv-table-wide) thead{display:none}.jv-table:not(.jv-table-wide),.jv-table:not(.jv-table-wide) tbody,.jv-table:not(.jv-table-wide) tr,.jv-table:not(.jv-table-wide) th,.jv-table:not(.jv-table-wide) td{display:block;width:auto}.jv-table:not(.jv-table-wide) tr{padding:.55rem .8rem;border-bottom:1px solid var(--border)}.jv-table:not(.jv-table-wide) tr:last-child{border-bottom:none}.jv-table:not(.jv-table-wide) th,.jv-table:not(.jv-table-wide) td{border-bottom:none;padding:0}.jv-table:not(.jv-table-wide) .jv-task{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:var(--fs-ui);margin-bottom:.15rem}.jv-table:not(.jv-table-wide) td{display:flex;align-items:baseline;gap:.5rem;font-size:var(--fs-small);padding:.1rem 0 .1rem 1.1rem}.jv-table:not(.jv-table-wide) td:before{content:attr(data-label);flex:none;width:4.5rem;font-size:var(--fs-label);color:var(--muted)}.jv-crew{overflow-wrap:anywhere}.jv-hide-sm{display:none!important}.jv-panel-head{padding:.8rem;min-height:44px}.jv-panel-title{font-size:var(--fs-body)}.jv-picker-list{position:fixed;inset:auto 0 0;max-height:70vh;margin:0;padding:.4rem .4rem calc(.4rem + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;border-bottom:none;z-index:70}.jv-picker-backdrop{display:block;position:fixed;inset:0;z-index:65;background:#262b3759}.jv-picker-opt{min-height:48px;padding:.6rem .7rem}.jv-picker-desc{font-size:var(--fs-ui)}.jv-date-input,.jv-crew-input{font-size:16px;min-height:40px}.jv-table:not(.jv-table-wide) td{align-items:center}.jv-check-task{width:22px;height:22px}.jv-savebar{padding-bottom:calc(.7rem + env(safe-area-inset-bottom));border-radius:10px 10px 0 0}.jv-savebar-actions{margin-left:0;flex:1 1 100%}.jv-note-input{font-size:16px}.jv-panel-actions button{flex:1;min-height:40px}.jv-panel-dirty{flex:1 1 100%;margin-right:0}.jv-upload-btn{flex:1 1 100%;justify-content:center;min-height:44px}.jv-dropzone-hint{display:none}.jv-doc-thumb,.jv-doc-icon{width:52px;height:52px}.jv-doc-del{width:40px;height:40px}.jv-savebar-actions button{flex:1}.jv-detail{padding:.25rem 0}.jv-detail dt{width:42%}.jv-note,.jv-empty{padding:.7rem .8rem}.jv-empty-lg{padding:1.5rem .8rem}}@media(prefers-reduced-motion:reduce){.jv-panel-head:before{transition:none}}.jv-shortcuts{display:flex;gap:.4rem;margin-left:auto;align-items:center}.jv-shortcut{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.4rem .7rem;font-size:var(--fs-meta);font-weight:500;color:var(--navy);background:var(--navy-wash);border:1px solid var(--navy-border);border-radius:4px;cursor:pointer;white-space:nowrap}.jv-shortcut:hover{background:var(--navy-faint)}.jv-shortcut:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.jv-shortcut-scope{font-size:var(--fs-label);font-weight:600;color:var(--white);background:var(--navy);border-radius:3px;padding:.05rem .3rem}@media(max-width:1024px){.jv-shortcuts{margin-left:0;width:100%}.jv-shortcut{flex:1 1 0;justify-content:center}}.jv-savebar-problems{list-style:none;margin:0 0 .5rem;padding:.5rem .7rem;font-size:var(--fs-meta);line-height:1.45}.jv-savebar-problems li+li{margin-top:.3rem}.jv-num{text-align:right}.jv-misc-table td{font-size:var(--fs-meta)}.jv-ok{margin:0;padding:.5rem .9rem;font-size:var(--fs-meta);color:var(--green-text);background:var(--green-wash);border-top:1px solid var(--border)}.jv-misc-form{border-top:1px solid var(--border)}.jv-misc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem .8rem;padding:.8rem .9rem}.jv-misc-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.jv-misc-field>span{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color)}.jv-misc-field input,.jv-misc-field select{min-height:36px;padding:.3rem .4rem;border:1px solid var(--control-border);border-radius:6px;font:inherit;font-size:var(--fs-small);background:#fff;min-width:0}.jv-misc-field input[readonly]{background:var(--navy-faint);color:var(--slate)}.jv-misc-wide{grid-column:1 / -1}.jv-misc-bad{border-color:var(--red)!important;background:var(--red-wash)}.jv-misc-summary{margin:0;padding:.5rem .9rem;font-size:var(--fs-meta);line-height:1.5;color:var(--slate);background:var(--navy-faint);border-top:1px solid var(--border)}.jv-misc-form .jv-savebar-problems,.jv-misc-form .jv-savebar-warn,.jv-misc-form .jv-savebar-error{margin:0 .9rem .5rem;display:block}.jv-row-locked .jv-task-label,.jv-row-locked .jv-date,.jv-row-locked .jv-crew{color:var(--slate)}.jv-row-locked .jv-date,.jv-row-locked .jv-crew{cursor:default}.jv-jobedit{margin-left:.6rem;font-size:var(--fs-meta);vertical-align:baseline}.jv-yards-input{width:5rem}.jv-order-input{width:7rem}.jv-yards-input,.jv-order-input{padding:.3rem .4rem;border:1px solid var(--control-border);border-radius:6px;font:inherit;font-size:var(--fs-small);min-height:36px;background:var(--white)}.jv-yards-est{margin-left:.5rem;font-size:var(--fs-label);color:var(--muted)}.jv-btn-small{padding:.2rem .55rem;min-height:32px;font-size:var(--fs-meta)}.jv-right{text-align:right}.jv-exposure-input{margin-left:.4rem;max-width:8.5rem;padding:.25rem .3rem;border:1px solid var(--control-border);border-radius:6px;font:inherit;font-size:var(--fs-meta);background:var(--white)}.jv-anyjob{display:flex;gap:.4rem}.jv-anyjob input{width:8rem;font-size:16px}.jv-panel-next{color:var(--muted)}.jv-panel-pending{color:var(--amber-text);font-weight:600}@media(max-width:480px){.jv-panel-next{display:none}}.jv-doc-thumb{padding:0;border:1px solid var(--border);border-radius:4px;background:var(--white);cursor:zoom-in;overflow:hidden;line-height:0}.jv-doc-thumb:hover{border-color:var(--navy)}.jv-doc-thumb:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.jv-preview{display:flex;justify-content:center;background:var(--navy-faint);border-radius:6px;padding:.5rem}.jv-preview img{max-width:100%;max-height:70vh;height:auto}.jv-preview-meta{margin:.5rem 0 0;font-size:var(--fs-meta);color:var(--muted)}.jv-preview{position:relative;align-items:center;min-height:12rem}.jv-preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:0;border-radius:6px;background:#00000073;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.jv-preview-nav:hover{background:#000000a6}.jv-preview-nav.prev{left:.5rem}.jv-preview-nav.next{right:.5rem}.jv-preview-none{margin:0;padding:2rem 3.5rem;color:var(--muted);text-align:center}.jv-preview-pos{font-weight:600;color:var(--slate)}.jv-preview-why{font-size:.85em;opacity:.8;overflow-wrap:anywhere}.jv-preview.pdf{display:block;padding:0;min-height:0}.jv-pdf{display:flex;flex-direction:column;border-radius:6px;overflow:hidden}.jv-pdf-bar{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:var(--card, #fff);border-bottom:1px solid var(--line, #dde0df);font-size:var(--fs-meta);color:var(--slate)}.jv-pdf-pos{flex:1 1 auto;text-align:center;font-weight:600;white-space:nowrap}.jv-pdf-docnav,.jv-pdf-zoom{display:inline-flex;gap:.25rem}.jv-pdf-btn{min-width:2.25rem;height:2.25rem;padding:0 .5rem;border:1px solid var(--line, #c9ced1);border-radius:6px;background:#fff;color:var(--navy);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.jv-pdf-btn:hover:not(:disabled){background:var(--navy-faint)}.jv-pdf-btn:disabled{opacity:.4;cursor:default}.jv-pdf-fit{font-size:var(--fs-meta);min-width:3.25rem}.jv-pdf-scroll{height:min(68vh,60rem);overflow:auto;background:var(--navy-faint);overscroll-behavior:contain}.jv-pdf-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.jv-pdf-stack{padding:8px 0}.jv-pdf-page{margin:0 auto 10px;background:#fff;box-shadow:0 1px 4px #00000040}.jv-pdf-page canvas{display:block}.jv-pdf-note{margin:0;padding:2rem 1rem;text-align:center;color:var(--muted)}@media(max-width:40rem){.jv-pdf-scroll{height:62dvh}}.jv-yards-table{table-layout:fixed;width:100%}.jv-yards-table th,.jv-yards-table td{padding:.45rem .5rem}.jv-yards-table col.jv-col-pour{width:9rem}.jv-yards-table col.jv-col-yards{width:6rem}.jv-yards-table col.jv-col-supplier{width:auto}.jv-yards-table col.jv-col-order{width:8rem}.jv-yards-table col.jv-col-poured{width:10.5rem}.jv-yards-table col.jv-col-save{width:5rem}.jv-yards-table .jv-yards-input,.jv-yards-table .jv-order-input,.jv-yards-table .jv-crew-input,.jv-yards-table .jv-date-input{width:100%}@media(max-width:700px){.jv-yards-table{table-layout:auto}.jv-yards-table col{width:auto}}a.jv-btn-primary,a.jv-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.5em 1em;border:1px solid var(--rule);border-radius:6px;font-size:1em;font-weight:500;text-decoration:none}a.jv-btn-primary{border-color:var(--navy)}a.jv-btn-primary:hover{color:var(--white)}.jv-picker-list.jv-picker-up{top:auto;bottom:100%;margin:0 0 .25rem}.jv-doc-name-btn{padding:0;border:0;background:none;text-align:left;font-family:inherit;cursor:pointer}.jv-doc-name-btn:hover{text-decoration:underline}.jv-doc-name-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.jv-picker-labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.jv-check-inline{margin:0;white-space:nowrap}.jv-bar-more{display:none}.jv-bar-extra{display:contents}.jv-bar-filter{display:none}@media(max-width:640px){.jv-bar-filter{order:1;flex:1 1 0;min-width:0}.jv-bar-more{order:2;margin-left:auto}.jv-bar-extra{order:3}.jv-field-super{order:4;flex:1 1 100%;display:none}.jv-field-subd{order:5;flex:1 1 100%;display:none}.jv-field-grow{order:6;flex:1 1 100%}.jv-bar-filters-open .jv-field-super,.jv-bar-filters-open .jv-field-subd{display:flex}.jv-bar-filter{display:inline-flex;align-items:center;gap:.4rem;height:44px;padding:0 .6rem;font-size:var(--fs-small);color:var(--text);background:var(--white);border:1px solid var(--control-border);border-radius:6px;text-align:left}.jv-bar-filter-label{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color);flex:none}.jv-bar-filter-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.jv-bar-more{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;align-self:flex-end;padding:.45em .6em;font-size:1em;line-height:1.5;font-weight:600;color:var(--navy);background:var(--white);border:1px solid var(--navy-border);border-radius:6px}.jv-bar-caret{transition:transform .15s ease}.jv-bar-caret.open{transform:rotate(180deg)}.jv-bar select,.jv-bar .jv-picker-input,.jv-bar-more{height:44px;padding-top:0;padding-bottom:0}.jv-bar-extra{display:none}.jv-bar-extra.open{display:flex;flex:1 1 100%}.jv-bar-extra.open .jv-shortcuts{margin-left:0;width:100%}.jv-bar-extra.open .jv-shortcut{flex:1 1 0;justify-content:center}.jv-check-inline{font-size:var(--fs-meta)}}.jv-th-sqft{width:9rem}.jv-sqft{white-space:nowrap}.jv-sqft-input{width:4.5rem;padding:.3rem .4rem;border:1px solid var(--control-border);border-radius:6px;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.jv-sqft-input.dirty{border-color:var(--amber);background:var(--amber-wash)}.jv-sqft-value{font-variant-numeric:tabular-nums}.jv-sqft-est{display:inline-block;margin-left:.45rem;min-width:2.5rem;color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.jv-row-extra>td{padding:0 0 .5rem;background:var(--navy-faint);border-bottom:1px solid var(--border)}.jv-iy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .9rem;padding:.6rem .8rem}.jv-iy.dirty{background:var(--amber-wash)}.jv-iy-title{flex:0 0 100%;font-size:var(--fs-meta);font-weight:600;color:var(--navy)}.jv-iy-label{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color)}.jv-iy-field{display:flex;flex-direction:column;gap:.15rem}.jv-iy-yards{display:inline-flex;align-items:baseline}.jv-iy-add{align-self:center;margin:0 .8rem .4rem}.jv-iy-stack{display:flex;flex-direction:column}.jv-iy-read{gap:.9rem;font-size:var(--fs-small);color:var(--slate)}.jv-iy-read .jv-iy-est{color:var(--muted)}.jv-ap-table{font-size:var(--fs-small)}.jv-row-warn{background:var(--amber-wash)}.jv-chip-warn{margin-left:.4rem;background:var(--amber);color:var(--white)}@media(max-width:760px){.jv-iy{gap:.5rem}.jv-iy-field{flex:1 1 8rem}.jv-iy-field input,.jv-iy-field select{width:100%;font-size:16px}.jv-sqft-input{font-size:16px}}.jv-pl-bar{align-items:flex-end;gap:.8rem}.jv-pl-table{font-size:var(--fs-small)}.jv-subtext{display:block;font-size:var(--fs-meta);color:var(--muted)}.tb-th{padding:0}.tb-sort{display:flex;align-items:flex-end;gap:.25rem;width:100%;min-height:44px;padding:.5rem .6rem;background:none;border:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}.rp-number .tb-sort,.rp-money .tb-sort{justify-content:flex-end}.tb-sort:hover{background:var(--navy-wash)}.tb-sort:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.tb-sort.sorted{color:var(--navy)}.tb-sort-label{white-space:normal}.tb-arrow{opacity:0;font-size:.8em;line-height:1;transition:opacity .12s}.tb-sort:hover .tb-arrow{opacity:.35}.tb-arrow.asc,.tb-arrow.desc{opacity:1}.rp{max-width:100%}.rp-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;padding:.85rem 1rem;margin-bottom:1rem;background:var(--white);border:1px solid var(--border);border-radius:10px;position:sticky;top:0;z-index:10}.rp-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.rp-field select{min-width:11rem;max-width:16rem}.rp-field:first-child select{min-width:16rem;max-width:22rem}.rp-actions{margin-left:auto;display:flex;align-items:center;gap:.7rem}.rp-count{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums}.rp-stages{flex:0 1 auto}.rp-chips{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.rp-chip{min-width:2.4rem;min-height:34px;padding:.25rem .5rem;border:1px solid var(--rule);border-radius:999px;background:var(--white);color:var(--slate);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.rp-chip.on{background:var(--navy);border-color:var(--navy);color:var(--white);font-weight:600}.rp-chip-clear{border:none;background:transparent;color:var(--muted);font-size:var(--fs-label);text-decoration:underline;padding:.25rem .3rem}.rp-scroll{overflow:auto;max-height:calc(100dvh - var(--header-h) - 9rem);background:var(--white);border:1px solid var(--border);border-radius:10px;-webkit-overflow-scrolling:touch}.rp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-meta);white-space:nowrap}.rp-th{position:sticky;top:0;z-index:2;background:var(--navy-faint);text-align:left;font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);padding:.5rem .6rem;border-bottom:1px solid var(--border);white-space:normal;max-width:7rem;vertical-align:bottom}.rp-table td{padding:.35rem .6rem;border-bottom:1px solid var(--surface);color:var(--text)}.rp-table tbody tr:nth-child(2n){background:var(--surface)}.rp-table tbody tr:hover{background:var(--navy-wash)}.rp-date{font-variant-numeric:tabular-nums}.rp-number{font-variant-numeric:tabular-nums;text-align:right}.rp-th.rp-number{text-align:right}.rp-text{max-width:16rem;overflow:hidden;text-overflow:ellipsis}.rp-joblink{color:var(--navy);font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.rp-joblink:hover{color:var(--navy-dark)}@media(max-width:720px){.rp-joblink{display:inline-block;padding:.35rem 0}}@media(max-width:1024px){.rp-bar{gap:.5rem;padding:.7rem .8rem}.rp-field{flex:1 1 100%}.rp-field select{max-width:none;width:100%;font-size:16px}.rp-actions{margin-left:0;flex:1 1 100%;justify-content:space-between}.rp-chip{min-height:40px;min-width:2.8rem}.rp-scroll{max-height:calc(100dvh - var(--header-h) - 12rem)}}.rp-check{min-width:0}.rp-check-row{display:flex;align-items:center;gap:.4rem;min-height:34px;font-size:var(--fs-small);color:var(--slate);white-space:nowrap}.rp-check-row input{accent-color:var(--navy);width:16px;height:16px}.rp-field input[type=date]{min-width:9rem}@media(max-width:1024px){.rp-check-row{min-height:44px}.rp-check-row input{width:20px;height:20px}.rp-field input[type=date]{width:100%;font-size:16px}}.rp-truncated{color:var(--amber-text);font-weight:500}.rp-needs{margin:0;padding:1.5rem .9rem;text-align:center;color:var(--navy);background:var(--navy-faint);border:1px solid var(--navy-border);border-radius:10px;font-size:var(--fs-ui)}.rp-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rp-th.rp-money{text-align:right}.rp-table tfoot td{position:sticky;bottom:0;z-index:2;background:var(--navy-wash);border-top:1px solid var(--navy-border);padding:.5rem .6rem;font-weight:600;color:var(--navy);white-space:nowrap}.rp-agg-label{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color);display:block}.rp-foot{font-variant-numeric:tabular-nums}.rp-text-input{min-width:7rem;max-width:9rem}@media(max-width:1024px){.rp-text-input{width:100%;max-width:none;font-size:16px}}.rp-printhead{display:none}@media print{@page{size:landscape;margin:.4in}.app-header,.app-nav,.nav-overlay,.rp-bar,.rp-actions{display:none!important}html,body,#root,.app,.app-main,.rp,.rp-scroll{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important}.rp-printhead{display:block;margin-bottom:.35rem;border-bottom:1.5px solid #000;padding-bottom:.25rem}.rp-printhead-top{display:flex;justify-content:space-between;align-items:baseline}.rp-printhead-title{font-size:12pt;font-weight:700}.rp-printhead-when{font-size:8pt}.rp-printhead-meta{font-size:8pt;margin-top:.1rem}.rp-table{font-size:7.5pt;width:100%}.rp-table thead{display:table-header-group}.rp-table tfoot{display:table-footer-group}.rp-table tr{page-break-inside:avoid;break-inside:avoid}.rp-th,.rp-table tfoot td{position:static!important}.rp-th{background:#fff!important;color:#000!important;border-bottom:1px solid #000!important;text-transform:none;font-size:7.5pt;max-width:none}.tb-sort{min-height:0;padding:.1rem .25rem;color:#000!important}.tb-arrow{display:none}.rp-table td{border-bottom:.5px solid #999!important;color:#000!important;padding:.12rem .25rem}.rp-table tbody tr:nth-child(2n){background:#f2f2f2!important}.rp-table tbody tr:hover{background:transparent!important}.rp-table tfoot td{border-top:1px solid #000!important;font-weight:700}.rp-text{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.rp-table{white-space:normal}.jv-blank{color:#000}}.rp-back{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .8rem;font-size:var(--fs-meta);font-weight:500;color:var(--navy);background:var(--white);border:1px solid var(--navy-border);border-radius:4px;cursor:pointer;white-space:nowrap}.rp-back:hover{background:var(--navy-wash)}.rp-back:focus-visible{outline:2px solid var(--blue);outline-offset:1px}@media(max-width:1024px){.rp-back{width:100%;justify-content:center}}@media print{.rp-back{display:none}}@media print{.rp-joblink{color:inherit;text-decoration:none}}.rp-group-head th{position:sticky;top:0;z-index:1;text-align:left;background:var(--navy-wash);color:var(--navy);font-size:var(--fs-meta);font-weight:700;padding:.4rem .6rem;border-top:2px solid var(--navy-border);border-bottom:1px solid var(--border)}.rp-group-count{font-weight:500;color:var(--muted);margin-left:.5rem}.rp-group-total td{border-top:1px solid var(--border);border-bottom:2px solid var(--surface);background:var(--surface);font-weight:600;font-size:var(--fs-meta)}@media print{.rp-group{break-inside:auto}.rp-group-head th{position:static!important;background:#e5e7eb!important;color:#000!important;border-top:1.5px solid #000!important}.rp-group-total td{background:#fff!important;border-top:1px solid #000!important}}.st-panel{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.25rem 1.25rem}.st-title{margin:0 0 .35rem;font-size:var(--fs-title);font-weight:600;color:var(--navy)}.st-subtitle{margin:0 0 .6rem;font-size:var(--fs-ui);font-weight:600;color:var(--slate)}.st-note{margin:0 0 1rem;font-size:var(--fs-meta);color:var(--muted);max-width:60ch}.st-body{margin:0 0 .8rem;font-size:var(--fs-small);color:var(--slate);max-width:60ch}.st-error,.st-ok{margin:.6rem 0;padding:.5rem .7rem;font-size:var(--fs-small)}.st-warn{margin:.6rem 0;padding:.5rem .7rem;font-size:var(--fs-small);max-width:60ch}.st-error-detail{margin:-.2rem 0 .6rem;padding:.5rem .7rem;border-radius:6px;background:var(--surface);color:var(--slate);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-label);line-height:1.45;white-space:pre-line;overflow-wrap:break-word;max-width:80ch}.st-muted{color:var(--muted)}.st-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.7rem;margin-bottom:1rem;background:var(--navy-faint);border:1px solid var(--navy-border);border-radius:8px}.st-add input{min-width:8rem}.st-grow{flex:1 1 16rem}.st-toolbar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-bottom:1rem}.st-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.st-table th,.st-table td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--surface);font-weight:400}.st-table thead th{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color);border-bottom:1px solid var(--border);white-space:nowrap}.st-table tbody tr:hover{background:var(--navy-faint)}.st-right{text-align:right}.st-inactive td{opacity:.55}.st-inactive:hover td{opacity:.8}.st-del{border:none;background:transparent;color:var(--muted);font-size:var(--fs-title);line-height:1;width:28px;height:28px;border-radius:6px}.st-del:hover:not(:disabled){background:var(--red-wash);color:var(--red-text)}.st-linkish{border:none;background:transparent;padding:0;color:var(--navy);font-size:inherit;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.st-linkish:hover:not(:disabled){color:var(--navy-dark)}.st-switch{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-meta);color:var(--slate)}.st-switch input{accent-color:var(--navy)}.st-table input[type=checkbox]{accent-color:var(--navy);width:16px;height:16px}.st-you{margin-left:.4rem;padding:.05rem .35rem;border-radius:999px;background:var(--navy-wash);color:var(--navy);font-size:var(--fs-label)}.st-field{display:flex;flex-direction:column;gap:.2rem;max-width:26rem;margin-bottom:1rem}.st-form{margin-bottom:1.2rem;padding:.9rem;background:var(--navy-faint);border:1px solid var(--navy-border);border-radius:8px}.st-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem .9rem;margin-bottom:.8rem}.st-grid label{display:flex;flex-direction:column;gap:.2rem}.st-grid input,.st-grid select{width:100%}.st-rates{max-width:30rem}.st-rate-input{width:7rem;text-align:right;font-variant-numeric:tabular-nums}.st-users th,.st-users td{white-space:nowrap}@media(max-width:1024px){.st-panel{padding:.9rem;border-radius:8px}.st-add{flex-direction:column;align-items:stretch}.st-add input,.st-add button{width:100%;font-size:16px}.st-grid{grid-template-columns:1fr}.st-grid input,.st-grid select,.st-field select{font-size:16px;min-height:40px}.st-rate-input{width:100%;font-size:16px;min-height:40px}.st-table input[type=checkbox]{width:20px;height:20px}.st-del{width:40px;height:40px}.st-users{min-width:44rem}}@media(max-width:1024px){.st-users th:first-child,.st-users td:first-child{position:sticky;left:0;z-index:1;background:var(--white);box-shadow:1px 0 0 var(--border)}.st-users thead th:first-child{z-index:3}.st-users tbody tr:hover td:first-child{background:var(--navy-faint)}}.st-users td .st-perm-summary{white-space:normal;text-align:left;max-width:22rem}.st-perms{border:none;margin:0 0 1rem;padding:0}.st-perms legend{margin-bottom:.4rem;padding:0}.st-perm{display:flex;gap:.6rem;align-items:flex-start;padding:.45rem .2rem;border-bottom:1px solid var(--surface)}.st-perm input{accent-color:var(--navy);width:18px;height:18px;margin-top:.1rem;flex:none}.st-perm-label{display:block;font-size:var(--fs-small);font-weight:600;color:var(--slate)}.st-perm-help{display:block;font-size:var(--fs-meta);color:var(--muted)}.st-tabs{display:flex;gap:.25rem;margin:0 0 1rem;border-bottom:1px solid var(--border)}.st-tab{border:none;background:transparent;padding:.55rem .9rem;margin-bottom:-1px;font-size:var(--fs-ui);color:var(--muted);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:.4rem}.st-tab:hover{color:var(--navy)}.st-tab-on{color:var(--navy);font-weight:600;border-bottom-color:var(--navy)}.st-tab-count{padding:0 .4rem;border-radius:999px;background:var(--surface);color:var(--slate);font-size:var(--fs-label);font-weight:600}.st-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.st-seg-btn{border:none;border-radius:0;background:var(--white);padding:.4rem .8rem;font-size:var(--fs-small);color:var(--slate);display:inline-flex;align-items:center;gap:.4rem}.st-seg-btn+.st-seg-btn{border-left:1px solid var(--border)}.st-seg-on{background:var(--navy-wash);color:var(--navy);font-weight:600}.st-search{min-width:14rem}.st-num{text-align:right;font-variant-numeric:tabular-nums}.st-inline-field{display:flex;flex-direction:column;gap:.2rem}.st-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0}.st-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--white);font-size:var(--fs-meta);color:var(--slate);white-space:nowrap}.st-chip-pct{font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.st-chip-none{color:var(--muted);font-style:italic}.st-chip-mono,.st-spelling{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.st-chip-btn:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.st-section{margin-top:1.2rem}.st-suggest{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:-.4rem 0 1rem}.st-builder-block{border:1px solid var(--border);border-radius:8px;padding:.7rem .8rem;margin-bottom:.8rem}.st-builder-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.5rem}.st-builder-current{font-size:var(--fs-small);color:var(--slate)}.st-builder-head .st-danger-link{margin-left:auto}.st-danger-link{color:var(--red-text);font-size:var(--fs-meta)}.st-margins{margin-bottom:.6rem}.st-margins input{width:100%}.st-current td{background:var(--navy-faint)}.st-tag{margin-left:.4rem;padding:0 .35rem;border-radius:4px;background:var(--surface);color:var(--muted);font-size:var(--fs-label)}.st-tag-on{background:var(--navy-wash);color:var(--navy)}.st-margin-add{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.st-pct-input{width:7rem;text-align:right;font-variant-numeric:tabular-nums}.st-row-actions{white-space:nowrap}.st-row-actions>*+*{margin-left:.7rem}.st-row-open td{background:var(--navy-faint)}.st-row-panel>td{background:var(--navy-faint);padding:.3rem .8rem .9rem}.st-match-options{display:grid;grid-template-columns:max-content minmax(12rem,22rem);gap:.5rem .8rem;align-items:center;margin:.4rem 0 .6rem}.st-radio{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-small)}.st-jobs-scroll{max-height:22rem;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--white)}.st-jobs-scroll thead th{position:sticky;top:0;background:var(--white);z-index:1}.st-closed td{color:var(--muted)}.st-assign{margin:.6rem 0 0}@media(max-width:1024px){.st-match-options{grid-template-columns:1fr}.st-search{min-width:0;width:100%}.st-tabs{overflow-x:auto}}.st-apply-summary{margin-bottom:1rem}.st-match-ref{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--navy-border)}.st-match-ref .jv-label{display:block;margin-bottom:.4rem}.st-match-ref .st-chips{max-height:12rem;overflow:auto}.st-chip-close{border-color:var(--navy);background:var(--navy-faint)}.st-chip-chosen{background:var(--navy);border-color:var(--navy);color:var(--white)}.st-chip-chosen:hover:not(:disabled){color:var(--white)}.st-minor{margin:.7rem 0 .4rem;font-size:var(--fs-small);font-weight:600;color:var(--slate)}.st-contracts{margin-bottom:.4rem}.st-contract-edit{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-end}.st-money-input{display:inline-flex;align-items:center;gap:.2rem}.st-money-input input{width:6.5rem;text-align:right;font-variant-numeric:tabular-nums}.st-chip-date{color:var(--muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.st-terms-table td,.st-terms-table th{white-space:nowrap}.st-terms-table td:nth-child(7){white-space:normal}.st-terms-editing>td{background:var(--navy-faint);padding:.5rem}.st-terms-add{margin-top:.5rem;padding:.6rem;border:1px solid var(--navy-border);border-radius:8px;background:var(--navy-faint)}.st-terms-kind{align-self:flex-end;padding-bottom:.3rem}.st-terms-new{margin-top:.4rem}.st-lots-input{width:5.5rem;text-align:right;font-variant-numeric:tabular-nums}.tk{padding:0 0 3rem}.tk-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem;padding:.8rem 0 1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.tk-table td{vertical-align:middle}.tk-table select,.tk-table input[type=text],.tk-table input[type=date],.tk-table input[type=number]{font-size:var(--fs-meta);padding:.2rem .3rem;max-width:11rem}.tk-stage{width:3.5rem;text-align:right}.tk-rowactions{white-space:nowrap;display:flex;gap:.3rem;justify-content:flex-end}.tk-savebar{position:sticky;bottom:0;background:var(--white);padding:.7rem 0}.tk-group{margin:1.4rem 0 .6rem}.tk-jobhead{font-size:var(--fs-body);margin:.4rem 0 0}.tk-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem 1rem}.tk-field{display:flex;flex-direction:column;gap:.15rem}.tk-field input{font-size:16px;width:100%}.tk-input{display:flex;align-items:center;gap:.25rem;min-width:0}.tk-input input{min-width:0}.tk-clear{flex:0 0 auto;width:1.6rem;height:1.6rem;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--white);color:var(--muted);font-size:var(--fs-body);line-height:1;cursor:pointer}.tk-clear:hover{color:var(--red);border-color:var(--red)}.tk-clear:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.tk-field.dirty input{border-color:var(--amber);background:var(--amber-wash)}.tk-was{font-size:var(--fs-label);color:var(--muted)}.tk-snapshot{display:flex;flex-direction:column;gap:.2rem;font-size:var(--fs-meta);padding:.5rem .7rem;margin:.6rem 0 1rem}.tk-snapshot-warn{color:var(--amber-text)}.tk-summary{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1rem 0}.tk-stat{display:flex;flex-direction:column}.tk-stat-label{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color)}.tk-stat-value{font-size:var(--fs-figure);font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.tk-filepeek{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-label);line-height:1.5;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.6rem .7rem;overflow-x:auto;white-space:pre;margin:0}.tk-shortscroll{max-height:22rem}.tk-done{padding:.7rem .9rem;margin:.8rem 0;font-size:var(--fs-small)}.tk-done p{margin:.2rem 0}.tk-files{list-style:none;padding:0;margin:.4rem 0 0;font-size:var(--fs-small)}.tk-files li{padding:.2rem 0}.tk-notready{font-size:var(--fs-ui);font-weight:600;padding:.6rem .8rem;margin:.6rem 0 1rem}@media(max-width:640px){.tk-bar{gap:.6rem}.tk-bar .rp-field{flex:1 1 100%}.tk-fields{grid-template-columns:1fr}.tk-summary{gap:1rem}.tk-rowactions{flex-direction:column;align-items:stretch}}.tk-back{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-bottom:.6rem;padding:.4rem .8rem;font-size:var(--fs-meta);font-weight:500;color:var(--navy);background:var(--white);border:1px solid var(--navy-border);border-radius:4px;cursor:pointer;white-space:nowrap}.tk-back:hover{background:var(--navy-wash)}.tk-back:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.tk-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.7rem;margin-bottom:1.2rem}.tk-set{border:1px solid var(--border);border-radius:8px;padding:.5rem .8rem .7rem;margin:0;min-width:0;background:var(--white)}.tk-set-legend{padding:0 .35rem;font-size:var(--fs-meta);font-weight:600;color:var(--navy)}.tk-set-column{display:block;font-size:var(--fs-label);font-weight:400;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tk-set-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.4rem .6rem}.tk-set-fields .tk-field{margin:0;min-width:0}@media(max-width:640px){.tk-sets{grid-template-columns:1fr}}.tk-fixrate{margin-left:.5rem;font-size:var(--fs-meta);white-space:nowrap}.tk-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin:.6rem 0 1rem}.tk-filter select{min-width:11rem;max-width:20rem}.tk-filter-count{align-self:center;margin-left:auto;font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:1024px){.tk-filter .rp-field{flex:1 1 100%}.tk-filter select{width:100%;min-width:0;max-width:none;font-size:16px}.tk-filter-count{margin-left:0}}.tk-work{display:block;font-size:var(--fs-meta);color:var(--muted)}.jl{max-width:720px}.jl-box{margin-bottom:1rem}.jl-input{width:100%;font-size:16px;padding:.6rem .8rem}.jl-results{list-style:none;margin:0;padding:0}.jl-results li+li{margin-top:.35rem}.jl-results button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"job desc" "job meta";align-items:baseline;gap:.1rem .7rem;width:100%;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--white);text-align:left;font:inherit;cursor:pointer}.jl-results button:hover{border-color:var(--navy);background:var(--navy-faint)}.jl-results button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.jl-job{grid-area:job;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.jl-desc{grid-area:desc;font-weight:500}.jl-meta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.15rem;font-size:var(--fs-small)}.jl-super{font-weight:600;color:var(--slate)}.jl-nosuper{font-weight:400;color:var(--muted);font-style:italic}.jl-stage{padding:.1rem .45rem;border-radius:999px;background:var(--navy-wash);color:var(--navy);font-size:var(--fs-meta);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1024px){.jl{max-width:none}.jl-box{position:sticky;top:var(--header-h);z-index:5;background:var(--surface);margin:0 -1.25rem 1rem;padding:.55rem 1.25rem}}@media(max-width:640px){.jl-box{margin:0 -.75rem 1rem;padding:.55rem .75rem}.jl-results button{grid-template-columns:1fr;grid-template-areas:"job" "desc" "meta"}}.pb{padding:0 0 4rem}.pb-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem;padding:.8rem 0 1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.pb-scroll{max-height:calc(100dvh - var(--header-h) - 15rem)}.pb-table{font-size:var(--fs-small);--pb-w-line: 6.25rem;--pb-w-note: 36px;--pb-w-address: 15rem;--pb-w-crew: 8rem}.pb-table td{padding:.2rem .3rem;vertical-align:middle}.pb-cell input,.pb-cell select{width:100%;min-width:0;font-size:var(--fs-small);padding:.22rem .3rem;border:1px solid transparent;border-bottom-color:var(--control-border);border-radius:3px 3px 0 0;background:transparent}.pb-call:hover .pb-cell input,.pb-call:hover .pb-cell select{border-color:var(--control-border);border-radius:3px;background:var(--white)}@media(hover:none){.pb-cell input,.pb-cell select{border-color:var(--control-border);border-radius:3px;background:var(--white)}}.pb-cell input:focus,.pb-cell select:focus{border-color:var(--navy);border-radius:3px;background:var(--white)}.pb-calledIn,.pb-scheduled,.pb-dispatched,.pb-completed{width:7.4rem;min-width:7.4rem;max-width:7.4rem}.pb-job{width:4.2rem;min-width:4.2rem;max-width:4.2rem}.pb-builder{width:7.5rem;min-width:7.5rem;max-width:7.5rem}.pb-city{min-width:8rem}.pb-date{padding-right:.1rem}.pb-contact,.pb-phone,.pb-allocation{min-width:7rem}.pb-costCode{min-width:9rem}.pb-th-line,.pb-line{white-space:nowrap;font-variant-numeric:tabular-nums}.pb-line{color:var(--muted);font-size:var(--fs-meta)}.pb-line-inner{display:inline-flex;align-items:center;gap:.25rem}.pb-line-text{display:inline-flex;flex-direction:column;line-height:1.2}.pb-line-no{color:var(--muted)}.pb-stage{font-size:var(--fs-label);font-weight:700}.pb-stage.new{color:var(--amber-text)}.pb-stage.scheduled{color:var(--navy)}.pb-stage.dispatched{color:var(--green-text)}.pb-stage.done{color:var(--muted);font-weight:600}.rp-table.pb-table tbody tr:nth-child(2n),.rp-table.pb-table tbody tr:hover{background:transparent}.pb-table .pb-call:nth-of-type(2n){background:var(--surface)}.pb-table .pb-call:hover{background:var(--navy-wash)}.pb-table .pb-call.jv-row-dirty,.pb-table .pb-draft{background:var(--navy-faint)}.pb-table .pb-call.jv-row-dirty .pb-pin-1,.pb-table .pb-draft .pb-pin-1{box-shadow:inset 2px 0 0 var(--blue)}.pb-pin{position:sticky;z-index:1;background-color:var(--white)}.pb-table .pb-call:nth-of-type(2n) .pb-pin{background-color:var(--surface)}.pb-table .pb-call:hover .pb-pin{background-color:var(--navy-wash)}.pb-table .pb-call.jv-row-dirty .pb-pin,.pb-table .pb-draft .pb-pin{background-color:var(--navy-faint)}.pb-table thead .pb-pin{z-index:3;background-color:var(--navy-faint)}.pb-table thead .pb-th-line{vertical-align:bottom;padding-bottom:1rem}.pb-pin-1{left:0;width:var(--pb-w-line);min-width:var(--pb-w-line)}.pb-pin-2{left:var(--pb-w-line);width:var(--pb-w-note);min-width:var(--pb-w-note)}.pb-pin-3{left:calc(var(--pb-w-line) + var(--pb-w-note));width:var(--pb-w-address);min-width:var(--pb-w-address);max-width:var(--pb-w-address)}.pb-pin-4{left:calc(var(--pb-w-line) + var(--pb-w-note) + var(--pb-w-address));width:var(--pb-w-crew);min-width:var(--pb-w-crew);max-width:var(--pb-w-crew);box-shadow:1px 0 0 var(--border),6px 0 8px -6px #262b3738}@media(max-width:767px){.pb-pin-3,.pb-pin-4{position:static;box-shadow:none}.pb-pin-2{box-shadow:1px 0 0 var(--border)}}.pb-expand{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:none;color:var(--slate)}.pb-expand:hover{background:var(--navy-wash)}.pb-chevron{transition:transform .15s ease-out}.pb-chevron.open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.pb-chevron{transition:none}}.pb-detail td{padding:.2rem .3rem .7rem}.pb-detail-inner{position:sticky;left:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;width:max-content;max-width:calc(100vw - 3rem);padding-left:calc(var(--pb-w-line) + var(--pb-w-note) - .3rem)}.pb-detail-field{display:flex;flex-direction:column;gap:.2rem;width:12rem}.pb-detail-top{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem 1.2rem}.pb-detail-note{flex:0 1 20rem;max-width:100%}.pb-drawings{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pb-drawings-none{font-size:var(--fs-meta);color:var(--muted)}.pb-drawings-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.pb-drawing{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:5.5rem;padding:.25rem;border:1px solid var(--border);border-radius:6px;background:var(--white);cursor:pointer}.pb-drawing:hover{border-color:var(--navy)}.pb-drawing img,.pb-drawing-icon{width:100%;height:4.25rem;object-fit:contain;object-position:top;background:var(--surface)}.pb-drawing-icon{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--red-text);font-size:var(--fs-small)}.pb-drawing-name{width:100%;font-size:var(--fs-label);color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.pb-expandall{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.pb-expandall input{width:15px;height:15px;margin:0;accent-color:var(--navy)}.pb-expandall.off{cursor:default;opacity:.7}.pb-detail-field input{border-color:var(--control-border);border-radius:3px;background:var(--white)}.pb-call-link{align-self:center;padding:.4rem .2rem;font-weight:600}.pb-detail-actions{flex-basis:100%;display:flex;padding-top:.3rem}.pb-delete{color:var(--red-text);border-color:var(--red-line)}.pb-delete:hover:not(:disabled){background:var(--red-wash);border-color:var(--red)}.pb-draft-hint{margin:0;align-self:center;font-size:var(--fs-meta);color:var(--muted);white-space:normal}@media(max-width:767px){.pb-detail-inner{padding-left:0}.pb-delete{width:100%;min-height:44px}}.pb-contactcols{display:inline-flex;align-items:center;gap:.4rem;align-self:center;font-size:var(--fs-meta);color:var(--slate);cursor:pointer}.pb-contactcols input{width:16px;height:16px;margin:0}.pb-repeat{font-size:var(--fs-label);font-weight:700;color:var(--text)}.pb-rowactions{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;white-space:nowrap}.pb-save{padding:.15rem .5rem;font-size:var(--fs-label)}.pb-savebar{position:sticky;bottom:0;background:var(--white);padding:.7rem 0}.pb-heldnote{font-size:var(--fs-meta);color:var(--muted);margin-left:.6rem}.pd-notes{width:100%;font:inherit;font-size:var(--fs-ui);padding:.5rem;resize:vertical}.pd-count{font-size:var(--fs-label);color:var(--muted);margin:.3rem 0 .6rem}.pd-count.over{color:var(--red-text);font-weight:600}.pd-search{width:100%;font-size:16px;padding:.45rem .6rem;margin-bottom:.6rem}.pd-results{max-height:24rem;overflow-y:auto}.pd-table{font-size:var(--fs-meta)}.pd-group{margin-bottom:1.2rem}.pd-group-title{margin:.2rem 0 .4rem;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color)}.pd-used{background:var(--navy-wash)}.ds{padding-bottom:3rem}.ds-controls{position:sticky;top:0;z-index:10;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.ds-sheet{position:relative;width:600px;max-width:100%;margin:0 auto 2rem;padding:1rem;background:var(--white);border:1px solid var(--border);font-family:Arial,Helvetica,sans-serif;color:#000}.ds-head{text-align:center;margin-bottom:1rem}.ds-company{font-size:16px;font-weight:700}.ds-title{font-size:16px}.ds-fields{width:100%;border-collapse:collapse}.ds-fields td{font-size:12px;padding:2px;vertical-align:top}.ds-label{font-weight:700;width:60px;white-space:nowrap}.ds-value{width:320px}.ds-fields tr>.ds-label:nth-of-type(2){width:60px}.ds-notes-label{font-size:12px;font-weight:700;margin-top:.8rem}.ds-notes{font-size:12px;min-height:50px;white-space:pre-wrap}.ds-rates td{vertical-align:bottom}.ds-hourly td{height:35px}.ds-rules{display:inline-flex;gap:1.2rem}.ds-rule{display:inline-block;width:8rem;border-bottom:1px solid #000;height:1em}.ds-materials{width:100%;border-collapse:collapse;margin-top:.6rem}.ds-materials td{height:25px;vertical-align:bottom;font-size:10px}.ds-mat-name{width:175px;font-weight:700}@media print{@page{size:portrait;margin:.4in}.app-header,.app-nav,.nav-overlay,.ds-controls,.app-impersonation{display:none!important}html,body,#root,.app,.app-main,.ds{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important}.ds-sheet{border:0;width:100%;margin:0;padding:0;page-break-after:always;break-after:page}.ds-sheet:last-child{page-break-after:auto;break-after:auto}}.pb-notecard{width:20rem;max-height:13rem;overflow-y:auto;padding:.55rem .7rem;background:var(--text);color:var(--white);border-radius:4px;box-shadow:0 6px 20px #0000004d;font-size:var(--fs-meta);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.pb-notepeek{position:fixed;z-index:60;pointer-events:none}.pb-rowactions .st-linkish{white-space:nowrap}@media print{.pb-notepeek,.ds-pageno{display:none!important}}.ds-pageno{position:absolute;top:0;right:calc(100% + .8rem);display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-family:var(--font, inherit);white-space:nowrap}.ds-pageno-n{font-size:1.6rem;font-weight:700;line-height:1;color:var(--navy)}.ds-pageno-of{font-size:var(--fs-meta);color:var(--muted)}.ds-pageno-crew{margin-top:.25rem;padding:0 .4rem;border-radius:999px;background:var(--navy-wash);color:var(--navy);font-size:var(--fs-label);font-weight:600}@media(max-width:900px){.ds-pageno{position:static;flex-direction:row;align-items:baseline;gap:.4rem;margin:-.4rem 0 .6rem}.ds-pageno-n{font-size:var(--fs-ui)}.ds-pageno-crew{margin-top:0}}.ds-crew-chips{display:flex;flex-wrap:wrap;gap:.3rem}.ds-crew{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--white);font-size:var(--fs-small);color:var(--slate);white-space:nowrap}.ds-crew:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.ds-crew.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.ds-blank{height:450px}.pb-reports{position:relative;display:inline-flex}.pb-reports-btn{display:inline-flex;align-items:center;gap:.3rem}.pb-reports-caret{transition:transform .15s ease}.pb-reports-caret.open{transform:rotate(180deg)}.pb-reports-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:60;min-width:13rem;margin:0;padding:.25rem;list-style:none;background:var(--white);border:1px solid var(--navy-border);border-radius:8px;box-shadow:0 8px 24px #262b3729}.pb-reports-menu button{display:block;width:100%;padding:.5rem .6rem;border:0;border-radius:5px;background:none;text-align:left;font:inherit;font-size:var(--fs-small);color:var(--text);cursor:pointer}.pb-reports-menu button:hover{background:var(--navy-wash)}.pb-reports-menu button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.pb-barbreak{display:none}@media(max-width:1024px){.pb-bar{gap:.5rem}.pb-bar .rp-field{flex:1 1 calc(50% - .25rem)}.pb-bar .rp-field select,.pb-bar .rp-field input[type=date]{width:100%;max-width:none;font-size:16px}.pb-bar .rp-actions{flex-wrap:wrap;align-items:center;gap:.5rem}.pb-bar .pb-contactcols{flex:1 1 100%;min-height:40px}.pb-bar .rp-count{order:1}.pb-bar .pb-asof{order:2}.pb-bar .pb-refresh{order:3}.pb-barbreak{order:4;display:block;flex:0 0 100%;height:0;margin:0}.pb-bar .pb-new{order:5}.pb-bar .pb-newjob{order:6}.pb-bar .pb-reports{order:7}.pb-bar .pb-dispatch{order:8}.pb-bar .pb-new,.pb-bar .pb-newjob,.pb-bar .pb-reports,.pb-bar .pb-dispatch{flex:1 1 auto}.pb-bar .pb-reports-btn{width:100%;justify-content:center}.pb-bar .pb-asof{white-space:normal;flex:1 1 auto;text-align:center}}@media(max-width:640px){.pb-reports-menu{min-width:15rem}.pb-reports-menu button{padding:.7rem .6rem;font-size:var(--fs-ui)}}.pb-date-empty:not(:focus)::-webkit-datetime-edit{opacity:0}.pb-date-empty:not(:focus){color:transparent}.pb-date-empty:not(:focus):hover{color:var(--muted-lt)}.pb-noteicon{display:block;width:18px;height:18px;color:var(--slate)}.pb-note-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:0;background:none;border-radius:4px;cursor:pointer}.pb-note-btn:hover{background:var(--navy-wash)}.pb-note-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.pb-asof{font-size:var(--fs-meta);color:var(--muted);white-space:nowrap;align-self:center}.pb-asof.idle{color:var(--amber-text);white-space:normal}.pb-th-note,.pb-note{width:34px;text-align:center;padding-left:0;padding-right:0}.pb-prev,.pb-prev-status{flex-basis:100%;margin:0}.pb-prev-status{font-size:var(--fs-meta);color:var(--muted)}.pb-prev-title{margin:0 0 .25rem}.pb-prev-table{border-collapse:collapse;font-size:var(--fs-small)}.pb-prev-table th,.pb-prev-table td{padding:.25rem .6rem .25rem 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}.pb-prev-table th{font-weight:600;color:var(--slate)}.pb-prev-table tbody tr:last-child td{border-bottom:none}.pb-prev-table td.pb-prev-note{white-space:pre-wrap;min-width:16rem;max-width:32rem}@media(max-width:767px){.pb-prev-table thead{display:none}.pb-prev-table,.pb-prev-table tbody,.pb-prev-table tr,.pb-prev-table td{display:block}.pb-prev-table tr{padding:.3rem 0;border-bottom:1px solid var(--border)}.pb-prev-table td{display:flex;gap:.5rem;padding:.1rem 0;border:0;white-space:normal}.pb-prev-table td:before{content:attr(data-label);min-width:6.5rem;font-weight:600;color:var(--slate)}.pb-prev-table td.pb-prev-note{min-width:0;max-width:none}}.pb-searchrow{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.pb-searchrow .pb-contactcols{margin-left:auto}.pb-search{width:15rem;max-width:100%;padding:.3rem .55rem;border:1px solid var(--control-border);border-radius:6px;font:inherit;font-size:var(--fs-small);background:var(--white)}.pb-searchcount{font-size:var(--fs-meta);color:var(--muted);white-space:nowrap}@media(max-width:1024px){.pb-search{flex:1 1 auto;width:auto;font-size:16px}.pb-bar .rp-field{order:0}.pb-bar .pb-searchrow{order:1}.pb-bar .rp-actions{order:2}.pb-searchrow .pb-contactcols{margin-left:0}}@media print{.pb-searchrow{display:none}}.pr{max-width:60rem}.pr-batches{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.2rem 0}.pr-batch{border:1px solid var(--navy-border);border-radius:10px;padding:.9rem 1rem;background:var(--white)}.pr-batch.empty{border-color:var(--border);background:var(--surface)}.pr-batch-title{margin:0 0 .6rem;font-size:var(--fs-ui);font-weight:700;color:var(--navy)}.pr-batch.empty .pr-batch-title{color:var(--slate)}.pr-figures{display:flex;gap:1.4rem;margin:0 0 .8rem}.pr-figures div{display:flex;flex-direction:column}.pr-figures dt{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color)}.pr-figures dd{margin:0;font-size:var(--fs-heading);font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.pr-note{font-size:var(--fs-label);color:var(--slate);margin:0 0 .7rem;line-height:1.45}.pr-nothing{font-size:var(--fs-small);color:var(--muted);margin:0}.pr-group{margin-top:1.6rem}.pr-recent{max-width:34rem}@media(max-width:640px){.pr-batches{grid-template-columns:1fr}}.pl{padding-bottom:3rem}.pl-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem;padding:.8rem 0 1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.pl-showall{align-self:flex-end;padding-bottom:.45rem;white-space:nowrap}.pl-head{margin-bottom:.8rem}.pl-head-main{font-size:var(--fs-body)}.pl-head-meta{font-size:var(--fs-meta);color:var(--slate);margin-top:.15rem}.pl-warn{font-size:var(--fs-meta);padding:.5rem .7rem;margin:.5rem 0}.pl-table{font-size:var(--fs-small)}.pl-unknown td{background:var(--amber-wash)}.pl-unknown em{color:var(--amber-text)}.pl-tick{width:4.5rem;text-align:center}.pl-box{display:inline-block;width:14px;height:14px;border:1px solid var(--slate);border-radius:2px}.pl-memo{margin-top:1.2rem;max-width:42rem}.pl-memo textarea{width:100%;font:inherit;font-size:var(--fs-ui);padding:.5rem;resize:vertical}@media(max-width:640px){.pl-bar .rp-field{flex:1 1 100%}.pl-table{font-size:var(--fs-meta)}}@media print{@page{size:portrait;margin:.5in}.app-header,.app-nav,.nav-overlay,.pl-bar,.app-impersonation{display:none!important}html,body,#root,.app,.app-main,.pl{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important}.pl-head{border-bottom:1.5px solid #000;padding-bottom:.3rem}.pl-table{width:100%;font-size:10pt}.pl-table thead{display:table-header-group}.pl-table tr{page-break-inside:avoid}.pl-th,.pl-table th{background:#fff!important;color:#000!important;border-bottom:1px solid #000!important}.pl-table td{border-bottom:.5px solid #999!important;color:#000!important}.pl-unknown td{background:#f2f2f2!important}.pl-box{width:16px;height:16px;border-color:#000}.pl-memo textarea{border:1px solid #000;min-height:4rem}.jv-panel-actions{display:none!important}}.pl-back{margin-bottom:.6rem}@media print{.pl-back{display:none}}.tk-panel{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.25rem 1.25rem}.tk-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.6rem}.tk-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.tk-title{margin:0;font-size:var(--fs-heading);font-weight:600;color:var(--navy)}.tk-filename{margin:.1rem 0 0;font-size:var(--fs-small);color:var(--slate);word-break:break-word}.tk-h3{margin:0 0 .6rem;font-size:var(--fs-title);font-weight:600;color:var(--navy)}.tk-h4{margin:1rem 0 .35rem;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color)}.tk-muted{color:var(--muted)}.tk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tk-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;border:1px solid var(--control-border);border-radius:6px;background:var(--white);color:var(--navy);font:inherit;font-size:var(--fs-small);text-decoration:none;cursor:pointer}.tk-btn:hover:not(:disabled){background:var(--navy-faint)}.tk-btn:disabled{opacity:.45;cursor:default}.tk-primary{background:var(--navy);border-color:var(--navy);color:var(--white)}.tk-primary:hover:not(:disabled){background:var(--navy-dark)}.tk-link{padding:0;border:0;background:none;color:var(--navy);font:inherit;font-size:var(--fs-small);text-decoration:underline;cursor:pointer}.tk-panel>.tk-link{margin-bottom:.6rem}.tk-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 .5rem}.tk-search,.tk-select{padding:.45rem .6rem;border:1px solid var(--control-border);border-radius:6px;font:inherit;font-size:var(--fs-small);background:var(--white)}.tk-search{flex:1 1 18rem;min-width:0}.tk-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.8rem}.tk-chip{padding:.25rem .65rem;border:1px solid var(--rule);border-radius:999px;background:var(--white);color:var(--slate);font:inherit;font-size:var(--fs-meta);cursor:pointer}.tk-chip.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.tk-chip-n{font-weight:700;margin-left:.15rem}.tk-worker{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .9rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:var(--fs-small);color:var(--slate);background:var(--surface)}.tk-dot{flex:none;width:.65rem;height:.65rem;margin-top:.35rem;border-radius:50%;background:var(--muted)}.tk-worker.tk-ok .tk-dot{background:var(--green)}.tk-worker.tk-warn{background:var(--amber-wash);border-color:var(--amber-line);color:var(--amber-text)}.tk-worker.tk-warn .tk-dot{background:var(--amber)}.tk-worker.tk-bad{background:var(--red-wash);border-color:var(--red-line);color:var(--red-text)}.tk-worker.tk-bad .tk-dot{background:var(--red)}.tk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem}.tk-tile{display:flex;flex-direction:column;align-items:flex-start;padding:.7rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--white);font:inherit;text-align:left;color:inherit}button.tk-tile{cursor:pointer}button.tk-tile:hover{border-color:var(--navy-border);background:var(--navy-faint)}.tk-tile.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--navy-wash)}.tk-tile-n{font-size:var(--fs-figure);font-weight:700;color:var(--navy);line-height:1.2}.tk-tile-l{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color)}.tk-tile-s{font-size:var(--fs-meta);color:var(--muted)}.tk-pill{display:inline-block;padding:.05rem .5rem;border:1px solid var(--rule);border-radius:999px;font-size:var(--fs-meta);font-weight:600;white-space:nowrap;background:var(--surface);color:var(--slate)}.tk-pill.tk-ok{background:var(--green-wash);border-color:var(--green-line);color:var(--green-text)}.tk-pill.tk-warn{background:var(--amber-wash);border-color:var(--amber-line);color:var(--amber-text)}.tk-pill.tk-bad{background:var(--red-wash);border-color:var(--red-line);color:var(--red-text)}.tk-pill.tk-info{background:var(--navy-wash);border-color:var(--navy-border);color:var(--navy)}.tk-scroll{overflow-x:auto}.tk-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.tk-table th,.tk-table td{padding:.4rem .55rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.tk-table thead th{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color);white-space:nowrap}.tk-table tfoot th,.tk-table tfoot td{font-weight:700;border-bottom:0;border-top:2px solid var(--rule)}.tk-table .tk-r{text-align:right;font-variant-numeric:tabular-nums}.tk-table .tk-r{white-space:nowrap}.tk-table s{color:var(--muted)}.tk-job a{font-weight:600;color:var(--navy)}.tk-file{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-nowrap{white-space:nowrap}.tk-dim td{opacity:.6}.tk-groups{max-width:34rem}.tk-pager{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.8rem;font-size:var(--fs-small)}.tk-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.tk-col{display:flex;flex-direction:column;gap:.9rem;min-width:0}@media(min-width:1100px){.tk-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.tk-plan>.tk-card{position:sticky;top:calc(var(--header-h) + 1rem)}}.tk-card{padding:.9rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--white)}.tk-figure{margin:0 0 .6rem;font-size:var(--fs-title);color:var(--text)}.tk-figure strong{color:var(--navy);font-size:var(--fs-figure)}.tk-checks,.tk-flags,.tk-plain{margin:0;padding:0;list-style:none;font-size:var(--fs-small)}.tk-checks li{display:flex;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.tk-checks li:last-child{border-bottom:0}.tk-mark{flex:none;width:1.2rem;font-weight:700;text-align:center}.tk-checks .pass .tk-mark{color:var(--green-text)}.tk-checks .fail .tk-mark,.tk-checks .fail strong{color:var(--red-text)}.tk-detail{color:var(--slate);word-break:break-word}.tk-flags li{padding:.25rem 0 .25rem .7rem;border-left:3px solid var(--rule);margin-bottom:.3rem;color:var(--slate)}.tk-flags li.bad{border-left-color:var(--red);color:var(--red-text)}.tk-plain li{padding:.15rem 0}.tk-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.2rem .9rem;margin:0;font-size:var(--fs-small)}.tk-facts dt{color:var(--muted)}.tk-facts dd{margin:0;word-break:break-word}.tk-tiles-detail{margin-top:1rem;font-size:var(--fs-small)}.tk-tiles-detail summary{cursor:pointer;color:var(--navy);font-weight:600}.tk-tiles-detail .tk-table{margin-top:.5rem}.tk-decided{margin:0 0 .8rem;padding:.55rem .7rem;border-radius:6px;background:var(--surface);font-size:var(--fs-small)}.tk-delta,.tk-note{margin-top:.3rem;color:var(--slate)}.tk-note{font-style:italic}.tk-options{margin:0;padding:0;border:0;display:grid;gap:.4rem}.tk-option{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:var(--fs-small)}.tk-option input{margin-top:.2rem}.tk-option.on{border-color:var(--navy);background:var(--navy-faint)}.tk-option.off{opacity:.55;cursor:default}.tk-help{display:block;color:var(--muted);font-size:var(--fs-meta)}.tk-fix{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:.7rem 0 0;font-size:var(--fs-small)}.tk-fix input{width:7rem}.tk-lab{display:block;margin-bottom:.15rem;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color)}.tk-fix input,.tk-notebox textarea{padding:.4rem .55rem;border:1px solid var(--control-border);border-radius:6px;font:inherit;font-size:var(--fs-small)}.tk-notebox{display:block;margin-top:.7rem}.tk-notebox textarea{width:100%;resize:vertical}.tk-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}@media(max-width:40rem){.tk-panel{padding:.8rem}.tk-hide-narrow{display:none}.tk-file{max-width:11rem}.tk-search,.tk-select,.tk-fix input,.tk-notebox textarea{font-size:var(--fs-body)}}.tk-refresh{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.tk-fresh{font-size:var(--fs-meta);color:var(--muted);white-space:nowrap}.tk-refresh .tk-btn{min-width:8.5rem;justify-content:center}.tk-btn-done{border-color:var(--green-line);background:var(--green-wash);color:var(--green-text)}.tk-spin{display:inline-block;animation:tk-spin .8s linear infinite}@keyframes tk-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tk-spin{animation:none}}.tk-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.tk-stepper{display:inline-flex;align-items:center;gap:.5rem}.tk-stepper-pos{font-size:var(--fs-small);color:var(--muted);font-variant-numeric:tabular-nums;min-width:5.5rem;text-align:center}.na{max-width:46rem}.na-badge{display:inline-block;font-size:var(--fs-meta);font-weight:600;padding:.5rem .8rem;margin:.4rem 0 1rem}.na-note{font-size:var(--fs-ui);color:var(--slate);line-height:1.55;margin:.5rem 0}.na-foot{font-size:var(--fs-meta);color:var(--muted);margin-top:1.2rem}.app{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"header header" "nav main";height:100vh;height:100dvh;overflow:hidden}.app-header{grid-area:header;display:flex;align-items:center;gap:.6rem;padding:.4rem 1rem;background:var(--navy);border-bottom:1px solid var(--navy-dark);color:var(--white);position:sticky;top:0;z-index:20}.app-logo-plate{display:inline-flex;align-items:center;background:var(--white);border-radius:5px;padding:5px 8px 5px 9px;box-shadow:inset 0 0 0 1px #ffffffe6;flex:none}.app-logo-plate:focus-visible{outline:2px solid var(--white);outline-offset:2px}.app-logo{height:30px;width:auto;display:block}.app-title{font-weight:600;font-size:var(--fs-title);letter-spacing:.01em;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.22)}.app-user{margin-left:auto;display:flex;align-items:center;gap:.6rem;font-size:var(--fs-small)}.app-username{font-weight:500}.app-empid{padding:.1rem .45rem;border-radius:999px;background:#ffffff29;font-size:var(--fs-label)}.app-logout{background:transparent;color:var(--white);border-color:#ffffff73;padding:.3em .7em;font-size:var(--fs-meta)}.app-logout:hover{background:#ffffff1f;border-color:var(--white)}.nav-toggle{display:none;background:transparent;color:var(--white);border-color:#ffffff73}.app-nav{grid-area:nav;background:var(--white);border-right:1px solid var(--border);padding:.75rem 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior:contain}.app-nav::-webkit-scrollbar{width:8px}.app-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.app-nav::-webkit-scrollbar-track{background:transparent}.nav-group{margin-bottom:.85rem}.nav-group-label{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color);padding:.35rem 1rem}.nav-btn{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;border:none;border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--slate);padding:.45rem 1rem;font-size:var(--fs-small);font-weight:500}.nav-btn:hover{background:var(--navy-faint);border-color:transparent;color:var(--navy)}.nav-btn.active{background:var(--navy-wash);border-left-color:var(--navy);color:var(--navy);font-weight:600}.nav-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.nav-sub-head{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;border:none;border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--slate);padding:.45rem 1rem;font-size:var(--fs-small);font-weight:500}.nav-sub-head:hover{background:var(--navy-faint);color:var(--navy);border-color:transparent}.nav-sub-head:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.nav-sub-head.holds-active{color:var(--navy);font-weight:600;border-left-color:var(--navy-border)}.nav-sub:not(.top){position:relative;margin-left:1rem}.nav-sub:not(.top):before{content:"";position:absolute;left:.45rem;top:.15rem;bottom:.15rem;width:1px;background:var(--border)}.nav-sub:not(.top) .nav-sub-head{padding-left:.95rem;font-size:var(--fs-small);color:var(--muted)}.nav-sub:not(.top) .nav-sub-head:hover{color:var(--navy)}.nav-sub:not(.top) .nav-sub-head.holds-active{color:var(--navy)}.nav-sub:not(.top).open:before,.nav-sub:not(.top):has(.holds-active):before{background:var(--navy-border)}.nav-sub.top{margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--border)}.nav-group:first-child .nav-sub.top{margin-top:0;padding-top:0;border-top:0}.nav-sub-head.top{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--label-color);padding:.35rem 1rem}.nav-sub-head.top:hover{background:var(--navy-faint);color:var(--navy)}.nav-sub-head.top.holds-active{color:var(--navy);border-left-color:transparent}.nav-sub-head.top .nav-caret{border-left-width:4px;border-top-width:3.5px;border-bottom-width:3.5px}.nav-caret{width:0;height:0;flex:none;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease;opacity:.75}.nav-sub.open .nav-caret{transform:rotate(90deg)}.nav-sub-count{margin-left:auto;font-size:var(--fs-label);color:var(--muted);font-variant-numeric:tabular-nums}.nav-sub:not(.top) .nav-sub-items{position:relative}.nav-btn.nested{padding-left:1.6rem;font-size:var(--fs-small)}.nav-btn-legacy{color:var(--muted);text-decoration:none}.nav-btn-legacy:hover{text-decoration:none}.nav-ext{margin-left:auto;font-size:var(--fs-label);opacity:.8}.nav-overlay{display:none}.app-main{grid-area:main;padding:1.25rem;min-width:0;overflow-y:auto;overscroll-behavior:contain;position:relative}.panel{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;max-width:900px}.panel-title{margin:0 0 .75rem;font-size:var(--fs-body);font-weight:600;color:var(--navy)}.app-empty{color:var(--muted);margin:.25rem 0}.app-note{color:var(--muted-lt);font-size:var(--fs-meta);margin:.75rem 0 0}.app-loading{padding:2rem;color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(160deg,var(--navy-faint),var(--surface) 60%)}.login-card{width:100%;max-width:340px;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.75rem 1.5rem;box-shadow:0 2px 10px #262b3712}.login-logo{height:44px;width:auto;align-self:center;margin-bottom:.5rem}.login-title{margin:0 0 1.25rem;text-align:center;font-size:var(--fs-title);font-weight:600;color:var(--navy)}.login-label{font-size:var(--fs-meta);font-weight:600;color:var(--slate);margin-bottom:.25rem}.login-input{margin-bottom:.9rem}.login-input{font-size:16px}.login-error{margin:0 0 .75rem;padding:.5rem .65rem;font-size:var(--fs-small)}.login-submit{background:var(--navy);border-color:var(--navy);color:var(--white);font-weight:600;padding:.6em 1em}.login-submit:hover:not(:disabled){background:var(--navy-dark);border-color:var(--navy-dark)}@media(max-width:1024px){.app{grid-template-columns:1fr;grid-template-areas:"header" "main";height:auto;min-height:100dvh;overflow:visible}.app-main{overflow-y:visible}.app.app-has-banner{grid-template-rows:auto auto 1fr;grid-template-areas:"banner" "header" "main"}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:var(--fs-title);flex:none}.nav-btn,.nav-sub-head{padding:.7rem 1rem;font-size:var(--fs-ui);min-height:44px}.nav-btn.nested{padding-left:2.2rem;font-size:var(--fs-ui)}.nav-sub-items:before{left:1.6rem}.nav-group-label{padding:.5rem 1rem .3rem}.app-nav{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:40;transform:translate(-100%);visibility:hidden;transition:transform .18s ease-out,visibility 0s linear .18s;box-shadow:0 0 24px #262b372e}.app-nav.open{transform:translate(0);visibility:visible;transition:transform .18s ease-out}.nav-overlay{display:block;position:fixed;inset:0;z-index:30;background:#262b3766}.app-main{padding:1rem .75rem}.app-username,.app-linkish,.app-logout{display:none}.app-nav .nav-account{display:block}}@media(max-width:400px){.app-header{gap:.45rem;padding:.4rem .6rem}.app-title{display:none}.app-logo{height:28px}.app-logo-plate{padding:4px 6px}}@media(prefers-reduced-motion:reduce){.app-nav{transition:none}}.nav-btn-inactive{color:var(--muted);font-style:italic}.nav-btn-inactive:hover{color:var(--slate);background:var(--surface)}.nav-btn-inactive.active{background:var(--surface);border-left-color:var(--muted);color:var(--slate)}.app-has-banner{grid-template-rows:auto auto 1fr;grid-template-areas:"banner banner" "header header" "nav main"}.app-banners{grid-area:banner;display:flex;flex-direction:column}.app-update{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .9rem;padding:.55rem .9rem;background:var(--amber-deep);color:var(--white);font-size:var(--fs-ui);border-bottom:3px solid var(--amber-glow);animation:app-update-in .45s ease-out}@keyframes app-update-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.app-update-text strong{font-weight:700}.app-update-btn{min-height:34px;padding:.25rem .9rem;font-size:var(--fs-small);font-weight:700;color:var(--amber-deep);background:var(--white);border:0;border-radius:4px;cursor:pointer;white-space:nowrap}.app-update-btn:hover{background:var(--amber-glow)}@media(prefers-reduced-motion:reduce){.app-update{animation:none}}@media(max-width:640px){.app-update{font-size:var(--fs-small);padding:.5rem .7rem}.app-update-btn{width:100%;min-height:40px}}.app-impersonation{grid-area:banner;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem .9rem;padding:.45rem .9rem;background:var(--rust);color:var(--white);font-size:var(--fs-small)}.app-impersonation-text strong{font-weight:700}.app-impersonation-note{opacity:.75}.app-impersonation-exit{min-height:32px;padding:.2rem .7rem;font-size:var(--fs-meta);font-weight:600;color:var(--rust);background:var(--white);border:0;border-radius:3px;cursor:pointer}.app-impersonation-exit:hover{background:var(--rust-glow)}.st-useractions{display:flex;gap:.5rem;justify-content:flex-end;white-space:nowrap}@media(max-width:640px){.app-impersonation{font-size:var(--fs-meta);padding:.4rem .6rem}}.pd-backdrop{position:fixed;inset:0;z-index:50;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow-y:auto}.pd{background:var(--white);border-radius:6px;box-shadow:0 12px 40px #00000040;width:100%;max-width:34rem}.pd-wide{max-width:56rem}.pd-head{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.pd-title{margin:0;font-size:var(--fs-ui);font-weight:600}.pd-close{margin-left:auto;border:0;background:none;font-size:var(--fs-figure);line-height:1;cursor:pointer;color:var(--muted);min-width:32px;min-height:32px}.pd-close:hover{color:var(--text)}.pd-body{padding:1rem}.pd:focus{outline:none}.app-linkish{background:none;border:0;padding:.2rem .4rem;font:inherit;font-size:var(--fs-meta);color:var(--white);opacity:.8;text-decoration:underline;cursor:pointer}.app-linkish:hover{opacity:1}.app-linkish:focus-visible{outline:2px solid var(--white);outline-offset:1px}.nav-account{display:none;margin:.5rem 0 0;padding:.5rem 0 1rem;border-top:1px solid var(--border)}.nav-account-who{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:var(--fs-small);font-weight:600;color:var(--text)}.nav-account-id{padding:.05rem .45rem;border-radius:999px;background:var(--navy-wash);color:var(--navy);font-size:var(--fs-label);font-weight:600}.nav-dataage{margin:1rem 0 0;padding:.7rem 1rem;font-size:var(--fs-label);line-height:1.35;color:var(--muted);border-top:1px solid var(--border)}.nav-dataage-when{display:block;color:var(--slate);font-variant-numeric:tabular-nums}.nav-dataage.failed{color:var(--amber-text)}.nav-dataage-failed{display:block;margin-top:.2rem;color:var(--amber-text)}
