*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;color:inherit}.shell{background:radial-gradient(circle at 70% 0,#173456 0,transparent 30%),var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#040c16c2;flex-direction:column;min-height:100vh;padding:28px 16px 16px;display:flex}.brand{letter-spacing:-1.4px;font-size:29px;font-weight:800}.brand span{color:var(--blue)}.location{color:#d6e5f7;margin:16px 0 34px;font-size:15px}.sidebar nav{gap:8px;display:grid}.sidebar a{color:#c5d2e2;border-radius:8px;align-items:center;gap:14px;padding:13px 14px;font-size:15px;text-decoration:none;display:flex}.sidebar a.active{color:#fff;background:linear-gradient(90deg,#1d5bba,#143c78)}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:16px 6px 4px;display:flex}.avatar{background:#265b9b;border:1px solid #5a9eff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile strong,.profile small{display:block}.profile small{color:var(--muted);margin-top:3px;font-size:12px}.workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:#07111dbd;align-items:center;gap:24px;height:76px;padding:0 34px;display:flex}.topbar>button{cursor:pointer;background:0 0;border:0;font-size:23px}.topbar h1{margin:0;font-size:24px}.top-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.top-actions button{background:0 0;border:0;font-size:22px;position:relative}.top-actions b{background:var(--blue);border-radius:50%;padding:3px 5px;font-size:10px;position:absolute;top:-7px;right:-8px}.top-actions time{font-size:18px}.demo{letter-spacing:1px;color:#a9c9f2;border:1px solid #4d7097;border-radius:999px;padding:5px 8px;font-size:11px}.content{width:min(1120px,100%);margin:0 auto;padding:28px 34px 116px}.eyebrow{color:#75aef8;letter-spacing:.3px;margin:0 0 12px;font-size:13px;font-weight:700}.overview{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#14273df5,#0a1827f5);border-radius:10px;box-shadow:0 14px 30px #00000026}.shift-card{align-items:center;gap:17px;padding:20px;display:flex}.clock{border:3px solid var(--blue);color:#a9ceff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.shift-card span,.shift-card strong,.shift-card small{display:block}.shift-card span{font-size:21px;font-weight:700}.shift-card strong{margin:5px 0;font-size:18px}.shift-card small,.now small,.task small,.task-heading small{color:var(--muted)}.progress-card{padding:17px 20px}.progress-card strong{font-size:31px;display:block}.progress-card em{color:#b0c2d6;font-style:normal}.progress-card>span{margin:4px 0 12px;display:block}.meter{background:#26394f;border-radius:9px;height:8px;overflow:hidden}.meter i{background:linear-gradient(90deg,#61c966,#a4ee61);border-radius:9px;width:58%;height:100%;display:block}.progress-card small{color:#a7bbd0;margin-top:9px;display:block}.now{border-left:3px solid var(--green);justify-content:space-between;gap:20px;margin:18px 0;padding:21px 24px;display:flex}.now p{color:var(--green);margin:0 0 6px;font-size:13px;font-weight:800}.now span{color:#b5c6d8;font-size:14px}.now h2{margin:8px 0 5px;font-size:20px}.done{border:1px solid var(--green);color:#a5f38f;text-transform:uppercase;background:#112a1e;border-radius:7px;align-self:center;padding:10px 16px;font-size:13px;font-weight:700}.task-heading{justify-content:space-between;align-items:end;gap:16px;margin:26px 0 10px;display:flex}.task-heading p{color:#63adff;margin:0 0 5px;font-size:14px;font-weight:800}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters span{border:1px solid var(--line);color:#c9d5e4;border-radius:999px;padding:7px 10px;font-size:12px}.filters .late{color:#ff948b;border-color:#80433f}.task-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.task{border-bottom:1px solid var(--line);background:#0d1c2de6;grid-template-columns:84px 1fr auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.task:last-child{border-bottom:0}.task time{color:#76b7ff;font-size:15px;font-weight:700}.task-copy strong,.task-copy small{display:block}.task-copy strong{font-size:16px}.task-copy small{margin-top:4px;font-size:13px}.state{color:#8cc4ff;border:1px solid #4c8fd5;border-radius:6px;padding:7px 11px;font-size:12px}.late-task time,.late-task .state{color:#ff9388}.late-task .state{border-color:#b05b53}footer{border-top:1px solid var(--line);background:#081626f5;justify-content:space-between;align-items:center;gap:20px;padding:15px 34px;display:flex;position:fixed;bottom:0;left:248px;right:0;box-shadow:0 -8px 30px #0003}footer span{color:#b9d7ff;font-size:14px}footer button{text-transform:uppercase;background:linear-gradient(90deg,#2569d6,#3c93ff);border:0;border-radius:7px;padding:13px 20px;font-size:13px;font-weight:800}footer button b{margin-left:8px;font-size:24px;line-height:0}@media (max-width:760px){.shell{display:block}.sidebar{display:none}.topbar{height:64px;padding:0 18px}.topbar h1{font-size:20px}.content{padding:22px 16px 105px}.overview{grid-template-columns:1fr}.now{padding:17px}.now h2{font-size:18px}.done{padding:9px;font-size:11px}.task-heading{flex-direction:column;align-items:start}.task{grid-template-columns:58px 1fr}.state{grid-column:2;justify-self:start}.task-copy strong{font-size:15px}footer{padding:12px 16px;left:0}footer span{display:none}footer button{width:100%}}.sidebar nav button{text-align:left;color:#c5d2e2;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;padding:13px 14px;font-size:15px;display:flex}.sidebar nav button:hover{background:#10243c}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#1d5bba,#143c78)}.sidebar nav button b{width:15px;font-size:16px}.sidebar-note{color:#78b8fa;letter-spacing:.8px;border:1px solid #284662;border-radius:8px;margin:24px 6px 0;padding:12px;font-size:10px;font-weight:800;line-height:1.5}.sidebar-note span{letter-spacing:0;color:var(--muted);font-size:11px;font-weight:400;display:block}.section-intro{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.section-intro h2{margin:0 0 6px;font-size:25px}.section-intro p{max-width:640px;color:var(--muted);margin:0;line-height:1.5}.outline-button,.primary-button{white-space:nowrap;cursor:pointer;border-radius:7px;padding:11px 14px}.outline-button{color:#d9eaff;background:#12263c;border:1px solid #446485}.primary-button{color:#fff;background:#246dd7;border:1px solid #4d99f8;font-weight:700}.week-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.day-card{border:1px solid var(--line);background:#0d1d2e;border-radius:10px;flex-direction:column;min-height:155px;padding:15px 12px;display:flex}.day-card>span{color:#82b6eb;font-size:13px}.day-card strong{margin:8px 0 auto;font-size:29px}.day-card b{color:#a7d9ff;font-size:14px}.day-card small{color:var(--muted);margin-top:5px;font-size:12px}.day-card.free{opacity:.68}.day-card.free b{color:#9bb0c6}.notice{border-left:3px solid var(--amber);margin-top:20px;padding:18px 20px}.notice b{color:#f5c36d}.notice p{color:var(--muted);margin:7px 0 0;line-height:1.5}.order-layout,.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.order-card{flex-direction:column;min-height:180px;padding:20px;display:flex}.order-card.accent{background:linear-gradient(145deg,#153967,#10243c);border-color:#2878d9}.card-label{color:#78b8fa;letter-spacing:.8px;font-size:11px;font-weight:800}.order-card strong{margin:18px 0 2px;font-size:43px}.order-card span{font-weight:700}.order-card small{color:var(--muted);margin-top:auto;padding-top:15px;font-size:13px;line-height:1.45}.metric-grid{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.metric span,.metric small{color:var(--muted);font-size:13px;display:block}.metric strong{margin:10px 0 6px;font-size:28px;display:block}.dashboard-card{margin-top:10px;padding:22px}.dashboard-card h3{margin:6px 0 26px;font-size:20px}.chart{border-bottom:1px solid #38506b;align-items:end;gap:16px;height:155px;padding:0 8px;display:flex}.chart i{background:linear-gradient(#57a6ff,#1e5db3);border-radius:6px 6px 0 0;flex:1;min-width:22px;display:block}.chart i:first-child{height:18%}.chart i:nth-child(2){height:30%}.chart i:nth-child(3){height:45%}.chart i:nth-child(4){height:55%}.chart i:nth-child(5){height:70%}.chart i:nth-child(6){height:62%}.chart i:nth-child(7){height:78%}.chart-labels{color:var(--muted);justify-content:space-between;padding-top:9px;font-size:12px;display:flex}@media (max-width:900px){.week-grid{grid-template-columns:repeat(4,1fr)}.order-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.section-intro{flex-direction:column}.week-grid{grid-template-columns:repeat(2,1fr)}.order-layout,.metric-grid{grid-template-columns:1fr}.sidebar-note{display:none}}.profile{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0}.profile:hover{background:#10243c;border-radius:8px}.login-shell{background:radial-gradient(circle at 65% 18%,#194b86 0,transparent 28%),radial-gradient(circle at 18% 75%,#14365d 0,transparent 25%),var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-ambient{border:1px solid #5199f238;border-radius:50%;width:680px;height:680px;position:absolute;top:-230px;right:-310px;box-shadow:0 0 0 55px #3f89ea0d,0 0 0 115px #3f89ea09}.login-card{z-index:1;width:min(440px,100%);padding:36px;position:relative}.login-brand{margin-bottom:28px}.login-card h1{margin:0 0 10px;font-size:30px}.login-copy{color:var(--muted);margin:0 0 26px;line-height:1.5}.login-card label{color:#c5d5e7;gap:8px;margin:16px 0;font-size:13px;font-weight:700;display:grid}.login-card input{color:#f2f7ff;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:13px}.login-button{text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#2569d6,#3c93ff);border:0;border-radius:7px;width:100%;margin-top:10px;padding:14px 18px;font-size:13px;font-weight:800}.login-button b{margin-left:8px;font-size:21px}.login-hint{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.45}.back-button{color:#8dbfff;cursor:pointer;background:0 0;border:0;margin:16px auto 0;text-decoration:underline;display:block}.login-footer{color:#8ba0b9;z-index:1;font-size:12px;position:absolute;bottom:22px}.production-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.production-summary article{padding:18px}.production-summary span,.production-summary small{color:var(--muted);font-size:13px;display:block}.production-summary strong{margin:10px 0 5px;font-size:24px;display:block}.production-list{gap:10px;display:grid}.production-row{grid-template-columns:42px 1fr 64px auto 24px;align-items:center;gap:16px;padding:16px;display:grid}.production-number{color:#9dcbff;border:1px solid #579df5;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.production-row strong,.production-row small{display:block}.production-row small{color:var(--muted);margin-top:5px;font-size:12px}.production-row time{color:#83bbf4;font-weight:700}.production-state{color:#8cc4ff;border:1px solid #4c8fd5;border-radius:6px;padding:7px 10px;font-size:12px}.production-state.working{color:#ffd080;background:#2d2518;border-color:#a77c35}.production-row button{color:#9ecbff;cursor:pointer;background:0 0;border:0;font-size:24px}@media (max-width:760px){.login-shell{padding:18px}.login-card{padding:28px 22px}.login-footer{display:none}.production-summary{grid-template-columns:1fr}.production-row{grid-template-columns:38px 1fr 42px}.production-row .production-state{grid-column:2;justify-self:start}.production-row button{grid-area:1/3}.production-row time{grid-area:2/3;font-size:12px}}.report-form{margin-bottom:18px;padding:22px}.report-form h3{margin:7px 0 18px;font-size:21px}.report-types{flex-wrap:wrap;gap:9px;margin-bottom:20px;display:flex}.report-types button{color:#c4d9ef;cursor:pointer;background:#10243a;border:1px solid #385675;border-radius:7px;padding:9px 12px;font-size:13px}.report-types button.selected{color:#fff;background:#1d5bba;border-color:#5298ef}.report-form label{color:#c5d5e7;gap:8px;font-size:13px;font-weight:700;display:grid}.report-form textarea{color:#f2f7ff;height:88px;font:inherit;resize:vertical;background:#091827;border:1px solid #35516f;border-radius:7px;padding:12px}.report-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.report-actions small{color:var(--muted)}.saved-message{color:#b8efc3;background:#102d20;border:1px solid #3f8f64;border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:flex}.saved-message span{color:#a6cbb1;font-size:13px}.report-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.report-card{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.report-icon{color:#9cc8ff;background:#183a63;border-radius:8px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.report-card strong,.report-card small{display:block}.report-card small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35}.report-card>b{color:#8bbcf4;font-size:25px}.empty-state{text-align:center;padding:42px 22px}.empty-state>span{color:#92e47c;background:#143a2a;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 13px;font-weight:800;display:grid}.empty-state h3{margin:0 0 7px}.empty-state p{color:var(--muted);margin:0;font-size:14px}@media (max-width:760px){.report-grid{grid-template-columns:1fr}.report-actions{flex-direction:column;align-items:stretch}.report-actions .primary-button{width:100%}.saved-message{flex-direction:column;align-items:flex-start}}.knowledge-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;display:grid}.knowledge-list{gap:8px;display:grid}.knowledge-list button{border:1px solid var(--line);text-align:left;color:#d9e7f7;cursor:pointer;background:#0d1d2e;border-radius:9px;padding:15px 16px}.knowledge-list button:hover{border-color:#477cb2}.knowledge-list button.selected{background:linear-gradient(110deg,#163d6c,#102941);border-color:#5196ec}.knowledge-list span,.knowledge-list strong,.knowledge-list small{display:block}.knowledge-list span{color:#82b9f1;letter-spacing:.4px;font-size:11px;font-weight:800}.knowledge-list strong{margin:5px 0;font-size:16px}.knowledge-list small{color:var(--muted);font-size:12px}.knowledge-detail{min-height:340px;padding:28px}.knowledge-symbol{color:#bdddff;background:#1c568f;border-radius:10px;place-items:center;width:46px;height:46px;margin-bottom:19px;font-size:28px;font-weight:800;display:grid}.knowledge-detail h3{margin:8px 0;font-size:28px}.knowledge-kind{color:#a9cef5;border:1px solid #43698d;border-radius:999px;padding:6px 9px;font-size:12px;display:inline-block}.knowledge-detail>p{max-width:560px;color:var(--muted);margin:22px 0;line-height:1.55}.knowledge-status{background:#10243a;border:1px solid #284b6d;border-radius:8px;margin:18px 0 22px;padding:13px 14px}.knowledge-status b,.knowledge-status span{display:block}.knowledge-status b{color:#abd0f8;font-size:13px}.knowledge-status span{color:var(--muted);margin-top:5px;font-size:12px}@media (max-width:760px){.knowledge-layout{grid-template-columns:1fr}.knowledge-detail{min-height:auto;padding:22px}}.upload-panel{margin:20px 0;padding:22px}.upload-panel h3{margin:8px 0;font-size:21px}.upload-panel p{color:var(--muted);margin:0;line-height:1.5}.upload-controls{align-items:center;gap:12px;margin-top:18px;display:flex}.file-picker{color:#c4ddf8;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0b1b2d;border:1px dashed #4f7da9;border-radius:8px;flex:1;min-width:0;padding:12px 14px;position:relative;overflow:hidden}.file-picker:hover{background:#102943;border-color:#6ca7e1}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-controls .primary-button:disabled{opacity:.55;cursor:not-allowed}.upload-message{background:#0d2135;border:1px solid #294867;border-radius:8px;gap:4px;margin-top:15px;padding:12px 14px;display:grid}.upload-message b{color:#9dccfa;font-size:13px}.upload-message span,.upload-message small{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:760px){.upload-controls{flex-direction:column;align-items:stretch}.upload-controls .primary-button{width:100%}}.upload-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.upload-history>b{color:#b8d8fa;margin-bottom:8px;font-size:13px;display:block}.upload-history-row{border-top:1px solid #3a587580;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.upload-history-row span{color:#e2edf9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upload-history-row small{color:#91b9df;white-space:nowrap;font-size:12px}@media (max-width:760px){.upload-history-row{flex-direction:column;align-items:flex-start;gap:4px}.upload-history-row small{white-space:normal}}.upload-history-row>div{gap:3px;min-width:0;display:grid}.review-link{color:#b9dcff;cursor:pointer;white-space:nowrap;background:#122a43;border:1px solid #40698f;border-radius:6px;padding:7px 10px;font-size:12px}.review-link:hover{background:#173a60}.review-panel{background:linear-gradient(145deg,#102a44,#0b1b2d);border:1px solid #3d72a5;border-radius:10px;margin-top:20px;padding:20px}.review-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-header h4{margin:7px 0;font-size:20px}.review-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.review-meta{color:#a9cae9;background:#0b1c2e;border-radius:7px;flex-wrap:wrap;gap:10px;margin:16px 0;padding:11px 12px;font-size:12px;display:flex}.review-meta b{color:#d4eaff}.sheet-preview{margin-top:16px}.sheet-preview h5{color:#c9e1fa;margin:0 0 8px;font-size:14px}.sheet-preview h5 small{color:#90a9c2;margin-left:6px;font-weight:400}.sheet-scroll{background:#081727;border:1px solid #2d5378;border-radius:7px;max-height:240px;overflow:auto}.sheet-scroll table{border-collapse:collapse;min-width:100%;font-size:12px}.sheet-scroll td{color:#d4e2ef;white-space:nowrap;border-bottom:1px solid #3757758c;border-right:1px solid #3757758c;padding:8px 10px}.sheet-scroll tr:first-child td{color:#9ecbff;background:#102842;font-weight:700}.review-button{margin-top:18px}.review-confirmed{color:#a9e69a;margin:18px 0 0;font-size:13px}@media (max-width:760px){.review-header{flex-direction:column}.review-header .review-link{align-self:flex-end}.upload-history-row{flex-direction:row}.upload-history-row>div{max-width:70%}}.production-flow{margin-bottom:16px;padding:20px}.production-flow h3{margin:7px 0 16px;font-size:19px}.flow-steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-steps span,.flow-steps strong{border-radius:6px;padding:8px 10px;font-size:12px}.flow-steps span{color:#b9dafa;background:#102842;border:1px solid #385d83}.flow-steps strong{color:#b7ed9d;background:#143021;border:1px solid #4c7c43}.flow-steps b{color:#7eb7ee;font-size:20px}.production-flow small{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.45;display:block}.catalog-panel{margin-top:22px;padding:22px}.catalog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalog-header h3{margin:8px 0;font-size:21px}.catalog-header p{color:var(--muted);max-width:650px;margin:0;font-size:13px;line-height:1.45}.catalog-header input{color:#f1f7ff;min-width:230px;font:inherit;background:#081827;border:1px solid #3b5e80;border-radius:7px;padding:11px 12px}.catalog-table-scroll{border:1px solid #2e5578;border-radius:8px;max-height:480px;margin-top:18px;overflow:auto}.catalog-table-scroll table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.catalog-table-scroll th{color:#bfe0ff;text-align:left;z-index:1;background:#133555;border-bottom:1px solid #4a769e;padding:10px;position:sticky;top:0}.catalog-table-scroll td{color:#d8e5f2;white-space:nowrap;border-bottom:1px solid #37577580;padding:9px 10px}.catalog-table-scroll tr:hover td{background:#102842}.catalog-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}@media (max-width:760px){.catalog-header{flex-direction:column}.catalog-header input{width:100%;min-width:0}.catalog-footer{flex-direction:column;align-items:flex-start}}.catalog-actions{justify-content:flex-end;gap:10px;margin-top:17px;display:flex}.catalog-actions .primary-button:disabled{opacity:.6;cursor:wait}.catalog-safety{color:#95b6d7;margin:12px 0 0;font-size:12px;line-height:1.45}.quantity-input{box-sizing:border-box;color:#f2f7ff;width:66px;font:inherit;text-align:right;background:#081827;border:1px solid #5384b3;border-radius:5px;padding:6px 7px}.quantity-input:focus{outline-offset:1px;outline:2px solid #5c9ee5}@media (max-width:760px){.catalog-actions{flex-direction:column;align-items:stretch}.catalog-actions button{width:100%}}.bakery-preview{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:16px;margin-bottom:16px;display:grid}.bakery-card{padding:21px}.bakery-heading h3,.bakery-card h3{margin:8px 0;font-size:20px}.bakery-heading p,.bakery-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.day-switch{flex-wrap:wrap;gap:7px;margin:18px 0 12px;display:flex}.day-switch button{color:#b8d9fa;cursor:pointer;min-width:42px;font:inherit;background:#102943;border:1px solid #40698f;border-radius:6px;padding:8px;font-size:12px;font-weight:700}.day-switch button.selected{color:#fff;background:#246dd7;border-color:#5ea6ff}.bakery-product-list{border:1px solid #2e5578;border-radius:8px;overflow:hidden}.bakery-product{border-bottom:1px solid #37577580;grid-template-columns:62px 1fr auto 42px;align-items:center;gap:10px;padding:10px 12px;display:grid}.bakery-product:last-child{border-bottom:0}.bakery-product span{color:#8abceb;font-size:11px;font-weight:800}.bakery-product strong{font-size:13px}.bakery-product small{color:var(--muted);font-size:12px}.bakery-product b{color:#c4e3ff;background:#173e69;border-radius:6px;justify-self:end;place-items:center;min-width:30px;height:28px;display:grid}.bakery-empty{color:var(--muted);padding:18px;font-size:13px}.bakery-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.frozen-list{gap:8px;margin-top:17px;display:grid}.frozen-list>div{background:#0c1d2e;border:1px solid #294f72;border-radius:7px;justify-content:space-between;gap:12px;padding:10px 11px;display:flex}.frozen-list strong{font-size:13px}.frozen-list span{color:#9fc7ef;white-space:nowrap;font-size:12px}.bakery-warning{border-left:3px solid var(--amber);background:#231c14;border-radius:4px;padding:11px 12px;color:#e0bb78!important;margin-top:15px!important}@media (max-width:900px){.bakery-preview{grid-template-columns:1fr}}@media (max-width:560px){.bakery-product{grid-template-columns:52px 1fr 34px}.bakery-product small{display:none}.bakery-footer{flex-direction:column;align-items:flex-start}.frozen-list>div{flex-direction:column;align-items:flex-start;gap:4px}.frozen-list span{white-space:normal}}.product-setup{margin:20px 0;padding:22px}.product-setup-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.product-setup h3{margin:8px 0;font-size:22px}.product-setup-heading p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.draft-badge{color:#ffd17f;white-space:nowrap;background:#2b2317;border:1px solid #b17c32;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.product-form{gap:18px;margin-top:19px;display:grid}.product-fields{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.product-form label{color:#c5d5e7;gap:7px;font-size:12px;font-weight:700;display:grid}.product-form input,.ingredient-row input,.ingredient-row select{color:#f2f7ff;min-width:0;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:11px}.ingredient-editor{background:#0b1b2d;border:1px solid #294e70;border-radius:8px;padding:15px}.ingredient-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.ingredient-heading b,.ingredient-heading small{display:block}.ingredient-heading b{font-size:13px}.ingredient-heading small{color:var(--muted);margin-top:4px;font-size:12px}.ingredient-row{grid-template-columns:minmax(0,1fr) 120px 100px 32px;gap:8px;margin-top:8px;display:grid}.ingredient-remove{color:#ffaaa4;cursor:pointer;background:#2c171c;border:1px solid #6d4546;border-radius:7px;font-size:20px}.ingredient-remove:disabled{opacity:.35;cursor:not-allowed}.product-photo{cursor:pointer;background:#0b1b2d;border:1px dashed #4f7da9;border-radius:8px;max-width:430px;padding:12px 14px;position:relative}.product-photo input{opacity:0;cursor:pointer;position:absolute;inset:0}.product-photo span{color:#8fb7db;font-size:12px;font-weight:400}.product-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-actions small{color:#9dc7ed;line-height:1.45}.product-actions .primary-button:disabled{opacity:.55;cursor:wait}.manual-product-list{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.manual-product-list>b{color:#c1ddf8;margin-bottom:8px;font-size:13px;display:block}.manual-product{border-top:1px solid #3a587580;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.manual-product-image{color:#86bdf1;background:#0a1a2b;border:1px solid #365c80;border-radius:7px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.manual-product-image img{object-fit:cover;width:100%;height:100%}.manual-product strong,.manual-product small,.manual-product span{display:block}.manual-product strong{font-size:14px}.manual-product small,.manual-product span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.manual-product em{color:#f1c979;background:#2a2217;border:1px solid #9e773f;border-radius:6px;padding:6px 8px;font-size:11px;font-style:normal}@media (max-width:900px){.product-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.product-setup-heading,.product-actions{flex-direction:column;align-items:stretch}.product-fields{grid-template-columns:1fr}.ingredient-row{grid-template-columns:1fr 82px 82px 30px}.product-photo{max-width:none}.manual-product{grid-template-columns:44px minmax(0,1fr)}.manual-product em{grid-column:2;justify-self:start}}.manual-product em.ready{color:#b8efc3;background:#102d20;border-color:#3f8f64}.product-fields label span{color:#8fb7db;font-size:11px;font-weight:400;line-height:1.35}.own-products{margin:16px 0;padding:21px}.own-products h3{margin:8px 0;font-size:20px}.own-products>div>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.own-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.own-product-card{background:#0b1b2d;border:1px solid #2e5578;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.own-product-photo{color:#86bdf1;background:#0a1a2b;border:1px solid #3b668d;border-radius:7px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.own-product-photo img{object-fit:cover;width:100%;height:100%}.own-product-card strong,.own-product-card small,.own-product-card span{display:block}.own-product-card strong{font-size:14px}.own-product-card small,.own-product-card span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.own-product-card b{color:#b8efc3;white-space:nowrap;background:#102d20;border:1px solid #3f8f64;border-radius:6px;padding:6px 8px;font-size:11px}.own-products-empty{color:#a3bfda;border:1px dashed #41678b;border-radius:8px;margin-top:16px;padding:15px;font-size:13px;line-height:1.45}@media (max-width:760px){.own-product-grid{grid-template-columns:1fr}.own-product-card{grid-template-columns:54px minmax(0,1fr)}.own-product-card b{grid-column:2;justify-self:start}}.signout-button{color:#b8d6f1;text-align:left;cursor:pointer;background:#0d2135;border:1px solid #365875;border-radius:7px;margin:10px 6px 0;padding:9px 11px;font-size:12px}.signout-button:hover{background:#173a60}.mobile-nav-backdrop{display:none}@media (max-width:760px){.sidebar{z-index:40;width:min(82vw,320px);padding-top:24px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 40px #0000006b}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-backdrop{z-index:35;background:#0000008f;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar nav button{padding:15px 14px;font-size:16px}.sidebar .profile{margin-top:auto}.sidebar .sidebar-note{display:block}.signout-button{margin-bottom:12px}}.ingredient-library{background:#0d2135;border:1px solid #294e70;border-radius:7px;margin:14px 0 2px;padding:12px}.ingredient-library>b,.ingredient-library small{display:block}.ingredient-library>b{color:#c4e0fa;font-size:12px}.ingredient-library small{color:#90b4d5;margin:4px 0 9px;font-size:11px;line-height:1.4}.ingredient-library>div{flex-wrap:wrap;gap:7px;display:flex}.ingredient-library button{color:#c9e3fb;font:inherit;cursor:pointer;background:#102943;border:1px solid #3d6d99;border-radius:999px;padding:6px 9px;font-size:11px}.ingredient-library button:hover{background:#1d5b91;border-color:#63a5e7}.test-day-card>b{margin:7px 0 8px}.day-shifts{gap:7px;margin-top:auto;display:grid}.day-shifts>div{background:#0b1b2d;border:1px solid #294f72;border-radius:6px;gap:2px;padding:7px;display:grid}.day-shifts time{color:#8fc4f5;white-space:nowrap;font-size:10px;font-weight:700}.day-shifts span{color:#e1edf8;font-size:12px;font-weight:700}@media (max-width:760px){.test-week-grid .day-card{min-height:226px}.day-shifts>div{padding:6px}}.task .state{cursor:pointer}.task .state:disabled{opacity:.6;cursor:wait}.task-done{background:#0d2a1f}.task-done .task-copy strong{color:#b5d5bd;text-decoration:line-through}.state.done-state{color:#b8efc3;background:#102d20;border-color:#3f8f64}.done:disabled{opacity:.55;cursor:not-allowed}.day-shifts .night-shift{background:#1d1730;border-color:#7357a1}.day-shifts .night-shift time{color:#cfb6ff}.day-shifts .night-shift span{color:#e2d6ff}.test-week-grid .day-card{min-height:316px}@media (max-width:760px){.test-week-grid .day-card{min-height:274px}}.task .state{background:linear-gradient(135deg,#2878dd,#1f5fb7);border:1px solid #57a3ff;min-width:88px;font-weight:800;box-shadow:0 3px 10px #196cd247;color:#fff!important}.task .state:hover{background:linear-gradient(135deg,#3a8cf2,#286cc8);border-color:#8bc4ff}.task .state.done-state{box-shadow:none;background:#163d28;border-color:#4ebf77;color:#c9f5d4!important}.task .state.done-state:hover{background:#204f35}.now .done{color:#efffe8;background:linear-gradient(135deg,#238a4e,#17643a);border-color:#68d65b;box-shadow:0 3px 12px #21914e38}.now .done:hover{background:linear-gradient(135deg,#2ca75d,#1b7545)}.schedule-planner{margin:20px 0;padding:22px}.schedule-planner h3{margin:8px 0;font-size:22px}.schedule-planner p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.schedule-form{grid-template-columns:1.1fr 1fr .7fr .7fr 1.4fr auto;align-items:end;gap:10px;margin-top:19px;display:grid}.schedule-form label{color:#c5d5e7;gap:7px;font-size:12px;font-weight:700;display:grid}.schedule-form input,.schedule-form select{color:#f2f7ff;min-width:0;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:11px}.schedule-form .primary-button{min-height:41px}.schedule-actions{justify-content:space-between;align-items:center;gap:14px;margin:15px 0;display:flex}.schedule-actions small{color:#9dc7ed;font-size:12px;line-height:1.4}.schedule-actions button:disabled{opacity:.5;cursor:not-allowed}.planner-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:15px;display:grid}.planner-list>div{background:#0b1b2d;border:1px solid #294f72;border-radius:8px;overflow:hidden}.planner-list>div>b{color:#bcdcf8;background:#102943;padding:10px 12px;font-size:12px;display:block}.planner-list article{border-top:1px solid #3a587580;grid-template-columns:90px 1fr 1.3fr 30px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:grid}.planner-list time{color:#92c4f2;font-weight:700}.planner-list strong{font-size:12px}.planner-list span{color:var(--muted)}.planner-list button{color:#ffaaa4;cursor:pointer;background:#2d181d;border:1px solid #774b50;border-radius:5px;font-size:16px}.day-shifts small{color:#9bbbd7;margin-top:2px;font-size:10px;line-height:1.25;display:block}@media (max-width:1050px){.schedule-form{grid-template-columns:repeat(3,1fr)}.planner-list{grid-template-columns:1fr}}@media (max-width:600px){.schedule-form{grid-template-columns:1fr}.schedule-form .primary-button{width:100%}.schedule-actions{flex-direction:column;align-items:stretch}.schedule-actions .outline-button{width:100%}.planner-list article{grid-template-columns:82px 1fr 28px}.planner-list span{grid-column:2}.planner-list button{grid-area:1/3/span 2}}.legacy-task-panel{margin:22px 0;padding:22px}.legacy-task-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.legacy-task-header h3{margin:8px 0;font-size:21px}.legacy-task-header p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.legacy-task-header select{color:#f2f7ff;min-width:245px;font:inherit;background:#091827;border:1px solid #3b5e80;border-radius:7px;padding:11px 12px}.legacy-source{background:#0b1b2d;border:1px solid #294f72;border-radius:8px;gap:5px;margin:18px 0 0;padding:12px 14px;display:grid}.legacy-source b{color:#d8e9f9;font-size:13px}.legacy-source span,.legacy-notes,.legacy-task-count small,.legacy-handling{color:#9fc2e1;font-size:12px;line-height:1.45}.legacy-notes{background:#231c14;border-left:3px solid #d69b32;border-radius:4px;margin:10px 0 0;padding:10px 12px}.legacy-task-count{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 9px;display:flex}.legacy-task-count span{color:#c7e3fc;font-size:13px;font-weight:800}.legacy-task-count small{text-align:right}.legacy-task-list{border:1px solid #2e5578;border-radius:8px;max-height:570px;overflow:hidden auto}.legacy-task{background:#0b1b2d;border-top:1px solid #3a58758c;grid-template-columns:74px minmax(0,1fr) 92px;align-items:center;gap:12px;padding:11px 13px;display:grid}.legacy-task:first-child{border-top:0}.legacy-task:hover{background:#102842}.legacy-task.task-done:hover{background:#0d2a1f}.legacy-row{color:#8dbdeb;font-size:11px;font-weight:800}.legacy-task strong,.legacy-task small{display:block}.legacy-task strong{font-size:13px;line-height:1.4}.legacy-task small{color:#9ec4e9;margin-top:3px;font-size:12px;line-height:1.4}.legacy-task .state{justify-self:end}.legacy-handling{color:#e6c17d;background:#211b13;border:1px solid #73592f;border-radius:7px;margin:14px 0 0;padding:11px 12px}@media (max-width:760px){.legacy-task-panel{padding:17px}.legacy-task-header{flex-direction:column}.legacy-task-header select{width:100%;min-width:0}.legacy-task-count{flex-direction:column;align-items:flex-start}.legacy-task-count small{text-align:left}.legacy-task{grid-template-columns:1fr 86px;gap:8px;padding:11px}.legacy-row{grid-column:1;font-size:10px}.legacy-task>div{grid-column:1}.legacy-task .state{grid-area:1/2/span 2;align-self:center;min-width:76px}}.legacy-task .state{background:linear-gradient(135deg,#2878dd,#1f5fb7);border:1px solid #57a3ff;min-width:88px;font-weight:800;box-shadow:0 3px 10px #196cd247;color:#fff!important}.legacy-task .state:hover{background:linear-gradient(135deg,#3a8cf2,#286cc8);border-color:#8bc4ff}.legacy-task .state.done-state{box-shadow:none;background:#163d28;border-color:#4ebf77;color:#c9f5d4!important}.legacy-task .state.done-state:hover{background:#204f35}@media (max-width:760px){.legacy-task .state{min-width:76px}}.customer-order-panel{margin:20px 0;padding:22px}.customer-order-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-order-heading h3,.customer-production h3{margin:8px 0;font-size:21px}.customer-order-heading p,.customer-production>div>p{max-width:700px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.customer-order-count{color:#bfe0ff;white-space:nowrap;background:#102b48;border:1px solid #3e78b2;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.customer-order-form{gap:16px;margin-top:19px;display:grid}.customer-order-fields{grid-template-columns:1.3fr 1.25fr .8fr .7fr;gap:10px;display:grid}.customer-order-form label{color:#c5d5e7;gap:7px;font-size:12px;font-weight:700;display:grid}.customer-order-form input,.customer-order-form textarea,.customer-order-item input,.customer-order-list select{box-sizing:border-box;color:#f2f7ff;min-width:0;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:11px}.customer-order-items{background:#0b1b2d;border:1px solid #294e70;border-radius:8px;gap:8px;padding:14px;display:grid}.customer-order-items>div:first-child b,.customer-order-items>div:first-child small{display:block}.customer-order-items>div:first-child b{font-size:13px}.customer-order-items>div:first-child small{color:var(--muted);margin-top:3px;font-size:12px}.customer-order-item{grid-template-columns:minmax(0,1fr) 82px 44px 32px;align-items:center;gap:8px;display:grid}.customer-order-item span{color:#9ec4e9;font-size:12px}.customer-order-note textarea{resize:vertical;min-height:66px}.customer-order-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-order-actions small{color:#9dc7ed;max-width:650px;font-size:12px;line-height:1.45}.customer-order-actions .primary-button:disabled{opacity:.6;cursor:wait}.customer-order-list{border-top:1px solid var(--line);gap:0;margin-top:20px;padding-top:14px;display:grid}.customer-order-list>b{color:#c1ddf8;margin-bottom:8px;font-size:13px;display:block}.customer-order-list article{border-top:1px solid #3a587580;grid-template-columns:84px minmax(0,1fr) 145px;align-items:center;gap:12px;padding:11px 0;display:grid}.customer-order-list time{color:#9bc7ef;gap:2px;font-size:12px;display:grid}.customer-order-list time strong{font-size:15px}.customer-order-list article>div strong,.customer-order-list article>div span,.customer-order-list article>div small{display:block}.customer-order-list article>div strong{font-size:14px}.customer-order-list article>div span{color:#d3e5f6;margin-top:3px;font-size:12px;line-height:1.4}.customer-order-list article>div small{color:var(--muted);margin-top:3px;font-size:11px}.customer-order-list select{padding:8px;font-size:12px}.customer-order-empty{color:var(--muted);margin:0;padding:12px;font-size:13px}.customer-production{margin:16px 0;padding:21px}.customer-production-list{gap:8px;margin-top:17px;display:grid}.customer-production-list article{background:#0b1b2d;border:1px solid #2e5578;border-radius:8px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.customer-production-list time{color:#9dc8f0;font-size:12px;font-weight:800}.customer-production-list strong,.customer-production-list span,.customer-production-list small{display:block}.customer-production-list strong{font-size:14px}.customer-production-list span{color:#d4e4f4;margin-top:3px;font-size:12px;line-height:1.4}.customer-production-list small{color:var(--muted);margin-top:3px;font-size:11px}.customer-status{color:#bfe0ff;white-space:nowrap;background:#143251;border:1px solid #4a78a4;border-radius:999px;padding:6px 8px;font-size:11px}.customer-status.produktion{color:#ffd48b;background:#342614;border-color:#ca9341}.customer-status.abholbereit{color:#c9f5d4;background:#163d28;border-color:#4ebf77}.customer-status.bestaetigt{color:#d6c3ff;background:#211a39;border-color:#7e63bb}@media (max-width:900px){.customer-order-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.customer-order-panel,.customer-production{padding:17px}.customer-order-heading,.customer-order-actions{flex-direction:column;align-items:stretch}.customer-order-count{align-self:flex-start}.customer-order-fields{grid-template-columns:1fr}.customer-order-item{grid-template-columns:minmax(0,1fr) 70px 32px}.customer-order-item span{display:none}.customer-order-item .ingredient-remove{grid-column:3}.customer-order-actions .primary-button{width:100%}.customer-order-list article{grid-template-columns:72px minmax(0,1fr)}.customer-order-list select{grid-column:2;width:100%}.customer-production-list article{grid-template-columns:1fr}.customer-status{justify-self:start}}.shift-task-planner{margin:20px 0;padding:22px}.shift-task-planner h3{margin:8px 0;font-size:22px}.shift-task-planner .product-setup-heading p{max-width:720px}.shift-task-form{grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:19px;display:grid}.shift-task-form label{color:#c5d5e7;gap:7px;font-size:12px;font-weight:700;display:grid}.shift-task-form input{color:#f2f7ff;min-width:0;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:11px}.shift-task-form .primary-button{min-height:41px}.shift-task-message{color:#9dc7ed;margin:14px 0;font-size:12px;line-height:1.45}.shift-task-list{border-top:1px solid var(--line)}.shift-task-list article{border-bottom:1px solid #3a587580;grid-template-columns:105px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:10px 0;display:grid}.shift-task-list time{color:#8fc4f5;font-size:12px;font-weight:800}.shift-task-list strong,.shift-task-list small{display:block}.shift-task-list strong{font-size:14px}.shift-task-list small{color:var(--muted);margin-top:3px;font-size:12px}.task-delete{color:#ffaaa4;cursor:pointer;background:#2d181d;border:1px solid #774b50;border-radius:5px;width:30px;height:30px;font-size:18px}.task-delete:hover{background:#4b2028}.shift-task-safety{color:#e6c17d;background:#231c14;border-left:3px solid #d69b32;border-radius:4px;margin:14px 0 0;padding:11px 12px;font-size:12px;line-height:1.45}@media (max-width:900px){.shift-task-form{grid-template-columns:repeat(2,1fr)}.shift-task-form .primary-button{grid-column:span 2}}@media (max-width:600px){.shift-task-planner{padding:17px}.shift-task-form{grid-template-columns:1fr}.shift-task-form .primary-button{grid-column:auto;width:100%}.shift-task-list article{grid-template-columns:76px minmax(0,1fr) 30px}.shift-task-list article .review-link{grid-column:2;justify-self:start}.task-delete{grid-area:1/3/span 2}}.night-production{margin:18px 0;padding:22px}.night-production-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.night-production h3{margin:8px 0;font-size:22px}.night-production-heading p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.night-production-progress{text-align:right;background:#102b48;border:1px solid #3e78b2;border-radius:8px;gap:3px;min-width:112px;padding:11px 12px;display:grid}.night-production-progress b{color:#d5eaff;font-size:22px}.night-production-progress span{color:#a4cbed;font-size:11px}.night-production-flow{grid-template-columns:repeat(3,1fr);gap:10px;margin:19px 0;display:grid}.night-production-flow article{background:#0b1b2d;border:1px solid #294f72;border-radius:8px;gap:10px;padding:12px;display:flex}.night-production-flow b{color:#fff;background:#245f9e;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:13px;display:grid}.night-production-flow strong,.night-production-flow small{display:block}.night-production-flow strong{font-size:13px}.night-production-flow small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.night-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.night-product-grid>article{background:#0b1b2d;border:1px solid #2e5578;border-radius:8px;grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.night-product-photo{color:#9ec8ef;text-align:center;background:#10243a;place-items:center;min-height:120px;font-size:12px;display:grid}.night-product-photo img{object-fit:cover;width:100%;height:100%}.night-product-copy{align-content:center;padding:12px 12px 12px 0;display:grid}.night-product-copy strong,.night-product-copy small{display:block}.night-product-copy strong{font-size:15px}.night-product-copy small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.night-quantity{align-items:center;gap:8px;margin-top:11px;display:flex}.night-quantity button{color:#d6eaff;cursor:pointer;background:#153c63;border:1px solid #4d7fae;border-radius:6px;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.night-quantity button:hover{background:#20598e}.night-quantity button:disabled{opacity:.35;cursor:not-allowed}.night-quantity b{color:#eaf4ff;font-size:16px}.night-quantity em{color:#91b9dc;font-size:12px;font-style:normal}.night-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.night-reference-grid article{background:#0b1b2d;border:1px solid #2e5578;border-radius:8px;overflow:hidden}.night-reference-grid img{object-fit:cover;width:100%;height:145px;display:block}.night-reference-grid div{padding:11px}.night-reference-grid b,.night-reference-grid span{display:block}.night-reference-grid b{font-size:13px}.night-reference-grid span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}@media (max-width:850px){.night-production-flow,.night-reference-grid{grid-template-columns:1fr}.night-reference-grid img{height:220px}}@media (max-width:600px){.night-production{padding:17px}.night-production-heading{flex-direction:column}.night-production-progress{text-align:left}.night-product-grid{grid-template-columns:1fr}.night-product-grid>article{grid-template-columns:84px minmax(0,1fr)}.night-product-photo{min-height:112px}.night-reference-grid img{height:180px}}.night-detail-button{color:#eaf4ff;cursor:pointer;background:#153a68;border:1px solid #468ee9;border-radius:8px;width:100%;margin-top:12px;padding:9px 12px;font-weight:700}.night-modal{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02080fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.night-detail{background:#102842;border:1px solid #4a94e8;border-radius:14px;grid-template-columns:minmax(200px,330px) 1fr;gap:20px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #0000007a}.night-detail-gallery{grid-template-columns:1fr 1fr;gap:8px;display:grid}.night-detail-gallery img{object-fit:cover;border-radius:9px;width:100%;height:108px}.night-detail-gallery img:first-child{grid-column:1/-1;height:188px}.night-detail h4{margin:6px 0;font-size:22px}.night-detail p{color:#b7c8dc}.night-detail ul{margin:12px 0;padding-left:20px;line-height:1.8}.night-detail small{color:#9db0c7;margin-bottom:14px;display:block}.night-detail-placeholder{color:#9db0c7;background:#0c1d30;border-radius:9px;place-items:center;height:250px;font-weight:700;display:grid}.night-modal-close{color:#fff;cursor:pointer;background:#10233a;border:1px solid #4d7fae;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1;position:absolute;top:10px;right:10px}@media (max-width:700px){.night-modal{align-items:end;padding:0}.night-detail{border-radius:16px 16px 0 0;grid-template-columns:1fr;width:100%;max-height:88vh;padding:18px}.night-detail-gallery img{height:105px}.night-detail-gallery img:first-child,.night-detail-placeholder{height:220px}.night-modal-close{top:12px;right:12px}}.report-inputs{grid-template-columns:220px minmax(0,1fr);gap:14px;display:grid}.report-inputs select{color:#f2f7ff;font:inherit;background:#091827;border:1px solid #294866;border-radius:7px;padding:12px}.beta-report-list{gap:9px;display:grid}.beta-report-list article{background:#0b1b2d;border:1px solid #294866;border-radius:9px;grid-template-columns:122px minmax(0,1fr) 128px;align-items:center;gap:14px;padding:14px;display:grid}.beta-report-mark{color:#d4eaff;font-size:12px;font-weight:800}.beta-report-mark.fehlartikel{color:#ffcc70}.beta-report-mark.technik{color:#8bc4ff}.beta-report-mark.schaden{color:#ff947f}.beta-report-mark.hinweis{color:#c7b6ff}.beta-report-list strong,.beta-report-list small{display:block}.beta-report-list small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35}.beta-report-list select{color:#eff7ff;font:inherit;background:#102842;border:1px solid #3c678e;border-radius:7px;padding:8px}.beta-report-status{color:#bcd8f4;border:1px solid #3c678e;border-radius:999px;justify-self:end;padding:6px 9px;font-size:12px}.beta-report-status.erledigt{color:#8eea9d;border-color:#57a865}.beta-report-status.in_pruefung{color:#ffd074;border-color:#c8963e}@media (max-width:760px){.report-inputs{grid-template-columns:1fr}.beta-report-list article{grid-template-columns:1fr;gap:8px}.beta-report-status{justify-self:start}.beta-report-list select{width:100%}}.customer-production-order{text-align:left;width:100%;color:inherit;cursor:pointer;background:#0b1b2d;border:1px solid #2e5578;border-radius:8px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.customer-production-order:hover{background:#102842;border-color:#5592cb}.customer-production-order.attention{background:#361923;border-color:#ff6f68;animation:1.15s ease-in-out infinite order-pulse}.customer-production-order.attention .customer-status{color:#ffd3ce;background:#4a1b22;border-color:#ff7169}@keyframes order-pulse{0%,to{box-shadow:0 0 #ff5c541a}50%{box-shadow:0 0 0 7px #ff5c5452}}.order-detail-modal{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02080fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.order-detail-modal article{background:#102842;border:1px solid #f16e68;border-radius:14px;width:min(520px,100%);padding:24px;position:relative;box-shadow:0 24px 70px #0000007a}.order-detail-modal h4{margin:8px 0;font-size:25px}.order-detail-modal p{color:#c8d7e8}.order-detail-items{gap:9px;margin:18px 0;display:grid}.order-detail-items div{background:#0b1b2d;border:1px solid #345d82;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.order-detail-items b{color:#ffce79;min-width:48px;font-size:18px}.order-detail-items strong{font-size:17px}.order-detail-note{background:#1a2a3c;border-left:3px solid #f5ac36;border-radius:4px;padding:11px}.order-detail-modal .customer-status{margin:0 0 18px;display:inline-block}.order-detail-modal .outline-button{display:block}@media (max-width:650px){.customer-production-order{grid-template-columns:1fr;gap:7px}.order-detail-modal{align-items:end;padding:0}.order-detail-modal article{border-radius:16px 16px 0 0;width:100%;padding:20px}}.shift-template-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.shift-template-grid button{color:#dbeeff;text-align:left;cursor:pointer;background:#0b1b2d;border:1px solid #315b80;border-radius:8px;gap:4px;padding:11px;display:grid}.shift-template-grid button.selected{background:#12365a;border-color:#65a9ed}.shift-template-grid b{font-size:12px}.shift-template-grid span{color:#9fcef4;font-size:12px;font-weight:700}.shift-template-grid small{color:#9eb8d0;font-size:10px;line-height:1.25}@media (max-width:900px){.shift-template-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.shift-template-grid{grid-template-columns:1fr}}.order-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.shift-task-form select{color:#f2f7ff;min-width:0;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:11px}.planner-instruction{color:#b9d9f3;background:#0b1b2d;border:1px solid #375e83;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0;padding:11px 13px;font-size:12px;display:flex}.planner-instruction b{color:#fff}.planner-board{grid-template-columns:185px minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.staff-pool{background:#0b1b2d;border:1px solid #315779;border-radius:9px;padding:13px}.staff-pool>b,.staff-pool small{display:block}.staff-pool>b{font-size:13px}.staff-pool small{color:#91b9db;margin-top:4px;font-size:11px}.staff-pool>div{gap:7px;margin-top:12px;display:grid}.staff-pool button{color:#e5f1fc;text-align:left;font:inherit;cursor:grab;background:#102943;border:1px solid #416c90;border-radius:7px;padding:10px;font-weight:700}.staff-pool button.selected{background:#195181;border-color:#74b6f1;box-shadow:0 0 0 2px #52a4ee33}.shift-board{background:#0b1b2d;border:1px solid #315779;border-radius:9px;min-width:0;overflow-x:auto}.shift-board-head,.shift-board-row{grid-template-columns:68px repeat(5,minmax(125px,1fr));min-width:700px;display:grid}.shift-board-head{color:#dceeff;background:#123251}.shift-board-head>b,.shift-board-head span,.shift-board-row>b,.shift-slot{border-bottom:1px solid #416c908c;border-right:1px solid #416c908c;padding:9px}.shift-board-head span{gap:3px;font-size:11px;display:grid}.shift-board-head small,.shift-board-row>b small{color:#9fc6e9;font-size:10px}.shift-board-row>b{align-content:start;gap:3px;font-size:12px;display:grid}.shift-slot{background:#0d2033;align-content:start;gap:5px;min-height:74px;display:grid}.shift-slot:hover{background:#102b45}.shift-slot>button{color:#a8d3f6;cursor:pointer;background:0 0;border:1px dashed #4b80ad;border-radius:5px;padding:6px;font-size:11px}.shift-slot>button:hover{color:#fff;background:#1b4a73}.shift-slot>span{color:#fff;background:#1d5a8f;border-radius:5px;justify-content:space-between;align-items:center;gap:5px;padding:6px 7px;font-size:11px;font-weight:700;display:flex}.shift-slot>span>button{color:#ffb2ac;cursor:pointer;background:#57232b;border:0;border-radius:4px;width:20px;height:20px}.planner-paper-note{background:#211b13;border-left:3px solid #d49b37;border-radius:4px;padding:11px 13px;color:#e8c77d!important;margin-top:15px!important;font-size:12px!important}@media (max-width:850px){.planner-board{grid-template-columns:1fr}.staff-pool>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.staff-pool>div{grid-template-columns:1fr}.planner-instruction{gap:5px;display:grid}.shift-board-head,.shift-board-row{grid-template-columns:58px repeat(5,130px)}}.report-photo-input input{color:#dceeff;font:inherit;background:#0b1b2d;border:1px dashed #4f7da9;border-radius:7px;padding:10px}.report-photo-input small{color:var(--muted);font-size:11px;font-weight:400}.report-photo-thumb{object-fit:cover;border:1px solid #3c678e;border-radius:6px;width:72px;height:54px}.beta-report-list article:has(.report-photo-thumb){grid-template-columns:72px 122px minmax(0,1fr) 128px}.need-order-panel{border-color:#4a7493;margin:20px 0;padding:22px}.need-order-note{border-left:3px solid var(--amber);color:#e6c17d;background:#211b13;border-radius:4px;margin-top:15px;padding:10px 12px;line-height:1.45;display:block}.need-photo-thumb,.need-photo-placeholder{border-radius:6px;width:56px;height:46px}.need-photo-thumb{object-fit:cover;border:1px solid #3c678e}.need-photo-placeholder{color:#8daac3;text-align:center;border:1px dashed #42617e;place-items:center;font-size:10px;display:grid}.need-order-panel .customer-order-list article{grid-template-columns:56px 72px minmax(0,1fr) 145px}@media (max-width:650px){.need-order-panel{padding:17px}.beta-report-list article:has(.report-photo-thumb){grid-template-columns:72px 1fr}.beta-report-list article:has(.report-photo-thumb) .beta-report-mark{grid-column:2}.beta-report-list article:has(.report-photo-thumb)>div:nth-of-type(2){grid-column:1/-1}.need-order-panel .customer-order-list article{grid-template-columns:56px minmax(0,1fr)}.need-order-panel .customer-order-list time{grid-column:2}.need-order-panel .customer-order-list article>div,.need-order-panel .customer-order-list select{grid-column:1/-1}}.shift-board{max-height:min(72vh,780px);overflow:auto}.shift-board-head{z-index:3;position:sticky;top:0;box-shadow:0 2px 8px #00000038}.shift-board-head>b,.shift-board-row>b{z-index:2;background:#102842;position:sticky;left:0}.shift-board-head>b{z-index:4;background:#123251}.shift-board-row:last-child>b,.shift-board-row:last-child .shift-slot{border-bottom:0}.schedule-planner .schedule-actions{z-index:4;background:linear-gradient(#0d1b2b00,#0d1b2b 30%);margin-top:12px;padding-top:12px;position:sticky;bottom:0}.staff-pool{max-height:min(72vh,780px);overflow:auto}.time-clock,.time-overview{margin:18px 0;padding:20px}.time-clock{grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:16px;display:grid}.time-clock h3,.time-overview h3{margin:7px 0;font-size:21px}.time-clock p,.time-overview p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.time-clock-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.time-clock-list{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:13px;display:flex}.time-clock-list span{color:#cbe3fa;background:#0b1b2d;border:1px solid #365d80;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.time-clock-list b{color:#8ec5f4}.time-clock-list small,.time-clock-note{color:var(--muted);font-size:12px}.time-clock-note{grid-column:1/-1}.time-overview-list{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.time-overview-list span{background:#0b1b2d;border:1px solid #315779;border-radius:7px;gap:3px;min-width:150px;padding:10px;display:grid}.time-overview-list b{font-size:13px}.time-overview-list small{color:#a7c5df;font-size:11px}@media (max-width:650px){.time-clock{grid-template-columns:1fr}.time-clock-actions{justify-content:stretch}.time-clock-actions button{flex:1}.time-overview-list{grid-template-columns:1fr;display:grid}}.time-clock-summary{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.time-clock-summary span{color:#a9c9e8;background:#10243a;border:1px solid #315779;border-radius:7px;gap:3px;padding:9px 10px;font-size:11px;display:grid}.time-clock-summary b{color:#fff;font-size:15px}.time-clock-summary small{color:#ffd080;max-width:160px;font-size:10px;line-height:1.3}.management-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.management-tabs button{color:#dbeeff;text-align:left;cursor:pointer;background:#0b1b2d;border:1px solid #315779;border-radius:8px;gap:4px;padding:13px;display:grid}.management-tabs button:hover{background:#102b45;border-color:#5f9bd0}.management-tabs button.selected{background:linear-gradient(135deg,#1b5a91,#123354);border-color:#69a9e7;box-shadow:0 0 0 2px #55a1e926}.management-tabs small{color:#9cc7ea;font-size:11px}.personnel-panel{margin:18px 0;padding:21px}.personnel-panel h3{margin:7px 0;font-size:21px}.personnel-panel p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.personnel-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.personnel-list span{background:#0b1b2d;border:1px solid #315779;border-radius:7px;gap:4px;padding:11px;display:grid}.personnel-list small{color:#9bc4e6;font-size:11px}@media (max-width:900px){.management-tabs,.personnel-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.management-tabs,.personnel-list{grid-template-columns:1fr}}.employee-form{grid-template-columns:1.25fr 1fr 1fr auto;align-items:end;gap:10px;margin-top:18px;display:grid}.employee-form label{color:#c5d5e7;gap:7px;font-size:12px;font-weight:700;display:grid}.employee-form input{color:#f2f7ff;min-width:0;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:11px}.employee-form .primary-button{min-height:41px}.personnel-message{color:#9dc7ed;margin:14px 0;font-size:12px}.personnel-list button,.personnel-list em{justify-self:start;margin-top:4px;font-style:normal}.personnel-active{color:#ffc0bb;cursor:pointer;background:#311d23;border:1px solid #bf6861;border-radius:6px;padding:6px 8px;font-size:11px}@media (max-width:900px){.employee-form{grid-template-columns:repeat(2,1fr)}.employee-form .primary-button{grid-column:span 2}}@media (max-width:560px){.employee-form{grid-template-columns:1fr}.employee-form .primary-button{grid-column:auto;width:100%}}@media (min-width:1280px){.content{width:min(1680px,100%);padding-left:42px;padding-right:42px}}.order-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.order-tabs button{text-align:left;border:1px solid var(--line);color:#d8e8fa;cursor:pointer;background:#10233a;border-radius:9px;min-height:76px;padding:14px 16px}.order-tabs button.selected{background:#173f6d;border-color:#4b99ef;box-shadow:inset 0 0 0 1px #2e75c4}.order-tabs b,.order-tabs small{display:block}.order-tabs b{font-size:15px}.order-tabs small{color:#9dbbe1;margin-top:5px;font-size:12px}.employee-order-view{max-width:980px}.customer-status{color:#b8d9ff;border:1px solid #4c8fd5;border-radius:6px;justify-self:end;padding:7px 10px;font-size:12px;font-weight:700}.customer-status.abholbereit{color:#b7f59a;border-color:#7bd950}.customer-status.abgeholt{color:#b7d8c2;border-color:#5a876d}.customer-status.storniert{color:#ffaaa3;border-color:#a25b5b}@media (max-width:760px){.order-tabs{grid-template-columns:1fr}.order-tabs button{min-height:60px}.customer-status{justify-self:start}}.mobile-menu-close{display:none}@media (max-height:560px) and (pointer:coarse){.shell{display:block}.sidebar{z-index:40;width:min(86vw,360px);min-height:100dvh;padding:16px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 40px #0000007a}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-backdrop{z-index:35;background:#0009;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-menu-close{color:#d7eaff;cursor:pointer;background:#102943;border:1px solid #3b668d;border-radius:7px;align-self:flex-start;align-items:center;gap:9px;margin-bottom:14px;padding:8px 10px;font-size:13px;display:flex}.mobile-menu-close b{font-size:21px;line-height:.7}.sidebar .brand{font-size:27px}.sidebar .location{margin:10px 0 16px}.sidebar nav{gap:5px}.sidebar nav button{padding:10px 12px;font-size:15px}.sidebar .profile{flex:none;margin-top:16px}.sidebar .sidebar-note{display:none}.signout-button{flex:none;margin:10px 0 0}.topbar{gap:14px;height:58px;padding:0 16px}.topbar h1{font-size:19px}.top-actions{gap:12px}.top-actions time{font-size:14px}footer{padding:10px 16px;left:0}footer span{display:none}footer button{width:100%}}.time-export{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:18px 0;padding:20px;display:grid}.time-export h3{margin:7px 0;font-size:21px}.time-export p,.time-export>small{color:var(--muted);font-size:13px;line-height:1.45}.time-export>small{grid-column:1/-1}.time-export-actions{align-items:end;gap:9px;display:flex}.time-export-actions label{color:#c5d5e7;gap:6px;font-size:12px;font-weight:700;display:grid}.time-export-actions input{color:#f2f7ff;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:10px}@media (max-width:650px){.time-export{grid-template-columns:1fr}.time-export-actions{flex-direction:column;align-items:stretch}.time-export-actions .primary-button{width:100%}}.company-snapshot{margin:20px 0;padding:22px}.company-snapshot h3{margin:8px 0;font-size:21px}.company-snapshot p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.snapshot-export{background:#0b1b2d;border:1px solid #315a7d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding:14px;display:flex}.snapshot-export small{color:#a8c8e5;max-width:540px;font-size:12px;line-height:1.4}.snapshot-restore{background:#25191d;border:1px solid #7a5351;border-radius:8px;gap:10px;margin-top:16px;padding:16px;display:grid}.snapshot-restore>b{color:#ffd0c9}.snapshot-confirm{color:#f0c6c1;align-items:center;gap:8px;font-size:12px;display:flex}.snapshot-confirm input{accent-color:#df655b;width:17px;height:17px}.danger-button{color:#fff1ef;cursor:pointer;background:#572529;border:1px solid #ba5c57;border-radius:7px;justify-self:start;padding:11px 14px;font-weight:700}.danger-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:650px){.snapshot-export{flex-direction:column;align-items:stretch}.snapshot-export .primary-button,.danger-button{width:100%}.danger-button{justify-self:stretch}}.product-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.product-status-actions em{color:#f1c979;background:#2a2217;border:1px solid #9e773f;border-radius:6px;padding:6px 8px;font-size:11px;font-style:normal}.archive-button{color:#ffb4ae;cursor:pointer;background:#301b20;border:1px solid #805055;border-radius:6px;padding:7px 9px;font-size:12px}@media (max-width:760px){.product-status-actions{grid-column:2;justify-content:flex-start}}.equipment-panel{margin:20px 0;padding:22px}.equipment-form{gap:15px;display:grid}.equipment-notes{color:#c5d5e7;gap:7px;font-size:12px;font-weight:700;display:grid}.equipment-notes textarea{resize:vertical;color:#f2f7ff;min-height:92px;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:11px}.equipment-programs{background:#0b1b2d;border:1px solid #315779;border-radius:8px;gap:8px;padding:14px;display:grid}.equipment-program-row{grid-template-columns:1.1fr .9fr 1.1fr 1.25fr 34px;gap:8px;display:grid}.equipment-program-row input{color:#f2f7ff;min-width:0;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:10px}.equipment-list{gap:9px;margin-top:19px;display:grid}.equipment-list>b{color:#dceeff}.equipment-list article{background:#0b1b2d;border:1px solid #315779;border-radius:8px;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:13px;display:grid}.equipment-image{color:#8cbdea;background:#102842;border:1px dashed #486d8e;border-radius:7px;place-items:center;width:110px;height:90px;font-size:28px;display:grid;overflow:hidden}.equipment-image img{object-fit:cover;width:100%;height:100%}.equipment-list strong,.equipment-list small{display:block}.equipment-list small{color:#9ec9eb;margin-top:5px;font-size:12px}.equipment-list p{color:#c3d5e8;margin:8px 0 0;font-size:12px;line-height:1.45}.equipment-list ul{color:#a9c9e8;margin:9px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.equipment-list li b{color:#f1f7ff}@media (max-width:900px){.equipment-program-row{grid-template-columns:1fr 1fr}.equipment-program-row .ingredient-remove{grid-column:2;justify-self:end}}@media (max-width:560px){.equipment-panel{padding:17px}.equipment-program-row{grid-template-columns:1fr}.equipment-program-row .ingredient-remove{grid-column:auto;justify-self:start}.equipment-list article{grid-template-columns:72px minmax(0,1fr)}.equipment-image{width:72px;height:72px}}.login-mode-switch{grid-template-columns:1fr 1fr;gap:7px;margin:18px 0;display:grid}.login-mode-switch button{color:#bed8f2;cursor:pointer;background:#0b1b2d;border:1px solid #355d83;border-radius:7px;padding:10px;font-weight:700}.login-mode-switch button.selected{color:#fff;background:#1a5791;border-color:#65a7eb}.station-login-card{width:min(760px,100% - 32px)}.station-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:340px;margin:8px 0 17px;padding:2px;display:grid;overflow-y:auto}.station-profile{color:#e3f1ff;cursor:pointer;background:#0b1b2d;border:1px solid #345d82;border-radius:8px;justify-items:center;gap:7px;min-height:112px;padding:11px 7px;display:grid}.station-profile:hover,.station-profile.selected{background:#174775;border-color:#68aaf0}.station-profile b{text-align:center;font-size:12px;line-height:1.2}.station-avatar{color:#eaf6ff;background:#204f7d;border:2px solid #75b9f4;border-radius:50%;place-items:center;width:47px;height:47px;font-size:28px;line-height:1;display:grid}.station-avatar.frau{background:#6c4783;border-color:#d2a6f4}.station-avatar.mann{background:#315d88;border-color:#91c8f7}.plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-export{text-decoration:none}@media (max-width:650px){.station-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-actions{justify-content:flex-start}.station-login-card{width:calc(100% - 24px)}}@media (max-width:400px){.station-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-form-extended{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-form-extended select{color:#f2f7ff;min-width:0;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:11px}.employee-form-extended .primary-button{grid-column:3;justify-self:end}@media (max-width:900px){.employee-form-extended{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-form-extended .primary-button{grid-column:span 2;justify-self:stretch}}@media (max-width:560px){.employee-form-extended{grid-template-columns:1fr}.employee-form-extended .primary-button{grid-column:auto}}.vacation-panel{margin:20px 0;padding:21px}.vacation-forms{grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin-top:17px;display:grid}.vacation-forms form,.vacation-import{background:#0b1b2d;border:1px solid #315779;border-radius:8px;align-content:start;gap:9px;padding:14px;display:grid}.vacation-forms b,.vacation-import b{font-size:14px}.vacation-forms label{color:#c5d5e7;gap:6px;font-size:12px;font-weight:700;display:grid}.vacation-forms input,.vacation-forms select{color:#f2f7ff;min-width:0;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:10px}.vacation-forms small,.vacation-import p{color:#a8c5df;margin:0;font-size:11px;line-height:1.4}.vacation-balance-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.vacation-balance-list article{background:#102842;border:1px solid #315779;border-radius:7px;gap:4px;padding:11px;display:grid}.vacation-balance-list b{font-size:13px}.vacation-balance-list span{color:#a9c9e7;font-size:11px}.vacation-balance-list strong{color:#a8ec9a;font-size:15px}.vacation-leave-list{gap:7px;margin-top:16px;display:grid}.vacation-leave-list>b{font-size:13px}.vacation-leave-list span{color:#bcd8f2;background:#0b1b2d;border:1px solid #315779;border-radius:7px;padding:9px 11px;font-size:12px}@media (max-width:1050px){.vacation-forms{grid-template-columns:1fr 1fr}.vacation-import{grid-column:1/-1}.vacation-balance-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.vacation-panel{padding:17px}.vacation-forms,.vacation-balance-list{grid-template-columns:1fr}.vacation-import{grid-column:auto}}.plan-vacation{color:#ffe0a1;background:#302814;border-left:3px solid #f2b94d;border-radius:4px;margin-top:7px;padding:6px 7px;line-height:1.35;display:block;font-size:11px!important}.wage-panel{margin:20px 0;padding:21px}.wage-form{grid-template-columns:1.1fr 1fr .8fr .9fr 1.3fr auto;align-items:end;gap:10px;margin-top:17px;display:grid}.wage-form label{color:#c5d5e7;gap:6px;font-size:12px;font-weight:700;display:grid}.wage-form input,.wage-form select{color:#f2f7ff;min-width:0;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:10px}.wage-form .primary-button{min-height:41px}.wage-history{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.wage-history article{background:#102842;border:1px solid #315779;border-radius:7px;gap:4px;padding:11px;display:grid}.wage-history b{font-size:13px}.wage-history span,.wage-history small{color:#a9c9e7;font-size:11px}.wage-history strong{color:#a8ec9a}.wage-note{color:#a8c5df;margin-top:15px;font-size:11px;line-height:1.45;display:block}@media (max-width:1100px){.wage-form{grid-template-columns:repeat(3,minmax(0,1fr))}.wage-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.wage-panel{padding:17px}.wage-form,.wage-history{grid-template-columns:1fr}.wage-form .primary-button{width:100%}}.holiday-setting{background:#11291c;border:1px solid #496b54;border-radius:8px;justify-content:space-between;align-items:end;gap:14px;margin:16px 0;padding:12px 14px;display:flex}.holiday-setting label{color:#d2e7d8;gap:6px;min-width:270px;font-size:12px;font-weight:700;display:grid}.holiday-setting select{color:#e6f7e9;font:inherit;background:#0b2014;border:1px solid #4d7857;border-radius:7px;padding:10px}.holiday-setting small{color:#b5d5bd;max-width:620px;font-size:11px;line-height:1.45}.plan-holiday{color:#ffe2a2;margin:3px 0 7px;line-height:1.25;display:block;font-size:10px!important}.planner-holiday{color:#ffe2a2;margin-top:4px;font-size:10px;font-style:normal;line-height:1.2;display:block}@media (max-width:720px){.holiday-setting{flex-direction:column;align-items:stretch}.holiday-setting label{min-width:0}}.personnel-form-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.personnel-card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.personnel-card-actions .review-link{color:#cce5fc;cursor:pointer;background:#102842;border:1px solid #4a7196;border-radius:6px;padding:6px 8px;font-size:11px}@media (max-width:560px){.personnel-form-actions{display:grid}.personnel-form-actions button{width:100%}}:root{--bg:#081321;--surface:#0d1d2e;--surface2:#11263b;--line:#29445e;--text:#f4f8fc;--muted:#a8bbcf;--blue:#3a8df2;--green:#64d49b;--amber:#f5b64a;--red:#eb7770}html,body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}.shell{background:radial-gradient(circle at 82% -12%,#286fc136,transparent 31%),radial-gradient(circle at 28% 0,#3b6ea61f,transparent 30%),var(--bg);grid-template-columns:272px minmax(0,1fr)}.sidebar{background:#050f1aeb;border-right-color:#203b55;padding:25px 14px 16px}.brand{letter-spacing:-1.05px;align-items:center;gap:0;font-size:25px;display:flex}.brand .brand-mark{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#55a7ff,#2461c4);border-radius:8px;place-items:center;width:28px;height:28px;margin-right:9px;font-size:16px;display:grid}.brand strong{color:#65adff}.station-identity{background:#132b428f;border:1px solid #284861;border-radius:10px;align-items:flex-start;gap:9px;margin:23px 6px 27px;padding:12px 10px;display:flex}.station-identity b,.station-identity small{display:block}.station-identity b{font-size:14px}.station-identity small{color:#9ab5cc;margin-top:2px;font-size:12px}.station-live{background:#62d89c;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px #64d49b1f}.sidebar nav{gap:3px}.nav-section-label{color:#7094b7;letter-spacing:.08em;text-transform:uppercase;margin:17px 10px 7px;font-size:11px;font-weight:800}.nav-section-label:first-child{margin-top:0}.sidebar nav button{border-radius:8px;min-height:45px;padding:11px 12px;font-size:14px}.sidebar nav button.active{background:linear-gradient(90deg,#1d5db5,#173b70);box-shadow:inset 3px 0 #7fc0ff}.sidebar-note{color:#b7d8f7;background:#0b1d2e;border-color:#2b526e;margin:22px 5px 0;padding:12px;font-size:11px;line-height:1.35}.sidebar-note b,.sidebar-note span{display:block}.sidebar-note span{margin-top:4px;font-size:12px}.profile{padding:14px 7px 8px}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07121fd6;border-bottom-color:#203b55;height:78px;padding:0 38px}.topbar-menu{display:none}.page-context h1{color:#f6f9fd;letter-spacing:-.4px;margin:0;font-size:22px}.page-context span{color:#92a9bf;margin-top:1px;font-size:12px;display:block}.top-actions{gap:13px}.demo{color:#b9d9fa;background:#102740;border-color:#4975a2;font-size:11px}.secure-state{color:#9fe6c1;font-size:12px;font-weight:700}.top-actions time{font-variant-numeric:tabular-nums;min-width:45px;font-size:15px}.content{width:min(1440px,100%);padding:34px 42px 120px}.eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:12px}.section-intro{margin-bottom:24px}.section-intro h2{letter-spacing:-.55px;font-size:28px}.section-intro p{font-size:15px}.card{background:linear-gradient(145deg,#12273bf7,#0a1928f7);border-color:#294861;border-radius:12px;box-shadow:0 12px 28px #00000021}.primary-button,.outline-button{border-radius:8px;min-height:42px;font-size:14px;font-weight:700}.primary-button{background:linear-gradient(135deg,#2d7fe0,#2465c6);border-color:#5ca4fb}.outline-button{background:#10263b;border-color:#436987}.management-tabs{gap:10px;margin:22px 0}.management-tabs button{border-radius:10px;min-height:76px;padding:14px}.management-tabs b{font-size:14px}.management-tabs small{font-size:12px}.metric{padding:19px}.metric strong{font-size:30px}.time-overview,.time-export,.personnel-panel,.vacation-panel,.wage-panel,.schedule-planner,.shift-task-planner,.product-setup,.equipment-panel,.company-snapshot{border-radius:12px}.personnel-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.personnel-list span{border-radius:9px;padding:13px}.personnel-list b{font-size:14px}.personnel-list small{font-size:12px}.employee-form-extended{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-form label,.vacation-forms label,.wage-form label,.holiday-setting label{font-size:13px}.employee-form input,.employee-form select,.vacation-forms input,.vacation-forms select,.wage-form input,.wage-form select{min-height:42px}.test-week-grid{gap:12px}.day-card{border-radius:10px;min-height:170px}.day-card strong{font-size:30px}.day-card b{font-size:14px}.day-card small{font-size:12px}.planner-board{border-radius:11px}.shift-board-head,.shift-board-row{min-height:58px}.shift-slot>button{min-height:32px;font-size:12px}.time-clock,.now,.task-list,.production-list,.customer-order-form,.report-form{border-radius:12px}@media (max-width:1100px){.shell{grid-template-columns:236px minmax(0,1fr)}.content{padding-left:28px;padding-right:28px}.personnel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{display:block}.sidebar{display:none}.topbar{height:68px;padding:0 17px}.topbar-menu{color:#dcecff!important;padding:7px 9px!important;display:block!important}.page-context h1{font-size:18px}.page-context span,.secure-state{display:none}.top-actions{margin-left:auto}.content{padding:24px 16px 104px}.section-intro h2{font-size:24px}.section-intro p{font-size:14px}.card{border-radius:10px}.management-tabs{grid-template-columns:1fr 1fr}.personnel-list,.employee-form-extended{grid-template-columns:1fr}.employee-form-extended .primary-button{grid-column:auto}.top-actions time{font-size:14px}}:root[data-theme=hell]{--bg:#edf3f8;--surface:#fff;--surface2:#f5f9fc;--line:#c9d8e5;--text:#152638;--muted:#587087;--blue:#216dcc;--green:#178452;--amber:#a96700;--red:#b83b3b}:root[data-theme=hell] body,:root[data-theme=hell] .shell{color:var(--text);background:linear-gradient(135deg,#f8fbff,#eaf2f8)}:root[data-theme=hell] .sidebar,:root[data-theme=hell] .topbar{background:#f7fbfff0}:root[data-theme=hell] .card,:root[data-theme=hell] .day-card,:root[data-theme=hell] .shift-board,:root[data-theme=hell] .workspace-panel{border-color:var(--line);background:#fff;box-shadow:0 8px 24px #21476914}:root[data-theme=hell] .sidebar nav button,:root[data-theme=hell] .topbar,:root[data-theme=hell] .page-context h1,:root[data-theme=hell] .station-identity b{color:#183047}:root[data-theme=hell] input,:root[data-theme=hell] select,:root[data-theme=hell] textarea,:root[data-theme=hell] .shift-slot,:root[data-theme=hell] .personnel-list span{color:#183047;background:#f7fbff;border-color:#bfd1e1}:root[data-theme=hell] .sidebar-note,:root[data-theme=hell] .station-identity{background:#eef6fd}:root[data-theme=dunkel]{--bg:#05080d;--surface:#0a111a;--surface2:#101923;--line:#273545;--text:#edf3f8;--muted:#9aaaba;--blue:#5e9eff;--green:#67d29d;--amber:#f0ba63;--red:#ef7d76}:root[data-theme=classic]{--bg:#20252b;--surface:#2a3037;--surface2:#343b43;--line:#56616a;--text:#f4f0e7;--muted:#c1c5c6;--blue:#7b9bb4;--green:#8fbd8b;--amber:#d1ad6d;--red:#d98a82}:root[data-theme=classic] .shell{background:linear-gradient(145deg,#292f35,#1e2328)}:root[data-theme=classic] .sidebar,:root[data-theme=classic] .topbar{background:#1d2227f0}:root[data-theme=classic] .card,:root[data-theme=classic] .day-card{background:linear-gradient(145deg,#343b43,#272d33)}.topbar{z-index:100;position:relative}.toolbar-popover{z-index:101;position:relative}.toolbar-button{color:#d7eafb;cursor:pointer;background:#10263c;border:1px solid #41698d;border-radius:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700}.theme-menu,.workspace-menu{z-index:102;background:#0b1b2d;border:1px solid #3b6488;border-radius:10px;min-width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #00000057}.theme-menu button,.workspace-menu button{color:#dcecff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;padding:10px;display:grid}.theme-menu button:hover,.theme-menu button.selected,.workspace-menu button:hover{background:#173d64}.theme-menu small,.workspace-menu small{color:#a7c6e4;font-size:11px}.workspace-menu p{color:#a7c6e4;margin:3px 5px 7px;font-size:11px;font-weight:700}.workspace-menu button.selected{background:#173d64;box-shadow:inset 3px 0 #72b5ff}.workspace-menu button:disabled{opacity:.48;cursor:default}.workspace-menu label{color:#dcecff;cursor:pointer;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px;font-size:13px;font-weight:700;display:flex}.workspace-menu label:hover,.workspace-menu label.selected{background:#173d64}.workspace-menu label input{accent-color:#4b9cf2;cursor:pointer;width:17px;height:17px;margin:0}.workspace-menu label input:disabled{cursor:default}.workspace-menu .workspace-single-view{margin-top:5px;color:#a9c9e7!important;text-align:center!important;border-top:1px solid #294b69!important;border-radius:0!important}.workspace-grid{z-index:1;gap:14px;width:100%;padding:20px 24px 90px;display:grid;position:relative}.workspace-grid.panels-1{grid-template-columns:minmax(0,1fr)}.workspace-grid.panels-2,.workspace-grid.panels-3,.workspace-grid.panels-4{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-panel{background:#0b1b2ceb;border:1px solid #345673;border-radius:12px;min-width:0;min-height:360px;overflow:auto;box-shadow:0 14px 30px #00000029}.workspace-panel>header{z-index:10;cursor:grab;background:#102943;border-bottom:1px solid #31506d;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex;position:sticky;top:0}.workspace-panel>header b,.workspace-panel>header small{display:block}.workspace-panel>header b{font-size:14px}.workspace-panel>header small{color:#a6c4df;margin-top:2px;font-size:11px}.workspace-panel>header>div:last-child{gap:5px;display:flex}.workspace-panel>header button{color:#ddecfc;cursor:pointer;background:#153858;border:1px solid #426889;border-radius:6px;width:28px;height:28px}.workspace-panel>header .workspace-close{color:#ffd2cc;background:#432329;border-color:#8a5457}.workspace-panel .content{width:100%;padding:20px 18px 28px}.workspace-panel .section-intro h2{font-size:22px}.workspace-panel .management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-panel .management-tabs button{min-height:64px}.workspace-panel .planner-board{min-width:820px;overflow-x:auto}.exit-workspace{z-index:30;color:#e1effc;cursor:pointer;background:#102943;border:1px solid #4b7397;border-radius:8px;padding:11px 14px;font-weight:700;position:fixed;bottom:22px;right:30px}@media (max-width:1050px){.desktop-only,.workspace-grid,.exit-workspace{display:none!important}}@media (max-width:760px){.toolbar-button{padding:7px 8px}.theme-menu{min-width:205px;right:-64px}.top-actions .demo{display:none}}.flexible-shift-list{gap:9px;margin-top:18px;display:grid}.flexible-shift-list article{background:#0b1b2d;border:1px solid #315779;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.flexible-shift-list b,.flexible-shift-list small,.flexible-shift-list span{display:block}.flexible-shift-list small,.flexible-shift-list span{color:#a8c8e4;margin-top:3px;font-size:12px}.flexible-shift-list span{color:#d3e6f7}.flexible-shift-list article>div:last-child{align-items:center;gap:7px;display:flex}.flexible-shift-list input{color:#f2f7ff;min-width:150px;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:9px}.knowledge-detail a{color:#7dbbff}.knowledge-detail>p{line-height:1.55}.knowledge-layout+.notice{margin-top:18px}@media (max-width:700px){.flexible-shift-list article{flex-direction:column;align-items:stretch}.flexible-shift-list article>div:last-child{flex-wrap:wrap;width:100%}.flexible-shift-list input{flex:1;min-width:0}}@media (max-width:760px){.workspace{min-height:100dvh}.topbar{z-index:100;gap:10px;height:68px;min-height:68px;padding:0 14px;position:sticky;top:0}.topbar-menu{border-radius:8px;flex:0 0 42px;place-items:center;min-height:42px;color:#e3f1ff!important;background:#10263c!important;padding:7px!important;display:grid!important}.page-context{flex:1;min-width:0}.page-context h1{font-size:18px;line-height:1.12}.top-actions{flex:none;gap:7px;margin-left:0}.top-actions .toolbar-popover{display:block}.toolbar-button{min-height:38px;padding:7px 9px;font-size:12px}.sidebar{z-index:300;width:min(86vw,360px);min-height:100dvh;padding:16px 16px max(16px,env(safe-area-inset-bottom));transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 40px #00000085}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-backdrop{z-index:250;background:#0000009e;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-menu-close{color:#d7eaff;cursor:pointer;background:#102943;border:1px solid #3b668d;border-radius:7px;align-self:flex-start;align-items:center;gap:9px;margin-bottom:14px;padding:9px 11px;font-size:13px;display:flex}.mobile-menu-close b{font-size:21px;line-height:.7}.sidebar .sidebar-note{display:none}.sidebar .profile{flex:none;margin-top:16px}.signout-button{flex:none;margin:10px 0 0}.content{padding:22px 16px calc(132px + env(safe-area-inset-bottom))}footer{padding:10px 16px max(10px,env(safe-area-inset-bottom));z-index:90;bottom:0;left:0}footer button{width:100%;min-height:52px}}@media (max-width:1180px) and (min-width:761px){.planner-board{grid-template-columns:1fr;gap:10px}.staff-pool{max-height:220px}.staff-pool>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-pool button{min-height:42px;padding:9px;font-size:13px}.shift-board{max-height:min(60vh,650px)}.shift-board-head,.shift-board-row{grid-template-columns:104px repeat(5,minmax(118px,1fr));min-width:700px}.shift-board-head>b{padding:11px 9px}}@media (max-width:760px){.schedule-planner{padding:17px 14px}.planner-board{grid-template-columns:1fr;gap:10px;margin-top:13px}.staff-pool{max-height:224px;padding:11px}.staff-pool>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.staff-pool button{overflow-wrap:anywhere;min-height:44px;padding:8px;font-size:13px;line-height:1.2}.shift-board{border-radius:8px;max-height:58dvh}.shift-board-head,.shift-board-row{grid-template-columns:74px repeat(5,110px);min-width:624px}.shift-board-head>b,.shift-board-head span,.shift-board-row>b,.shift-slot{padding:8px 7px}.shift-board-head span{font-size:10px}.shift-board-head small,.shift-board-row>b small{font-size:9px}.shift-slot{gap:4px;min-height:66px}.shift-slot>button{min-height:30px;padding:5px;font-size:10px}.shift-slot>span{padding:5px 6px;font-size:10px;line-height:1.2}.planner-paper-note{font-size:11px!important}}.workspace-panel{container-type:inline-size}.workspace-panel .planner-board{min-width:0}@container (max-width:980px){.workspace-panel .content{padding:17px 14px 25px}.workspace-panel .section-intro{gap:10px;margin-bottom:15px}.workspace-panel .section-intro h2{font-size:21px}.workspace-panel .section-intro p{font-size:13px}.workspace-panel .week-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workspace-panel .test-week-grid .day-card{min-height:205px;padding:11px 9px}.workspace-panel .test-week-grid .day-card strong{font-size:24px}.workspace-panel .day-shifts{gap:5px}.workspace-panel .day-shifts>div{padding:6px}.workspace-panel .management-tabs{gap:7px;margin:15px 0}.workspace-panel .management-tabs button{min-height:58px;padding:9px}.workspace-panel .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workspace-panel .order-layout{grid-template-columns:1fr;gap:9px}.workspace-panel .schedule-planner,.workspace-panel .shift-task-planner,.workspace-panel .product-setup,.workspace-panel .equipment-panel{padding:16px}.workspace-panel .planner-board{grid-template-columns:1fr}.workspace-panel .staff-pool{max-height:175px}.workspace-panel .staff-pool>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.workspace-panel .staff-pool button{overflow-wrap:anywhere;min-height:38px;padding:7px;font-size:12px}}@container (max-width:620px){.workspace-panel .content{padding:14px 11px 22px}.workspace-panel .section-intro{flex-direction:column;align-items:stretch}.workspace-panel .section-intro h2{font-size:19px}.workspace-panel .section-intro p{font-size:12px}.workspace-panel .plan-actions,.workspace-panel .product-setup-heading{flex-direction:column;align-items:stretch}.workspace-panel .week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workspace-panel .test-week-grid .day-card{min-height:188px;padding:9px 8px}.workspace-panel .test-week-grid .day-card strong{font-size:21px}.workspace-panel .test-day-card>b{font-size:12px}.workspace-panel .day-shifts time{font-size:9px}.workspace-panel .day-shifts span{font-size:10px}.workspace-panel .day-shifts small{font-size:9px}.workspace-panel .management-tabs{grid-template-columns:1fr}.workspace-panel .management-tabs button{min-height:48px}.workspace-panel .metric-grid,.workspace-panel .order-tabs{grid-template-columns:1fr}.workspace-panel .planner-instruction{gap:5px;padding:9px;font-size:11px;display:grid}.workspace-panel .staff-pool>div{grid-template-columns:1fr}.workspace-panel .shift-board-head,.workspace-panel .shift-board-row{grid-template-columns:58px repeat(5,112px);min-width:618px}.workspace-panel .flexible-shift-list article{flex-direction:column;align-items:stretch}.workspace-panel .flexible-shift-list article>div:last-child{flex-wrap:wrap;width:100%}.workspace-panel .flexible-shift-list input{flex:1;min-width:0}}.workspace-grid{align-items:start}.workspace-column{align-content:start;gap:14px;min-width:0;display:grid}.workspace-column .workspace-panel,.workspace-column .workspace-panel .content{min-height:0}.workspace-panel>header{background:linear-gradient(135deg,#173d62,#102943 72%);border-top:3px solid #4f9cf3;min-height:64px;padding:12px 15px;box-shadow:0 3px 10px #0003}.workspace-panel>header>div:first-child{min-width:0}.workspace-panel>header b{color:#fff;letter-spacing:.015em;text-shadow:0 1px #0000004d;font-size:18px;font-weight:850;line-height:1.1}.workspace-panel>header small{color:#beddf7;margin-top:5px;font-size:12px;font-weight:600}.workspace-panel[data-view=ueberblick]>header{background:linear-gradient(135deg,#174d4b,#123043 72%);border-top-color:#66d2a1}.workspace-panel[data-view=plan]>header{background:linear-gradient(135deg,#194b7f,#102943 72%);border-top-color:#65a9ff}.workspace-panel[data-view=bestellung]>header{background:linear-gradient(135deg,#5a3c18,#102943 72%);border-top-color:#f0b95c}.workspace-panel[data-view=wissen]>header{background:linear-gradient(135deg,#3e3267,#102943 72%);border-top-color:#b399ff}.workspace-panel[data-view=meldungen]>header{background:linear-gradient(135deg,#623039,#102943 72%);border-top-color:#f18479}.workspace-panel>header button{width:31px;height:31px;font-size:15px}@container (max-width:620px){.workspace-panel>header{min-height:58px;padding:10px 11px}.workspace-panel>header b{font-size:16px}.workspace-panel>header small{font-size:11px}}.workspace-grid.panels-5{grid-template-columns:repeat(2,minmax(0,1fr))}.flexible-schedule-panel{gap:18px;display:grid}.flexible-schedule-panel .product-setup-heading{margin-bottom:0}.shift-type-section,.shift-entry-section,.shift-overview-section{background:#0b1b2d;border:1px solid #315779;border-radius:10px;padding:17px}.shift-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.shift-section-heading h4{letter-spacing:-.2px;margin:4px 0;font-size:18px}.shift-section-heading p{color:#a8c8e4;max-width:780px;margin:0;font-size:12px;line-height:1.45}.shift-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.shift-type-card{background:#102943;border:1px solid #315779;border-left:4px solid #2878d9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:88px;padding:11px 10px;display:flex}.shift-type-card b,.shift-type-card span,.shift-type-card small{display:block}.shift-type-card b{font-size:14px}.shift-type-card span{color:#dceeff;margin-top:4px;font-size:16px;font-weight:800}.shift-type-card small{color:#9dbfdb;margin-top:3px;font-size:11px}.shift-type-card>div:last-child{justify-items:end;gap:5px;display:grid}.shift-type-editor{background:#0d2135;border:1px dashed #47769d;border-radius:8px;margin-top:12px;padding:13px}.shift-type-editor>b{color:#dceeff;margin-bottom:10px;font-size:13px;display:block}.shift-editor-fields{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,.7fr)) minmax(150px,.9fr) minmax(150px,.9fr);align-items:end;gap:10px;display:grid}.shift-editor-fields label{color:#c5d9ec;gap:6px;font-size:12px;font-weight:700;display:grid}.shift-editor-fields input,.shift-editor-fields select,.shift-row-actions select{color:#eef7ff;min-width:0;min-height:40px;font:inherit;background:#081a2b;border:1px solid #355c7d;border-radius:7px;padding:9px}.shift-entry-section .shift-editor-fields{grid-template-columns:minmax(200px,1.35fr) repeat(5,minmax(110px,.72fr))}.shift-editor-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.shift-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px!important;display:flex!important}.shift-row-actions select{min-width:170px;font-size:12px}.shift-delete{color:#ffd1cc;cursor:pointer;background:#3a2027;border:1px solid #8a4e54;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:700}.shift-delete:hover{background:#57252e}.shift-count{color:#dceeff;background:#173d64;border:1px solid #4d86ba;border-radius:999px;place-items:center;min-width:36px;height:36px;font-size:15px;display:grid}.shift-empty{color:#adcbe4;background:#0d2135;border:1px dashed #47769d;border-radius:8px;padding:17px;font-size:13px}.flexible-schedule-panel .flexible-shift-list{margin-top:0}.flexible-schedule-panel .flexible-shift-list article{align-items:center}@media (max-width:1100px){.shift-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-editor-fields,.shift-entry-section .shift-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.flexible-schedule-panel{gap:13px}.shift-type-section,.shift-entry-section,.shift-overview-section{padding:13px}.shift-section-heading{flex-direction:column;gap:6px}.shift-type-grid,.shift-editor-fields,.shift-entry-section .shift-editor-fields{grid-template-columns:1fr}.shift-type-card{flex-direction:column;align-items:flex-start}.shift-type-card>div:last-child{justify-items:start;display:flex}.shift-row-actions{width:100%;justify-content:stretch!important}.shift-row-actions select{width:100%;min-width:0}.shift-row-actions button{flex:1}.shift-editor-actions{flex-direction:column;align-items:stretch}.shift-editor-actions button{width:100%}}.media-library{margin:20px 0;padding:22px}.media-library h3{margin:7px 0;font-size:21px}.media-upload-fields{grid-template-columns:1.3fr 1fr .75fr 1fr;gap:10px;margin-top:16px;display:grid}.media-upload-fields label,.media-library-note{color:#c5d9ec;gap:6px;font-size:12px;font-weight:700;display:grid}.media-upload-fields input,.media-upload-fields select,.media-library-note input,.media-library-search input{color:#eef7ff;min-width:0;min-height:40px;font:inherit;background:#081a2b;border:1px solid #355c7d;border-radius:7px;padding:9px}.media-upload-fields small{color:#9ebbd5;font-size:10px;font-weight:400}.media-library-note{margin-top:10px}.media-library-search{gap:8px;margin:16px 0 10px;display:flex}.media-library-search input{flex:1}.media-library-list{gap:7px;display:grid}.media-library-list article{border-top:1px solid #3a587580;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.media-library-list article>div:first-child{color:#a8d4f5;background:#102943;border:1px solid #3d6b92;border-radius:7px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}.media-library-list strong,.media-library-list small,.media-library-list span{display:block}.media-library-list strong{font-size:13px}.media-library-list small,.media-library-list span{color:#a5c3dc;margin-top:3px;font-size:11px}.media-library-list a{text-decoration:none}@media (max-width:760px){.media-library{padding:17px}.media-upload-fields{grid-template-columns:1fr}.media-library-search{flex-direction:column;align-items:stretch}.media-library-list article{grid-template-columns:42px minmax(0,1fr)}.media-library-list a{grid-column:2;justify-self:start}}.shift-board-panel{background:#0b1b2d;border:1px solid #315779;border-radius:10px;padding:17px}.board-week-controls{align-items:center;gap:7px;display:flex}.board-week-controls input{color:#eef7ff;min-height:38px;font:inherit;background:#081a2b;border:1px solid #355c7d;border-radius:7px;padding:7px}.shift-board-layout{grid-template-columns:190px minmax(0,1fr);gap:10px;display:grid}.shift-board-staff{background:#0d2135;border:1px solid #315779;border-radius:8px;align-content:start;gap:7px;max-height:520px;padding:12px;display:grid;overflow:auto}.shift-board-staff>b{font-size:13px}.shift-board-staff>small{color:#9dbfdb;margin-bottom:4px;font-size:11px}.shift-board-staff button{color:#e5f1fc;text-align:left;font:inherit;cursor:grab;background:#102943;border:1px solid #416c90;border-radius:7px;padding:9px;font-size:12px;font-weight:700}.shift-board-staff button:active{cursor:grabbing}.shift-board-scroll{min-width:0;overflow-x:auto}.shift-board-panel .shift-board{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(7,minmax(164px,1fr));min-width:1148px;display:grid;overflow:visible}.shift-board-day{background:#0d2135;border-bottom:1px solid #315779;border-right:1px solid #315779;min-height:260px;padding:8px}.shift-board-day:first-child{border-left:1px solid #315779}.shift-board-day>header{justify-content:space-between;align-items:baseline;gap:8px;padding:3px 3px 9px;display:flex}.shift-board-day>header small{color:#9fc6e9;text-transform:capitalize;font-size:11px}.shift-board-day>header b{color:#eaf5ff;font-size:16px}.shift-board-cell{background:#102943;border:1px solid #3c668b;border-radius:7px;gap:7px;margin-bottom:8px;padding:8px;display:grid}.shift-board-cell:hover{background:#133555;border-color:#69a9df}.shift-board-cell-heading{align-items:flex-start;gap:7px;display:flex}.shift-board-cell-heading>span{border-radius:99px;flex:0 0 4px;align-self:stretch}.shift-board-cell-heading>div{flex:1;gap:2px;min-width:0;display:grid}.shift-board-cell-heading b{font-size:12px}.shift-board-cell-heading small{color:#a5c6e2;font-size:10px;line-height:1.25}.shift-board-cell-heading .review-link{white-space:nowrap;font-size:10px}.shift-board-assignees{flex-wrap:wrap;gap:5px;display:flex}.shift-board-assignees>span{color:#e7f4ff;background:#173d64;border:1px solid #4d86ba;border-radius:99px;align-items:center;gap:4px;padding:4px 5px 4px 8px;font-size:10px;font-weight:700;display:flex}.shift-board-assignees button{color:#ffd8d2;cursor:pointer;background:#623039;border:0;border-radius:50%;place-items:center;width:17px;height:17px;font-size:15px;line-height:1;display:grid}.shift-board-assignees em{color:#9fc6e9;font-size:11px;font-style:normal}.shift-board-gap,.shift-board-full{font-size:10px;font-weight:700}.shift-board-gap{color:#ffc56b}.shift-board-full{color:#86dfaa}.shift-board-empty{color:#7694ad;padding:12px 3px;font-size:11px}@media (max-width:900px){.shift-board-layout{grid-template-columns:1fr}.shift-board-staff{grid-template-columns:repeat(3,minmax(0,1fr));max-height:190px}.shift-board-staff>b,.shift-board-staff>small{grid-column:1/-1}.shift-board-panel .shift-board{grid-template-columns:repeat(7,164px);min-width:1148px}}@media (max-width:700px){.shift-board-panel{padding:13px}.board-week-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.board-week-controls input{box-sizing:border-box;grid-column:1/-1;width:100%}.shift-board-staff{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.shift-board-staff button{overflow-wrap:anywhere;min-height:42px;padding:8px}.shift-board-day{min-height:220px}.shift-board-panel .shift-board{grid-template-columns:repeat(7,150px);min-width:1050px}.shift-board-cell{padding:7px}}.digital-lists{margin:20px 0;padding:22px}.digital-lists h3{margin:7px 0;font-size:22px}.digital-lists .product-setup-heading p{max-width:740px}.digital-list-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0;display:grid}.digital-list-templates button{color:#e7f4ff;text-align:left;cursor:pointer;background:#0b1b2d;border:1px solid #315779;border-radius:8px;gap:4px;min-height:74px;padding:12px;display:grid}.digital-list-templates button.selected{background:#153d65;border-color:#65a9ed;box-shadow:0 0 0 2px #4b9ae829}.digital-list-templates b{font-size:14px}.digital-list-templates small{color:#a7c7e3;font-size:11px}.digital-list-form,.digital-list-builder{background:#0b1b2d;border:1px solid #315779;border-radius:9px;margin-top:14px;padding:16px}.digital-list-form>div:first-child b,.digital-list-builder h4{font-size:17px}.digital-list-form>div:first-child p,.digital-list-builder p{color:#a8c8e4;margin:5px 0 0;font-size:12px;line-height:1.45}.digital-list-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:16px 0;display:grid}.digital-list-fields label,.digital-list-builder-fields label{color:#c5d9ec;gap:6px;font-size:12px;font-weight:700;display:grid}.digital-list-fields label>span{color:#ffbf78}.digital-list-fields input:not([type=checkbox]),.digital-list-fields select,.digital-list-builder input,.digital-list-builder select{box-sizing:border-box;color:#eef7ff;min-width:0;min-height:41px;font:inherit;background:#081a2b;border:1px solid #355c7d;border-radius:7px;padding:9px}.digital-list-fields input[type=checkbox]{accent-color:#3686de;width:24px;height:24px}.digital-list-fields small{color:#9ebbd5;font-size:10px;font-weight:400}.digital-list-builder{gap:12px;display:grid}.digital-list-builder h4{margin:4px 0}.digital-list-builder-fields{grid-template-columns:1.1fr .8fr .8fr 1.4fr;gap:10px;display:grid}.digital-list-add-field{grid-template-columns:minmax(0,1fr) 180px auto;gap:8px;display:grid}.digital-list-new-fields{flex-wrap:wrap;gap:7px;display:flex}.digital-list-new-fields span{color:#dceeff;background:#12324f;border:1px solid #46759d;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.digital-list-new-fields button{color:#ffd8d2;cursor:pointer;background:#623039;border:0;border-radius:50%;width:18px;height:18px;font-size:15px;line-height:1}.digital-list-history{border-top:1px solid #315779;gap:0;margin-top:16px;padding-top:13px;display:grid}.digital-list-history>b{color:#c7e1f7;margin-bottom:4px;font-size:13px}.digital-list-history article{border-bottom:1px solid #3a587580;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.digital-list-history strong,.digital-list-history small{display:block}.digital-list-history strong{font-size:12px}.digital-list-history small{color:#9ab9d3;margin-top:3px;font-size:11px}.digital-list-history span{color:#c8dced;font-size:11px;line-height:1.35}.digital-list-history em{color:#89d7a2;font-size:11px;font-style:normal;font-weight:700}@media (max-width:900px){.digital-list-templates,.digital-list-fields,.digital-list-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.digital-lists{padding:17px}.digital-list-templates,.digital-list-fields,.digital-list-builder-fields,.digital-list-add-field{grid-template-columns:1fr}.digital-list-templates button{min-height:62px}.digital-list-fields input,.digital-list-fields select{min-height:46px}.digital-list-history article{grid-template-columns:1fr;gap:4px}.digital-list-history em{justify-self:start}.digital-list-form .product-actions{flex-direction:column;align-items:stretch}.digital-list-form .product-actions button{width:100%}}.freshness-panel{margin:20px 0;padding:22px}.freshness-panel h3{margin:7px 0;font-size:22px}.freshness-layout{grid-template-columns:1.25fr 1fr;gap:11px;margin:17px 0;display:grid}.freshness-create,.hot-counter-check,.freshness-active,.freshness-history{background:#0b1b2d;border:1px solid #315779;border-radius:9px;padding:15px}.freshness-create>b,.hot-counter-check>b{margin-bottom:12px;font-size:14px;display:block}.freshness-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.freshness-fields label{color:#c5d9ec;gap:6px;font-size:12px;font-weight:700;display:grid}.freshness-fields input,.freshness-fields select{box-sizing:border-box;color:#eef7ff;min-width:0;min-height:40px;font:inherit;background:#081a2b;border:1px solid #355c7d;border-radius:7px;padding:9px}.freshness-active{margin-top:12px}.freshness-list{gap:8px;display:grid}.freshness-list article{background:#102943;border:1px solid #315779;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:12px;padding:11px;display:grid}.freshness-list article.attention{background:#3b2528;border-color:#df8566}.freshness-list strong,.freshness-list small,.freshness-list span{display:block}.freshness-list strong{font-size:14px}.freshness-list small,.freshness-list span{color:#a7c7e3;margin-top:3px;font-size:11px}.freshness-list b{color:#9dd6ff;font-size:12px}.freshness-list .attention b{color:#ffd27d}.freshness-list article>div:last-child{gap:7px;display:flex}.freshness-history{gap:6px;margin-top:12px;display:grid}.freshness-history>b{color:#cce5fa;font-size:13px}.freshness-history span{color:#a8c8e4;border-top:1px solid #3a587580;padding-top:6px;font-size:11px}.freshness-history strong{color:#e9f5ff}@media (max-width:900px){.freshness-layout{grid-template-columns:1fr}.freshness-list article{grid-template-columns:minmax(0,1fr) auto}.freshness-list article>div:last-child{grid-column:1/-1}}@media (max-width:650px){.freshness-panel{padding:17px}.freshness-fields{grid-template-columns:1fr}.freshness-list article{grid-template-columns:1fr;gap:7px}.freshness-list article>div:last-child{grid-column:auto}.freshness-list article>div:last-child button{flex:1}.freshness-create .primary-button,.hot-counter-check .outline-button{width:100%}}.management-primary{background:linear-gradient(135deg,#0f2d49,#0a1b2d 70%);border:1px solid #3c6d97;border-radius:11px;margin:0 0 20px;padding:14px;box-shadow:0 10px 26px #00000029}.management-primary>.card-label{color:#91caff;letter-spacing:.11em;margin:0 0 10px;font-size:11px}.management-primary .management-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;display:grid}.management-primary .management-tabs button{color:#e9f5ff;text-align:left;cursor:pointer;background:#102943;border:1px solid #426f95;border-radius:9px;min-height:78px;padding:13px 12px;transition:transform .15s,border-color .15s,background .15s;position:relative}.management-primary .management-tabs button:hover{background:#173d64;border-color:#72b3ef;transform:translateY(-1px)}.management-primary .management-tabs button.selected{background:linear-gradient(135deg,#2d76b8,#17476f);border-color:#79bfff;box-shadow:0 0 0 2px #59abf738,0 8px 18px #0000002e}.management-primary .management-tabs button.selected:after{content:"Aktiv";color:#082317;background:#8fd7a8;border-radius:99px;padding:3px 6px;font-size:9px;font-weight:900;position:absolute;top:9px;right:10px}.management-primary .management-tabs b{font-size:15px;font-weight:850;display:block}.management-primary .management-tabs small{color:#b8d9f2;margin-top:5px;font-size:11px;line-height:1.3;display:block}@media (max-width:1100px){.management-primary .management-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.management-primary{margin-bottom:16px;padding:11px}.management-primary .management-tabs{grid-template-columns:1fr 1fr;gap:7px}.management-primary .management-tabs button{min-height:70px;padding:11px 9px}.management-primary .management-tabs b{font-size:13px}.management-primary .management-tabs small{font-size:10px}}.employee-areas{background:#0b1b2d;border:1px solid #355c7d;border-radius:7px;flex-wrap:wrap;gap:7px;margin:0;padding:9px;display:flex}.employee-areas legend{color:#c5d9ec;padding:0 4px;font-size:12px;font-weight:700}.employee-areas label{color:#dceeff;cursor:pointer;background:#102943;border:1px solid #416c90;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.employee-areas input{accent-color:#3686de;width:15px;height:15px}@media (max-width:700px){.employee-areas{grid-column:1/-1}}.employee-swap-panel{gap:14px;display:grid}.employee-swap-section{border-top:1px solid #3d64868c;gap:9px;padding-top:13px;display:grid}.employee-swap-section h4{margin:0;font-size:15px}.employee-swap-section p{color:#b8cde1;margin:0;font-size:13px}.employee-swap-row{background:#0b1b2d;border:1px solid #315779;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px;display:flex}.employee-swap-row>span{color:#ddecfa;flex:1;min-width:180px;font-size:13px}.employee-swap-row input,.employee-swap-row select{color:#f2f7ff;min-width:190px;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:9px;font-size:13px}.employee-swap-confirm{background:#0c2527;border:1px solid #277a67;border-radius:9px;padding:12px}.swap-state{color:#ffcf79;font-weight:700}.swap-audit{color:#d3f7e6;background:#0e2927;border:1px solid #2d9f70;border-left:4px solid #59d69a;border-radius:8px;margin-top:14px;padding:13px 15px}.swap-audit b{color:#77e3ae;display:block}.swap-audit p{margin:6px 0 0;font-size:13px}@media (max-width:700px){.employee-swap-row{flex-direction:column;align-items:stretch}.employee-swap-row input,.employee-swap-row select,.employee-swap-row button{width:100%}}.shift-board-cell.is-empty{background:#0a1929;border-style:dashed}.board-slot-hint{color:#85b9e4;white-space:nowrap;font-size:10px;font-weight:700}.shift-board-cell.is-empty .shift-board-assignees em{color:#87a9c8}.shift-board-day{min-height:0}.month-plan-board{overflow:hidden}.month-plan-scroll{border:1px solid #315779;border-radius:9px;max-width:100%;overflow:auto}.month-plan-table{border-collapse:collapse;background:#0b1b2d;width:100%;min-width:900px}.month-plan-table th,.month-plan-table td{text-align:left;vertical-align:middle;border:1px solid #315779}.month-plan-table thead th{color:#e9f5ff;white-space:nowrap;background:#102b43;padding:7px 9px;font-size:12px;font-weight:800}.month-plan-table thead tr:not(:first-child) th{color:#a9c9e7;font-size:10px}.month-plan-table thead th span{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.month-plan-table tbody th{background:#0d2337;width:74px;padding:4px 8px}.month-plan-table tbody th small{color:#7fb2de;text-transform:capitalize;width:24px;display:inline-block}.month-plan-table tbody th b{font-size:14px}.month-plan-table tbody td{background:#0d2032;min-width:135px;height:36px;padding:3px}.month-plan-table tbody tr.weekend th,.month-plan-table tbody tr.weekend td{background:#2b2519}.month-plan-table tbody td.is-empty{background:#0d20328c}.month-plan-table tbody tr.weekend td.is-empty{background:#2b2519b3}.month-slot{align-items:center;gap:3px;min-height:29px;display:flex}.month-slot>em{color:#6c98bd;font-size:16px;font-style:normal;font-weight:800}.month-slot>span{color:#f5fbff;background:#1d629b;border-radius:4px;align-items:center;gap:2px;padding:3px 5px;font-size:11px;font-weight:900;display:inline-flex}.month-slot>span button{color:#cde8ff;cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.month-slot-edit{color:#8ec2ed;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:15px}.shift-board-staff button small{color:#a8c6e3;margin-top:2px;font-size:10px;font-weight:500;display:block}@media (max-width:700px){.month-plan-table{min-width:780px}.month-plan-table tbody td{min-width:112px}.month-plan-board .shift-board-layout{grid-template-columns:1fr}.month-plan-board .shift-board-staff{gap:6px;display:flex;overflow:auto}.month-plan-board .shift-board-staff button{min-width:72px}}.theme-control-hidden{display:none!important}.app-loading{place-items:center;min-height:100vh;display:grid}.app-loading-card{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;padding:1.25rem 1.5rem;font-weight:700}@media (max-width:1350px),(pointer:coarse){.desktop-only,.workspace-grid,.exit-workspace{display:none!important}}.month-plan-table td{cursor:pointer}.shift-board-staff button.selected{background:#195181;border-color:#78b9f4;box-shadow:0 0 0 2px #5ca9f03d}@media (pointer:coarse) and (min-width:761px){.shell{min-height:100dvh;display:block}.workspace{min-height:100dvh}.sidebar{z-index:300;width:min(440px,88vw);min-height:100dvh;padding:22px 20px max(22px,env(safe-area-inset-bottom));transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 40px #00000085}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-backdrop{z-index:250;background:#0000009e;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-menu-close{color:#d7eaff;cursor:pointer;background:#102943;border:1px solid #3b668d;border-radius:8px;align-self:flex-start;align-items:center;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:14px;display:flex}.topbar{z-index:100;gap:14px;height:74px;min-height:74px;padding:0 24px;position:sticky;top:0}.topbar-menu{border-radius:9px;flex:0 0 46px;place-items:center;min-height:46px;font-size:21px;color:#e3f1ff!important;background:#10263c!important;padding:8px!important;display:grid!important}.page-context{flex:1;min-width:0}.page-context h1{font-size:23px}.top-actions{margin-left:0}.content{width:100%;padding:26px 24px 96px}.month-plan-board{padding:16px}.shift-section-heading{gap:12px}.shift-section-heading h4{font-size:20px}.month-plan-board .shift-board-layout{grid-template-columns:220px minmax(0,1fr);gap:12px}.month-plan-board .shift-board-staff{max-height:calc(100dvh - 280px);overflow:auto}.month-plan-board .shift-board-staff button{min-height:56px;font-size:14px}.month-plan-scroll{max-height:calc(100dvh - 290px)}.month-plan-table tbody td{min-width:126px;height:48px}.month-slot{min-height:40px}.month-slot>em{font-size:22px}.month-slot>span{padding:5px 7px;font-size:13px}}@media (pointer:coarse) and (min-width:761px) and (max-width:900px){.content{padding:20px 16px 90px}.month-plan-board .shift-board-layout{grid-template-columns:1fr}.month-plan-board .shift-board-staff{gap:8px;max-height:none;display:flex;overflow:auto}.month-plan-board .shift-board-staff>b,.month-plan-board .shift-board-staff>small{position:sticky;left:0}.month-plan-board .shift-board-staff button{flex:0 0 112px;min-width:112px}}.month-plan-board .shift-board-staff{align-content:start;gap:8px;display:grid}.staff-group{border-top:1px solid #5d8bb257;gap:7px;padding-top:9px;display:grid}.staff-group:first-of-type{border-top:0;padding-top:3px}.staff-group h5{color:#8ec3f0;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}.staff-group:nth-of-type(2) h5{color:#78d4aa}.staff-group:nth-of-type(3) h5{color:#f0bf6a}.month-slot>span{cursor:grab}.month-slot>span:active{cursor:grabbing}.month-slot>span .week-fill{color:#d7f3ff;font-size:14px;font-weight:900}.month-slot>span .week-fill:hover{background:#ffffff29}.quick-shift-editor-backdrop{z-index:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020a12b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-shift-editor{background:#0b1c2c;border:1px solid #4d85b5;border-radius:13px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0000008c}.quick-shift-editor header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.quick-shift-editor h4{margin:3px 0 6px;font-size:21px}.quick-shift-editor p{color:#a9c8e5;margin:0;font-size:13px}.quick-shift-editor .shift-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.quick-shift-editor-backdrop{padding:12px}.quick-shift-editor{max-height:calc(100dvh - 24px);padding:15px}.quick-shift-editor header{flex-direction:column;align-items:stretch}.quick-shift-editor .shift-editor-fields{grid-template-columns:1fr}}.flexible-schedule-panel .shift-entry-section,.flexible-schedule-panel .shift-overview-section{display:none}.board-group-hint{background:#142a3b;border-left:3px solid #f1ae37;border-radius:5px;padding:8px 10px;font-weight:650;color:#d9e9f7!important;margin-top:8px!important}.month-slot-add{color:#a9d4f7;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;min-width:29px;min-height:29px;font-size:22px;font-weight:800;display:grid}.month-slot-add:hover,.month-slot-add:focus-visible{color:#fff;background:#1a4d75}.staff-picker{background:#0b1c2c;border:1px solid #4d85b5;border-radius:13px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0000008c}.staff-picker header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.staff-picker h4{margin:3px 0 6px;font-size:21px}.staff-picker p{color:#a9c8e5;margin:0;font-size:13px}.staff-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.staff-picker-list button{color:#eef7ff;text-align:left;cursor:pointer;background:#102b43;border:1px solid #356287;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:12px;display:grid}.staff-picker-list button:hover,.staff-picker-list button:focus-visible{background:#164569;border-color:#65b7f0}.staff-picker-list button b{background:#1f679f;border-radius:6px;grid-row:span 2;place-items:center;min-width:34px;min-height:34px;display:grid}.staff-picker-list button span{font-weight:800}.staff-picker-list button small{color:#9fc4e2}@media (max-width:560px){.staff-picker{max-height:calc(100dvh - 24px);padding:15px}.staff-picker header{flex-direction:column;align-items:stretch}.staff-picker-list{grid-template-columns:1fr}}.month-slot{flex-wrap:wrap;align-content:center;padding-top:15px;position:relative}.month-slot-time{color:#7195b5;letter-spacing:.01em;pointer-events:none;align-items:center;gap:4px;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;left:2px}.month-slot-time span{color:#91badc;text-transform:uppercase;background:#6597c229;border-radius:3px;padding:1px 3px;font-size:7px}.month-plan-table tbody tr.weekend .month-slot-time{color:#c7aa78}.month-plan-table tbody tr.weekend .month-slot-time span{color:#e2bf80;background:#d3a04329}@media (pointer:coarse){.month-slot{padding-top:18px}.month-slot-time{font-size:9px;top:3px}.month-slot-time span{font-size:8px}}.month-plan-table tbody th{position:relative}.day-coverage-button{color:#75abd3;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:13px;line-height:1;position:absolute;bottom:3px;right:4px}.day-coverage-button:hover,.day-coverage-button:focus-visible{color:#fff;background:#1a4d75}.day-coverage-dialog{background:#0b1c2c;border:1px solid #4d85b5;border-radius:13px;width:min(880px,100%);max-height:calc(100dvh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0000008c}.day-coverage-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.day-coverage-dialog h4{margin:3px 0 6px;font-size:21px}.day-coverage-dialog p{color:#a9c8e5;margin:0;font-size:13px}.coverage-summary{background:#102b43;border:1px solid #315779;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;padding:10px 12px;display:flex}.coverage-summary b{color:#9fc9e9}.coverage-summary span{color:#c5dcee;font-size:13px}.coverage-summary.is-overlap{background:#322919;border-color:#bd8735}.coverage-summary.is-overlap b{color:#ffd177}.coverage-axis{color:#78a6cb;justify-content:space-between;margin:0 0 4px 166px;font-size:10px;display:flex}.coverage-lines{gap:8px;display:grid}.coverage-line{grid-template-columns:156px minmax(0,1fr);align-items:center;gap:10px;display:grid}.coverage-person{align-items:center;gap:7px;min-width:0;display:flex}.coverage-person b{color:#f4fbff;background:#1e5d90;border-radius:5px;place-items:center;min-width:30px;min-height:27px;font-size:11px;display:grid}.coverage-person span{color:#d8eafa;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.coverage-track{background:repeating-linear-gradient(90deg,#0d2337 0 calc(20% - 1px),#315779 calc(20% - 1px) 20%);border-radius:6px;height:35px;position:relative}.coverage-bar{color:#fff;white-space:nowrap;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-width:0;padding:0 7px;display:grid;position:absolute;top:3px;bottom:3px;overflow:hidden;box-shadow:0 2px 7px #00000040}.coverage-bar b{font-size:10px}.coverage-bar small{opacity:.85;text-overflow:ellipsis;font-size:9px;overflow:hidden}@media (max-width:650px){.day-coverage-dialog{max-height:calc(100dvh - 24px);padding:15px}.day-coverage-dialog header{flex-direction:column;align-items:stretch}.coverage-axis{margin-left:0}.coverage-line{grid-template-columns:1fr;gap:3px}.coverage-person{padding-left:2px}.coverage-track{height:38px}.coverage-bar small{display:none}}.day-signal{border-radius:50%;width:10px;height:10px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #0b1b2d,0 0 8px}.day-signal.is-green{color:#42cf82;background:#42cf82}.day-signal.is-red{color:#ed6470;background:#ed6470}.coverage-safety{background:#102b43;border:1px solid #315779;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;padding:10px 12px;display:flex}.coverage-safety b{font-size:13px}.coverage-safety span{color:#c5dcee;font-size:13px}.coverage-safety.is-covered{background:#0d2925;border-color:#2e9867}.coverage-safety.is-covered b{color:#65dda1}.coverage-safety.is-gap{background:#311c24;border-color:#b6515d}.coverage-safety.is-gap b{color:#ff8791}.month-plan-table tbody td.is-not-planned{opacity:.6;cursor:not-allowed;background:#08141fb8}.month-plan-table tbody tr.weekend td.is-not-planned{background:#231e16b8}.month-plan-table tbody td.is-not-planned .month-slot-time{color:#6d8091}.month-plan-table tbody td.is-not-planned .month-slot-time span{color:#90a0ad;background:#8597a61f}.weekday-picker{background:#0b1b2d;border:1px solid #355c7d;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;margin:2px 0 0;padding:10px;display:flex}.weekday-picker legend{color:#bed8ee;padding:0 5px;font-size:12px;font-weight:800}.weekday-picker button{color:#c4dff2;min-width:43px;min-height:34px;font:inherit;cursor:pointer;background:#102b43;border:1px solid #426d92;border-radius:6px;font-size:12px;font-weight:800}.weekday-picker button.selected{color:#fff;background:#1c6298;border-color:#4baff0}.weekday-picker button:hover{border-color:#71c5f8}.month-plan-table td.is-not-planned{background:#091625;border-color:#3a699147}.month-plan-table td.is-not-planned .month-slot{min-height:0;padding:0}.month-plan-table td.is-not-planned .month-slot-time{display:none}.shift-feedback{color:#c5dff4;background:#0c2034;border:1px solid #385a77;border-radius:8px;margin:14px 0 18px;padding:12px 14px;font-size:14px;font-weight:700}.shift-feedback.is-success{color:#b8efc3;background:#102d20;border-color:#26734f}.shift-feedback.is-error{color:#ffd1cd;background:#351d25;border-color:#b85a61}.employee-record-modal{width:min(980px,100vw - 32px);max-height:min(900px,100dvh - 32px);overflow:auto}.employee-record-form{gap:18px;padding-top:16px;display:grid}.employee-record-form .shift-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-record-modal .employee-areas{margin:0}.personnel-list>span>b{color:#8ec9ff;font-size:16px}.personnel-list>span>strong{color:#eef7ff;font-size:15px}@media (max-width:760px){.employee-record-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.employee-record-form .shift-editor-fields{grid-template-columns:1fr}}.board-holiday-setting{margin:0 0 16px}.holiday-calendar{background:#0b1b2d;border:1px solid #315779;border-radius:8px;margin:14px 0;padding:12px 14px}.holiday-calendar>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.holiday-calendar select{color:#f2f7ff;font:inherit;background:#091827;border:1px solid #35516f;border-radius:7px;padding:8px}.holiday-calendar p{color:#b8d3e9;margin:8px 0 0;font-size:12px;line-height:1.55}@media (max-width:720px){.holiday-calendar>div{flex-direction:column;align-items:flex-start}.holiday-calendar p{max-height:145px;overflow:auto}}.employee-record-error{color:#ffd2d2;background:#84232c42;border:1px solid #df6d6d;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:13px;font-weight:700}.employee-record-form input[aria-invalid=true]{border-color:#e77;box-shadow:0 0 0 2px #ee777729}.field-error{color:#ffaaa5;margin-top:5px;font-size:11px;font-weight:700;display:block}@media (min-width:1351px) and (pointer:fine){.month-plan-board .shift-board-layout{align-items:stretch}.month-plan-board .shift-board-staff{align-self:stretch;min-height:100%;max-height:none}}.month-plan-table td.is-exception{cursor:default;background:#382918;border-color:#c98a36}.month-plan-table td.is-exception .month-slot-time{color:#ffd17f}.month-plan-table td.is-exception .month-slot-time span{color:#ffe0a1;background:#e6a33a3b}.month-plan-table td.is-exception .month-slot-edit{color:#ffd17f}.month-plan-table thead tr:first-child th:first-child,.month-plan-table tbody th{z-index:3;position:sticky;left:0}.month-plan-table thead tr:first-child th:first-child{z-index:5;background:#102b43}.month-plan-table tbody th{background:#0d2337}.month-plan-table tbody tr.weekend th{background:#2b2519}.month-slot-add,.month-slot-edit,.month-slot>span button{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.month-slot-add,.month-slot-edit{min-width:36px;min-height:36px}.month-slot-edit{border-radius:6px;place-items:center;display:grid}.month-slot-edit:hover,.month-slot-edit:focus-visible{color:#fff;background:#1a4d75}.month-slot>span[data-slot-assignment]{touch-action:manipulation;-webkit-user-select:none;user-select:none}.staff-picker-list button:disabled{color:#8fa1b2;cursor:not-allowed;opacity:1;background:#111d2b;border-color:#4b5260}.staff-picker-list button:disabled b{color:#d2dbe3;background:#394858}.staff-picker-list .staff-picker-blocked{color:#ffbe87;grid-column:2;font-size:11px;line-height:1.35}.staff-picker-empty{color:#b9d4e9;border:1px dashed #476985;border-radius:8px;margin:0;padding:14px}.staff-picker-error{background:#33201f;border:1px solid #9a554e;border-radius:8px;padding:10px 12px;font-weight:700;line-height:1.4;color:#ffd1ca!important;margin:0 0 12px!important}@media (pointer:coarse){.month-slot-add,.month-slot-edit{min-width:44px;min-height:44px}.month-slot-add{font-size:27px}.month-slot-edit{font-size:20px}.staff-picker-list button{min-height:64px}.staff-picker-list .staff-picker-blocked{font-size:12px}}@media (min-width:1351px) and (pointer:fine){.month-plan-board .shift-board-staff{max-height:calc(100dvh - 28px);position:sticky;top:14px;overflow-y:auto}}.time-clock-exception{color:#f3d48d;background:#211b10;border:1px solid #8d6a2b;border-radius:8px;grid-column:1/-1;gap:6px;padding:11px 12px;font-size:12px;font-weight:700;display:grid}.time-clock-exception input{color:#f4f8fc;min-width:0;font:inherit;background:#111b29;border:1px solid #71592c;border-radius:7px;padding:10px}.time-clock-exception small{color:#d8bd7d;font-size:11px;font-weight:500}.time-clock-list small{color:#f0c979}.time-export-actions .outline-button{min-height:42px}.app-loading,.access-screen{background:radial-gradient(circle at 50% 0,#3288ff29,#0000 38%),#050d17;place-items:center;min-height:100dvh;padding:24px;display:grid}.app-loading-card,.access-card{background:linear-gradient(145deg,#10253a,#091725);border:1px solid #294b69;border-radius:14px;width:min(520px,100%);box-shadow:0 20px 56px #0000005c}.app-loading-card{align-items:center;gap:13px;padding:18px 20px;display:flex}.app-loading-card b,.app-loading-card p,.access-card h1,.access-card p{margin:0}.app-loading-card p{color:#9bbbd7;margin-top:3px;font-size:13px}.access-card{padding:30px}.access-card h1{color:#f4f8fc;letter-spacing:-.5px;margin-top:14px;font-size:clamp(24px,4vw,32px)}.access-card>p:not(.eyebrow){color:#b6cde1;max-width:44ch;margin-top:10px;line-height:1.55}.access-card>small{color:#8fb4d3;margin-top:18px;display:block}.access-card .outline-button{color:#e8f4ff;justify-content:center;align-items:center;margin-top:22px;padding:0 14px;text-decoration:none;display:inline-flex}.access-mark{color:#fff;background:linear-gradient(135deg,#3c91ef,#245dbd);border:1px solid #69b2fb;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.access-card>.access-mark{border-radius:12px;width:46px;height:46px;font-size:23px}@media (max-width:520px){.app-loading,.access-screen{padding:16px}.access-card{padding:24px 20px}}@media (min-width:1051px) and (pointer:fine){.shell>.sidebar{z-index:30;isolation:isolate;pointer-events:auto;position:relative}.sidebar nav,.sidebar nav button,.sidebar .profile,.sidebar .signout-button{z-index:1;pointer-events:auto;position:relative}.workspace{z-index:1;min-width:0;position:relative}.topbar{z-index:40;pointer-events:auto;position:relative}.toolbar-popover{z-index:50;position:relative}.workspace-menu{z-index:60;min-width:310px;max-height:calc(100vh - 122px);padding:10px;overflow-y:auto}.workspace-menu p{color:#dcecff;margin:2px 4px 3px;font-size:13px}.workspace-menu-hint{color:#9fbdd9;margin:0 4px 8px;font-size:11px;line-height:1.35;display:block}.workspace-menu label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.workspace-menu label input{width:18px;height:18px;margin:2px 0 0}.workspace-menu label span,.workspace-menu label b,.workspace-menu label small{display:block}.workspace-menu label b{color:#edf6ff;font-size:13px;line-height:1.2}.workspace-menu label small{color:#9ebbd5;margin-top:3px;font-size:11px;font-weight:400;line-height:1.25}.workspace-menu .workspace-single-view{min-height:38px;margin-top:7px}}.my-shift-overview{align-items:stretch}@media (max-width:900px){.my-shift-overview{grid-template-columns:1fr}}.personal-shift-card{align-items:flex-start}.personal-shift-copy{flex:1;gap:9px;min-width:0;display:grid}.personal-shift-copy>span{font-size:19px}.personal-shift-date{background:#0c2237;border-left:3px solid #59a7f5;border-radius:0 8px 8px 0;gap:2px;padding:9px 11px;display:grid}.personal-shift-date b{color:#82c5ff;letter-spacing:.1em;font-size:10px}.personal-shift-date strong{color:#f5f9ff;margin:0;font-size:16px;line-height:1.3}.personal-shift-slots{gap:6px;display:grid}.personal-shift-slots>div{background:#112c45;border:1px solid #38668c;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.personal-shift-slots time{color:#a8d8ff;font-variant-numeric:tabular-nums;min-width:92px;font-size:13px;font-weight:800}.personal-shift-slots b{color:#f1f7fd;font-size:13px}.personal-shift-empty{background:#0c2032;border:1px dashed #4a7395;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.personal-shift-empty b{color:#dbeaf7;font-size:13px}.personal-shift-empty small{color:#a9c7df;margin:0;line-height:1.4}.personal-upcoming-shifts{margin:16px 0 18px;padding:20px}.personal-upcoming-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.personal-upcoming-heading h3{margin:4px 0;font-size:21px}.personal-upcoming-heading p{color:#a9c4dc;margin:0;font-size:13px}.personal-upcoming-heading>span{color:#cce8ff;white-space:nowrap;background:#10304c;border:1px solid #3c709b;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.personal-upcoming-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:9px;display:grid}.personal-upcoming-grid section{background:#0b1d2f;border:1px solid #315779;border-radius:9px;gap:7px;padding:11px;display:grid}.personal-upcoming-grid header{border-bottom:1px solid #3d688b99;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.personal-upcoming-grid header b{color:#eaf5ff;font-size:13px}.personal-upcoming-grid header small{color:#83afd4;font-variant-numeric:tabular-nums;font-size:10px}.personal-upcoming-slot{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.personal-upcoming-slot time{color:#9ed1f9;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.personal-upcoming-slot span{color:#d7e8f7;text-align:right;font-size:12px}@media (max-width:760px){.personal-shift-card{padding:16px}.personal-shift-card .clock{flex:none;width:43px;height:43px;font-size:23px}.personal-shift-copy>span{font-size:17px}.personal-shift-date strong{font-size:14px}.personal-shift-slots>div{flex-direction:column;align-items:flex-start;gap:2px}.personal-shift-slots time{min-width:0}.personal-upcoming-shifts{padding:16px}.personal-upcoming-heading{flex-direction:column;align-items:flex-start;gap:7px}.personal-upcoming-grid{grid-template-columns:1fr}.personal-upcoming-slot{flex-direction:column;align-items:flex-start;gap:2px}.personal-upcoming-slot span{text-align:left}}.mobile-lead-quickbar,.mobile-plan-agenda,.mobile-product-steps{display:none}@media (max-width:700px){.sidebar{overscroll-behavior:contain;height:100dvh}.mobile-lead-quickbar{z-index:90;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07121ff7;border-bottom:1px solid #203b55;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid;position:sticky;top:68px}.mobile-lead-quickbar button{color:#bed9f1;cursor:pointer;background:#0d2338;border:1px solid #365d81;border-radius:8px;min-height:44px;padding:6px 4px;font-size:12px;font-weight:800;line-height:1.1}.mobile-lead-quickbar button.active{color:#fff;background:#1d5ca7;border-color:#69adfb;box-shadow:inset 0 0 0 1px #92cdff4d}.mobile-product-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 0;display:grid}.mobile-product-steps button{color:#b8d8f4;cursor:pointer;background:#0c2034;border:1px solid #315779;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:6px;font-size:11px;font-weight:700;display:flex}.mobile-product-steps button.active{color:#fff;background:#174e87;border-color:#75b7fb;box-shadow:inset 0 0 0 1px #a3d7ff4d}.mobile-product-steps button span{text-align:left;min-width:0}.mobile-product-steps b{color:#fff;background:#286dc2;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.product-fields,.ingredient-editor,.product-photo{scroll-margin-top:130px}.product-fields input,.product-fields select,.ingredient-row input,.ingredient-row select{min-height:44px}.ingredient-row{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"name remove""quantity unit";gap:8px}.ingredient-row input:first-child{grid-area:name}.ingredient-row input:nth-child(2){grid-area:quantity}.ingredient-row select{grid-area:unit}.ingredient-remove{grid-area:remove;min-width:44px;min-height:44px}.product-photo{align-content:center;min-height:72px;padding:13px 14px;display:grid}.product-actions .primary-button{width:100%;min-height:48px}.desktop-plan-board{display:none!important}.mobile-plan-agenda{gap:10px;margin-top:14px;display:grid}.mobile-plan-agenda-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:2px 0;display:grid}.mobile-plan-agenda-controls b{color:#d9eaf9;text-align:center;min-width:0;font-size:12px;line-height:1.25}.mobile-plan-agenda-controls .outline-button{min-height:44px;padding:8px 9px;font-size:11px}.mobile-plan-agenda-controls .outline-button:disabled{opacity:.42;cursor:default}.mobile-plan-day{background:#0b1b2d;border:1px solid #315779;border-radius:10px;overflow:hidden}.mobile-plan-day.weekend{background:#211d16;border-color:#866438}.mobile-plan-day>header{background:#102943;border-bottom:1px solid #294b69;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.mobile-plan-day.weekend>header{background:#302516}.mobile-plan-day>header>div{align-items:baseline;gap:7px;display:flex}.mobile-plan-day>header small{color:#9fc7ee;text-transform:capitalize;font-size:12px}.mobile-plan-day>header b{color:#f4f9ff;font-size:18px}.mobile-plan-day>header .outline-button{min-height:44px;padding:8px 10px;font-size:12px}.mobile-plan-day-status{color:#ffc2bd;white-space:nowrap;background:#331d1d;border:1px solid #80504d;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.mobile-plan-day-status.is-covered{color:#baf0cd;background:#102e22;border-color:#3a8d63}.mobile-plan-day-shifts{gap:0;display:grid}.mobile-plan-shift{border-top:1px solid #355b7cb3;gap:10px;padding:12px;display:grid}.mobile-plan-shift:first-child{border-top:0}.mobile-plan-shift-info>b,.mobile-plan-shift-info>small{display:block}.mobile-plan-shift-info>b{color:#edf7ff;font-size:14px}.mobile-plan-shift-info>small{color:#9ec4e7;margin-top:3px;font-size:12px;font-weight:700}.mobile-plan-shift-info em{color:#f4ba62;margin-top:8px;font-size:12px;font-style:normal;font-weight:800;display:block}.mobile-plan-assignees{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.mobile-plan-assignment{color:#eff8ff;background:#174c79;border:1px solid #4b86bd;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;min-height:44px;padding:4px 4px 4px 9px;display:inline-flex}.mobile-plan-assignment button{color:#e5f4ff;cursor:pointer;background:#245e91;border:0;border-radius:6px;place-items:center;width:36px;height:36px;font-size:21px;line-height:1;display:grid}.mobile-plan-assignment button:active{color:#fff;background:#7b373d}.mobile-plan-assignment span{color:#d8efff;font-size:19px;line-height:1}.mobile-plan-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.mobile-plan-actions .primary-button,.mobile-plan-actions .outline-button{min-height:44px;padding:9px 12px;font-size:13px}.mobile-plan-actions .primary-button:only-child{grid-column:1/-1}}.employee-invitation{background:linear-gradient(135deg,#0d2941,#0a1b2c);border:1px solid #386486;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px 15px;display:grid}.employee-invitation b{color:#dff0ff;font-size:14px;display:block}.employee-invitation p{line-height:1.45;color:#b8d5ec!important;margin:4px 0 0!important;font-size:12px!important}.employee-invitation>small{color:#a8d8bd;grid-column:1/-1;font-size:12px;line-height:1.4}.employee-invitation-note{background:#302613;border-left:3px solid #f0b85b;border-radius:5px;grid-column:1/-1;padding:9px 10px;color:#ffe1a3!important;margin:0!important}.employee-invitation-empty{grid-template-columns:1fr}.employee-invitation-empty p{margin-top:5px!important}@media (max-width:700px){.employee-invitation{grid-template-columns:1fr;align-items:stretch}.employee-invitation .outline-button{width:100%}}.personnel-groups{gap:16px;margin-top:18px;display:grid}.personnel-group{background:linear-gradient(145deg,#0c1f31c7,#081725c2);border:1px solid #315779;border-radius:10px;padding:14px}.personnel-group>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.personnel-group>header h4{color:#eaf5ff;margin:0;font-size:16px}.personnel-group>header p{color:#9fc5e4;margin:3px 0 0;font-size:12px}.personnel-group>header>strong{color:#e6f5ff;background:#153955;border:1px solid #487ba6;border-radius:999px;place-items:center;min-width:31px;height:31px;font-size:13px;line-height:1;display:grid}.personnel-group .personnel-list{margin-top:12px}.personnel-group-empty{border:1px dashed #466c8d;border-radius:7px;padding:10px 11px;color:#aac9e3!important;margin:12px 0 1px!important;font-size:12px!important}.personnel-group--owner{border-left:3px solid #e0b85a}.personnel-group--owner>header>strong{color:#ffe7a4;background:#402f14;border-color:#c59435}.personnel-group--leadership{border-left:3px solid #7aafe5}.personnel-group--vollzeit{border-left:3px solid #62c69a}.personnel-group--teilzeit{border-left:3px solid #9c87df}.personnel-group--aushilfen{border-left:3px solid #dca657}.personnel-role-badge{color:#d8cdff;letter-spacing:.02em;background:#28204b;border:1px solid #7961c6;border-radius:999px;justify-self:start;margin:1px 0 0;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}@media (max-width:700px){.personnel-groups{gap:12px}.personnel-group{padding:12px}.personnel-group>header h4{font-size:15px}.personnel-group .personnel-list{margin-top:10px}}@media (max-width:420px){.personnel-group>header{gap:9px}.personnel-group>header p{font-size:11px}.personnel-group>header>strong{min-width:29px;height:29px}}:root[data-theme=hell] .personnel-group{background:#f8fbff;border-color:#bfd1e1}:root[data-theme=hell] .personnel-group>header h4{color:#183047}:root[data-theme=hell] .personnel-group>header p,:root[data-theme=hell] .personnel-group-empty{color:#587087!important}:root[data-theme=hell] .personnel-group>header>strong{color:#183047;background:#e7f1fa;border-color:#8badc9}:root[data-theme=hell] .personnel-role-badge{color:#514481;background:#f1effc;border-color:#9b8bd0}
