.custom-calendar-builder[data-astro-cid-tor3zqoc] h2[data-astro-cid-tor3zqoc]{margin-bottom:.35rem}.custom-calendar-builder[data-astro-cid-tor3zqoc] .intro[data-astro-cid-tor3zqoc]{margin:0 0 .85rem;color:var(--muted)}.combobox-wrap[data-astro-cid-tor3zqoc]{position:relative}.combobox-listbox[data-astro-cid-tor3zqoc]{position:absolute;top:100%;left:0;right:0;z-index:50;list-style:none;margin:.2rem 0 0;padding:.3rem;background:var(--surface-strong);border:1px solid var(--line);border-radius:.6rem;box-shadow:0 4px 12px #00000026;max-height:16rem;overflow-y:auto}.combobox-listbox[data-astro-cid-tor3zqoc][hidden]{display:none}.combobox-listbox[data-astro-cid-tor3zqoc] li[data-astro-cid-tor3zqoc]{padding:.45rem .65rem;border-radius:.4rem;cursor:pointer;font-size:.9rem;color:var(--text)}.combobox-listbox[data-astro-cid-tor3zqoc] li[data-astro-cid-tor3zqoc]:hover,.combobox-listbox[data-astro-cid-tor3zqoc] li[data-astro-cid-tor3zqoc].highlighted{background:color-mix(in oklab,var(--accent) 15%,transparent)}.combobox-listbox[data-astro-cid-tor3zqoc] li[data-astro-cid-tor3zqoc].combobox-loading{cursor:default;color:var(--muted);font-style:italic}.combobox-listbox[data-astro-cid-tor3zqoc] li[data-astro-cid-tor3zqoc].combobox-loading:hover{background:transparent}.builder-grid[data-astro-cid-tor3zqoc]{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:.9rem;align-items:start}.builder-form[data-astro-cid-tor3zqoc]{display:grid;gap:.75rem}.builder-form[data-astro-cid-tor3zqoc] label[data-astro-cid-tor3zqoc]{display:grid;gap:.3rem;color:var(--muted);font-weight:600}.builder-form[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=text],.builder-form[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=number],.builder-form[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=date],.builder-form[data-astro-cid-tor3zqoc] select[data-astro-cid-tor3zqoc]{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:.7rem;padding:.55rem .7rem;background:color-mix(in oklab,var(--surface-strong) 88%,white 12%)}.builder-form[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc]:focus-visible,.builder-form[data-astro-cid-tor3zqoc] select[data-astro-cid-tor3zqoc]:focus-visible,.builder-form[data-astro-cid-tor3zqoc] button[data-astro-cid-tor3zqoc]:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.builder-form[data-astro-cid-tor3zqoc] fieldset[data-astro-cid-tor3zqoc]{margin:0;border:1px solid var(--line);border-radius:.75rem;padding:.7rem;display:grid;gap:.55rem}.builder-form[data-astro-cid-tor3zqoc] legend[data-astro-cid-tor3zqoc]{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;color:var(--text);padding:0 .25rem}.inline-option[data-astro-cid-tor3zqoc]{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-weight:500;cursor:pointer;user-select:none;padding:.25rem 0}.inline-option[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--line);border-radius:999px;background:var(--surface, #fff);display:inline-grid;place-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease;flex-shrink:0}.inline-option[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=radio]:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent, #c1272d);transform:scale(0);transition:transform .15s ease}.inline-option[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=radio]:checked{border-color:var(--accent, #c1272d)}.inline-option[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=radio]:checked:before{transform:scale(1)}.inline-option[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=radio]:focus-visible{outline:2px solid color-mix(in oklab,var(--accent, #c1272d) 55%,transparent);outline-offset:2px}.weekdays[data-astro-cid-tor3zqoc]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.weekdays[data-astro-cid-tor3zqoc] label[data-astro-cid-tor3zqoc]{position:relative;border:1px solid var(--line);padding:.55rem 0;display:inline-flex;justify-content:center;align-items:center;color:var(--muted);font-weight:600;font-size:.95rem;letter-spacing:.04em;cursor:pointer;user-select:none;background:var(--surface, transparent);transition:border-color .15s ease,background .15s ease,color .15s ease}.weekdays[data-astro-cid-tor3zqoc] label[data-astro-cid-tor3zqoc]:hover{border-color:color-mix(in oklab,var(--accent, #c1272d) 45%,var(--line))}.weekdays[data-astro-cid-tor3zqoc] label[data-astro-cid-tor3zqoc]:has(input:checked){background:var(--accent, #c1272d);border-color:var(--accent, #c1272d);color:#fff}.weekdays[data-astro-cid-tor3zqoc] label[data-astro-cid-tor3zqoc]:has(input:focus-visible){outline:2px solid color-mix(in oklab,var(--accent, #c1272d) 55%,transparent);outline-offset:2px}.weekdays[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=checkbox]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.inline-grid[data-astro-cid-tor3zqoc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.actions[data-astro-cid-tor3zqoc]{display:flex;flex-wrap:wrap;gap:.5rem}.actions[data-astro-cid-tor3zqoc].compact .action-button[data-astro-cid-tor3zqoc]{font-size:.82rem;padding:.5rem .85rem}.action-button[data-astro-cid-tor3zqoc]{appearance:none;border:1.5px solid var(--text, currentColor);border-radius:2px;padding:.65rem 1.1rem;background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:.88rem;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease;line-height:1.15}.action-button[data-astro-cid-tor3zqoc]:hover{background:var(--text);color:var(--surface, #fff)}.action-button[data-astro-cid-tor3zqoc]:active{transform:translateY(1px)}.action-button[data-astro-cid-tor3zqoc]:focus-visible{outline:2px solid color-mix(in oklab,var(--accent, #c1272d) 55%,transparent);outline-offset:2px}.action-button[data-astro-cid-tor3zqoc].primary{border-color:var(--accent, #c1272d);background:var(--accent, #c1272d);color:#fff}.action-button[data-astro-cid-tor3zqoc].primary:hover{background:color-mix(in oklab,var(--accent, #c1272d) 82%,#000);border-color:color-mix(in oklab,var(--accent, #c1272d) 82%,#000);color:#fff}.subtle[data-astro-cid-tor3zqoc]{margin:0;color:var(--muted);font-size:.9rem}.status[data-astro-cid-tor3zqoc]{min-height:1.35rem;margin:0;font-size:.92rem;color:var(--muted)}.status[data-astro-cid-tor3zqoc][data-kind=error]{color:#b91c1c}.status[data-astro-cid-tor3zqoc][data-kind=warning]{color:#b45309}.status[data-astro-cid-tor3zqoc][data-kind=success]{color:#166534}[data-astro-cid-tor3zqoc][data-theme=dark] .status[data-astro-cid-tor3zqoc][data-kind=success]{color:#86efac}.sync-note[data-astro-cid-tor3zqoc]{margin:0;color:var(--muted);font-size:.82rem}.builder-output[data-astro-cid-tor3zqoc]{display:grid;gap:.85rem}.summary[data-astro-cid-tor3zqoc]{padding:.85rem}.summary[data-astro-cid-tor3zqoc] h3[data-astro-cid-tor3zqoc]{margin-bottom:.55rem}.summary-grid[data-astro-cid-tor3zqoc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.summary-footnote[data-astro-cid-tor3zqoc]{margin:.7rem 0 0;color:var(--muted);font-size:.9rem}.legend[data-astro-cid-tor3zqoc]{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-bottom:.7rem;color:var(--muted);font-size:.82rem}.legend[data-astro-cid-tor3zqoc] span[data-astro-cid-tor3zqoc]{display:inline-flex;align-items:center;gap:.3rem}.dot[data-astro-cid-tor3zqoc]{width:.58rem;height:.58rem;border-radius:999px;display:inline-block;border:1px solid transparent}.dot[data-astro-cid-tor3zqoc].work{background:#10b981f2}.dot[data-astro-cid-tor3zqoc].rest{background:#64748bcc}.dot[data-astro-cid-tor3zqoc].holiday{background:#ef4444e6}.dot[data-astro-cid-tor3zqoc].vacation{background:#06b6d4e6}.dot[data-astro-cid-tor3zqoc].convention{background:#f59e0beb}.dot[data-astro-cid-tor3zqoc].personal{background:#8b5cf6e6}.dot[data-astro-cid-tor3zqoc].sick{background:#e11d48e6}.calendar-grid[data-astro-cid-tor3zqoc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.calendar-grid[data-astro-cid-tor3zqoc] .month-card{border:1px solid var(--line);border-radius:.8rem;padding:.65rem;background:color-mix(in oklab,var(--surface-strong) 90%,transparent)}.calendar-grid[data-astro-cid-tor3zqoc] .month-card h4{margin:0 0 .45rem;font-size:1rem}.calendar-grid[data-astro-cid-tor3zqoc] .weekday-row,.calendar-grid[data-astro-cid-tor3zqoc] .days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}.calendar-grid[data-astro-cid-tor3zqoc] .weekday-row{margin-bottom:.35rem}.calendar-grid[data-astro-cid-tor3zqoc] .weekday-row span{text-align:center;font-size:.74rem;color:var(--muted);font-weight:700}.calendar-grid[data-astro-cid-tor3zqoc] .day{border:1px solid var(--line);border-radius:.48rem;background:color-mix(in oklab,var(--surface) 88%,transparent);color:var(--text);padding:.35rem 0;text-align:center;font:inherit;font-size:.78rem;cursor:pointer}.calendar-grid[data-astro-cid-tor3zqoc] .day.empty{border-color:transparent;background:transparent;cursor:default}.calendar-grid[data-astro-cid-tor3zqoc] .day.work{border-color:#10b98180;background:#10b98129}.calendar-grid[data-astro-cid-tor3zqoc] .day.rest{border-color:#64748b66;background:#64748b26}.calendar-grid[data-astro-cid-tor3zqoc] .day.holiday{border-color:#ef44448c;background:#ef444433;font-weight:700}.calendar-grid[data-astro-cid-tor3zqoc] .day.vacation{border-color:#06b6d494;background:#06b6d438;font-weight:700}.calendar-grid[data-astro-cid-tor3zqoc] .day.convention{border-color:#f59e0b94;background:#f59e0b33;font-weight:700}.calendar-grid[data-astro-cid-tor3zqoc] .day.personal{border-color:#8b5cf694;background:#8b5cf633;font-weight:700}.calendar-grid[data-astro-cid-tor3zqoc] .day.sick{border-color:#e11d4894;background:#e11d4833;font-weight:700}.calendar-grid[data-astro-cid-tor3zqoc] .day:hover{border-color:color-mix(in oklab,var(--accent) 58%,var(--line))}.calendar-grid[data-astro-cid-tor3zqoc] .day:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent) 68%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}@media(max-width:1180px){.builder-grid[data-astro-cid-tor3zqoc]{grid-template-columns:1fr}.summary-grid[data-astro-cid-tor3zqoc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.calendar-grid[data-astro-cid-tor3zqoc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.inline-grid[data-astro-cid-tor3zqoc],.calendar-grid[data-astro-cid-tor3zqoc],.summary-grid[data-astro-cid-tor3zqoc]{grid-template-columns:1fr}}.year-grid-widget[data-astro-cid-bb2kxvo3]{container-type:inline-size}.year-grid[data-astro-cid-bb2kxvo3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.5rem;margin-top:1rem}.month-block[data-astro-cid-bb2kxvo3]{border:1px solid var(--line, #e2e8f0);border-radius:.75rem;padding:.75rem 1rem;background:var(--surface, #fff)}.month-title[data-astro-cid-bb2kxvo3]{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--text, #1a202c);text-transform:capitalize}.weekday-row[data-astro-cid-bb2kxvo3]{display:grid;grid-template-columns:repeat(7,var(--cell-size, 2.25rem));gap:1px;margin-bottom:.25rem}.weekday-row[data-astro-cid-bb2kxvo3] span[data-astro-cid-bb2kxvo3]{width:var(--cell-size, 2.25rem);height:var(--cell-size, 2.25rem);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--muted, #718096);contain:layout style}.days-grid[data-astro-cid-bb2kxvo3]{display:grid;grid-template-columns:repeat(7,var(--cell-size, 2.25rem));gap:1px}.day[data-astro-cid-bb2kxvo3]{width:var(--cell-size, 2.25rem);height:var(--cell-size, 2.25rem);contain:layout style;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:500;border-radius:.4rem;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text, #1a202c);transition:background .1s,border-color .1s;font-family:inherit;padding:0}.day[data-astro-cid-bb2kxvo3]:hover{background:color-mix(in oklab,var(--accent, #3b82f6) 12%,transparent);border-color:color-mix(in oklab,var(--accent, #3b82f6) 30%,transparent)}.day[data-astro-cid-bb2kxvo3]:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}.day[data-astro-cid-bb2kxvo3].empty{cursor:default;pointer-events:none}.day[data-astro-cid-bb2kxvo3].weekend{color:var(--muted, #718096)}.day[data-astro-cid-bb2kxvo3].holiday{color:var(--holiday-text, #dc2626);font-weight:700;background:color-mix(in oklab,#dc2626 8%,transparent)}.day[data-astro-cid-bb2kxvo3].selected{background:color-mix(in oklab,var(--accent, #3b82f6) 20%,transparent);border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6);font-weight:700}.day[data-astro-cid-bb2kxvo3].selected.holiday{background:color-mix(in oklab,var(--accent, #3b82f6) 20%,transparent);border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.day[data-astro-cid-bb2kxvo3].has-note:after{content:"";position:absolute;top:2px;right:2px;width:4px;height:4px;border-radius:50%;background:var(--accent, #3b82f6)}.day[data-astro-cid-bb2kxvo3].has-note{position:relative}@media(max-width:480px){.year-grid[data-astro-cid-bb2kxvo3]{grid-template-columns:1fr}}.mi-ano-dashboard[data-astro-cid-ituuci6q]{display:flex;flex-direction:column;gap:1.25rem}.data-limited-banner[data-astro-cid-ituuci6q]{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:.6rem;background:color-mix(in oklab,#b45309 10%,transparent);border:1px solid color-mix(in oklab,#b45309 35%,transparent);color:#92400e;font-size:.88rem;line-height:1.5}.data-limited-icon[data-astro-cid-ituuci6q]{flex-shrink:0;font-size:1rem;margin-top:.05rem}.dashboard-header[data-astro-cid-ituuci6q]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-title[data-astro-cid-ituuci6q]{margin:0;font-size:1.2rem;font-weight:700;color:var(--text, #1a202c)}.dashboard-territory[data-astro-cid-ituuci6q]{font-weight:400;color:var(--muted, #718096)}.dashboard-region[data-astro-cid-ituuci6q]{display:flex;align-items:center;gap:.5rem}.region-label[data-astro-cid-ituuci6q]{font-size:.85rem;font-weight:500;color:var(--muted, #718096);white-space:nowrap}.region-select[data-astro-cid-ituuci6q]{padding:.35rem .7rem;border-radius:.45rem;border:1px solid var(--line, #e2e8f0);background:var(--surface, #fff);font-size:.88rem;color:var(--text, #1a202c);cursor:pointer;font-family:inherit}.region-select[data-astro-cid-ituuci6q]:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}.dashboard-status[data-astro-cid-ituuci6q]{min-height:1.2em;font-size:.85rem;color:var(--muted, #718096);padding:0 .25rem}.dashboard-controls[data-astro-cid-ituuci6q]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:.6rem;border:1px solid var(--line, #e2e8f0);background:color-mix(in oklab,var(--surface-strong, #f7f8fa) 90%,transparent)}.controls-group[data-astro-cid-ituuci6q]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.control-btn[data-astro-cid-ituuci6q]{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:.5rem;font-size:.86rem;font-weight:500;cursor:pointer;border:1px solid var(--line, #e2e8f0);background:var(--surface, #fff);color:var(--text, #1a202c);font-family:inherit;transition:background .1s,border-color .1s;text-decoration:none}.control-btn[data-astro-cid-ituuci6q]:hover{background:color-mix(in oklab,var(--accent, #3b82f6) 8%,transparent);border-color:color-mix(in oklab,var(--accent, #3b82f6) 30%,transparent)}.control-btn[data-astro-cid-ituuci6q]:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}.control-btn[data-astro-cid-ituuci6q].primary{background:color-mix(in oklab,var(--accent, #3b82f6) 14%,transparent);border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6);font-weight:600}.import-label[data-astro-cid-ituuci6q]{cursor:pointer}.import-file-input[data-astro-cid-ituuci6q]{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.tone-toggle[data-astro-cid-ituuci6q]{display:flex;align-items:center;gap:.4rem}.tone-label[data-astro-cid-ituuci6q]{font-size:.83rem;color:var(--muted, #718096)}.tone-select[data-astro-cid-ituuci6q]{padding:.3rem .6rem;border-radius:.4rem;border:1px solid var(--line, #e2e8f0);background:var(--surface, #fff);font-size:.83rem;color:var(--text, #1a202c);cursor:pointer;font-family:inherit}.tone-select[data-astro-cid-ituuci6q]:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}.overlay-legend[data-astro-cid-ituuci6q]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--muted, #718096)}.legend-item[data-astro-cid-ituuci6q]{display:inline-flex;align-items:center;gap:.35rem}.legend-dot[data-astro-cid-ituuci6q]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-dot--holiday[data-astro-cid-ituuci6q]{background:#dc2626}.legend-dot--selected[data-astro-cid-ituuci6q]{background:var(--accent, #3b82f6)}.legend-dot--fiscal[data-astro-cid-ituuci6q]{background:#7c3aed}.legend-dot--escolar[data-astro-cid-ituuci6q]{background:#059669}
