.st-controls,.st-person-card,.st-agenda-card{padding:24px;margin-bottom:20px}.st-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px}.st-controls label{display:block;font-weight:600}.st-controls input,.st-controls select,.st-controls textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;font:inherit;font-weight:400;max-width:100%}.st-controls .st-inline{display:flex;align-items:center;gap:8px;font-weight:400}.st-controls .st-inline input{width:auto;margin:0}.st-controls .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.st-legend,.st-qualification-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.st-chip{display:inline-block;padding:5px 8px;border-radius:5px;font-size:12px;font-weight:600;text-decoration:none;border:1px solid transparent;line-height:1.4}.st-planned{background:#edf2f6;color:#23404f;border-color:#c8d4dd}.st-open{background:#e7eefb;color:#214b7b}.st-in-progress{background:#fff0cb;color:#735700}.st-on-hold{background:#f8e8d8;color:#794600}.st-overdue{background:#ffe4e3;color:#9f211e;border-color:#eec0be}.st-blocked{background:#f0e4f5;color:#71308b}.st-completed{background:#dbf2e6;color:#185f3a}.st-cancelled{background:#ededed;color:#535353}.st-scroll{max-width:100%;overflow:auto;max-height:72vh}.st-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:fixed}.st-table caption{text-align:left;padding:16px;position:sticky;left:0}.st-table th,.st-table td{padding:8px;border-right:1px solid #e0e6e9;border-bottom:1px solid #e0e6e9;vertical-align:top;min-width:44px;max-width:64px;white-space:normal}.st-table thead th{position:sticky;top:0;z-index:2;background:var(--surface,#fff);font-size:11px}.st-table th:first-child{position:sticky;left:0;min-width:240px;max-width:240px;background:var(--surface,#fff);z-index:1}.st-table thead th:first-child{z-index:3}.st-table small{display:block;font-weight:400;line-height:1.5;margin-top:5px}.st-table td .st-chip{display:block;margin-bottom:5px;font-size:11px;padding:3px;text-align:center}.st-week td,.st-week thead th:not(:first-child){min-width:110px;max-width:110px}.st-year td,.st-year thead th:not(:first-child){min-width:36px;max-width:50px}.st-agenda{display:none}.st-agenda-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e7eb;padding:12px 0}.st-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.st-person{display:flex;align-items:center;gap:16px}.st-person h2{margin:0}.st-person p{margin:8px 0}.st-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.st-initials{display:grid;place-items:center;background:#e7eef0;color:#24404f;font-weight:700;font-size:22px}.st-qualification{border:1px solid #d7e1e6;border-radius:10px;padding:20px;margin:20px 0}.st-qualification textarea{min-height:90px}.st-qualification>label{margin-top:16px}
.st-person>div{min-width:0}.st-person-card,.st-qualification-chips{overflow-wrap:anywhere}.st-qualification-chips .st-chip{max-width:100%}
@media(max-width:650px){.st-scroll{display:none}.st-agenda{display:block}.st-controls,.st-person-card,.st-agenda-card{padding:16px}.st-filter-grid{grid-template-columns:1fr}.st-controls input,.st-controls select,.st-controls textarea{font-size:16px;min-height:44px}.st-controls input[type=checkbox]{min-height:24px;min-width:24px}.st-controls button{min-height:44px}.st-team-grid{grid-template-columns:1fr}.st-qualification{padding:14px}.st-person h2{font-size:20px}}

.st-table tbody th{font-size:14px;text-transform:none;letter-spacing:normal;line-height:1.5}.st-table tbody th small{font-size:12px}
@media(max-width:650px){.st-agenda-row .st-chip{min-height:44px;min-width:84px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.st-agenda-card h2{font-size:20px;line-height:1.4}.st-person-card .secondary{min-height:44px}}
main:has(.st-controls){min-width:0}
