:root{--bg:#f3f6f5;--panel:#fff;--border:#d7e1df;--text:#172e30;--muted:#526965;--primary:#12695f;--primary-soft:#e9f3ef;--danger:#a23633;--success:#12695f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;color-scheme:light}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{line-height:1.55;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box;min-width:0}a{color:var(--primary)}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,.button{min-height:48px;border-radius:9px;padding:11px 18px;font-weight:650;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1.3;text-decoration:none;background:var(--primary);color:white;cursor:pointer}button:hover,.button:hover{filter:brightness(.96)}button:disabled{opacity:.48;cursor:not-allowed}button.ghost,.button.ghost{background:white;border-color:var(--border);color:var(--text)}button.secondary,.button.secondary{background:var(--primary-soft);color:#115c53;border-color:#c8ddd7}button.danger{background:#fff5f3;color:#9e302c;border-color:#e6c5bf}button.success,button.request-success{background:var(--primary);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bb6920;outline-offset:3px}input,select,textarea{padding:12px 13px;min-height:49px;border:1px solid #aebfbb;border-radius:8px;color:var(--text);background:white;font-size:17px;width:100%}input[type=checkbox]{width:23px;height:23px;min-height:23px;accent-color:var(--primary);flex:none}input:disabled{background:#eef2f1;color:#526965}input[type=number]{font-variant-numeric:tabular-nums}label{font-size:15px;line-height:1.45;gap:8px;color:#294642;font-weight:650}textarea{min-height:110px;resize:vertical}h1{font-size:clamp(29px,2.8vw,39px);letter-spacing:-1.2px;line-height:1.16;font-weight:730}h2{font-size:21px;letter-spacing:-.35px;line-height:1.35}h3{font-size:18px;line-height:1.4}p{overflow-wrap:break-word}.subtitle{font-size:16px;line-height:1.6;margin-top:10px;max-width:720px}.helper{font-size:15px;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:.13em;color:#6b7e79;font-weight:750;margin:0 0 8px}.rail{position:fixed;inset:0 auto 0 0;width:248px;background:#153c3b;color:white;padding:31px 20px 23px;display:flex;flex-direction:column;z-index:50}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:white;margin-bottom:48px}.brand strong{display:block;font-size:23px;letter-spacing:-.7px}.brand small{display:block;font-size:8px;letter-spacing:.13em;color:#c5d7d2;margin-top:3px}.brand-symbol{width:45px;height:49px;display:grid;place-items:center;background:#f4e0bb;border-radius:10px;color:#153c3b;flex:none}.brand-symbol svg{width:28px;height:28px}.nav-caption{font-size:10px;font-weight:700;letter-spacing:.16em;color:#a8c3bb;margin:0 11px 13px}.rail-nav{display:grid;gap:7px}.rail-nav a{color:#d5e4e0;display:flex;gap:13px;align-items:center;text-decoration:none;font-size:15px;padding:13px 13px;border-radius:8px;min-height:49px}.rail-nav a[aria-current]{background:#315754;color:#fff}.rail-nav a:hover{background:#274f4b}.rail-nav svg{width:21px;height:21px;flex:none}.nav-badge{margin-left:auto;border-radius:5px;font-size:12px;min-width:22px;text-align:center;background:#f3dfba;color:#473a22;font-weight:750}.rail-foot{margin-top:auto;display:flex;align-items:flex-start;gap:9px;border-top:1px solid #42635e;padding:20px 3px 0}.rail-foot strong{font-size:12px;display:block;color:#edf5f2}.rail-foot small{font-size:10px;color:#b2cbc2}.status-dot{width:7px;height:7px;border-radius:50%;background:#9bc5af;flex:none;margin-top:6px}.workspace{margin-left:248px;min-height:100vh}.utility{background:white;border-bottom:1px solid var(--border);min-height:75px;padding:14px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility>div{display:flex;align-items:center;gap:18px}.workspace-label{font-size:11px;letter-spacing:.1em;font-weight:750;color:#637971}.preview-tag{font-size:11px;background:#f7edda;border:1px solid #ecddbc;border-radius:5px;color:#75551f;padding:3px 8px;white-space:nowrap}.utility-actions a{font-size:13px;text-decoration:none}.utility-actions button{font-size:12px;min-height:36px;padding:8px 11px}.shell,.shell.slim{max-width:1500px;padding:35px 34px 38px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}.heading-actions{flex:none}.local-note{display:flex;align-items:center;gap:8px;font-size:12px;color:#5b706b;margin-bottom:24px}.local-note .status-dot{margin:0;background:#708c80}.updated{margin-left:auto;font-size:11px}.panel{padding:24px;border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 4px #193b3903;gap:17px;background:white}.layout{gap:23px}.stack{gap:20px}.stack.compact{gap:17px}.panel+.panel,.station-picker+.panel{margin-top:23px}.layout>.panel+.panel{margin-top:0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-top .helper{margin-top:7px}.text-link{font-size:13px;white-space:nowrap;text-decoration:none;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.kpi-grid article{background:#fff;border:1px solid var(--border);border-radius:11px;padding:19px 21px}.kpi-grid article>span{font-size:13px;font-weight:650;color:#4d6760}.kpi-grid strong{display:block;font-size:35px;font-weight:730;letter-spacing:-1px;line-height:1.4;margin:7px 0}.kpi-grid small{display:block;color:#697c76;font-size:11px}.kpi-grid article:first-child{background:#153c3b;color:#fff;border-color:#153c3b}.kpi-grid article:first-child>span,.kpi-grid article:first-child small{color:#d1e4dc}.kpi-grid article:nth-child(2) strong{color:#9a6222}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:23px;align-items:start}.overview-grid>.panel+.panel{margin-top:0}.station-status-list{grid-template-columns:1fr;gap:10px}.station-status{border-radius:9px;background:#fff;border:1px solid var(--border);border-left:4px solid #c6d9ce}.station-status--open{background:#fffaf0;border-color:#eadab9;border-left-color:#c8933d}.station-status__toggle{padding:15px 17px;min-height:64px;background:none;color:var(--text)}.station-status__header{width:100%;font-size:15px}.station-status__header strong{font-size:16px}.station-status__header>span{font-size:12px;font-weight:600;color:#647a71}.station-status--open .station-status__header>span{color:#8c5c21}.station-status__header:after{content:'⌄';font-size:20px;color:#6b8077;margin-left:6px}.station-status__panel{padding:0 16px 16px}.station-status__request{padding:15px;border:1px solid #dce6df;border-radius:8px;font-size:15px}.section-bottom{border-top:1px solid #e3e9e5;padding-top:15px;display:flex;gap:20px}.status-key{font-size:11px;color:#63786f;display:flex;align-items:center;gap:7px}.status-key i{width:7px;height:7px;background:#c58e35;border-radius:50%}.status-key.clear i{background:#7fa18c}.shopping-list,.shopping-list--alert,.shopping-list--clear{border:1px solid var(--border);background:white}.shopping-list__items{list-style:none;padding:0;gap:0}.shopping-list__item{padding:16px 0;border-bottom:1px solid #e3e9e5}.shopping-list__item:first-child{padding-top:0}.shopping-list__item strong{font-size:15px}.shopping-list__item span{font-size:12px;color:#697b72;margin-top:5px}.small-badge{font-size:12px;background:#fbefd6;color:#84571b;min-width:29px;height:29px;display:grid;place-items:center;border-radius:6px;font-weight:750}.overview-activity{margin-top:24px}.activity-row{display:flex;gap:15px;align-items:center;padding:17px 0;border-top:1px solid #e3e9e5;font-size:14px}.activity-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:8px;background:#eef5f1;color:#397058;font-weight:750;flex:none}.activity-row small{display:block;color:#697c75;font-size:12px;margin-top:2px}.activity-row .delta{margin-left:auto;font-size:19px;font-weight:750;font-variant-numeric:tabular-nums}.delta.negative{color:#93622d}.catalog-tools{display:flex;justify-content:space-between;gap:20px;align-items:end}.inventory-search{max-width:440px;flex:1}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pills button{font-size:12px;min-height:39px;padding:9px 12px}.filter-pills button[aria-pressed=true]{background:#e8f2ed;color:#135d50;border-color:#b8d2c6}.catalog-totals{font-size:12px;color:#61756b;display:grid;text-align:right}.catalog-totals strong{font-size:15px;color:#2f4e42}table{font-size:14px}th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#60756a;background:#f5f8f6;font-weight:700;padding:13px 15px}td{padding:18px 15px;border-bottom:1px solid #e2e9e4;vertical-align:middle;font-variant-numeric:tabular-nums}.catalog-table td:first-child{font-weight:700;font-size:16px}.catalog-table td:nth-child(2){font-size:12px;color:#63796d}.catalog-table td:nth-child(4){font-size:21px;font-weight:700}.catalog-table td:last-child{white-space:nowrap}.catalog-table td:last-child button{font-size:12px;padding:8px 12px;min-height:39px;background:#fff;color:#345b48;border:1px solid #c8d8ce}.catalog-table td:last-child button.danger{color:#965951;border-color:transparent;background:transparent;margin-left:4px}.qr-thumb{width:41px;height:41px;border-radius:5px}.qr-thumb-button{min-width:44px;min-height:44px}.qr-thumb-button:hover{background:none}.stock-text{display:block;font-size:10px;font-weight:650;line-height:1.5;color:#507663}.stock-text.low{color:#986528}.stock-text.out{color:#a54236}.flow-steps{display:flex;gap:30px;margin:0 0 20px;color:#4c675a;font-size:14px}.flow-steps span{display:flex;gap:9px;align-items:center}.flow-steps b{border:1px solid #b8ccbf;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:12px}.tip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#edf4ef;border-radius:9px;padding:12px 15px;font-size:12px;color:#567061;margin-bottom:22px}.tip .sample-code{font-size:12px;min-height:32px;padding:6px 9px}.restock .layout,.inventory .layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);align-items:start}.restock .layout>.panel,.inventory .layout>.panel{grid-column:auto}#restock-form,#add-item-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}#restock-form>label:first-child,#restock-form>.inline-actions,#restock-form>.restock-item-summary,#restock-form>#barcode-followup,#restock-form>button,#restock-form>.stats-row,#restock-form>label:last-of-type,#add-item-form>label:first-child,#add-item-form>.restock-followup,#add-item-form>.inline-actions,#add-item-form>.checkbox-label{grid-column:1/-1}.restock-item-summary,.restock-followup{background:#f4f8f4;border:1px solid #ccded0;padding:18px;border-radius:9px}.stats-row{padding:15px 17px;background:#f2f6f2;border-radius:8px;font-size:15px}#restock-current-stock{font-size:24px;font-weight:750;line-height:1.2}#restock-result:not(:empty){padding:16px;background:#e9f5eb;border:1px solid #c2d9c5;border-radius:8px;color:#295839;font-weight:650}.txn{box-shadow:none;border:1px solid #dfe7e0;background:#f9fbf9;border-radius:9px;font-size:14px;padding:16px}.txn .helper{font-size:12px;margin-top:4px}.issue-station-listing{border:1px solid #d7e1da!important;border-radius:10px;background:white!important;overflow:hidden}.issue-station-listing__toggle{color:var(--text);background:#f8faf7!important;padding:18px!important;font-size:16px}.issue-station-listing--open{border-left:4px solid #c18d35!important}.issue-station-listing__panel{padding:18px}.issue-station-listing__requests{font-size:15px}.request-history-card{background:white;border:1px solid #d6e2d8;border-left:4px solid #7d9b88;border-radius:10px;padding:20px;gap:14px}.request-history-card--pending{border-left-color:#c08d36;background:#fffdf7}.request-history-card--partial{border-left-color:#bc8739;background:#fffaf0}.request-history-card--complete{background:#f2f8f2}.request-history-card--canceled{background:#f4f5f4;border-left-color:#a2ada5}.request-history-card .helper{font-size:14px}.request-history-card ul{padding-left:20px}.station-picker{display:flex;flex-direction:row;align-items:center;gap:22px;margin-bottom:22px}.station-picker>div{flex:1}.station-picker label{min-width:180px}.sample-label{font-size:11px;letter-spacing:.06em;background:#eaf3ec;border-radius:6px;padding:9px;color:#3d6b50}.station-request-guide{padding:17px 20px;border:1px solid #d8e3d9;background:#f7faf6;font-size:15px}.station-request-guide summary{font-weight:650;cursor:pointer;min-height:32px}.station-request-guide ul{padding-left:20px}.station-request-guide h2{font-size:18px;margin-top:18px}.request #open-request-modal{align-self:start}.search>.panel+.panel{margin-top:22px}.search-filter-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.search .inline-actions{align-items:center;margin-top:7px}.search .inline-actions select{width:auto;max-width:220px}.report-note{display:flex;align-items:flex-start;gap:14px;background:#fbf4e4;border:1px solid #e9dbbc;border-radius:9px;color:#785e30;padding:15px 18px;margin-bottom:22px;font-size:13px}.report-note strong{white-space:nowrap}.trend-svg{background:#f8fbf7;border-color:#dce6db;border-radius:9px}.admin .panel{max-width:100%}.admin #admin-settings-form{max-width:620px}.admin-error-header{align-items:center}summary{cursor:pointer}.page-foot{max-width:1500px;margin:auto;padding:0 34px 28px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#6c7e74}.page-foot a{text-decoration:none}.mobile-nav,.nav-close,.nav-backdrop{display:none}.skip-link{position:fixed;top:-80px;left:20px;z-index:9999;background:white;padding:15px}.skip-link:focus{top:10px}#toast{z-index:2000;right:25px;bottom:25px;max-width:calc(100vw - 40px);font-size:15px;padding:16px 21px;box-shadow:0 5px 24px #183c3b26}#toast:not(.show){visibility:hidden}.scanner-modal{background:#1028259c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:22px;z-index:1000;overscroll-behavior:contain}.scanner-modal__card{width:min(720px,100%);max-height:calc(100vh - 50px);max-height:calc(100dvh - 50px);border-radius:15px;padding:27px;gap:20px;box-shadow:0 18px 70px #0e292936;overscroll-behavior:contain;scroll-padding:20px;-webkit-overflow-scrolling:touch}.scanner-modal__card h3{font-size:22px;letter-spacing:-.4px}.scanner-modal__actions{border-top:1px solid #dce6dd;padding-top:18px;margin-top:6px;position:sticky;bottom:-27px;background:white;padding-bottom:15px;z-index:3}.issue-entry{border:1px solid #d9e3d8;background:#fcfdfa;border-radius:10px;padding:19px;margin-bottom:15px}.issue-entry__header{align-items:flex-start;gap:16px}.issue-entry__header>strong{font-size:18px}.issue-entry__counts{gap:12px}.issue-entry__counts>div{background:#eef4ec;border-radius:7px;padding:10px;font-size:14px}.issue-entry__counts strong{font-size:23px}.issue-entry__toggles{gap:10px}.checkbox-label{align-items:flex-start;font-size:14px;line-height:1.6}.checkbox-label input{margin-top:2px}.manual-item-list{max-height:280px;gap:8px}.manual-item-list__option{font-size:16px;padding:14px;background:#f6f9f3}.manual-item-list__option--active{background:#e5f2e6;border-color:#8cba90}.modify-summary{background:#f5f8f2;border-color:#cfdfcc;padding:17px}.error-stack{font-size:12px}details>summary{min-height:40px}.hidden,[hidden]{display:none!important}
@media(min-width:1450px){.shell{padding-top:42px}.overview-grid{grid-template-columns:minmax(0,1.9fr) minmax(310px,1fr)}.station-status-list{grid-template-columns:1fr 1fr}.station-status__header{flex-wrap:wrap}.station-status__header>span{font-size:11px}.station-status__header:after{margin-left:auto}}
@media(max-width:1150px){.rail{width:218px;padding-inline:15px}.workspace{margin-left:218px}.brand strong{font-size:21px}.brand small{font-size:7px}.shell{padding:28px 24px}.utility{padding-inline:24px}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.kpi-grid{gap:11px}.kpi-grid article{padding:16px}.kpi-grid strong{font-size:29px}.kpi-grid small{font-size:10px}.updated{display:none}.restock .layout,.inventory .layout{grid-template-columns:1fr}.restock .layout>.panel:last-child,.inventory .layout>.panel:last-child{margin-top:0}.catalog-tools{flex-direction:column;align-items:stretch}.inventory-search{max-width:none}.page-heading{align-items:flex-start}.heading-actions .button{font-size:14px}.catalog-table td{padding:15px 10px}.catalog-table td:last-child button{display:block;width:100%;margin:5px 0!important}}
@media(max-width:900px){.rail{display:none}.workspace{margin-left:0}.utility{min-height:62px}.shell{padding:26px 24px 32px}.page-foot{padding-bottom:105px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:100;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d3dfd6;padding:7px 8px max(9px,env(safe-area-inset-bottom));box-shadow:0 -4px 18px #173b3905}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;line-height:1.4;text-decoration:none;color:#62776b;min-height:54px;justify-content:center;border:0;padding:5px 2px;background:none}.mobile-nav svg{width:21px;height:21px}.mobile-nav [aria-current]{color:#125d4c;background:#edf4ed;border-radius:8px;font-weight:750}.rail.open{display:flex;z-index:600;width:min(320px,88vw);padding-bottom:max(24px,env(safe-area-inset-bottom));box-shadow:12px 0 60px #163a3933}.rail.open .nav-close{display:block;margin-top:18px;background:#2b5149;border:1px solid #5b7a6b;color:white}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#153c3980;border:0;border-radius:0;z-index:500}.rail.open .rail-foot{margin-top:25px}.rail.open .brand{margin-bottom:25px}.rail.open .rail-nav{gap:3px}.rail.open .rail-nav a{min-height:46px;padding-block:10px}.kpi-grid{gap:14px}.kpi-grid article{padding:18px}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.panel{padding:22px}.scanner-modal__card{width:min(720px,100%)}#toast{bottom:calc(92px + env(safe-area-inset-bottom))}.search-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html{scroll-padding-top:15px}.utility{padding:12px 19px;gap:8px}.utility>div{gap:7px;flex-wrap:wrap}.workspace-label{font-size:9px;letter-spacing:.08em}.preview-tag{font-size:10px}.utility-actions a{display:none}.utility-actions button{font-size:10px;min-height:34px;padding:7px 9px;white-space:nowrap}.shell,.shell.slim{padding:27px 18px 25px}.page-heading{display:block;margin-bottom:18px}.page-heading h1{font-size:31px;letter-spacing:-.8px}.page-heading .subtitle{font-size:15px;margin-top:10px}.heading-actions{margin-top:18px}.heading-actions .button{width:100%;font-size:15px}.local-note{font-size:10px;align-items:flex-start;gap:7px;margin-bottom:20px}.local-note .status-dot{margin-top:5px;flex:none}.kpi-grid{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px}.kpi-grid article{padding:16px 15px}.kpi-grid article>span{font-size:12px}.kpi-grid strong{font-size:30px;letter-spacing:-.8px;min-height:42px}.kpi-grid small{font-size:10px;line-height:1.5}.overview-grid{grid-template-columns:1fr;gap:18px}.panel{padding:20px 17px;gap:17px;border-radius:11px}h2{font-size:20px}.section-top{gap:10px;align-items:flex-start}.text-link{font-size:11px}.section-top .helper{font-size:13px}.section-top .eyebrow{font-size:9px}.station-status__toggle{min-height:69px;padding:15px 13px}.station-status__header{font-size:15px;gap:8px}.station-status__header>span{font-size:11px}.shopping-list__item strong{font-size:16px}.shopping-list__item span{font-size:13px}.overview-activity{margin-top:18px}.activity-row{font-size:14px;align-items:flex-start}.activity-row small{font-size:11px}.activity-icon{width:31px;height:33px}.activity-row .delta{font-size:19px}.catalog-tools{gap:15px}.catalog-totals{font-size:10px}.catalog-totals strong{font-size:12px}.catalog-panel>.section-top{display:block}.catalog-totals{display:flex;gap:10px;text-align:left;margin-top:8px}.filter-pills{gap:7px}.filter-pills button{font-size:11px;padding:8px 10px;min-height:39px}.catalog-table thead{position:absolute;left:-10000px}.catalog-table,.catalog-table tbody,.catalog-table tr,.catalog-table td{display:block;width:100%}.catalog-table tr{position:relative;border:1px solid #d9e3d8;border-radius:9px;padding:16px;margin:0 0 13px;background:#fcfdfa}.catalog-table td{padding:0;border:0}.catalog-table td:first-child{font-size:18px;padding-right:55px;line-height:1.4}.catalog-table td:nth-child(2){margin:4px 0 16px;font-size:11px}.catalog-table td:nth-child(3){position:absolute;right:12px;top:13px;width:46px}.catalog-table td:nth-child(4){display:inline-block;width:56%;font-size:27px;vertical-align:top}.catalog-table td:nth-child(4):before{content:'AVAILABLE';display:block;font-size:9px;color:#61776a;letter-spacing:.07em;margin-bottom:2px}.catalog-table td:nth-child(5){display:inline-block;width:40%;font-weight:700;font-size:19px;vertical-align:top;padding-top:2px}.catalog-table td:nth-child(5):before{content:'UNIT COST';display:block;font-size:9px;color:#61776a;letter-spacing:.07em;margin-bottom:7px}.catalog-table td:last-child{display:flex;gap:8px;border-top:1px solid #dfe7dc;margin-top:14px;padding-top:12px}.catalog-table td:last-child button{display:inline-flex;min-height:44px;width:auto;flex:1;font-size:13px;margin:0!important}.stock-text{font-size:10px}.catalog-panel .table-wrap{overflow:visible}.flow-steps{justify-content:space-between;gap:7px;font-size:10px;margin-bottom:16px}.flow-steps span{gap:5px;line-height:1.4}.flow-steps b{width:22px;height:22px;font-size:10px;flex:none}.tip{font-size:11px;gap:7px;padding:12px}.tip span{width:100%}#restock-form,#add-item-form{grid-template-columns:1fr;gap:20px}#restock-form>* ,#add-item-form>*{grid-column:1!important}.restock .layout,.inventory .layout{gap:18px}.input-with-action{flex-wrap:wrap;gap:9px}.input-with-action input{flex-basis:180px}.input-with-action button{font-size:14px}.scan-request-tools__row{grid-template-columns:1fr}.scan-request-tools__actions{flex-wrap:wrap}.scan-request-tools__actions button{flex:1}.station-picker{flex-wrap:wrap;gap:16px}.station-picker>div{flex-basis:100%}.station-picker label{flex:1;min-width:160px}.station-picker .helper{font-size:13px}.request-history-card{padding:17px;font-size:15px}.request-history-card .helper{font-size:13px}.request-history-card .inline-actions button{flex:1;font-size:12px}.station-request-guide{padding:15px;font-size:14px}.station-request-guide summary{font-size:14px}.search-filter-grid{grid-template-columns:1fr;gap:17px}.search .inline-actions>*{flex:1 1 40%;font-size:13px}.search .inline-actions select{max-width:none;width:100%}.search .layout{grid-template-columns:1fr}.search th{font-size:10px;white-space:nowrap}.search td{font-size:12px;padding:12px 9px}.search .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-note{display:block;font-size:12px;padding:14px}.report-note strong{display:block;margin-bottom:6px}.report-note span{display:block}.trend-row{grid-template-columns:1fr}.admin-error-header{display:block}.admin-error-header button{margin-top:12px}.error-stack{max-width:210px}.page-foot{display:block;padding:0 19px 110px;font-size:10px}.page-foot a{display:block;margin-top:7px}.scanner-modal{padding:10px 8px;align-items:flex-start;padding-top:max(10px,env(safe-area-inset-top))}.scanner-modal__card{width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:12px;padding:20px 17px 10px;gap:19px}.scanner-modal__card h3{font-size:22px}.scanner-modal__actions{bottom:-10px;padding-top:14px;padding-bottom:max(13px,env(safe-area-inset-bottom));margin-inline:-1px}.scanner-modal__actions button{flex:1;min-height:49px;font-size:14px}.issue-entry{padding:17px 13px}.issue-entry__header{flex-direction:column;align-items:flex-start}.issue-entry__toggles{justify-items:start}.issue-entry__counts{grid-template-columns:1fr 1fr!important;gap:8px}.issue-entry__counts>div{font-size:12px}.issue-entry__counts>div:last-child{grid-column:1/-1}.issue-entry__counts strong{font-size:21px}.checkbox-label{font-size:14px;align-items:flex-start}.scanner-modal .inline-actions{gap:8px}.scanner-modal .inline-actions>button{flex:1;font-size:13px}.scanner-modal .input-with-action{align-items:stretch}.qr-preview-modal__actions{flex-wrap:wrap}.qr-preview-modal__actions button{flex-basis:45%}.howto-steps-grid,.howto-toc{grid-template-columns:1fr}.howto-toc a{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.rail,.utility,.mobile-nav,.local-note,.page-foot,.nav-backdrop,.heading-actions{display:none!important}.workspace{margin:0}.shell{padding:0}.panel{box-shadow:none;break-inside:avoid}body{background:white;font-size:12px}.scanner-modal{position:static;background:white}.scanner-modal__card{overflow:visible;max-height:none}}

/* Station-facing request pages stay focused on request entry and history. */
body[data-page="request"] .rail,body[data-page="request"] .mobile-nav,body[data-page="request"] .nav-backdrop{display:none!important}
body[data-page="request"] .workspace{margin-left:0}
body[data-page="request"] .shell{max-width:1100px}
body[data-page="request"] .page-foot{max-width:1100px;padding-bottom:28px}
body[data-page="request"] #toast{bottom:max(20px,env(safe-area-inset-bottom))}

@media(max-width:900px){.rail.open{overflow-y:auto;overscroll-behavior:contain;max-height:100vh;max-height:100dvh;-webkit-overflow-scrolling:touch}.rail.open>*{flex-shrink:0}}

@media(max-width:900px){.filter-pills button,.tip .sample-code,.utility-actions button{min-height:44px}.utility-actions button{font-size:12px}.checkbox-label{min-height:44px}.page-foot a{display:inline-flex;align-items:center;min-height:44px}}

@media(max-width:900px){.catalog-table td:last-child button,.text-link{min-height:44px}.text-link{display:inline-flex;align-items:center}}

/* Catalog identifiers and user-entered names must fit narrow screens intact. */
.activity-row>div,.catalog-table td,.request-history-card,.station-status__request,.issue-entry,.txn,.manual-item-list__option{overflow-wrap:anywhere}
