*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#06100d;color:#edf4f1}body{font-size:14px}a{color:#7ad3b4;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;border-right:1px solid #173029;background:#07110e;display:flex;flex-direction:column}.logo{font-size:28px;font-weight:800;letter-spacing:-.06em;color:#6fd0af;padding:0 12px 24px}.logo span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6e7e78;margin-top:1px}.sidebar nav{display:grid;gap:4px;overflow:auto}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#8d9b96;padding:10px 12px;border-radius:12px}.sidebar nav a:hover,.sidebar nav a.active{background:#10231d;color:#eef6f3}.nav-icon{width:22px;text-align:center;color:#68b99d}.sidebar-bottom{margin-top:auto;border-top:1px solid #18302a;padding:16px 12px 0}.userbox{display:grid;gap:3px}.userbox small{color:#6d7d77;overflow:hidden;text-overflow:ellipsis}.logout{display:inline-block;margin-top:12px;color:#7d8c86}.main{min-width:0;padding:34px;max-width:1800px;width:100%;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-head h1{font-size:30px;margin:0;letter-spacing:-.04em}.page-head p{margin:7px 0 0;color:#82918b}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi,.panel{background:linear-gradient(180deg,#0b1713,#08110f);border:1px solid #18362d;border-radius:18px}.kpi{padding:22px}.kpi span{display:block;color:#7c8d87;font-size:12px;margin-bottom:14px}.kpi strong{font-size:28px;letter-spacing:-.04em}.panel{padding:20px;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.panel-head h2{font-size:16px;margin:0}.panel-head p{font-size:12px;color:#74837e;margin:4px 0 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.funnel-strip{display:flex;overflow:auto;gap:8px;padding-bottom:6px}.funnel-step{min-width:145px;padding:14px;border-radius:14px;background:#0d1d18;border:1px solid #183b30}.funnel-step small{display:block;color:#76867f;white-space:nowrap}.funnel-step strong{display:block;font-size:22px;margin:10px 0 4px}.funnel-step span{color:#5f716a;font-size:11px}.list{display:grid}.list-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #142a23}.list-row:first-child{border-top:0}.list-row strong,.table-wrap strong{display:block}.list-row small,td small{display:block;color:#6f7f79;margin-top:3px}.muted{color:#66766f;font-size:12px}.toolbar{display:flex;gap:10px;margin-bottom:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:11px;border:1px solid #275845;background:#10251e;color:#dce9e4;cursor:pointer}.button.primary{background:#5cc3a0;color:#06100d;border-color:#5cc3a0;font-weight:700}.button.ghost{background:#0c1915;color:#a9bbb4}.button.wide{width:100%}.form-panel{display:none}.form-panel.open{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:7px;color:#8fa099;font-size:12px}input,select,textarea{width:100%;border:1px solid #1e4035;border-radius:10px;background:#07110e;color:#e8f0ed;padding:11px 12px;outline:none}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:#4fae8e;box-shadow:0 0 0 3px rgba(79,174,142,.1)}.form-actions{display:flex;gap:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;color:#6f8079;font-size:11px;font-weight:600;padding:11px 10px;border-bottom:1px solid #1a352c}td{padding:13px 10px;border-bottom:1px solid #11251f;color:#b9c6c1;vertical-align:middle}tr:last-child td{border-bottom:0}.pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:99px;background:#10251e;border:1px solid #1b4234;color:#8fc7b3;font-size:10px;text-transform:capitalize}.pill.hoch,.pill.high{background:#2a1717;border-color:#57302d;color:#e2a09a}.pill.niedrig{color:#87958f}.score{display:block;font-size:20px;font-weight:800;color:#6fd0af}.empty{color:#65766f;padding:24px!important;text-align:center}.flash{border-radius:12px;padding:12px 14px;margin-bottom:14px;background:#11261f;border:1px solid #244d3e;color:#aed8c9}.flash.error{background:#2a1717;border-color:#57302d;color:#eab2ad}.flash.success{background:#0e291f;border-color:#235b46;color:#a9ddca}.pipeline-scroll{display:flex;gap:12px;overflow:auto;padding-bottom:18px;align-items:flex-start}.pipeline-col{flex:0 0 275px;background:#08130f;border:1px solid #173029;border-radius:16px;min-height:300px}.pipeline-col>header{padding:14px;border-bottom:1px solid #173029}.pipeline-col>header div{display:flex;align-items:center;justify-content:space-between}.pipeline-col>header span{font-size:11px;color:#6d7c76;background:#0e211b;border-radius:99px;padding:4px 7px}.pipeline-col.won{border-color:#245c48}.pipeline-col.lost{opacity:.68}.pipeline-cards{padding:10px;display:grid;gap:9px}.deal-card{background:#0d1c17;border:1px solid #18372d;border-radius:13px;padding:13px;position:relative}.deal-card small{color:#6e8179}.deal-card h3{font-size:14px;margin:5px 0 0}.deal-meta{display:flex;justify-content:space-between;color:#79a493;font-size:11px;margin-top:12px}.deal-card p{font-size:11px;color:#7f8f89;line-height:1.4;margin:10px 0}.move-form select{font-size:11px;padding:7px;margin-top:8px}.card-link{display:inline-block;margin-top:9px;font-size:11px}.pipeline-empty{color:#52615b;font-size:11px;padding:14px}.copy-row{display:flex;gap:6px;min-width:360px}.copy-row input{padding:8px;font-size:11px}.copy-btn,.link-button{border:0;background:transparent;color:#6ac7a7;cursor:pointer;padding:0}.row-done{opacity:.45}.auth-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 60% 20%,#11392d 0,transparent 32%),#050d0a}.auth-card,.install-card,.partner-card{width:min(100%,460px);background:#091612;border:1px solid #1d4034;border-radius:22px;padding:30px;box-shadow:0 35px 90px rgba(0,0,0,.45)}.install-card{width:min(100%,720px)}.partner-card{width:min(100%,680px)}.auth-brand{font-size:30px;font-weight:800;color:#69c9a8;letter-spacing:-.055em;margin-bottom:28px}.auth-brand span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#6a7a74;margin-left:7px}.auth-card h1,.install-card h1,.partner-card h1{margin:0 0 8px;font-size:24px}.auth-card>p,.install-card>p,.partner-card>p{color:#7a8b84;line-height:1.6;margin:0 0 22px}.auth-card form{display:grid;gap:14px}.partner-tag{display:inline-block;margin:-16px 0 20px;padding:6px 9px;border-radius:99px;background:#10261e;color:#76c5aa;font-size:11px}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar-bottom{display:none}.main{padding:20px}.kpi-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-head h1{font-size:25px}}@media(max-width:520px){.kpi-grid{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr 1fr}.panel{padding:14px}.main{padding:14px}}

.mt-16{margin-top:16px}

