@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.chat-photo-tools button span:after{content:" / Datei"}.chat-photo:has(img[alt=Dokument]) img{display:none}.chat-photo:has(img[alt=Dokument]):before{content:"DATEI";color:#42637f;background:#eef3f7;border-radius:7px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:9px;font-weight:800;display:grid}.todo-completed-time{font-weight:700;color:#277348!important}.todo-shared-label{color:#446f9b;background:#eaf3fc;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:700}.todo-card.shared-readonly{background:#fbfdff;border-left-color:#5886b3}.todo-check:disabled{cursor:default;opacity:.7}.todo-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.todo-attachments>span{align-items:flex-start;display:flex;position:relative}.todo-attachments a{border:1px solid var(--line);min-width:170px;max-width:260px;color:var(--ink);background:#f7f9f8;border-radius:8px;align-items:center;gap:8px;padding:7px 28px 7px 8px;text-decoration:none;display:flex}.todo-attachments img{object-fit:cover;border-radius:6px;width:40px;height:40px}.todo-attachments i{min-width:0;font-style:normal;display:grid}.todo-attachments i b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.todo-attachments i small{color:var(--muted);font-size:9px}.todo-attachments>span>button{color:#9e3939;background:#fff;border:0;border-radius:5px;padding:3px;position:absolute;top:5px;right:5px}.todo-proof-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.todo-upload{position:relative}.todo-upload input{display:none}.todo-upload.disabled{opacity:.55;pointer-events:none}.todo-share{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:flex}.todo-share select{background:0 0;border:0;max-width:220px;padding:8px 2px}.todo-shared-with{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:10px;display:flex}.todo-shared-with em{color:#42637f;background:#edf3f8;border-radius:12px;align-items:center;gap:3px;padding:4px 7px;font-style:normal;display:inline-flex}.todo-shared-with button{color:#42637f;background:0 0;border:0;padding:0;display:grid}.chat-file-preview{color:#42637f;background:#eef3f7;border-radius:7px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}@media (width<=760px){.todo-proof-actions{display:grid}.todo-share{width:100%}.todo-share select{width:100%;max-width:none}.todo-attachments a{max-width:220px}}.todo-new-count{color:#fff;background:#b01843;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px;font-style:normal;animation:1.8s infinite todo-count-pulse;box-shadow:0 0 #b0184366}@keyframes todo-count-pulse{70%{box-shadow:0 0 0 7px #b0184300}to{box-shadow:0 0 #b0184300}}@media (prefers-reduced-motion:reduce){.todo-new-count{animation:none}}.report-translation{background:#f7f9f8;border:1px solid #d9dfdc;border-radius:12px;grid-column:1/-1;margin:4px 0 14px;overflow:hidden}.report-translation summary{cursor:pointer;color:#27342f;align-items:center;gap:10px;padding:14px 16px;display:flex}.report-translation summary span{flex-direction:column;gap:2px;display:flex}.report-translation summary small{color:#6d7773;font-weight:400}.report-translation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 14px;display:grid}.report-translation-fields label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.report-translation-fields textarea{resize:vertical;text-align:start;min-height:105px;font-weight:400}.report-translation-fields button{justify-content:center}.translation-notice{color:#67736e;margin:0 16px 14px;font-size:12px}.report-translation .form-error{margin:0 16px 14px}@media (width<=760px){.report-translation-fields{grid-template-columns:1fr}.report-translation-fields textarea{min-height:88px}.report-translation summary{align-items:flex-start}}.translation-result{color:#215b3f;background:#edf8f2;border:1px solid #bad8c8;border-radius:9px;padding:12px;font-weight:400}.translation-result b{text-transform:uppercase;margin-bottom:5px;font-size:12px;display:block}.translation-result p{white-space:pre-wrap;margin:0;line-height:1.45}.translation-field-complete{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.translation-field-complete .translation-result{box-sizing:border-box;min-height:105px}.translation-result textarea{color:#173e2d;resize:vertical;background:#fff;border:1px solid #9fc9b2;border-radius:7px;width:100%;min-height:82px;padding:9px;line-height:1.45}.translation-edit-source{font-size:11px}.shell>.sidebar:not(.managed-sidebar){display:none}.managed-sidebar{overflow:hidden}.sidebar-navigation{scrollbar-width:thin;scrollbar-color:#486057 transparent;min-height:0;padding-right:2px;overflow:hidden auto}.sidebar-navigation>nav{padding-top:18px}.nav-folder{border-top:1px solid #ffffff18;margin-top:10px;padding-top:9px}.sidebar .nav-folder-title{color:#dce7e1;text-align:left;background:#ffffff08;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px 11px;font-size:13px;font-weight:700;display:flex}.sidebar .nav-folder-title:hover{color:#fff;background:#ffffff12}.nav-folder-title svg{transition:transform .18s}.nav-folder.open .nav-folder-title svg{transform:rotate(90deg)}.nav-folder-title span{flex:1}.nav-folder-title small{color:#91a79c;background:#ffffff0d;border-radius:10px;padding:2px 6px;font-size:10px}.sidebar .nav-folder-items{border-left:1px solid #ffffff16;margin-left:10px;padding:5px 0 0 9px}.sidebar .nav-folder-items button{padding:9px 10px;font-size:12px}.sidebar .nav-folder-items button.active:before{left:-20px}.layout-editing+.nav-folder{outline-offset:3px;outline:1px dashed #94aa9f}.nav-folder:has(.layout-editing){outline-offset:3px;outline:1px dashed #94aa9f}@media (width<=760px){.sidebar-navigation{padding-bottom:10px}.sidebar .nav-folder-items{margin-left:6px;padding-left:5px}}:root{color:#1b2924;font-synthesis:none;--ink:#13211c;--green:#1e5a43;--line:#dfe5e0;--muted:#718078;--red:#c84b4b;--blue:#376eb6;--yellow:#d99522;background:#f3f5f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6}.shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{color:#eaf1ed;z-index:20;background:#13241e;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff18;align-items:center;gap:11px;padding:0 8px 27px;display:flex}.brandmark{color:#203228;background:#d9f06b;border-radius:11px;place-items:center;width:38px;height:38px;font:800 14px Manrope;display:grid}.brand b{font:700 16px Manrope}.brand small,.sidebar-foot small{color:#8fa49a;margin-top:2px;font-size:11px;display:block}.sidebar nav{flex-direction:column;gap:4px;padding-top:22px;display:flex}.sidebar nav button{color:#aebdb6;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex;position:relative}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#294238}.sidebar nav button.active:before{content:"";border-left:3px solid #d9f06b;height:24px;position:absolute;left:-16px}.sidebar nav em{color:#fff;background:#b94040;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-foot{border-top:1px solid #ffffff18;align-items:center;gap:9px;margin-top:auto;padding:18px 4px 0;display:flex}.sidebar-foot>div{flex:1;min-width:0}.sidebar-foot b{font-size:12px}.sidebar-foot button{color:#9bb0a6;background:0 0;border:0}.avatar{color:#315846;background:#dfe9e4;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.avatar.large{flex-basis:42px;width:42px;height:42px}main{min-width:0}header{border-bottom:1px solid var(--line);z-index:12;background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 30px;display:flex;position:sticky;top:0}header h1{margin:2px 0;font:700 23px Manrope}header p{color:var(--muted);margin:0;font-size:11px}.head-actions{gap:10px;display:flex}.primary,.ghost,.danger,.today{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--green);border-color:var(--green);color:#fff}.danger{color:#a43f38;background:#fff2f1;border-color:#eeb4b0}.ghost.alert{color:#a83a36;background:#fff8f7;border-color:#f0dad8}.icon{border:1px solid var(--line);color:#52625a;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon svg{width:18px}.mobile{display:none}.content{max-width:1600px;margin:auto;padding:26px 30px 50px}.datebar{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.datebar>div{gap:6px;display:flex}.datebar h2{text-transform:capitalize;font:700 17px Manrope}.today{padding:7px 12px}.legend{color:var(--muted);font-size:11px;align-items:center!important}.legend i{border-radius:50%;width:8px;height:8px;margin-left:8px}.legend .red{background:var(--red)}.legend .yellow{background:var(--yellow)}.legend .green{background:#55a576}.summary-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;gap:15px;padding:18px;display:flex;box-shadow:0 3px 12px #20382b08}.stat>div{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.stat svg{width:20px}.stat.blue>div{color:#3972bd;background:#edf4ff}.stat.green>div{color:#388459;background:#eaf7ee}.stat.purple>div{color:#7850ba;background:#f3eeff}.stat.red>div{color:#c34b44;background:#fff0ef}.stat span{display:grid}.stat small{color:var(--muted);font-size:11px}.stat strong{font:800 26px/1.25 Manrope}.stat em{color:#829087;font-size:10px;font-style:normal}.dashboard-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #1c382905}.span2{grid-column:1}.panel-head{border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-head h3,.list-toolbar h3{margin:0;font:700 15px Manrope}.panel-head p,.list-toolbar p{color:var(--muted);margin:4px 0 0;font-size:11px}.panel-head button{color:var(--green);background:0 0;border:0;align-items:center;font-size:11px;font-weight:700;display:flex}.timeline{padding:3px 20px 10px}.order-row{text-align:left;width:100%;min-width:0;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:52px 4px minmax(140px,1.3fr) 130px 1fr 90px;align-items:center;gap:13px;padding:13px 0;display:grid}.order-row time{font-size:13px;font-weight:700}.order-row time small,.order-main small,.person small,.long-card small,.availability small,td small,.employee-card-head small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.type-line{background:#aaa;border-radius:4px;height:34px}.order-row.assembly_red .type-line,.type-dot.assembly_red{background:var(--red)}.order-row.curbside .type-line,.type-dot.curbside{background:var(--yellow)}.order-row.pickup .type-line,.type-dot.pickup{background:#98a09c}.order-main b{font-size:12px}.pill{color:#48554e;background:#f0f3f1;border-radius:20px;width:max-content;padding:4px 8px;font-size:9px;font-weight:700}.team{color:#55645c;font-size:10px}.status{text-align:center;color:#59655e;white-space:nowrap;background:#edf2ef;border-radius:20px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700}.status.bestätigt,.status.genehmigt{color:#2b7544;background:#e4f5e9}.status.geplant{color:#3e6eaa;background:#e8f0fb}.status.in-Bearbeitung{color:#8b6319;background:#fff2d9}.status.ungeplant{color:#ad4942;background:#fff0ee}.minor{letter-spacing:.08em;color:#89958e;margin:17px 20px 7px;font-size:9px}.person{align-items:center;gap:9px;padding:8px 20px;display:flex}.person>div{flex:1}.person b{font-size:11px}.person>i{border-radius:50%;width:7px;height:7px}.person>i.away{background:#e2905d}.person>i.free{background:#57a676}.long-card{padding:10px 20px 18px}.long-card>div{background:#f8faf8;border:1px solid #e5eae6;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.type-dot{border-radius:4px;width:5px;height:38px}.long-card>div>div:nth-child(2){flex:1}.long-card b{font-size:12px}.progress{background:#e2e7e4;border-radius:5px;width:33%;height:5px;position:relative}.progress i{background:var(--green);border-radius:5px;height:100%;display:block}.progress small{position:absolute;top:9px}.conflicts{grid-area:2/2}.conflict{color:#ad4943;border-bottom:1px solid #edf0ee;gap:10px;padding:11px 18px;display:flex}.conflict div{flex-direction:column;display:flex}.conflict b{font-size:10px}.conflict small{color:#6c7771;margin-top:2px;font-size:10px}.availability-groups.operational{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.availability-groups section{border:1px solid var(--line);background:#f8faf8;border-radius:9px;min-width:0;padding:10px}.availability-groups h4{color:#52625a;margin:0 0 8px;font:700 11px Manrope}.availability-picker{gap:6px;display:grid}.availability-picker>label{background:#fff;border:1px solid #e3e9e5;border-radius:7px;grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px;display:grid}.availability-picker>label>input{width:auto;margin:0}.availability-picker>label span{min-width:0}.availability-picker>label b,.availability-picker>label small{display:block}.availability-picker>label small{color:var(--muted);margin-top:2px;font-size:10px}.availability-picker>label em{text-align:right;color:#377451;font-size:10px;font-style:normal}.availability-picker>label.unavailable em{color:#a24e48}@media (width<=760px){.availability-groups.operational{grid-template-columns:1fr}}.delivery-layout{gap:18px;display:grid}.delivery-setup{color:#835f14;background:#fff9e9;border:1px solid #efd79b;border-radius:9px;align-items:flex-start;gap:11px;margin:16px 20px;padding:14px;display:flex}.delivery-setup span{gap:3px;display:grid}.delivery-setup small{color:#806e48}.delivery-list{gap:14px;padding:18px;display:grid}.delivery-card{border:1px solid var(--line);border-left:4px solid var(--green);background:#fbfcfb;border-radius:10px;padding:16px}.delivery-card.review{border-left-color:#d99522}.delivery-card-head{justify-content:space-between;gap:15px;margin-bottom:13px;display:flex}.delivery-card-head>span:first-child{gap:3px;display:grid}.delivery-card-head small,.delivery-card-head em{color:var(--muted);font-size:10px;font-style:normal}.delivery-card-head b{font:700 15px Manrope}.delivery-warning{color:#8b6319;background:#fff5df;border-radius:7px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;font-size:11px;display:flex}.delivery-fields{margin:0}.delivery-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.delivery-actions a{text-decoration:none}.delivery-history-list{display:grid}.delivery-history-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.delivery-history-list span{min-width:0;display:grid}.delivery-history-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.delivery-history-list a{text-decoration:none}.status.imported{color:#2b7544;background:#e4f5e9}.status.archived{color:#59655e;background:#edf0ee}@media (width<=760px){.delivery-card{padding:12px}.delivery-card-head{align-items:flex-start}.delivery-actions{grid-template-columns:1fr;display:grid}.delivery-history-list>div{grid-template-columns:1fr auto}.delivery-history-list a,.delivery-history-list .danger{grid-column:1/-1}.delivery-setup{margin:12px}.delivery-list{padding:12px}}.todo-layout{gap:18px;display:grid}.todo-toolbar>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.todo-list{gap:10px;padding:16px;display:grid}.todo-card{border:1px solid var(--line);background:#fff;border-left:4px solid #7b8982;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px;display:grid}.todo-card.priority-high{border-left-color:#b01843}.todo-card.priority-low{border-left-color:#7ea294}.todo-card.reminder-due{background:#fff8e8;border-color:#e4b457}.todo-check{color:#fff;background:#fff;border:2px solid #9baba3;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.todo-check.checked{background:var(--green);border-color:var(--green)}.todo-main{min-width:0}.todo-main>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.todo-main b{font:700 13px Manrope}.todo-main p{color:#536159;white-space:pre-wrap;margin:7px 0;font-size:12px}.todo-priority{color:#5f6d66;background:#edf1ef;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:700}.todo-priority.high{color:#a62a32;background:#ffe7e8}.todo-priority.low{color:#39745c;background:#eaf4f0}.todo-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:10px;display:flex}.todo-meta span{align-items:center;gap:5px;display:flex}.todo-actions{gap:5px;display:flex}.todo-reminder{color:#805c0c;background:#fff0c8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:8px;font-size:10px;display:flex}.todo-reminder button{color:#725410;background:#fff;border:1px solid #dfc176;border-radius:6px;padding:4px 7px}.todo-due-banner{color:#805b0b;background:#fff1c9;border-radius:8px;align-items:center;gap:8px;margin:14px 16px 0;padding:10px 12px;font-size:12px;display:flex}@media (width<=760px){.todo-toolbar{align-items:flex-start;gap:12px}.todo-toolbar>div:last-child{width:100%}.todo-toolbar>div:last-child button{flex:1}.todo-list{padding:11px}.todo-card{grid-template-columns:auto minmax(0,1fr);padding:12px}.todo-actions{grid-column:2}.todo-meta{gap:6px;display:grid}}.task-home-reminder{z-index:80;background:#fffaf0;border:2px solid #dc9d2b;border-radius:14px;width:min(430px,100vw - 32px);position:fixed;top:92px;right:24px;overflow:hidden;box-shadow:0 18px 50px #1f27233d}.task-home-reminder.overdue{background:#fff6f7;border-color:#b01843}.task-home-reminder header{color:#533900;background:#f4b942;align-items:center;gap:12px;padding:15px 17px;display:flex}.task-home-reminder.overdue header{color:#fff;background:#a9103a}.task-home-reminder header>span{background:#ffffffb8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.task-home-reminder.overdue header>span{background:#ffffff2e}.task-home-reminder header div{gap:2px;display:grid}.task-home-reminder header small{letter-spacing:.08em;font-size:10px;font-weight:800}.task-home-reminder header b{font-size:16px}.task-home-reminder-body{gap:8px;padding:16px 17px;display:grid}.task-home-reminder-body strong{font-size:16px}.task-home-reminder-body span{color:#5f6a64;align-items:center;gap:7px;font-size:12px;display:flex}.task-home-reminder-actions{flex-wrap:wrap;gap:7px;padding:0 17px 17px;display:flex}.task-home-reminder-actions button{min-height:38px;padding:8px 11px}.task-reminder-done{color:#216344;background:#edf8f2;border:1px solid #2f7d59;border-radius:7px;align-items:center;gap:5px;font-weight:700;display:flex}.task-order-toggle{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;padding:12px}.task-order-toggle>span{align-items:center;gap:9px;display:flex}.task-order-toggle input{width:18px;height:18px}.task-order-toggle small,.task-reminder-hint{color:var(--muted);margin-top:5px;font-size:10px;font-weight:500;display:block}@media (width<=760px){.task-home-reminder{width:auto;inset:auto 12px 14px}.task-home-reminder-actions button{flex:calc(50% - 7px)}}.daily-team-modal .form-body{gap:14px;display:grid}.daily-team-intro{border-left:4px solid var(--brand);background:#f7f1f3;border-radius:8px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.daily-team-intro span{color:var(--muted);font-size:.88rem}.daily-team-picker{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.daily-team-picker legend{padding:0 6px;font-weight:800}.daily-team-picker label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.daily-team-picker label span{flex-direction:column;min-width:0;display:flex}.daily-team-picker small{color:var(--muted)}.daily-team-status{color:#176b45;background:#edf6f1;border-radius:8px;padding:10px 12px;font-weight:700}@media (width<=700px){.daily-team-picker{grid-template-columns:1fr}.daily-team-modal .modal-foot,.daily-team-modal .modal-foot>div{align-items:stretch}.daily-team-modal .modal-foot button{width:100%}}.order-entry-modal.type-pickup .planning-details-grid label:has(input[type=time]){display:none}.warehouse-completion-modal .form-body{gap:14px;display:grid}.warehouse-stamp{width:100%}.calendar-day-team{white-space:normal;align-items:center;gap:4px;line-height:1.25;color:#344b40!important;font-weight:700!important;display:flex!important}.month-event .calendar-day-team{border-top:1px solid #00000012;margin-top:4px;padding-top:4px}.daily-team-modal input[type=date]{font-weight:800}.daily-team-modal .daily-team-intro b:after{content:" – nur dieser Kalendertag"}.schedule{overflow:auto}.week-grid{grid-template-columns:180px repeat(7,minmax(110px,1fr));min-width:980px;display:grid}.week-grid.head{border-bottom:1px solid var(--line);background:#f8faf8;height:55px}.week-grid.head>div{border-right:1px solid var(--line);color:var(--muted);text-transform:uppercase;flex-direction:column;align-items:center;padding:11px;font-size:10px;display:flex}.week-grid.head>div:first-child{justify-content:center;align-items:flex-start;font-weight:700}.week-grid.head b{color:#45524b}.week-grid.head span{margin-top:2px;font-size:10px}.employee-row,.vehicle-row{border-bottom:1px solid var(--line);min-height:83px}.employee-cell{border-right:1px solid var(--line);align-items:center;gap:9px;padding:14px;display:flex}.employee-cell b{font-size:11px;display:block}.employee-cell small{color:var(--muted);font-size:9px}.day-cell{border-right:1px solid var(--line);min-width:0;padding:6px}.today-col{background:#f3f8f5!important}.event{text-align:left;color:#304039;background:#f4f5f4;border:0;border-left:3px solid;border-radius:5px;width:100%;margin-bottom:4px;padding:5px 6px;display:block;overflow:hidden}.event b,.event span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.event span{opacity:.7;margin-top:2px;font-size:8px}.event.assembly_red{border-color:var(--red);background:#fff0ef}.event.assembly_blue,.event.assembly{border-color:var(--blue);background:#edf4ff}.event.curbside{border-color:var(--yellow);background:#fff6e5}.event.pickup{background:#fff;border-color:#aeb5b1}.event.absence,.month-event.absence{background:#e8f5ed;border-color:#4d9a6b}.vehicle-icon{background:#edf2ef;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.vehicle-icon svg{width:17px}.free-slot{text-align:center;color:#8fa098;padding-top:20px;display:block}.month-head,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-head{border-bottom:1px solid var(--line);background:#f8faf8}.month-head div{text-align:center;color:var(--muted);padding:12px;font-size:10px;font-weight:700}.month-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:125px;padding:7px;overflow:hidden}.month-grid>div.muted{color:#a9b1ac;background:#f8faf9}.month-grid time{margin-bottom:6px;font-size:11px;font-weight:700;display:block}.month-event{text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;border-left:3px solid #999;border-radius:3px;width:100%;margin-bottom:3px;padding:4px;font-size:8px;display:block;overflow:hidden}.month-event.assembly_red{border-color:var(--red);background:#fff0ef}.month-event.assembly_blue,.month-event.assembly{border-color:var(--blue);background:#edf4ff}.month-event.curbside{border-color:var(--yellow);background:#fff5df}.month-event.pickup{background:#fff;border-color:#aeb5b1}.day-layout{grid-template-columns:2fr 330px;gap:18px;display:grid}.route-list{padding:5px 20px 18px}.route-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.route-item .order-row{flex:1;grid-template-columns:50px 4px minmax(130px,1.2fr) 120px 1fr 85px}.handle{color:#9aa59f;cursor:grab}.route-number{background:#edf1ef;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.route-item>a{flex:0 0 34px;text-decoration:none}.day-side{align-self:start}.day-kpi{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px;display:grid}.day-kpi span{color:var(--muted);background:#f6f8f6;border-radius:8px;place-items:center;gap:4px;padding:10px;font-size:8px;display:grid}.day-kpi svg{width:15px}.day-kpi b{color:var(--ink);font-size:13px}.availability{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.availability>span{grid-template-columns:25px 1fr;align-items:center;display:grid}.availability b{font-size:10px}.availability small{grid-column:2}.availability em{border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.availability em.busy{color:#ad4942;background:#fff0ee}.availability em.free{color:#31804b;background:#e5f5ea}.list-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 20px;display:flex}.list-toolbar>div:first-child{margin-right:auto}.search{border:1px solid var(--line);border-radius:8px;align-items:center;padding:0 10px;display:flex}.search input{border:0;outline:0;width:190px;padding:8px}.list-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#78847e;text-transform:uppercase;letter-spacing:.04em;background:#f8faf8;padding:11px 16px;font-size:9px}td{border-top:1px solid #edf0ee;padding:13px 16px}tbody tr{cursor:pointer}tbody tr:hover{background:#f8faf8}td .pill.assembly_red{color:#a6443e;background:#fff0ef}td .pill.curbside{color:#8c661e;background:#fff3dc}.absence-cards{grid-template-columns:repeat(2,1fr);gap:13px;padding:18px;display:grid}.absence-cards article{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:12px;padding:15px;display:flex}.absence-cards article>div{flex:1}.absence-cards b{margin-right:8px;font-size:12px}.absence-cards p{margin:9px 0 3px;font-size:11px}.absence-cards small{color:var(--muted);font-size:10px}.employee-cards{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.employee-cards article{border:1px solid var(--line);border-radius:10px;padding:16px}.employee-card-head{align-items:center;gap:10px;display:flex}.employee-card-head>span:nth-child(2){flex:1}.employee-card-head b{font-size:12px;display:block}.active-dot,.inactive-dot{background:#4c9a69;border-radius:50%;width:8px;height:8px}.inactive-dot{background:#aeb5b1}.employee-cards>article>p{color:var(--muted);font-size:10px}.employee-cards>article>small{color:var(--muted);font-size:9px}.skills{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.skills span{color:#3e6653;background:#edf3ef;border-radius:10px;padding:4px 7px;font-size:8px}.login{background:#f4f6f2;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login>section{color:#fff;background:#14251f;flex-direction:column;justify-content:space-between;padding:50px 8vw;display:flex;position:relative;overflow:hidden}.login>section:after{content:"";border:85px solid #d9f06b18;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-140px;right:-170px}.login-brand{align-items:center;gap:12px;font:700 18px Manrope;display:flex}.login-copy{z-index:1;position:relative}.login-copy span,.eyebrow{color:#7ea891;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.login-copy h1{letter-spacing:-.04em;margin:16px 0 24px;font:800 clamp(38px,5vw,66px)/1.06 Manrope}.login-copy p{color:#aac0b6;max-width:480px;line-height:1.7}.login>section>small{color:#789087}.login>form{flex-direction:column;gap:18px;width:min(420px,80%);margin:auto;display:flex}.login form h2{margin:7px 0;font:800 30px Manrope}.login form p{color:var(--muted);font-size:12px}.login form label,.form-grid>label{color:#526159;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.login input,.form-grid input,.form-grid select,.form-grid textarea{color:var(--ink);background:#fff;border:1px solid #d6ddd8;border-radius:8px;outline:none;padding:10px 11px}.login input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#56876f;box-shadow:0 0 0 3px #3d7b5e12}.wide{width:100%}.demo{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:4px;padding-top:14px;font-size:10px;display:flex}.demo b{color:var(--ink)}.form-error{color:#a5423d;background:#fff0ef;border:1px solid #f0cecb;border-radius:7px;padding:10px;font-size:11px}.loading{justify-content:center;align-items:center;gap:12px;height:100vh;display:flex}.spinner{border:3px solid #dce4df;border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-bg{z-index:50;background:#10201999;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#f8faf8;border-radius:14px;flex-direction:column;width:min(850px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #06130e50}.modal.small{width:min(560px,96vw)}.modal-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:18px 22px;display:flex}.modal-head h2{margin:5px 0;font:700 20px Manrope}.modal-head p{margin:0}.form-body{padding:20px;overflow:auto}.form-body fieldset{border:0;margin:0 0 22px;padding:0}.form-body legend{margin-bottom:13px;font:700 13px Manrope}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:65px}.checks{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:6px;padding:9px;display:flex}.checks label{background:#f2f5f3;border-radius:12px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:flex}.checks input{width:auto;padding:0}.conflict-box{color:#a84640;background:#fff0ef;border:1px solid #efc7c3;border-radius:9px;gap:11px;padding:13px;display:flex}.conflict-box div{flex-direction:column;gap:4px;font-size:10px;display:flex}.modal-foot{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.span2,.conflicts{grid-area:auto/1}.day-layout{grid-template-columns:1fr}.employee-cards{grid-template-columns:repeat(2,1fr)}.route-item .order-row{grid-template-columns:45px 4px 1fr 100px}.route-item .team,.route-item .status{display:none}.form-grid.four{grid-template-columns:repeat(2,1fr)}}.managebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.managebar h3{margin:0;font:700 14px Manrope}.managebar p{color:var(--muted);margin:3px 0 0;font-size:10px}.resource-edit{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:0;width:100%}.resource-edit:hover,.employee-cards article.clickable:hover{background:#f4f8f5}.employee-cards article.clickable{cursor:pointer;transition:all .15s}.option-grid{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:7px;padding:11px;display:grid}.option-grid label,.checkline{align-items:center;flex-direction:row!important;gap:7px!important;font-size:10px!important;display:flex!important}.option-grid input,.checkline input{width:auto;padding:0}.absence-cards article.clickable{cursor:pointer}.absence-cards article.clickable:hover{background:#f4f8f5}.user-list{padding:12px 18px}.user-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;align-items:center;gap:11px;padding:12px 4px;display:flex}.user-list>button:hover{background:#f4f8f5}.user-list>button>span:nth-child(2){flex:1}.user-list b,.user-list small{display:block}.user-list b{font-size:12px}.user-list small{color:var(--muted);margin-top:3px;font-size:10px}.role{color:#536159;background:#edf2ef;border-radius:12px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.role.admin{color:#3769a8;background:#e8f0fb}.absence-tabs{width:max-content;margin:14px 18px 0}.absence-proof{margin-top:7px;font-weight:700;display:block;color:#176348!important}.status.gemeldet{color:#176348;background:#e5f3eb}.absence-info{color:#176348;background:#eef6f2;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.absence-info span{font-size:10px}.absence-upload input{margin-top:7px}.absence-upload small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.45;display:block}.absence-files{flex-wrap:wrap;gap:7px;display:flex}.absence-files a{border:1px solid var(--line);color:#176348;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.availability-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.availability-picker>label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 9px;min-width:0;padding:10px;display:grid}.availability-picker>label.available{background:#f5fbf7;border-color:#bcdcc7}.availability-picker>label.unavailable{color:#8a8f8c;background:#faf7f6}.availability-picker input{grid-row:1/3;width:auto;margin-top:2px;padding:0}.availability-picker span{min-width:0}.availability-picker span b,.availability-picker span small{overflow-wrap:anywhere;display:block}.availability-picker span b{font-size:10px;line-height:1.3}.availability-picker span small{color:var(--muted);margin-top:2px;font-size:8px}.availability-picker em{color:#31804b;text-align:left;overflow-wrap:anywhere;grid-column:2;font-size:8px;font-style:normal;font-weight:700;line-height:1.35}.availability-picker .unavailable em{color:#ad4942}.modal-foot.split{justify-content:space-between}.modal-foot.split>div{gap:8px;display:flex}@media (width<=760px){.availability-picker{grid-template-columns:1fr}.modal-foot.split{align-items:stretch}.modal-foot.split>div{display:flex}.modal-foot.split button{flex:1}}.selectionbar{border-bottom:1px solid var(--line);background:#f6f9f7;align-items:center;gap:9px;min-width:980px;padding:10px 14px;display:flex;position:sticky;left:0}.selectionbar span{font-size:11px}.selectionbar span b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.selectionbar small{color:var(--muted);margin-right:auto;font-size:9px}.event.selected{outline:2px solid #173d2e;box-shadow:inset 0 0 0 2px #fff}.conflict-list{padding:10px 18px}.conflict-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;color:#ad4943;background:#fff;align-items:center;gap:11px;width:100%;padding:13px 4px;display:flex}.conflict-list>button:hover{background:#fff8f7}.conflict-list>button span{flex:1}.conflict-list b,.conflict-list small{display:block}.conflict-list b{color:var(--ink);font-size:11px}.conflict-list small{color:#6c7771;margin-top:3px;font-size:10px}.conflict-list em{color:var(--green);font-size:9px;font-style:normal;font-weight:700}.empty-state{text-align:center;color:var(--muted);padding:35px;font-size:12px}.event.assembly,.month-event.assembly{background:#f3eff9;border-color:#755b9d}.inline-select{gap:7px;display:flex}.inline-select select{flex:1}.project-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:18px;display:grid}.project-grid>article{border:1px solid var(--line);border-radius:11px;padding:16px}.project-head{justify-content:space-between;display:flex}.project-head span>*{display:block}.project-head small{color:var(--muted);font-size:9px}.project-head b{margin-top:3px;font:700 14px Manrope}.project-head em{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal}.project-status{color:#2b7544;background:#e4f5e9;border-radius:12px;height:max-content;padding:4px 8px;font-size:8px;font-style:normal;font-weight:700}.project-status.pausiert{color:#8b6319;background:#fff2d9}.project-status.abgeschlossen{color:#657169;background:#edf0ee}.project-grid article>p{color:var(--muted);font-size:10px}.project-kpis{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;display:grid}.project-kpis span{text-align:center;background:#f5f8f6;border-radius:8px;padding:9px}.project-kpis b,.project-kpis small{display:block}.project-kpis b{font:800 20px Manrope}.project-kpis small{color:var(--muted);font-size:8px}.project-actions{justify-content:flex-end;gap:7px;display:flex}.calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:18px;display:grid}.calendar-toolbar h2{text-transform:capitalize;justify-self:end;font:700 17px Manrope}.view-switch{background:#e7ece9;border-radius:8px;width:max-content;padding:3px;display:flex}.view-switch button{background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:10px}.view-switch button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 1px 5px #1c38291a}.calendar-nav{gap:6px;display:flex}.year-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.year-grid>section{min-height:190px;padding:14px}.year-grid h3{text-transform:capitalize;margin:0 0 10px;font:700 13px Manrope}.year-project{border:0;border-left:3px solid var(--green);text-align:left;background:#edf5f0;border-radius:4px;justify-content:space-between;width:100%;margin-bottom:5px;padding:7px;display:flex}.year-project b{font-size:9px}.year-project small,.year-empty{color:var(--muted);font-size:8px}@media (width<=900px){.project-grid{grid-template-columns:1fr}.year-grid{grid-template-columns:repeat(2,1fr)}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-toolbar h2{text-align:center;grid-area:1/1/auto/-1;justify-self:center}.view-switch,.calendar-nav{grid-row:2;margin-top:12px}}@media (width<=600px){.year-grid{grid-template-columns:1fr}.project-actions,.inline-select{flex-direction:column}}.app-error{background:#f3f5f2;place-items:center;min-height:100vh;padding:24px;display:grid}.app-error>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;max-width:520px;padding:30px;box-shadow:0 12px 40px #1c382914}.app-error h1{font:700 22px Manrope}.app-error p{color:var(--muted);font-size:13px;line-height:1.6}.app-error button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 15px;font-weight:700}.project-assignment>span{color:#526159;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.project-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.project-picker>button{border:1px solid var(--line);text-align:left;min-height:58px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.project-picker>button b,.project-picker>button small{display:block}.project-picker>button b{font-size:10px}.project-picker>button small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.project-picker>button.active{border:2px solid var(--green);background:#eff8f2;box-shadow:0 0 0 2px #3d7b5e16}.project-picker>button.new-project{color:var(--green);text-align:center;border-style:dashed;justify-content:center;align-items:center;gap:6px;display:flex}.month-selection.selectionbar{flex-wrap:wrap;min-width:0;position:static}.month-event.selected{outline:2px solid #173d2e;box-shadow:inset 0 0 0 2px #fff}.project-actions{flex-wrap:wrap}.project-actions button:disabled{opacity:.45;cursor:not-allowed}.project-modal-bg{z-index:60}.event.assembly,.month-event.assembly{border-color:var(--blue);background:#edf4ff}.project-assignment-actions{flex-wrap:wrap;gap:7px;display:flex}.project-assignment-actions>button:first-child{flex:1;justify-content:space-between}.project-picker.compact{border:1px solid var(--line);background:#f7f9f7;border-radius:9px;max-height:220px;margin-top:8px;padding:9px;overflow:auto}.project-picker-empty{color:var(--muted);grid-column:1/-1;margin:0;padding:10px;font-size:10px;line-height:1.5}.service-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;margin:-8px 0 12px;font-size:10px;display:flex}.service-legend span{align-items:center;gap:5px;display:flex}.service-legend i{border:1px solid #aeb5b1;border-radius:3px;width:13px;height:13px}.service-legend i.pickup{background:#fff}.service-legend i.curbside{border-color:var(--yellow);background:#fff5df}.service-legend i.assembly_red{border-color:var(--red);background:#fff0ef}.service-legend i.refrigeration{background:#e7f7f7;border-color:#168c91}.month-grid>div.blocked-day{background:#fbfcfb;box-shadow:inset 0 0 0 2px #aeb9b255}.year-grid.detailed{grid-template-columns:repeat(3,minmax(260px,1fr))}.year-month{padding:12px;min-height:260px!important}.year-weekdays,.year-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.year-weekdays span{text-align:center;color:var(--muted);padding:3px;font-size:7px}.year-day{background:#fff;border:1px solid #edf0ee;border-radius:3px;min-height:28px;padding:2px}.year-day.blocked{background:#f3f6f4;border-color:#cdd7d1}.year-day>b{color:#59665f;font-size:7px;display:block}.year-day>div{gap:1px;margin-top:2px;display:flex}.year-day button{background:#aeb5b1;border:0;border-radius:2px;flex:1;min-width:0;height:6px;padding:0}.year-day button.curbside{background:var(--yellow)}.year-day button.assembly_red{background:var(--red)}.year-day button.assembly,.year-day button.assembly_blue{background:var(--blue)}.year-day button.pickup{background:#fff;border:1px solid #9da7a1}.tour-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:18px;display:grid}.tour-grid>article{border:1px solid var(--line);border-radius:10px;overflow:hidden}.tour-head{background:#f5f8f6;justify-content:space-between;gap:10px;padding:14px;display:flex}.tour-head b{font:700 13px Manrope}.tour-head span{color:var(--muted);font-size:9px}.tour-grid article>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf0ee;gap:9px;padding:10px;display:flex}.tour-grid article>button:hover{background:#f7faf8}.tour-grid button>em{background:#e5ece8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.tour-grid button>span{flex:1}.tour-grid button b,.tour-grid button small{display:block}.tour-grid button b{font-size:10px}.tour-grid button small{color:var(--muted);margin-top:3px;font-size:8px}.tour-grid .tour-add{color:var(--green);justify-content:center;font-weight:700}.form-grid label>small{color:var(--muted);font-size:8px;font-weight:400}@media (width<=1050px){.year-grid.detailed{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.year-grid.detailed,.tour-grid{grid-template-columns:1fr}}.tour-head>span:first-child b,.tour-head>span:first-child small{display:block}.tour-head>span:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.tour-fixed{border:1px solid var(--line);background:#f3f7f4;border-radius:9px;gap:5px;margin-bottom:18px;padding:13px;display:grid}.tour-fixed b{font-size:11px}.tour-fixed span{color:var(--muted);font-size:10px}.tour-customer-select{flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.tour-customer-select select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.select-col{text-align:center;width:46px}.select-col input{width:16px;height:16px;accent-color:var(--green)}tbody tr.row-selected{box-shadow:inset 3px 0 var(--green);background:#eef7f1}.tour-order-summary{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:18px;display:grid}.tour-order-summary>span{border:1px solid var(--line);background:#f4f7f5;border-radius:7px;padding:9px}.tour-order-summary b,.tour-order-summary small{display:block}.tour-order-summary b{font-size:10px}.tour-order-summary small{color:var(--muted);margin-top:3px;font-size:8px}.calendar-filters{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.calendar-filters b{margin-right:4px;font-size:10px}.calendar-filters select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;font-size:10px}.calendar-filters span{color:var(--muted);margin-left:auto;font-size:9px}.event.refrigeration,.month-event.refrigeration{background:#e7f7f7;border-color:#168c91}.order-row.refrigeration .type-line,.type-dot.refrigeration,.year-day button.refrigeration{background:#168c91}td .pill.refrigeration{color:#126c70;background:#e7f7f7}tbody tr:has(td:nth-child(2) small){background:#f2f7ff}tbody tr td:nth-child(2)>small:before{content:"Tour: ";color:#376eb6;font-weight:700}.tour-head{flex-wrap:wrap;align-items:center}.tour-pdf{background:var(--green);color:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.tour-stop{border-top:1px solid #edf0ee;grid-template-columns:1fr auto;display:grid}.tour-stop-main{text-align:left;width:100%;color:var(--ink);background:#fff;gap:9px;display:flex;border:0!important;padding:10px!important}.tour-stop-main>em{background:#e5ece8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.tour-stop-main>span{flex:1}.tour-stop-main b,.tour-stop-main small{display:block}.tour-stop-main b{font-size:10px}.tour-stop-main small{color:var(--muted);margin-top:3px;font-size:8px}.tour-stop>div{align-items:center;gap:3px;padding-right:8px;display:flex}.tour-stop>div button{border:1px solid var(--line);background:#fff;border-radius:6px;width:27px;height:27px}.tour-stop>div button:disabled{opacity:.25}.tour-actions{align-items:center;gap:6px;display:flex}.tour-actions .ghost{align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.tour-global-note{background:#eef8f1;border:1px solid #b8d8c4;border-radius:9px;gap:4px;margin-bottom:16px;padding:12px;display:grid}.tour-global-note b{font-size:11px}.tour-global-note span{color:var(--muted);font-size:9px}.tour-team{margin-top:17px}.tour-team>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.tour-team label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.tour-team input{width:16px;height:16px;accent-color:var(--green)}.tour-team span,.tour-team b,.tour-team small{display:block}.tour-team span{flex:1}.tour-team b{font-size:9px}.tour-team small{color:var(--muted);margin-top:2px;font-size:8px}.calendar-tour-orders .modal-head p:last-child{color:var(--muted);margin-top:5px;font-size:10px}.calendar-tour-stop-list{gap:8px;display:grid}.calendar-tour-stop-list>button{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.calendar-tour-stop-list>button:hover{border-color:var(--red);box-shadow:0 3px 12px #69112812}.calendar-tour-stop-list em{background:#edf2ef;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:700;display:grid}.calendar-tour-stop-list span,.calendar-tour-stop-list b,.calendar-tour-stop-list small{display:block}.calendar-tour-stop-list b{font-size:11px}.calendar-tour-stop-list small{color:var(--muted);margin-top:4px;font-size:9px}.report-options>p{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.5}.report-options label{border:1px solid var(--line);background:#f8faf9;border-radius:9px;align-items:flex-start;gap:10px;margin-top:9px;padding:12px;display:flex}.report-options input{width:17px;height:17px;accent-color:var(--green)}.report-options span,.report-options b,.report-options small{display:block}.report-options span{flex:1}.report-options b{font-size:10px}.report-options small{color:var(--muted);margin-top:4px;font-size:8px}.report-download{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.month-event{min-height:24px;white-space:normal!important;line-height:1.2!important}.report-info{background:#eef8f1;border:1px solid #b8d8c4;border-radius:9px;padding:13px}.report-info b,.report-info small{display:block}.report-info b{font-size:10px}.report-info small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5}.month-grid>div{height:auto;min-height:145px}.month-entry{min-width:0;margin-bottom:3px;position:relative}.month-entry .month-event{overflow-wrap:anywhere;width:100%;min-width:0;position:static;margin:0!important;padding-right:27px!important}.month-entry>.exclude-day,.month-entry>.restore-day{border:0;border-radius:5px;width:20px;height:20px;padding:0;font-size:13px;font-weight:800;position:absolute;top:3px;right:3px}.exclude-day{color:#a83b34;background:#fff0ef}.restore-day{color:#17643b;background:#e5f4e9}.month-entry.excluded .month-event{text-decoration:line-through;color:#7b8580!important;background:#f1f3f2!important;border-style:dashed!important;border-color:#aeb7b2!important}.month-entry.excluded{opacity:.85}@media (width<=760px){.shell{display:block}.sidebar{width:244px;transition:all .2s;position:fixed;left:-260px}.sidebar.open{left:0;box-shadow:10px 0 30px #09181144}.mobile{display:grid}header{justify-content:flex-start;gap:12px;height:74px;padding:0 16px}header p{display:none}header h1{font-size:18px}.head-actions{margin-left:auto}.ghost.alert{display:none}.content{padding:18px 14px}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:12px}.stat>div{display:none}.dashboard-grid{gap:12px}.datebar{flex-wrap:wrap}.datebar h2{text-align:center;order:-1;width:100%}.legend{display:none!important}.order-row{grid-template-columns:43px 4px 1fr 80px}.order-row .team,.order-row .status{display:none}.absence-cards,.employee-cards{grid-template-columns:1fr}.list-toolbar{flex-wrap:wrap}.list-toolbar .search{order:2;width:100%}.search input{width:100%}.login{grid-template-columns:1fr}.login>section{min-height:36vh;padding:28px}.login-copy h1{font-size:36px}.login-copy p,.login>section>small{display:none}.login>form{width:82%;padding:40px 0}.form-grid,.form-grid.four{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal-bg{padding:0}.modal{border-radius:0;width:100vw;height:100vh;max-height:none}.head-actions .primary{font-size:0}.head-actions .primary svg{margin:0}.day-kpi{grid-template-columns:repeat(3,1fr)}}.mail-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.mail-settings,.mail-log{overflow:visible}.mail-body{padding:20px}.mail-state{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.mail-state.on{color:#2b7544;background:#e4f5e9}.mail-state.off{color:#68756e;background:#f0f2f1}.mail-note{color:var(--green);background:#f4faf6;border:1px solid #d8e6de;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px;display:flex}.mail-note div{gap:3px;display:grid}.mail-note b{font-size:12px}.mail-note span{color:#617168;font-size:11px}.mail-settings label small,.mail-test small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.mail-toggle{border:1px solid var(--line);background:#fafbfa;border-radius:9px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;flex-direction:row!important;display:flex!important}.mail-toggle input{width:auto;margin-top:2px}.mail-toggle span{display:block}.mail-toggle b{font-size:12px}.mail-actions{justify-content:flex-end;margin-top:14px;display:flex}.mail-test{border-top:1px solid var(--line);grid-template-columns:1fr minmax(200px,260px) auto;align-items:end;gap:12px;margin-top:20px;padding-top:18px;display:grid}.mail-test b{font-size:12px}.mail-test input{border:1px solid var(--line);border-radius:7px;height:38px;padding:0 10px}.form-success{color:#2b7544;background:#eaf7ee;border:1px solid #c9e7d3;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px}.mail-log-list>div{border-top:1px solid #edf0ee;gap:10px;padding:13px 18px;display:flex}.mail-log-list>div>span:last-child{min-width:0}.mail-log-list b,.mail-log-list small{overflow-wrap:anywhere;display:block}.mail-log-list b{font-size:11px}.mail-log-list small{color:var(--muted);margin-top:3px;font-size:9px}.mail-result{border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.mail-result.gesendet{color:#2b7544;background:#e4f5e9}.mail-result.fehler{color:#ad4942;background:#fff0ee}@media (width<=950px){.mail-layout,.mail-test{grid-template-columns:1fr}.mail-test input{width:100%}}.event.planning,.month-event.planning{background:#f1ecfa;border-color:#7b55b5}.event.sales,.month-event.sales{background:#e8f5ed;border-color:#34845a}.order-row.planning .type-line,.type-dot.planning,.year-day button.planning{background:#7b55b5}.order-row.sales .type-line,.type-dot.sales,.year-day button.sales{background:#34845a}td .pill.planning{color:#67449d;background:#f1ecfa}td .pill.sales{color:#2b7544;background:#e8f5ed}.service-legend i.planning{background:#f1ecfa;border-color:#7b55b5}.service-legend i.sales{background:#e8f5ed;border-color:#34845a}@media (width<=760px){.tour-team>div{grid-template-columns:1fr}.tour-actions{justify-content:flex-end;width:100%}}.fixed-appointment{cursor:pointer;background:#fffaf0;border:1px solid #e1c36a;border-radius:9px;align-items:center;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.fixed-appointment.active{background:#fff3c9;border-color:#c99a19}.fixed-appointment input{accent-color:#b77b00;width:18px;height:18px}.fixed-appointment span,.fixed-appointment b,.fixed-appointment small{display:block}.fixed-appointment span{flex:1}.fixed-appointment b{color:#765200;font-size:12px}.fixed-appointment small{color:#796d4e;margin-top:3px;font-size:10px}.fixed-badge{color:#7b5700;white-space:nowrap;background:#fff0bd;border:1px solid #e1c36a;border-radius:20px;width:max-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.order-row{grid-template-columns:52px 4px minmax(140px,1.3fr) 130px 1fr 90px}@media (width<=760px){.order-row .fixed-badge{display:none}}.fixed-delivery{border:1px solid var(--line);background:#fafbfa;border-radius:8px;align-items:end;gap:14px;padding:10px 12px;display:flex}.fixed-delivery>label:first-child{flex:1;max-width:190px}.fixed-check{cursor:pointer;align-items:center;gap:7px;padding-bottom:9px;flex-direction:row!important;display:flex!important}.fixed-check input{width:16px;height:16px;accent-color:var(--green)}.fixed-check span{font-size:11px;font-weight:700}.calendar-click-area .month-grid>div{cursor:pointer}.calendar-click-area .month-grid>div:hover{box-shadow:inset 0 0 0 2px #78a991}.calendar-click-area .month-event,.calendar-click-area .month-entry button{cursor:pointer}.compact-assignment{min-width:0}.compact-assignment>span{margin-bottom:6px;font-size:10px;font-weight:700;display:block}.compact-assignment .project-assignment-actions{min-width:0;display:flex}.compact-assignment .project-assignment-actions .ghost:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.compact-remove{flex:0 0 34px!important;padding:7px!important}.compact-assignment .project-picker{z-index:6;width:min(420px,80vw);margin-top:4px;position:absolute;box-shadow:0 8px 24px #15291f22}.availability-groups{gap:12px;margin-top:7px;display:grid}.availability-groups section{border:1px solid var(--line);border-radius:9px;overflow:hidden}.availability-groups h4{color:#52645b;letter-spacing:.04em;text-transform:uppercase;background:#f2f6f3;margin:0;padding:8px 11px;font-size:9px}.availability-groups .availability-picker{border:0;border-radius:0;margin-top:0}.event>small{color:#56645d;white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:7px;line-height:1.25;display:block}.unassigned-row{background:#fffaf1}.unassigned-row>.employee-cell{background:#fff4dc}.month-event>b,.month-event>span,.month-event>small{display:block}.month-event>b{font-size:8px}.month-event>span{margin-top:2px;font-size:9px;font-weight:700}.month-event>small{color:#59665f;white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:7px;line-height:1.25}.month-grid>div>time{font-size:10px}.month-grid{grid-auto-rows:minmax(175px,auto)}.month-grid>div{min-height:175px}.refrigeration-job-list,.completed-report-list{gap:12px;padding:18px;display:grid}.refrigeration-job-list>article{border:1px solid var(--line);background:#fff;border-left:5px solid #168c91;border-radius:10px;grid-template-columns:130px minmax(240px,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.job-date b,.job-date span,.job-customer b,.job-customer span,.job-customer small{display:block}.job-date b{font:700 14px Manrope}.job-date span,.job-customer span,.job-customer small{color:var(--muted);margin-top:4px;font-size:10px}.job-customer b{font:700 14px Manrope}.job-customer p{margin:8px 0 0;font-size:11px}.report-result{border-radius:9px;gap:3px;width:max-content;padding:8px 10px;font-size:10px;font-style:normal;font-weight:700;display:inline-grid}.report-result small{font-size:8px;font-weight:400}.report-result.completed{color:#267343;background:#e5f5ea}.report-result.rework{color:#a83f38;background:#fff0ee}.work-report-modal{max-width:850px}.work-order-summary{background:#edf9f8;border:1px solid #b9deda;border-radius:9px;margin-bottom:16px;padding:14px}.work-order-summary b,.work-order-summary span,.work-order-summary small{display:block}.work-order-summary span,.work-order-summary small{color:var(--muted);margin-top:4px;font-size:10px}.work-order-summary p{margin:9px 0 0;font-size:11px}.signature-field{margin-top:16px}.signature-field>div{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.signature-field canvas{touch-action:none;background:#fff;border:2px dashed #9ba9a1;border-radius:9px;width:100%;height:180px;display:block}.signature-field>small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.report-actions{flex-wrap:wrap}.completed-report-list>article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px;position:relative}.completed-report-list>article.new-report{background:#fffdf6;border:2px solid #c59622;box-shadow:0 4px 16px #9c77131a}.completed-report-list>article.new-report:before{content:"NEU";color:#fff;background:#c59622;border-radius:10px;padding:3px 8px;font-size:8px;font-weight:800;position:absolute;top:-9px;right:14px}.completed-report-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.completed-report-head span>b,.completed-report-head span>small{display:block}.completed-report-head span>b{font:700 14px Manrope}.completed-report-head span>small{color:var(--muted);margin-top:4px;font-size:9px}.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.report-detail-grid span{white-space:pre-wrap;background:#f5f8f6;border-radius:7px;padding:10px;font-size:10px}.report-detail-grid b{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.report-signature{grid-template-columns:140px minmax(200px,420px);align-items:center;gap:12px;margin:13px 0;display:grid}.report-signature span{color:var(--muted);font-size:9px;font-weight:700}.report-signature img{object-fit:contain;object-position:left center;border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;max-height:100px}@media (width<=760px){.refrigeration-job-list>article,.report-detail-grid,.report-signature{grid-template-columns:1fr}.completed-report-head{display:grid}}.employee-refresh{align-items:center;gap:6px;display:inline-flex}.employee-next-plan{overflow:hidden}.employee-summary{grid-template-columns:repeat(3,1fr)}@media (width<=760px){.employee-summary{grid-template-columns:1fr}.employee-summary .stat{min-height:84px}.employee-refresh{padding:9px;font-size:0}.employee-refresh svg{margin:0}.employee-next-plan .panel-head{align-items:flex-start}.employee-next-plan .panel-head button{white-space:nowrap}}.login-remember{cursor:pointer;align-items:flex-start;gap:9px;flex-direction:row!important;display:flex!important}.login-remember input{width:17px;height:17px;accent-color:var(--green);flex:0 0 17px;margin-top:2px}.login-remember span,.login-remember b,.login-remember small{display:block}.login-remember span{flex:1}.login-remember b{color:var(--ink);font-size:10px}.login-remember small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400}.employee-refresh.loading svg{animation:.7s linear infinite spin}.employee-refresh.done{color:#267343;background:#e8f6ec;border-color:#71aa83}.employee-refresh.error{color:#a83f38;background:#fff0ee;border-color:#d58b86}.report-archive-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-pdf-link{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.completed-report-list>article.report-completed{border-left:6px solid #329158}.completed-report-list>article.report-rework{border-left:6px solid #c54c45}.desktop-report-state{white-space:nowrap;border-radius:20px;align-items:center;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.desktop-report-state.completed{color:#1f6f3d;background:#dff3e5}.desktop-report-state.rework{color:#a52f29;background:#ffe4e1}.desktop-report-state.open{color:#69736e;background:#edf0ee}.orders-table tr.work-completed{background:#f2fbf5;box-shadow:inset 5px 0 #329158}.orders-table tr.work-rework{background:#fff4f2;box-shadow:inset 5px 0 #c54c45}@media (width<=760px){.calendar-toolbar{flex-wrap:wrap;gap:10px;display:flex}.calendar-toolbar h2{text-align:center;order:-1;width:100%;margin:0}.calendar-toolbar .view-switch{order:2;width:100%;margin:0}.calendar-toolbar .view-switch button{flex:1;padding:9px 5px}.calendar-toolbar .calendar-nav{order:3;justify-content:center;width:100%;margin:0}.calendar-filters{grid-template-columns:1fr;gap:7px;display:grid}.calendar-filters select,.calendar-filters button{width:100%;min-height:40px}.calendar-filters span{text-align:center;margin:0}.month-head{display:none}.month-grid{display:block}.month-grid>div{display:none!important}.month-grid>div.blocked-day:not(.muted),.month-grid>div.today-col:not(.muted){border:1px solid var(--line);background:#fff;border-radius:10px;height:auto;min-height:0;margin-bottom:12px;padding:12px;display:block!important}.month-grid>div>time{color:var(--ink);margin-bottom:10px;font-size:14px}.month-entry{margin-bottom:7px}.month-entry .month-event{min-height:62px;border-left-width:5px!important;padding:10px 35px 10px 11px!important}.month-event>b{font-size:11px}.month-event>span{font-size:12px}.month-event>small{font-size:10px}.route-item{grid-template-columns:18px 26px minmax(0,1fr) 34px;gap:5px;padding:7px 0;display:grid}.route-item .order-row{grid-template-columns:48px 4px minmax(0,1fr);gap:7px;padding:9px 5px}.route-item .order-row .pill,.route-item .order-row .team,.route-item .order-row .fixed-badge{display:none}.route-list{padding:5px 10px 14px}.report-archive-actions>*{justify-content:center;width:100%}.orders-table{min-width:940px}.employee-refresh{min-width:44px;padding:9px 10px!important;font-size:11px!important}.employee-refresh svg{flex:0 0 17px}.week-grid{min-width:0;display:block}.week-grid.head{display:none}.employee-row{border:0}.employee-row>.employee-cell{z-index:3;border:1px solid var(--line);background:#f5f8f6;padding:10px;position:sticky;top:74px}.employee-row>.day-cell{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:58px;margin:8px 0;padding:9px}.employee-row>.day-cell:has(.event){box-shadow:0 2px 8px #1c38290d}.employee-row .event{border-left-width:5px;padding:9px}.employee-row .event b{font-size:11px}.employee-row .event span{font-size:10px}.employee-row .event small{font-size:9px}.schedule{overflow:visible}.completed-report-list,.refrigeration-job-list{padding:10px}.completed-report-list>article{padding:13px}}.report-archive-toolbar{border-bottom:1px solid var(--line)}.archived-report{box-shadow:none!important;background:#f4f5f4!important;border-color:#c9cfcb!important}.archived-report:after{content:"ARCHIVIERT";color:#768179;letter-spacing:.08em;font-size:8px;font-weight:800;position:absolute;bottom:14px;right:14px}.archive-report-button{color:#5b6861}.archived-report .archive-report-button{color:var(--green);background:#fff}@media (width<=760px){.report-archive-toolbar>button{width:100%}.archived-report:after{display:none}}:root{--green:#98163b;--ink:#3f4447;--line:#d9dcde;--muted:#72777a;--red:#b32632;background:#f2f2f2}body{color:var(--ink);background:#f2f2f2}.sidebar{background:#3f4346}.sidebar nav button:hover,.sidebar nav button.active{background:#98163b}.sidebar nav button.active:before{border-color:#fff}.company-brand{align-items:center;padding:0 4px 20px}.company-brand>img{background:#fff;border-radius:5px;width:116px;height:auto}.company-brand>div{display:none}.primary{background:#98163b;border-color:#98163b}.primary:hover{background:#7f1031;border-color:#7f1031}header{border-bottom:4px solid #98163b}.panel{border-color:#d8dadd;box-shadow:0 3px 13px #363b3d0c}.panel-head h3,.list-toolbar h3,.modal-head h2{color:#4b5053}.panel-head button,.eyebrow{color:#98163b}.modal-head{background:#fafafa;border-bottom:4px solid #98163b}.form-body fieldset{border-color:#d7d9db}.form-body legend{color:#98163b}.form-body input:focus,.form-body select:focus,.form-body textarea:focus,.search input:focus{border-color:#98163b;outline:2px solid #98163b1f}.view-switch button.active{color:#fff;background:#98163b}.corporate-login>section{background:linear-gradient(145deg,#3f4346 0%,#282b2d 100%)}.corporate-login>section:after{background:#98163b}.login-brand{align-items:center}.login-brand>img{background:#fff;border-radius:7px;width:170px;height:auto}.login-brand>b{color:#fff}.corporate-login .login-copy>span{color:#e8a9ba}.uppercase-input{text-transform:uppercase;letter-spacing:.04em}.employee-welcome{background:linear-gradient(110deg,#fff 0%,#f7eef1 100%);border:1px solid #e1c5ce;border-left:7px solid #98163b;border-radius:12px;align-items:center;gap:24px;margin-bottom:18px;padding:22px 26px;display:flex}.employee-welcome img{width:150px;height:auto}.employee-welcome span{color:#98163b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.employee-welcome h2{color:#3f4447;margin:4px 0;font:800 24px Manrope}.employee-welcome p{color:#6f7477;margin:0;font-size:12px}.employee-calendar-note{color:#65464f;background:#f8eef1;border-left:4px solid #98163b;margin:0 0 14px;padding:11px 14px;font-size:11px}.employee-calendar-scope{background:#fff;border:1px solid #d8dadd;border-left:5px solid #98163b;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;display:flex}.employee-calendar-scope>span b,.employee-calendar-scope>span small{display:block}.employee-calendar-scope>span b{font-size:12px}.employee-calendar-scope>span small{color:var(--muted);margin-top:3px;font-size:9px}.employee-calendar-scope>div{background:#eceeef;border-radius:8px;padding:3px;display:flex}.employee-calendar-scope button{color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:700;display:flex}.employee-calendar-scope button.active{color:#fff;background:#98163b;box-shadow:0 2px 7px #98163b35}.user-calendar-permission{background:#faf3f5;border:1px solid #dfc7ce;border-radius:9px;gap:10px;align-items:flex-start!important;padding:12px!important;display:flex!important}.user-calendar-permission input{margin-top:2px;width:auto!important}.user-calendar-permission span b,.user-calendar-permission span small{display:block}.user-calendar-permission span small{color:var(--muted);margin-top:4px;font-weight:400}.archive-search{min-width:300px}.archive-search input{width:100%}.compact-order-delete{padding:6px 9px;font-size:10px}.report-detail-grid span:nth-last-child(-n+2){background:#f8eef1}.signature-field b{color:#98163b}@media (width<=760px){.employee-calendar-scope{flex-direction:column;align-items:stretch}.employee-calendar-scope>div{width:100%}.employee-calendar-scope button{flex:1;justify-content:center}.company-brand>img{width:164px}.employee-welcome{padding:18px;display:block}.employee-welcome img{width:190px;margin-bottom:14px}.employee-welcome h2{font-size:20px}.archive-search{width:100%;min-width:0}.archive-search input{width:100%}.corporate-login .login-brand>img{width:210px}}.company-brand>img{background:0 0;width:176px}.login-brand>img{background:0 0;width:230px}.employee-welcome img{background:0 0;width:210px}.delete-completed-button{margin-left:auto}.signature-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.signature-heading span,.signature-heading b,.signature-heading small{display:block}.signature-heading small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400}.signature-state{text-transform:uppercase;white-space:nowrap;border-radius:20px;flex:none;padding:5px 9px;font-size:8px;font-style:normal;font-weight:800}.signature-state.locked{color:#69736e;background:#edf0ee}.signature-state.drawing{color:#765200;background:#fff0bd}.signature-state.confirmed{color:#1f6f3d;background:#dff3e5}.signature-canvas-wrap{margin-bottom:8px;position:relative}.signature-field .signature-canvas{margin:0}.signature-canvas.locked,.signature-canvas.confirmed{pointer-events:none;background:#fafbfa;border-style:solid}.signature-canvas.drawing{background:#fff;border-color:#98163b;box-shadow:0 0 0 3px #98163b18}.signature-lock-overlay{color:#656d69;pointer-events:none;background:#f4f5f4d9;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.signature-lock-badge{color:#fff;pointer-events:none;background:#1f6f3de8;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800;position:absolute;top:9px;right:9px}.signature-controls{gap:8px;justify-content:flex-end!important;align-items:center!important;margin:0!important;display:flex!important}.signature-controls strong{color:#1f6f3d;margin-right:auto;font-size:10px}@media (width<=760px){.work-report-modal{flex-direction:column;display:flex;overflow:hidden;height:100dvh!important;max-height:100dvh!important}.work-report-modal .modal-head{flex:none}.work-report-modal .form-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:24px;overflow-y:auto}.work-report-modal .report-actions{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;flex:none;grid-template-columns:1fr;gap:8px;display:grid;position:relative;box-shadow:0 -5px 20px #2228}.work-report-modal .report-actions button{width:100%;min-height:46px;margin:0}.signature-heading{display:grid}.signature-state{width:max-content}.signature-field .signature-canvas{height:150px}.signature-controls{grid-template-columns:1fr!important;display:grid!important}.signature-controls button{width:100%;min-height:44px}.signature-controls strong{text-align:center;margin:0}}@media (width<=760px) and (height<=600px){.signature-field .signature-canvas{height:110px}.work-report-modal .report-actions{grid-template-columns:1fr 1fr}.work-report-modal .report-actions .ghost{grid-column:1/-1}}.report-result.redelivery{color:#945b08;background:#fff1d8}.completed-report-list>article.report-redelivery{border-left:6px solid #d88916}.report-redelivery{color:#8a5408;background:#fff7e8;border:1px solid #d88916;border-radius:7px;padding:8px 12px;font-weight:750}.report-redelivery:hover{background:#ffedca}.server-sign-date{border:1px solid var(--line);background:#f5f8f6;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;display:flex}.server-sign-date b{font-size:10px}.server-sign-date span{color:var(--muted);font-size:9px}.report-own-pdf{color:inherit;font-size:9px;text-decoration:underline}.report-actions{gap:8px}@media (width<=760px){.report-actions .report-redelivery{width:100%;min-height:46px}.server-sign-date{min-height:48px}}.tour-calendar-entry{outline:2px solid #98163b33;box-shadow:inset 0 0 0 1px #fff}.tour-calendar-entry .type-line{background:#98163b}.month-event.tour-calendar-entry:before{content:"TOUR";color:#fff;letter-spacing:.05em;background:#98163b;border-radius:10px;margin-bottom:4px;padding:2px 6px;font-size:7px;font-weight:800;display:inline-block}@media (width<=760px){.desktop-refresh{display:none!important}}.calendar-vehicle{align-items:center;gap:4px;color:#284f70!important;font-weight:700!important;display:flex!important}.calendar-vehicle svg{flex:none}.year-day{min-height:38px}.year-vehicle{color:#284f70;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:5px;font-weight:700;line-height:1.1;display:block;overflow:hidden}.completed-history-group{background:#f7f9f8;border:1px solid #d9dedb;border-radius:12px;gap:10px;padding:10px;display:grid}.completed-history-group>article{margin:0}.followup-history{border-left:4px solid #b31642;gap:9px;margin-left:24px;padding-left:14px;display:grid}.followup-history h4{color:#7b1634;margin:2px 0}.history-report{background:#fff}.parcel-proof{border-left:6px solid #356c8d!important}.parcel-proof-number{background:#edf5f9;border-radius:8px;flex-wrap:wrap;gap:8px 22px;margin:12px 0;padding:12px;display:flex}.parcel-proof-number span{font-family:monospace;font-size:12px;font-weight:700}@media (width<=760px){.followup-history{margin-left:5px;padding-left:8px}.completed-history-group{padding:6px}.parcel-proof-number{gap:5px;display:grid}}.process-summary{color:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.process-summary>span{gap:2px;display:grid}.process-summary small{letter-spacing:.08em;font-size:8px;font-weight:800}.process-summary b{font-size:14px}.process-summary em{font-size:9px;font-style:normal}.process-summary strong{white-space:nowrap;background:#ffffffed;border-radius:999px;padding:8px 12px;font-size:10px}.process-resolved>.process-summary{background:#24764b}.process-resolved>.process-summary strong{color:#17603a}.process-open>.process-summary{background:#b66c08}.process-open>.process-summary strong{color:#8d5100}.process-resolved>article:first-of-type{background:#f0faf4!important;border-left-color:#258452!important}.completed-history-group>article .completed-report-head>span>b{font-size:12px}@media (width<=760px){.process-summary{align-items:flex-start;display:grid}.process-summary strong{justify-self:start}.process-summary b{font-size:12px}}.event.absence,.month-event.absence{color:#4d5350!important;background:#e8eae9!important;border-color:#7c8480!important}.absence-cards article{background:#f0f2f1}.event.assembly,.month-event.assembly,.week-assignment.assembly{border-color:var(--blue)!important;background:#edf4ff!important}.order-row.assembly .type-line,.type-dot.assembly{background:var(--blue)!important}.service-legend i.assembly{border-color:var(--blue)!important;background:#edf4ff!important}.year-day button.assembly{background:var(--blue)!important}.calendar-completed.tour-calendar-entry:after,.tour-calendar-completed:after{content:"TOUR ERLEDIGT"!important}.tour-calendar-completed{box-shadow:inset 0 0 0 2px #32915855!important}.employee-quick-actions{flex-wrap:wrap;gap:9px;margin:-4px 0 18px;display:flex}.employee-quick-actions button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.employee-quick-actions .sick-action{color:#7f1031;border-color:#c997a5}.employee-week-panel{overflow:hidden}.employee-week-grid{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(125px,1fr));display:grid;overflow-x:auto}.employee-week-grid>article{border-right:1px solid var(--line);background:#fff;min-width:125px;min-height:155px}.employee-week-grid>article:last-child{border-right:0}.employee-week-grid>article.today{background:#fff7f9;box-shadow:inset 0 4px #98163b}.employee-week-grid article>header{background:#f7f8f8;border-bottom:1px solid #eceeef;justify-content:space-between;align-items:center;padding:10px;display:flex}.employee-week-grid article>header b{text-transform:uppercase;color:#4f5558;font-size:10px}.employee-week-grid article>header span{color:var(--muted);font-size:9px}.employee-week-grid article>div{gap:6px;padding:8px;display:grid}.week-assignment{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#f3f4f4;border:0;border-left:4px solid #8b9295;border-radius:6px;padding:7px}.week-assignment:hover{filter:brightness(.98)}.week-assignment b,.week-assignment span,.week-assignment small{text-overflow:ellipsis;display:block;overflow:hidden}.week-assignment b{font-size:9px}.week-assignment span{margin-top:3px;font-size:10px;font-weight:800}.week-assignment small{color:var(--muted);white-space:normal;margin-top:2px;font-size:8px}.week-assignment.assembly_red{border-color:var(--red);background:#fff0ef}.week-assignment.assembly,.week-assignment.assembly_blue{background:#f3eff9;border-color:#755b9d}.week-assignment.curbside{border-color:var(--yellow);background:#fff6e5}.week-assignment.refrigeration{background:#edf9f8;border-color:#168c91}.week-free{text-align:center;color:#9aa1a4;padding:14px 4px;font-size:9px;display:block}.lead-selection{background:#fbf3f5;border:1px solid #d6b3bd;border-radius:9px;padding:13px}.lead-selection>small{color:#6e4c56;line-height:1.45}.my-completed .completed-report-list{border-top:0}.assignment-team{border-top:1px solid #00000012;padding-top:5px;color:#454a4d!important;margin-top:6px!important}.assignment-leader{font-weight:700;color:#7f1031!important}.employee-lead-badge{color:#fff;background:#98163b;border-radius:999px;margin-top:6px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;line-height:1.2;display:inline-block}.personal-team{background:#f8eef1;border-left:4px solid #98163b;border-radius:5px;gap:3px;margin-top:9px;padding:9px 11px;display:grid}.personal-team>b{color:#98163b;font-size:10px}.personal-team>span{font-size:10px;font-weight:700}.personal-team>small{color:#6e4c56;font-size:9px}.team-member-note{color:#5f6568;text-align:center;background:#eef0f1;border-radius:7px;align-self:center;max-width:150px;padding:9px 11px;font-size:9px;font-weight:800}.personal-vehicle{background:#eaf3f7;border-radius:5px;align-items:center;gap:4px;padding:5px 6px;color:#28536c!important;margin-top:5px!important;font-weight:800!important;display:flex!important}.personal-vehicle-card{color:#244f68;background:#edf6f9;border:1px solid #cbdde5;border-radius:8px;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;display:flex}.personal-vehicle-card>span{gap:2px;display:grid}.personal-vehicle-card b{text-transform:uppercase;font-size:9px}.personal-vehicle-card small{color:#173f55;font-size:11px;font-weight:800}@media (width<=760px){.employee-quick-actions{grid-template-columns:1fr;display:grid}.employee-quick-actions button{width:100%}.employee-week-grid{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.employee-week-grid>article{scroll-snap-align:start;flex:0 0 78vw;min-height:140px}.employee-week-panel .panel-head{align-items:flex-start}.employee-welcome p{line-height:1.5}.employee-week-grid{grid-template-columns:1fr;display:grid;overflow:visible}.employee-week-grid>article{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);min-width:0;min-height:58px;display:grid}.employee-week-grid>article:last-child{border-bottom:0}.employee-week-grid article>header{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:9px;display:flex}.employee-week-grid article>div,.employee-week-grid .week-assignment{padding:6px}.employee-week-grid .week-free{text-align:left;padding:10px 4px}}.calendar-completed{opacity:.82;background-image:repeating-linear-gradient(135deg,#0000 0 7px,#32915812 7px 12px)!important;border:2px dashed #329158!important}.calendar-completed:after{content:"ERLEDIGT";color:#fff;letter-spacing:.04em;background:#329158;border-radius:8px;margin-top:4px;padding:2px 5px;font-size:7px;font-weight:800;display:inline-block}.order-row.calendar-completed{border-left:3px dashed #329158}.order-row.calendar-completed:after{margin-right:7px}.week-assignment.calendar-completed:after{width:max-content;display:block}.work-report-modal .form-grid>label:nth-child(2){display:none}.work-report-modal .server-sign-date b{font-size:0}.work-report-modal .server-sign-date b:after{content:"Einsatzende, Datum und Abschlusszeit";font-size:10px}.report-documents{background:#f8f9f9;border:1px solid #d7dadd;border-radius:9px;margin-top:14px;padding:12px}.report-documents>div:first-child b,.report-documents>div:first-child small{display:block}.report-documents>div:first-child b{color:#4b5053;font-size:11px}.report-documents>div:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.report-document-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.report-document-buttons>a,.report-upload-button{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.report-upload-button{cursor:pointer}.report-upload-button input{display:none}.report-upload-button.disabled{pointer-events:none;opacity:.55}.report-documents .form-error{margin-top:9px}@media (width<=760px){.report-document-buttons{grid-template-columns:1fr;display:grid}.report-document-buttons>*{width:100%;min-height:42px}}.personal-order-type{background:#f5f6f6;border:1px solid #d8dadd;border-left:5px solid #8b9295;border-radius:8px;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;display:flex}.personal-order-type>span{gap:2px;display:grid}.personal-order-type b{text-transform:uppercase;font-size:9px}.personal-order-type small{font-size:11px;font-weight:800}.personal-order-type.assembly_red{border-left-color:var(--red);background:#fff0ef}.personal-order-type.assembly_blue{background:#f1eafa;border-left-color:#7852a8}.personal-order-type.assembly{border-left-color:var(--blue);background:#edf4ff}.personal-order-type.curbside{border-left-color:var(--yellow);background:#fff6e5}.personal-order-type.refrigeration{background:#edf9f8;border-left-color:#168c91}.personal-customer-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.personal-customer-actions details{background:#fff;border:1px solid #d5d9d7;border-radius:7px;min-width:210px}.personal-customer-actions summary{cursor:pointer;color:#34413b;padding:10px 12px;font-size:10px;font-weight:800}.personal-customer-actions details>div{border-top:1px solid #e4e7e5;gap:4px;padding:10px 12px;font-size:10px;display:grid}.personal-customer-actions details a{color:#176348;font-weight:800}.personal-customer-actions .maps-button{justify-content:center;align-items:center;gap:6px;min-height:38px;text-decoration:none;display:inline-flex}@media (width<=760px){.personal-customer-actions{grid-template-columns:1fr;display:grid}.personal-customer-actions details,.personal-customer-actions .maps-button{width:100%}.personal-customer-actions summary{align-items:center;min-height:42px;display:flex}.personal-customer-actions .maps-button{min-height:44px}}.app-update-notice{z-index:10000;color:#3f4447;background:#fff;border:1px solid #c98b9d;border-left:6px solid #98163b;border-radius:11px;align-items:center;gap:18px;max-width:520px;padding:14px 16px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 35px #20242638}.app-update-notice span,.app-update-notice b,.app-update-notice small{display:block}.app-update-notice b{font-size:13px}.app-update-notice small{color:#707679;margin-top:3px;font-size:9px;line-height:1.4}.app-update-notice button{color:#fff;cursor:pointer;background:#98163b;border:0;border-radius:7px;flex:none;min-height:39px;padding:9px 13px;font-size:10px;font-weight:800}.app-update-notice button:disabled{opacity:.65}@media (width<=760px){.app-update-notice{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));gap:10px;display:grid;left:10px}.app-update-notice button{width:100%;min-height:45px;font-size:11px}}.customer-cards{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px;padding:16px;display:grid}.customer-cards>article{border:1px solid var(--line);background:#fff;border-left:5px solid #98163b;border-radius:9px;gap:8px;padding:15px;display:grid}.customer-card-head span,.customer-card-head b,.customer-card-head small{display:block}.customer-card-head small{color:#98163b;letter-spacing:.06em;font-size:8px;font-weight:800}.customer-card-head b{color:#3f4447;margin-top:4px;font-size:13px}.customer-cards article>p{color:#555e59;margin:0;font-size:10px}.customer-cards article>small{color:var(--muted);font-size:9px}.customer-card-actions{border-top:1px solid #eceeed;gap:7px;margin-top:5px;padding-top:10px;display:flex}.customer-card-actions button{flex:1}.customer-cards .empty-state{grid-column:1/-1}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff2b;border-radius:8px}@media (width<=760px){.customer-cards{grid-template-columns:1fr;padding:10px}.customer-card-actions{grid-template-columns:1fr 1fr;display:grid}.customer-card-actions button{min-height:42px}.list-toolbar>.primary{width:100%}}.event.freight,.month-event.freight,.week-assignment.freight{background:#edf5f9;border-color:#356c8d}.order-row.freight .type-line,.type-dot.freight{background:#356c8d}.personal-order-type.freight{background:#edf5f9;border-left-color:#356c8d}.year-day button.freight{background:#356c8d}td .pill.freight{color:#285873;background:#edf5f9}.event.assembly_blue,.month-event.assembly_blue,.week-assignment.assembly_blue{background:#fff0e8!important;border-color:#d66b35!important}.order-row.assembly_blue .type-line,.type-dot.assembly_blue{background:#d66b35!important}td .pill.assembly_blue{color:#a84b20!important;background:#fff0e8!important}.service-legend i.assembly_blue{background:#fff0e8!important;border-color:#d66b35!important}.year-day button.assembly_blue{background:#d66b35!important}.event.pickup,.event.freight,.event.parcel,.month-event.pickup,.month-event.freight,.month-event.parcel,.week-assignment.pickup,.week-assignment.freight,.week-assignment.parcel{color:#304039!important;background:#fff!important;border-color:#aeb5b1!important}.order-row.pickup .type-line,.order-row.freight .type-line,.order-row.parcel .type-line,.type-dot.pickup,.type-dot.freight,.type-dot.parcel{background:#aeb5b1!important}.personal-order-type.pickup,.personal-order-type.freight,.personal-order-type.parcel{background:#fff!important;border-left-color:#aeb5b1!important}.year-day button.pickup,.year-day button.freight,.year-day button.parcel{color:#304039!important;background:#fff!important;border:1px solid #aeb5b1!important}td .pill.pickup,td .pill.freight,td .pill.parcel{border:1px solid #cfd5d2;color:#48554e!important;background:#fff!important}.service-legend i.warehouse{background:#fff;border-color:#aeb5b1}.audit-list{padding:0 20px}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(220px,1fr) 150px;align-items:center;gap:14px;padding:13px 4px;display:grid}.audit-list time{color:var(--muted);font-size:10px}.audit-list span b,.audit-list span small{display:block}.audit-list span b{font-size:11px}.audit-list span small{color:var(--muted);margin-top:3px;font-size:9px}.audit-list em{text-align:right;color:var(--green);font-size:10px;font-style:normal;font-weight:700}@media (width<=700px){.audit-list article{grid-template-columns:1fr auto}.audit-list time{grid-column:1/-1}.audit-list em{align-self:start}}.process-number{color:#98163b!important;font-weight:700!important}.process-documents{border-radius:10px;border:1px solid var(--line)!important;background:#fff!important;padding:14px!important}.process-documents>div:first-of-type{justify-content:space-between;align-items:center;gap:12px;display:flex}.process-documents span b,.process-documents span small{display:block}.process-documents span b{font-size:11px}.process-documents span small{color:var(--muted);margin-top:3px;font-size:9px}.process-documents label{cursor:pointer}.process-documents label input{display:none}.process-upload-message{color:var(--green);font-size:10px;font-weight:700}.process-document-list{gap:5px;margin-top:10px;display:grid}.process-document-list a{color:var(--green);background:#f2f7f4;border-radius:6px;padding:7px 9px;font-size:10px;text-decoration:none}.process-document-list a:hover{text-decoration:underline}@media (width<=700px){.process-documents>div:first-of-type{flex-direction:column;align-items:stretch}.process-documents label{min-height:44px}}.chat-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;height:calc(100vh - 132px);min-height:520px;display:grid}.chat-sidebar,.chat-panel{min-height:0;overflow:hidden}.chat-sidebar{flex-direction:column;display:flex}.chat-sidebar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px;display:flex}.chat-sidebar-head h3,.chat-sidebar-head p,.chat-head h3,.chat-head p{margin:0}.chat-sidebar-head p,.chat-head p{color:var(--muted);margin-top:3px;font-size:9px}.push-enable{max-width:170px;font-size:9px}.push-active{color:#24764b;background:#e8f6ed;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:flex}.chat-new{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 40px;gap:7px;padding:11px;display:grid}.chat-new select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:9px}.chat-new button{padding:0}.chat-thread-list{overflow-y:auto}.chat-thread-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.chat-thread-list>button:hover,.chat-thread-list>button.active{background:#f9eef2}.chat-thread-list>button.active{box-shadow:inset 4px 0 #98163b}.chat-thread-list>button>span:nth-child(2){min-width:0}.chat-thread-list b,.chat-thread-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-thread-list b{font-size:10px}.chat-thread-list small{color:var(--muted);margin-top:4px;font-size:8px}.chat-thread-list em{color:#fff;text-align:center;background:#98163b;border-radius:999px;min-width:21px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.chat-thread-icon{color:#276449;background:#e9f1ed;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.chat-panel{flex-direction:column;display:flex;position:relative}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 17px;display:flex}.chat-messages{background:#f6f8f7;flex-direction:column;flex:1;gap:9px;padding:18px;display:flex;overflow-y:auto}.chat-message{background:#fff;border:1px solid #dfe4e1;border-radius:4px 12px 12px;align-self:flex-start;width:min(78%,680px);padding:10px 12px;box-shadow:0 2px 7px #34433b0b}.chat-message.own{background:#eaf5ef;border-color:#c9ded2;border-radius:12px 4px 12px 12px;align-self:flex-end}.chat-message.system{color:#74112e;background:#fbf2f5;border:1px dashed #cda8b3;border-radius:8px;align-self:center;width:min(90%,760px)}.chat-message>div{justify-content:space-between;gap:10px;display:flex}.chat-message b{font-size:8px}.chat-message time{color:var(--muted);font-size:7px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.5}.chat-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px;display:grid}.chat-composer textarea{resize:vertical;border:1px solid var(--line);min-height:46px;max-height:130px;font:inherit;border-radius:8px;padding:10px 12px}.chat-composer button{align-self:stretch;gap:6px}.chat-welcome{text-align:center;color:#8a9290;max-width:330px;margin:auto}.chat-welcome svg{color:#b31642}.chat-welcome h3{color:#414846;margin:10px 0 5px}.chat-welcome p{margin:0;font-size:10px;line-height:1.5}.chat-error{z-index:2;position:absolute;bottom:78px;left:12px;right:12px}.sidebar nav button em{margin-left:auto}@media (width<=800px){.chat-layout{height:auto;min-height:0;display:block}.chat-sidebar{height:auto;max-height:none}.chat-sidebar-head{display:grid}.push-enable{width:100%;max-width:none;min-height:42px}.chat-thread-list{max-height:36vh}.chat-panel{min-height:58vh;margin-top:10px}.chat-messages{min-height:42vh;padding:10px}.chat-message{width:88%}.chat-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 48px;position:sticky;bottom:0}.chat-composer button span{display:none}.chat-composer button{padding:0}.chat-error{bottom:82px}}.chat-create-box{border-bottom:1px solid var(--line)}.chat-create-box .chat-new{border-bottom:0;padding-bottom:4px}.chat-create-box .chat-new:last-child{padding-top:4px;padding-bottom:11px}.chat-composer{grid-template-columns:auto minmax(0,1fr) auto}.chat-photo-tools{align-items:stretch;gap:6px;display:flex}.chat-photo-tools select{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:125px;padding:7px;font-size:9px}.chat-photo-tools input{display:none}.chat-photo-tools button{align-items:center;gap:5px;display:flex}.chat-photo{color:inherit;gap:7px;margin-top:9px;text-decoration:none;display:grid}.chat-photo img{object-fit:cover;background:#e7ebe9;border-radius:8px;width:min(100%,420px);max-height:320px;display:block}.chat-photo span b,.chat-photo span small{display:block}.chat-photo span b{color:#98163b;font-size:9px}.chat-photo span small{color:var(--muted);font-size:8px}.global-search{z-index:80;flex:1;max-width:560px;margin:0 18px;position:relative}.global-search-input{z-index:82;background:#fff;border:1px solid #cfd5d2;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative;box-shadow:0 2px 8px #29362f0c}.global-search-input input{background:0 0;border:0;outline:0;width:100%;height:42px;font-size:10px}.global-search-input button{color:#737a77;cursor:pointer;background:0 0;border:0}.global-search-results{z-index:82;background:#fff;border:1px solid #cdd4d0;border-radius:10px;max-height:min(68vh,620px);position:absolute;top:50px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #16251d35}.global-search-results>header{border-bottom:1px solid var(--line);padding:12px 14px;display:block}.global-search-results header b,.global-search-results header small{display:block}.global-search-results header b{font-size:11px}.global-search-results header small{color:var(--muted);margin-top:2px;font-size:8px}.global-search-results>a{color:inherit;border-bottom:1px solid #edf0ee;grid-template-columns:94px minmax(0,1fr);gap:10px;padding:11px 14px;text-decoration:none;display:grid}.global-search-results>a:hover{background:#fbf1f4}.global-search-results>a>span{color:#98163b;align-items:center;gap:6px;display:flex}.global-search-results em{font-size:8px;font-style:normal;font-weight:800}.global-search-results a div b,.global-search-results a div small{display:block}.global-search-results a div b{font-size:10px}.global-search-results a div small{color:var(--muted);white-space:normal;margin-top:3px;font-size:8px}.global-search-backdrop{z-index:81;background:#17221c35;border:0;position:fixed;inset:0}.shell>main>header{gap:8px}@media (width<=900px){.global-search{flex:0 0 100%;order:3;max-width:none;margin:8px 0 0}.shell>main>header{flex-wrap:wrap}.global-search-results{position:fixed;top:118px;left:10px;right:10px}.chat-composer{grid-template-columns:1fr 48px}.chat-photo-tools{grid-column:1/-1}.chat-photo-tools select{flex:1;max-width:none}.chat-photo-tools button{justify-content:center;min-width:100px}.chat-photo-tools button span{display:inline}.chat-photo img{max-height:260px}}.chat-list-tools{border-bottom:1px solid var(--line);justify-content:space-between;gap:7px;padding:8px 11px;display:flex}.chat-list-tools button,.chat-bulk button{border:1px solid var(--line);color:#4c5551;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.chat-list-tools button.active{color:#98163b;background:#fbf0f3;border-color:#98163b}.chat-bulk{border-bottom:1px solid var(--line);background:#f7f8f7;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.chat-bulk b{grid-column:1/-1;font-size:8px}.chat-bulk button.danger{color:#a73737;grid-column:1/-1}.chat-thread-wrap{border-bottom:1px solid #edf0ee;position:relative;overflow:hidden}.chat-swipe-actions{z-index:0;display:flex;position:absolute;top:0;bottom:0;right:0}.chat-swipe-actions button{color:#37624a;background:#e7eee9;border:0;width:48px}.chat-swipe-actions button:nth-child(2){color:#80611b;background:#f0e9db}.chat-swipe-actions button.danger{color:#9d3434;background:#f9dddd}.chat-thread-main{z-index:1;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:12px;transition:transform .2s;display:grid;position:relative}.chat-thread-wrap.swiped .chat-thread-main{transform:translate(-144px)}.chat-thread-main:hover,.chat-thread-main.active{background:#f9eef2}.chat-thread-main.active{box-shadow:inset 4px 0 #98163b}.chat-thread-main>span:last-of-type{min-width:0}.chat-thread-main b,.chat-thread-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-thread-main b{font-size:10px}.chat-thread-main b svg{vertical-align:-1px;color:#98163b}.chat-thread-main small{color:var(--muted);margin-top:4px;font-size:8px}.chat-thread-main em{color:#fff;text-align:center;background:#98163b;border-radius:999px;min-width:21px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.chat-thread-main input{accent-color:#98163b}.chat-head{justify-content:flex-start}.chat-head>div:nth-child(2){min-width:0}.chat-head-actions{align-items:center;gap:5px;margin-left:auto;display:flex!important}.chat-head-actions button{align-items:center;gap:5px;padding:7px;display:flex}.chat-inner-search{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:6px;padding:7px 12px;display:flex}.chat-inner-search input{border:0;outline:0;flex:1;min-width:0;font-size:9px}.chat-inner-search>span{color:var(--muted);white-space:nowrap;font-size:8px}.chat-inner-search button{border:1px solid var(--line);color:#56605b;cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.chat-message>div>span{align-items:center;gap:7px;display:flex}.chat-message>div>span button{color:#a84444;cursor:pointer;background:0 0;border:0;display:flex}.chat-message.deleted{opacity:.65;border-style:dashed}.chat-message.deleted p{font-style:italic}.chat-message.search-current{outline:3px solid #d39bad;box-shadow:0 0 0 5px #f5dfe6}.chat-message mark{color:inherit;background:#ffe17a;border-radius:2px;padding:0 2px}@media (width<=800px){.chat-list-tools button{min-height:38px}.chat-thread-main{min-height:66px}.chat-head{flex-wrap:wrap;align-items:flex-start}.chat-head-actions{width:100%;margin-left:44px}.chat-head-actions button{flex:1;justify-content:center;min-height:38px}.chat-inner-search{z-index:4;position:sticky;top:0}.chat-message>div>span button{justify-content:center;align-items:center;width:30px;height:30px}.chat-bulk button{min-height:38px}}.delivery-process-link{background:#f5f9f7;border:1px solid #d7e1db;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:center;gap:10px;margin:14px 0 4px;padding:13px;display:grid}.delivery-process-link span b,.delivery-process-link span small{display:block}.delivery-process-link span b{font-size:11px}.delivery-process-link span small{color:var(--muted);margin-top:3px;font-size:9px}.delivery-process-link input{background:#fff;border:1px solid #d6ddd8;border-radius:8px;padding:10px 11px}@media (width<=800px){.delivery-process-link{grid-template-columns:1fr}.delivery-process-link button{min-height:44px}}.success-box{color:#28633d;background:#edf8f1;border:1px solid #c9e5d1;border-radius:7px;margin:12px 20px 0;padding:10px;font-size:11px}.customer-document-status{color:#4f5e58;background:#f5f7f6;border:1px solid #d7dcda;border-radius:9px;align-items:flex-start;gap:9px;margin:10px 0;padding:11px 13px;display:flex}.customer-document-status span,.customer-document-status b,.customer-document-status small{display:block}.customer-document-status b{font-size:11px}.customer-document-status small{overflow-wrap:anywhere;margin-top:3px;font-size:9px}.customer-document-status.gesendet{color:#28633d;background:#edf8f1;border-color:#c7e6d0}.customer-document-status.fehler{color:#a5423d;background:#fff0ef;border-color:#f0cecb}.customer-document-status.wird_versandt{color:#315d7a;background:#edf4fa;border-color:#cddfeb}.modal:not(.small):not(.work-report-modal){width:min(1120px,97vw)}.modal:not(.small) .form-body{padding:15px 18px}.modal:not(.small) .form-body fieldset{margin-bottom:14px}.modal:not(.small) .form-body legend{margin-bottom:9px}.modal:not(.small) .form-body>fieldset:first-child .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 11px}.modal:not(.small) .form-body>fieldset:first-child .form-grid>.wide{grid-column:auto}.modal:not(.small) .form-body>fieldset:first-child .form-grid>label:nth-child(4),.modal:not(.small) .form-body>fieldset:first-child .form-grid>label:nth-child(5),.modal:not(.small) .form-body>fieldset:first-child .form-grid>label:nth-child(11){grid-column:span 2}.modal:not(.small) .form-body>fieldset:first-child input,.modal:not(.small) .form-body>fieldset:first-child select{min-height:36px;padding:7px 9px}.modal:not(.small) .form-body>fieldset:first-child label{gap:4px}.modal:not(.small) .form-body>fieldset:first-child label small{font-size:8px;line-height:1.25}.complaint-center{overflow:visible}.complaint-filters{gap:5px!important;margin:0!important;display:flex!important}.complaint-filters button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.complaint-filters button.active{color:#fff;background:#98163b;border-color:#98163b}.complaint-list{gap:12px;padding:16px;display:grid}.complaint-list>article{background:#fff;border:1px solid #dfe4e1;border-left:5px solid #9aa39e;border-radius:10px;padding:15px}.complaint-list>article.unseen{border-left-color:#b31642;box-shadow:0 5px 17px #98163b12}.complaint-list>article.status-erledigt{opacity:.76;border-left-color:#3c9462}.complaint-list article>header{border:0;align-items:flex-start;gap:14px;height:auto;padding:0;display:flex;position:static}.complaint-list article>header>div{flex:1}.complaint-list h4{margin:5px 0 3px;font:700 14px Manrope}.complaint-list small{color:var(--muted);font-size:9px}.complaint-list article>header select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.complaint-category{color:#98163b;text-transform:uppercase;background:#f8e9ee;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.complaint-list article>p{white-space:pre-wrap;background:#f6f8f7;border-radius:8px;margin:13px 0;padding:12px;font-size:11px;line-height:1.55}.complaint-contact{flex-wrap:wrap;gap:8px 14px;font-size:10px;display:flex}.complaint-contact a{color:#176348;font-weight:700}.complaint-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px;margin-top:12px;display:grid}.complaint-photos a{border:1px solid var(--line);color:inherit;border-radius:8px;text-decoration:none;overflow:hidden}.complaint-photos img{object-fit:cover;width:100%;height:110px;display:block}.complaint-photos span{text-overflow:ellipsis;white-space:nowrap;padding:6px;font-size:8px;display:block;overflow:hidden}.complaint-list footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:13px;padding-top:11px;display:flex}.chat-layout{background:#fff;border:1px solid #d8dedb;border-radius:12px;gap:0;overflow:hidden}.chat-layout>.panel{box-shadow:none;border:0;border-radius:0}.chat-sidebar{border-right:1px solid #d8dedb!important}.chat-sidebar-head,.chat-head{background:#f0f2f1}.chat-thread-main{min-height:67px}.chat-thread-main.active{background:#e9f2ed;box-shadow:inset 4px 0 #20865c}.chat-thread-icon{color:#277358;background:#dce8e2;border-radius:50%}.chat-thread-icon.order{color:#176f4c;background:#e5f0ea}.chat-messages{background-color:#efeae2;background-image:radial-gradient(#8a81740d 1px,#0000 1px);background-size:12px 12px}.chat-message{border:0;border-radius:8px 8px 8px 2px;box-shadow:0 1px 2px #27312924}.chat-message.own{background:#d9fdd3;border:0;border-radius:8px 8px 2px}.chat-message.system{color:#555;background:#fff7d1;border:0;border-radius:7px}.chat-message b{color:#176f4c}.chat-composer{background:#f0f2f1}.chat-composer textarea{background:#fff;border:0;border-radius:22px}.chat-composer>.primary{border-radius:50%;width:46px;padding:0}.chat-composer>.primary span{display:none}.chat-photo-tools button{border-radius:20px}@media (width<=900px){.modal:not(.small) .form-body>fieldset:first-child .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal:not(.small) .form-body>fieldset:first-child .form-grid>label:nth-child(4),.modal:not(.small) .form-body>fieldset:first-child .form-grid>label:nth-child(5),.modal:not(.small) .form-body>fieldset:first-child .form-grid>label:nth-child(11){grid-column:1/-1}}@media (width<=620px){.modal:not(.small) .form-body>fieldset:first-child .form-grid{grid-template-columns:1fr}.modal:not(.small) .form-body>fieldset:first-child .form-grid>*{grid-column:1!important}.complaint-list{padding:10px}.complaint-list article>header{display:grid}.complaint-list article>header select{width:100%}.complaint-list footer{display:grid}.complaint-list footer button{width:100%;min-height:42px}.complaint-filters{width:100%}.complaint-filters button{flex:1}.chat-layout{border-radius:0}.chat-message{width:92%}}.chat-order-finder{z-index:15;margin-bottom:12px;position:relative;overflow:visible}.chat-order-finder>div:first-child{align-items:center;gap:9px;padding:11px 14px;display:flex}.chat-order-finder input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.chat-order-results{background:#fff;border:1px solid #cfd6d2;border-radius:0 0 10px 10px;max-height:min(65vh,600px);padding:8px;position:absolute;top:49px;left:0;right:0;overflow:auto;box-shadow:0 18px 42px #1d2c2430}.chat-order-results details{border:1px solid #e1e6e3;border-radius:8px;margin-bottom:6px;overflow:hidden}.chat-order-results summary{cursor:pointer;background:#f6f8f7;align-items:center;gap:10px;padding:11px 12px;display:flex}.chat-order-results summary>span{flex:1}.chat-order-results summary b,.chat-order-results summary small{display:block}.chat-order-results summary b{font-size:10px}.chat-order-results summary small{color:var(--muted);margin-top:3px;font-size:8px}.chat-order-results summary em{color:#fff;background:#98163b;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.chat-order-results details>div{display:grid}.chat-order-results details button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.chat-order-results details button:hover{background:#f9eef2}.chat-order-results details button span{gap:3px;display:grid}.chat-order-results details button b{font-size:10px}.chat-order-results details button small{color:var(--muted);font-size:8px}.chat-create-box .chat-new:nth-child(2){display:none}.customer-file-modal{width:min(1050px,96vw)}.customer-file-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.customer-file-summary span{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;place-items:center;padding:12px;display:grid}.customer-file-summary b{color:#98163b;font:800 21px Manrope}.customer-file-summary small{color:var(--muted);font-size:8px}.customer-process-groups{gap:9px;display:grid}.customer-process-groups>details{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.customer-process-groups>details>summary{cursor:pointer;background:#f7f9f8;align-items:center;gap:12px;padding:13px 15px;display:flex}.customer-process-groups>details>summary span{flex:1}.customer-process-groups>details>summary b,.customer-process-groups>details>summary small{display:block}.customer-process-groups>details>summary b{font-size:11px}.customer-process-groups>details>summary small{color:var(--muted);margin-top:3px;font-size:8px}.customer-process-groups>details[open]>summary svg{transform:rotate(90deg)}.customer-process-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.customer-process-content section{border:1px solid #e7ebe8;border-radius:8px;align-content:start;gap:6px;padding:10px;display:grid}.customer-process-content h4{text-transform:uppercase;color:#68746e;margin:0 0 3px;font-size:9px}.customer-process-content article,.customer-process-content a{color:inherit;background:#f7f8f7;border-radius:6px;gap:2px;padding:8px;font-size:9px;text-decoration:none;display:grid}.customer-process-content article span,.customer-process-content article small{color:var(--muted);font-size:8px}.customer-card-actions{flex-wrap:wrap}.customer-card-actions .primary{flex-basis:100%}@media (width<=700px){.chat-order-results{position:fixed;top:128px;left:10px;right:10px}.customer-file-summary{grid-template-columns:repeat(2,1fr)}.customer-process-content{grid-template-columns:1fr}.customer-file-modal{border-radius:0;width:100vw;max-height:100vh}.customer-card-actions{grid-template-columns:1fr}.customer-card-actions .primary{grid-column:1/-1}}.simple-chat .chat-create-box .chat-new:nth-child(2){display:grid}.simple-chat .chat-thread-list{flex:1;overflow-y:auto}.chat-thread-section>h4{color:#68736e;text-transform:uppercase;letter-spacing:.08em;background:#f2f4f3;margin:0;padding:9px 13px;font-size:8px}.simple-chat .chat-thread-main{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:38px minmax(0,1fr) auto;width:100%;padding:11px 13px;display:grid}.simple-chat .chat-thread-text{min-width:0}.simple-chat .chat-thread-text b{white-space:normal;font-size:10px;line-height:1.35;display:block;overflow:visible}.simple-chat .chat-thread-text small{color:var(--muted);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-top:4px;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.simple-chat .chat-thread-text strong{color:#48524d}.simple-chat .chat-thread-main em{color:#fff;background:#98163b;border-radius:999px;align-self:center;padding:4px 7px;font-size:8px;font-style:normal}.simple-chat .order-groups details{border-bottom:1px solid #e6ebe8}.simple-chat .order-groups summary{cursor:pointer;background:#f8faf9;padding:11px 13px;display:flex}.simple-chat .order-groups summary span{gap:3px;display:grid}.simple-chat .order-groups summary b{font-size:9px}.simple-chat .order-groups summary small{color:var(--muted);font-size:8px}.order-chat-search{background:#fff;border:1px solid #cfd6d2;border-radius:8px;align-items:center;gap:7px;margin:5px 11px 11px;padding:0 9px;display:flex;position:relative}.order-chat-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:40px;font-size:9px}.order-chat-search button{background:0 0;border:0;place-items:center;width:27px;height:27px;display:grid}.order-chat-options{z-index:30;background:#fff;border:1px solid #ccd4cf;border-radius:8px;max-height:320px;position:absolute;left:10px;right:10px;overflow:auto;box-shadow:0 14px 35px #13251e30}.order-chat-options>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:11px;display:flex}.order-chat-options>button:hover{background:#f8edf1}.order-chat-options b{white-space:normal;font-size:9px}.simple-chat .chat-sidebar-head h3,.simple-chat .chat-head h3{white-space:normal;text-overflow:clip;overflow:visible}.chat-mobile-back{display:none}@media (width<=800px){.simple-chat{height:calc(100dvh - 116px);min-height:540px}.simple-chat.conversation-open .chat-sidebar,.simple-chat.conversation-list .chat-panel{display:none}.simple-chat .chat-sidebar,.simple-chat .chat-panel{height:100%;margin:0}.simple-chat .chat-thread-list{max-height:none}.simple-chat .chat-head{flex-wrap:nowrap;min-height:70px}.simple-chat .chat-head-actions{width:auto;margin-left:auto}.simple-chat .chat-head-actions button span{display:none}.simple-chat .chat-head-actions button{flex:0 0 36px;min-width:36px}.chat-mobile-back{flex:0 0 36px;display:grid}.simple-chat .chat-messages{min-height:0}.order-chat-options{max-height:45vh;position:fixed;top:210px;left:12px;right:12px}.simple-chat .chat-sidebar-head{display:flex}.simple-chat .push-enable{width:auto;min-height:36px}.simple-chat .chat-message>div b{white-space:normal;max-width:65%;overflow:visible}}.layout-controls{gap:6px;padding:10px 0 0;display:flex}.layout-controls button{color:#dce5e1;background:#ffffff0d;border:1px solid #ffffff25;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.layout-controls button:first-child{flex:1}.layout-controls button.active{color:#fff;background:#98163b;border-color:#dba5b5}.layout-hint{color:#d8c2c9;padding:7px 2px 0;font-size:8px;line-height:1.35;display:block}.sidebar nav .sortable-item{width:100%;position:relative}.sidebar nav .sortable-item>button{width:100%}.sidebar nav.layout-editing .sortable-item>button{cursor:grab;padding-right:37px}.sort-handle{z-index:4;color:#fff;cursor:grab;background:#98163b;border-radius:6px;place-items:center;width:25px;height:29px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 2px 8px #1c151833}.sortable-item.sorting{position:relative}.sortable-item.sorting:active{opacity:.78}.dashboard-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-custom-grid>.sortable-item.wide{grid-column:span 2}.dashboard-custom-grid>.sortable-item>.panel{height:100%}.dashboard-custom-grid.layout-editing>.sortable-item,.employee-dashboard-layout.layout-editing>.sortable-item{outline-offset:3px;border-radius:13px;outline:2px dashed #b55d76;min-height:54px}.dashboard-custom-grid .sort-handle,.employee-dashboard-layout .sort-handle{top:12px;right:12px;transform:none}.employee-dashboard-layout>.sortable-item{position:relative}.chat-delete-all{min-width:max-content!important}@media (width<=800px){.layout-controls{padding-top:8px}.sidebar nav.layout-editing .sortable-item{touch-action:none}.dashboard-custom-grid{grid-template-columns:1fr}.dashboard-custom-grid>.sortable-item.wide{grid-column:auto}.dashboard-custom-grid.layout-editing>.sortable-item,.employee-dashboard-layout.layout-editing>.sortable-item{touch-action:none}.dashboard-custom-grid .sort-handle,.employee-dashboard-layout .sort-handle{position:absolute}.simple-chat .chat-delete-all{display:flex}.simple-chat .chat-head-actions{flex-wrap:wrap}}.event.collection,.month-event.collection,.week-assignment.collection{color:#633617!important;background:#fff0e4!important;border-color:#a6602f!important}.order-row.collection .type-line,.type-dot.collection{background:#a6602f!important}.personal-order-type.collection{background:#fff0e4!important;border-left-color:#a6602f!important}.year-day button.collection{color:#fff!important;background:#a6602f!important;border:1px solid #85451f!important}td .pill.collection{border:1px solid #dcae8c;color:#713b18!important;background:#fff0e4!important}.service-legend i.collection{background:#fff0e4;border-color:#a6602f}.collection-important-check,.collection-done-check{background:#fff8f2;border:1px solid #e2c0a8;border-radius:10px;padding:12px}.collection-instruction.important,.collection-instruction-box.important{color:#7c1530;background:#fff0f2;border-left:5px solid #b4233f}.collection-instruction-box{background:#f4f6f5;border-left:5px solid #a6602f;border-radius:10px;flex-direction:column;gap:7px;margin-bottom:14px;padding:14px;display:flex}.collection-instruction-box b{color:#a41037}.collection-file-picker input{background:#fff;padding:9px}.collection-selected-files{flex-wrap:wrap;gap:8px;display:flex}.collection-selected-files span{background:#eef2f0;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;display:flex}.collection-proof{border-left:5px solid #a6602f!important}.collection-completion-inbox{margin-bottom:16px}.order-entry-modal{width:min(1380px,98vw)!important}.order-type-first{color:#4b5053;background:#fbf4f6;border:1px solid #dfc4cc;border-left:5px solid #98163b;border-radius:10px;grid-template-columns:210px minmax(240px,360px) 1fr;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:grid}.order-type-first>span{color:#98163b;font-size:12px;font-weight:800}.order-type-first select{color:#3f4447;background:#fff;border:1px solid #cfa8b4;border-radius:8px;min-width:0;padding:10px 12px;font-weight:800}.order-type-first small{color:#72777a;font-size:9px}.order-entry-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:18px;display:grid}.order-entry-layout>fieldset{background:#fff;border-radius:11px;min-width:0;border:1px solid #dfe2e0!important;margin:0!important;padding:15px!important}.customer-details-grid{gap:11px;grid-template-columns:110px 145px minmax(0,1fr)!important}.customer-details-grid .order-number-field{grid-column:span 1}.customer-details-grid .customer-number-field{grid-column:span 2}.customer-details-grid .contact-field{grid-column:span 1}.customer-details-grid .phone-field{grid-column:span 2}.process-assignment{background:#f8faf9;border:1px solid #e0e4e1;border-radius:8px;overflow:hidden}.process-assignment summary{cursor:pointer;grid-template-columns:auto 1fr;gap:3px 9px;padding:9px 11px;list-style:none;display:grid}.process-assignment summary::-webkit-details-marker{display:none}.process-assignment summary:after{content:"›";grid-area:1/3/3;align-self:center;font-size:18px;transition:all .15s}.process-assignment[open] summary:after{transform:rotate(90deg)}.process-assignment summary span{color:#68736e;text-transform:uppercase;font-size:9px;font-weight:800}.process-assignment summary b{color:#98163b;font-size:10px}.process-assignment summary small{color:#72777a;grid-column:1/3;font-size:8px}.process-assignment>label{border-top:1px solid #e0e4e1;flex-direction:column;gap:6px;padding:11px;font-size:9px;font-weight:700;display:flex}.process-assignment select{background:#fff;border:1px solid #d6ddd8;border-radius:8px;padding:9px}.saved-address-choice{border-left:4px solid #56876f;padding-left:10px}.order-entry-layout>fieldset:nth-child(2)>.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-date input{max-width:190px}.compact-time input{max-width:135px}.fixed-appointment-compact{background:#f8faf9;border:1px solid #dfe2e0;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:7px 10px;display:flex}.fixed-appointment-compact .fixed-check{padding:0}.fixed-time-reveal{align-items:center;gap:8px;margin-left:auto;font-size:9px;display:flex}.fixed-time-reveal input{width:125px}.order-entry-layout .availability-picker{grid-template-columns:1fr}.order-entry-layout .project-picker.compact{width:min(520px,46vw)}.collection-party-choice{background:#fbf4f6;border:1px solid #dfc4cc;border-radius:9px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:8px;padding:9px;display:grid}.collection-party-choice>span{color:#98163b;font-size:10px;font-weight:800}.collection-party-choice button{color:#4b5053;background:#fff;border:1px solid #cfd5d1;border-radius:8px;padding:9px;font-weight:800}.collection-party-choice button.active{color:#fff;background:#98163b;border-color:#98163b}.collection-party-choice small{color:#6f7471;grid-column:1/-1}.collection-number-preview{background:#f8faf9;border:1px solid #dfe2e0;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.collection-number-preview>span{color:#68736e;font-size:9px;font-weight:800}.collection-number-preview>b{color:#98163b}.collection-number-preview>small{color:#72777a;font-size:8px}.second-screen-button.active{color:#226344;background:#eaf6ef;border-color:#2e7656}.standalone-order-window{background:#edf1ee;min-height:100vh}.standalone-order-window>header{z-index:60;background:#fff;border-bottom:4px solid #98163b;justify-content:space-between;align-items:center;height:88px;padding:12px 24px;display:flex;position:sticky;top:0}.standalone-order-window>header span{color:#98163b;letter-spacing:.11em;font-size:9px;font-weight:900}.standalone-order-window>header h1{margin:2px 0;font-size:22px}.standalone-order-window>header small{color:#6f7873}.standalone-order-window>header>div:last-child{gap:8px;display:flex}.standalone-order-window>.modal-bg{background:0 0;padding:16px;display:block;position:relative;inset:auto}.standalone-order-window .order-entry-modal{border:1px solid #d7ddd9;max-height:calc(100vh - 120px);margin:0 auto;box-shadow:0 12px 38px #21372c20;width:100%!important}.standalone-order-empty{text-align:center;background:#fff;border:1px solid #dbe1dd;border-radius:16px;place-items:center;width:min(620px,100vw - 32px);margin:11vh auto;padding:48px;display:grid;box-shadow:0 12px 38px #21372c16}.standalone-order-empty svg{color:#98163b}.standalone-order-empty h2{margin:14px 0 5px}.standalone-order-empty p{color:#6f7873;margin:0 0 20px}.standalone-order-empty button{min-width:220px}@media (width<=980px){.order-entry-layout{grid-template-columns:1fr}.order-type-first{grid-template-columns:1fr 1fr}.order-type-first small{grid-column:1/-1}.order-entry-layout .project-picker.compact{width:min(520px,86vw)}}@media (width<=760px){.order-entry-modal .form-body{padding:12px}.order-type-first{z-index:8;grid-template-columns:1fr;margin:-2px 0 12px;padding:10px;position:sticky;top:-12px}.order-type-first small{display:none}.customer-details-grid{grid-template-columns:95px minmax(0,1fr)!important}.customer-details-grid .order-number-field,.customer-details-grid .customer-number-field,.customer-details-grid .contact-field,.customer-details-grid .phone-field{grid-column:1/-1}.customer-details-grid>label:nth-of-type(4){grid-column:1}.customer-details-grid>label:nth-of-type(5){grid-column:2}.customer-details-grid>label:nth-of-type(6){grid-column:1/-1}.order-entry-layout>fieldset:nth-child(2)>.form-grid.four{grid-template-columns:1fr}.compact-date input,.compact-time input{max-width:none}.fixed-appointment-compact{flex-direction:column;align-items:stretch}.fixed-time-reveal{justify-content:space-between;width:100%;margin-left:0}.fixed-time-reveal input{width:150px}.second-screen-button{display:none!important}.standalone-order-window>header{flex-direction:column;align-items:flex-start;gap:10px;height:auto}.standalone-order-window>header>div:last-child{width:100%}.standalone-order-window>header button{flex:1}.standalone-order-window>.modal-bg{padding:0}.standalone-order-window .order-entry-modal{border:0;max-height:none}.standalone-order-empty{margin:5vh auto;padding:28px 18px}}.order-entry-modal{max-width:calc(100vw - 24px);overflow-x:hidden}.order-entry-modal .form-body,.order-entry-layout,.order-entry-layout fieldset,.planning-details-grid,.planning-details-grid>*{min-width:0}.order-entry-modal .form-body{overflow-x:hidden}.planning-details-grid input,.planning-details-grid select,.planning-details-grid textarea{box-sizing:border-box;width:100%;max-width:100%}.order-entry-layout>fieldset:nth-child(2)>.planning-details-grid{gap:9px 10px}.order-entry-layout .compact-assignment{align-self:start;width:100%;max-width:245px}.order-entry-layout .compact-assignment>span{margin-bottom:4px}.order-entry-layout .compact-assignment .project-assignment-actions>button:first-child{min-height:36px;padding:7px 9px;font-size:9px}.order-entry-layout .project-picker.compact{grid-template-columns:repeat(2,minmax(0,1fr));width:min(470px,100%)}.schedule-compact-row{grid-template-columns:minmax(130px,1fr) minmax(95px,.68fr) minmax(130px,1fr) minmax(95px,.68fr);align-items:start;gap:7px;display:grid}.schedule-compact-row label{gap:4px;min-width:0}.schedule-compact-row input{min-height:36px;padding:7px 8px}.schedule-compact-row small{line-height:1.2}.compact-date input,.compact-time input{max-width:none}.employee-selection-field{gap:5px;min-width:0;display:grid}.employee-selection-title{color:#59655f;font-size:9px;font-weight:800}.availability-compact{background:#fff;border:1px solid #d9dfdc;border-radius:9px;min-width:0;overflow:hidden}.availability-compact>summary{cursor:pointer;background:#f6f8f7;align-items:center;gap:10px;min-height:42px;padding:8px 10px;list-style:none;display:flex}.availability-compact>summary::-webkit-details-marker{display:none}.availability-compact>summary>span{flex:1;gap:2px;min-width:0;display:grid}.availability-compact>summary b{color:#38443e;font-size:9px}.availability-compact>summary small{color:#6f7a74;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.availability-compact>summary em{color:#385c49;background:#e8efeb;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.availability-compact[open]>summary{background:#eef5f1;border-bottom:1px solid #e0e5e2}.availability-compact .availability-groups{max-height:330px;padding:8px;overflow:hidden auto}.availability-compact .availability-groups section{min-width:0}.availability-compact .availability-groups h4{margin:3px 0 6px;font-size:8px}.availability-compact .availability-picker{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.availability-compact .availability-picker>label{min-width:0;padding:7px 8px}.availability-compact .availability-picker>label span{min-width:0}.availability-compact .availability-picker>label b,.availability-compact .availability-picker>label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.availability-compact .availability-picker>label em{font-size:7px}@media (width<=1180px){.availability-compact .availability-picker{grid-template-columns:1fr!important}.schedule-compact-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.7fr)}}@media (width<=760px){.order-entry-modal{max-width:100vw}.schedule-compact-row{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.order-entry-layout .compact-assignment{max-width:none}.availability-compact>summary small{white-space:normal}.availability-compact .availability-groups{max-height:42vh}}.project-customer-modal{width:min(720px,96vw)}.project-number-auto{background:#f5f8f6;border:1px solid #d8dfdb;border-radius:8px;align-content:center;gap:3px;min-height:62px;padding:9px 11px;display:grid}.project-number-auto span{color:#58665f;font-size:9px;font-weight:800}.project-number-auto b{color:#98163b;font-size:10px}.project-number-auto small{color:var(--muted);font-size:8px}.project-customer-modal .form-grid{gap:10px}.project-customer-modal select,.project-customer-modal input{min-width:0}.customer-master{overflow:hidden}.customer-master .list-toolbar{gap:12px}.customer-quick-search{min-width:min(440px,38vw)}.customer-master-table{width:100%;display:block;overflow-x:hidden}.customer-master-table table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.customer-master-table th,.customer-master-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e5e9e6;border-right:1px solid #e3e7e4;padding:7px 8px;overflow:hidden}.customer-master-table thead{z-index:3;position:sticky;top:0}.customer-master-table thead th{color:#39443e;text-transform:uppercase;background:#eef3f0;font-size:8px}.customer-master-table thead th>button{width:100%;color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;padding:0;display:flex}.customer-master-table tbody td{color:#4a534e;background:#fff;height:42px;font-size:9px}.customer-master-table tbody tr:nth-child(2n) td{background:#f7f9f8}.customer-master-table tbody tr:hover td{background:#f8edf1}.customer-master-table tbody td b{color:#303a35;font-size:9px}.customer-master-table a{color:#176348;text-decoration:none}.customer-master-table th:first-child,.customer-master-table td:first-child{width:102px}.customer-master-table th:nth-child(2),.customer-master-table td:nth-child(2){width:78px}.customer-master-table th:nth-child(3),.customer-master-table td:nth-child(3){width:14%}.customer-master-table th:nth-child(4),.customer-master-table td:nth-child(4){width:15%}.customer-master-table th:nth-child(5),.customer-master-table td:nth-child(5){width:58px}.customer-master-table th:nth-child(6),.customer-master-table td:nth-child(6){width:9%}.customer-master-table th:nth-child(7),.customer-master-table td:nth-child(7){width:11%}.customer-master-table th:nth-child(8),.customer-master-table td:nth-child(8){width:10%}.customer-master-table th:nth-child(9),.customer-master-table td:nth-child(9){width:15%}.customer-master-table th:nth-child(10),.customer-master-table td:nth-child(10){text-align:center;width:56px}.customer-master-table th:nth-child(11),.customer-master-table td:nth-child(11){width:76px}.customer-column-filters th{background:#f8faf9!important;padding:4px 5px!important}.customer-column-filters input{box-sizing:border-box;text-transform:none;background:#fff;border:1px solid #d4dbd7;border-radius:5px;width:100%;min-width:0;height:25px;padding:4px 6px;font-size:8px}.customer-file-button{color:#fff;background:#98163b;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.address-count{color:#315b45;background:#e8efeb;border-radius:999px;place-items:center;min-width:24px;height:24px;font-weight:800;display:inline-grid}.customer-row-actions{gap:4px;display:flex}.customer-row-actions button{place-items:center;width:29px;height:29px;padding:0;display:grid}.customer-mobile-cards{display:none}@media (width<=1180px){.customer-master-table th:nth-child(9),.customer-master-table td:nth-child(9){display:none}.customer-master-table th:nth-child(3),.customer-master-table td:nth-child(3),.customer-master-table th:nth-child(4),.customer-master-table td:nth-child(4){width:18%}}@media (width<=940px){.customer-master-table th:nth-child(7),.customer-master-table td:nth-child(7){display:none}.customer-master .list-toolbar{flex-wrap:wrap}.customer-quick-search{order:3;width:100%;min-width:0}.customer-quick-search input{width:100%}}@media (width<=760px){.customer-master-table{display:none}.customer-mobile-cards{display:grid}.customer-master .list-toolbar>.primary{width:100%}}.address-count{cursor:pointer;border:0}.address-count:hover{color:#fff;background:#98163b}.customer-address-modal{width:min(720px,96vw)}.customer-address-list{gap:9px;display:grid}.customer-address-list article{background:#fff;border:1px solid #dce2de;border-left:4px solid #98163b;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.customer-address-number{color:#315b45;background:#eef3f0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.customer-address-list article>div{gap:4px;min-width:0;display:grid}.customer-address-list article b{overflow-wrap:anywhere;font-size:11px}.customer-address-list article small,.customer-address-list article>div a{color:var(--muted);font-size:9px}.customer-address-list article>div a{color:#176348;font-weight:800;text-decoration:none}.customer-address-map{align-items:center;gap:5px;text-decoration:none;display:inline-flex}@media (width<=620px){.customer-address-modal{width:100vw}.customer-address-list article{grid-template-columns:32px minmax(0,1fr)}.customer-address-map{grid-column:1/-1;justify-content:center;min-height:40px}}
