.inventory-page{min-width:0}
.inventory-delete-confirm{margin:18px 0;padding:14px;border:1px solid #eddfd0;border-radius:10px;background:#fcf8f3;font-size:12px;line-height:1.8;color:#8a725b}
.inventory-deleted-note{padding:14px;background:#f5f7f0;border-radius:9px;color:#7d8d70;font-size:12px;line-height:1.8}
.inventory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:23px}
.inventory-stats .stat{min-width:0;min-height:125px;margin:0}
.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;flex-wrap:wrap}
.inventory-search{display:flex;align-items:center;gap:9px;flex:1 1 240px;max-width:390px;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 13px;color:var(--muted)}
.inventory-search input,input.inventory-search{width:100%;min-width:0;min-height:44px;border:0;background:transparent;outline:none;font:inherit;font-size:12px;color:var(--ink)}
input.inventory-search{border:1px solid var(--line);background:#fff;padding:0 13px}
.inventory-search:focus-within{outline:2px solid #bcd79c;border-color:#bcd79c}
.inventory-search>.icon{width:17px;height:17px;flex-shrink:0}
.inventory-tabs.segmented{display:flex;flex-shrink:0;gap:3px;max-width:100%;padding:4px}
.inventory-tabs.segmented button{min-height:38px;padding:8px 14px;font-size:12px;white-space:nowrap}
.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.inventory-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;width:100%;min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 4px 18px #25422203;transition:border-color .2s,box-shadow .2s,transform .2s;animation:portal-enter .3s ease both}
.inventory-card:hover{border-color:#c4d7b6;box-shadow:0 8px 24px #2542220d;transform:translateY(-2px)}
.inventory-card:focus-visible{outline:3px solid #a6c58c;outline-offset:3px}
.inventory-thumb{display:grid;place-items:center;width:64px;height:64px;min-width:64px;object-fit:contain;object-position:center;background:#fff;border:1px solid #e7eddf;border-radius:10px;overflow:hidden;color:#8aa277}
.inventory-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.inventory-thumb .icon{width:27px;height:27px}
.inventory-card-copy{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}
.inventory-card-copy strong{display:block;color:#345a2e;font-size:15px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.inventory-card-copy small{display:block;font-size:10px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.inventory-card-meta{grid-column:1/-1;display:flex;align-items:flex-start;gap:7px;min-width:0;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.inventory-card-meta .icon{width:14px;height:14px;flex-shrink:0;margin-top:2px}
.inventory-card-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #edf1e8;font-size:12px;color:#587748}
.inventory-card-bottom strong{font-size:16px;font-weight:650;color:#345b31;font-variant-numeric:tabular-nums}
.inventory-card-bottom small{font-size:10px;color:var(--muted);line-height:1.5}
.inventory-tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:550;line-height:1.4;background:#f0f4ea;color:#70825e;overflow-wrap:anywhere}
.inventory-tag.bereit,.inventory-tag[data-status=bereit]{background:#edf5e3;color:#577d3e}
.inventory-tag.auffaellig,.inventory-tag[data-status=auffaellig]{background:#faf3df;color:#906f29}
.inventory-tag.defekt,.inventory-tag[data-status=defekt]{background:#faece7;color:#9e6252}
.inventory-tag.due,.inventory-tag[data-status=due]{background:#faf0e2;color:#97713f}
.inventory-detail-modal{width:min(640px,100%)}
.inventory-page [hidden],.inventory-form-modal [hidden],.inventory-detail-modal [hidden]{display:none!important}
.inventory-detail-modal,.inventory-form-modal{max-height:calc(100dvh - 48px);overscroll-behavior:contain}
.inventory-detail-modal>.modal-header,.inventory-form-modal>.modal-header{position:sticky;top:0;background:#fff;z-index:2;border-radius:16px 16px 0 0}
.inventory-detail-top{display:flex;align-items:center;gap:19px;margin-bottom:23px;min-width:0}
.inventory-detail-top>.inventory-thumb,.inventory-detail-top>img,.inventory-detail-top .inventory-detail-photo{width:120px;height:120px;min-width:120px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:12px}
.inventory-detail-top>.inventory-thumb .icon{width:40px;height:40px}
.inventory-detail-top>div:last-child{min-width:0}
.inventory-detail-top h3{margin:0 0 8px;font-size:21px;font-weight:650;letter-spacing:-.45px;color:#345a2e;line-height:1.3;overflow-wrap:anywhere}
.inventory-detail-top p,.inventory-detail-top small{margin:0 0 10px;font-size:11px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
.inventory-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;background:#f7faf3;border:1px solid #e8efdf;border-radius:10px;margin-bottom:19px;min-width:0}
.inventory-detail-grid>div{min-width:0}
.inventory-detail-grid small,.inventory-detail-grid dt,.inventory-detail-grid label{display:block;font-size:10px;font-weight:400;color:var(--muted);margin:0 0 6px}
.inventory-detail-grid strong,.inventory-detail-grid dd,.inventory-detail-grid p{display:block;font-size:13px;font-weight:550;color:#426536;margin:0;line-height:1.5;overflow-wrap:anywhere}
.inventory-description{font-size:12px;line-height:1.8;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 21px}
.inventory-log{display:flex;flex-direction:column;gap:0;margin:0 0 19px;padding:0;list-style:none}
.inventory-log-item{min-width:0;padding:15px 0;border-bottom:1px solid #ebf0e5;font-size:12px}
.inventory-log-item:first-child{padding-top:0}
.inventory-log-author{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#577547;font-size:11px;line-height:1.5}
.inventory-log-author strong{font-weight:600}
.inventory-log-author time,.inventory-log-author small{font-size:10px;color:#839473}
.inventory-log-text{font-size:12px;line-height:1.7;color:#718364;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}
.inventory-log-kind{display:inline-flex;align-items:center;gap:5px;margin:7px 0 0;font-size:10px;color:#738a62}
.inventory-log-form{padding-top:18px;border-top:1px solid var(--line);margin-top:20px}
.inventory-log-form h3{margin:0 0 16px;font-size:14px;font-weight:650;color:#426536}
.inventory-log-form .modal-actions{margin-top:17px}
.inventory-detail-modal .button,.inventory-form-modal .button{min-height:42px}
.inventory-detail-modal .icon-button,.inventory-form-modal .icon-button{min-width:42px;min-height:42px}
.inventory-form-modal{width:min(680px,100%)}
.inventory-form-modal .form-grid{min-width:0}
.inventory-form-modal .form-field,.inventory-log-form .form-field{min-width:0}
.inventory-kind-fields{display:contents}
.inventory-kind-fields[hidden]{display:none}
.inventory-photo-field{display:flex;flex-direction:column;gap:10px;grid-column:1/-1;min-width:0;padding:16px;border:1px dashed #cfddc3;background:#fafcf7;border-radius:10px}
.inventory-photo-field>label{font-size:12px;color:#668050}
.inventory-photo-preview{display:flex;align-items:center;gap:14px;min-width:0}
.inventory-photo-preview>img{display:block;width:84px;height:84px;flex-shrink:0;object-fit:contain;object-position:center;border:1px solid var(--line);border-radius:9px;background:#fff}
.inventory-photo-preview>.inventory-thumb{width:84px;height:84px;min-width:84px}
.inventory-photo-controls{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}
.inventory-photo-controls label{font-size:11px;line-height:1.5;color:#668050}
.inventory-photo-field input[type=file]{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit;font-size:11px;color:#768968;padding:5px;border:1px solid #dfe7d7;border-radius:8px;background:#fff}
.inventory-photo-field input[type=file]::file-selector-button{min-height:32px;margin-right:9px;padding:6px 9px;border:0;border-radius:5px;background:#e8f0dc;color:#51743c;font:inherit;font-size:11px;cursor:pointer}
.inventory-photo-controls .button{align-self:flex-start;white-space:normal}
.inventory-photo-hint{font-size:10px;line-height:1.7;color:#829472;overflow-wrap:anywhere;margin:0}
.inventory-page-error{padding:15px 17px;border:1px solid #edd7cc;border-radius:10px;background:#fbf2ed;color:#9a6755;font-size:12px;line-height:1.7;margin-bottom:18px;overflow-wrap:anywhere}
.inventory-card-bottom .inventory-maintenance-due{display:block;flex-basis:100%;color:#94713c}
.inventory-detail-grid .inventory-maintenance-due{color:#94713c}
.inventory-updated{margin:0 0 17px;font-size:10px;line-height:1.7;color:#839473;overflow-wrap:anywhere}
.inventory-detail-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin:0 0 23px}
.inventory-history{margin-top:23px;padding-top:21px;border-top:1px solid var(--line)}
.inventory-history>h3{font-size:15px;font-weight:650;color:#426536;margin:0 0 19px}
.inventory-older-logs{margin-bottom:21px}
.inventory-older-logs>summary{display:list-item;min-height:44px;padding:11px 0;font-size:12px;line-height:1.7;color:#62814f;cursor:pointer}
.inventory-older-logs[open]>.inventory-log{padding-top:12px}
.inventory-log-next{display:block;margin-top:8px;font-size:10px;line-height:1.6;color:#849673}
.inventory-log-form>.form-field,.inventory-log-form>#inventory-log-fields{margin-bottom:16px}
.inventory-log-form>#inventory-log-fields:empty{display:none}
.inventory-log-form>#inventory-log-fields>.inventory-photo-hint{margin-top:12px}
.inventory-log-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.inventory-log-footer>small{font-size:10px;line-height:1.6;color:#849673;overflow-wrap:anywhere;min-width:0}
.inventory-conflict-reload{display:flex;margin-top:10px;max-width:100%;white-space:normal;text-align:left}
.nav a[href="#inventory"]{min-width:0;gap:10px;font-size:12px;line-height:1.5}
.inventory-toolbar>.icon-button{min-width:44px;min-height:44px;border:1px solid var(--line);background:#fff}
@media(max-width:1180px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .inventory-page .page-heading{flex-wrap:wrap;gap:16px}.inventory-page .page-heading>div{min-width:0}.inventory-page .heading-actions{flex-basis:100%;flex-wrap:wrap;gap:9px}.inventory-page .heading-actions .button{flex:1;min-height:44px;font-size:12px;padding:10px 11px;white-space:normal}.inventory-page .heading-actions .button .icon{width:16px;height:16px}
  .inventory-stats{gap:9px;margin-bottom:19px}.inventory-stats .stat{min-height:108px;padding:14px 11px}.inventory-stats .stat-top{font-size:10px;line-height:1.45}.inventory-stats .stat-icon{display:none}.inventory-stats .stat-value{font-size:25px;margin:10px 0 6px}.inventory-stats .stat-foot{font-size:9px;line-height:1.4}
  .inventory-toolbar{gap:12px;margin-bottom:17px;align-items:stretch}.inventory-search{max-width:none;flex-basis:calc(100% - 60px)}.inventory-search input,input.inventory-search{font-size:16px;min-height:44px}.inventory-tabs.segmented{width:100%}.inventory-tabs.segmented button{flex:1;padding:8px 9px;min-height:44px;font-size:12px}
  .inventory-grid{grid-template-columns:1fr;gap:12px}.inventory-card{padding:16px;column-gap:14px;row-gap:12px}.inventory-card-copy strong{font-size:15px}.inventory-card-copy small{font-size:11px}.inventory-card-meta{font-size:12px}.inventory-card-bottom{font-size:12px}.inventory-tag{font-size:11px}
  .inventory-detail-top{gap:15px;align-items:center;margin-bottom:20px}.inventory-detail-top h3{font-size:19px}.inventory-detail-top>.inventory-thumb,.inventory-detail-top>img,.inventory-detail-top .inventory-detail-photo{width:100px;height:100px;min-width:100px}.inventory-detail-grid{gap:15px 12px;padding:15px}.inventory-detail-grid small,.inventory-detail-grid dt,.inventory-detail-grid label{font-size:11px}.inventory-detail-grid strong,.inventory-detail-grid dd,.inventory-detail-grid p{font-size:13px}
  .inventory-detail-modal .modal-header,.inventory-form-modal .modal-header{padding:14px 17px}.inventory-detail-modal .modal-body,.inventory-form-modal .modal-body{padding:19px 17px}.inventory-detail-modal .modal-header h2,.inventory-form-modal .modal-header h2{font-size:17px}.inventory-detail-modal .button,.inventory-form-modal .button,.inventory-detail-modal .icon-button,.inventory-form-modal .icon-button{min-height:44px}.inventory-detail-modal .icon-button,.inventory-form-modal .icon-button{min-width:44px}
  .inventory-detail-modal,.inventory-form-modal{max-height:calc(100dvh - 24px)}
  .inventory-form-modal .form-field input,.inventory-form-modal .form-field select,.inventory-form-modal .form-field textarea,.inventory-log-form .form-field input,.inventory-log-form .form-field select,.inventory-log-form .form-field textarea{font-size:16px;min-height:44px}.inventory-photo-field{padding:13px}.inventory-photo-field input[type=file]{font-size:12px}.inventory-photo-preview{align-items:flex-start;gap:11px}.inventory-photo-preview>img,.inventory-photo-preview>.inventory-thumb{width:68px;height:68px;min-width:68px}.inventory-photo-controls .button{font-size:11px}.inventory-photo-hint{font-size:11px}.inventory-log-author{font-size:12px}.inventory-log-author time,.inventory-log-author small{font-size:11px}.inventory-log-text{font-size:13px}.inventory-log-form h3{font-size:15px}
  .inventory-updated,.inventory-log-next,.inventory-log-footer>small{font-size:11px}.inventory-log-footer{align-items:stretch}.inventory-log-footer>small{flex-basis:100%}.inventory-log-footer>.button{width:100%}.inventory-detail-actions>.button{width:100%}
}
@media(max-width:360px){.inventory-detail-top{align-items:flex-start}.inventory-detail-top>.inventory-thumb,.inventory-detail-top>img,.inventory-detail-top .inventory-detail-photo{width:82px;height:82px;min-width:82px}.inventory-photo-preview{flex-wrap:wrap}.inventory-photo-controls{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.inventory-card{animation:none;transition:none}.inventory-card:hover{transform:none}}
.inventory-maintenance{margin:20px 0;border:1px solid #e2eadb;border-radius:10px;background:#fafcf7;overflow:hidden}
.inventory-maintenance>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:12px 14px;color:#5f7b4b;font-size:12px;font-weight:600;cursor:pointer}
.inventory-maintenance>summary:focus-visible{outline:2px solid #a9c98c;outline-offset:-2px}
.inventory-maintenance-content{padding:0 14px 14px;min-width:0}
.inventory-maintenance-list{display:grid;gap:11px;list-style:none;margin:0 0 13px;padding:0}
.inventory-maintenance-list>li{padding:13px;border:1px solid #e2eadb;border-radius:9px;background:#fff;min-width:0}
.inventory-maintenance-title{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}
.inventory-maintenance-title strong{min-width:0;font-size:13px;line-height:1.6;color:#3f5e34;overflow-wrap:anywhere}
.inventory-maintenance-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:11px 0 0}
.inventory-maintenance-list dl>div{min-width:0}
.inventory-maintenance-list dt{margin-bottom:4px;font-size:10px;color:#91a083}
.inventory-maintenance-list dd{margin:0;color:#5c764c;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.inventory-maintenance-notes{margin:10px 0 0;color:#829373;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.inventory-maintenance-author{display:block;margin-top:8px;color:#9aa78f;font-size:10px;line-height:1.7}
.inventory-maintenance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.inventory-maintenance-actions .button{font-size:10px;min-height:44px}
.inventory-maintenance-form{display:grid;gap:14px;padding:14px;border:1px solid #dce8d0;border-radius:9px;background:#f4f8ed}
.inventory-maintenance-form h4{margin:0;color:#5b7a45;font-size:12px}
.inventory-maintenance-form .form-field{min-width:0}
.inventory-maintenance-confirm{margin-top:10px;padding:11px;border:1px solid #eadfce;border-radius:8px;background:#fcf9f3;color:#937b5e;font-size:11px;line-height:1.7}
.inventory-maintenance-confirm p{margin:0 0 9px;overflow-wrap:anywhere}
@media(max-width:620px){.inventory-maintenance-content{padding:0 10px 10px}.inventory-maintenance-list>li{padding:11px}.inventory-maintenance-form{padding:11px}.inventory-maintenance-form input,.inventory-maintenance-form textarea{font-size:16px;min-height:44px}.inventory-maintenance-list dl{gap:10px}.inventory-maintenance-title strong{font-size:12px}.inventory-maintenance-form .inventory-resolve-actions{flex-wrap:wrap}}
