:root{color:#17221f;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17221f;--muted: #64706b;--line: #d8dedb;--paper: #ffffff;--brand: #173f35;--brand-light: #dce9e3;--danger: #9d3128}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{touch-action:manipulation}h1{margin:0 0 .75rem;font-size:clamp(1.55rem,5vw,2.2rem);line-height:1.15}h2{margin:1.4rem 0 .55rem;font-size:1.05rem}p{line-height:1.55}.app-shell{min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:.8rem 1rem;color:#fff;background:var(--brand)}.eyebrow{margin:0 0 .15rem;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-header .eyebrow{color:#bcd3ca}.header-actions{display:flex;align-items:center;gap:.45rem}.install-button{color:var(--brand);background:#fff;border-color:#fff}.connection-banner{padding:.65rem 1rem;color:#5d4708;background:#fff0bc;text-align:center;font-size:.82rem;font-weight:700}.main-nav{position:sticky;top:0;z-index:5;display:flex;gap:.15rem;overflow-x:auto;padding:.45rem .6rem;background:var(--paper);border-bottom:1px solid var(--line)}.nav-button{padding:.65rem .75rem;color:var(--muted);white-space:nowrap;background:transparent;border:0;border-radius:7px;font-weight:650}.nav-button.active{color:var(--brand);background:var(--brand-light)}.ios-install-hint{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:min(calc(100% - 2rem),760px);margin:.85rem auto 0;padding:.8rem .9rem;color:#27443a;background:#e5efea;border:1px solid #c4d7cf;border-radius:10px}.ios-install-hint p{margin:.2rem 0 0;font-size:.83rem}.hint-close{min-width:36px;min-height:36px;padding:0;color:var(--brand);background:transparent;border:0;border-radius:50%;cursor:pointer;font-size:1.4rem}.main-content{width:min(100%,760px);margin:0 auto;padding:1.4rem 1rem 5rem}.app-footer{display:flex;justify-content:center;padding:0 1rem 1.5rem}.privacy-notice{max-width:46rem}.privacy-compact{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem;font-size:.88rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:var(--brand)}.login-panel{width:min(100%,430px);padding:1.5rem;background:var(--paper);border-radius:14px;box-shadow:0 18px 60px #0003}.login-panel .eyebrow{color:#4f796c}.section-heading,.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.compact-field{width:135px;font-size:.82rem}.idea-list{border-top:1px solid var(--line)}.idea-row{display:grid;grid-template-columns:1fr auto;width:100%;padding:.95rem .25rem;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer}.idea-row:hover{background:#ffffffa6}.idea-title{grid-column:1 / -1;margin-bottom:.28rem;color:var(--ink);font-size:1.02rem;font-weight:750}.idea-meta{color:var(--muted);font-size:.82rem}.badge-line{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.badge{display:inline-flex;align-items:center;padding:.2rem .48rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.status-neu{color:#385049;background:#e7ebe9}.status-gesichtet{color:#73570b;background:#fff0bc}.status-kandidat{color:#165b39;background:#d5f1df}.status-aussortiert{color:#7d322d;background:#f5d9d7}.verdict{color:#fff;background:var(--brand)}.stack{display:grid;gap:1rem}label{display:grid;gap:.42rem;color:#33423d;font-weight:680}input,textarea,select{width:100%;padding:.78rem .8rem;color:var(--ink);background:var(--paper);border:1px solid #bcc6c1;border-radius:8px}textarea{resize:vertical;line-height:1.45}input:focus,textarea:focus,select:focus{outline:3px solid rgba(47,116,93,.18);border-color:#3f7d68}.field-hint{color:var(--muted);font-size:.78rem;font-weight:500}.team-picker{display:grid;gap:.6rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:10px}.team-picker legend{padding:0 .35rem;color:var(--brand);font-weight:800}.team-picker p{margin:0}.check-row{display:flex;align-items:center;gap:.65rem;font-weight:650}.check-row input{width:1.15rem;height:1.15rem;margin:0}.button-row{display:flex;justify-content:flex-end;gap:.65rem}.button-row.wrap{flex-wrap:wrap;justify-content:flex-start}.button{min-height:42px;padding:.65rem .9rem;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:750}.button:disabled{opacity:.55;cursor:wait}.button-primary{color:#fff;background:var(--brand)}.button-secondary{color:var(--brand);background:var(--brand-light);border-color:#b9d0c7}.button-quiet{color:inherit;background:transparent;border-color:currentColor}.button-danger{color:#fff;background:var(--danger)}.full-width{width:100%}.back-link{margin:0 0 1rem;padding:0;color:var(--brand);background:transparent;border:0;cursor:pointer;font-weight:700}.detail-field{padding:.25rem 0 .75rem;border-bottom:1px solid var(--line)}.detail-field p{margin:0;white-space:pre-wrap}.admin-section{margin-top:1.5rem;padding:1rem;background:#edf3f0;border:1px solid #ccdcd5;border-radius:10px}.admin-section h2{margin-top:0}.event-section{margin-top:1.5rem}.event-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.event-list li{display:grid;gap:.15rem;padding-left:.75rem;border-left:3px solid #bfd1ca}.event-list span{color:var(--muted);font-size:.8rem}.run-section{margin-top:1.5rem;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:10px}.run-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.run-heading h2{margin:0}.run-status{padding:.22rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase}.run-queued,.run-running{color:#73570b;background:#fff0bc}.run-succeeded{color:#165b39;background:#d5f1df}.run-failed,.run-canceled{color:#7d322d;background:#f5d9d7}.run-summary{display:flex;align-items:center;gap:.75rem;margin:.9rem 0}.run-summary p{margin:.2rem 0 0;color:var(--muted);font-size:.8rem}.run-summary .badge{margin-left:auto}.report-view{min-width:0}.report-header{position:relative;padding:1.1rem;color:#fff;background:var(--brand);border-radius:12px}.report-header .eyebrow{color:#bcd3ca}.report-header h1{margin:.75rem 0 .45rem;padding-right:5rem}.report-header .muted{margin:0;color:#d4e1dc}.report-header .verdict{position:absolute;top:1rem;right:1rem;color:var(--brand);background:#fff}.report-summary{margin:1rem 0;padding:1rem;background:#eaf2ee;border:1px solid #c7d9d1;border-radius:10px}.report-kpi-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin:1rem 0}.report-kpi{display:grid;gap:.35rem;min-width:0;padding:.9rem;background:var(--paper);border:1px solid var(--line);border-radius:10px}.report-kpi>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-kpi>strong{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.report-kpi.featured{color:#fff;background:var(--brand);border-color:var(--brand)}.report-kpi.featured>span,.report-kpi.featured>strong{color:#fff}.report-kpi small{color:var(--muted);line-height:1.35}.report-summary>h2{margin-top:0;color:var(--brand)}.report-summary-item+.report-summary-item{margin-top:.9rem;padding-top:.85rem;border-top:1px solid #c7d9d1}.report-summary-item h3{margin:0 0 .35rem;font-size:.82rem;color:#45665b;text-transform:uppercase;letter-spacing:.045em}.report-sections{display:grid;gap:.7rem}.report-section{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:10px}.report-section summary{padding:.9rem 1rem;color:var(--brand);cursor:pointer;font-weight:800}.report-section[open] summary{background:#f1f6f3;border-bottom:1px solid var(--line)}.report-section-content{min-width:0;padding:.3rem 1rem 1rem;overflow-wrap:anywhere}.report-text{margin:0;white-space:pre-wrap}.report-list{display:grid;gap:.5rem;margin:.25rem 0;padding-left:1.25rem}.report-list>li{padding-left:.15rem}.report-fields{display:grid;gap:0;margin:0}.report-field{min-width:0;padding:.75rem 0;border-bottom:1px solid #e5e9e7}.report-field:last-child{border-bottom:0}.report-field dt{margin-bottom:.35rem;color:#486158;font-size:.78rem;font-weight:800;letter-spacing:.025em}.report-field dd{min-width:0;margin:0}.report-field .report-fields{margin:.2rem 0 .1rem .55rem;padding-left:.7rem;border-left:2px solid #d8e3de}.feedback-form{margin-bottom:2rem}.feedback-row{padding:.9rem 0;border-top:1px solid var(--line)}.feedback-row p{margin:.5rem 0}.feedback-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem;font-weight:700}.admin-note{padding:.6rem;background:var(--brand-light);border-radius:7px}.admin-feedback-controls{display:grid;gap:.55rem;margin-top:.75rem}.suggestion-section{margin-top:1.5rem}.suggestion-card{margin-top:.7rem;padding:.9rem;background:var(--paper);border:1px solid var(--line);border-radius:10px}.suggestion-pending{border-left:4px solid #d2a62b}.suggestion-accepted{border-left:4px solid #3c8a62}.suggestion-ignored{opacity:.72}.suggestion-value{padding:.7rem;white-space:pre-wrap;background:#f3f6f4;border-radius:7px}.report-sources{margin-top:1rem;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:10px}.report-sources h2{margin-top:0}.source-list{display:grid;gap:.85rem;padding-left:1.25rem}.source-list a{color:var(--brand);font-weight:750;overflow-wrap:anywhere}.source-list p{margin:.25rem 0 0;color:var(--muted);font-size:.86rem}.muted{color:var(--muted)}.notice{padding:.75rem .85rem;color:#384640;background:#e7ece9;border-radius:8px}.notice.success{color:#205839;background:#dcf1e4}.notice.error{color:#852c25;background:#f7deda}.empty-state{padding:1.2rem 0;color:var(--muted)}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--muted)}.loading.inline{min-height:150px}.spinner{width:18px;height:18px;border:2px solid #b9c4bf;border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:640px){.app-header{padding-inline:1.5rem}.main-nav{justify-content:center}.main-content{padding-top:2rem}.form-section{padding:1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:12px}.admin-feedback-controls{grid-template-columns:150px 1fr auto;align-items:center}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:.25rem}.nav-button{width:100%;padding:.55rem .35rem}}@media(max-width:390px){.app-header{min-height:62px}.header-actions{gap:.25rem}.header-actions .button{padding-inline:.55rem;font-size:.82rem}.main-content{padding-inline:.8rem}.section-heading,.detail-heading{align-items:stretch;flex-direction:column}.compact-field{width:100%}.idea-row{grid-template-columns:1fr;gap:.45rem}.button-row{flex-direction:column-reverse}.button-row .button{width:100%}.run-summary{align-items:flex-start;flex-wrap:wrap}.run-summary .badge{margin-left:0}.report-header h1{padding-right:0}.report-header .verdict{position:static;margin-top:.35rem}.report-section summary,.report-section-content{padding-inline:.8rem}}
