.nfe-loan-app,.nfe-scan{--g:#176b47;--g2:#0f5138;--r:#c93636;--ink:#17211d;--muted:#66716b;--line:#dfe6e2;--soft:#f4f7f5;--sand:#f6f0e6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);max-width:none;margin:0;padding:0;box-sizing:border-box}.nfe-loan-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20;padding:6px 0}.nfe-loan-tabs a{white-space:nowrap;text-decoration:none;color:#53605a;padding:10px 12px;border-radius:8px;font-weight:700;font-size:13px}.nfe-loan-tabs a:hover,.nfe-loan-tabs a.active{color:var(--g);background:#edf4f0}.nfe-loan-readonly{margin:12px 0;padding:9px 12px;border:1px solid #c9d8d0;background:#f5f9f7;border-radius:8px;font-size:12px;color:#476155}.nfe-loan-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.nfe-loan-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px;display:grid;gap:2px}.nfe-loan-kpis small,.nfe-loan-panel-head small,.nfe-loan-editor-head small,.nfe-calendar-head small{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--g)}.nfe-loan-kpis strong{font-size:31px;line-height:1}.nfe-loan-kpis span{font-size:12px;color:var(--muted)}.nfe-loan-kpis article.warn{border-color:#e8c9a1;background:#fffaf3}.nfe-loan-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;margin:14px 0}.nfe-loan-panel-head{padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.nfe-loan-panel-head h2{margin:3px 0 3px;font-size:20px}.nfe-loan-panel-head p{margin:0;color:var(--muted);font-size:13px}.nfe-loan-primary,.nfe-loan-toolbar button,.movement-form button,.status-form button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--g);color:#fff;text-decoration:none;padding:10px 13px;font-weight:800;font-size:13px;cursor:pointer}.nfe-loan-list a{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid #edf1ef;text-decoration:none;color:inherit}.nfe-loan-list time{font-weight:900;color:var(--g)}.nfe-loan-list span{display:grid}.nfe-loan-list small{color:var(--muted)}.status{font-style:normal;font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px;background:#edf2ef;color:#53635b}.status.requested{background:#fff1c9;color:#725b16}.status.approved{background:#dff3e8;color:#19633f}.status.issued{background:#dcecf8;color:#235e87}.status.problem{background:#fde4df;color:#9a3829}.status.returned{background:#ecefed;color:#59615d}.nfe-loan-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.nfe-loan-quick a{display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:inherit}.nfe-loan-quick b{font-size:22px;color:var(--g)}.nfe-loan-quick span{display:grid}.nfe-loan-quick small{color:var(--muted)}.nfe-loan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 10px}.nfe-loan-toolbar>div{display:grid}.nfe-loan-toolbar small{color:var(--muted)}.nfe-loan-toolbar form{display:flex;gap:7px;flex:1}.nfe-loan-toolbar input,.nfe-loan-toolbar select,.movement-form input,.movement-form select{min-height:38px;border:1px solid #ccd6d1;border-radius:7px;background:#fff;padding:7px 9px}.nfe-loan-toolbar input{min-width:270px;flex:1}.nfe-loan-split{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:14px;align-items:start}.nfe-loan-split.bookings{grid-template-columns:420px minmax(0,1fr)}.nfe-loan-table .th,.nfe-loan-table .tr{display:grid;grid-template-columns:minmax(250px,2fr) 140px 180px 120px;gap:10px;align-items:center;padding:10px 14px}.nfe-loan-table .th{font-size:10px;font-weight:850;color:var(--muted);background:#f6f8f7}.nfe-loan-table .tr{border-top:1px solid #edf1ef;text-decoration:none;color:inherit;font-size:13px}.nfe-loan-table .tr:hover{background:#fafcfb}.nfe-loan-table .tr>span{display:grid;min-width:0}.nfe-loan-table .tr small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.condition{font-style:normal;font-size:10px;font-weight:800;padding:5px 7px;border-radius:999px;background:#e0f2e7;color:#176b47}.condition.check{background:#fff0c8;color:#80630d}.condition.repair,.condition.blocked{background:#fde5e1;color:#a13c2d}.nfe-loan-editor{border:1px solid var(--line);background:#fff;border-radius:14px;position:sticky;top:60px;overflow:hidden}.nfe-loan-editor.wide{position:relative;top:auto}.nfe-loan-editor-head{display:flex;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line);background:#f8faf9}.nfe-loan-editor-head h2{margin:2px 0 0;font-size:19px}.nfe-loan-editor-head>a{font-size:22px;text-decoration:none;color:#68736d}.nfe-loan-editor form{padding:16px 18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid2 label,.block,.scan-form label,.scan-find label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#4d5b54}.grid2 .wide{grid-column:1/-1}.grid2 input,.grid2 select,.grid2 textarea,.block textarea,.scan-form input,.scan-form select,.scan-form textarea,.scan-find input,.status-form select,.status-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd6d1;border-radius:7px;padding:9px;background:#fff;font:inherit;color:var(--ink)}.grid2 textarea,.block textarea{min-height:70px;resize:vertical}.grid2 .check{display:flex;align-items:center;gap:7px;padding-top:18px}.grid2 .check input{width:auto}.nfe-loan-editor form>.nfe-loan-primary{margin-top:13px}.nfe-loan-qr{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:12px;border:1px dashed #bfd0c7;border-radius:10px}.nfe-loan-qr div{display:grid}.nfe-loan-qr img{width:105px;height:105px}.nfe-loan-qr small{font-size:10px;color:var(--g);font-weight:800}.nfe-loan-qr a{font-size:12px;color:var(--g)}.nfe-booking-list a{display:grid;grid-template-columns:64px 1fr auto;gap:10px;padding:12px;border-bottom:1px solid #edf1ef;text-decoration:none;color:inherit}.nfe-booking-list a.active{background:#edf5f1}.nfe-booking-list .date{display:grid}.nfe-booking-list .date b{color:var(--g);font-size:16px}.nfe-booking-list .date small,.nfe-booking-list .copy small,.nfe-booking-list .copy em{font-size:11px;color:var(--muted);font-style:normal}.nfe-booking-list .copy{display:grid}.nfe-material-lines{border:1px solid var(--line);border-radius:9px;margin:14px 0;overflow:hidden}.nfe-material-lines .head,.nfe-material-lines .line{display:grid;grid-template-columns:1fr 130px 100px;gap:8px;align-items:center;padding:7px 9px}.nfe-material-lines .head{font-size:10px;font-weight:800;background:#f4f7f5;color:var(--muted)}.nfe-material-lines .line{border-top:1px solid #edf1ef}.nfe-material-lines select,.nfe-material-lines input{border:1px solid #ccd6d1;border-radius:6px;padding:7px}.instruction{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px;border-radius:9px;background:var(--sand);font-size:12px}.instruction input{width:auto;margin-top:3px}.instruction span{display:grid;font-weight:400}.instruction strong{font-size:12px}.actions{display:flex;gap:8px;align-items:center}.actions a{font-size:12px;font-weight:750;color:var(--g)}.status-form{margin:0 18px 18px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f7f9f8;display:grid;grid-template-columns:160px 1fr auto;gap:8px}.status-form textarea{min-height:40px}.nfe-conflicts{margin:0 18px 18px;border:1px solid #efc2bb;background:#fff7f5;border-radius:9px;padding:12px}.nfe-conflicts>strong{color:#a73b2d}.nfe-conflicts article{display:grid;margin-top:8px}.nfe-conflicts span{font-size:11px;color:#6b504a}.nfe-calendar-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}.nfe-calendar-head a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;text-decoration:none;color:var(--g)}.nfe-calendar-head h2{margin:2px 0}.nfe-calendar{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{padding:8px;text-align:center;background:#f5f7f6;font-size:10px;font-weight:850;color:var(--muted)}.day,.blank{min-height:120px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:7px;box-sizing:border-box}.day:nth-child(7n){border-right:0}.day>b{font-size:11px;color:#64716a}.day.today>b{display:inline-grid;place-items:center;background:var(--g);color:#fff;border-radius:50%;width:23px;height:23px}.event{display:grid;margin-top:5px;padding:5px 6px;border-radius:6px;background:#eef4f1;text-decoration:none;color:#24493a;font-size:10px;border-left:3px solid #7da995}.event.approved{border-color:#2b875b}.event.issued{border-color:#447ea8}.event.problem{border-color:#c94d3e}.event strong,.event small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-form{display:grid;grid-template-columns:1.2fr 1.6fr 130px 75px 1fr auto;gap:7px;padding:12px 16px;background:#f8faf9;border-bottom:1px solid var(--line)}.movement-log>div{display:grid;grid-template-columns:130px minmax(180px,1fr) 120px 150px;gap:10px;padding:10px 16px;border-top:1px solid #edf1ef;align-items:center;font-size:12px}.movement-log span{display:grid}.movement-log small{color:var(--muted)}.move{font-style:normal;font-weight:800;font-size:10px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.location-grid a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:13px;text-decoration:none;color:inherit}.location-grid a>b{font-size:20px;color:var(--g)}.location-grid a span{display:grid;flex:1}.location-grid a small{color:var(--muted)}.nfe-loan-empty{padding:24px;color:var(--muted);text-align:center}.nfe-scan{max-width:760px;padding-top:30px}.scan-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(20,55,40,.08)}.scan-brand{padding:24px;background:var(--g);color:#fff}.scan-brand small{font-weight:800;letter-spacing:.12em}.scan-brand h1{font-size:30px;margin:5px 0}.scan-brand p{margin:0;opacity:.86}.scan-item{padding:20px;border-bottom:1px solid var(--line);background:#f7faf8}.scan-item small{color:var(--g);font-weight:800}.scan-item h2{margin:4px 0 8px;font-size:25px}.scan-item p{margin:0 0 5px}.scan-item span{font-weight:800}.scan-form,.scan-find{padding:20px;display:grid;gap:12px}.scan-form button,.scan-find button{border:0;border-radius:9px;background:var(--g);color:#fff;padding:13px;font-weight:850;font-size:14px}.scan-instruction{padding:13px;border-radius:9px;background:var(--sand);font-size:12px}.scan-instruction p{margin:4px 0 0}.scan-msg{margin:16px 20px 0;padding:11px;border-radius:8px}.scan-msg.good{background:#e5f4eb;color:#176b47}.scan-msg.bad{background:#fde9e5;color:#a34032}.readonly-detail{padding:18px}.readonly-detail p{display:grid;border-bottom:1px solid var(--line);padding-bottom:9px}.readonly-detail b{font-size:10px;color:var(--g);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1050px){.nfe-loan-kpis{grid-template-columns:1fr 1fr}.nfe-loan-split,.nfe-loan-split.bookings{grid-template-columns:1fr}.nfe-loan-editor{position:relative;top:auto}.location-grid{grid-template-columns:1fr 1fr}.movement-form{grid-template-columns:1fr 1fr}.nfe-loan-table{overflow:auto}.nfe-loan-table .th,.nfe-loan-table .tr{min-width:780px}.day{min-height:95px}}
@media(max-width:650px){.nfe-loan-app,.nfe-scan{padding-left:12px;padding-right:12px}.nfe-loan-kpis,.nfe-loan-quick,.location-grid{grid-template-columns:1fr}.nfe-loan-toolbar{align-items:stretch;flex-direction:column}.nfe-loan-toolbar form{display:grid}.nfe-loan-toolbar input{min-width:0}.grid2{grid-template-columns:1fr}.grid2 .wide{grid-column:auto}.status-form{grid-template-columns:1fr}.movement-log>div{grid-template-columns:100px 1fr}.movement-log>div>:nth-child(3),.movement-log>div>:nth-child(4){grid-column:2}.nfe-calendar{overflow:auto}.weekdays,.days{min-width:760px}.nfe-material-lines .head,.nfe-material-lines .line{grid-template-columns:1fr 95px}.nfe-material-lines .head i,.nfe-material-lines .line span{display:none}.scan-brand h1{font-size:26px}}

/* v1.0.3 – Materialbereich als Programmoberfläche: Tabwechsel ohne Seiten-Neuladen */
.nfe-loan-app{position:relative;}
.nfe-loan-app.is-loading{pointer-events:none;}
.nfe-loan-app.is-loading::before{content:"";position:absolute;inset:0;z-index:80;background:rgba(246,248,247,.72);backdrop-filter:blur(1px);border-radius:18px;}
.nfe-loan-app.is-loading::after{content:"";position:absolute;z-index:81;top:64px;left:50%;width:28px;height:28px;margin-left:-14px;border:3px solid rgba(22,101,72,.18);border-top-color:#176b47;border-radius:50%;animation:nfe-loan-spin .65s linear infinite;}
@keyframes nfe-loan-spin{to{transform:rotate(360deg)}}
.nfe-loan-tabs a{cursor:pointer;}


/* v1.1.0 – Inventar: Material-Vorlagen */
.nfe-loan-preset{padding:12px;border:1px solid #cfe0d7;border-radius:10px;background:#f5f9f7;margin-bottom:2px}.nfe-loan-preset label{display:grid;gap:6px}.nfe-loan-preset select{width:100%;border:1px solid #bfcfc7;border-radius:8px;background:#fff;padding:10px;font:inherit;font-weight:750;color:var(--ink)}.nfe-loan-preset small{font-size:10px;line-height:1.45;color:var(--muted);font-weight:500}.nfe-loan-preset-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.nfe-loan-preset-chips button{border:1px solid #c8d8d0;background:#fff;color:var(--g);border-radius:999px;padding:6px 9px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.nfe-loan-preset-chips button:hover{background:#e8f2ed;border-color:#9fc1b0}.nfe-loan-preset+label{margin-top:2px}

/* v4.7.5 Bild & Inventarwert */
.nfe-loan-material-name{display:flex;grid-template-columns:none;align-items:center;gap:10px}.nfe-loan-material-name>img{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--line);flex:0 0 44px}.nfe-loan-material-name>span{display:grid;min-width:0}.nfe-loan-image-field{display:grid;gap:8px}.nfe-loan-image-preview{display:flex;align-items:center;gap:12px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.nfe-loan-image-preview img{width:82px;height:62px;object-fit:cover;border-radius:7px}.nfe-loan-image-preview small{color:var(--muted)}.scan-item-image{width:100%;max-height:240px;object-fit:cover;border-radius:12px;margin-bottom:14px}.scan-item-value{display:block;margin-top:8px;color:var(--muted)}

/* v4.7.6 – Inventar anlegen: fokussierte Programmmaske */
.nfe-loan-create-mode{display:block;max-width:1080px;margin:18px auto 34px;}
.nfe-loan-create-editor{position:relative;top:auto;width:100%;max-width:none;border-radius:12px;box-shadow:0 8px 28px rgba(24,50,39,.06);}
.nfe-loan-create-editor .nfe-loan-editor-head{padding:15px 18px;background:#f7f9f8;align-items:center;}
.nfe-loan-create-editor .nfe-loan-editor-head small{font-size:9px;letter-spacing:.14em;}
.nfe-loan-create-editor .nfe-loan-editor-head h2{font-size:18px;margin-top:2px;}
.nfe-loan-create-editor form{padding:18px;}
.nfe-loan-create-editor .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start;}
.nfe-loan-create-editor .grid2 label{font-size:10.5px;gap:5px;}
.nfe-loan-create-editor .grid2 input,.nfe-loan-create-editor .grid2 select,.nfe-loan-create-editor .grid2 textarea{min-height:38px;padding:8px 10px;border-radius:7px;}
.nfe-loan-create-editor .grid2 textarea{min-height:62px;}
.nfe-loan-create-editor .nfe-loan-preset{padding:14px 15px;margin:0 0 4px;background:#f3f8f5;border-radius:9px;}
.nfe-loan-create-editor .nfe-loan-preset select{min-height:42px;font-size:13px;}
.nfe-loan-create-editor .nfe-loan-preset-chips{margin-top:8px;}
.nfe-loan-create-editor .nfe-loan-preset-chips button{padding:5px 8px;font-size:9.5px;}
.nfe-loan-create-editor .nfe-loan-image-field{padding:12px;border:1px dashed #c8d6cf;border-radius:9px;background:#fbfcfb;}
.nfe-loan-create-editor .check{padding-top:8px;align-self:end;min-height:38px;}
.nfe-loan-create-editor form>.nfe-loan-primary{margin-top:16px;min-width:150px;}
@media(max-width:760px){.nfe-loan-create-mode{margin:12px 0 24px}.nfe-loan-create-editor form{padding:14px}.nfe-loan-create-editor .grid2{grid-template-columns:1fr}.nfe-loan-create-editor .grid2 .wide{grid-column:auto}}

/* v1.3.0 – automatisch erzeugtes QR-Etikett mit Materialbeschreibung */
.nfe-loan-qr-label{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.nfe-loan-qr-label-head{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:18px;align-items:center;padding:16px}.nfe-loan-qr-label-head>div{display:grid;gap:4px}.nfe-loan-qr-label-head small{font-size:9px;letter-spacing:.1em;font-weight:850;color:var(--g)}.nfe-loan-qr-label-head strong{font-size:18px;line-height:1.15;color:var(--ink)}.nfe-loan-qr-label-head span{font-size:11px;line-height:1.45;color:var(--muted);max-width:58ch}.nfe-loan-qr-label-head em{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px;font-style:normal;font-size:10px}.nfe-loan-qr-label-head em b,.nfe-loan-qr-label-head em i{padding:4px 7px;border-radius:6px;background:var(--soft);font-style:normal}.nfe-loan-qr-label-head img{width:132px;height:132px;justify-self:end}.nfe-loan-qr-label-foot{display:flex;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--line);background:#f7f9f8;font-size:10px;color:var(--muted)}.nfe-loan-qr-label-foot a{margin-left:auto;color:var(--g);font-weight:750}.nfe-loan-qr-label-foot button{margin-left:auto;border:0;border-radius:7px;padding:7px 10px;background:var(--g);color:#fff;font-weight:800;cursor:pointer}.nfe-loan-qr-label-foot a+button{margin-left:0}@media(max-width:650px){.nfe-loan-qr-label-head{grid-template-columns:1fr}.nfe-loan-qr-label-head img{justify-self:start}.nfe-loan-qr-label-foot{flex-wrap:wrap}.nfe-loan-qr-label-foot button{margin-left:0}}
