@font-face{font-family:EuclidTriangle;src:url(https://labtoscale.theentourage.de/fonts/EuclidTriangle-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:EuclidTriangle;src:url(https://labtoscale.theentourage.de/fonts/EuclidTriangle-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:EuclidTriangle;src:url(https://labtoscale.theentourage.de/fonts/EuclidTriangle-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--brand-dark: #020617;--brand-navy: #0F172A;--brand-blue: #3B82F6;--brand-blue-hover: #2563EB;--brand-blue-light: #93C5FD;--brand-blue-soft: rgba(59, 130, 246, .08);--brand-blue-ring: rgba(59, 130, 246, .25);--bg: #F7F8FA;--surface: #FFFFFF;--surface-soft: #F1F5F9;--border: #E5E7EB;--border-strong: #CBD5E1;--text: var(--brand-navy);--text-soft: #334155;--muted: #64748B;--muted-strong: #475569;--inverse: #FFFFFF;--success: #10B981;--success-soft: #D1FAE5;--warning: #F59E0B;--warning-soft: #FEF3C7;--danger: #EF4444;--danger-soft: #FEE2E2;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 30px -10px rgba(15, 23, 42, .18);--font-stack: "EuclidTriangle", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-stack);font-weight:400;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}a{color:var(--brand-blue);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:32px 24px}@media (max-width: 640px){.container{padding:20px 14px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}@media (max-width: 640px){.card{padding:18px;border-radius:var(--radius)}}.row{display:flex;gap:12px;align-items:center}@media (max-width: 640px){.row{flex-wrap:wrap}}.stack>*+*{margin-top:14px}.stack-lg>*+*{margin-top:24px}.nav-spacer{flex:1}h1,h2,h3{margin:0 0 12px;letter-spacing:-.01em;font-weight:700}h1{font-size:28px;letter-spacing:-.02em}h2{font-size:18px}h3{font-size:14px;color:var(--muted-strong);font-weight:500;text-transform:uppercase;letter-spacing:.08em}p{margin:0;line-height:1.6}.muted{color:var(--muted);font-size:13px;line-height:1.5}code{background:var(--surface-soft);padding:1px 6px;border-radius:var(--radius-sm);font-size:13px}label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-soft)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]),textarea,select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-ring)}textarea{min-height:100px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--brand-blue);width:18px;height:18px;cursor:pointer}.segmented{display:inline-flex;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px;gap:2px}.segmented button{background:transparent;color:var(--muted-strong);border-radius:var(--radius-pill);padding:7px 18px;font-size:13px;font-weight:500}.segmented button:hover{background:rgba(15,23,42,.04);color:var(--text)}.segmented button.selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented button.selected:hover{background:var(--surface)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{background:var(--surface);color:var(--text-soft);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:9px 16px;font-size:13px;font-weight:500}.chips button:hover:not(.selected){background:var(--brand-blue-soft);border-color:var(--brand-blue-light);color:var(--brand-blue)}.chips button.selected{background:var(--brand-blue);color:var(--inverse);border-color:var(--brand-blue)}.toggle-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.toggle-row:hover{border-color:var(--brand-blue-light);background:var(--brand-blue-soft)}.toggle-row input[type=checkbox]{flex:0 0 auto}.toggle-row .toggle-label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.toggle-row .toggle-title{font-size:14px;font-weight:500;color:var(--text)}.toggle-row .toggle-desc{font-size:12px;color:var(--muted);line-height:1.4}.toggle-row.is-selected{border-color:var(--brand-blue);background:var(--brand-blue-soft)}button{background:var(--brand-blue);color:var(--inverse);border:0;padding:10px 18px;border-radius:var(--radius);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,transform .05s,box-shadow .15s;letter-spacing:.01em}button:hover:not(:disabled){background:var(--brand-blue-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}button.secondary:hover:not(:disabled){background:var(--surface-soft);border-color:var(--muted)}button.danger{background:var(--danger)}button.danger:hover:not(:disabled){background:#DC2626}.nav{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 32px;display:flex;gap:24px;align-items:center;box-shadow:var(--shadow-sm);flex-wrap:wrap}@media (max-width: 640px){.nav{padding:10px 14px;gap:12px}.nav .muted{display:none}}.nav .logo{display:flex;align-items:center;gap:10px}.nav .logo img{height:22px;width:auto;display:block;filter:brightness(0) saturate(100%) invert(11%) sepia(28%) saturate(2500%) hue-rotate(199deg) brightness(96%) contrast(96%)}.nav .logo-text{font-weight:500;font-size:14px;color:var(--text);letter-spacing:.02em}.nav a{color:var(--text-soft);font-size:14px;font-weight:500;padding:6px 10px;border-radius:var(--radius);transition:background .15s,color .15s}.nav a:hover{background:var(--surface-soft);color:var(--text);text-decoration:none}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--border);font-size:14px}@media (max-width: 640px){th,td{padding:10px 12px;font-size:13px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:520px}}th{font-weight:500;color:var(--muted-strong);text-transform:uppercase;font-size:11px;letter-spacing:.08em;background:var(--surface-soft)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-soft)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;background:var(--surface-soft);color:var(--muted-strong);text-transform:capitalize;letter-spacing:.01em}.badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted)}.badge.active{background:var(--success-soft);color:#065f46}.badge.active:before{background:var(--success)}.badge.draft{background:var(--warning-soft);color:#854d0e}.badge.draft:before{background:var(--warning)}.badge.closed{background:var(--danger-soft);color:#991b1b}.badge.closed:before{background:var(--danger)}.question{transition:padding-left .2s}.question+.question{margin-top:22px}.scale-wrap{display:flex;flex-direction:column;gap:8px}.scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:stretch}.scale.scale-nps{grid-template-columns:repeat(11,minmax(0,1fr))}@media (max-width: 640px){.scale.scale-nps{grid-template-columns:repeat(6,minmax(0,1fr))}}.scale button{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);font-weight:500;padding:12px 6px;letter-spacing:0;min-width:0}.scale button:hover:not(.selected){background:var(--brand-blue-soft);border-color:var(--brand-blue-light);color:var(--brand-blue)}.scale button.selected{background:var(--brand-blue);color:var(--inverse);border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-ring)}.scale-abstain{align-self:flex-start;background:var(--surface);color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius);font-weight:400;font-size:13px;padding:9px 16px}.scale-abstain:hover:not(.selected){background:var(--surface-soft);color:var(--text)}.scale-abstain.selected{background:var(--muted-strong);color:var(--inverse);border-color:var(--muted-strong)}.error{color:var(--danger);font-size:13px}.question.has-error{border-left:3px solid var(--danger);padding-left:14px;margin-left:-17px}.question .error-inline{color:var(--danger);font-size:12px;margin-top:6px;font-weight:500}.card.summary-error{background:var(--danger-soft);border-color:var(--danger);color:#991b1b;font-size:14px;font-weight:500}.card.error{background:var(--danger-soft);border-color:var(--danger);color:#991b1b}.hero-dark{background:var(--brand-dark);color:var(--inverse);border-radius:var(--radius-lg);padding:36px 40px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);isolation:isolate}@media (max-width: 640px){.hero-dark{padding:26px 22px;border-radius:var(--radius)}.hero-dark h1{font-size:26px}}.hero-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.045) 1px,transparent 1px);background-size:36px 36px;z-index:-1}.hero-dark:after{content:"";position:absolute;bottom:-120px;right:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.22) 0%,transparent 65%);z-index:-1}.hero-dark h1{color:var(--inverse);font-size:30px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.hero-dark .hero-subtitle{color:#ffffffa6;font-size:15px;font-weight:300;line-height:1.55}.hero-dark .hero-logo{height:22px;display:block}.hero-dark .hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:6px 14px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fffc}.hero-dark .hero-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-blue)}.hero-dark .hero-divider{width:48px;height:3px;border-radius:2px;background:var(--brand-blue);margin:18px 0 14px}.hero-dark a{color:var(--brand-blue-light)}.hero-dark .hero-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.dark-page{background:var(--bg);min-height:100%}.kv-list{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;font-size:14px}.kv-list dt{color:var(--muted)}.kv-list dd{margin:0;color:var(--text)}.tag{display:inline-flex;align-items:center;padding:5px 11px;border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-soft);font-size:12px;font-weight:500;border:1px solid var(--border);white-space:nowrap}.tag.tag-blue{background:var(--brand-blue-soft);color:var(--brand-blue);border-color:#3b82f633}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.meta-row .meta-divider{color:var(--border-strong)}.section-label{font-size:11px;font-weight:500;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.empty-state{text-align:center;padding:32px 16px;color:var(--muted)}.empty-state .empty-title{font-size:14px;font-weight:500;color:var(--text-soft);margin-bottom:4px}.empty-state .empty-sub{font-size:13px}.summary-block+.summary-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.summary-block-title{font-size:15px;font-weight:500;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:8px}.summary-block-title .summary-block-sub{font-size:12px;color:var(--muted);font-weight:400}.rating-row{display:grid;grid-template-columns:1fr auto 140px;align-items:center;gap:16px;padding:10px 0}.rating-row+.rating-row{border-top:1px solid var(--border)}@media (max-width: 640px){.rating-row{grid-template-columns:1fr;gap:6px;padding:12px 0}.rating-row .rating-bar{width:100%}}.rating-row .rating-question{font-size:14px;color:var(--text-soft)}.rating-row .rating-score{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap}.rating-row .rating-score .rating-n{color:var(--muted);font-weight:400;font-size:12px;margin-left:4px}.rating-row .rating-bar{height:6px;background:var(--surface-soft);border-radius:var(--radius-pill);overflow:hidden;position:relative}.rating-row .rating-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-blue-light),var(--brand-blue));border-radius:var(--radius-pill)}.rating-row.empty .rating-score{color:var(--muted);font-weight:400}.nps-card{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:16px;background:var(--surface-soft);border-radius:var(--radius);border:1px solid var(--border)}@media (max-width: 640px){.nps-card{grid-template-columns:1fr;gap:12px}}.nps-question{font-size:13px;color:var(--muted);margin-bottom:4px}.nps-score{font-size:32px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.nps-score.positive{color:var(--success)}.nps-score.negative{color:var(--danger)}.nps-score.neutral{color:var(--muted-strong)}.nps-label{font-size:10px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.nps-stack{display:flex;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--border)}.nps-stack>div{transition:width .3s}.nps-stack .seg-promoter{background:var(--success)}.nps-stack .seg-passive{background:var(--warning)}.nps-stack .seg-detractor{background:var(--danger)}.nps-breakdown{display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--muted-strong);flex-wrap:wrap}.nps-breakdown .nps-key{display:inline-flex;align-items:center;gap:6px}.nps-breakdown .nps-dot{width:8px;height:8px;border-radius:50%}.nps-breakdown .nps-dot.promoter{background:var(--success)}.nps-breakdown .nps-dot.passive{background:var(--warning)}.nps-breakdown .nps-dot.detractor{background:var(--danger)}.quote-list{display:flex;flex-direction:column;gap:10px}.quote-block{background:var(--surface-soft);border-left:3px solid var(--brand-blue);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;color:var(--text-soft);line-height:1.5}.quote-question{font-size:12px;font-weight:500;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.response-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0;box-shadow:none}.response-card[open]{box-shadow:var(--shadow)}.response-card>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text)}.response-card>summary::-webkit-details-marker{display:none}.response-card>summary:before{content:"▸";color:var(--muted);font-size:11px;transition:transform .15s}.response-card[open]>summary:before{transform:rotate(90deg)}.response-card>summary:hover{background:var(--surface-soft);border-radius:var(--radius)}.response-card .response-body{padding:6px 16px 18px 32px;border-top:1px solid var(--border);margin-top:6px}.answer-table{width:100%;font-size:14px}.answer-table td{padding:8px 0;border-bottom:1px solid var(--border);vertical-align:top}.answer-table tr:last-child td{border-bottom:0}.answer-table td:first-child{color:var(--muted);padding-right:16px;width:55%}.answer-table td:last-child{color:var(--text);font-weight:500}.answer-table td .text-answer{font-weight:400;line-height:1.5}.link-row{display:flex;gap:0;align-items:stretch}.link-row input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text-soft)}.link-row button{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid var(--border-strong);flex:0 0 auto}
