html{--lumo-border-radius-m: 6px;--lumo-border-radius-l: 8px}vaadin-app-layout::part(navbar){border-bottom:1px solid var(--lumo-contrast-10pct);box-shadow:none}.app-nav{box-sizing:border-box;flex-wrap:nowrap;min-height:52px;overflow-x:auto;padding:0 var(--lumo-space-m);gap:var(--lumo-space-s)}.app-title{color:var(--lumo-header-text-color);font-size:var(--lumo-font-size-l);font-weight:700;letter-spacing:0;margin:0;white-space:nowrap;flex:0 0 auto}.nav-link{border-radius:var(--lumo-border-radius-m);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);font-weight:600;padding:var(--lumo-space-xs) var(--lumo-space-s);text-decoration:none;white-space:nowrap;flex:0 0 auto}.nav-link[highlight],.nav-link:hover{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}.ops-view{background:var(--lumo-contrast-5pct);box-sizing:border-box;gap:var(--lumo-space-m);overflow:hidden;padding:var(--lumo-space-m)}.view-heading,.view-toolbar,.section-toolbar,.action-row{align-items:center;box-sizing:border-box;flex-wrap:wrap;gap:var(--lumo-space-s);width:100%}.view-heading{min-height:40px;margin-bottom:var(--lumo-space-xs)}.view-title,.section-title{color:var(--lumo-header-text-color);letter-spacing:0;margin:0}.view-title{font-size:var(--lumo-font-size-xl)}.section-title{font-size:var(--lumo-font-size-l)}.workspace{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1 auto;gap:var(--lumo-space-m);min-height:0;overflow:hidden;width:100%}.entry-pane,.search-pane,.tool-pane{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);box-sizing:border-box;min-width:320px;max-height:calc(100vh - 136px);overflow:auto;padding:var(--lumo-space-m)}.entry-pane,.search-pane{flex:0 0 430px;max-width:460px}.results-pane{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);box-sizing:border-box;display:flex;flex:1 1 640px;flex-direction:column;gap:var(--lumo-space-s);max-height:calc(100vh - 136px);min-width:0;overflow:auto;padding:var(--lumo-space-m)}.admin-grants-view{align-items:stretch;box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.admin-grants-view .admin-grants-title{width:100%}.admin-grants-view .admin-grants-heading,.admin-grants-view .admin-grants-toolbar,.admin-grants-view .admin-grants-panes,.admin-grants-view .admin-grants-pane,.admin-grants-view .admin-grants-controls{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.admin-grants-view .admin-grants-panes{display:flex;flex-direction:column;gap:var(--lumo-space-m)}.admin-grants-view .admin-grants-tabs{margin-bottom:var(--lumo-space-xs)}.admin-grants-view .admin-grants-tab-layout{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:var(--lumo-space-m);align-items:start;width:100%}.admin-grants-view .admin-grants-tab-column{box-sizing:border-box;border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);background:var(--lumo-base-color);min-width:0;padding:var(--lumo-space-xxs)}.admin-grants-view .admin-grants-tab-layout>vaadin-tabs,.admin-grants-view .admin-grants-tab-layout>.admin-grants-tab-column>vaadin-tabs{min-width:0;max-width:100%}.admin-grants-view .admin-grants-tabs vaadin-tab{justify-content:flex-start;min-height:2.5rem}.admin-grants-view .admin-grants-tabs vaadin-tab[aria-selected=true]{font-weight:600}.admin-grants-view .admin-grants-pane-container{box-sizing:border-box;min-width:0;width:100%;align-self:stretch}.admin-grants-view .admin-grants-pane{overflow-x:hidden}.admin-grants-view .admin-grants-controls{display:flex;flex-direction:column;gap:var(--lumo-space-s)}.admin-grants-view .admin-grants-control,.admin-grants-view vaadin-combo-box,.admin-grants-view vaadin-text-field,.admin-grants-view vaadin-checkbox{box-sizing:border-box;max-width:100%;width:100%}.admin-grants-view .admin-grants-action-button{min-width:120px;min-height:2.2rem}.admin-grants-view .admin-grants-grid{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.admin-grants-view .admin-grants-cell-text{display:inline-block;max-width:100%;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;word-break:break-word}.admin-grants-view vaadin-button:focus-visible,.admin-grants-view vaadin-combo-box:focus-visible,.admin-grants-view vaadin-text-field:focus-visible,.admin-grants-view vaadin-checkbox:focus-visible{outline:2px solid var(--lumo-primary-color);outline-offset:2px}.dense-form{width:100%}.dense-form vaadin-text-field,.dense-form vaadin-text-area,.dense-form vaadin-integer-field,.dense-form vaadin-combo-box,.dense-form vaadin-password-field{width:100%}.inline-field-row{align-items:end;gap:var(--lumo-space-xs);width:100%}.inline-field-row vaadin-button{flex:0 0 auto}.media-strip{border-top:1px solid var(--lumo-contrast-10pct);gap:var(--lumo-space-s);margin-top:var(--lumo-space-s);padding-top:var(--lumo-space-s);width:100%}.camera-shell-hidden{display:none!important}barcode-scanner,camera-capture{box-sizing:border-box;display:block;width:100%}.preview-image{border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);max-height:190px;object-fit:contain;width:100%}.data-grid{border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);overflow:hidden;width:100%}.inventory-grid,.search-grid{flex:1 1 auto;min-height:420px}.admin-grid{align-items:stretch;box-sizing:border-box;display:grid;gap:var(--lumo-space-m);grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);min-height:0;overflow:hidden;width:100%}.admin-wide{grid-column:1 / -1}.admin-data-grid{height:300px;min-height:260px}vaadin-button[theme~=primary]{font-weight:700}vaadin-upload{max-width:100%}@media(max-width:980px){.admin-grants-view{gap:var(--lumo-space-s);overflow-x:hidden;padding:var(--lumo-space-s)}.admin-grants-view .admin-grants-panes,.admin-grants-view .admin-grants-pane{width:100%}.admin-grants-view .admin-grants-tab-layout{grid-template-columns:1fr}.admin-grants-view .admin-grants-tab-column,.admin-grants-view .admin-grants-tabs,.admin-grants-view .admin-grants-action-button{width:100%}.admin-grants-view .admin-grants-cell-text{max-width:28ch}.ops-view{height:auto;min-height:100%;overflow:auto;padding:var(--lumo-space-s)}.workspace{flex-direction:column;overflow:visible}.entry-pane,.search-pane,.results-pane,.tool-pane{flex:0 0 auto;max-height:none;max-width:none;overflow:visible;width:100%}.inventory-grid,.search-grid{min-height:360px}.admin-grid{grid-template-columns:1fr;overflow:visible}.admin-wide{grid-column:auto}.app-nav{gap:var(--lumo-space-xs);min-height:48px;padding:0 var(--lumo-space-s)}.app-title{font-size:var(--lumo-font-size-m)}.nav-link{font-size:var(--lumo-font-size-xs);padding:var(--lumo-space-xs)}}@media(max-width:420px){.admin-grants-view .admin-grants-title{font-size:var(--lumo-font-size-l)}.admin-grants-view .admin-grants-action-button{width:100%;max-width:100%}.admin-grants-view .admin-grants-cell-text{max-width:20ch}}
