/* Shared, page-scoped list controls. Form grids and issued documents keep their original layout. */
.tt-shell{--tt-ink:#243e37;--tt-muted:#536960;--tt-line:#dbe5df;border:1px solid var(--tt-line);border-radius:14px;background:#fff;margin:12px 0 20px;max-width:100%;overflow:visible}.tt-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--tt-line);flex-wrap:wrap;background:#f8faf9;border-radius:14px 14px 0 0}.tt-search,.tt-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-search input{width:220px;max-width:100%;min-height:42px;border:1px solid #bdcec5;border-radius:8px;padding:10px 12px;font:inherit;background:#fff;color:#203d31}.tt-count{color:var(--tt-muted);font-size:12px;font-variant-numeric:tabular-nums}.tt-button,.tt-options>summary{font:inherit!important;font-size:13px!important;line-height:1.3;color:var(--tt-ink);background:#fff;border:1px solid #c9d7cf;border-radius:8px;min-height:42px;padding:10px 13px;cursor:pointer;white-space:nowrap;box-sizing:border-box}.tt-button:disabled{opacity:.45;cursor:default}.tt-button:hover,.tt-options>summary:hover{background:#eaf2ed}.tt-button:focus-visible,.tt-options>summary:focus-visible,.tt-panel input:focus-visible,.tt-panel select:focus-visible{outline:3px solid #c69331;outline-offset:2px}.tt-options{position:relative}.tt-options>summary{list-style:none;display:block}.tt-options>summary::-webkit-details-marker{display:none}.tt-options>summary::after{content:' ▾';color:#5e7b6a}.tt-options[open]>summary{background:#e7f0ea;border-color:#8faa99}.tt-panel{position:absolute;right:0;top:calc(100% + 7px);z-index:15;background:#fff;border:1px solid #bacdc0;box-shadow:0 12px 35px #173d3426;border-radius:12px;padding:14px;width:330px;max-width:calc(100vw - 48px);max-height:55vh;overflow:auto;display:grid;gap:10px;color:#203d31}.tt-panel select,.tt-panel>input{width:100%;min-height:44px;padding:9px;border:1px solid #c4d5c9;border-radius:7px;font:inherit}.tt-panel-title{margin:0;font-size:13px;font-weight:700}.tt-column{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid #edf2ee}.tt-column label{display:flex!important;align-items:center;gap:9px;flex:1;font-size:13px;line-height:1.35;text-transform:none;letter-spacing:normal}.tt-column input{width:18px;height:18px;min-height:18px!important;flex:none;accent-color:#25664d}.tt-column .tt-button{padding:7px 10px}.tt-scope{font-size:12px;line-height:1.55;margin:0;color:#536960}.tt-chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px}.tt-chips:not(:empty){padding-top:10px;padding-bottom:6px}.tt-chips .tt-button{min-height:34px;background:#edf4ef;font-size:12px!important;white-space:normal;text-align:left;max-width:100%}.tt-shell .tt-table{margin:0;width:100%;border-collapse:collapse}.tt-table th{background:#f3f7f4!important;color:#344f40;font-size:12px}.tt-sort{border:0!important;background:transparent!important;min-height:40px!important;padding:7px 2px!important;width:100%;text-align:left;font-weight:700!important;white-space:normal}.tt-sort::after{content:' ↕';opacity:.55}.tt-table th[aria-sort=ascending] .tt-sort::after{content:' ↑';opacity:1}.tt-table th[aria-sort=descending] .tt-sort::after{content:' ↓';opacity:1}.tt-table td{font-size:14px;line-height:1.5;border-bottom:1px solid #e9efeb;padding:14px;vertical-align:top}.tt-table tr:hover td{background:#f6faf7}.tt-table [hidden]{display:none!important}.tt-status{display:block;padding:0 16px;font-size:12px;color:#345743}.tt-status:not(:empty){padding-top:10px;padding-bottom:10px}
body .panel,body .tank-panel{border-color:#dce6df;box-shadow:0 3px 12px #143b2d04}body .panel h2,body .tank-panel h2{letter-spacing:-.025em}.lab-nav{gap:6px;border-bottom:1px solid #d5e1d9;padding-bottom:14px}.lab-nav .btn{font-size:13px;border-radius:9px;padding:10px 13px}.lab-hero h1{letter-spacing:-.045em}.quality-actions{gap:12px}.quality-action{border-radius:14px;min-height:106px;transition:border-color .15s,box-shadow .15s}.quality-action:hover{border-color:#82a38d;box-shadow:0 4px 15px #214c3510}.lab-search,.tank-search{gap:10px}.lab-main,.op-main{width:100%;box-sizing:border-box}body .table-wrap,body .table-scroll{max-width:100%}.tt-shell{min-width:0}body .btn{touch-action:manipulation}body dialog{max-height:90dvh;overflow:auto}body .lab-message.error,body .error[role=alert]{overflow-wrap:anywhere}
@media(max-width:1000px){.lab-main{padding:22px 20px 60px}.lab-hero h1{font-size:30px}.tt-search{flex:1}.tt-search input{width:190px}.tt-toolbar{gap:10px}.lab-header{padding:14px 20px;gap:12px}.lab-account{gap:7px}.lab-account .btn{padding:9px 12px;font-size:13px}}
@media(max-width:700px){.tt-toolbar{padding:12px;align-items:stretch}.tt-search{flex-basis:100%;justify-content:space-between}.tt-search input{width:100%}.tt-count{font-size:11px}.tt-actions{width:100%;gap:6px}.tt-actions>.tt-button,.tt-options>summary{font-size:12px!important;padding:10px}.tt-options{position:static}.tt-toolbar{position:relative}.tt-panel{left:12px;right:12px;top:100%;width:auto;max-width:none}.tt-table td{font-size:13px;padding:12px 10px}.lab-main{padding:18px 14px 50px}.lab-nav{flex-wrap:nowrap;overflow:auto;align-items:center}.lab-nav .btn{white-space:nowrap;flex:none}.lab-hero{align-items:flex-start}.lab-hero h1{font-size:28px}.lab-hero p{font-size:13px}.lab-account{width:100%}.lab-account #labUser{font-size:12px;overflow-wrap:anywhere}.panel{padding:18px}.quality-actions{grid-template-columns:1fr}.quality-draft{gap:10px}.op-account{flex-wrap:wrap}.op-header{gap:10px}.tank-account{flex-wrap:wrap}.tt-scope{font-size:11px}}
@media print{.tt-toolbar,.tt-chips,.tt-status{display:none!important}.tt-shell{border:0;margin:0}.tt-table th{background:#f4f4f4!important}.tt-sort::after{content:none!important}}

.tt-grid{overflow:auto;max-width:100%;border-radius:0 0 14px 14px}.table-wrap:has(>.tt-shell),.table-scroll:has(>.tt-shell),.panel:has(.tt-shell){overflow:visible}
