.onboarding-shell{max-width:1120px;margin:0 auto;padding:40px 24px 72px}.onboarding-heading{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.onboarding-heading h1{font-size:clamp(26px,4vw,40px);max-width:760px;line-height:1.18}.onboarding-heading p{color:var(--muted,#65727b)}.onboarding-heading>button{flex-shrink:0}.onboarding-card{padding:32px;border-radius:22px}.onboarding-card h2{margin-top:0}.onboarding-card form{display:grid;gap:18px}.onboarding-card label{display:flex;flex-direction:column;gap:7px}.onboarding-card .checkbox{flex-direction:row;align-items:center}.onboarding-card .checkbox input{width:auto}.onboarding-steps{display:flex;padding:0;gap:12px;list-style:none;flex-wrap:wrap;margin:0 0 24px}.onboarding-steps li{display:flex;align-items:center;gap:7px;color:#596a73;padding:9px 12px;border-radius:20px;background:#ffffff90}.onboarding-steps li[aria-current]{color:#fff;background:#286454}.onboarding-steps li>span{font-weight:700}.onboarding-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #d9e3e1;margin-top:20px;flex-wrap:wrap}.activation-shell{max-width:720px}.activation-shell h1{font-size:32px}.activation-shell .text-button{margin-top:22px}.position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.onboarding-card fieldset{border:1px solid #d3dfdc;border-radius:14px;padding:18px;min-width:0}.onboarding-card legend{padding:0 8px;font-weight:600}.member-draft{display:grid;gap:12px}.rotation-editor{display:grid;gap:20px}.cycle-day{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 0;border-bottom:1px solid #e2e9e7}.cycle-day:last-child{border-bottom:0}.cycle-day label{flex:1;min-width:115px}.cycle-day input,.cycle-day select{width:100%}.weekday-picks{display:flex;flex-wrap:wrap;gap:14px}.onboarding-preview{margin-top:24px}.preview-grid{font-size:12px;border-collapse:separate;border-spacing:0}.preview-grid caption{text-align:left;padding:12px 0;font-weight:600}.preview-grid th,.preview-grid td{padding:10px;border:1px solid #e3eae8;white-space:nowrap;text-align:center}.preview-grid th:first-child{position:sticky;left:0;background:#f5f8f6;z-index:1;text-align:left;min-width:140px}.preview-code{display:block;border-radius:7px;padding:6px;background:#e6f1ea;font-weight:600}.preview-code small{display:block;font-size:10px;font-weight:400}.code-N{background:#e8e7f7}.code-24H{background:#dbeafc}.onboarding-warning{background:#fff5d6;border-radius:8px;padding:12px}.invitation-link{padding:16px;background:#f0f6f3;border-radius:12px;margin:16px 0}.invitation-link input{width:100%}.code.\32 4H,.shift-chip.\32 4H,.team-shift.\32 4H{background:#dbeafc;color:#184e7d}.onboarding-card .success{margin-bottom:20px}@media(max-width:700px){.onboarding-shell{padding:20px 12px 40px}.onboarding-heading{flex-direction:column}.onboarding-card{padding:20px 15px}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-steps{gap:5px}.onboarding-steps li{font-size:11px;padding:8px}.cycle-day{gap:9px}.onboarding-card .form-pair{grid-template-columns:1fr}.onboarding-actions>button{flex:1}}.calendar-event.\32 4H,.legend i.\32 4H{background:#dbeafc;color:#184e7d}.onboarding-shell,.onboarding-card,.onboarding-card form,.onboarding-preview,.onboarding-card .form-pair,.rotation-editor,.member-draft{min-width:0;max-width:100%;box-sizing:border-box}.onboarding-card form>*,.onboarding-card label,.onboarding-card .form-pair>*{min-width:0}.onboarding-card input,.onboarding-card select,.onboarding-card textarea{min-width:0;max-width:100%;box-sizing:border-box}.onboarding-preview .table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.onboarding-preview .preview-grid{width:max-content;min-width:100%}.onboarding-heading{min-width:0}.onboarding-heading>div{min-width:0;overflow-wrap:anywhere}.onboarding-card .phone-field{border:0;padding:0;margin:0;min-width:0}.onboarding-card .phone-field legend{padding:0;margin-bottom:7px;font-weight:inherit}.phone-control{display:flex;min-width:0;border:1px solid #d3dfdc;border-radius:12px;background:#ffffff90;overflow:hidden}.phone-control:focus-within{outline:2px solid #397d89;outline-offset:2px}.onboarding-card .phone-control select,.onboarding-card .phone-control input{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}.onboarding-card .phone-control select{flex:0 1 42%;width:42%;border-right:1px solid #d3dfdc}.onboarding-card .phone-control input{flex:1;width:0}.activation-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:24px 0}.activation-progress li{padding:10px 8px;border-radius:12px;background:#edf3f0;color:#567066;text-align:center;font-size:13px}.activation-progress li[aria-current]{background:#286454;color:#fff;font-weight:700}.activation-stage{display:grid;gap:16px}.activation-stage h2,.activation-stage p{margin:0}.activation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.activation-facts>div{padding:13px;border:1px solid #d3dfdc;border-radius:12px;min-width:0}.activation-facts dt{color:#596a73;font-size:12px}.activation-facts dd{font-weight:650;margin:3px 0 0;overflow-wrap:anywhere}.activation-stage .button-row{display:flex;flex-wrap:wrap;gap:10px}.activation-stage .button-row button{flex:1}.activation-stage>button.primary{justify-self:start}.activation-stage .small{line-height:1.5}@media(max-width:480px){.activation-progress li{font-size:11px;padding:9px 4px}.activation-facts{grid-template-columns:1fr}.activation-stage .button-row{flex-direction:column}.activation-stage .button-row button{width:100%}}.admin-space{max-width:1200px}.admin-space .page-heading{gap:20px}.admin-space .page-heading>.primary{align-self:center;white-space:nowrap}.admin-disclosure-end{display:flex;align-items:center;gap:12px;flex:none}.admin-disclosure-end .pill{font-size:11px;white-space:nowrap}.admin-space-disclosure>span:first-child{min-width:0}.admin-members{margin-top:24px;border-top:1px solid #dce8e7}.admin-members-header,.admin-member{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:16px;align-items:center}.admin-members-header{padding:0 12px 10px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-members-header span:last-child{text-align:right}.admin-member{padding:11px 12px;border-top:1px solid #e2eae9;min-width:0}.admin-member:nth-of-type(odd){background:#ffffff6b}.admin-member h3{font-size:15px;margin:0 0 4px}.admin-access-dot{display:inline-block;box-sizing:border-box;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:1px}.admin-access-dot.is-enabled{background:#2b946e;border:1px solid #176e50}.admin-access-dot.is-disabled{background:#cb5a4b;border:1px solid #9d3a30}.admin-member-identity p{margin:0;font-size:12px;overflow-wrap:anywhere}.admin-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.admin-member-actions button{font-size:11px;padding:6px 9px}.admin-space-modal{width:min(520px,100%)}.admin-space-modal form{display:grid;gap:13px}.admin-space-modal small{display:block}.admin-space-modal .button-row{margin-top:12px}.admin-space .invitation-link{overflow-wrap:anywhere}@media(max-width:680px){.admin-space .page-heading{flex-wrap:wrap}.admin-space .page-heading>.primary{margin:0}.admin-members-header{display:none}.admin-member{display:block;padding:13px 8px}.admin-member-actions{justify-content:flex-start;margin-top:10px}.admin-member-actions button{flex:1 1 auto}}.team-turns{margin-top:18px}.team-turn-group{border-top:1px solid var(--border);padding:18px 0}.team-turn-heading,.team-turn-group li,.team-turn-add{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-turn-heading h3{font-size:16px}.team-turn-heading p{font-size:12px}.team-turn-group ul{list-style:none;margin:12px 0;padding:0}.team-turn-group li{padding:9px 0;border-bottom:1px solid #e8efef;font-size:13px}.team-turn-add{justify-content:flex-start;margin-top:14px}.team-turn-add select{max-width:380px;flex:1}.team-turn-group .empty-inline{margin:12px 0}.team-turns .admin-section-heading{margin-top:0}@media(max-width:680px){.team-turn-heading,.team-turn-add{align-items:stretch}.team-turn-add{flex-direction:column}.team-turn-add select{max-width:none;width:100%}.team-turn-group li{align-items:flex-start}.team-turn-group li button{flex-shrink:0}}.admin-space .section-card,.team-turns.section-card{background:linear-gradient(135deg,#ffffffd6,#e9f6f8b8 60%,#ffffffc2);border:1px solid #13798a33;border-radius:18px;box-shadow:0 6px 22px #245a720d,inset 0 1px #fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px 26px;margin:0 0 22px}.team-turns.section-card{margin-top:0}.admin-space .page-heading{margin-bottom:22px}.admin-space .invitation-link{margin:14px 0 0;padding:14px 16px;border:1px solid #13798a2b;border-radius:14px;background:#ffffff85;box-shadow:inset 0 1px #ffffffb0}.admin-members{margin-top:18px;border:1px solid #13798a24;border-radius:14px;background:#ffffff6e;box-shadow:inset 0 1px #ffffffb0;overflow:hidden}.admin-members-header{padding:12px 14px 8px}.admin-member{padding:11px 14px}.admin-members>.admin-member:first-of-type,.admin-members-header+.admin-member{border-top:1px solid #13798a1f}.team-turns .team-turn-group{border:1px solid #13798a24;border-radius:14px;background:#ffffff70;box-shadow:inset 0 1px #ffffffb0;padding:16px 18px;margin-top:14px}.team-turns .team-turn-group .empty-inline{margin:12px 0}.team-turns .team-turn-group li:last-child{border-bottom:0}@media(max-width:680px){.admin-space .section-card,.team-turns.section-card{padding:16px 14px;margin-bottom:16px;border-radius:16px}.admin-members{margin-top:14px}.admin-member{padding:12px 10px}.team-turns .team-turn-group{padding:13px 12px;border-radius:12px}.admin-space .invitation-link{padding:12px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.admin-space .section-card,.team-turns.section-card{background:#fff}}@media(prefers-reduced-transparency:reduce){.admin-space .section-card,.team-turns.section-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-members,.team-turns .team-turn-group,.admin-space .invitation-link{background:#f7fbfc}}@media print{.admin-space .section-card,.team-turns.section-card{background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;break-inside:avoid}.admin-members,.team-turns .team-turn-group,.admin-space .invitation-link{background:#fff;box-shadow:none}}.team-turns .team-turn-group ul{display:grid;gap:8px;margin:12px 0}.team-turns .team-turn-group li,.team-turns .team-turn-group li:last-child{align-items:center;padding:9px 12px;border:1px solid #13798a24;border-radius:12px;background:#ffffff8c;box-shadow:inset 0 1px #ffffffb0}@media(max-width:680px){.team-turns .team-turn-group li{padding:8px 10px;border-radius:10px}}@media print{.team-turns .team-turn-group li{background:#fff;box-shadow:none}}.team-turns .team-turn-group .team-turn-add{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding-top:8px;border-top:1px dashed #13798a1f;font-size:11px;color:var(--muted)}.team-turns .team-turn-group .team-turn-add+.team-turn-add{border-top:0;padding-top:0;margin-top:6px}.team-turns .team-turn-group .team-turn-add label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--muted)}.team-turns .team-turn-group .team-turn-add select{flex:0 1 auto;width:auto;max-width:220px;min-height:0;height:28px;padding:2px 24px 2px 8px;font-size:12px;border-radius:8px;border:1px solid #13798a2e;background-color:#fff9;color:var(--ink)}.team-turns .team-turn-group .team-turn-add small{font-size:10px;color:var(--muted);opacity:.85}:root:root:root .team-turns .team-turn-group .team-turn-add button{min-height:0;height:28px;padding:2px 10px;font-size:11px;font-weight:600;border-radius:8px;background:#ffffff8c;color:#0b5563;outline:1px solid #13798a40;outline-offset:-1px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root:root:root .team-turns .team-turn-group .team-turn-add button:hover:not(:disabled){background:#e4f6f9}@media(max-width:680px){.team-turns .team-turn-group .team-turn-add select{max-width:100%;flex:1 1 140px}}.team-turns .team-turn-group .team-turn-add,.team-turns .team-turn-group .team-turn-add+.team-turn-add{display:inline-flex;vertical-align:middle;margin:8px 14px 0 0;padding-top:0;border-top:0}.team-turns .team-turn-group ul{padding-bottom:8px;border-bottom:1px dashed #13798a1f}.team-turns .team-turn-group .team-turn-add,.team-turns .team-turn-group .team-turn-add+.team-turn-add{box-sizing:border-box;width:calc(50% - 7px);margin:8px 0 0;align-items:center;flex-wrap:nowrap;gap:8px;vertical-align:top;min-height:28px}.team-turns .team-turn-group .team-turn-add:not(:last-child){margin-right:14px}.team-turns .team-turn-group .team-turn-add:only-of-type{width:100%;margin-right:0}.team-turns .team-turn-group .team-turn-add label{flex:0 0 auto;line-height:28px}.team-turns .team-turn-group .team-turn-add label select{width:64px;flex:0 0 64px}.team-turns .team-turn-group .team-turn-add>select{flex:1 1 auto;min-width:0;max-width:none}.team-turns .team-turn-group .team-turn-add small{flex:1 1 0;min-width:0;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.team-turns .team-turn-group .team-turn-add select,.team-turns .team-turn-group .team-turn-add button{box-sizing:border-box;height:28px;line-height:1;margin:0}:root:root:root .team-turns .team-turn-group .team-turn-add button{flex:0 0 auto;white-space:nowrap}:root:root:root .team-turns .team-turn-group li button,:root:root:root .team-turns .team-turn-heading button{box-sizing:border-box;min-width:128px;height:32px;min-height:0;padding:2px 12px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.team-turns .team-turn-heading{align-items:center}.team-turns .team-turn-heading h3,.team-turns .team-turn-heading p{margin:0}.team-turns .team-turn-group li span{min-width:0;line-height:1.3}@media(max-width:680px){.team-turns .team-turn-group .team-turn-add,.team-turns .team-turn-group .team-turn-add+.team-turn-add{width:100%;margin-right:0}:root:root:root .team-turns .team-turn-group li button,:root:root:root .team-turns .team-turn-heading button{min-width:108px}.team-turns .team-turn-heading,.team-turns .team-turn-group li{flex-direction:row;align-items:center}}.team-turns .team-turn-group .team-turn-add label{flex-direction:row;margin:0;flex:0 0 auto;line-height:28px}.team-turns .team-turn-group .team-turn-add label select{height:28px;flex:0 0 64px}.team-turns .team-turn-group .team-turn-heading{padding-right:13px;margin-bottom:0}.team-turns .team-turn-group .team-turn-add:last-child{padding-right:13px}:root:root:root .admin-member-actions button{box-sizing:border-box;height:32px;min-height:0;display:inline-flex;align-items:center;justify-content:center}@media(max-width:680px){.team-turns .team-turn-group li,.team-turns .team-turn-group li:last-child{padding:8px 10px}.team-turns .team-turn-group .team-turn-heading,.team-turns .team-turn-group .team-turn-add:last-child{padding-right:11px}}@media(max-width:680px){.team-turns .team-turn-group .team-turn-add>select{flex:1 1 0;max-width:none;font-size:11px;padding:2px 20px 2px 7px}:root:root:root .team-turns .team-turn-group .team-turn-add:last-child button{padding:2px 8px;font-size:10.5px}.team-turns .team-turn-group .team-turn-add:last-child{gap:6px}}.team-turns .team-turn-heading .team-turn-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.team-turns .team-turn-heading .team-turn-order{display:inline-flex;gap:4px}:root:root:root .team-turns .team-turn-heading .team-turn-order button{min-width:0;width:28px;height:28px;padding:0;font-size:11px;line-height:1;border-radius:8px;background:#ffffff8c;color:#0b5563;outline:1px solid #13798a40;outline-offset:-1px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root:root:root .team-turns .team-turn-heading .team-turn-order button:hover:not(:disabled){background:#e4f6f9}:root:root:root .team-turns .team-turn-heading .team-turn-order button:disabled{opacity:.45}.team-layout{grid-template-columns:minmax(0,1fr)!important}.team-layout .day-panel{min-width:0}.team-layout .day-list{display:flex;gap:20px;flex-wrap:wrap}.team-layout .panel-note{display:none}.team-view{min-width:0}.segmented{display:inline-flex;gap:3px;padding:3px;background:#e9f0f6;border-radius:9px;flex-shrink:0}.segmented button{padding:6px 10px;border:0;background:transparent;color:#455a70;box-shadow:none;font-size:12px}.segmented button[aria-pressed=true]{background:#fff;color:#163c60;box-shadow:0 1px 4px #14314814}.view-toggle{margin:0 18px 12px}.team-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 8px;flex-wrap:wrap}.team-toolbar>span,.grid-scroll-hint{font-size:11px;color:#516579}.grid-scroll-hint{padding:0 18px 10px;margin:0}.team-group-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 18px 8px;font-size:10px}.group-tag{background:var(--group-bg,#eef1f4);border-left:3px solid var(--group-line,#99a9b8);padding:2px 7px;border-radius:3px;color:#274455}.group-blue{--group-bg:#e9f2fc;--group-line:#79a6d5}.group-mint,.group-green{--group-bg:#e8f4ec;--group-line:#70a889}.group-rose,.group-pink{--group-bg:#faeded;--group-line:#c48e94}.group-amber,.group-peach{--group-bg:#fff3e8;--group-line:#c39b69}.group-violet,.group-purple{--group-bg:#f0ecfa;--group-line:#a196c7}.group-slate{--group-bg:#edf1f5;--group-line:#94a7ba}.group-teal{--group-bg:#e7f4f3;--group-line:#6ca5a5}.team-scroll{overflow:auto;max-height:65vh;isolation:isolate;border-block:1px solid #dce5ed;overscroll-behavior:contain}.team-scroll:focus-visible{outline:3px solid #2477b7;outline-offset:-3px}.team-grid{border-collapse:separate!important;border-spacing:0;width:max-content!important;min-width:100%;table-layout:fixed;font-size:11px}.team-grid th,.team-grid td{border-right:1px solid #e0e7ee;border-bottom:1px solid #e0e7ee;padding:1px 2px;vertical-align:middle;text-align:center;min-width:29px;width:29px;height:28px;box-sizing:border-box}.team-grid th{color:#2d465e;background:#f2f7fb;font-weight:650;letter-spacing:0;white-space:normal}.team-grid thead th{position:sticky;top:0;z-index:3;height:40px;box-shadow:0 1px #c6d5e3}.team-grid th small{display:block;font-size:9px;font-weight:500}.team-grid th strong{font-size:12px}.team-grid tbody th,.team-grid tfoot th,.team-grid .team-corner{position:sticky;left:0;min-width:155px;width:155px;max-width:155px;text-align:left;padding:2px 8px;z-index:2;box-shadow:1px 0 #c6d5e3}.team-grid .team-corner{z-index:4}.team-grid tbody th{background:var(--group-bg,#f2f7fb);border-left:4px solid var(--group-line,#94a7ba)}.person-name{display:block;font-size:11px;line-height:1.2}.team-grid .person-team{font-size:8px;line-height:1.2;color:#526679}.team-grid .group-start th,.team-grid .group-start td{border-top:2px solid var(--group-line,#dce5ed)}.team-grid .weekend{background:#f0f3f7}.team-grid td.cell-selected{box-shadow:inset 0 0 0 2px #287ab4}.team-cell{min-height:24px;display:flex;flex-direction:column;justify-content:center;gap:1px}.team-cell button{width:100%;min-height:24px;border:0;border-radius:4px;padding:2px 1px;box-shadow:none;font-size:11px}.team-shift{display:flex;align-items:center;justify-content:center;gap:1px;position:relative}.team-shift.L{background:var(--grid-l-bg);color:var(--grid-l-ink)}.team-shift.N{background:var(--grid-n-bg);color:var(--grid-n-ink)}.team-shift.J{background:var(--grid-j-bg);color:var(--grid-j-ink)}.team-shift.CAP{background:var(--grid-cap-bg);color:var(--grid-cap-ink)}.team-shift.extra{background:var(--grid-extra-bg)!important;color:var(--grid-extra-ink)!important}.team-shift>span{font-size:9px}.team-empty{background:transparent;color:#778b9a}.team-unavailable,.absent-cell{background:#eceff2!important;color:#58636f!important}.team-cell .team-unavailable{font-size:8px}.team-grid td.absent-cell.abs-motivo{background:var(--abs-bg)!important;color:var(--abs-ink)!important}.team-cell .team-unavailable.abs-motivo{background:var(--abs-bg)!important;color:var(--abs-ink)!important;border-left:4px solid var(--abs-line);border-radius:2px 4px 4px 2px;font-weight:700;letter-spacing:.01em;line-height:1.1;white-space:nowrap}.team-cell .team-unavailable.abs-fleg{box-shadow:inset 0 0 0 1px var(--abs-line)}.team-cell .team-unavailable.abs-sin-tipo{border:1px dashed var(--abs-line);border-left:4px dashed var(--abs-line);font-weight:600;white-space:normal}.team-cell .team-unavailable.abs-oculta{white-space:normal;line-height:1.1}.daily-absence.abs-motivo{background:var(--abs-bg);color:var(--abs-ink);border-left:4px solid var(--abs-line);border-radius:4px;padding:1px 6px;font-weight:700}.daily-absence.abs-sin-tipo{border:1px dashed var(--abs-line);border-left:4px dashed var(--abs-line)}.abs-legend.abs-motivo{background:var(--abs-bg);color:var(--abs-ink);border-left:4px solid var(--abs-line);padding:2px 7px;border-radius:3px;font-weight:600}.abs-legend.abs-fleg{box-shadow:inset 0 0 0 1px var(--abs-line)}.has-coverage{outline:1px dashed #57748c;outline-offset:-1px}.coverage-mark{position:absolute;right:0;top:-2px;font-size:8px!important}.team-grid tfoot th,.team-grid tfoot td{height:24px;background:#f4f7f9;border-top:1px solid #bbcbd5;font-size:10px}.team-grid tfoot th{font-size:10px}.staffing-warning{color:#896020;background:#fff4dd!important}.staffing-totals{display:flex;gap:6px}.staffing-totals>span{background:#eaf3ed;color:#336445;padding:4px 8px;border-radius:5px;font-weight:650}.team-grid.period-week th,.team-grid.period-week td{min-width:74px;width:auto}.team-grid.period-week .team-corner,.team-grid.period-week tbody th{min-width:155px;width:155px}.orientation-days th,.orientation-days td{min-width:120px;width:120px}.orientation-days tbody th,.orientation-days .team-corner{min-width:104px;width:104px}.orientation-days .staffing-totals{gap:3px;margin-top:2px;font-size:9px}.orientation-days .staffing-totals>span{padding:1px 3px}.orientation-days thead .person-name{font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-selection{font-size:13px;color:#516579}.team-shift:focus-visible,.team-empty:focus-visible,.team-unavailable:focus-visible{outline:3px solid #2477b7;outline-offset:-1px}.team-day-view{padding:0 18px 10px}.day-staffing{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0 16px}.day-staffing strong{font-size:13px}.day-staffing p{font-size:11px}.daily-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px}.daily-section{border:1px solid #dce5eb;border-radius:10px;overflow:hidden;background:#fff}.daily-section h3{display:flex;align-items:center;gap:8px;font-size:13px;padding:10px 12px;background:#f5f8fa;border-bottom:1px solid #dce5eb}.daily-section .code{min-width:28px;height:26px;border-radius:5px;font-size:11px}.daily-count{margin-left:auto;color:#617b8c}.daily-person{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:0;border-radius:0;border-left:4px solid var(--group-line);border-bottom:1px solid #e5ecf0;background:var(--group-bg);padding:9px 10px}.daily-person strong{font-size:12px}.daily-person small{display:block;font-size:10px}.daily-shift{font-size:10px;white-space:nowrap;padding:3px;border-radius:4px}.daily-absences .daily-person{background:#eef0f2;border-left-color:#a8b0b8}.coverage-label{color:#42687f;font-size:9px!important;max-width:280px}.daily-section .empty-inline{padding:20px 12px;font-size:12px}.team-day-view>.grid-scroll-hint{padding:12px 0 0}.team-period-toggle{margin-left:auto}.team-calendar-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-calendar-controls input{padding:5px 7px;font-size:12px;max-width:150px}.team-loading{padding:35px;text-align:center;font-size:13px;color:#516579}@media(max-width:680px){.team-toolbar{padding:0 12px 8px}.team-toolbar .segmented{width:100%}.team-toolbar .segmented button{flex:1;font-size:11px}.grid-scroll-hint,.team-group-legend{padding-left:12px;padding-right:12px}.view-toggle{margin-left:12px}.team-grid tbody th,.team-grid tfoot th,.team-grid .team-corner{min-width:116px;width:116px;max-width:116px;padding:3px 5px}.team-grid th,.team-grid td{min-width:36px;width:36px;height:34px}.team-cell button{min-height:30px}.team-grid .person-name{font-size:10px}.team-grid.period-week .team-corner,.team-grid.period-week tbody th{min-width:116px;width:116px}.team-grid.period-week th,.team-grid.period-week td{min-width:54px}.orientation-days th,.orientation-days td{min-width:110px;width:110px}.team-scroll{max-height:65vh}.team-layout .day-list{display:block}.team-layout .day-panel{padding:20px}.daily-sections{grid-template-columns:1fr}.team-day-view{padding:0 12px 12px}.day-staffing{align-items:start;flex-direction:column}.team-period-toggle{margin:0}.team-calendar-controls{gap:8px}.team-calendar-controls input{max-width:130px}.calendar-toolbar{align-items:start;flex-wrap:wrap}.team-layout .calendar-toolbar .month-title h2{font-size:17px}.team-calendar-controls .segmented button{font-size:11px}.team-calendar-controls .calendar-controls button{padding:6px 9px}.team-group-legend{font-size:9px}.team-grid .team-corner{font-size:10px}}.coverage-detail{font-size:11px;background:#ecf4f9;border-left:3px solid #6b91aa;margin:0 18px 10px;padding:7px 10px;color:#38586d}.staffing-low{color:#96584c;background:#fbeceb!important}.staffing-high{color:#57508c;background:#eeecf9!important}.staffing-summary{display:flex;flex-direction:column;gap:9px;padding:0 18px 12px}.staffing-summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.staffing-summary .eyebrow{margin-bottom:0}.staffing-summary-head p{font-size:11px}.staffing-summary-counts{display:flex;gap:7px;flex-wrap:wrap}.staffing-pill-low{background:#fbeceb;color:#96584c}.staffing-pill-high{background:#eeecf9;color:#57508c}.staffing-alert-list{display:flex;flex-wrap:wrap;gap:5px;max-height:78px;overflow:auto;overscroll-behavior:contain}.staffing-alert{padding:4px 8px;font-size:10px;font-weight:550;border:1px solid #e3dfe9;border-radius:6px;text-transform:capitalize}.staffing-alert:hover{background:#f5f1f1}.staffing-alert.staffing-low{border-color:#f0d8d4}.staffing-alert.staffing-high{border-color:#ddd8ef}@media(max-width:680px){.staffing-summary{padding:0 12px 10px}.staffing-summary-head p{font-size:10px}.staffing-alert-list{max-height:66px}.staffing-alert{font-size:9px;padding:4px 6px}}.coverage-modal{width:560px}.coverage-lead{font-size:13px;color:var(--ink);margin-top:14px}.coverage-item{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #e4edf0}.coverage-item .code{min-width:34px;height:34px;font-size:11px}.coverage-body{min-width:0;flex:1}.coverage-body>strong{font-size:12px;text-transform:capitalize}.coverage-line{font-size:12px;color:var(--ink);margin-top:7px;overflow-wrap:anywhere}.coverage-line .pill{margin-right:4px}.coverage-choice{margin:10px 0 0;font-size:11px}.coverage-choice select{padding:7px 9px;font-size:12px}.coverage-item .button-row{margin-top:11px}.coverage-item .button-row button{font-size:12px;padding:7px 12px}.coverage-blocked{background:#fbf7f4;border-radius:10px;padding:14px 12px;border-bottom:0;margin-top:10px}@media(max-width:680px){.coverage-modal{width:100%}.coverage-item{gap:9px}.coverage-item .code{min-width:28px;height:28px;font-size:10px}.coverage-line{font-size:11px}.coverage-item .button-row button{font-size:11px;flex:1}}.staffing-summary{scroll-margin-top:12px}.staffing-summary:focus{outline:none}.staffing-summary:focus-visible,.staffing-summary-open:focus{outline:3px solid #13798a;outline-offset:2px;border-radius:10px}.staffing-summary-open .staffing-alert-list{max-height:none}.staffing-banner-wrap{margin:14px 0 4px}.staffing-banner{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border-radius:14px;padding:16px 20px;font-size:15px;line-height:1.35;box-sizing:border-box}button.staffing-banner{cursor:pointer;min-height:64px}.staffing-banner-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.staffing-banner-text strong{font-size:18px;font-weight:700}.staffing-banner-text small{font-size:12px;font-weight:500;opacity:.92}.staffing-banner-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-weight:800;font-size:18px}.staffing-banner-cta{flex:none;font-weight:700;font-size:14px;padding:8px 14px;border-radius:10px;white-space:nowrap}.staffing-banner-low{background:#b42318;color:#fff;border:1px solid #912018;box-shadow:0 6px 18px #b4231833}.staffing-banner-low:hover{background:#9f1f15}.staffing-banner-low .staffing-banner-icon{background:#fff;color:#b42318}.staffing-banner-low .staffing-banner-cta{background:#ffffff26;border:1px solid #ffffff80}.staffing-banner-high{background:#fff1c9;color:#5c3a00;border:2px solid #d99a00}.staffing-banner-high:hover{background:#ffe9ad}.staffing-banner-high .staffing-banner-icon{background:#d99a00;color:#fff}.staffing-banner-high .staffing-banner-cta{background:#5c3a00;color:#fff}.staffing-banner-ok{background:#e6f5ee;color:#1d6b4f;border:1px solid #bfe3d1;padding:8px 14px;font-size:13px}.staffing-banner-ok .staffing-banner-text strong{font-size:13px;font-weight:600}.staffing-banner-ok .staffing-banner-icon{width:22px;height:22px;font-size:12px;background:#1d6b4f;color:#fff}.staffing-banner-muted{background:#f2f6f8;color:#4d6573;border:1px solid #dce8ed;padding:8px 14px;font-size:13px}button.staffing-banner:focus-visible{outline:3px solid #183d50;outline-offset:3px}@media(max-width:680px){.staffing-banner{flex-wrap:wrap;gap:10px;padding:14px}.staffing-banner-text strong{font-size:16px}.staffing-banner-cta{width:100%;text-align:center}.staffing-banner-ok{flex-wrap:nowrap;padding:8px 12px}}.staffing-banner .staffing-banner-text small{color:inherit;opacity:1}.month-state-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 4px;border-radius:14px;padding:10px 16px;font-size:13px;line-height:1.35;box-sizing:border-box;background:#f2f6f8;color:#183d50;border:1px solid #dce8ed}.month-state-chip{font-weight:700;font-size:14px;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid currentColor}.month-state-note{flex:1;min-width:180px}.month-state-confirmado{background:#e6f5ee;color:#1d6b4f;border-color:#bfe3d1}.month-state-informado{background:#fff1c9;color:#5c3a00;border-color:#d99a00}.month-state-blocked{flex-basis:100%;color:#5c3a00;font-weight:600}.month-state-error{flex-basis:100%;color:#b42318;font-weight:600}.month-state-muted{color:#4d6573}.month-state-bar button:focus-visible{outline:3px solid #183d50;outline-offset:3px}.team-cell .team-shift.swapped{box-shadow:inset 0 0 0 2px var(--swap-line)}.team-shift .swap-mark{position:absolute;left:1px;top:1px;width:13px;height:13px;border-radius:50%;display:grid;place-items:center;background:var(--swap-ink);color:#fff;font-size:10px!important;font-weight:800;line-height:1;box-shadow:0 0 0 1px #fff;z-index:1}.team-shift .swap-mark.swap-mark-numbered{width:auto;min-width:16px;height:15px;top:-7px;border-radius:7px;padding:0 3px;font-size:10px!important;font-weight:800;line-height:15px;letter-spacing:-.2px;box-shadow:0 0 0 1.5px #fff,0 1px 3px #0005;z-index:4}.team-shift.has-pareja{padding-left:14px}.team-cell .team-shift.swapped.swap-highlight{box-shadow:inset 0 0 0 3px var(--swap-ink),0 0 0 3px var(--swap-ink)!important;z-index:5}.swap-legend-note{color:var(--swap-ink);font-weight:500;font-style:italic}.daily-shift .swap-inline{color:var(--swap-ink);font-weight:700}.coverage-banner-pending{background:#fff4e5;color:#7a3e00;border:2px solid #e07b00}.coverage-banner-pending:hover{background:#ffe8c7}.coverage-banner-pending .staffing-banner-icon{background:#e07b00;color:#fff}.coverage-banner-pending .staffing-banner-cta{background:#7a3e00;color:#fff}.coverage-banner-informado{background:#f2f6f8;color:#34505f;border:1px solid #b9cdd7;padding:10px 16px;min-height:0}.coverage-banner-informado:hover{background:#e8f0f4}.coverage-banner-informado .staffing-banner-text strong{font-size:14px;font-weight:600}.coverage-banner-informado .staffing-banner-icon{width:24px;height:24px;font-size:13px;background:#34505f;color:#fff}.coverage-banner-informado .staffing-banner-cta{border:1px solid #b9cdd7;font-size:13px;padding:6px 10px}.coverage-pill{background:#fff4e5;color:#7a3e00;border:1px solid #e07b00;margin-left:8px;font-size:12px;font-weight:600;white-space:nowrap}.team-legend-details{margin:10px 18px 0;border-top:1px solid var(--border);padding-top:8px}.team-legend-details summary{cursor:pointer;color:var(--teal);font-size:12px;font-weight:600}.team-legend-details .team-group-legend{padding:8px 0 0}@media(max-width:680px){.team-legend-details{margin:10px 12px 0}}.staffing-alert-details summary{cursor:pointer;color:var(--teal);font-size:12px;font-weight:600;padding:2px 0}.staffing-alert-details .staffing-alert-list{margin-top:6px}.team-scroll{max-height:calc(100dvh - 150px);min-height:320px}.app-shell:has(.team-layout) .page-heading{margin:14px 0 10px}.app-shell:has(.team-layout) .page-heading p{display:none}.app-shell:has(.team-layout) .calendar-toolbar{padding-top:10px;padding-bottom:8px}.team-toolbar,.grid-scroll-hint{padding-bottom:6px}@media(max-width:680px){.app-shell:has(.team-layout) main{padding-left:4px;padding-right:4px;padding-bottom:8px}.app-shell:has(.team-layout) .page-heading{margin:6px 8px}.app-shell:has(.team-layout) .page-heading .eyebrow{display:none}.app-shell:has(.team-layout) .page-heading h1{font-size:19px}.app-shell:has(.team-layout) .calendar-toolbar{padding:6px 8px;gap:6px}.team-calendar-controls{gap:6px}.team-toolbar{padding:0 8px 4px;gap:6px}.team-toolbar>span{font-size:10px}.grid-scroll-hint{font-size:10px;padding:0 8px 4px;line-height:1.3}.staffing-summary{padding:0 8px 6px;gap:5px}.staffing-summary-head p{display:none}.staffing-summary-counts .pill{font-size:10px;padding:2px 7px}.team-legend-details{margin:6px 8px 0}.team-day-view{padding:0 8px 8px}.team-scroll{max-height:calc(100dvh - 112px);min-height:300px;border-inline:0}.app-shell:has(.team-layout) .team-layout .day-panel{padding:12px}}.team-legend-details,.staffing-alert-details{border:1px solid #ffffffd9;border-radius:16px;padding:10px 14px;background:linear-gradient(135deg,#ffffffd9,#e3f3f7a6 55%,#ffffffb3);box-shadow:0 10px 28px #13798a24,0 1px 2px #245a7214,inset 0 1px #fff,inset 0 -1px #13798a14;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);outline:1px solid #13798a2e;outline-offset:-1px}.team-legend-details{margin-bottom:12px}.staffing-alert-details{margin-top:8px}.team-legend-details summary,.staffing-alert-details summary{font-size:13px;font-weight:700;padding:2px 0}.team-legend-details[open],.staffing-alert-details[open]{box-shadow:0 14px 34px #13798a30,0 1px 2px #245a7214,inset 0 1px #fff}@media print{.team-legend-details,.staffing-alert-details{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.team-legend-details,.staffing-alert-details{background:linear-gradient(135deg,#f2fbfde0,#bfe6eeb8 55%,#e4f6f9cc);outline:2px solid #13798a73;outline-offset:-2px;box-shadow:0 10px 28px #13798a38,0 1px 2px #245a7214,inset 0 1px #fff,inset 0 -1px #13798a26}@media print{.team-legend-details,.staffing-alert-details{background:#fff;box-shadow:none}}.team-legend-details{padding:5px 10px;border-radius:12px;background:linear-gradient(135deg,#ffffffb8,#e6f4f780);outline:1px solid #13798a33;outline-offset:-1px;box-shadow:0 2px 8px #13798a14,inset 0 1px #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.team-legend-details[open]{box-shadow:0 3px 10px #13798a1c,inset 0 1px #fff}.team-legend-details summary{font-size:11px;font-weight:600;color:var(--muted);padding:0}.team-legend-details .team-group-legend{padding:5px 0 2px}.team-grid .team-day-head{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:inherit;text-align:center;cursor:pointer}.team-grid .team-day-head:hover{background:#13798a1f;color:var(--teal)}.team-grid .team-day-head:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;background:#13798a1f}.team-day-back{margin:0 0 10px;padding:9px 12px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--teal);font:inherit;font-weight:650;cursor:pointer}.team-day-back:hover{background:#13798a14}.team-day-back:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.team-grid{--row-h:32px}@media(max-width:680px){.team-grid{--row-h:34px}}.team-grid.orientation-people tbody th,.team-grid.orientation-people tbody td{height:var(--row-h);max-height:var(--row-h);padding-top:1px;padding-bottom:1px}.team-grid.orientation-people tbody th>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.team-grid.orientation-people tbody .team-cell{height:calc(var(--row-h) - 4px);min-height:0;flex-wrap:nowrap}.team-grid.orientation-people tbody .team-cell button{min-height:0;flex:1 1 0;height:auto;line-height:1.05}.team-grid.orientation-people tbody .team-cell .team-unavailable{white-space:nowrap!important;overflow:hidden;text-overflow:clip}.team-day-view .team-day-back{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0 0 12px;padding:10px 20px;border:0;border-radius:16px;background:linear-gradient(120deg,#0d5a6c,#13798a 30%,#2a9aa8,#13798a 70%,#0d5a6c);background-size:220% 100%;color:#fff;font:inherit;font-size:14px;font-weight:700;text-shadow:0 1px 1px #0b3f4a80;outline:2px solid #ffffff73;outline-offset:-2px;box-shadow:0 8px 22px #13798a52,0 1px 2px #245a7214,inset 0 1px #fff9,inset 0 -6px 12px #0b3f4a33;-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5);cursor:pointer;animation:tornasol 8s ease-in-out infinite alternate;transition:transform .15s,box-shadow .2s,filter .2s}.team-day-view .team-day-back:before{content:"";position:absolute;inset:1px 1px 52%;border-radius:15px 15px 40% 40%;background:linear-gradient(180deg,#fff6,#ffffff0d);z-index:-1;pointer-events:none}.team-day-view .team-day-back:hover{filter:brightness(1.08);box-shadow:0 10px 26px #13798a66,inset 0 1px #ffffffb3,inset 0 -6px 12px #0b3f4a33}.team-day-view .team-day-back:active{transform:translateY(1px)}.team-day-view .team-day-back:focus-visible{outline:2px solid #0b4f5c;outline-offset:2px;box-shadow:0 0 0 5px #67bfc9b3}@keyframes tornasol{0%{background-position:0% 50%}to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.team-day-view .team-day-back{animation:none}}@media print{.team-day-view .team-day-back{display:none}}:root:root:root .page-actions button{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 20px;border:0;border-radius:16px;background:linear-gradient(120deg,#0d5a6c,#13798a 30%,#2a9aa8,#13798a 70%,#0d5a6c);background-size:220% 100%;color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 1px #0b3f4a80;outline:2px solid #ffffff73;outline-offset:-2px;box-shadow:0 8px 22px #13798a52,0 1px 2px #245a7214,inset 0 1px #fff9,inset 0 -6px 12px #0b3f4a33;-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5);cursor:pointer;animation:tornasol 8s ease-in-out infinite alternate;transition:transform .15s,box-shadow .2s,filter .2s}:root:root:root .page-actions button:before{content:"";position:absolute;inset:1px 1px 52%;border-radius:15px 15px 40% 40%;background:linear-gradient(180deg,#fff6,#ffffff0d);z-index:-1;pointer-events:none}:root:root:root .page-actions button:hover{filter:brightness(1.08);box-shadow:0 10px 26px #13798a66,inset 0 1px #ffffffb3,inset 0 -6px 12px #0b3f4a33}:root:root:root .page-actions button:active{transform:translateY(1px)}:root:root:root .page-actions button:focus-visible{outline:2px solid #0b4f5c;outline-offset:2px;box-shadow:0 0 0 5px #67bfc9b3}@media(max-width:680px){:root:root:root .page-actions button{min-height:40px;padding:8px 14px;font-size:13px}}@media(prefers-reduced-motion:reduce){:root:root:root .page-actions button{animation:none}}@media print{:root:root:root .page-actions button{display:none}}:root:root:root .page-actions button:not(.primary){background:linear-gradient(120deg,#f2fbfde6,#bfe6eecc 30%,#e9f8fb,#bfe6eecc 70%,#f2fbfde6);background-size:220% 100%;color:#0b5563;text-shadow:none;outline:2px solid #13798a73;box-shadow:0 8px 22px #13798a2e,0 1px 2px #245a7214,inset 0 1px #fff,inset 0 -6px 12px #13798a1a}:root:root:root .page-actions button:not(.primary):before{background:linear-gradient(180deg,#ffffffb3,#ffffff1a)}:root:root:root .page-actions button:not(.primary):hover{box-shadow:0 10px 26px #13798a47,inset 0 1px #fff,inset 0 -6px 12px #13798a1a}:root:root:root .page-actions button:not(.primary):focus-visible{outline:2px solid #0b4f5c;outline-offset:2px;box-shadow:0 0 0 5px #67bfc9b3}@media print{:root:root:root .app-shell:has(.team-layout){-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.app-shell:has(.team-layout) .sidebar,.app-shell:has(.team-layout) .topbar,.app-shell:has(.team-layout) .demo-bar,.app-shell:has(.team-layout) .alert,.app-shell:has(.team-layout) .success,.app-shell:has(.team-layout) .main>:not(.page-heading):not(.calendar-layout),.app-shell:has(.team-layout) .page-heading .eyebrow,.app-shell:has(.team-layout) .page-heading p,.app-shell:has(.team-layout) .page-actions,.app-shell:has(.team-layout) .team-calendar-controls,.app-shell:has(.team-layout) .print-tools,.app-shell:has(.team-layout) .team-toolbar,.app-shell:has(.team-layout) .grid-scroll-hint,.app-shell:has(.team-layout) .staffing-banner,.app-shell:has(.team-layout) .staffing-banner-wrap,.app-shell:has(.team-layout) .staffing-alert-details,.app-shell:has(.team-layout) .month-state-bar,.app-shell:has(.team-layout) .sin-tipo-banner,.app-shell:has(.team-layout) .team-day-back{display:none!important}.app-shell:has(.team-layout){display:block!important}.app-shell:has(.team-layout) .main{padding:0!important;max-width:none!important}.app-shell:has(.team-layout) .page-heading{margin:0 0 2mm!important;padding:0!important;display:block}.app-shell:has(.team-layout) .page-heading h1{font-size:13pt!important;margin:0!important;display:inline}.app-shell:has(.team-layout) .calendar-layout{display:block!important}.app-shell:has(.team-layout) .calendar,.app-shell:has(.team-layout) .day-panel,.app-shell:has(.team-layout) .glass{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:0!important;padding:0!important;margin:0!important;filter:none!important}.app-shell:has(.team-layout) .calendar-toolbar{display:inline-block!important;padding:0!important;margin:0 0 0 3mm!important;vertical-align:baseline}.app-shell:has(.team-layout) .month-title h2{font-size:13pt!important;margin:0!important;display:inline}.app-shell:has(.team-layout) .month-title h2:before{content:"— "}.app-shell:has(.team-layout) .team-scroll{max-height:none!important;min-height:0!important;overflow:visible!important;border:0!important}.app-shell:has(.team-layout) .team-grid{width:100%!important;min-width:0!important;table-layout:fixed;font-size:7pt!important;--row-h:6.2mm}.app-shell:has(.team-layout) .team-grid th,.app-shell:has(.team-layout) .team-grid td{min-width:0!important;width:auto!important;height:auto;padding:0 .3mm!important;font-size:7pt;position:static!important;box-shadow:none}.app-shell:has(.team-layout) .team-grid thead th{height:8mm!important}.app-shell:has(.team-layout) .team-grid thead{display:table-header-group}.app-shell:has(.team-layout) .team-grid tbody th,.app-shell:has(.team-layout) .team-grid tfoot th,.app-shell:has(.team-layout) .team-grid .team-corner{width:34mm!important;min-width:34mm!important;max-width:34mm!important;padding:0 1mm!important;font-size:7pt!important;position:static!important}.app-shell:has(.team-layout) .team-grid th small{font-size:6pt}.app-shell:has(.team-layout) .team-grid th strong{font-size:7pt}.app-shell:has(.team-layout) .team-grid tr{break-inside:avoid;page-break-inside:avoid}.app-shell:has(.team-layout) .team-grid.orientation-people tbody th,.app-shell:has(.team-layout) .team-grid.orientation-people tbody td{height:var(--row-h)!important;max-height:var(--row-h)}.app-shell:has(.team-layout) .team-grid .team-cell button,.app-shell:has(.team-layout) .team-grid .team-shift{font-size:7pt!important;min-height:0!important;padding:0!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell:has(.team-layout) .team-grid *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell:has(.team-layout) .team-legend-details{display:block!important;margin:2mm 0 0!important;padding:1mm 0 0!important;border:0!important;border-top:1px solid #999!important;border-radius:0!important;background:#fff!important;outline:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;break-inside:avoid}.app-shell:has(.team-layout) .team-legend-details summary{font-size:7pt!important;color:#000!important;padding:0!important}.app-shell:has(.team-layout) .team-legend-details summary::marker{content:""}.app-shell:has(.team-layout) .team-legend-details .team-group-legend,.app-shell:has(.team-layout) .team-group-legend{display:flex!important;flex-wrap:wrap;gap:1mm 3mm;font-size:6.5pt!important;padding:1mm 0 0!important}}.calendar-head{display:contents}@media screen{.team-layout .calendar{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;display:flex;flex-direction:column;gap:12px}.team-layout .calendar>*{margin:0}.team-layout .calendar-head,.team-layout .staffing-summary,.team-layout .team-grid-card,.team-layout .team-legend-details,.team-layout .day-staffing,.team-layout .daily-section,.team-layout .legend,.team-layout .day-panel{background:linear-gradient(135deg,#ffffffd6,#e9f6f8b8 60%,#ffffffc2);border:1px solid #13798a33;border-radius:18px;box-shadow:0 6px 22px #245a720d,inset 0 1px #fffc;outline:0}.team-layout .calendar-head,.team-layout .staffing-summary,.team-layout .team-legend-details,.team-layout .day-staffing,.team-layout .daily-section,.team-layout .legend{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.team-layout .calendar-head{display:block;padding:10px 14px}.app-shell .team-layout .calendar-head .calendar-toolbar{padding:0;gap:8px}.team-layout .calendar-head .view-toggle{margin:8px 0 0}.team-layout .team-view,.team-layout .team-day-view{display:flex;flex-direction:column;gap:12px;min-width:0;padding:0}.team-layout .staffing-summary{padding:10px 14px}.team-layout .staffing-alert-details{margin:0;padding:6px 10px;border:1px solid #13798a33;outline:0;border-radius:12px;background:#ffffff70;box-shadow:inset 0 1px #ffffffb0;backdrop-filter:none;-webkit-backdrop-filter:none}.team-layout .staffing-alert-details[open]{box-shadow:inset 0 1px #ffffffb0}.team-layout .staffing-alert-details summary{font-size:12px}.team-layout .team-grid-card{padding:10px 12px 12px;overflow:hidden;min-width:0}.team-layout .team-grid-card .team-toolbar{padding:0 0 8px}.team-layout .team-grid-card .grid-scroll-hint{padding:0 0 6px}.team-layout .team-grid-card .coverage-detail,.team-layout .team-grid-card .swap-detail{margin:0 0 8px}.team-layout .team-grid-card .team-scroll{border:1px solid #13798a24;border-radius:10px}.team-layout .team-legend-details{margin:0;padding:6px 14px;border-radius:14px}.team-layout .team-legend-details[open]{box-shadow:0 6px 22px #245a720d,inset 0 1px #fffc}.team-layout .legend{padding:8px 14px;gap:6px 14px;border-radius:14px}.team-layout .team-day-view>.team-day-back{margin:0;align-self:flex-start}.team-layout .day-staffing{padding:10px 14px}.team-layout .daily-section{border-radius:16px}.team-layout .daily-section h3{background:#13798a0f;border-bottom:1px solid #13798a1f}.team-layout .team-day-view>.grid-scroll-hint{padding:0 4px}@media(max-width:680px){.team-layout .calendar{gap:6px}.team-layout .team-view,.team-layout .team-day-view{gap:6px;padding:0}.team-layout .calendar-head{padding:6px 8px;border-radius:14px}.team-layout .calendar-head .view-toggle{margin:6px 0 0}.team-layout .staffing-summary{padding:6px 8px;gap:5px;border-radius:14px}.team-layout .staffing-alert-details{padding:4px 8px}.team-layout .team-grid-card{padding:0;border-radius:12px}.team-layout .team-grid-card .team-toolbar{padding:6px 8px 4px}.team-layout .team-grid-card .grid-scroll-hint{padding:0 8px 4px}.team-layout .team-grid-card .coverage-detail,.team-layout .team-grid-card .swap-detail{margin:0 8px 6px}.team-layout .team-grid-card .team-scroll{border-width:1px 0 0;border-radius:0}.team-layout .team-legend-details{padding:5px 8px;border-radius:12px}.team-layout .legend{padding:6px 8px;gap:4px 10px;border-radius:12px}.team-layout .day-staffing{padding:6px 8px;border-radius:14px}.team-layout .daily-sections{gap:6px}.team-layout .daily-section{border-radius:14px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.team-layout .calendar-head,.team-layout .staffing-summary,.team-layout .team-grid-card,.team-layout .team-legend-details,.team-layout .day-staffing,.team-layout .daily-section,.team-layout .legend,.team-layout .day-panel{background:#fff}}@media(prefers-reduced-transparency:reduce){.team-layout .calendar-head,.team-layout .staffing-summary,.team-layout .team-grid-card,.team-layout .team-legend-details,.team-layout .day-staffing,.team-layout .daily-section,.team-layout .legend,.team-layout .day-panel{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.team-layout .staffing-alert-details{background:#f7fbfc}}}@media screen{.team-layout .staffing-summary .staffing-alert-details,.team-layout .staffing-alert-details.staffing-alert-details{margin-top:8px;padding:10px 14px;border:1px solid #ffffffd9;border-radius:16px;background:linear-gradient(135deg,#f2fbfde0,#bfe6eeb8 55%,#e4f6f9cc);outline:2px solid #13798a73;outline-offset:-2px;box-shadow:0 10px 28px #13798a38,0 1px 2px #245a7214,inset 0 1px #fff,inset 0 -1px #13798a26;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5)}.team-layout .staffing-alert-details.staffing-alert-details[open]{box-shadow:0 14px 34px #13798a47,0 1px 2px #245a7214,inset 0 1px #fff}.team-layout .staffing-alert-details.staffing-alert-details summary{font-size:13px;font-weight:700}}@media screen and (max-width:680px){.team-layout .staffing-alert-details.staffing-alert-details{padding:8px 10px}}.team-grid td.absent-span{width:auto;min-width:0;max-width:none;border-left:4px solid var(--abs-line)}.team-grid td.absent-span.abs-fleg{box-shadow:inset 0 0 0 1px var(--abs-line)}.team-grid td.absent-span.cell-selected{box-shadow:inset 0 0 0 2px #287ab4}.team-grid td.absent-span .team-cell .team-unavailable{display:flex;align-items:center;justify-content:center;background:transparent!important;border:0;border-radius:3px;box-shadow:none;overflow:visible!important}.team-grid.orientation-days td.absent-span{position:relative}.team-grid.orientation-days td.absent-span .team-cell .team-unavailable{position:absolute;inset:2px;width:auto;min-height:0}.abs-span-label{position:sticky;inset:64px 6px 6px 163px;padding:0 4px}.orientation-days .abs-span-label{left:112px}@media(max-width:680px){.abs-span-label{left:122px}}@media print{.app-shell:has(.team-layout) .team-grid td.absent-span{border-left:1mm solid var(--abs-line)!important}.abs-span-label{position:static!important}}@media screen{.team-grid.orientation-people td.absent-span{background:transparent!important;border-left:0;box-shadow:none;padding:1px 2px;height:var(--row-h);max-height:var(--row-h)}.team-grid.orientation-people td.absent-span.cell-selected{box-shadow:inset 0 0 0 2px #287ab4}.team-grid.orientation-people td.absent-span .team-cell{height:calc(var(--row-h) - 4px);min-height:0}.team-grid.orientation-people td.absent-span .team-cell .team-unavailable{height:100%;min-height:0;flex:1 1 auto;border-radius:2px 4px 4px 2px;border-left:4px solid var(--abs-line);background-color:var(--abs-bg)!important;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(100%/var(--dias,1) - 1px),#6b7c8859 calc(100%/var(--dias,1) - 1px),#6b7c8859 calc(100%/var(--dias,1)))!important;background-origin:border-box}.team-grid.orientation-days td.absent-span .team-cell .team-unavailable{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(100%/var(--dias,1) - 1px),#6b7c8859 calc(100%/var(--dias,1) - 1px),#6b7c8859 calc(100%/var(--dias,1)))!important}}@media screen{.team-grid.orientation-people td.absent-span.abs-ends .team-cell .team-unavailable{border-right:4px solid var(--abs-line);border-radius:2px}.team-grid.orientation-days td.absent-span.abs-ends{border-bottom:4px solid var(--abs-line)}.team-grid td:not(.absent-span) .team-cell .team-unavailable.abs-motivo{border-right:4px solid var(--abs-line);border-radius:2px}}@media print{.app-shell:has(.team-layout) .team-grid td.absent-span.abs-ends{border-right:1mm solid var(--abs-line)!important}}.team-grid td.absent-span .team-cell .team-unavailable,.team-grid .team-cell .team-unavailable.abs-motivo{display:flex;align-items:center;justify-content:center;text-align:center;padding-left:0;padding-right:0}.team-grid .abs-span-label{position:static;inset:auto;padding:0;margin:0 auto;text-align:center}.team-grid td:not(.absent-span) .team-cell{contain:inline-size;min-width:0}.team-grid.orientation-people tbody .team-cell button{min-width:0;padding-left:0;padding-right:0}.team-grid.orientation-people .team-shift:has(>span:not(.swap-mark)) strong{font-size:9px;letter-spacing:-.3px}.team-grid.orientation-people .team-shift>span:not(.swap-mark){font-size:7px}.team-grid.orientation-people tbody td .team-unavailable.abs-motivo{letter-spacing:-.02em}.team-grid.orientation-people tbody tr.group-start>th,.team-grid.orientation-people tbody tr.group-start>td{padding-top:0}@media print{.app-shell:has(.team-layout) .day-panel,.app-shell:has(.team-layout) .team-layout>aside{display:none!important}}@media print{.app-shell:has(.team-layout) .team-legend-details,.app-shell:has(.team-layout) .legend{display:none!important}}@media screen{.team-grid.orientation-people tbody .team-cell .team-unavailable.abs-motivo{font-size:9px;letter-spacing:0;border-left-width:3px;border-right-width:3px;padding:0 1px;justify-content:safe center;text-overflow:ellipsis;overflow:hidden}.team-grid.orientation-people td.absent-span .team-cell .team-unavailable{border-left:3px solid var(--abs-line);border-right-width:0;font-size:9px;line-height:1.1;letter-spacing:0;padding:0 1px}.team-grid.orientation-people td.absent-span.abs-ends .team-cell .team-unavailable{border-right:3px solid var(--abs-line)}.team-grid.orientation-days td.absent-span.abs-ends{border-bottom-width:3px}.team-grid.orientation-days td.absent-span .team-cell .team-unavailable{font-size:9px;border-left-width:3px}.team-grid .abs-span-label{white-space:nowrap;font-weight:700}}.team-grid{table-layout:fixed}.team-grid tbody td:not(.absent-span){overflow:hidden}.team-grid.orientation-days tbody td:not(.absent-span){height:var(--row-h);max-height:var(--row-h)}.team-grid td.absent-span .team-cell{overflow:hidden}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#183d50;background:#edf4f7;font-synthesis:none;font-weight:400;line-height:1.5;--ink:#183d50;--muted:#647d8a;--teal:#13798a;--border:#dce8ed;--shift-l-bg:#e3f0f9;--shift-l-ink:#33769c;--shift-l-dot:#8db7d6;--shift-n-bg:#eae9f7;--shift-n-ink:#676495;--shift-n-dot:#aaa3d3;--shift-j-bg:#e0f1ec;--shift-j-ink:#337b69;--shift-j-dot:#80b9a8;--shift-cap-bg:#f2eafa;--shift-cap-ink:#886d9f;--shift-cap-dot:#c2a2d6;--shift-extra-bg:#fff0c8;--shift-extra-ink:#896715;--shift-extra-dot:#e6ba50;--grid-l-bg:#e1effa;--grid-l-ink:#245b84;--grid-n-bg:#e9e7f7;--grid-n-ink:#504981;--grid-j-bg:#e0f1e9;--grid-j-ink:#2e6852;--grid-cap-bg:#f1eafa;--grid-cap-ink:#6d4b87;--grid-extra-bg:#ffedaa;--grid-extra-ink:#775012;--abs-lm-bg:#fde2df;--abs-lm-ink:#8f1d1d;--abs-lm-line:#c9302c;--abs-ff-bg:#ffe0c2;--abs-ff-ink:#7f3c07;--abs-ff-line:#e0761b;--abs-fcomp-bg:#fbdcef;--abs-fcomp-ink:#851b5a;--abs-fcomp-line:#c2378a;--abs-fleg-bg:#e4e8c8;--abs-fleg-ink:#434e18;--abs-fleg-line:#6f7f24;--abs-adm-bg:#dde5ee;--abs-adm-ink:#34495f;--abs-adm-line:#667d96;--abs-cap-bg:#6a3aa2;--abs-cap-ink:#ffffff;--abs-cap-line:#3d1a66;--abs-a-bg:#1f2328;--abs-a-ink:#ffffff;--abs-a-line:#d4a017;--abs-sintipo-bg:#eceff2;--abs-sintipo-ink:#58636f;--abs-sintipo-line:#8a96a3;--swap-line:var(--teal);--swap-ink:#0b5f6d;--swap-soft:#e3f3f5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 10%,#d8f3ec99,transparent 40%),radial-gradient(ellipse at 25% 65%,#dcebf9aa,transparent 45%),#f1f6f9;min-height:100vh}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer;border:1px solid #d9e5eb;background:#ffffffc7;border-radius:10px;padding:9px 15px;color:var(--ink);font-size:13px;font-weight:550;transition:background .15s,box-shadow .15s}button:hover,a.button:hover{background:#e7f3f6}button:focus-visible,a:focus-visible{outline:3px solid #67bfc9;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}button.primary{background:#146f84;color:#fff;border:1px solid #146f84;box-shadow:0 5px 15px #1769801a}button.primary:hover{background:#0e5e73}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.3;letter-spacing:-1px;font-weight:620}h2{font-size:19px;letter-spacing:-.4px;font-weight:620}h3{font-size:15px}p{color:var(--muted);font-size:14px}small,.small{font-size:12px;color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#38596a;margin:14px 0}input,select,textarea{border:1px solid #cfdee6;border-radius:9px;background:#ffffffdb;color:var(--ink);padding:11px 12px;min-width:0;outline:none}input:focus,select:focus,textarea:focus{border-color:#38a3b1;box-shadow:0 0 0 3px #38a3b114}textarea{resize:vertical}a{color:#14758a;text-decoration:none}svg{flex-shrink:0}.glass{background:linear-gradient(130deg,#ffffffe6,#ffffffa8);border:1px solid #fff;box-shadow:0 8px 30px #245a7210,0 1px 2px #245a720b;border-radius:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.eyebrow{display:block;color:#5b7f8c;font-size:10px;font-weight:650;letter-spacing:1.8px;margin-bottom:10px}.muted{color:var(--muted)}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:650;letter-spacing:-.5px;line-height:1.2}.brand span:not(.brand-icon){display:block;font-size:13px;font-weight:450;letter-spacing:1.4px;margin-top:4px}.brand-icon{background:linear-gradient(145deg,#248da0,#12657e);color:#fff;padding:10px;border-radius:13px;display:flex;box-shadow:0 5px 12px #16668024}.app-shell{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;padding:32px 21px 24px;background:#f9fcfcb0;border-right:1px solid #fff;display:flex;flex-direction:column;z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.workspace{font-size:10px;letter-spacing:1.6px;color:#82969e;margin:48px 12px 16px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{border:none;background:transparent;display:flex;align-items:center;text-align:left;gap:13px;padding:13px 14px;color:#69818c;font-size:13px}.sidebar nav button span{font-size:21px;width:22px;text-align:center;line-height:1}.sidebar nav .nav-active{background:#deeff1;color:#176b7a;box-shadow:inset 0 0 0 1px #cee5e8}.sidebar-bottom{margin-top:auto}.user-chip{display:flex;gap:9px;align-items:center;padding:18px 0 13px;border-top:1px solid #e0eaef}.avatar{border-radius:50%;height:34px;width:34px;display:grid;place-items:center;background:#dcebec;color:#286d77;font-size:13px}.user-chip strong{display:block;font-size:11px;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip small{font-size:10px}.logout{background:none;border:none;color:var(--muted);font-size:11px;padding-left:0}.main{grid-column:2;padding:0 36px 20px;max-width:1600px;width:100%;margin:auto}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid #dfe9ed}.dot{margin:0 8px;color:#a2b7c0}.today-label{text-transform:capitalize;color:#78919c}.demo-bar{font-size:11px;color:#667f8b;margin:18px 0 0;display:flex;gap:11px;align-items:center}.demo-bar span{font-size:9px;letter-spacing:.8px;background:#e5edf5;color:#55778b;padding:3px 6px;border-radius:4px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:29px 0 26px}.page-heading p{margin-top:8px;font-size:13px}.page-heading .primary{white-space:nowrap}.summary-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin-bottom:26px}.next-card,.stat-card{padding:23px 25px}.card-label{font-size:10px;letter-spacing:1.2px;color:#6e8996;display:flex;justify-content:space-between;font-weight:650}.card-label>span{font-size:16px}.next-body{display:flex;align-items:center;gap:16px;margin:22px 0 19px}.next-body p{font-size:12px;text-transform:capitalize;margin-top:3px}.next-footer{border-top:1px solid #e6eef1;padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:10px}.next-footer>span{color:var(--muted);font-size:10px}.code{min-width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:12px;font-weight:700}.code.large{width:54px;height:54px;font-size:22px;border-radius:15px}.L{background:var(--shift-l-bg);color:var(--shift-l-ink)}.N{background:var(--shift-n-bg);color:var(--shift-n-ink)}.J{background:var(--shift-j-bg);color:var(--shift-j-ink)}.CAP{background:var(--shift-cap-bg);color:var(--shift-cap-ink)}.extra{background:var(--shift-extra-bg)!important;color:var(--shift-extra-ink)!important}.stat-card>strong{display:flex;align-items:baseline;gap:11px;font-size:44px;line-height:1.3;letter-spacing:-2px;font-weight:550;margin-top:14px}.stat-card>strong small{font-size:12px;letter-spacing:0;font-weight:400}.stat-card>p{font-size:11px;margin:2px 0 14px}.mini-line{display:flex;gap:4px;margin-top:23px}.mini-line span{height:5px;width:22px;border-radius:3px;background:#78b7c8}.mini-line span:nth-child(2){background:#8cc3ce}.mini-line span:nth-child(3){background:#a9d2d9}.mini-line span:nth-child(4){background:#c5e0e4}.mini-line span:nth-child(5){background:#e0edef}.pill{display:inline-block;background:#eef4f6;color:#5c7b88;border-radius:6px;font-size:10px;letter-spacing:.1px;padding:4px 8px;line-height:1.4}.pill.amber{background:#fff0cf;color:#917335}.footnote{display:block;font-size:9px;margin-top:7px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.calendar{overflow:hidden}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:23px 22px 17px;gap:12px}.month-title{display:flex;align-items:center;gap:12px}.month-title h2{text-transform:capitalize;font-size:18px}.calendar-controls{display:flex;gap:5px}.calendar-controls button{font-size:11px;padding:5px 9px;background:#fff9}.calendar-controls button:first-child,.calendar-controls button:last-child{font-size:19px;line-height:18px}.filter-row{padding:0 22px 16px;display:flex;align-items:center;gap:12px}.filter-row label{margin:0;font-size:11px}.filter-row select{padding:5px 10px;font-size:11px;max-width:210px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{padding:0 13px;background:#f6f9fa}.weekdays div{text-align:center;font-size:9px;letter-spacing:.8px;color:#8ba0a9;padding:12px 0}.days{padding:0 13px}.day{border:0;border-right:1px solid #edf2f5;border-bottom:1px solid #edf2f5;border-radius:0;background:transparent;text-align:left;min-height:99px;padding:9px 5px;font-size:11px;display:flex;flex-direction:column;position:relative;overflow:hidden;gap:5px}.day:nth-child(7n){border-right:0}.day.selected{background:#f0f8fa;box-shadow:inset 0 0 0 1.5px #93c6d2;border-radius:7px}.day.outside{opacity:.38}.day:hover{background:#eef7f8}.day-number{display:grid;place-items:center;width:22px;height:22px;align-self:flex-end;font-size:11px;font-weight:500}.day.is-today .day-number{background:#187d90;color:#fff;border-radius:50%}.day-events{width:100%;display:flex;flex-direction:column;gap:4px}.calendar-event{border-radius:4px;padding:3px 5px;font-size:8px;display:flex;gap:4px;align-items:center;min-width:0;overflow:hidden}.calendar-event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px}.calendar-event b{font-size:9px}.day-events>small{font-size:8px;padding-left:4px}.legend{display:flex;flex-wrap:wrap;gap:14px;padding:17px 23px;font-size:9px;color:#79909a}.legend>span{display:flex;gap:5px;align-items:center}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.legend i.L{background:var(--shift-l-dot)}.legend i.N{background:var(--shift-n-dot)}.legend i.J{background:var(--shift-j-dot)}.legend i.CAP{background:var(--shift-cap-dot)}.legend i.extra{background:var(--shift-extra-dot)!important}.day-panel{padding:25px 20px;min-height:430px}.day-panel h2{text-transform:capitalize}.day-panel>.muted{font-size:12px;margin-top:4px;text-transform:capitalize}.day-list{margin-top:25px}.shift-row{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #e4edf0}.shift-row strong{font-size:12px}.shift-row p{font-size:11px;margin:4px 0}.extra-label{font-size:10px;color:#927126}.text-button{border:0;background:none;padding:5px 0;font-size:11px;color:#177e92;display:block}.text-button:hover{background:none;text-decoration:underline}.panel-note{margin-top:30px;padding:17px 15px;background:#eaf3f580;border:1px solid #e2eef1;border-radius:12px}.panel-note strong{font-size:11px}.panel-note p{font-size:10px;margin:6px 0}.empty-day{text-align:center;padding:24px 0}.empty-day>span{font-size:35px;color:#91b8c5}.empty-day h3{font-size:13px;margin:12px 0 5px}.empty-day p{font-size:11px}.empty-card{padding-top:29px}.empty-card h2{font-size:18px}.empty-card p{font-size:12px;margin-top:10px}.page-footer{display:flex;justify-content:space-between;color:#93a8b1;font-size:10px;margin-top:35px}.section-card{padding:28px;margin-bottom:22px}.section-card>p{margin:9px 0 18px}.section-card details{font-size:12px;color:var(--muted);margin:12px 0}.section-card details p{font-size:12px;margin-top:10px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #e4edf0;font-size:13px}.list-row p{font-size:12px;margin-top:4px}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.connection-icon{width:42px;height:42px;background:#e7f2f5;color:#247e8c;border-radius:12px;display:grid;place-items:center;font-size:24px;margin-bottom:15px}.google-icon{color:#4d7eb9;background:#fff;box-shadow:0 1px 5px #264e6620;font-weight:600}.connection-grid h2{margin-bottom:10px}.button-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.button{display:inline-block}.agent-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:center}.checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12px}.checkbox input{accent-color:#197c8d;box-shadow:none;width:16px;height:16px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{font-size:10px;letter-spacing:.4px;color:#7993a0;font-weight:600;padding:12px 10px;border-bottom:1px solid #dbe7ed}td{padding:14px 10px;border-bottom:1px solid #e7eef2}.row-error{display:block;font-size:10px;max-width:260px;margin-top:5px}.preview-import{margin-top:20px}.preview-import h3{margin-bottom:10px}.empty-inline{padding:25px 0;font-size:13px;color:#7b929e}.alert,.success{font-size:12px;padding:13px 16px;border-radius:9px;margin:15px 0;display:block}.alert{background:#fcebe8;color:#925343;border:1px solid #f1d8d0}.alert>button{float:right;background:none;border:0;padding:0 3px;color:inherit}.success{background:#dff3eb;color:#28785c}.absence-note{font-size:11px;padding:10px;background:#eff1f7;margin-top:13px;border-radius:8px}.danger{color:#9b594b!important}.modal-backdrop{position:fixed;inset:0;background:#173c5059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:470px;max-height:92vh;overflow:auto;padding:25px;background:#f6fafc}.modal-heading{display:flex;align-items:center;justify-content:space-between}.modal-heading button{border:none;background:none;font-size:24px;line-height:1}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.loading{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.login-wrap{max-width:1160px;margin:auto;min-height:100vh;padding:70px 40px;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.login-story{display:flex;flex-direction:column;gap:50px}.login-story h1{font-size:43px;line-height:1.2;letter-spacing:-1.6px}.login-story>div>p{margin-top:20px;max-width:360px;font-size:16px;line-height:1.8}.login-preview{padding:23px 20px;background:#fff6;border:1px solid #fff;border-radius:17px;display:flex;gap:19px;align-items:center;box-shadow:0 15px 50px #275b7a0a}.preview-date{background:#dceef2;color:#347184;border-radius:10px;min-width:56px;padding:8px;text-align:center;font-size:9px;letter-spacing:1px}.preview-date strong{font-size:25px;line-height:1.1;letter-spacing:0}.login-preview h3{font-weight:600;margin-top:4px}.login-preview p{font-size:10px;margin-top:5px}.login-card{padding:38px}.login-card h2{font-size:25px;margin-bottom:8px}.login-card>p{font-size:13px}.login-card form{margin-top:24px}.login-card label{margin:19px 0}.login-card form>.primary{width:100%;margin:8px 0 24px;padding:12px;display:flex;justify-content:space-between}.login-card>.small{font-size:11px;line-height:1.7}.demo-note{padding:12px;background:#edf4f8;border-radius:8px;font-size:11px;color:#647e8b;margin-top:20px}@media(min-width:1500px){.main{padding-left:50px;padding-right:50px}.day{min-height:114px}}@media(max-width:1150px){.app-shell{grid-template-columns:185px 1fr}.sidebar{width:185px;padding:28px 15px}.main{padding:0 24px 20px}.brand{font-size:17px;gap:9px}.summary-grid{gap:12px}.next-card,.stat-card{padding:20px 17px}.calendar-layout{grid-template-columns:minmax(0,1fr) 230px;gap:15px}.calendar-event span{display:none}.calendar-toolbar{padding:20px 15px}.month-title .pill{display:none}.login-wrap{gap:50px}.page-heading h1{font-size:26px}}@media(max-width:900px){.calendar-layout{grid-template-columns:1fr}.day-panel{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.day-panel>.eyebrow,.day-panel>h2,.day-panel>.muted{grid-column:1}.day-list{grid-column:1;margin-top:10px}.panel-note{grid-column:2;grid-row:1/5;align-self:start;margin:0}.summary-grid{grid-template-columns:1.3fr 1fr}.extra-card{display:none}.connection-grid{grid-template-columns:1fr}.login-wrap{gap:40px}.login-story h1{font-size:34px}.login-card{padding:30px}.today-label{display:none}.agent-form{grid-template-columns:1fr}}@media(max-width:680px){.app-shell{display:block}.sidebar{position:sticky;top:0;width:100%;padding:12px 16px 9px;display:block;border-bottom:1px solid #e2ecee;background:#f6fbf9ee}.sidebar>.brand{display:none}.workspace,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:3px;justify-content:space-between}.sidebar nav button{font-size:10px;padding:7px 5px;gap:5px}.sidebar nav button span{font-size:17px;width:17px}.main{padding:0 16px 24px}.topbar{height:50px;font-size:10px}.topbar:after{content:"Mi agenda";font-size:10px;color:#79909b}.demo-bar{font-size:9px;gap:7px;line-height:1.5;margin-top:13px}.demo-bar span{white-space:nowrap;font-size:8px}.page-heading{margin:24px 0 22px;align-items:start;gap:8px}.page-heading h1{font-size:25px;letter-spacing:-.8px}.page-heading p{font-size:11px}.page-heading>.primary{font-size:10px;padding:8px;white-space:normal;min-width:74px;margin-top:26px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:8px}.summary-grid{gap:10px;margin-bottom:19px;grid-template-columns:1.35fr 1fr}.next-card,.stat-card{padding:16px 13px;border-radius:13px}.card-label{font-size:8px;letter-spacing:.9px}.next-body{gap:9px;margin:16px 0}.code.large{width:38px;min-width:38px;height:38px;font-size:18px;border-radius:10px}.next-body h2{font-size:15px}.next-body p{font-size:9px}.next-footer{font-size:10px;display:block;padding-top:10px}.next-footer>span{font-size:8px;display:block;margin-top:3px}.stat-card>strong{font-size:36px;margin-top:21px}.stat-card>strong small{font-size:10px}.stat-card>p{font-size:9px}.mini-line{margin-top:25px}.calendar-toolbar{padding:17px 12px;gap:8px}.month-title h2{font-size:16px}.calendar-controls{gap:3px}.calendar-controls button{font-size:9px;padding:4px 7px}.filter-row{padding:0 12px 13px;gap:8px}.filter-row label,.filter-row select{font-size:9px}.weekdays,.days{padding:0 5px}.weekdays div{font-size:8px;padding:10px 0}.day{min-height:76px;padding:6px 3px}.day-number{font-size:10px;width:19px;height:19px}.calendar-event{padding:2px 3px;min-height:16px}.calendar-event b{font-size:8px}.calendar-event span{display:none}.day-events{gap:3px}.day-events>small{font-size:7px}.legend{gap:10px;padding:13px 12px;font-size:8px}.legend i{width:6px;height:6px}.day-panel{padding:20px 16px;gap:0 12px}.day-panel h2{font-size:17px}.panel-note{padding:13px 11px}.panel-note strong{font-size:10px}.panel-note p{font-size:9px}.shift-row{gap:8px}.shift-row .code{min-width:30px;height:30px;font-size:10px}.shift-row strong{font-size:10px}.shift-row p{font-size:9px}.text-button{font-size:10px}.section-card{padding:20px 17px}.section-card h2{font-size:18px}.section-card>p{font-size:12px}.list-row{align-items:start}.list-row p{font-size:10px}.list-row button{font-size:10px;padding:6px 8px}.page-footer{font-size:8px}.login-wrap{display:block;padding:35px 22px;max-width:470px}.login-story{gap:28px}.login-story .brand{margin-bottom:5px}.login-story h1{font-size:32px}.login-story>div>p{font-size:13px;margin-top:12px}.login-preview,.login-story>small{display:none}.login-card{padding:27px 24px;margin-top:32px}.login-card h2{font-size:23px}.modal-backdrop{padding:12px}.modal{padding:20px}.connection-grid{gap:0}.button-row button,.button{font-size:11px}.empty-card{padding-top:17px}.empty-card h2{font-size:15px}.empty-card p{font-size:10px}.empty-day{padding:15px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.mobile-logout{display:none}@media(max-width:680px){.mobile-logout{display:block;background:transparent;border:0;font-size:10px;padding:5px}.topbar:after{display:none}}.app-shell:has(.team-layout) .page-heading{margin:22px 0 16px}.app-shell:has(.team-layout) .page-heading h1{font-size:25px}.app-shell:has(.team-layout) .calendar-toolbar{padding-top:16px;padding-bottom:12px}.app-shell:has(.team-layout) .day-panel{min-height:0;padding:18px 22px}.app-shell:has(.team-layout) .day-list{margin-top:8px}.app-shell:has(.team-layout) .shift-row{padding:8px 0}.app-shell:has(.team-layout) .day-panel .empty-day{padding:8px 0}.app-shell:has(.team-layout) .day-panel .empty-day>span{display:none}.app-shell:has(.team-layout) .day-panel .empty-day h3{margin:0}.admin-disclosure{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;width:100%;border:0;background:none;padding:0}.admin-disclosure strong{font-size:18px}.admin-disclosure small{display:block;font-size:12px;font-weight:400;margin-top:6px}.admin-disclosure>span:last-child{font-size:22px}.admin-content{padding-top:22px}.admin-tabs{flex-wrap:wrap}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.admin-section-heading p{font-size:12px}.admin-section-heading button{white-space:nowrap}.admin-row-actions{display:flex;gap:6px;flex-shrink:0}.admin-panel .list-row p{overflow-wrap:anywhere}.admin-panel .modal{width:500px}.admin-panel .modal input[type=checkbox]{flex-shrink:0}.main,.admin-panel{min-width:0}@media(max-width:680px){.admin-section-heading{align-items:start;flex-direction:column;gap:10px}.admin-disclosure strong{font-size:16px}.admin-panel .list-row{flex-wrap:wrap}.admin-tabs{display:flex}.admin-tabs button{font-size:11px}.admin-row-actions{width:100%;justify-content:flex-end}.app-shell:has(.team-layout) .page-heading h1{font-size:23px}.app-shell:has(.team-layout) .day-panel{display:block}.form-pair{gap:10px}.admin-panel .form-pair{grid-template-columns:1fr}}.sheet-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 .75rem;padding:.5rem .75rem;border-radius:8px;background:#78788014;color:#6b7280;font-size:.85rem}.sheet-sync-bar button{background:none;border:1px solid currentColor;border-radius:6px;padding:.25rem .7rem;color:inherit;font:inherit;cursor:pointer}.sheet-sync-bar button[disabled]{opacity:.5;cursor:progress}.login-or{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .75rem;color:var(--muted,#7a7a85);font-size:.8rem}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:currentColor;opacity:.25}.google-signin{display:flex;justify-content:center;min-height:44px}.page-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.swap-side{border:1px solid var(--border);border-radius:12px;padding:4px 14px;margin:14px 0 0}.swap-side legend{font-size:12px;font-weight:600;color:var(--ink);padding:0 6px}.swap-preview p{margin:6px 0 0;font-size:12px;color:inherit}a.button{display:inline-block;text-decoration:none}a.button.primary{background:#146f84;color:#fff;border-color:#146f84}a.button.primary:hover{background:#0e5e73}a.button[aria-disabled=true]{opacity:.55;pointer-events:none}.abs-lm{--abs-bg:var(--abs-lm-bg);--abs-ink:var(--abs-lm-ink);--abs-line:var(--abs-lm-line)}.abs-ff{--abs-bg:var(--abs-ff-bg);--abs-ink:var(--abs-ff-ink);--abs-line:var(--abs-ff-line)}.abs-fcomp{--abs-bg:var(--abs-fcomp-bg);--abs-ink:var(--abs-fcomp-ink);--abs-line:var(--abs-fcomp-line)}.abs-fleg{--abs-bg:var(--abs-fleg-bg);--abs-ink:var(--abs-fleg-ink);--abs-line:var(--abs-fleg-line)}.abs-adm{--abs-bg:var(--abs-adm-bg);--abs-ink:var(--abs-adm-ink);--abs-line:var(--abs-adm-line)}.abs-cap{--abs-bg:var(--abs-cap-bg);--abs-ink:var(--abs-cap-ink);--abs-line:var(--abs-cap-line)}.abs-a{--abs-bg:var(--abs-a-bg);--abs-ink:var(--abs-a-ink);--abs-line:var(--abs-a-line)}.abs-sin-tipo{--abs-bg:var(--abs-sintipo-bg);--abs-ink:var(--abs-sintipo-ink);--abs-line:var(--abs-sintipo-line)}.absence-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.4;padding:1px 6px;border-radius:4px;background:#e4e8ec;color:#58636f;border-left:4px solid #a8b0b8;vertical-align:middle}.absence-badge.abs-motivo{background:var(--abs-bg);color:var(--abs-ink);border-left:4px solid var(--abs-line)}.absence-badge.abs-fleg{box-shadow:inset 0 0 0 1px var(--abs-line)}.absence-badge.abs-sin-tipo{border:1px dashed var(--abs-line);border-left:4px dashed var(--abs-line)}.sin-tipo-banner{margin:10px 0 4px;padding:12px 16px;border-radius:12px;background:#f5f6f8;border:1px dashed var(--abs-sintipo-line);color:var(--ink);font-size:13px}.sin-tipo-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sin-tipo-head strong{flex:1;min-width:0}.sin-tipo-chip{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--abs-bg);color:var(--abs-ink);border:1px dashed var(--abs-line);border-left:4px dashed var(--abs-line)}.sin-tipo-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sin-tipo-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--border)}.sin-tipo-list button{padding:5px 11px;font-size:12px}.sin-tipo-alert{border-style:dashed}.calendar-event.swapped{box-shadow:inset 0 0 0 1.5px var(--swap-line)}.calendar-event .swap-mark{margin-left:auto;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--swap-ink);color:#fff;font-size:11px;font-weight:800;line-height:1;flex:none}.code.swapped{box-shadow:inset 0 0 0 2px var(--swap-line)}.swap-label{display:block;font-size:10px;color:var(--swap-ink);margin-top:2px;overflow-wrap:anywhere}.swap-legend{color:var(--swap-ink);font-weight:600}.swap-detail{font-size:11px;background:var(--swap-soft);border-left:3px solid var(--swap-line);margin:0 18px 10px;padding:7px 10px;color:var(--swap-ink);overflow-wrap:anywhere}.modal .swap-detail{margin:12px 0 0}@media(max-width:680px){.sidebar nav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sidebar nav::-webkit-scrollbar{display:none}}@media print{.sidebar,.topbar,.demo-bar,.mobile-logout{display:none!important}.app-shell{display:block}.main{padding:0;max-width:none}.registros-imprimibles .button-row{display:none}.glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)){--glass-ink:#0b5563;background:linear-gradient(135deg,#f2fbfde0,#bfe6eeb8 55%,#e4f6f9cc);color:var(--glass-ink);font-weight:700;border-color:#ffffffd9;outline:1.5px solid #13798a73;outline-offset:-1.5px;box-shadow:0 3px 10px #13798a2e,0 1px 2px #245a7214,inset 0 1px #fff,inset 0 -1px #13798a26;backdrop-filter:blur(10px) saturate(1.5);-webkit-backdrop-filter:blur(10px) saturate(1.5);transition:background .15s,box-shadow .15s,transform .1s}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)):hover:not(:disabled,[aria-disabled=true]){background:linear-gradient(135deg,#fafeffee,#cdeef4d6 55%,#ecfafce0);box-shadow:0 6px 16px #13798a40,0 1px 2px #245a7214,inset 0 1px #fff,inset 0 -1px #13798a2e,0 0 0 3px #13798a14}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)):active:not(:disabled,[aria-disabled=true]){transform:translateY(1px);box-shadow:0 1px 3px #13798a26,inset 0 2px 5px #13798a40,inset 0 -1px #ffffffb0}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)):focus-visible{outline:2px solid #0b4f5c;outline-offset:2px;box-shadow:0 3px 10px #13798a2e,inset 0 1px #fff,inset 0 -1px #13798a26,0 0 0 5px #67bfc9b3}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)):disabled,:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button))[aria-disabled=true]{opacity:.55;filter:saturate(.5);box-shadow:inset 0 1px #ffffffb0;outline-color:#13798a40;backdrop-filter:none;-webkit-backdrop-filter:none}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)).primary{--glass-ink:#fff;background:linear-gradient(135deg,#167386f2,#0d5a6c 55%,#13697cf2);border-color:#ffffff59;outline:1.5px solid #0a4a5ab3;outline-offset:-1.5px;box-shadow:0 4px 12px #0d5a6c52,0 1px 2px #0a3a4a2e,inset 0 1px #fff6,inset 0 -1px #0003;text-shadow:0 1px 1px #00000033}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)).primary:hover:not(:disabled,[aria-disabled=true]){background:linear-gradient(135deg,#127084f5,#094d5e 55%,#0f6275f5);box-shadow:0 7px 18px #0d5a6c66,0 1px 2px #0a3a4a2e,inset 0 1px #ffffff80,inset 0 -1px #00000040,0 0 0 3px #13798a22}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)).primary:active:not(:disabled,[aria-disabled=true]){box-shadow:0 1px 3px #0d5a6c40,inset 0 2px 6px #00000050,inset 0 -1px #fff3}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)).primary:focus-visible{box-shadow:0 4px 12px #0d5a6c52,inset 0 1px #fff6,0 0 0 5px #67bfc9b3}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)).danger{--glass-ink:#8a2c20;color:#8a2c20!important;background:linear-gradient(135deg,#fff6f4e0,#f4c9c2b8 55%,#fce6e2cc);outline-color:#b4483c73;box-shadow:0 3px 10px #b4483c2e,0 1px 2px #72241a14,inset 0 1px #fff,inset 0 -1px #b4483c26}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)).danger:hover:not(:disabled,[aria-disabled=true]){background:linear-gradient(135deg,#fffafaee,#f7d3cdd6 55%,#fdeeebe0);box-shadow:0 6px 16px #b4483c40,0 1px 2px #72241a14,inset 0 1px #fff,inset 0 -1px #b4483c2e,0 0 0 3px #b4483c14}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)).danger:active:not(:disabled,[aria-disabled=true]){box-shadow:0 1px 3px #b4483c26,inset 0 2px 5px #b4483c40,inset 0 -1px #ffffffb0}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)).danger:focus-visible{outline-color:#7a2218;box-shadow:0 3px 10px #b4483c2e,inset 0 1px #fff,0 0 0 5px #e39a90b3}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button))[aria-pressed=true],:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)).nav-active{color:#fff;background:linear-gradient(135deg,#167386f2,#0d5a6c 55%,#13697cf2);border-color:#ffffff59;outline-color:#0a4a5ab3;box-shadow:0 3px 9px #0d5a6c47,inset 0 1px #fff6,inset 0 -1px #0003;text-shadow:0 1px 1px #00000033}:is(:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button))[aria-pressed=true],:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)).nav-active):hover:not(:disabled){background:linear-gradient(135deg,#127084f5,#094d5e 55%,#0f6275f5)}:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button))[aria-pressed=true]:focus-visible,:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)).nav-active:focus-visible{box-shadow:0 3px 9px #0d5a6c47,inset 0 1px #fff6,0 0 0 5px #67bfc9b3}:root:root .segmented{background:linear-gradient(135deg,#f2fbfdb0,#d6eff4a0);box-shadow:inset 0 1px 3px #13798a26,inset 0 0 0 1px #13798a33}:root:root .segmented button:not([aria-pressed=true]){background:transparent;border-color:transparent;outline-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root:root .segmented button:not([aria-pressed=true]):hover:not(:disabled){background:#ffffffa6;box-shadow:0 1px 4px #13798a2e}:root:root .segmented button:not([aria-pressed=true]):focus-visible{outline-color:#0b4f5c;box-shadow:0 0 0 5px #67bfc9b3}:root:root .staffing-alert.staffing-low{outline-color:#b4483c73}:root:root .staffing-alert.staffing-high{outline-color:#5b4fa873}@media print{:root:root :is(button,a.button):where(:not(.team-cell button,.day,.daily-person,.staffing-banner,.team-day-head,.team-day-back,.admin-disclosure,.text-button,.logout,.mobile-logout,.modal-heading button,.alert>button)){background:#fff!important;color:#000!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;outline:1px solid #000!important;outline-offset:-1px}:root:root .segmented{background:#fff;box-shadow:none}}.print-tools{display:flex;align-items:center;gap:6px;margin-top:4px}.print-tools select{padding:4px 6px;font-size:12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--ink)}.print-tools button{padding:4px 10px;font-size:12px;min-height:0;white-space:nowrap}.month-title.has-print{flex-direction:column;align-items:flex-start;gap:2px}@media(max-width:680px){.print-tools{margin-top:2px}.print-tools select,.print-tools button{padding:3px 8px;font-size:11px}}
