*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#20242a;font-family:Inter,Arial,sans-serif;line-height:1.5}header{display:flex;align-items:center;gap:18px;background:#111820;color:#fff;padding:24px max(24px,calc((100% - 1180px)/2));border-bottom:5px solid #d39b2a}header h1{margin:0;font-size:clamp(1.6rem,3vw,2.25rem)}header p{margin:3px 0 0;color:#d9dee4}.brand{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#d39b2a;color:#111820;font-weight:900;font-size:1.2rem}.container{max-width:1180px;margin:30px auto;padding:0 18px}.narrow{max-width:650px}.card{background:#fff;border-radius:14px;padding:24px;margin-bottom:22px;box-shadow:0 5px 22px rgba(25,33,42,.08);border:1px solid #e6e8eb}.card h2{margin-top:0}.team-head{display:flex;justify-content:space-between;align-items:center}.team-head h2{margin:2px 0}.team-head p{margin:0}.deadline{text-align:right;background:#f5ead2;padding:12px 16px;border-radius:10px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#8b6316;font-weight:800}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.meal{margin-top:18px}label{display:block;font-weight:750;margin:14px 0 6px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cfd4da;border-radius:8px;font:inherit;background:#fff}textarea{min-height:95px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(211,155,42,.22);border-color:#d39b2a}button,.button{display:inline-block;border:0;border-radius:8px;padding:11px 17px;background:#d39b2a;color:#111820;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.button.green{background:#2f7d4b;color:#fff}.secondary{background:#e6e9ed!important;color:#222!important}.danger{background:#ad3030!important;color:#fff!important}.small{padding:7px 10px;font-size:.82rem}.message{border-radius:10px;padding:15px 17px;margin-bottom:20px}.success{background:#dcf3e4;border:1px solid #84c89b}.error{background:#fbe1e1;border:1px solid #e4a0a0}.hint{color:#626b75;font-size:.92rem}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.stat{background:#fff;border-radius:14px;padding:22px;text-align:center;box-shadow:0 5px 22px rgba(25,33,42,.08)}.stat strong{display:block;font-size:2rem}.stat span{color:#65707b}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{padding:11px;border-bottom:1px solid #e3e6e9;text-align:left;vertical-align:top}th{background:#f1f3f5;font-size:.84rem}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.8rem;font-weight:800}.badge.done{background:#d9f2e1;color:#22663a}.badge.open{background:#f7e9c9;color:#7b5815}.linkfield{min-width:320px;font-size:.8rem}.inline-actions{display:flex;gap:6px}.inline-actions form{margin:0}.meal-summary{border:1px solid #e2e5e8;border-radius:10px;padding:14px}.meal-summary h3{margin-top:0}.meal-summary div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed #ddd}.meal-summary div:last-child{border:0}code{background:#eef0f2;padding:2px 5px;border-radius:4px}footer{text-align:center;color:#76808a;padding:15px 20px 35px}@media(max-width:800px){.meal-grid,.grid.two,.grid.three,.stats{grid-template-columns:1fr}.team-head{align-items:flex-start;gap:15px}.deadline{text-align:left}.inline-actions{flex-direction:column}header{padding-left:18px;padding-right:18px}}
.team-edit-form{display:grid;grid-template-columns:minmax(125px,auto) minmax(190px,1fr) auto;gap:6px;align-items:center}.team-edit-form select,.team-edit-form input{padding:7px 8px;font-size:.84rem}@media(max-width:800px){.team-edit-form{grid-template-columns:1fr}}

.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid.four{grid-template-columns:1fr}}

.stage-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e5e8;border-radius:10px}.stage-table{min-width:900px;margin:0}.stage-table th,.stage-table td{white-space:nowrap}.stage-table th:first-child,.stage-table td:first-child{white-space:normal;min-width:220px;position:sticky;left:0;background:#fff;z-index:1}.stage-table th:first-child{background:#f1f3f5;z-index:2}@media(max-width:800px){.container{padding:0 10px}.card{padding:16px}.stage-table-wrap{max-width:calc(100vw - 52px)}}@media print{.stage-table-wrap{overflow:visible;border:0}.stage-table{min-width:0;font-size:9pt}.stage-table th,.stage-table td{padding:5px;white-space:normal}.stage-table th:first-child,.stage-table td:first-child{position:static}}

/* Mobile Optimierungen */
@media(max-width:700px){
 body{font-size:15px} header{padding:14px 16px;gap:12px} header h1{font-size:1.25rem}
 .container{width:100%;padding:12px}.card{padding:16px;border-radius:12px}
 .grid,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr!important}
 input,select,textarea,button,.button{min-height:44px;font-size:16px}
 .actions{display:grid;grid-template-columns:1fr;gap:8px}.actions .button{width:100%;text-align:center}
 .table-wrap,.stage-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
 table{min-width:720px}
 details summary{line-height:1.45}
}
