:root{color:#17333d;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,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:18px 16px 96px;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}.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}.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;gap:8px}.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)}.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-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%)}.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{color:#31464f;font-size:13px;font-weight:850}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{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}.empty{padding:22px 18px;color:#65747b;text-align:center;display:grid;justify-items:center;gap:8px}.request-card{padding:14px}.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)}.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,.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}.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:12px;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}.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}}
