:root{color:#f0f2f5;font-synthesis:none;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;text-rendering:optimizeLegibility;--type-section:1.5rem;--type-body:1rem;--type-detail:.875rem;--surface-page:#16181d;--surface-recessed:#080b11;--surface-raised:#21252c;--surface-active:#2c303a;--border:#2c303a;--border-strong:#444b58;--text:#f0f2f5;--text-secondary:#a8afbd;--text-tertiary:#818898;--action:#f0f2f5;--action-text:#080b11;--info:#3af;--success:#53c659;--danger:#eb4747;--warning:#e9b949;--radius-control:8px;--radius-panel:12px;--transition-fast:.1s ease;--transition-standard:.2s ease;background:#16181d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:100%;line-height:1.5}*{box-sizing:border-box}body{background:var(--surface-page);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}.app{margin:0 auto}.shell{width:min(1200px,100%);padding:32px 24px 48px}.page-header,.section-heading,.rotation-main,.assignee-chip,.header-actions,.assignment-summary{display:flex;align-items: center}.page-header,.section-heading,.rotation-main{justify-content:space-between;gap:24px}.page-header{border-bottom:1px solid var(--border);padding:12px 0 32px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--text);letter-spacing:normal;text-wrap:balance}h1,h2,.section-heading h3{letter-spacing:-.03em}p{text-wrap:pretty}.status-message p,.form-note,.form-error,.form-success,.mapping-warning,.swap-row>p{max-inline-size:70ch}.timestamp,.coverage-owners>p,.rotation-card h4,.rotation-main>div>p,.status-pill{font-variant-numeric:tabular-nums}.eyebrow,.timestamp,.muted,.rotation-card p,.status-message p{color:var(--text-secondary)}.eyebrow{color:var(--text-secondary);font-size:var(--type-detail);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:600;line-height:1.4}h1{margin-bottom:0;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:700;line-height:1.1}h2{font-size:var(--type-section);margin-bottom:4px;line-height:1.2}h3,h4{font-size:var(--type-body);margin-bottom:4px;line-height:1.3}.timestamp{font-size:var(--type-detail);white-space:nowrap;margin:0}.header-actions{flex-direction:column;align-items: flex-end;gap:12px}.user-identity{display:grid;color:var(--text-secondary);font-size:var(--type-detail);justify-items:end;line-height:1.4}.user-identity strong{color:var(--text);font-size:var(--type-body)}.admin-visibility-toggle{display:flex;color:var(--text-secondary);font-size:var(--type-detail);align-items: center;gap:8px;width:-moz-fit-content;width:fit-content;margin:24px 0;font-weight:600}.admin-visibility-toggle input{accent-color:var(--info);width:1rem;height:1rem;margin:0}.text-button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text);font-size:var(--type-detail);text-decoration:none;cursor:pointer;transition:border-color var(--transition-standard),background var(--transition-standard),color var(--transition-standard),transform var(--transition-fast);min-height:40px;padding:9px 14px;font-weight:600;line-height:1.25}.text-button:enabled:hover,a.text-button:hover{border-color:var(--text-secondary);background:var(--surface-active)}.text-button:active{transform:translateY(1px)}.text-button.primary{border-color:var(--action);background:var(--action);color:var(--action-text)}.text-button.primary:enabled:hover,a.text-button.primary:hover{background:#fff;border-color:#fff}.text-button.danger{border-color:var(--danger);color:#fff}.text-button.danger:enabled:hover{background:var(--danger)}.text-button:disabled{border-color:var(--border);color:var(--text-tertiary);cursor:not-allowed;background:0 0;transform:none}:where(button,a,input,select):focus-visible{outline:3px solid var(--info);outline-offset:3px}.admin-visibility-toggle:has(input:focus-visible){outline:3px solid var(--info);outline-offset:3px}.current-coverage,.personal-coverage,.schedule-details{margin-top:32px}.current-coverage>h2,.personal-coverage>h2{margin-bottom:16px}.coverage-rows{border-top:1px solid var(--border)}.coverage-row{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,2fr)auto;border-bottom:1px solid var(--border);align-items: center;gap:12px 24px;padding:16px 0}.coverage-row.is-you .coverage-identity h3{color:var(--info)}.coverage-row p,.personal-coverage-row p{margin:0}.coverage-identity .muted,.coverage-owners>p{font-size:var(--type-detail)}.coverage-owners{display:grid;gap:8px}.coverage-unavailable{grid-column:2/-1;color:#f17878}.personal-coverage-row{display:flex;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px 24px;padding:16px 0}.you-label{color:var(--info);font-size:var(--type-detail);font-weight:700}.manual-change-summary .you-label{margin:0 4px}.coverage-row>*,.personal-coverage-row>*,.section-heading>*,.rotation-main>*,.page-header>*,.assignee-chip>*{min-width:0}.coverage-row,.personal-coverage-row,.rotation-card,.section-heading,.header-actions,.calendar-directory{overflow-wrap:anywhere}.schedule-section{margin-top:32px}.section-heading h3{font-size:var(--type-section);line-height:1.2}.section-heading{align-items: flex-end;margin-bottom:16px}.section-heading p:last-child{margin-bottom:0}.section-heading>.muted{color:var(--text-secondary);font-size:var(--type-detail);font-weight:600}.rotation-list{display:grid;gap:12px}.schedule-details{display:grid;gap:48px}.schedule-details>h2{margin-bottom:-24px}.schedule-details>.schedule-section{min-width:0;margin-top:0}.rotation-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);border-left-width:3px;padding:20px 24px}.rotation-card.is-you{border-color:var(--info);border-left-color:var(--info)}.rotation-card.warning{border-left-color:var(--warning)}.rotation-card.critical{border-left-color:var(--danger)}.rotation-main{align-items: flex-start}.rotation-main>div{min-width:0}.rotation-card p{font-size:var(--type-detail);margin-bottom:0}.rotation-assignees{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.assignee-chip{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-page);color:var(--text);font-size:var(--type-detail);border-radius:999px;flex-wrap:wrap;gap:4px 8px;min-width:0;max-width:100%;min-height:34px;padding:6px 10px;font-weight:600}.coverage-owners .rotation-assignees,.personal-coverage-row .rotation-assignees{margin-top:0}.assignee-chip small{color:var(--text-secondary);font-size:var(--type-detail);font-weight:500}.manual-change-summary{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.manual-change-summary p{color:var(--text-secondary);font-size:var(--type-detail);margin:0 0 6px;font-weight:600}.manual-change-summary p:last-child{margin-bottom:0}.empty-assignment{color:var(--warning);font-size:var(--type-detail);font-weight:700}.status-pill{border:1px solid color-mix(in srgb,var(--success)45%,transparent);background:color-mix(in srgb,var(--success)14%,transparent);color:#8cdd90;font-size:var(--type-detail);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-weight:600}.status-pill.warning{border-color:color-mix(in srgb,var(--warning)50%,transparent);background:color-mix(in srgb,var(--warning)14%,transparent);color:#f2c866}.status-pill.critical{border-color:color-mix(in srgb,var(--danger)55%,transparent);background:color-mix(in srgb,var(--danger)14%,transparent);color:#f17878}.status-message{border:1px solid var(--border);border-left:3px solid var(--text-secondary);border-radius:var(--radius-control);background:var(--surface-raised);margin:16px 0;padding:18px 20px}.status-message.warning{border-left-color:var(--warning)}.status-message.critical{border-left-color:var(--danger)}.status-message h2{font-size:var(--type-body);margin-bottom:5px}.status-message p{margin-bottom:0}.admin-actions{border-top:1px solid var(--border);margin-top:32px;padding:24px 0 0}.override-flow,.destination-controls{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.override-flow-heading,.admin-actions-row{display:flex;justify-content:space-between;align-items: center;gap:16px}.admin-controls{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr)auto;gap:12px}.admin-controls>.text-button{white-space:nowrap;align-self: end;min-height:42px}.admin-controls.override-controls{grid-template-columns:minmax(0,1fr)minmax(0,1fr)minmax(0,.8fr)minmax(0,.8fr)}.admin-controls label,.admin-controls span,.destination-fields label,.destination-fields span{display:block}.admin-controls span,.destination-fields span{color:var(--text-secondary);font-size:var(--type-detail);margin-bottom:6px;font-weight:600}.admin-controls select,.admin-controls input,.destination-fields select,.destination-fields input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text);transition:border-color var(--transition-standard),background var(--transition-standard);width:100%;min-height:42px;padding:8px 10px}.admin-controls select:enabled:hover,.admin-controls input:enabled:hover,.destination-fields select:enabled:hover,.destination-fields input:enabled:hover{border-color:var(--text-secondary)}.admin-controls select:disabled,.admin-controls input:disabled,.destination-fields select:disabled,.destination-fields input:disabled{color:var(--text-tertiary);cursor:not-allowed}.form-note,.form-error,.form-success{font-size:var(--type-detail);margin:12px 0 0;font-weight:600}.form-note{color:var(--text-secondary)}.form-error{color:#f17878}.form-success{color:#8cdd90}.validation-errors{margin-top:12px}.validation-errors .form-error{margin-top:5px}.destination-controls h4{margin-bottom:4px}.destination-controls>.form-note{margin-bottom:16px}.destination-fields select+span{margin-top:12px}.destination-form{display:flex;flex-wrap:wrap;align-items: end;gap:12px 16px;max-width:52rem}.destination-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:30rem;gap:12px}.destination-actions{flex:none}.destination-actions .text-button{min-height:42px}.admin-actions-row{flex-wrap:wrap;justify-content:flex-start;margin-top:16px}.calendar-directory{display:grid;grid-template-columns:minmax(13rem,.75fr)minmax(0,1.25fr);border-top:1px solid var(--border);gap:32px;margin:32px 0 0;padding:24px 0 0}.calendar-directory-heading h2{font-size:var(--type-section);margin-bottom:6px}.calendar-directory-heading p:last-child,.calendar-feed-group p{color:var(--text-secondary);font-size:var(--type-detail);margin-bottom:0}.calendar-feed-groups{display:grid;grid-template-columns:minmax(10rem,.85fr)minmax(12rem,1.15fr);gap:12px}.calendar-feed-group{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);padding:16px}.calendar-feed-group h3{margin-bottom:4px}.calendar-feed-link{display:inline-flex;color:var(--info);font-size:var(--type-detail);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-standard);align-items: center;min-height:36px;margin-top:12px;font-weight:600}.calendar-feed-link:hover{color:#8acbff}.calendar-feed-list{display:flex;list-style:none;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0}.calendar-feed-list .calendar-feed-link{margin-top:0}@media (min-width:721px) and (max-width:1000px){.calendar-directory{grid-template-columns:1fr;gap:24px}.admin-controls.override-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:721px) and (max-width:960px){.coverage-row{grid-template-columns:minmax(0,1fr)minmax(0,2fr)}.coverage-row .status-pill{grid-column:2;justify-self:start}}@media (max-width:720px){.coverage-row{grid-template-columns:minmax(0,1fr);gap:8px}.coverage-row .status-pill{justify-self:start}.coverage-unavailable{grid-column:auto}.shell{padding:24px 16px 40px}.page-header,.section-heading,.rotation-main,.header-actions{flex-direction:column;align-items: flex-start}.page-header{gap:20px}.header-actions,.user-identity{place-items: flex-start start}.timestamp,.status-pill{white-space:normal}.section-heading{gap:8px}.rotation-main{gap:12px}.rotation-card{padding:16px}.override-flow-heading{flex-direction:column;align-items: flex-start;gap:12px}.calendar-directory,.calendar-feed-groups,.assignment-summary,.admin-controls,.admin-controls.override-controls,.destination-fields{grid-template-columns:1fr}.calendar-directory{gap:16px;padding-top:24px}.destination-form{align-items:stretch}.destination-actions{flex-basis:100%}.admin-actions-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.swap-requests,.absence-conflicts{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.swap-requests>p,.absence-conflicts>p{max-width:75ch}.swap-requests h2,.swap-requests h4,.absence-conflicts h2{margin-bottom:0}.swap-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:16px;margin:24px 0;padding:0}.swap-form legend{margin-bottom:16px;font-weight:600}.swap-form label{display:grid;color:var(--text-secondary);font-size:var(--type-detail);gap:8px;font-weight:600}.swap-form select{font-size:var(--type-body);color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-control);transition:border-color var(--transition-standard),background var(--transition-standard);width:100%;min-width:0;min-height:44px;padding:8px 12px;font-weight:400}.swap-form select:enabled:hover{border-color:var(--text-secondary)}.swap-form select:disabled{color:var(--text-tertiary);cursor:not-allowed}.swap-form .form-note{grid-column:1/-1}.swap-form .text-button{justify-self:start}.swap-requests>h3{margin-top:32px}.swap-row,.absence-row{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:24px 0}.swap-row .section-heading{margin-bottom:12px}.swap-status{color:var(--text-secondary);text-transform:capitalize}.swap-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.swap-deliveries{display:grid;color:var(--text-secondary);gap:8px;padding-left:20px}.swap-deliveries .text-button{margin-left:8px}@media (max-width:600px){.swap-form fieldset{grid-template-columns:minmax(0,1fr)}.swap-requests>.section-heading{flex-direction:column;align-items: flex-start;gap:12px}}.swap-form fieldset,.swap-form label,.admin-controls,.admin-controls>*,.destination-form,.destination-fields,.destination-fields>*,.calendar-directory>*,.calendar-feed-groups>*{min-inline-size:0}.mapping-warning{overflow-wrap:anywhere}.rotation-assignment-row{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:16px;margin-top:16px}.rotation-assignment-row>.rotation-assignees{margin-top:0}.assignment-swap{display:contents}.assignment-swap>.text-button{grid-column:2;grid-row:1}.assignment-swap>:not(.text-button){grid-column:1/-1}.assignment-swap .swap-form fieldset{margin-bottom:0}.absence-mapping,.absence-notifications{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:24px;padding-top:24px}.absence-mapping .admin-controls,.override-flow>.form-note+.admin-controls{margin-top:16px}.absence-notifications>.form-note{margin-bottom:16px}.absence-row p{color:var(--text-secondary)}.absence-row p:last-child{margin-bottom:0}
