:root{--bg:#f3f4f6;--card:#fff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--primary:#0f766e;--danger:#b91c1c;--shadow:0 8px 28px rgba(0,0,0,.06)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:1500px;margin:0 auto;padding:24px}
.topbar{position:sticky;top:0;z-index:50;background:#111827;color:#fff;display:flex;align-items:center;gap:18px;padding:12px 20px;box-shadow:var(--shadow)}.brand{font-weight:800;white-space:nowrap}
.topbar nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}.topbar nav a{padding:8px 10px;border-radius:8px;color:#d1d5db}.topbar nav a:hover{background:#374151;color:#fff}.userbox{display:flex;align-items:center;gap:8px;font-size:13px}.linkbtn{background:none;border:0;color:#fff;text-decoration:underline;cursor:pointer}.nav-toggle{display:none}
.page-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.page-head h1{margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px;box-shadow:var(--shadow)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d1d5db;background:#fff;border-radius:9px;padding:9px 13px;font-weight:650;cursor:pointer}.btn:hover{filter:brightness(.97)}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.small{padding:5px 9px;font-size:12px}
input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff;font:inherit}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}.check{flex-direction:row;align-items:center}.check input{width:auto}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.validation{color:#991b1b;background:#fee2e2;border-radius:8px;padding:8px;margin-bottom:10px}.validation:empty{display:none}.alert{background:#ecfeff;border:1px solid #a5f3fc;padding:10px 12px;border-radius:9px;margin-bottom:14px}.warning-alert{background:#fffbeb;border-color:#fcd34d;color:#78350f}.muted{color:var(--muted)}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:#475569;background:#f8fafc}.badge{display:inline-block;background:#eef2ff;border-radius:999px;padding:3px 8px;font-size:12px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column}.stat b{font-size:26px}.stat span{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quickgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.search{display:flex;gap:8px;margin-bottom:12px}.search input{max-width:500px}.login-shell{min-height:90vh;display:grid;place-items:center}.login-card{width:min(420px,92vw);display:grid;gap:10px}.login-card h1{margin-bottom:0}
.positions input,.positions textarea,.positions select{min-width:80px}.positions .description{min-width:260px}.measure{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:220px}.measure-field[hidden]{display:none}.measure-field label{font-size:11px;color:#64748b;gap:2px}.measure-result{grid-column:1/-1;font-size:12px;font-weight:700;color:#334155;padding:2px 1px}.positions .unit[readonly]{background:#f8fafc;color:#475569;font-weight:700}.material-quick{position:relative;margin-bottom:10px;max-width:700px}.material-quick #materialResults{position:absolute;z-index:20;left:0;right:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;max-height:300px;overflow:auto}.material-result{padding:9px;border-bottom:1px solid var(--line);cursor:pointer}.material-result:hover{background:#f1f5f9}
.totals{margin:18px 0 18px auto;max-width:420px}.totals>div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line)}.totals .grand{font-size:18px;border-top:2px solid #111827}.iconbtn{border:0;background:none;cursor:pointer;font-size:18px}.action-card .inline-form{display:flex;gap:7px}.action-card .inline-form input{max-width:150px}code{background:#eef2f7;padding:2px 5px;border-radius:5px}
@media(max-width:900px){.form-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-wrap:wrap}.nav-toggle{display:block;margin-left:auto}.topbar nav{display:none;width:100%;flex-direction:column}.nav-open .topbar nav{display:flex}.userbox{margin-left:auto}.container{padding:14px}.page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.quickgrid{grid-template-columns:1fr}.actions .btn{flex:1}.page-head{margin-bottom:12px}}

.finance-stats .profit{border-color:#86efac;background:#f0fdf4}.finance-stats .loss{border-color:#fecaca;background:#fef2f2}.money-profit{color:#166534}.money-loss{color:#991b1b}

.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.calendar-nav h2{margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-head{margin-bottom:1px;background:#f8fafc}.calendar-head b{padding:8px;text-align:center}.calendar-day{min-height:145px;background:#fff;padding:7px;overflow:hidden}.calendar-day.outside{background:#f8fafc;color:#94a3b8}.calendar-day-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.calendar-event{display:flex;flex-direction:column;gap:1px;background:#ecfeff;border:1px solid #a5f3fc;border-radius:7px;padding:5px;margin:4px 0;font-size:11px}.calendar-event.auto{background:#eef2ff;border-color:#c7d2fe}.calendar-event strong{overflow:hidden;text-overflow:ellipsis}.timeline{display:grid;gap:10px}.timeline-item{border-left:3px solid #cbd5e1;padding:3px 0 3px 12px}.timeline-item span{display:block;color:var(--muted);font-size:12px}.timeline-item p{margin:5px 0 0}.reminder-level-1{background:#fef3c7}.reminder-level-2{background:#fed7aa}.reminder-level-3{background:#fecaca}.
@media(max-width:900px){.calendar-grid{min-width:900px}.calendar-nav+ .calendar-grid,.calendar-grid{overflow:visible}.calendar-day{min-height:120px}}

/* Support / Live-Chat */
.stack{display:grid;gap:1rem}.support-overdue{border:2px solid #b91c1c;background:rgba(185,28,28,.06)}
.badge.danger{background:#b91c1c;color:#fff;padding:.35rem .6rem;border-radius:999px;font-size:.85rem}.support-messages{display:grid;gap:.6rem;margin:1rem 0}
.support-msg{border:1px solid #d1d5db;border-radius:.8rem;padding:.7rem .85rem;max-width:88%}.support-msg.operator{margin-left:auto;background:#ecfdf5}.support-msg.bot{background:#f3f4f6}.support-msg.company{background:#eff6ff}
.support-msg strong{margin-right:.5rem}.support-msg span{font-size:.8rem;color:#6b7280}.support-msg p{margin:.35rem 0 0;white-space:pre-wrap}.inline-form{display:flex;gap:.5rem}.inline-form input{flex:1}
@media(max-width:650px){.inline-form{display:grid}.support-msg{max-width:100%}}

/* Automatisches Firmenlogo */
.logo-preview{display:flex;align-items:center;justify-content:center;min-height:150px;padding:18px;border:1px dashed var(--line);border-radius:12px;background:#fff;margin-bottom:14px}.logo-preview img{max-width:min(520px,100%);max-height:150px;object-fit:contain}.logo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.logo-actions .inline-form{flex:1;min-width:280px}.logo-actions .inline-form input{max-width:none}

/* Schwebender Software-Support */
.support-fab-wrap{position:fixed;left:22px;bottom:22px;z-index:90}.support-fab{position:relative;width:56px;height:56px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 12px 30px rgba(15,118,110,.3);display:grid;place-items:center}.support-fab:hover{filter:brightness(1.04)}.support-fab.has-reply{outline:3px solid rgba(15,118,110,.2)}.support-fab-badge{position:absolute;right:-3px;top:-4px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#b91c1c;color:#fff;border:2px solid #fff;font-size:11px;line-height:17px;font-weight:800}.support-popover{position:absolute;left:0;bottom:68px;width:min(340px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:0 18px 50px rgba(15,23,42,.18)}.support-popover[hidden]{display:none}.support-popover-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.support-popover-head small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.support-popover p{font-size:13px;color:var(--muted)}.support-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.support-mini-stats span{border:1px solid var(--line);border-radius:9px;padding:8px;font-size:12px}.support-mini-stats b{display:block;font-size:18px}.support-popover>.btn{width:100%}
@media(max-width:560px){.support-fab-wrap{left:14px;bottom:14px}.support-fab{width:52px;height:52px}.logo-actions{display:grid}.logo-actions .inline-form{min-width:0;display:grid}}

/* Sicheres Löschen in Stammdaten */
.delete-form{display:inline-flex;margin:0}.delete-x{width:30px;height:30px;border-radius:8px;color:var(--danger);border:1px solid #fecaca;background:#fff;font-size:22px;line-height:1;display:inline-grid;place-items:center}.delete-x:hover{background:#fef2f2}.delete-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}

/* Formularvalidierung */
.input-validation-error,.field-error{border:2px solid #dc2626!important;background:#fff7f7!important;outline-color:#dc2626!important}
.field-validation{display:block;color:#b91c1c;font-size:.86rem;margin-top:4px;font-weight:600}.field-validation:empty{display:none}
.block-validation{margin:0 0 10px}.label-error{color:#b91c1c}

/* 1.3.5 Finanzen / Stundenkonto / Dateien */
.finance-chart-wrap{width:100%;min-height:300px}.finance-chart-wrap canvas{width:100%;display:block}.chart-legend{display:flex;gap:18px;margin-top:10px;font-weight:700}.legend-income{color:#16a34a}.legend-expense{color:#dc2626}
.balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.balance-grid>div{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column}.balance-grid b{font-size:22px}.balance-negative{border-color:#fecaca;background:#fff7f7}.balance-positive{border-color:#bbf7d0}.balance-row-negative{background:#fff7f7}.file-link{font-weight:700;color:#0f766e}
@media(max-width:650px){.balance-grid{grid-template-columns:1fr}.chart-legend{flex-wrap:wrap}}

.pdf-preview-shell{height:calc(100vh - 190px);min-height:620px;border:1px solid var(--line,#d9dee5);border-radius:14px;overflow:hidden;background:#525659}.pdf-preview-frame{width:100%;height:100%;border:0;background:white}.positive{color:#147a3d}.negative{color:#b42318}@media(max-width:800px){.pdf-preview-shell{height:72vh;min-height:480px}}

/* 1.4.4 kompakte Navigation */
.nav-group{position:relative}.nav-group>summary{list-style:none;padding:8px 10px;border-radius:8px;color:#d1d5db;cursor:pointer;font-weight:650}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:" ▾";font-size:10px}.nav-group[open]>summary,.nav-group>summary:hover{background:#374151;color:#fff}.nav-menu{position:absolute;top:calc(100% + 5px);left:0;min-width:190px;background:#111827;border:1px solid #374151;border-radius:10px;padding:6px;box-shadow:0 16px 35px rgba(0,0,0,.24);display:grid;z-index:80}.topbar .nav-menu a{display:block;white-space:nowrap}
.backup-reminder{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:14px 16px;margin-bottom:18px}.backup-reminder p{margin:4px 0 0;color:#475569}.backup-reminder.urgent{background:#fef2f2;border-color:#fca5a5}.backup-reminder.urgent strong{color:#991b1b}
@media(max-width:900px){.nav-group{width:100%}.nav-group>summary{width:100%}.nav-menu{position:static;box-shadow:none;border:0;border-left:2px solid #4b5563;margin-left:8px;border-radius:0}.backup-reminder{align-items:flex-start;flex-direction:column}}
.global-search{display:flex;gap:4px;align-items:center;margin-left:auto}.global-search input{width:180px;padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:8px}.global-search button{border:0;background:transparent;font-size:1.2rem;cursor:pointer}.search-page{display:flex;gap:.5rem}.search-page input{flex:1}.search-results{display:grid;gap:.6rem}.search-result{display:grid;grid-template-columns:auto 1fr;gap:.25rem .6rem;text-decoration:none;color:inherit}.search-result small{grid-column:2;color:#64748b}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem;margin-top:1rem}.photo-grid a{text-decoration:none;color:inherit}.photo-grid img{width:100%;height:110px;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0}.photo-grid span{display:block;font-size:.85rem;margin-top:.25rem}@media(max-width:900px){.global-search{order:3;width:100%}.global-search input{width:100%}}

/* 1.5.1 Aufmaß */
.measure-table input,.measure-table select{min-width:95px}.measure-table td:nth-child(1) input,.measure-table td:nth-child(2) input{min-width:130px}.measure-table td:nth-child(3) input{min-width:180px}.measure-table .result{font-weight:700;white-space:nowrap}@media(max-width:900px){.measure-table{min-width:1150px}}
.row-warning{background:#fff7ed}.text-danger{color:#b91c1c}.badge.danger{background:#fee2e2;color:#991b1b}.clean-list{list-style:none;padding:0;margin:.5rem 0}.clean-list li{padding:.5rem 0;border-bottom:1px solid #e5e7eb}.today-head{margin-top:1.5rem}.today-grid .card h3{margin-top:0}.compact{padding:.75rem 1rem}.inline-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.inline-form input{min-width:150px}
.signature-box{border:2px dashed #9ca3af;border-radius:12px;background:#fff;overflow:hidden;touch-action:none}.signature-box canvas{display:block;width:100%;height:220px;cursor:crosshair}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.photo-card{border:1px solid #d1d5db;border-radius:10px;overflow:hidden;background:#fff}.photo-card img{display:block;width:100%;height:150px;object-fit:cover}.photo-card>div{padding:8px}.photo-delete-form{margin-top:8px}.button-row,.filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.attention-row{background:rgba(245,158,11,.06)}.block-muted{display:block;color:#6b7280;margin-top:2px}

.measure-cards{display:grid;gap:16px}.measure-card{border:1px solid var(--border,#d9dee5);border-radius:14px;padding:16px;background:#fff}.measure-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.measure-result{align-self:end;padding:12px;border-radius:10px;background:#f4f7f9}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.dispatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.dispatch-day{padding:10px 0;border-top:1px solid #e5e7eb;display:grid;gap:6px}.dispatch-item{display:block;padding:8px 10px;border-radius:8px;background:#f4f7f9;text-decoration:none}.dispatch-absence{padding:6px 10px;border-radius:8px;background:#fff2d8}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}
/* 1.7.4 Aufmaß-Skizzenmodus */
.sketch-stage{overflow:auto;border:1px solid #d1d5db;border-radius:12px;background:#eef2f7;padding:10px}.sketch-stage canvas{display:block;width:100%;max-width:1200px;height:auto;aspect-ratio:5/3;background:#fff;touch-action:none;box-shadow:0 1px 5px rgba(0,0,0,.12);margin:auto}.sketch-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.invoice-ready{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;border-left:5px solid #16a34a}.invoice-ready .btn{margin-left:auto}

/* 1.8.0: sichtbare Büro-Benachrichtigung / Rechnungsfreigabe */
.top-bell{position:relative;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:20px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;white-space:nowrap}
.top-bell:hover{background:rgba(255,255,255,.15)}
.top-bell-badge{position:absolute;top:-5px;left:23px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.top-bell-text{font-size:12px;font-weight:700;color:#fff}
.top-bell.invoice-pulse{outline:2px solid #fbbf24;background:rgba(251,191,36,.16)}
.archive-path{display:block;margin-top:8px;padding:9px 11px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-family:Consolas,monospace;font-size:12px;overflow-wrap:anywhere}
.invoice-ready-card{border:2px solid #f59e0b;background:#fffbeb}

/* 1.9.1 – Mobile/Tablet Professional UI */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-width:0}.acceptance-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;border-left:5px solid var(--primary)}.acceptance-summary p{margin:.35rem 0 0}.acceptance-done{background:#dcfce7;color:#166534}.required{color:#b91c1c}.topbar{min-height:64px}.topbar .brand{font-size:1rem}.btn,input,select,textarea{min-height:42px}.btn{touch-action:manipulation}.signature-box canvas{height:min(220px,34vh)}
@media(max-width:1100px){.topbar{gap:10px}.topbar nav a,.nav-group>summary{padding:8px}.top-bell-text{display:none}.global-search input{width:150px}}
@media(max-width:900px){body{padding-bottom:74px}.topbar{position:sticky;padding:10px 12px}.brand{font-size:15px}.nav-toggle{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #374151;border-radius:10px;background:#1f2937;color:#fff;font-size:21px}.topbar nav{order:10;background:#111827;padding:8px 0 12px}.topbar nav>a,.nav-group>summary{min-height:44px;display:flex;align-items:center}.userbox{order:8}.top-bell{order:7}.global-search{order:9}.container{padding:12px}.card{padding:14px;border-radius:12px}.form-grid{grid-template-columns:1fr 1fr}.page-head .actions,.page-head>div:last-child{width:100%;display:flex;gap:8px;flex-wrap:wrap}.table-wrap{margin-left:-2px;margin-right:-2px;-webkit-overflow-scrolling:touch}.signature-box canvas{height:190px}.support-fab-wrap{bottom:16px}.acceptance-summary{align-items:flex-start}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.container{padding:10px}.form-grid{grid-template-columns:1fr}.card{padding:12px;margin-bottom:12px}.page-head h1{font-size:1.45rem}.page-head .btn,.page-head>div:last-child .btn{flex:1 1 145px}.button-row .btn{flex:1 1 150px}.acceptance-summary{display:grid}.photo-grid{grid-template-columns:1fr}.signature-box canvas{height:170px}.topbar .brand{max-width:55vw;overflow:hidden;text-overflow:ellipsis}.userbox span{display:none}.top-bell{padding:8px}.support-popover{width:calc(100vw - 20px);left:-4px}.pdf-preview-shell{height:70vh;min-height:420px}input,select,textarea{font-size:16px}table{min-width:700px}}
@media(max-width:420px){.brand{font-size:14px}.container{padding:8px}.btn{padding:9px 10px}.page-head .btn{flex-basis:100%}.signature-box canvas{height:150px}.stats{gap:8px}.stat{padding:12px}.stat b{font-size:22px}}

.brand-logo{width:32px;height:32px;border-radius:8px;vertical-align:middle}.brand{display:flex!important;align-items:center;gap:9px}.setup-intro{padding:10px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}


/* GewerkFlow Pro 1.0 – Dark Mode & Kundenportal */
.theme-toggle{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}
.text-presets{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px;border:1px dashed var(--line);border-radius:10px;background:#f8fafc}
.portal-page{min-height:100vh;background:linear-gradient(145deg,#eef7f6,#f8fafc 48%,#eef2ff);padding:24px}.portal-shell{width:min(620px,100%);margin:5vh auto}.portal-shell.wide{width:min(920px,100%)}.portal-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:clamp(20px,4vw,38px);box-shadow:0 25px 70px rgba(15,23,42,.12)}.portal-brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.portal-brand img{width:48px;height:48px}.portal-brand b,.portal-brand span{display:block}.portal-brand span{font-size:13px;color:#64748b}.portal-docs{display:grid;gap:10px}.portal-doc{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:14px;padding:14px;text-decoration:none;color:#0f172a}.portal-doc:hover{border-color:#0f766e;background:#f0fdfa}.portal-doc small{display:block;color:#64748b;margin-top:3px}.portal-doc-icon{font-size:24px}.offer-total{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-radius:14px;padding:16px;margin:18px 0}.offer-total b{font-size:24px}.portal-access-result{display:grid;gap:8px}.portal-access-result input{margin-top:4px}.portal-code{font-size:24px;letter-spacing:.16em}
html[data-theme="dark"]{color-scheme:dark;--bg:#0b1120;--card:#111827;--line:#263244;--text:#e5e7eb;--muted:#9ca3af;--shadow:0 12px 30px rgba(0,0,0,.22)}html[data-theme="dark"] body{background:#0b1120;color:#e5e7eb}html[data-theme="dark"] .card,html[data-theme="dark"] .stat,html[data-theme="dark"] .table-wrap,html[data-theme="dark"] .calendar-day,html[data-theme="dark"] .measure-card,html[data-theme="dark"] .photo-card,html[data-theme="dark"] .support-popover{background:#111827;border-color:#263244}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .btn{background:#172033;color:#e5e7eb;border-color:#334155}html[data-theme="dark"] .btn.primary{background:var(--primary);color:#fff}html[data-theme="dark"] th,html[data-theme="dark"] .calendar-head,html[data-theme="dark"] .text-presets,html[data-theme="dark"] .archive-path,html[data-theme="dark"] .setup-intro{background:#172033;color:#cbd5e1}html[data-theme="dark"] .material-quick #materialResults{background:#111827}html[data-theme="dark"] .material-result:hover{background:#172033}html[data-theme="dark"] .positions .unit[readonly],html[data-theme="dark"] .measure-result,html[data-theme="dark"] .dispatch-item{background:#172033;color:#cbd5e1}html[data-theme="dark"] .logo-preview{background:#0f172a}html[data-theme="dark"] .support-msg.company{background:#172554}html[data-theme="dark"] .support-msg.operator{background:#064e3b}html[data-theme="dark"] .support-msg.bot{background:#1f2937}
@media(max-width:640px){.portal-page{padding:10px}.portal-shell{margin:2vh auto}.portal-card{border-radius:16px}.portal-doc{grid-template-columns:auto 1fr}.portal-doc>span:last-child{grid-column:2}.theme-toggle{order:6}.text-presets .btn{flex:1 1 150px}}
/* 1.4.0: Nachkalkulation + mobile Baustellenansicht */
.cost-light{display:inline-flex;align-items:center;gap:.35rem;font-weight:800}.cost-light:before{content:"";width:.75rem;height:.75rem;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.15)}
.cost-light.grün:before{background:#16a34a}.cost-light.gelb:before{background:#eab308}.cost-light.rot:before{background:#dc2626}.preline{white-space:pre-line}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.photo-grid img{width:100%;max-height:320px;object-fit:cover;border-radius:.75rem}.mobile-quickbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0}.mobile-quickbar .btn{min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800}
@media(max-width:760px){.mobile-form{padding:.9rem}.mobile-form .form-grid{grid-template-columns:1fr}.mobile-form input,.mobile-form select,.mobile-form textarea{font-size:16px;min-height:48px}.sticky-mobile-actions{position:sticky;bottom:0;background:var(--surface,#fff);padding:.75rem 0;z-index:5}.mobile-quickbar{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow-x:auto}.page-head{gap:.75rem}.page-head h1{font-size:1.55rem}}
/* 1.4.0 – Release-/Diagnose-UI */
.release-health{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:5px solid #64748b}.release-health.ok{border-left-color:#16a34a;background:#f0fdf4}.release-health.bad{border-left-color:#dc2626;background:#fef2f2}.release-health span{color:#64748b}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.ok{background:#dcfce7;color:#166534}.status-pill.bad{background:#fee2e2;color:#991b1b}.release-banner{border:1px solid #bfdbfe;background:#eff6ff;border-radius:14px;padding:14px 16px;margin-bottom:16px}.release-banner b{display:block;margin-bottom:3px}
html[data-theme="dark"] .release-health.ok{background:#052e16}html[data-theme="dark"] .release-health.bad{background:#450a0a}html[data-theme="dark"] .release-banner{background:#172554;border-color:#1d4ed8}
@media(max-width:640px){.release-health{display:grid}.release-health span{font-size:12px}}


/* login.gewerkflow.com – vollständige GewerkFlow Online-Anwendung */
.webtest-banner{position:sticky;top:64px;z-index:45;display:flex;justify-content:center;align-items:center;gap:10px;padding:8px 16px;background:#fff7ed;border-bottom:1px solid #fdba74;color:#9a3412;font-size:13px;box-shadow:0 4px 12px rgba(15,23,42,.06)}
.webtest-banner strong{letter-spacing:.08em;font-size:11px;background:#ea580c;color:#fff;padding:4px 8px;border-radius:999px}
html[data-theme="dark"] .webtest-banner{background:#431407;border-color:#9a3412;color:#fed7aa}
html[data-theme="dark"] .topbar{background:#070b14}
html[data-theme="dark"] .table-wrap,html[data-theme="dark"] table{background:var(--card);color:var(--text)}
html[data-theme="dark"] th{background:#172033;color:#cbd5e1}
html[data-theme="dark"] td{border-color:var(--line)}
html[data-theme="dark"] .badge{background:#1e293b;color:#dbeafe}
html[data-theme="dark"] .alert{background:#083344;border-color:#155e75;color:#cffafe}
html[data-theme="dark"] .warning-alert{background:#422006;border-color:#92400e;color:#fde68a}
html[data-theme="dark"] .validation{background:#450a0a;color:#fecaca}
html[data-theme="dark"] .portal-card,html[data-theme="dark"] .portal-doc{background:#111827;border-color:#263244;color:#e5e7eb}
html[data-theme="dark"] .portal-page{background:linear-gradient(145deg,#071018,#0b1120 48%,#111827)}
html[data-theme="dark"] .offer-total{background:#172033}
@media(max-width:900px){.webtest-banner{top:58px;align-items:flex-start;text-align:center;flex-direction:column;gap:4px}.webtest-banner strong{align-self:center}}

/* V4.3 – kundenartiger Erstinstallations-Flow */
.install-page{min-height:100vh;margin:0;background:radial-gradient(circle at 10% 10%,#dff5f1 0,transparent 30%),radial-gradient(circle at 90% 0,#e8eefc 0,transparent 34%),#f5f7fa;color:#17212b;font-family:Segoe UI,Arial,sans-serif}.install-shell{width:min(660px,calc(100% - 28px));margin:0 auto;padding:6vh 0}.install-card{background:#fff;border:1px solid #dce3eb;border-radius:22px;padding:clamp(22px,5vw,38px);box-shadow:0 24px 70px rgba(15,23,42,.12)}.install-brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.install-brand img{width:48px;height:48px}.install-brand strong,.install-brand span{display:block}.install-brand strong{font-size:20px}.install-brand span{font-size:13px;color:#667085;margin-top:2px}.install-progress{display:grid;grid-template-columns:32px 1fr 32px 1fr 32px;align-items:center;margin:6px 0 24px}.install-progress b{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#e5e7eb;color:#667085}.install-progress b.active{background:#0f766e;color:#fff}.install-progress b.done{background:#dcfce7;color:#166534}.install-progress span{height:3px;background:#e5e7eb}.install-progress span.done{background:#86efac}.install-kicker{margin:0 0 5px;color:#0f766e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.install-card h1{margin:0 0 8px;font-size:clamp(27px,5vw,38px)}.install-form{display:grid;gap:14px;margin-top:22px}.install-form label{font-weight:700}.install-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #b8c3cf;border-radius:11px;font:inherit;background:#fff;color:#17212b}.install-form input:focus{outline:3px solid rgba(15,118,110,.16);border-color:#0f766e}.install-code{font-family:Consolas,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.install-primary{width:100%;min-height:48px;font-size:16px}.install-foot{margin:18px 0 0;color:#667085;font-size:13px;text-align:center}.install-card .validation:empty{display:none}@media(max-width:640px){.install-shell{padding:12px 0}.install-card{border-radius:16px}.install-progress{margin-bottom:18px}}

/* V4.4 – auffälliger Mitarbeiter-Reiter + Konto/Profil-Menü */
.topbar nav a.nav-employee{background:#0f766e;color:#fff;font-weight:800;box-shadow:0 0 0 1px rgba(255,255,255,.14) inset}.topbar nav a.nav-employee:hover{background:#0d9488;color:#fff}.topbar nav a.nav-employee span{font-size:16px}
.account-menu{position:relative;flex:0 0 auto}.account-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:42px;padding:5px 8px 5px 5px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07);cursor:pointer;user-select:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu[open]>summary,.account-menu>summary:hover{background:rgba(255,255,255,.13)}.account-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#0f766e;color:#fff;font-weight:900}.account-label{display:flex;flex-direction:column;line-height:1.1;max-width:150px}.account-label b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-label small{font-size:10px;color:#cbd5e1;margin-top:3px}.account-chevron{font-size:14px;color:#cbd5e1}.account-dropdown{position:absolute;right:0;top:calc(100% + 9px);width:230px;padding:8px;background:#fff;color:#111827;border:1px solid #dbe2ea;border-radius:13px;box-shadow:0 18px 50px rgba(15,23,42,.22);z-index:120}.account-dropdown a,.account-dropdown button{display:flex;width:100%;align-items:center;gap:8px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#111827;text-align:left;font:inherit;font-size:13px;cursor:pointer;text-decoration:none}.account-dropdown a:hover,.account-dropdown button:hover{background:#f1f5f9}.account-dropdown form{margin:3px 0 0;padding-top:5px;border-top:1px solid #e5e7eb}.account-company{padding:7px 11px 9px;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-company:empty{display:none}
.profile-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px}.profile-card{display:flex;align-items:center;gap:18px}.profile-card h2{margin:0 0 5px}.profile-card p{margin:0 0 10px;color:var(--muted)}.profile-avatar{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#0f766e,#0d9488);color:#fff;font-size:32px;font-weight:900;box-shadow:0 12px 26px rgba(15,118,110,.24)}.profile-details h2{margin-top:0}.profile-details dl{display:grid;grid-template-columns:160px 1fr;gap:11px 16px;margin:0}.profile-details dt{font-size:12px;font-weight:800;color:var(--muted)}.profile-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}
html[data-theme="dark"] .account-dropdown{background:#111827;color:#e5e7eb;border-color:#334155}html[data-theme="dark"] .account-dropdown a,html[data-theme="dark"] .account-dropdown button{color:#e5e7eb}html[data-theme="dark"] .account-dropdown a:hover,html[data-theme="dark"] .account-dropdown button:hover{background:#172033}html[data-theme="dark"] .account-dropdown form{border-color:#334155}
@media(max-width:1100px){.account-label{display:none}.account-menu>summary{padding-right:5px}.account-chevron{display:none}}
@media(max-width:900px){.account-menu{order:8;margin-left:auto}.profile-grid{grid-template-columns:1fr}.topbar nav a.nav-employee{order:-2}}
@media(max-width:560px){.account-dropdown{position:fixed;right:10px;top:66px;width:min(280px,calc(100vw - 20px))}.profile-details dl{grid-template-columns:1fr;gap:4px}.profile-details dd{margin-bottom:9px}}
.backup-tenant{display:grid;grid-template-columns:1fr 2fr;gap:18px}.backup-tenant>div{display:flex;flex-direction:column;gap:5px;min-width:0}.backup-tenant strong{overflow-wrap:anywhere}@media(max-width:700px){.backup-tenant{grid-template-columns:1fr}}

/* V4.5 Live-Support Chat */
.support-fab.live-online{background:#0f9f6e;box-shadow:0 0 0 5px rgba(15,159,110,.13),0 12px 30px rgba(15,118,110,.3)}
.support-live-line{display:flex;gap:8px;align-items:center;margin:12px 0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;font-size:12px}.support-live-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8;flex:0 0 auto}.support-live-dot.online{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}
.support-chat-mini{height:220px;overflow:auto;border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--bg);display:flex;flex-direction:column;gap:7px}.support-mini-msg{max-width:88%;padding:8px 10px;border-radius:10px;background:#e2e8f0;font-size:12px}.support-mini-msg.operator{margin-left:auto;background:#d1fae5}.support-mini-msg b{display:block;font-size:10px;margin-bottom:3px;color:var(--muted)}.support-mini-msg p{margin:0;white-space:pre-wrap;word-break:break-word}
.support-quick-form{display:grid;gap:8px;margin-top:9px}.support-quick-form textarea{resize:vertical;min-height:68px}.support-popover-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px;font-size:12px}.support-popover-foot a{text-decoration:none;font-weight:700}
.success-badge{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important}
html[data-theme="dark"] .support-chat-mini{background:#0b1120}html[data-theme="dark"] .support-mini-msg{background:#1e293b}html[data-theme="dark"] .support-mini-msg.operator{background:#064e3b}

/* V4.7 – reduzierter eingeloggter Live-Support + Rechnungsanschrift */
.support-company-mini{display:grid;gap:2px;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.support-company-mini span{font-size:12px;color:var(--muted)}
.support-popover-actions{display:flex;justify-content:flex-end;margin-top:9px}
.support-simple{max-width:760px}.support-company{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.support-company span{color:var(--muted);font-size:13px}.support-simple-form{display:grid;gap:9px}
.install-section-title{font-weight:800;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}
.install-form-row{display:grid;grid-template-columns:160px 1fr;gap:10px}
@media(max-width:560px){.support-company{display:grid}.install-form-row{grid-template-columns:1fr}}

/* V4.9.10: Lizenz-/Code-Chips im Darkmode lesbar und passend zur Oberfläche */
html[data-theme="dark"] code{
  background:#172235;
  color:#e8eef8;
  border:1px solid #33445f;
  padding:3px 7px;
  border-radius:7px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  font-weight:650;
  white-space:nowrap;
}
html[data-theme="dark"] code:hover{background:#1d2b42}

/* V4.9.11 – moderner öffentlicher Header / Login / Trial */
.auth-modern{min-height:100vh;background:radial-gradient(circle at 10% 5%,rgba(15,118,110,.12),transparent 34%),radial-gradient(circle at 90% 0,rgba(37,99,235,.12),transparent 32%),var(--bg,#f5f7fa)}.auth-header{min-height:72px;padding:12px clamp(16px,4vw,54px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(15,23,42,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 12px 34px rgba(15,23,42,.16)}.auth-brand{display:flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none}.auth-brand img{width:42px;height:42px}.auth-brand span,.auth-brand b,.auth-brand small{display:block}.auth-brand b{font-size:18px}.auth-brand small{font-size:11px;color:#aebbd0;margin-top:2px;letter-spacing:.03em}.auth-header nav{display:flex;align-items:center;gap:7px}.auth-header nav a{color:#dbe4f3;text-decoration:none;padding:9px 12px;border-radius:10px;font-weight:700}.auth-header nav a:hover,.auth-header nav a.active{background:rgba(255,255,255,.1);color:#fff}.auth-header nav .auth-cta{background:#0f766e;color:#fff}.auth-header nav .auth-cta:hover{background:#0d9488}.modern-login{border-radius:22px!important;box-shadow:0 24px 70px rgba(15,23,42,.12)!important;border:1px solid rgba(148,163,184,.26)!important}.login-kicker,.trial-badge{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:rgba(15,118,110,.1);color:#0f766e;font-size:11px;font-weight:900;letter-spacing:.08em}.modern-login h1{font-size:clamp(28px,4vw,38px);margin:.4rem 0}.login-links{display:flex;justify-content:space-between;gap:12px;font-size:13px}.login-new-company{display:grid;gap:8px;padding:16px;border-radius:14px;background:rgba(15,118,110,.07);border:1px solid rgba(15,118,110,.18);margin-top:8px}.login-new-company span{font-size:13px;color:var(--muted)}.trial-card{max-width:660px;text-align:center}.trial-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin:22px 0}.trial-features span{padding:12px;border-radius:12px;background:rgba(15,118,110,.07);font-weight:700}@media(max-width:700px){.auth-header{align-items:flex-start;flex-direction:column}.auth-header nav{width:100%;overflow:auto}.auth-header nav a{white-space:nowrap}.trial-features{grid-template-columns:1fr}}html[data-theme="dark"] .auth-modern{background:radial-gradient(circle at 10% 5%,rgba(13,148,136,.12),transparent 34%),#070b14}.auth-modern .login-card{width:min(480px,92vw)}

/* V4.9.14: gemeinsamer Firmen-/Mitarbeiter-Login */
.login-unified-wrap{width:min(100%,560px);margin:0 auto}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px;margin-bottom:12px;border:1px solid var(--line,#dbe3ef);border-radius:14px;background:rgba(148,163,184,.08)}.login-mode{border:0;border-radius:10px;padding:11px 14px;background:transparent;color:inherit;font-weight:800;cursor:pointer}.login-mode.active{background:var(--surface,#fff);box-shadow:0 3px 12px rgba(15,23,42,.10)}.login-mode-panel{display:none}.login-mode-panel.active{display:block}[data-theme="dark"] .login-mode.active{background:#172235}.employee-login-card{min-height:auto}

/* V5.2 Demo-Modus */
.demo-mode-bar{position:sticky;top:0;z-index:1000;display:flex;gap:14px;align-items:center;justify-content:center;padding:9px 16px;background:#7f1d1d;color:#fff;box-shadow:0 2px 10px #0003}.demo-mode-bar strong{letter-spacing:.04em}.demo-mode-bar span{opacity:.9;font-size:.9rem}.demo-mode-bar form{margin:0}.demo-mode-bar button{border:1px solid #ffffff70;background:#fff;color:#7f1d1d;border-radius:8px;padding:6px 10px;font-weight:700;cursor:pointer}@media(max-width:800px){.demo-mode-bar{flex-wrap:wrap;text-align:center}.demo-mode-bar span{width:100%}}

/* V5.5 Login: keine rote Balken-/Fehlerfläche am Anmeldefeld. */
.auth-modern .login-validation{margin:0 0 10px;color:#667085;font-size:.9rem;background:transparent;border:0;padding:0}.auth-modern .login-validation:empty{display:none}.auth-modern .login-validation ul{margin:0;padding-left:18px}.auth-modern .input-validation-error{border-color:#b8c3cf!important;background:#fff!important;outline-color:#0f766e!important}.test-account-box{display:grid;gap:7px;margin-top:14px;padding:14px;border:1px solid #d7e4e8;border-radius:12px;background:#f7fbfc}.test-account-box span,.test-account-box small{color:#667085}.test-account-box code{display:block;padding:7px 9px;border-radius:7px;background:#eef5f7;font-family:Consolas,monospace;overflow-wrap:anywhere}

/* V5.5.3 – Abnahme, PDF-Archiv und Angebotsabrechnung */
.acceptance-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,rgba(15,118,110,.09),rgba(37,99,235,.05));border-color:rgba(15,118,110,.22)}
.acceptance-hero h2,.billing-card h2{margin:6px 0 7px}.acceptance-kicker{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#0f766e}.acceptance-status-stack{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.flow-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12px;font-weight:800;white-space:nowrap}.flow-chip.ok,.flow-chip.done{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.flow-chip.wait{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.acceptance-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:0 0 18px;padding:0 4px}.flow-step{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.flow-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5e7eb;color:#64748b}.flow-step.active{color:var(--text)}.flow-step.active b{background:#0f766e;color:#fff}.flow-line{height:2px;background:var(--line);min-width:20px}
.billing-card{border-color:rgba(15,118,110,.25);background:linear-gradient(180deg,var(--card),rgba(15,118,110,.035))}.billing-card.billing-complete{border-color:#86efac}.billing-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.billing-offer,.billing-result{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:18px;align-items:center;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.billing-result{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.billing-offer>div:first-child,.billing-result>div{display:grid;gap:4px}.billing-offer small,.billing-result small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.billing-offer strong,.billing-result strong{font-size:16px}.billing-offer span,.billing-result span{font-size:12px;color:var(--muted)}.billing-actions,.modal-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.billing-actions form,.modal-actions form{margin:0}.demo-inline-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:700}
.gf-modal-backdrop{position:fixed;inset:0;z-index:3000;background:rgba(15,23,42,.66);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.gf-modal{width:min(620px,100%);background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 28px 90px rgba(0,0,0,.32)}.gf-modal h2{font-size:26px;margin:8px 0 10px}.gf-modal p{line-height:1.55;color:var(--muted)}.gf-modal .modal-actions{justify-content:flex-start;margin-top:20px}
.acceptance-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.acceptance-stat{padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);display:grid;gap:4px}.acceptance-stat strong{font-size:24px}.acceptance-stat span{font-size:12px;color:var(--muted);font-weight:700}.pdf-ready{color:#166534;font-weight:800}.invoice-ready-state{color:#0f766e;font-weight:800}
@media(max-width:900px){.acceptance-hero,.billing-head{align-items:flex-start;flex-direction:column}.acceptance-status-stack{justify-content:flex-start}.acceptance-flow{grid-template-columns:1fr 1fr;gap:8px}.flow-line{display:none}.billing-offer,.billing-result{grid-template-columns:1fr}.billing-actions{justify-content:flex-start}.acceptance-overview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.acceptance-overview-grid{grid-template-columns:1fr}.acceptance-flow{grid-template-columns:1fr}.gf-modal{padding:20px}.modal-actions,.billing-actions{display:grid}.modal-actions .btn,.billing-actions .btn{width:100%}}
html[data-theme="dark"] .flow-chip.ok,html[data-theme="dark"] .flow-chip.done{background:#052e26;color:#a7f3d0;border-color:#166534}html[data-theme="dark"] .flow-chip.wait{background:#431407;color:#fed7aa;border-color:#9a3412}html[data-theme="dark"] .demo-inline-note{background:#431407;color:#fed7aa;border-color:#9a3412}

/* V5.5.3 – Demo nutzt dieselbe aktuelle Programmoberfläche */
.demo-mode-bar{top:64px;border-radius:13px;margin:10px auto 16px;max-width:1460px;background:linear-gradient(90deg,#7f1d1d,#991b1b)}.demo-mode-bar a{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;background:#fff;color:#7f1d1d;font-size:12px;font-weight:900}.demo-launch-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.demo-launch-hero{padding:30px}.demo-launch-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.06;margin:10px 0 14px}.demo-program-preview{border-radius:18px;padding:16px;background:#111827;color:#fff;box-shadow:0 18px 50px rgba(15,23,42,.2)}.demo-preview-top{display:flex;gap:6px;margin-bottom:14px}.demo-preview-top i{width:9px;height:9px;border-radius:50%;background:#64748b}.demo-preview-body{display:grid;grid-template-columns:120px 1fr;gap:12px}.demo-preview-nav{display:grid;gap:7px}.demo-preview-nav span{height:9px;border-radius:999px;background:#334155}.demo-preview-main{display:grid;gap:9px}.demo-preview-main>div{background:#1e293b;border-radius:10px;min-height:52px}.demo-preview-main .wide{min-height:110px}.demo-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.demo-feature-grid div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-weight:700;font-size:13px}
@media(max-width:800px){.demo-launch-grid{grid-template-columns:1fr}.demo-mode-bar{top:0;margin:8px}.demo-feature-grid{grid-template-columns:1fr}}

/* V5.5.4 – Aufmaßmedien je Position */
.measure-savebar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.position-media-card{margin-top:18px}.position-media-list{display:grid;gap:14px}.position-media{border:1px solid var(--line);border-radius:15px;padding:16px;background:var(--card)}.position-media-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.position-media-head h3{margin:7px 0 3px;font-size:17px}.position-media-head small{color:var(--muted)}.position-media-form,.position-sketch-panel{margin-top:14px;padding:14px;border:1px dashed var(--line);border-radius:12px;background:rgba(148,163,184,.06)}.position-media-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.position-media-thumbs figure{margin:0;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--card)}.position-media-thumbs img{display:block;width:100%;height:150px;object-fit:cover;border-radius:9px}.position-media-thumbs.sketches img{object-fit:contain;background:#fff}.position-media-thumbs figcaption{font-size:12px;color:var(--muted);margin-top:7px}.position-media-thumbs form{margin-top:7px}.position-sketch-panel[hidden],.position-media-form[hidden]{display:none!important}.position-sketch-form .sketch-stage{margin-top:4px}.position-sketch-form canvas{width:100%;height:auto;touch-action:none;background:#fff;border-radius:10px}.measure-card-head .actions{align-items:center}
@media(max-width:720px){.position-media-head{display:block}.position-media-head .actions{margin-top:10px}.position-media-head .actions .btn{flex:1}.measure-savebar{align-items:stretch}.measure-savebar .btn{width:100%}}
html[data-theme="dark"] .position-media,html[data-theme="dark"] .position-media-thumbs figure{background:#111827;border-color:#263244}html[data-theme="dark"] .position-media-form,html[data-theme="dark"] .position-sketch-panel{background:#0f172a;border-color:#334155}

/* V5.5.4 – Disposition & Teamkalender */
.dispatch-planner{margin-bottom:18px}.dispatch-planner .panel-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.dispatch-planner .panel-title h2{margin:0 0 5px}.dispatch-users{border:1px solid var(--line);border-radius:12px;padding:12px}.dispatch-users legend{padding:0 6px;font-weight:800}.dispatch-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.dispatch-user{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px;background:rgba(148,163,184,.05);cursor:pointer}.dispatch-user input{width:auto}.dispatch-user span{display:flex;flex-direction:column}.dispatch-user small{color:var(--muted);font-size:11px}.dispatch-submit{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dispatch-week-nav{text-align:center}.dispatch-team-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.dispatch-team-card{padding:0;overflow:hidden}.dispatch-team-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px}.dispatch-team-head h2{margin:0 0 5px}.dispatch-day{padding:12px 14px;border-top:1px solid var(--line);gap:7px}.dispatch-day.today{background:rgba(15,118,110,.05)}.dispatch-day-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.dispatch-day-title span{font-size:11px;color:var(--muted)}.dispatch-calendar-item{display:grid;gap:2px;border:1px solid rgba(15,118,110,.18);background:#f0fdfa}.dispatch-job-only{border:1px dashed #f59e0b;background:#fffbeb}.dispatch-time{font-size:12px;font-weight:800;color:#0f766e}.dispatch-item small{color:var(--muted)}.dispatch-active{padding:7px 9px;border-radius:8px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:700}.dispatch-empty{padding:8px;color:var(--muted);font-size:12px;text-align:center}.dispatch-solo{margin-top:18px}.dispatch-solo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}
html[data-theme="dark"] .dispatch-user{background:#0f172a}html[data-theme="dark"] .dispatch-calendar-item{background:#0f2f2d;border-color:#155e75}html[data-theme="dark"] .dispatch-job-only{background:#33270c;border-color:#a16207}html[data-theme="dark"] .dispatch-active{background:#123629;color:#8ee0bc}html[data-theme="dark"] .dispatch-day.today{background:rgba(45,212,191,.06)}
@media(max-width:720px){.dispatch-planner .panel-title{display:block}.dispatch-planner .panel-title .badge{display:inline-block;margin-top:8px}.dispatch-submit{align-items:stretch}.dispatch-submit .btn{width:100%}.dispatch-week-nav{gap:6px}.dispatch-week-nav .btn{font-size:12px;padding:8px}.dispatch-team-grid{grid-template-columns:1fr}}

/* V5.6.0 Go-Live & Polish */
.chef-stats .stat.attention{border-color:rgba(217,119,6,.28);background:linear-gradient(180deg,rgba(245,158,11,.08),transparent)}
.dashboard-action-card{margin:18px 0}.compact-head{margin-bottom:12px}.dashboard-doc-list{display:grid;gap:8px}.dashboard-doc-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border,#e4e7ec);border-radius:12px;background:var(--card,#fff)}.dashboard-doc-row.overdue{border-color:rgba(185,28,28,.3);background:rgba(254,242,242,.65)}.dashboard-doc-flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.doc-kind{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#667085)}.status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f6;font-size:.75rem;font-weight:800}.status.warning{background:#fff7ed;color:#9a3412}.status.danger{background:#fef2f2;color:#b91c1c}.empty-state{display:grid;gap:4px;padding:22px;border:1px dashed var(--border,#d0d5dd);border-radius:12px;text-align:center;color:var(--muted,#667085)}.empty-state strong{color:var(--text,#101828)}
@media(max-width:760px){.dashboard-doc-row{grid-template-columns:1fr}.dashboard-doc-flags{justify-content:flex-start}.dashboard-doc-row .actions{justify-content:flex-start}}

/* V5.7 – mobile Baustellenakte */
.job-checklist{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.job-checklist li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.job-checklist li.is-done{opacity:.7}.job-checklist li.is-done b{text-decoration:line-through}.job-checklist small{display:block;color:var(--muted);margin-top:2px}.check-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--card);font-size:20px;cursor:pointer}.inline-form{display:flex;gap:8px}.inline-form input{flex:1}.finish-job-card{border:1px solid rgba(15,118,110,.32);background:rgba(15,118,110,.045)}@media(max-width:720px){.inline-form{display:grid}.job-checklist li{grid-template-columns:auto 1fr}.job-checklist li form:last-child{grid-column:2}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V5.8 Betriebszentrale */
.dispatch-dropzone{transition:.15s ease}.dispatch-dropzone.drag-over{outline:2px dashed #2563eb;outline-offset:-4px;background:rgba(37,99,235,.08)}.dispatch-calendar-item.dragging{opacity:.45}.management-kpis .stats{margin-top:12px}.stock-positive{color:#087f5b}.stock-negative{color:#b42318}


/* V6.0.0 – Beginner UX / visuelle Vereinheitlichung */
:root{--gf-accent:#0f766e;--gf-accent-2:#2563eb;--gf-soft:#f7fafc;--gf-radius:16px;--gf-shadow:0 10px 30px rgba(15,23,42,.07)}
body{letter-spacing:-.005em}.container{max-width:1480px}.topbar{min-height:68px;padding:10px clamp(12px,2vw,24px);box-shadow:0 8px 28px rgba(15,23,42,.08)}
.brand{font-size:18px;gap:9px}.brand-logo{width:36px;height:36px}.topbar nav>a,.nav-group>summary{border-radius:10px;font-weight:750}.nav-group>summary{padding:10px 11px}.nav-menu{border-radius:14px;padding:8px;min-width:230px;box-shadow:0 18px 48px rgba(15,23,42,.16)}.nav-menu a{border-radius:9px;padding:10px 11px}
.global-search{min-width:min(270px,22vw)}.global-search input{border-radius:12px!important;background:rgba(255,255,255,.08)!important}.global-search button{border-radius:10px}
.card,.stat{border-radius:var(--gf-radius);box-shadow:0 1px 0 rgba(15,23,42,.02);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card:hover{border-color:rgba(15,118,110,.20)}.stat:hover{transform:translateY(-2px);box-shadow:var(--gf-shadow)}
.page-head h1{letter-spacing:-.035em}.page-head .muted{font-size:14px}.btn{border-radius:11px;min-height:40px;font-weight:780}.btn.primary{box-shadow:0 7px 18px rgba(15,118,110,.15)}
label{font-weight:720;color:var(--text)}label>input,label>select,label>textarea{margin-top:6px;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea,input,select,textarea{border-radius:11px;min-height:42px}.validation,.delete-error,.warning-alert,.alert{border-radius:13px}
.beginner-welcome{position:relative;overflow:hidden;margin:4px 0 22px;padding:26px;border:1px solid rgba(15,118,110,.16);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.10),transparent 35%),linear-gradient(135deg,rgba(15,118,110,.08),rgba(255,255,255,.9));box-shadow:var(--gf-shadow)}
.beginner-welcome-copy{max-width:760px}.beginner-welcome .eyebrow{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(15,118,110,.10);color:#0f766e;font-size:11px;font-weight:900;letter-spacing:.09em}.beginner-welcome h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;margin:8px 0}.beginner-welcome-copy p{margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.55}
.beginner-primary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.beginner-action{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-decoration:none!important;color:inherit;min-height:78px;transition:.16s ease}.beginner-action:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.35);box-shadow:0 12px 28px rgba(15,23,42,.08)}.beginner-action>span{font-size:25px}.beginner-action b,.beginner-action small{display:block}.beginner-action b{font-size:14px}.beginner-action small{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.3}.beginner-action i{font-style:normal;font-size:18px;color:var(--muted)}.beginner-action.primary{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border-color:transparent}.beginner-action.primary small,.beginner-action.primary i{color:#d5f5ef}
.beginner-flow{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:12px;border-radius:14px;background:rgba(255,255,255,.55);border:1px solid rgba(148,163,184,.16)}.beginner-flow>div{display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:center}.beginner-flow span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e6f5f2;color:#0f766e;font-weight:900;font-size:12px}.beginner-flow b{font-size:12px}.beginner-flow small{font-size:10px;color:var(--muted)}.beginner-flow>i{font-style:normal;color:#94a3b8}
.beginner-help{position:relative}.beginner-help>summary{list-style:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12);font-weight:900;cursor:pointer}.beginner-help>summary::-webkit-details-marker{display:none}.beginner-help[open]>summary{background:#0f766e}.beginner-help-panel{position:absolute;right:0;top:48px;width:min(390px,calc(100vw - 24px));padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text);box-shadow:0 24px 70px rgba(15,23,42,.22);z-index:90}.beginner-help-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.beginner-help-head .help-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#ecfdf5}.beginner-help-head strong,.beginner-help-head small{display:block}.beginner-help-head small{color:var(--muted);font-size:11px;margin-top:2px}.beginner-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.beginner-help-grid a{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:10px;border-radius:11px;border:1px solid var(--line);text-decoration:none;color:inherit}.beginner-help-grid a>span{grid-row:1/3;font-size:20px}.beginner-help-grid b,.beginner-help-grid small{display:block}.beginner-help-grid b{font-size:12px}.beginner-help-grid small{font-size:10px;color:var(--muted);margin-top:2px}.beginner-help-tip{margin-top:10px;padding:10px;border-radius:10px;background:rgba(15,118,110,.07);font-size:11px;line-height:1.45}
.beginner-lower .card{min-height:100%}.beginner-explain p{line-height:1.65}.text-link{font-weight:800;text-decoration:none;color:#0f766e}
.clean-list li{padding:9px 0;border-bottom:1px solid rgba(148,163,184,.14)}.clean-list li:last-child{border-bottom:0}.dashboard-doc-row{transition:.15s ease}.dashboard-doc-row:hover{transform:translateX(2px);box-shadow:0 8px 22px rgba(15,23,42,.06)}
.empty-state{min-height:120px;place-content:center}.empty-state strong:before{content:"✓";display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;border-radius:50%;background:#ecfdf3;color:#087f5b}
@media(max-width:1180px){.beginner-primary-actions{grid-template-columns:1fr 1fr}.global-search{min-width:170px}.beginner-flow{justify-content:flex-start;overflow:auto}}
@media(max-width:900px){.topbar{gap:8px}.beginner-help{margin-left:auto}.beginner-welcome{padding:20px}.beginner-flow{display:grid;grid-template-columns:1fr}.beginner-flow>i{display:none}.beginner-flow>div{grid-template-columns:auto 1fr}}
@media(max-width:600px){.beginner-primary-actions{grid-template-columns:1fr}.beginner-help-grid{grid-template-columns:1fr}.beginner-welcome{margin-left:-4px;margin-right:-4px;padding:16px;border-radius:17px}.page-head{gap:10px}.page-head .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-head .actions .btn{width:100%}.stats{grid-template-columns:1fr 1fr!important}.stat b{font-size:21px}}
html[data-theme="dark"] .beginner-welcome{background:radial-gradient(circle at 100% 0,rgba(37,99,235,.15),transparent 35%),linear-gradient(135deg,rgba(15,118,110,.12),rgba(15,23,42,.85))}html[data-theme="dark"] .beginner-flow{background:rgba(15,23,42,.55)}html[data-theme="dark"] .beginner-action.primary{background:linear-gradient(135deg,#0f766e,#115e59)}

/* V6.0 Automatisierung & Kundenkommunikation */
.portal-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.portal-progress span{font-size:.72rem;padding:5px 6px;border-radius:999px;background:var(--surface-2,#eef2f7);text-align:center;opacity:.65}.portal-progress span.done{opacity:1;background:rgba(22,119,255,.12);font-weight:700}.cost-light{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.cost-light.grün{background:#dcfce7}.cost-light.gelb{background:#fef3c7}.cost-light.rot{background:#fee2e2}.cost-light.grau{background:#e5e7eb}@media(max-width:720px){.portal-progress{grid-template-columns:1fr 1fr}}


/* V6.1 Lite Next */
.lite-local-badge{font-style:normal;font-size:.62rem;font-weight:900;letter-spacing:.08em;padding:.2rem .42rem;border-radius:999px;background:rgba(34,197,94,.14);color:#15803d;margin-left:.38rem;border:1px solid rgba(34,197,94,.24)}
[data-theme="dark"] .lite-local-badge{color:#86efac;background:rgba(34,197,94,.12)}
.lite-offline-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin:0 0 18px;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(16,185,129,.07));box-shadow:0 8px 28px rgba(15,23,42,.05)}
.lite-offline-banner>div:first-child{display:flex;gap:13px;align-items:flex-start}.lite-offline-banner strong{display:block;font-size:1.02rem}.lite-offline-banner p{margin:.25rem 0 0;color:var(--muted);max-width:780px;line-height:1.45}.lite-offline-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--surface);font-size:1.25rem;box-shadow:0 4px 16px rgba(15,23,42,.08)}.lite-offline-actions{display:flex;gap:8px;flex-wrap:wrap;flex:none}
.lite-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 18px}.lite-benefits span{padding:9px 10px;border-radius:10px;background:rgba(16,185,129,.08);font-size:.9rem;font-weight:650}.lite-login-card{max-width:560px}.small-note{font-size:.83rem;line-height:1.45}
@media(max-width:760px){.lite-offline-banner{align-items:stretch;flex-direction:column}.lite-offline-actions .btn{flex:1}.lite-benefits{grid-template-columns:1fr}.lite-local-badge{display:none}}

/* V6.2 Lite Professional */
.lite-professional-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-left:4px solid currentColor}.lite-professional-banner>span{flex:1}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.health-item{display:flex;flex-direction:column;gap:6px}.health-item.ok strong{font-weight:800}.health-item.bad{outline:2px solid rgba(180,60,40,.35)}.setup-check-card{padding:14px;border-radius:12px;background:rgba(80,120,180,.08)}


/* V6.4 Verkaufsrelease – einzeiliger Desktop-Header und Aufgaben */
@media(min-width:901px){
 .topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-height:64px;padding:8px 14px}
 .topbar .brand{flex:0 0 auto;font-size:16px}
 .topbar nav{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;min-width:0;flex:1;white-space:nowrap}
 .topbar nav>a,.topbar .nav-group>summary{padding:8px 7px;font-size:12.5px;white-space:nowrap}
 .nav-group{flex:0 0 auto}.nav-menu{font-size:14px}
 .global-search{flex:0 1 190px;min-width:120px;margin-left:4px}.global-search input{width:100%;min-width:0;font-size:12px}
 .beginner-help,.account-menu,.top-bell,.theme-toggle{flex:0 0 auto}
 .account-menu>summary{padding:5px 7px}.account-label{max-width:110px}.account-label b,.account-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(min-width:901px) and (max-width:1220px){.account-label{display:none}.global-search{flex-basis:145px}.topbar nav>a,.topbar .nav-group>summary{font-size:11.5px;padding:8px 5px}.brand span{display:none}}
.task-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.task-board{display:grid;gap:10px}.task-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0}.task-card.overdue{border-left:4px solid #dc2626}.task-main{min-width:0}.task-main h3{margin:8px 0 5px}.task-main p{margin:0 0 8px;color:var(--muted);white-space:pre-wrap}.task-tags,.task-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.task-meta{font-size:12px;color:var(--muted)}.task-actions{display:flex;gap:8px;align-items:center;flex:none}.task-actions form{margin:0}.task-edit{max-width:920px}.task-edit>label{display:grid;gap:6px;margin-bottom:14px}
@media(max-width:700px){.task-card{align-items:flex-start;flex-direction:column}.task-actions{width:100%}.task-actions .btn,.task-actions form,.task-actions form button{flex:1;width:100%}}

/* V6.7 – Dashboard/Sidebar entspricht der Homepage-Produktansicht */
.gf-auth{--bg:#07111f;--card:#0f2034;--text:#eef4fb;--muted:#8fa2b8;--line:#20374f;--primary:#0b8988;background:#07111f;color:var(--text);min-height:100vh}
.gf-auth .gf-main{margin-left:192px;max-width:none;min-height:100vh;padding:32px 30px 42px;background:#07111f}
.gf-sidebar{position:fixed!important;left:16px;top:6px;bottom:6px;width:176px;min-height:0!important;padding:18px 14px!important;border:1px solid #20374f;border-radius:24px 0 0 24px;background:#0a1829!important;box-shadow:none!important;display:flex!important;flex-direction:column;align-items:stretch!important;gap:16px!important;overflow:auto;z-index:80}
.gf-sidebar-brandrow{display:flex;align-items:center;justify-content:space-between}.gf-sidebar .brand{display:flex;align-items:center;gap:10px;color:#f2f6fb;font-size:17px;letter-spacing:.01em}.gf-sidebar .brand-logo{width:27px;height:27px}.gf-sidebar .brand b{display:none}.gf-sidebar .lite-local-badge{margin-left:auto;font-size:9px}
.gf-sidebar .nav-toggle{display:none!important}.gf-sidebar .gf-primary-nav{display:flex!important;flex-direction:column!important;gap:7px!important;flex:0 0 auto!important;width:100%;white-space:normal!important}.gf-sidebar .gf-primary-nav a{display:grid!important;grid-template-columns:18px 1fr;align-items:center;gap:7px;width:100%;padding:8px 10px!important;border-radius:8px!important;color:#91a4ba!important;font-size:11.5px!important;font-weight:560!important;line-height:1.15}.gf-sidebar .gf-primary-nav a span{display:inline-grid;place-items:center;width:15px;color:#8ca0b7;font-size:12px}.gf-sidebar .gf-primary-nav a:hover,.gf-sidebar .gf-primary-nav a.active{background:#113957!important;color:#eef6ff!important}.gf-sidebar .gf-primary-nav a.active span{color:#b7d9ef}
.gf-sidebar-bottom{margin-top:auto;display:grid;gap:8px}.gf-side-notice{position:relative;display:flex;align-items:center;gap:8px;color:#91a4ba;padding:8px 10px;border-radius:9px;font-size:11px}.gf-side-notice:hover{background:#10253b}.gf-side-notice i{margin-left:auto;background:#0b8988;color:#fff;font-style:normal;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;font-size:9px}.gf-side-tools>summary{list-style:none;color:#6f849b;font-size:10.5px;padding:7px 10px;cursor:pointer}.gf-side-tools>summary::-webkit-details-marker{display:none}.gf-side-tools-menu{position:fixed;left:194px;bottom:80px;width:230px;max-height:62vh;overflow:auto;padding:8px;background:#0e2034;border:1px solid #294159;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.35);z-index:120}.gf-side-tools-menu a{display:block;padding:8px 10px;border-radius:8px;color:#a9b9c9;font-size:12px}.gf-side-tools-menu a:hover{background:#173149;color:#fff}
.gf-sidebar .global-search{display:flex!important;min-width:0!important;width:100%;margin:0!important;flex:none!important}.gf-sidebar .global-search input{height:34px;min-height:34px!important;background:#0b1c2f!important;border:1px solid #233a52!important;color:#e6eef7!important;border-radius:8px 0 0 8px!important;font-size:10.5px;padding:6px 8px}.gf-sidebar .global-search button{width:32px;height:34px;background:#123049;color:#a6bfd1;border:1px solid #233a52;border-left:0;border-radius:0 8px 8px 0}
.gf-side-account{position:relative}.gf-side-account>summary{display:flex;align-items:center;gap:8px;padding:8px 7px!important;border-top:1px solid #20344a;cursor:pointer;color:#dce7f2}.gf-side-account .account-avatar{width:27px;height:27px;font-size:11px}.gf-side-account .account-label{min-width:0}.gf-side-account .account-label b{font-size:10.5px}.gf-side-account .account-label small{font-size:8.5px;color:#748ba2}.gf-side-account .account-chevron{margin-left:auto}.gf-side-account .account-dropdown{position:fixed;left:194px;bottom:14px;width:220px;background:#0e2034;border-color:#294159;color:#e8f0f8}.gf-side-account .account-dropdown a,.gf-side-account .account-dropdown button{color:#d2deea;background:transparent}.gf-side-account .theme-toggle{width:100%;text-align:left;border:0;padding:9px 10px;cursor:pointer}
.gf-auth .card,.gf-auth .stat,.gf-auth .table-wrap{background:#0f2034;border-color:#20374f;box-shadow:none}.gf-auth th{background:#0d1d30;color:#8ea3ba}.gf-auth input,.gf-auth select,.gf-auth textarea{background:#0a192a;border-color:#2a4056;color:#ecf3fa}.gf-auth .btn{background:#142b42;border-color:#294159;color:#f1f6fa}.gf-auth .btn.primary{background:#0b8988;border-color:#0b8988}.gf-auth .muted{color:#8fa2b8}
.gf-dashboard{max-width:1120px;margin:0 auto}.gf-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:2px 0 18px}.gf-dashboard-head h1{margin:0;color:#f0f5fa;font-size:27px;line-height:1.1;letter-spacing:.015em}.gf-dashboard-head p{margin:5px 0 0;color:#8195ac;font-size:12px}.gf-version-pill{margin-top:-2px;min-width:185px;text-align:center;padding:7px 13px;border-radius:999px;background:#0a8587;color:#edfdfd;font-size:9px;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.gf-lite-note{display:flex;align-items:center;gap:12px;padding:10px 13px;margin:-4px 0 14px;border:1px solid #214765;border-radius:10px;background:#0c263a;font-size:11px}.gf-lite-note b{color:#e6f4ff}.gf-lite-note span{color:#8fa5ba;flex:1}.gf-lite-note a{color:#75d5d3;font-weight:700}
.gf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:30px}.gf-kpi{display:flex;flex-direction:column;min-height:95px;padding:15px 14px 11px;border:1px solid #233c56;border-radius:13px;background:linear-gradient(180deg,#10243a,#0e2034);color:inherit;transition:.15s ease}.gf-kpi:hover{transform:translateY(-1px);border-color:#315270}.gf-kpi>span{color:#8ca0b7;font-size:10px}.gf-kpi strong{margin:10px 0 4px;color:#f1f6fb;font-size:25px;line-height:1;font-weight:760}.gf-kpi small{color:#71869b;font-size:9px}
.gf-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:25px;align-items:start}.gf-today-panel h2,.gf-quick-panel h2{margin:0 0 10px;color:#f0f5fa;font-size:15px;letter-spacing:.01em}.gf-today-table{border:1px solid #233c56;border-radius:13px;background:#0f2034;overflow:hidden}.gf-today-row{display:grid;grid-template-columns:1.55fr 1fr .72fr .8fr;gap:12px;align-items:center;min-height:58px;padding:0 14px;border-bottom:1px solid #1e3650;color:#aebdcb;font-size:10.5px}.gf-today-row:last-child{border-bottom:0}.gf-today-row:not(.gf-today-head):hover{background:#112840}.gf-today-head{min-height:38px;color:#8499af;font-size:9px;font-weight:700}.gf-today-row b{font-weight:600;color:#b9c8d7}.gf-status{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:5px 8px;border-radius:999px;font-style:normal;font-size:8px;font-weight:800;color:#fff;background:#a36d10}.gf-status.work{background:#0b795f}.gf-status.done{background:#346a89}.gf-today-empty{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:150px;color:#7f93a8;font-size:11px}.gf-today-empty b{color:#c7d4df}
.gf-quick-card{display:grid;gap:10px;padding:14px;border:1px solid #233c56;border-radius:13px;background:#0f2034}.gf-quick{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border-radius:7px;background:#142c43;color:#edf4fb;font-size:11px;font-weight:750}.gf-quick:hover{background:#19364f}.gf-quick.primary{background:#09898a;color:#fff}.gf-quick.primary:hover{background:#0a9292}.gf-backup-hint{display:flex;align-items:center;gap:10px;margin-top:20px;padding:10px 12px;border:1px solid #26425a;border-radius:10px;background:#0d1e30}.gf-backup-hint>div{display:flex;flex-direction:column;gap:2px;flex:1}.gf-backup-hint b{font-size:11px}.gf-backup-hint small{font-size:9px;color:#8298ad}.gf-backup-hint.urgent{border-color:#784446}
.gf-settings-links{margin-top:18px}.gf-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gf-settings-grid a{padding:10px;border:1px solid var(--line);border-radius:9px;color:#b7c7d6;font-size:12px}.gf-settings-grid a:hover{background:#132c44}
.gf-auth .page-head{margin-bottom:20px}.gf-auth .page-head h1{font-size:25px;color:#f1f6fb}.gf-auth .page-head p{color:#8296aa}.gf-auth .demo-mode-bar{border:1px solid #31506a;background:#0d273c;color:#d7e7f3;border-radius:10px;margin-bottom:14px}
.gf-auth .support-fab-wrap{left:auto;right:22px}.gf-auth .support-popover{left:auto;right:0;background:#0e2034;color:#e6eff7;border-color:#294159}
@media(max-width:1050px){.gf-kpis{grid-template-columns:1fr 1fr}.gf-dashboard-grid{grid-template-columns:1fr}.gf-quick-card{grid-template-columns:1fr 1fr}.gf-quick-panel{order:-1}.gf-settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.gf-auth .gf-main{margin-left:0;padding:82px 14px 28px}.gf-sidebar{left:8px;right:8px;top:8px;bottom:auto;width:auto;height:58px;border-radius:16px;padding:10px 12px!important;overflow:visible}.gf-sidebar-brandrow{height:36px}.gf-sidebar .nav-toggle{display:block!important;background:#102b42;border:1px solid #28425a;color:#e9f2f8;border-radius:8px;width:36px;height:36px}.gf-sidebar .gf-primary-nav,.gf-sidebar-bottom{display:none!important}.nav-open .gf-sidebar{height:auto;max-height:calc(100vh - 16px);overflow:auto}.nav-open .gf-sidebar .gf-primary-nav,.nav-open .gf-sidebar-bottom{display:flex!important}.nav-open .gf-sidebar-bottom{display:grid!important}.gf-side-tools-menu,.gf-side-account .account-dropdown{position:static;width:auto;max-height:none}.gf-dashboard-head{align-items:flex-start;flex-direction:column}.gf-version-pill{margin-top:0}.gf-kpis{grid-template-columns:1fr 1fr}.gf-today-row{grid-template-columns:1.4fr .8fr}.gf-today-row span:nth-child(2),.gf-today-row span:nth-child(4){display:none}.gf-quick-card{grid-template-columns:1fr}.gf-settings-grid{grid-template-columns:1fr}.gf-dashboard-head h1{font-size:24px}}
@media(max-width:480px){.gf-kpis{grid-template-columns:1fr}.gf-kpi{min-height:82px}.gf-dashboard-grid{gap:18px}}

/* V7.1.1 – Sidebar ist die einzige Hauptnavigation (kein Desktop-Header mehr) */
.gf-auth{overflow-x:hidden}
.gf-sidebar{box-sizing:border-box;left:16px!important;top:6px!important;bottom:6px!important;width:176px!important;border-radius:24px 0 0 24px!important}
.gf-auth .gf-main{box-sizing:border-box;margin-left:192px!important;width:calc(100% - 192px);padding-top:32px!important}
.gf-sidebar-brandrow{flex:0 0 auto}
.gf-sidebar .gf-primary-nav{margin:0!important;padding:0!important}
.gf-sidebar .gf-primary-nav a{min-height:30px}
.gf-sidebar-bottom{padding-top:4px}
@media(min-width:761px){
  .gf-auth>.topbar,.gf-auth header.topbar{display:none!important}
  .gf-auth .gf-main{margin-top:0!important}
}
@media(max-width:760px){
  .gf-auth .gf-main{width:100%;margin-left:0!important;padding-top:82px!important}
}

/* V7.0 Smart Office & Baustelle */
.project-center-kpis,.cockpit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.project-center-kpis .card,.cockpit-kpis .card{display:flex;flex-direction:column;gap:5px}.project-center-kpis strong,.cockpit-kpis strong{font-size:1.55rem}.project-center-grid,.smart-office-grid,.assistant-grid,.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-line,.smart-hint{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.smart-hint{flex-direction:column;padding:13px;border:1px solid var(--border);border-radius:12px;margin:9px 0}.smart-hint.urgent{border-color:#9d403e;background:rgba(157,64,62,.11)}.project-chat{margin-top:16px}.project-chat form{display:grid;gap:10px}.project-chat-list article{padding:13px 0;border-bottom:1px solid var(--border)}.project-chat-list article small{margin-left:10px;color:var(--muted)}.rule-row{display:grid;grid-template-columns:1fr 75px auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.rule-row label{display:flex;gap:10px;align-items:center}.rule-row label span{display:flex;flex-direction:column}.assistant-grid textarea{width:100%;min-height:220px}.worksite-mode{max-width:1100px;margin:auto}.worksite-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.worksite-live{padding:10px 14px;border-radius:999px;background:#0a806f;color:#fff}.worksite-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 26px}.worksite-action{padding:18px;border:1px solid var(--border);background:var(--panel);border-radius:14px;text-decoration:none;color:inherit;font-weight:800;text-align:center}.worksite-action.primary{background:#0d8580;color:white}.worksite-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.worksite-jobs .card{text-decoration:none;color:inherit}.worksite-tasks{display:grid;gap:8px}.worksite-tasks a{display:flex;justify-content:space-between;padding:14px;border-radius:12px;background:var(--panel);border:1px solid var(--border);text-decoration:none;color:inherit}.dispatch-unplanned{margin-top:18px}@media(max-width:900px){.project-center-kpis,.cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-center-grid,.smart-office-grid,.assistant-grid,.billing-grid,.worksite-jobs{grid-template-columns:1fr}.worksite-actions{grid-template-columns:repeat(2,1fr)}.rule-row{grid-template-columns:1fr 70px}.rule-row span,.rule-row button{grid-column:auto}}

.onboarding-ready{max-width:850px}.onboarding-progress{height:10px;border-radius:999px;background:var(--panel-2,#162338);overflow:hidden;margin-bottom:18px}.onboarding-progress i{display:block;height:100%;background:#0d8580}.onboarding-list{display:grid;gap:8px;margin-bottom:18px}.onboarding-row{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:12px}.onboarding-row>span{font-size:22px}.onboarding-row div{display:flex;flex-direction:column}.onboarding-row small{color:var(--muted)}.onboarding-row.done{opacity:.75;background:rgba(13,133,128,.08)}

/* V7.1.1 – Qualitäts- und Verkaufsrelease: konsistente V7-Arbeitsbereiche */
.gf-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#6fd6d2;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.gf-v71-head{align-items:flex-start}.gf-v71-head h1{margin:.1rem 0 .35rem}.gf-head-meta{display:flex;align-items:center;gap:8px}.gf-count-pill,.gf-safe-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border:1px solid #2b4a61;border-radius:999px;background:#10283d;color:#b9ccdc;font-size:10px;font-weight:800;white-space:nowrap}.gf-safe-pill{border-color:#17685f;background:#0d302f;color:#9ef0dc}.gf-arrow{color:#6ed5d0;font-weight:900}.gf-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.gf-project-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-hub-card{display:flex;flex-direction:column;min-height:190px;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,background .15s ease}.project-hub-card:hover{transform:translateY(-2px);border-color:#345b73;background:#122940}.project-hub-card h2{margin:18px 0 4px;font-size:18px;color:#f1f6fb}.project-hub-card>b{font-size:13px;color:#cfdae5}.project-hub-card p{margin:7px 0;color:#8fa4b9;font-size:11px}.gf-project-meta{display:grid;gap:6px;margin-top:auto;padding-top:15px;color:#8196aa;font-size:10px}.gf-kpi-strip .card{position:relative;overflow:hidden}.gf-kpi-strip .card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0b8c88}.gf-kpi-strip .card small,.gf-kpi-strip .card span{color:#8297ab}.gf-kpi-strip .card>span{font-size:9px}.gf-v71-grid{gap:14px}.gf-section-card{padding:17px}.gf-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.gf-section-title h2{margin:0;font-size:15px}.gf-section-title small{display:block;margin-top:3px;color:#8196aa;font-size:9px}.gf-section-title>a{color:#72d4d0;font-size:10px;font-weight:800;text-decoration:none}.project-line{align-items:center}.project-line>span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.project-line small{display:block;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f94a8;font-size:9px}.project-line>strong{color:#dce7ef;font-size:11px;white-space:nowrap}.gf-mini-empty,.gf-empty-state{display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px;color:#8095a9;text-align:center;font-size:10px}.gf-empty-state b{color:#cbd8e2;font-size:12px}.gf-empty-card{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.gf-empty-card>strong{font-size:17px}.gf-empty-card>span{max-width:520px;color:#8297ab}.gf-chat-form{grid-template-columns:minmax(0,1fr) auto!important;align-items:end}.gf-chat-form textarea{min-height:74px}.project-chat-list article>div{display:flex;align-items:center;gap:8px}.project-chat-list article p{margin:6px 0 0;color:#b9c8d5;line-height:1.45}.gf-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.gf-summary-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #233c56;border-radius:11px;background:#0f2034}.gf-summary-row span{color:#8196aa;font-size:10px}.gf-summary-row strong{font-size:16px}.gf-table-card{padding:0;overflow:hidden}.gf-v71-table{margin:0}.gf-v71-table th{height:42px;padding:0 14px}.gf-v71-table td{padding:13px 14px}.gf-v71-table .num{text-align:right;white-space:nowrap}.gf-row-link{color:#79d4d1;font-weight:800}.gf-v71-form{gap:13px}.gf-v71-form label{display:flex;flex-direction:column;gap:6px}.gf-v71-form label>small,.gf-help-text{color:#72889e;font-size:9px;line-height:1.45}.gf-form-section{display:flex!important;flex-direction:column;gap:3px;margin-top:2px;padding:10px 0 2px;border-bottom:1px solid #1e374f}.gf-form-section>b{font-size:13px}.gf-form-section>span{color:#7e93a8;font-size:9px}.gf-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.smart-hint{align-items:center;flex-direction:row!important;transition:border-color .15s ease,background .15s ease}.smart-hint:hover{border-color:#315470;background:#11283d}.smart-hint>span:first-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.smart-hint small{color:#8296aa;line-height:1.4}.gf-switch-label{min-width:0}.gf-safety-note{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:13px 15px;border:1px solid #1e554e;border-radius:12px;background:#0d2528}.gf-safety-note b{white-space:nowrap;color:#9ce6d9;font-size:11px}.gf-safety-note span{color:#8ca3b5;font-size:10px;line-height:1.5}.gf-assistant-form{display:flex;flex-direction:column;gap:12px}.gf-assistant-form label{display:flex;flex-direction:column;gap:7px}.gf-assistant-result textarea{width:100%;min-height:330px;line-height:1.55}.worksite-head h1{margin:7px 0 5px}.worksite-head p{margin:0;color:#879bad}.worksite-action{display:flex;min-height:116px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.worksite-action>span{font-size:22px}.worksite-action>b{font-size:12px}.worksite-action>small{color:#8196aa;font-size:9px;font-weight:500}.worksite-action.primary small{color:#c8f4ef}.gf-worksite-title{margin-top:24px}.gf-worksite-job{display:flex;min-height:145px;flex-direction:column}.gf-worksite-job h3{margin:13px 0 5px;font-size:14px}.gf-worksite-job p{margin:0 0 12px;color:#91a5b9}.gf-worksite-job small{margin-top:auto;color:#8296a9}.worksite-tasks a span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.worksite-tasks small{color:#7e94a9;font-size:9px}.gf-cockpit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gf-cockpit-grid .card strong{font-size:1.4rem}.gf-onboarding-card{max-width:920px}.gf-ready-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;border:1px solid #19665c;border-radius:12px;background:#0e302e;color:#a9ecdf}.gf-ready-banner span{color:#8fc7bc;font-size:10px}
@media(max-width:1180px){.gf-project-board{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gf-v71-head{gap:12px}.gf-head-meta,.gf-v71-head>.gf-safe-pill,.gf-v71-head>.gf-count-pill{align-self:flex-start}.gf-project-board{grid-template-columns:1fr}.project-hub-card{min-height:160px}.gf-summary-row{grid-template-columns:1fr}.gf-table-card{overflow:hidden}.gf-table-card .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.gf-v71-table{min-width:690px}.gf-chat-form{grid-template-columns:1fr!important}.gf-safety-note{flex-direction:column}.gf-safety-note b{white-space:normal}.rule-row{grid-template-columns:1fr 70px auto!important}.rule-row button{grid-column:1/-1}.worksite-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-cockpit-grid{grid-template-columns:1fr 1fr}.gf-form-actions .btn{flex:1 1 auto;text-align:center}.gf-section-title{align-items:flex-start}}
@media(max-width:480px){.worksite-actions,.gf-cockpit-grid{grid-template-columns:1fr}.worksite-action{min-height:94px}.gf-count-pill,.gf-safe-pill{white-space:normal}.project-center-kpis{grid-template-columns:1fr}.gf-v71-head h1{font-size:22px}}

/* V7.1.1 Sidebar polish: desktop navigation clearer and less cramped. */
@media(min-width:761px){
  .gf-sidebar{left:16px!important;top:6px!important;bottom:6px!important;width:224px!important;padding:20px 16px!important;border-radius:24px 0 0 24px!important;gap:19px!important;overflow-x:hidden!important}
  .gf-auth .gf-main{margin-left:240px!important;width:calc(100% - 240px)!important;padding-left:30px!important}
  .gf-sidebar .brand{gap:11px!important;font-size:19px!important;font-weight:800!important}
  .gf-sidebar .brand-logo{width:31px!important;height:31px!important}
  .gf-sidebar .gf-primary-nav{gap:8px!important}
  .gf-sidebar .gf-primary-nav a{grid-template-columns:22px 1fr!important;gap:10px!important;min-height:38px!important;padding:9px 11px!important;border-radius:9px!important;font-size:13px!important;line-height:1.2!important}
  .gf-sidebar .gf-primary-nav a span{width:19px!important;font-size:14px!important}
  .gf-sidebar-bottom{gap:10px!important;padding-top:8px!important}
  .gf-side-notice{min-height:36px!important;padding:8px 11px!important;font-size:12px!important}
  .gf-side-tools>summary{padding:8px 11px!important;font-size:11.5px!important}
  .gf-sidebar .global-search input{height:38px!important;min-height:38px!important;font-size:11.5px!important;padding:7px 10px!important}
  .gf-sidebar .global-search button{width:38px!important;height:38px!important}
  .gf-side-account>summary{min-height:48px!important;padding:9px 8px!important;gap:10px!important}
  .gf-side-account .account-avatar{width:31px!important;height:31px!important;font-size:12px!important}
  .gf-side-account .account-label b{font-size:11.5px!important}
  .gf-side-account .account-label small{display:block;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px!important}
  .gf-side-tools-menu{left:242px!important;width:250px!important}
  .gf-side-account .account-dropdown{left:242px!important;width:240px!important}
}

/* V7.2.1 – Profi-Finish: klarere Arbeitsbereiche, Filter und Management-Kennzahlen */
.gf-v72-head{align-items:flex-start}.gf-v72-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.gf-summary-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gf-danger-text{color:#ff9f9f!important}.gf-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,220px) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:13px}.gf-filter-bar label{display:flex;flex-direction:column;gap:5px}.gf-filter-bar label>span{font-size:10px;color:#8297ab;font-weight:700}.gf-filter-bar input,.gf-filter-bar select{min-height:39px}.gf-row-overdue{background:rgba(150,44,55,.08)}.gf-row-overdue td:first-child{box-shadow:inset 3px 0 #a54f58}.badge.danger{border-color:#733740;background:#351f28;color:#ffb7bd}.gf-attention-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.gf-attention-summary>div{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #233c56;border-radius:11px;background:#0f2034}.gf-attention-summary span{color:#8397aa;font-size:10px}.gf-attention-summary strong{font-size:18px}.gf-attention-summary .urgent{border-color:#64343b;background:#281b24}.gf-group-label{margin:15px 0 7px;color:#91a6b9;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.gf-group-label.danger{color:#ff9ea6}.gf-trend{font-weight:700}.gf-trend.up{color:#85dec8!important}.gf-trend.down{color:#ff9ea6!important}.gf-aging{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gf-aging>div{padding:13px;border:1px solid #223d56;border-radius:11px;background:#0e2033;display:flex;flex-direction:column;gap:5px}.gf-aging span{font-size:10px;color:#8296a9}.gf-aging strong{font-size:18px}.gf-aging .danger{border-color:#66343d;background:#281b24}.gf-project-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:12px;padding:0;overflow:hidden}.gf-project-hero>div{display:flex;min-height:88px;flex-direction:column;gap:5px;padding:15px;border-right:1px solid #213a53}.gf-project-hero>div:last-child{border-right:0}.gf-project-hero span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#71889e}.gf-project-hero strong{font-size:12px;line-height:1.35}.gf-project-hero small{color:#8498ab;line-height:1.35}.gf-project-tabs{position:sticky;top:8px;z-index:8;display:flex;gap:6px;margin:0 0 14px;padding:7px;border:1px solid #223e57;border-radius:12px;background:rgba(10,27,43,.94);backdrop-filter:blur(10px);overflow-x:auto}.gf-project-tabs a{white-space:nowrap;padding:7px 10px;border-radius:8px;color:#8fa4b7;font-size:10px;font-weight:800}.gf-project-tabs a:hover{background:#14314a;color:#bfe7e2}.gf-anchor-section{scroll-margin-top:70px}.gf-v72-form-note{padding:10px 12px;border-left:3px solid #317d78;background:#0e262d;color:#91a8b9;font-size:10px;line-height:1.5}
@media(max-width:1100px){.gf-v72-grid{grid-template-columns:1fr}.gf-summary-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-project-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-project-hero>div:nth-child(2){border-right:0}.gf-project-hero>div:nth-child(-n+2){border-bottom:1px solid #213a53}.gf-aging{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.gf-filter-bar{grid-template-columns:1fr}.gf-filter-bar .btn{width:100%;text-align:center}.gf-attention-summary{grid-template-columns:1fr}.gf-project-hero{grid-template-columns:1fr}.gf-project-hero>div{border-right:0!important;border-bottom:1px solid #213a53}.gf-project-hero>div:last-child{border-bottom:0}.gf-project-tabs{top:4px}.gf-aging{grid-template-columns:1fr}.gf-summary-row-4{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.gf-summary-row-4{grid-template-columns:1fr}}

/* V7.2.3 – hierarchische Sidebar: aktive Hauptbereiche zeigen kleine Unterpunkte. */
.gf-sidebar .gf-primary-nav{gap:5px!important}.gf-nav-group{display:block;width:100%}.gf-sidebar .gf-primary-nav .gf-nav-group>a{margin:0}.gf-subnav{display:grid;gap:2px;margin:3px 0 5px 32px;padding-left:10px;border-left:1px solid #29445e}.gf-sidebar .gf-primary-nav .gf-subnav a{display:block!important;min-height:0!important;padding:5px 7px!important;border-radius:6px!important;font-size:10.5px!important;font-weight:560!important;color:#718aa2!important;line-height:1.25!important}.gf-sidebar .gf-primary-nav .gf-subnav a:hover{background:#102a40!important;color:#d9e8f4!important}.gf-sidebar .gf-primary-nav .gf-subnav a:before{content:'›';margin-right:6px;color:#4e7a9a}.pdf-preview-frame{min-height:72vh}.customer-acceptance-defect{white-space:pre-wrap}
@media(max-width:760px){.gf-subnav{margin-left:28px}.gf-sidebar .gf-primary-nav .gf-subnav a{font-size:11px!important}}

/* V7.2.3 Abnahmen-Board */
.acceptance-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.acceptance-board-column{background:var(--panel,#101c2b);border:1px solid var(--line,#294058);border-radius:16px;padding:14px;min-width:0}.acceptance-board-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.acceptance-board-head h2,.acceptance-board-head h3{margin:0}.acceptance-board-card{display:grid;gap:8px;padding:12px;margin-bottom:10px;border:1px solid var(--line,#294058);border-radius:12px;background:rgba(255,255,255,.025)}.acceptance-board-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.customer-file-link{font-weight:700}.acceptance-empty{padding:16px 6px;color:var(--muted,#8fa3b8)}.no-defects-indicator,.defect-indicator{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;font-weight:800;font-size:.86rem}.no-defects-indicator{color:#b8ffd6;background:rgba(26,179,106,.14);border:1px solid rgba(67,214,139,.45);box-shadow:0 0 14px rgba(67,214,139,.16)}.defect-indicator{color:#ffd7a8;background:rgba(232,145,47,.13);border:1px solid rgba(232,145,47,.42)}.no-defects-indicator.prominent,.defect-indicator.prominent{margin:0 12px 12px 0;padding:9px 12px}.customer-acceptance-board{margin-top:14px}@media(max-width:1050px){.acceptance-board{grid-template-columns:1fr}}
