:root{color-scheme:dark;--bg:#08111d;--panel:#0f1b2a;--panel2:#132235;--line:#25364b;--text:#edf4ff;--muted:#91a3ba;--blue:#2f7cf6;--green:#28b76b;--amber:#f5a623;--red:#ef5350;--violet:#9367f5;--radius:14px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% -20%,#17314f 0,var(--bg) 42%);color:var(--text);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#07111d;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:12px;align-items:center;margin:0 4px 28px}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#2f7cf6,#6848df);font-weight:800}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px}.nav{display:grid;gap:7px}.nav a{display:flex;align-items:center;gap:12px;color:#b8c5d6;padding:12px;border-radius:9px}.nav a:hover,.nav a.active{background:linear-gradient(90deg,#1859b5,#286ed4);color:#fff}.nav a em{margin-left:auto;font-size:10px;font-style:normal;color:#6f849e}.nav a.active em{color:#d5e4ff}.sidebar-foot{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line)}.sidebar-foot span,.sidebar-foot small{display:block}.sidebar-foot small{color:var(--muted);margin:4px 0 9px}.link-button{border:0;background:none;color:#6da5ff;padding:0;cursor:pointer}.main{width:100%;margin-left:245px}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 30px;background:rgba(8,17,29,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.menu-button{display:none}.search-placeholder{max-width:530px;flex:1;border:1px solid var(--line);background:#0c1826;color:#647891;padding:11px 14px;border-radius:9px}.top-user{margin-left:auto;display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;border-radius:50%;background:#26374c;display:grid;place-items:center;font-weight:700}.content{padding:28px 30px 50px;max-width:1600px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.page-head h1{margin:0;font-size:27px}.page-head p{margin:6px 0 0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.metric{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-height:125px}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:30px;margin:12px 0 3px}.metric.danger strong{color:#ff7b72}.metric.violet strong{color:#a987ff}.dashboard-grid,.split-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.panel{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panel.narrow{max-width:620px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-head h2{font-size:17px;margin:0}.panel-head span{color:#6da5ff;font-size:12px}.list-row{display:flex;justify-content:space-between;gap:20px;padding:14px 2px;border-top:1px solid var(--line)}.list-row small{display:block;color:var(--muted);margin-top:4px}.list-row>div:last-child{text-align:right}.badge,.status{display:inline-block;padding:5px 9px;border-radius:7px;background:#183552;color:#91c1ff;font-size:12px}.status.active{background:#123d2b;color:#7ce0a9}.status.blocked,.status.inactive{background:#481d25;color:#ff9ba4}.empty{text-align:center;color:var(--muted);padding:42px 20px}.empty strong{color:var(--text)}.progress-item{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0}.progress-item div{grid-column:1/-1;height:7px;background:#08111d;border-radius:20px;overflow:hidden}.progress-item i{display:block;height:100%;background:linear-gradient(90deg,#2f7cf6,#6f62f5);border-radius:20px}.alert{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:16px}.alert.success{border-color:#215d40;background:#113423;color:#9ae4bb}.alert.warning{border-color:#765919;background:#3f3010;color:#ffda7a}.link-alert{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#101f34}.link-alert input{flex:1;min-width:300px}.link-alert button,.button{border:1px solid #36506f;background:#172a40;color:#eaf2ff;border-radius:8px;padding:10px 14px;cursor:pointer}.button.primary{border-color:#347df0;background:linear-gradient(180deg,#2f7cf6,#1c5ec3);color:white}.button.small{padding:6px 9px;font-size:12px}.danger-button{border-color:#71333a;background:#401b21;color:#ffb0b7}.actions{display:flex;gap:7px;flex-wrap:wrap}.form-stack{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}label{display:grid;gap:7px;color:#c9d5e5;font-weight:600}input,select,textarea{width:100%;border:1px solid var(--line);background:#091522;color:var(--text);border-radius:8px;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#3d83ef;box-shadow:0 0 0 3px rgba(47,124,246,.12)}.check{display:flex;align-items:center;gap:9px;font-weight:400}.check input{width:auto}.check.special{border:1px solid #6a5220;background:#2d240f;padding:12px;border-radius:8px}.error{color:#ff8b93}.hint,.muted{color:var(--muted);line-height:1.55}.guest-body{min-height:100vh;display:grid;place-items:center;padding:24px}.guest-shell{width:min(520px,100%)}.guest-brand{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:20px}.guest-brand h1{font-size:21px;margin:0}.guest-brand h1 small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.auth-card{background:linear-gradient(145deg,#132235,#0d1826);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.auth-card.wide{width:min(780px,95vw);margin-left:50%;transform:translateX(-50%)}.auth-card h2{margin:0 0 5px;font-size:24px}.table-panel{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:13px 11px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted);font-weight:600}.pagination{margin-top:15px;color:var(--muted)}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.split-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.menu-button{display:block;background:none;border:0;color:white;font-size:23px}.topbar{padding:0 16px}.search-placeholder{display:none}.content{padding:22px 15px}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:110px;padding:14px}.metric strong{font-size:25px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.page-head{gap:12px;align-items:center}.page-head h1{font-size:23px}}@media(max-width:440px){.metric-grid{grid-template-columns:1fr}.top-user{font-size:0}.auth-card{padding:22px}}

/* Einmalige Systeminstallation */
.install-card{max-width:620px}.install-checks{display:grid;gap:10px;margin:22px 0}.check-row{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--border,#243244);border-radius:12px;background:rgba(255,255,255,.025)}.alert.warning{border-color:#7c5a18;background:rgba(245,158,11,.1)}.alert.danger{border-color:#7f1d1d;background:rgba(239,68,68,.1)}.button.full{width:100%;justify-content:center}

/* Phase 2: Aufgabenverwaltung */
.global-search{max-width:640px;flex:1;display:flex;align-items:center;border:1px solid var(--line);background:#0c1826;border-radius:9px;overflow:hidden}.global-search span{padding-left:13px;color:#70849c}.global-search input{border:0;background:transparent;box-shadow:none;padding:11px 10px}.global-search button{border:0;border-left:1px solid var(--line);background:#12243a;color:#a9c8f5;padding:11px 15px;cursor:pointer}.top-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.notification-bell{position:relative;font-size:21px;color:#a9bad0}.notification-bell em{position:absolute;right:-8px;top:-7px;background:#e35159;color:white;border-radius:20px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;font-size:10px;font-style:normal}.sidebar-quick{border-top:1px solid var(--line);padding:13px 10px;display:grid;gap:7px}.sidebar-quick a{padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#112034;color:#b9cce4;font-size:13px}.metric-link{transition:.18s}.metric-link:hover{transform:translateY(-2px);border-color:#36587e}.task-list-link{color:inherit}.panel-head a{color:#6da5ff;font-size:12px}.task-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:-2px 0 16px;overflow-x:auto}.task-tabs a{padding:13px 2px;color:#9badc4;white-space:nowrap;border-bottom:2px solid transparent}.task-tabs a.active{color:#fff;border-bottom-color:#2f7cf6}.task-filter{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:13px;margin-bottom:16px}.task-filter label{font-size:12px}.task-filter .filter-search{grid-column:span 1}.filter-actions{display:flex;gap:8px;align-items:end}.task-table-panel{padding:0}.task-table th:first-child,.task-table td:first-child{padding-left:18px}.task-table th:last-child,.task-table td:last-child{padding-right:18px}.task-table td strong{display:block}.task-table td small{display:block;color:var(--muted);margin-top:4px}.click-row{cursor:pointer;transition:.14s}.click-row:hover{background:#15263a}.category-tag,.priority,.task-status,.mini-lock{display:inline-flex;align-items:center;border-radius:7px;padding:5px 8px;font-size:11px;line-height:1}.category-tag{background:#17324d;color:#9bcaff}.category-verwaltung{background:#47340f;color:#ffd879}.category-reinigung{background:#123b31;color:#83e3c0}.category-handwerk{background:#15365b;color:#8ec4ff}.category-mangel{background:#491e25;color:#ff9ea6}.priority-low{background:#263342;color:#b8c5d4}.priority-normal{background:#4a3a0d;color:#ffd66d}.priority-high{background:#5a310b;color:#ffbd64}.priority-urgent{background:#531c22;color:#ff8c95}.status-open{background:#263342;color:#ccd5e0}.status-accepted,.status-in_progress{background:#15365b;color:#8ec4ff}.status-waiting{background:#543808;color:#ffcf6d}.status-completed{background:#143b2b;color:#7be0aa}.status-verified{background:#105139;color:#96efbd}.status-cancelled{background:#4a1d24;color:#ff9aa4}.status-archived{background:#2c2b3f;color:#b9b7d8}.mini-lock{margin-left:7px;background:#33234e;color:#cdb0ff}.due-over{color:#ff7b72!important}.mobile-task-list{display:none}.mobile-task-card{display:grid;gap:9px;padding:15px;border-bottom:1px solid var(--line);color:inherit}.mobile-task-title{display:flex;justify-content:space-between;gap:12px}.pager{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;color:var(--muted)}.pager>div{display:flex;gap:5px}.pager a,.pager-disabled{width:32px;height:32px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center}.pager a.active{background:#2469d1;color:#fff;border-color:#347df0}.pager-disabled{opacity:.35}.task-form-layout{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start}.form-steps{position:sticky;top:90px;display:grid;gap:4px}.form-steps a{padding:11px 12px;border-left:2px solid var(--line);color:#9cb0ca}.form-steps a:hover{border-left-color:#367eed;color:#fff;background:#0e1c2c}.form-sections{display:grid;gap:16px}.form-section{scroll-margin-top:90px}.section-heading{display:flex;gap:13px;align-items:center;margin-bottom:20px}.section-heading>span{width:35px;height:35px;border-radius:10px;background:linear-gradient(145deg,#2f7cf6,#6b56ef);display:grid;place-items:center;font-weight:800}.section-heading h2{margin:0;font-size:19px}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.switch-row{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:12px;background:#0b1725}.switch-row strong,.switch-row small{display:block}.switch-row small{color:var(--muted);font-weight:400;margin-top:3px}.toggle{display:inline-flex!important}.toggle input{display:none}.toggle span{width:42px;height:23px;background:#354154;border-radius:22px;position:relative;transition:.18s}.toggle span:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s}.toggle input:checked+span{background:#2f7cf6}.toggle input:checked+span:after{left:22px}.category-form{display:none}.category-form.active{display:block}.empty.compact{padding:20px}.checklist-builder{display:grid;gap:8px;margin-bottom:12px}.checklist-input-row{display:flex;gap:8px}.icon-button{border:1px solid var(--line);background:#111e2f;color:#a9bad0;border-radius:7px;min-width:32px;min-height:32px;cursor:pointer}.form-submit-bar{position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end;gap:9px;padding:14px;background:rgba(8,17,29,.94);border:1px solid var(--line);border-radius:12px;backdrop-filter:blur(10px)}.error-list{margin:8px 0 0;padding-left:20px}.task-number-line{display:flex;gap:8px;align-items:center;color:#77aaf7;font-size:13px;margin-bottom:6px}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:17px;align-items:start}.task-main-column,.task-side-column{display:grid;gap:16px}.summary-top{display:flex;justify-content:space-between;gap:12px}.task-summary-panel h2{font-size:15px;margin:22px 0 9px;color:#abc0da}.rich-text{line-height:1.7;color:#e1ebf8}.task-meta-grid,.detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:20px}.task-meta-grid>div,.detail-list>div{background:#0d1927;padding:13px}.task-meta-grid small,.detail-list small{display:block;color:var(--muted);margin-bottom:5px}.detail-list .full{grid-column:1/-1}.task-progress-block{margin-top:18px}.task-progress-block>div:first-child{display:flex;justify-content:space-between}.progress-bar{height:8px;background:#07101b;border-radius:20px;overflow:hidden;margin-top:8px}.progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#2f7cf6,#6f62f5);border-radius:20px}.checklist-list{display:grid}.checklist-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 2px;border-top:1px solid var(--line)}.checklist-row:first-child{border-top:0}.checklist-row.done strong{text-decoration:line-through;color:#71849b}.checklist-row small{display:inline-block;color:var(--muted);margin-right:8px}.check-button{width:27px;height:27px;border:1px solid #4a607b;background:#0a1522;color:#8de1b1;border-radius:7px;cursor:pointer}.checklist-row.done .check-button{background:#15422f;border-color:#286747}.inline-create{display:grid;grid-template-columns:1fr 220px auto;gap:8px;margin-top:14px}.comment-list{display:grid;gap:10px}.comment-card{border:1px solid var(--line);border-radius:10px;padding:13px;background:#0b1725}.comment-card.important{border-color:#7c5c19;background:#2c230d}.comment-head,.comment-head>div{display:flex;align-items:center;gap:9px}.comment-head{justify-content:space-between}.comment-head small{color:var(--muted)}.small-avatar{width:29px;height:29px;font-size:12px}.comment-card p{margin:10px 0 0;line-height:1.55}.comment-form{margin-top:15px}.comment-actions{display:flex;align-items:end;gap:10px;margin-top:8px}.comment-actions label:nth-child(2){flex:1}.comment-actions select{min-height:55px}.sticky-panel{position:sticky;top:88px}.current-status{margin-bottom:14px}.people-list{display:grid;gap:10px}.people-list>div,.attachment-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.people-list>div:first-child,.attachment-row:first-child{border-top:0}.people-list small,.people-list strong,.attachment-row small{display:block}.people-list small,.attachment-row small{color:var(--muted)}.attachment-row a{color:#83b6ff}.upload-form{display:grid;gap:8px;margin-top:13px}.timeline{display:grid}.timeline>div{display:grid;grid-template-columns:14px 1fr;gap:9px;position:relative;padding-bottom:15px}.timeline>div:after{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:var(--line)}.timeline>div:last-child:after{display:none}.timeline i{width:11px;height:11px;border-radius:50%;background:#397ee3;margin-top:4px}.timeline p{margin:0}.timeline strong,.timeline small,.timeline span{display:block}.timeline small,.timeline span{color:var(--muted);margin-top:3px}.full-width{width:100%}
@media(max-width:1180px){.task-filter{grid-template-columns:repeat(3,1fr)}.filter-search{grid-column:1/-1}.task-detail-grid{grid-template-columns:1fr}.sticky-panel{position:static}.task-form-layout{grid-template-columns:1fr}.form-steps{position:static;display:flex;overflow-x:auto}}
@media(max-width:760px){.global-search{display:none}.top-actions{margin-left:auto}.task-filter{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.filter-actions{grid-column:1/-1}.task-table{display:none}.mobile-task-list{display:block}.task-table-panel{padding:0}.task-tabs{gap:19px}.task-page-head{align-items:flex-start}.task-meta-grid,.detail-list{grid-template-columns:1fr 1fr}.inline-create{grid-template-columns:1fr}.comment-actions{align-items:stretch;flex-direction:column}.form-steps{display:none}.task-detail-head{align-items:flex-start;flex-direction:column}.task-detail-head .actions{width:100%}.task-detail-head .actions .button{flex:1;text-align:center}.sidebar-quick{display:none}}
@media(max-width:500px){.task-filter{grid-template-columns:1fr}.task-meta-grid,.detail-list{grid-template-columns:1fr}.detail-list .full{grid-column:auto}.summary-top{align-items:flex-start}.pager{gap:8px;font-size:12px}.pager a,.pager-disabled{width:29px;height:29px}.form-submit-bar{justify-content:stretch}.form-submit-bar .button{flex:1;text-align:center}.section-heading{align-items:flex-start}}

/* Phase 3: Kalender und Haazri Nigrani */
.calendar-page-head .actions,.task-detail-head .actions{display:flex;gap:9px;flex-wrap:wrap}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:17px;align-items:start}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px;border-bottom:1px solid var(--line)}.calendar-toolbar h2{margin:0;min-width:220px;text-align:center;text-transform:capitalize}.calendar-nav{font-size:25px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:10px 12px;text-align:center;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.calendar-day{min-height:135px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;background:#0d1927}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#09131f;color:#64748b}.calendar-day.today{box-shadow:inset 0 0 0 1px #397ee3;background:#10243b}.calendar-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.calendar-day-head>a{color:#6da5ff;font-size:17px}.calendar-events{display:grid;gap:5px}.calendar-event{display:flex;gap:6px;align-items:center;min-width:0;border-radius:6px;padding:5px 7px;font-size:11px;color:#dce9f9;border-left:3px solid #397ee3;background:#15304c}.calendar-event time{font-weight:700;white-space:nowrap}.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-haazri{background:#173e31;border-left-color:#39b981;color:#a7efce}.event-manual{background:#332752;border-left-color:#8c6ff2;color:#d3c7ff}.event-overdue{background:#4a1c23;border-left-color:#ef5e67;color:#ffafb5}.calendar-events>small{color:var(--muted);font-size:10px}.calendar-upcoming{position:sticky;top:88px}.agenda-list{display:grid}.agenda-row{display:grid;grid-template-columns:44px 1fr;gap:11px;padding:12px 0;border-top:1px solid var(--line);color:inherit}.agenda-row:first-child{border-top:0}.agenda-row time{width:42px;height:44px;border-radius:9px;background:#10243a;display:grid;place-items:center;align-content:center}.agenda-row time strong{font-size:17px}.agenda-row time small{font-size:10px;color:var(--muted);text-transform:uppercase}.agenda-row>div strong,.agenda-row>div small{display:block}.agenda-row>div small{color:var(--muted);margin-top:4px}.calendar-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:9px;height:9px;border-radius:50%;background:#397ee3}.calendar-legend .legend-haazri{background:#39b981}.calendar-legend .legend-manual{background:#8c6ff2}.calendar-legend .legend-overdue{background:#ef5e67}.calendar-mobile-list{display:none}.calendar-form{max-width:900px}.danger-zone{margin-top:14px}.haazri-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;margin-bottom:16px}.haazri-table td strong,.haazri-table td small{display:block}.haazri-table td small{color:var(--muted);margin-top:4px}.haazri-status,.contact-status{display:inline-flex;align-items:center;border-radius:7px;padding:5px 8px;font-size:11px;line-height:1}.status-planning{background:#263342;color:#cbd5e1}.status-contacting_zones,.status-responses_pending{background:#15365b;color:#8ec4ff}.status-partially_confirmed{background:#543808;color:#ffd170}.status-fully_confirmed{background:#173e31;color:#8ce4bb}.status-in_progress{background:#332752;color:#d1c3ff}.status-completed_pending_review{background:#52321a;color:#ffc48e}.status-verified{background:#105139;color:#96efbd}.status-cancelled{background:#4a1d24;color:#ff9aa4}.haazri-card-numbers{display:flex;gap:16px;color:var(--muted);font-size:12px}.haazri-card-numbers strong{display:block;color:#fff}.work-total-box{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#0b1725;padding:12px 14px;border-radius:9px;margin-bottom:12px}.work-total-box strong{font-size:22px}.work-total-box small{margin-left:auto}.work-total-box .ok{color:#7be0aa}.work-total-box .warn{color:#ffbd64}.work-item-builder{display:grid;gap:12px;margin-bottom:12px}.work-item-card{border:1px solid var(--line);background:#0b1725;border-radius:11px;padding:14px}.work-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.haazri-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.haazri-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:17px;align-items:start}.haazri-main-column,.haazri-side-column{display:grid;gap:16px}.haazri-work-list{display:grid}.haazri-work-list>div{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.haazri-work-list>div:first-child{border-top:0}.work-count{width:42px;height:42px;border-radius:10px;background:#15365b;color:#9bcaff;display:grid;place-items:center;font-weight:800}.haazri-work-list p{margin:4px 0;color:var(--muted)}.haazri-work-list small{color:#9ab1ce}.zone-add-bar{display:flex;gap:9px;justify-content:space-between;align-items:center;margin:15px 0;flex-wrap:wrap}.zone-add-bar form{display:flex;gap:8px;align-items:center}.zone-add-bar select{min-width:220px}.zone-add-bar input{width:100px}.zone-cards{display:grid;gap:10px}.zone-card{border:1px solid var(--line);border-radius:11px;background:#0b1725;overflow:hidden}.zone-card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px}.zone-card summary::-webkit-details-marker{display:none}.zone-card summary small{display:block;color:var(--muted);margin-top:4px}.zone-summary-numbers{display:flex;align-items:center;gap:13px}.zone-summary-numbers span{font-size:11px;color:var(--muted)}.zone-summary-numbers strong{display:block;color:#fff;font-size:14px}.zone-card-body{padding:15px;border-top:1px solid var(--line)}.contact-not_contacted{background:#263342;color:#cbd5e1}.contact-contacted,.contact-response_pending{background:#15365b;color:#8ec4ff}.contact-partially_confirmed{background:#543808;color:#ffd170}.contact-fully_confirmed{background:#173e31;color:#8ce4bb}.contact-declined{background:#4a1d24;color:#ff9aa4}.zone-work-allocation{margin:16px 0;border:1px solid var(--line);border-radius:9px;padding:12px}.zone-work-allocation h3{margin:0 0 10px;font-size:14px}.zone-work-allocation label{display:grid;grid-template-columns:1fr 90px 50px;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line)}.zone-work-allocation label:first-of-type{border-top:0}.zone-work-allocation small{color:var(--muted)}.zone-actions{display:flex;justify-content:flex-end;margin-top:12px}.danger-text{color:#ff8c95!important}.admin-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-card{display:flex;gap:16px;color:inherit;transition:.18s}.admin-card:hover{transform:translateY(-2px);border-color:#36587e}.admin-card>span{width:48px;height:48px;border-radius:12px;background:#15365b;display:grid;place-items:center;font-size:22px;color:#9bcaff}.admin-card h2{margin:0 0 7px}.admin-card p{color:var(--muted);line-height:1.5}.admin-card strong{color:#82b6ff}.zone-master-form{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end}.zone-master-form .full{grid-column:1/-1}.zones-master-list{margin-top:16px}.zone-master-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.zone-master-row:first-of-type{border-top:0}.zone-master-row>form:first-child{display:grid;grid-template-columns:1.2fr .6fr 1fr .8fr .4fr 1.2fr auto;gap:8px}.zone-master-row.inactive{opacity:.55}.muted{color:var(--muted)}
@media(max-width:1180px){.calendar-layout,.haazri-detail-grid{grid-template-columns:1fr}.calendar-upcoming,.haazri-side-column .sticky-panel{position:static}.haazri-filter{grid-template-columns:repeat(3,1fr)}.haazri-filter .filter-search{grid-column:1/-1}.haazri-metric-grid{grid-template-columns:repeat(2,1fr)}.admin-card-grid{grid-template-columns:1fr 1fr}.zone-master-form{grid-template-columns:1fr 1fr}.zone-master-row>form:first-child{grid-template-columns:1fr 1fr 1fr}.zone-master-row{grid-template-columns:1fr}.zone-master-row>form:last-child{justify-self:end}}
@media(max-width:760px){.calendar-weekdays,.calendar-grid{display:none}.calendar-mobile-list{display:grid;padding:12px}.mobile-day-group{padding:10px 0;border-top:1px solid var(--line)}.mobile-day-group:first-child{border-top:0}.mobile-day-group h3{font-size:13px;color:#a9bad0;margin:0 0 8px}.calendar-event{margin-bottom:6px;padding:8px}.calendar-layout{display:block}.calendar-upcoming{margin-top:15px}.haazri-filter{grid-template-columns:1fr 1fr}.haazri-filter .filter-actions{grid-column:1/-1}.haazri-metric-grid{grid-template-columns:1fr 1fr}.zone-card summary{align-items:flex-start;flex-direction:column}.zone-summary-numbers{width:100%;justify-content:space-between;flex-wrap:wrap}.zone-add-bar,.zone-add-bar form{align-items:stretch;flex-direction:column}.zone-add-bar select,.zone-add-bar input{width:100%;min-width:0}.zone-work-allocation label{grid-template-columns:1fr 75px 45px}.admin-card-grid{grid-template-columns:1fr}.zone-master-form{grid-template-columns:1fr}.zone-master-row>form:first-child{grid-template-columns:1fr}.calendar-page-head .actions{width:100%}.calendar-page-head .actions .button{flex:1;text-align:center}}
@media(max-width:500px){.haazri-filter,.haazri-metric-grid{grid-template-columns:1fr}.haazri-card-numbers{justify-content:space-between}.calendar-toolbar h2{min-width:0;font-size:18px}.zone-summary-numbers{display:grid;grid-template-columns:1fr 1fr}.zone-summary-numbers .contact-status{grid-column:1/-1}}

/* Phase 4: Einkauf und Inventar */
.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#0b1726}.tabs a:hover,.tabs a.active{color:#fff;border-color:#347df0;background:#123d6d}.filter-bar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(145px,1fr)) auto auto;gap:10px;align-items:end;margin-bottom:18px;padding:14px}.filter-bar input,.filter-bar select{width:100%}.click-row{cursor:pointer}.click-row:hover{background:#12253a}.purchase-draft{background:#263446;color:#dce8f7}.purchase-awaiting_approval{background:#5a4211;color:#ffd66d}.purchase-approved,.status.approved{background:#123d2a;color:#8ce4b1}.purchase-rejected,.purchase-cancelled{background:#4b1c24;color:#ff9da7}.purchase-purchasing{background:#143e6c;color:#a8d3ff}.purchase-purchased{background:#194b46;color:#99e9dc}.purchase-receipt_pending{background:#5b3512;color:#ffc680}.purchase-completed{background:#155033;color:#9becbd}.purchase-form .repeat-card{margin-bottom:14px}.repeat-list{display:grid;gap:14px}.repeat-card{border:1px solid var(--line);border-radius:12px;background:#0b1726;padding:15px}.repeat-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions.split{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px}.purchase-total{text-align:right}.purchase-total span{display:block;color:var(--muted);font-size:12px}.purchase-total strong{font-size:24px}.sticky-form-actions{position:sticky;bottom:0;z-index:8;display:flex;justify-content:flex-end;gap:10px;margin:22px -8px -8px;padding:14px;background:rgba(8,17,29,.94);border-top:1px solid var(--line);backdrop-filter:blur(12px)}.read-only-field{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#091522}.read-only-field span,.read-only-field small{color:var(--muted)}.money-large{font-size:27px}.description-block{margin:18px 0}.description-block h3{font-size:14px;color:#9eb1cb;margin:14px 0 6px}.description-block p{white-space:normal}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.info-grid>div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:5px}.info-grid>div:nth-child(3n){border-right:0}.info-grid>div:nth-last-child(-n+3){border-bottom:0}.info-grid span{font-size:12px;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}.detail-main{display:grid;gap:18px}.detail-side{display:grid;gap:16px;align-content:start}.action-panel h2{font-size:18px;margin:0 0 12px}.action-panel form{display:grid;gap:11px}.action-panel hr{border:0;border-top:1px solid var(--line);margin:17px 0}.full-button{width:100%;justify-content:center}.success-button{background:#17623e;border-color:#2f8a5d;color:#fff}.responsive-table{overflow:auto}.responsive-table table{min-width:720px}.responsive-table td small{display:block;color:var(--muted);margin-top:4px}.responsive-table tfoot th{border-top:2px solid var(--line)}.attachment-list{display:grid;gap:8px}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#0b1726}.attachment-row small{display:block;color:var(--muted);margin-top:3px}.upload-form{display:flex;align-items:end;gap:10px;margin-top:14px}.upload-form label{flex:1}.timeline{display:grid;gap:15px}.timeline-item{display:grid;grid-template-columns:12px 1fr;gap:10px}.timeline-item>span{width:10px;height:10px;border-radius:50%;background:#347df0;margin-top:5px;box-shadow:0 0 0 4px #15365b}.timeline-item small{display:block;color:var(--muted);margin-top:3px}.timeline-item p{margin:6px 0;color:#c9d5e5}.mini-list{display:grid}.mini-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.mini-list>div:first-child{border-top:0}.mini-list span{color:var(--muted)}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-filter{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(145px,1fr));}.inventory-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inventory-card{display:block;color:var(--text);position:relative;transition:transform .15s,border-color .15s}.inventory-card:hover{transform:translateY(-2px);border-color:#347df0}.inventory-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.inventory-number{font-size:12px;color:#76b6ff}.inventory-card h2{font-size:19px;margin:12px 0 6px}.inventory-card p{color:var(--muted);min-height:40px}.inventory-quantity{display:flex;align-items:baseline;gap:8px;margin:14px 0}.inventory-quantity strong{font-size:31px}.inventory-quantity span{color:var(--muted)}.inventory-meta{display:grid;gap:6px;font-size:12px;color:#a9bad0}.stock-warning{margin-top:12px;padding:8px 10px;border-radius:8px;background:#4a2910;color:#ffca78;border:1px solid #795020}.low-stock-card{border-color:#795020}.condition-new,.condition-very_good{background:#155033;color:#9becbd}.condition-good{background:#143e6c;color:#b5d7ff}.condition-used{background:#4a3a11;color:#f4d778}.condition-repair_required{background:#5b3512;color:#ffc680}.condition-defective,.condition-retired{background:#4b1c24;color:#ff9da7}.inventory-hero-top{display:grid;grid-template-columns:1fr 260px;gap:18px}.quantity-hero{display:flex;align-items:baseline;gap:10px;margin:8px 0}.quantity-hero strong{font-size:44px}.quantity-hero span{font-size:18px;color:var(--muted)}.inventory-location-box{display:grid;align-content:center;gap:5px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#0b1726}.inventory-location-box span,.inventory-location-box small{color:var(--muted)}.positive-value{color:#78dc9d}.master-create{align-items:end}.compact-edit-form{display:grid;gap:7px;min-width:290px;margin:10px 0}.compact-edit-form textarea{min-height:70px}.table-panel details summary{cursor:pointer;color:#82baff}.status.active{background:#155033;color:#9becbd}.status.inactive{background:#3c4654;color:#c4cfdd}.eyebrow{color:#76b6ff;display:block;margin-bottom:7px}.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.actions form{margin:0}
@media(max-width:1200px){.inventory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar,.inventory-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.tabs a{white-space:nowrap}.filter-bar,.inventory-filter,.form-grid.three,.info-grid,.inventory-card-grid,.compact-metrics{grid-template-columns:1fr}.info-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.info-grid>div:last-child{border-bottom:0!important}.detail-side{grid-template-columns:1fr}.inventory-hero-top{grid-template-columns:1fr}.sticky-form-actions{flex-wrap:wrap}.sticky-form-actions .button{flex:1}.form-actions.split,.attachment-row,.upload-form{align-items:stretch;flex-direction:column}.purchase-total{text-align:left}.responsive-table table{min-width:650px}}
