:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f9;color:#17202a}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{margin:0 0 8px;color:#58708a;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1}h2{margin-bottom:0;font-size:1rem}.summary,.panel,.metric{border:1px solid #d8dee7;background:#fff;border-radius:8px}.summary{display:flex;align-items:center;gap:10px;padding:10px;color:#40576f;font-weight:700}.summary form{margin:0}.accountLabel{color:#58708a;font-size:.88rem;padding:0 4px}.linkButton{border:0;background:#17202a;color:#fff;border-radius:6px;padding:6px 10px;cursor:pointer;font-weight:700}.grid{display:grid;gap:12px}.metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.metric{padding:16px}.metric span{display:block;color:#58708a;font-size:.82rem}.metric strong{display:block;margin-top:8px;font-size:2rem}.pipelineHealthGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-running{border-color:#a8d8cf;background:#f1faf8}.metric-waiting{border-color:#ffd36b;background:#fff8e6}.metric-blocked{border-color:#efc36d;background:#fff5dd}.metric-failed{border-color:#f2b5b5;background:#fff5f5}.empty{color:#58708a}.panel{padding:18px;margin-top:16px}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}code{color:#4b6078;background:#eef2f6;border-radius:6px;padding:4px 6px}.requestList{display:grid;gap:8px}.requestRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e3e7ee;border-radius:8px}.requestRow:hover{border-color:#7aa3d2}.requestRow span{display:block;color:#58708a;margin-top:4px}.stalledList{display:grid;gap:8px}.stalledRow{display:flex;justify-content:space-between;gap:16px;border:1px solid #e3e7ee;border-radius:8px;padding:14px;background:#fff}.stalledRow:hover{border-color:#7aa3d2}.stalledRow span,.stalledRow small,.stalledRow time{display:block;margin-top:4px;color:#58708a;line-height:1.4;overflow-wrap:anywhere}.stalledRow time{flex:0 0 auto;margin-top:0;font-size:.82rem;font-weight:800}.requestState{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#eef2f6;color:#40576f;font-weight:700;font-size:.78rem}.badge-new,.badge-planned{background:#eaf2fb;color:#1f5f99}.badge-in_progress,.badge-preview_deploying{background:#e6f4f1;color:#126454}.badge-approved,.badge-done{background:#e5f5ee;color:#14724f}.badge-closed{background:#eef2f6;color:#40576f}.badge-failed{background:#fdeaea;color:#a12626}.badge-ready_for_review{background:#fff1cc;color:#7a5200}.versionBadge{display:inline-flex;align-items:center;min-height:26px;margin-top:0!important;border:1px solid #d8dee7;border-radius:999px;padding:4px 9px;background:#fff;color:#40576f!important;font-size:.76rem;font-weight:800;white-space:nowrap}.versionBadge-active{border-color:#ffd36b;background:#fff8e6;color:#7a5200!important}.pipelineMini{display:inline-flex!important;align-items:center;min-height:24px;max-width:260px;margin-top:0!important;border:1px solid #d8dee7;border-radius:999px;padding:4px 8px;background:#f8fafc;color:#40576f!important;font-size:.74rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipelineMini-running,.pipelineState-running{border-color:#a8d8cf!important;background:#f1faf8!important}.pipelineMini-waiting,.pipelineState-waiting{border-color:#ffd36b!important;background:#fff8e6!important}.pipelineMini-blocked,.pipelineState-blocked{border-color:#efc36d!important;background:#fff5dd!important}.pipelineMini-failed,.pipelineState-failed{border-color:#f2b5b5!important;background:#fff5f5!important}.pipelineMini-done,.pipelineState-done{border-color:#acd9c8!important;background:#f5fbf8!important}.back{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-bottom:20px;border:1px solid #c9d2de;border-radius:6px;padding:8px 12px;background:#fff;color:#17202a;font-weight:800;box-shadow:0 1px 2px #17202a14}.back:hover{border-color:#7aa3d2;background:#f8fafc}.detail p{white-space:pre-wrap;line-height:1.6}dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0 0}dt{color:#58708a;font-size:.82rem}dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.inlineLink{color:#1f5f99;text-decoration:underline;text-underline-offset:3px}.versionSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;background:#f8fafc}.versionSummary>div{border:1px solid #e3e7ee;border-radius:8px;background:#fff;padding:12px}.summaryLabel{display:block;color:#58708a;font-size:.78rem;font-weight:800;text-transform:uppercase}.versionSummary strong,.versionSummary small,.versionSummary a{display:block;margin-top:6px}.versionSummary small{color:#58708a}.pipelineState{border-color:#c9d2de!important}.pipelineState small{line-height:1.4;overflow-wrap:anywhere}.workBrief{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#263544;line-height:1.55;font:.92rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.workerPanel h3{margin:16px 0 8px;font-size:.86rem;color:#40576f;text-transform:uppercase}.workerPanel.worker-failed{border-color:#f2b5b5}.compactList{margin:0;padding-left:20px;color:#263544;line-height:1.55}.compactList li+li{margin-top:6px}.tagList{display:flex;flex-wrap:wrap;gap:8px}.changeList{display:grid;gap:8px}.changeList div{display:grid;gap:4px;border:1px solid #e3e7ee;border-radius:8px;padding:10px}.changeList span{color:#40576f;font-size:.9rem;line-height:1.4}.routePanel{display:flex;align-items:center;justify-content:space-between;gap:16px}.routePanel p:last-child{margin:8px 0 0;color:#40576f}.routePill{flex:0 0 auto;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;text-transform:uppercase}.adminSection{margin-top:24px;border-top:1px solid #d8dee7;padding-top:18px}.sectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.sectionHeader h2{font-size:1.15rem}.sectionHeader span{color:#58708a;font-size:.86rem;font-weight:800}.adminResultStack{display:grid;gap:10px}.adminCompactPanel,.adminDisclosure{margin-top:0}.adminDisclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.adminDisclosure summary::-webkit-details-marker{display:none}.adminDisclosure summary:before{content:"+";display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border:1px solid #c9d2de;border-radius:999px;color:#40576f;font-weight:900}.adminDisclosure[open] summary:before{content:"-"}.adminDisclosure summary>span{min-width:0;flex:1}.adminDisclosure summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminDisclosure[open] summary{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e3e7ee}.adminActions{display:grid;gap:18px}.adminActionGroup{display:grid;gap:10px}.adminActionGroupHeader{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:0 2px}.adminActionGroupHeader h3{margin:0;font-size:.95rem}.adminActionGroupHeader span{color:#58708a;font-size:.82rem;font-weight:700}.adminActionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.adminActionGrid-small{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.adminActionCard{align-content:start;border:1px solid #d8dee7;border-radius:8px;padding:14px;background:#fff}.route-deepseek{background:#e6f4f1;color:#126454}.route-strong{background:#fff1cc;color:#7a5200}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:12px}.timeline li{border-left:3px solid #7aa3d2;padding-left:12px}time{display:block;color:#58708a;font-size:.82rem;margin-bottom:4px}.eventMeta{margin-top:8px;color:#40576f;font-size:.86rem}.eventMeta summary{cursor:pointer;font-weight:800}.eventMeta pre{margin:8px 0 0;max-height:240px;overflow:auto;border:1px solid #e3e7ee;border-radius:8px;padding:10px;background:#f8fafc;color:#263544;font-size:.78rem}.versionList{display:grid;gap:8px}.versionRow{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e3e7ee;border-radius:8px;padding:12px}.versionRow:hover{border-color:#7aa3d2}.versionRow span{display:block;color:#58708a;margin-top:4px}.versionRow.version-approved{border-color:#acd9c8;background:#f5fbf8}.versionMeta{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#eef2f6;color:#40576f;font-size:.78rem;font-weight:800}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px}.authPanel{width:min(420px,100%);border:1px solid #d8dee7;background:#fff;border-radius:8px;padding:24px}.authPanel h1{font-size:2.2rem;margin-bottom:20px}.loginForm{display:grid;gap:14px}.loginForm label{display:grid;gap:6px;color:#40576f;font-weight:700}.loginForm input{width:100%;border:1px solid #c9d2de;border-radius:6px;padding:10px 12px;color:#17202a;background:#fff}.loginForm button{border:0;border-radius:6px;padding:11px 14px;background:#17202a;color:#fff;cursor:pointer;font-weight:800}.formError{border:1px solid #f2b5b5;border-radius:6px;padding:10px 12px;background:#fdeaea;color:#8f1f1f;font-weight:700}.formSuccess{border:1px solid #acd9c8;border-radius:6px;padding:10px 12px;background:#e5f5ee;color:#14724f;font-weight:700}.adminGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.adminForm{display:grid;align-content:start;gap:12px}.adminForm label{display:grid;gap:6px;color:#40576f;font-weight:700}.helpText{color:#58708a;line-height:1.5}.warningText{display:block;margin-top:6px;color:#8a5a00!important;font-size:.82rem;font-weight:700;line-height:1.4}.adminForm input,.adminForm select,.adminForm textarea{width:100%;border:1px solid #c9d2de;border-radius:6px;padding:10px 12px;color:#17202a;background:#fff}.adminForm button{border:0;border-radius:6px;padding:11px 14px;background:#17202a;color:#fff;cursor:pointer;font-weight:800}.adminForm .secondaryButton{border:1px solid #c9d2de;background:#fff;color:#17202a}.adminForm button:disabled{cursor:not-allowed;opacity:.45}.customerAction{display:grid;gap:14px}.customerTabs{display:grid;gap:12px}.customerTabInput{position:absolute;opacity:0;pointer-events:none}.customerTabList{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #d8dee7;border-radius:8px;padding:8px;background:#fff}.customerTabList label{min-height:34px;border:1px solid transparent;border-radius:6px;padding:8px 11px;color:#40576f;cursor:pointer;font-size:.86rem;font-weight:800}#customer-tab-aktuell:checked~.customerTabList label[for=customer-tab-aktuell],#customer-tab-design:checked~.customerTabList label[for=customer-tab-design],#customer-tab-preview:checked~.customerTabList label[for=customer-tab-preview],#customer-tab-abschluss:checked~.customerTabList label[for=customer-tab-abschluss],#customer-tab-anfrage:checked~.customerTabList label[for=customer-tab-anfrage],#customer-tab-verlauf:checked~.customerTabList label[for=customer-tab-verlauf]{border-color:#17202a;background:#17202a;color:#fff}.customerTabPanels{display:grid}.customerTabPanel{display:none;margin-top:0}#customer-tab-aktuell:checked~.customerTabPanels .customerPanel-aktuell,#customer-tab-design:checked~.customerTabPanels .customerPanel-design,#customer-tab-preview:checked~.customerTabPanels .customerPanel-preview,#customer-tab-abschluss:checked~.customerTabPanels .customerPanel-abschluss,#customer-tab-anfrage:checked~.customerTabPanels .customerPanel-anfrage,#customer-tab-verlauf:checked~.customerTabPanels .customerPanel-verlauf{display:grid}.customerStepPanel{gap:14px}.customerStepPanel>p{margin-bottom:0;color:#40576f;line-height:1.55}.customerStepMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customerCloseDetails{border-top:1px solid #e3e7ee;padding-top:12px}.customerCloseDetails summary{width:fit-content;cursor:pointer;color:#40576f;font-weight:800}.customerCloseDetails .adminForm{margin-top:12px}.primaryLink{display:inline-flex;justify-content:center;width:fit-content;border-radius:6px;padding:10px 14px;background:#17202a;color:#fff;font-weight:800}.disabledButton{width:fit-content;border:1px solid #c9d2de;border-radius:6px;padding:10px 14px;background:#eef2f6;color:#58708a;font-weight:800}.table{display:grid;gap:6px}.tableHead,.tableRow{display:grid;grid-template-columns:1fr 1.4fr 1.4fr .7fr;gap:12px;align-items:center}.tableHead{color:#58708a;font-size:.82rem;font-weight:800}.tableRow{border:1px solid #e3e7ee;border-radius:8px;padding:12px}.tableRow span,.tableRow strong{overflow-wrap:anywhere}.userTable .tableHead,.userTable .tableRow{grid-template-columns:.9fr 1.1fr .8fr .9fr minmax(220px,1.3fr)}.inlinePasswordForm{display:flex;gap:8px;align-items:center}.inlinePasswordForm input{min-width:0;flex:1;border:1px solid #c9d2de;border-radius:6px;padding:9px 10px;color:#17202a;background:#fff}.inlinePasswordForm button{border:0;border-radius:6px;padding:9px 11px;background:#17202a;color:#fff;cursor:pointer;font-weight:800}.buttonRow{display:flex;gap:8px;flex-wrap:wrap}.buttonRow button{flex:1;min-width:120px}.proposalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.proposalCard{display:grid;gap:10px;border:1px solid #e3e7ee;border-radius:8px;padding:14px;background:#fff}.proposalCard-selected{border-color:#2f7d6b;box-shadow:inset 0 0 0 1px #2f7d6b}.proposalCard h3{margin:0 0 4px;font-size:1rem}.proposalCard p{margin:0}.proposalTarget,.proposalStatus{width:fit-content;border:1px solid #d8dee7;border-radius:999px;padding:4px 8px;background:#f8fafc;color:#40576f;font-size:.78rem;font-weight:800}.proposalStatus-running,.proposalStatus-queued,.proposalStatus-unknown{border-color:#ffd36b;background:#fff8e6;color:#7a5200}.proposalStatus-completed{border-color:#acd9c8;background:#e5f5ee;color:#14724f}.proposalStatus-failed{border-color:#f2b5b5;background:#fdeaea;color:#8f1f1f}.proposalPreview{position:relative;display:block;overflow:hidden;min-height:132px;border:1px solid #dce3ec;border-radius:8px;background:var(--proposal-bg, #f4f6f8)}.proposalPreviewBar,.proposalPreviewHero,.proposalPreviewLine,.proposalPreviewButton,.proposalPreviewAside{position:absolute;display:block;border-radius:6px}.proposalPreviewBar{inset:12px 12px auto;height:14px;background:var(--proposal-surface, #ffffff);box-shadow:inset 42px 0 0 var(--proposal-accent, #2f7d6b),inset -34px 0 #17202a29}.proposalPreviewHero{left:16px;top:42px;width:48%;height:26px;background:var(--proposal-text, #17202a);opacity:.9}.proposalPreviewLine{left:16px;top:78px;width:56%;height:7px;background:#17202a47}.proposalPreviewLine-short{top:92px;width:40%}.proposalPreviewButton{left:16px;bottom:16px;width:54px;height:18px;background:var(--proposal-cta, #2f7d6b)}.proposalPreviewAside{right:16px;top:42px;width:30%;height:74px;background:var(--proposal-surface, #ffffff);box-shadow:inset 0 -24px #17202a14}.proposalPreview-split .proposalPreviewHero{width:34%;height:34px}.proposalPreview-split .proposalPreviewAside{width:42%;height:82px;background:linear-gradient(135deg,var(--proposal-accent, #1f5f99),var(--proposal-surface, #ffffff))}.proposalPreview-conversion .proposalPreviewHero{width:62%}.proposalPreview-conversion .proposalPreviewButton{width:82px;height:22px}.proposalPreview-conversion .proposalPreviewAside{top:76px;width:26%;height:40px}.proposalCard form{margin:0}.proposalCard button{width:100%}.selectedPill{width:fit-content;border-radius:999px;padding:5px 9px;background:#e7f3ef;color:#1c5d50;font-size:.78rem;font-weight:800}.designPreviewPage{min-height:100vh;padding:28px clamp(16px,4vw,54px) 48px;background:var(--proposal-bg, #f4f6f8);color:var(--proposal-text, #17202a)}.designPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1160px;margin:22px auto 18px}.designPreviewHeader h1{margin:0;font-size:clamp(2rem,4vw,4.7rem);line-height:.98}.designPreviewHeader p{max-width:720px;margin:12px 0 0;color:#4a5663;font-size:1.05rem}.designCanvas{max-width:1160px;margin:0 auto;overflow:hidden;border:1px solid rgba(23,32,42,.12);border-radius:8px;background:var(--proposal-surface, #ffffff);box-shadow:0 20px 60px #17202a1f}.designCanvasNav{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(23,32,42,.1)}.designCanvasNav span{min-height:28px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 10px;background:#17202a24;color:#263544;font-size:.78rem;font-weight:800}.designCanvasNav button,.designCanvasActions button,.designCanvasButton,.designCanvasPrimaryLink{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:10px 14px;background:var(--proposal-cta, #2f7d6b);color:#fff;font-weight:800;text-decoration:none}.designCanvasHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:clamp(22px,5vw,70px);align-items:center;padding:clamp(28px,6vw,82px)}.designArtifactFrame{display:block;width:100%;min-height:min(86vh,980px);border:0;background:#fff}.designPreviewPage-split .designCanvasHero{grid-template-columns:minmax(260px,.85fr) minmax(0,1fr)}.designPreviewPage-split .designCanvasVisual{order:-1}.designCanvasKicker{display:inline-flex;margin-bottom:12px;border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--proposal-accent, #2f7d6b) 12%,white);color:var(--proposal-accent, #2f7d6b);font-size:.78rem;font-weight:800;text-transform:uppercase}.designCanvasCopy h2{margin:0;font-size:clamp(2rem,5vw,4.4rem);line-height:1}.designCanvasCopy p{max-width:560px;color:#4a5663;font-size:1.05rem}.designCanvasActions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.designCanvasActions a{color:var(--proposal-accent, #2f7d6b);font-weight:800}.designCanvasVisual{position:relative;display:grid;grid-template-columns:1fr;gap:12px;min-height:330px;padding:18px;border-radius:8px;background:linear-gradient(145deg,var(--proposal-accent, #2f7d6b),color-mix(in srgb,var(--proposal-accent, #2f7d6b) 22%,white))}.designCompareColumn{display:grid;align-content:start;gap:8px;min-height:135px;border-radius:8px;padding:16px;background:#ffffffe6;color:#17202a;box-shadow:0 10px 28px #17202a1f}.designCompareColumn span{width:fit-content;border-radius:8px;padding:4px 8px;background:color-mix(in srgb,var(--proposal-accent, #2f7d6b) 12%,white);color:var(--proposal-accent, #2f7d6b);font-size:.72rem;font-weight:900;text-transform:uppercase}.designCompareColumn strong{font-size:1rem}.designCompareColumn p{margin:0;color:#4a5663;line-height:1.45}.designCompareAfter{border:2px solid color-mix(in srgb,var(--proposal-accent, #2f7d6b) 54%,white)}.designPreviewPage-conversion .designCanvasHero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.65fr)}.designPreviewPage-conversion .designCanvasCopy h2{max-width:760px}.designCanvasSections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#17202a1a}.designCanvasSections article{padding:22px;background:var(--proposal-surface, #ffffff)}.designCanvasSections strong{color:var(--proposal-accent, #2f7d6b)}.designCanvasSections p{margin-bottom:0;color:#4a5663}.designPreviewNotes{max-width:1160px;margin:18px auto 0}@media(max-width:720px){.topbar,.panelHeader,.requestRow,.stalledRow,.routePanel,.versionRow,.sectionHeader,.adminActionGroupHeader{flex-direction:column;align-items:flex-start}.requestState{align-items:flex-start;width:100%}.versionSummary{grid-template-columns:1fr}.summary{width:100%;justify-content:space-between}.adminDisclosure summary{align-items:flex-start}.adminDisclosure summary strong{white-space:normal}.adminActionGrid,.adminActionGrid-small{grid-template-columns:1fr}.tableHead{display:none}.tableRow,.userTable .tableRow{grid-template-columns:1fr}.inlinePasswordForm{flex-direction:column;align-items:stretch}.proposalGrid,.designPreviewHeader,.designCanvasHero,.designPreviewPage-split .designCanvasHero,.designPreviewPage-conversion .designCanvasHero,.designCanvasSections{grid-template-columns:1fr}.designPreviewHeader{display:grid}.designCanvasVisual{order:0;min-height:230px}.designCanvasNav{grid-template-columns:1fr auto}.designCanvasNav span{display:none}}
