@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/assets/plex-sans-400-CdZtFfYS.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-display:swap;src:url(/assets/plex-sans-500-BFLYOLbL.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600 700;font-display:swap;src:url(/assets/plex-sans-600-BGOKnPO6.woff2) format("woff2")}:root,[data-theme=light]{--bg: #fbfaf8;--surface: #ffffff;--sunk: #f3f1ee;--border: #e4e0db;--border-strong: #cfc9c1;--text: #1b1916;--muted: #6b645c;--faint: #9a938a;--accent: #f06a60;--accent-hover: #e35a50;--on-accent: #1b1916;--accent-ink: #b8433a;--accent-soft: #fde8e5;--danger: #b42318;--danger-soft: #fdecea;--danger-border: #f3c2bc;--success: #2f6b3a;--success-soft: #e7f1e8;--success-border: #bcd9c0;--warning: #9a5b00;--warning-soft: #fdf1dc;--overlay: rgba(27, 25, 22, .45);--shadow-pop: 0 8px 24px rgba(27, 25, 22, .14), 0 1px 3px rgba(27, 25, 22, .08);--logo-filter: none;--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 5px;--radius: 8px;--radius-lg: 12px;--control-h: 36px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #16140f;--surface: #201d18;--sunk: #12100d;--border: #3a342d;--border-strong: #575047;--text: #f3efe9;--muted: #b8b0a5;--faint: #8e867b;--accent: #f07a70;--accent-hover: #f48b82;--on-accent: #16140f;--accent-ink: #f4897f;--accent-soft: #3a211d;--danger: #f2917f;--danger-soft: #3b1d18;--danger-border: #6a3027;--success: #8fc79a;--success-soft: #1b2b1e;--success-border: #2f4d35;--warning: #e9b45c;--warning-soft: #33280f;--overlay: rgba(0, 0, 0, .6);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--logo-filter: invert(1) hue-rotate(180deg);color-scheme:dark}}:root[data-theme=dark]{--bg: #16140f;--surface: #201d18;--sunk: #12100d;--border: #3a342d;--border-strong: #575047;--text: #f3efe9;--muted: #b8b0a5;--faint: #8e867b;--accent: #f07a70;--accent-hover: #f48b82;--on-accent: #16140f;--accent-ink: #f4897f;--accent-soft: #3a211d;--danger: #f2917f;--danger-soft: #3b1d18;--danger-border: #6a3027;--success: #8fc79a;--success-soft: #1b2b1e;--success-border: #2f4d35;--warning: #e9b45c;--warning-soft: #33280f;--overlay: rgba(0, 0, 0, .6);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--logo-filter: invert(1) hue-rotate(180deg);color-scheme:dark}@media (pointer: coarse){:root{--control-h: 44px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:15px;line-height:1.55;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.01em;text-wrap:balance}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:var(--control-h);padding:0 .875rem;border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;touch-action:manipulation;transition:background-color .15s,border-color .15s,color .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent);font-weight:600}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--ghost{background:transparent;color:var(--muted)}.btn--danger{background:transparent;color:var(--danger);border-color:var(--danger-border)}.btn--sm{height:2rem;padding:0 .625rem;font-size:.8125rem}.btn--icon{width:var(--control-h);padding:0}.btn--sm.btn--icon{width:2rem}.btn--block{width:100%}@media (hover: hover){.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary:hover:not(:disabled),.btn--ghost:hover:not(:disabled){background:var(--sunk);color:var(--text)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}}@media (pointer: coarse){.btn--sm{height:2.5rem}.btn--sm.btn--icon{width:2.5rem}}.input,.select,.textarea{min-width:0;min-height:var(--control-h);padding:0 .625rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.875rem}.input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.input[type=date]::-webkit-date-and-time-value{text-align:left}.textarea{padding:.5rem .625rem;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input:disabled,.select:disabled{background:var(--sunk);color:var(--muted);cursor:not-allowed}.field-label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:var(--text)}@media (pointer: coarse){.input,.select,.textarea,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=color]){font-size:16px!important}}.page{width:100%;max-width:1400px;margin-inline:auto;padding-inline:2rem}.page--narrow{max-width:calc(800px + 4rem)}@media (max-width: 768px){.page{padding-inline:1rem}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;gap:.3rem;height:1.375rem;padding:0 .5rem;border-radius:999px;background:var(--sunk);color:var(--muted);font-size:.75rem;font-weight:500;white-space:nowrap}.badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.color-dot{width:.75rem;height:.75rem;border-radius:50%;flex:none;box-shadow:0 0 0 1px var(--border-strong)}.alert{padding:.75rem 1rem;border:1px solid;border-radius:var(--radius);font-size:.875rem}.alert--danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.alert--success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.label-caps{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.logo[data-v-d98c2e25]{height:32px;width:auto;display:block;filter:var(--logo-filter)}.dialog-overlay[data-v-a64aba6f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:300}.dialog-card[data-v-a64aba6f]{width:min(460px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-pop)}.dialog-title[data-v-a64aba6f]{font-size:1.0625rem;font-weight:600}.dialog-message[data-v-a64aba6f]{margin-top:.5rem;color:var(--muted)}.dialog-input[data-v-a64aba6f]{width:100%;margin-top:1rem}.dialog-actions[data-v-a64aba6f]{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.5rem}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.navbar{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;transition:transform .25s ease}.navbar-hidden{transform:translateY(-100%)}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;min-height:60px;display:flex;align-items:center;gap:1.5rem}.nav-brand{display:flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:600;color:var(--text);white-space:nowrap}.nav-links{display:flex;align-self:stretch;gap:.25rem}.nav-link{display:flex;align-items:center;gap:.45rem;padding:0 .75rem;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:.875rem;font-weight:500;text-decoration:none;touch-action:manipulation;transition:color .15s,border-color .15s}.nav-link.active{color:var(--text);border-bottom-color:var(--accent)}@media (hover: hover){.nav-link:hover{color:var(--text)}}.link-icon{display:flex;align-items:center;justify-content:center}.nav-end{margin-left:auto;display:flex;align-items:center;gap:.25rem}.context-selector{display:flex;align-items:center;gap:.25rem;margin-right:.25rem}.context-select{width:auto;max-width:12rem;font-weight:500}.main-content{flex:1;min-height:0;display:flex;flex-direction:column}.main-padding{padding:2rem 0}@media (max-width: 1100px){.nav-container{flex-wrap:wrap;padding:.625rem 2rem 0;row-gap:.5rem}.nav-links{order:3;width:100%;min-height:44px}}@media (max-width: 768px){.nav-container{padding:.5rem 1rem 0;gap:.5rem}.nav-brand{flex:1;min-width:0}.brand-text{overflow:hidden;text-overflow:ellipsis}.signout-text{display:none}.signout-button{width:var(--control-h);padding:0}.context-select{max-width:9rem}.nav-links{justify-content:center}.nav-link{flex:1;justify-content:center;gap:0;padding:0 .5rem}.nav-link .link-text{display:none}.main-padding{padding:1rem 0}}.calendar-grid-wrapper[data-v-098b5bef]{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;overflow-x:auto}.calendar-grid[data-v-098b5bef]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(105px,auto);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;width:100%;min-width:980px;box-sizing:border-box}.day-header[data-v-098b5bef]{background:var(--sunk);padding:.75rem;text-align:center;font-weight:600;color:var(--muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.day-cell[data-v-098b5bef]{background:var(--surface);min-height:80px;min-width:0;padding:.5rem;position:relative;transition:all .2s;cursor:pointer}@media (hover: hover){.day-cell[data-v-098b5bef]:hover{background:var(--sunk)}}.day-cell.other-month[data-v-098b5bef]{background:var(--sunk)}.day-cell.other-month .day-number[data-v-098b5bef]{color:var(--faint)}.day-number[data-v-098b5bef]{font-size:.75rem;font-weight:500;color:var(--muted);margin-bottom:.25rem}.day-cell.today .day-number[data-v-098b5bef]{background:var(--accent);color:var(--on-accent);width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.day-events[data-v-098b5bef]{display:flex;flex-direction:column;gap:.25rem}.event[data-v-098b5bef]{padding:.25rem .375rem;border-radius:var(--radius-sm);font-size:.65rem;display:flex;justify-content:space-between;align-items:center;gap:.25rem;min-width:0;transition:all .2s;cursor:pointer}.event-person[data-v-098b5bef]{font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-type[data-v-098b5bef]{font-size:.6rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%;flex-shrink:1}.more-events[data-v-098b5bef]{padding:.25rem;font-size:.6rem;color:var(--muted);text-align:center;font-weight:500}@media (max-width: 1024px){.calendar-grid[data-v-098b5bef]{min-width:0;grid-auto-rows:minmax(88px,auto)}.day-cell[data-v-098b5bef]{padding:.375rem}.day-header[data-v-098b5bef]{padding:.5rem}}@media (max-width: 768px){.calendar-grid-wrapper[data-v-098b5bef]{overflow-x:hidden}.calendar-grid[data-v-098b5bef]{grid-auto-rows:minmax(72px,auto);min-width:0}.day-cell[data-v-098b5bef]{min-height:60px;padding:.25rem}.event-type[data-v-098b5bef]{display:none}}@media (max-width: 950px) and (orientation: landscape){.calendar-grid-wrapper[data-v-098b5bef]{overflow-x:hidden}.calendar-grid[data-v-098b5bef]{min-width:0;grid-auto-rows:minmax(70px,auto)}.day-header[data-v-098b5bef]{font-size:.65rem;padding:.35rem}.day-cell[data-v-098b5bef]{min-height:56px;padding:.25rem}.event-type[data-v-098b5bef]{display:none}}.context-menu[data-v-098b5bef]{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:.25rem;z-index:1000;min-width:160px}.context-menu-item[data-v-098b5bef]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;text-align:left;font-size:.875rem;color:var(--text);cursor:pointer;border-radius:var(--radius);transition:all .15s}@media (hover: hover){.context-menu-item[data-v-098b5bef]:hover{background:var(--sunk)}}.context-menu-item .icon[data-v-098b5bef]{display:flex;align-items:center;justify-content:center}.dialog-overlay[data-v-098b5bef]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.dialog[data-v-098b5bef]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dialog-header[data-v-098b5bef]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid var(--border)}.dialog-header h3[data-v-098b5bef]{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.dialog-content[data-v-098b5bef]{padding:1.25rem;overflow-y:auto}.detail-row[data-v-098b5bef]{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--sunk)}.detail-row[data-v-098b5bef]:last-child{border-bottom:none}.detail-row .label[data-v-098b5bef]{font-weight:500;color:var(--muted)}.detail-row .value[data-v-098b5bef]{color:var(--text)}.person-badge[data-v-098b5bef]{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:9999px;font-weight:700}.event-detail[data-v-098b5bef]{padding:.75rem 0;border-top:1px solid var(--border)}.event-detail[data-v-098b5bef]:first-child{padding-top:0;border-top:0}.no-events[data-v-098b5bef]{text-align:center;color:var(--muted);padding:2rem;font-style:italic}.day-cell.selected[data-v-098b5bef]{outline:3px solid var(--accent);outline-offset:-3px;background:var(--accent-soft)!important}.day-cell.swap-mode[data-v-098b5bef]{cursor:pointer}@media (hover: hover){.day-cell.swap-mode[data-v-098b5bef]:hover{outline:2px solid var(--accent);outline-offset:-2px}}.swap-columns[data-v-098b5bef]{display:flex;justify-content:space-between;gap:1rem}.swap-column[data-v-098b5bef]{flex:1}.task-list[data-v-098b5bef]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.task-item[data-v-098b5bef]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:var(--radius);cursor:pointer;transition:background-color .15s}@media (hover: hover){.task-item[data-v-098b5bef]:hover{background-color:var(--sunk)}}.task-item input[data-v-098b5bef]{margin-right:.5rem}.dialog-footer[data-v-098b5bef]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem;border-top:1px solid var(--border)}.form-group[data-v-098b5bef]{margin-bottom:1rem}.form-group[data-v-098b5bef]:last-child{margin-bottom:0}.form-label[data-v-098b5bef]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text);font-size:.875rem}.form-group .input[data-v-098b5bef],.form-group .select[data-v-098b5bef]{width:100%}.dialog-message[data-v-098b5bef]{margin-bottom:1rem;color:var(--text);font-size:.875rem}.task-item.checkbox[data-v-098b5bef]{display:flex;align-items:center;gap:.5rem}.task-item.checkbox input[type=checkbox][data-v-098b5bef]{width:auto;margin:0}.copy-summary[data-v-098b5bef]{margin-bottom:1rem}.summary-row[data-v-098b5bef]{display:flex;align-items:center;gap:1rem;font-size:.875rem}.summary-row .label[data-v-098b5bef]{font-weight:600;color:var(--text);min-width:50px}.summary-row .value[data-v-098b5bef]{color:var(--text);font-weight:500}.weight-distribution[data-v-17d358c5]{padding:1.5rem 0}.header[data-v-17d358c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header h4[data-v-17d358c5]{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.distribution-content[data-v-17d358c5]{min-height:50px}.loading[data-v-17d358c5],.error[data-v-17d358c5],.empty-state[data-v-17d358c5]{text-align:center;padding:2rem;color:var(--muted)}.error[data-v-17d358c5]{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius)}.empty-state[data-v-17d358c5]{font-style:italic}.distribution-grid[data-v-17d358c5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.person-card[data-v-17d358c5]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.person-name[data-v-17d358c5]{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.75rem;font-size:1.125rem}.person-stats[data-v-17d358c5]{display:flex;flex-direction:column;gap:.5rem}.stat[data-v-17d358c5]{display:flex;justify-content:space-between;font-size:.875rem}.stat.total[data-v-17d358c5]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-strong);font-weight:600;color:var(--accent-ink)}.type-name[data-v-17d358c5]{color:var(--muted)}.type-count[data-v-17d358c5]{font-weight:500;color:var(--text)}@media (max-width: 768px){.weight-distribution[data-v-17d358c5]{padding:1rem 0}.distribution-grid[data-v-17d358c5]{grid-template-columns:1fr}}.calendar-container[data-v-24e90617]{max-width:1400px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box;overflow-x:hidden}.calendar-header[data-v-24e90617]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;width:100%;box-sizing:border-box}.month-header-group[data-v-24e90617]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;min-width:0}.month-title[data-v-24e90617]{font-size:2rem;font-weight:600;color:var(--text);margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.month-title-wrapper[data-v-24e90617]{position:relative;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;border-radius:var(--radius);padding:.2rem .5rem;transition:background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}@media (hover: hover){.month-title-wrapper[data-v-24e90617]:hover{background:var(--sunk)}}@media (hover: hover){.month-title-wrapper:hover .month-title-icon[data-v-24e90617]{opacity:1}}.month-title-icon[data-v-24e90617]{display:inline-flex;align-items:center;opacity:.4;transition:opacity .15s;flex-shrink:0}.date-picker-overlay[data-v-24e90617]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;padding:0;margin:0;border:none}.nav-arrow[data-v-24e90617]{display:inline-flex;align-items:center}.calendar-controls[data-v-24e90617]{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.weight-section[data-v-24e90617]{margin-top:2rem}@media (max-width: 1024px){.calendar-container[data-v-24e90617]{padding:1.25rem}.calendar-header[data-v-24e90617]{gap:.75rem}.month-title[data-v-24e90617]{font-size:1.6rem}.calendar-controls[data-v-24e90617]{gap:.75rem}}@media (max-width: 768px){.calendar-container[data-v-24e90617]{padding:1rem}.calendar-header[data-v-24e90617]{gap:.5rem}.month-title[data-v-24e90617]{font-size:1.25rem}.nav-text[data-v-24e90617]{display:none}.calendar-controls[data-v-24e90617]{gap:.5rem}}@media (max-width: 400px) and (orientation: portrait){.button-text[data-v-24e90617]{display:none}}@media (max-width: 950px) and (orientation: landscape){.calendar-container[data-v-24e90617]{padding:.75rem .5rem}.calendar-header[data-v-24e90617]{gap:1.5rem;justify-content:center}.month-title[data-v-24e90617]{font-size:1.125rem;flex:0 1 auto}.calendar-controls[data-v-24e90617]{gap:.375rem;justify-content:center}}.loading[data-v-24e90617]{text-align:center;padding:3rem;color:var(--muted);font-size:1.125rem}.toast[data-v-24e90617]{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:500;padding:.625rem 1rem;background:var(--text);color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:.875rem;white-space:nowrap}.alert[data-v-24e90617]{margin-bottom:1rem}.calendar-preview[data-v-6f15ac6b]{width:100%}.calendar-header[data-v-6f15ac6b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.5rem}.month-title[data-v-6f15ac6b]{font-size:1.5rem;font-weight:600;color:var(--text);margin:0;flex:1;text-align:center}@media (max-width: 768px){.calendar-header[data-v-6f15ac6b]{gap:.25rem}.month-title[data-v-6f15ac6b]{font-size:1.25rem}.nav-text[data-v-6f15ac6b]{display:none}}.generator-container[data-v-14af713a]{padding-block:2rem}.form-section[data-v-14af713a]{padding:0}.form-section .title[data-v-14af713a]{margin-top:0;margin-bottom:1.5rem;font-size:1.375rem}.form-group[data-v-14af713a]{margin-bottom:1.5rem}.quick-select-buttons[data-v-14af713a]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.preset-button.active[data-v-14af713a]{background:var(--text);color:var(--bg);border-color:var(--text)}.date-selectors[data-v-14af713a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label[data-v-14af713a]{display:block;font-weight:500;color:var(--text);margin-bottom:.5rem}.input[data-v-14af713a]{width:100%}.checkbox-group label[data-v-14af713a]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-group input[type=checkbox][data-v-14af713a]{width:1.25rem;height:1.25rem;cursor:pointer}.actions[data-v-14af713a]{margin-top:2rem;display:flex;justify-content:flex-end}.result-section[data-v-14af713a]{margin-top:2rem}.result-banner[data-v-14af713a]{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.result-banner h3[data-v-14af713a]{margin:0;font-size:1.125rem;display:flex;align-items:center;gap:.5rem}.result-actions[data-v-14af713a]{display:flex;gap:.75rem;flex-wrap:wrap}.alert--danger[data-v-14af713a]{margin-top:1rem}.overlay[data-v-14af713a]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.overlay-content[data-v-14af713a]{background:var(--surface);border-radius:var(--radius-lg);max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-pop)}.overlay-header[data-v-14af713a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border)}.overlay-header h2[data-v-14af713a]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text)}.overlay-body[data-v-14af713a]{flex:1;overflow-y:auto;padding:2rem}.overlay-footer[data-v-14af713a]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border)}@media (max-width: 768px){.generator-container[data-v-14af713a]{padding-block:1rem}.date-selectors[data-v-14af713a]{grid-template-columns:minmax(0,1fr)}.quick-select-buttons[data-v-14af713a]{justify-content:center}.preset-button[data-v-14af713a]{flex:1 1 auto;min-width:120px}.overlay[data-v-14af713a]{padding:0}.overlay-content[data-v-14af713a]{max-height:100vh;border-radius:0}.overlay-body[data-v-14af713a]{padding:1rem}.result-banner[data-v-14af713a]{flex-direction:column;align-items:flex-start}}.config-manager[data-v-4a2388e9]{padding-block:.75rem}.editor-header[data-v-4a2388e9]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.editor-header h2[data-v-4a2388e9]{font-size:1.375rem;font-weight:600;color:var(--text);margin:0}.editor-shell[data-v-4a2388e9]{overflow:hidden}.btn.active[data-v-4a2388e9]{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.group-active-btn[data-v-4a2388e9]{min-width:4.5rem}.empty-state[data-v-4a2388e9]{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--muted)}.modal-body[data-v-4a2388e9]{padding:.75rem 0}.form-columns[data-v-4a2388e9]{display:flex;flex-direction:column;gap:0}@media (min-width: 768px){.form-columns[data-v-4a2388e9]{flex-direction:row;flex-wrap:wrap;gap:2rem}.form-col[data-v-4a2388e9]{flex:1 1 calc(50% - 1rem);min-width:0}.form-col[data-v-4a2388e9]:nth-child(3){flex:1 1 100%}}@media (min-width: 1100px){.form-col[data-v-4a2388e9]{flex:1 1 0}.form-col[data-v-4a2388e9]:nth-child(3){flex:1 1 0}}.modal-footer[data-v-4a2388e9]{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem}.form-group[data-v-4a2388e9]{margin-bottom:1.5rem}.form-group label[data-v-4a2388e9]{display:block;font-weight:500;color:var(--text);margin-bottom:.5rem}.input[data-v-4a2388e9],.select[data-v-4a2388e9],.textarea[data-v-4a2388e9]{width:100%}.textarea[data-v-4a2388e9]{resize:vertical}.people-list[data-v-4a2388e9],.schedules-list[data-v-4a2388e9],.schedules-groups-list[data-v-4a2388e9]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.schedule-group[data-v-4a2388e9]{display:flex;flex-direction:column;gap:.375rem}.group-name-input[data-v-4a2388e9]{flex:1;font-weight:600}.group-weeks-list[data-v-4a2388e9]{display:flex;flex-direction:column;gap:.375rem;padding-left:0;margin-bottom:.25rem}.week-item[data-v-4a2388e9]{display:flex;gap:.5rem;align-items:flex-start;border-radius:var(--radius);transition:background .15s,opacity .15s}.week-item.is-dragging[data-v-4a2388e9]{opacity:.4}.week-item.drag-over[data-v-4a2388e9]{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:2px}.drag-handle[data-v-4a2388e9]{display:flex;align-items:center;padding-top:.45rem;padding-left:.25rem;padding-right:.25rem;color:var(--faint);cursor:grab;flex-shrink:0;transition:color .15s;touch-action:none;min-width:2rem;justify-content:center}@media (hover: hover){.drag-handle[data-v-4a2388e9]:hover{color:var(--accent-ink)}}.drag-handle[data-v-4a2388e9]:active{cursor:grabbing}.person-item-container[data-v-4a2388e9]{display:flex;flex-direction:column;gap:.5rem}.person-item[data-v-4a2388e9]{display:flex;gap:.5rem;align-items:center}.people-actions[data-v-4a2388e9]{display:flex;gap:.5rem;margin-top:.5rem}.existing-people-picker[data-v-4a2388e9]{position:relative}.existing-list[data-v-4a2388e9]{position:absolute;top:100%;left:0;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);width:200px;margin-top:.25rem;max-height:200px;overflow-y:auto}.existing-item[data-v-4a2388e9]{padding:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}@media (hover: hover){.existing-item[data-v-4a2388e9]:hover{background:var(--sunk)}}.color-input[data-v-4a2388e9]{width:60px;height:38px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:2px}.forbidden-tasks-section[data-v-4a2388e9]{background:var(--sunk);padding:1rem;border-radius:var(--radius);margin-left:1rem}.forbidden-label[data-v-4a2388e9]{margin:0;font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:.5rem}.forbidden-tasks-list[data-v-4a2388e9]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.form-group .forbidden-task-item[data-v-4a2388e9]{display:flex;margin:0;gap:.5rem;align-items:center;font-weight:400;cursor:pointer}.alert[data-v-4a2388e9]{margin-top:1rem}body.dragging-active,body.dragging-active *{user-select:none;-webkit-user-select:none}.people-details-container[data-v-9ed7167a]{display:flex;flex-direction:column;flex:1;min-height:0}.header-controls[data-v-9ed7167a]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.select-input[data-v-9ed7167a]{min-width:220px}@media (max-width: 768px){.task-list-header[data-v-9ed7167a]{flex-direction:column;align-items:flex-start;gap:.75rem}.task-list-header h3[data-v-9ed7167a]{font-size:1.125rem;margin-bottom:0}.header-controls[data-v-9ed7167a]{flex-direction:row;width:100%;gap:.5rem}.select-input[data-v-9ed7167a]{flex:1;min-width:auto}.person-task-details[data-v-9ed7167a]{margin-top:0;padding:1rem 0}}.loading[data-v-9ed7167a]{text-align:center;padding:3rem;color:var(--muted);font-size:1.125rem}.no-data[data-v-9ed7167a]{margin-top:1rem;padding:2rem;text-align:center;color:var(--muted);font-size:1.125rem}.no-data p[data-v-9ed7167a]{margin:0}.alert[data-v-9ed7167a]{margin-top:1rem}.person-task-details[data-v-9ed7167a]{overflow:hidden;margin-top:0;padding:1.25rem 0;display:flex;flex-direction:column;flex-grow:1;min-height:0}.task-list-header[data-v-9ed7167a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.task-list[data-v-9ed7167a]{display:flex;flex-direction:column;overflow-y:auto;flex-grow:1;min-height:0}.task-item[data-v-9ed7167a]{padding:1rem 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;transition:background-color .2s;gap:1rem}.task-item.is-highlighted[data-v-9ed7167a]{background-color:var(--text);padding:1rem 1.25rem;font-weight:600;border-radius:var(--radius)}.task-item.is-highlighted[data-v-9ed7167a],.task-item.is-highlighted .task-date[data-v-9ed7167a],.task-item.is-highlighted .task-name[data-v-9ed7167a]{color:var(--surface)}.task-item[data-v-9ed7167a]:last-child{border-bottom:none}.task-date[data-v-9ed7167a]{font-weight:500;color:var(--text);min-width:150px}.task-maker[data-v-9ed7167a]{font-weight:500}.task-name[data-v-9ed7167a]{word-break:break-word;color:var(--muted);flex:1;text-align:right}.scroll-top-button[data-v-9ed7167a]{position:fixed;right:1rem;bottom:1rem;width:2.5rem;height:2.5rem;border:none;border-radius:999px;background:var(--text);color:var(--surface);font-size:1.1rem;font-weight:700;cursor:pointer;z-index:1200;box-shadow:var(--shadow-pop);display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.scroll-top-button[data-v-9ed7167a]{right:.75rem;bottom:.75rem}}.empty-state[data-v-d8f74f6e]{text-align:center;padding:3rem;color:var(--muted);font-size:1.125rem}.editor-shell[data-v-d8f74f6e]{padding:.5rem 0}.editor-shell+.editor-shell[data-v-d8f74f6e]{margin-top:1.5rem}.editor-header h2[data-v-d8f74f6e]{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.subtitle[data-v-d8f74f6e]{color:var(--muted);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.alert[data-v-d8f74f6e]{margin-bottom:1rem}.search-row[data-v-d8f74f6e]{display:flex;align-items:stretch;gap:.5rem;margin-bottom:1rem}.search-input[data-v-d8f74f6e]{flex:1;min-width:0}.people-list[data-v-d8f74f6e]{display:flex;flex-direction:column;border-top:1px solid var(--border)}.person-row-wrap[data-v-d8f74f6e]{border-bottom:1px solid var(--border)}.person-row[data-v-d8f74f6e]{display:grid;grid-template-columns:minmax(0,1fr) 340px auto;align-items:center;gap:.75rem;padding:.75rem 0}.merge-panel[data-v-d8f74f6e]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem;background:var(--danger-soft);border-top:1px solid var(--danger-border);font-size:.85rem;color:var(--text)}.merge-note[data-v-d8f74f6e]{flex-basis:100%;margin:0;color:var(--muted);font-size:.8rem}.person-identity[data-v-d8f74f6e]{display:flex;align-items:center;gap:.625rem;min-width:0}.person-name[data-v-d8f74f6e]{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-account[data-v-d8f74f6e]{display:flex;align-items:center;gap:.5rem;min-width:0}.link-toggle[data-v-d8f74f6e]{width:5.75rem;justify-content:center;flex-shrink:0}.person-actions[data-v-d8f74f6e]{display:flex;align-items:center;gap:.5rem}.linked-id[data-v-d8f74f6e]{font-size:.8rem;color:var(--text);background:var(--sunk);padding:.35rem .6rem;border-radius:var(--radius);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-select[data-v-d8f74f6e]{flex:1}.no-data[data-v-d8f74f6e]{text-align:center;padding:2rem;color:var(--muted)}@media (max-width: 640px){.person-row[data-v-d8f74f6e]{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.person-identity[data-v-d8f74f6e]{grid-column:1 / -1}.person-account[data-v-d8f74f6e]{display:contents}.person-account .user-select[data-v-d8f74f6e],.person-account .linked-id[data-v-d8f74f6e]{grid-column:1 / -1}.link-toggle[data-v-d8f74f6e]{justify-self:start}.person-actions[data-v-d8f74f6e]{justify-content:flex-end}.person-actions .action-label[data-v-d8f74f6e]{display:none}}.login-view[data-v-fe586367]{position:relative;width:100%;min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:1.5rem 1rem;background:var(--bg)}.login-theme[data-v-fe586367]{position:absolute;top:.75rem;right:.75rem}.login-container[data-v-fe586367]{width:100%;max-width:22rem;display:flex;flex-direction:column;gap:1.75rem}.login-header[data-v-fe586367]{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.login-header[data-v-fe586367] .logo{height:64px;margin-bottom:1rem}.login-header h1[data-v-fe586367]{font-size:1.625rem;font-weight:600}.login-form[data-v-fe586367]{display:flex;flex-direction:column;gap:1rem}.login-button[data-v-fe586367]{height:2.75rem;font-size:.9375rem}.no-context-view[data-v-1b352cc6]{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.no-context-card[data-v-1b352cc6]{max-width:35rem;padding:1.5rem}h2[data-v-1b352cc6]{margin-bottom:.75rem;font-size:1.125rem;font-weight:600}p[data-v-1b352cc6]{color:var(--muted)}code[data-v-1b352cc6]{background:var(--sunk);border-radius:var(--radius-sm);padding:.1rem .3rem}
