@keyframes gr-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}[data-branch=glasreparatie] .branch-hero{z-index:1;align-items:center;min-height:90vh;padding:160px 0 100px;display:flex;position:relative;overflow:hidden}[data-branch=glasreparatie] .branch-hero-bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}[data-branch=glasreparatie] .branch-hero-bg img{object-fit:cover;filter:brightness(.25)saturate(.6);width:100%;height:100%}[data-branch=glasreparatie] .branch-hero-bg:after{content:"";background:linear-gradient(#09090b99 0%,#09090b4d 40%,#09090bd9 100%),linear-gradient(90deg,#09090bb3 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}[data-branch=glasreparatie] .branch-hero-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1280px;margin:0 auto;padding:0 40px;display:grid;position:relative}[data-branch=glasreparatie] .branch-hero-content{flex-direction:column;display:flex}[data-branch=glasreparatie] .branch-hero-tag{letter-spacing:.08em;text-transform:uppercase;color:#34d399;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;font-weight:600;display:inline-flex}[data-branch=glasreparatie] .branch-hero-tag-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #10b98199}[data-branch=glasreparatie] .branch-hero-heading{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:20px;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1.08}[data-branch=glasreparatie] .branch-hero-heading .accent{background:linear-gradient(135deg,#10b981 0%,#2dd4bf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-branch=glasreparatie] .branch-hero-desc{color:var(--text-secondary);max-width:520px;margin-bottom:36px;font-size:17px;line-height:1.65}[data-branch=glasreparatie] .branch-hero-cta{align-items:center;gap:12px;display:flex}[data-branch=glasreparatie] .branch-hero-stats{border-top:1px solid #ffffff14;gap:32px;margin-top:48px;padding-top:32px;display:flex}[data-branch=glasreparatie] .branch-hero-stat{flex-direction:column;gap:2px;display:flex}[data-branch=glasreparatie] .branch-hero-stat-num{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}[data-branch=glasreparatie] .branch-hero-stat-label{color:var(--text-muted);font-size:12px;font-weight:500}[data-branch=glasreparatie] .branch-hero-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#131316f0 0%,#0f0f12f7 100%);border:1px solid #ffffff14;border-radius:16px;overflow:hidden;box-shadow:0 20px 80px #0009,0 0 60px #10b9810f}[data-branch=glasreparatie] .gr-dash-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}[data-branch=glasreparatie] .gr-dash-title{color:var(--text-primary);font-size:13px;font-weight:600}[data-branch=glasreparatie] .gr-dash-live{color:#34d399;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}[data-branch=glasreparatie] .gr-dash-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite gr-pulse-dot;box-shadow:0 0 8px #10b98180}[data-branch=glasreparatie] .gr-dash-kpis{background:#ffffff0a;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}[data-branch=glasreparatie] .gr-dash-kpi{background:#0f0f12f2;padding:14px 16px}[data-branch=glasreparatie] .gr-dash-kpi-val{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}[data-branch=glasreparatie] .gr-dash-kpi-val .up{color:#34d399;margin-left:4px;font-size:11px;font-weight:600}[data-branch=glasreparatie] .gr-dash-kpi-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px}[data-branch=glasreparatie] .gr-dash-orders{flex-direction:column;display:flex}[data-branch=glasreparatie] .gr-dash-order{color:var(--text-secondary);border-bottom:1px solid #ffffff0a;grid-template-columns:.5fr 1.2fr .7fr .6fr;align-items:center;padding:10px 20px;font-size:11px;display:grid}[data-branch=glasreparatie] .gr-dash-order.header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);background:#ffffff05;padding:8px 20px;font-size:9px;font-weight:600}[data-branch=glasreparatie] .gr-dash-order-id{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}[data-branch=glasreparatie] .gr-dash-order-customer{font-weight:500}[data-branch=glasreparatie] .gr-dash-order-type{color:var(--text-faint);font-size:9px}[data-branch=glasreparatie] .gr-dash-status{border-radius:4px;width:fit-content;padding:2px 8px;font-size:9px;font-weight:600}[data-branch=glasreparatie] .gr-dash-status.scheduled{color:#818cf8;background:#6366f11f}[data-branch=glasreparatie] .gr-dash-status.measuring{color:#fbbf24;background:#f59e0b1f}[data-branch=glasreparatie] .gr-dash-status.confirmed{color:#34d399;background:#10b9811f}[data-branch=glasreparatie] .gr-dash-status.new{color:var(--text-muted);background:#ffffff0f}[data-branch=glasreparatie] .gr-dash-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}[data-branch=glasreparatie] .gr-dash-footer-text{color:var(--text-faint);font-size:10px}[data-branch=glasreparatie] .gr-dash-footer-monteurs{align-items:center;gap:4px;display:flex}[data-branch=glasreparatie] .gr-dash-monteur-dot{border-radius:50%;width:8px;height:8px}[data-branch=glasreparatie] .gr-dash-monteur-label{color:var(--text-muted);margin-left:4px;font-size:9px}[data-branch=glasreparatie] .workflow-section{padding:100px 0;position:relative}[data-branch=glasreparatie] .workflow-header{text-align:center;max-width:640px;margin:0 auto 60px;padding:0 24px}[data-branch=glasreparatie] .workflow-header h2{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(28px,3.5vw,42px);font-weight:600;line-height:1.15}[data-branch=glasreparatie] .workflow-header p{color:var(--text-secondary);font-size:16px;line-height:1.6}[data-branch=glasreparatie] .workflow-grid-wrap{max-width:1200px;margin:0 auto;padding:0 24px}[data-branch=glasreparatie] .workflow-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}[data-branch=glasreparatie] .workflow-card{background:var(--bg-primary);flex-direction:column;gap:16px;padding:40px 32px;transition:background .2s;display:flex}[data-branch=glasreparatie] .workflow-card:hover{background:var(--bg-elevated)}[data-branch=glasreparatie] .workflow-card-step{align-items:center;gap:10px;display:flex}[data-branch=glasreparatie] .workflow-card-num{color:#34d399;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}[data-branch=glasreparatie] .workflow-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:10px;font-weight:600}[data-branch=glasreparatie] .workflow-card h3{color:var(--text-primary);font-size:20px;font-weight:600;line-height:1.25}[data-branch=glasreparatie] .workflow-card p{color:var(--text-muted);font-size:14px;line-height:1.6}[data-branch=glasreparatie] .workflow-card-modules{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}[data-branch=glasreparatie] .workflow-card-module{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;padding:3px 10px;font-size:10px;font-weight:600}[data-branch=glasreparatie] .workflow-card-module.highlight{color:#34d399;background:#10b98114;border-color:#10b98133}[data-branch=glasreparatie] .gr-route{padding:20px}[data-branch=glasreparatie] .gr-route-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}[data-branch=glasreparatie] .gr-route-title{color:var(--text-primary);font-size:13px;font-weight:600}[data-branch=glasreparatie] .gr-route-header-right{align-items:center;gap:8px;display:flex}[data-branch=glasreparatie] .gr-route-vroom{color:#34d399;letter-spacing:.05em;background:#10b9811a;border:1px solid #10b98133;border-radius:4px;padding:3px 8px;font-size:8px;font-weight:700}[data-branch=glasreparatie] .gr-route-run{color:#fff;background:#10b981;border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-size:9px;font-weight:600;display:flex}[data-branch=glasreparatie] .gr-route-driver-bar{background:#ffffff05;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}[data-branch=glasreparatie] .gr-route-driver-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}[data-branch=glasreparatie] .gr-route-driver-name{color:var(--text-primary);font-size:10px;font-weight:600}[data-branch=glasreparatie] .gr-route-driver-vehicle{color:var(--text-faint);font-size:9px}[data-branch=glasreparatie] .gr-route-stops{position:relative}[data-branch=glasreparatie] .gr-route-stop{grid-template-columns:20px 1fr auto auto;align-items:center;gap:0 10px;padding:6px 0;display:grid}[data-branch=glasreparatie] .gr-route-stop+.gr-route-stop{border-top:1px solid #ffffff08}[data-branch=glasreparatie] .gr-route-stop-dot{color:#fff;z-index:1;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:14px;height:14px;font-size:7px;font-weight:700;display:flex;position:relative}[data-branch=glasreparatie] .gr-route-stop-dot.depot{background:#10b981;width:16px;height:16px}[data-branch=glasreparatie] .gr-route-stop-name{color:var(--text-primary);font-size:10px}[data-branch=glasreparatie] .gr-route-stop-name.depot-name{color:#34d399;font-weight:600}[data-branch=glasreparatie] .gr-route-stop-type{color:var(--text-faint);font-size:8px}[data-branch=glasreparatie] .gr-route-stop-dist{color:var(--text-faint);text-align:right;font-size:9px}[data-branch=glasreparatie] .gr-route-stop-eta{color:var(--text-muted);text-align:right;min-width:36px;font-size:9px;font-weight:600}[data-branch=glasreparatie] .gr-route-line{background:#3b82f64d;width:2px;position:absolute;top:14px;bottom:14px;left:10px}[data-branch=glasreparatie] .gr-route-saving{background:#10b9810f;border:1px solid #10b9811f;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}[data-branch=glasreparatie] .gr-route-saving-pct{color:#34d399;font-size:18px;font-weight:800;line-height:1}[data-branch=glasreparatie] .gr-route-saving-detail{color:#34d399;font-size:9px;line-height:1.4}[data-branch=glasreparatie] .gr-route-saving-detail span{opacity:.7;display:block}[data-branch=glasreparatie] .gr-measure{padding:18px}[data-branch=glasreparatie] .gr-measure-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}[data-branch=glasreparatie] .gr-measure-title{color:var(--text-primary);font-size:12px;font-weight:600}[data-branch=glasreparatie] .gr-measure-badge{color:#60a5fa;background:#3b82f61a;border-radius:3px;padding:2px 7px;font-size:8px;font-weight:600}[data-branch=glasreparatie] .gr-measure-fields{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}[data-branch=glasreparatie] .gr-measure-field{flex-direction:column;gap:3px;display:flex}[data-branch=glasreparatie] .gr-measure-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:8px}[data-branch=glasreparatie] .gr-measure-input{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:11px;font-weight:600;display:flex}[data-branch=glasreparatie] .gr-measure-unit{color:var(--text-faint);font-size:9px}[data-branch=glasreparatie] .gr-measure-product{background:#ffffff05;border:1px solid #ffffff12;border-radius:6px;margin-bottom:14px;padding:9px 12px}[data-branch=glasreparatie] .gr-measure-product-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:8px}[data-branch=glasreparatie] .gr-measure-product-name{color:var(--text-primary);font-size:10px;font-weight:600}[data-branch=glasreparatie] .gr-measure-product-spec{color:var(--text-faint);margin-top:1px;font-size:9px}[data-branch=glasreparatie] .gr-glass-viz{background:#3b82f60a;border:2px solid #3b82f659;border-radius:4px;justify-content:center;align-items:center;width:150px;height:85px;margin:0 auto 16px;display:flex;position:relative}[data-branch=glasreparatie] .gr-glass-viz-label{color:#60a5fab3;font-size:9px;font-weight:600}[data-branch=glasreparatie] .gr-glass-dim-w{text-align:center;color:var(--text-faint);font-size:8px;position:absolute;bottom:-16px;left:0;right:0}[data-branch=glasreparatie] .gr-glass-dim-h{color:var(--text-faint);align-items:center;font-size:8px;display:flex;position:absolute;top:0;bottom:0;right:-30px}[data-branch=glasreparatie] .gr-measure-damage{background:#ef44440a;border:1px solid #ef44441f;border-radius:6px;align-items:center;gap:10px;margin-bottom:14px;padding:9px 12px;display:flex}[data-branch=glasreparatie] .gr-measure-damage-icon{background:#ef44441f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}[data-branch=glasreparatie] .gr-measure-damage-icon svg{stroke:#f87171;fill:none;stroke-width:2px;width:12px;height:12px}[data-branch=glasreparatie] .gr-measure-damage-text{color:#f87171;font-size:9px;line-height:1.4}[data-branch=glasreparatie] .gr-measure-damage-text strong{color:#fca5a5}[data-branch=glasreparatie] .gr-measure-actions{gap:8px;display:flex}[data-branch=glasreparatie] .gr-measure-btn{text-align:center;border-radius:5px;flex:1;padding:7px;font-size:9px;font-weight:600}[data-branch=glasreparatie] .gr-measure-btn.primary{color:#fff;background:#10b981}[data-branch=glasreparatie] .gr-measure-btn.secondary{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff12}[data-branch=glasreparatie] .gr-bestellen{flex-direction:column;gap:10px;padding:16px 20px;display:flex}[data-branch=glasreparatie] .gr-bestellen-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}[data-branch=glasreparatie] .gr-bestellen-title{color:var(--text-primary);font-size:12px;font-weight:600}[data-branch=glasreparatie] .gr-bestellen-suppliers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}[data-branch=glasreparatie] .gr-bestellen-supplier{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:10px 12px}[data-branch=glasreparatie] .gr-bestellen-supplier.best{background:#10b9810a;border-color:#10b98126}[data-branch=glasreparatie] .gr-bestellen-supplier-name{color:var(--text-secondary);margin-bottom:6px;font-size:10px;font-weight:600}[data-branch=glasreparatie] .gr-bestellen-supplier.best .gr-bestellen-supplier-name{color:#34d399}[data-branch=glasreparatie] .gr-bestellen-supplier-row{color:var(--text-faint);justify-content:space-between;padding:2px 0;font-size:9px;display:flex}[data-branch=glasreparatie] .gr-bestellen-supplier-row span:last-child{font-family:var(--font-mono);color:var(--text-muted)}[data-branch=glasreparatie] .gr-bestellen-supplier.best .gr-bestellen-supplier-row span:last-child{color:#34d399}[data-branch=glasreparatie] .gr-bestellen-best-badge{color:#34d399;background:#10b98126;border-radius:3px;margin-top:6px;padding:1px 6px;font-size:8px;font-weight:600;display:inline-block}[data-branch=glasreparatie] .gr-bestellen-auto{background:#10b9810a;border:1px solid #10b9811a;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}[data-branch=glasreparatie] .gr-bestellen-auto-icon{background:#10b9811f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}[data-branch=glasreparatie] .gr-bestellen-auto-icon svg{stroke:#34d399;fill:none;stroke-width:2px;width:12px;height:12px}[data-branch=glasreparatie] .gr-bestellen-auto-text{color:var(--text-muted);font-size:10px;line-height:1.4}[data-branch=glasreparatie] .gr-bestellen-auto-text strong{color:#34d399}[data-branch=glasreparatie] .gr-ai{padding:18px}[data-branch=glasreparatie] .gr-ai-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}[data-branch=glasreparatie] .gr-ai-title{color:var(--text-primary);font-size:12px;font-weight:600}[data-branch=glasreparatie] .gr-ai-badge{color:#34d399;background:#10b9811a;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:8px;font-weight:600;display:flex}[data-branch=glasreparatie] .gr-ai-badge svg{stroke:#34d399;fill:none;stroke-width:2px;width:9px;height:9px}[data-branch=glasreparatie] .gr-ai-compare{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:10px;padding:10px 12px}[data-branch=glasreparatie] .gr-ai-compare-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:8px}[data-branch=glasreparatie] .gr-ai-compare-row{color:var(--text-secondary);border-bottom:1px solid #ffffff08;grid-template-columns:1fr auto auto;gap:8px;padding:4px 0;font-size:10px;display:grid}[data-branch=glasreparatie] .gr-ai-compare-row:last-child{border-bottom:none}[data-branch=glasreparatie] .gr-ai-match{border-radius:3px;padding:1px 5px;font-size:8px;font-weight:600}[data-branch=glasreparatie] .gr-ai-match.ok{color:#34d399;background:#10b9811f}[data-branch=glasreparatie] .gr-ai-match.warn{color:#fbbf24;background:#f59e0b1f}[data-branch=glasreparatie] .gr-ai-result{background:#10b9810a;border:1px solid #10b9811f;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}[data-branch=glasreparatie] .gr-ai-result-icon{background:#10b98126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}[data-branch=glasreparatie] .gr-ai-result-icon svg{stroke:#34d399;fill:none;stroke-width:2.5px;width:12px;height:12px}[data-branch=glasreparatie] .gr-ai-result-text{color:#34d399;font-size:10px;line-height:1.4}[data-branch=glasreparatie] .gr-ai-result-text strong{color:#6ee7b7}[data-branch=glasreparatie] .gr-review{padding:18px}[data-branch=glasreparatie] .gr-review-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}[data-branch=glasreparatie] .gr-review-title{color:var(--text-primary);font-size:12px;font-weight:600}[data-branch=glasreparatie] .gr-review-score{color:#fbbf24;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}[data-branch=glasreparatie] .gr-review-score svg{fill:#fbbf24;stroke:none;width:12px;height:12px}[data-branch=glasreparatie] .gr-review-flow{flex-direction:column;gap:8px;display:flex}[data-branch=glasreparatie] .gr-review-step{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;display:flex}[data-branch=glasreparatie] .gr-review-step-num{color:#34d399;background:#10b9811a;border:1px solid #10b98133;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:700;display:flex}[data-branch=glasreparatie] .gr-review-step-text{color:var(--text-secondary);font-size:9.5px;line-height:1.4}[data-branch=glasreparatie] .gr-review-step-text strong{color:var(--text-primary)}[data-branch=glasreparatie] .gr-review-google{background:#10b9810a;border:1px solid #10b9811f;border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;display:flex}[data-branch=glasreparatie] .gr-review-google-icon{width:28px;height:28px;color:var(--text-primary);background:#ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}[data-branch=glasreparatie] .gr-review-google-text{color:#34d399;font-size:9px;line-height:1.4}[data-branch=glasreparatie] .gr-review-google-text strong{color:#6ee7b7}[data-branch=glasreparatie] .gr-review-postcode{gap:6px;margin-top:8px;display:flex}[data-branch=glasreparatie] .gr-review-postcode-tag{color:var(--text-faint);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;padding:2px 8px;font-size:8px;font-weight:600}[data-branch=glasreparatie] .gr-review-postcode-tag.active{color:#34d399;background:#10b98114;border-color:#10b98133}[data-branch=glasreparatie] .gr-portal{padding:18px}[data-branch=glasreparatie] .gr-portal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}[data-branch=glasreparatie] .gr-portal-title{color:var(--text-primary);font-size:12px;font-weight:600}[data-branch=glasreparatie] .gr-portal-badge{color:#34d399;background:#10b9811a;border-radius:3px;padding:2px 7px;font-size:8px;font-weight:600}[data-branch=glasreparatie] .gr-portal-actions{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}[data-branch=glasreparatie] .gr-portal-action{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;display:flex}[data-branch=glasreparatie] .gr-portal-action-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}[data-branch=glasreparatie] .gr-portal-action-icon svg{fill:none;stroke-width:2px;stroke-linecap:round;width:12px;height:12px}[data-branch=glasreparatie] .gr-portal-action-icon.green{background:#10b9811a}[data-branch=glasreparatie] .gr-portal-action-icon.green svg{stroke:#34d399}[data-branch=glasreparatie] .gr-portal-action-icon.blue{background:#6366f11a}[data-branch=glasreparatie] .gr-portal-action-icon.blue svg{stroke:#818cf8}[data-branch=glasreparatie] .gr-portal-action-icon.amber{background:#f59e0b1a}[data-branch=glasreparatie] .gr-portal-action-icon.amber svg{stroke:#fbbf24}[data-branch=glasreparatie] .gr-portal-action-text{color:var(--text-secondary);font-size:10px}[data-branch=glasreparatie] .gr-portal-action-count{color:var(--text-muted);font-size:10px;font-weight:700;font-family:var(--font-mono);margin-left:auto}[data-branch=glasreparatie] .gr-portal-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}[data-branch=glasreparatie] .gr-portal-stat{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;padding:8px 10px}[data-branch=glasreparatie] .gr-portal-stat-val{color:var(--text-primary);font-size:14px;font-weight:700}[data-branch=glasreparatie] .gr-portal-stat-label{color:var(--text-faint);margin-top:2px;font-size:8px}[data-branch=glasreparatie] .gr-scan{flex-direction:column;gap:10px;padding:16px 20px;display:flex}[data-branch=glasreparatie] .gr-scan-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}[data-branch=glasreparatie] .gr-scan-title{color:var(--text-primary);font-size:12px;font-weight:600}[data-branch=glasreparatie] .gr-scan-badge{color:#34d399;background:#10b9811f;border-radius:4px;padding:2px 8px;font-size:9px;font-weight:600}[data-branch=glasreparatie] .gr-scan-event{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}[data-branch=glasreparatie] .gr-scan-event-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}[data-branch=glasreparatie] .gr-scan-event-icon.receive{background:#10b9811a}[data-branch=glasreparatie] .gr-scan-event-icon.pick{background:#6366f11a}[data-branch=glasreparatie] .gr-scan-event-icon.load{background:#f59e0b1a}[data-branch=glasreparatie] .gr-scan-event-icon.deliver{background:#a78bfa1a}[data-branch=glasreparatie] .gr-scan-event-info{flex-direction:column;flex:1;gap:2px;display:flex}[data-branch=glasreparatie] .gr-scan-event-label{color:var(--text-secondary);font-size:10.5px;font-weight:500}[data-branch=glasreparatie] .gr-scan-event-detail{color:var(--text-faint);font-size:9px}[data-branch=glasreparatie] .gr-scan-event-time{color:var(--text-faint);flex-shrink:0;margin-top:2px;font-size:9px}[data-branch=glasreparatie] .gr-sms{padding:18px}[data-branch=glasreparatie] .gr-sms-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}[data-branch=glasreparatie] .gr-sms-title{color:var(--text-primary);font-size:12px;font-weight:600}[data-branch=glasreparatie] .gr-sms-badge{color:#34d399;background:#10b9811a;border-radius:3px;padding:2px 7px;font-size:8px;font-weight:600}[data-branch=glasreparatie] .gr-sms-phone{background:linear-gradient(#131316 0%,#0f0f12 100%);border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:240px;margin:0 auto;overflow:hidden;box-shadow:0 8px 40px #0006}[data-branch=glasreparatie] .gr-sms-phone-notch{background:#ffffff14;border-radius:4px;width:60px;height:4px;margin:8px auto 6px}[data-branch=glasreparatie] .gr-sms-phone-header{color:var(--text-secondary);text-align:center;border-bottom:1px solid #ffffff0f;padding:6px 12px;font-size:9px;font-weight:600}[data-branch=glasreparatie] .gr-sms-phone-content{flex-direction:column;gap:6px;padding:10px 12px;display:flex}[data-branch=glasreparatie] .gr-sms-bubble{border-radius:10px;max-width:90%;padding:8px 10px;font-size:8.5px;line-height:1.5}[data-branch=glasreparatie] .gr-sms-bubble.incoming{color:#34d399;background:#10b98114;border:1px solid #10b98126;border-bottom-left-radius:2px;align-self:flex-start}[data-branch=glasreparatie] .gr-sms-bubble.system{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff0f;border-bottom-left-radius:2px;align-self:flex-start}[data-branch=glasreparatie] .gr-sms-bubble-time{color:var(--text-faint);margin-top:3px;font-size:7px}[data-branch=glasreparatie] .gr-sms-phone-home{justify-content:center;align-items:center;height:16px;display:flex}[data-branch=glasreparatie] .gr-sms-phone-home:after{content:"";background:#ffffff24;border-radius:2px;width:44px;height:3px}[data-branch=glasreparatie] .gr-project{padding:18px}[data-branch=glasreparatie] .gr-project-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}[data-branch=glasreparatie] .gr-project-title{color:var(--text-primary);font-size:12px;font-weight:600}[data-branch=glasreparatie] .gr-project-badge{color:#a78bfa;background:#a78bfa1a;border-radius:3px;padding:2px 7px;font-size:8px;font-weight:600}[data-branch=glasreparatie] .gr-project-overview{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:10px;padding:10px 12px}[data-branch=glasreparatie] .gr-project-overview-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:8px}[data-branch=glasreparatie] .gr-project-overview-row{color:var(--text-muted);justify-content:space-between;padding:3px 0;font-size:10px;display:flex}[data-branch=glasreparatie] .gr-project-overview-row span:last-child{font-family:var(--font-mono);color:var(--text-secondary);font-weight:500}[data-branch=glasreparatie] .gr-project-progress{margin-bottom:10px}[data-branch=glasreparatie] .gr-project-progress-header{justify-content:space-between;margin-bottom:6px;display:flex}[data-branch=glasreparatie] .gr-project-progress-label{color:var(--text-secondary);font-size:9px;font-weight:600}[data-branch=glasreparatie] .gr-project-progress-pct{color:#34d399;font-size:9px;font-weight:700;font-family:var(--font-mono)}[data-branch=glasreparatie] .gr-project-progress-bar{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}[data-branch=glasreparatie] .gr-project-progress-fill{background:linear-gradient(90deg,#10b981,#2dd4bf);border-radius:3px;height:100%}[data-branch=glasreparatie] .gr-project-orders{flex-direction:column;gap:4px;display:flex}[data-branch=glasreparatie] .gr-project-order{color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0a;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:9px;display:flex}[data-branch=glasreparatie] .gr-project-order-type{border-radius:3px;margin-left:auto;padding:1px 5px;font-size:7.5px;font-weight:600}[data-branch=glasreparatie] .gr-project-order-type.regular{color:#34d399;background:#10b9811a}[data-branch=glasreparatie] .gr-project-order-type.extra{color:#fbbf24;background:#f59e0b1a}[data-branch=glasreparatie] .gr-project-order-type.correction{color:#f87171;background:#ef44441a}[data-branch=glasreparatie] .modules-overview-section{padding:100px 0}[data-branch=glasreparatie] .modules-overview-header{justify-content:space-between;align-items:flex-end;max-width:1200px;margin:0 auto 60px;padding:0 24px;display:flex}[data-branch=glasreparatie] .modules-overview-header h2{color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(28px,3.5vw,42px);font-weight:600;line-height:1.15}[data-branch=glasreparatie] .modules-overview-header p{color:var(--text-muted);text-align:right;max-width:400px;font-size:15px}[data-branch=glasreparatie] .modules-grid-wrap{max-width:1200px;margin:0 auto;padding:0 24px}[data-branch=glasreparatie] .modules-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}[data-branch=glasreparatie] .module-tile{background:var(--bg-primary);flex-direction:column;gap:10px;padding:32px 24px;text-decoration:none;transition:background .2s;display:flex}[data-branch=glasreparatie] .module-tile:hover{background:var(--bg-elevated)}[data-branch=glasreparatie] .module-tile-icon{background:#10b98114;border:1px solid #10b98126;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}[data-branch=glasreparatie] .module-tile-icon svg{stroke:#34d399;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}[data-branch=glasreparatie] .module-tile h3{color:var(--text-primary);font-size:15px;font-weight:600}[data-branch=glasreparatie] .module-tile p{color:var(--text-muted);font-size:13px;line-height:1.5}[data-branch=glasreparatie] .module-tile-arrow{color:#34d399;opacity:0;margin-top:auto;font-size:11px;font-weight:600;transition:all .2s;transform:translate(-4px)}[data-branch=glasreparatie] .module-tile:hover .module-tile-arrow{opacity:1;transform:translate(0)}@media (max-width:1024px){[data-branch=glasreparatie] .branch-hero-inner{grid-template-columns:1fr;gap:40px}[data-branch=glasreparatie] .branch-hero-card{max-width:560px}[data-branch=glasreparatie] .workflow-grid{grid-template-columns:1fr}[data-branch=glasreparatie] .workflow-grid-wrap{padding:0 16px}[data-branch=glasreparatie] .modules-grid{grid-template-columns:repeat(2,1fr)}[data-branch=glasreparatie] .modules-grid-wrap{padding:0 16px}[data-branch=glasreparatie] .modules-overview-header{flex-direction:column;align-items:flex-start;gap:12px}[data-branch=glasreparatie] .modules-overview-header p{text-align:left}[data-branch=glasreparatie] .gr-bestellen-suppliers{grid-template-columns:1fr}}@media (max-width:768px){[data-branch=glasreparatie] .branch-hero{min-height:auto;padding:120px 0 60px}[data-branch=glasreparatie] .branch-hero-inner{padding:0 20px}[data-branch=glasreparatie] .branch-hero-stats{flex-wrap:wrap;gap:20px}[data-branch=glasreparatie] .branch-hero-cta{flex-direction:column;align-items:stretch}[data-branch=glasreparatie] .gr-dash-kpis,[data-branch=glasreparatie] .gr-measure-fields,[data-branch=glasreparatie] .modules-grid{grid-template-columns:1fr}}@media (max-width:480px){[data-branch=glasreparatie] .branch-hero-heading{font-size:32px}[data-branch=glasreparatie] .branch-hero-desc{font-size:15px}}
