:root{--ink:#0b3738;--muted:#69756f;--muted2:#87918c;--line:#dce3de;--line2:#cbd5cf;--paper:#f5f5f5;--green:#0b3738;--teal:#128271;--mint:#ddecea;--red:#ff6e7a;--redsoft:#fcddd7;--yellow:#ffc869;--lime:#b7e288;--cyan:#11d9fb;--shadow:0 22px 60px #0b373824}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:15px Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.hidden{display:none!important}.app-shell{width:min(1180px,calc(100% - 48px));margin:auto;padding:30px 0 60px}.app-shell:before{content:"";position:fixed;z-index:20;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--red) 0 25%,var(--yellow) 25% 50%,var(--lime) 50% 75%,var(--cyan) 75%)}.topbar,.brand,.brand-logos,.header-actions,.tabs,.badge-row,.form-actions{display:flex;align-items:center}.topbar{justify-content:space-between;gap:24px;margin-bottom:24px}.brand{gap:22px;min-width:0}.brand-logos{gap:14px;padding:7px 11px;border:1px solid #dbe5e3;border-radius:11px;background:#fff;box-shadow:0 4px 14px #0b37380d}.brand-logos img{display:block;object-fit:contain}.hunziker-logo{width:150px;height:auto}.amapharm-logo{width:145px;height:auto}.brand-divider{width:1px;height:38px;background:#cdd8d6}.eyebrow,.section-label{margin:0 0 5px;color:#728078;font-size:10px;font-weight:900;letter-spacing:.15em}h1{margin:0;font-size:32px;line-height:1;letter-spacing:-.04em}.header-actions{gap:8px}.primary-button,.secondary-button,.quiet-button,.clear-button{border-radius:9px;font-weight:800}.primary-button{border:0;padding:13px 17px;background:var(--green);color:#fff;box-shadow:0 6px 18px #0b37382e}.primary-button:hover{background:#06292a}.secondary-button,.quiet-button{border:1px solid var(--line2);padding:11px 15px;background:#fff;color:var(--green)}.quiet-button{color:var(--muted)}.tabs{gap:8px;border-bottom:1px solid #d3dbd6}.tab{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 16px 13px;color:#6a756f;font-weight:800}.tab.active{color:var(--green);border-bottom-color:var(--teal)}.tab span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:7px;border-radius:99px;background:#e0e6e2;font-size:11px}.tab .alert-count{background:var(--redsoft);color:#9a3140}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:23px 0 18px}.summary-card{min-height:92px;padding:17px 19px 16px 22px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:flex-end;justify-content:space-between;position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#829087}.summary-card.status-open:before{background:var(--red)}.summary-card.status-progress:before{background:#18a5a7}.summary-card div{display:flex;flex-direction:column}.summary-card small{color:var(--muted2);font-size:9px;font-weight:900;letter-spacing:.13em}.summary-card strong{font-size:33px}.summary-card>span{color:var(--muted);font-weight:800}.handover-intro{display:flex;align-items:center;gap:18px;margin:23px 0 18px;padding:20px 22px;border-radius:13px;background:linear-gradient(120deg,var(--green),var(--teal));color:#fff}.handover-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:50%;background:var(--lime);color:var(--green);font-size:27px}.handover-intro h2{margin:0 0 5px;font-size:22px}.handover-intro p:last-child{margin:0;color:#d9e4df;font-size:13px}.handover-intro .section-label{color:var(--lime)}.filter-panel{display:grid;grid-template-columns:1.1fr 2.5fr;gap:13px 18px;margin-bottom:16px}.search-field{align-self:end;display:flex;align-items:center;gap:9px;min-height:45px;border:1px solid var(--line2);border-radius:9px;padding:0 12px;background:#fff}.search-field input{width:100%;border:0;outline:0}.filter-fields{display:grid;grid-template-columns:1.15fr .8fr 1fr 1fr .95fr;gap:8px}.filter-fields label>span{display:block;margin:0 0 5px 2px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.filter-fields input,.filter-fields select{width:100%;min-height:45px;border:1px solid var(--line2);border-radius:9px;padding:0 10px;background:#fff}.clear-button{grid-column:1/-1;justify-self:start;border:0;background:none;color:var(--muted);padding:0}.list-panel{border:1px solid var(--line);border-radius:14px;padding:21px;background:#fff}.list-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.list-heading h2{margin:0;font-size:22px}.result-count{color:var(--muted);font-size:12px;font-weight:700}.incident-list{display:flex;flex-direction:column;gap:9px}.incident-card{display:grid;grid-template-columns:86px 1fr 180px 42px;align-items:center;gap:20px;min-height:111px;border:1px solid var(--line);border-left:5px solid #8a958f;border-radius:10px;padding:17px 17px 17px 15px;background:#fff}.incident-card.status-open{border-left-color:var(--red);background:#fffdfb}.incident-card.status-progress{border-left-color:#18a5a7}.incident-time{display:flex;flex-direction:column;border-right:1px solid var(--line)}.incident-time strong{font-size:22px}.incident-time span,.owner span{color:var(--muted2);font-size:9px;font-weight:900;text-transform:uppercase}.badge-row{gap:8px;flex-wrap:wrap;margin-bottom:7px}.status-badge{display:inline-flex;padding:5px 9px;border-radius:99px;background:#e6e9e7;color:#59635e;font-size:10px;font-weight:900}.status-badge.status-open{background:var(--redsoft);color:#963040}.status-badge.status-progress{background:var(--mint);color:#126b6d}.shift{color:#7d8982;font-size:9px;font-weight:900;text-transform:uppercase}.handover-tag{padding:4px 7px;border-radius:5px;background:#fff0c8;color:#735000;font-size:9px;font-weight:900}.incident-main h3{margin:0 0 5px;font-size:16px}.incident-main p,.handover-card p{margin:0;color:var(--muted);font-size:13px}.owner{display:flex;flex-direction:column;gap:5px}.owner strong{font-size:13px}.round-button{width:39px;height:39px;border:1px solid var(--line2);border-radius:50%;background:#fff;color:var(--green);font-size:19px}.handover-card{border:1px solid var(--line);border-left:5px solid #8a958f;border-radius:11px;padding:18px;background:#fff}.handover-card.requires-handover{border-left-color:var(--red);background:#fffdfb}.handover-top{display:grid;grid-template-columns:1fr 230px;gap:28px;align-items:center}.handover-card h3{margin:0 0 5px;font-size:17px}.handover-state{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:1px solid var(--line)}.handover-state strong{color:#963040;font-size:13px}.handover-state .confirmed{color:var(--teal)}.handover-state span{color:var(--muted);font-size:11px}.next-step{margin-top:14px;padding:11px 13px;border-radius:7px;background:#f2f6f3}.next-step small{display:block;color:var(--muted2);font-weight:900}.handover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.message{margin:10px 0;padding:12px 14px;border-radius:8px}.error-message{border:1px solid #f0c8b8;background:#fff2ec;color:#8b3415}.empty-state{padding:50px 20px;text-align:center;color:var(--muted)}.empty-state h3{color:var(--ink)}.portable-note{display:flex;justify-content:space-between;gap:20px;padding:18px 4px;color:var(--muted);font-size:11px}.portable-note strong{color:var(--teal);text-transform:uppercase;letter-spacing:.1em}.dialog{width:min(960px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:15px;box-shadow:var(--shadow);color:var(--ink)}.dialog::backdrop{background:#0e1c1794;backdrop-filter:blur(3px)}.detail-dialog{width:min(1040px,calc(100% - 32px))}.small-dialog{width:min(440px,calc(100% - 32px))}.dialog-header{position:sticky;z-index:3;top:0;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px 18px;border-bottom:1px solid var(--line);background:#fffffff5}.dialog-header h2{margin:0;font-size:23px}.close-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-size:22px}.form-dialog form{padding:0 25px 23px}.form-note{padding:13px 0 0;color:var(--muted);font-size:11px;text-align:right}.form-note span{color:var(--red)}.form-section{padding:22px 0 24px;border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:9px;margin-bottom:15px}.section-title span{color:var(--teal);font-size:10px;font-weight:900}.section-title h3{margin:0;font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid.four{grid-template-columns:.8fr .65fr .8fr 1.75fr}.form-stack{display:flex;flex-direction:column;gap:15px}.form-stack.spaced{margin-top:15px}.field{display:flex;min-width:0;flex-direction:column;gap:6px}.field>span{color:#46524c;font-size:11px;font-weight:800}.field em{float:right;color:var(--muted2);font-size:10px;font-style:normal;font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:43px;border:1px solid var(--line2);border-radius:8px;padding:10px 11px;background:#fff;outline:0;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1282711a}.field-error{min-height:0;color:#a33f1b!important;font-size:11px!important}.switch-field{display:flex;align-items:center;gap:11px;align-self:end;min-height:43px;cursor:pointer}.switch-field input{position:absolute;opacity:0}.switch{width:42px;height:24px;border-radius:99px;background:#ccd4cf;padding:3px}.switch:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:.15s}.switch-field input:checked+.switch{background:var(--teal)}.switch-field input:checked+.switch:after{transform:translateX(18px)}.switch-field>span:last-child{display:flex;flex-direction:column}.switch-field strong{font-size:12px}.switch-field small{color:var(--muted);font-size:10px}.form-actions{position:sticky;bottom:-23px;justify-content:flex-end;gap:9px;margin:0 -25px -23px;padding:15px 25px;border-top:1px solid var(--line);background:#fffffff5}.detail-content{padding:0 25px 28px}.detail-toolbar{display:flex;gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.detail-section{padding:22px 0;border-bottom:1px solid var(--line)}.detail-section.full{grid-column:1/-1}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-item.full{grid-column:1/-1}.detail-item span{display:block;margin-bottom:4px;color:var(--muted2);font-size:9px;font-weight:900;text-transform:uppercase}.detail-item p{margin:0;line-height:1.45;white-space:pre-line}.empty{color:#9ba49f;font-style:italic}.activity-box,.takeover-box,.upload-box{margin-top:14px;padding:15px;border:1px solid #cfdad3;border-radius:9px;background:#f2f6f3}.inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inline-grid .wide{grid-column:1/-1}.history-list,.attachment-list{margin:0;padding:0;list-style:none}.history-list li{padding:0 0 16px 18px;border-left:2px solid var(--mint);position:relative}.history-list li:before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--teal)}.history-list strong{font-size:12px}.history-list time,.history-list small{color:var(--muted);font-size:10px}.history-list p{margin:4px 0;font-size:12px}.attachment-list li{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;margin-bottom:7px}.attachment-list a{color:var(--teal);font-weight:800}.shutdown-view{padding:45px;text-align:center}.shutdown-view>div{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:28px}
@media(max-width:900px){.filter-panel{grid-template-columns:1fr}.filter-fields{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:1fr 1fr}.brand{gap:14px}.hunziker-logo{width:120px}.amapharm-logo{width:112px}}
@media(max-width:700px){.app-shell{width:min(100% - 26px,1180px);padding-top:18px}.topbar{align-items:flex-start}.brand{align-items:flex-start;flex-direction:column;gap:9px}.brand-logos{gap:10px}.hunziker-logo{width:112px}.amapharm-logo{width:104px}.brand-divider{height:28px}.header-actions{flex-direction:column-reverse;align-items:stretch}.summary-grid{gap:8px}.summary-card{padding:13px;flex-direction:column;align-items:flex-start}.filter-fields{grid-template-columns:1fr 1fr}.list-panel{padding:13px}.incident-card{grid-template-columns:68px 1fr 38px;gap:11px;padding:13px 11px}.incident-card .owner{display:none}.handover-top{grid-template-columns:1fr}.handover-state{padding:11px 0 0;border-left:0;border-top:1px solid var(--line)}.form-grid,.form-grid.four,.detail-grid,.detail-fields{grid-template-columns:1fr}.detail-section.full,.detail-item.full{grid-column:auto}.dialog{width:100%;max-height:95vh;border-radius:16px 16px 0 0;margin-bottom:0}.dialog-header{padding:18px 16px 15px}.form-dialog form,.detail-content{padding-left:16px;padding-right:16px}.form-actions{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.inline-grid{grid-template-columns:1fr}.inline-grid .wide{grid-column:auto}}
@media(max-width:470px){.topbar{flex-direction:column}.header-actions{width:100%}.header-actions button{width:100%}.filter-fields{grid-template-columns:1fr}.incident-card{grid-template-columns:1fr 35px}.incident-time{grid-column:1/-1;flex-direction:row;gap:8px;border:0}.portable-note{flex-direction:column}.handover-actions,.detail-toolbar{flex-direction:column}.handover-actions button,.detail-toolbar button{width:100%}}
.role-gate{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#e1efed,transparent 38%),linear-gradient(145deg,#f8faf8,#e9efeb)}.role-gate:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--red) 0 25%,var(--yellow) 25% 50%,var(--lime) 50% 75%,var(--cyan) 75%)}.role-panel{width:min(720px,100%);padding:38px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);text-align:center}.role-logos{width:max-content;max-width:100%;margin:0 auto 30px}.role-panel h1{font-size:31px;line-height:1.12}.role-intro{max-width:520px;margin:13px auto 28px;color:var(--muted);line-height:1.5}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-card{display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:13px;min-height:116px;padding:17px;border:2px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left;transition:.16s}.role-card:hover,.role-card:focus-visible{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 12px 26px #0b37381a;outline:0}.role-card.production:hover{border-color:var(--red)}.role-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--redsoft);color:#983543;font-size:19px;font-weight:900}.role-card.technical .role-symbol{background:var(--mint);color:var(--teal)}.role-card strong,.role-card small{display:block}.role-card strong{margin-bottom:5px;font-size:17px}.role-card small{color:var(--muted);font-size:11px;line-height:1.35}.role-card b{font-size:24px}.gate-shutdown{margin-top:22px}.role-chip{display:grid;grid-template-columns:9px auto;align-items:center;gap:0 7px;min-height:43px;padding:7px 11px;border:1px solid var(--line2);border-radius:9px;background:#fff;color:var(--ink);text-align:left}.role-chip>span:first-child{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:var(--red)}.role-chip.technical>span:first-child{background:var(--teal)}.role-chip #roleName{font-size:11px;font-weight:900}.role-chip small{color:var(--muted2);font-size:9px}.role-hint{margin-left:auto;color:var(--muted);font-size:10px;font-weight:400}.form-section.production-optional{padding:13px 15px;margin-top:10px;border:1px dashed var(--line2);border-radius:9px;background:#fafbf9}.form-section.production-optional .section-title{margin-bottom:10px}
@media(max-width:700px){.role-panel{padding:25px 18px}.role-options{grid-template-columns:1fr}.role-card{min-height:96px}.role-panel h1{font-size:26px}}
.role-options{grid-template-columns:repeat(3,1fr)}.role-card.admin .role-symbol{background:#ebe4f7;color:#634295}.role-chip.admin>span:first-child{background:#7452a3}.admin-panel{margin:23px 0 18px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.admin-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-heading h2{margin:0 0 7px;font-size:23px}.admin-heading p:last-child{max-width:730px;margin:0;color:var(--muted);line-height:1.5}.admin-filters{display:grid;grid-template-columns:220px 1fr 1fr;gap:12px;margin-bottom:18px}.master-list{display:flex;flex-direction:column;gap:9px}.master-row{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(190px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fafbf9}.master-context{align-self:center}.master-context small,.master-context strong{display:block}.master-context small{margin-bottom:4px;color:var(--muted2);font-size:9px;font-weight:900;text-transform:uppercase}.master-context strong{font-size:12px}.master-row .primary-button{min-height:43px}.master-success{border-color:#b9d9ce;background:#eef8f4;color:#17634f}
@media(max-width:850px){.role-options{grid-template-columns:1fr}.role-panel{max-width:560px}.master-row{grid-template-columns:1fr}.admin-filters{grid-template-columns:1fr}}
.master-create{margin:0 0 20px;padding:16px;border:1px solid #cbded7;border-radius:10px;background:#f2f8f5}.master-create .section-title{margin-bottom:12px}.master-create-grid{display:grid;grid-template-columns:170px 1fr 1fr 1fr auto;align-items:end;gap:10px}.master-row{grid-template-columns:minmax(150px,.65fr) minmax(190px,1fr) auto auto}.danger-button{min-height:43px;padding:10px 13px;border:1px solid #e4b7b7;border-radius:9px;background:#fff6f5;color:#9a3741;font-weight:800}.danger-button:hover{background:#fce4e1}.admin-note{margin:8px 0 0;color:var(--muted);font-size:11px}
@media(max-width:1050px){.master-create-grid{grid-template-columns:1fr 1fr}.master-create-grid button{min-height:43px}}
@media(max-width:700px){.master-create-grid{grid-template-columns:1fr}.master-row{grid-template-columns:1fr}.danger-button{width:100%}}
.summary-grid{grid-template-columns:repeat(4,1fr)}
.summary-card{color:var(--ink);text-align:left;transition:.15s}
.summary-card:hover,.summary-card:focus-visible{border-color:var(--teal);box-shadow:0 7px 18px #0b373817;outline:0;transform:translateY(-1px)}
.summary-card.active{border-color:var(--teal);box-shadow:0 0 0 3px #1282711b}
.source-tag{display:inline-flex;padding:4px 7px;border-radius:5px;background:#f1e8e4;color:#873c45;font-size:9px;font-weight:900;text-transform:uppercase}
.source-tag.source-technik{background:var(--mint);color:#126b6d}
@media(max-width:900px){.summary-grid{grid-template-columns:repeat(2,1fr)}.tabs{overflow-x:auto}.tab{flex:none}}
@media(max-width:470px){.summary-grid{grid-template-columns:1fr 1fr}.summary-card{min-height:82px}.summary-card strong{font-size:27px}}
.detail-delete{margin-left:auto}
@media(max-width:470px){.detail-delete{margin-left:0}}
.filter-fields{grid-template-columns:repeat(6,minmax(105px,1fr))}
.deleted-panel{margin:0 0 22px;padding:17px;border:1px solid #d7cde5;border-radius:11px;background:#faf8fd}
.deleted-actor{max-width:360px;margin-bottom:14px}.deleted-list{display:flex;flex-direction:column;gap:9px}
.deleted-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff}
.deleted-row h3{margin:0 0 5px;font-size:15px}.deleted-row p{margin:0 0 8px;color:var(--muted);font-size:12px}.deleted-row small{color:var(--muted2);font-size:10px}
@media(max-width:900px){.filter-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.deleted-row{grid-template-columns:1fr}.deleted-row button{width:100%}.filter-fields{grid-template-columns:1fr 1fr}}
@media(max-width:470px){.filter-fields{grid-template-columns:1fr}}
.shift-plan-panel .work-order-filters{grid-template-columns:minmax(170px,1fr) minmax(145px,1fr) minmax(145px,1fr) auto}
.shift-plan-panel .work-order-filters>.secondary-button{min-height:45px}
.dialog{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.dialog form{min-width:0}
@media(max-width:760px){.shift-plan-panel .work-order-filters{grid-template-columns:1fr 1fr}.shift-plan-panel .work-order-filters>.secondary-button{width:100%}}
@media(max-width:520px){.shift-plan-panel .work-order-filters{grid-template-columns:1fr}.dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.dialog-header{padding:16px}.form-dialog form{padding-left:16px;padding-right:16px}.dialog input,.dialog select,.dialog textarea{font-size:16px}}

/* Defektmeldungen, Auftragsworkflow, Schichtplanung und mobile Benachrichtigungen */
.tab[data-view="defects"]:before{content:"!"}.tab[data-view="shiftPlan"]:before{content:"▤"}.notification-button{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8e2dd;border-radius:12px;background:#fff;color:var(--teal);font-size:17px}.notification-button span{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #f7faf8;border-radius:99px;background:var(--danger);color:#fff;font-size:9px;font-weight:900}.defect-panel .work-order-row{border-left-color:var(--warning)}.workflow-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.workflow-summary span{padding:7px 10px;border-radius:99px;background:#edf4f1;color:#31534b;font-size:10px;font-weight:800}.workflow-box{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:16px;border:1px solid #dce7e2;border-radius:13px;background:#f8fbf9}.workflow-box h4{margin:0;font-size:14px}.completion-documents{display:flex;flex-direction:column;gap:8px;margin-top:12px}.completion-document{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dce7e2;border-radius:10px;background:#fff}.completion-document div{display:flex;flex-direction:column;gap:3px}.completion-document small{color:var(--muted);font-size:9px}.notification-tray{position:fixed;z-index:90;top:92px;right:24px;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 115px);overflow:auto;border:1px solid #dbe5e0;border-radius:18px;background:#fff;box-shadow:0 24px 70px #062c2d35}.notification-tray-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e5ece8;background:#fff}.notification-list{display:flex;flex-direction:column}.notification-row{display:flex;width:100%;flex-direction:column;gap:5px;padding:14px 17px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:var(--ink);text-align:left}.notification-row.unread{background:#eef8f4}.notification-row strong{font-size:12px}.notification-row span,.notification-row small{color:var(--muted);font-size:9px}.shift-plan-calendar,.shift-code-list{display:flex;flex-direction:column;gap:9px}.shift-plan-row,.shift-code-row{display:grid;grid-template-columns:60px minmax(180px,1fr) minmax(170px,.8fr) minmax(150px,.8fr) 34px;align-items:center;gap:12px;padding:13px;border:1px solid #dfe7e3;border-radius:12px;background:#fff}.shift-chip{display:grid;place-items:center;min-height:42px;border-radius:10px;color:#102f2c;font-weight:900}.shift-plan-main,.shift-plan-meta{display:flex;flex-direction:column;gap:4px}.shift-plan-main strong{font-size:12px}.shift-plan-main small,.shift-plan-meta small{color:var(--muted);font-size:9px}.weekday-choice{display:flex;flex-wrap:wrap;gap:7px}.weekday-choice label{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d8e2dd;border-radius:8px;background:#fff;font-size:10px}.weekday-choice input{accent-color:var(--teal)}.defect-dialog{width:min(840px,96vw)}
@media(max-width:800px){.shift-plan-row,.shift-code-row{grid-template-columns:52px 1fr 32px}.shift-plan-meta{grid-column:2}.workflow-box .heading-actions{grid-template-columns:1fr}.notification-tray{top:76px;right:10px}.header-actions #newDefect{display:none}}
@media(max-width:520px){.work-order-dialog .form-actions{display:grid}.work-order-dialog .form-actions button{width:100%}.completion-document{align-items:stretch;flex-direction:column}.completion-document a{width:100%;text-align:center}.shift-plan-row{padding:10px}.notification-button{width:40px;height:40px}}

/* Foto-gestützte Ersatzteilerfassung */
.photo-capture-section{background:linear-gradient(145deg,#f8fcfa,#eef7f3)}
.photo-capture-section .section-title{align-items:flex-start}
.photo-capture-section .section-title>div{display:flex;min-width:0;flex-direction:column;gap:4px}
.photo-capture-section .section-title h3{margin:0}
.photo-capture-section .section-title p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.local-badge{margin-left:auto;padding:5px 8px;border:1px solid #abd4c4;border-radius:99px;background:#e4f4ed;color:#12715f;font-size:8px;font-weight:900;letter-spacing:.09em}
.photo-dropzone{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:106px;padding:17px;border:1px dashed #91b8a9;border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;transition:.16s}
.photo-dropzone:hover,.photo-dropzone:focus-visible,.photo-dropzone.drag-active{border-color:var(--teal);background:#f4fbf8;box-shadow:0 0 0 4px #12827112;outline:0}
.photo-dropzone-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--teal);color:#fff;font-size:24px;font-weight:900;box-shadow:0 8px 20px #1282712b}
.photo-dropzone>div{display:flex;min-width:0;flex-direction:column;gap:5px}
.photo-dropzone strong{font-size:14px}
.photo-dropzone small{color:var(--muted);font-size:10px;line-height:1.4}
.photo-preview-list{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin-top:12px}
.photo-preview-card{position:relative;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff}
.photo-preview-card img{display:block;width:100%;height:125px;object-fit:cover;background:#edf2ef}
.photo-preview-meta{display:flex;min-width:0;flex-direction:column;gap:3px;padding:9px 10px}
.photo-preview-meta strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.photo-preview-meta small{color:var(--muted);font-size:8px}
.photo-preview-card .photo-remove{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #ffffff8f;border-radius:50%;background:#143c3dcc;color:#fff;font-size:14px;font-weight:900;box-shadow:0 4px 12px #001b1c4a}
.photo-analysis-actions{display:flex;align-items:center;gap:13px;margin-top:12px;padding:11px 12px;border:1px solid #d6e4de;border-radius:11px;background:#fff}
.photo-analysis-actions span{color:var(--muted);font-size:9px;line-height:1.4}
.recognition-result{margin-top:11px;padding:13px;border:1px solid #b9d9cd;border-radius:12px;background:#f6fcf9}
.recognition-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}
.recognition-heading>div{display:flex;flex-direction:column;gap:4px}
.recognition-heading strong{font-size:12px}
.recognition-heading small{color:var(--muted);font-size:9px;line-height:1.4}
.recognition-fields{display:flex;flex-wrap:wrap;gap:6px}
.recognition-chip{padding:6px 8px;border:1px solid #cee2da;border-radius:8px;background:#fff;color:var(--ink);font-size:9px}
.recognition-chip b{color:var(--teal)}
.recognition-result details{margin-top:10px}
.recognition-result summary{color:var(--teal);font-size:9px;font-weight:800;cursor:pointer}
.recognition-result pre{max-height:180px;overflow:auto;margin:8px 0 0;padding:10px;border-radius:8px;background:#0c3435;color:#e5f1ed;font:9px/1.45 Consolas,monospace;white-space:pre-wrap}
.recognition-warning{margin:9px 0 0;color:#8a6214;font-size:9px;line-height:1.4}
.product-research-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:13px;border:1px solid #cbded8;border-radius:12px;background:#fff}.product-research-copy{display:flex;align-items:center;gap:11px;min-width:0}.product-research-copy>div{display:flex;flex-direction:column;gap:3px}.product-research-copy strong{font-size:11px}.product-research-copy small{color:var(--muted);font-size:9px;line-height:1.4}.research-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#e5f3ef;color:var(--teal);font-size:18px;font-weight:900}.research-auto-state{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;border-radius:99px;background:#e5f3ef;color:#087c6c;font-size:7px;font-weight:900;letter-spacing:.08em}.research-auto-state.busy::before{content:"";width:7px;height:7px;border:2px solid rgba(8,124,108,.22);border-top-color:#087c6c;border-radius:50%;animation:research-spin .8s linear infinite}.research-auto-state.success{background:#dff2e9;color:#0b715c}.research-auto-state.idle{background:#eef3f1;color:#647570}@keyframes research-spin{to{transform:rotate(360deg)}}.research-result{margin-top:11px;padding:14px;border:1px solid #81b8a5;border-radius:12px;background:linear-gradient(145deg,#f3fbf7,#fff)}.research-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.research-result-heading>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.research-result-heading strong{font-size:11px}.research-result-heading small{max-width:650px;color:var(--muted);font-size:9px;line-height:1.45}.official-source-badge{padding:4px 7px;border-radius:99px;background:#dff2e9;color:#0b715c;font-size:7px;font-weight:900;letter-spacing:.08em}.research-description{margin:10px 0 0;padding:10px;border-radius:8px;background:#fff;color:var(--ink);font-size:9px;line-height:1.5}.research-source-link{display:inline-flex;margin-top:10px;color:var(--teal);font-size:9px;font-weight:850;text-decoration:none}.verified-field{border-color:#46a889!important;box-shadow:0 0 0 3px rgba(70,168,137,.11)!important}
.info-message{border:1px solid #b8d7d2;background:#f1f8f6;color:#285b56}
.technician-data{margin-top:13px;padding-top:12px;border-top:1px solid #d8e8e2}.technician-data h4{margin:0 0 8px;font-size:10px}.technician-data-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px}.technician-data-grid>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:9px;border:1px solid #d9e7e2;border-radius:9px;background:#fff}.technician-data-grid small{color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.technician-data-grid strong{font-size:10px;overflow-wrap:anywhere}.research-details{margin-top:10px}.research-details summary{color:var(--teal);font-size:9px;font-weight:850;cursor:pointer}.research-links{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:7px;margin-top:11px}.research-links a{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid #cee2da;border-radius:9px;background:#fff;color:var(--ink);text-decoration:none}.research-links small{color:var(--teal);font-size:7px;font-weight:850;text-transform:uppercase}.research-links strong{font-size:9px}.research-links a:hover{border-color:var(--teal);background:#f4fbf8}
.technical-info-section{background:linear-gradient(135deg,#f2faf6,#fbfdfc)}.technical-info-section .section-title p{margin:3px 0 0;color:var(--muted);font-size:9px}.technical-info-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:10px;border-top:1px solid #dbe8e2;color:var(--muted);font-size:8px}.technical-info-source a{color:var(--teal);font-weight:850;text-decoration:none}.technical-info-source a:hover{text-decoration:underline}
.spare-part-quick-info{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(340px,2.2fr);align-items:center;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid #b9dcd1;border-radius:12px;background:linear-gradient(115deg,#eaf8f2,#f7fcf9)}.quick-info-heading{display:flex;align-items:center;gap:10px}.quick-info-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--teal);color:#fff;font-size:14px;font-weight:900}.quick-info-heading div{display:flex;min-width:0;flex-direction:column;gap:2px}.quick-info-heading small{color:var(--teal);font-size:7px;font-weight:900;letter-spacing:.07em}.quick-info-heading strong{font-size:10px}.quick-info-values{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px}.quick-info-value{display:flex;min-width:0;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid #d4e6df;border-radius:9px;background:#fff}.quick-info-value small{overflow:hidden;color:var(--muted);font-size:7px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.quick-info-value strong{font-size:12px;overflow-wrap:anywhere}
.recognized-field{border-color:#58aa8c!important;background:#f0faf6!important;box-shadow:0 0 0 3px #58aa8c12}
@media(max-width:760px){.photo-preview-list{grid-template-columns:repeat(2,minmax(120px,1fr))}.photo-dropzone{grid-template-columns:50px 1fr}.photo-dropzone .primary-button{grid-column:1/-1;width:100%}.photo-analysis-actions,.product-research-panel{align-items:stretch;flex-direction:column}.photo-analysis-actions button,.product-research-panel button{width:100%}.research-auto-state{align-self:flex-start}.research-result-heading{flex-direction:column}.research-result-heading button{width:100%}}
@media(max-width:760px){.technician-data-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.research-links{grid-template-columns:1fr}}
@media(max-width:760px){.spare-part-quick-info{grid-template-columns:1fr}.quick-info-values{grid-template-columns:repeat(2,minmax(100px,1fr))}}
@media(max-width:420px){.photo-preview-list{grid-template-columns:1fr}.photo-preview-card{display:grid;grid-template-columns:105px 1fr}.photo-preview-card img{height:92px}.photo-dropzone{grid-template-columns:1fr;text-align:center}.photo-dropzone-icon{margin:auto}.recognition-heading{flex-direction:column}}

/* Übersichtliche Ersatzteildetails */
.spare-part-overview{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(390px,1.85fr);gap:18px;margin:22px 0 0;padding:20px;border-radius:16px;background:linear-gradient(125deg,#083839,#126f66);color:#fff;box-shadow:0 14px 32px #0b373824}.spare-part-identity{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:14px;min-width:0}.spare-part-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#b7e288;color:#0b3738;font-size:14px;font-weight:900}.spare-part-identity>div{min-width:0}.spare-part-identity small,.spare-part-metrics small{display:block;color:#b7e288;font-size:9px;font-weight:900;letter-spacing:.09em}.spare-part-identity h3{overflow:hidden;margin:5px 0 4px;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.spare-part-identity p{overflow:hidden;margin:0;color:#d8e7e2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.spare-part-metrics{display:grid;grid-template-columns:1fr 1fr 1.4fr;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0d}.spare-part-metrics>div{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:6px;padding:13px 15px;border-right:1px solid #ffffff24}.spare-part-metrics>div:last-child{border-right:0}.spare-part-metrics strong{overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis}.spare-part-master-section{padding:20px 18px 22px;margin-top:14px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.spare-part-master-section+.spare-part-master-section{margin-top:10px}.spare-part-master-section .section-title{padding-bottom:11px;border-bottom:1px solid #e5ebe7}.part-location span{color:var(--muted);font-size:9px;line-height:1.35}.inventory-part-row .round-button{transition:.15s}.inventory-part-row:hover .round-button{border-color:var(--teal);background:var(--mint);transform:translateX(2px)}
@media(max-width:760px){.spare-part-overview{grid-template-columns:1fr}.spare-part-metrics{grid-template-columns:1fr 1fr}.spare-part-metrics>div:nth-child(2){border-right:0}.spare-part-metrics>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff24}.spare-part-master-section{padding:17px 13px}}
.storage-location-help{color:var(--muted);font-size:9px;line-height:1.4}.spare-part-new-box{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);align-items:end;gap:18px;margin-top:15px;padding:14px 16px;border:1px solid #bcd8cf;border-radius:11px;background:linear-gradient(135deg,#eef8f4,#fff)}.spare-part-new-box .switch-field{align-self:center}.spare-part-new-box .field small{color:var(--muted);font-size:9px;line-height:1.35}.spare-part-new-box .field small.box-number-error{color:#a33f1b;font-weight:800}.spare-part-new-box .field input.box-number-invalid{border-color:#cf6c4b;box-shadow:0 0 0 3px #cf6c4b1a}
@media(max-width:700px){.spare-part-new-box{grid-template-columns:1fr}}
@media(max-width:470px){.spare-part-metrics{grid-template-columns:1fr}.spare-part-metrics>div,.spare-part-metrics>div:nth-child(2){border-right:0;border-bottom:1px solid #ffffff24}.spare-part-metrics>div:last-child{grid-column:auto;border-top:0;border-bottom:0}}

/* Geführter Aufbau für Lagerraum, Regale, Abschnitte und Fächer */
.warehouse-wizard-dialog{width:min(1080px,calc(100% - 32px))}.warehouse-wizard-intro{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:13px;margin:22px 0 0;padding:16px 18px;border:1px solid #bdd8cf;border-radius:13px;background:var(--mint)}.warehouse-wizard-intro>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--green);color:#fff;font-size:18px;font-weight:900}.warehouse-wizard-intro strong{display:block;margin-bottom:4px;font-size:14px}.warehouse-wizard-intro p,.form-help{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.warehouse-defaults{padding:20px;margin-top:14px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.warehouse-defaults .form-help{margin:-4px 0 15px}.warehouse-default-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-prepare-button{margin-top:16px}.warehouse-rack-configurations{display:grid;grid-template-columns:1fr 1fr;gap:11px}.warehouse-rack-card{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.warehouse-rack-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid var(--line)}.warehouse-rack-heading>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--green);color:#fff;font-size:11px;font-weight:900}.warehouse-rack-heading small,.warehouse-rack-heading strong{display:block}.warehouse-rack-heading small{color:var(--muted2);font-size:8px;font-weight:900}.warehouse-rack-heading strong{font-size:13px}.warehouse-rack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.warehouse-rack-grid .field>span{font-size:9px}.warehouse-structure-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding:11px;border-radius:12px;background:#083839}.warehouse-structure-summary>div{display:flex;flex-direction:column;gap:4px;padding:8px 11px;border-right:1px solid #ffffff24}.warehouse-structure-summary>div:last-child{border-right:0}.warehouse-structure-summary small{color:#b7e288;font-size:8px;font-weight:900}.warehouse-structure-summary strong{color:#fff;font-size:20px}
@media(max-width:850px){.warehouse-rack-configurations{grid-template-columns:1fr}.warehouse-rack-grid{grid-template-columns:1fr 1fr}.warehouse-structure-summary{grid-template-columns:1fr 1fr}.warehouse-structure-summary>div:nth-child(2){border-right:0}}
@media(max-width:520px){.warehouse-wizard-intro{grid-template-columns:38px 1fr;padding:13px}.warehouse-wizard-intro>span{width:36px;height:36px}.warehouse-rack-grid{grid-template-columns:1fr}.warehouse-structure-summary{grid-template-columns:1fr 1fr}.warehouse-structure-summary>div{border-bottom:1px solid #ffffff24}.warehouse-structure-summary>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:700px){.warehouse-default-grid{grid-template-columns:1fr}}
.warehouse-wizard-dialog.edit-existing #warehouseSetupSection .form-grid{grid-template-columns:minmax(260px,1fr)}.warehouse-wizard-dialog.edit-existing .warehouse-create-only{display:none}.warehouse-wizard-dialog.edit-existing .warehouse-rack-grid{display:none}.warehouse-wizard-dialog.edit-existing .warehouse-rack-card{background:linear-gradient(145deg,#fff,#f3f8f5);box-shadow:0 8px 22px #0b37380b}.warehouse-wizard-dialog.edit-existing .warehouse-rack-mini{margin-top:4px;padding-top:0;border-top:0}.warehouse-wizard-dialog.edit-existing #warehouseRackConfigurationSection>.form-help{padding:11px 13px;border-radius:9px;background:var(--mint);color:var(--green);font-weight:800}

/* Visueller Regal-Editor */
.warehouse-rack-heading>div:nth-child(2){min-width:0}.warehouse-rack-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.warehouse-rack-actions .quiet-button{min-height:34px;padding:7px 10px;font-size:9px}.rack-delete-button,.rack-visual-bay-head>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ebc5c5;border-radius:9px;background:#fff6f5;color:#9a3741;font-size:17px;font-weight:900}.rack-custom-note{margin:12px 0 -2px;padding:8px 10px;border-radius:8px;background:#e8f4ef;color:#17634f;font-size:9px;font-weight:800}.warehouse-rack-mini{margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.rack-mini-label{margin-bottom:7px;color:var(--muted2);font-size:8px;font-weight:900;letter-spacing:.08em}.rack-mini-frame{display:flex;align-items:stretch;gap:4px;min-height:54px;padding:7px;border:3px solid #315756;border-top-width:6px;border-radius:5px;background:#f2f6f3}.rack-mini-bay{display:flex;min-width:24px;flex:1;flex-direction:column;border-right:2px solid #75908b}.rack-mini-bay:last-of-type{border-right:0}.rack-mini-bay small{color:#50645e;font-size:7px;font-weight:900;text-align:center}.rack-mini-bay>div{display:flex;flex:1;flex-direction:column-reverse;justify-content:space-around;padding:2px 3px}.rack-mini-bay span{display:block;height:3px;border-radius:2px;background:#188271}.rack-mini-frame>b{align-self:center;color:var(--muted);font-size:9px}.warehouse-add-rack{margin-top:12px}.warehouse-rack-editor-dialog{width:min(1180px,calc(100% - 24px))}.rack-editor-toolbar{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.5fr) auto;align-items:end;gap:14px;margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.rack-editor-help{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px}.rack-drag-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--mint);color:var(--teal);font-size:20px;font-weight:900}.rack-editor-help strong,.rack-editor-help small{display:block}.rack-editor-help strong{font-size:11px}.rack-editor-help small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.rack-editor-section{padding-bottom:16px}.warehouse-rack-visual{display:flex;align-items:stretch;gap:12px;min-height:390px;padding:18px;overflow-x:auto;border-radius:14px;background:linear-gradient(#eef3f0,#f9fbfa);box-shadow:inset 0 0 0 1px #dbe5df}.rack-visual-bay{display:flex;min-width:220px;max-width:280px;flex:1 0 220px;flex-direction:column;padding:10px;border:4px solid #315756;border-top-width:9px;border-bottom-width:11px;border-radius:5px;background:#fff;box-shadow:0 8px 18px #0b373812}.rack-visual-bay-head{display:grid;grid-template-columns:1fr 32px;align-items:end;gap:7px;padding-bottom:8px;border-bottom:2px solid #75908b}.rack-visual-bay-head label{display:flex;min-width:0;flex-direction:column;gap:3px}.rack-visual-bay-head label span{color:var(--muted2);font-size:7px;font-weight:900}.rack-visual-bay-head input{width:100%;min-height:32px;border:1px solid var(--line);border-radius:7px;padding:6px 8px;color:var(--green);font-size:12px;font-weight:900}.rack-visual-shelves{display:flex;min-height:250px;flex:1;flex-direction:column-reverse;justify-content:flex-start;gap:10px;padding:12px 3px;overflow-y:auto}.rack-shelf-board{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:48px;padding:5px 6px;border:1px solid #c5d2cc;border-bottom:6px solid #315756;border-radius:7px 7px 3px 3px;background:linear-gradient(#fff,#eef3f0);box-shadow:0 4px 8px #0b37380d;transition:.12s}.rack-shelf-board.dragging{opacity:.45;transform:scale(.98)}.rack-shelf-drag{display:grid;place-items:center;align-self:stretch;border-radius:5px;background:#dfeae5;color:#47706a;cursor:grab;font-weight:900;writing-mode:vertical-rl}.rack-shelf-drag:active{cursor:grabbing}.rack-shelf-board label{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:5px}.rack-shelf-board label small{color:var(--muted2);font-size:7px;font-weight:900}.rack-shelf-board input{min-width:0;width:100%;border:0;border-bottom:1px dashed #9eb2aa;background:transparent;padding:5px 2px;color:var(--ink);font-size:11px;font-weight:900;outline:0}.rack-shelf-board input:focus{border-bottom-color:var(--teal)}.rack-shelf-actions{display:flex;gap:3px}.rack-shelf-actions button{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--green);font-size:11px}.rack-shelf-actions button:last-child{border-color:#ebc5c5;color:#9a3741}.rack-add-shelf{min-height:34px;border:1px dashed #8cb4a6;border-radius:8px;background:#edf7f2;color:#17634f;font-size:9px;font-weight:900}.rack-bay-summary{margin-top:7px;color:var(--muted);font-size:8px;text-align:center}
@media(max-width:850px){.rack-editor-toolbar{grid-template-columns:1fr 1fr}.rack-editor-help{grid-column:1/-1;grid-row:2}.warehouse-rack-editor-dialog{width:100%}}
@media(max-width:600px){.warehouse-rack-actions .quiet-button{font-size:0}.warehouse-rack-actions .quiet-button:after{content:"✎";font-size:14px}.rack-editor-toolbar{grid-template-columns:1fr}.rack-editor-help{grid-column:auto;grid-row:auto}.rack-editor-toolbar .primary-button{width:100%}.warehouse-rack-visual{padding:10px}.rack-visual-bay{min-width:205px}.rack-shelf-actions button:nth-child(-n+2){display:none}}

/* Modern dashboard period controls and five-state overview. */
.overview-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 19px;border:1px solid #dfe7e3;border-radius:19px;background:#ffffffd9;box-shadow:var(--shadow-card);backdrop-filter:blur(14px)}
.overview-dashboard-toolbar>div:first-child{display:grid;grid-template-columns:auto auto;align-items:end;gap:1px 12px}
.overview-dashboard-toolbar .section-label{grid-column:1/-1;margin:0}
.overview-dashboard-toolbar h2{margin:0;font-size:20px;letter-spacing:-.03em}
.overview-dashboard-toolbar>div:first-child>span{padding-bottom:2px;color:#7d8b84;font-size:10px;font-weight:700}
.overview-period-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border:1px solid #d9e3de;border-radius:14px;background:#edf3f0}
.overview-period-switch button{min-width:72px;min-height:39px;padding:8px 13px;border:0;border-radius:10px;background:transparent;color:#66766f;font-size:11px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s,transform .16s}
.overview-period-switch button:hover{color:var(--ink);transform:translateY(-1px)}
.overview-period-switch button.active{background:linear-gradient(135deg,#0b4747,#117365);color:#fff;box-shadow:0 7px 16px #0b47472b}
.overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.overview-kpi.new .overview-kpi-icon{background:#e9f3ff;color:#2772a8}
@media(max-width:1180px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.overview-dashboard-toolbar{align-items:stretch;flex-direction:column;gap:13px;padding:15px}.overview-period-switch button{min-width:0}.overview-dashboard-toolbar>div:first-child{grid-template-columns:1fr}.overview-dashboard-toolbar>div:first-child>span{padding:0}}
@media(max-width:420px){.overview-period-switch button{padding-inline:7px;font-size:10px}}

.overview-visuals{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(480px,1.45fr);gap:16px}
.overview-status-chart,.overview-trend-card{min-width:0}
.chart-period{padding:6px 9px;border-radius:999px;background:#edf4f0;color:#61736a;font-size:9px;font-weight:800}
.status-chart-body{display:flex;align-items:center;justify-content:center;gap:28px;min-height:215px}
.status-donut{position:relative;display:grid;place-items:center;flex:0 0 158px;width:158px;height:158px;border-radius:50%;box-shadow:inset 0 0 0 1px #0b37380a,0 14px 35px #0b373812;transition:background .25s}
.status-donut:before{content:"";position:absolute;inset:21px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e1e9e5}
.status-donut>div{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column}
.status-donut strong{font-size:34px;line-height:1;letter-spacing:-.05em}
.status-donut span{margin-top:4px;color:#809089;font-size:9px;font-weight:800;text-transform:uppercase}
.status-chart-legend{display:flex;min-width:145px;flex-direction:column;gap:8px}
.status-chart-legend>div{display:grid;grid-template-columns:10px minmax(90px,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf1ef}
.status-chart-legend>div:last-child{border-bottom:0}
.status-chart-legend small{color:#6f7f77;font-size:10px;font-weight:700}
.status-chart-legend strong{font-size:16px}
.legend-dot{width:9px;height:9px;border-radius:50%}.legend-dot.open{background:#e34f5f}.legend-dot.progress{background:#16a6a0}.legend-dot.done{background:#84c94f}
.chart-key{display:flex;align-items:center;gap:12px;color:#77877f;font-size:8px;font-weight:800}
.chart-key span{display:flex;align-items:center;gap:5px}.chart-key span:before{content:"";width:7px;height:7px;border-radius:2px}.chart-key .open:before{background:#e34f5f}.chart-key .progress:before{background:#16a6a0}.chart-key .done:before{background:#84c94f}
.overview-trend-chart{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c8d6cf transparent}
.trend-bars{display:grid;grid-template-columns:repeat(var(--bar-count),minmax(36px,1fr));align-items:end;gap:8px;min-width:max(100%,calc(var(--bar-count) * 48px));height:215px;padding:6px 2px 0}
.trend-column{display:grid;grid-template-rows:18px 1fr 16px 13px;align-items:end;height:100%;text-align:center}
.trend-column>strong{align-self:start;color:#51645b;font-size:9px}
.trend-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;border-bottom:1px solid #dce6e1;background:repeating-linear-gradient(to top,transparent 0,transparent 32px,#edf2ef 33px)}
.trend-fill{display:flex;width:min(27px,68%);min-height:0;flex-direction:column-reverse;border-radius:7px 7px 2px 2px;overflow:hidden;box-shadow:0 5px 12px #0b373812;transition:height .22s}
.trend-fill span{display:block;min-height:0}.trend-fill .open{background:#e34f5f}.trend-fill .progress{background:#16a6a0}.trend-fill .done{background:#84c94f}
.trend-column>small{align-self:end;color:#52645b;font-size:9px;font-weight:900}.trend-column>em{align-self:start;color:#96a19c;font-size:7px;font-style:normal}
@media(max-width:1350px){.overview-visuals{grid-template-columns:1fr}.status-chart-body{justify-content:flex-start;padding-inline:7%}}
@media(max-width:600px){.status-chart-body{justify-content:center;gap:18px;padding-inline:0}.status-donut{flex-basis:132px;width:132px;height:132px}.status-donut:before{inset:18px}.status-donut strong{font-size:29px}.status-chart-legend{min-width:130px}.overview-trend-card .overview-card-heading{align-items:flex-start;flex-direction:column}.chart-key{flex-wrap:wrap}}
@media(max-width:390px){.status-chart-body{align-items:stretch;flex-direction:column}.status-donut{margin:auto}.status-chart-legend{width:100%}}

/* Exact F. Hunziker and AmaPharm brand palette. */
:root{--brand-ink:#29211a;--brand-ama:#1aa7a9;--brand-red:#ec1c24;--brand-orange:#f89c1c;--brand-green:#8bc53f;--brand-cyan:#00b2ef;--ink:var(--brand-ink);--green:#10585a;--teal:var(--brand-ama);--mint:#e5f5f3;--red:var(--brand-red);--redsoft:#fdebed;--yellow:var(--brand-orange);--lime:var(--brand-green);--cyan:var(--brand-cyan);--nav:#0c3f40;--nav-soft:#126568;--accent:var(--brand-green);--accent-strong:#70aa30;--danger:var(--brand-red);--warning:var(--brand-orange);--focus:0 0 0 4px #1aa7a926}
html{background:#f4f7f6}body{background:radial-gradient(circle at 92% 4%,#00b2ef0b,transparent 24%),radial-gradient(circle at 10% 90%,#8bc53f0d,transparent 28%),linear-gradient(135deg,#fafcfb,#edf3f1)}
.primary-button{background:linear-gradient(135deg,#126f72,var(--brand-ama));box-shadow:0 7px 18px #1aa7a92b}.primary-button:hover{background:linear-gradient(135deg,#0d5b5d,#138e91)}
.sidebar{background:linear-gradient(165deg,#0b393a,#10575a 72%,#167a7d)}
.overview-hero{background:linear-gradient(118deg,#0d4142 0,#11666a 66%,var(--brand-ama) 100%)}
.overview-hero .section-label,.overview-date small{color:#b9e879}
.overview-dashboard-toolbar{position:relative;overflow:hidden}.overview-dashboard-toolbar:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-red) 0 25%,var(--brand-orange) 25% 50%,var(--brand-green) 50% 75%,var(--brand-cyan) 75%)}
.overview-period-switch button.active{background:linear-gradient(135deg,#126f72,var(--brand-ama));box-shadow:0 7px 16px #1aa7a92d}
.overview-kpi.new .overview-kpi-icon{background:#e6f8fe;color:var(--brand-cyan)}
.overview-kpi.critical .overview-kpi-icon{background:#fdebed;color:var(--brand-red)}
.overview-kpi.active .overview-kpi-icon{background:#e5f5f3;color:var(--brand-ama)}
.overview-kpi.handover .overview-kpi-icon{background:#fff3df;color:#c66d00}
.overview-kpi.neutral .overview-kpi-icon{background:#eff8e5;color:#5f9726}
.legend-dot.open,.chart-key .open:before,.trend-fill .open{background:var(--brand-red)}
.legend-dot.progress,.chart-key .progress:before,.trend-fill .progress{background:var(--brand-ama)}
.legend-dot.done,.chart-key .done:before,.trend-fill .done{background:var(--brand-green)}
.overview-action.primary{border-color:#a8dcda;background:#eef9f8}.overview-action.primary>span{background:var(--brand-ama)}

/* Modern application shell */
:root{--surface:#fff;--surface-soft:#f7f9f8;--surface-tint:#eef5f2;--nav:#082f30;--nav-soft:#104849;--accent:#8bd450;--accent-strong:#65b52c;--danger:#e34f5f;--warning:#f0ae3c;--focus:0 0 0 4px #12827124;--shadow-soft:0 14px 40px #0b373812;--shadow-card:0 8px 24px #0b37380d}
html{background:#f1f5f3}body{min-height:100vh;background:linear-gradient(135deg,#f7faf8 0,#eef3f1 100%);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}.app-shell{width:100%;min-height:100vh;margin:0;padding:0 28px 34px}.app-shell:before{height:3px;background:linear-gradient(90deg,var(--red),var(--yellow),var(--lime),var(--cyan))}.topbar{position:sticky;z-index:18;top:0;min-height:92px;margin:0 -28px 24px;padding:14px 32px;border-bottom:1px solid #dbe5e0;background:#f7faf8e8;backdrop-filter:blur(18px);box-shadow:0 8px 30px #0b373808}.brand{gap:18px}.brand-logos{gap:11px;padding:8px 13px;border:0;border-radius:14px;box-shadow:var(--shadow-card)}.hunziker-logo{width:132px}.amapharm-logo{width:126px}.brand-divider{height:32px}.brand h1{font-size:27px;letter-spacing:-.035em}.brand .eyebrow{margin-bottom:4px;color:#75827c;font-size:9px}.header-actions{gap:10px}.header-actions .primary-button{min-height:46px;padding-inline:19px;border-radius:12px}.quiet-button,.secondary-button,.primary-button{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.quiet-button:hover,.secondary-button:hover,.primary-button:hover{transform:translateY(-1px)}.role-chip{min-height:46px;border-color:#d8e2dd;border-radius:12px;box-shadow:0 4px 14px #0b373808}
.workspace-shell{display:grid;grid-template-columns:252px minmax(0,1fr);align-items:start;gap:24px;max-width:1500px;margin:0 auto}.workspace-main{min-width:0}.sidebar{position:sticky;top:116px;display:flex;min-height:calc(100vh - 146px);max-height:calc(100vh - 132px);flex-direction:column;padding:17px 12px;border:1px solid #ffffff14;border-radius:22px;background:linear-gradient(165deg,var(--nav),#0b3b3c 70%,#115254);box-shadow:0 20px 48px #082f3028;color:#fff;overflow:auto}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 16px;border-bottom:1px solid #ffffff18}.sidebar-heading span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-heading small{max-width:120px;overflow:hidden;padding:5px 8px;border-radius:999px;background:#ffffff14;color:#cde1d9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;align-items:stretch;flex:1;flex-direction:column;gap:3px;margin-top:12px;border:0}.nav-section{margin:15px 11px 5px;color:#8fb0a8;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.nav-section:first-child{margin-top:3px}.tab{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:#d0dfda;font-size:12px;font-weight:700;text-align:left;transition:.14s}.tab:before{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#ffffff0d;color:#a8c3bb;font-size:13px;font-weight:700}.tab:hover{background:#ffffff0d;color:#fff}.tab.active{border:0;background:linear-gradient(90deg,#8bd45022,#8bd45012);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.tab.active:before{background:var(--accent);color:#103738}.tab span{margin-left:auto;background:#ffffff14;color:#dce8e4}.tab .alert-count{background:#f26b77;color:#fff}.tab[data-view="overview"]:before{content:"⌂"}.tab[data-view="own"]:before{content:"≡"}.tab[data-view="other"]:before{content:"⇆"}.tab[data-view="handover"]:before{content:"⇄"}.tab[data-view="workOrders"]:before{content:"▣"}.tab[data-view="inventory"]:before{content:"▦"}.tab[data-view="knowledge"]:before{content:"⌕"}.tab[data-view="maintenance"]:before{content:"◷"}.tab[data-view="forms"]:before{content:"☑"}.tab[data-view="users"]:before{content:"◎"}.tab[data-view="audit"]:before{content:"◫"}.tab[data-view="admin"]:before{content:"⚙"}.tab[data-view="assets"]:before{content:"◇"}.sidebar-access{display:grid;grid-template-columns:32px 1fr;gap:10px;margin-top:18px;padding:13px 11px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff0a}.sidebar-access>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#8bd4501f;color:var(--accent);font-weight:900}.sidebar-access div{display:flex;min-width:0;flex-direction:column;gap:3px}.sidebar-access strong{font-size:10px}.sidebar-access small{color:#9ebbb3;font-size:8px;line-height:1.4}
.overview-panel{display:flex;flex-direction:column;gap:18px}.overview-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:178px;padding:31px 34px;border-radius:24px;background:linear-gradient(120deg,#0a3738 0,#105b56 72%,#168270 100%);box-shadow:0 22px 52px #0b373824;color:#fff;overflow:hidden}.overview-hero:after{content:"";position:absolute;right:-65px;bottom:-115px;width:300px;height:300px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 46px #ffffff08,0 0 0 92px #ffffff06}.overview-hero>div{position:relative;z-index:1}.overview-hero .section-label{color:var(--accent)}.overview-hero h2{margin:0 0 8px;font-size:31px;line-height:1.12;letter-spacing:-.035em}.overview-hero p:last-child{max-width:620px;margin:0;color:#cbe0d9;font-size:13px;line-height:1.5}.overview-date{display:flex;min-width:220px;flex-direction:column;gap:4px;padding:16px 19px;border:1px solid #ffffff21;border-radius:16px;background:#ffffff0e;backdrop-filter:blur(8px)}.overview-date small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.14em}.overview-date strong{font-size:16px}.overview-date span{color:#bad2ca;font-size:10px}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-kpi{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:13px;min-height:112px;padding:16px;border:1px solid #dfe7e3;border-radius:17px;background:#fff;box-shadow:var(--shadow-card)}.overview-kpi-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#edf1ef;color:#6c7c75;font-size:18px;font-weight:900}.overview-kpi>div{display:grid;grid-template-columns:auto 1fr;align-items:end}.overview-kpi small{grid-column:1/-1;color:#84918b;font-size:8px;font-weight:900;letter-spacing:.1em}.overview-kpi strong{font-size:30px;line-height:1}.overview-kpi div>span{margin:0 0 2px 8px;color:#8a9691;font-size:8px;line-height:1.25}.overview-kpi.critical .overview-kpi-icon{background:#fff0f1;color:var(--danger)}.overview-kpi.active .overview-kpi-icon{background:#e6f5f2;color:var(--teal)}.overview-kpi.handover .overview-kpi-icon{background:#fff5df;color:#b27616}.overview-kpi.neutral .overview-kpi-icon{background:#edf7e5;color:#54991f}.overview-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);align-items:start;gap:16px}.overview-card{padding:21px;border:1px solid #dfe7e3;border-radius:19px;background:#fff;box-shadow:var(--shadow-card)}.overview-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.overview-card-heading h3{margin:0;font-size:18px}.text-button{border:0;background:transparent;color:var(--teal);font-size:10px;font-weight:800}.overview-recent-list{display:flex;flex-direction:column}.overview-recent-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:13px 4px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:var(--ink);text-align:left}.overview-recent-row:last-child{border-bottom:0}.overview-recent-row:hover{background:#f7faf8}.overview-status-dot{width:8px;height:8px;border-radius:50%;background:#87938e}.overview-status-dot.status-open{background:var(--danger);box-shadow:0 0 0 4px #e34f5f16}.overview-status-dot.status-progress{background:var(--teal);box-shadow:0 0 0 4px #12827116}.overview-recent-main{display:flex;min-width:0;flex-direction:column;gap:4px}.overview-recent-main strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.overview-recent-main small{color:#83908a;font-size:9px}.overview-recent-row>b{color:#91a099}.overview-empty{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#7e8c85;text-align:center}.overview-empty strong{color:var(--ink);font-size:13px}.overview-empty span{font-size:10px}.overview-actions{display:flex;flex-direction:column;gap:8px}.overview-action{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;min-height:65px;padding:10px 11px;border:1px solid #e0e7e3;border-radius:13px;background:#fbfcfb;color:var(--ink);text-align:left}.overview-action:hover{border-color:#b8d0c6;background:#f4f9f6;transform:translateY(-1px)}.overview-action>span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#e8f1ed;color:var(--teal);font-size:16px;font-weight:900}.overview-action>div{display:flex;min-width:0;flex-direction:column;gap:3px}.overview-action strong{font-size:11px}.overview-action small{color:#83908a;font-size:8px}.overview-action>b{color:#91a099}.overview-action.primary{border-color:#bfe1d4;background:#eef8f4}.overview-action.primary>span{background:var(--teal);color:#fff}
.admin-panel,.list-panel{margin:0;padding:24px;border-color:#dfe7e3;border-radius:19px;box-shadow:var(--shadow-card)}.summary-grid{gap:12px;margin:0 0 16px}.summary-card{min-height:104px;border-color:#dfe7e3;border-radius:17px;box-shadow:var(--shadow-card)}.filter-panel{margin:0 0 16px;padding:17px;border:1px solid #dfe7e3;border-radius:17px;background:#fff;box-shadow:var(--shadow-card)}.incident-card,.handover-card,.work-order-row,.maintenance-row,.form-template-row{border-color:#e0e7e3;border-radius:14px;box-shadow:0 3px 12px #0b373806}.incident-card:hover,.handover-card:hover{box-shadow:0 10px 24px #0b37380d}.admin-heading h2,.list-heading h2{letter-spacing:-.025em}.field input,.field select,.field textarea,.filter-fields input,.filter-fields select,.search-field,.compact-dropdown>button{border-color:#d8e2dd;border-radius:11px;background:#fbfcfb}.field input:focus,.field select:focus,.field textarea:focus,.filter-fields input:focus,.filter-fields select:focus{border-color:var(--teal);box-shadow:var(--focus);outline:0}.dialog{border-radius:22px;box-shadow:0 30px 90px #062c2d42}.dialog-header{padding:24px 28px 20px;background:#fffffff2;backdrop-filter:blur(15px)}.dialog-header h2{letter-spacing:-.025em}.role-gate{background:radial-gradient(circle at 12% 12%,#186866 0,transparent 34%),radial-gradient(circle at 90% 90%,#114e4c 0,transparent 34%),linear-gradient(145deg,#062a2b,#0a3c3d)}.role-gate:before{height:3px}.role-panel{width:min(940px,100%);padding:42px;border:1px solid #ffffff2b;border-radius:26px;background:#fafffdf3;box-shadow:0 35px 100px #001c1d6b;backdrop-filter:blur(22px)}.role-panel h1{font-size:36px;letter-spacing:-.04em}.role-intro{margin-bottom:31px}.role-options{gap:12px}.role-card{grid-template-columns:52px 1fr 18px;min-height:138px;padding:20px;border:1px solid #dde6e2;border-radius:17px;box-shadow:0 8px 24px #0b37380a}.role-card:hover,.role-card:focus-visible{border-color:var(--teal);box-shadow:0 18px 35px #0b373818}.role-symbol{width:52px;height:52px;border-radius:15px}.role-card strong{font-size:18px}.role-card b{color:#8a9891}.auth-panel{width:min(520px,100%)}
@media(max-width:1180px){.app-shell{padding-inline:18px}.topbar{margin-inline:-18px;padding-inline:22px}.workspace-shell{grid-template-columns:220px minmax(0,1fr);gap:17px}.sidebar{top:112px}.overview-kpis{grid-template-columns:1fr 1fr}.overview-layout{grid-template-columns:1fr}.overview-actions{display:grid;grid-template-columns:1fr 1fr}.overview-actions .overview-card-heading{grid-column:1/-1}}
@media(max-width:900px){.app-shell{padding:0 14px 28px}.topbar{position:relative;flex-wrap:wrap;margin:0 -14px 15px;padding:14px 17px}.brand>div:last-child{display:none}.workspace-shell{grid-template-columns:minmax(0,1fr);gap:15px}.sidebar{position:sticky;z-index:14;top:0;display:block;min-height:0;max-height:none;padding:8px;border-radius:15px;overflow:visible}.sidebar-heading,.sidebar-access,.nav-section{display:none}.tabs{display:flex;align-items:center;flex-direction:row;gap:5px;margin:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none;width:0;height:0}.tab{flex:0 0 auto;width:auto;min-height:42px;padding:8px 11px;color:#d6e4df;white-space:nowrap}.tab:before{flex-basis:24px;width:24px;height:24px}.tab.active{box-shadow:inset 0 -3px 0 var(--accent)}.overview-hero{padding:26px}.overview-date{min-width:195px}.admin-panel{padding:20px}.role-panel{max-height:calc(100vh - 30px);overflow:auto}.role-options{grid-template-columns:1fr}}
@media(max-width:700px){.topbar{align-items:center}.brand{align-items:center;flex-direction:row}.brand>div:last-child{display:none}.brand-logos{gap:8px;padding:7px 9px}.hunziker-logo{width:95px}.amapharm-logo{width:91px}.brand-divider{height:25px}.header-actions{flex-direction:row;align-items:center}.header-actions .quiet-button{display:none}.header-actions .primary-button{min-height:43px;padding:11px 13px}.role-chip{min-height:43px}.overview-hero{align-items:flex-start;flex-direction:column;min-height:auto;padding:24px}.overview-hero h2{font-size:27px}.overview-date{width:100%;min-width:0}.overview-layout{grid-template-columns:1fr}.overview-actions{display:flex}.filter-panel{padding:13px}.list-panel{padding:15px}.admin-panel{padding:17px}.summary-grid{grid-template-columns:1fr 1fr}.incident-card{border-radius:13px}.role-panel{padding:27px 18px}.role-panel h1{font-size:29px}}
@media(max-width:500px){.app-shell{padding-inline:10px}.topbar{margin-inline:-10px;padding-inline:12px}.amapharm-logo,.brand-divider{display:none}.hunziker-logo{width:104px}.header-actions{gap:6px}.role-chip{grid-template-columns:8px auto;padding:6px 9px}.role-chip small{display:none}.header-actions .primary-button{font-size:0}.header-actions .primary-button:after{content:"＋ Meldung";font-size:12px}.overview-kpis{grid-template-columns:1fr 1fr;gap:8px}.overview-kpi{grid-template-columns:35px 1fr;gap:9px;min-height:98px;padding:12px}.overview-kpi-icon{width:34px;height:34px;border-radius:10px;font-size:14px}.overview-kpi strong{font-size:25px}.overview-kpi div>span{display:none}.overview-card{padding:15px}.overview-recent-row{grid-template-columns:9px minmax(0,1fr) 15px}.overview-recent-row .status-badge{display:none}.summary-card{min-height:88px}.role-card{min-height:105px;padding:14px}.portable-note{padding-inline:4px}}
.brand-wordmark{display:block;max-width:180px;color:var(--green);font-size:17px;font-weight:900;line-height:1.05;text-align:center}
.audit-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr .75fr .75fr .65fr;gap:10px;margin-bottom:15px}.audit-result-heading{display:flex;justify-content:space-between;gap:14px;margin:4px 0 11px;color:var(--muted);font-size:12px;font-weight:800}.audit-result-heading small{color:#8a5b19}.audit-list{display:flex;flex-direction:column;gap:8px}.audit-row{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:15px 16px;border:1px solid var(--line);border-radius:9px;background:#fafbf9}.audit-row time{display:flex;flex-direction:column;gap:4px;padding-right:16px;border-right:1px solid var(--line)}.audit-row time strong{font-size:12px}.audit-row time small{color:var(--muted);font-size:11px}.audit-main p{margin:7px 0 0;line-height:1.4}.audit-action,.audit-entity{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:9px;font-weight:900}.audit-action{background:var(--mint);color:var(--green)}.audit-action.action-delete{background:var(--redsoft);color:#963040}.audit-action.action-restore,.audit-action.action-create{background:#e4f2dc;color:#3f662c}.audit-entity{background:#e8ece9;color:var(--muted)}
@media(max-width:1000px){.audit-filters{grid-template-columns:repeat(3,1fr)}.audit-search{grid-column:span 2}}
.manufacturer-learning{margin-top:18px;padding:18px;border:1px solid #d9e5df;border-radius:16px;background:linear-gradient(145deg,#f8fbf9,#eef7f3)}
.manufacturer-learning-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.manufacturer-learning-heading>div{display:flex;flex-direction:column;gap:4px}.manufacturer-learning-heading h3{margin:0;font-size:17px}.manufacturer-learning-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.manufacturer-learning-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#fff;color:var(--teal);font-weight:900;box-shadow:0 4px 12px #0b37380b}
.manufacturer-learning-list{display:flex;flex-direction:column;gap:10px}.manufacturer-learning-card{padding:14px;border:1px solid #dce6e1;border-left:4px solid var(--warning);border-radius:13px;background:#fff;box-shadow:0 4px 14px #0b373808}.manufacturer-learning-card.verified{border-left-color:var(--accent)}
.manufacturer-card-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.manufacturer-card-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;min-width:0}.manufacturer-card-summary strong{font-size:14px}.manufacturer-card-summary small{grid-column:1/-1;color:var(--muted);font-size:9px}.manufacturer-card-summary>a{flex:0 0 auto;text-decoration:none}
.manufacturer-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid #e5ece8}.manufacturer-source-grid .field small{margin-top:5px;color:var(--muted);font-size:8px}.manufacturer-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
@media(max-width:750px){.manufacturer-learning{padding:13px}.manufacturer-learning-heading,.manufacturer-card-summary{align-items:flex-start;flex-direction:column}.manufacturer-source-grid{grid-template-columns:1fr}.manufacturer-card-summary>a{width:100%}.manufacturer-card-actions{display:grid;grid-template-columns:1fr 1fr}.manufacturer-card-actions button{width:100%}}
@media(max-width:650px){.audit-admin-panel .admin-heading{flex-direction:column}.audit-admin-panel .admin-heading button{width:100%}.audit-filters{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}.audit-row{grid-template-columns:1fr;gap:10px}.audit-row time{padding:0 0 9px;border-right:0;border-bottom:1px solid var(--line)}.audit-result-heading{flex-direction:column}}
.tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tab{flex:0 0 auto}
.knowledge-ai-status{display:flex;flex:none;flex-direction:column;gap:3px;min-width:190px;padding:12px 15px;border:1px solid #c8dcd5;border-radius:10px;background:#f2f8f5}.knowledge-ai-status span{color:var(--teal);font-size:9px;font-weight:900;letter-spacing:.12em}.knowledge-ai-status strong{font-size:12px}.knowledge-ai-status small{color:var(--muted);font-size:9px}.knowledge-ai-status.available{border-color:#a9d4c3;background:#e7f6ef}.knowledge-search-form{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(200px,.8fr) minmax(180px,.7fr) auto;align-items:end;gap:11px;margin-bottom:14px;padding:16px;border:1px solid #cbded7;border-radius:11px;background:#f2f8f5}.knowledge-notice{display:grid;grid-template-columns:170px 1fr;gap:15px;margin-bottom:18px;padding:12px 14px;border-left:4px solid var(--yellow);border-radius:7px;background:#fff8e8}.knowledge-notice strong{font-size:11px}.knowledge-notice span{color:var(--muted);font-size:10px;line-height:1.5}.knowledge-results-heading{display:flex;align-items:end;justify-content:space-between;margin:20px 0 11px}.knowledge-results-heading>div{display:flex;flex-direction:column;gap:4px}.knowledge-results-heading small{color:var(--muted2);font-size:9px;font-weight:900;letter-spacing:.12em}.knowledge-results-heading strong{font-size:16px}.knowledge-results-heading>span{color:var(--muted);font-size:11px;font-weight:800}.knowledge-results{display:flex;flex-direction:column;gap:9px}.knowledge-result{padding:15px 16px;border:1px solid var(--line);border-left:5px solid #86928b;border-radius:10px;background:#fff}.knowledge-result.confirmed{border-left-color:var(--teal)}.knowledge-result.document{border-left-color:#7452a3}.knowledge-result-top,.knowledge-result-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-class{padding:5px 8px;border-radius:99px;background:#edf1ee;color:#59645f;font-size:9px;font-weight:900;text-transform:uppercase}.confirmed .knowledge-class{background:var(--mint);color:#126b6d}.document .knowledge-class{background:#ebe4f7;color:#634295}.knowledge-result time,.knowledge-result-footer small{color:var(--muted2);font-size:9px}.knowledge-result h3{margin:10px 0 6px;font-size:15px}.knowledge-result>p{margin:0 0 12px;color:#46524c;font-size:11px;line-height:1.55;white-space:pre-line}.knowledge-result-footer{padding-top:10px;border-top:1px solid var(--line)}.knowledge-result-footer .secondary-button{min-height:36px;padding:8px 11px;font-size:10px}
@media(max-width:950px){.knowledge-search-form{grid-template-columns:1fr 1fr}.knowledge-search-form button{width:100%}.knowledge-panel .admin-heading{flex-direction:column}.knowledge-ai-status{width:100%}}
@media(max-width:600px){.knowledge-search-form,.knowledge-notice{grid-template-columns:1fr}.knowledge-result-top,.knowledge-result-footer{align-items:flex-start;flex-direction:column}.knowledge-result-footer .secondary-button{width:100%}}
.auth-panel{width:min(500px,100%);text-align:left}.auth-panel .role-logos{margin-bottom:26px}.auth-panel .eyebrow,.auth-panel h1,.auth-panel .role-intro{text-align:center}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form>.primary-button{width:100%;margin-top:3px}.auth-form>small{margin-top:-6px;color:var(--muted);font-size:10px;line-height:1.45}.auth-first-note{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #c9ded6;border-radius:9px;background:#f2f8f5}.auth-first-note strong{font-size:12px}.auth-first-note span{color:var(--muted);font-size:10px;line-height:1.45}.auth-panel .gate-shutdown{display:block;margin-left:auto;margin-right:auto}
.inventory-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.inventory-summary>div{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:#fafbf9}.inventory-summary small,.inventory-pane-title small,.part-stock small,.part-location small,.stock-current small{color:var(--muted2);font-size:9px;font-weight:900}.inventory-summary strong{font-size:23px}.inventory-summary .inventory-warning{border-color:#ead6ab;background:#fffaf0}.inventory-filters{display:grid;grid-template-columns:1fr 220px;align-items:end;gap:12px;margin-bottom:16px}.inventory-layout{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(430px,2fr);gap:14px}.inventory-locations,.inventory-parts{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fafbf9;overflow:hidden}.inventory-pane-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);background:#f1f5f2}.inventory-pane-title>div{display:flex;flex-direction:column;gap:4px}.inventory-pane-title strong{font-size:13px}.inventory-location-list,.inventory-part-list{display:flex;flex-direction:column}.inventory-location-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding-left:calc(var(--location-depth,0)*13px);border-bottom:1px solid var(--line);background:#fff}.inventory-location-row:last-child{border-bottom:0}.inventory-location-row.active{background:var(--mint)}.inventory-location-row>button:first-child{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;width:100%;min-width:0;padding:10px;border:0;background:transparent;color:var(--ink);text-align:left}.inventory-location-row>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.inventory-location-row strong{font-size:11px}.inventory-location-row small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.location-type-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#edf1ee;color:var(--green);font-size:12px;font-weight:900}.inventory-location-row .quiet-button{min-height:34px;margin-right:7px;padding:7px;font-size:9px}.inventory-part-row{display:grid;grid-template-columns:120px minmax(210px,1fr) minmax(150px,.7fr) 38px;align-items:center;gap:14px;padding:13px;border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.inventory-part-row:last-child{border-bottom:0}.inventory-part-row:hover,.inventory-part-row:focus-visible{background:#f7fbf9;outline:0}.inventory-part-row.low-stock{border-left:4px solid #c7942d}.part-stock,.part-location{display:flex;flex-direction:column;gap:4px}.part-stock{padding-right:12px;border-right:1px solid var(--line)}.part-stock strong{font-size:17px}.part-stock strong span{font-size:10px}.part-stock em{color:var(--muted);font-size:8px;font-style:normal}.low-stock .part-stock em{color:#8a6214;font-weight:800}.part-main h3{margin:5px 0 4px;font-size:14px}.part-main p{margin:0;color:var(--muted);font-size:10px}.part-location strong{font-size:10px;line-height:1.4}.stock-current{display:flex;flex-direction:column;gap:4px;margin-bottom:13px;padding:15px;border:1px solid #bdd8cf;border-radius:9px;background:var(--mint)}.stock-current strong{font-size:25px}.stock-current span{color:var(--muted);font-size:10px}.stock-movement-form{display:grid;grid-template-columns:150px 130px minmax(170px,1fr) minmax(160px,1fr) auto;align-items:end;gap:9px;margin-bottom:15px}.stock-movement-list,.part-suggestion-list,.work-order-part-list{display:flex;flex-direction:column;gap:7px}.stock-movement-row{display:grid;grid-template-columns:56px 1fr;align-items:start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fafbf9}.movement-sign{display:grid;place-items:center;min-height:36px;border-radius:7px;background:#dff4e8;color:#17634f;font-size:12px;font-weight:900}.movement-sign.out{background:var(--redsoft);color:#973844}.stock-movement-row>div{display:flex;flex-direction:column;gap:3px}.stock-movement-row strong{font-size:11px}.stock-movement-row small{color:var(--muted);font-size:9px}.stock-movement-row p{margin:3px 0 0;font-size:10px}.part-suggestion-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px}.part-suggestion-row>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.part-suggestion-row strong{font-size:12px}.part-suggestion-row small{grid-column:2;color:var(--muted);font-size:9px}.work-order-part-issue{display:grid;grid-template-columns:minmax(180px,1.2fr) 100px minmax(170px,1fr) minmax(150px,1fr) auto;align-items:end;gap:9px;margin-top:13px;padding:12px;border:1px dashed #b8ccc4;border-radius:9px;background:#f2f8f5}.work-order-part-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.work-order-part-row>div{display:flex;flex-direction:column;gap:3px}.work-order-part-row strong{font-size:11px}.work-order-part-row small{color:var(--muted);font-size:9px}.work-order-part-row>span{font-size:13px;font-weight:900}.inventory-dialog .form-actions .danger-button{margin-right:auto}
@media(max-width:1050px){.inventory-layout{grid-template-columns:1fr}.inventory-location-list{display:grid;grid-template-columns:1fr 1fr}.inventory-location-row{border-right:1px solid var(--line)}.stock-movement-form,.work-order-part-issue{grid-template-columns:1fr 1fr}.stock-movement-form button,.work-order-part-issue button{width:100%}}
@media(max-width:760px){.inventory-panel .admin-heading{flex-direction:column}.inventory-panel .heading-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-filters{grid-template-columns:1fr}.inventory-part-row{grid-template-columns:95px 1fr 34px}.part-location{display:none}.inventory-location-list{grid-template-columns:1fr}.stock-movement-form,.work-order-part-issue{grid-template-columns:1fr}.part-suggestion-row{grid-template-columns:1fr}.part-suggestion-row button{width:100%}}
@media(max-width:470px){.inventory-summary{grid-template-columns:1fr 1fr}.inventory-summary>div:last-child{grid-column:1/-1}.inventory-panel .heading-actions{grid-template-columns:1fr}.inventory-part-row{grid-template-columns:1fr 32px}.part-stock{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;border:0;border-bottom:1px solid var(--line);padding:0 0 8px}.part-stock em{grid-column:1/-1}.stock-movement-row{grid-template-columns:45px 1fr}.inventory-dialog .form-actions{display:grid}.inventory-dialog .form-actions button{width:100%;margin:0}}
.section-title .section-action{margin-left:auto;min-height:37px;padding:8px 12px}.media-list{display:flex;flex-direction:column;gap:8px}.media-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fafbf9}.media-kind-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--mint);color:var(--teal);font-size:18px;font-weight:900}.media-row>div{min-width:0}.media-row a{display:block;overflow:hidden;margin:5px 0 3px;color:var(--teal);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.media-row p{margin:0 0 4px;color:var(--muted);font-size:10px}.media-row small{color:var(--muted2);font-size:9px}.media-row .danger-button{min-height:37px;padding:8px 10px}.media-dialog .field small{margin-top:5px;color:var(--muted);font-size:9px}
@media(max-width:600px){.media-row{grid-template-columns:38px 1fr}.media-kind-icon{width:36px;height:36px}.media-row .danger-button{grid-column:1/-1;width:100%}.section-title .section-action{margin-left:auto}}
.asset-filters{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:18px}.asset-list{display:flex;flex-direction:column;gap:9px}.asset-row{display:grid;grid-template-columns:46px minmax(220px,1fr) minmax(180px,.55fr) 42px;align-items:center;gap:15px;padding:14px 14px 14px calc(14px + var(--asset-depth,0)*18px);border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:.15s}.asset-row:hover,.asset-row:focus-visible{border-color:var(--teal);box-shadow:0 6px 18px #0b373814;outline:0}.asset-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--mint);color:var(--teal);font-size:17px;font-weight:900}.asset-main h3{margin:0 0 4px;font-size:15px}.asset-main p{margin:0;color:var(--muted);font-size:11px}.asset-type-tag,.criticality{display:inline-flex;padding:4px 7px;border-radius:5px;background:#edf1ee;color:#59645f;font-size:9px;font-weight:900;text-transform:uppercase}.criticality-hoch,.criticality-kritisch{background:var(--redsoft);color:#963040}.criticality-mittel{background:#fff0c8;color:#735000}.asset-meta{display:flex;flex-direction:column;gap:5px}.asset-meta small{color:var(--muted2);font-size:9px;font-weight:900}.asset-meta strong{font-size:12px}.asset-qr-box{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:22px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fafbf9}.asset-qr-box img{width:190px;height:190px;border:8px solid #fff}.asset-qr-box p{max-width:520px;color:var(--muted);line-height:1.45}.asset-dialog .form-actions .danger-button{margin-right:auto}
.asset-incident-list{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.asset-incident-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.asset-incident-row:hover{border-color:var(--teal)}.asset-incident-row span:nth-child(2){display:flex;flex-direction:column;gap:4px}.asset-incident-row small{color:var(--muted);font-size:10px}.asset-report-button{margin-top:4px}
@media(max-width:760px){.asset-filters{grid-template-columns:1fr}.asset-row{grid-template-columns:42px 1fr 38px;padding-left:12px}.asset-meta{display:none}.asset-qr-box{grid-template-columns:1fr;text-align:center}.asset-qr-box img{margin:auto}.asset-admin-panel .admin-heading{flex-direction:column}.asset-admin-panel .admin-heading button{width:100%}}
.work-order-filters{display:grid;grid-template-columns:2fr 1fr 180px;align-items:end;gap:12px;margin-bottom:18px}.work-order-open-switch{align-self:end}.work-order-list{display:flex;flex-direction:column;gap:9px}.work-order-row{display:grid;grid-template-columns:105px 1fr 220px 42px;align-items:center;gap:18px;min-height:105px;padding:15px;border:1px solid var(--line);border-left:5px solid #839087;border-radius:10px;background:#fff;cursor:pointer}.work-order-row:hover,.work-order-row:focus-visible{border-color:var(--teal);outline:0;box-shadow:0 6px 18px #0b373814}.work-order-row.work-order-open{border-left-color:var(--red)}.work-order-row.work-order-progress{border-left-color:var(--teal)}.work-order-row.work-order-waiting{border-left-color:var(--yellow)}.work-order-row.work-order-done{border-left-color:var(--lime)}.work-order-row.work-order-cancelled{opacity:.7}.work-order-priority,.work-order-plan{display:flex;flex-direction:column;gap:5px}.work-order-priority{padding-right:13px;border-right:1px solid var(--line)}.work-order-priority small,.work-order-plan small,.work-order-times small{color:var(--muted2);font-size:9px;font-weight:900}.work-order-priority strong{font-size:14px}.work-order-main h3{margin:0 0 5px;font-size:16px}.work-order-main p{margin:0;color:var(--muted);font-size:12px}.work-order-plan span{color:var(--muted);font-size:11px}.linked-incident-hint{margin:15px 0 0;padding:11px 13px;border-radius:8px;background:var(--mint);color:var(--green);font-size:11px}.linked-incident-hint button{border:0;background:none;color:var(--teal);font-weight:900;text-decoration:underline}.work-order-times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.work-order-times div{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fafbf9}.work-order-times strong{font-size:12px}
@media(max-width:800px){.work-order-filters{grid-template-columns:1fr}.work-order-row{grid-template-columns:1fr 38px}.work-order-priority{grid-column:1/-1;flex-direction:row;align-items:center;border:0;padding:0}.work-order-plan{display:none}.work-order-times{grid-template-columns:1fr}.work-order-panel .admin-heading{flex-direction:column}.work-order-panel .admin-heading button{width:100%}}
.work-time-start{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:14px}.work-time-list{display:flex;flex-direction:column;gap:8px}.work-time-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fafbf9}.work-time-row>div:first-child{display:flex;flex-direction:column;gap:4px}.work-time-row small{color:var(--muted);font-size:10px}.work-time-actions{display:flex;gap:6px}.work-time-actions button{padding:9px 11px;min-height:38px}
@media(max-width:650px){.work-time-start,.work-time-row{grid-template-columns:1fr}.work-time-actions{display:grid;grid-template-columns:1fr 1fr}.work-time-actions button{width:100%}}
.deleted-row{cursor:pointer;transition:.15s}.deleted-row:hover,.deleted-row:focus-visible{border-color:#7452a3;box-shadow:0 5px 16px #63429518;outline:0}
.deleted-detail-banner{display:flex;justify-content:space-between;gap:15px;margin:14px 0;padding:14px 16px;border:1px solid #d7cde5;border-radius:9px;background:#faf8fd;color:#634295}.deleted-detail-banner span{color:var(--muted);font-size:12px}
@media(max-width:600px){.deleted-detail-banner{flex-direction:column}}
.admin-filters{grid-template-columns:220px 1fr}
@media(max-width:850px){.admin-filters{grid-template-columns:1fr}}
.heading-actions{display:flex;align-items:center;gap:9px}.maintenance-filters,.form-template-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px;align-items:end;gap:12px;margin-bottom:18px}.maintenance-list,.form-template-list{display:flex;flex-direction:column;gap:9px}.maintenance-row,.form-template-row{display:grid;grid-template-columns:150px minmax(240px,1fr) minmax(210px,.7fr) 42px;align-items:center;gap:18px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:.15s}.form-template-row{grid-template-columns:48px minmax(240px,1fr) 180px 42px}.maintenance-row:hover,.maintenance-row:focus-visible,.form-template-row:hover,.form-template-row:focus-visible{border-color:var(--teal);outline:0;box-shadow:0 6px 18px #0b373814}.maintenance-row.inactive,.form-template-row.inactive{opacity:.68}.maintenance-row h3,.form-template-row h3{margin:6px 0 5px;font-size:16px}.maintenance-row p,.form-template-row p{margin:0;color:var(--muted);font-size:11px}.maintenance-date,.maintenance-policy,.template-meta{display:flex;flex-direction:column;gap:5px}.maintenance-date{padding-right:14px;border-right:1px solid var(--line)}.maintenance-date small,.maintenance-policy small,.template-meta small{color:var(--muted2);font-size:9px;font-weight:900}.maintenance-date strong{font-size:15px}.maintenance-date span,.template-meta span{color:var(--muted);font-size:10px}.maintenance-policy strong{font-size:11px;line-height:1.35}.template-type-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#ebe4f7;color:#634295;font-size:18px;font-weight:900}.builder-title{justify-content:space-between}.builder-title button{margin-left:auto}.builder-list{display:flex;flex-direction:column;gap:10px}.builder-row{display:grid;align-items:end;gap:9px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fafbf9}.field-builder-row{grid-template-columns:minmax(150px,1.2fr) minmax(130px,.8fr) 90px minmax(130px,.8fr) 92px auto}.rule-builder-row{grid-template-columns:minmax(140px,1fr) 130px 120px 145px minmax(180px,1.3fr) auto}.compact-switch{align-self:end}.builder-remove{min-height:43px}.selection-list{max-height:340px;overflow:auto;margin-top:14px;border:1px solid var(--line);border-radius:9px;background:#fafbf9}.selection-heading{position:sticky;z-index:1;top:0;margin:0;padding:11px 13px;border-bottom:1px solid var(--line);background:#f2f6f3;color:var(--muted);font-size:10px;font-weight:900}.selection-row{display:flex;align-items:center;gap:11px;padding:10px 13px 10px calc(13px + var(--asset-depth,0)*14px);border-bottom:1px solid var(--line);cursor:pointer}.selection-row:last-child{border-bottom:0}.selection-row>span,.requirement-row label>span{display:flex;flex-direction:column;gap:3px}.selection-row strong,.requirement-row strong{font-size:12px}.selection-row small,.requirement-row small{color:var(--muted);font-size:9px}.requirement-row{display:grid;grid-template-columns:minmax(200px,1fr) 180px 85px;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line)}.requirement-row>label:first-child{display:flex;align-items:center;gap:10px}.requirement-row select{min-height:39px;border:1px solid var(--line2);border-radius:8px;background:#fff;padding:8px}.requirement-required{font-size:11px}.occurrence-list{display:flex;flex-direction:column;gap:7px;margin-top:15px}.occurrence-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:8px}.occurrence-row div{display:flex;flex-direction:column;gap:4px}.occurrence-row strong{font-size:11px}.occurrence-row small{color:var(--muted);font-size:9px}.work-order-form-list{display:flex;flex-direction:column;gap:8px}.work-order-form-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fafbf9}.work-order-form-row>div:first-child{display:flex;flex-direction:column;gap:5px}.work-order-form-row>div:first-child>strong{font-size:13px}.work-order-form-row small{color:var(--muted);font-size:9px}.form-row-actions{display:flex;gap:7px}.assign-form-box{display:grid;grid-template-columns:1fr 140px auto;align-items:end;gap:10px;margin-top:13px;padding:13px;border:1px dashed #b8ccc4;border-radius:9px;background:#f2f8f5}.assign-form-box>.form-grid{grid-column:1/2}.assign-form-box>.switch-field{grid-column:2/3}.submission-fields{display:flex;flex-direction:column;gap:15px;padding-left:25px!important;padding-right:25px!important}.form-description{margin:0;padding:12px;border-radius:8px;background:var(--mint);color:var(--green);line-height:1.5}.submission-copy{padding:8px 0}.submission-copy h3,.submission-copy p{margin:0}.submission-copy.description,.submission-copy.instruction{padding:12px;border-radius:8px;background:#f2f6f3}.submission-multi{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:9px;padding:12px}.submission-multi legend{padding:0 5px;color:#46524c;font-size:11px;font-weight:800}.submission-multi label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px}.spaced{margin-top:15px}
@media(max-width:1000px){.field-builder-row,.rule-builder-row{grid-template-columns:1fr 1fr}.builder-remove{width:100%}.maintenance-row{grid-template-columns:130px 1fr 42px}.maintenance-policy{display:none}.form-template-row{grid-template-columns:44px 1fr 42px}.template-meta{display:none}.assign-form-box{grid-template-columns:1fr}.assign-form-box>.form-grid,.assign-form-box>.switch-field{grid-column:auto}}
@media(max-width:760px){.maintenance-panel .admin-heading,.forms-admin-panel .admin-heading{flex-direction:column}.heading-actions{display:grid;grid-template-columns:1fr 1fr}.maintenance-filters,.form-template-filters{grid-template-columns:1fr}.maintenance-row{grid-template-columns:1fr 38px}.maintenance-date{grid-column:1/-1;flex-direction:row;align-items:center;border:0;padding:0}.maintenance-date small{margin-right:auto}.form-template-row{grid-template-columns:42px 1fr 36px}.field-builder-row,.rule-builder-row,.requirement-row,.work-order-form-row{grid-template-columns:1fr}.form-row-actions{display:grid;grid-template-columns:1fr 1fr}.form-row-actions button{width:100%}.submission-fields{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:470px){.heading-actions,.form-row-actions{grid-template-columns:1fr}.heading-actions button{width:100%}.maintenance-row{padding:12px}.builder-row{padding:10px}.requirement-row select{width:100%}}
.identity-layout{display:grid;grid-template-columns:1.25fr .9fr;gap:18px}.identity-layout>section{min-width:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fafbf9}.identity-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid var(--line);background:#f2f6f3}.identity-heading>div{display:flex;flex-direction:column;gap:3px}.identity-heading small{color:var(--muted2);font-size:8px;font-weight:900;letter-spacing:.12em}.identity-heading strong{font-size:15px}.identity-heading>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#fff;color:var(--teal);font-weight:900}.identity-list{display:flex;flex-direction:column}.identity-row{display:grid;grid-template-columns:40px minmax(150px,1fr) auto 18px;align-items:center;gap:11px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.identity-row:last-child{border-bottom:0}.identity-row:hover,.identity-row:focus-visible{background:#f2f8f5;outline:0}.identity-row.inactive{opacity:.62}.identity-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--mint);color:var(--teal);font-weight:900}.identity-row.group .identity-avatar{background:#ebe4f7;color:#634295}.identity-main{display:flex;min-width:0;flex-direction:column;gap:4px}.identity-main strong{font-size:12px}.identity-main small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.identity-state{padding:5px 7px;border-radius:99px;background:#edf0ee;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.identity-state.active{background:#dff4e8;color:#17634f}.identity-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.identity-choice{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fafbf9;cursor:pointer}.identity-choice input{margin-top:2px;accent-color:var(--teal)}.identity-choice>span{display:flex;min-width:0;flex-direction:column;gap:3px}.identity-choice strong{font-size:11px}.identity-choice small{color:var(--muted);font-size:8px}.identity-password-note{display:block;margin-top:10px;color:var(--muted);font-size:9px}.permission-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}
@media(max-width:900px){.identity-layout{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}
@media(max-width:600px){.users-admin-panel .admin-heading{flex-direction:column}.identity-choice-grid,.permission-grid{grid-template-columns:1fr}.identity-row{grid-template-columns:38px 1fr 16px}.identity-state{display:none}}
.filter-fields{grid-template-columns:repeat(7,minmax(90px,1fr))}
.compact-dropdown{position:relative}.compact-dropdown>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:45px;padding:0 10px;border:1px solid var(--line2);border-radius:9px;background:#fff;color:var(--ink);text-align:left}.compact-dropdown>button:disabled{background:#edf0ee;color:var(--muted)}
.compact-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;width:100%;max-height:400px;overflow-y:auto;border:1px solid var(--line2);border-radius:9px;background:#fff;box-shadow:0 12px 28px #0b37382b}
.compact-menu button{display:block;width:100%;height:40px;padding:0 11px;border:0;border-bottom:1px solid #edf1ee;background:#fff;color:var(--ink);text-align:left}.compact-menu button:hover,.compact-menu button[aria-selected="true"]{background:var(--mint);color:var(--green);font-weight:800}
@media(max-width:1050px){.filter-fields{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.filter-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.filter-fields{grid-template-columns:1fr 1fr}}
@media(max-width:470px){.filter-fields{grid-template-columns:1fr}}