.account-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.account-links a{font-size:12px;color:#7d8c86}.account-links .logout{margin-top:0}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-grid>div{padding:14px;border:1px solid #17362d;border-radius:12px;background:#0a1713}.profile-grid small{display:block;color:#71817a;margin-bottom:6px}
.role-grid{display:grid;grid-template-columns:1fr;gap:18px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-item{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:11px;border:1px solid #17352c;border-radius:11px;background:#0a1713;color:#b9c6c1}.permission-item input{width:auto;margin-top:3px}.permission-item strong{display:block;font-size:12px}.permission-item small{display:block;color:#60716a;margin-top:3px;font-size:10px}.permission-item.enabled>span{color:#6fd0af;font-weight:800}
.inline-user-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,.7fr) auto auto;gap:6px;align-items:center;min-width:430px}.inline-user-form input,.inline-user-form select{padding:7px 8px;font-size:11px}.check-inline{display:flex;align-items:center;gap:5px;white-space:nowrap}.check-inline input{width:auto}.stack-actions{display:grid;gap:6px}.danger-text{color:#e49089!important}.button.danger{background:#2b1717;border-color:#60312f;color:#efb0aa}.pill.success{background:#0e2a20;border-color:#246248;color:#87d6b9}
.recovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.recovery-grid code,.secret-code{display:block;padding:9px 10px;border-radius:9px;background:#06100d;border:1px solid #27503f;color:#9fe0c8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.secret-code{font-size:18px;letter-spacing:.08em;word-break:break-all}.setup-box{padding:14px;border:1px solid #204b3b;border-radius:12px;background:#0b1b16}.setup-box p{margin:0 0 10px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}
@media(max-width:800px){.permission-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.recovery-grid{grid-template-columns:repeat(2,1fr)}}

.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:99px;background:#10281f;border:1px solid #24503f;color:#84cbb2;font-size:10px}
.duplicate-warning{padding:14px;border:1px solid #7a5931;background:#2a2114;border-radius:12px;margin-bottom:16px;color:#e5c99a}.duplicate-warning p{margin:6px 0 10px;color:#c4aa7d}.duplicate-warning a{display:block;margin-top:5px;color:#f0d4a4}
.check-card{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:9px!important;padding:12px;border:1px solid #20483a;border-radius:11px;background:#0a1813}.check-card input{width:auto!important;margin-top:2px}
.filter-panel{padding:12px 16px}.filter-row{display:flex;gap:8px;align-items:center}.filter-row input{flex:1}.filter-row select{width:190px}
.account-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.account-main,.account-side{min-width:0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid>div{padding:12px;border-radius:11px;background:#091713;border:1px solid #17362d}.detail-grid small{display:block;color:#687a72;font-size:10px;margin-bottom:5px}.detail-grid strong{font-size:13px;word-break:break-word}.rich-text{color:#aebdb7;line-height:1.65;font-size:13px}.mt-24{margin-top:24px!important}
.linked-row{color:inherit}.linked-row:hover{background:#0c1c17}.note-form{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;margin-bottom:14px}.note-form textarea{grid-column:1/-1}.note-list{display:grid;gap:10px}.note{padding:14px;border:1px solid #17382e;border-radius:12px;background:#091713}.note.pinned{border-color:#456c43;background:#101d13}.note-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-head span{font-size:10px;color:#687970}.note p{margin:10px 0;color:#bac7c2;line-height:1.55}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:10px 0}.timeline-item>span{width:8px;height:8px;border-radius:50%;background:#4eb18f;margin-top:5px;box-shadow:0 0 0 4px rgba(78,177,143,.08)}.timeline-item strong{display:block;font-size:12px}.timeline-item small{display:block;color:#66766f;margin-top:3px}.timeline-item p{margin:7px 0 0;color:#87968f;font-size:11px}.timeline-item del{color:#b67f78}.timeline-item ins{color:#72c5a7;text-decoration:none}
@media(max-width:1050px){.account-summary{grid-template-columns:1fr}}@media(max-width:760px){.detail-grid{grid-template-columns:1fr}.filter-row{flex-direction:column;align-items:stretch}.filter-row select{width:100%}.note-form{grid-template-columns:1fr}}

.icp-hero{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr);gap:18px}.icp-score-card{display:flex;flex-direction:column;justify-content:center}.big-score{font-size:72px;font-weight:800;letter-spacing:-.075em;color:#70d1af;line-height:1}.big-score span{font-size:20px;color:#677872;letter-spacing:-.02em}.muted-score{color:#65756f}.icp-status-line{display:flex;align-items:center;gap:12px;margin-top:16px;color:#82928c}.band-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.band-list>div{padding:14px;border-radius:12px;border:1px solid #17382e;background:#091713}.band-list strong{display:block;font-size:18px}.band-list span{display:block;color:#71827b;margin-top:5px;font-size:11px}
.pill.icp-high_fit{background:#103526;border-color:#31795c;color:#92e4c5}.pill.icp-fit{background:#102d24;border-color:#285b48;color:#8dd0b8}.pill.icp-pruefen{background:#302816;border-color:#65522b;color:#e2ca8e}.pill.icp-kein_fit{background:#2d1717;border-color:#60302e;color:#e7a19b}.pill.icp-offen{background:#171f1c;border-color:#34453f;color:#9aaba4}
.small-input{max-width:110px}.table-wrap code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#88cbb4;font-size:11px}
@media(max-width:900px){.icp-hero{grid-template-columns:1fr}.band-list{grid-template-columns:repeat(2,1fr)}}

.deal-workspace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.stage-control{min-width:0}.stage-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.stage-kpis>div{padding:12px;border:1px solid #17382e;border-radius:12px;background:#091713}.stage-kpis small,.stage-kpis span{display:block;color:#6e7f78;font-size:10px}.stage-kpis strong{display:block;font-size:19px;margin:5px 0}
.gate-box{border:1px solid #234b3d;border-radius:14px;padding:14px;background:#0a1813}.gate-box.blocked{border-color:#5a3e29;background:#21180f}.gate-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.gate-head small{display:block;color:#788881;margin-top:4px}.gate-head>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#10281f;color:#74d1af;font-weight:800}.gate-box.blocked .gate-head>span{background:#342516;color:#e3bc80}.gate-list{display:grid;gap:7px;margin-top:12px}.gate-list>div{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:8px;border-radius:9px;background:#08130f}.gate-list>div>span{font-weight:800}.gate-list .ok>span{color:#69c7a6}.gate-list .fail>span{color:#dd8d82}.gate-list strong{font-size:11px;display:block}.gate-list small{display:block;color:#687870;margin-top:2px;font-size:10px}
.stage-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:14px}.lost-details{margin-left:auto;min-width:260px;border:1px solid #4f302c;border-radius:10px;padding:9px 11px;background:#1a1110}.lost-details summary{cursor:pointer;color:#d9968e}.compact-form{margin-top:12px}.override-form{border-top:1px solid #4b3523;padding-top:12px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pipeline-col>header small{display:block;color:#5f7069;font-size:9px;margin-top:4px}.deal-card.stale{border-color:#6a3d37}.mini-gate{margin-top:10px;padding:7px 8px;border-radius:8px;font-size:10px}.mini-gate.ok{background:#0d2a20;color:#84d3b6}.mini-gate.blocked{background:#2a1b13;color:#d5a170}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.card-actions form{margin:0}
@media(max-width:1150px){.deal-workspace-grid{grid-template-columns:1fr}.three-col{grid-template-columns:1fr}}@media(max-width:700px){.stage-kpis{grid-template-columns:1fr}.stage-actions{display:grid}.lost-details{margin-left:0}}

.icp-form-status{padding:12px;border:1px solid #20483a;border-radius:11px;background:#0a1813;display:grid;gap:4px;align-content:start}.icp-form-status small{color:#6f8179}.icp-form-status strong{font-size:16px}.icp-form-status span{font-size:11px;color:#81938b}.icp-form-status a{font-size:11px;margin-top:4px}

.sidebar nav a{position:relative}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#5cc3a0;color:#06100d;display:grid;place-items:center;font-size:9px;font-weight:800}
.notification-list{display:grid;gap:8px}.notification{display:flex;justify-content:space-between;gap:14px;padding:13px;border:1px solid #17382e;border-radius:12px;background:#091713}.notification.unread{border-color:#2f7058;background:#0d211a}.notification.read{opacity:.6}.notification p{margin:5px 0;color:#82928b}.notification small{color:#61726a}.right-stack{display:grid;gap:3px;text-align:right;font-size:11px;color:#71827a}
.status-form select{min-width:130px;padding:7px 8px;font-size:11px}

.outreach-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.outreach-side{display:grid;gap:0}.outreach-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#788982;font-size:11px}.outreach-side .panel{margin-bottom:18px}button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1200px){.outreach-layout{grid-template-columns:1fr}}

.readiness{width:110px;height:7px;background:#10221c;border-radius:99px;overflow:hidden;margin-bottom:5px}.readiness span{display:block;width:var(--pct);height:100%;background:#61c4a2;border-radius:inherit}.prep-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:18px}.prep-score{font-size:30px;color:#70d1af}.prep-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.point-group{padding:13px;border:1px solid #17382e;border-radius:13px;background:#08130f}.point-group h3{margin:0 0 10px;font-size:12px;color:#81928b;text-transform:uppercase;letter-spacing:.08em}.sales-point{display:flex;justify-content:space-between;gap:12px;padding:11px;border-top:1px solid #153129}.sales-point:first-of-type{border-top:0}.sales-point strong{font-size:12px;line-height:1.5}.sales-point small{display:block;color:#6d7f77;margin-top:5px}.sales-point a{display:block;font-size:10px;margin-top:5px}.sales-point>div:last-child{display:grid;align-content:start;justify-items:end;gap:7px}.sales-point.assumption{background:#1b160e}.snapshot-list{display:grid;gap:9px}.snapshot{border:1px solid #17382e;border-radius:11px;background:#08130f}.snapshot summary{display:flex;justify-content:space-between;gap:15px;padding:12px;cursor:pointer}.snapshot summary span{color:#71817a;font-size:11px}.snapshot pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;border-top:1px solid #17382e;color:#b7c6c0;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:1000px){.prep-grid{grid-template-columns:1fr}.prep-point-grid{grid-template-columns:1fr}}

.code-block{white-space:pre-wrap;word-break:break-word;background:#06100d;border:1px solid #1b3a30;border-radius:12px;padding:14px;color:#a9d7c6;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}

.meeting-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;align-items:start}.meeting-grid aside{display:grid;gap:0}.meeting-grid aside .panel{margin-bottom:18px}.action-create{padding-bottom:8px}
@media(max-width:1100px){.meeting-grid{grid-template-columns:1fr}}

.proposal-item-form{display:grid;grid-template-columns:1.3fr 1.4fr .55fr .55fr .8fr .65fr auto;gap:7px;align-items:end}.proposal-item-form input{min-width:0}.proposal-totals{margin-left:auto;max-width:420px;display:grid;gap:7px;margin-top:18px}.proposal-totals span{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid #17382e}.proposal-totals .grand{font-size:17px;color:#bfe8d9}
@media(max-width:1100px){.proposal-item-form{grid-template-columns:1fr 1fr}.proposal-item-form button{grid-column:1/-1}}

.readiness-progress{width:110px;height:8px;accent-color:#61c4a2;display:block;margin-bottom:5px}
\n.mini-form{display:grid;grid-template-columns:80px minmax(150px,1fr) auto;gap:6px;margin-top:8px}.mini-form input{min-width:0;padding:7px 8px;font-size:10px}@media(max-width:900px){.mini-form{grid-template-columns:1fr}}\n\n.partner-portal-body{margin:0;background:#06100d;color:#d8e6e1;font-family:system-ui,-apple-system,sans-serif}.partner-portal-shell{min-height:100vh}.partner-portal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid #17382e;background:#081510;position:sticky;top:0;z-index:10}.partner-portal-head nav{display:flex;gap:16px;align-items:center}.partner-portal-head nav a{color:#91a39c;text-decoration:none;font-size:12px}.partner-main{max-width:1280px;margin:auto;padding:28px}.partner-user{color:#789087;font-size:11px}@media(max-width:760px){.partner-portal-head{align-items:flex-start;flex-direction:column}.partner-portal-head nav{flex-wrap:wrap}.partner-main{padding:18px}}\n
.brand-logo{display:flex!important;align-items:center;gap:9px}.brand-logo img{display:block;width:112px;max-height:34px;object-fit:contain;object-position:left center}.brand-logo span{font-size:9px!important;letter-spacing:.14em;text-transform:uppercase;color:#74857e!important;margin:0!important}.brand-auth{display:flex;align-items:center;gap:10px}.brand-auth img{display:block;width:170px;max-width:65%;height:auto}.brand-auth span{margin-left:0!important}.management-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.management-kpis .kpi small{display:block;color:#65766f;font-size:10px;margin-top:7px}.management-footnote{font-size:10px;margin:-9px 0 18px}.trend-bars{display:flex;align-items:end;gap:8px;height:240px;padding:18px 4px 0}.trend-col{flex:1;min-width:30px;height:100%;display:grid;grid-template-rows:20px 1fr 20px;gap:5px;text-align:center}.trend-value{font-size:9px;color:#6f827a;white-space:nowrap}.trend-track{height:100%;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #214238}.trend-track span{display:block;width:min(28px,72%);background:linear-gradient(180deg,#58e4bd,#1d7258);border-radius:6px 6px 2px 2px;min-height:2px}.trend-col small{font-size:9px;color:#64766e}.management-alerts{display:grid;gap:8px;max-height:300px;overflow:auto}.management-alert{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid #17382e;border-radius:10px;background:#091713;text-decoration:none;color:inherit}.management-alert:hover{border-color:#2d6450}.management-alert strong{display:block;font-size:11px}.management-alert small{display:block;color:#71827a;margin-top:3px}.alert-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;background:#6d8178}.management-alert.high .alert-dot{background:#e1887e}.management-alert.medium .alert-dot{background:#ddb66e}.management-alert.low .alert-dot{background:#6fc8aa}.compact-panel{padding:14px}.compact-panel .filter-row label{min-width:220px}
@media(max-width:1250px){.management-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.management-kpis{grid-template-columns:1fr 1fr}.trend-bars{overflow:auto}.trend-col{min-width:42px}}@media(max-width:520px){.management-kpis{grid-template-columns:1fr}.brand-logo img{width:96px}}

.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quality-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid #17382e;border-radius:12px;background:#091713;color:#9eaea8;text-decoration:none}.quality-card strong{font-size:22px}.export-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.export-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px;border:1px solid #17382e;border-radius:12px;background:#091713}.export-card strong,.export-card small{display:block}.export-card small{color:#677970;margin-top:4px}
@media(max-width:900px){.quality-grid{grid-template-columns:1fr 1fr}.export-grid{grid-template-columns:1fr}}@media(max-width:560px){.quality-grid{grid-template-columns:1fr}}

.compliance-note{padding:14px 16px;margin-bottom:18px;border:1px solid #544a2d;border-radius:12px;background:#1d190e;color:#cfc39d;line-height:1.55}.danger-zone{border-color:#5f332f;background:#1a100f}.danger-zone h2{color:#e4a49d}

.ops-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ops-check{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px;border:1px solid #17382e;border-radius:12px;background:#08130f}.ops-check>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#10261f;font-weight:800}.ops-check strong,.ops-check small{display:block}.ops-check small{color:#75877f;margin-top:3px}.ops-check.warning{border-color:#604d28;background:#221b0e}.ops-check.critical{border-color:#673832;background:#241311}.ops-check.critical>span{background:#3b1e1a;color:#ec988d}.ops-check.warning>span{background:#3b2e15;color:#e2c077}@media(max-width:1000px){.ops-check-grid{grid-template-columns:1fr}}

.qa-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qa-check{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:12px;border:1px solid #17382e;border-radius:11px;background:#08130f}.qa-check>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#10261f}.qa-check strong,.qa-check small{display:block}.qa-check small{color:#74867e;margin-top:3px}.qa-check.warning{border-color:#604d28;background:#211a0e}.qa-check.critical{border-color:#6b3a34;background:#241311}.qa-check.critical>span{background:#3b1e1a;color:#ef9b90}.qa-check.warning>span{background:#3a2d14;color:#e3c17c}@media(max-width:900px){.qa-checks{grid-template-columns:1fr}}

.inline-note-form{display:flex;gap:7px;align-items:center}.inline-note-form input{min-width:170px}.release-ready{font-size:28px;font-weight:800;color:#75d4b1}

/* AP23 · Master Audit & Interaction Ledger */
.audit-filter-panel{padding:16px}.audit-filters{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,1fr));gap:10px;align-items:end}.audit-filter-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.audit-table{min-width:1180px}.audit-table td{vertical-align:top}.audit-time{white-space:nowrap}.audit-source{margin-right:5px}.audit-source.audit{background:#102b25;border-color:#285c4b;color:#91d4bd}.audit-source.interaction{background:#16241f;border-color:#324c43;color:#a4bbb2}.audit-source.history{background:#272311;border-color:#5d5227;color:#ddc987}.audit-details{max-width:480px}.audit-details details{margin-top:7px}.audit-details summary{cursor:pointer;color:#74bca3;font-size:11px}.audit-details .code-block{max-height:300px;margin-top:7px}.audit-diff{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:5px;align-items:center;font-size:11px}.audit-diff span{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;border:1px solid #1c3a31;border-radius:8px;background:#07110e}.audit-diff b{text-align:center;color:#6f8179}.audit-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px;color:#75867f;font-size:12px}
@media(max-width:1200px){.audit-filters{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.audit-filters{grid-template-columns:1fr}.audit-filter-actions{grid-column:auto}}

/* AP24 · Personalized Demo Engine */
.demo-engine-hero{border-color:#285f4d}.engine-progress{height:9px;border-radius:99px;background:#07100d;border:1px solid #1c4034;overflow:hidden}.engine-progress span{display:block;height:100%;background:linear-gradient(90deg,#3c9d7d,#6fd0af)}.engine-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 18px;padding:6px;border:1px solid #17382e;border-radius:14px;background:#08130f}.engine-tabs a{flex:0 0 auto;padding:9px 12px;border-radius:9px;color:#788b83;font-size:11px}.engine-tabs a.active,.engine-tabs a:hover{background:#10281f;color:#cfe7de}.persona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.persona-card{padding:16px;border:1px solid #17382e;border-radius:14px;background:#08130f}.persona-card h3{margin:0 0 6px}.persona-card>p{min-height:42px;color:#72847c;font-size:12px;line-height:1.5}.form-grid.compact{gap:9px}.inline-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-form select,.inline-form input{width:auto;min-width:110px;padding:7px 8px;font-size:11px}.story-preview{padding-top:4px}.story-slides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.story-slide{min-height:210px;padding:18px;border-radius:18px;border:1px solid #1d493a;background:linear-gradient(145deg,#0c1d17,#07100d);display:flex;flex-direction:column}.story-slide small{color:#5d8677;text-transform:uppercase;letter-spacing:.08em}.story-slide h3{font-size:20px;margin:30px 0 10px}.story-slide p{color:#83948d;line-height:1.55}.story-slide strong{margin-top:auto;font-size:22px;color:#77d5b4}.review-list{display:grid}.review-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.2fr);gap:18px;align-items:center;padding:13px 0;border-top:1px solid #142a23}.review-row:first-child{border-top:0}.review-row strong,.review-row small{display:block}.review-row small{color:#6f8179;margin-top:4px}.review-form input[name="note"]{min-width:220px}
@media(max-width:1100px){.persona-grid,.story-slides{grid-template-columns:repeat(2,1fr)}.review-row{grid-template-columns:1fr}}
@media(max-width:700px){.persona-grid,.story-slides{grid-template-columns:1fr}.engine-tabs{padding-bottom:10px}.inline-form{display:grid;grid-template-columns:1fr}.inline-form select,.inline-form input{width:100%}}

/* AP27 · UX Architecture & Navigation Redesign */
:root{--sidebar-w:244px;--sidebar-compact:76px;--topbar-h:58px;--surface-raised:#0b1814;--surface-hover:#10231d;--line:#18362d;--text-soft:#91a19b;--text-muted:#74857e;--accent:#62c9a6}
.ui-icon{width:19px;height:19px;display:block;flex:0 0 auto}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr);transition:grid-template-columns .2s ease}.sidebar{padding:16px 12px 14px;z-index:60;overflow:hidden}.sidebar-brand-row{display:flex;align-items:center;gap:8px;min-height:48px;margin-bottom:8px}.sidebar-brand-row .brand-logo{padding:0 8px;flex:1;min-width:0}.sidebar-brand-row .brand-logo img{width:104px}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#83958e;cursor:pointer}.icon-button:hover{background:#10231d;color:#e9f4f0}.sidebar-mobile-close{display:none;font-size:24px}.primary-nav{display:block!important;overflow:auto!important;padding:4px 0 12px}.nav-group{margin:0 0 13px}.nav-group-label{padding:7px 11px 6px;color:#52665e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}.primary-nav .nav-group a{display:flex;min-height:41px;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:#899a93;font-weight:550}.primary-nav .nav-group a:hover{background:#0c1c17;color:#e9f3ef}.primary-nav .nav-group a.active{background:#11271f;color:#f1f8f5;box-shadow:inset 2px 0 0 var(--accent)}.primary-nav .nav-icon{width:23px;display:grid;place-items:center;color:#66b99d}.primary-nav .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#183d31;color:#9ae0c7;font-size:10px}.sidebar-bottom{padding:12px 4px 0}.account-summary{display:flex;align-items:center;gap:9px;min-width:0;padding:7px;border-radius:10px;color:inherit}.account-summary:hover{background:#0d1c17}.account-avatar{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:#15372b;color:#9ce0c7;font-weight:750;text-transform:uppercase}.account-copy{display:grid;min-width:0}.account-copy strong,.account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:11px}.account-copy small{font-size:9px;color:#687b73;margin-top:2px}.sidebar-logout{margin-top:5px;display:flex;align-items:center;gap:10px;padding:8px 10px;color:#65776f;font-size:11px}.sidebar-logout:hover{color:#d6e6df}.sidebar-logout .ui-icon{width:16px;height:16px}
.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-compact) minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .brand-logo img{width:34px;object-fit:cover;object-position:left}.sidebar-collapsed .brand-logo span,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .account-copy,.sidebar-collapsed .sidebar-logout span{display:none}.sidebar-collapsed .sidebar-brand-row .brand-logo{padding-left:6px}.sidebar-collapsed .sidebar-collapse .ui-icon{transform:rotate(180deg)}.sidebar-collapsed .primary-nav .nav-group a{justify-content:center;padding-left:8px;padding-right:8px}.sidebar-collapsed .primary-nav .nav-icon{width:22px}.sidebar-collapsed .nav-count{position:absolute;margin:-25px 0 0 29px;min-width:17px;height:17px;padding:0 4px}.sidebar-collapsed .account-summary{justify-content:center}.sidebar-collapsed .sidebar-logout{justify-content:center}
.main{padding:0 34px 34px;max-width:1800px}.global-bar{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(28,58,49,.7);margin-bottom:26px;position:sticky;top:0;z-index:40;background:rgba(6,16,13,.93);backdrop-filter:blur(14px)}.mobile-menu{display:none}.command-trigger{width:min(520px,52vw);height:38px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #1b3b31;border-radius:10px;background:#081510;color:#71847c;cursor:pointer;text-align:left}.command-trigger:hover{border-color:#2b5d4d;background:#0b1a15}.command-trigger .ui-icon{width:17px}.command-trigger span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-trigger kbd,.command-input-wrap kbd{font:inherit;font-size:10px;color:#70827a;border:1px solid #23483b;background:#0d1f19;border-radius:6px;padding:3px 6px}.global-actions{display:flex;align-items:center;gap:8px}.quick-create-wrap{position:relative}.quick-create-trigger{gap:7px;min-height:38px;height:38px}.quick-create-trigger .ui-icon{width:16px;height:16px}.quick-create-menu{display:none;position:absolute;right:0;top:45px;width:225px;padding:7px;border:1px solid #244a3d;border-radius:12px;background:#0a1713;box-shadow:0 18px 50px rgba(0,0,0,.38);z-index:90}.quick-create-menu.open{display:grid}.quick-create-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#a9bbb4;font-size:12px}.quick-create-menu a:hover{background:#11251e;color:#eff7f4}.quick-create-menu .ui-icon{width:17px;height:17px;color:#68b99d}
.page-head{align-items:flex-start;margin-bottom:22px}.page-head-copy{min-width:0}.breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#5f746b;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.breadcrumb a{color:#6d8178}.breadcrumb a:hover{color:#9ac9b8}.page-head h1{font-size:29px;line-height:1.1}.page-head p{max-width:850px;color:#80918a}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.command-palette{display:none;position:fixed;inset:0;z-index:200;background:rgba(2,8,6,.66);padding:11vh 20px 20px;backdrop-filter:blur(5px)}.command-palette.open{display:block}.command-dialog{width:min(720px,100%);max-height:72vh;margin:0 auto;border:1px solid #285141;border-radius:16px;background:#091611;box-shadow:0 30px 100px rgba(0,0,0,.55);overflow:hidden}.command-input-wrap{height:58px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #18362d}.command-input-wrap .ui-icon{color:#73bda4}.command-input-wrap input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:15px}.command-results{max-height:52vh;overflow:auto;padding:8px}.command-empty{padding:26px 16px;text-align:center;color:#61746c;font-size:12px}.command-group-label{padding:10px 10px 5px;color:#53675e;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.11em}.command-result{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;color:#c5d4ce}.command-result:hover,.command-result.active{background:#11271f;color:#f2f8f6}.command-result-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #275040;border-radius:9px;background:#0d211a;color:#71c5a7;font-size:11px;font-weight:800}.command-result-copy{display:grid;min-width:0}.command-result-copy strong,.command-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-result-copy strong{font-size:12px}.command-result-copy small{margin-top:3px;color:#71847c;font-size:10px}.command-arrow{color:#53685f}.command-footer{display:flex;gap:18px;padding:9px 16px;border-top:1px solid #18362d;color:#52675e;font-size:9px}
.workspace-tabs{display:flex;gap:4px;margin:-4px 0 18px;padding:4px;border:1px solid #17382e;border-radius:11px;background:#08130f;overflow:auto}.workspace-tabs a{flex:0 0 auto;padding:8px 11px;border-radius:8px;color:#75877f;font-size:11px}.workspace-tabs a:hover,.workspace-tabs a.active{background:#11271f;color:#e4efeb}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hub-card{display:flex;flex-direction:column;min-height:150px;padding:17px;border:1px solid #18382e;border-radius:15px;background:linear-gradient(180deg,#0b1814,#08110f);color:inherit}.hub-card:hover{border-color:#2b5d4c;background:#0c1c17}.hub-card-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#112a21;color:#73c8aa;margin-bottom:20px}.hub-card h2{font-size:14px;margin:0 0 6px}.hub-card p{margin:0;color:#71847b;font-size:11px;line-height:1.5}.hub-card .hub-link{margin-top:auto;padding-top:14px;color:#75c9ac;font-size:11px}.mobile-backdrop{display:none}
@media(max-width:1100px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{display:block!important}.sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(300px,86vw);height:100vh!important;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 60px rgba(0,0,0,.4);padding:16px 12px!important}.sidebar-mobile-open .sidebar{transform:translateX(0)}.mobile-backdrop{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.54)}.sidebar-mobile-open .mobile-backdrop{display:block}.sidebar-collapse{display:none}.sidebar-mobile-close{display:grid}.sidebar-collapsed .brand-logo img{width:104px;object-fit:contain}.sidebar-collapsed .brand-logo span,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .account-copy,.sidebar-collapsed .sidebar-logout span{display:initial}.sidebar-collapsed .primary-nav .nav-group a{justify-content:flex-start}.sidebar-collapsed .account-summary{justify-content:flex-start}.sidebar-collapsed .sidebar-logout{justify-content:flex-start}.sidebar nav{grid-template-columns:1fr!important}.main{padding:0 20px 24px}.global-bar{margin-left:0;margin-right:0;margin-bottom:22px}.mobile-menu{display:grid}.command-trigger{width:min(520px,100%)}.command-trigger span{font-size:0}.command-trigger span:after{content:'Suchen …';font-size:12px}.sidebar-bottom{display:block!important}.hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.main{padding:0 14px 20px}.global-bar{height:54px}.command-trigger{width:auto;flex:1}.command-trigger kbd{display:none}.quick-create-trigger span{display:none}.quick-create-trigger{width:38px;padding:0}.page-head{display:block}.page-head h1{font-size:25px}.page-head p{font-size:12px;line-height:1.5}.page-actions{justify-content:flex-start;margin-top:12px}.hub-grid{grid-template-columns:1fr}.command-palette{padding:6vh 10px 10px}.command-footer{display:none}.workspace-tabs{margin-bottom:14px}}
.primary-nav .nav-group a{position:relative}

/* AP28 – Entity workspaces */
.entity-context-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:-6px 0 14px;border:1px solid #18382e;border-radius:13px;overflow:hidden;background:#18382e;position:sticky;top:calc(var(--topbar-h) + 8px);z-index:31;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.entity-context-item{min-width:0;padding:10px 13px;background:#091510}.entity-context-item small{display:block;color:#5f736b;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.entity-context-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce9e4;font-size:12px}.entity-context-item.danger strong{color:#eaa09a}
.workspace-tabs.entity-tabs,.workspace-tabs.demo-phase-tabs{position:sticky;top:calc(var(--topbar-h) + 70px);z-index:30;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.workspace-tabs a{display:flex;align-items:center;gap:7px}.workspace-tabs a small{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#132c24;color:#729c8d;font-size:9px}.workspace-tabs a.active small{background:#1a4033;color:#a9dfcc}
.workspace-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px}.workspace-primary,.workspace-side{min-width:0}.workspace-action-list{display:grid;gap:6px}.workspace-action-list a{display:block;padding:11px 12px;border:1px solid #17382e;border-radius:10px;background:#08140f;color:inherit}.workspace-action-list a:hover{border-color:#2c5b4c;background:#0c1d17}.workspace-action-list strong,.workspace-action-list small{display:block}.workspace-action-list strong{font-size:12px;color:#d8e7e1}.workspace-action-list small{margin-top:4px;color:#687c73;font-size:10px}.workspace-score{font-size:34px;font-weight:760;letter-spacing:-.04em;color:#8bd4ba;margin:8px 0 3px}.workspace-copy{display:grid;gap:5px}.workspace-copy small{margin-top:9px;color:#667a71;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.workspace-copy p{margin:0;color:#a5b5ae;line-height:1.55}.workspace-copy p+small{margin-top:14px}
.workspace-subtabs{display:flex;gap:5px;margin:-8px 0 18px;padding-left:4px;overflow:auto}.workspace-subtabs a{flex:0 0 auto;padding:6px 10px;border-radius:8px;color:#647970;font-size:10px;font-weight:650}.workspace-subtabs a:hover{background:#0d2019;color:#aabbb4}.workspace-subtabs a.active{background:#17372d;color:#a6ddc9}
.workspace-hero{padding-top:16px;padding-bottom:15px}.workspace-hero .panel-head{margin-bottom:10px}.workspace-hero .panel-head>div:last-child{text-align:right}.workspace-hero .panel-head>div:last-child strong,.workspace-hero .panel-head>div:last-child small{display:block}.workspace-hero .panel-head>div:last-child strong{font-size:20px;color:#8dd6bc}.workspace-hero .panel-head>div:last-child small{margin-top:3px;color:#657970;font-size:9px}

@media(max-width:1050px){.entity-context-bar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.workspace-tabs.entity-tabs,.workspace-tabs.demo-phase-tabs{position:static}.workspace-overview-grid{grid-template-columns:1fr}.deal-workspace-grid{grid-template-columns:1fr}}
@media(max-width:700px){.entity-context-bar{grid-template-columns:1fr 1fr}.entity-context-item{padding:9px 10px}.workspace-subtabs{margin-top:-5px}.workspace-tabs.demo-phase-tabs a{padding:8px 10px}.workspace-tabs.demo-phase-tabs a small{display:none}}

/* AP29 – Recolio Design System & Responsive Hardening */
:root{
  color-scheme:dark;
  --bg-app:#06100d;
  --bg-sidebar:#07110e;
  --surface-0:#07120f;
  --surface-1:#0a1713;
  --surface-2:#0d1d18;
  --surface-3:#11271f;
  --surface-hover:#132c24;
  --surface-active:#17372d;
  --border-subtle:#142a23;
  --border-default:#1c3b31;
  --border-strong:#2b5b4b;
  --text-primary:#edf5f2;
  --text-secondary:#b5c5bf;
  --text-muted:#91a39c;
  --text-faint:#71857d;
  --accent:#68cbaa;
  --accent-strong:#87ddc0;
  --accent-contrast:#04100c;
  --success:#72d0ac;
  --success-bg:#0f2a20;
  --warning:#e5bd72;
  --warning-bg:#2a2112;
  --danger:#e69a93;
  --danger-bg:#2d1818;
  --info:#8dbccf;
  --info-bg:#11252c;
  --shadow-sm:0 8px 22px rgba(0,0,0,.16);
  --shadow-md:0 16px 42px rgba(0,0,0,.24);
  --shadow-lg:0 28px 90px rgba(0,0,0,.42);
  --radius-xs:8px;
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:18px;
  --radius-xl:22px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-7:32px;
  --space-8:40px;
  --focus-ring:0 0 0 3px rgba(104,203,170,.22);
}

html{scroll-behavior:smooth;background:var(--bg-app)}
body{background:var(--bg-app);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:rgba(104,203,170,.28);color:var(--text-primary)}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--accent-strong)}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary,[tabindex]{-webkit-tap-highlight-color:transparent}
:focus{outline:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.button:focus-visible,.icon-button:focus-visible,.command-trigger:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}

/* Type scale */
.page-head h1{font-size:clamp(26px,2.2vw,34px);line-height:1.08;letter-spacing:-.045em;font-weight:760;color:var(--text-primary)}
.page-head p{font-size:14px;line-height:1.55;color:var(--text-muted)}
.panel-head h2,.hub-card h2{font-size:16px;line-height:1.3;font-weight:700;color:var(--text-primary)}
.panel-head p,.hub-card p,.muted,.list-row small,td small{font-size:12px;line-height:1.5;color:var(--text-muted)}
label{font-size:13px;color:var(--text-secondary);font-weight:560}
.breadcrumb{font-size:11px;color:var(--text-faint)}

/* Core surfaces */
.kpi,.panel,.hub-card,.pipeline-col,.deal-card,.profile-grid>div,.setup-box,.check-card,.gate-box,.card{border-color:var(--border-default);background:linear-gradient(180deg,var(--surface-1),var(--surface-0));box-shadow:0 1px 0 rgba(255,255,255,.015) inset}
.panel{padding:22px;border-radius:var(--radius-lg)}
.kpi{padding:22px;border-radius:var(--radius-lg)}
.kpi span{font-size:12px;color:var(--text-muted);margin-bottom:10px}
.kpi strong{font-size:clamp(25px,2.2vw,32px);color:var(--text-primary);font-weight:760}
.panel-head{align-items:flex-start;margin-bottom:18px}
.panel-head h2{margin:0}
.panel-head p{margin:5px 0 0}
.hub-card{border-radius:var(--radius-lg);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.hub-card:hover{border-color:var(--border-strong);background:linear-gradient(180deg,var(--surface-2),var(--surface-1));transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.hub-card-icon{background:var(--surface-3);color:var(--accent-strong)}

/* Buttons */
.button{gap:8px;min-height:42px;padding:0 16px;border-radius:var(--radius-sm);border-color:var(--border-strong);background:var(--surface-2);color:var(--text-secondary);font-size:13px;font-weight:650;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}
.button:hover{background:var(--surface-3);border-color:#39705d;color:var(--text-primary)}
.button:active{transform:translateY(1px)}
.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:760;box-shadow:0 8px 24px rgba(104,203,170,.13)}
.button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast)}
.button.ghost{background:transparent;border-color:var(--border-default);color:var(--text-secondary)}
.button.ghost:hover{background:var(--surface-2);border-color:var(--border-strong)}
.button.danger{background:var(--danger-bg);border-color:#653633;color:#f0b2ac}
.button.danger:hover{background:#381d1c;border-color:#82504b;color:#ffd0ca}
.icon-button{min-width:40px;min-height:40px;border-radius:var(--radius-sm);color:var(--text-muted);transition:background .14s ease,color .14s ease,border-color .14s ease}
.icon-button:hover{background:var(--surface-2);color:var(--text-primary)}

/* Inputs & forms */
input,select,textarea{min-height:42px;border-color:var(--border-default);border-radius:var(--radius-sm);background:#07130f;color:var(--text-primary);padding:10px 12px;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
textarea{min-height:100px}
input:hover,select:hover,textarea:hover{border-color:#285043}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:#081711}
input::placeholder,textarea::placeholder{color:#60736b;opacity:1}
input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:#09120f}
.form-grid{gap:16px}
.form-actions{gap:10px;align-items:center;flex-wrap:wrap}
.form-panel{scroll-margin-top:calc(var(--topbar-h) + 20px)}

/* Tables */
.table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:auto;background:var(--surface-0);scrollbar-width:thin;scrollbar-color:#24483b transparent}
.table-wrap table{min-width:720px;background:transparent}
th{position:sticky;top:0;z-index:2;padding:12px 12px;background:#0b1814;color:var(--text-muted);font-size:11px;font-weight:720;letter-spacing:.025em;border-bottom:1px solid var(--border-default);white-space:nowrap}
td{padding:14px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}
tbody tr{transition:background .12s ease}
tbody tr:hover{background:rgba(104,203,170,.035)}
tbody tr:last-child td{border-bottom:0}
.table-wrap a:not(.button){font-weight:620}
.empty{font-size:13px;color:var(--text-muted);padding:30px!important}

/* Status badges */
.pill{gap:5px;min-height:26px;padding:0 9px;border-radius:999px;background:var(--surface-2);border-color:var(--border-default);color:var(--text-secondary);font-size:11px;font-weight:680;text-transform:none;letter-spacing:.01em}
.pill.success,.pill.tone-success{background:var(--success-bg);border-color:#286149;color:#9ae0c6}
.pill.high,.pill.tone-danger{background:var(--danger-bg);border-color:#653633;color:#efaaa3}
.pill.tone-warning{background:var(--warning-bg);border-color:#634b23;color:#eccb8e}
.pill.tone-info{background:var(--info-bg);border-color:#2f5360;color:#a8cedd}
.pill.tone-neutral{background:#131d1a;border-color:#2a3a34;color:#9aaba4}

/* Feedback */
.flash{padding:13px 15px;border-radius:var(--radius-md);font-size:13px;line-height:1.5;background:var(--info-bg);border-color:#315664;color:#b5d6e1}
.flash.success{background:var(--success-bg);border-color:#286149;color:#a8e3cd}
.flash.error{background:var(--danger-bg);border-color:#653633;color:#f0b2ac}
.danger-text{color:#f0aaa3!important}

/* Navigation + chrome */
.sidebar{background:var(--bg-sidebar);border-right-color:var(--border-subtle)}
.primary-nav .nav-group a{min-height:42px;color:var(--text-muted);border:1px solid transparent;font-size:13px;font-weight:610}
.primary-nav .nav-group a:hover{background:var(--surface-2);color:var(--text-primary)}
.primary-nav .nav-group a.active{background:var(--surface-3);border-color:#1d4436;color:var(--text-primary);box-shadow:0 1px 0 rgba(255,255,255,.02) inset}
.primary-nav .nav-group a.active .nav-icon{color:var(--accent-strong)}
.nav-group-label{font-size:10px;letter-spacing:.12em;color:#6e8279;font-weight:760}
.nav-count{background:#193b30;color:#a8e3cd;border:1px solid #285746}
.account-summary{min-height:48px;border:1px solid transparent}
.account-summary:hover{border-color:var(--border-default);background:var(--surface-1)}
.account-copy strong{font-size:12px;color:var(--text-primary)}
.account-copy small{font-size:11px;color:var(--text-faint)}
.global-bar{background:rgba(6,16,13,.9);border-bottom-color:var(--border-subtle);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.command-trigger{height:42px;border-color:var(--border-default);background:var(--surface-0);color:var(--text-muted);font-size:13px}
.command-trigger:hover{border-color:var(--border-strong);background:var(--surface-1)}
.command-trigger kbd,.command-input-wrap kbd{font-size:11px;color:var(--text-muted);border-color:var(--border-default);background:var(--surface-2)}
.quick-create-menu{border-color:var(--border-default);background:var(--surface-1);box-shadow:var(--shadow-md)}
.quick-create-menu a{min-height:40px;font-size:13px;color:var(--text-secondary)}
.quick-create-menu a:hover{background:var(--surface-3);color:var(--text-primary)}
.breadcrumb a{color:var(--text-faint)}
.breadcrumb a:hover{color:var(--text-secondary)}

/* Command palette */
.command-palette{background:rgba(2,8,6,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.command-dialog{border-color:var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow-lg)}
.command-input-wrap{height:62px;border-bottom-color:var(--border-default)}
.command-input-wrap input{font-size:16px}
.command-result{min-height:50px;color:var(--text-secondary)}
.command-result:hover,.command-result.active{background:var(--surface-3);color:var(--text-primary)}
.command-result-icon{border-color:var(--border-strong);background:var(--surface-2);color:var(--accent-strong)}
.command-result-copy strong{font-size:13px}
.command-result-copy small{font-size:11px;color:var(--text-muted)}
.command-group-label{font-size:10px;color:var(--text-faint)}
.command-footer{font-size:10px;color:var(--text-faint);border-top-color:var(--border-default)}

/* Workspaces */
.entity-context-bar{border-color:var(--border-default);background:var(--border-default);box-shadow:var(--shadow-sm)}
.entity-context-item{background:var(--surface-1);padding:12px 14px}
.entity-context-item small{font-size:10px;color:var(--text-faint);letter-spacing:.07em}
.entity-context-item strong{font-size:13px;color:var(--text-primary)}
.workspace-tabs{padding:5px;border-color:var(--border-default);background:var(--surface-0);border-radius:var(--radius-md);scrollbar-width:none}
.workspace-tabs::-webkit-scrollbar,.workspace-subtabs::-webkit-scrollbar{display:none}
.workspace-tabs a{min-height:38px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-weight:650}
.workspace-tabs a:hover{background:var(--surface-2);color:var(--text-primary)}
.workspace-tabs a.active{background:var(--surface-3);color:var(--text-primary);box-shadow:0 0 0 1px rgba(104,203,170,.08) inset}
.workspace-tabs a small{font-size:10px;background:#163127;color:#8fb8a9}
.workspace-tabs a.active small{background:#20503f;color:#b6ead8}
.workspace-subtabs a{min-height:34px;display:flex;align-items:center;padding:6px 11px;font-size:11px;color:var(--text-muted)}
.workspace-subtabs a.active{background:var(--surface-active);color:#bce7d7}
.workspace-action-list a{padding:13px;border-color:var(--border-default);background:var(--surface-0)}
.workspace-action-list a:hover{border-color:var(--border-strong);background:var(--surface-2)}
.workspace-action-list strong{font-size:13px}
.workspace-action-list small{font-size:11px;color:var(--text-muted)}
.workspace-score{color:var(--accent-strong)}
.workspace-copy small{font-size:10px;color:var(--text-faint)}
.workspace-copy p{color:var(--text-secondary)}

/* Lists, cards, pipeline */
.list-row{min-height:54px;padding:14px 0;border-top-color:var(--border-subtle)}
.list-row:hover{background:linear-gradient(90deg,rgba(104,203,170,.025),transparent)}
.funnel-step{background:var(--surface-2);border-color:var(--border-default)}
.pipeline-col{background:var(--surface-0);border-color:var(--border-default)}
.pipeline-col>header{border-bottom-color:var(--border-default)}
.pipeline-col>header span{background:var(--surface-2);color:var(--text-muted)}
.deal-card{background:var(--surface-1);border-color:var(--border-default);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}
.deal-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.deal-card small,.deal-card p{color:var(--text-muted)}

/* Auth / install / partner */
.auth-body{background:radial-gradient(circle at 60% 18%,rgba(25,83,64,.5) 0,transparent 34%),var(--bg-app)}
.auth-card,.install-card,.partner-card{background:var(--surface-1);border-color:var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.auth-card h1,.install-card h1,.partner-card h1{color:var(--text-primary);font-size:26px;letter-spacing:-.035em}
.auth-card>p,.install-card>p,.partner-card>p{color:var(--text-muted);font-size:13px}

/* Accessibility helpers */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[aria-disabled="true"]{cursor:not-allowed;opacity:.55}

/* Responsive hardening */
@media(max-width:1200px){
  .main{padding-left:24px;padding-right:24px}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .two-col{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.sidebar-mobile-open{overflow:hidden}
  .sidebar{width:min(320px,88vw)!important;box-shadow:32px 0 90px rgba(0,0,0,.56)}
  .mobile-backdrop{backdrop-filter:blur(2px)}
  .global-bar{height:58px;margin-bottom:20px}
  .main{padding:0 18px 24px}
  .page-head{gap:16px}
  .page-actions{width:100%;justify-content:flex-start}
  .entity-context-bar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}
  .workspace-tabs.entity-tabs,.workspace-tabs.demo-phase-tabs{position:static}
  .workspace-overview-grid,.deal-workspace-grid{grid-template-columns:1fr}
  .table-wrap{margin-left:0;margin-right:0}
}
@media(max-width:700px){
  .main{padding:0 14px 20px}
  .global-bar{gap:8px}
  .command-trigger{min-width:0}
  .page-head{display:block;margin-bottom:18px}
  .page-head h1{font-size:27px}
  .page-head p{font-size:13px}
  .page-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}
  .page-actions>.button:only-child{grid-column:1/-1}
  .page-actions .button{width:100%;min-width:0}
  .kpi-grid,.hub-grid,.entity-context-bar{grid-template-columns:1fr 1fr}
  .kpi{padding:18px}
  .panel{padding:17px}
  .panel-head{gap:12px}
  .toolbar{overflow:auto;padding-bottom:2px;scrollbar-width:none}
  .toolbar::-webkit-scrollbar{display:none}
  .toolbar .button{flex:0 0 auto}
  .form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}
  .form-actions{display:grid;grid-template-columns:1fr}
  .form-actions .button{width:100%}
  .workspace-tabs{margin-left:-2px;margin-right:-2px}
  .workspace-tabs a{min-height:40px;font-size:12px}
  .workspace-subtabs{padding-left:0}
  .copy-row{min-width:280px}
  .inline-user-form{min-width:0;grid-template-columns:1fr}
  .recovery-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .main{padding-left:12px;padding-right:12px}
  .kpi-grid,.hub-grid,.entity-context-bar{grid-template-columns:1fr}
  .global-bar{position:sticky;top:0}
  .command-trigger span{font-size:0}
  .command-trigger span:after{content:'Suchen …';font-size:12px}
  .quick-create-trigger{width:42px;padding:0}
  .quick-create-trigger span{display:none}
  .page-head h1{font-size:25px}
  .page-actions{grid-template-columns:1fr}
  .panel,.kpi{border-radius:var(--radius-md)}
  .table-wrap{border-radius:var(--radius-sm)}
  .table-wrap table{min-width:640px}
  th,td{padding-left:10px;padding-right:10px}
  .command-palette{padding:4vh 8px 8px}
  .command-dialog{max-height:86vh;border-radius:var(--radius-md)}
  .command-footer{display:none}
  .workspace-tabs{border-radius:var(--radius-sm)}
  .workspace-tabs.demo-phase-tabs a small{display:none}
  .auth-card,.install-card,.partner-card{padding:22px 18px;border-radius:var(--radius-lg)}
  .recovery-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.list-row.has-primary-link:focus-within{background:rgba(104,203,170,.04);box-shadow:inset 3px 0 0 var(--accent)}

/* AP31 Sales Intelligence Workspace */
.nested-panel{margin:14px 0;padding:18px;border-color:#21483b;background:#081510}.nested-panel .panel-head.compact{padding:0 0 10px;margin:0 0 8px;border-bottom:1px solid #17382e}.nested-panel h3{margin:0}.workspace-tabs{scrollbar-width:thin}.compliance-note p{margin:.45rem 0 0}.stack-actions{display:flex;gap:10px;flex-wrap:wrap}.mt-16{margin-top:16px}
@media(max-width:700px){.nested-panel{padding:14px}.workspace-tabs{overflow-x:auto}.filter-row select{min-width:180px}.stack-actions{align-items:stretch}.stack-actions form,.stack-actions .button{width:100%}}
