.settings-wrap.settings-page{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:22px!important;gap:22px!important;width:100%;max-width:1600px;margin-inline:auto;padding:28px 0 48px!important;color:#2f4d45}.settings-page.settings-wrap .settings-page-heading{gap:16px!important;margin:0!important;padding:8px 0 4px}.settings-page .settings-page-eyebrow{display:block;margin-bottom:5px;color:#738f87;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.settings-page.settings-wrap .settings-page-heading h1{font-size:clamp(25px,3vw,32px)!important;letter-spacing:-.04em}.settings-page.settings-wrap .settings-heading-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #e6efe0;border-radius:15px;background:#f4f8f1;color:#457d6e;font-size:25px}.settings-page.settings-wrap label,.settings-page.settings-wrap p{font-size:12px!important;line-height:1.65!important}.settings-page.settings-wrap .settings-hint,.settings-page.settings-wrap .settings-page-heading p{font-size:12px!important;line-height:1.6!important;color:#7c938d}.settings-page .settings-page-nav{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid #e7ede3;border-radius:13px;background:#f5f8f3}.settings-page-nav a{padding:10px 16px;border:1px solid transparent;border-radius:9px;color:#5c766f;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.settings-page-nav a:focus-visible,.settings-page-nav a:hover{background:white;border-color:#e7ede3;color:#357161}.settings-page [id^=settings-]{min-width:0;scroll-margin-top:24px}.settings-page.settings-wrap .settings-card{margin:0;padding:24px!important;border:1px solid #e7ede3;border-radius:16px!important;background:#fff;box-shadow:0 4px 20px rgb(24 48 80/3%)}.settings-page.settings-wrap .settings-section-heading{gap:13px!important;margin-bottom:22px!important;padding-bottom:18px!important;border-bottom:1px solid #f1f4ef;align-items:flex-start}.settings-page.settings-wrap .settings-section-icon{flex:0 0 38px;display:grid;place-items:center;width:38px!important;height:38px!important;border-radius:11px!important;background:#f5f9f3;color:#538779;font-size:19px!important}.settings-page.settings-wrap h2{font-size:18px!important;line-height:1.4!important;letter-spacing:-.02em}.settings-page.settings-wrap h3{font-size:14px!important;line-height:1.5!important}.settings-page.settings-wrap .settings-section-heading p{margin-top:5px;max-width:820px;color:#7e958f}.settings-page.settings-wrap .settings-form-row{gap:16px;align-items:end}.settings-page.settings-wrap .settings-field{gap:7px}.settings-page.settings-wrap .settings-field>span{font-size:12px;font-weight:600;color:#57746c}.settings-page.settings-wrap input:not([type=checkbox]):not([type=radio]):not([type=color]),.settings-page.settings-wrap select,.settings-page.settings-wrap textarea{min-height:42px!important;padding:10px 12px!important;border:1px solid #e4ebe0;border-radius:9px!important;background:#fbfcfe;color:#3b5b52;font-size:13px!important;transition:border-color .15s,box-shadow .15s}.settings-page.settings-wrap :is(input,select,textarea):focus-visible{outline:2px solid #81baab;outline-offset:2px}.settings-page.settings-wrap input[type=checkbox]{accent-color:#417768}.settings-page.settings-wrap button{min-height:36px!important;padding:8px 12px!important;border-radius:8px!important;font-size:12px!important;line-height:1.4!important}.settings-page.settings-wrap button:disabled{cursor:not-allowed;opacity:.5}.settings-page.settings-wrap a:focus-visible,.settings-page.settings-wrap button:focus-visible{outline:2px solid #81baab;outline-offset:3px}.settings-page.settings-wrap .settings-button-primary,.settings-page.settings-wrap .teams-create-button{background:#387061;color:white;border:1px solid #387061;box-shadow:0 2px 4px rgb(30 70 115/10%)}.settings-page.settings-wrap .settings-button-primary:hover:not(:disabled),.settings-page.settings-wrap .teams-create-button:hover:not(:disabled){background:#2a5a4d}.settings-page.settings-wrap .settings-actions{margin-top:22px;padding-top:18px;border-top:1px solid #f1f4ef;justify-content:flex-end}.settings-page .settings-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.settings-page.settings-wrap .settings-model{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:18px!important;border:1px solid #e6ede2;border-radius:12px!important;background:#fff;color:#7a918b;text-align:left;box-shadow:none}.settings-page .settings-model:hover:not(:disabled){border-color:#a9cfc5;background:#fbfdfa}.settings-page .settings-model.is-selected{border-color:#6da394;background:#f4f8f2;box-shadow:inset 0 0 0 1px #6da394}.settings-model-top{display:flex;justify-content:space-between;align-items:center;color:#457d6e}.settings-model-top strong{font-size:24px;letter-spacing:-.04em}.settings-model-top>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #e2eddb;border-radius:50%;font-size:13px}.settings-model small{font-size:10px;color:#92a5a0}.settings-page .settings-shift-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:22px;padding:14px 18px;border-radius:10px;background:#f5f7fa;color:#7d938d;font-size:12px}.settings-shift-summary strong{font-size:17px;color:#3e665b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-page .settings-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-field small{color:#8ea09b;font-size:11px;line-height:1.5}.settings-page .settings-schedule-help{margin:18px 0 24px;padding:12px 15px;border:1px dashed #e4ebe0;border-radius:9px;color:#759089}.settings-schedule-help summary{cursor:pointer;font-size:12px;font-weight:600}.settings-schedule-help p{margin:10px 0 0}.settings-page.settings-wrap .settings-cycle-heading{margin-top:24px;margin-bottom:14px;gap:16px}.settings-page.settings-wrap .settings-cycle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.settings-page.settings-wrap .settings-cycle-day{padding:16px;border:1px solid #e7ede3;border-radius:12px;background:#fbfcfe;box-shadow:none}.settings-page.settings-wrap .settings-cycle-day-heading{margin-bottom:12px;padding-bottom:12px}.settings-page .settings-cycle-day-heading strong{color:#457d6e;font-size:14px}.settings-page .settings-cycle-day-summary{margin-top:4px;font-size:10px;color:#8b9e99}.settings-page.settings-wrap .settings-cycle-team{padding:10px;margin-top:4px;border-radius:7px}.settings-page .settings-cycle-team:has(input:checked){background:#f2f7ee}.settings-page.settings-wrap .settings-cycle-toggle{padding:14px 16px;margin-top:18px;background:#f8fbf6;border:1px solid #ebf1e7}.settings-page .vacation-form{gap:14px;align-items:end}.settings-page .vacation-list-heading{margin-top:24px}.settings-page .vacation-item{padding:16px;border:1px solid #e8ede5;border-radius:10px;background:#fbfcfd}.settings-page.settings-wrap .teams-tools-grid{gap:16px!important}.settings-page.settings-wrap .team-create-card{padding:18px!important;border:1px solid #e9efe5;border-radius:12px!important;background:#f9fbfe}.settings-page.settings-wrap .teams-info,.settings-page.settings-wrap .teams-period{padding:14px 16px!important;gap:12px!important;margin-bottom:16px!important;border-radius:10px}.settings-page.settings-wrap .teams-roster-section{padding-top:22px!important}.settings-page.settings-wrap .teams-roster-heading{margin-bottom:16px!important}.settings-page.settings-wrap .teams-roster-section .teams-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px!important}.settings-page.settings-wrap .team-card{padding:0!important;border:1px solid #e7ede3;border-radius:12px!important;overflow:hidden;box-shadow:none}.settings-page.settings-wrap .team-card-header{padding:16px!important;gap:12px!important;background:#f9fbf8}.settings-page.settings-wrap .team-members{padding:4px 16px 12px!important}.settings-page.settings-wrap .team-person{grid-template-columns:32px minmax(0,1fr) auto!important;padding:12px 0!important;gap:10px!important}.settings-page.settings-wrap .person-avatar{width:32px!important;height:32px!important;border-radius:9px!important;font-size:11px!important}.settings-page.settings-wrap .person-info strong{font-size:12px!important}.settings-page.settings-wrap .person-info>span{font-size:10px!important}.settings-page.settings-wrap .team-admin-actions{padding:12px 16px!important;gap:8px!important}.settings-page.settings-wrap .team-transfer-control{margin-top:10px!important;gap:8px!important}.settings-page.settings-wrap .team-inline-add{padding:16px;background:#f8fafc}.settings-page.settings-wrap .settings-card-danger{border-color:#efdbdc;background:#fffcfc}@media (max-width:680px){.settings-wrap.settings-page{padding:18px 0 32px!important;gap:16px!important}.settings-page.settings-wrap .settings-card{padding:18px!important}.settings-page .settings-page-nav{flex-wrap:nowrap;overflow-x:auto}.settings-page-nav a{white-space:nowrap;padding:9px 12px}.settings-page .settings-models{gap:7px}.settings-page.settings-wrap .settings-model{padding:12px!important}.settings-model-top strong{font-size:20px}.settings-model-top>span{display:none}.settings-page .settings-model>span:not(.settings-model-top){font-size:10px;line-height:1.6}.settings-page.settings-wrap .settings-cycle-heading{align-items:flex-start;flex-direction:column}.settings-page .settings-shift-summary{gap:8px 12px}.settings-page.settings-wrap input:not([type=checkbox]):not([type=radio]):not([type=color]),.settings-page.settings-wrap select,.settings-page.settings-wrap textarea{font-size:16px!important}}@media (max-width:420px){.settings-page .settings-models,.settings-page .settings-schedule-fields{grid-template-columns:minmax(0,1fr)}.settings-page.settings-wrap .settings-model{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;grid-gap:4px 10px;gap:4px 10px}.settings-model small{grid-column:2}}.settings-page .settings-self-acceptance{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #e7ede3;border-radius:12px;background:#f8fafc;cursor:pointer}.settings-rule-copy{display:grid;grid-gap:5px;gap:5px;max-width:680px}.settings-rule-copy strong{font-size:14px;color:#3b5b52}.settings-rule-copy>span{color:#728c85;font-size:12px}.settings-rule-control{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#5c766f;font-weight:600}.settings-page.settings-wrap .settings-rule-control input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:42px;height:24px;min-height:24px;margin:0;padding:0;border:1px solid #bfd0cb;border-radius:999px;background:#d2dacd;cursor:pointer;flex-shrink:0}.settings-rule-control input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 3px #2f4d4530}.settings-page.settings-wrap .settings-rule-control input:checked{background:#417768;border-color:#417768}.settings-rule-control input:checked:before{transform:translateX(18px)}.settings-rule-control input:disabled{opacity:.55;cursor:wait}.settings-rule-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-top:12px}.settings-page .settings-rule-footer p{margin:0}.settings-rule-feedback{color:#417768}@media (max-width:680px){.settings-page .settings-self-acceptance{align-items:flex-start;flex-direction:column;gap:16px;padding:16px}.settings-rule-control{width:100%;justify-content:space-between}}.settings-access-group{display:grid;grid-gap:0;gap:0;min-width:0;padding:20px;border:1px solid #e7ede3;border-radius:16px;background:#fff}.settings-access-group>header h2{margin:0 0 6px}.settings-access-group>header p{margin:0;color:#718074}.settings-access-group>header{padding-bottom:14px}.settings-page.settings-wrap .settings-access-group>.settings-card{padding:14px 0!important;border:0;border-top:1px solid #e7ede3;border-radius:0!important;box-shadow:none;background:transparent}.settings-page.settings-wrap .settings-access-group .settings-section-heading{margin-bottom:10px!important;padding-bottom:0!important;border:0;gap:10px!important}.settings-page.settings-wrap .settings-access-group .settings-section-heading h2{font-size:14px!important}.settings-access-group .settings-section-heading p{display:none}.settings-page .settings-access-group .settings-self-acceptance{padding:12px 14px;gap:16px;margin:0}.settings-access-group .settings-rule-footer{padding-top:6px}.settings-access-group .settings-rule-feedback:empty{display:none}@media (min-width:701px){.settings-access-group{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;padding:16px}.settings-access-group>header{grid-column:1/-1;padding-bottom:10px}.settings-page.settings-wrap .settings-access-group>.settings-card{padding:10px 0 0!important;min-width:0}.settings-page .settings-access-group .settings-self-acceptance{padding:10px;gap:10px}.settings-access-group .settings-rule-control{flex-direction:column-reverse;align-items:flex-end;gap:4px;font-size:10px}.settings-access-group .settings-rule-copy strong{font-size:12px}.settings-access-group .settings-rule-copy>span{font-size:11px}}@media (max-width:680px){.settings-access-group{padding:16px}.settings-page .settings-access-group .settings-self-acceptance{gap:10px}}.settings-category{display:grid;grid-gap:16px;gap:16px;min-width:0}.settings-category-heading h2{margin:0 0 5px}.settings-category-heading p{margin:0;color:#718074}.settings-page #settings-account{padding:16px;border:1px solid var(--line,#dce6dd);border-radius:16px;background:var(--card,#fff);gap:12px}.settings-page.settings-wrap #settings-account>.settings-card{padding:12px 0 0!important;border:0;border-top:1px solid var(--line,#dce6dd);border-radius:0!important;box-shadow:none;background:transparent}.settings-page.settings-wrap #settings-account .settings-section-heading{margin-bottom:10px!important;padding-bottom:0!important;border:0;gap:10px!important}.settings-page.settings-wrap #settings-account .settings-section-heading h2{font-size:14px!important}.settings-page #settings-account .settings-section-heading p{margin-bottom:0}.settings-page #settings-account>.settings-card{display:flex;flex-direction:column;align-items:flex-start}.settings-page #settings-account>.settings-card>button{margin-top:auto}@media (min-width:701px){.settings-page #settings-account{grid-template-columns:minmax(0,1fr);align-items:start}.settings-page #settings-account>header{grid-column:1/-1}}.settings-page.settings-wrap :is(input,select,textarea){max-width:100%;box-sizing:border-box;min-width:0}.settings-page .settings-category>div{min-width:0}.settings-delete-disclosure{border:1px solid #efdbdc;border-radius:12px;background:#fffcfc;overflow:hidden}.settings-delete-disclosure>summary{padding:14px 16px;color:#8b3939;font-size:13px;font-weight:600;cursor:pointer}.settings-delete-disclosure>summary:focus-visible{outline:2px solid #8b3939;outline-offset:-3px}.settings-delete-content{padding:0 16px 16px}.settings-delete-content h2{margin:0 0 8px;font-size:14px}.settings-delete-content p{margin:0 0 14px;color:var(--muted,#718074);line-height:1.6;overflow-wrap:anywhere}@media (max-width:700px){.settings-page.settings-wrap{gap:20px!important}.settings-page .settings-page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;grid-gap:4px;gap:4px}.settings-page .settings-page-nav a{display:flex;align-items:center;min-height:44px;padding:8px 10px;white-space:normal;box-sizing:border-box}.settings-category{gap:12px}.settings-page.settings-wrap .settings-card{padding:14px!important}.settings-page.settings-wrap .settings-section-heading{gap:10px!important;margin-bottom:14px!important;padding-bottom:12px!important}.settings-page.settings-wrap .settings-section-icon{flex-basis:30px;width:30px!important;height:30px!important;font-size:16px!important}.settings-page.settings-wrap .settings-heading-icon{width:40px;height:40px;flex-shrink:0}.settings-page .vacation-form,.settings-page.settings-wrap .settings-form-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.settings-page.settings-wrap button{min-height:44px!important}.settings-page.settings-wrap .settings-actions{flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px}.settings-page .settings-actions>button{flex:1 1 auto}.settings-page .team-person{min-width:0}.settings-page :is(.person-info,.settings-rule-copy){min-width:0;overflow-wrap:anywhere}.settings-page .telework-weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.settings-page .telework-weekdays button{padding-inline:4px!important}.plantao-theme .settings-page.settings-wrap{padding:12px 10px 28px!important;gap:16px!important}.plantao-theme .settings-page.settings-wrap .settings-page-heading{gap:10px!important;padding:0}.plantao-theme .settings-page.settings-wrap .settings-page-heading h1{font-size:23px!important}.plantao-theme .settings-page.settings-wrap h2{font-size:15px!important}}@media (max-width:700px){.plantao-theme .settings-page.settings-wrap :is(p,label,.settings-hint){font-size:11px!important;line-height:1.5!important}.plantao-theme .settings-page .settings-category{gap:10px}.plantao-theme .settings-page.settings-wrap .settings-card{padding:12px!important;border-radius:12px!important}.plantao-theme .settings-page.settings-wrap .settings-section-heading{margin-bottom:10px!important;padding-bottom:8px!important}.plantao-theme .settings-page.settings-wrap button{min-height:38px!important;padding:7px 10px!important;font-size:11px!important}.plantao-theme .settings-page.settings-wrap :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]){min-height:40px!important;padding:7px 9px!important;font-size:16px!important}.plantao-theme .settings-page .settings-page-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;box-shadow:none}.plantao-theme .settings-page .settings-page-nav a{min-height:36px;padding:7px 8px;white-space:normal;font-size:11px}.plantao-theme .settings-page .settings-shift-summary{margin-bottom:12px;padding:10px}.plantao-theme .settings-page .settings-schedule-help{margin:12px 0;padding:10px}.plantao-theme .settings-page.settings-wrap .settings-cycle-day{padding:10px}.plantao-theme .settings-page .settings-access-group{padding:12px}.plantao-theme .settings-page.settings-wrap .settings-access-group>.settings-card{padding:10px 0!important;border-radius:0!important}.plantao-theme .settings-page .settings-access-group .settings-self-acceptance{flex-direction:row;align-items:center;padding:10px;gap:10px}.plantao-theme .settings-page .settings-access-group .settings-rule-control{width:auto;flex-direction:column-reverse;align-items:flex-end;gap:4px;max-width:95px;text-align:right;font-size:10px}.plantao-theme .settings-page .telework-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.plantao-theme .settings-page .telework-weekdays button{padding-inline:0!important;font-size:10px!important}.plantao-theme .settings-page section[id]{scroll-margin-top:16px}.plantao-theme .settings-page #settings-account{padding:12px}.plantao-theme .settings-page.settings-wrap .settings-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}.plantao-theme .settings-page.settings-wrap .settings-model{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-width:0;min-height:0!important;padding:9px!important}.plantao-theme .settings-page .settings-model-top{width:100%}.plantao-theme .settings-page .settings-model-top strong{font-size:18px;line-height:1.2}.plantao-theme .settings-page .settings-model>span:not(.settings-model-top){font-size:10px;line-height:1.4}.plantao-theme .settings-page .settings-model small{font-size:9px;line-height:1.4}}.calendar-card,.calendar-grid,.day-cell{overflow:visible!important}.calendar-card,.calendar-grid{min-width:0;max-width:100%}.day-cell{isolation:auto}.calendar-day-tooltip{position:absolute;z-index:99999;left:calc(100% + 8px);right:auto;bottom:calc(100% + 10px);display:flex;flex-direction:column;gap:9px;width:220px;min-width:0;max-width:calc(100vw - 24px);box-sizing:border-box;padding:14px 16px;border:1px solid #e4ebdf;border-radius:var(--radius-12);background:var(--card);color:#1d2d29;box-shadow:0 12px 32px rgba(15,23,42,.22);text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.calendar-day-tooltip.tooltip-left{left:auto;right:calc(100% + 8px)}.day-cell:focus-visible .calendar-day-tooltip,.day-cell:hover .calendar-day-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.calendar-tooltip-date{color:#16221f;font-size:13px;font-weight:750;text-transform:capitalize}.calendar-tooltip-status{align-self:flex-start;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:750;line-height:1.3}.calendar-tooltip-status.is-working{background:#ebf2e7;color:#37816d}.calendar-tooltip-status.is-off{background:#f4f7f3;color:#4e625d}.calendar-tooltip-status.is-received{background:var(--green-soft);color:#166534}.calendar-tooltip-status.is-given{background:#ffedd5;color:#9a3412}.calendar-tooltip-status.is-double{background:#eef4eb;color:#3f7969}.calendar-tooltip-status.is-debt{background:#f3f7f0;color:#37816d}.calendar-tooltip-row{display:flex;flex-direction:column;gap:2px;padding-top:7px;border-top:1px solid #e5e7eb}.calendar-tooltip-label{color:var(--muted);font-size:11px;font-weight:600}.calendar-tooltip-row strong{color:#16221f;font-size:13px}.calendar-tooltip-description{color:#3a4e49}.calendar-tooltip-original{padding-top:7px;border-top:1px solid #e5e7eb;color:var(--muted);font-size:11px}@media (max-width:600px){.calendar-day-tooltip{width:175px;min-width:0;max-width:calc(100vw - 24px);padding:8px;gap:4px;border-radius:var(--radius-8);font-size:10px;line-height:1.25}.calendar-tooltip-date{font-size:11px;line-height:1.3}.calendar-tooltip-status{padding:3px 5px;font-size:9px}.calendar-tooltip-row{gap:2px;flex-wrap:wrap}.calendar-tooltip-label{font-size:9px}.calendar-tooltip-row strong{font-size:10px}.calendar-tooltip-description,.calendar-tooltip-original{font-size:10px;line-height:1.3;overflow-wrap:anywhere}}.calendar-day-weather{align-items:stretch;gap:3px;width:100%;margin-top:6px;padding:5px 6px;border:1px solid #e8ede5;border-radius:7px;color:#3a4e49;box-shadow:0 1px 3px rgba(15,23,42,.09);font-size:10px;line-height:1.2;text-align:left}.calendar-weather-main{display:flex;align-items:center;gap:3px;min-width:0;white-space:nowrap}.calendar-weather-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:13px;line-height:1}.calendar-weather-main strong{min-width:0;color:#243530;font-size:11px;font-weight:700;white-space:nowrap}.calendar-weather-min{color:var(--muted);font-size:10px;white-space:nowrap}.calendar-weather-rain{display:block;white-space:normal;overflow-wrap:anywhere}.calendar-weather-loading,.calendar-weather-rain{color:var(--muted);font-size:9px;line-height:1.2}@media (max-width:600px){.calendar-day-weather{gap:2px;margin-top:4px;padding:4px 3px;border-radius:var(--radius-6);font-size:8px;line-height:1.15}.calendar-weather-main{justify-content:flex-start;gap:2px;white-space:nowrap}.calendar-weather-icon{font-size:11px}.calendar-weather-main strong{font-size:9px;letter-spacing:-.2px}.calendar-weather-min{font-size:8px;letter-spacing:-.2px}.calendar-weather-rain{font-size:7px;line-height:1.15;letter-spacing:-.1px}.calendar-weather-loading{font-size:8px}}@media (max-width:380px){.calendar-day-weather{padding:3px 2px}.calendar-weather-main{gap:1px}.calendar-weather-icon{font-size:10px}.calendar-weather-main strong,.calendar-weather-min{font-size:8px}.calendar-weather-rain{font-size:7px}}.calendar-day-weather{background:var(--card)}.calendar-day-weather:after{right:2px;font-size:39px;opacity:.15;filter:saturate(.9)}.calendar-day-weather.weather-sunny{background:linear-gradient(135deg,#fffdf4,#fff7d6);border-color:#f5df9b}.calendar-day-weather.weather-sunny:after{opacity:.24}.calendar-day-weather.weather-partly-cloudy{background:linear-gradient(135deg,var(--card) 0,#f6f9f4 100%);border-color:#e5eedf}.calendar-day-weather.weather-cloudy,.calendar-day-weather.weather-fog{background:linear-gradient(135deg,var(--card) 0,#f4f7f3 100%);border-color:#e2e8df}.calendar-day-weather.weather-drizzle,.calendar-day-weather.weather-rain{background:linear-gradient(135deg,#fbfdfa,#f2f7ee);border-color:#ddead5}.calendar-day-weather.weather-rain:after{opacity:.2}.calendar-day-weather.weather-snow{background:linear-gradient(135deg,var(--card) 0,#f6faf4 100%);border-color:#dfebd7}.calendar-day-weather.weather-storm{background:linear-gradient(135deg,#fbfcfa,#f3f7f0);border-color:#e3eddd}.calendar-day-weather.weather-storm:after{opacity:.2}.calendar-day-weather.weather-default,.calendar-day-weather.weather-loading{background:var(--card)}@media (max-width:600px){.calendar-day-weather:after{right:0;bottom:-5px;font-size:27px;opacity:.14}.calendar-day-weather.weather-sunny:after{opacity:.22}.calendar-day-weather.weather-rain:after,.calendar-day-weather.weather-storm:after{opacity:.16}}@media (max-width:380px){.calendar-day-weather:after{font-size:22px;bottom:-3px}}.calendar-day-weather{flex:0 0 auto;margin-top:auto;padding:6px 4px}@media (max-width:600px){.calendar-day-weather{min-height:44px;margin-top:auto;padding:5px 2px;gap:3px}}@media (max-width:380px){.calendar-day-weather{min-height:40px;padding:4px 1px}}.day-cell{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:visible}.calendar-day-main-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 auto;min-width:0;width:100%}.calendar-day-weather{position:relative;isolation:isolate;display:flex;flex:0 0 50%;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:calc(100% + 12px);min-width:0;min-height:48px;box-sizing:border-box;margin:auto -6px -6px;padding:6px 3px;border:0;border-top:1px solid rgba(100,116,139,.16);border-radius:0 0 8px 8px;box-shadow:none;overflow:hidden;text-align:center}.calendar-day-weather:after{position:absolute;z-index:-1;right:3px;bottom:-9px;font-size:52px;line-height:1;opacity:.22;pointer-events:none}.calendar-day-weather.weather-sunny:after{content:"☀️";opacity:.28}.calendar-day-weather.weather-partly-cloudy:after{content:"🌤️"}.calendar-day-weather.weather-cloudy:after{content:"☁️"}.calendar-day-weather.weather-fog:after{content:"🌫️"}.calendar-day-weather.weather-drizzle:after{content:"🌦️"}.calendar-day-weather.weather-rain:after{content:"🌧️";opacity:.24}.calendar-day-weather.weather-snow:after{content:"❄️"}.calendar-day-weather.weather-storm:after{content:"⛈️";opacity:.24}.calendar-day-weather .calendar-weather-loading,.calendar-day-weather .calendar-weather-main,.calendar-day-weather .calendar-weather-rain{position:relative;z-index:1}@media (max-width:600px){.calendar-day-main-content{gap:1px}.calendar-day-weather{flex-basis:50%;min-height:43px;width:calc(100% + 8px);margin-right:-4px;margin-left:-4px;margin-bottom:-4px;padding:5px 1px;gap:3px;border-radius:0 0 7px 7px}.calendar-day-weather:after{right:0;bottom:-5px;font-size:39px;opacity:.18}.calendar-day-weather .calendar-weather-main{justify-content:center;gap:2px}.calendar-day-weather .calendar-weather-rain{text-align:center;white-space:nowrap}}@media (max-width:380px){.calendar-day-weather{min-height:39px;padding:4px 0}.calendar-day-weather:after{font-size:32px}}.calendar-grid{grid-auto-rows:1fr;align-items:stretch}.calendar-grid>.day-cell{display:flex;flex-direction:column;align-items:stretch;height:100%;min-height:0;min-width:0;box-sizing:border-box}.calendar-grid>.day-cell>.calendar-day-main-content{flex:1 1 50%;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;min-width:0;width:100%;text-align:left}.calendar-grid>.day-cell>.calendar-day-main-content>strong:first-child{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin:0;text-align:left}.calendar-reminder-marker{display:inline-flex;flex-shrink:0}.calendar-reminder-marker .reminder-note-icon{width:13px;height:13px}.calendar-grid>.day-cell>.calendar-day-main-content>.day-title,.calendar-grid>.day-cell>.calendar-day-main-content>small,.calendar-grid>.day-cell>.calendar-day-main-content>span{align-self:flex-start;width:auto;max-width:100%;min-width:0;margin-top:0;text-align:left;overflow-wrap:normal;word-break:normal}@media (max-width:600px){.calendar-grid{grid-auto-rows:minmax(90px,auto);align-items:stretch}.calendar-grid>.day-cell,.calendar-grid>.day-empty{min-height:90px;height:100%;box-sizing:border-box}.calendar-grid>.day-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0}.calendar-grid>.day-cell>.calendar-day-main-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;min-width:0;overflow:hidden;text-align:left}.calendar-grid>.day-cell>.calendar-day-main-content>strong:first-child{font-size:12px;line-height:1.2;white-space:nowrap}.calendar-grid>.day-cell>.calendar-day-main-content>.day-title{align-self:flex-start;width:auto;max-width:100%;font-size:9px;line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:left}.calendar-grid>.day-cell>.calendar-day-main-content>small,.calendar-grid>.day-cell>.calendar-day-main-content>span{align-self:flex-start;width:auto;max-width:100%;font-size:8px;line-height:1.2;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal}.calendar-grid>.day-cell>.calendar-day-weather{flex:0 0 52px;min-height:52px;width:calc(100% + 8px);margin:auto -4px -4px;text-align:center}}@media (max-width:380px){.calendar-grid{grid-auto-rows:minmax(146px,auto)}.calendar-grid>.day-cell,.calendar-grid>.day-empty{min-height:146px}.calendar-grid>.day-cell>.calendar-day-main-content>strong:first-child{font-size:11px}.calendar-grid>.day-cell>.calendar-day-main-content>.day-title{font-size:8px}.calendar-grid>.day-cell>.calendar-day-main-content>small,.calendar-grid>.day-cell>.calendar-day-main-content>span{font-size:7px}}.calendar-grid>.day-cell>.calendar-day-weather{flex:1 1 50%;min-height:0;margin-top:0}.calendar-grid>.day-cell:not(:has(.calendar-day-weather))>.calendar-day-main-content{flex:1 1 auto}@media (max-width:600px){.calendar-grid>.day-cell>.calendar-day-main-content{flex-basis:50%}.calendar-grid>.day-cell>.calendar-day-weather{flex-basis:50%;width:calc(100% + 8px);margin-right:-4px;margin-bottom:-4px;margin-left:-4px}}@media (min-width:601px){.calendar-grid{grid-auto-rows:minmax(120px,auto)!important}.calendar-grid>.day-cell,.calendar-grid>.day-empty{min-height:120px!important}}.calendar-grid>.day-cell:nth-child(7n+4) .calendar-day-tooltip{left:50%!important;right:auto!important;margin-left:-110px}.calendar-grid>.day-cell .calendar-day-tooltip{background:var(--card)!important;opacity:0;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.calendar-grid>.day-cell:focus-visible .calendar-day-tooltip,.calendar-grid>.day-cell:hover .calendar-day-tooltip{opacity:1!important;visibility:visible}@media (max-width:600px){.calendar-grid>.day-cell:nth-child(7n+4) .calendar-day-tooltip{margin-left:-87.5px}}.day-cell.given-away,.day-cell.swapped-away{background:#e8edf3;border-color:#b7c2d0;opacity:1;filter:none}.day-cell.given-away:hover,.day-cell.swapped-away:hover{opacity:1;filter:none}.calendar-weather-unavailable{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;padding:5px 2px;box-sizing:border-box;color:var(--muted);font-size:9px;font-weight:500;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:normal}.calendar-day-weather.weather-loading{background:linear-gradient(145deg,var(--surface-subtle) 0,#f4f7f3 100%);border-color:#e8ede5}.calendar-day-weather.weather-loading:after{content:"☁";position:absolute;z-index:0;right:4px;bottom:-5px;color:#9cb0ab;font-size:30px;line-height:1;opacity:.13;pointer-events:none}@media (max-width:600px){.calendar-weather-unavailable{gap:2px;padding:4px 1px;font-size:8px;line-height:1.2}.calendar-day-weather.weather-loading:after{right:1px;bottom:-3px;font-size:24px;opacity:.12}}@media (max-width:380px){.calendar-weather-unavailable{font-size:7px;letter-spacing:-.1px}.calendar-day-weather.weather-loading:after{font-size:20px}}.calendar-grid>button.day-cell>.calendar-dobra-icon{position:absolute!important;top:5px!important;right:5px!important;left:auto!important;bottom:auto!important;z-index:50;display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;box-shadow:0 1px 3px rgba(0,0,0,.12);font-size:13px;line-height:1;pointer-events:none;transform:none!important}@media (max-width:600px){.calendar-grid>button.day-cell>.calendar-dobra-icon{top:3px!important;right:3px!important;width:18px;height:18px;font-size:11px}}.calendar-occurrence-icon{top:5px;z-index:3;width:20px;height:20px;border:1px solid;box-shadow:0 1px 4px rgb(0 0 0/18%)}.calendar-occurrence-absence{background:#c62828;border-color:#c62828}.calendar-occurrence-dispensed{background:#a16207;border-color:#a16207}.calendar-occurrence-attendance{background:#16803d;border-color:#16803d}.calendar-occurrence-tooltip{display:block;margin-top:5px;padding:4px 6px;border-radius:5px;font-weight:700;background:rgb(198 40 40/10%)}@media (max-width:700px){.calendar-occurrence-icon{width:17px;height:17px;top:3px;right:3px;font-size:10px}}.day-cell{position:relative}.calendar-dobra-icon{position:absolute;top:6px;right:7px;z-index:6}.calendar-occurrence-icon{position:absolute;top:33px;right:5px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;box-sizing:border-box;border:2px solid var(--card);border-radius:50%;font-size:12px;font-weight:800;line-height:1;box-shadow:0 1px 4px rgb(0 0 0/20%)}.calendar-occurrence-absence{color:var(--card);background-color:var(--red)}.calendar-occurrence-dispensed{color:var(--card);background-color:#d97706}.calendar-occurrence-attendance{color:var(--card);background-color:var(--green)}@media (max-width:700px){.calendar-occurrence-icon{top:28px;right:3px;width:19px;height:19px;font-size:10px}}.day-cell.before-vacation-day{border-color:#c4d0ed;background:linear-gradient(135deg,#edf0fc,#e2e8f8);color:#485d8b;opacity:1}.day-cell.before-vacation-day .day-title{color:#485d8b;font-size:10px;line-height:1.3}.day-cell.before-vacation-day .calendar-day-main-content>span{color:#63769b}.day-cell.vacation-day{background:#dce9df!important;border-color:#86a995!important;filter:saturate(.72)}.day-cell.vacation-day .calendar-day-main-content{opacity:1}.day-cell.vacation-day .calendar-vacation-label{display:block;margin-top:3px;color:#245b3c;font-size:12px;font-weight:900;letter-spacing:.04em}.calendar-vacation-icon{position:absolute;top:6px;right:3px;z-index:7;display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#ffffffd9;border:1px solid #86a995;font-size:14px;box-shadow:0 1px 4px rgb(0 0 0/14%)}.calendar-vacation-tooltip{display:block;margin:6px 0;padding:5px 7px;border-radius:var(--radius-6);background:#e1f1e7;color:#245b3c;font-weight:700}.calendar-grid>.day-cell{position:relative;z-index:1}.calendar-grid>.day-cell:focus-visible,.calendar-grid>.day-cell:hover{z-index:100000!important}.calendar-grid>.day-cell .calendar-day-tooltip{position:absolute;z-index:100001!important}.day-cell.vacation-day{filter:none!important}.calendar-card .calendar-grid-actions{justify-content:flex-end;margin:0;flex-shrink:0}.calendar-weather-location{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;padding:10px 12px;border:1px solid #e5ecf5;border-radius:12px;background:#f7faff;color:#46617d;font-size:12px}.calendar-hourly-weather svg,.calendar-weather-location svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.calendar-weather-location-label{display:inline-flex;align-items:center;gap:7px;color:#63809e;font-size:11px}.calendar-weather-location>strong{min-width:0;overflow-wrap:anywhere;color:#254c70;font-size:12px;font-weight:650}.calendar-weather-city-toggle{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid #dce6f2;border-radius:9px;background:var(--card);color:#4a6c8d}.calendar-weather-city-toggle:hover,.calendar-weather-city-toggle[aria-expanded=true]{border-color:#b6cce5;background:#edf4fd}.calendar-weather-credit{margin-left:auto;color:#7b8fa5;font-size:9px}.calendar-weather-city-picker{position:absolute;z-index:1000;top:calc(100% + 8px);left:0;width:min(380px,100%);padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 12px 32px rgb(15 35 60/14%)}.calendar-weather-city-picker form{display:flex;gap:8px}.calendar-weather-city-picker input{flex:1 1;min-width:0;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-size:12px}.calendar-weather-city-picker form button{padding:10px 12px;border:1px solid #21578e;border-radius:10px;background:#245889;color:var(--card);font-size:11px;font-weight:600}.calendar-weather-city-picker button:disabled{opacity:.55;cursor:wait}.calendar-weather-city-results{display:grid;grid-gap:4px;gap:4px;max-height:220px;margin-top:10px;overflow-y:auto}.calendar-weather-city-results button{padding:12px 10px;border:0;border-radius:9px;background:transparent;color:#46617d;font-size:12px;text-align:left}.calendar-weather-city-results button:hover{background:#edf4fd}.calendar-weather-city-empty{display:block;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.5}.calendar-weather-error{margin:10px 0;padding:12px;border:1px solid #f1dfbd;border-radius:10px;background:#fffbf3;color:#8b662d;font-size:11px;line-height:1.6}.calendar-hourly-weather{min-width:0;margin:0 0 16px;padding:18px;border:1px solid #e0e8f2;border-radius:16px;background:linear-gradient(130deg,#f8fbff,var(--card) 65%);color:#193b59;box-shadow:0 3px 12px rgb(15 35 60/3%)}.calendar-hourly-weather-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.calendar-hourly-weather-heading>div:first-child{display:grid;grid-gap:6px;gap:6px}.calendar-hourly-weather-heading strong{font-size:15px;font-weight:750;letter-spacing:-.25px}.calendar-hourly-weather-heading span{color:var(--muted);font-size:11px;line-height:1.5;text-transform:capitalize}.calendar-hourly-weather-controls{display:flex;gap:6px;flex-shrink:0}.calendar-hourly-weather-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dce6f2;border-radius:10px;background:var(--card);color:#466d93}.calendar-hourly-weather-controls button:hover{border-color:#b6cce5;background:#edf4fd}.calendar-hourly-weather-list{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#bdcfe1 transparent}.calendar-hourly-weather-list::-webkit-scrollbar{height:5px}.calendar-hourly-weather-list::-webkit-scrollbar-thumb{border-radius:10px;background:#bdcfe1}.calendar-hourly-weather-list::-webkit-scrollbar-track{background:transparent}.calendar-hourly-weather-item{display:flex;flex:0 0 76px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:9px 5px;border:1px solid #e1eaf4;border-radius:10px;background:var(--card);scroll-snap-align:start}.calendar-hourly-weather-time{color:#68809a;font-size:10px;font-weight:600}.calendar-hourly-weather-icon{display:grid;place-items:center;min-height:24px;font-size:21px;line-height:1}.calendar-hourly-weather-item>strong{margin-bottom:1px;font-size:20px;font-weight:700;line-height:1;letter-spacing:-1px}.calendar-hourly-weather-rain,.calendar-hourly-weather-wind{display:inline-flex;align-items:center;gap:3px;font-size:9px;white-space:nowrap}.calendar-hourly-weather-rain{padding:3px 5px;border-radius:7px;background:#eef5ff;color:#3a73a8}.calendar-hourly-weather-wind{color:#7a8ba0}.calendar-hourly-weather-item svg{width:12px;height:12px}.calendar-hourly-weather-message{margin:0;padding:18px 12px;border:1px dashed #dce6f2;border-radius:12px;color:var(--muted);font-size:12px;line-height:1.6}.calendar-hourly-weather :is(button,.calendar-hourly-weather-list):focus-visible,.calendar-weather-location :is(button,input):focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (max-width:600px){.calendar-weather-location{gap:8px;padding:8px 10px}.calendar-weather-location>strong{flex:1 1;font-size:11px}.calendar-weather-credit{flex-basis:100%;text-align:right}.calendar-weather-city-picker input{font-size:16px}.calendar-hourly-weather{padding:14px 12px;border-radius:13px}.calendar-hourly-weather-heading{gap:8px}.calendar-hourly-weather-heading strong{font-size:14px}.calendar-hourly-weather-heading span{font-size:10px}.calendar-hourly-weather-controls button{width:38px;height:38px}.calendar-hourly-weather-list{gap:6px}.calendar-hourly-weather-item{flex-basis:72px;padding:8px 4px}.calendar-hourly-weather-item>strong{font-size:19px}}@media (prefers-reduced-motion:reduce){.calendar-hourly-weather-list{scroll-behavior:auto}}.plantao-theme .calendar-card .calendar-day-markers{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:3px;margin-left:auto}.plantao-theme .calendar-card .calendar-day-markers>:is(.calendar-vacation-icon,.calendar-dobra-icon,.calendar-occurrence-icon,.calendar-work-mode){position:static!important;inset:auto!important;transform:none!important;margin:0;flex:0 0 auto}.plantao-theme .calendar-card .calendar-day-markers>.calendar-dobra-icon{color:#1d4ed8;background:#dbeafe}.plantao-theme .calendar-card .day-cell .calendar-work-mode{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;margin-left:auto;padding:3px;border-radius:7px;background:#ffffff80;color:#526653;line-height:1}.calendar-work-mode .calendar-symbol{width:16px;height:16px}.calendar-work-mode.mode-remote{color:#306a64!important}@media(max-width:600px){.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content>strong:first-child{flex-wrap:wrap;column-gap:2px;row-gap:2px}.plantao-theme .calendar-card .day-cell .calendar-work-mode{width:16px;height:16px;padding:1px;border-radius:4px}.calendar-work-mode .calendar-symbol{width:13px;height:13px}}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content{flex:1 0 auto;min-height:min-content;overflow:visible}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content>*{flex-shrink:0}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-weather{flex:0 0 auto;min-height:48px;margin-top:12px}.calendar-symbol{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}.calendar-weather-icon .calendar-symbol{width:22px;height:22px}.calendar-hourly-weather-icon .calendar-symbol{width:30px;height:30px}.calendar-legend-symbol .calendar-symbol{width:23px;height:23px;color:#446c55}.calendar-grid-actions button .calendar-symbol{width:17px;height:17px}.calendar-grid-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.calendar-weather-unavailable .calendar-symbol{width:12px;height:12px}.calendar-day-tooltip .calendar-symbol{width:15px;height:15px;margin-right:4px}.plantao-theme .calendar-card :is(.calendar-vacation-icon,.calendar-dobra-icon,.calendar-occurrence-icon){display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:8px;background:#fffefaeb;box-shadow:0 2px 5px #193a3812}.plantao-theme .calendar-card :is(.calendar-vacation-icon,.calendar-dobra-icon,.calendar-occurrence-icon) .calendar-symbol{width:17px;height:17px}@media(max-width:600px){.calendar-weather-icon .calendar-symbol{width:15px;height:15px}.plantao-theme .calendar-card :is(.calendar-vacation-icon,.calendar-dobra-icon,.calendar-occurrence-icon) .calendar-symbol{width:12px;height:12px}}.plantao-theme .calendar-card.card{padding:24px;border-radius:22px;background:#fff;border-color:#dfe6d9;box-shadow:0 8px 32px #193a3805}.plantao-theme .calendar-card .calendar-head{gap:20px;flex-wrap:wrap;padding:4px 0 22px;margin-bottom:0}.plantao-theme .calendar-card .calendar-heading-eyebrow{display:block;margin-bottom:10px;color:#7d8c72;font-size:8px;font-weight:650;letter-spacing:.14em}.plantao-theme .calendar-card .calendar-head h2{margin:0;font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-1.1px;font-weight:550;color:#193a38}.plantao-theme .calendar-card .calendar-head h2>span{margin-left:3px;color:#7c956b;font-family:Georgia,serif;font-style:italic;font-weight:400}.plantao-theme .calendar-card .calendar-head p{margin-top:9px;color:#7a8774;font-size:11px;line-height:1.6}.plantao-theme .calendar-card .calendar-head p b{font-weight:500;color:#47614b}.plantao-theme .calendar-card .calendar-grid-actions{gap:7px;flex-wrap:wrap}.plantao-theme .calendar-card .calendar-grid-actions button{min-width:38px;height:38px;padding:8px 14px;border:1px solid #dce5d4;border-radius:24px;background:#f8faf5;color:#315748;font-size:11px;box-shadow:none}.plantao-theme .calendar-card .calendar-grid-actions button[aria-label]{padding:4px 12px;font-size:22px;font-weight:400}.plantao-theme .calendar-card .calendar-grid-actions button:hover{background:#eaf2e1;border-color:#afc49a}.plantao-theme .calendar-card .calendar-legend{background:#f5f7f1;border-color:#e4eadd;border-radius:12px;margin-bottom:20px}.plantao-theme .calendar-card .calendar-legend>summary{padding:12px 15px;font-size:11px;color:#687c5d;font-weight:500}.plantao-theme .calendar-card .calendar-grid,.plantao-theme .calendar-card .weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.plantao-theme .calendar-card .weekdays{margin-bottom:8px}.plantao-theme .calendar-card .weekdays b{padding:9px 0;font-size:9px;font-weight:500;color:#819076;letter-spacing:.1em}.plantao-theme .calendar-card .calendar-grid>.day-cell{min-width:0;min-height:148px;padding:12px;border:1px solid #e5ebde;border-radius:14px;box-shadow:none;text-shadow:none;color:#193a38;background:#f5f7f1;opacity:1;filter:none;transition:border-color .18s,box-shadow .18s,transform .18s}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content{gap:5px;min-width:0}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content>strong:first-child{display:flex;align-items:center;gap:5px;width:100%;min-height:28px;margin-bottom:5px;font-size:21px;line-height:1.2;font-weight:550;letter-spacing:-.6px;color:inherit}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content>.day-title{color:inherit;font-size:10px;font-weight:650;line-height:1.5;letter-spacing:0}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content>:is(span,small){color:inherit;opacity:.85;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.plantao-theme .calendar-card .calendar-grid>.day-cell.off{background:#f1f5eb;border-color:#e1e8d8;color:#536b44}.plantao-theme .calendar-card .calendar-grid>.day-cell.shift{background:#f7eee7;border-color:#e9d4c4;color:#865737}.plantao-theme .calendar-card .calendar-grid>.day-cell:is(.isNormalSwapDay,.received-swap){background:#e9f0e3;border-color:#b6cba3;color:#355a36}.plantao-theme .calendar-card .calendar-grid>.day-cell.double{background:#faf2da;border-color:#dfca8f;color:#80622a}.plantao-theme .calendar-card .calendar-grid>.day-cell.before-vacation-day{background:#eeedf5;border-color:#d9d4e6;color:#6c6082}.plantao-theme .calendar-card .calendar-grid>.day-cell.vacation-day{background:#e4efe9!important;border-color:#adcabc!important;color:#376455}.plantao-theme .calendar-card .calendar-grid>.day-cell.given-away,.plantao-theme .calendar-card .calendar-grid>.day-cell.swapped-away{background:#f0f1ed;border-color:#d9ded2;color:#7a8273;opacity:.72}.plantao-theme .calendar-card .calendar-grid>.day-cell.before-created{opacity:.5}.plantao-theme .calendar-card .calendar-grid>.day-cell.selected-day{outline:2px solid #315e4e;outline-offset:-2px;box-shadow:0 0 0 3px #315e4e10}.plantao-theme .calendar-card .calendar-grid>.day-cell.is-today>.calendar-day-main-content>strong:first-child{padding:3px 7px;background:#24483f;color:#fff;border-radius:8px}.plantao-theme .calendar-card .calendar-grid>.day-cell:hover{transform:translateY(-2px);border-color:#9db58c;box-shadow:0 7px 18px #193a380b}.plantao-theme .calendar-card .calendar-grid>.day-cell:focus-visible{outline:3px solid #527548;outline-offset:2px}.plantao-theme .calendar-card .calendar-grid>.day-empty{min-height:148px;background:#fafbf8;border:1px dashed #e8ede1;border-radius:14px}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-weather{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;margin-bottom:-12px;border-radius:0 0 13px 13px;box-shadow:none;border-top:1px solid #ffffff70}.plantao-theme .calendar-card .calendar-reminder-marker{color:#6b844d}.plantao-theme .calendar-card .calendar-day-tooltip{border-radius:14px;border-color:#dfe6d9;box-shadow:0 12px 32px #193a3820}.plantao-theme .calendar-card .calendar-legend-swatch-shift{background:#f7eee7;border-color:#e9d4c4}.plantao-theme .calendar-card .calendar-legend-swatch-off{background:#f1f5eb;border-color:#d4e0c7}.plantao-theme .calendar-card .calendar-legend-swatch-before-vacation{background:#eeedf5;border-color:#d9d4e6}.plantao-theme .calendar-card .calendar-legend-swatch-selected{border-color:#315e4e}.plantao-theme .calendar-card .calendar-legend-swatch-vacation{background:#e4efe9;border-color:#adcabc}@media(max-width:900px){.plantao-theme .calendar-card.card{padding:18px}.plantao-theme .calendar-card .calendar-grid>.day-cell{padding:9px}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-weather{width:calc(100% + 18px);margin-inline:-9px;margin-bottom:-9px}}@media(max-width:600px){.plantao-theme .calendar-card.card{padding:12px;border-radius:17px}.plantao-theme .calendar-card .calendar-head{padding:7px 3px 16px;gap:15px}.plantao-theme .calendar-card .calendar-head h2{font-size:28px}.plantao-theme .calendar-card .calendar-heading-eyebrow{font-size:7px}.plantao-theme .calendar-card .calendar-grid-actions{justify-content:flex-start;gap:6px}.plantao-theme .calendar-card .calendar-grid-actions button{height:34px;min-width:34px;padding:6px 12px;font-size:10px}.plantao-theme .calendar-card .calendar-legend{margin-bottom:12px}.plantao-theme .calendar-card .calendar-grid,.plantao-theme .calendar-card .weekdays{gap:4px}.plantao-theme .calendar-card .calendar-grid{grid-auto-rows:minmax(130px,auto)}.plantao-theme .calendar-card .weekdays b{font-size:8px;letter-spacing:0}.plantao-theme .calendar-card .calendar-grid>:is(.day-cell,.day-empty){min-height:130px;border-radius:9px}.plantao-theme .calendar-card .calendar-grid>.day-cell{padding:5px}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content{gap:3px}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content>strong:first-child{font-size:15px;min-height:23px;margin-bottom:3px}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content>.day-title{font-size:8px;line-height:1.35;overflow-wrap:anywhere}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content>:is(span,small){font-size:7px;line-height:1.4}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-weather{width:calc(100% + 10px);margin-inline:-5px;margin-bottom:-5px;border-radius:0 0 8px 8px}.plantao-theme .calendar-card .calendar-reminder-marker .reminder-note-icon{width:9px;height:9px}}@media(prefers-reduced-motion:reduce){.plantao-theme .calendar-card .calendar-grid>.day-cell{transition:none}.plantao-theme .calendar-card .calendar-grid>.day-cell:hover{transform:none}}.plantao-theme .calendar-card .calendar-grid>.day-cell .calendar-day-tooltip{width:220px;padding:12px;gap:6px;border:1px solid #d5e1cd;border-radius:12px;background:linear-gradient(145deg,#fffefa 65%,#f0f6e9);color:#193a38;box-shadow:0 18px 48px #193a3826,0 3px 10px #193a380a;font-size:11px;line-height:1.6;font-weight:400;letter-spacing:0;text-shadow:none}.plantao-theme .calendar-card .day-cell .calendar-day-tooltip>.calendar-tooltip-date{color:#193a38;font-size:11px;font-weight:650;line-height:1.45;letter-spacing:-.35px;text-transform:none}.plantao-theme .calendar-card .day-cell .calendar-day-tooltip>.calendar-tooltip-description{color:#5b7065;font-size:11px;line-height:1.4}.plantao-theme .calendar-card .day-cell .calendar-day-tooltip>.calendar-tooltip-description:nth-child(2){padding:5px 7px;border-radius:10px;background:#eaf1e3;color:#44613c;font-size:11px}.plantao-theme .calendar-card .day-cell .calendar-day-tooltip>.calendar-tooltip-status{padding:3px 8px;font-size:11px;font-weight:650;border:1px solid #193a3810}.plantao-theme .calendar-card .day-cell .calendar-tooltip-status.is-off{background:#e5efda;color:#426630}.plantao-theme .calendar-card .day-cell .calendar-tooltip-status.is-working{background:#f8e1c8;color:#79461f}.plantao-theme .calendar-card .day-cell .calendar-tooltip-status:is(.is-received,.is-isNormalSwapDay){background:#dceee1;color:#23583f}.plantao-theme .calendar-card .day-cell .calendar-day-tooltip>.calendar-tooltip-row{gap:4px;padding-top:7px;border-color:#dde5d6}.plantao-theme .calendar-card .day-cell .calendar-tooltip-row>.calendar-tooltip-label{color:#78876d;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.plantao-theme .calendar-card .day-cell .calendar-tooltip-row>strong{color:#244f40;font-size:15px;font-weight:650;letter-spacing:-.5px}.plantao-theme .calendar-card .day-cell .calendar-day-tooltip>.calendar-tooltip-original{padding-top:7px;border-color:#dde5d6;color:#7b8775;font-size:11px;line-height:1.4}@media(max-width:600px){.plantao-theme .calendar-card .calendar-grid>.day-cell .calendar-day-tooltip{width:210px;padding:11px;gap:6px}}.plantao-theme .calendar-card.card{background:radial-gradient(ellipse at 100% 0,#e6f3d7 0,transparent 38%),#fffefa;border-color:#cdddc6;box-shadow:0 16px 48px #193a380c,0 2px 6px #193a3805}.plantao-theme .calendar-card .calendar-head{border-bottom:1px solid #dce7d2;margin-bottom:18px}.plantao-theme .calendar-card .calendar-heading-eyebrow{color:#497b49}.plantao-theme .calendar-card .calendar-head h2>span{color:#568345}.plantao-theme .calendar-card .calendar-grid-actions button{background:#fffefa;box-shadow:0 2px 4px #193a3806}.plantao-theme .calendar-card .calendar-grid-actions button:last-child{background:#244f40;color:#fff;border-color:#244f40}.plantao-theme .calendar-card .calendar-grid-actions button:last-child:hover{background:#356951}.plantao-theme .calendar-card .weekdays b{color:#4c6f46;font-weight:650}.plantao-theme .calendar-card .calendar-grid>.day-cell{box-shadow:inset 0 1px 0 #ffffffb0,0 3px 7px #193a3805}.plantao-theme .calendar-card .calendar-grid>.day-cell.off{background:linear-gradient(145deg,#edf6df,#deedcc);border-color:#c6dcae;color:#395c2e}.plantao-theme .calendar-card .calendar-grid>.day-cell.shift{background:linear-gradient(145deg,#ffefdc,#f4d6b7);border-color:#dfb58f;color:#79461f}.plantao-theme .calendar-card .calendar-grid>.day-cell:is(.isNormalSwapDay,.received-swap):not(.swapped-away){background:linear-gradient(145deg,#ffecd5,#efc9a4);border-color:#d6a477;color:#79461f}.plantao-theme .calendar-card .calendar-grid>.day-cell.double{background:linear-gradient(145deg,#fff4c9,#f1df9b);border-color:#d9bd65;color:#765717}.plantao-theme .calendar-card .calendar-grid>.day-cell.before-vacation-day{background:linear-gradient(145deg,#f0eafa,#ded3ed);border-color:#c2aedb;color:#655080}.plantao-theme .calendar-card .calendar-grid>.day-cell.vacation-day{background:linear-gradient(145deg,#daf3ed,#bce1d6)!important;border-color:#8fbead!important;color:#285e50}.plantao-theme .calendar-card .calendar-grid>.day-cell.selected-day{outline-color:#244f40;box-shadow:0 0 0 3px #79a85b26,0 6px 16px #244f4014}.plantao-theme .calendar-card .calendar-grid>.day-cell.is-today>.calendar-day-main-content>strong:first-child{background:#244f40;box-shadow:0 3px 7px #244f4025}.plantao-theme .calendar-card .calendar-reminder-marker .reminder-note-icon{width:20px;height:23px;filter:drop-shadow(0 2px 1px #193a3820)}.plantao-theme .calendar-card .calendar-legend-swatch-shift{background:#f4d6b7;border-color:#dfb58f}.plantao-theme .calendar-card .calendar-legend-swatch-off{background:#deedcc;border-color:#c6dcae}.plantao-theme .calendar-card .calendar-legend-swatch-before-vacation{background:#ded3ed;border-color:#c2aedb}.plantao-theme .calendar-card .calendar-legend-swatch-vacation{background:#bce1d6;border-color:#8fbead}@media(max-width:600px){.plantao-theme .calendar-card .calendar-reminder-marker .reminder-note-icon{width:13px;height:16px}}.plantao-theme .calendar-card .calendar-day-main-content>.calendar-mobile-status,.plantao-theme .calendar-card .calendar-mobile-weather{display:none}@media screen and (min-width:701px){.plantao-theme .calendar-card .day-cell .calendar-day-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:34px;height:34px;margin:0;padding:0 4px;font-size:24px;font-weight:600;line-height:1;letter-spacing:-.6px;color:inherit;opacity:1}.plantao-theme .calendar-card .calendar-grid>.day-cell.is-today>.calendar-day-main-content>strong:first-child{padding:0;background:transparent;color:inherit;box-shadow:none}.plantao-theme .calendar-card .day-cell.is-today .calendar-day-number{background:#244f40;color:#fff;border-radius:9px;box-shadow:0 3px 7px #244f4025}}@media screen and (max-width:700px){.plantao-theme .calendar-card .calendar-grid{grid-auto-rows:76px!important;gap:4px}.plantao-theme .calendar-card .calendar-grid>:is(.day-cell,.day-empty){min-height:76px!important;height:76px;padding:6px 3px;border-radius:9px}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content{flex:1 1 auto;min-height:0;gap:3px}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content>strong:first-child{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;position:relative;width:100%;min-height:38px;gap:3px;margin:0;padding:0;background:transparent;box-shadow:none;color:inherit}.plantao-theme .calendar-card .calendar-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;font-size:16px;line-height:1;letter-spacing:-.5px}.plantao-theme .calendar-card .calendar-grid>.day-cell.is-today>.calendar-day-main-content>strong:first-child{background:transparent;color:inherit;padding:0;box-shadow:none}.plantao-theme .calendar-card .day-cell.is-today .calendar-day-number{background:#244f40;color:#fff;border-radius:6px}.plantao-theme .calendar-card .calendar-day-markers{display:flex;flex-wrap:nowrap;gap:2px;min-height:12px;margin:0;width:100%;max-width:100%}.plantao-theme .calendar-card .calendar-day-markers>.calendar-mobile-weather{display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;margin-left:auto;padding:0;border:0;border-radius:0;background:none;color:#46716a;box-shadow:none}.plantao-theme .calendar-card .calendar-mobile-weather.weather-sunny{color:#946218}.plantao-theme .calendar-card .calendar-mobile-weather.weather-storm{color:#655080}.plantao-theme .calendar-card .calendar-day-markers>.calendar-mobile-weather .calendar-symbol{width:14px;height:14px}.plantao-theme .calendar-card .calendar-day-markers>:is(.calendar-vacation-icon,.calendar-dobra-icon,.calendar-occurrence-icon){width:12px;height:12px;padding:0;border-radius:3px}.plantao-theme .calendar-card .calendar-day-markers .calendar-symbol{width:12px;height:12px}.plantao-theme .calendar-card .calendar-day-markers>.calendar-work-mode{display:none}.plantao-theme .calendar-card .calendar-reminder-marker{position:absolute;top:3px;right:0}.plantao-theme .calendar-card .calendar-reminder-marker .reminder-note-icon{width:10px;height:12px}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content>:not(strong):not(.calendar-mobile-status){display:none}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content>.calendar-mobile-status{display:block;font-size:9px;font-weight:550;line-height:14px;white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:-.15px}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-weather{display:none}}@media screen and (max-width:360px){.plantao-theme .calendar-card .calendar-grid{gap:3px}.plantao-theme .calendar-card .calendar-grid>.day-cell>.calendar-day-main-content>.calendar-mobile-status{font-size:8px}}.calendar-legend{margin:0 0 14px;border:1px solid #e9efe6;border-radius:10px;color:#5b756e;background:#fafbfd}.calendar-legend>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;font-size:12px;font-weight:600}.calendar-legend>summary::-webkit-details-marker{display:none}.calendar-legend>summary:focus-visible{outline:2px solid #37816d;outline-offset:3px;border-radius:10px}.calendar-legend[open]>summary>span{transform:rotate(180deg)}.calendar-legend-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;padding:4px 14px 14px}.calendar-legend-content h2{margin:0 0 12px;font-size:12px;color:#2f4d45}.calendar-legend-content ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.calendar-legend-content li{display:flex;align-items:flex-start;gap:10px}.calendar-legend-content strong{font-size:12px;color:#3f5c54}.calendar-legend-content li p{margin:3px 0 0;font-size:11px;line-height:1.6}.calendar-legend-swatch{flex:0 0 18px;height:18px;margin-top:2px;border:1px solid transparent;border-radius:5px}.calendar-legend-swatch-shift{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f5b8b8}.calendar-legend-swatch-off{background:linear-gradient(135deg,#dcfce7,#c7f3d0);border-color:#b4e5bf}.calendar-legend-swatch-vacation{background:#dce9df;border-color:#86a995}.calendar-legend-swatch-before-vacation{background:linear-gradient(135deg,#f4f8f1,#ecf3e7);border-color:#d6e5cc}.calendar-legend-swatch-away{background:#edf1ea;border-color:#bccbc7}.calendar-legend-swatch-selected{background:white;border:2px solid #37816d}.calendar-legend-symbol{flex:0 0 54px;min-height:20px;text-align:center;font-size:15px;font-weight:700}.calendar-legend-content .calendar-legend-note{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid #e9efe6;font-size:11px;line-height:1.6}@media (max-width:600px){.calendar-legend-content{grid-template-columns:minmax(0,1fr)}}.calendar-legend-swatch-personal{background:#9a78bf;border-radius:50%}.admin-overview{min-width:0;padding:20px;border:1px solid #dfe6d9;border-radius:16px;color:#193a38;background:#fffefa}.admin-settings-access{padding:0;margin:0;border:0;min-width:0}.subscription-readonly{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px auto;padding:14px 18px;max-width:1568px;background:#fff5dd;border:1px solid #e9dbb4;border-radius:12px;color:#6c5529;font-size:12px}.subscription-readonly p{margin:5px 0 0;line-height:1.6}.subscription-readonly a{color:#24483f;font-weight:600;padding:8px}.admin-overview header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-overview header span{font-size:9px;letter-spacing:.12em;color:#738565}.admin-overview h2{margin:6px 0 14px;font-size:20px;font-weight:550}.admin-overview button{min-height:36px;padding:8px 12px;border:1px solid #dce5d4;border-radius:18px;color:#315e4e;background:#f5f8ef;font:inherit;font-size:12px;cursor:pointer}.admin-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-overview-metrics>:is(button,a){display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px;border:1px solid #e1e8d8;border-radius:12px;background:#f5f8ef;text-decoration:none;color:#315e4e;text-align:left}.admin-overview-metrics strong{font-size:24px;font-weight:550}.admin-overview-metrics span{font-size:11px;line-height:1.5}.admin-setup{border-top:1px solid #e5ebdf;margin-top:14px;padding-top:12px;scroll-margin-top:16px}.admin-setup summary{font-size:12px;font-weight:600;padding-block:4px;cursor:pointer}.admin-setup :is(ul,ol){list-style:none;padding:0;margin-bottom:0}.admin-setup li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px;border-bottom:1px solid #edf0e8}.admin-setup li button{margin-left:auto;flex-shrink:0}.admin-setup p{color:#637363;font-size:11px;line-height:1.6}@media (max-width:700px){.admin-overview{padding:14px;border-radius:13px}.admin-overview h2{font-size:18px}.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-overview-metrics>:is(button,a){padding:10px}.admin-setup li{flex-wrap:wrap}}.publication-card{border:1px solid #dfe6d9;border-radius:16px;padding:20px;background:#fffefa;min-width:0;color:#193a38}.workspace-management{border:1px solid #dfe6d9;border-radius:14px;background:#fffefa;min-width:0}.workspace-management>summary{cursor:pointer;padding:14px 16px;color:#315e4e;font-size:13px;font-weight:600}.workspace-management-content{display:grid;grid-gap:12px;gap:12px;padding:0 12px 12px;min-width:0}.publication-actions,.publication-admin,.publication-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.publication-eyebrow{font-size:9px;letter-spacing:.12em;color:#738565;font-weight:650}.publication-heading h2{font-size:20px;font-weight:550;margin:5px 0;text-transform:capitalize}.publication-card p{font-size:12px;color:#637363;line-height:1.6}.publication-card button{min-height:38px;padding:8px 13px;border:1px solid #dce5d4;border-radius:20px;background:#f5f8ef;color:#315e4e;font:inherit;font-size:12px;cursor:pointer}.publication-card button:disabled{opacity:.5;cursor:default}.publication-card .publication-primary{background:#24483f;border-color:#24483f;color:#fff}.publication-admin{border-top:1px solid #e5ebdf;padding-top:12px}.publication-admin>div:first-child{flex:1 1 220px;font-size:12px;line-height:1.6}.publication-admin strong{font-size:20px}.publication-warning{padding:10px;background:#fff5dd;border-radius:8px;color:#795a26!important}.publication-confirmed{color:#3a704f}.publication-details{border-top:1px solid #e5ebdf;margin-top:14px;padding-top:12px;min-width:0}.publication-details summary{cursor:pointer;font-size:12px;font-weight:600;padding-block:4px}.publication-details ul{padding:0;list-style:none;font-size:12px}.publication-details li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0e8}.publication-details li>span:last-child{color:#687a61;text-align:right}.publication-table{overflow:auto;max-height:50vh;margin:12px 0;border:1px solid #e1e8d8;border-radius:10px}.publication-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.publication-table caption{text-align:left;padding:10px}.publication-table :is(th,td){padding:9px;border-bottom:1px solid #e5ebdf;text-align:center;white-space:nowrap}.publication-table th:first-child{position:-webkit-sticky;position:sticky;left:0;background:#fffefa;text-align:left;min-width:130px}.publication-table th small{display:block;font-weight:400;color:#718064}.publication-card .publication-feedback:empty{display:none}@media (max-width:700px){.publication-card{padding:14px;border-radius:13px}.publication-heading h2{font-size:18px}.publication-actions{width:100%;gap:8px}.publication-actions button{flex:1 1;font-size:11px}.publication-details li{flex-wrap:wrap;gap:5px}.publication-table :is(th,td){padding:8px 6px}}.schedule-overview{padding:28px;border:1px solid #dfe6d9;border-radius:22px;background:linear-gradient(145deg,#fffefa,#fbfcf7);color:#193a38;min-width:0;box-shadow:0 8px 30px #193a3807}.schedule-overview header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.schedule-overview h2{margin:7px 0 0;font-size:30px;letter-spacing:-1px;font-weight:550}.overview-eyebrow{font-size:9px;letter-spacing:.18em;color:#738565;font-weight:650}.schedule-overview p{font-size:13px;color:#52665f}.schedule-overview-month{display:flex;align-items:center;gap:12px;padding:5px;border:1px solid #e1e8d8;border-radius:12px;background:#f5f7f1}.overview-export{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.overview-export button{min-height:38px;border:1px solid #dce5d4;border-radius:20px;padding:8px 13px;color:#315e4e;background:#f5f8ef;font:inherit;font-size:12px;cursor:pointer}.overview-export button:disabled{opacity:.5;cursor:default}.schedule-overview-month strong{font-size:13px;min-width:135px;text-align:center;text-transform:capitalize;font-weight:550}.schedule-overview-month button{border:1px solid #dce3df;border-radius:8px;background:#f5f8f6;padding:6px 12px;cursor:pointer;font-size:20px}.schedule-overview-scroll{overflow:auto;max-height:65vh;border:1px solid #e1e8d8;border-radius:14px;scrollbar-color:#b5c5a8 #f5f7f1;scrollbar-width:thin}.schedule-overview table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.schedule-overview caption{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.schedule-overview td,.schedule-overview th{padding:12px 6px;text-align:center;border-bottom:1px solid #e8ede1}.schedule-overview thead th{position:-webkit-sticky;position:sticky;top:0;background:#f5f8f6;z-index:2}.schedule-overview th:first-child{position:-webkit-sticky;position:sticky;left:0;background:#fffefa;text-align:left;min-width:195px;padding-inline:16px;z-index:1;border-right:1px solid #e1e8d8}.schedule-overview thead th:first-child{z-index:3;background:#f5f8f6}.schedule-overview th small{display:block;font-weight:400;color:#52665f;margin-top:4px}.schedule-overview th button{border:0;background:transparent;color:inherit;cursor:pointer;padding:5px;font:inherit;min-width:28px;font-weight:650}.schedule-overview th button small{font-size:9px;margin:0 0 5px;text-transform:uppercase;letter-spacing:.03em}.schedule-overview .overview-selected{background:#e9f0e3;box-shadow:inset 1px 0 #b6cba3,inset -1px 0 #b6cba3}.schedule-overview thead .overview-selected{background:#24483f;color:#fff}.schedule-overview thead .overview-selected small{color:#d6e4c9}.overview-status{display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;border-radius:6px;font-weight:600}.overview-onsite{background:#f7eee7;color:#865737;border:1px solid #e9d4c4}.overview-remote{background:#e4efe9;color:#376455;border:1px solid #adcabc}.overview-absence{background:#eeedf5;color:#6c6082;border:1px solid #d9d4e6}.overview-off{color:#819076;background:#f1f5eb;border:1px solid #e1e8d8}.schedule-overview-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:18px 0;padding:12px 16px;border:1px solid #e4eadd;border-radius:12px;background:#f5f7f1}.schedule-overview-legend>span{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#526653}.schedule-overview-legend i{width:22px;height:22px;font-size:10px;font-style:normal}.overview-person{display:flex;align-items:center;gap:10px;font-weight:550}.overview-avatar{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;color:#527548;background:#eaf0e1;font-size:12px}.schedule-overview tbody tr:hover td,.schedule-overview tbody tr:hover th{background-color:#f5f7ef}.schedule-overview tbody tr:hover td.overview-selected{background-color:#e1ebd9}.schedule-overview button:focus-visible,.schedule-overview-scroll:focus-visible{outline:2px solid #527548;outline-offset:2px}.schedule-overview-month button:hover{background:#eaf2e1}.schedule-overview tbody tr:last-child>*{border-bottom:0}@media (max-width:600px){.schedule-overview{padding:16px}}