.manager-banner{background:var(--navy);color:#fff;border-radius:9px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;overflow:hidden;position:relative}.manager-banner:after{content:'';position:absolute;width:240px;height:240px;border:1px solid rgba(213,167,77,.3);border-radius:50%;right:-55px;top:-130px}.manager-banner h2{font:600 23px 'Playfair Display',serif;margin:8px 0}.manager-banner p{color:#b5c2c4;margin:0;font-size:11px}.manager-banner-mark{width:58px;height:58px;border:1px solid rgba(213,167,77,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:27px;z-index:1}.manager-metrics{margin-bottom:16px}.manager-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.manager-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.manager-row strong{display:block;font-size:11px}.manager-row div span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.manager-date{display:grid;place-items:center;background:var(--gold-soft);border-radius:6px;color:#9a711f;font-weight:700;font-size:15px;line-height:14px;padding:7px}.manager-date small{font-size:8px;letter-spacing:.1em}.team-list>div{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 0}.small-avatar{width:29px;height:29px;font-size:9px;flex:none}.food-avatar{background:var(--orange-soft);color:var(--orange)}.kitchen-avatar{background:#e5eef0;color:#52747c}.team-list strong{font-size:11px;flex:1}.team-list small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:4px}.team-list i{width:7px;height:7px;border-radius:50%;display:block}.team-online{background:var(--green)}.team-break{background:var(--gold)}
@media(max-width:1050px){.manager-grid{grid-template-columns:1fr}}
@media(max-width:720px){.manager-row{grid-template-columns:38px 1fr}.manager-row .status{grid-column:2;width:max-content}.manager-banner{padding:21px}.manager-banner-mark{display:none}}

/* Cosmos Connect - équipes Résidences */
.ops-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.ops-summary>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 17px}.ops-summary span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.ops-summary strong{display:block;font:700 27px 'Playfair Display',serif;color:var(--navy);margin-top:4px}.gold-text{color:var(--gold)!important}.green-text{color:var(--green)!important}.ops-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.task-list{border-top:1px solid var(--line)}.task-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:10px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line)}.task-row.urgent{border-left:3px solid var(--orange);padding-left:9px}.task-row strong{display:block;font-size:12px;color:var(--navy)}.task-row span:not(.status){display:block;margin-top:3px;font-size:10px;color:var(--muted)}.task-icon{width:31px;height:31px;display:grid!important;place-items:center;border-radius:8px;background:var(--gold-soft);color:#9a711f;font-size:15px}.check-list{padding:4px 0 16px}.check-list label,.check-list p{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.check-list input{margin-right:7px;accent-color:var(--green)}.ticket-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.maintenance-ticket{border:1px solid var(--line);border-radius:10px;padding:17px}.maintenance-ticket.urgent{border-color:#e9b49a;background:#fffaf7}.maintenance-ticket h3{font:600 15px 'Playfair Display',serif;color:var(--navy);margin:9px 0 5px}.maintenance-ticket p{font-size:11px;color:var(--muted);line-height:1.5;min-height:34px}.maintenance-ticket>div{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.ticket-priority{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--orange)}.ticket-priority.normal{color:#9a711f}.operations-view .page-heading{margin-bottom:18px}@media(max-width:900px){.ops-grid{grid-template-columns:1fr}.ticket-board{grid-template-columns:1fr}.ops-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.task-row{grid-template-columns:31px 1fr}.task-row .status,.task-row .row-action{grid-column:2;width:max-content}.ops-summary{gap:8px}.ops-summary>div{padding:12px}.ops-summary strong{font-size:23px}}
