:root{--navy:#1b3a5c;--steel:#4a76a0;--steel-dark:#1d3850;--steel-selected:#3d6489;--text:#17212b;--muted:#4f5d6b;--bg:#cfd6df;--card-bg:#f2efe9;--border:#aab6c3;--input-bg:#f6f4ef;--input-border:#6d819a;--calculated-bg:#d9e2ec;--accent:var(--navy);--accent-bg:#cbd8e5;--accent-border:#4a76a073;--focus:#4a76a073;--pass:#1e7a34;--fail:#b3261e;--cal-soon:#8a5a00;--cal-overdue:#b3261e;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.4}body{padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--bg);margin:0}.traveler{max-width:1100px;margin:0 auto;padding:10px 16px 48px}.traveler h1{margin:0 0 8px;font-size:1.4rem}.card{background:var(--card-bg);border:2px solid var(--border);border-radius:12px;margin-bottom:12px;padding:14px}.card h2{margin:0 0 10px;font-size:1.2rem}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.field{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.field-wide{grid-column:1/-1}.field-label{padding:0;font-size:1.05rem;font-weight:600}.field input,.field select,.calculated{box-sizing:border-box;border:2px solid var(--input-border);background:var(--input-bg);width:100%;min-height:56px;color:var(--text);border-radius:10px;padding:0 16px;font-size:1.35rem}.field.compact input{min-height:48px;font-size:1.15rem}.field input:focus,.field select:focus{outline:4px solid var(--focus);outline-offset:2px;border-color:var(--accent)}.calculated{background:var(--calculated-bg);border-style:dashed;align-items:center;font-weight:700;display:flex}.calculated-note{color:var(--muted);margin-left:8px;font-size:1rem;font-weight:400}.with-units{gap:8px;display:flex}.with-units input{flex:auto}.with-units select{flex:none;width:auto}.choices{gap:10px;display:flex}.choice{border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;min-height:56px;font-size:1.35rem;font-weight:700;display:flex}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice:has(input:focus-visible){outline:4px solid var(--focus);outline-offset:2px}.choice.selected{background:var(--accent);border-color:var(--accent);color:#fff}.choice.pass.selected{background:var(--pass);border-color:var(--pass)}.choice.fail.selected{background:var(--fail);border-color:var(--fail)}button.choice{color:var(--text);padding:0 16px;font-family:inherit}button.choice.selected{color:#fff}.result-buttons{gap:10px;display:flex}.result-buttons .choice{min-height:88px;font-size:1.75rem}.result-buttons .choice.action{font-size:1.35rem}.choice.action.back{width:100%;min-height:72px}.stack{flex-direction:column;gap:16px;display:flex}.row-2,.row-3{gap:12px;display:grid}.row-2{grid-template-columns:1fr 1fr}.row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lockable{border:0;min-width:0;margin:0;padding:0}.lockable:disabled{opacity:.8}.lockable:disabled button,.lockable:disabled input,.lockable:disabled select,.lockable:disabled textarea{cursor:not-allowed}.field input:disabled,.field select:disabled{background:var(--calculated-bg);color:var(--muted);cursor:not-allowed}.stage-locked{border-left:4px solid var(--accent);background:var(--calculated-bg);margin:8px 0;padding:8px 12px}.section-text{align-items:center;min-height:48px;font-size:1.15rem;font-weight:700;display:flex}.calculated{justify-content:space-between;gap:12px}.calculated.within,.calculated.outside{color:#fff;border-style:solid}.calculated.within{background:#0f6b27;border-color:#0a4a1a}.calculated.outside{background:#b3261e;border-color:#7d1510}.calculated.within .calculated-note,.calculated.outside .calculated-note{color:#fff}.tolerance-text{font-size:1.1rem;font-weight:700}.allowed,.hint{color:var(--muted);margin:0;font-size:1rem}.fail-options{margin-top:16px}.fail-options-title{margin:0 0 8px;font-size:1.05rem;font-weight:600}.warning{border:2px solid var(--fail);border-radius:10px;margin:12px 0 0;padding:12px;font-weight:600}.placeholder{font-weight:700}.stage-list ol{margin:0;padding:0;list-style:none}.stage{padding:8px 0;font-size:1.1rem}.stage.done{opacity:.6}.stage.done:before{content:"✓ "}.stage.current{font-weight:700}.stage.current:before{content:"▶ "}.stage.upcoming:before{content:"○ "}.stage-nav{margin-bottom:20px}.summary{margin:0 0 20px;font-size:1.15rem;line-height:1.8}.grid-2{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=700px){.grid-2{grid-template-columns:1fr 1fr}}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-header h2{margin:0}.small-button{min-height:44px;color:var(--text);background:var(--input-bg);border:2px solid var(--input-border);cursor:pointer;border-radius:8px;padding:0 16px;font-family:inherit;font-size:1rem;font-weight:600}.add-button{width:100%;margin-bottom:20px}.field textarea{box-sizing:border-box;border:2px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text);border-radius:10px;padding:12px 16px;font-family:inherit;font-size:1.15rem}.field textarea:focus{outline:4px solid var(--focus);outline-offset:2px;border-color:var(--accent)}fieldset:disabled .choice{opacity:.6;cursor:not-allowed}.medium-note{margin:0;font-size:1.15rem}.dialog-backdrop{z-index:10;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--card-bg);width:100%;max-width:520px;color:var(--text);border:2px solid var(--border);border-radius:12px;padding:24px;font-size:1.15rem}.dialog p{margin:0 0 12px}.dialog-question{font-weight:700}.dialog .result-buttons{margin-top:8px}.dialog .result-buttons .choice{min-height:72px;font-size:1.35rem}.choice.disabled{opacity:.45;cursor:not-allowed}.card-hint{margin-bottom:16px}.medium-gauge{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.medium-gauge>.field{flex:260px}.gauge-fields{border:0;flex:280px;gap:12px;min-width:0;margin:0;padding:0;display:flex}.gauge-fields .field{flex:1 1 0}.overdue{color:var(--fail);font-size:1rem;font-weight:700}.choice.big-check{justify-content:flex-start;gap:8px;min-height:80px;padding:0 20px}.choice.action.finish{background:var(--pass);border-color:var(--pass);color:#fff;width:100%;min-height:96px;font-size:2rem}.form-buttons{margin-top:20px}.instrument-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.instrument{border:2px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.instrument.retired{opacity:.6}.instrument-info{flex-direction:column;flex:240px;display:flex}.instrument-actions{gap:8px;display:flex}.instrument-actions .small-button{min-height:48px}.row-menu{position:relative}.small-button.row-menu-button{min-width:48px;min-height:48px;padding:0 12px;font-size:1.6rem;line-height:1}.row-menu-list{z-index:20;background:var(--card-bg);border:2px solid var(--input-border);border-radius:8px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0000002e}.row-menu-item{text-align:left;min-height:48px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 16px;font-family:inherit;font-size:1rem;font-weight:600}.row-menu-item:hover:not(:disabled),.row-menu-item:focus-visible{background:var(--accent-bg);outline:2px solid var(--steel);outline-offset:-2px}.row-menu-item:disabled{color:var(--muted);cursor:not-allowed}.status-pill{color:#fff;border-radius:999px;padding:6px 14px;font-size:1rem;font-weight:700}.status-pill.ok{background:#0f6b27}.status-pill.soon{background:var(--cal-soon)}.status-pill.overdue{background:var(--cal-overdue)}.status-pill.unknown,.status-pill.retired{background:#555}.cap-compare{margin-top:16px}.read-only-text{font-size:1.35rem;font-weight:600}.finished-actions{margin-bottom:20px}.choice:hover:not(.disabled):not(.selected),button.choice:hover:not(:disabled):not(.selected),.small-button:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-border,#00000026)}.choice.selected:hover:not(.disabled),button.choice.selected:hover:not(:disabled){filter:brightness(1.12)}button.choice:disabled,.small-button:disabled{cursor:not-allowed}.signoff-form{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.signoff-form .field{flex:0 160px}.signoff-form .choice{flex:0 200px}.signoff-line{margin:0 0 4px;font-size:1.2rem}.stage-tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.stage-tab{min-height:44px;color:var(--text);background:var(--input-bg);border:2px solid var(--input-border);cursor:pointer;border-radius:8px;flex:0 auto;padding:0 5px;font-family:inherit;font-size:.84rem;font-weight:600}.stage-tab.active{color:#fff;background:var(--accent);border-color:var(--accent)}.stage-tab:hover:not(.active){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-border,#00000026)}.stage-tab:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.parts-list{flex-direction:column;display:flex}.part-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:6px 0;display:flex}.part-name{flex:0 0 200px;font-size:1.15rem;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{min-width:84px;min-height:44px;color:var(--text);background:var(--input-bg);border:2px solid var(--input-border);cursor:pointer;border-radius:8px;padding:0 12px;font-family:inherit;font-size:1rem;font-weight:600}.chip.on{color:#fff;background:var(--accent);border-color:var(--accent)}.chip:hover:not(.on){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-border,#00000026)}.chip:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.inspection-row{border-top:1px solid var(--border);padding:12px 0}.inspection-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.inspection-result{margin-top:10px}.chip.accept.on{background:var(--pass);border-color:var(--pass)}.chip.reject.on{background:var(--fail);border-color:var(--fail)}.other-head{border-top:1px solid var(--border);align-items:center;gap:16px;margin:18px 0 8px;padding-top:12px;display:flex}.other-head h3{margin:0;font-size:1.1rem}.other-name{flex:240px}.inspection-head .small-button{flex:none}.stage-nav .choice.action.finish{width:auto;min-height:88px;font-size:1.35rem}.stage-tabs{top:var(--tab-bar-height,62px);z-index:4;background:var(--bg);margin-bottom:8px;padding:6px 0;position:sticky}@media (width<=640px){.stage-tabs{position:static}}.inspection-list{flex-direction:column;gap:6px;display:flex}.inspection-line{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px 8px;padding:8px 0;display:grid}.inspection-line>.inspection-name,.inspection-line>.other-name{grid-column:1/-1}.inspection-line .inspection-result{grid-column:1/3}.inspection-columns{display:none}@media (width>=820px){.inspection-list{--inspection-columns:minmax(220px, 2fr) repeat(3, minmax(90px, 1fr)) 180px 84px}.inspection-list:has(.with-remove){--inspection-columns:minmax(220px, 2fr) repeat(3, minmax(90px, 1fr)) 180px 84px 100px}.inspection-columns,.inspection-line{grid-template-columns:var(--inspection-columns)}.inspection-columns{color:var(--muted);gap:8px;font-size:.9rem;font-weight:600;display:grid}.inspection-columns>span:nth-child(n+2):nth-child(-n+4){padding-left:18px}.inspection-line>.inspection-name,.inspection-line>.other-name,.inspection-line .inspection-result{grid-column:auto}.inspection-line .inspection-result{flex-wrap:nowrap;margin-top:0}.inspection-line .field-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.inspection-line .inspection-name{font-size:1rem}}.chip:disabled{opacity:.45;cursor:not-allowed}.field.pop-outside input{background:#fdecea;border:2px solid #b3261e}.remove-nameplate{margin-top:14px}.instrument-reason{flex:100%}.calibration-history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calibration-history li{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.order-grid{grid-template-columns:minmax(0,1fr)}.order-grid>*{min-width:0}.field input[type=date]{appearance:none;box-sizing:border-box;text-align:left;width:100%;min-width:0;max-width:100%;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}@media (width>=600px){.order-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:16px}}.field input[type=text],.field input[type=date],.field select{height:56px}.field.compact input[type=text],.field.compact input[type=date],.field.compact select{height:48px}.tools-folded{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tools-folded .tools-used{margin:0;font-weight:600}.tools-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;display:grid}.tools-card{padding:10px 14px}.tools-card h2{margin-bottom:6px}.tools-stack{gap:6px}.tools-stack .hint{margin:0}@media (width<=560px){.tools-grid{grid-template-columns:1fr}}.field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.field-pair .field-label{line-height:1.15}.doc{box-sizing:border-box;color:#000;border:1px solid var(--border);background:#fff;max-width:8.5in;margin:0 auto 40px;padding:.35in .4in .55in;font-family:Arial,Helvetica,sans-serif;font-size:8.5pt;line-height:1.15}@media screen{.doc{zoom:1.35}}.doc-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9pt;display:flex}.doc-company{font-size:17pt;font-weight:800}.doc-title{text-align:right;font-size:11pt;font-weight:800}.doc-small{text-transform:uppercase;color:#333;font-size:6.5pt}.doc-cell-note{font-size:6.5pt}.doc-table{border-collapse:collapse;table-layout:fixed;width:100%}.doc-table th,.doc-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:.5pt solid #000;padding:1pt 3pt}.doc-kv th{width:var(--key,42%);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee;font-weight:600}.doc-tests thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ddd;font-size:7pt}.doc-tol.within{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#cfe8d3}.doc-tol.outside{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4c7c3}.doc-split{grid-template-columns:repeat(var(--n,1), minmax(0, 1fr));align-items:start;gap:6pt;display:grid}.doc-section{break-inside:avoid;margin-top:5pt}.doc-bar{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#222;margin:0 0 2pt;padding:1pt 5pt;font-size:8.5pt}.doc-subhead{margin:4pt 0 1.5pt;font-weight:700}.doc-note{margin:2.5pt 0 0;font-size:7.5pt}.doc-meta td{width:25%}.doc-footer{border-top:.5pt solid #000;margin-top:8pt;padding-top:2pt;font-size:7pt}.doc-check{width:1.3em;font-weight:700;display:inline-block}.doc-pagebreak{break-after:page;border-top:1px dashed #bbb;margin:10pt 0 0}@media print{.doc-pagebreak{border-top:0;height:0;margin:0}}@media (width<=700px){.doc{zoom:1;padding:16px}.doc-split{grid-template-columns:1fr}.doc-header{flex-direction:column}}@page{size:letter;margin:0}@media print{html,body{background:#fff}.tab-bar,.no-print,.dialog-backdrop{display:none!important}.traveler{max-width:none;margin:0;padding:0}.doc{border:0;max-width:none;margin:0}.doc-footer{background:#fff;margin:0;position:fixed;bottom:.25in;left:.4in;right:.4in}}.search{font-size:.85rem}.search h1{margin:0 0 6px;font-size:1.15rem}.search-filters{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin:0 0 8px;display:flex}.search-filter{border:0;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;display:flex}.search-filter-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:0;font-size:.7rem;font-weight:700}.seg{border:1px solid var(--input-border);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{font:inherit;border:0;border-right:1px solid var(--input-border);background:var(--input-bg);height:30px;color:var(--text);cursor:pointer;padding:0 10px}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:700}.search-filter input,.search-filter select,.search-box input{font:inherit;box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);height:30px;color:var(--text);border-radius:6px;padding:0 8px}.search-filter select{min-width:120px;max-width:200px}.search-filter input[type=date]{width:135px}.seg button:focus-visible,.search-filter input:focus-visible,.search-filter select:focus-visible,.search-box input:focus-visible,.search-clear:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.search-clear{font:inherit;border:1px solid var(--input-border);background:var(--input-bg);height:30px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 10px}.search-box{margin:0 0 8px}.search-box input{width:100%;max-width:360px}.search-summary{color:var(--muted);min-height:1.2em;margin:0 0 4px}.search-table{border-collapse:collapse;background:var(--card-bg);width:100%}.search-table th,.search-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:5px 8px}.search-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;font-size:.7rem}.search-table td.num{white-space:nowrap}.search-pill{color:#fff;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.search-pill.finished{background:#0f6b27}.search-pill.unfinished{background:#8a5a00}.search-sub{color:var(--muted);font-size:.78rem;display:block}.search-warn{color:var(--fail);font-size:.78rem;font-weight:700;display:block}.search-open{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;height:28px;padding:0 12px}.search-open:disabled{opacity:.6;cursor:default}@media (width<=800px){.search-table thead th:not(.search-th-action){display:none}.search-table tr{border-bottom:1px solid var(--border);padding:4px 0;display:block}.search-table td{border-bottom:0;padding:2px 8px;display:inline-block}}a.search-open{box-sizing:border-box;align-items:center;text-decoration:none;display:inline-flex}.viewer-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:#fff;height:78vh;overflow:auto}.viewer-frame{background:#fff;border:0;width:100%;height:100%;display:block}.viewer-amendments{margin-top:12px}.viewer-amendments h2{margin:0 0 4px;font-size:1rem}.search h1{overflow-wrap:anywhere}.viewer-layout{align-items:flex-start;gap:16px;display:flex}.viewer-main{flex:1 1 0;min-width:0}.viewer-side{flex:0 0 340px;min-width:0}.viewer-side h2{margin:0 0 4px;font-size:1rem}.amend-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.amend-list li{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;flex-direction:column;padding:6px 8px;display:flex}.amend-form{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex}.amend-form h3{margin:0;font-size:.95rem}.amend-row{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;margin:0;padding:6px;display:flex}.amend-row .search-filter input,.amend-reason textarea{box-sizing:border-box;width:100%}.amend-reason textarea{font:inherit;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);resize:vertical;border-radius:6px;padding:6px 8px}.amend-check{align-items:center;gap:6px;display:flex}@media (width<=1000px){.viewer-layout{flex-direction:column}.viewer-side{flex:auto;width:100%}}.search-top-action{margin:0 0 8px}.paper-form{flex-direction:column;gap:10px;max-width:760px;display:flex}.paper-form input[type=file]{font:inherit}.dash-layout{align-items:flex-start;gap:16px;display:flex}.dash-center{flex:1 1 0;min-width:0}.dash-aside{flex-direction:column;flex:0 0 230px;gap:12px;min-width:0;display:flex}.dash-heading{margin:0 0 6px;font-size:1rem}.dash-card{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.dash-card h2{margin:0;font-size:1rem}.dash-card .search-filter input{box-sizing:border-box;width:100%}.dash-tiles{gap:8px;display:flex}.dash-tile{font:inherit;color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:baseline;gap:6px;padding:3px 12px;font-size:.8rem;font-weight:700;display:flex}.dash-tile.overdue{background:var(--cal-overdue)}.dash-tile.soon{background:var(--cal-soon)}.dash-number{font-size:1.05rem;line-height:1}.dash-tile:focus-visible{outline:3px solid var(--focus);outline-offset:1px}@media (width<=999px){.dash-layout{flex-direction:column}.dash-aside{flex:auto;width:100%}}.traveler.search.wide{max-width:1600px}.search-filters-row{flex-wrap:nowrap;gap:8px 12px}.search-filters-row .search-filter{flex:0 auto;min-width:0}.search-filters-row .search-filter select{min-width:90px;max-width:170px}.search-filters-row .search-filter input[type=date]{width:124px;min-width:0}.search-filters-row .search-filter select{max-width:200px}.search-filter.search-check input{width:auto;height:auto;margin:0}.search-check span:last-child{white-space:nowrap;align-items:center;gap:6px;height:30px;display:flex}.search-filters-row+.search-filters-row{margin-top:6px}.search-filters-row .search-clear{flex:none}@media (width<=1000px){.search-filters-row{flex-wrap:wrap}}.search-table th.search-th-action{text-align:right;text-transform:none;letter-spacing:0;padding-top:3px;padding-bottom:3px}.search-th-action .search-open{white-space:nowrap;height:24px;font-size:.78rem}.cert-row{flex-direction:column;gap:2px;display:flex}.cert-line{align-items:center;gap:10px;display:flex}.cert-button{font:inherit;border:1px solid var(--input-border);background:var(--input-bg);height:22px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 10px;font-size:.78rem}.cert-button:disabled{opacity:.5;cursor:default}.cert-button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.cert-input{font:inherit;box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);min-width:0;height:28px;color:var(--text);border-radius:6px;flex:auto;padding:0 8px}.cert-input:disabled{background:var(--calculated-bg);color:var(--text);border-color:var(--border);cursor:not-allowed}.cert-input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.cert-reason{flex:none;width:100%}.search-bar-area{margin:0 0 8px}.search-bar{align-items:center;gap:8px;max-width:560px;display:flex;position:relative}.search-bar input[type=search]{min-width:0;font:inherit;box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);height:32px;color:var(--text);border-radius:16px;flex:auto;padding:0 10px}.filter-button{font:inherit;border:1px solid var(--input-border);background:var(--input-bg);height:32px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:16px;flex:none;padding:0 12px}.filter-button.has-filters{border-color:var(--accent);color:var(--accent);font-weight:700}.search-bar input[type=search]:focus-visible,.filter-button:focus-visible,.filter-chip button:focus-visible,.filter-chips-clear:focus-visible,.filter-menu-check input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.filter-menu{z-index:20;box-sizing:border-box;background:var(--card-bg);border:1px solid var(--input-border);border-radius:8px;flex-direction:column;gap:10px;width:320px;max-width:calc(100vw - 32px);padding:12px;display:flex;position:absolute;top:38px;right:0;box-shadow:0 6px 20px #0000002e}.filter-menu .search-filter select,.filter-menu .search-filter input[type=date]{width:100%;min-width:0;max-width:none}.filter-menu-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filter-menu-check{align-items:center;gap:6px;display:flex}.filter-menu-foot{justify-content:space-between;gap:8px;display:flex}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.filter-chip{border:1px solid var(--input-border);background:var(--card-bg);border-radius:14px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:.8rem;display:inline-flex}.filter-chip button{font:inherit;width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:1}.filter-chip button:hover{background:var(--input-border);color:var(--text)}.filter-chips-clear{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.pdf-pages{border:1px solid var(--border);background:#d9e0e8;flex-direction:column;gap:12px;padding:12px;display:flex}.pdf-pages:empty{display:none}.pdf-page{background:#fff;width:100%;height:auto;display:block;box-shadow:0 1px 4px #0000004d}.viewer-print-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute}.export-progress{width:100%;height:14px;accent-color:var(--steel);margin-bottom:10px}:root{--tab-bar-height:calc(58px + env(safe-area-inset-top,0px))}.tab-bar{box-sizing:border-box;height:var(--tab-bar-height);z-index:5;padding:calc(5px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 5px max(16px, env(safe-area-inset-left,0px));margin:0 calc(-1 * env(safe-area-inset-right,0px)) 0 calc(-1 * env(safe-area-inset-left,0px));background:var(--navy);border-bottom:2px solid var(--steel);gap:8px;display:flex;position:sticky;top:0}.tab{white-space:nowrap;min-width:max-content;max-width:320px;min-height:46px;color:var(--bg);-webkit-text-stroke:3px #000;paint-order:stroke fill;background:var(--steel-dark);cursor:pointer;border:2px solid #000;border-radius:10px;flex:auto;padding:0 10px;font-family:inherit;font-size:1.1rem;font-weight:700}.tab.active{color:var(--bg);background:var(--steel-selected);border-color:#000}.tab:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.tab:hover:not(.active){box-shadow:0 0 0 3px var(--accent-border);filter:brightness(1.2)}.tab.active:hover{filter:brightness(1.12)}.tab-bar .company-name{text-overflow:ellipsis;white-space:nowrap;color:#cdd9e6;-webkit-text-stroke:3px #000;paint-order:stroke fill;align-self:center;max-width:240px;margin-left:auto;font-weight:700;overflow:hidden}.tab.logout{flex:none;font-weight:600}.tab.tab-icon{flex:none;justify-content:center;align-items:center;width:52px;min-width:0;padding:0;display:flex}@media (width<=900px){.tab-bar .company-name{display:none}.tab.logout{margin-left:auto}}@media (width<=560px){.tab-bar{padding:calc(5px + env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) 5px max(8px, env(safe-area-inset-left,0px));gap:6px}.tab{white-space:normal;min-width:0;padding:0 6px;font-size:.95rem;line-height:1.1}}.tab-bar .save-status{text-overflow:ellipsis;white-space:nowrap;color:#cdd9e6;flex:0 auto;align-self:center;min-width:0;max-width:340px;margin-left:auto;font-size:.95rem;font-weight:600;overflow:hidden}.tab-bar .save-status.ok{color:#3ea06a}.tab-bar .save-status.error{color:#ffb9b2;white-space:normal;max-width:420px;line-height:1.1}.tab-bar .save-status+.company-name{margin-left:0}.save-symbol{display:none}@media (width<=1100px){.save-full{display:none}.save-symbol{display:inline}.tab-bar .save-status{font-size:1.2rem}}@media (width<=700px){.tab-bar{padding:calc(5px + env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) 5px max(10px, env(safe-area-inset-left,0px));gap:6px}.tab{padding:0 8px;font-size:1rem}}.login-gate{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{background:var(--bg);width:100%;max-width:340px;color:var(--text);text-align:center;border:2px solid #000;border-radius:10px;flex-direction:column;gap:12px;padding:24px;display:flex}.login-card h1{color:var(--navy);margin:0;font-size:1.5rem}.login-card p{margin:0}.login-card input{color:var(--text);background:var(--input-bg);border:2px solid var(--input-border);border-radius:6px;padding:10px;font-size:1rem}.login-card input:focus-visible{outline:4px solid var(--focus);outline-offset:1px;border-color:var(--steel)}.login-card button{color:var(--bg);-webkit-text-stroke:3px #000;paint-order:stroke fill;background:var(--steel-dark);cursor:pointer;border:2px solid #000;border-radius:10px;padding:10px;font-family:inherit;font-size:1.1rem;font-weight:700}.login-card button:hover:not(:disabled){box-shadow:0 0 0 3px var(--accent-border);filter:brightness(1.2)}.login-card button:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.login-card button:disabled{opacity:.55;cursor:not-allowed}.login-error{color:var(--fail);font-size:.9rem}.login-notice{color:var(--navy);font-size:.9rem}
