:root{--md-surface: #fffbfe;--md-on-surface: #1c1b1f;--md-primary: #6750a4;--md-on-primary: #ffffff;--md-primary-container: #eaddff;--md-on-primary-container: #21005d;--md-secondary-container: #e8def8;--md-on-secondary-container: #1d192b;--md-tertiary: #7d5260;--md-tertiary-container: #ffd8e4;--md-surface-container-low: #f7f2fa;--md-surface-container: #f3edf7;--md-surface-container-high: #ece6f0;--md-surface-container-highest: #e6e0e9;--md-outline: #79747e;--md-outline-variant: #cac4d0;--md-on-surface-variant: #49454f;--md-error: #ba1a1a;--md-success: #2f6b4f;--md-ease: cubic-bezier(.2, 0, 0, 1);color:var(--md-on-surface);background:var(--md-surface);font-family:Roboto,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:#f5f7f4}body{min-width:320px;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#ffffffdb,#f5f7f4f0),#f5f7f4;overscroll-behavior-y:none}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(100%,520px);min-height:100vh;min-height:100dvh;margin:0 auto;position:relative;background:#f5f7f4;box-shadow:0 0 0 1px #16313b0f}.screen{min-height:calc(100dvh - 92px);padding:max(18px,env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));background:#f5f7f4}.login-screen{width:min(100%,520px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:44px 20px 26px;display:flex;flex-direction:column;justify-content:center;background:#f5f7f4}.login-copy{margin-bottom:22px}.brand-mark{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;color:#fff;background:#0b5b74;margin-bottom:18px}h1,h2,p{margin:0}h1{color:#16313b;font-size:28px;line-height:1.08;font-weight:850;letter-spacing:0}h2{color:#17333d;font-size:18px;line-height:1.15;font-weight:800;letter-spacing:0}h3{margin:0;color:#17333d;font-size:16px;line-height:1.2;font-weight:850;letter-spacing:0}.login-copy h1{font-size:36px}.login-copy p,.section-heading p,.meta,.person-info p,.request-card p{color:#65747b;line-height:1.45}.login-copy p{margin-top:10px;font-size:16px}.panel{background:#fff;border:1px solid #e1e7e4;border-radius:8px}.login-panel,.form-stack{padding:16px;display:grid;gap:14px}.vacation-limit-card{display:grid;gap:10px;border:1px solid #d9d0ed;border-radius:10px;padding:12px;background:#f8f5ff}.vacation-limit-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#34265c}.vacation-limit-summary>span{border-radius:999px;padding:7px 10px;background:#e8ddff;font-size:13px;font-weight:800;white-space:nowrap}.vacation-limit-summary b{font-size:18px}.auth-tabs{min-height:44px;border:1px solid #d6dfdc;border-radius:8px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#f4f7f5}.auth-tabs button{border:0;border-radius:6px;background:transparent;color:#60727a;font-weight:850}.auth-tabs button.active{background:#fff;color:#0b5b74;box-shadow:0 1px 4px #0f263014}.text-button{border:0;background:transparent;color:#0b5b74;font-size:13px;font-weight:850;padding:4px;text-align:center}.password-strength{display:grid;gap:8px}.strength-track{height:8px;border-radius:999px;overflow:hidden;background:#eef2ef}.strength-fill{display:block;height:100%;width:0;border-radius:inherit;transition:width .16s ease,background-color .16s ease}.strength-fill.score-0{width:0}.strength-fill.score-1{width:20%;background:#f5b5b5}.strength-fill.score-2{width:40%;background:#f3c4a2}.strength-fill.score-3{width:60%;background:#f2dd92}.strength-fill.score-4{width:80%;background:#b9e2c6}.strength-fill.score-5{width:100%;background:#8fd3a7}.strength-label{font-size:12px;font-weight:850}.strength-label.score-0,.strength-label.score-1,.strength-label.score-2{color:#c96868}.strength-label.score-3{color:#9a6a00}.strength-label.score-4,.strength-label.score-5{color:#4f9d67}.password-rules{margin:0;padding:0;display:grid;gap:6px;list-style:none}.password-rules li{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;line-height:1.25}.password-rules li span{width:15px;display:inline-grid;place-items:center;font-weight:900}.password-rules li.missing{color:#d07777}.password-rules li.met{color:#5eaa75}.legal{color:#66757c;font-size:12px;line-height:1.5;margin-top:16px}.eyebrow{color:#0b5b74;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.accent-heading{color:#0b5b74}.stack{display:grid;gap:16px}.stack-cadence{margin-top:16px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-heading p{margin-top:6px;font-size:14px}.month-controls{display:flex;justify-content:space-between;gap:8px}.calendar-with-controls{display:grid;gap:6px}.month-button{min-height:38px;border:1px solid #d6dfdc;border-radius:8px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#315466;padding:0 10px;font-size:12px;font-weight:850}.icon-only{width:38px;height:38px;border:1px solid #d6dfdc;border-radius:8px;display:grid;place-items:center;background:#fff;color:#315466}.calendar{padding:12px}.week-row,.days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-row{margin-bottom:8px}.week-row span{color:#6f7f86;font-size:12px;font-weight:800;text-align:center}.days-grid{gap:6px}.day-cell{min-width:0;min-height:48px;aspect-ratio:1;border:1px solid #e0e7e4;border-radius:8px;background:#fbfcfb;color:#17333d;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:6px;overflow:hidden}.day-cell.muted{opacity:.38}.day-cell.selected{border-color:#b42318;box-shadow:0 0 0 2px #b4231833}.day-cell.locked{border-color:#a63434;box-shadow:inset 0 0 0 2px #a6343429}.day-number{font-size:13px;font-weight:800;position:relative;z-index:1}.shift-pill,.state-chip{border-radius:8px;font-size:11px;font-weight:850;line-height:1}.shift-pill{padding:5px 0 0;align-self:stretch;text-align:center;background:transparent;color:#17333d;position:relative;z-index:1;text-shadow:0 1px 1px rgba(255,255,255,.45)}.vacation-icon{position:absolute;top:52%;left:50%;z-index:1;font-size:18px;transform:translate(-50%,-50%)}.lock-pill{align-self:stretch;border-radius:6px;background:#a63434e6;color:#fff;font-size:9px;font-weight:900;line-height:1;padding:4px 0;text-align:center;position:relative;z-index:1}.state-chip{padding:8px 9px;white-space:nowrap}.state-chip.free{background:#fff;color:#5f6f76}.state-chip.morning{background:#bfead3;color:#17333d}.state-chip.afternoon{background:#ffd39a;color:#17333d}.state-chip.night{background:#bdd9f5;color:#17333d}.state-chip.morning_afternoon{background:linear-gradient(to right,#bfead3 0 50%,#ffd39a 50% 100%);color:#17333d}.state-chip.morning_night{background:linear-gradient(to right,#bfead3 0 50%,#bdd9f5 50% 100%);color:#17333d}.state-chip.afternoon_night{background:linear-gradient(to right,#ffd39a 0 50%,#bdd9f5 50% 100%);color:#17333d}.state-chip.morning_afternoon_night{background:linear-gradient(to right,#bfead3 0 33.333%,#ffd39a 33.333% 66.666%,#bdd9f5 66.666% 100%);color:#17333d}.free{background:#fff;color:#5f6f76}.morning,.morning_afternoon,.morning_night,.morning_afternoon_night{background:#fff4df;color:#8a5200}.afternoon,.afternoon_night{background:#e8f7f1;color:#176c4c}.night{background:#eaf1fb;color:#265e91}.shift-bg-free{background:#fff}.shift-bg-vacation{background:#e8ddff}.shift-bg-morning{background:#bfead3}.shift-bg-afternoon{background:#ffd39a}.shift-bg-night{background:#bdd9f5}.shift-bg-morning_afternoon{background:linear-gradient(to bottom,#bfead3 0 50%,#ffd39a 50% 100%)}.shift-bg-morning_night{background:linear-gradient(to bottom,#bfead3 0 50%,#bdd9f5 50% 100%)}.shift-bg-afternoon_night{background:linear-gradient(to bottom,#ffd39a 0 50%,#bdd9f5 50% 100%)}.shift-bg-morning_afternoon_night{background:linear-gradient(to bottom,#bfead3 0 33.333%,#ffd39a 33.333% 66.666%,#bdd9f5 66.666% 100%)}.day-cell,.state-chip{position:relative;overflow:hidden}.covered-stripe{position:absolute;left:0;right:0;bottom:auto;background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(23,51,61,.2) 6px 8px);pointer-events:none}.covered-stripe.coverage-checker{background-color:transparent;background-image:linear-gradient(45deg,rgba(23,51,61,.2) 25%,transparent 25%,transparent 75%,rgba(23,51,61,.2) 75%),linear-gradient(45deg,rgba(23,51,61,.2) 25%,transparent 25%,transparent 75%,rgba(23,51,61,.2) 75%);background-position:0 0,5px 5px;background-size:10px 10px}.state-chip .covered-stripe{top:0;bottom:0;right:auto}.covered-label{position:relative;z-index:1}.editor-panel{padding:15px}.bulk-fill-panel,.exchange-panel{padding:14px;display:grid;gap:12px}.exchange-tabs{border:1px solid #d6dfdc;border-radius:8px;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#f4f7f6}.exchange-tabs button{position:relative;min-height:40px;border:0;border-radius:6px;background:transparent;color:#65747b;font-size:13px;font-weight:900}.exchange-tabs button.active{background:#fff;color:#0b5b74;box-shadow:0 1px 4px #0f26301f}.exchange-tab-badge{position:absolute;top:4px;right:7px;min-width:17px;height:17px;border:2px solid #ffffff;border-radius:999px;display:grid;place-items:center;background:#d43f3f;color:#fff;font-size:9px;font-weight:900;line-height:1;padding:0 4px}.history-dropdown{display:grid;gap:10px}.history-dropdown-trigger{width:100%;min-height:52px;border:1px solid #d6dfdc;border-radius:8px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:#10242d;font-size:15px;font-weight:900;text-align:left;box-shadow:0 1px 4px #0f26300f}.history-dropdown-trigger svg{color:#0b5b74;transition:transform .16s ease}.history-dropdown-trigger.active{border-color:#b8d4d0;color:#0b5b74}.history-dropdown-trigger.active svg{transform:rotate(90deg)}.history-dropdown-body{display:grid;gap:10px}.coverage-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-tabs button{font-size:12px}.coverage-panel{padding:14px;display:grid;gap:14px}.coverage-main{display:grid;gap:14px}.coverage-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.coverage-panel-top h2{margin:2px 0 0;font-size:18px}.coverage-panel-top svg{color:#0b5b74}.coverage-shift-list{display:grid;gap:10px}.coverage-shift-row{border:1px solid #d6dfdc;border-radius:8px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;align-items:center;background:#fbfcfc}.coverage-shift-row strong{min-width:0;color:#10242d;font-size:14px}.coverage-shift-row small{grid-column:1 / -1;color:#65747b;font-size:12px}.coverage-shift-row .small-action{min-height:34px;padding:0 10px}.helper-text{color:#65747b;font-size:13px;line-height:1.4;margin-top:5px}.cadence-panel{padding:14px;display:grid;gap:14px}.cadence-entry-button{width:100%;min-height:68px;border:1px solid #c9d5d2;border-radius:8px;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;align-items:center;background:#fff;color:#17333d;text-align:left}.cadence-entry-button strong,.cadence-mode-card strong{display:block;color:#17333d;font-size:15px;font-weight:900;line-height:1.2}.cadence-entry-button small,.cadence-mode-card small,.cadence-duration-card small{display:block;margin-top:3px;color:#65747b;font-size:12px;font-weight:800;line-height:1.3}.cadence-entry-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#e8f7f1;color:#0b5b74}.cadence-top{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;align-items:start}.cadence-top .icon-only{width:38px;height:38px}.cadence-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cadence-screen{position:relative;min-height:calc(100dvh - 110px);align-content:start}.cadence-screen-header{grid-template-columns:38px minmax(0,1fr);align-items:center;padding-top:14px}.cadence-screen-header .back-arrow-button{margin-top:-1px}.cadence-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.cadence-title-row h1{min-width:0}.cadence-close-button{flex:0 0 auto}.cadence-screen.cadence-duration-screen{min-height:min(44dvh,360px);display:grid;align-content:center}.cadence-duration-grid{min-height:0;align-content:center;grid-template-columns:minmax(0,260px);justify-content:center;gap:14px}.cadence-duration-card{height:fit-content;border:1px solid #c9d5d2;border-radius:8px;padding:16px;display:grid;justify-items:start;align-content:center;background:#fff;color:#17333d;text-align:left}.cadence-duration-card span{color:#0b5b74;font-size:38px;font-weight:900;line-height:.95}.cadence-duration-card strong{margin-top:8px;font-size:20px;font-weight:900}.cadence-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cadence-calendar-grid .day-cell{min-height:46px}.cadence-application-screen{display:grid;justify-items:center;gap:16px;align-content:start}.cadence-application-screen .cadence-choice-grid{width:min(100%,430px);gap:10px}.cadence-editor-panel{padding:14px;border:0}.cadence-form-card{width:min(100%,430px);box-sizing:border-box;border:1px solid #d6dfdc;border-radius:8px;padding:14px;display:grid;gap:10px;background:#fff}.cadence-form-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#17333d;font-size:18px;font-weight:900}.date-input{width:90%}.cadence-form-card-top svg{color:#0b5b74;flex:0 0 auto}.cadence-form-card input{min-height:56px;border-radius:8px;font-size:18px;font-weight:850;box-sizing:border-box}.cadence-application-screen .cadence-step-button{width:min(100%,430px);justify-self:center}.cadence-shift-button{min-height:48px;border:1px solid #d6dfdc;border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:10px;background:#fff;color:#43555d;font-weight:850}.cadence-shift-button.active,.cadence-mode-card.active{border-color:#0b5b74;background:#edf6f7;color:#0b5b74;box-shadow:inset 0 0 0 1px #0b5b74}.cadence-shift-swatch{width:18px;height:18px;border:1px solid rgba(23,51,61,.12);border-radius:5px;flex:0 0 auto}.cadence-mode-card{min-height:88px;border:1px solid #d6dfdc;border-radius:8px;padding:14px;display:grid;align-content:center;gap:5px;background:#fff;text-align:left}.cadence-step-button{height:48px;min-height:48px;max-height:48px;align-self:start}.cadence-confirm-button{background:#176c4c}.cadence-summary{border:1px solid #e1e7e4;border-radius:8px;padding:12px;display:grid;gap:8px;background:#fbfcfb}.cadence-summary p{color:#43555d;font-size:13px;font-weight:800}.cadence-preview-grid{max-height:180px;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cadence-preview-grid span{min-height:28px;border:1px solid #d6dfdc;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:900}.bulk-fill-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.bulk-fill-controls .secondary-button{width:auto;min-width:108px;padding:0 14px}.editor-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shift-option{min-height:44px;border:1px solid #d6dfdc;border-radius:8px;background:#fff;color:#43555d;font-weight:800}.shift-option.active{background:#0b5b74;border-color:#0b5b74;color:#fff}.shift-option:disabled{cursor:not-allowed;opacity:.5}.change-note{color:#176c4c;font-weight:800;font-size:13px;margin-top:12px}.locked-note,.conflict-note{color:#a63434;background:#fdecec;border:1px solid #f5c8c8;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:850;line-height:1.35;margin-top:12px}.field{display:grid;gap:8px}.field>span:not(.password-input),.field>label{color:#31464f;font-size:13px;font-weight:850}.password-input{position:relative;display:block}.password-input input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:5px;width:38px;height:38px;border:0;border-radius:6px;display:grid;place-items:center;transform:translateY(-50%);background:transparent;color:#52666f}.password-toggle:focus-visible{outline:2px solid #0b5b74;outline-offset:-2px}input,.select-field{width:100%;min-height:48px;border:1px solid #d6dfdc;border-radius:8px;padding:0 12px;background:#fbfcfb;color:#17333d;outline:none}input::placeholder,textarea::placeholder{color:#9aa8ad}.field textarea{width:100%;min-height:72px;border:1px solid #d6dfdc;border-radius:8px;padding:10px 12px;background:#fbfcfb;color:#17333d;font:inherit;outline:none;resize:vertical}select.select-field{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#315466 50%),linear-gradient(135deg,#315466 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}input:focus,.select-field:focus{border-color:#0b5b74;box-shadow:0 0 0 2px #0b5b741f}.primary-button,.secondary-button,.small-action{min-height:48px;border-radius:8px;font-weight:850}.primary-button{width:100%;border:0;background:#0b5b74;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{width:100%;border:1px solid #c9d5d2;background:#fff;color:#465860;display:flex;align-items:center;justify-content:center;gap:8px}.whatsapp-button{border-color:#9bd5ad;background:#eef8f1;color:#176c4c}.whatsapp-button svg{width:22px;height:22px;flex:0 0 22px;transform:translate(10px)}.small-action{border:0;background:#0b5b74;color:#fff;padding:0 14px}.small-action:disabled{cursor:not-allowed;opacity:.45}.publish-more-button{width:100%;min-height:48px;border:0;border-radius:8px;background:#064a67;color:#fff;font-size:14px;font-weight:900}.publish-more-button:disabled{cursor:not-allowed;opacity:.55}.compact-select{min-height:38px;margin-top:8px;font-size:13px}.info-box{border:1px solid #cadce1;border-radius:8px;background:#edf6f7;color:#315466;padding:14px;display:flex;gap:10px}.info-box p{line-height:1.45;font-size:14px}.list{display:grid;gap:10px}.person-card{padding:12px;display:flex;align-items:center;gap:12px}.person-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#315466;background:#eaf3f5;flex:0 0 auto}.person-info{min-width:0;flex:1}.person-info h2,.request-card h2{font-size:16px}.person-info p,.request-card p{margin-top:3px;font-size:14px}.summary-observation{display:block;margin-top:6px}.empty{padding:22px 18px;color:#65747b;text-align:center;display:grid;justify-items:center;gap:8px}.request-card{padding:14px}.request-card,.offer-detail-screen>.coverage-panel{background:#f7fbff;border-color:#dceaf3}.request-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.badge{min-height:30px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:850;white-space:nowrap}.badge.pending{background:#fff4df;color:#a15c00}.badge.accepted{background:#e8f7f1;color:#176c4c}.badge.rejected{background:#fdecec;color:#a63434}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.offer-cancel-actions{grid-template-columns:minmax(128px,220px);justify-content:center}.offer-detail-screen{min-height:calc(100dvh - 120px);align-content:start}.offer-detail-actions{grid-template-columns:1fr 1fr}.offer-detail-actions .secondary-button:last-child{grid-column:1 / -1}.offer-detail-link{width:100%;border:0;background:transparent;color:#43555d;padding:0;text-align:left;font:inherit;line-height:1.45}.offer-detail-link:after{content:"Ver detalles";display:block;margin-top:8px;color:#0b5b74;font-size:12px;font-weight:900}.debt-confirm-actions{grid-template-columns:max-content}.debt-confirm-actions .primary-button{width:auto;min-width:220px;padding-inline:18px;white-space:nowrap}.exchange-response-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.actions .field,.exchange-response-controls .field{grid-column:1 / -1}.exchange-summary{margin-top:8px;display:grid;gap:7px;justify-items:stretch}.exchange-summary p{color:#43555d;font-size:14px;line-height:1.35;font-weight:750}.exchange-summary svg{color:#0b5b74;justify-self:center}.exchange-summary strong{color:#17333d;font-weight:900}.shift-picker-button{min-width:0;min-height:42px;border:1px solid #d6dfdc;border-radius:8px;background:#fbfcfb;color:#17333d;padding:0 12px;text-align:left;font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-picker-button:disabled{cursor:not-allowed;color:#8a989d;opacity:.68}.compact-heading{margin-bottom:-6px}.history-toggle{min-height:34px;border:1px solid #c9d5d2;border-radius:8px;background:#fff;color:#465860;padding:0 10px;font-size:12px;font-weight:850;white-space:nowrap}.history-toggle.active{background:#0b5b74;border-color:#0b5b74;color:#fff}.loading-spinner{width:26px;height:26px;border:3px solid #dbe7e4;border-top-color:#0b5b74;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;z-index:40;padding:18px;display:grid;place-items:center;background:#0c1e266b}.nested-modal{z-index:50;background:#0c1e263d}.modal-panel{width:min(100%,488px);max-height:min(92dvh,720px);overflow:auto;border:1px solid #dce6e3;border-radius:8px;background:#fff;padding:14px;display:grid;gap:14px;box-shadow:0 24px 60px #0f26303d}.segment-modal-panel{width:min(100%,380px)}.confirm-backdrop{z-index:60}.confirm-panel{width:min(100%,380px)}.alerts-modal,.install-help-modal{width:min(100%,430px)}.install-benefits{margin:0;padding:0;display:grid;gap:8px;list-style:none}.install-benefits li{min-height:44px;border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:10px;color:var(--md-on-surface-variant);background:var(--md-secondary-container);line-height:1.35}.install-benefits svg,.install-benefits strong{color:var(--md-primary)}.install-benefits svg{flex:0 0 auto}.install-help-steps{margin:0;padding:0;display:grid;gap:10px;list-style:none}.install-help-steps li{min-height:64px;border-radius:18px;padding:12px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;background:var(--md-surface-container-low)}.install-help-steps li>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--md-on-primary);background:var(--md-primary);font-size:18px;font-weight:700}.install-help-steps p{color:var(--md-on-surface-variant);line-height:1.4}.install-help-steps strong{color:var(--md-on-surface)}.alert-options{display:grid;gap:8px}.alert-options label{min-height:46px;border:1px solid #dce6e3;border-radius:8px;padding:10px;display:flex;align-items:center;gap:10px;color:#263f49;font-size:14px;font-weight:750}.alert-options input{width:20px;min-height:20px;margin:0;accent-color:#0b5b74}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.modal-month-controls{justify-content:flex-end}.offer-context{border:1px solid #e1e7e4;border-radius:8px;padding:10px 12px;display:grid;gap:3px;background:#fbfcfb}.offer-context span{color:#65747b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.offer-context strong{color:#17333d;font-size:14px}.modal-calendar{border-color:#dce6e3;box-shadow:none}.day-cell:disabled,.day-cell.disabled{cursor:not-allowed;opacity:.25}.modal-selection{border:1px solid #e1e7e4;border-radius:8px;padding:10px 12px;background:#fbfcfb}.modal-selection p{color:#43555d;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.modal-selection strong{color:#10242d;font-weight:900}.segment-options{display:grid;gap:8px}.notification-settings{padding:14px;display:grid;gap:14px}.notification-settings.compact-settings-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:10px}.compact-settings-row .primary-button{width:100%}.compact-settings-row .helper-text{grid-column:1 / -1}.notification-settings .helper-text{display:flex;align-items:flex-start;gap:6px}.pwa-update-backdrop{z-index:100;background:#0c1e26ad}.pwa-update-modal{width:min(100%,380px);padding:24px;gap:16px;text-align:center}.pwa-update-modal p{color:#52666f;line-height:1.45}.pwa-update-modal button{min-height:48px;border:0;border-radius:8px;padding:0 16px;background:#0b5b74;color:#fff;font-size:15px;font-weight:900}.team-settings{padding:14px;display:grid;gap:14px}.team-settings-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.team-settings-top .primary-button{width:auto;min-width:94px;padding:0 12px}.compact-empty{min-height:132px;border:1px dashed #cbd8d5;box-shadow:none}.manual-invite{border:1px solid #e1e7e4;border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;background:#fbfcfb}.manual-invite .primary-button{width:auto;min-width:96px;padding:0 12px}.team-list{display:grid;gap:12px}.team-card{border:1px solid #e1e7e4;border-radius:8px;padding:12px;display:grid;gap:12px;background:#fbfcfb}.team-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.team-card-top p{color:#65747b;font-size:12px;line-height:1.35;margin-top:4px}.role-chip{border-radius:999px;background:#e8f7f1;color:#176c4c;padding:5px 8px;font-size:11px;font-weight:900;white-space:nowrap}.role-owner{background:#fff1cf;color:#8a5a00}.role-admin{background:#e8f7f1;color:#176c4c}.role-member{background:#edf2f4;color:#43555d}.team-browser,.team-detail{padding:14px;display:grid;gap:14px}.hours-summary{overflow:hidden}.hours-summary-trigger{width:100%;min-height:56px;border:0;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#17333d}.hours-summary-trigger>span{display:flex;align-items:center;gap:9px}.hours-summary-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.hours-table-wrap{border-top:1px solid #d6dfdc}.hours-summary table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.hours-summary th,.hours-summary td{padding:8px 3px;border-bottom:1px solid #e6ecea;text-align:center}.hours-summary th:first-child{text-align:left;width:38%;padding-left:10px;overflow-wrap:anywhere}.hours-total{background:#edf6f7;color:#0b5b74}.team-screen-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.back-arrow-button{border:0;background:transparent;color:#0f2f3a;width:30px;min-height:30px;padding:0;display:grid;place-items:center}.team-screen-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-picker-list{display:grid;gap:10px}.team-picker-card{width:100%;min-height:72px;border:1px solid #d6dfdc;border-radius:8px;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;color:inherit;text-align:left}.team-picker-card.active{border-color:#176c4c;background:#f0faf5;box-shadow:inset 0 0 0 1px #176c4c}.team-picker-card.create-team-entry{border-style:dashed;border-color:#98b7ad;background:#f7fbf9}.team-picker-card span{min-width:0;display:grid;gap:4px}.team-picker-card strong,.member-row strong{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-pill{border-radius:999px;background:#e8f7f1;color:#176c4c;padding:4px 7px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.team-picker-card small,.member-row small{color:#65747b;font-size:12px;line-height:1.35}.team-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.team-name-editor{border:1px solid #e1e7e4;border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;background:#fbfcfb}.team-name-editor .primary-button{width:auto;min-width:96px;padding:0 12px}.team-members-section,.team-invite-panel{border:1px solid #e1e7e4;border-radius:8px;padding:12px;display:grid;gap:12px;background:#fbfcfb}.member-list{display:grid;gap:8px}.member-row{min-height:52px;border:1px solid #d6dfdc;border-radius:8px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff}.member-row>div:first-child{min-width:0;display:grid;gap:3px}.member-actions{display:flex;align-items:center;gap:8px}.icon-danger-button{width:34px;height:34px;border:1px solid #f0c6c6;border-radius:8px;display:grid;place-items:center;background:#fff7f7;color:#a63434}.team-danger-actions{display:flex;flex-wrap:wrap;gap:12px}.qr-box{border:1px solid #e1e7e4;border-radius:8px;padding:12px;display:grid;place-items:center;background:#fff}.invite-url{min-width:0;border:1px solid #d6dfdc;border-radius:8px;padding:9px 10px;overflow-wrap:anywhere;background:#fff;color:#43555d;font-size:12px;font-weight:750;line-height:1.35}.team-code{border:1px solid #d6dfdc;border-radius:8px;padding:10px 12px;display:grid;place-items:center;gap:4px;background:#fff}.team-code span{color:#65747b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.team-code strong{color:#0b5b74;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:28px;line-height:1;letter-spacing:.12em}.invite-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invite-actions .secondary-button{display:flex;align-items:center;justify-content:center;gap:12px}.invite-actions .secondary-button svg{flex:0 0 auto;transform:translate(-2px)}.danger-link{border:0;background:transparent;color:#a63434;padding:4px 0;justify-self:start;font-size:13px;font-weight:850}.toggle-row{min-height:54px;border:1px solid #d6dfdc;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fbfcfb}.toggle-row span{min-width:0;display:grid;gap:3px}.toggle-row strong{color:#31464f;font-size:14px}.toggle-row small{color:#65747b;font-size:12px;font-weight:750}.toggle-row input{width:22px;min-height:22px;flex:0 0 auto;accent-color:#0b5b74}.tab-bar{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(calc(100% - 24px),496px);min-height:66px;transform:translate(-50%);border:1px solid #dde6e3;border-radius:8px;background:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:0 10px 24px #0f26301f;z-index:10}@media(display-mode:standalone){.screen{padding-top:max(22px,env(safe-area-inset-top))}}.tab-item{border:0;background:transparent;color:#7a8a92;display:grid;place-items:center;align-content:center;gap:4px;font-size:11px;font-weight:850}.tab-item.active{color:#0b5b74}.tab-icon-wrap{position:relative;width:28px;height:24px;display:grid;place-items:center}.tab-avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#d9ece9;color:#0b5b74;font-size:12px;font-weight:900;line-height:1}.tab-item.active .tab-avatar{background:#0b5b74;color:#fff}.tab-badge{position:absolute;top:-7px;right:-8px;min-width:18px;height:18px;border:2px solid #ffffff;border-radius:999px;display:grid;place-items:center;background:#d43f3f;color:#fff;font-size:10px;font-weight:900;line-height:1;padding:0 4px}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);width:min(calc(100% - 40px),420px);border-radius:8px;background:#16313b;color:#fff;padding:12px 14px;text-align:center;font-size:14px;font-weight:800;box-shadow:0 14px 32px #0f263033;z-index:20}@media(min-width:760px){body{padding:24px 0}.app-shell,.login-screen{min-height:calc(100vh - 48px);border-radius:18px;overflow:hidden}.tab-bar{bottom:36px}}html,body,#root{color:var(--md-on-surface);background:var(--md-surface)}body{background:radial-gradient(circle at 8% 8%,rgba(103,80,164,.16),transparent 28rem),radial-gradient(circle at 94% 32%,rgba(125,82,96,.13),transparent 24rem),var(--md-surface)}button,[role=button]{-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--md-ease),color .2s var(--md-ease),border-color .2s var(--md-ease),box-shadow .3s var(--md-ease),transform .2s var(--md-ease)}button:active:not(:disabled),[role=button]:active{transform:scale(.96)}:where(button,input,select,textarea,[role=button]):focus-visible{outline:3px solid var(--md-primary);outline-offset:3px}.app-shell,.screen,.login-screen{background:transparent}.app-shell{width:min(100%,760px);box-shadow:none}.screen{padding:max(24px,env(safe-area-inset-top)) clamp(16px,4vw,32px) calc(116px + env(safe-area-inset-bottom))}.login-screen{width:min(100%,600px);padding:clamp(32px,8vw,72px) clamp(20px,6vw,44px)}.login-copy{position:relative;margin-bottom:28px}.login-copy:before,.login-copy:after{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(38px);pointer-events:none}.login-copy:before{width:150px;height:110px;top:-24px;left:-48px;background:#6750a438}.login-copy:after{width:120px;height:90px;right:8%;bottom:-18px;background:#7d52602b}.brand-mark{width:76px;height:76px;border-radius:26px;margin-bottom:22px;color:var(--md-on-primary);background:linear-gradient(145deg,#7c64b6,var(--md-primary));box-shadow:0 14px 30px #6750a43d}h1,h2,h3{color:var(--md-on-surface)}h1{font-size:clamp(28px,5vw,36px);line-height:1.18;font-weight:700;letter-spacing:-.01em}h2{font-size:20px;line-height:1.3;font-weight:700}h3{font-size:17px;line-height:1.35;font-weight:700}.login-copy h1{font-size:clamp(38px,9vw,52px)}.login-copy p,.section-heading p,.meta,.person-info p,.request-card p,.helper-text,.legal{color:var(--md-on-surface-variant)}.login-copy p{max-width:34rem;margin-top:12px;font-size:18px;line-height:1.55}.stack{gap:20px}.section-heading{position:relative;isolation:isolate;min-height:132px;overflow:hidden;align-items:center;padding:clamp(22px,5vw,32px);border-radius:36px;background:var(--md-primary-container);box-shadow:0 8px 24px #49454f14}.section-heading:after{content:none}.section-heading p{max-width:34rem;margin-top:8px;font-size:16px;line-height:1.55}.panel{border:0;border-radius:24px;background:var(--md-surface-container);box-shadow:0 2px 8px #1c1b1f0f}.login-panel,.form-stack,.coverage-panel,.notification-settings,.team-settings,.team-browser,.team-detail,.editor-panel,.bulk-fill-panel,.cadence-panel,.exchange-panel{padding:clamp(18px,4vw,26px);gap:18px}.login-panel{border-radius:32px;box-shadow:0 16px 40px #6750a421}.auth-tabs,.exchange-tabs{min-height:52px;border:0;border-radius:999px;padding:4px;gap:4px;background:var(--md-surface-container-highest)}.auth-tabs button,.exchange-tabs button{min-height:44px;border-radius:999px;color:var(--md-on-surface-variant);font-size:14px;font-weight:700}.auth-tabs button.active,.exchange-tabs button.active{color:var(--md-on-secondary-container);background:var(--md-secondary-container);box-shadow:0 2px 8px #1c1b1f17}.eyebrow,.accent-heading,.coverage-panel-top svg,.exchange-summary svg,.cadence-form-card-top svg{color:var(--md-primary)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em}.field{gap:7px}.field>span:not(.password-input),.field>label{color:var(--md-on-surface-variant);font-size:14px;font-weight:700}input,.select-field,.field textarea,.cadence-form-card input{min-height:56px;border:0;border-bottom:2px solid var(--md-outline);border-radius:12px 12px 0 0;padding-inline:16px;background:var(--md-surface-container-highest);color:var(--md-on-surface);font-size:16px;transition:border-color .2s var(--md-ease),box-shadow .2s var(--md-ease),background-color .2s var(--md-ease)}.field textarea{min-height:96px;padding-block:14px}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--md-on-surface-variant) 65%,transparent)}input:focus,.select-field:focus,.field textarea:focus{border-color:var(--md-primary);background:var(--md-surface-container-high);box-shadow:0 2px 0 var(--md-primary);outline:none}select.select-field{background-color:var(--md-surface-container-highest);background-image:linear-gradient(45deg,transparent 50%,var(--md-primary) 50%),linear-gradient(135deg,var(--md-primary) 50%,transparent 50%)}.password-toggle,.icon-only,.icon-button,.back-arrow-button{min-width:44px;width:44px;min-height:44px;height:44px;border:0;border-radius:999px;color:var(--md-primary);background:transparent}.password-toggle:hover,.icon-only:hover,.icon-button:hover,.back-arrow-button:hover,.text-button:hover,.danger-link:hover{background:color-mix(in srgb,var(--md-primary) 10%,transparent)}.primary-button,.secondary-button,.small-action,.publish-more-button,.month-button,.shift-picker-button,.history-toggle,.pwa-update-modal button{min-height:48px;border-radius:999px;padding-inline:20px;font-size:15px;font-weight:700}.primary-button,.small-action,.publish-more-button,.pwa-update-modal button{border:0;color:var(--md-on-primary);background:var(--md-primary)}.primary-button:hover:not(:disabled),.small-action:hover:not(:disabled),.publish-more-button:hover:not(:disabled),.pwa-update-modal button:hover{background:color-mix(in srgb,var(--md-primary) 90%,black);box-shadow:0 6px 16px #6750a438}.secondary-button,.month-button,.shift-picker-button,.history-toggle{border:0;color:var(--md-on-secondary-container);background:var(--md-secondary-container)}.secondary-button:hover:not(:disabled),.month-button:hover,.shift-picker-button:hover:not(:disabled),.history-toggle:hover{background:color-mix(in srgb,var(--md-secondary-container) 90%,var(--md-primary));box-shadow:0 4px 12px #6750a41f}.text-button{min-height:44px;border-radius:999px;padding-inline:16px;color:var(--md-primary);font-size:14px;font-weight:700}.danger-button,.danger-link{color:var(--md-error)}.danger-button{background:#ffdad6}.whatsapp-button{color:#185b37;background:#d7f7df}.calendar-with-controls{width:min(100%,520px);margin-inline:auto;gap:12px}.month-controls{gap:12px}.month-button{min-width:120px;justify-content:center}.calendar-with-controls>.month-controls .month-button:first-child{justify-content:flex-start}.calendar-with-controls>.month-controls .month-button:last-child{justify-content:flex-end}.calendar{padding:clamp(12px,3vw,22px);border-radius:32px}.week-row{margin-bottom:10px}.week-row span{color:var(--md-on-surface-variant);font-size:13px}.days-grid,.cadence-calendar-grid{gap:clamp(5px,1.2vw,10px)}.day-cell{min-height:54px;border:0;border-radius:16px;padding:7px;color:var(--md-on-surface);box-shadow:inset 0 0 0 1px #79747e24}.day-cell:hover:not(:disabled){z-index:1;box-shadow:inset 0 0 0 1px #6750a447,0 6px 14px #1c1b1f1f;transform:translateY(-2px)}.day-cell.selected{border:0;box-shadow:inset 0 0 0 3px var(--md-primary),0 6px 16px #6750a438}.day-cell.locked{border:0;box-shadow:inset 0 0 0 2px var(--md-error)}.day-number{font-size:14px}.shift-pill,.state-chip,.lock-pill,.badge{border-radius:999px}.state-chip{padding:9px 12px}.option-grid{gap:10px}.calendar-option-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.calendar-option-grid .shift-option:nth-child(-n+3){grid-column:span 2}.calendar-option-grid .shift-option:nth-child(n+4){grid-column:span 3}.calendar-option-grid .shift-option-morning.active{color:var(--md-on-surface);background:#bfead3}.calendar-option-grid .shift-option-afternoon.active{color:var(--md-on-surface);background:#ffd39a}.calendar-option-grid .shift-option-night.active{color:var(--md-on-surface);background:#bdd9f5}.shift-option,.cadence-shift-button,.cadence-mode-card,.cadence-duration-card,.cadence-entry-button{min-height:50px;border:0;border-radius:18px;color:var(--md-on-surface-variant);background:var(--md-surface-container-high);box-shadow:inset 0 0 0 1px var(--md-outline-variant)}.shift-option:hover:not(:disabled),.cadence-shift-button:hover,.cadence-mode-card:hover,.cadence-duration-card:hover,.cadence-entry-button:hover{box-shadow:inset 0 0 0 1px var(--md-primary),0 5px 14px #6750a41f}.shift-option.active,.cadence-shift-button.active,.cadence-mode-card.active{border:0;color:var(--md-on-primary);background:var(--md-primary);box-shadow:none}.cadence-entry-icon{border-radius:16px;color:var(--md-primary);background:var(--md-primary-container)}.cadence-form-card,.cadence-summary,.modal-selection,.offer-context,.vacation-limit-card,.manual-invite,.team-card,.team-name-editor,.team-members-section,.team-invite-panel,.member-row,.invite-url,.team-code,.toggle-row{border:0;border-radius:18px;background:var(--md-surface-container-low);box-shadow:inset 0 0 0 1px var(--md-outline-variant)}.coverage-main,.coverage-shift-list,.list{gap:14px}.coverage-shift-row,.request-card,.team-picker-card{border:0;border-radius:20px;background:var(--md-surface-container-low);box-shadow:inset 0 0 0 1px var(--md-outline-variant)}.request-card,.offer-detail-screen>.coverage-panel{background:var(--md-surface-container-low)}.clickable-card:hover,.team-picker-card:hover{background:var(--md-secondary-container);box-shadow:0 7px 18px #6750a421;transform:translateY(-2px)}.compact-empty{min-height:144px;border:0;border-radius:20px;color:var(--md-on-surface-variant);background:var(--md-surface-container-low);box-shadow:inset 0 0 0 1px var(--md-outline-variant)}.info-box,.locked-note,.conflict-note{border:0;border-radius:18px;padding:15px 17px}.info-box{color:var(--md-on-primary-container);background:var(--md-primary-container)}.locked-note,.conflict-note{color:#7d100d;background:#ffdad6}.badge{min-height:32px;padding-inline:11px}.badge.pending{color:#725c00;background:#fff1bf}.badge.accepted,.role-chip,.admin-pill{color:#185b37;background:#d7f7df}.badge.rejected{color:#7d100d;background:#ffdad6}.history-dropdown-trigger{min-height:58px;border:0;border-radius:20px;padding-inline:18px;color:var(--md-on-surface);background:var(--md-surface-container);box-shadow:0 2px 8px #1c1b1f0f}.history-dropdown-trigger:hover,.history-dropdown-trigger.active{color:var(--md-primary);background:var(--md-secondary-container)}.modal-backdrop{padding:20px;background:#1c1b1f7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{border:0;border-radius:32px;padding:clamp(20px,4vw,28px);gap:18px;background:var(--md-surface-container);box-shadow:0 28px 70px #1c1b1f47}.alert-options label{min-height:54px;border:0;border-radius:18px;color:var(--md-on-surface);background:var(--md-surface-container-low)}.alert-options input,.toggle-row input{accent-color:var(--md-primary)}.hours-summary{border-radius:24px}.hours-summary-trigger{min-height:64px;padding-inline:20px;color:var(--md-on-surface);background:transparent}.hours-total{color:var(--md-on-primary-container);background:var(--md-primary-container)}.tab-bar{width:min(calc(100% - 24px),736px);min-height:76px;bottom:max(12px,env(safe-area-inset-bottom));overflow:hidden;border:0;border-radius:28px;background:#f3edf7f0;box-shadow:0 12px 36px #1c1b1f2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tab-item{min-height:64px;color:var(--md-on-surface-variant);font-size:12px;font-weight:700}.tab-icon-wrap{width:56px;height:32px;border-radius:999px}.tab-item.active{color:var(--md-on-surface)}.tab-item.active .tab-icon-wrap{background:var(--md-secondary-container)}.tab-avatar{color:var(--md-primary);background:var(--md-primary-container)}.tab-item.active .tab-avatar{color:var(--md-on-primary);background:var(--md-primary)}.tab-badge,.exchange-tab-badge{border-color:var(--md-surface-container);background:var(--md-error)}.toast{bottom:104px;border-radius:18px;color:var(--md-surface);background:var(--md-on-surface);box-shadow:0 16px 38px #1c1b1f3d}.profile-settings{gap:10px}.profile-settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:10px;padding-block:4px}.profile-settings-row .field{display:contents}.profile-settings-row .field>label{font-size:16px}.profile-setting-label{display:grid;gap:3px}.profile-setting-label small{color:var(--md-on-surface-variant);font-size:12px;font-weight:500}.profile-settings-row .helper-text,.profile-settings-row .conflict-note{grid-column:2}.profile-settings-row .helper-text{margin-top:-4px}.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.section-heading.profile-heading{min-height:104px}.compact-team-browser{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:10px}.compact-team-browser>h2{padding-top:16px}.compact-team-browser .team-picker-card{min-height:58px}@media(hover:hover){.panel:not(.calendar):not(.modal-panel):hover{box-shadow:0 7px 18px #1c1b1f1a}}@media(max-width:480px){.screen{padding-inline:14px}.section-heading{min-height:116px;border-radius:28px;padding:22px}.panel,.calendar,.modal-panel{border-radius:22px}.days-grid,.cadence-calendar-grid{gap:5px}.day-cell{min-height:46px;border-radius:12px;padding:5px}.shift-pill{font-size:10px}.month-button{min-width:0;flex:1}}@media(min-width:760px){body{padding:28px 0}.app-shell,.login-screen{min-height:calc(100vh - 56px);border-radius:40px}.app-shell{background:#fffbfeb8;box-shadow:0 24px 70px #49454f24;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.tab-bar{bottom:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
