:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-bg: #f5f0e8;--color-text: #213547;--color-text-muted: #555;--color-heading: #111;--color-border: #e5e7eb;--color-surface-hover: #f0f0f0;--color-btn-border: #ddd;--color-btn-text: #333;--color-accent: #4f46e5;--color-btn-active: #6b5e54;--color-app-bar: #4a3f36;--color-app-bar-top: #43392f;--color-app-bar-bottom: #3a322a;--app-bar-btn-border: rgba(255, 255, 255, .13);--app-bar-btn-hover: rgba(255, 255, 255, .08);--layer-toggle-trough: rgba(0, 0, 0, .18);--layer-toggle-border: rgba(255, 255, 255, .13);--layer-toggle-active-bg: #5b4e41;--layer-toggle-active-text: #fbf7ef;--layer-toggle-idle-text: #a89c89;--accent-free: oklch(65% .09 140);--accent-cons: oklch(65% .09 60);--accent-qual: oklch(65% .09 280);--accent-wknd: oklch(65% .09 20);--color-app-bar-text: #f5f0e8;--fc-border-color: var(--color-border);--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(0, 0, 0, .03);--fc-today-bg-color: rgba(79, 70, 229, .06);color:var(--color-text);background-color:var(--color-bg);color-scheme:light;transition:background-color .3s ease,color .3s ease}[data-theme=dark]{--color-bg: #000000;--color-text: #d4d4d8;--color-text-muted: #9ca3af;--color-heading: #f0f0f0;--color-border: #2a2d35;--color-surface-hover: #1e2028;--color-btn-border: #3a3d45;--color-btn-text: #c8c8cf;--color-accent: #6366f1;--color-btn-active: #4a4a4a;--color-app-bar: #1a1a1a;--color-app-bar-text: #e0e0e0;--color-app-bar-top: #1f1f1f;--color-app-bar-bottom: #151515;--app-bar-btn-border: rgba(255, 255, 255, .1);--app-bar-btn-hover: rgba(255, 255, 255, .06);--layer-toggle-trough: rgba(0, 0, 0, .32);--layer-toggle-border: rgba(255, 255, 255, .08);--layer-toggle-active-bg: #3a3a3c;--layer-toggle-active-text: #f0f0f0;--layer-toggle-idle-text: #8a8a8a;--fc-border-color: var(--color-border);--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(255, 255, 255, .03);--fc-today-bg-color: rgba(99, 102, 241, .1);color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:24px 24px}[data-theme=dark] body{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px}#root{height:100%}*{scrollbar-width:thin;scrollbar-color:#6b5e54 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#6b5e54;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#4a3f36}[data-theme=dark] *{scrollbar-color:#4a4a4a transparent}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#4a4a4a}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#666}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input:focus,select:focus,textarea:focus,button:focus{outline:none}.calendar-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.calendar-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.calendar-nav{display:flex;gap:.25rem;padding-top:.25rem}.calendar-nav button{background:none;border:1px solid var(--color-btn-border);border-radius:6px;padding:.3rem .7rem;cursor:pointer;font-size:1rem;color:var(--color-btn-text)}.calendar-nav button:hover{background:var(--color-surface-hover)}.calendar-title-group{display:flex;flex-direction:column;align-items:center;flex:1}.calendar-view-switcher{display:flex;gap:0;margin-top:.4rem;border:1px solid var(--color-btn-border);border-radius:6px;overflow:hidden}.calendar-view-switcher button{background:none;border:none;border-right:1px solid var(--color-btn-border);padding:.3rem 1rem;cursor:pointer;font-size:.85rem;color:var(--color-text-muted)}.calendar-view-switcher button:last-child{border-right:none}.calendar-view-switcher button:hover{background:var(--color-surface-hover)}.calendar-view-switcher button.active{background:var(--color-btn-active);color:#fff}.calendar-body{flex:1;min-height:0;overflow:hidden}.calendar-wrapper.pinned-active .calendar-body{overflow-x:auto;overflow-y:hidden}.pinned-day-header{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.15rem 0}.pinned-day-header-label{font-weight:600}.pinned-day-unpin{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:1rem;line-height:1;cursor:pointer}.pinned-day-unpin:hover{background:var(--color-surface-hover);color:var(--color-heading)}.calendar-pinned-subtitle{margin-top:.2rem;font-size:.8rem;color:var(--color-text-muted);text-align:center}.pin-selected-btn,.unpin-all-btn{border:1px solid var(--color-btn-border);border-radius:6px;padding:.3rem .8rem;font-size:.85rem;color:var(--color-btn-text);background:none;cursor:pointer}.pin-selected-btn{background:var(--color-btn-active);border-color:var(--color-btn-active);color:#fff}.pin-selected-btn:hover{filter:brightness(1.05)}.unpin-all-btn:hover{background:var(--color-surface-hover)}.calendar-body>div{height:100%}.calendar-body .fc-daygrid-day-frame{display:flex;flex-direction:column;height:100%}.calendar-body .fc-daygrid-day-frame .fc-daygrid-day-events{top:0;bottom:0;display:flex;flex-direction:row;align-items:flex-start;margin:0;overflow:hidden;padding-top:26px;box-sizing:border-box}.calendar-body .fc-daygrid-event-harness{flex:1;display:flex;min-width:0}.calendar-body .fc-daygrid-event{flex:1;display:flex;align-items:center;justify-content:center;margin:2px;border-radius:6px;overflow:hidden}.event-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;overflow:hidden;font-size:.8em;line-height:1.2;padding:2px;box-sizing:border-box}.event-name,.event-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.event-name{font-weight:600}.event-time{font-size:.9em;opacity:.9}.event-condensed .event-name,.event-condensed .event-time{display:none}.event-condensed,.result-event{cursor:pointer}.result-event .event-name{font-weight:700}.result-demand-undercovered{border-color:#c44444d9!important;background:#c44444e6!important;box-shadow:0 0 0 1px #c4444447;color:#fff!important}.result-demand-undercovered .event-name,.result-demand-undercovered .event-time{color:#fff}.result-demand-undercovered .event-time{opacity:.96}.result-coverage-ok{border-color:#4f9d6980!important;background:#4f9d6929!important;box-shadow:0 0 0 1px #4f9d692e;color:#2f6b45!important;opacity:.9}.result-coverage-ok .event-name,.result-coverage-ok .event-time{color:#2f6b45!important}.result-coverage-ok .event-time{opacity:.95}[data-theme=dark] .result-coverage-ok{background:#4f9d6942!important;border-color:#78c89680!important;color:#c4ecd3!important}[data-theme=dark] .result-coverage-ok .event-name,[data-theme=dark] .result-coverage-ok .event-time{color:#c4ecd3!important}.calendar-body .fc-daygrid-day-bottom,.calendar-body .fc-timegrid .fc-daygrid-body{display:none}.calendar-body .fc-timegrid-slot.midnight-slot{border-top:2px dashed rgba(107,94,84,.32)}.calendar-body .fc-timegrid-slot.overnight-slot{background:#6b5e5406}.calendar-body .fc-timegrid-slot-label.overnight-slot .fc-timegrid-slot-label-cushion{color:#6b5e547a;font-style:italic}[data-theme=dark] .calendar-body .fc-timegrid-slot.midnight-slot{border-top-color:#ffffff47}[data-theme=dark] .calendar-body .fc-timegrid-slot.overnight-slot{background:#ffffff09}[data-theme=dark] .calendar-body .fc-timegrid-slot-label.overnight-slot .fc-timegrid-slot-label-cushion{color:#ffffff7a}.calendar-body .fc-timegrid .fc-scrollgrid-section-header .fc-scroller{overflow:hidden!important}.calendar-body .fc-highlight{background:#6b5e5452}[data-theme=dark] .calendar-body .fc-highlight{background:#ffffff38}.calendar-body .uniform-selection-active .fc-highlight{background:transparent}.calendar-body .fc-uniform-selection-highlight{position:absolute;left:3px;right:3px;z-index:2;border-radius:6px;background:#6b5e5452;pointer-events:none}[data-theme=dark] .calendar-body .fc-uniform-selection-highlight{background:#ffffff38}.fc-event.event-selected{outline:2px solid var(--color-btn-active);outline-offset:1px;box-shadow:0 0 0 4px #6b5e5433;z-index:10}[data-theme=dark] .fc-event.event-selected{outline-color:#888;box-shadow:0 0 0 4px #8883}.fc-event.event-preassignment{border-width:2px;border-style:solid;filter:saturate(1.2);box-shadow:inset 0 0 0 1px #ffffff4d}.fc-event.event-preassignment .fc-event-title:before{content:"● ";font-size:.9em}.fc-event.event-preassignment .fc-event-main{font-weight:600}.calendar-body .fc-bg-event.preference-bg-event{opacity:.78}.calendar-body .fc-bg-event.staffing-bg-event{opacity:.9}[data-theme=dark] .calendar-body .fc-bg-event.preference-bg-event,[data-theme=dark] .calendar-body .fc-bg-event.staffing-bg-event{opacity:.72}.calendar-body .fc-bg-event.avail-ghost{opacity:.16;cursor:pointer}[data-theme=dark] .calendar-body .fc-bg-event.avail-ghost{opacity:.22}.calendar-body .fc-event.candidate-event{border-style:dashed;border-width:1.5px;opacity:.85;font-style:italic;cursor:pointer}.calendar-body .fc-event.candidate-event:hover{opacity:1}.calendar-body .fc-event.candidate-event .fc-event-main{font-weight:600}.calendar-nav-btn{background:none;border:1px solid var(--color-btn-border);border-radius:6px;padding:.3rem .7rem;cursor:pointer;font-size:1rem;color:var(--color-btn-text)}.calendar-nav-btn:hover{background:var(--color-surface-hover)}.calendar-nav-btn:disabled{cursor:not-allowed;opacity:.42}.calendar-nav-btn:disabled:hover{background:none}.calendar-nav-btn.glass{position:relative;overflow:hidden;border:.5px solid rgba(255,255,255,.08);background:#1e20280d;backdrop-filter:blur(4px) saturate(140%) brightness(.9);-webkit-backdrop-filter:blur(4px) saturate(140%) brightness(.9)}.calendar-nav-btn.glass:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 15% 10%,rgba(255,255,255,.15) 0%,rgba(255,255,255,.05) 25%,transparent 60%),linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 50%)}.calendar-nav-btn.glass:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 1px #ffffff1a,inset 1px 0 #ffffff0d}.calendar-nav-btn.glass:hover{background:var(--color-surface-hover)}.calendar-nav-btn.glass:disabled:hover{background:#1e20280d}.calendar-title{margin:0;font-size:1.4rem;font-weight:600;color:var(--color-heading)}.view-switcher-wrap{display:inline-flex;align-items:center;gap:.5rem}.view-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#6b5e5414;border-radius:9px}.view-switcher button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;background:none;border:none;border-radius:6px;cursor:pointer;color:#6b6355;transition:background .15s ease,color .15s ease}.view-switcher button svg{width:16px;height:16px;display:block}.view-switcher button:hover:not(:disabled):not(.active){color:#2a241e}.view-switcher button.active{background:#fff;color:#2a241e;box-shadow:0 1px 2px #00000014}.view-switcher button.view-disabled,.view-switcher button:disabled{opacity:.38;cursor:not-allowed;pointer-events:auto}.view-pin-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid #d8d1c4;border-radius:8px;cursor:pointer;color:#6b6355;transition:background .15s ease,color .15s ease,border-color .15s ease}.view-pin-btn svg{width:16px;height:16px;display:block}.view-pin-btn:hover:not(:disabled):not(.active){background:#4a3f360f;color:#2a241e}.view-pin-btn.active{background:var(--color-btn-active);border-color:var(--color-btn-active);color:#fff}.view-pin-btn.view-disabled,.view-pin-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:auto}.view-count-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--color-btn-active);color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box;border:1.5px solid var(--color-bg)}[data-theme=dark] .view-switcher{background:#ffffff0f}[data-theme=dark] .view-switcher button{color:#b8b2a8}[data-theme=dark] .view-switcher button:hover:not(:disabled):not(.active){color:#f0f0f0}[data-theme=dark] .view-switcher button.active{background:#ffffff29;color:#fff;box-shadow:none}[data-theme=dark] .view-pin-btn{border-color:#ffffff2e;color:#b8b2a8}[data-theme=dark] .view-pin-btn:hover:not(:disabled):not(.active){background:#ffffff14;color:#f0f0f0}.av-overlay{--av-card: #f8f3e9;--av-border: #e5e0d6;--av-btn-border: #d8d1c4;--av-heading: #2a241e;--av-text: #3a352e;--av-muted: #6b6355;--av-active: #6b5e54;--av-surface-hover: rgba(107, 94, 84, .06);--av-cov-under: #c0584e;--av-dash: #c2b8a8;position:absolute;inset:0;z-index:4;background:var(--color-bg);border-radius:16px;overflow:hidden;padding:14px 16px 16px;display:flex;flex-direction:column;color:var(--av-text);box-sizing:border-box;user-select:none;-webkit-user-select:none}.av-overlay .av-grid{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--av-card);border:1px solid var(--av-border);border-radius:16px;overflow:visible;box-shadow:0 14px 40px -28px #3c2d1e80}.av-overlay .av-wd{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--av-border)}.av-overlay .av-wdc{padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--av-muted)}.av-overlay .av-body{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr}.av-overlay .av-body>*{border-right:1px solid var(--av-border);border-bottom:1px solid var(--av-border);min-width:0}.av-overlay .av-body>*:nth-child(7n){border-right:none}.av-overlay .av-body>*:nth-last-child(-n+7){border-bottom:none}.av-overlay .av-body>*:nth-child(7n),.av-overlay .av-body>*:nth-child(7n-1){background:#6b5e5409}.av-overlay .av-cell{display:flex;flex-direction:column;padding:8px 8px 7px;gap:6px;position:relative;min-width:0;overflow:hidden;text-align:left;cursor:default}.av-overlay .av-cell.open{z-index:40;overflow:visible}.av-overlay .av-cell.out{background:#6b5e540d}.av-overlay .av-cell.pin-cand{background:#6b5e541a;box-shadow:inset 0 0 0 2px var(--av-active)}.av-overlay .av-cellhd{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.av-overlay .av-day{font-size:13.5px;font-weight:750;color:var(--av-heading)}.av-overlay .av-cell.out .av-day{opacity:.5;font-weight:600}.av-overlay .av-cell.today .av-day{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 4px;margin:-2px 0 -2px -4px;border-radius:999px;background:var(--av-active);color:#fffdf8}.av-overlay .av-cellmeta{font-size:9.5px;font-weight:600;color:#a89c89;white-space:nowrap}.av-overlay .av-list{display:flex;flex-direction:column;gap:4px;min-width:0}.av-overlay .av2p{display:flex;align-items:center;gap:6px;background:#fdfaf3;border:1px solid rgba(107,94,84,.12);border-left:3px solid var(--c);border-radius:7px;padding:4px 8px;min-width:0;box-shadow:0 1px 2px -1px #3c2d1e24}.av-overlay .av2p.sm{padding:3px 7px}.av-overlay .av2p-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.av-overlay .av2p-name{font-size:11.5px;font-weight:650;color:var(--av-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.av-overlay .av2-time{font-size:10px;color:#a89c89;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.av-overlay .av2p.sm .av2-time,.av-overlay .av2j.sm .av2-time{font-size:9.5px}.av-overlay .av2j{display:flex;align-items:center;gap:6px;background:transparent;border:1.4px dashed var(--av-dash);border-radius:7px;padding:3px 8px;min-width:0;cursor:pointer;width:100%;text-align:left;font:inherit}.av-overlay .av2j:hover{background:#6b5e540d;border-color:#a89c89}.av-overlay .av2j-badge{font-size:8.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#8a7d6e;border:1px solid #cabfae;border-radius:4px;padding:0 5px;background:#fff9;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.av-overlay .av2j-name{font-size:11.5px;font-weight:650;color:#6f6657;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.av-overlay .av2j-go{color:#a89c89;font-size:13px;font-weight:700;flex-shrink:0}.av-overlay .av2j.sm .av2-time{display:none}.av-overlay .av-more{font-size:10.5px;font-weight:700;background:#6b5e5412;color:var(--av-active);padding:2px 6px;margin-top:1px;background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;align-self:flex-start;white-space:nowrap}.av-overlay .av-more:hover{background:#6b5e5421}.av-overlay .av-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--av-muted);font-size:13px;text-align:center;padding:24px}.av-overlay .av-backdrop{position:absolute;inset:0;z-index:35;background:#2a241e0f;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);animation:av-backdrop-in .12s ease-out}@keyframes av-backdrop-in{0%{opacity:0}to{opacity:1}}.av-overlay .av-pop{position:absolute;top:-1px;left:-1px;width:max(calc(100% + 2px),230px);z-index:40;display:flex;flex-direction:column;gap:4px;background:var(--av-card);border:1px solid var(--av-btn-border);border-radius:11px;padding:9px 10px 10px;box-shadow:0 22px 46px -20px #3c2d1e80}.av-overlay .av-pop.flip-up{top:auto;bottom:-1px}.av-overlay .av-pop.flip-left{left:auto;right:-1px}.av-overlay .av-pophd{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.av-overlay .av-pophd .av-day{font-size:13.5px}.av-overlay .av-x{width:18px;height:18px;border:none;background:none;color:var(--av-muted);cursor:pointer;font-size:16px;line-height:1;border-radius:5px;display:flex;align-items:center;justify-content:center}.av-overlay .av-x:hover{background:var(--av-surface-hover);color:var(--av-heading)}.av-overlay .av-grphd{display:flex;align-items:center;gap:7px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--av-muted);margin:3px 0 1px}.av-overlay .av-grphd2{margin-top:8px}.av-overlay .av-gi{width:10px;height:10px;border-radius:3px;flex-shrink:0}.av-overlay .av-gi-p{background:#7a8b74}.av-overlay .av-gi-j{background:transparent;border:1.5px dashed #9a8f80}.av-overlay .av-gcount{margin-left:auto;font-weight:700;color:var(--av-heading);background:#6b5e5414;border-radius:10px;padding:0 7px;letter-spacing:0}.av-overlay .av-grp{display:flex;flex-direction:column;gap:4px}.av-overlay .av-grp .av2p,.av-overlay .av-grp .av2j{padding:6px 9px}.av-overlay .av-grp .av2p-name,.av-overlay .av-grp .av2j-name{font-size:12.5px}.av-overlay .av-grp .av2-time{font-size:11px}.av-overlay .av-pophint{font-size:10.5px;color:var(--av-muted);font-style:italic;margin-top:8px;line-height:1.35}.avdv-wrap{position:fixed;inset:0;z-index:520;display:flex;align-items:center;justify-content:center;padding:32px;background:#2a241e52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.avdv-panel{--av-card: #f8f3e9;--av-border: #e5e0d6;--av-btn-border: #d8d1c4;--av-heading: #2a241e;--av-muted: #6b6355;--av-active: #6b5e54;--av-surface-hover: rgba(107, 94, 84, .06);--av-cov-under: #c0584e;width:min(720px,100%);max-height:100%;overflow:auto;background:var(--av-card);border:1px solid var(--av-border);border-radius:18px;box-shadow:0 40px 90px -30px #281e1499;color:#3a352e}.avdv-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid var(--av-border)}.avdv-crumb{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--av-muted);margin-bottom:5px}.avdv-title{margin:0;font-size:19px;font-weight:750;color:var(--av-heading);display:block;letter-spacing:-.01em}.avdv-key{min-width:32px;height:22px;padding:0 7px;border-radius:7px;background:#3a352e;color:#f3ede2;font-size:10px;font-weight:800;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-right:9px}.avdv-x{width:30px;height:30px;border:1px solid var(--av-btn-border);background:var(--av-card);border-radius:9px;color:var(--av-muted);font-size:18px;cursor:pointer;line-height:1;flex-shrink:0}.avdv-x:hover{background:var(--av-surface-hover);color:var(--av-heading)}.avdv-body{padding:18px 22px 22px}.avdv-axis{position:relative;height:16px;margin-left:84px}.avdv-axlbl{position:absolute;top:0;transform:translate(-50%);font-size:10px;font-weight:600;color:var(--av-muted)}.avdv-sec{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--av-muted);margin:14px 0 8px}.avdv-demand{position:relative;margin-left:84px;border-left:1.5px solid var(--av-border);border-bottom:1.5px solid var(--av-border)}.avdv-gridline{position:absolute;left:0;right:0;border-top:1px dashed rgba(107,94,84,.16)}.avdv-gridn{position:absolute;left:-18px;top:-8px;font-size:10px;font-weight:700;color:var(--av-muted)}.avdv-block{position:absolute;bottom:5px;background:#8b8074;border-radius:6px 6px 0 0;box-shadow:inset 0 0 0 1px #ffffff2e;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:2px;transition:background .15s}.avdv-block.short{background:var(--av-cov-under)}.avdv-blockn{font-size:15px;font-weight:800;line-height:1}.avdv-blocksub{font-size:9px;font-weight:600;opacity:.9;font-variant-numeric:tabular-nums;margin-top:2px}.avdv-supply{display:flex;flex-direction:column;gap:6px}.avdv-prow{display:flex;align-items:center;gap:10px}.avdv-pname{width:74px;flex-shrink:0;font-size:12px;font-weight:650;color:var(--av-heading);text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:4px}.avdv-assigned-check{color:#2d8847;font-weight:800}.avdv-track{position:relative;flex:1;height:22px;background:#6b5e540d;border-radius:6px}.avdv-bar{position:absolute;top:0;height:22px;border-radius:6px;color:#fff;font-size:10px;font-weight:650;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #ffffff24;overflow:hidden;white-space:nowrap;border:none;cursor:pointer;padding:0}.avdv-bar.assignable{cursor:pointer}.avdv-bar.assignable:hover{box-shadow:inset 0 0 0 2px #fff}.avdv-bar.assigned{cursor:pointer;opacity:.92}.avdv-bar.assigned:hover{box-shadow:inset 0 0 0 2px #fff;opacity:1}.avdv-bar.ineligible{cursor:default;opacity:.92}.avdv-bar.assigned:after,.avdv-bar.ineligible:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 6px,transparent 6px 12px);pointer-events:none}.avdv-assign-hint{font-size:9px;opacity:.9}.avdv-foot{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:11px;color:var(--av-muted)}.avdv-sw{width:16px;height:11px;border-radius:3px;background:var(--av-cov-under);flex-shrink:0}.avdv-error{margin-top:10px;font-size:11.5px;color:var(--av-cov-under);font-weight:600}.avdv-empty{color:var(--av-muted);font-size:12px;font-style:italic;padding:6px 0}[data-theme=dark] .av-overlay{--av-card: rgba(20, 20, 22, .94);--av-border: rgba(255, 255, 255, .06);--av-btn-border: rgba(255, 255, 255, .12);--av-heading: #f1efe9;--av-text: #d7d4cd;--av-muted: #9b968d;--av-active: #d0cabe;--av-surface-hover: rgba(255, 255, 255, .06);background:radial-gradient(ellipse at 14% 8%,rgba(255,255,255,.085) 0%,rgba(255,255,255,.03) 28%,transparent 62%),linear-gradient(135deg,rgba(255,255,255,.025) 0%,transparent 50%),#101013;border:.5px solid rgba(255,255,255,.085);box-shadow:0 18px 50px -22px #000000e6,0 4px 10px -4px #0009,inset 0 1px 1px #ffffff17,inset 1px 0 #ffffff0a}[data-theme=dark] .av-overlay .av-grid{background:#ffffff03;border-color:#ffffff16;border-radius:12px;box-shadow:none}[data-theme=dark] .av-overlay .av-wd{background:#ffffff05}[data-theme=dark] .av-overlay .av-body>*:nth-child(7n),[data-theme=dark] .av-overlay .av-body>*:nth-child(7n-1){background:#ffffff06}[data-theme=dark] .av-overlay .av-cell.out{background:#00000073}[data-theme=dark] .av-overlay .av-cell.pin-cand{background:#ffffff14}[data-theme=dark] .av-overlay .av-cellmeta,[data-theme=dark] .av-overlay .av2-time{color:#716d65}[data-theme=dark] .av-overlay .av2p{background:#ffffff0e;border-color:#ffffff13;box-shadow:0 1px 2px -1px #00000080}[data-theme=dark] .av-overlay .av-cell.today .av-day{color:#141310;box-shadow:0 0 0 3px #d0cabe29}[data-theme=dark] .av-overlay .av-more{background:#ffffff0f;color:#b7b1a6}[data-theme=dark] .av-overlay .av-more:hover{background:#ffffff1a}[data-theme=dark] .av-overlay .av2j{border-color:#ffffff24}[data-theme=dark] .av-overlay .av2j:hover{background:#ffffff0d;border-color:#ffffff3d}[data-theme=dark] .av-overlay .av2j-name{color:#c9c2b6}[data-theme=dark] .av-overlay .av2j-badge{color:#c2b8a8;border-color:#ffffff2e;background:#ffffff0d}[data-theme=dark] .av-overlay .av2j-go{color:#8a857b}[data-theme=dark] .av-overlay .av-pop{box-shadow:0 22px 46px -20px #000c;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}[data-theme=dark] .av-overlay .av-gcount{background:#ffffff14}[data-theme=dark] .av-overlay .av-backdrop{background:#00000057}[data-theme=dark] .avdv-panel{--av-card: rgba(22, 22, 24, .96);--av-border: rgba(255, 255, 255, .1);--av-btn-border: rgba(255, 255, 255, .16);--av-heading: #f1efe9;--av-muted: #9b968d;--av-surface-hover: rgba(255, 255, 255, .06);color:#d7d4cd;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}[data-theme=dark] .avdv-key{background:#f1efe9;color:#16161a}[data-theme=dark] .avdv-track{background:#ffffff0f}[data-theme=dark] .avdv-gridline{border-top-color:#ffffff17}.ev-ring{width:9px;height:9px;margin-left:6px;border:1.5px solid var(--color-btn-active, #6b5e54);border-radius:50%;flex:0 0 auto;align-self:center}.ev-caption{display:flex;align-items:baseline;gap:3px;margin-top:2px;font-size:11.5px;line-height:1.3;color:var(--color-heading, #2a241e);min-width:0}.ev-caption-text{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ev-more{flex:0 0 auto;font-weight:600;color:var(--color-text-muted, #6b6355)}.ev-overlay .ev-cell{cursor:default}.ev-overlay .ev-cell.has-ev{background:var(--av-surface-hover)}.ev-overlay .ev-cell.out{opacity:.45}.tt-overlay{--tt-card: #f8f3e9;--tt-border: #e5e0d6;--tt-btn-border: #d8d1c4;--tt-heading: #2a241e;--tt-text: #3a352e;--tt-muted: #6b6355;--tt-faint: #a89c89;--tt-active: #6b5e54;--tt-surface-hover: rgba(107, 94, 84, .06);--tt-under: #c0584e;position:absolute;inset:0;z-index:4;background:var(--color-bg);border-radius:16px;overflow:hidden;padding:14px 16px 16px;display:flex;flex-direction:column;color:var(--tt-text);box-sizing:border-box}.tt-overlay .tt-grid{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--tt-card);border:1px solid var(--tt-border);border-radius:16px;overflow:visible;box-shadow:0 14px 40px -28px #3c2d1e80}.tt-overlay .tt-wd{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--tt-border)}.tt-overlay .tt-wdc{padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tt-muted)}.tt-overlay .tt-body{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr}.tt-overlay .tt-body>*{border-right:1px solid var(--tt-border);border-bottom:1px solid var(--tt-border);min-width:0}.tt-overlay .tt-body>*:nth-child(7n){border-right:none}.tt-overlay .tt-body>*:nth-last-child(-n+7){border-bottom:none}.tt-overlay .tt-body>*:nth-child(7n),.tt-overlay .tt-body>*:nth-child(7n-1){background:#6b5e5409}.tt-overlay .tt-cell{display:flex;flex-direction:column;padding:8px 8px 7px;gap:6px;position:relative;min-width:0;overflow:hidden;text-align:left}.tt-overlay .tt-cell.open{z-index:40;overflow:visible}.tt-overlay .tt-cell.out,.tt-overlay .tt-cell.off-period{background:#6b5e540d}.tt-overlay .tt-cell.off-period .tt-day{opacity:.5}.tt-overlay .tt-cellhd{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.tt-overlay .tt-day{font-size:13.5px;font-weight:750;color:var(--tt-heading)}.tt-overlay .tt-cell.out .tt-day{opacity:.5;font-weight:600}.tt-overlay .tt-cell.today .tt-day{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 4px;margin:-2px 0 -2px -4px;border-radius:999px;background:var(--tt-active);color:#fffdf8}.tt-overlay .tt-cellmeta{font-size:9.5px;font-weight:600;color:var(--tt-faint);white-space:nowrap}.tt-overlay .tt-cellmeta-gaps{color:var(--tt-under);font-style:normal;font-weight:750}.tt-overlay .tt-list{display:flex;flex-direction:column;gap:4px;min-width:0}.tt-overlay .tt-shift{display:flex;align-items:center;gap:6px;background:#fdfaf3;border:1px solid rgba(107,94,84,.12);border-left:3px solid var(--c);border-radius:7px;padding:4px 8px;min-width:0;box-shadow:0 1px 2px -1px #3c2d1e24}.tt-overlay .tt-shift.sm{padding:3px 7px}.tt-overlay .tt-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tt-overlay .tt-name{font-size:11.5px;font-weight:650;color:var(--tt-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.tt-overlay .tt-job{font-size:8.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#8a7d6e;border:1px solid #cabfae;border-radius:4px;padding:0 5px;background:#fff9;white-space:nowrap;flex-shrink:0}.tt-overlay .tt-time{font-size:10px;color:var(--tt-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.tt-overlay .tt-shift.sm .tt-time,.tt-overlay .tt-gap.sm .tt-time{font-size:9.5px}.tt-overlay .tt-shift.sm .tt-job{display:none}.tt-overlay .tt-gap{display:flex;align-items:center;gap:6px;background:#c0584e0f;border:1.4px dashed rgba(192,88,78,.5);border-radius:7px;padding:3px 8px;min-width:0;cursor:pointer;width:100%;text-align:left;font:inherit}.tt-overlay .tt-gap:hover{background:#c0584e1a;border-color:var(--tt-under)}.tt-overlay .tt-gap-badge{font-size:8.5px;font-weight:800;letter-spacing:.03em;color:var(--tt-under);border:1px solid rgba(192,88,78,.5);border-radius:4px;padding:0 5px;background:#fff9;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.tt-overlay .tt-gap-name{font-size:11.5px;font-weight:650;color:var(--tt-under);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.tt-overlay .tt-gap-go{color:var(--tt-under);font-size:13px;font-weight:700;flex-shrink:0;opacity:.7}.tt-overlay .tt-more{font-size:10.5px;font-weight:700;color:var(--tt-active);padding:2px 8px;margin-top:1px;background:#6b5e5412;border:none;border-radius:999px;cursor:pointer;text-align:left;align-self:flex-start;white-space:nowrap}.tt-overlay .tt-more:hover{background:#6b5e5421}.tt-overlay .tt-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--tt-muted);font-size:13px;text-align:center;padding:24px}.tt-overlay .tt-backdrop{position:absolute;inset:0;z-index:35;background:#2a241e0f;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);animation:tt-backdrop-in .12s ease-out}@keyframes tt-backdrop-in{0%{opacity:0}to{opacity:1}}.tt-overlay .tt-pop{position:absolute;top:-1px;left:-1px;width:max(calc(100% + 2px),240px);z-index:40;display:flex;flex-direction:column;gap:4px;background:var(--tt-card);border:1px solid var(--tt-btn-border);border-radius:11px;padding:9px 10px 10px;box-shadow:0 22px 46px -20px #3c2d1e80}.tt-overlay .tt-pop.flip-up{top:auto;bottom:-1px}.tt-overlay .tt-pop.flip-left{left:auto;right:-1px}.tt-overlay .tt-pophd{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.tt-overlay .tt-pophd .tt-day{font-size:13.5px}.tt-overlay .tt-x{width:18px;height:18px;border:none;background:none;color:var(--tt-muted);cursor:pointer;font-size:16px;line-height:1;border-radius:5px;display:flex;align-items:center;justify-content:center}.tt-overlay .tt-x:hover{background:var(--tt-surface-hover);color:var(--tt-heading)}.tt-overlay .tt-grphd{display:flex;align-items:center;gap:7px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-muted);margin:3px 0 1px}.tt-overlay .tt-grphd2{margin-top:8px}.tt-overlay .tt-gi{width:10px;height:10px;border-radius:3px;flex-shrink:0}.tt-overlay .tt-gi-shift{background:#7a8b74}.tt-overlay .tt-gi-gap{background:transparent;border:1.5px dashed var(--tt-under)}.tt-overlay .tt-gcount{margin-left:auto;font-weight:700;color:var(--tt-heading);background:#6b5e5414;border-radius:10px;padding:0 7px;letter-spacing:0}.tt-overlay .tt-grp{display:flex;flex-direction:column;gap:4px}.tt-overlay .tt-grp .tt-shift,.tt-overlay .tt-grp .tt-gap{padding:6px 9px}.tt-overlay .tt-grp .tt-name,.tt-overlay .tt-grp .tt-gap-name{font-size:12.5px}.tt-overlay .tt-grp .tt-time{font-size:11px}.tt-overlay .tt-pophint{font-size:10.5px;color:var(--tt-muted);font-style:italic;margin-top:8px;line-height:1.35}[data-theme=dark] .tt-overlay{--tt-card: rgba(20, 20, 22, .94);--tt-border: rgba(255, 255, 255, .06);--tt-btn-border: rgba(255, 255, 255, .12);--tt-heading: #f1efe9;--tt-text: #d7d4cd;--tt-muted: #9b968d;--tt-faint: #716d65;--tt-active: #d0cabe;--tt-surface-hover: rgba(255, 255, 255, .06);--tt-under: #e89a90;background:radial-gradient(ellipse at 14% 8%,rgba(255,255,255,.085) 0%,rgba(255,255,255,.03) 28%,transparent 62%),linear-gradient(135deg,rgba(255,255,255,.025) 0%,transparent 50%),#101013;border:.5px solid rgba(255,255,255,.085);box-shadow:0 18px 50px -22px #000000e6,0 4px 10px -4px #0009,inset 0 1px 1px #ffffff17,inset 1px 0 #ffffff0a}[data-theme=dark] .tt-overlay .tt-grid{background:#ffffff03;border-color:#ffffff16;border-radius:12px;box-shadow:none}[data-theme=dark] .tt-overlay .tt-wd{background:#ffffff05}[data-theme=dark] .tt-overlay .tt-body>*:nth-child(7n),[data-theme=dark] .tt-overlay .tt-body>*:nth-child(7n-1){background:#ffffff06}[data-theme=dark] .tt-overlay .tt-cell.out,[data-theme=dark] .tt-overlay .tt-cell.off-period{background:#00000073}[data-theme=dark] .tt-overlay .tt-cell.today .tt-day{color:#141310;box-shadow:0 0 0 3px #d0cabe29}[data-theme=dark] .tt-overlay .tt-shift{background:#ffffff0e;border-color:#ffffff13;box-shadow:0 1px 2px -1px #00000080}[data-theme=dark] .tt-overlay .tt-job{color:#c2b8a8;border-color:#ffffff2e;background:#ffffff0d}[data-theme=dark] .tt-overlay .tt-more{background:#ffffff0f;color:#b7b1a6}[data-theme=dark] .tt-overlay .tt-more:hover{background:#ffffff1a}[data-theme=dark] .tt-overlay .tt-gap{background:#e07a6f1a;border-color:#e07a6f80}[data-theme=dark] .tt-overlay .tt-gap:hover{background:#e07a6f29}[data-theme=dark] .tt-overlay .tt-gap-badge{background:#ffffff0e;border-color:#e07a6f80}[data-theme=dark] .tt-overlay .tt-pop{box-shadow:0 22px 46px -20px #000c;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}[data-theme=dark] .tt-overlay .tt-gcount{background:#ffffff14}[data-theme=dark] .tt-overlay .tt-backdrop{background:#00000057}.wv-overlay{--wv-card: #f8f3e9;--wv-border: #e5e0d6;--wv-heading: #2a241e;--wv-text: #3a352e;--wv-muted: #6b6355;--wv-active: #6b5e54;--wv-dash: #c2b8a8;--wv-cov-under: #c0584e;--wv-cov-ok: #4f9d69;--wv-line: rgba(107, 94, 84, .1);--wv-line-strong: rgba(107, 94, 84, .16);--wv-weekend: rgba(107, 94, 84, .035);--wv-weekend-track: rgba(107, 94, 84, .022);--wv-surface-hover: rgba(107, 94, 84, .06);position:absolute;inset:0;z-index:4;background:var(--color-bg);border-radius:16px;overflow:hidden;padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;color:var(--wv-text);box-sizing:border-box;user-select:none;-webkit-user-select:none}.wv-overlay .wv-cal{--gutter: 54px;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--wv-card);border:1px solid var(--wv-border);border-radius:16px;overflow:hidden;box-shadow:0 14px 40px -28px #3c2d1e80}.wv-overlay .wv-headrow{display:grid;grid-template-columns:var(--gutter) repeat(7,1fr);border-bottom:1px solid var(--wv-border)}.wv-overlay .wv-corner{border-right:1px solid var(--wv-border)}.wv-overlay .wv-dhead{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 11px;border-right:1px solid var(--wv-border)}.wv-overlay .wv-dhead:last-child{border-right:none}.wv-overlay .wv-dhead.we{background:var(--wv-weekend)}.wv-overlay .wv-dh-l{display:flex;align-items:baseline;gap:6px;min-width:0}.wv-overlay .wv-dow{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wv-muted)}.wv-overlay .wv-dnum{font-size:15px;font-weight:700;color:var(--wv-heading);line-height:1}.wv-overlay .wv-dhead.we .wv-dnum{color:var(--wv-muted)}.wv-overlay .wv-dhead.today .wv-dnum{color:var(--wv-active)}.wv-overlay .wv-cov{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--wv-muted)}.wv-overlay .wv-cov-dot{width:7px;height:7px;border-radius:50%;background:var(--wv-cov-ok)}.wv-overlay .wv-cov.under .wv-cov-dot{background:var(--wv-cov-under)}.wv-overlay .wv-cov.under{color:var(--wv-cov-under)}.wv-overlay .wv-cov-short{font-size:10px;font-weight:800}.wv-overlay .wv-bodyrow{flex:1;min-height:0;display:grid;grid-template-columns:var(--gutter) repeat(7,1fr);overflow:hidden}.wv-overlay .wv-gutter{position:relative;border-right:1px solid var(--wv-border)}.wv-overlay .wv-glabel{position:absolute;right:7px;transform:translateY(-50%);font-size:9.5px;font-weight:600;color:var(--wv-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.wv-overlay .wv-day{position:relative;border-right:1px solid var(--wv-border);overflow:hidden;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--wv-grid-step) - 1px),var(--wv-line) calc(var(--wv-grid-step) - 1px),var(--wv-line) var(--wv-grid-step))}.wv-overlay .wv-day:last-child{border-right:none}.wv-overlay .wv-day.we{background-color:var(--wv-weekend-track)}.wv-overlay .wv-day.is-demandfocus{overflow:visible;z-index:50}.wv-overlay .wf-dem{position:absolute;z-index:1;border:1.5px dashed;border-radius:7px;overflow:hidden;cursor:pointer;background-color:transparent;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.04) 0 6px,transparent 6px 12px);padding:3px 7px;display:flex;align-items:flex-start;font-family:inherit;text-align:left;transition:box-shadow .17s ease,background .17s ease,border-color .17s ease}.wv-overlay .wf-dem:hover{background-color:var(--wv-surface-hover)}.wv-overlay .wf-demlab{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.wv-overlay .wf-need{flex-shrink:0;min-width:15px;height:15px;padding:0 4px;border-radius:5px;color:#fff;font-size:9.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.wv-overlay .wf-demtm{font-weight:600;opacity:.85;font-variant-numeric:tabular-nums}.wv-overlay .wf-dem.is-focus{z-index:70;overflow:visible;border-width:2px;box-shadow:0 16px 34px -12px #3c2d1e8c}.wv-overlay .wf-dem.is-focus .wf-demlab{font-size:11.5px;white-space:normal}.wv-overlay .wf-sup{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;border-radius:7px;padding:4px 6px;line-height:1.15;color:#fff;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff29;transition:left .16s ease,right .16s ease,width .16s ease,min-height .16s ease,box-shadow .16s ease,opacity .16s ease}.wv-overlay .wf-sup-nm{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wv-overlay .wf-sup-tm{font-size:9.5px;font-weight:600;opacity:.9;font-variant-numeric:tabular-nums;white-space:nowrap}.wv-overlay .wf-sup.is-expanded{z-index:60;overflow:visible;box-shadow:0 14px 30px -10px #3c2d1e80}.wv-overlay .wf-sup.is-expanded .wf-sup-nm{white-space:normal;overflow:visible}.wv-overlay .wf-xd{display:block;margin-top:3px;font-size:9.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#ffffffeb}.wv-overlay .wf-sup.is-dim{opacity:.32;pointer-events:none;box-shadow:none}.wv-overlay .wv-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--wv-muted);font-size:13px;text-align:center;padding:24px}.wv-overlay .wv-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:0 4px;min-height:18px}.wv-overlay .lg-item{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--wv-heading)}.wv-overlay .lg-sw{width:20px;height:13px;border-radius:4px;flex-shrink:0}.wv-overlay .lg-sw.solid{background:#8b7e74}.wv-overlay .lg-sw.hollow{background:transparent;border:1.5px dashed var(--wv-dash)}.wv-overlay .lg-sub{font-size:11px;color:var(--wv-muted);font-style:italic}.wv-overlay .lg-divider{width:1px;height:15px;background:var(--wv-border)}.wv-overlay .lg-cov{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--wv-muted)}.wv-overlay .lg-cov .wv-cov-dot{width:8px;height:8px}[data-theme=dark] .wv-overlay{--wv-card: rgba(255, 255, 255, .012);--wv-border: rgba(255, 255, 255, .085);--wv-heading: #f1efe9;--wv-text: #d7d4cd;--wv-muted: #9b968d;--wv-active: #d0cabe;--wv-dash: #6f6a60;--wv-line: rgba(255, 255, 255, .07);--wv-line-strong: rgba(255, 255, 255, .12);--wv-weekend: rgba(255, 255, 255, .03);--wv-weekend-track: rgba(255, 255, 255, .02);--wv-surface-hover: rgba(255, 255, 255, .06);background:radial-gradient(ellipse at 14% 8%,rgba(255,255,255,.085) 0%,rgba(255,255,255,.03) 28%,transparent 62%),linear-gradient(135deg,rgba(255,255,255,.025) 0%,transparent 50%),#101013;border:.5px solid rgba(255,255,255,.085);box-shadow:0 18px 50px -22px #000000e6,0 4px 10px -4px #0009,inset 0 1px 1px #ffffff17,inset 1px 0 #ffffff0a}[data-theme=dark] .wv-overlay .wv-cal{border-color:#ffffff16;box-shadow:none}[data-theme=dark] .wv-overlay .wf-dem{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 6px,transparent 6px 12px)}[data-theme=dark] .wv-overlay .lg-sw.solid{background:#8b8276}.wv-overlay .dv1-head,.wv-overlay .dv1-body{display:flex;justify-content:center}.wv-overlay .dv1-head .wv-corner,.wv-overlay .dv1-body .wv-gutter{flex:0 0 var(--gutter);width:var(--gutter)}.wv-overlay .dv1-head .wv-dhead,.wv-overlay .dv1-day{flex:0 1 720px;max-width:720px;min-width:0}.wv-overlay .dv1-day{border-left:1px solid var(--wv-border);border-right:1px solid var(--wv-border)}.wv-overlay .dv1-dem{padding:5px 10px}.wv-overlay .dv1-dem .wf-demlab{font-size:12px}.wv-overlay .dv1-dem.is-focus .wf-demlab{font-size:13px}.wv-overlay .dv1-sup{padding:6px 9px}.wv-overlay .dv1-sup .wf-sup-nm{font-size:12.5px}.wv-overlay .dv1-sup .wf-sup-tm{font-size:10.5px}.glass-container{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--glass-radius, 24px);box-shadow:0 10px 30px -5px #0000001a,0 4px 6px -2px #0000000d;transition:transform .2s ease}[data-theme=dark] .glass-container{box-shadow:0 10px 30px -5px #0006,0 4px 6px -2px #0003}.glass-slab{position:absolute;inset:0;overflow:hidden;border-radius:var(--glass-radius, 24px);backdrop-filter:blur(var(--glass-blur, 25px)) saturate(180%) brightness(1.02);-webkit-backdrop-filter:blur(var(--glass-blur, 25px)) saturate(180%) brightness(1.02);background:rgba(var(--glass-frost, 255, 255, 255),var(--glass-opacity));border:.5px solid rgba(var(--glass-shine, 255, 255, 255),.4)}[data-theme=dark] .glass-slab{backdrop-filter:blur(var(--glass-blur, 25px)) saturate(140%) brightness(.9);-webkit-backdrop-filter:blur(var(--glass-blur, 25px)) saturate(140%) brightness(.9);background:rgba(var(--glass-frost, 30, 32, 40),var(--glass-opacity));border:.5px solid rgba(var(--glass-shine, 255, 255, 255),.08)}.glass-light-gradient{position:absolute;inset:0;pointer-events:none;opacity:var(--light-source-intensity);transition:opacity .3s ease;background:radial-gradient(ellipse at 15% 10%,rgba(var(--glass-shine, 255, 255, 255),.55) 0%,rgba(var(--glass-shine, 255, 255, 255),.2) 25%,transparent 60%),linear-gradient(135deg,rgba(var(--glass-shine, 255, 255, 255),.15) 0%,transparent 50%)}[data-theme=dark] .glass-light-gradient{background:radial-gradient(ellipse at 15% 10%,rgba(var(--glass-shine, 255, 255, 255),.15) 0%,rgba(var(--glass-shine, 255, 255, 255),.05) 25%,transparent 60%),linear-gradient(135deg,rgba(var(--glass-shine, 255, 255, 255),.04) 0%,transparent 50%)}.glass-specular-rim{position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 1px rgba(var(--glass-shine, 255, 255, 255),.5),inset 1px 0 rgba(var(--glass-shine, 255, 255, 255),.2)}[data-theme=dark] .glass-specular-rim{box-shadow:inset 0 1px 1px rgba(var(--glass-shine, 255, 255, 255),.1),inset 1px 0 rgba(var(--glass-shine, 255, 255, 255),.05)}.glass-content{position:relative;z-index:2;width:100%;height:100%;box-sizing:border-box;padding:24px}.ai-box{display:flex;flex-direction:column;gap:8px}.ai-box-label{font-size:11px;font-weight:600;opacity:.7}.ai-box-field{display:flex;align-items:center;gap:7px;padding:5px 6px 5px 11px;border:1px solid var(--color-btn-border, rgba(0, 0, 0, .12));border-radius:13px;background:#fff9;transition:border-color .15s ease,box-shadow .15s ease}.ai-box-field:focus-within{border-color:#9a6ad68c;box-shadow:0 0 0 3px #9a6ad61f}[data-theme=dark] .ai-box-field{background:#ffffff12;border-color:#ffffff29}.ai-box-spark{display:inline-flex;flex-shrink:0}.ai-box-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-heading, inherit);font-size:.92rem;padding:6px 2px}.ai-box-input::placeholder{color:var(--color-text-muted, rgba(0, 0, 0, .45))}.ai-box-mic,.ai-box-send{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;border-radius:9px;transition:background .15s ease,opacity .15s ease,color .15s ease}.ai-box-mic{width:32px;height:32px;border:1px solid var(--color-btn-border, rgba(0, 0, 0, .1));background:#00000008;color:var(--color-text-muted, rgba(0, 0, 0, .5))}.ai-box-mic:hover:not(:disabled){color:var(--color-heading);background:#0000000f}[data-theme=dark] .ai-box-mic{background:#ffffff0f;border-color:#ffffff24}.ai-box-send{width:34px;height:34px;border:none;background:var(--color-btn-active, #3a3632);color:#fff}.ai-box-send:hover:not(:disabled){opacity:.88}.ai-box-send:disabled{opacity:.45;cursor:default}.ai-box-underline{height:3px;border-radius:999px;background:linear-gradient(90deg,#ff5e8a,#ff9d5c,#ffe06a,#5fd0a0,#5aa8ff,#b487ff,#ff5e8a);background-size:200% 100%;animation:ai-box-rainbow-flow 4s linear infinite}@keyframes ai-box-rainbow-flow{to{background-position:200% 0}}.ai-box.disabled .ai-box-field{opacity:.6}.ai-box.disabled .ai-box-underline{opacity:.3;animation:none}.ai-box-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ai-box-spin .7s linear infinite}@keyframes ai-box-spin{to{transform:rotate(360deg)}}.ai-box-mic.recording{background:#d64545;border-color:#d64545;color:#fff;animation:ai-box-pulse 1.2s ease-in-out infinite}@keyframes ai-box-pulse{0%,to{box-shadow:0 0 #d6454573}50%{box-shadow:0 0 0 5px #d6454500}}.ai-box-spinner-dark{width:14px;height:14px;border:2px solid rgba(0,0,0,.18);border-top-color:var(--color-heading, #333);border-radius:50%;animation:ai-box-spin .7s linear infinite}.ai-box-status{margin:0;font-size:.78rem;line-height:1.4;color:var(--color-text-muted, rgba(0, 0, 0, .6))}.ai-box-progress{display:flex;align-items:center;gap:7px;margin:6px 0 0;font-size:.78rem;line-height:1.4;color:var(--color-text-muted, rgba(0, 0, 0, .6))}.ai-box-progress-spinner{flex:0 0 auto;width:12px;height:12px;border:2px solid var(--color-border, rgba(0, 0, 0, .18));border-top-color:var(--color-btn-active, #6b5e54);border-radius:50%;animation:ai-box-spin .7s linear infinite}.ai-box-voice{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0 4px}.ai-voice-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.ai-voice-status{display:inline-flex;align-items:center;gap:7px;padding:2px;border:none;background:none;cursor:pointer;color:var(--color-text-muted, rgba(0, 0, 0, .55));font-size:.72rem;font-weight:800;letter-spacing:.1em}.ai-voice-pickup{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-muted, rgba(0, 0, 0, .5));white-space:nowrap}.ai-voice-pickup.active{color:#2e9e6b}.ai-voice-dot{width:8px;height:8px;border-radius:50%;background:#78787866;flex-shrink:0}.ai-voice-pickup.active .ai-voice-dot{background:#34c27e;animation:ai-voice-dot-pulse 1.4s ease-in-out infinite}@keyframes ai-voice-dot-pulse{0%,to{box-shadow:0 0 #34c27e80}50%{box-shadow:0 0 0 5px #34c27e00}}.ai-wave{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;height:104px;overflow:hidden}.ai-wave-bar{flex:0 0 5px;width:5px;height:3px;min-height:3px;border-radius:3px;background:linear-gradient(180deg,#ff5e8a,#ff9d5c,#ffe06a,#5fd0a0,#5aa8ff,#b487ff);transition:height .1s linear}.ai-box-voice-processing{flex-direction:row;gap:10px;padding:20px 0}.ai-voice-label{font-size:.78rem;font-weight:600;color:var(--color-text-muted, rgba(0, 0, 0, .6))}.ai-voice-hint{margin:0;font-size:.76rem;color:var(--color-text-muted, rgba(0, 0, 0, .55))}@media(prefers-reduced-motion:reduce){.ai-box-underline,.ai-box-spinner,.ai-box-spinner-dark,.ai-voice-pickup.active .ai-voice-dot{animation:none}.ai-wave-bar{transition:none}}.filter-anchor{position:relative}.filter-anchor>.filter-trigger[aria-expanded=true]{position:relative;z-index:201}.filter-trigger{display:flex;align-items:center;gap:.4rem;background:transparent;color:#2a241e;border:1px solid #d8d1c4;border-radius:6px;padding:.35rem .85rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.filter-trigger:hover{background:#4a3f360f}.filter-trigger.glass{background:transparent;border:1px solid rgba(255,255,255,.2);color:#e8e6e1;backdrop-filter:none;-webkit-backdrop-filter:none}.filter-trigger.glass:before,.filter-trigger.glass:after{content:none}.filter-trigger.glass:hover{background:#ffffff14}.filter-backdrop{position:fixed;inset:0;z-index:199}.filter-panel{position:fixed;z-index:200;width:440px;--ff-text: #2a241e;--ff-muted: #6b6355;--ff-rail-bg: rgba(107, 94, 84, .05);--ff-active-bg: #ffffff;--ff-active-shadow: rgba(60, 45, 30, .06) 0 1px 2px 0;--ff-badge-muted-bg: rgba(107, 94, 84, .16);--ff-check-border: #d8d1c4;--ff-check-bg: #ffffff;--ff-row-hover: rgba(107, 94, 84, .08);--ff-divider: rgba(107, 94, 84, .16);--ff-footer-bg: rgba(255, 255, 255, .4);--ff-footer-border: rgba(107, 94, 84, .2);--ff-chip-bg: rgba(107, 94, 84, .1);--evt-ink: #5a5249;--evt-soft: #8a8175}[data-theme=dark] .filter-panel{--ff-text: #f0f0f0;--ff-muted: #9ca3af;--ff-rail-bg: rgba(255, 255, 255, .035);--ff-active-bg: rgba(255, 255, 255, .1);--ff-active-shadow: none;--ff-badge-muted-bg: rgba(255, 255, 255, .08);--ff-check-border: #4a4a4a;--ff-check-bg: rgba(255, 255, 255, .06);--ff-row-hover: rgba(255, 255, 255, .06);--ff-divider: rgba(255, 255, 255, .1);--ff-footer-bg: rgba(255, 255, 255, .04);--ff-footer-border: rgba(255, 255, 255, .1);--ff-chip-bg: rgba(255, 255, 255, .08);--evt-ink: #b9b1a6;--evt-soft: #8f877c}.filter-panel>.glass-container,.filter-panel>.glass-container .glass-slab{height:auto}.filter-panel>.glass-container>.glass-content{display:block;height:auto;padding:0}.ff-card{display:flex;flex-direction:column;max-height:var(--filter-max-h, calc(100vh - 120px) )}.filter-spacer{height:71px;flex-shrink:0}.ff-top{flex-shrink:0;padding:0 14px 12px;border-bottom:1px solid var(--ff-divider)}.ff-two-pane{display:flex;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.ff-rail{flex:0 0 152px;display:flex;flex-direction:column;gap:2px;padding:12px 10px;background:var(--ff-rail-bg);border-right:1px solid var(--ff-divider);overflow-y:auto}.ff-rail-title{padding:4px 8px 8px;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ff-muted)}.ff-facet{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;border-radius:9px;background:transparent;color:var(--ff-muted);font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.ff-facet:hover{background:var(--ff-row-hover)}.ff-facet.active{background:var(--ff-active-bg);color:var(--ff-text);box-shadow:var(--ff-active-shadow)}.ff-facet-icon{display:flex;flex-shrink:0}.ff-facet-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-facet-dot{width:7px;height:7px;border-radius:50%;background:var(--color-btn-active);flex-shrink:0}.ff-facet-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 6px;border-radius:8px;background:var(--ff-badge-muted-bg);color:var(--ff-muted);font-size:.656rem;font-weight:700;flex-shrink:0}.ff-facet.active .ff-facet-count{background:var(--color-btn-active);color:#fff}.ff-pane{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.ff-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px 9px}.ff-pane-title{font-size:.844rem;font-weight:700;color:var(--ff-text)}.ff-select-all{padding:1px 6px;border:none;border-radius:6px;background:transparent;color:var(--color-btn-active);font-size:.719rem;font-weight:600;cursor:pointer;transition:background .15s ease}.ff-select-all:hover{background:var(--ff-row-hover)}.ff-empty{margin:0;padding:8px 14px 14px;font-size:.85rem;color:var(--ff-muted)}.ff-pane-body{min-height:0;overflow-y:auto;padding:12px 14px 14px}.ff-list{display:flex;flex-direction:column;gap:1px;min-height:0;overflow-y:auto;padding:0 10px 4px}.ff-row{position:relative;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;cursor:pointer;transition:background .15s ease}.ff-row:hover{background:var(--ff-row-hover)}.ff-row-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ff-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;color:#fff;font-size:.63rem;font-weight:700;letter-spacing:.4px}.ff-row-name{flex:0 0 auto;font-size:.844rem;font-weight:500;color:var(--ff-text);white-space:nowrap}.ff-row-role{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:.688rem;color:var(--ff-muted)}.ff-row-edit{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;padding:0;border:none;border-radius:5px;background:transparent;color:var(--ff-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.ff-row:hover .ff-row-edit{opacity:1}.ff-row-edit:hover{background:var(--ff-row-hover);color:var(--ff-text)}.ff-row-ai{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.ff-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:6px;border:1.5px solid var(--ff-check-border);background:var(--ff-check-bg);color:#fff;transition:background .12s ease,border-color .12s ease}.ff-check svg{opacity:0;transition:opacity .12s ease}.ff-row-input:checked~.ff-check{background:var(--color-btn-active);border-color:var(--color-btn-active)}.ff-row-input:checked~.ff-check svg{opacity:1}.ff-row-input:focus-visible~.ff-check{outline:2px solid var(--color-btn-active);outline-offset:2px}.ff-row.ai{border-radius:6.4px}.ff-row.ai:hover{background:transparent}.ff-row.ai .ff-row-name{font-weight:600}.ff-row--evt{gap:8px;padding:6px}.ff-evt-ring{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;border:1.7px solid var(--evt-soft);color:var(--evt-soft)}.ff-evt-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.ff-evt-name{font-size:.844rem;font-weight:500;color:var(--ff-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-evt-when{font-size:.688rem;color:var(--ff-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ff-row.ai .ff-evt-name{font-weight:600}.ff-evt-note{margin:2px 14px 12px;font-size:.72rem;line-height:1.45;color:var(--ff-muted)}.ff-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 14px 12px;padding:.45rem 1rem;border:1px dashed var(--color-btn-border);border-radius:8px;background:none;color:var(--ff-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ff-add-btn:hover{background:var(--ff-row-hover);border-color:var(--color-btn-active);color:var(--color-btn-active)}.ff-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;background:var(--ff-footer-bg);border-top:1px solid var(--ff-footer-border)}.ff-footer-label{flex-basis:100%;margin-bottom:1px;font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ff-muted)}.ff-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 8px;border-radius:999px;background:var(--ff-chip-bg);color:var(--ff-text);font-size:.719rem;font-weight:600}.ff-chip-icon{display:inline-flex;color:var(--ff-muted)}.ff-chip-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ff-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.ff-chip-x:hover{background:var(--ff-row-hover);color:var(--ff-text)}.filter-edit-popup{position:fixed;z-index:300;transform:translate(-50%,-50%)}.filter-edit-popup>.glass-container,.filter-edit-popup>.glass-container .glass-slab{width:auto;height:auto}.filter-edit-popup>.glass-container .glass-content{padding:1rem 1.25rem;position:relative;height:auto}[data-theme=dark] .filter-edit-popup>.glass-container{--glass-opacity: .25;--glass-blur: 40px}.filter-edit-popup-close{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.filter-edit-popup-close:hover{background:var(--color-surface-hover);color:var(--color-heading)}.filter-edit-popup-text{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--color-heading);text-align:center;padding-right:1rem}.filter-edit-popup-actions{display:flex;gap:8px}.filter-edit-popup-cancel{flex:1;padding:.45rem .75rem;border:1px solid var(--color-btn-border);border-radius:8px;background:none;color:var(--color-heading);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.filter-edit-popup-cancel:hover{background:var(--color-surface-hover)}.filter-edit-popup-confirm{flex:1;padding:.45rem .75rem;border:none;border-radius:8px;background:var(--color-btn-active);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.filter-edit-popup-confirm:hover{opacity:.85}@keyframes filter-ai-flow{to{background-position:200% 0}}.filter-ai-outline{position:relative;border-radius:8px}.filter-ai-outline:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;background:linear-gradient(90deg,#ff5e8a,#ff9d5c,#ffe06a,#5fd0a0,#5aa8ff,#b487ff,#ff5e8a);background-size:200% 100%;animation:filter-ai-flow 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.filter-ai-outline-inner{border-radius:6.4px;background:transparent}.filter-ai-count{display:inline-flex;align-items:center;gap:5px;font-size:.69rem;font-weight:700;color:#9a6ad6;white-space:nowrap}.filter-ai-narration{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:.8rem;color:var(--ff-muted)}.filter-ai-undo{margin-left:2px;padding:0;border:none;background:none;color:#9a6ad6;font-size:.8rem;font-weight:700;text-decoration:underline;cursor:pointer}.filter-ai-undo:hover{opacity:.8}@media(prefers-reduced-motion:reduce){.filter-ai-outline:before,.filter-elig-chip.ai:before,.wcw-minical-day-ai:before{animation:none}}.filter-eligibility-hint{margin:0 0 10px;font-size:.78rem;line-height:1.3;color:var(--ff-muted)}.filter-elig-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-elig-chip{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--ff-divider);background:transparent;color:var(--ff-text);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.filter-elig-chip:hover{background:var(--ff-row-hover)}.filter-elig-chip.selected{background:var(--color-btn-active);border-color:var(--color-btn-active);color:#fff;font-weight:600}.filter-elig-chip.ai:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;background:linear-gradient(90deg,#ff5e8a,#ff9d5c,#ffe06a,#5fd0a0,#5aa8ff,#b487ff,#ff5e8a);background-size:200% 100%;animation:filter-ai-flow 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.wcw-section{padding-top:2px}.wcw-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.wcw-section-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ff-muted);white-space:nowrap}.wcw-set-by-ai{display:inline-flex;align-items:center;gap:5px;font-size:.69rem;font-weight:700;color:#9a6ad6;white-space:nowrap}.wcw-minical-wrap{padding:12px;border:1px solid var(--ff-divider);border-radius:10px;background:var(--ff-rail-bg)}.wcw-minical-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.wcw-minical-title{font-size:.84rem;font-weight:600;color:var(--ff-text);white-space:nowrap}.wcw-minical-nav{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-btn-border);border-radius:6px;background:transparent;color:var(--ff-text);font-size:.9rem;line-height:1;cursor:pointer;transition:background .15s ease}.wcw-minical-nav:hover{background:var(--ff-row-hover)}.wcw-minical-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.wcw-minical-weekday{height:20px;display:grid;place-items:center;font-size:.66rem;font-weight:700;color:var(--ff-muted)}.wcw-minical-day{width:100%;height:30px;border:none;border-radius:7px;background:transparent;color:var(--ff-text);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease}.wcw-minical-day:hover{background:var(--ff-row-hover)}.wcw-minical-day.selected{background:var(--color-btn-active);color:#fff;font-weight:700}.wcw-minical-day-ai{position:relative;border-radius:8px}.wcw-minical-day-ai:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,#ff5e8a,#ff9d5c,#ffe06a,#5fd0a0,#5aa8ff,#b487ff,#ff5e8a);background-size:200% 100%;animation:filter-ai-flow 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.wcw-minical-day-ai-inner{border-radius:6.5px;background:transparent}.wcw-minical-day-ai .wcw-minical-day{height:27px;border-radius:6.5px;font-weight:700}.wcw-time-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:2px 0;border:none;background:none;color:var(--ff-muted);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.wcw-time-link:hover{color:var(--ff-text)}.wcw-time-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.wcw-time-text{font-size:.82rem;color:var(--ff-muted)}.wcw-time-input{background:#fff;border:1px solid var(--color-btn-border);border-radius:7px;padding:6px 8px;font-size:.85rem;color:var(--color-heading);font-variant-numeric:tabular-nums;cursor:pointer}.wcw-time-remove{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:var(--ff-row-hover);color:var(--ff-muted);cursor:pointer;transition:color .15s ease}.wcw-time-remove:hover{color:var(--ff-text)}.wcw-time-note{width:100%;font-size:.72rem;color:var(--ff-muted)}.wcw-summary{margin:12px 0 0;font-size:.78rem;line-height:1.4;color:var(--ff-muted)}.wcw-summary b{color:var(--ff-text);font-weight:600}.filter-section.result-filter-mode-section{padding-top:0}.filter-section-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ff-muted);margin-bottom:6px}.filter-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border-radius:8px;cursor:pointer}.filter-item-name{flex:1;font-size:.9rem;font-weight:500;color:var(--ff-text)}.result-filter-problem-toggle{border:1px solid rgba(196,68,68,.24);background:#c4444412}.result-filter-problem-toggle:hover{background:#c444441f}.result-filter-problem-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:999px;background:#c4444424;color:#c44;font-size:.72rem;font-weight:800}@media(max-width:768px){.filter-panel{width:calc(100vw - 2rem);max-width:440px}.ff-rail{flex-basis:128px}}.events-panel{position:absolute;top:14px;left:14px;z-index:30;width:330px;max-width:calc(100% - 28px);max-height:calc(100% - 28px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 14px 16px;border-radius:14px;background:#fff;border:1px solid var(--color-border);box-shadow:0 12px 32px #0000002e;color:var(--color-text)}[data-theme=dark] .events-panel{background:#101013;box-shadow:0 12px 32px #0000008c}.events-panel--embedded,[data-theme=dark] .events-panel--embedded{position:static;z-index:auto;width:auto;max-width:none;max-height:none;overflow-y:visible;padding:4px 2px 2px;border:none;border-radius:0;background:transparent;box-shadow:none}.events-panel-hint--solo{margin:0 0 2px}.events-panel-head{display:flex;flex-direction:column;gap:2px}.events-panel-title{font-size:15px;font-weight:650;color:var(--color-heading)}.events-panel-hint{font-size:12px;color:var(--color-text-muted);line-height:1.35}.events-proposed{border:1px solid var(--color-border);border-radius:10px;padding:10px;background:var(--color-surface-hover)}.events-proposed-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--color-heading)}.events-proposed-actions{display:flex;gap:6px}.events-btn{font-size:12px;padding:4px 10px;border-radius:7px;border:1px solid var(--color-btn-border);background:transparent;color:var(--color-btn-text);cursor:pointer}.events-btn:hover:not(:disabled){background:var(--color-surface-hover)}.events-btn-primary{background:var(--color-btn-active);border-color:var(--color-btn-active);color:#fff}.events-btn-primary:hover:not(:disabled){filter:brightness(1.05);background:var(--color-btn-active)}.events-btn:disabled{opacity:.55;cursor:default}.events-saved-head{display:block;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.events-empty{font-size:12px;color:var(--color-text-muted);margin:2px 0 0}.events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.events-item{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-radius:8px}.events-item:hover{background:var(--color-surface-hover)}.events-item-dot{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#6b5e54}.events-item-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.events-item-title{font-size:13px;font-weight:550;color:var(--color-heading);display:flex;align-items:center;gap:6px}.events-ai-tag{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:5px;background:linear-gradient(90deg,#ff5e8a,#ff9d5c,#5aa8ff);color:#fff}.events-item-meta{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events-remove{flex:0 0 auto;width:22px;height:22px;line-height:1;font-size:16px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}.events-remove:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-heading)}.events-remove:disabled{opacity:.4;cursor:default}.external-event{border-style:dashed!important;font-style:italic}.time-picker{position:relative;width:100%}.time-picker.disabled{opacity:.4;pointer-events:none}.time-picker-trigger{width:100%;padding:.3rem;border:1px solid var(--color-btn-border);border-radius:6px;background:transparent;color:var(--color-heading);font-size:.78rem;font-family:inherit;cursor:pointer;text-align:center;transition:border-color .15s ease;box-sizing:border-box}.time-picker-trigger:hover{border-color:var(--color-btn-active)}.time-picker-trigger:disabled{cursor:default}.time-picker-dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:max(8.5rem,100%);background:var(--color-bg);border:1px solid var(--color-btn-border);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:100;overflow:hidden}[data-theme=dark] .time-picker-dropdown{background:#1a1a1a;border-color:#ffffff1f;box-shadow:0 8px 24px #0006}.time-picker-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;padding:4px 0;scrollbar-width:thin}.time-picker-list::-webkit-scrollbar{width:3px}.time-picker-list::-webkit-scrollbar-thumb{background:#8080804d;border-radius:2px}.time-picker-option-wrap{display:contents}.time-picker-option{width:100%;padding:.45rem .9rem;border:none;background:transparent;color:var(--color-heading);font-size:.86rem;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .1s ease}.time-picker-option:hover{background:#8080801f}.time-picker-option.selected{background:var(--color-btn-active);color:#fff;font-weight:600}.time-picker-option.next-day{font-style:italic}.time-picker-next-day-divider{display:flex;align-items:center;gap:.35rem;padding:.55rem .9rem .25rem;border-top:1px dashed rgba(107,94,84,.28);color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}[data-theme=dark] .time-picker-next-day-divider{border-top-color:#ffffff38}.event-editor{position:fixed;z-index:200;min-width:200px;opacity:0;pointer-events:none}.event-editor.visible{opacity:1;pointer-events:auto}body:has(.fc-event-dragging) .event-editor,body:has(.fc-event-resizing) .event-editor{pointer-events:none}.event-editor .glass-container,.event-editor .glass-slab{width:auto;height:auto}.event-editor .glass-content{padding:.65rem .75rem}[data-theme=dark] .event-editor>.glass-container{--glass-opacity: .25;--glass-blur: 40px}.event-editor-delete{position:absolute;top:5px;right:5px;z-index:3;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#d44;cursor:pointer;transition:background .15s ease,color .15s ease}.event-editor-delete:hover{background:#dd44441f;color:#c22}.event-editor-fields{display:flex;gap:.75rem}.event-editor-field{flex:1;display:flex;flex-direction:column;gap:.25rem}.event-editor-label{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-align:center}.event-editor .time-picker-dropdown{position:relative;top:auto;left:auto;transform:none;margin-top:4px;box-shadow:none;border:1px solid var(--color-btn-border)}.invite-avs{display:flex;flex-direction:column;gap:13px;color:var(--color-text);margin-top:12px}.invite-avs.compact{gap:.65rem;margin-top:.55rem}.invite-avs-card{background:#ffffffb8;border:1px solid rgba(107,94,84,.15);border-radius:14px;padding:13px 15px;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.invite-avs.compact .invite-avs-card{gap:.55rem;padding:.65rem;border-radius:8px;background:#ffffff38;border-color:#6b5e541f}[data-theme=dark] .invite-avs.compact .invite-avs-card{background:#ffffff0a;border-color:#ffffff14}.invite-avs-card-header{display:flex;align-items:center;justify-content:space-between}.invite-avs-microlabel{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#21354752}.invite-avs-chips{display:flex;gap:6px}.invite-avs-chip{flex:1;height:44px;border-radius:11px;border:1.5px solid rgba(107,94,84,.18);background:#ffffff80;color:#213547;font-size:11px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s,color .1s,transform .08s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;letter-spacing:.2px;padding:0}.invite-avs.compact .invite-avs-chip{height:34px;border-radius:8px;font-size:.72rem}.invite-avs-chip:active:not(:disabled){transform:scale(.93)}.invite-avs-chip.on{background:var(--color-btn-active);border-color:var(--color-btn-active);color:#fff}.invite-avs-chip:disabled{cursor:not-allowed;opacity:.6}.invite-avs-time-pair{display:grid;grid-template-columns:1fr 20px 1fr;align-items:end;gap:6px}.invite-avs-time-wrap{display:flex;flex-direction:column;gap:5px}.invite-avs-time-lbl{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#21354752}.invite-avs-time-sel{width:100%;background:#ffffffe6;border:1.5px solid rgba(107,94,84,.18);border-radius:10px;padding:11px 6px;font-size:16px;font-weight:700;color:#213547;text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit}.invite-avs.compact .invite-avs-time-sel{padding:.52rem .35rem;border-radius:8px;font-size:.82rem}.invite-avs-time-sel:focus{border-color:var(--color-btn-active);outline:none}.invite-avs-time-sel:disabled{cursor:not-allowed;opacity:.6}.invite-avs-time-arr{font-size:13px;color:#21354738;text-align:center;padding-bottom:10px}.invite-avs-custom-badge{display:inline-flex;align-items:center;gap:4px;background:#6b5e541a;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;color:var(--color-btn-active);letter-spacing:.3px}.invite-avs-preview-block{display:flex;flex-direction:column;gap:9px}.invite-avs.compact .invite-avs-preview-block{gap:.45rem}.invite-avs-preview{display:flex;flex-direction:column;gap:4px}.invite-avs-preview-bars{display:flex;gap:4px}.invite-avs-preview-bar-wrap{flex:1;height:26px;border-radius:5px;background:#6b5e540f;border:1px solid rgba(107,94,84,.1);position:relative;overflow:hidden}.invite-avs-preview-bar-fill{position:absolute;left:0;right:0;background:var(--color-btn-active);border-radius:2px;min-height:3px}.invite-avs-preview-labels{display:flex;gap:4px}.invite-avs-preview-day-lbl{flex:1;text-align:center;font-size:9px;font-weight:800;letter-spacing:.3px;color:#2135472e}.invite-avs-preview-day-lbl.active{color:#2135476b}.invite-avs-toggle-row{display:flex;align-items:center;gap:8px;padding:3px 0;background:none;border:none;cursor:pointer;color:var(--color-btn-active);font-size:13px;font-weight:700;text-align:left;-webkit-tap-highlight-color:transparent;font-family:inherit}.invite-avs.compact .invite-avs-toggle-row{font-size:.78rem}.invite-avs-toggle-row.open{color:#21354773}.invite-avs-toggle-arrow{font-size:10px;transition:transform .18s ease;display:inline-block;line-height:1}.invite-avs-toggle-row.open .invite-avs-toggle-arrow{transform:rotate(90deg)}.invite-avs-weekday-rows{display:flex;flex-direction:column;gap:8px}.invite-avs-weekday-row{display:grid;grid-template-columns:38px 1fr 20px 1fr;align-items:center;gap:8px}.invite-avs.compact .invite-avs-weekday-row{grid-template-columns:32px minmax(0,1fr) 16px minmax(0,1fr);gap:.35rem}.invite-avs-weekday-row-name{font-size:12px;font-weight:700;color:#213547b3;letter-spacing:.3px}.invite-avs-weekday-row .invite-avs-time-sel{padding:9px 6px;font-size:14px}.invite-avs-weekday-row .invite-avs-time-arr{padding-bottom:0;font-size:12px}.invite-avs-calendar-hint{gap:.4rem}.invite-avs-calendar-hint-text{margin:0;font-size:.8rem;line-height:1.45;color:#2135479e}[data-theme=dark] .invite-avs-calendar-hint-text{color:#fff9}.invite-avs-stage3{margin-top:2px}.invite-avs-stage3>.glass-container{display:flex;flex-direction:column}.invite-avs-stage3 .glass-content{display:flex;flex-direction:column;min-height:0;padding:0}.invite-avs-stage3-nav{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;padding:10px 12px}.invite-avs-stage3-title{flex:0 1 auto;min-width:0;text-align:center;font-size:14px;font-weight:700;color:#213547d9;letter-spacing:.2px;white-space:nowrap}.invite-avs-stage3-done{display:none;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:10px;border:1px solid rgba(107,94,84,.2);background:#ffffffb3;color:#213547d9;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.invite-avs-stage3-calendar{min-height:520px;height:min(78vh,820px);display:flex;flex-direction:column;padding:0 12px 12px}.invite-avs.compact .invite-avs-stage3-nav{gap:.35rem;padding:.45rem .35rem}.invite-avs.compact .invite-avs-stage3-title{font-size:.75rem;white-space:normal}.invite-avs.compact .invite-avs-stage3-calendar{min-height:340px;height:420px;padding:0 .35rem .45rem}.invite-avs.compact .fc .fc-toolbar-title,.invite-avs.compact .fc .fc-col-header-cell-cushion,.invite-avs.compact .fc .fc-timegrid-slot-label{font-size:.7rem}.invite-avs-stage3-calendar>*{flex:1;min-height:0}.invite-avs-stage3 .event-editor{min-width:250px}.invite-avs-stage3 .event-editor .glass-content{padding:.9rem 1rem .85rem}.invite-avs-stage3 .event-editor-fields{gap:.9rem}.invite-avs-stage3 .event-editor-field{min-width:92px}.invite-avs-stage3 .event-editor-delete{top:7px;right:7px}@media(max-width:720px){.invite-avs-stage3{position:fixed;inset:0;z-index:50;margin:0;background:var(--color-bg);padding:8px 6px env(safe-area-inset-bottom,12px);display:flex;flex-direction:column}.invite-avs-stage3>.glass-container{flex:1;min-height:0}.invite-avs-stage3 .glass-content{flex:1;min-height:0}.invite-avs-stage3-nav{padding:6px 8px 10px}.invite-avs-stage3-done{display:inline-flex;margin-left:auto}.invite-avs-stage3-calendar{flex:1;min-height:0;height:auto;padding:0 4px 4px}.invite-avs-stage3 .event-editor{min-width:min(280px,calc(100vw - 24px))}}[data-theme=dark] .invite-avs-card{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .invite-avs-microlabel{color:#ffffff73}[data-theme=dark] .invite-avs-chip{border-color:#ffffff26;background:#ffffff0f;color:var(--color-text)}[data-theme=dark] .invite-avs-chip.on{background:var(--color-btn-active);border-color:var(--color-btn-active);color:#fff}[data-theme=dark] .invite-avs-time-sel{background:#ffffff14;border-color:#ffffff26;color:var(--color-text)}[data-theme=dark] .invite-avs-time-lbl{color:#ffffff73}[data-theme=dark] .invite-avs-time-arr{color:#ffffff4d}[data-theme=dark] .invite-avs-custom-badge{background:#ffffff14;color:#ffffffc7}[data-theme=dark] .invite-avs-preview-bar-wrap{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .invite-avs-preview-day-lbl{color:#ffffff40}[data-theme=dark] .invite-avs-preview-day-lbl.active{color:#ffffff8c}[data-theme=dark] .invite-avs-toggle-row{color:#ffffffc7}[data-theme=dark] .invite-avs-toggle-row.open{color:#ffffff73}[data-theme=dark] .invite-avs-weekday-row-name{color:#ffffffc7}[data-theme=dark] .invite-avs-stage3-title{color:#ffffffe6}[data-theme=dark] .invite-avs-stage3-done{border-color:#ffffff2e;background:#ffffff0f;color:#ffffffd9}.availability-grid{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.availability-header{display:grid;grid-template-columns:3.2rem 1fr 1fr;gap:.4rem;padding-bottom:.2rem}.availability-header-time{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-align:center}.availability-row{display:grid;grid-template-columns:3.2rem 1fr 1fr;gap:.4rem;align-items:center;opacity:.5;transition:opacity .15s ease}.availability-row.active{opacity:1}.availability-day-btn{padding:.3rem 0;border:1px solid var(--color-btn-border);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.availability-day-btn:hover{border-color:var(--color-btn-active)}.availability-day-btn.selected{background:var(--color-btn-active);color:#fff;border-color:var(--color-btn-active)}.availability-mode-toggle{display:flex;gap:0;margin-top:.5rem;border:1px solid var(--color-btn-border);border-radius:6px;overflow:hidden}.availability-mode-btn{flex:1;padding:.3rem 0;border:none;background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.availability-mode-btn:first-child{border-right:1px solid var(--color-btn-border)}.availability-mode-btn:hover{background:#80808014}.availability-mode-btn.active{background:var(--color-btn-active);color:#fff}.availability-custom-notice{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.75rem;padding:1rem;border:1px dashed var(--color-btn-border);border-radius:8px}.availability-custom-text{margin:0;font-size:.82rem;color:var(--color-text-muted);text-align:center;line-height:1.4}.rp-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;--rp-warm-border: rgba(126, 103, 79, .16);--rp-warm-border-strong: rgba(126, 103, 79, .24);--rp-category-frost: rgba(238, 226, 208, .28);--rp-card-frost: rgba(255, 247, 235, .22);--rp-card-active-frost: rgba(255, 246, 231, .38);--rp-control-frost: rgba(249, 240, 226, .42);--rp-warm-shine: rgba(255, 253, 247, .58)}.rp-ai-assist{flex-shrink:0;margin-bottom:14px}.rp-scroll-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-bottom:4px}.rp-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rp-filter-seg{display:inline-flex;flex:1;gap:2px;padding:3px;border:1px solid var(--rp-warm-border);border-radius:10px;background:#6b5e5414}.rp-filter-seg button{flex:1;border:none;background:transparent;padding:7px 10px;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.rp-filter-seg button:hover:not(.active){color:var(--color-heading)}.rp-filter-seg button.active{background:#fffaf2d9;color:var(--color-heading);box-shadow:0 1px 2px #0000001a}.rp-filter-count{flex-shrink:0;font-size:12.5px;color:var(--color-text-muted);white-space:nowrap}.rp-filter-count b{color:var(--color-heading);font-weight:700}.rp-filter-empty{margin:0;padding:24px 12px;text-align:center;font-size:12.5px;color:var(--color-text-muted)}.rp-category{border:1px solid var(--rp-warm-border);border-radius:12px;margin-bottom:14px;padding:10px;background:var(--rp-category-frost);box-shadow:inset 0 1px #ffffff57,0 12px 24px -22px #7e674f59;overflow:hidden;position:relative;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}.rp-category:before,.rp-accordion:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.75;background:radial-gradient(ellipse at 12% 4%,var(--rp-warm-shine) 0%,rgba(255,253,247,.22) 28%,transparent 64%),linear-gradient(135deg,rgba(255,253,247,.18) 0%,transparent 48%)}.rp-category-header{display:flex;align-items:center;min-height:18px;margin-bottom:8px}.rp-category-title{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.rp-category-items>.rp-accordion:last-child{margin-bottom:0}.rp-accordion{border:1px solid var(--rp-warm-border);border-radius:12px;background:var(--rp-card-frost);margin-bottom:10px;overflow:hidden;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.rp-accordion.active{background:var(--rp-card-active-frost);border-color:var(--rp-warm-border-strong);box-shadow:inset 0 1px #ffffff6b,0 10px 20px -18px #7e674f73}.rp-accordion-header{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.rp-accordion-header:hover{background:#fff6e72e}.rp-chevron{color:var(--color-text-muted);font-size:10px;transition:transform .15s ease;flex-shrink:0}.rp-accordion.expanded .rp-chevron{transform:rotate(90deg)}.rp-title-col{flex:1;min-width:0}.rp-title{font-size:13.5px;font-weight:600;color:var(--color-heading);line-height:1.2}.rp-accordion:not(.active) .rp-title{color:var(--color-text-muted)}.rp-sub{font-size:11.5px;color:var(--color-text-muted);margin-top:2px;line-height:1.3}.rp-sub b{color:var(--color-heading);font-weight:600}.rp-accordion-body{position:relative;z-index:1;padding:4px 16px 16px;animation:rp-expand .18s ease-out}@keyframes rp-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rp-field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.rp-field+.rp-field{border-top:1px dashed var(--color-border)}.rp-field-label{font-size:12.5px;color:var(--color-text)}.rp-field-hint{font-size:11.5px;color:var(--color-text-muted);line-height:1.4;margin:0 0 8px}.rp-special-dates{border-top:1px dashed var(--color-border);margin-top:4px;padding-top:12px}.rp-special-dates>.rp-field-label{display:block;margin-bottom:4px;font-weight:600}.rp-date-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:8px 0}.rp-date-input{min-width:0;height:32px;border:1px solid var(--color-btn-border);border-radius:8px;background:var(--rp-control-frost);color:var(--color-heading);font:inherit;font-size:12.5px;padding:0 8px}.rp-date-add-button{height:32px;border:1px solid var(--color-btn-border);border-radius:8px;background:var(--rp-control-frost);color:var(--color-heading);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0 10px;white-space:nowrap}.rp-date-add-button:hover:not(:disabled){background:var(--color-surface-hover)}.rp-date-add-button:disabled{cursor:not-allowed;opacity:.45}.rp-date-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rp-date-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;border:1px solid var(--color-border);border-left-color:var(--rule-accent);border-radius:999px;background:var(--rp-control-frost);color:var(--color-heading);cursor:pointer;font:inherit;font-size:11.5px;padding:4px 8px}.rp-date-chip span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.rp-date-chip span:last-child{color:var(--color-text-muted);font-weight:700}.rp-special-cap-field{border-top:1px dashed var(--color-border);margin-top:10px}.rp-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.rp-switch input{opacity:0;width:0;height:0}.rp-slider{position:absolute;cursor:pointer;inset:0;background:#d8d1c4;border-radius:20px;transition:.2s}.rp-slider:before{content:"";position:absolute;left:2px;bottom:2px;width:16px;height:16px;border-radius:50%;background:#fffbf4e6;box-shadow:0 1px 3px #00000040;transition:.2s}.rp-switch input:checked+.rp-slider{background:var(--color-btn-active)}.rp-switch input:checked+.rp-slider:before{transform:translate(16px)}.rp-stepper{display:inline-flex;align-items:center;background:var(--rp-control-frost);border:1px solid var(--color-btn-border);border-radius:8px;overflow:hidden;flex-shrink:0}.rp-stepper button{width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:14px;font-family:inherit}.rp-stepper button:hover{background:var(--color-surface-hover);color:var(--color-heading)}.rp-stepper-val{min-width:32px;text-align:center;font-size:13px;font-weight:600;color:var(--color-heading);padding:0 2px}.rp-qual-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:10px 0 6px;padding-left:40px;font-size:10.5px;line-height:1.2;color:var(--color-text-muted)}.rp-qual-legend span{min-width:0;overflow-wrap:anywhere}.rp-qual-list{display:flex;flex-direction:column;gap:4px;margin-top:2px}.rp-qual-row{display:flex;align-items:center;gap:10px;padding:6px 4px}.rp-qual-avatar{width:26px;height:26px;border-radius:50%;color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rp-qual-name{flex:1;font-size:13px;color:var(--color-heading);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-qual-seg{display:inline-flex;background:#6b5e5414;border-radius:6px;padding:2px;flex-shrink:0}.rp-qual-seg button{border:none;background:transparent;padding:3px 8px;font-size:11px;font-weight:500;color:var(--color-text-muted);border-radius:4px;cursor:pointer;font-family:inherit}.rp-qual-seg button.active{background:#fff6e794;color:var(--color-heading);font-weight:600;box-shadow:0 1px 2px #00000014}.rp-job-check-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.rp-job-check-row{display:flex;align-items:center;gap:10px;padding:7px 4px;color:var(--color-heading);font-size:13px;cursor:pointer}.rp-job-check-row input{width:16px;height:16px;margin:0;border-radius:3px;accent-color:var(--color-btn-active);cursor:pointer}.rp-job-check-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-adv-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:1px solid var(--color-border);background:transparent;border-radius:10px;font-size:12px;font-weight:500;color:var(--color-text-muted);cursor:pointer;font-family:inherit;margin-top:4px}.rp-adv-toggle:hover{background:var(--color-surface-hover);color:var(--color-heading)}.rp-adv-toggle.open{color:var(--color-heading)}.rp-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.rp-adv-cell{padding:10px;background:var(--rp-control-frost);border-radius:10px;border:1px solid var(--color-border)}.rp-adv-cell.wide{grid-column:span 2}.rp-adv-cell-label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.rp-adv-cell-val{display:flex;align-items:center;gap:8px}.rp-adv-cell-val .num{font-size:22px;font-weight:600;color:var(--color-heading);line-height:1;font-variant-numeric:tabular-nums}.rp-adv-cell-val .unit{font-size:11px;color:var(--color-text-muted)}.rp-stepper-mini{margin-left:auto;display:inline-flex;flex-direction:column;gap:2px}.rp-stepper-mini button{width:20px;height:16px;border:1px solid var(--color-btn-border);background:var(--rp-control-frost);border-radius:3px;font-size:10px;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1;font-family:inherit}.rp-stepper-mini button:hover{background:var(--color-surface-hover);color:var(--color-heading)}[data-theme=dark] .rp-content{--rp-warm-border: rgba(255, 255, 255, .08);--rp-warm-border-strong: rgba(255, 255, 255, .18);--rp-category-frost: rgba(255, 255, 255, .025);--rp-card-frost: rgba(255, 255, 255, .045);--rp-card-active-frost: rgba(255, 255, 255, .085);--rp-control-frost: rgba(255, 255, 255, .08);--rp-warm-shine: rgba(255, 255, 255, .12)}[data-theme=dark] .rp-category:before,[data-theme=dark] .rp-accordion:before{opacity:.34;background:radial-gradient(ellipse at 12% 6%,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 24%,transparent 54%),linear-gradient(135deg,rgba(255,255,255,.035) 0%,transparent 46%)}[data-theme=dark] .rp-category-title,[data-theme=dark] .rp-chevron{color:#e5e7ebc7}[data-theme=dark] .rp-title{color:#fffffff0}[data-theme=dark] .rp-accordion:not(.active) .rp-title{color:#e2e8f0c7}[data-theme=dark] .rp-sub,[data-theme=dark] .rp-field-hint{color:#cbd5e1c7}[data-theme=dark] .rp-accordion-header:hover{background:#ffffff0a}[data-theme=dark] .rp-stepper,[data-theme=dark] .rp-adv-cell{background:#ffffff14}[data-theme=dark] .rp-qual-seg{background:#ffffff1a}[data-theme=dark] .rp-qual-seg button.active{background:#fff3}[data-theme=dark] .rp-filter-seg{background:#ffffff14}[data-theme=dark] .rp-filter-seg button.active{background:#ffffff2e}[data-theme=dark] .rp-stepper-mini button{background:#ffffff1a}[data-theme=dark] .rp-date-input,[data-theme=dark] .rp-date-add-button,[data-theme=dark] .rp-date-chip{background:#ffffff14}.rp-demand-blocks{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.rp-demand-blocks-job{display:flex;flex-direction:column;gap:.25rem}.rp-demand-blocks-name{font-size:.78rem;font-weight:700;color:var(--color-heading)}.rp-demand-blocks-chips{display:flex;flex-wrap:wrap;gap:.3rem}.rp-demand-blocks-chip{font-size:.72rem;font-weight:650;padding:.15rem .45rem;border-radius:999px;background:#0000000d;border:1px solid var(--color-btn-border);color:var(--color-text, inherit)}.rp-demand-blocks-empty{font-size:.74rem;color:var(--color-text-muted)}[data-theme=dark] .rp-demand-blocks-chip{background:#ffffff14}.date-picker{position:relative;width:100%}.date-picker.disabled{opacity:.4;pointer-events:none}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:8px;background:var(--color-input-bg, rgba(255, 255, 255, .5));color:inherit;font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .15s ease}.date-picker-trigger:hover:not(:disabled){border-color:var(--color-btn-active, #6b5e54)}.date-picker-trigger:disabled{cursor:default}.date-picker-trigger.placeholder .date-picker-value{color:var(--color-text-muted, rgba(0, 0, 0, .45))}.date-picker-icon{display:inline-flex;flex-shrink:0;color:var(--color-text-muted, #6b5e54)}.date-picker-popup{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:248px;box-sizing:border-box;padding:12px;background:var(--color-bg, #fff);border:1px solid var(--color-btn-border, rgba(0, 0, 0, .12));border-radius:14px;box-shadow:0 12px 32px #00000029;z-index:120}[data-theme=dark] .date-picker-popup{background:#1f1d1b;border-color:#ffffff1f;box-shadow:0 12px 32px #00000073}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.date-picker-title{font-size:.95rem;font-weight:700;color:var(--color-heading, inherit);white-space:nowrap}.date-picker-nav-group{display:inline-flex;gap:6px}.date-picker-nav{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-btn-border, rgba(0, 0, 0, .12));border-radius:9px;background:transparent;color:var(--color-heading, inherit);font-size:1rem;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.date-picker-nav:hover{background:#8080801f;border-color:var(--color-btn-active, #6b5e54)}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-picker-weekday{height:24px;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:var(--color-text-muted, #6b5e54)}.date-picker-day{position:relative;height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-heading, inherit);font-size:.85rem;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.date-picker-day:hover{background:#80808024}.date-picker-day.outside{color:var(--color-text-muted, rgba(0, 0, 0, .35));opacity:.55}.date-picker-day.today{border-color:var(--color-btn-border, rgba(0, 0, 0, .25))}.date-picker-day.today:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-btn-active, #6b5e54)}.date-picker-day.selected{background:var(--color-btn-active, #6b5e54);border-color:var(--color-btn-active, #6b5e54);color:#fff;font-weight:700;opacity:1}.date-picker-day.selected:hover{background:var(--color-btn-active, #6b5e54)}.date-picker-day.selected.today:after{display:none}@media(prefers-reduced-motion:reduce){.date-picker-trigger,.date-picker-nav,.date-picker-day{transition:none}}.assignment-panel{display:flex;flex-direction:column;gap:16px}.assignment-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.assignment-field{display:flex;flex-direction:column;gap:4px}.assignment-field-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted, #6b5e54)}.assignment-time-row{display:flex;gap:10px}.assignment-time-row .assignment-field{flex:1}.assignment-select{appearance:none;border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:8px;padding:6px 10px;background:var(--color-input-bg, rgba(255, 255, 255, .5));color:inherit;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box}.assignment-select:focus{outline:none;border-color:var(--color-btn-active, #6b5e54)}.assignment-error{margin:0;padding:6px 10px;border-radius:6px;background:#dc50501f;color:var(--color-error, #b94040);font-size:13px}.assignment-form-actions{display:flex;gap:8px}.assignment-submit-btn,.assignment-cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:8px;padding:8px 12px;background:var(--color-btn-active, #6b5e54);color:#fff;font-size:14px;font-family:inherit;cursor:pointer;transition:opacity .15s ease}.assignment-submit-btn{flex:2}.assignment-cancel-btn{flex:1}.assignment-submit-btn:disabled{opacity:.4;cursor:not-allowed}.assignment-cancel-btn{background:transparent;color:inherit}.assignment-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.assignment-group-toggle{display:inline-flex;border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:999px;overflow:hidden}.assignment-group-toggle button{border:none;background:transparent;color:inherit;padding:4px 10px;font-size:12px;font-family:inherit;cursor:pointer}.assignment-group-toggle button.active{background:var(--color-btn-active, #6b5e54);color:#fff}.assignment-groups{display:flex;flex-direction:column;gap:12px}.assignment-group-heading{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted, #6b5e54);margin-bottom:4px}.assignment-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.assignment-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid var(--color-border, rgba(0, 0, 0, .08));border-radius:8px;background:var(--color-input-bg, rgba(255, 255, 255, .4))}.assignment-row.editing{border-color:var(--color-btn-active, #6b5e54);background:#6b5e5414}.assignment-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.assignment-row-primary{font-size:14px;font-weight:500}.assignment-row-secondary{font-size:12px;color:var(--color-fg-muted, #6b5e54)}.assignment-row-actions{display:flex;gap:6px}.assignment-row-edit,.assignment-row-delete{border:none;background:transparent;color:inherit;font-size:12px;font-family:inherit;padding:4px 8px;border-radius:6px;cursor:pointer}.assignment-row-edit:hover,.assignment-row-delete:hover{background:#0000000f}.assignment-row-delete{font-size:16px;line-height:1}.assignment-ai-setup{display:flex;flex-direction:column;gap:8px}.assignment-ai-narration{display:flex;align-items:center;gap:8px;font-size:.8rem;line-height:1.35;color:var(--color-fg-muted, #6b5e54)}.assignment-ai-undo{margin-left:auto;padding:0;border:none;background:none;color:#9a6ad6;font-size:.8rem;font-weight:700;text-decoration:underline;cursor:pointer}.assignment-ai-undo:hover{opacity:.8}@keyframes assignment-ai-flow{to{background-position:200% 0}}.assignment-ai-field{position:relative;border-radius:9px}.assignment-ai-field:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.7px;background:linear-gradient(90deg,#ff5e8a,#ff9d5c,#ffe06a,#5fd0a0,#5aa8ff,#b487ff,#ff5e8a);background-size:200% 100%;animation:assignment-ai-flow 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.assignment-ai-field>.assignment-select{border-color:transparent;border-radius:7.3px}.assignment-ai-field>.time-picker .time-picker-trigger,.assignment-ai-field>.date-picker .date-picker-trigger{border-color:transparent}@media(prefers-reduced-motion:reduce){.assignment-ai-field:before{animation:none}}.side-panel{width:25%;min-width:250px;flex-shrink:0}.side-panel>.glass-container{height:100%}.side-panel>.glass-container>.glass-content{display:flex;flex-direction:column;height:100%;padding:1rem;box-sizing:border-box;overflow-y:auto}[data-theme=dark] .side-panel>.glass-container{--glass-opacity: .25;--glass-blur: 40px}.side-panel-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.side-panel-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-heading)}.side-panel-close{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.4rem;border-radius:6px;cursor:pointer;color:var(--color-text-muted)}.side-panel-close:hover{background:var(--color-surface-hover);color:var(--color-heading)}.side-panel-actions{margin-top:auto;padding-top:1rem;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.side-panel-save-btn{width:100%;padding:.6rem;border:none;border-radius:8px;background:var(--color-btn-active);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.side-panel-save-btn:hover{opacity:.85}.side-panel-delete-btn{width:100%;padding:.6rem;border:1px solid #c0392b;border-radius:8px;background:transparent;color:#c0392b;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease}.side-panel-delete-btn:hover{background:#c0392b1a}.side-panel-secondary-btn{width:100%;padding:.6rem;border:1px solid var(--color-btn-border);border-radius:8px;background:transparent;color:var(--color-heading);font-size:.9rem;font-weight:700;cursor:pointer}.side-panel-secondary-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-btn-active)}.side-panel-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.side-panel-send-link{margin-top:1rem}.person-availability-gate{position:relative;margin-top:.75rem;border-radius:12px}.person-availability-gated-content{display:flex;flex-direction:column;gap:1rem;transition:filter .18s ease,opacity .18s ease}.person-availability-gate:not(.manual) .person-availability-gated-content{filter:blur(4px);opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none}.person-invite-availability-section{margin-top:0}.person-availability-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.person-availability-switch-link{flex-shrink:0;padding:0;border:none;background:none;color:var(--color-btn-active);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.person-availability-switch-link:hover{opacity:.8}[data-theme=dark] .person-availability-switch-link{color:#ffffffd1}.person-availability-frost{position:absolute;inset:-.35rem;z-index:2;display:flex;align-items:center;justify-content:center;padding:1rem;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:linear-gradient(135deg,#ffffff29,#ffffff0d);box-shadow:0 12px 36px #4936271f;backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1)}[data-theme=dark] .person-availability-frost{border-color:#ffffff1f;background:linear-gradient(135deg,#ffffff12,#ffffff05);box-shadow:0 16px 42px #00000057}.person-availability-choice{width:min(100%,280px);display:flex;flex-direction:column;gap:.55rem}.person-availability-choice-btn{width:100%;min-height:38px;padding:.55rem .65rem;border:1px solid var(--color-btn-border);border-radius:9px;background:#ffffff85;color:var(--color-heading);font-size:.88rem;font-weight:800;cursor:pointer}.person-availability-choice-btn.primary{border-color:var(--color-btn-active);background:var(--color-btn-active);color:#fff}.person-availability-choice-btn:hover:not(:disabled){border-color:var(--color-btn-active)}.person-availability-choice-btn:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .person-availability-choice-btn{background:#ffffff14}[data-theme=dark] .person-availability-choice-btn.primary{background:var(--color-btn-active)}.additional-rules{margin-top:1.25rem}.additional-rules-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .7rem;border:1px solid var(--color-btn-border);border-radius:8px;background:transparent;color:var(--color-heading);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.additional-rules-toggle:hover{background:var(--color-surface-hover);border-color:var(--color-btn-active)}.additional-rules-count{display:inline-flex;min-width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:999px;background:var(--color-btn-active);color:#fff;font-size:.72rem;font-weight:800}.additional-rules-menu{margin-top:.75rem;padding:.75rem;border:1px solid var(--color-btn-border);border-radius:8px}.additional-rules.static{margin-top:1rem}.additional-rules.static .additional-rules-menu{margin-top:0}.additional-rules-menu .side-panel-section:first-child,.additional-rules-menu .side-panel-field:first-child{margin-top:0;padding-top:0;border-top:none}.additional-rules-add{width:100%;margin-top:.85rem;padding:.55rem;border:1px solid var(--color-btn-border);border-radius:8px;background:var(--color-surface-hover);color:var(--color-heading);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.additional-rules-add:hover{border-color:var(--color-btn-active)}.side-panel-field{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem}.side-panel-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.side-panel-input{padding:0;border:none;background:transparent;color:var(--color-heading);font-size:.95rem;font-family:inherit;outline:none}.side-panel-input:focus{outline:none}.side-panel-field-error{margin:0;color:var(--color-error, #b94040);font-size:.76rem;line-height:1.35}.person-target-hours-control{display:flex;align-items:center;gap:.35rem;padding:.5rem .65rem;border:1px solid var(--color-btn-border);border-radius:8px}.person-target-hours-input{width:100%;min-width:0}.person-target-hours-unit{flex-shrink:0;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.person-role-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:.75rem;padding:2px;border:1px solid var(--color-btn-border);border-radius:8px}.person-role-seg button{min-width:0;padding:.42rem .25rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;overflow-wrap:anywhere}.person-role-seg button:hover{background:var(--color-surface-hover);color:var(--color-heading)}.person-role-seg button.active{background:var(--color-btn-active);color:#fff}.side-panel-name-display{padding:.5rem .65rem;border:1px solid transparent;border-radius:8px;font-size:.95rem;font-weight:600;color:var(--color-heading);cursor:pointer;transition:background .15s ease,border-color .15s ease}.side-panel-name-display:hover{background:var(--color-surface-hover);border-color:var(--color-btn-border)}.side-panel-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(128,128,128,.15)}.side-panel-section-hint{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.76rem;line-height:1.35}.side-panel-empty-text{margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-muted);text-align:center;padding:.5rem 0}.side-panel-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.side-panel-chip{padding:.3rem .75rem;border-radius:20px;border:1px solid var(--color-btn-border);background:transparent;color:var(--color-text-muted);font-size:.85rem;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.side-panel-chip:hover{background:var(--color-surface-hover);border-color:var(--color-btn-active)}.side-panel-chip.active{background:var(--color-btn-active);border-color:var(--color-btn-active);color:#fff}.preference-control-stack{display:flex;flex-direction:column;gap:.7rem;margin-top:.75rem}.preference-toggle-row{display:flex;align-items:center;gap:.55rem;color:var(--color-heading);font-size:.82rem;font-weight:600;cursor:pointer}.preference-toggle-row input{width:1rem;height:1rem;accent-color:var(--color-btn-active)}.preference-paint-control{display:flex;flex-direction:column;gap:.45rem}.preference-paint-label{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.job-edit-card-switch{position:relative}.job-ai-setup{margin-top:.25rem}.job-card-ai-glow{position:absolute;inset:0;border-radius:inherit;padding:1.8px;pointer-events:none;z-index:4;background:linear-gradient(90deg,#ff5e8a,#ff9d5c,#ffe06a,#5fd0a0,#5aa8ff,#b487ff,#ff5e8a);background-size:220% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;filter:drop-shadow(0 0 5px rgba(150,120,230,.55));animation:job-card-ai-glow-pulse 1.5s ease-out forwards,job-card-ai-glow-flow 3s linear infinite}@keyframes job-card-ai-glow-pulse{0%{opacity:0}20%{opacity:1}65%{opacity:.9}to{opacity:0}}@keyframes job-card-ai-glow-flow{to{background-position:220% 0}}.job-aux-section{position:relative;border-radius:12px}@media(prefers-reduced-motion:reduce){.job-card-ai-glow{animation:job-card-ai-glow-pulse 1.5s ease-out forwards}}.job-panel-glass-card{height:auto;margin-top:1.25rem;max-height:900px;overflow:visible;transition:max-height .22s ease,opacity .18s ease,filter .18s ease}.job-panel-glass-card>.glass-content{display:block;height:auto;padding:1rem;overflow:visible;transition:filter .18s ease,opacity .18s ease}.job-name-card{margin-top:1rem}.job-name-card>.glass-content{padding:.85rem 1rem}.job-name-card .side-panel-field{margin-top:0}.job-name-card .side-panel-input,.job-name-card .side-panel-name-display{width:100%;box-sizing:border-box}.job-panel-glass-card.inactive{max-height:96px;overflow:hidden;cursor:pointer}.job-panel-glass-card.inactive>.glass-content{filter:blur(1.6px);opacity:.56;pointer-events:none;-webkit-user-select:none;user-select:none}.job-panel-glass-card.inactive:hover>.glass-content{opacity:.7}.job-work-hours-card .side-panel-section,.staffing-demand-card .staffing-demand-section,.job-rules-card .side-panel-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.staffing-demand-card{height:auto;min-height:unset}.staffing-demand-card.locked{min-height:unset}.staffing-demand-card>.glass-content{display:block;height:auto;min-height:unset;padding:1.25rem}.staffing-demand-section{position:relative;min-height:320px;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;overflow:hidden}[data-theme=dark] .staffing-demand-section{background:#ffffff0b;box-shadow:none}.staffing-demand-fieldset{min-width:0;margin:0;padding:0;border:0;transition:filter .18s ease,opacity .18s ease}.staffing-demand-card.locked .staffing-demand-fieldset{filter:blur(2px);opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.staffing-demand-frost{position:absolute;inset:0;z-index:3;border-radius:inherit;background:radial-gradient(ellipse at 15% 10%,#ffffffb8,#ffffff47 42%,#ffffff2e),#ffffff6b;border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 1px 1px #fff9;backdrop-filter:blur(14px) saturate(1.45);-webkit-backdrop-filter:blur(14px) saturate(1.45)}[data-theme=dark] .staffing-demand-frost{background:radial-gradient(ellipse at 15% 10%,#ffffff2e,#ffffff14 42%,#ffffff0a),#181818a3;border-color:#ffffff1f;box-shadow:inset 0 1px 1px #ffffff1f}.staffing-demand-title,.staffing-paint-heading{display:block;color:var(--color-btn-active);font-size:.75rem;font-weight:900;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.staffing-demand-hint{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.staffing-control-stack{display:flex;flex-direction:column;gap:1rem;margin-top:1.15rem}.staffing-scale-row,.staffing-day-control,.staffing-weekday-demand-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.staffing-row-label{color:var(--color-heading);font-size:.85rem;font-weight:700}.staffing-stepper{display:inline-grid;grid-template-columns:38px minmax(2.6rem,auto) 38px;align-items:center;min-height:42px;overflow:hidden;border:1px solid rgba(107,94,84,.28);border-radius:8px;background:#ffffffad}[data-theme=dark] .staffing-stepper{border-color:#ffffff29;background:#ffffff0f}.staffing-stepper button{width:38px;height:42px;border:none;background:transparent;color:var(--color-heading);font:inherit;font-size:.95rem;font-weight:900;cursor:pointer}.staffing-stepper button:hover:not(:disabled){background:#6b5e5414}.staffing-stepper button:disabled{opacity:.4;cursor:not-allowed}.staffing-stepper span{min-width:2.2rem;color:var(--color-heading);font-size:.85rem;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.staffing-divider{height:1px;background:#6b5e542e}[data-theme=dark] .staffing-divider{background:#ffffff1f}.staffing-mode-switches{display:flex;flex-direction:column;gap:.5rem}.staffing-scope-tabs,.staffing-granularity-tabs{display:grid;padding:3px;border-radius:12px;background:#e8e3dabd}[data-theme=dark] .staffing-scope-tabs,[data-theme=dark] .staffing-granularity-tabs{background:#ffffff14}.staffing-scope-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.staffing-granularity-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;width:min(100%,220px)}.staffing-scope-tabs button,.staffing-granularity-tabs button{min-width:0;min-height:32px;padding:.25rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.75rem;font-weight:800;line-height:1.1;cursor:pointer;overflow-wrap:anywhere;white-space:nowrap}.staffing-scope-tabs button:hover,.staffing-granularity-tabs button:hover{color:var(--color-heading)}.staffing-scope-tabs button.active,.staffing-granularity-tabs button.active{border-color:#6b5e542e;background:#ffffffdb;box-shadow:0 4px 10px #4936271f;color:var(--color-heading)}[data-theme=dark] .staffing-scope-tabs button.active,[data-theme=dark] .staffing-granularity-tabs button.active{border-color:#ffffff24;background:#ffffff24;box-shadow:0 5px 16px #00000042}.staffing-slot-hint{max-width:240px;margin:-.2rem auto;color:var(--color-text-muted);font-size:.76rem;font-weight:650;line-height:1.35;text-align:center}.staffing-checkbox-row{display:flex;align-items:center;gap:.6rem;color:var(--color-heading);font-size:.85rem;font-weight:800;cursor:pointer}.staffing-checkbox-row input{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;appearance:none;border:2px solid rgba(107,94,84,.26);border-radius:5px;background:#ffffff7a;cursor:pointer}.staffing-checkbox-row input:checked{border-color:var(--color-btn-active);background:linear-gradient(135deg,transparent 52%,rgba(255,255,255,.85) 52%),var(--color-btn-active)}[data-theme=dark] .staffing-checkbox-row input{border-color:#ffffff3d;background:#ffffff0f}.staffing-weekday-demand-list{display:flex;flex-direction:column;gap:.45rem}.staffing-weekday-demand-row{min-height:36px}.staffing-weekday-demand-row>span{color:var(--color-heading);font-size:.82rem;font-weight:800}.staffing-paint-control{display:flex;flex-direction:column;gap:.65rem}.staffing-palette{display:flex;flex-wrap:wrap;gap:.55rem}.staffing-palette-btn{display:flex;width:38px;flex-direction:column;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:850;cursor:pointer}.staffing-palette-swatch{width:100%;aspect-ratio:1;border:1px solid rgba(107,94,84,.1);border-radius:8px}.staffing-palette-btn.active .staffing-palette-swatch{box-shadow:0 0 0 3px #fcf9f2f0,0 0 0 5px var(--color-heading)}[data-theme=dark] .staffing-palette-btn.active .staffing-palette-swatch{box-shadow:0 0 0 3px #141414eb,0 0 0 5px #ffffffb8}.staffing-palette-number{font-size:.85rem;line-height:1;font-variant-numeric:tabular-nums}.job-rules-card-content{display:flex;flex-direction:column;gap:.85rem}.job-rules-card-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.job-rules-card .side-panel-empty-text,.job-rules-card .additional-rules-add{margin-top:0}.preference-preset-control{display:flex;flex-direction:column;gap:.45rem}.preference-preset-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.preference-preset-pill{min-width:0;min-height:32px;padding:.35rem .5rem;border:1px solid var(--color-btn-border);border-radius:999px;background:#fff3;color:var(--color-text);font-size:.74rem;font-weight:700;cursor:pointer}.preference-preset-pill:hover{border-color:var(--color-btn-active)}.preference-preset-pill.active{border-color:var(--color-btn-active);background:var(--color-btn-active);color:#fff}.preference-palette{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.preference-palette-btn{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.28rem .12rem;border:1px solid var(--color-btn-border);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.68rem;font-weight:700;cursor:pointer}.preference-palette-btn:hover{border-color:var(--color-btn-active)}.preference-palette-btn.active{border-color:var(--color-btn-active);box-shadow:0 0 0 2px #6b5e5429;color:var(--color-heading)}.preference-palette-swatch{width:16px;height:16px;border:1px solid rgba(107,94,84,.14);border-radius:4px}.jaA-steps{display:flex;flex-direction:column;margin-top:1rem}.jaA-step{display:flex;align-items:stretch;gap:.75rem}.jaA-rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px}.jaA-bullet{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface-hover);color:var(--color-text-muted);font-size:.75rem;font-weight:700;line-height:1;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.jaA-step.done .jaA-bullet{background:var(--color-btn-active);border-color:var(--color-btn-active);color:#fff}.jaA-step.active .jaA-bullet{background:var(--color-surface-hover);border-color:var(--color-btn-active);color:var(--color-btn-active);box-shadow:0 0 0 4px #6b5e5429}[data-theme=dark] .jaA-step.active .jaA-bullet{box-shadow:0 0 0 4px #ffffff1a}.jaA-line{flex:1;width:2px;min-height:12px;margin-top:2px;background:var(--color-border);border-radius:1px}.jaA-step.done .jaA-line{background:var(--color-btn-active)}.jaA-body{position:relative;flex:1;min-width:0;border-radius:12px;padding-bottom:1.1rem}.jaA-step:last-child .jaA-body{padding-bottom:0}.jaA-steplabel{display:block;width:100%;margin:0;padding:3px 0 0;border:0;background:none;text-align:left;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--color-heading);cursor:pointer}.jaA-step:not(.active):not(.done) .jaA-steplabel{color:var(--color-text-muted)}.jaA-steplabel:disabled{cursor:default;opacity:.55}.jaA-substat{margin-top:2px;font-size:.75rem;line-height:1.4;color:var(--color-text-muted)}.jaA-substat b{color:var(--color-heading);font-weight:600}.jaA-muted{color:var(--color-text-muted)}.jaA-panel{margin-top:.6rem;padding:.85rem;border-radius:12px;background:#ffffff80;box-shadow:0 8px 20px -16px #3c2d1e59}[data-theme=dark] .jaA-panel{background:#ffffff0d;box-shadow:none}.jaA-panel .staffing-demand-title,.jaA-panel .side-panel-label:empty{display:none}.jaA-panel .staffing-demand-section{min-height:auto}.jaA-panel>.side-panel-section,.jaA-panel .job-rules-card-content>.side-panel-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.jaA-panel .job-rules-card-content .additional-rules-add{margin-top:0}.jaA-nav{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.jaA-nav-back{margin-right:auto;padding:.5rem .75rem;border:0;border-radius:8px;background:none;color:var(--color-text-muted);font-size:.8rem;font-weight:600;cursor:pointer}.jaA-nav-back:hover{background:var(--color-surface-hover);color:var(--color-heading)}.jaA-nav-continue{padding:.5rem 1.1rem;border:0;border-radius:8px;background:var(--color-btn-active);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.jaA-nav-continue:disabled{opacity:.5;cursor:not-allowed}.authorized-people-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.authorized-people-select-all{flex-shrink:0;padding:2px 8px;border:none;border-radius:6px;background:transparent;color:var(--color-btn-active);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease}.authorized-people-select-all:hover{background:var(--color-surface-hover)}[data-theme=dark] .authorized-people-select-all{color:var(--color-text)}.bulk-people{display:flex;flex-direction:column;gap:.85rem}.bulk-people-ai{margin-top:.25rem}.bulk-people-add-row{display:flex;align-items:center;gap:.5rem}.bulk-people-name-input{flex:1 1 auto;min-width:0;padding:.55rem .7rem;border:1px solid var(--color-btn-border);border-radius:8px}.bulk-people-add-name-btn{flex-shrink:0;padding:.55rem .85rem;border:1px solid var(--color-btn-border);border-radius:8px;background:transparent;color:var(--color-heading);font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.bulk-people-add-name-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-btn-active)}.bulk-people-add-name-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-people-empty{margin:.25rem 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.bulk-people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.bulk-people-row{border:1px solid var(--color-btn-border);border-radius:10px;overflow:hidden;transition:border-color .15s ease}.bulk-people-row.expanded{border-color:var(--color-btn-active)}.bulk-people-row.created{border-color:#5fd0a08c;background:#5fd0a014}.bulk-people-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem}.bulk-people-row-name{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--color-heading);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-people-check{color:#3a9e72;font-weight:800}.bulk-people-row-unnamed{color:var(--color-text-muted);font-style:italic;font-weight:500}.bulk-people-row-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.bulk-people-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .4rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.bulk-people-icon-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-heading)}.bulk-people-icon-btn:disabled{opacity:.4;cursor:not-allowed}.bulk-people-icon-btn.bulk-people-remove:hover:not(:disabled){color:#c0392b}.bulk-people-copied{font-size:.7rem;font-weight:700;color:#3a9e72;white-space:nowrap}.bulk-people-editor{padding:.25rem .7rem .7rem;border-top:1px solid var(--color-btn-border)}.bulk-people-copy-all{width:100%;padding:.55rem;border:1px solid var(--color-btn-border);border-radius:8px;background:transparent;color:var(--color-heading);font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s ease}.bulk-people-copy-all:hover{background:var(--color-surface-hover)}.bulk-people-add-all:disabled{opacity:.5;cursor:not-allowed}.solve-gate-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#b8aea08c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}[data-theme=dark] .solve-gate-backdrop{background:#14121099}.solve-gate-card{position:relative;width:100%;max-width:388px;box-sizing:border-box;padding:30px 30px 26px;border-radius:22px;background:linear-gradient(180deg,#f6f1e7,#f1ebde);box-shadow:0 22px 56px #3a352d52,0 2px 6px #3a352d29;border:1px solid rgba(229,220,203,.85)}.solve-gate-lock-chip{width:46px;height:46px;margin:2px auto 18px;border-radius:13px;background:#dde2ea;display:flex;align-items:center;justify-content:center;color:#4b5563}.solve-gate-title{margin:0 0 6px;text-align:center;font-size:21px;font-weight:700;line-height:1.3;color:#3a352d}.solve-gate-subtitle{margin:0 0 22px;text-align:center;font-size:14px;line-height:1.45;color:#837a6c}.solve-gate-field{margin-bottom:12px}.solve-gate-input{width:100%;height:44px;box-sizing:border-box;padding:0 14px;border-radius:10px;border:1px solid #e5dccb;background:#fff;font-size:14.5px;color:#3a352d}.solve-gate-input::placeholder{color:#9a9384}.solve-gate-input:focus{outline:none;border-color:#c9b9a0;box-shadow:0 0 0 3px #5e53461f}.solve-gate-forgot-row{display:flex;justify-content:flex-end;margin:-4px 0 16px}.solve-gate-link{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:#6e6557;cursor:pointer;text-decoration:none}.solve-gate-link:hover{text-decoration:underline}.solve-gate-primary-btn{width:100%;height:48px;margin-top:4px;border:none;border-radius:10px;background:#5e5346;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.solve-gate-primary-btn:hover:not(:disabled){background:#4d4338}.solve-gate-primary-btn:disabled{opacity:.6;cursor:default}.solve-gate-error{margin:0 0 12px;padding:9px 12px;border-radius:8px;background:#be463c1a;border:1px solid rgba(190,70,60,.25);color:#9a3d33;font-size:13px;text-align:center}.solve-gate-switch{display:block;width:100%;margin:16px 0 0;padding:0;background:none;border:none;text-align:center;font-size:13.5px;font-weight:600;color:#6e6557;cursor:pointer}.solve-gate-switch:hover{text-decoration:underline}.time-slot-grid{margin-top:.75rem;-webkit-user-select:none;user-select:none}.time-slot-scroll{overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin;scrollbar-color:rgba(107,94,84,.25) transparent}.time-slot-header{position:relative;height:1.2rem;margin-left:44px;margin-bottom:.25rem}.time-slot-hour-label{position:absolute;bottom:0;color:var(--color-text-muted);font-size:.58rem;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.time-slot-hour-line{position:absolute;top:0;bottom:0;width:1px;background:#6b5e541f}.time-slot-hour-line.midnight{width:0;border-left:2px dashed rgba(107,94,84,.28)}.time-slot-rows{display:flex;flex-direction:column;gap:1px}.time-slot-row{display:flex;align-items:center;gap:6px}.time-slot-day{width:38px;flex:0 0 38px;color:var(--color-heading);font-size:.68rem;font-weight:650;text-align:right}.time-slot-day.muted{color:#6b5e5461}[data-theme=dark] .time-slot-day.muted{color:#9ca3af6b}.time-slot-cells{position:relative;display:flex;gap:1px}.time-slot-cell-hour-line{position:absolute;top:0;bottom:0;z-index:1;width:1px;background:#6b5e541a;pointer-events:none}.time-slot-cell-hour-line.midnight{width:0;border-left:2px dashed rgba(107,94,84,.28)}.time-slot-cell{position:relative;z-index:0;width:13px;height:26px;flex:0 0 13px;padding:0;border:1px solid rgba(107,94,84,.12);border-radius:3px;cursor:pointer;transition:background .07s ease,transform .07s ease,border-color .07s ease}.time-slot-cell:hover{z-index:2;transform:scaleY(1.18)}.time-slot-cell.inactive{cursor:default;border-color:#6b5e540f}.time-slot-cell.inactive:hover{transform:none}[data-theme=dark] .time-slot-cell{border-color:#ffffff17}[data-theme=dark] .time-slot-cell.inactive{border-color:#ffffff0d}.time-slot-legend{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.85rem}.time-slot-legend-label{color:var(--color-text-muted);font-size:.62rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.time-slot-legend-ramp{display:flex;align-items:flex-start;gap:3px}.time-slot-legend-step{display:flex;flex-direction:column;align-items:center;min-width:18px;gap:2px}.time-slot-legend-swatch{width:18px;height:18px;border:1px solid rgba(107,94,84,.12);border-radius:5px}.time-slot-legend-number{min-height:.65rem;color:var(--color-text-muted);font-size:.52rem;line-height:1;font-variant-numeric:tabular-nums}.rounds-panel{width:clamp(440px,32vw,520px);min-width:360px;flex:0 0 clamp(440px,32vw,520px)}.rounds-panel>.glass-container{height:100%}[data-theme=dark] .rounds-panel>.glass-container{--glass-opacity: .25;--glass-blur: 40px}.rounds-panel .glass-content{height:100%;padding:0}.rounds-panel-inner{display:flex;flex-direction:column;height:100%;min-height:0;padding:1rem;box-sizing:border-box;color:var(--color-text);overflow-y:auto}.rounds-panel-header,.rounds-detail-header,.rounds-list-toolbar,.rounds-section-heading,.rounds-demand-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rounds-panel-header{flex-shrink:0}.rounds-panel-header h2{margin:0;font-size:1.05rem;color:var(--color-heading)}.rounds-panel-header span,.rounds-detail-title span,.rounds-list-toolbar span,.rounds-section-heading em{color:var(--color-text-muted);font-size:.74rem;font-style:normal}.rounds-panel-close,.rounds-back-btn,.rounds-icon-btn,.rounds-icon-danger{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}.rounds-panel-close{width:32px;height:32px}.rounds-icon-btn{width:30px;height:30px;flex-shrink:0}.rounds-panel-close:hover,.rounds-back-btn:hover,.rounds-icon-btn:hover,.rounds-icon-danger:hover{background:var(--color-surface-hover);color:var(--color-heading)}.rounds-panel-error,.rounds-warning{border:1px solid rgba(220,70,70,.28);border-radius:8px;background:#dc46461f;color:#c04040;font-size:.78rem;line-height:1.35;padding:.55rem .7rem}.rounds-panel-error{margin-top:.75rem}.rounds-list-view{display:flex;flex:1;min-height:0;flex-direction:column;margin-top:.9rem}.rounds-detail{display:flex;flex:0 0 auto;flex-direction:column;margin-top:.9rem}.rounds-list-toolbar{flex-shrink:0;margin-bottom:.7rem}.rounds-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:.4rem;overflow-y:auto}.round-row,.round-row-open{display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;color:inherit}.round-row{box-sizing:border-box;border:1px solid transparent;border-radius:8px;background:transparent;padding:.12rem .24rem .12rem .12rem}.round-row-open{min-width:0;flex:1;border:none;border-radius:7px;background:transparent;padding:.65rem .7rem;text-align:left;cursor:pointer}.round-row:hover{border-color:var(--color-btn-border);background:var(--color-surface-hover)}.round-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#c04040;cursor:pointer}.round-delete-btn:hover{border-color:#dc46463d;background:#dc46461a}.round-row-main,.round-row-meta,.round-progress{display:flex;flex-direction:column;gap:.18rem}.round-row-main{min-width:0}.round-row-main strong{overflow:hidden;color:var(--color-heading);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.round-row-main span,.round-progress{color:var(--color-text-muted);font-size:.72rem}.round-row-meta{align-items:flex-end;flex-shrink:0}.round-progress>span{display:block;width:54px;height:4px;overflow:hidden;border-radius:99px;background:#6b5e5424}.round-progress>span>span{display:block;height:100%;border-radius:inherit;background:var(--color-btn-active)}.rounds-status,.rounds-inv-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:.67rem;font-weight:700;line-height:1.1;white-space:nowrap}.rounds-status{padding:.18rem .48rem}.rounds-status-collecting{background:#508cdc33;color:#2d6aaa}.rounds-status-published{background:#46a05a2e;color:#2d8847}.rounds-status-archived{background:#a0a0a02e;color:var(--color-text-muted)}.rounds-create-form{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem;padding:.75rem;border:1px solid rgba(128,128,128,.16);border-radius:8px}.rounds-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:.6rem}.rounds-create-form label,.rounds-field{display:flex;flex-direction:column;gap:.3rem}.rounds-create-form label span,.rounds-field span,.rounds-field-group>span,.rounds-demand-header>span{color:var(--color-text-muted);font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.rounds-create-form input,.rounds-create-form select,.rounds-field input,.rounds-field select,.rounds-people-table input,.rounds-people-table select,.rounds-job-header input,.rounds-inline-edit input,.rounds-week-row input,.rounds-rule-row input[type=number]{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--color-btn-border);border-radius:6px;background:transparent;color:var(--color-heading);font:inherit;font-size:.78rem;padding:.36rem .48rem}.rounds-detail-header{flex-shrink:0;padding-bottom:.75rem;border-bottom:1px solid rgba(128,128,128,.14)}.rounds-back-btn{width:30px;height:30px;flex-shrink:0}.rounds-detail-title{display:flex;min-width:0;flex:1;flex-direction:column}.rounds-detail-title strong{overflow:hidden;color:var(--color-heading);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.rounds-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-shrink:0;gap:0;margin:.75rem 0 0;padding:0;border:none;border-bottom:1px solid rgba(107,94,84,.18);border-radius:0;background:transparent}[data-theme=dark] .rounds-tabs{border-bottom-color:#ffffff21;background:transparent}.rounds-tabs button{min-width:0;border:none;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.86rem;font-weight:750;padding:.66rem .2rem .62rem}.rounds-tabs button:hover:not(.active){background:transparent;color:var(--color-heading)}.rounds-tabs button.active{border-bottom-color:var(--color-btn-active);background:transparent;color:var(--color-heading)}.rounds-detail-scroll{flex:0 0 auto;min-height:auto;overflow:visible;padding-right:0}.rounds-tab-body{min-height:0;margin-bottom:.95rem;padding:.75rem;border:1px solid rgba(107,94,84,.18);border-top:none;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#ffffff57,#ffffff24),#6b5e540b;box-shadow:inset 0 1px #ffffff47}.rounds-tab-body-settings{padding:.95rem}[data-theme=dark] .rounds-tab-body{border-color:#ffffff21;background:linear-gradient(180deg,#ffffff14,#ffffff09),#ffffff0a;box-shadow:inset 0 1px #ffffff14}.rounds-tab-stack{display:flex;flex-direction:column;gap:.75rem}.rounds-overview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.rounds-overview-metric{display:flex;min-width:0;flex-direction:column;gap:.12rem;border:1px solid rgba(128,128,128,.14);border-radius:8px;padding:.6rem .7rem}.rounds-overview-metric strong{color:var(--color-heading);font-size:1rem}.rounds-overview-metric span{overflow:hidden;color:var(--color-text-muted);font-size:.64rem;font-weight:750;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rounds-overview-list{display:flex;flex-direction:column;gap:.48rem}.rounds-overview-card{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0;border:1px solid rgba(128,128,128,.14);border-radius:8px;padding:.62rem .68rem}.rounds-overview-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:.18rem}.rounds-overview-main strong{overflow:hidden;color:var(--color-heading);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.rounds-overview-main span{overflow:hidden;color:var(--color-text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.rounds-overview-actions{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.rounds-settings-overview{display:flex;flex-direction:column;gap:.95rem}.rounds-settings-rules{position:relative;overflow:hidden;box-sizing:border-box;border:1px solid rgba(107,94,84,.2);border-radius:12px;background:#fffcf561}.rounds-settings-rules:before{position:absolute;inset:0 auto 0 0;width:4px;content:""}.rounds-settings-rules.active:before{background:#5a9a62}.rounds-settings-rules.inactive:before{background:#de6848}.rounds-settings-rules-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:38px;padding:.45rem .8rem .45rem 1rem}.rounds-settings-rules.active .rounds-settings-rules-head{border-bottom:1px solid rgba(107,94,84,.18)}.rounds-settings-rules-head>span{color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rounds-settings-rules-head strong,.rounds-settings-rule-row strong{flex-shrink:0;border-radius:999px;font-weight:700;line-height:1;white-space:nowrap}.rounds-settings-rules.active .rounds-settings-rules-head strong{background:#5a9a6224;color:#4f9158;font-size:.7rem;padding:.3rem .55rem}.rounds-settings-rules.inactive .rounds-settings-rules-head strong{background:#de68481f;color:#c45e44;font-size:.7rem;padding:.3rem .55rem;margin-left:auto}.rounds-settings-rules-body{display:flex;flex-direction:column}.rounds-settings-rule-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-height:40px;border-bottom:1px solid rgba(107,94,84,.16);padding:.45rem .8rem .45rem 1rem}.rounds-settings-rule-row:last-child{border-bottom:none}.rounds-settings-rule-row>span{min-width:0;color:var(--color-heading);font-size:.8rem;font-weight:600;line-height:1.25}.rounds-settings-rule-row strong{background:#6b5e541a;color:var(--color-heading);font-size:.7rem;padding:.3rem .55rem}.rounds-settings-rule-row.inactive>span{color:var(--color-text-muted)}.rounds-settings-rule-row.inactive strong{background:#de68481a;color:#c45e44}.rounds-settings-rules-head.inactive-toggle{width:100%;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit;border-bottom:1px solid transparent;transition:border-color .12s ease,background-color .12s ease}.rounds-settings-rules.inactive.open .rounds-settings-rules-head.inactive-toggle{border-bottom-color:#6b5e542e}.rounds-settings-rules-head.inactive-toggle:hover{background:#6b5e540f}.rounds-settings-rules-head.inactive-toggle:focus-visible{outline:2px solid var(--color-btn-active);outline-offset:-2px;border-radius:12px}.rounds-settings-rules-caret{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--color-text-muted);flex-shrink:0;transition:transform .16s ease}.rounds-settings-rules.inactive.open .rounds-settings-rules-caret{transform:rotate(90deg)}[data-theme=dark] .rounds-settings-rules{border-color:#ffffff24;background:#ffffff09}[data-theme=dark] .rounds-settings-rules.active .rounds-settings-rules-head,[data-theme=dark] .rounds-settings-rule-row{border-color:#ffffff1c}[data-theme=dark] .rounds-settings-rules.inactive.open .rounds-settings-rules-head.inactive-toggle{border-bottom-color:#ffffff1c}[data-theme=dark] .rounds-settings-rules-head.inactive-toggle:hover{background:#ffffff0a}.rounds-settings-list{display:flex;flex-direction:column;margin-top:.25rem}.rounds-settings-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;min-height:76px;border:none;border-bottom:1px solid rgba(107,94,84,.18);background:transparent;color:inherit;font:inherit;padding:.92rem 0}.rounds-settings-row:last-child{border-bottom:none}.rounds-settings-row-button{width:100%;cursor:pointer;text-align:left}.rounds-settings-row-button:hover{color:var(--color-heading)}.rounds-settings-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.22rem}.rounds-settings-row-copy strong{color:var(--color-heading);font-size:1rem;line-height:1.25}.rounds-settings-row-copy span,.rounds-settings-row-value{color:var(--color-text-muted);font-size:.82rem;line-height:1.25}.rounds-settings-row.inline-value .rounds-settings-row-copy strong{white-space:normal}.rounds-settings-row-value{flex-shrink:0;font-size:.95rem}.rounds-settings-edit-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:6px;color:var(--color-text-muted)}.rounds-settings-row-button:hover .rounds-settings-edit-icon{color:var(--color-heading)}.rounds-edit-panel{display:flex;flex-direction:column;gap:.75rem}.rounds-edit-header{display:flex;align-items:center;gap:.55rem;padding-bottom:.6rem;border-bottom:1px solid rgba(128,128,128,.14)}.rounds-edit-header>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:.12rem}.rounds-edit-header strong{overflow:hidden;color:var(--color-heading);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.rounds-edit-header span{color:var(--color-text-muted);font-size:.68rem}.rounds-edit-actions{display:flex;flex-direction:column;gap:.5rem}.rounds-people-table{width:100%;border-collapse:collapse}.rounds-people-table th,.rounds-people-table td{border-bottom:1px solid rgba(128,128,128,.11);padding:.34rem .24rem;text-align:left}.rounds-people-table th{color:var(--color-text-muted);font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.rounds-people-table th:nth-child(2),.rounds-people-table td:nth-child(2){width:64px}.rounds-people-table th:nth-child(4),.rounds-people-table td:nth-child(4){width:26px}.rounds-icon-danger{width:24px;height:24px;color:#c04040;font-weight:750}.rounds-job-card{display:flex;flex-direction:column;gap:.65rem;border:1px solid rgba(128,128,128,.14);border-radius:8px;padding:.72rem}.rounds-job-header input{font-weight:700}.rounds-inline-check,.rounds-force-row{display:flex;align-items:flex-start;gap:.5rem;color:var(--color-heading);font-size:.78rem;cursor:pointer}.rounds-inline-check input,.rounds-force-row input,.rounds-rule-row input[type=checkbox]{flex-shrink:0;accent-color:var(--color-btn-active)}.rounds-field-group{display:flex;flex-direction:column;gap:.48rem}.rounds-preference-settings-block{gap:.55rem;padding:.72rem;border:1px solid rgba(128,128,128,.14);border-radius:8px}.rounds-preference-settings-block p{margin:-.18rem 0 .1rem;color:var(--color-text-muted);font-size:.72rem}.rounds-preference-option{display:flex;align-items:flex-start;gap:.52rem;color:var(--color-heading);cursor:pointer}.rounds-preference-option.disabled{cursor:not-allowed;opacity:.65}.rounds-preference-option input{flex-shrink:0;margin-top:.18rem;accent-color:var(--color-btn-active)}.rounds-preference-option span{display:flex;min-width:0;flex-direction:column;gap:.1rem}.rounds-preference-option strong{font-size:.78rem}.rounds-preference-option small{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.rounds-custom-pref-block{gap:.62rem;padding:.72rem;border:1px solid rgba(128,128,128,.14);border-radius:8px}.rounds-custom-pref-block>p{margin:-.18rem 0 .1rem;color:var(--color-text-muted);font-size:.72rem}.rounds-custom-pref-question,.rounds-custom-pref-option{display:flex;flex-direction:column;gap:.55rem;border:1px solid rgba(128,128,128,.12);border-radius:8px;padding:.58rem}.rounds-custom-pref-option{background:#ffffff29}.rounds-custom-pref-options,.rounds-custom-pref-actions{display:flex;flex-direction:column;gap:.5rem}.rounds-custom-pref-option-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end}[data-theme=dark] .rounds-custom-pref-option{background:#ffffff09}.rounds-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.rounds-chip{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--color-btn-border);border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.72rem;padding:.22rem .56rem}.rounds-chip:hover:not(.active){border-color:var(--color-btn-active);color:var(--color-heading)}.rounds-chip.active{border-color:var(--color-btn-active);background:var(--color-btn-active);color:#fff}.rounds-chip button{border:none;background:transparent;color:inherit;cursor:pointer;padding:0}.rounds-week-grid{display:flex;flex-direction:column;gap:.25rem}.rounds-week-row{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);gap:.35rem;align-items:center}.rounds-week-row button{border:1px solid var(--color-btn-border);border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.72rem;font-weight:750;padding:.36rem .28rem}.rounds-week-row button.active{border-color:var(--color-btn-active);background:var(--color-btn-active);color:#fff}.rounds-demand-header{align-items:center;flex-wrap:wrap}.rounds-demand-scale{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-muted);font-size:.68rem;font-weight:750}.rounds-demand-scale button{width:24px;height:24px;border:1px solid var(--color-btn-border);border-radius:6px;background:transparent;color:var(--color-heading);font:inherit;font-weight:900;cursor:pointer}.rounds-demand-scale button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-btn-active)}.rounds-demand-scale button:disabled{opacity:.45;cursor:not-allowed}.rounds-demand-scale strong{min-width:1.5rem;color:var(--color-heading);text-align:center;font-variant-numeric:tabular-nums}.rounds-field-group .time-slot-grid{margin-top:.1rem}.rounds-field-group .time-slot-cell{height:18px}.rounds-field-group .time-slot-legend{margin-top:.45rem}.rounds-inline-edit{display:flex;gap:.4rem}.rounds-rule-block{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(128,128,128,.14);border-radius:8px}.rounds-rule-row{display:grid;grid-template-columns:auto minmax(0,1fr) 58px;align-items:center;gap:.5rem;min-height:38px;border-bottom:1px solid rgba(128,128,128,.1);font-size:.78rem;padding:.34rem .55rem}.rounds-rule-row:last-child{border-bottom:none}label.rounds-rule-row{grid-template-columns:minmax(0,1fr) 58px}.rounds-lower-section{flex-shrink:0;margin-top:.78rem;padding-top:.72rem;border-top:1px solid rgba(128,128,128,.14)}.rounds-section-heading{margin-bottom:.5rem}.rounds-generate-section-top{--rounds-rr-track: rgba(107, 94, 84, .15);--rounds-rr-text: var(--color-heading);--rounds-rr-muted: var(--color-text-muted);flex-shrink:0;margin-top:.75rem;padding:.72rem;border:1px solid rgba(107,94,84,.2);border-radius:10px;background:linear-gradient(180deg,#ffffff6b,#ffffff29),#46a05a0f}[data-theme=dark] .rounds-generate-section-top{--rounds-rr-track: rgba(255, 255, 255, .14);border-color:#ffffff24;background:linear-gradient(180deg,#ffffff14,#ffffff09),#46a05a14}.rounds-section-heading span{color:var(--color-text-muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.rounds-inv-list{display:flex;flex-direction:column}.rounds-inv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .5rem;align-items:center;border-bottom:1px solid rgba(128,128,128,.1);padding:.42rem 0;font-size:.78rem}.rounds-inv-row>span:first-child{overflow:hidden;color:var(--color-heading);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rounds-inv-row>div{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:.3rem}.rounds-inv-status{padding:.14rem .44rem}.rounds-inv-status-not_started{background:#a0a0a02e;color:#666}.rounds-inv-status-in_progress{background:#dc963c33;color:#a36e1a}.rounds-inv-status-submitted{background:#46a05a2e;color:#2d8847}.rounds-inv-status-locked{background:#7864c833;color:#5a4ba8}.rounds-rr-row{display:flex;flex-direction:row;align-items:center;gap:12px;margin:.5rem 0 .6rem}.rounds-rr-items{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.rounds-rr-item{display:flex;flex-direction:row;align-items:center;gap:5px}.rounds-rr-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rounds-rr-dot.ok{background:#2a7a40}.rounds-rr-dot.err{background:#b83838}.rounds-rr-label{font-size:.68rem;font-weight:650;flex:1;min-width:0}.rounds-rr-label.ok{color:var(--color-heading)}.rounds-rr-label.err{color:#b83838}.rounds-rr-check{font-size:.65rem;color:var(--color-text-muted);flex-shrink:0}.rounds-force-row{margin:.55rem 0 0}.rounds-force-row span{display:flex;flex-direction:column;gap:.08rem}.rounds-force-row small{color:var(--color-text-muted);font-size:.68rem}.rounds-solver-increment{display:grid;gap:.32rem;margin:.55rem 0}.rounds-solver-increment>span{color:var(--color-heading);font-size:.72rem;font-weight:750}.rounds-solver-increment small{color:var(--color-text-muted);font-size:.68rem;line-height:1.25}.rounds-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;border:1px solid rgba(107,94,84,.18);border-radius:8px;background:#ffffff57;padding:.22rem}[data-theme=dark] .rounds-segmented-control{border-color:#ffffff1f;background:#ffffff0d}.rounds-segmented-control button{min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:760}.rounds-segmented-control button.active{border-color:var(--color-btn-border);background:var(--color-btn-active);color:#fff}.rounds-segmented-control button:disabled{cursor:default;opacity:.65}.rounds-mini-btn,.rounds-primary-action,.rounds-danger-action{border-radius:7px;cursor:pointer;font:inherit;font-weight:700;transition:background .15s ease,opacity .15s ease,border-color .15s ease}.rounds-mini-btn{border:1px solid var(--color-btn-border);background:#0000000a;color:var(--color-text);font-size:.72rem;padding:.28rem .58rem;white-space:nowrap}[data-theme=dark] .rounds-mini-btn{background:#ffffff0d}.rounds-mini-btn:hover{background:var(--color-surface-hover)}.rounds-primary-action{width:100%;border:none;background:var(--color-btn-active);color:#fff;font-size:.82rem;padding:.55rem .7rem}.rounds-primary-action:hover:not(:disabled){opacity:.86}.rounds-solve-job{display:grid;gap:.18rem;margin-top:.55rem;border:1px solid rgba(74,63,54,.18);border-radius:8px;background:#ffffff5c;padding:.55rem .65rem;color:var(--color-text)}[data-theme=dark] .rounds-solve-job{border-color:#ffffff1f;background:#ffffff0d}.rounds-solve-job strong{font-size:.76rem;line-height:1.1}.rounds-solve-job span{color:var(--color-text-muted);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.rounds-solve-job small{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;overflow-wrap:anywhere}.rounds-solve-job-succeeded{border-color:#40805759}.rounds-solve-job-failed,.rounds-solve-job-cancelled{border-color:#c0404066}.rounds-warning-action{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;margin-left:.34rem;border:none;background:transparent;color:#aa3434;cursor:pointer;font:inherit;font-size:.74rem;font-weight:750;line-height:1.2;padding:0;text-decoration:underline;text-decoration-color:#aa343459;text-underline-offset:.16em;transition:color .15s ease,text-decoration-color .15s ease}.rounds-warning-action:hover{color:#8e2929;text-decoration-color:#8e2929b3}[data-theme=dark] .rounds-warning-action{color:#ff9c9c;text-decoration-color:#ff9c9c61}[data-theme=dark] .rounds-warning-action:hover{color:#ffc0c0;text-decoration-color:#ffc0c0bf}.rounds-danger-action{width:100%;border:1px solid #c04040;background:transparent;color:#c04040;font-size:.82rem;padding:.52rem .7rem}.rounds-danger-action:hover:not(:disabled){background:#dc46461a}.rounds-mini-btn:disabled,.rounds-primary-action:disabled,.rounds-danger-action:disabled,.rounds-chip:disabled,.rounds-week-row button:disabled{cursor:not-allowed;opacity:.52}.rounds-empty-text,.rounds-empty-state{color:var(--color-text-muted);font-size:.8rem}.rounds-empty-state{display:flex;flex-direction:column;gap:.24rem;border:1px dashed rgba(128,128,128,.24);border-radius:8px;padding:.9rem}.rounds-empty-state strong{color:var(--color-heading)}.rounds-confirm-backdrop{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1rem;background:#fff8ee6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-theme=dark] .rounds-confirm-backdrop{background:#00000047}.rounds-confirm-panel{max-width:300px;height:auto}.rounds-confirm-panel .glass-content{padding:0}.rounds-confirm-content{display:flex;flex-direction:column;gap:.8rem;padding:1rem;color:var(--color-text)}.rounds-confirm-content h3{margin:0;color:var(--color-heading);font-size:.98rem}.rounds-confirm-content p{display:flex;flex-direction:column;gap:.35rem;margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.rounds-confirm-content p span{color:var(--color-heading);font-weight:700}.rounds-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.5rem}.rounds-confirm-actions .rounds-mini-btn,.rounds-confirm-actions .rounds-danger-action{width:100%;margin:0}@media(max-width:900px){.app-content-row:has(.rounds-panel){flex-direction:column}.rounds-panel{width:100%;min-height:420px;flex:0 0 420px}}.time-range-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#00000040}[data-theme=dark] .time-range-backdrop{background:#00000080}.time-range-popup{min-width:240px;max-width:300px}.time-range-popup .glass-container,.time-range-popup .glass-slab{width:auto;height:auto}.time-range-popup .glass-content{padding:1.25rem}[data-theme=dark] .time-range-popup>.glass-container{--glass-opacity: .25;--glass-blur: 40px}.time-range-title{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--color-heading);text-align:center}.time-range-fields{display:flex;gap:1rem;margin-bottom:1.25rem}.time-range-field{flex:1;display:flex;flex-direction:column;gap:.35rem}.time-range-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-align:center}.time-range-actions{display:flex;gap:.5rem}.time-range-btn{flex:1;padding:.45rem 0;border:1px solid var(--color-btn-border);border-radius:8px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.time-range-btn-cancel{background:transparent;color:var(--color-text-muted)}.time-range-btn-cancel:hover{background:#80808014;color:var(--color-heading)}.time-range-btn-confirm{background:var(--color-btn-active);color:#fff;border-color:var(--color-btn-active)}.time-range-btn-confirm:hover{opacity:.9}.time-range-popup .time-picker-dropdown{position:relative;top:auto;left:auto;transform:none;margin-top:4px;box-shadow:none;border:1px solid var(--color-btn-border)}.settings-anchor{position:relative}.settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;z-index:100;box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f}.settings-dropdown .glass-content{padding:0}.settings-dropdown .glass-container{overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.settings-title{font-size:.9rem;font-weight:700;color:var(--color-heading);letter-spacing:-.01em}.settings-theme-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#6b5e540f;border:1px solid rgba(107,94,84,.15);border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--color-heading);transition:background .15s;white-space:nowrap}.settings-theme-btn:hover{background:#6b5e541f}[data-theme=dark] .settings-theme-btn{background:#ffffff0f;border-color:#ffffff26;color:var(--color-text)}[data-theme=dark] .settings-theme-btn:hover{background:#ffffff1a}.settings-divider{height:1px;background:#00000012}[data-theme=dark] .settings-divider{background:#ffffff14}.settings-lang-list{padding:8px}.settings-lang-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s}.settings-lang-item:hover{background:#6b5e540f}.settings-lang-item.selected{background:#6b5e5414}[data-theme=dark] .settings-lang-item:hover{background:#ffffff12}[data-theme=dark] .settings-lang-item.selected{background:#ffffff17}.settings-lang-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 5px;background:var(--color-app-bar);color:#fff;border-radius:5px;font-size:.7rem;font-weight:700;letter-spacing:.03em;flex-shrink:0}.settings-lang-name{flex:1;font-size:.875rem;font-weight:500;color:var(--color-heading)}[data-theme=dark] .settings-lang-name{color:var(--color-text)}.settings-lang-check{color:var(--color-btn-active);flex-shrink:0}.settings-backdrop{position:fixed;inset:0;z-index:99}.solve-view{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;overflow:hidden;background:linear-gradient(rgba(107,94,84,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(35,92,134,.04) 1px,transparent 1px),#ffffffb8;background-size:28px 28px,28px 28px,auto;animation:solve-canvas-materialize .42s ease-out both}[data-theme=dark] .solve-view{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),#101010c7;background-size:28px 28px,28px 28px,auto}.calendar-column>.glass-container.solve-canvas-panel>.glass-content{padding:0;overflow:hidden}.solve-view:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffe6,#fff0),#f5f7f8f5;transform:translate(-105%);animation:solve-canvas-wipe .9s cubic-bezier(.74,0,.18,1) both}[data-theme=dark] .solve-view:before{background:linear-gradient(90deg,#12121200,#2a2a2af5,#12121200),#121212f0}.solve-view-toolbar,.solve-view-scroll{position:relative;z-index:1}.solve-view-scroll{animation:solve-canvas-content-rise .46s ease-out .18s both}.solve-view-toolbar{display:flex;align-items:center;gap:.75rem;padding:0 1rem .75rem;flex-shrink:0;border-bottom:1px solid var(--color-border);background:#ffffff94;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=dark] .solve-view-toolbar{background:#141414a3}.solve-view-title{flex:1;margin:0;text-align:center;font-size:1rem;font-weight:600;color:var(--color-heading)}.solve-view-back,.solve-view-send{border:none;border-radius:6px;padding:.4rem .85rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,background .15s ease}.solve-view-back{background:transparent;color:var(--color-heading);border:1px solid var(--color-btn-border)}.solve-view-back:hover{background:var(--color-surface-hover)}.solve-view-send{background:var(--color-btn-active);color:#fff}.solve-view-send:hover:not(:disabled){opacity:.85}.solve-view-send:disabled{opacity:.5;cursor:not-allowed}.solve-view-scroll{flex:1;min-height:0;overflow-y:auto;padding:1rem}.solve-view-section{margin-bottom:1.5rem}.solve-canvas-summary{padding:.85rem;border:1px solid rgba(35,92,134,.14);border-radius:8px;background:#ffffff80;box-shadow:0 10px 28px -22px #235c8659}[data-theme=dark] .solve-canvas-summary{border-color:#ffffff14;background:#ffffff0b;box-shadow:0 10px 28px -20px #0000009e}.solve-canvas-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.solve-canvas-heading h3{margin:0;color:var(--color-heading);font-size:1.35rem;font-weight:800}.solve-canvas-eyebrow{display:block;margin-bottom:.15rem;color:var(--color-text-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.solve-canvas-status{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .65rem;border:1px solid var(--color-border);border-radius:999px;background:#ffffff9e;color:var(--color-heading);font-size:.78rem;font-weight:800;white-space:nowrap}.solve-canvas-status.ready,.solve-canvas-status.done{border-color:#2386363d;background:#2386361a;color:#1f7a35}.solve-canvas-status.checking,.solve-canvas-status.sending{border-color:#235c863d;background:#235c861a;color:#235c86}.solve-canvas-status.warning{border-color:#b5761447;background:#b576141f;color:#9a640d}.solve-canvas-status.error{border-color:#c4444447;background:#c444441f;color:#c44}.solve-canvas-metrics>div{border:1px solid rgba(35,92,134,.1);background:#ffffff8a}[data-theme=dark] .solve-canvas-metrics>div{border-color:#ffffff13;background:#ffffff0b}.solve-view-section h3{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--color-heading)}.solve-disclosure{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, rgba(0, 0, 0, .025))}.solve-disclosure-summary{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.65rem .8rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.solve-disclosure-summary::-webkit-details-marker{display:none}.solve-disclosure-summary::marker{content:""}.solve-disclosure-summary:hover{background:var(--color-surface-hover)}.solve-disclosure-copy{display:flex;flex:1;flex-direction:column;gap:.12rem;min-width:0}.solve-disclosure-title{color:var(--color-heading);font-size:.95rem;font-weight:700;line-height:1.2}.solve-disclosure-text{overflow:hidden;color:var(--color-text-muted);font-size:.8rem;font-weight:550;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.solve-disclosure-chevron{flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .15s ease}.solve-disclosure[open] .solve-disclosure-chevron{transform:rotate(225deg)}.solve-disclosure[open] .solve-disclosure-text{white-space:normal}.solve-disclosure-body{overflow-x:auto;padding:.8rem;border-top:1px solid var(--color-border)}.solve-progress-section{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, rgba(0, 0, 0, .025))}.solve-progress-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.solve-progress-heading h3{margin:0}.solver-runtime-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:.5rem;margin-bottom:.75rem}.solver-runtime-grid>div{display:flex;flex-direction:column;gap:.12rem;min-width:0;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:6px;background:#ffffff59}[data-theme=dark] .solver-runtime-grid>div{background:#ffffff0a}.solver-task-plan{margin:0 0 .75rem}.solver-task-plan h4{margin:0 0 .4rem;font-size:.82rem;font-weight:700;color:var(--color-heading)}.solver-task-table{font-size:.78rem}.solver-status{display:inline-flex;align-items:center;min-height:20px;padding:.05rem .4rem;border-radius:999px;background:var(--color-surface-hover);color:var(--color-heading);font-weight:700;white-space:nowrap}.solver-status-pending{color:var(--color-text-muted);font-weight:600}.solver-status-running{background:#235c861f;color:#235c86}.solver-status-skipped-strict-infeasible,.solver-status-skipped{background:#6b5e541f;color:var(--color-text-muted)}.solver-status-optimal,.solver-status-feasible,.solver-status-bestsollimit,.solver-status-sollimit,.solver-status-gaplimit{background:#2386361f;color:#1f7a35}.solver-status-timelimit{background:#b5761424;color:#9a640d}.solver-status-error,.solver-status-no-solution-found,.solver-status-infeasible{background:#c444441f;color:#c44}.solver-result-ready-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem}.solver-result-ready-list span{display:inline-flex;align-items:center;min-height:24px;padding:.1rem .45rem;border:1px solid rgba(35,134,54,.22);border-radius:999px;background:#2386361a;color:#1f7a35;font-size:.74rem;font-weight:750}.solver-result-ready-list span.demand-relaxed{border-color:#c444444d;background:#c444441a;color:#c44}.round-solver-readiness{display:flex;flex-wrap:wrap;gap:.45rem}.round-solver-readiness span{display:inline-flex;align-items:center;min-height:26px;padding:.15rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:#ffffff6b;color:var(--color-text-muted);font-size:.75rem;font-weight:750}.round-solver-readiness span.ok{border-color:#23863638;background:#2386361a;color:#1f7a35}.round-solver-readiness span.missing{border-color:#b5761447;background:#b576141f;color:#9a640d}@media(max-width:1100px){.solver-runtime-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media(max-width:700px){.solver-runtime-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}}.solve-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-btn-active);border-radius:50%;flex:0 0 auto;animation:solve-spin .85s linear infinite}@keyframes solve-spin{to{transform:rotate(360deg)}}@keyframes solve-canvas-materialize{0%{background-position:-18px -18px,-18px -18px,0 0}to{background-position:0 0,0 0,0 0}}@keyframes solve-canvas-wipe{0%{transform:translate(-105%)}52%{transform:translate(0)}to{transform:translate(105%)}}@keyframes solve-canvas-content-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.solve-view-empty{margin:0;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.solve-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.solve-view-grid>div{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;background:var(--color-surface, rgba(0, 0, 0, .03));border-radius:6px}.precheck-section{border:1px solid var(--color-border);border-radius:8px;padding:0;background:#23863612}.precheck-section.has-issues{background:#c4444412;border-color:#c444443d}.precheck-section.warning{background:#b5761414;border-color:#b5761447}.precheck-section.loading{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 14% 8%,rgba(255,255,255,.42),transparent 52%),linear-gradient(135deg,#f5f0e86b,#f5f0e829),var(--color-surface, rgba(0, 0, 0, .025));border-color:#6b5e5447;box-shadow:inset 0 1px 1px #ffffff70,inset 1px 0 #ffffff2e,0 10px 30px -16px #4a3f362e;backdrop-filter:blur(28px) saturate(150%) brightness(1.03);-webkit-backdrop-filter:blur(28px) saturate(150%) brightness(1.03)}[data-theme=dark] .precheck-section.loading{background:radial-gradient(ellipse at 14% 8%,rgba(255,255,255,.11),transparent 52%),linear-gradient(135deg,#ffffff0f,#ffffff05),var(--color-surface, rgba(255, 255, 255, .04));border-color:#ffffff14;box-shadow:inset 0 1px 1px #ffffff14,inset 1px 0 #ffffff0a,0 10px 30px -14px #0000008c;backdrop-filter:blur(30px) saturate(135%) brightness(.9);-webkit-backdrop-filter:blur(30px) saturate(135%) brightness(.9)}.precheck-section.loading:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:#f5f0e894;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);animation:precheck-frost-clear 2s cubic-bezier(.86,0,.96,.58) forwards}[data-theme=dark] .precheck-section.loading:before{background:#0000006b}.precheck-section.loading:after{content:"";position:absolute;top:50%;left:50%;z-index:5;pointer-events:none;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid rgba(107,94,84,.22);border-top-color:var(--color-btn-active);border-radius:50%;animation:solve-spin .8s linear infinite}[data-theme=dark] .precheck-section.loading:after{border-color:#ffffff29;border-top-color:var(--color-heading)}.precheck-section.loading>.solve-disclosure-summary,.precheck-section.loading>.solve-disclosure-body{position:relative;z-index:4}.precheck-section.loading>.solve-disclosure-summary{overflow:hidden;border-radius:inherit;background:#f5f0e8a8;box-shadow:inset 0 -1px #6b5e5414}.precheck-section.loading .solve-disclosure-body{display:none}[data-theme=dark] .precheck-section.loading>.solve-disclosure-summary{background:#161616b8}.precheck-loading-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:.15rem .55rem;border:1px solid rgba(107,94,84,.28);border-radius:999px;background:#6b5e541f;color:var(--color-btn-active);font-size:.75rem;font-weight:700;white-space:nowrap}[data-theme=dark] .precheck-loading-badge{border-color:var(--color-btn-border);background:#ffffff14;color:var(--color-heading)}.precheck-loading-body{display:grid;gap:.7rem}.precheck-calendar-loader{display:grid;grid-template-columns:repeat(7,minmax(28px,1fr));gap:.35rem}.precheck-calendar-loader span{position:relative;min-height:34px;overflow:hidden;border:1px solid var(--color-border);border-radius:6px;background:linear-gradient(135deg,#6b5e541f,#f5f0e838),var(--fc-neutral-bg-color, rgba(0, 0, 0, .03));box-shadow:inset 0 1px #ffffff47;animation:precheck-cell-breathe 1.8s ease-in-out infinite}[data-theme=dark] .precheck-calendar-loader span{background:linear-gradient(135deg,#ffffff14,#ffffff06),var(--fc-neutral-bg-color, rgba(255, 255, 255, .03));box-shadow:inset 0 1px #ffffff12}.precheck-calendar-loader span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(107,94,84,.18),transparent);transform:translate(-120%);animation:precheck-cell-sheen 1.9s ease-in-out infinite}.precheck-calendar-loader span:nth-child(2n){animation-delay:.12s}.precheck-calendar-loader span:nth-child(3n){animation-delay:.24s}.precheck-calendar-loader span:nth-child(5n):after{animation-delay:.18s}.precheck-loading-track{display:grid;gap:.4rem}.precheck-loading-track span{display:block;height:12px;overflow:hidden;border-radius:6px;background:linear-gradient(90deg,transparent,rgba(107,94,84,.18),transparent),var(--fc-neutral-bg-color, rgba(0, 0, 0, .03));background-size:220% 100%;border:1px solid var(--color-border);animation:precheck-loading-shimmer 1.25s ease-in-out infinite}.precheck-loading-track span:nth-child(2){width:82%}.precheck-loading-track span:nth-child(3){width:64%}@keyframes precheck-loading-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.002)}}@keyframes precheck-frost-clear{0%{opacity:1;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}58%{opacity:.9;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}82%{opacity:.58;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}to{opacity:0;backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%)}}@keyframes precheck-brown-halo{0%,to{border-color:#6b5e5447;box-shadow:inset 0 1px 1px #ffffff75,inset 1px 0 #ffffff2e,inset 0 -1px #6b5e541f,0 10px 30px -16px #4a3f363d,0 0 #6b5e5424}50%{border-color:#6b5e5494;box-shadow:inset 0 1px 1px #ffffff85,inset 1px 0 #ffffff38,inset 0 -1px #6b5e542e,0 12px 32px -16px #4a3f3647,0 0 0 5px #6b5e541a,0 0 22px #6b5e5438}}@keyframes precheck-dark-halo{0%,to{border-color:#ffffff14;box-shadow:inset 0 1px 1px #ffffff14,inset 1px 0 #ffffff0a,inset 0 -1px #ffffff05,0 10px 30px -14px #0000008c,0 0 #ffffff0a}50%{border-color:#ffffff2e;box-shadow:inset 0 1px 1px #ffffff1f,inset 1px 0 #ffffff0f,inset 0 -1px #ffffff08,0 10px 30px -14px #00000094,0 0 0 5px #ffffff06,0 0 18px #ffffff0f}}@keyframes precheck-grid-drift{to{background-position:24px 24px,24px 24px}}@keyframes precheck-loading-sweep{0%,to{transform:scale(.985);opacity:.38}50%{transform:scale(1.012);opacity:.68}}@keyframes precheck-cell-breathe{0%,to{opacity:.62}50%{opacity:1}}@keyframes precheck-cell-sheen{0%,18%{transform:translate(-120%)}58%,to{transform:translate(120%)}}@keyframes precheck-loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.precheck-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.precheck-heading h3{margin-bottom:.25rem}.precheck-heading p{margin:0;color:var(--color-text-muted);font-size:.85rem;line-height:1.35}.precheck-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#2386361f;color:#1f7a35;white-space:nowrap}.precheck-status.error{background:#c444441f;color:#c44}.precheck-status.warning{background:#b5761424;color:#9a640d}.precheck-stats{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.precheck-section .precheck-stats{margin-top:0}.precheck-stats span{display:inline-flex;align-items:center;min-height:22px;padding:.1rem .45rem;border-radius:999px;background:#ffffff6b;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.74rem;font-weight:650}[data-theme=dark] .precheck-stats span{background:#ffffff0d}.precheck-visual-toolbar{display:flex;justify-content:flex-end;margin-top:.75rem}.precheck-mode-switcher{display:inline-flex;overflow:hidden;border:1px solid var(--color-btn-border);border-radius:7px;background:#ffffff61}[data-theme=dark] .precheck-mode-switcher{background:#ffffff0a}.precheck-mode-switcher button{min-height:30px;padding:.25rem .65rem;border:none;border-right:1px solid var(--color-btn-border);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.78rem;font-weight:700}.precheck-mode-switcher button:last-child{border-right:none}.precheck-mode-switcher button:hover{background:var(--color-surface-hover);color:var(--color-heading)}.precheck-mode-switcher button.active{background:var(--color-btn-active);color:#fff}.precheck-groups{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem}.precheck-category-panel{overflow:hidden;border:1px solid rgba(196,68,68,.18);border-radius:8px;background:#ffffff57}[data-theme=dark] .precheck-category-panel{background:#ffffff0a}.precheck-category-summary{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.55rem .65rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.precheck-category-summary::-webkit-details-marker{display:none}.precheck-category-summary::marker{content:""}.precheck-category-summary:hover{background:#c444440f}.precheck-category-copy{display:flex;flex:1;flex-direction:column;gap:.08rem;min-width:0}.precheck-category-title{color:var(--color-heading);font-size:.84rem;font-weight:800;line-height:1.2}.precheck-category-meta{overflow:hidden;color:var(--color-text-muted);font-size:.72rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.precheck-category-chevron{flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .15s ease}.precheck-category-panel[open] .precheck-category-chevron{transform:rotate(225deg)}.precheck-category-panel[open] .precheck-category-meta{white-space:normal}.precheck-category-body{padding:.65rem;border-top:1px solid rgba(196,68,68,.14)}.precheck-issue-list{display:grid;gap:.5rem}.precheck-issue{padding:.65rem .75rem;border-radius:7px;border:1px solid rgba(196,68,68,.18);background:#ffffff6b}[data-theme=dark] .precheck-issue{background:#ffffff0d}.precheck-issue-title{font-size:.86rem;font-weight:700;color:var(--color-heading)}.precheck-impact-card,.precheck-timeline-row{display:flex;flex-direction:column;gap:.45rem}.precheck-impact-body{display:grid;grid-template-columns:minmax(185px,.42fr) minmax(0,1fr);gap:.65rem;align-items:center;margin-top:.15rem}.precheck-impact-summary{min-width:0}.precheck-impact-metrics{display:grid;grid-template-columns:minmax(74px,1fr) auto minmax(74px,1fr);gap:.35rem;align-items:center}.precheck-impact-metrics.neutral{grid-template-columns:repeat(2,minmax(74px,1fr))}.precheck-impact-metric{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:7px;background:#ffffff7a}[data-theme=dark] .precheck-impact-metric{background:#ffffff0d}.precheck-impact-metric span{color:var(--color-text-muted);font-size:.66rem;font-weight:750;letter-spacing:.04em;line-height:1;text-transform:uppercase}.precheck-impact-metric strong{color:var(--color-heading);font-size:1.55rem;line-height:1.05}.precheck-impact-metric.available strong{color:#c44}.precheck-impact-divider{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.precheck-chip-row,.precheck-job-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.precheck-meta-chip,.precheck-job-chip,.precheck-impact-pill{display:inline-flex;align-items:center;min-height:22px;max-width:100%;padding:.1rem .45rem;border:1px solid var(--color-border);border-radius:999px;background:#ffffff70;color:var(--color-text-muted);font-size:.72rem;font-weight:700;line-height:1.2}[data-theme=dark] .precheck-meta-chip,[data-theme=dark] .precheck-job-chip,[data-theme=dark] .precheck-impact-pill{background:#ffffff0d}.precheck-job-chip{border-color:#235c8633;background:#235c8614;color:var(--color-heading)}.precheck-impact-pill{flex:0 0 auto;color:var(--color-heading)}.precheck-impact-pill strong{margin:0 .15rem}.precheck-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.precheck-timeline-body{display:grid;grid-template-columns:82px minmax(0,1fr);gap:.65rem;align-items:center}.precheck-timeline-time{color:var(--color-heading);font-size:.78rem;font-weight:800;white-space:nowrap}.precheck-timeline-bar-wrap{min-width:0}.precheck-timeline-bar{position:relative;height:14px;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:#6b5e5424}.precheck-timeline-highlight{position:absolute;top:2px;bottom:2px;border-radius:999px;background:#c44}.precheck-timeline-scale{display:flex;justify-content:space-between;margin-top:.18rem;color:var(--color-text-muted);font-size:.66rem;font-weight:700}.precheck-calendar-layout{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(320px,1.18fr);gap:.75rem;margin-top:.85rem}.precheck-calendar-selector{display:flex;flex-direction:column;gap:.45rem;min-width:0}.precheck-calendar-selector .precheck-category-body{padding:.5rem}.precheck-calendar-option-list{display:flex;flex-direction:column;gap:.45rem}.precheck-calendar-option{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.55rem .65rem;border:1px solid rgba(196,68,68,.16);border-radius:7px;background:#ffffff61;color:var(--color-heading);cursor:pointer;text-align:left}[data-theme=dark] .precheck-calendar-option{background:#ffffff0d}.precheck-calendar-option:hover,.precheck-calendar-option.active{border-color:#c4444461;background:#c4444414}.precheck-calendar-option-title{font-size:.8rem;font-weight:800}.precheck-calendar-option-meta{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.precheck-calendar-panel{min-width:0;padding:.7rem;border:1px solid rgba(196,68,68,.16);border-radius:7px;background:#ffffff5c}[data-theme=dark] .precheck-calendar-panel{background:#ffffff0d}.precheck-calendar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.precheck-calendar-heading>div{display:flex;flex-direction:column;gap:.08rem}.precheck-calendar-heading strong{color:var(--color-heading);font-size:.9rem}.precheck-calendar-heading span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.precheck-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(28px,1fr));gap:.25rem;margin-top:.65rem}.precheck-calendar-weekday{color:var(--color-text-muted);font-size:.64rem;font-weight:800;text-align:center}.precheck-calendar-empty,.precheck-calendar-day{aspect-ratio:1;min-height:30px}.precheck-calendar-day{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:6px;background:#ffffff4d;color:var(--color-heading);font-size:.75rem;font-weight:700}[data-theme=dark] .precheck-calendar-day{background:#ffffff0a}.precheck-calendar-day.hit{border-color:#c4444475;background:#c4444429;box-shadow:inset 0 0 0 1px #c444442e;color:var(--color-heading);font-weight:900}.precheck-calendar-selected{margin-top:.75rem}.precheck-issue p{margin:.25rem 0 0;color:var(--color-heading);font-size:.82rem;line-height:1.35}.precheck-issue-meta,.precheck-issue-suggestion{margin-top:.35rem;font-size:.76rem;line-height:1.35}.precheck-issue-meta{color:var(--color-text-muted)}.precheck-date-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.precheck-date-chip{display:inline-flex;align-items:center;min-height:22px;padding:.1rem .45rem;border-radius:999px;background:#c4444414;border:1px solid rgba(196,68,68,.16);color:var(--color-heading);font-size:.74rem;font-weight:650}.precheck-date-chip.more{color:var(--color-text-muted);background:#6b5e5414;border-color:var(--color-border)}.precheck-issue-suggestion{color:#9a640d;font-weight:650}.precheck-occurrences{margin-top:.5rem;font-size:.76rem;color:var(--color-text-muted)}.precheck-occurrences summary{width:fit-content;cursor:pointer;color:var(--color-heading);font-weight:700}.precheck-detail-text{margin-top:.45rem;color:var(--color-heading);font-size:.78rem;line-height:1.35}.precheck-detail-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.2rem .5rem;margin-top:.45rem}.precheck-detail-grid span{color:var(--color-text-muted);font-weight:700}.precheck-detail-grid strong{min-width:0;color:var(--color-heading);font-weight:700}.precheck-occurrences ul{margin:.4rem 0 0;padding-left:1rem}.precheck-occurrences li+li{margin-top:.2rem}.kv-key{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.kv-val{font-size:.95rem;font-weight:600;color:var(--color-heading)}.solve-view-table{width:100%;border-collapse:collapse;font-size:.85rem}.solve-view-table th,.solve-view-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.solve-view-table th{font-weight:600;color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.solve-view-table td.kv-key{font-size:.8rem;color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-weight:600;white-space:nowrap}.solve-view-json{margin:0;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45;background:var(--color-surface, rgba(0, 0, 0, .04));color:var(--color-heading);border-radius:8px;overflow-x:auto;white-space:pre;max-height:480px;overflow-y:auto}.solve-log{max-height:220px;white-space:pre-wrap}.solve-view-error .solve-disclosure-title{color:#c44}@media(max-width:850px){.precheck-heading,.solve-canvas-heading,.precheck-timeline-header,.precheck-calendar-heading{flex-direction:column}.precheck-visual-toolbar{justify-content:flex-start}.precheck-impact-body,.precheck-timeline-body,.precheck-calendar-layout{grid-template-columns:1fr}}.results-dashboard-panel{flex:0 0 390px;min-width:0;min-height:0;display:flex;position:relative}.results-dashboard-panel>.glass-container{flex:1;min-height:0}.results-dashboard-panel>.glass-container>.glass-content{height:100%;padding:1rem;box-sizing:border-box}.results-dashboard{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0}.results-dashboard h2,.results-dashboard h3{margin:0;color:var(--color-heading)}.results-dashboard h2{font-size:1rem;font-weight:750}.results-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0}.results-dashboard-header>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.results-dashboard-header span,.results-hero span,.results-solution-copy em,.results-person-metrics,.results-kicker{color:var(--color-text-muted);font-size:.74rem;font-style:normal;font-weight:650;line-height:1.25}.results-dashboard button,.results-compare button{border:1px solid var(--color-btn-border);border-radius:8px;background:var(--color-surface, rgba(255, 255, 255, .34));color:var(--color-heading);cursor:pointer;font:inherit}.results-dashboard button:hover,.results-compare button:hover{background:var(--color-surface-hover)}.results-dashboard .results-export-button{flex:0 0 auto;min-height:30px;padding:.25rem .65rem;border-color:transparent;background:var(--color-btn-active);color:#fff;font-size:.76rem;font-weight:750}.results-dashboard .results-export-button:hover{filter:brightness(1.05);background:var(--color-btn-active)}.results-schedule-strip{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.results-schedule-chips{display:flex;gap:.35rem;flex:1;min-width:0;overflow-x:auto;padding-bottom:2px}.results-dashboard .results-schedule-chip{display:inline-flex;align-items:center;gap:.32rem;flex:0 0 auto;min-height:30px;padding:.2rem .5rem;border-radius:999px;position:relative}.results-dashboard .results-schedule-chip.active{border-color:var(--color-btn-active);background:#2386361f}.results-chip-rank{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-btn-active);color:#fff;font-size:.68rem;font-weight:800}.results-chip-score{color:var(--color-heading);font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums}.results-chip-dot{width:7px;height:7px;border-radius:50%;background:#c44;flex-shrink:0}.results-dashboard .results-compare-button{flex:0 0 auto;min-height:30px;padding:.25rem .6rem;font-size:.74rem;font-weight:750}.results-dashboard .results-compare-button.active{border-color:var(--color-btn-active);color:var(--color-btn-active)}.results-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:.55rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:12px;background:#ffffff47;flex-shrink:0}.results-hero-copy{display:flex;flex-direction:column;gap:.22rem;min-width:0}.results-hero-copy strong{overflow-wrap:anywhere;color:var(--color-heading);font-size:1.02rem;line-height:1.2}.results-hero-sub{overflow:hidden;text-overflow:ellipsis}.results-score-badge{display:inline-flex;align-items:baseline;gap:.25rem;margin-top:.25rem;color:var(--color-heading);font-size:1.7rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.results-score-badge em{color:var(--color-text-muted);font-size:.74rem;font-style:normal;font-weight:700}.results-radar{width:170px;height:170px;overflow:visible}.results-radar-grid,.results-radar-axis{fill:none;stroke:var(--color-border);stroke-width:1}.results-radar-fill{fill:#2386362e}.results-radar-stroke{fill:none;stroke:#238636;stroke-width:2}.results-radar-label{fill:var(--color-text-muted);font-size:10px;font-weight:750}.results-dashboard .results-demand-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .7rem;border:1px solid rgba(196,68,68,.32);border-radius:10px;background:#c444441a;text-align:left;flex-shrink:0}.results-dashboard .results-demand-chip:hover{background:#c4444429}.results-demand-chip strong{color:#c44;font-size:.82rem}.results-demand-chip span{color:var(--color-heading);font-size:.74rem;font-weight:650;line-height:1.3}.results-tabs{display:flex;gap:.25rem;padding:.2rem;border:1px solid var(--color-border);border-radius:10px;background:#ffffff38;flex-shrink:0}.results-dashboard .results-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:28px;padding:.2rem .3rem;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:.76rem;font-weight:700}.results-dashboard .results-tabs button:hover{background:var(--color-surface-hover);color:var(--color-heading)}.results-dashboard .results-tabs button.active{background:var(--color-btn-active);color:#fff}.results-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#c44;color:#fff;font-size:.64rem;font-weight:800}.results-tab-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.45rem;padding:.7rem;border:1px solid var(--color-border);border-radius:12px;background:#ffffff38}[data-theme=dark] .results-hero,[data-theme=dark] .results-tabs,[data-theme=dark] .results-tab-body{background:#ffffff0a}.results-weight-section{display:flex;flex-direction:column;gap:.55rem}.results-weight-control{display:flex;flex-direction:column;gap:.25rem}.results-weight-control>span{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.results-weight-control strong{color:var(--color-heading);font-size:.78rem}.results-weight-control em{min-width:22px;color:var(--color-text-muted);font-size:.78rem;font-style:normal;font-weight:800;text-align:right}.results-weight-control input{width:100%;accent-color:var(--color-btn-active)}.results-reset-button{width:100%;min-height:30px;margin-top:.2rem;padding:.25rem .55rem;font-size:.76rem;font-weight:750}.results-settings-list{display:flex;flex-direction:column;gap:.45rem}.results-settings-card{display:flex;flex-direction:column;gap:.28rem;padding:.55rem;border:1px solid var(--color-border);border-radius:8px;background:#ffffff3d}[data-theme=dark] .results-settings-card{background:#ffffff0a}.results-settings-card strong{color:var(--color-heading);font-size:.8rem}.results-settings-card span,.results-settings-card em{color:var(--color-text-muted);font-size:.72rem;font-style:normal;font-weight:650;line-height:1.3}.results-setting-chips{display:flex;flex-wrap:wrap;gap:.3rem}.results-setting-chips span{display:inline-flex;align-items:center;min-height:22px;padding:.1rem .4rem;border:1px solid var(--color-border);border-radius:999px;background:#ffffff52;color:var(--color-text-muted);font-size:.68rem;font-weight:700}[data-theme=dark] .results-setting-chips span{background:#ffffff0d}.results-coverage-ok{color:var(--color-text-muted);font-size:.8rem;font-weight:650;padding:.3rem 0}.results-demand-issue-summary{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.results-demand-issue-summary strong{color:#c44;font-size:.8rem}.results-demand-issue-summary span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.results-demand-issue-list{display:flex;flex-direction:column;gap:.45rem}.results-demand-issue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;padding:.55rem;border:1px solid rgba(196,68,68,.34);border-radius:8px;background:#c444441a}.results-demand-issue>div{display:flex;flex-direction:column;gap:.08rem;min-width:0}.results-demand-issue strong{overflow:hidden;color:var(--color-heading);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.results-demand-issue span,.results-demand-issue em{color:var(--color-text-muted);font-size:.72rem;font-style:normal;font-weight:700;line-height:1.3}.results-demand-issue em{color:#c44}.results-demand-issue>span{grid-column:1 / -1;overflow-wrap:anywhere}.results-person-list{display:flex;flex-direction:column;gap:.45rem}.results-person-row{display:flex;flex-direction:column;gap:.3rem;padding:.55rem;border:1px solid var(--color-border);border-radius:8px;background:#ffffff3d}[data-theme=dark] .results-person-row{background:#ffffff0a}.results-person-main{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.results-person-name{min-width:0;overflow:hidden;color:var(--color-heading);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.results-person-hours{flex:0 0 auto;color:var(--color-heading);font-size:.78rem;font-weight:750}.results-hours-track{height:8px;overflow:hidden;border-radius:999px;background:#6b5e5424}.results-hours-track span{display:block;height:100%;border-radius:inherit;background:#238636}.results-hours-track span.overtime{background:#b57614}.results-person-metrics{display:flex;flex-wrap:wrap;gap:.3rem .55rem}.results-dashboard-empty{color:var(--color-text-muted);font-size:.78rem;font-weight:650}.results-compare-overlay{position:absolute;top:0;bottom:0;right:calc(100% + 1rem);width:min(460px,52vw);z-index:60;display:flex}.results-compare-overlay>.glass-container{flex:1;min-height:0}.results-compare-overlay>.glass-container>.glass-content{height:100%;padding:1rem;box-sizing:border-box}.results-compare{display:flex;flex-direction:column;gap:.6rem;height:100%;min-height:0}.results-compare-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.results-compare-header h3{margin:0;color:var(--color-heading);font-size:.92rem;font-weight:800}.results-compare .results-compare-close{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.results-solution-list{display:flex;flex-direction:column;gap:.45rem;flex:1;min-height:0;overflow:auto}.results-solution-list button{display:grid;grid-template-columns:24px minmax(0,1fr) 34px;gap:.45rem;align-items:center;width:100%;padding:.45rem .5rem;text-align:left}.results-solution-list button.active{border-color:var(--color-btn-active);background:#2386361a}.results-solution-rank,.results-solution-score{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:6px;background:var(--color-surface-hover);color:var(--color-heading);font-size:.74rem;font-weight:800}.results-solution-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.results-solution-copy strong,.results-solution-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-solution-copy strong{color:var(--color-heading);font-size:.78rem}.results-solution-copy .results-duplicate-label{color:#9a640d;white-space:normal}.results-solution-copy .results-producer-label{color:var(--color-heading)}.results-solution-copy .results-demand-label{color:#c44}@media(max-width:1180px){.results-dashboard-panel{flex:0 0 340px}.results-hero{grid-template-columns:1fr}.results-radar{justify-self:center}}@media(max-width:900px){.app-content-row{flex-direction:column}.results-dashboard-panel{flex:0 0 auto;max-height:46vh}.results-compare-overlay{right:0;width:100%}}.schedule-edit-panel{flex:0 0 390px;min-width:0;min-height:0;display:flex}.schedule-edit-reopen-tab{flex:0 0 auto;align-self:stretch;width:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:.9rem 0;border:1px solid var(--color-btn-border);border-radius:12px;background:var(--color-surface, rgba(0, 0, 0, .04));color:var(--color-heading);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.schedule-edit-reopen-tab:hover{background:var(--color-surface-hover);border-color:var(--color-btn-active);color:var(--color-btn-active)}.schedule-edit-reopen-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.78rem;font-weight:750;letter-spacing:.02em;white-space:nowrap}.schedule-edit-panel .glass-container{flex:1;min-height:0}.schedule-edit-panel .glass-content{height:100%;padding:1rem;box-sizing:border-box}.schedule-edit{display:flex;flex-direction:column;gap:.9rem;height:100%;min-height:0;overflow:auto}.schedule-edit h2{margin:0;color:var(--color-heading);font-size:1.05rem}.schedule-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.schedule-edit-header>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.schedule-edit-header span{color:var(--color-text-muted);font-size:.74rem;font-weight:600;line-height:1.25}.schedule-edit-header-actions{display:flex;gap:.35rem;flex:0 0 auto}.schedule-edit-header button{flex:0 0 auto;min-height:30px;padding:.25rem .6rem;font-size:.76rem;font-weight:750;border:1px solid var(--color-btn-border);border-radius:6px;background:var(--color-surface, rgba(0, 0, 0, .03));color:var(--color-heading);cursor:pointer}.schedule-edit-header button:hover:not(:disabled){background:var(--color-surface-hover)}.schedule-edit-header button:disabled{opacity:.45;cursor:default}.schedule-edit-header button.schedule-edit-save{border-color:transparent;background:var(--color-btn-active);color:#fff}.schedule-edit-header button.schedule-edit-save:hover:not(:disabled){filter:brightness(1.05);background:var(--color-btn-active)}.schedule-edit-header button.schedule-edit-export{border-color:var(--color-btn-active);color:var(--color-btn-active)}.schedule-edit-header button.schedule-edit-collapse{padding:.25rem .4rem;color:var(--color-text-muted)}.schedule-edit-header button.schedule-edit-collapse:hover:not(:disabled){color:var(--color-heading)}.schedule-edit-dirty{color:var(--color-btn-active)!important;font-weight:750!important}.schedule-edit-label{display:block;color:var(--color-text-muted);font-size:.72rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.4rem}.schedule-edit-form-section{border:1px solid var(--color-btn-border);border-radius:10px;padding:.75rem;background:var(--color-surface, rgba(0, 0, 0, .02))}.schedule-edit-form{display:flex;flex-direction:column;gap:.6rem}.schedule-edit-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.schedule-edit-field-label{color:var(--color-text-muted);font-size:.72rem;font-weight:650}.schedule-edit-select,.schedule-edit-date{height:34px;padding:0 .5rem;border:1px solid var(--color-btn-border);border-radius:6px;background:var(--color-bg, #fff);color:var(--color-text, inherit);font-size:.85rem;box-sizing:border-box}.schedule-edit-time-row{display:flex;gap:.6rem}.schedule-edit-time-row .schedule-edit-field{flex:1}.schedule-edit-form-actions{display:flex;gap:.5rem;margin-top:.1rem}.schedule-edit-submit{flex:1;min-height:34px;border:none;border-radius:6px;background:var(--color-btn-active);color:#fff;font-size:.82rem;font-weight:750;cursor:pointer}.schedule-edit-submit:disabled{opacity:.45;cursor:default}.schedule-edit-cancel{min-height:34px;padding:0 .8rem;border:1px solid var(--color-btn-border);border-radius:6px;background:transparent;color:var(--color-heading);font-size:.82rem;font-weight:700;cursor:pointer}.schedule-edit-cancel:hover{background:var(--color-surface-hover)}.schedule-edit-hours{border:1px solid var(--color-btn-border);border-radius:10px;padding:.7rem .75rem;background:var(--color-surface, rgba(0, 0, 0, .02))}.schedule-edit-hours .schedule-edit-label{margin-bottom:.5rem}.schedule-edit-hours-totals{display:flex;gap:.5rem}.schedule-edit-hours-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .3rem;border-radius:8px;background:var(--color-bg, rgba(255, 255, 255, .5));border:1px solid var(--color-btn-border)}.schedule-edit-hours-value{font-size:1.1rem;font-weight:800;color:var(--color-heading)}.schedule-edit-hours-value.over{color:#c44}.schedule-edit-hours-caption{font-size:.68rem;font-weight:650;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.schedule-edit-week-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.schedule-edit-week-list li{display:flex;justify-content:space-between;font-size:.76rem;font-weight:600;color:var(--color-text-muted);padding:.12rem .2rem;border-radius:5px}.schedule-edit-week-list li.current{color:var(--color-heading);background:var(--color-surface-hover);font-weight:750}.schedule-edit-list-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.schedule-edit-list-header .schedule-edit-label{margin-bottom:0}.schedule-edit-group-toggle{display:flex;border:1px solid var(--color-btn-border);border-radius:6px;overflow:hidden}.schedule-edit-group-toggle button{border:none;border-right:1px solid var(--color-btn-border);background:transparent;color:var(--color-text-muted);font-size:.72rem;font-weight:700;padding:.25rem .55rem;cursor:pointer}.schedule-edit-group-toggle button:last-child{border-right:none}.schedule-edit-group-toggle button.active{background:var(--color-btn-active);color:#fff}.schedule-edit-empty{color:var(--color-text-muted);font-size:.82rem;margin:.4rem 0}.schedule-edit-groups{display:flex;flex-direction:column;gap:.7rem}.schedule-edit-group-heading{color:var(--color-heading);font-size:.82rem;font-weight:750;margin-bottom:.3rem}.schedule-edit-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.schedule-edit-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;border:1px solid var(--color-btn-border);border-radius:8px;background:var(--color-surface, rgba(0, 0, 0, .02))}.schedule-edit-row.editing{border-color:var(--color-btn-active);box-shadow:0 0 0 1px var(--color-btn-active) inset}.schedule-edit-row-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.schedule-edit-row-primary{color:var(--color-heading);font-size:.85rem;font-weight:700}.schedule-edit-row-secondary{color:var(--color-text-muted);font-size:.74rem;font-weight:600}.schedule-edit-row-actions{display:flex;align-items:center;gap:.3rem;flex:0 0 auto}.schedule-edit-row-edit{border:1px solid var(--color-btn-border);border-radius:6px;background:transparent;color:var(--color-heading);font-size:.72rem;font-weight:700;padding:.2rem .5rem;cursor:pointer}.schedule-edit-row-edit:hover{background:var(--color-surface-hover)}.schedule-edit-row-delete{width:26px;height:26px;border:1px solid var(--color-btn-border);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:1rem;line-height:1;cursor:pointer}.schedule-edit-row-delete:hover{background:var(--color-surface-hover);color:#c44}.day-actions-backdrop{position:fixed;inset:0;z-index:300;background:#0000001f}.day-actions-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:301;width:min(360px,calc(100vw - 2rem))}.day-actions-overlay .glass-container,.day-actions-overlay .glass-slab{width:auto;height:auto}.day-actions-overlay .glass-content{padding:0}.day-actions{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.1rem;max-height:min(70vh,560px);overflow:auto}.day-actions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.day-actions-head-text{display:flex;flex-direction:column;gap:.1rem}.day-actions-title{font-size:1.05rem;font-weight:800;color:var(--color-heading)}.day-actions-sub{font-size:.76rem;font-weight:650;color:var(--color-text-muted)}.day-actions-close{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--color-text-muted);cursor:pointer}.day-actions-close:hover{background:var(--color-surface-hover);color:var(--color-heading)}.day-actions-add{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:40px;border:none;border-radius:9px;background:var(--color-btn-active);color:#fff;font-size:.88rem;font-weight:750;cursor:pointer}.day-actions-add:hover{filter:brightness(1.05)}.day-actions-section{display:flex;flex-direction:column;gap:.45rem;padding-top:.7rem;border-top:1px solid var(--color-btn-border)}.day-actions-section-head{display:flex;align-items:center;justify-content:space-between}.day-actions-label{font-size:.72rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.day-actions-count{font-size:.74rem;font-weight:750;color:var(--color-heading);background:var(--color-surface, rgba(0, 0, 0, .05));border-radius:999px;padding:.1rem .5rem}.day-actions-chips{display:flex;flex-wrap:wrap;gap:.3rem}.day-actions-chip{padding:.2rem .55rem;border-radius:999px;background:#4f9d6929;border:1px solid rgba(79,157,105,.4);color:var(--color-heading);font-size:.8rem;font-weight:650}.day-actions-filter{align-self:flex-start;margin-top:.1rem;padding:.3rem .6rem;border:1px solid var(--color-btn-border);border-radius:7px;background:transparent;color:var(--color-btn-active);font-size:.78rem;font-weight:700;cursor:pointer}.day-actions-filter:hover{background:var(--color-surface-hover)}.day-actions-empty{margin:0;font-size:.82rem;color:var(--color-text-muted)}.day-actions-ok{margin:0;font-size:.82rem;font-weight:700;color:#2f6b45}.day-actions-needs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.day-actions-needs li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .55rem;border:1px solid rgba(196,68,68,.4);border-radius:8px;background:#c4444414}.day-actions-need-job{font-size:.82rem;font-weight:700;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-actions-need-meta{flex:0 0 auto;font-size:.76rem;font-weight:650;color:#b3402f}.rs-header{display:flex;align-items:center;gap:1rem;padding:.7rem 1.25rem;border-bottom:1px solid rgba(107,94,84,.1);flex-shrink:0;z-index:2}[data-theme=dark] .rs-header{border-bottom-color:#ffffff12}.rs-back-btn{position:relative;overflow:hidden;padding:.36rem .78rem;border:1px solid rgba(107,94,84,.25);border-radius:6px;background:#f6f1eab8;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);color:var(--color-heading);font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.rs-back-btn:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.38) 0%,rgba(255,255,255,.1) 35%,transparent 70%),linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 55%)}.rs-back-btn:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 1px #ffffff8c,inset 1px 0 #ffffff47,0 1px 3px #6b5e541a}.rs-back-btn:hover{background:#f6f1eaeb}[data-theme=dark] .rs-back-btn{border-color:#ffffff1a;background:#3030308c;backdrop-filter:blur(10px) saturate(130%) brightness(.9);-webkit-backdrop-filter:blur(10px) saturate(130%) brightness(.9)}[data-theme=dark] .rs-back-btn:before{background:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.2) 0%,rgba(255,255,255,.06) 35%,transparent 70%),linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 55%)}[data-theme=dark] .rs-back-btn:after{box-shadow:inset 0 1px 1px #ffffff1f,inset 1px 0 #ffffff0f}[data-theme=dark] .rs-back-btn:hover{background:#3c3c3ca6}.rs-header-center{flex:1;display:flex;flex-direction:column;align-items:center;gap:.06rem}.rs-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-heading);line-height:1.2}.rs-subtitle{font-size:.76rem;font-weight:600;color:var(--color-text-muted)}.rs-status-badge{display:inline-flex;align-items:center;gap:.42rem;padding:.3rem .72rem;border-radius:999px;border:1px solid var(--color-border);font-size:.78rem;font-weight:700;white-space:nowrap;flex-shrink:0;background:#ffffff80}[data-theme=dark] .rs-status-badge{background:#ffffff0a}.rs-status-badge.rs-badge-active{border-color:#235c864d;background:#235c8614;color:#235c86}[data-theme=dark] .rs-status-badge.rs-badge-active{border-color:#5aa0dc59;background:#5aa0dc1f;color:#6ab4f0}.rs-status-badge.rs-badge-done{border-color:#2386364d;background:#23863614;color:#1f7a35}[data-theme=dark] .rs-status-badge.rs-badge-done{color:#2ea34a}.rs-status-badge.rs-badge-error{border-color:#c444444d;background:#c4444414;color:#c44}.rs-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.rs-dot-pulse{animation:rs-dot-pulse 1.4s ease-in-out infinite}@keyframes rs-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.rs-stepper{display:flex;padding:1.1rem 1.5rem .85rem;flex-shrink:0}.rs-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.42rem;min-width:0}.rs-step-row{display:flex;align-items:center;width:100%}.rs-connector{flex:1;height:2px;background:var(--color-border);transition:background .35s ease}.rs-connector.rs-connector-hidden{visibility:hidden}.rs-connector.rs-connector-filled{background:#1f7a35}[data-theme=dark] .rs-connector.rs-connector-filled{background:#2ea34a}.rs-step-circle{width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:2px solid var(--color-border);background:#fffffff2;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:border-color .2s,background .2s}[data-theme=dark] .rs-step-circle{background:#232323f2}.rs-step.rs-step-done .rs-step-circle{background:#1f7a35;border-color:#1f7a35}[data-theme=dark] .rs-step.rs-step-done .rs-step-circle{background:#2ea34a;border-color:#2ea34a}.rs-step.rs-step-active .rs-step-circle{border-color:#235c86}[data-theme=dark] .rs-step.rs-step-active .rs-step-circle{border-color:#6ab4f0}.rs-step.rs-step-error .rs-step-circle{background:#c44;border-color:#c44}.rs-icon-check,.rs-icon-x{font-size:.72rem;font-weight:900;color:#fff;line-height:1}.rs-step-spinner{width:13px;height:13px;border:2px solid rgba(35,92,134,.18);border-top-color:#235c86;border-radius:50%;animation:rs-spin .8s linear infinite}[data-theme=dark] .rs-step-spinner{border-color:#6ab4f02e;border-top-color:#6ab4f0}@keyframes rs-spin{to{transform:rotate(360deg)}}.rs-step-label{font-size:.76rem;font-weight:700;color:var(--color-heading);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 2px}.rs-step.rs-step-pending .rs-step-label{color:var(--color-text-muted);font-weight:600}.rs-step-time{font-size:.69rem;font-weight:600;color:var(--color-text-muted);text-align:center}@media(max-width:760px){.rs-step-label{font-size:.66rem}.rs-stepper{padding:.75rem .75rem .65rem}}.rs-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.rs-sub-count{font-size:.8rem;font-weight:700}.rs-sub-submitted{color:#1f7a35}[data-theme=dark] .rs-sub-submitted{color:#2ea34a}.rs-sub-inprogress{color:#235c86}[data-theme=dark] .rs-sub-inprogress{color:#6ab4f0}.rs-sub-total{color:var(--color-text-muted)}.rs-progress-track{position:relative;height:5px;border-radius:999px;background:var(--color-border);overflow:hidden;margin-bottom:.5rem}.rs-progress-submitted,.rs-progress-inprogress{position:absolute;top:0;height:100%;transition:width .4s ease}.rs-progress-submitted{left:0;background:#1f7a35}.rs-progress-inprogress{background:#235c86}[data-theme=dark] .rs-progress-submitted{background:#2ea34a}[data-theme=dark] .rs-progress-inprogress{background:#5ca8e0}.rs-progress-legend{display:flex;gap:.7rem;margin-bottom:.72rem;flex-wrap:wrap}.rs-progress-legend span{display:flex;align-items:center;gap:.28rem;font-size:.68rem;font-weight:650;color:var(--color-text-muted);white-space:nowrap}.rs-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rs-dot-submitted{background:#1f7a35}.rs-dot-inprogress{background:#235c86}.rs-dot-notstarted{background:var(--color-border)}[data-theme=dark] .rs-dot-submitted{background:#2ea34a}[data-theme=dark] .rs-dot-inprogress{background:#5ca8e0}.rs-person-list{display:flex;flex-direction:column;gap:.32rem}.rs-person-row{display:flex;align-items:center;gap:.5rem;min-width:0}.rs-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;letter-spacing:.02em;background:var(--color-btn-active);color:#fff}.rs-avatar.rs-avatar-submitted,.rs-avatar.rs-avatar-locked{background:#1f7a35}.rs-avatar.rs-avatar-in_progress{background:#235c86}.rs-avatar.rs-avatar-not_started{background:#6b5e542e;color:var(--color-text-muted)}[data-theme=dark] .rs-avatar.rs-avatar-submitted,[data-theme=dark] .rs-avatar.rs-avatar-locked{background:#2ea34a}[data-theme=dark] .rs-avatar.rs-avatar-in_progress{background:#5ca8e0}[data-theme=dark] .rs-avatar.rs-avatar-not_started{background:#ffffff17;color:var(--color-text-muted)}.rs-person-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:600;color:var(--color-heading)}.rs-person-status-icon{flex-shrink:0;font-size:.78rem;font-weight:800;width:16px;text-align:center;line-height:1}.rs-icon-done{color:#1f7a35}.rs-icon-inprog{color:var(--color-text-muted)}.rs-icon-notstarted{color:var(--color-border)}[data-theme=dark] .rs-icon-done{color:#2ea34a}.rs-preflight-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.55rem}.rs-preflight-row{display:flex;align-items:center;gap:.45rem}.rs-pf-icon{font-size:.72rem;font-weight:900;width:14px;text-align:center;flex-shrink:0}.rs-preflight-row.rs-pf-ok .rs-pf-icon{color:#1f7a35}.rs-preflight-row.rs-pf-warn .rs-pf-icon{color:#9a640d}[data-theme=dark] .rs-preflight-row.rs-pf-ok .rs-pf-icon{color:#2ea34a}[data-theme=dark] .rs-preflight-row.rs-pf-warn .rs-pf-icon{color:#c8881a}.rs-pf-label{font-size:.81rem;font-weight:600;color:var(--color-heading)}.rs-preflight-row.rs-pf-warn .rs-pf-label{color:#9a640d}[data-theme=dark] .rs-preflight-row.rs-pf-warn .rs-pf-label{color:#c8881a}.rs-log-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.rs-log-header{padding:.6rem 1rem .5rem;border-bottom:1px solid rgba(107,94,84,.1);flex-shrink:0}[data-theme=dark] .rs-log-header{border-bottom-color:#ffffff12}.rs-log-body{flex:1;min-height:0;overflow-y:auto;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.79rem;line-height:1.65;display:flex;flex-direction:column;gap:.15rem}.rs-log-line{display:flex;gap:.5rem;align-items:baseline}.rs-log-prefix{flex-shrink:0;color:var(--color-text-muted);font-weight:700;width:12px;text-align:right;opacity:.55}.rs-log-line.rs-log-warn .rs-log-prefix,.rs-log-line.rs-log-error .rs-log-prefix{opacity:1}.rs-log-text{color:var(--color-text-muted);word-break:break-word}.rs-log-line.rs-log-info .rs-log-text{color:var(--color-heading);opacity:.68}.rs-log-line.rs-log-warn .rs-log-prefix,.rs-log-line.rs-log-warn .rs-log-text{color:#9a640d}[data-theme=dark] .rs-log-line.rs-log-warn .rs-log-prefix,[data-theme=dark] .rs-log-line.rs-log-warn .rs-log-text{color:#c8881a}.rs-log-line.rs-log-error .rs-log-prefix,.rs-log-line.rs-log-error .rs-log-text{color:#c44}.rs-log-line.rs-log-success .rs-log-prefix,.rs-log-line.rs-log-success .rs-log-text{color:#1f7a35;font-weight:600}[data-theme=dark] .rs-log-line.rs-log-success .rs-log-prefix,[data-theme=dark] .rs-log-line.rs-log-success .rs-log-text{color:#2ea34a}.rs-log-cursor{width:8px;height:15px;background:var(--color-text-muted);border-radius:1px;opacity:.5;animation:rs-cursor-blink 1.1s step-end infinite;margin-top:.12rem}@keyframes rs-cursor-blink{0%,to{opacity:.5}50%{opacity:0}}.rs-json-footer{flex-shrink:0;border-top:1px solid rgba(107,94,84,.1);padding:.6rem 1rem}[data-theme=dark] .rs-json-footer{border-top-color:#ffffff12}.rs-json-toggle-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .95rem;border:1px solid rgba(107,94,84,.25);border-radius:999px;background:#f6f1eaad;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);color:var(--color-text-muted);font-size:.74rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.rs-json-toggle-btn:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 20% 20%,rgba(255,255,255,.42) 0%,rgba(255,255,255,.1) 35%,transparent 68%),linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 55%)}.rs-json-toggle-btn:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 1px #ffffff85,inset 1px 0 #ffffff42}.rs-json-toggle-btn:hover{background:#f6f1eae6;color:var(--color-heading)}[data-theme=dark] .rs-json-toggle-btn{border-color:#ffffff1a;background:#30303085;backdrop-filter:blur(8px) saturate(120%) brightness(.85);-webkit-backdrop-filter:blur(8px) saturate(120%) brightness(.85)}[data-theme=dark] .rs-json-toggle-btn:before{background:radial-gradient(ellipse at 20% 20%,rgba(255,255,255,.18) 0%,rgba(255,255,255,.05) 35%,transparent 68%),linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 55%)}[data-theme=dark] .rs-json-toggle-btn:after{box-shadow:inset 0 1px 1px #ffffff1a,inset 1px 0 #ffffff0d}[data-theme=dark] .rs-json-toggle-btn:hover{background:#3c3c3ca6;color:var(--color-heading)}.rs-json-container{border-top:1px solid rgba(107,94,84,.1);max-height:340px;display:flex;flex-direction:column;overflow:hidden;margin-top:.5rem}[data-theme=dark] .rs-json-container{border-top-color:#ffffff12}.rs-json-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.45rem 0;flex-shrink:0;border-bottom:1px solid rgba(107,94,84,.1)}[data-theme=dark] .rs-json-toolbar{border-bottom-color:#ffffff12}.rs-copy-btn{padding:.22rem .58rem;border:1px solid var(--color-btn-border);border-radius:5px;background:transparent;color:var(--color-heading);font-size:.72rem;font-weight:700;cursor:pointer;transition:background .12s;white-space:nowrap}.rs-copy-btn:hover{background:var(--color-surface-hover)}.rs-json-pre{flex:1;margin:0;padding:.7rem 0;overflow-y:auto;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.45;color:var(--color-heading);white-space:pre}.solve-canvas-panel{flex:1;min-height:0}.rs-card{position:relative;border-radius:12px;overflow:hidden;backdrop-filter:blur(20px) saturate(180%) brightness(1.02);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.02);background:#ffffff14;border:.5px solid rgba(255,255,255,.4);box-shadow:0 10px 30px -5px #0000001a,0 4px 6px -2px #0000000d,inset 0 1px 1px #ffffff80,inset 1px 0 #fff3}[data-theme=dark] .rs-card{backdrop-filter:blur(20px) saturate(140%) brightness(.9);-webkit-backdrop-filter:blur(20px) saturate(140%) brightness(.9);background:#1e202814;border:.5px solid rgba(255,255,255,.08);box-shadow:0 10px 30px -5px #0006,0 4px 6px -2px #0003,inset 0 1px 1px #ffffff1a,inset 1px 0 #ffffff0d}.rs-section-label{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.rs-canvas{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;padding:.65rem;gap:.65rem;background:linear-gradient(rgba(107,94,84,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(107,94,84,.045) 1px,transparent 1px),#f5f0e8c7;background-size:24px 24px,24px 24px,auto;animation:rs-fadein .32s ease-out both}[data-theme=dark] .rs-canvas{background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),#0d0d0de0;background-size:24px 24px,24px 24px,auto}.rs-top-card{flex-shrink:0}.rs-body{display:flex;flex:1;min-height:0;overflow:hidden;gap:.65rem}.rs-sidebar{width:256px;flex-shrink:0;display:flex;flex-direction:column;gap:.65rem;overflow-y:auto}.rs-sidebar-block{padding:.85rem 1rem}@keyframes rs-fadein{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.rs-sidebar{display:none}}.app{height:100vh;display:flex;flex-direction:column;box-sizing:border-box}.app-bar{display:flex;align-items:center;gap:1.125rem;padding:.6rem 1.4rem;flex-shrink:0;background-color:var(--color-app-bar);background-image:linear-gradient(var(--color-app-bar-top),var(--color-app-bar-bottom));box-shadow:inset 0 1px #ffffff0d,0 1px #0000002e;transition:background-color .3s ease}.app-bar-title{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:var(--color-app-bar-text)}.app-bar-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}.app-bar-settings{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--app-bar-btn-border);padding:.5rem;border-radius:10px;cursor:pointer;color:var(--color-app-bar-text);opacity:.9;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.app-bar-text-button{gap:.5rem;min-height:34px;padding:.5rem .875rem;font-size:.875rem;font-weight:600;border-radius:10px}.app-bar-settings:hover{background:var(--app-bar-btn-hover);color:var(--color-app-bar-text);opacity:1}.app-bar-settings:disabled{cursor:not-allowed;opacity:.45}.app-bar-settings:disabled:hover{background:none}.app-bar-settings.active{background:var(--app-bar-btn-hover);border-color:#ffffff47;opacity:1}.calendar-mode-toggle.app-bar-layer-toggle{border:1px solid var(--layer-toggle-border);background:var(--layer-toggle-trough);overflow:visible;border-radius:11px;gap:3px;padding:4px}.calendar-mode-toggle.app-bar-layer-toggle button{border:none;border-radius:8px;background:transparent;color:var(--layer-toggle-idle-text);font-size:.875rem;font-weight:600;min-height:32px;padding:.5rem 1rem;transition:background .18s ease,color .18s ease}.calendar-mode-toggle.app-bar-layer-toggle button:hover{background:#ffffff0f;color:var(--layer-toggle-active-text)}.calendar-mode-toggle.app-bar-layer-toggle button.active{background:var(--layer-toggle-active-bg);color:var(--layer-toggle-active-text);font-weight:700;box-shadow:0 1px 2px #00000024}.calendar-mode-toggle.app-bar-layer-toggle button.active:hover{background:var(--layer-toggle-active-bg);color:var(--layer-toggle-active-text)}.app-content{flex:1;min-height:0;padding:1rem;position:relative;display:flex;flex-direction:column}.app-content-row{display:flex;flex-direction:row;gap:1rem;flex:1;min-height:0}.calendar-column{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;gap:.85rem}.calendar-column>.glass-container{flex:1;min-height:0}.calendar-column>.toolbar-glass.glass-container{flex:0 0 auto;height:auto;overflow:visible;position:relative;z-index:10}.calendar-column>.toolbar-glass.glass-container>.glass-content{display:block;height:auto;padding:.5rem 0}.toolbar-glass .calendar-toolbar{margin-bottom:0}[data-theme=dark] .calendar-column>.glass-container{--glass-frost: 26, 26, 29}.calendar-column>.glass-container>.glass-content{display:flex;flex-direction:column;height:100%;padding:1rem 0 0;box-sizing:border-box}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.75rem;row-gap:.5rem;position:relative;padding:0 1rem;margin-bottom:.75rem;flex-shrink:0}.calendar-title-nav{grid-column:2;justify-self:center;display:flex;align-items:center;gap:.5rem}.calendar-toolbar-left-actions{grid-column:1;justify-self:start;display:flex;align-items:center;gap:.5rem}.calendar-toolbar-actions{grid-column:3;justify-self:end;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.calendar-mode-toggle{display:flex;border:1px solid var(--color-btn-border);border-radius:6px;overflow:hidden;background:var(--color-surface, rgba(0, 0, 0, .03))}.calendar-mode-toggle button{border:none;border-right:1px solid var(--color-btn-border);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.82rem;font-weight:600;min-height:32px;padding:.3rem .7rem}.calendar-mode-toggle button:last-child{border-right:none}.calendar-mode-toggle button:hover{background:var(--color-surface-hover);color:var(--color-heading)}.calendar-mode-toggle button.active{background:var(--color-btn-active);color:#fff}.calendar-top-buttons{position:absolute;left:1rem;top:.7rem;z-index:50;display:flex;align-items:center;gap:.5rem}.add-anchor{position:relative}.add-anchor.open>.add-trigger{position:relative;z-index:201}.add-trigger{display:flex;align-items:center;gap:.4rem;background:var(--color-btn-active);color:#fff;border:none;border-radius:6px;padding:.35rem .85rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:opacity .15s ease}.add-trigger:hover{opacity:.85}.add-trigger.glass{position:relative;overflow:hidden;background:#4a4a4a8c;border:.5px solid rgba(255,255,255,.08);backdrop-filter:blur(4px) saturate(140%) brightness(.9);-webkit-backdrop-filter:blur(4px) saturate(140%) brightness(.9)}.add-trigger.glass:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 15% 10%,rgba(255,255,255,.15) 0%,rgba(255,255,255,.05) 25%,transparent 60%),linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 50%)}.add-trigger.glass:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 1px #ffffff1a,inset 1px 0 #ffffff0d}.add-trigger.glass:hover{background:#4a4a4ab3}.add-panel-backdrop{position:fixed;inset:0;z-index:199}.add-panel{position:fixed;z-index:200;width:332px}.add-panel .glass-container,.add-panel .glass-slab{height:auto}.add-panel .glass-container .glass-content{display:flex;flex-direction:column;height:auto;padding:0}.add-panel-spacer{height:55px}.am-menu{--am-text: var(--color-heading);--am-muted: var(--color-text-muted);--am-divider: rgba(107, 94, 84, .16);--am-row-hover: rgba(107, 94, 84, .08);--am-tile-bg: rgba(107, 94, 84, .08);--am-evt-soft: #8a8175}[data-theme=dark] .am-menu{--am-text: #f0f0f0;--am-muted: #9ca3af;--am-divider: rgba(255, 255, 255, .1);--am-row-hover: rgba(255, 255, 255, .06);--am-tile-bg: rgba(255, 255, 255, .08);--am-evt-soft: #8f877c}.am-head{padding:13px 16px 9px}.am-head-title{font-size:.95rem;font-weight:700;color:var(--am-text)}.am-head-sub{margin-top:1px;font-size:.72rem;font-weight:500;color:var(--am-muted)}.am-group{padding:6px 8px}.am-group+.am-group{border-top:1px solid var(--am-divider)}.am-group-label{padding:6px 8px 4px;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--am-muted)}.am-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .14s ease}.am-row:hover{background:var(--am-row-hover)}.am-tile{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--am-tile-bg);color:var(--color-btn-active);transition:background .14s ease,color .14s ease}.am-row:hover .am-tile{background:var(--color-btn-active);color:#fff}.am-row--evt:hover .am-tile{background:var(--am-evt-soft);color:#fff}.am-rowtext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.am-rowtitle{font-size:.875rem;font-weight:600;line-height:1.2;color:var(--am-text)}.am-rowdesc{font-size:.72rem;line-height:1.3;color:var(--am-muted)}.am-chev{display:flex;flex-shrink:0;color:var(--am-muted);opacity:0;transform:translate(-3px);transition:opacity .14s ease,transform .14s ease}.am-row:hover .am-chev{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.am-chev{transition:opacity .14s ease}}.add-panel-categories{display:flex;gap:8px}.add-panel-btn{flex:1;padding:.6rem 1rem;border:1px solid var(--color-btn-border);border-radius:8px;background:none;color:var(--color-heading);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.add-panel-btn:hover{background:var(--color-btn-active);color:#fff;border-color:var(--color-btn-active)}.day-click-popup{position:fixed;z-index:200;width:250px;transform:translate(-50%,-100%);margin-top:-10px}.day-click-popup .glass-container,.day-click-popup .glass-slab{height:auto}.day-click-popup .glass-container .glass-content{display:flex;flex-direction:column;height:auto;padding:16px}.day-click-popup.over-cell{transform:none;margin-top:0}.day-click-popup.over-cell .glass-container,.day-click-popup.over-cell .glass-slab{height:100%}.day-click-popup.over-cell .glass-container .glass-content{height:100%;justify-content:space-between;padding:12px}.day-click-popup.over-cell .day-click-header{margin-bottom:0}.day-click-popup.over-cell .add-panel-btn{background:#ffffff8c;-webkit-backdrop-filter:blur(8px) saturate(150%);backdrop-filter:blur(8px) saturate(150%)}.day-click-popup.over-cell .add-panel-btn:hover{background:var(--color-btn-active);color:#fff;border-color:var(--color-btn-active);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=dark] .day-click-popup.over-cell .add-panel-btn{background:#ffffff1a}.day-click-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.day-click-header h3{margin:0;font-size:1rem;font-weight:600;color:#000}.day-click-header button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#d44;cursor:pointer;transition:background .15s ease,color .15s ease}.day-click-header button:hover{background:#dd44441f;color:#c22}.expanded-event-overlay{position:fixed;z-index:200;min-width:160px;transform:translate(-50%,-100%)}.expanded-event-overlay .glass-container,.expanded-event-overlay .glass-slab{width:auto;height:auto}.expanded-event-overlay .glass-content{padding:.65rem 2.2rem}.expanded-event-info{display:flex;flex-direction:column;align-items:center;gap:.15rem;white-space:nowrap}.expanded-event-name{font-weight:600;font-size:.9rem;color:var(--color-heading)}.expanded-event-time{font-size:.8rem;color:var(--color-text-muted)}.expanded-event-edit,.expanded-event-close{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.expanded-event-edit{top:5px;left:5px;color:var(--color-btn-text)}.expanded-event-edit:hover{background:var(--color-surface-hover);color:var(--color-heading)}.expanded-event-close{top:5px;right:5px;color:#d44}.expanded-event-close:hover{background:#dd44441f;color:#c22}.gap-fill-overlay{min-width:220px}.gap-fill-overlay .glass-content{padding:.7rem .85rem}.gap-fill{display:flex;flex-direction:column;gap:.55rem;min-width:190px;max-width:290px}.gap-fill-head{display:flex;flex-direction:column;gap:.1rem;padding-right:1.4rem}.gap-fill-title{font-weight:750;font-size:.86rem;color:var(--color-heading)}.gap-fill-sub{font-size:.76rem;font-weight:600;color:var(--color-text-muted)}.gap-fill-empty{margin:0;font-size:.8rem;color:var(--color-text-muted)}.gap-fill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:240px;overflow:auto}.gap-fill-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.35rem .5rem;border:1px solid var(--color-btn-border);border-radius:7px;background:var(--color-surface, rgba(0, 0, 0, .02));color:var(--color-heading);font-size:.82rem;font-weight:650;cursor:pointer;text-align:left}.gap-fill-row:hover{background:#4f9d6929;border-color:#4f9d6980}.gap-fill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap-fill-window{flex:0 0 auto;font-size:.74rem;font-weight:600;color:var(--color-text-muted)}.schedule-panel-toggle{min-height:32px;padding:.3rem .7rem;border:1px solid var(--color-btn-border);border-radius:6px;background:var(--color-surface, rgba(0, 0, 0, .03));color:var(--color-text-muted);font-size:.82rem;font-weight:600;cursor:pointer}.schedule-panel-toggle:hover{background:var(--color-surface-hover);color:var(--color-heading)}.schedule-panel-toggle[aria-pressed=true]{border-color:var(--color-btn-active);color:var(--color-btn-active)}@media(max-width:768px){.calendar-toolbar{display:flex;flex-direction:column;gap:.5rem;align-items:center}.calendar-toolbar-actions{order:-1;justify-content:center}.calendar-toolbar-left-actions{order:-2}.calendar-top-buttons{position:static;width:100%;box-sizing:border-box;padding:0 1rem .5rem}.add-panel{width:calc(100vw - 2rem);max-width:332px}.add-panel-categories{flex-wrap:wrap}.add-panel-btn{flex-basis:calc(50% - 4px)}}.period-wizard{--pw-cream: #f4efe6;--pw-paper: #fffdf8;--pw-panel: rgba(255, 253, 248, .72);--pw-glass: rgba(255, 253, 248, .6);--pw-ink: #2a241e;--pw-body: #52473b;--pw-muted: #8a7d6c;--pw-faint: #b3a896;--pw-line: #e7e0d3;--pw-line2: #ded5c5;--pw-brand: #6b5e54;--pw-brand-hover: #574c43;--pw-brand-soft: rgba(107, 94, 84, .1);--pw-brand-soft2: rgba(107, 94, 84, .06);--pw-appbar: var(--color-app-bar, #3a322b);--pw-appbar-text: var(--color-app-bar-text, #f4efe6);--pw-go: oklch(58% .11 150);--pw-go-soft: oklch(94% .04 150);--pw-go-deep: oklch(42% .1 150);--pw-warn: oklch(70% .12 70);--pw-warn-soft: oklch(95% .05 75);--pw-warn-deep: oklch(48% .12 60);--pw-cool: oklch(60% .09 240);--pw-cool-soft: oklch(95% .035 240);--pw-cool-deep: oklch(46% .1 240);--pw-demand: oklch(64% .13 45);--pw-demand-soft: oklch(92% .05 45);--pw-demand-deep: oklch(45% .13 45);--pw-danger: oklch(50% .16 25);--pw-danger-soft: oklch(94% .035 25);--pw-font: system-ui, Avenir, Helvetica, Arial, sans-serif;--pw-mono: ui-monospace, SFMono-Regular, Menlo, monospace;position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;font-family:var(--pw-font);color:var(--pw-body);background-color:var(--pw-cream);background-image:linear-gradient(rgba(74,63,54,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(74,63,54,.045) 1px,transparent 1px);background-size:26px 26px;line-height:1.5;color-scheme:light}.pw-header{flex-shrink:0;height:50px;background:var(--pw-appbar);color:var(--pw-appbar-text);display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:12px}.pw-header-left{display:flex;align-items:center;gap:11px;min-width:0}.pw-header-right{display:flex;align-items:center;gap:12px}.pw-app-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.pw-crumb-sep{opacity:.3}.pw-crumb{font-size:13.5px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-autosave-hint{font-size:12.5px;opacity:.6;white-space:nowrap}.pw-exit-btn{display:inline-flex;align-items:center;gap:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:6px 12px;color:var(--pw-appbar-text);font-family:var(--pw-font);font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap}.pw-exit-btn:hover{background:#ffffff1f}.pw-body{flex:1;min-height:0;display:flex}.pw-rail{width:218px;flex-shrink:0;border-right:1px solid var(--pw-line);padding:22px 14px;display:flex;flex-direction:column;background:#fffdf866;box-sizing:border-box}.pw-rail-eyebrow{padding:0 8px;margin-bottom:16px}.pw-rail-steps{display:flex;flex-direction:column;gap:2px}.pw-rail-step{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;border:none;cursor:pointer;font-family:var(--pw-font);text-align:left;background:transparent}.pw-rail-step:disabled{cursor:default}.pw-rail-step.is-current{background:var(--pw-brand-soft)}.pw-rail-step-circle{width:25px;height:25px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--pw-faint);border:1.5px solid var(--pw-line2);background:transparent;box-sizing:border-box}.pw-rail-step-circle.is-done{background:var(--pw-go);color:#fff;border:none}.pw-rail-step-circle.is-current{background:var(--pw-brand);color:#fff;border:none}.pw-rail-step-label{font-size:13.5px;font-weight:600;color:var(--pw-muted)}.pw-rail-step.is-current .pw-rail-step-label{font-weight:700;color:var(--pw-ink)}.pw-rail-step.is-done .pw-rail-step-label{color:var(--pw-body)}.pw-rail-spacer{flex:1}.pw-rail-hint{padding:12px;border-radius:12px;background:var(--pw-brand-soft2);font-size:11.5px;color:var(--pw-muted);line-height:1.5}.pw-rail-hint b{color:var(--pw-body)}.pw-main{flex:1;min-width:0;display:flex;flex-direction:column}.pw-scroll{flex:1;min-height:0;overflow-y:auto;padding:28px 36px}.pw-footer{flex-shrink:0;border-top:1px solid var(--pw-line);padding:14px 36px;display:flex;align-items:center;justify-content:space-between;background:#fffdf880}.pw-footer-right{display:flex;align-items:center;gap:14px}.pw-footer-step-label{font-size:12.5px;color:var(--pw-faint)}.pw-back-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;font-family:var(--pw-font);font-size:14px;font-weight:600;cursor:pointer;color:var(--pw-body);padding:0}.pw-back-btn:disabled{cursor:default;color:var(--pw-faint);opacity:.5}.pw-ahead{margin-bottom:22px}.pw-ahead-title{margin:0;font-size:26px;font-weight:800;color:var(--pw-ink);letter-spacing:-.02em;line-height:1.15}.pw-ahead-sub{margin:9px 0 0;font-size:14.5px;color:var(--pw-muted);line-height:1.5}.pw-card{background:var(--pw-panel);border:1px solid var(--pw-line);border-radius:16px;box-shadow:0 1px #ffffffb3 inset,0 12px 30px -22px #3c2d1e66;box-sizing:border-box}.pw-card--glass{background:var(--pw-glass)}.pw-card--clip{overflow:hidden}.pw-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--pw-faint)}.pw-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--pw-brand-soft);color:var(--pw-muted)}.pw-pill--go{background:var(--pw-go-soft);color:var(--pw-go-deep)}.pw-pill--warn{background:var(--pw-warn-soft);color:var(--pw-warn-deep)}.pw-pill--cool{background:var(--pw-cool-soft);color:var(--pw-cool-deep)}.pw-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pw-toggle{width:38px;height:22px;border:none;border-radius:999px;cursor:pointer;padding:0;position:relative;flex-shrink:0;background:#786c5e47;transition:background .18s}.pw-toggle.is-on{background:var(--pw-go)}.pw-toggle:disabled{cursor:default;opacity:.6}.pw-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .18s}.pw-toggle.is-on .pw-toggle-knob{left:19px}.pw-toggle--sm{width:31px;height:18px}.pw-toggle--sm .pw-toggle-knob{top:2.5px;left:2.5px;width:13px;height:13px}.pw-toggle--sm.is-on .pw-toggle-knob{left:15.5px}.pw-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pw-brand);color:#fff;border:none;border-radius:10px;padding:11px 18px;font-size:14.5px;font-weight:700;font-family:var(--pw-font);cursor:pointer;transition:background .15s;white-space:nowrap}.pw-btn-primary:hover:not(:disabled){background:var(--pw-brand-hover)}.pw-btn-primary:disabled{background:#6b5e544d;cursor:not-allowed}.pw-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--pw-ink);border:1px solid var(--pw-line2);border-radius:10px;padding:10px 15px;font-size:14px;font-weight:600;font-family:var(--pw-font);cursor:pointer;white-space:nowrap;transition:all .14s}.pw-btn-ghost:hover:not(:disabled){background:var(--pw-brand-soft2)}.pw-btn-ghost.is-active{background:var(--pw-brand-soft);border-color:var(--pw-brand)}.pw-btn-ghost:disabled{opacity:.55;cursor:default}.pw-avatar{border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0;font-family:var(--pw-font)}.pw-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pw-section-head-icon{color:var(--pw-brand);display:inline-flex}.pw-section-head-title{font-size:15px;font-weight:800;color:var(--pw-ink);letter-spacing:-.01em;white-space:nowrap}.pw-section-head-count{font-size:11.5px;font-weight:700;color:var(--pw-muted);background:var(--pw-brand-soft2);padding:2px 9px;border-radius:999px}.pw-section-head-spacer{flex:1}.pw-link-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font-family:var(--pw-font);color:var(--pw-brand);font-size:12.5px;font-weight:700;padding:0;text-decoration:none}.pw-link-btn:hover{color:var(--pw-brand-hover)}.pw-mini-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--pw-line2);border-radius:8px;padding:6px 12px;cursor:pointer;font-family:var(--pw-font);font-size:12.5px;font-weight:700;color:var(--pw-body);text-decoration:none}.pw-mini-btn:hover{background:var(--pw-brand-soft2)}.pw-input{box-sizing:border-box;background:var(--pw-paper);border:1.5px solid var(--pw-line2);border-radius:11px;padding:11px 14px;font-size:14.5px;font-weight:600;color:var(--pw-ink);font-family:var(--pw-font);outline:none}.pw-input:focus{border-color:var(--pw-brand)}.pw-error-text{color:var(--pw-danger);font-size:13px;font-weight:600;margin-top:10px}.pw-empty-hint{font-size:13px;color:var(--pw-muted)}.pw-name-field{margin-bottom:18px;max-width:360px}.pw-name-field .pw-eyebrow{margin-bottom:7px}.pw-name-input{width:100%;box-sizing:border-box;background:var(--pw-paper);border:1.5px solid var(--pw-line2);border-radius:11px;padding:11px 14px;font-size:14.5px;font-weight:700;color:var(--pw-ink);font-family:var(--pw-font);outline:none}.pw-name-input:focus{border-color:var(--pw-brand)}.pw-rc-nav-row{display:flex;justify-content:space-between;margin-bottom:8px}.pw-rc-nav{width:28px;height:28px;border-radius:8px;border:1px solid var(--pw-line2);background:transparent;color:var(--pw-body);font-size:15px;font-weight:700;cursor:pointer;display:grid;place-items:center;flex-shrink:0;padding:0;line-height:1}.pw-rc-nav:hover{background:var(--pw-brand-soft2)}.pw-rc-months{display:flex;gap:26px}.pw-rc-divider{width:1px;background:var(--pw-line);align-self:stretch}.pw-rc-month{flex:1;min-width:0}.pw-rc-month-name{text-align:center;font-size:13.5px;font-weight:700;color:var(--pw-ink);margin-bottom:10px}.pw-rc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.pw-rc-wd{text-align:center;font-size:10px;font-weight:700;color:var(--pw-faint);padding-bottom:4px}.pw-rc-day{height:32px;border:none;cursor:pointer;font-family:var(--pw-font);font-size:12.5px;font-weight:600;background:transparent;color:var(--pw-body);border-radius:8px;padding:0;position:relative;transition:background .08s}.pw-rc-day.is-weekend{color:var(--pw-faint)}.pw-rc-day:hover:not(.is-start):not(.is-end):not(.in-range){background:var(--pw-brand-soft2)}.pw-rc-day.in-range{background:var(--pw-brand-soft);border-radius:0}.pw-rc-day.is-start,.pw-rc-day.is-end{background:var(--pw-brand);color:#fff;font-weight:800}.pw-rc-day.is-start{border-radius:8px 0 0 8px}.pw-rc-day.is-end{border-radius:0 8px 8px 0}.pw-rc-day.is-start.is-end{border-radius:8px}.pw-rc-day.has-existing:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--pw-faint)}.pw-rc-day.is-start.has-existing:after,.pw-rc-day.is-end.has-existing:after{background:#ffffffb3}.pw-rc-readout{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--pw-line)}.pw-rc-readout-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.pw-rc-readout-label{font-size:16px;font-weight:800;color:var(--pw-ink)}.pw-rc-readout-days{font-size:13px;color:var(--pw-muted)}.pw-rc-readout-hint{font-size:12px;color:var(--pw-faint);text-align:right;flex-shrink:0}.pw-gran{display:flex;gap:22px;align-items:flex-start}.pw-gran-cards{flex:0 0 348px;display:flex;flex-direction:column;gap:8px}.pw-gran-card{text-align:left;display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:13px;cursor:pointer;font-family:var(--pw-font);transition:all .14s;background:transparent;border:1.5px solid var(--pw-line2);box-shadow:none}.pw-gran-card:hover:not(.is-on){border-color:var(--pw-faint)}.pw-gran-card.is-on{background:var(--pw-paper);border-color:var(--pw-brand);box-shadow:0 8px 22px -16px #3c2d1e80}.pw-gran-radio{margin-top:1px;width:18px;height:18px;border-radius:50%;flex-shrink:0;border:2px solid var(--pw-line2);background:transparent;display:grid;place-items:center;color:#fff;box-sizing:border-box}.pw-gran-radio.is-on{border-color:var(--pw-brand);background:var(--pw-brand)}.pw-gran-card-body{flex:1;min-width:0}.pw-gran-card-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.pw-gran-card-title{font-size:14.5px;font-weight:700;color:var(--pw-ink)}.pw-gran-tag{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--pw-faint);background:var(--pw-brand-soft2);padding:1.5px 7px;border-radius:999px;white-space:nowrap}.pw-gran-tag--rec{color:var(--pw-demand-deep);background:var(--pw-demand-soft)}.pw-gran-card-sub{display:block;font-size:12.5px;color:var(--pw-muted);line-height:1.45}.pw-gran-right{flex:1;min-width:0;position:sticky;top:0}.pw-gran-expl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:10px}.pw-gran-expl-title{font-size:18px;font-weight:800;color:var(--pw-ink);letter-spacing:-.01em;margin-bottom:14px}.pw-stats{display:flex;gap:12px;margin-top:16px}.pw-stat{flex:1}.pw-stat-value{font-size:19px;font-weight:800;color:var(--pw-ink);letter-spacing:-.01em}.pw-stat-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pw-faint);margin-top:2px}.pw-stat-div{width:1px;background:var(--pw-line)}.pw-gran-desc{margin:15px 0 0;font-size:13px;color:var(--pw-muted);line-height:1.55}.pw-dt{width:100%}.pw-dt-box{position:relative;background:var(--pw-paper);border:1px solid var(--pw-line);border-radius:12px;overflow:hidden}.pw-dt-svg{position:absolute;inset:0}.pw-dt-area{fill:var(--pw-demand-soft)}.pw-dt-outline{fill:none;stroke:var(--pw-demand);stroke-width:.7;stroke-linejoin:round}.pw-dt-grid-line{position:absolute;top:0;width:1px;background:#6b5e5429}.pw-dt-grid-line--break{width:2px;background:var(--pw-demand);opacity:.9}.pw-dt-need{position:absolute;top:6px;transform:translate(-50%);font-size:10.5px;font-weight:800;color:var(--pw-faint)}.pw-dt-need--hot{color:var(--pw-demand-deep)}.pw-dt-flag{position:absolute;transform:translate(-50%);font-size:9.5px;font-weight:800;color:var(--pw-demand-deep);background:var(--pw-demand-soft);padding:1px 5px;border-radius:5px;white-space:nowrap}.pw-dt-axis{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--pw-line);background:var(--pw-cream)}.pw-dt-axis-label{position:absolute;transform:translate(-50%);font-size:9.5px;color:var(--pw-faint);top:3px;font-family:var(--pw-mono);font-weight:600}.pw-dt-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:10px}.pw-dt-note{font-size:12px;color:var(--pw-muted)}.pw-dt-badge{font-size:11.5px;font-weight:700;color:var(--pw-body);background:var(--pw-brand-soft);padding:2px 9px;border-radius:999px;white-space:nowrap}.pw-ov{display:flex;flex-direction:column;gap:26px}.pw-rules-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 18px}.pw-rule-group-title{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pw-faint);padding:2px 12px 7px}.pw-rule-rows{display:flex;flex-direction:column;gap:2px}.pw-rule-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;background:transparent;border:1px solid transparent}.pw-rule-row.is-on{background:var(--pw-paper);border-color:var(--pw-line)}.pw-rule-label{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--pw-faint)}.pw-rule-row.is-on .pw-rule-label{color:var(--pw-ink)}.pw-rule-val{display:inline-flex;align-items:center;gap:4px}.pw-rule-val-chip{min-width:24px;text-align:center;padding:2px 8px;border-radius:6px;background:var(--pw-brand-soft);font-size:12.5px;font-weight:700;color:var(--pw-body);font-family:var(--pw-mono)}.pw-rule-val-chip.is-off{background:transparent;color:var(--pw-faint)}.pw-rule-unit{font-size:11px;color:var(--pw-faint);font-family:var(--pw-font)}.pw-rule-step-btn{width:18px;height:18px;border:1px solid var(--pw-line2);border-radius:5px;background:var(--pw-paper);color:var(--pw-brand);font-size:12px;font-weight:700;cursor:pointer;display:grid;place-items:center;line-height:1;padding:0}.pw-rule-step-btn:hover:not(:disabled){background:var(--pw-brand-soft2)}.pw-rule-step-btn:disabled{opacity:.4;cursor:default}.pw-jobs{display:flex;gap:16px}.pw-jobs-list{width:212px;flex-shrink:0;display:flex;flex-direction:column;gap:7px}.pw-job-item{text-align:left;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;cursor:pointer;font-family:var(--pw-font);background:transparent;border:1.5px solid var(--pw-line2);transition:all .13s;box-shadow:none}.pw-job-item:hover:not(.is-on){border-color:var(--pw-faint)}.pw-job-item.is-on{background:var(--pw-paper);border-color:var(--pw-brand);box-shadow:0 8px 20px -16px #3c2d1e80}.pw-job-color{width:11px;height:11px;border-radius:3px;flex-shrink:0}.pw-job-item-main{flex:1;min-width:0}.pw-job-item-name{display:block;font-size:13.5px;font-weight:700;color:var(--pw-ink)}.pw-job-item-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11px;color:var(--pw-muted)}.pw-job-item-arrow{color:var(--pw-faint);display:inline-flex}.pw-job-item-arrow.is-on{color:var(--pw-brand)}.pw-job-add{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:12px;background:transparent;border:1.5px dashed var(--pw-line2);cursor:pointer;font-family:var(--pw-font);color:var(--pw-brand);font-size:12.5px;font-weight:700;margin-top:1px;width:100%;box-sizing:border-box}.pw-job-add:hover{background:var(--pw-brand-soft2)}.pw-pop-anchor{position:relative;display:inline-block}.pw-pop-backdrop{position:fixed;inset:0;z-index:60}.pw-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:61;min-width:200px;background:var(--pw-paper);border:1px solid var(--pw-line);border-radius:12px;padding:8px;box-shadow:0 16px 40px #3c2d1e38;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.pw-pop-item{text-align:left;background:transparent;border:none;border-radius:8px;padding:7px 10px;font-family:var(--pw-font);font-size:12.5px;font-weight:600;color:var(--pw-ink);cursor:pointer}.pw-pop-item:hover{background:var(--pw-brand-soft2)}.pw-pop-divider{height:1px;background:var(--pw-line);margin:3px 0}.pw-pop-new{display:flex;gap:6px}.pw-pop-new input{flex:1;min-width:0;box-sizing:border-box;background:var(--pw-paper);border:1.5px solid var(--pw-line2);border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--pw-ink);font-family:var(--pw-font);outline:none}.pw-pop-new input:focus{border-color:var(--pw-brand)}.pw-pop-create{flex-shrink:0;background:var(--pw-brand);color:#fff;border:none;border-radius:8px;padding:0 12px;font-family:var(--pw-font);font-size:12.5px;font-weight:700;cursor:pointer}.pw-pop-create:hover:not(:disabled){background:var(--pw-brand-hover)}.pw-pop-create:disabled{background:#6b5e544d;cursor:not-allowed}.pw-legend{margin-top:8px;padding:11px 12px;border-radius:11px;background:var(--pw-brand-soft2)}.pw-legend-title{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pw-faint);margin-bottom:8px}.pw-legend-row{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--pw-muted);margin-top:6px}.pw-legend-row:first-of-type{margin-top:0}.pw-legend-swatch{width:18px;height:12px;border-radius:3px;flex-shrink:0}.pw-jobs-cal{flex:1;min-width:0}.pw-jobcal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px;flex-wrap:wrap}.pw-jobcal-title-row{display:flex;align-items:center;gap:10px;min-width:0}.pw-jobcal-color{width:13px;height:13px;border-radius:4px;flex-shrink:0}.pw-jobcal-title{font-size:17px;font-weight:800;color:var(--pw-ink);letter-spacing:-.01em}.pw-jobcal-stats{display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--pw-muted)}.pw-jobcal-foot{margin-top:10px;font-size:12px;color:var(--pw-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pw-jobcal-foot-item{display:inline-flex;align-items:center;gap:5px}.pw-jobcal-swatch{width:11px;height:11px;border-radius:3px;display:inline-block;box-sizing:border-box}.pw-jobcal-swatch--in{background:#fff;border:1px solid var(--pw-line2)}.pw-jobcal-swatch--out{background:#6b5e5412}.pw-jc{display:flex;flex-direction:column;border:1px solid var(--pw-line);border-radius:12px;overflow:hidden;background:var(--pw-paper)}.pw-jc-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--pw-line);background:#6b5e540a}.pw-jc-wd{text-align:center;padding:8px 0;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pw-muted)}.pw-jc-wd.is-weekend{color:var(--pw-faint)}.pw-jc-body{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:104px;border-left:1px solid var(--pw-line)}.pw-jc-cell{border-right:1px solid var(--pw-line);border-bottom:1px solid var(--pw-line);padding:6px 6px 7px;min-height:0;overflow:hidden;position:relative;background:#fff;box-sizing:border-box}.pw-jc-cell.is-out{background:#6b5e5409}.pw-jc-cell-top{display:flex;align-items:baseline;gap:4px;margin-bottom:5px}.pw-jc-daynum{font-size:12px;font-weight:700;color:var(--pw-ink);font-family:var(--pw-mono)}.pw-jc-cell.is-out .pw-jc-daynum{color:var(--pw-faint)}.pw-jc-mon{font-size:9px;font-weight:800;color:var(--pw-brand);text-transform:uppercase}.pw-jc-segs{display:flex;flex-direction:column;gap:3px}.pw-jc-closed{font-size:9.5px;color:var(--pw-faint);font-style:italic}.pw-jc-seg{display:flex;align-items:center;justify-content:space-between;gap:4px;border-radius:5px;padding:2px 6px;color:#2a241ed9}.pw-jc-seg.is-strong{color:#fff}.pw-jc-seg-time{font-size:10px;font-weight:700;font-family:var(--pw-mono);white-space:nowrap}.pw-jc-seg-need{display:inline-flex;align-items:center;gap:2.5px;font-size:10px;font-weight:800;flex-shrink:0}.pw-team-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:14px;flex-wrap:wrap}.pw-team-bar-left{display:flex;align-items:center;gap:10px}.pw-team-bar-label{font-size:12.5px;color:var(--pw-muted)}.pw-seg{display:inline-flex;background:var(--pw-brand-soft);border-radius:9px;padding:3px;gap:2px}.pw-seg-btn{border:none;cursor:pointer;font-family:var(--pw-font);font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:7px;background:transparent;color:var(--pw-muted);box-shadow:none}.pw-seg-btn.is-on{background:var(--pw-paper);color:var(--pw-ink);box-shadow:0 1px 2px #00000014}.pw-people-grid{display:grid;grid-template-columns:1.6fr .9fr 1fr 1.4fr 28px;gap:12px;padding:12px 16px;align-items:center}.pw-people-grid-head{padding:10px 16px;border-bottom:1px solid var(--pw-line);background:var(--pw-brand-soft2);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pw-faint)}.pw-people-row{border-bottom:1px solid var(--pw-line)}.pw-people-row.is-last{border-bottom:none}.pw-people-name{display:flex;align-items:center;gap:11px;min-width:0;font-size:13.5px;font-weight:600;color:var(--pw-ink)}.pw-people-avail{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pw-mono-val{font-size:13px;font-weight:700;color:var(--pw-body);font-family:var(--pw-mono)}.pw-pending{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--pw-faint);font-style:italic}.pw-pending:before{content:"";width:14px;height:1.5px;background:var(--pw-line2);border-radius:2px}.pw-row-remove{width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--pw-faint);cursor:pointer;display:grid;place-items:center;padding:0}.pw-row-remove:hover{background:var(--pw-danger-soft);color:var(--pw-danger)}.pw-team-hint{margin:12px 2px 0;font-size:12.5px;color:var(--pw-muted);line-height:1.5}.pw-invite-row{display:flex;align-items:center;gap:13px;padding:12px 13px;border-bottom:1px solid var(--pw-line)}.pw-invite-row:last-child{border-bottom:none}.pw-invite-name{flex:1;font-size:14px;font-weight:600;color:var(--pw-ink);min-width:0}.pw-copy-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--pw-line2);border-radius:8px;padding:6px 11px;cursor:pointer;font-family:var(--pw-font);font-size:12.5px;font-weight:600;color:var(--pw-body)}.pw-copy-btn:hover{background:var(--pw-brand-soft2)}.pw-invite-actions{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.pw-invite-count{font-size:13px;color:var(--pw-muted)}.pw-invite-empty{padding:18px 16px;font-size:13px;color:var(--pw-muted)}.pw-deadline-field{margin-top:22px}.pw-deadline-field .pw-eyebrow{margin-bottom:7px}.pw-deadline-row{display:flex;align-items:center;gap:8px}.pw-deadline-hint{font-size:12.5px;color:var(--pw-muted);margin-top:7px;line-height:1.5}.pw-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px}.pw-review-item{display:flex;flex-direction:column;gap:3px}.pw-review-value{font-size:15px;font-weight:700;color:var(--pw-ink)}.pw-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.pw-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;font-size:12.5px;font-weight:600}.pw-chip.is-ok{background:var(--pw-go-soft);color:var(--pw-go-deep)}.pw-chip.is-pending{background:var(--pw-warn-soft);color:var(--pw-warn-deep)}.pw-force-row{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.pw-force-label{font-size:13px;font-weight:600;color:var(--pw-ink)}.pw-force-hint{font-size:12px;color:var(--pw-muted)}.pw-solve-status-card{margin-top:16px;display:flex;align-items:center;gap:12px}.pw-solve-status-title{font-size:14.5px;font-weight:700;color:var(--pw-ink)}.pw-solve-status-msg{font-size:12.5px;color:var(--pw-muted);margin-top:2px}.pw-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--pw-brand-soft);border-top-color:var(--pw-brand);animation:pw-spin .9s linear infinite;flex-shrink:0}@keyframes pw-spin{to{transform:rotate(360deg)}}.pw-center-screen{flex:1;display:grid;place-items:center;padding:30px}.pw-center-card{max-width:420px;text-align:center}.pw-center-card h2{margin:0 0 8px;font-size:18px;font-weight:800;color:var(--pw-ink)}.pw-center-card p{margin:0 0 16px;font-size:13.5px;color:var(--pw-muted)}.pw-center-card a{color:var(--pw-brand);font-weight:700}.guided-setup{background-image:none;background-color:#f5f0e8;color-scheme:light;--color-text: #213547;--color-text-muted: #555;--color-heading: #111;--color-border: #e5e7eb;--color-surface-hover: #f0f0f0;--color-btn-border: #ddd;--color-btn-active: #6b5e54}.guided-setup .gs-body>.side-panel{margin:14px 0 14px 14px}.gs-appbar{flex-shrink:0;height:52px;background:#4a3f36;color:#f5f0e8;display:flex;align-items:center;padding:0 18px;gap:12px}.gs-appbar-title{font-size:15.5px;font-weight:700;letter-spacing:.01em}.gs-appbar-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.18);color:#f5f0e8;font-size:13px;font-weight:600;padding:7px 13px;border-radius:9px;cursor:pointer;font-family:var(--pw-font)}.gs-appbar-btn:hover{background:#ffffff29}.gs-body{flex:1;min-height:0;display:flex}.gs-calendar-col{flex:1;min-width:0;position:relative}.gs-calendar-fill{position:absolute;inset:0;display:flex;flex-direction:column;padding:14px 0 14px 14px}.gs-glass-panel{animation:gsGlassIn .42s cubic-bezier(.2,.8,.2,1) both}.gs-guide-panel{animation:gsSideIn .42s cubic-bezier(.2,.8,.2,1) both}@keyframes gsGlassIn{0%{transform:translateY(10px) scale(.985)}to{transform:none}}@keyframes gsSideIn{0%{transform:translate(18px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.gs-glass-panel,.gs-guide-panel{animation:none!important}}.invite-page{min-height:100vh;padding:32px 24px;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center}.invite-card{position:relative}.invite-settings-corner{position:absolute;top:12px;right:12px;z-index:10}.invite-settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffffa6;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;color:var(--color-app-bar);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s}.invite-settings-btn:hover{background:#ffffffd9}[data-theme=dark] .invite-settings-btn{background:#1e1e1ecc;border-color:#ffffff26;color:#e0e0e0}[data-theme=dark] .invite-settings-btn:hover{background:#323232e6}.invite-settings-corner .settings-dropdown{right:0}.invite-page .glass-container{width:100%;max-width:760px}.invite-card{padding:28px 32px;color:var(--color-text);display:flex;flex-direction:column;gap:12px}.invite-card h1{margin:0;font-size:22px}.invite-title-row{display:flex;align-items:baseline;gap:7px;position:relative}.invite-home-info{position:relative;flex-shrink:0}.invite-home-info summary{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid rgba(92,76,62,.22);border-radius:999px;background:#ffffff5c;color:var(--color-text);cursor:pointer;font-size:11px;font-weight:750;line-height:1;list-style:none;transition:background .15s ease,border-color .15s ease}.invite-home-info summary::-webkit-details-marker{display:none}.invite-home-info summary:hover{border-color:#5c4c3e66;background:#ffffff8c}.invite-home-info p{position:absolute;z-index:5;top:calc(100% + 8px);right:auto;left:0;width:min(360px,calc(100vw - 48px));margin:0;padding:10px 12px;border:1px solid rgba(92,76,62,.16);border-radius:8px;background:#fff8eef0;box-shadow:0 12px 24px #28201824;color:var(--color-text);font-size:13px;line-height:1.45}[data-theme=dark] .invite-home-info summary{border-color:#ffffff24;background:#ffffff0f}[data-theme=dark] .invite-home-info summary:hover{background:#ffffff1a}[data-theme=dark] .invite-home-info p{border-color:#ffffff1f;background:#211d19f5;box-shadow:0 12px 24px #00000047}.invite-subtitle,.invite-description{margin:0;font-size:14px;opacity:.85}.invite-status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px}.invite-status{display:inline-block;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:500}.invite-status-not_started{background:#a0a0a033;color:#555}.invite-status-in_progress{background:#dc963c33;color:#a36e1a}.invite-status-submitted{background:#46a05a33;color:#2d8847}.invite-status-locked{background:#7864c833;color:#5a4ba8}.invite-deadline{font-size:13px;opacity:.85}.invite-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.invite-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.invite-step-card{min-height:230px;padding:16px;border:1px solid rgba(92,76,62,.16);border-radius:10px;background:#ffffff52;color:var(--color-text);text-decoration:none;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,transform .15s ease}.invite-step-card[href]:hover,.invite-step-card-active:hover,.invite-step-card-complete:hover{border-color:var(--color-btn-active);background:#ffffff7a;transform:translateY(-1px)}[data-theme=dark] .invite-step-card{border-color:#ffffff1a;background:#ffffff0d}[data-theme=dark] .invite-step-card[href]:hover,[data-theme=dark] .invite-step-card-active:hover,[data-theme=dark] .invite-step-card-complete:hover{background:#ffffff14}.invite-step-card-locked,.invite-step-card-readonly{opacity:.72}.invite-step-card-active{border-color:#6f5e4f7a;background:#ffffff80}.invite-step-card-complete{border-color:#46a05a47}.invite-step-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.invite-step-number{width:34px;height:34px;border-radius:999px;background:var(--color-btn-active);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:15px}.invite-step-card-locked .invite-step-number,.invite-step-card-readonly .invite-step-number{background:#78787880}.invite-step-state{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#a0a0a02e;color:var(--color-text);white-space:nowrap}.invite-step-state-active{background:#dc963c33;color:#a36e1a}.invite-step-state-complete{background:#46a05a33;color:#2d8847}.invite-step-state-locked,.invite-step-state-readonly{background:#7878782e;color:var(--color-text)}.invite-step-body{display:flex;flex-direction:column;gap:8px;flex:1}.invite-step-body h2{margin:0;color:var(--color-heading);font-size:17px;line-height:1.25}.invite-step-description,.invite-step-detail{margin:0;font-size:13px;line-height:1.45}.invite-step-description{color:var(--color-heading)}.invite-step-detail{opacity:.76}.invite-step-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:8px;background:var(--color-btn-active);color:#fff;font-size:13px;font-weight:700;text-align:center}.invite-step-card-locked .invite-step-cta,.invite-step-card-readonly .invite-step-cta{background:#78787847;color:var(--color-text)}.invite-action{background:var(--color-btn-active);color:#fff;text-decoration:none;border-radius:10px;padding:16px;text-align:center;font-size:14px;transition:filter .15s ease}.invite-action:hover{filter:brightness(1.1)}.invite-action.readonly{background:#78787899;cursor:not-allowed;pointer-events:none}.invite-warn{background:#dc963c1f;border:1px solid rgba(220,150,60,.4);color:#a36e1a;padding:8px 12px;border-radius:8px;margin:0;font-size:13px}.invite-error{color:#c04040}.invite-back-link{display:inline-block;margin-bottom:16px;color:var(--color-text);text-decoration:none;font-size:14px;opacity:.85}.invite-back-link:hover{opacity:1}.invite-saved-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:#46a05a33;color:#2d8847;margin-left:12px}.invite-saving-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:#a0a0a02e;color:var(--color-text);margin-left:12px}.invite-availability-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.invite-copy-json-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#21354714;color:var(--color-text);border:1px solid rgba(33,53,71,.2);margin-left:12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.invite-copy-json-btn:hover:not(:disabled){background:#21354724;border-color:#21354766}.invite-copy-json-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .invite-copy-json-btn{background:#ffffff14;border-color:#ffffff2e}[data-theme=dark] .invite-copy-json-btn:hover:not(:disabled){background:#ffffff24;border-color:#ffffff52}.invite-json-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#1412106b;box-sizing:border-box}.invite-json-modal{width:min(680px,100%);max-height:min(720px,calc(100vh - 40px));padding:20px;border:1px solid rgba(92,76,62,.18);border-radius:12px;background:#fff8eefa;color:var(--color-text);box-shadow:0 24px 60px #1c161047;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.invite-json-modal h2{margin:0;font-size:18px}.invite-json-modal p{margin:0;font-size:13px;line-height:1.45;opacity:.82}.invite-json-textarea{width:100%;min-height:280px;resize:vertical;padding:12px;border:1px solid rgba(92,76,62,.2);border-radius:8px;background:#ffffffb8;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;box-sizing:border-box}.invite-json-error{color:#b0413e}.invite-json-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.invite-json-secondary-btn,.invite-json-primary-btn{min-height:36px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:650;cursor:pointer}.invite-json-secondary-btn{border:1px solid rgba(92,76,62,.22);background:#ffffff8c;color:var(--color-text)}.invite-json-primary-btn{border:1px solid rgba(33,53,71,.18);background:var(--color-btn-active);color:#fff}.invite-json-secondary-btn:disabled,.invite-json-primary-btn:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .invite-json-modal{border-color:#ffffff1f;background:#211d19fa;box-shadow:0 24px 60px #0000005c}[data-theme=dark] .invite-json-textarea{border-color:#ffffff29;background:#ffffff0f}[data-theme=dark] .invite-json-secondary-btn{border-color:#ffffff29;background:#ffffff14}.invite-availability-title-text{margin-right:2px}.invite-info{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.invite-info-icon{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(33,53,71,.35);background:transparent;color:#213547a6;font-size:13px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:background .12s,border-color .12s,color .12s}.invite-info-icon:hover,.invite-info-icon[aria-expanded=true]{background:#2135470f;border-color:#2135478c;color:#213547e6}.invite-info-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;background:var(--color-bg);border:1px solid rgba(33,53,71,.18);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:400;color:#213547c7;line-height:1.45;width:280px;max-width:calc(100vw - 40px);box-shadow:0 6px 18px #0000001f}[data-theme=dark] .invite-info-icon{border-color:#ffffff4d;color:#ffffffa6}[data-theme=dark] .invite-info-icon:hover,[data-theme=dark] .invite-info-icon[aria-expanded=true]{background:#ffffff14;border-color:#ffffff80;color:#ffffffe6}[data-theme=dark] .invite-info-popover{background:#1a1a1a;border-color:#ffffff26;color:#ffffffc7}.invite-continue-link{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;background:var(--color-btn-active);color:#fff;text-decoration:none;border:none;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.invite-continue-link:hover{filter:brightness(1.1)}.invite-continue-link:disabled{opacity:.5;cursor:not-allowed;filter:none}.invite-continue-block{display:flex;flex-direction:column;align-items:flex-start}.invite-continue-hint{margin:8px 0 0;color:#a36e1a;font-size:13px}.invite-section{margin-top:24px;display:flex;flex-direction:column;gap:8px}.invite-section-title{margin:0;font-size:15px}.invite-section-hint{margin:0;font-size:13px;opacity:.75}.invite-no-preferences{padding:14px;border:1px solid rgba(107,94,84,.16);border-radius:8px;background:#ffffff2e}[data-theme=dark] .invite-no-preferences{border-color:#ffffff1f;background:#ffffff0a}.invite-preferences-block{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(0,0,0,.1);border-radius:8px}[data-theme=dark] .invite-preferences-block{border-color:#ffffff1a}.invite-preferences-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.invite-submit-row{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.invite-submit-btn{background:var(--color-btn-active);color:#fff;border:none;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:700;cursor:pointer}.invite-submit-btn:disabled{opacity:.5;cursor:not-allowed}.invite-time-grid{display:grid;grid-template-columns:60px repeat(7,1fr);gap:2px}.invite-time-row{display:contents}.invite-time-label{font-size:10px;color:var(--color-text);opacity:.6;text-align:right;padding-right:4px}.invite-time-cell{height:14px;background:#0000000a;border-radius:2px;cursor:pointer;-webkit-user-select:none;user-select:none}[data-theme=dark] .invite-time-cell{background:#ffffff0d}.invite-time-cell.outside{background:#00000005;cursor:not-allowed}[data-theme=dark] .invite-time-cell.outside{background:#ffffff05}.invite-time-day-label{font-size:11px;text-align:center;opacity:.75}.invite-pref-paint-toolbar{display:flex;gap:6px;margin:8px 0;flex-wrap:wrap}.invite-pref-preset{display:flex;flex-direction:column;gap:6px;margin:10px 0 8px}.invite-pref-preset-label{color:var(--color-text-muted);font-size:12px;font-weight:700}.invite-pref-preset-pills{display:flex;flex-wrap:wrap;gap:6px}.invite-pref-preset-pill{min-height:32px;padding:5px 12px;border:1px solid rgba(0,0,0,.15);border-radius:999px;background:#ffffff3d;color:var(--color-text);font-size:12px;font-weight:700;cursor:pointer}[data-theme=dark] .invite-pref-preset-pill{background:#ffffff0f;border-color:#ffffff26}.invite-pref-preset-pill.active{border-color:var(--color-btn-active);background:var(--color-btn-active);color:#fff}.invite-custom-pref-list{display:flex;flex-direction:column;gap:10px;margin:8px 0 4px}.invite-custom-pref-question{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(107,94,84,.14);border-radius:8px;background:#ffffff2e}.invite-custom-pref-question h3{margin:0;color:var(--color-heading);font-size:14px}[data-theme=dark] .invite-custom-pref-question{border-color:#ffffff1f;background:#ffffff0a}.invite-pref-paint-btn{background:#0000000a;border:1px solid rgba(0,0,0,.15);color:var(--color-text);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}[data-theme=dark] .invite-pref-paint-btn{background:#ffffff0f;border-color:#ffffff26}.invite-pref-paint-btn.active{outline:2px solid var(--color-btn-active);outline-offset:1px}.invite-pref-week-shell{--invite-pref-slot-height: 17px;margin-top:8px;border:1px solid rgba(107,94,84,.14);border-radius:12px;background:#ffffff57;overflow:hidden}.invite-pref-week-nav{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(107,94,84,.14)}.invite-pref-week-title{flex:0 1 auto;min-width:0;color:#213547d9;font-size:15px;font-weight:750;text-align:center;white-space:nowrap}.invite-pref-week-scroll{max-height:560px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(107,94,84,.35) transparent}.invite-pref-week-grid{display:grid;grid-template-columns:72px repeat(7,minmax(86px,1fr));min-width:780px;background:#fffaf094}.invite-pref-week-corner,.invite-pref-week-day-head{position:sticky;top:0;z-index:3;min-height:54px;border-right:1px solid rgba(33,53,71,.12);border-bottom:1px solid rgba(33,53,71,.14);background:#fffaf0f0}.invite-pref-week-corner{left:0;z-index:4}.invite-pref-week-day-head{display:flex;align-items:center;justify-content:center;padding:8px 6px;box-sizing:border-box;color:#213547;font-size:17px;font-weight:800;text-align:center}.invite-pref-week-day-head.muted{color:#21354747}.invite-pref-week-time-col{position:sticky;left:0;z-index:2;display:grid;grid-template-rows:repeat(22,calc(var(--invite-pref-slot-height) * 4));border-right:1px solid rgba(33,53,71,.12);background:#fffaf0f0}.invite-pref-week-hour-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:8px 10px 0 0;border-bottom:1px solid rgba(33,53,71,.11);color:#213547;font-size:15px;font-variant-numeric:tabular-nums}.invite-pref-week-day-col{display:grid;grid-template-rows:repeat(88,var(--invite-pref-slot-height));border-right:1px solid rgba(33,53,71,.12)}.invite-pref-week-slot{width:100%;height:var(--invite-pref-slot-height);padding:0;border:0;border-bottom:1px solid rgba(12,10,8,.16);border-radius:0;background:#6b5e54b8;cursor:pointer;transition:filter .08s ease,box-shadow .08s ease}.invite-pref-week-slot:nth-child(4n){border-bottom-color:#21354729}.invite-pref-week-slot.available:not(:disabled):hover{filter:brightness(1.08);box-shadow:inset 0 0 0 1px #ffffff59}.invite-pref-week-slot.outside{background:#6b5e5409;border-bottom-color:#21354714;cursor:not-allowed}.invite-pref-week-slot:disabled{cursor:not-allowed}[data-theme=dark] .invite-pref-week-shell{border-color:#ffffff1a;background:#ffffff0a}[data-theme=dark] .invite-pref-week-nav,[data-theme=dark] .invite-pref-week-corner,[data-theme=dark] .invite-pref-week-day-head{border-color:#ffffff1c}[data-theme=dark] .invite-pref-week-title,[data-theme=dark] .invite-pref-week-day-head,[data-theme=dark] .invite-pref-week-hour-label{color:#ffffffe0}[data-theme=dark] .invite-pref-week-grid,[data-theme=dark] .invite-pref-week-corner,[data-theme=dark] .invite-pref-week-day-head,[data-theme=dark] .invite-pref-week-time-col{background:#181614eb}[data-theme=dark] .invite-pref-week-time-col,[data-theme=dark] .invite-pref-week-day-col{border-color:#ffffff1c}[data-theme=dark] .invite-pref-week-hour-label{border-bottom-color:#ffffff17}[data-theme=dark] .invite-pref-week-slot.available{background:#84776ac7}[data-theme=dark] .invite-pref-week-slot.outside{background:#ffffff09;border-bottom-color:#ffffff0f}.invite-pref-paint-hint{font-size:12px;color:var(--color-text-muted, rgba(33, 53, 71, .55));align-self:center;margin-left:4px}.invite-day-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.invite-day-chip{width:70px;min-height:62px;border:1.5px solid rgba(107,94,84,.22);border-radius:11px;background:#6b5e540d;color:var(--color-text);font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:background .12s,border-color .12s,color .12s,transform .1s}.invite-day-chip:hover:not(:disabled){transform:translateY(-2px)}.invite-day-chip:disabled{opacity:.35;cursor:default}.invite-day-chip-name{font-size:13px;font-weight:750;line-height:1}.invite-day-chip-state{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;opacity:.7}.invite-day-calendar-shell{border:1px solid rgba(107,94,84,.16);border-radius:12px;overflow:hidden;background:#fffaf08c;margin-top:4px;-webkit-user-select:none;user-select:none}.invite-day-calendar-header{padding:10px 16px;border-bottom:1px solid rgba(107,94,84,.16);text-align:center;font-size:15px;font-weight:750;color:#213547d9}.invite-day-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px}.invite-day-calendar-dayname{text-align:center;font-size:11px;font-weight:700;color:var(--color-text-muted, rgba(33, 53, 71, .58));padding:3px 0 6px}.invite-day-cal-cell{aspect-ratio:1;border-radius:8px;border:1.5px solid transparent;background:#6b5e540e;color:var(--color-text);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,transform .1s}.invite-day-cal-cell:hover:not(.empty):not(:disabled){transform:scale(1.1);z-index:2}.invite-day-cal-cell.empty{background:transparent;pointer-events:none}.invite-day-cal-cell.outside{background:#6b5e5408;color:#6b5e5447;cursor:default}.invite-time-detail-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:1px solid rgba(107,94,84,.16);border-radius:10px;background:#6b5e540a;color:var(--color-text);font-family:inherit;cursor:pointer;text-align:left;margin-top:4px;transition:background .12s,border-color .12s}.invite-time-detail-toggle:hover{background:#6b5e5413;border-color:#6b5e5447}.invite-time-detail-toggle-icon{font-size:18px;opacity:.55;flex-shrink:0}.invite-time-detail-toggle-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.invite-time-detail-toggle-title{font-size:13px;font-weight:700}.invite-time-detail-toggle-hint{font-size:12px;color:var(--color-text-muted, rgba(33, 53, 71, .58))}.invite-time-detail-toggle-switch{width:40px;height:22px;border-radius:11px;background:#6b5e5438;position:relative;flex-shrink:0;transition:background .2s}.invite-time-detail-toggle-switch:after{content:"";width:16px;height:16px;border-radius:8px;background:#fff;position:absolute;top:3px;left:3px;transition:left .18s ease;box-shadow:0 1px 4px #00000038}.invite-time-detail-toggle-switch.on{background:#2f8a27}.invite-time-detail-toggle-switch.on:after{left:21px}.invite-time-detail-panel{border:1px solid rgba(107,94,84,.16);border-radius:12px;overflow:hidden;background:#fffaf08c;display:flex;flex-direction:column;gap:10px;padding-bottom:12px}[data-theme=dark] .invite-day-calendar-shell,[data-theme=dark] .invite-time-detail-panel{border-color:#ffffff1c;background:#ffffff0a}[data-theme=dark] .invite-day-calendar-header{border-color:#ffffff1c;color:#ffffffe0}[data-theme=dark] .invite-time-detail-toggle{border-color:#ffffff1c;background:#ffffff0a}[data-theme=dark] .invite-time-detail-toggle:hover{background:#ffffff12}[data-theme=dark] .invite-day-chip{border-color:#ffffff24;background:#ffffff0d}[data-theme=dark] .invite-day-cal-cell{background:#ffffff0f;color:#ffffffe0}[data-theme=dark] .invite-day-cal-cell.outside{background:#ffffff05;color:#ffffff38}@media(max-width:720px){.invite-day-chip{width:60px;min-height:56px}}.invite-schedule-day{border-top:1px solid rgba(0,0,0,.06);padding:10px 0}[data-theme=dark] .invite-schedule-day{border-top-color:#ffffff14}.invite-schedule-day-title{font-size:13px;font-weight:600;opacity:.85;margin:0 0 6px}.invite-schedule-shift{background:#0000000a;border-radius:6px;padding:8px 12px;margin-bottom:6px;font-size:13px}[data-theme=dark] .invite-schedule-shift{background:#ffffff0a}.invite-schedule-coworkers{font-size:12px;opacity:.75;margin-top:4px}.invite-custom-editor{display:flex;flex-direction:column;gap:8px}.invite-custom-event{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;align-items:center;font-size:13px}.invite-custom-event input{padding:4px 8px;border:1px solid rgba(0,0,0,.2);border-radius:4px;background:transparent;color:inherit;font-size:13px}[data-theme=dark] .invite-custom-event input{border-color:#fff3}.invite-custom-add{background:var(--color-btn-active);color:#fff;border:none;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;align-self:flex-start}.invite-custom-remove{background:transparent;border:none;color:#c04040;cursor:pointer;font-size:13px}@media(max-width:720px){.invite-page{padding:18px 12px}.invite-card{padding:22px 18px}.invite-card h1{font-size:20px}.invite-title-row{flex-wrap:wrap}.invite-home-info{position:static}.invite-home-info p{right:auto;left:0;width:calc(100vw - 60px)}.invite-status-strip{gap:8px}.invite-step-list{grid-template-columns:1fr;gap:10px}.invite-step-card{min-height:0;padding:14px}.invite-step-body h2{font-size:16px}.invite-step-cta,.invite-continue-link{width:100%;box-sizing:border-box}.invite-submit-row{justify-content:stretch}.invite-submit-btn{width:100%}.invite-custom-event{grid-template-columns:1fr}.invite-pref-week-shell{--invite-pref-slot-height: 13px;border-radius:10px}.invite-pref-week-nav{gap:8px;padding:8px}.invite-pref-week-nav .calendar-nav-btn{width:32px;height:36px;padding:0;flex:0 0 32px}.invite-pref-week-title{font-size:14px}.invite-pref-week-scroll{max-height:58vh;overflow-x:hidden}.invite-pref-week-grid{grid-template-columns:48px repeat(7,minmax(0,1fr));min-width:0;width:100%}.invite-pref-week-corner,.invite-pref-week-day-head{min-height:46px}.invite-pref-week-day-head{padding:5px 2px;font-size:12px;line-height:1.08;overflow-wrap:anywhere}.invite-pref-week-time-col{grid-template-rows:repeat(22,calc(var(--invite-pref-slot-height) * 4))}.invite-pref-week-hour-label{padding:6px 5px 0 0;font-size:12px}.invite-pref-week-slot{min-height:13px}}.auth-page{min-height:100vh;box-sizing:border-box;padding:48px 24px;display:flex;align-items:flex-start;justify-content:center}.auth-settings-corner{position:fixed;top:18px;right:18px;z-index:20}.auth-settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffffb3;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;color:#4b5563}[data-theme=dark] .auth-settings-btn{background:#282828b3;border-color:#ffffff1f;color:#d4d4d8}.auth-card{position:relative;width:100%;max-width:392px;margin-top:7vh;box-sizing:border-box;padding:30px 30px 28px;border-radius:22px;background:linear-gradient(180deg,#f6f1e7,#f1ebde);box-shadow:0 18px 48px #5e534638,0 2px 6px #5e53461f;border:1px solid rgba(229,220,203,.8)}.auth-lock-chip{width:46px;height:46px;margin:2px auto 18px;border-radius:13px;background:#dde2ea;display:flex;align-items:center;justify-content:center;color:#4b5563}.auth-title{margin:0 0 6px;text-align:center;font-size:22px;font-weight:700;color:#3a352d}.auth-subtitle{margin:0 0 22px;text-align:center;font-size:14px;line-height:1.45;color:#837a6c}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.auth-field-label{font-size:12.5px;font-weight:600;color:#6e6557}.auth-input{height:44px;box-sizing:border-box;padding:0 14px;border-radius:10px;border:1px solid #e5dccb;background:#fff;font-size:14.5px;color:#3a352d}.auth-input::placeholder{color:#9a9384}.auth-input:focus{outline:none;border-color:#c9b9a0;box-shadow:0 0 0 3px #5e53461f}.auth-forgot-row{display:flex;justify-content:flex-end;margin:-4px 0 16px}.auth-link{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:#6e6557;cursor:pointer;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-primary-btn{width:100%;height:48px;margin-top:4px;border:none;border-radius:10px;background:#5e5346;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.auth-primary-btn:hover:not(:disabled){background:#4d4338}.auth-primary-btn:disabled{opacity:.6;cursor:default}.auth-error{margin:0 0 12px;padding:9px 12px;border-radius:8px;background:#be463c1a;border:1px solid rgba(190,70,60,.25);color:#9a3d33;font-size:13px;text-align:center}.auth-notice{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#508c5a1f;border:1px solid rgba(80,140,90,.25);color:#3e6b48;font-size:13.5px;text-align:center;line-height:1.4}.auth-switch-row{margin:18px 0 0;text-align:center;font-size:13.5px;color:#837a6c}.auth-switch-row .auth-link{margin-left:5px;font-size:13.5px}.auth-status-block{text-align:center;font-size:14.5px;line-height:1.5;color:#6e6557;margin:8px 0 18px}
