:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-bg: #f2ecdf;--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: #453a31;--color-app-bar-top: #453a31;--color-app-bar-bottom: #453a31;--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(90,70,40,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(90,70,40,.05) 1px,transparent 1px);background-size:26px 26px}[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-wrapper:not(.pinned-active) .calendar-body .fc-day-sat:not(.fc-day-today),.calendar-wrapper:not(.pinned-active) .calendar-body .fc-day-sun:not(.fc-day-today){background:#6b5e5409}[data-theme=dark] .calendar-wrapper:not(.pinned-active) .calendar-body .fc-day-sat:not(.fc-day-today),[data-theme=dark] .calendar-wrapper:not(.pinned-active) .calendar-body .fc-day-sun:not(.fc-day-today){background:#ffffff06}.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-wrapper.fit-height .calendar-body .fc-timegrid-slot{height:var(--fit-slot-h, 1.5em)}.calendar-wrapper.fit-height .calendar-body .fc-timegrid-slot:empty:before{content:none}.calendar-wrapper.fit-height .calendar-body .fc-timegrid-slot-label-frame,.calendar-wrapper.fit-height .calendar-body .fc-timegrid-slot-label-cushion{font-size:var(--fit-label-size, 10px);line-height:1}.calendar-wrapper.fit-height .calendar-body .fc-timegrid-slot-label-frame{height:0;overflow:visible;display:flex;align-items:center;justify-content:flex-end}.calendar-wrapper.fit-height .calendar-body .fc-timegrid-event .event-content{font-size:.72em;padding:0 2px}.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:flex;align-items:center;gap:8px}.view-switcher{display:inline-flex;gap:8px}.view-switcher button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(245,239,228,.3);background:transparent;color:#f5efe4b3;border-radius:11px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.view-switcher button:hover:not(:disabled){color:#f5efe4;background:#f5efe414}.view-switcher button.active{background:#f5efe42e;border-color:transparent;color:#f5efe4}.view-switcher button.view-disabled{opacity:.4;cursor:not-allowed}.vs-more-wrap{position:relative}.vs-more{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(245,239,228,.25);border-radius:10px;background:transparent;color:#f5efe4a6;cursor:pointer;transition:color .15s ease,background .15s ease}.vs-more:hover,.vs-more.open{color:#f5efe4;background:#f5efe41a}.vs-more.active{background:#f5efe429;border-color:transparent;color:#f5efe4}.vs-more-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;z-index:80;background:#fdfaf3;border:1px solid #e6ddcb;border-radius:13px;box-shadow:0 24px 50px -20px #32231473;padding:6px;animation:vs-menu-open .18s cubic-bezier(.3,.9,.4,1) both}@keyframes vs-menu-open{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:none}}.vs-more-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:9px 11px;font-size:13.5px;font-weight:600;color:#2b241d;cursor:pointer}.vs-more-menu button:hover:not(:disabled){background:#f8f3e8}.vs-more-menu button:disabled{opacity:.45;cursor:default}.vs-more-menu .view-count-badge{margin-left:auto;background:#b06e3b;color:#fff;font-size:11px;font-weight:700;border-radius:99px;padding:1px 7px}.ptm-wrap{position:relative}.ptm-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;border-radius:10px;padding:6px 10px;cursor:pointer;white-space:nowrap;color:#f5efe4a6}.ptm-btn b{font-size:19px;font-weight:700;color:#f5efe4}.ptm-btn:hover,.ptm-btn.open{background:#f5efe41a}.ptm-period{font-size:15px;font-weight:600}.ptm-pop{position:absolute;top:calc(100% + 8px);left:50%;margin-left:-125px;width:250px;z-index:80;background:#fdfaf3;border:1px solid #e6ddcb;border-radius:14px;box-shadow:0 24px 50px -20px #32231473;padding:8px;text-align:left;animation:ptm-pop-open .18s cubic-bezier(.3,.9,.4,1) both}@keyframes ptm-pop-open{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:none}}.ptm-pop-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b3a893;padding:4px 10px 6px}.ptm-empty{font-size:12.5px;color:#8a7f6e;padding:4px 10px 8px}.ptm-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-radius:9px;padding:8px 10px;color:#2b241d;cursor:pointer}.ptm-item:hover,.ptm-item.on{background:#f8f3e8}.ptm-item-body{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.ptm-item-body b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptm-item-body small{font-size:12px;color:#8a7f6e}.ptm-check{color:#3e7a4e;display:inline-flex;flex-shrink:0}.ptm-new{display:block;width:100%;text-align:left;background:transparent;border:none;padding:5px 10px 7px;font-size:13px;font-weight:600;color:#8a7f6e;cursor:pointer}.ptm-new:hover{color:#2b241d}.ptm-manage-row{display:flex;gap:6px;border-top:1px solid #ede5d4;margin-top:4px;padding-top:4px}.ptm-rename-btn,.ptm-delete-btn{flex:1;text-align:left;background:transparent;border:none;padding:8px 10px;border-radius:9px;font-size:13px;font-weight:600;color:#8a7f6e;cursor:pointer}.ptm-rename-btn:hover{color:#2b241d;background:#f8f3e8}.ptm-delete-btn{flex:0 0 auto;color:#b0524a}.ptm-delete-btn:hover{color:#fff;background:#b0524a}.ptm-rename{border-top:1px solid #ede5d4;margin-top:4px;padding:8px 6px 4px}.ptm-rename-input{width:100%;box-sizing:border-box;padding:7px 9px;font-size:13.5px;font-weight:600;color:#2b241d;background:#fff;border:1px solid #d8ccb4;border-radius:8px;outline:none}.ptm-rename-input:focus{border-color:#3e7a4e;box-shadow:0 0 0 2px #3e7a4e2e}.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-cov-maybe: #cf8a3b;--av-cov-ok: #5f8f63;--av-dash: #c2b8a8;position:absolute;inset:0;z-index:4;background:transparent;border-radius:16px;overflow:hidden;padding:16px 0 0;display:flex;flex-direction:column;color:var(--av-text);box-sizing:border-box;user-select:none;-webkit-user-select:none}.calendar-glass.av-overlay-active:has(.av-overlay) .calendar-wrapper{visibility:hidden}.av-overlay .av-grid{flex:1;min-height:0;display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}.av-overlay .av-wd{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--av-border)}.av-overlay .av-wdc{padding:5px 4px;font-size:16px;font-weight:700;letter-spacing:normal;text-transform:none;text-align:center;color:var(--av-heading)}.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:15px;font-weight:500;color:var(--av-heading);margin-left:auto}.av-overlay .av-cell.out .av-day{opacity:.45}.av-overlay .av-cell.today{background:#4f46e50f}.av-overlay .av-cellmeta{font-size:9.5px;font-weight:600;color:#a89c89;white-space:nowrap;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;border-radius:4px}.av-overlay .av-cellmeta:hover{color:var(--av-active);text-decoration:underline}.av-overlay .av-pills{flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:3px}.av-overlay .av-pill{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px;padding:3px 4px;border-radius:6px;background:var(--c);color:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.av-overlay .av-pill-nm{font-size:11px;font-weight:600;line-height:1.15;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-overlay .av-pill-tm{font-size:9.5px;line-height:1.1;opacity:.9;white-space:nowrap;font-variant-numeric:tabular-nums}.av-overlay .av-pill-more{flex:0 0 auto;min-width:26px;background:#6b5e541f;color:var(--av-active);font-size:11px;font-weight:700;border:none;cursor:pointer;box-shadow:none}.av-overlay .av-pill-more:hover{background:#6b5e5433}.av-overlay .ev-caption{align-self:flex-start;align-items:center;max-width:100%;margin-top:0;padding:2px 7px;border-radius:6px;background:#6b5e54;color:#fff;font-size:11px}.av-overlay .ev-caption-text{font-weight:600}.av-overlay .ev-more{color:#ffffffd1}.av-overlay .av2p{display:flex;align-items:center;gap:6px;background:var(--c);border:none;border-radius:7px;padding:4px 8px;min-width:0;box-shadow:0 1px 2px -1px #3c2d1e24}.av-overlay .av2p-dot{display:none}.av-overlay .av2p .av2p-name{color:#fff}.av-overlay .av2p .av2-time{color:#ffffffd1}.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-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;--av-cov-maybe: #cf8a3b;--av-cov-ok: #5f8f63;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-block.maybe{background:var(--av-cov-maybe)}.avdv-block.ok{background:var(--av-cov-ok)}.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-bar.nextday{opacity:.55;pointer-events:none;border:1px dashed rgba(255,255,255,.75)}.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-foot+.avdv-foot{margin-top:4px}.avdv-sw{width:16px;height:11px;border-radius:3px;background:var(--av-cov-under);flex-shrink:0}.avdv-sw.maybe{background:var(--av-cov-maybe)}.avdv-sw.ok{background:var(--av-cov-ok)}.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:transparent;border:none;border-radius:0;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:var(--c);border:none;box-shadow:0 1px 2px -1px #00000080}[data-theme=dark] .av-overlay .av-pill{box-shadow:inset 0 0 0 1px #ffffff24}[data-theme=dark] .av-overlay .av-pill-more{background:#ffffff14;color:#b7b1a6}[data-theme=dark] .av-overlay .av-pill-more:hover{background:#ffffff24}[data-theme=dark] .av-overlay .av-cellmeta:hover{color:#d0cabe}[data-theme=dark] .av-overlay .av-cell.today{background:#ffffff0f}[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 .gp-overlay{--gp-glass: rgba(255, 253, 249, .93);--gp-glass-border: rgba(42, 36, 30, .15);--gp-dim: rgba(42, 36, 30, .3);--gp-track: rgba(107, 94, 84, .07);--gp-row: #fffdf9;--gp-red-border: rgba(192, 88, 78, .55);--gp-red-tint: rgba(192, 88, 78, .09);position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:12px;background:var(--gp-dim);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);animation:gp-dim-in .14s ease-out}.tt-overlay .gp-card{width:620px;max-width:94%;max-height:100%;overflow-y:auto;box-sizing:border-box;padding:14px 16px 18px;border:1px solid var(--gp-glass-border);border-radius:16px;background:var(--gp-glass);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 30px 70px -26px #0009;animation:gp-card-in .18s cubic-bezier(.2,.7,.2,1)}@keyframes gp-dim-in{0%{opacity:0}to{opacity:1}}@keyframes gp-card-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.tt-overlay .gp-overlay,.tt-overlay .gp-card{animation:none}}.tt-overlay .gp-hd{display:flex;align-items:center;gap:10px}.tt-overlay .gp-hd-txt{flex:1;min-width:0}.tt-overlay .gp-hd-txt b{display:block;font-size:15px;font-weight:800;color:var(--tt-heading)}.tt-overlay .gp-hd-txt small{font-size:11px;color:var(--tt-muted)}.tt-overlay .gp-hd-txt em{font-style:normal;font-weight:750;color:var(--tt-under)}.tt-overlay .gp-esc{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--tt-faint);border:1px solid var(--tt-btn-border);border-radius:5px;padding:2px 6px}@media(hover:none)and (pointer:coarse){.tt-overlay .gp-esc{display:none}}.tt-overlay .gp-x{flex-shrink:0;width:24px;height:24px;border:none;border-radius:7px;background:none;color:var(--tt-faint);font:inherit;font-size:15px;line-height:1;cursor:pointer}.tt-overlay .gp-x:hover{background:var(--tt-surface-hover);color:var(--tt-heading)}.tt-overlay .gp-tl{margin-top:14px}.tt-overlay .gp-ax{position:relative;height:14px;margin-bottom:2px}.tt-overlay .gp-tick{position:absolute;transform:translate(-50%);font-size:9px;color:var(--tt-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.tt-overlay .gp-body{position:relative;display:flex;flex-direction:column;gap:6px}.tt-overlay .gp-guide{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1.3px dashed var(--gp-red-border);opacity:.6;z-index:0}.tt-overlay .gp-lane{position:relative;height:26px;border-radius:7px;background:var(--gp-track)}.tt-overlay .gp-bar{position:absolute;top:2px;bottom:2px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--tt-border);border-left:3px solid var(--c);border-radius:5px;background:var(--gp-row);font-size:10px;font-weight:650;color:var(--tt-heading);white-space:nowrap;overflow:hidden}.tt-overlay .gp-bar small{font-size:9px;color:var(--tt-faint);font-variant-numeric:tabular-nums}.tt-overlay .gp-bar.gp-gapbar{border:1.5px dashed var(--gp-red-border);background:var(--gp-red-tint);color:var(--tt-under);font-weight:750}[data-theme=dark] .tt-overlay .gp-overlay{--gp-glass: rgba(26, 26, 30, .9);--gp-glass-border: rgba(255, 255, 255, .13);--gp-dim: rgba(4, 4, 6, .6);--gp-track: rgba(255, 255, 255, .04);--gp-row: rgba(255, 255, 255, .055);--gp-red-border: rgba(232, 154, 144, .5);--gp-red-tint: rgba(224, 122, 111, .1)}.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:transparent;border-radius:16px;overflow:hidden;padding:16px 0 0;display:flex;flex-direction:column;color:var(--tt-text);box-sizing:border-box}.calendar-glass.tt-overlay-active:has(.tt-overlay) .calendar-wrapper{visibility:hidden}.tt-overlay .tt-grid{flex:1;min-height:0;display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}.tt-overlay .tt-wd{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--tt-border)}.tt-overlay .tt-wdc{padding:5px 4px;font-size:16px;font-weight:700;letter-spacing:normal;text-transform:none;text-align:center;color:var(--tt-heading)}.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.under{background:#c0584e12;box-shadow:inset 3px 0 0 var(--tt-under)}.tt-overlay .tt-cell.under .tt-day{color:var(--tt-under);font-weight:800}.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:transparent;border:none;border-radius:0;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}[data-theme=dark] .tt-overlay .tt-cell.under{background:#e89a901a}.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-field.receiving{position:relative;border-color:#b06e3bbf;box-shadow:0 0 0 3px #b06e3b29}.ai-box-from-coord{position:absolute;top:-10px;right:10px;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:#b06e3b;color:#fff;font-size:10.5px;font-weight:700;white-space:nowrap;animation:ai-box-badge-in .3s ease both;z-index:1}@keyframes ai-box-badge-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.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:12px;flex-shrink:0}.ff-top{flex-shrink:0;padding:0 14px 12px;border-bottom:1px solid var(--ff-divider)}.ff-nofilter{display:flex;align-items:center;gap:7px;padding:6px 16px 7px;font-size:.78rem;font-style:italic;color:var(--ff-muted)}.ff-nofilter:before{content:"";width:7px;height:7px;border-radius:50%;background:#5d7a4e;flex:0 0 auto}.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}.filter-spacer{height:71px}}.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{display:flex;flex-direction:column;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{display:block;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.staffing-demand-hint{margin:3px 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.staffing-scale-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.staffing-scale-label{color:var(--color-heading);font-size:.82rem;font-weight:700}.staffing-stepper{display:inline-grid;grid-template-columns:30px minmax(2.4rem,auto) 30px;align-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#ffffffe6}.staffing-stepper.sm{grid-template-columns:26px minmax(2rem,auto) 26px;border-radius:7px}[data-theme=dark] .staffing-stepper{border-color:#ffffff29;background:#ffffff0f}.staffing-stepper button{width:30px;height:30px;border:none;background:transparent;color:var(--color-heading);font:inherit;font-size:1rem;font-weight:800;cursor:pointer}.staffing-stepper.sm button{width:26px;height:26px;font-size:.9rem}.staffing-stepper button:hover:not(:disabled){background:#6b5e5414}.staffing-stepper button:disabled{opacity:.35;cursor:not-allowed}.staffing-stepper span{min-width:2.4rem;color:var(--color-heading);font-size:.82rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.staffing-stepper.sm span{min-width:2rem;font-size:.78rem}.staffing-divider{height:1px;margin:16px 0;background:var(--color-border)}[data-theme=dark] .staffing-divider{background:#ffffff1f}.staffing-scope-seg{display:flex;gap:4px;margin-top:14px;padding:3px;border-radius:9px;background:#6b5e5412}[data-theme=dark] .staffing-scope-seg{background:#ffffff12}.staffing-scope-seg button{flex:1;height:32px;border:none;border-radius:7px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .13s,color .13s,box-shadow .13s}.staffing-scope-seg button:hover:not(.active){color:var(--color-heading)}.staffing-scope-seg button.active{background:#fff;color:var(--color-heading);box-shadow:0 1px 3px #3c2d1e1a,0 0 0 1px #6b5e5414}[data-theme=dark] .staffing-scope-seg button.active{background:#ffffff29;box-shadow:0 1px 3px #0000004d,0 0 0 1px #ffffff1a}.staffing-gran-row{display:flex;justify-content:flex-end;margin-top:6px}.staffing-gran-seg{display:inline-flex;gap:2px;padding:2px;border-radius:6px;background:#6b5e540f}[data-theme=dark] .staffing-gran-seg{background:#ffffff0f}.staffing-gran-seg button{height:24px;padding:0 10px;border:none;border-radius:5px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.7rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.staffing-gran-seg button:hover:not(.active){color:var(--color-heading)}.staffing-gran-seg button.active{background:#fff;color:var(--color-heading);box-shadow:0 1px 2px #3c2d1e17}[data-theme=dark] .staffing-gran-seg button.active{background:#ffffff29;box-shadow:0 1px 2px #0000004d}.staffing-all-days-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:9px;background:#6b5e540a}.staffing-weekday-list{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:9px;background:#6b5e540a}[data-theme=dark] .staffing-all-days-control,[data-theme=dark] .staffing-weekday-list{background:#ffffff0a}.staffing-all-days-label,.staffing-weekday-name{color:var(--color-heading);font-size:.78rem;font-weight:700}.staffing-weekday-row{display:flex;align-items:center;justify-content:space-between;min-height:32px}.staffing-weekday-row+.staffing-weekday-row{border-top:1px dashed var(--color-border)}.staffing-dates-hint{margin-top:10px;padding:10px 12px;border:1px dashed var(--color-border);border-radius:9px;background:#6b5e540a;color:var(--color-text-muted);font-size:.76rem;line-height:1.4}[data-theme=dark] .staffing-dates-hint{background:#ffffff0a}.staffing-paint-row{display:flex;align-items:center;gap:9px;margin-top:12px;color:var(--color-heading);font-size:.82rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.staffing-paint-row input[type=checkbox]{position:relative;flex-shrink:0;width:16px;height:16px;appearance:none;-webkit-appearance:none;border:1.5px solid var(--color-border);border-radius:4px;background:#fff;cursor:pointer;transition:border-color .12s,background .12s}[data-theme=dark] .staffing-paint-row input[type=checkbox]{border-color:#ffffff3d;background:#ffffff0f}.staffing-paint-row input[type=checkbox]:checked{border-color:var(--color-btn-active);background:var(--color-btn-active)}.staffing-paint-row input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:1px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.staffing-palette-label{display:block;margin-top:14px;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staffing-palette{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.staffing-pal-btn{display:grid;place-items:center;flex:1 1 34px;min-width:34px;height:34px;border:2px solid transparent;border-radius:9px;font:inherit;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .12s,transform .1s}.staffing-pal-btn:hover{transform:scale(1.05)}.staffing-pal-btn.active{border-color:var(--color-heading);box-shadow:0 0 0 2px #2a241e1f}[data-theme=dark] .staffing-pal-btn.active{box-shadow:0 0 0 2px #ffffff29}.staffing-demand-section .fade{animation:staffingFadeIn .15s ease}@keyframes staffingFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.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.glow{animation:bulkPeopleRowIn .26s ease-out,bulkPeopleRowGlow 1.1s ease-out}@keyframes bulkPeopleRowIn{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}@keyframes bulkPeopleRowGlow{0%{box-shadow:0 0 #b58cf000;border-color:var(--color-btn-border)}18%{box-shadow:0 0 15px 2px #b58cf0bf;border-color:#b58cf0}40%{box-shadow:0 0 16px 3px #ef7faeb3;border-color:#ef7fae}60%{box-shadow:0 0 16px 3px #f59e56a8;border-color:#f59e56}80%{box-shadow:0 0 15px 2px #9fd66b99;border-color:#9fd66b}to{box-shadow:0 0 #9fd66b00;border-color:var(--color-btn-border)}}@media(prefers-reduced-motion:reduce){.bulk-people-row.glow{animation:none}}.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}.plan-window-panel{--pw-ink: #2b241d;--pw-muted: #8a7f6e;--pw-faint: #b3a893;--pw-border: #e6ddcb;--pw-border-soft: #ede5d4;--pw-bar: #453a31;--pw-bar-ink: #f5efe4;--pw-amber: #b06e3b;--pw-warn-ink: #96662a;--pw-grad: linear-gradient(90deg, #b58cf0, #ef7fae, #f59e56, #e8c94a, #9fd66b)}.plan-window-panel .pw-head{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;margin:0 -1rem;padding:0 16px 10px;border-bottom:1px solid var(--pw-border-soft)}.plan-window-panel .pw-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-window-panel .pw-kicker{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pw-amber)}.plan-window-panel .pw-title{font-size:17px;font-weight:700;color:var(--pw-ink)}.plan-window-panel .pw-body{margin:0 -1rem;padding:14px 16px 16px;overflow-y:auto}.plan-window-panel .pw-ai,.plan-window-panel .pw-ai-live{display:block;margin:0}.plan-window-panel .pw-ai-bar{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--pw-border);border-radius:12px;padding:10px 11px;box-shadow:0 2px 8px #46321e0d}.plan-window-panel .pw-ai-bar:focus-within{border-color:#d0c2a6}.plan-window-panel .pw-ai-orb{display:inline-flex;flex-shrink:0}.plan-window-panel .pw-ai-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--pw-ink)}.plan-window-panel .pw-ai-input::placeholder{color:var(--pw-faint)}.plan-window-panel .pw-ai-go{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:var(--pw-bar);color:var(--pw-bar-ink);border:0;border-radius:8px;cursor:pointer}.plan-window-panel .pw-ai-underline{display:block;height:2px;border-radius:2px;background:var(--pw-grad);opacity:.6;margin:4px 8px 0}.plan-window-panel .pw-or{display:flex;align-items:center;gap:10px;margin:16px 0}.plan-window-panel .pw-or:before,.plan-window-panel .pw-or:after{content:"";flex:1;height:1px;background:var(--pw-border)}.plan-window-panel .pw-or span{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--pw-faint);white-space:nowrap}.plan-window-panel .pw-dates{display:flex;align-items:flex-end;gap:8px}.plan-window-panel .pw-date{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.plan-window-panel .pw-date-k{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--pw-muted)}.plan-window-panel .pw-field{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--pw-border);border-radius:10px;background:#fff;padding:9px 11px}.plan-window-panel .pw-field:focus-within{border-color:#d0c2a6}.plan-window-panel .pw-field svg{color:var(--pw-amber);flex-shrink:0}.plan-window-panel .pw-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;font-weight:650;color:var(--pw-ink);font-variant-numeric:tabular-nums;padding:0}.plan-window-panel .pw-date-arrow{display:inline-flex;color:var(--pw-faint);padding-bottom:10px;flex-shrink:0}.plan-window-panel .pw-days{font-size:12px;font-weight:700;color:var(--pw-muted);text-align:center;margin-top:9px}.plan-window-panel .pw-days-error{color:var(--pw-warn-ink)}.plan-window-panel .pw-create{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--pw-amber);border:1px solid var(--pw-amber);color:#fff;font:inherit;font-size:13px;font-weight:650;padding:9px 14px;border-radius:10px;cursor:pointer;margin-top:14px}.plan-window-panel .pw-create:hover:not(:disabled){filter:brightness(.95)}.plan-window-panel .pw-create:disabled{opacity:.55;cursor:default}.plan-window-panel .pw-submit-error{font-size:12px;color:var(--pw-warn-ink);text-align:center;margin-top:8px}[data-theme=dark] .plan-window-panel{--pw-ink: #ece5d8;--pw-muted: #b0a695;--pw-faint: #8d8271;--pw-border: rgba(255, 255, 255, .16);--pw-border-soft: rgba(255, 255, 255, .12)}[data-theme=dark] .plan-window-panel .pw-ai-bar,[data-theme=dark] .plan-window-panel .pw-field{background:#ffffff0f;box-shadow:none}[data-theme=dark] .plan-window-panel .pw-field input,[data-theme=dark] .plan-window-panel .pw-ai-input{color-scheme:dark}.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}@property --sweep{syntax: "<percentage>"; inherits: true; initial-value: -30%;}.app-bar-ask{display:inline-flex;align-items:center;gap:9px;background:transparent;border:1px solid transparent;cursor:pointer;color:var(--color-app-bar-text);font-size:17px;font-weight:700;letter-spacing:-.01em;padding:8px 14px;margin-left:-8px;border-radius:10px;position:relative;white-space:nowrap;transition:background .35s ease,color .35s ease,box-shadow .35s ease,border-color .35s ease}.app-bar-ask:hover{background:#f5efe41a}.app-bar-ask:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,#b58cf0,#ef7fae,#f59e56,#e8c94a,#9fd66b);opacity:.85}.app-bar-ask.ai-open{background:#f5efe429}.app-bar-ask.ai-open:after{opacity:1;box-shadow:0 0 10px #ef7fae8c;animation:coord-logo-glow 3.2s ease-in-out infinite}@keyframes coord-logo-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}.app-bar-ask.logo-pulse{animation:coord-logo-pulse .55s cubic-bezier(.3,.6,.3,1)}@keyframes coord-logo-pulse{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}body.ai-veil-open .app-bar-block{z-index:900}.ai-veil{position:fixed;top:var(--ov-top, 70px);left:10px;right:10px;bottom:10px;z-index:800;border-radius:18px;box-shadow:0 30px 70px -40px #3c2d1900;transition:box-shadow .6s ease}.ai-veil.phase-open{box-shadow:0 30px 70px -40px #3c2d19a6}.veil-frost{position:absolute;inset:0;border-radius:inherit;background:#faf6ed85;-webkit-backdrop-filter:blur(var(--ov-blur, 14px)) saturate(1.06);backdrop-filter:blur(var(--ov-blur, 14px)) saturate(1.06);box-shadow:inset 0 0 0 1px #e6ddcbf2}[data-theme=dark] .veil-frost{background:#14110e8c;box-shadow:inset 0 0 0 1px #ffffff24}.veil-rest{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.ai-veil .veil-frost,.ai-veil .veil-rest{-webkit-mask-image:linear-gradient(118deg,#000 calc(var(--sweep) - 24%),rgba(0,0,0,.4) calc(var(--sweep) - 9%),transparent var(--sweep));mask-image:linear-gradient(118deg,#000 calc(var(--sweep) - 24%),rgba(0,0,0,.4) calc(var(--sweep) - 9%),transparent var(--sweep));transition:--sweep var(--ov-dur, 1.25s) var(--ov-ease, cubic-bezier(.62, .04, .22, 1)),backdrop-filter .7s ease,-webkit-backdrop-filter .7s ease}.ai-veil.phase-opening .veil-frost,.ai-veil.phase-open .veil-frost,.ai-veil.phase-opening .veil-rest,.ai-veil.phase-open .veil-rest{--sweep: 160%}.ai-veil.phase-closing .veil-frost,.ai-veil.phase-closing .veil-rest{--sweep: -30%;transition-duration:var(--ov-close-dur, .69s),.7s,.7s}.wave-front{position:absolute;inset:0;pointer-events:none;opacity:.95;background:linear-gradient(118deg,transparent calc(var(--sweep) - 38%),rgba(181,140,240,.22) calc(var(--sweep) - 28%),rgba(239,127,174,.26) calc(var(--sweep) - 19%),rgba(245,158,86,.22) calc(var(--sweep) - 10%),rgba(232,201,74,.14) calc(var(--sweep) - 4%),transparent calc(var(--sweep) - 0%))}.phase-open .wave-front{opacity:0;transition:opacity 1.1s ease .35s}.phase-closing .wave-front{opacity:.85}.veil-content{position:absolute;inset:0;display:flex;overflow:hidden;opacity:0;transform:translateY(14px) scale(.99);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.2,1);pointer-events:none}.phase-open .veil-content{opacity:1;transform:none;pointer-events:auto;transition-delay:.05s}.phase-closing .veil-content{opacity:0;transform:translateY(8px) scale(.995);transition:opacity .16s ease,transform .16s ease}.ovl-spotlight{flex:1;display:flex;min-height:0;flex-direction:column;align-items:center;padding:6vh 24px 32px;gap:20px}.ovl-spot-mark{color:#b06e3b;animation:ovl-spot-mark 4.5s ease-in-out infinite}@keyframes ovl-spot-mark{0%,to{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.12) rotate(8deg);opacity:1}}@media(prefers-reduced-motion:reduce){.ovl-spot-mark,.app-bar-ask.ai-open:after{animation:none}}.ovl-spotlight h1{margin:2px 0 0;font-size:40px;font-weight:750;letter-spacing:-.01em;color:#2b241d}.ovl-spot-sub{margin:-6px 0 8px;font-size:15.5px;color:#8a7f6e;max-width:440px;text-align:center;line-height:1.5}[data-theme=dark] .ovl-spotlight h1{color:#f0ece2}[data-theme=dark] .ovl-spot-sub{color:#a89d8c}.ovl-composer{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.ovl-model{font-size:11px;letter-spacing:.02em;color:#a99e8c;opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none}[data-theme=dark] .ovl-model{color:#8f8676}.ovl-input{display:flex;align-items:center;gap:11px;flex-shrink:0;width:min(640px,92%);background:#fdfaf3;border:1px solid #e6ddcb;border-radius:15px;padding:13px 14px;box-shadow:0 10px 34px #3c2d1921;position:relative}.ovl-input:after{content:"";position:absolute;left:16px;right:16px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,#b58cf0,#ef7fae,#f59e56,#e8c94a,#9fd66b);opacity:.7}.ovl-input input{flex:1;border:none;outline:none;background:transparent;font-size:16.5px;color:#2b241d;min-width:0}.ovl-input input::placeholder{color:#b3a893}[data-theme=dark] .ovl-input{background:#23201c;border-color:#ffffff24;box-shadow:0 10px 34px #00000073}[data-theme=dark] .ovl-input input{color:#f0ece2}[data-theme=dark] .ovl-input input::placeholder{color:#7d7466}.ovl-mini-btn{width:32px;height:32px;flex-shrink:0;border-radius:9px;border:1px solid #e6ddcb;background:#fff;color:#8a7f6e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ovl-mini-btn:hover{color:#2b241d}.ovl-mini-btn.solid{background:#453a31;border-color:#453a31;color:#f5efe4}.ovl-mini-btn.solid:disabled{opacity:.45;cursor:default}.ovl-mini-btn.listening{background:#fdf3e4;border-color:#b06e3b;color:#b06e3b}[data-theme=dark] .ovl-mini-btn{background:#2b2823;border-color:#ffffff24;color:#a89d8c}[data-theme=dark] .ovl-mini-btn:hover{color:#f0ece2}[data-theme=dark] .ovl-mini-btn.solid{background:#f0ece2;border-color:#f0ece2;color:#23201c}.ovl-wave{display:inline-flex;align-items:center;gap:2.5px;height:16px;flex-shrink:0}.ovl-wave i{width:3px;border-radius:2px;background:#b06e3b;animation:ovl-wave-b .8s ease-in-out infinite}.ovl-wave i:nth-child(1){height:6px;animation-delay:0s}.ovl-wave i:nth-child(2){height:12px;animation-delay:.15s}.ovl-wave i:nth-child(3){height:16px;animation-delay:.3s}.ovl-wave i:nth-child(4){height:10px;animation-delay:.45s}.ovl-wave i:nth-child(5){height:5px;animation-delay:.6s}@keyframes ovl-wave-b{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.15)}}.ovl-att-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:#f8f3e8;border:1px solid #e6ddcb;border-radius:8px;padding:4px 6px 4px 9px;font-size:12.5px;font-weight:600;color:#2b241d;max-width:190px}.ovl-att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovl-att-chip button{border:none;background:none;color:#8a7f6e;font-size:14px;line-height:1;padding:1px 4px;border-radius:5px;cursor:pointer}.ovl-att-chip button:hover{color:#2b241d;background:#0000000f}[data-theme=dark] .ovl-att-chip{background:#2b2823;border-color:#ffffff24;color:#f0ece2}.ovl-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.ovl-chip{border:1px solid #e6ddcb;background:#fff;color:#2b241d;font-size:13.5px;font-weight:600;padding:8px 15px;border-radius:99px;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ovl-chip:hover:not(:disabled){border-color:#d0c2a6;background:#f8f3e8}.ovl-chip:disabled{opacity:.55;cursor:default}.ovl-msg-chips{display:flex;flex-wrap:wrap;gap:7px;padding-left:25px}.ovl-chip.small{font-size:12.5px;padding:6px 12px}[data-theme=dark] .ovl-chip{background:#2b2823;border-color:#ffffff24;color:#f0ece2}[data-theme=dark] .ovl-chip:hover:not(:disabled){background:#35312a;border-color:#ffffff3d}.ovl-thread{display:flex;flex-direction:column;gap:13px;overflow-y:auto;min-height:0;padding:4px 2px;width:min(640px,92%);flex:1}.ovl-msg-user{align-self:flex-end;max-width:82%;background:#453a31;color:#f5efe4;font-size:14.5px;padding:9px 14px;border-radius:15px 15px 4px}.ovl-msg-att{display:inline-flex;align-items:center;gap:6px;margin-top:6px;margin-left:8px;font-size:12px;font-weight:600;opacity:.9;background:#ffffff24;border-radius:7px;padding:3px 9px}.ovl-msg-ai{display:flex;gap:9px;max-width:92%}.ovl-msg-ai-spark{margin-top:3px;flex-shrink:0}.ovl-msg-ai-body{display:flex;flex-direction:column;min-width:0;flex:1}.ovl-msg-ai p{margin:0;font-size:15px;line-height:1.5;color:#2b241d}.ovl-msg-cost{align-self:flex-end;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.02em;color:#9a8d7c;cursor:default}[data-theme=dark] .ovl-msg-cost{color:#8d857a}[data-theme=dark] .ovl-msg-ai p{color:#f0ece2}[data-theme=dark] .ovl-msg-user{background:#f0ece2;color:#23201c}.ovl-typing{display:inline-flex;gap:4px;align-items:center;padding:4px 0 0 25px}.ovl-typing i{width:6px;height:6px;border-radius:50%;background:#b3a893;animation:ovl-typing-b 1s ease-in-out infinite}.ovl-typing i:nth-child(2){animation-delay:.16s}.ovl-typing i:nth-child(3){animation-delay:.32s}@keyframes ovl-typing-b{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.coord-dlg{margin-left:25px;border:1px solid #ecd9bd;background:#fdf3e4d9;border-radius:13px;padding:11px 13px;font-size:13px;color:#2b241d}[data-theme=dark] .coord-dlg{border-color:#b06e3b66;background:#b06e3b1f;color:#f0ece2}.coord-dlg.failed{border-color:#d6454573}.coord-dlg-top{display:flex;align-items:center;gap:8px;font-weight:700}.coord-dlg-agent{color:#96662a}[data-theme=dark] .coord-dlg-agent{color:#d9a566}.coord-dlg-status{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:12.5px;font-weight:500;color:#8a7f6e}[data-theme=dark] .coord-dlg-status{color:#a89d8c}.coord-dlg-spinner{width:9px;height:9px;border-radius:50%;background:#b06e3b;flex-shrink:0;animation:coord-pulse 1s ease infinite}@keyframes coord-pulse{0%,to{box-shadow:0 0 #b06e3b8c}50%{box-shadow:0 0 0 7px #b06e3b00}}.coord-dlg-check{color:#3e7a4e;flex-shrink:0;display:inline-flex}.coord-dlg-cross{color:#d64545;flex-shrink:0;font-size:11px;font-weight:700}.coord-dlg-prompt{margin-top:7px;font-size:12px;font-style:italic;color:#96662a;background:#ffffffbf;border:1px dashed #e0c69c;border-radius:8px;padding:5px 9px}[data-theme=dark] .coord-dlg-prompt{color:#d9a566;background:#00000040;border-color:#b06e3b66}.coord-dlg-result{margin-top:6px;font-size:12.5px;font-weight:600;color:#3e7a4e}.coord-dlg.failed .coord-dlg-result{color:#d64545}.coord-agents-card{margin-left:25px;border:1px solid #e6ddcb;background:#ffffffb3;border-radius:13px;overflow:hidden}[data-theme=dark] .coord-agents-card{border-color:#ffffff24;background:#ffffff0d}.coord-agents-row{display:flex;gap:10px;align-items:baseline;padding:10px 13px;border-bottom:1px solid #e6ddcb}[data-theme=dark] .coord-agents-row{border-bottom-color:#ffffff1a}.coord-agents-row:last-child{border-bottom:none}.coord-agents-row b{font-size:13px;white-space:nowrap;color:#2b241d}.coord-agents-row span{font-size:12.5px;color:#8a7f6e}[data-theme=dark] .coord-agents-row b{color:#f0ece2}[data-theme=dark] .coord-agents-row span{color:#a89d8c}.ovl-corner{position:absolute;z-index:6;pointer-events:none}.ovl-corner>*{pointer-events:auto}.ovl-corner-tl{top:14px;left:18px}.ovl-corner-tr{top:14px;right:18px}.ovl-collapse-btn,.ovl-studio-entry,.ovl-back-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(230,221,203,.9);background:#fdfaf3e6;color:#6b6152;font-size:12.5px;font-weight:650;padding:7px 13px;border-radius:999px;cursor:pointer;box-shadow:0 8px 22px -14px #3c2d1980;transition:background .15s ease,color .15s ease,border-color .15s ease}.ovl-collapse-btn svg,.ovl-back-btn svg,.ovl-studio-entry svg{display:block;flex-shrink:0}.ovl-collapse-btn:hover,.ovl-studio-entry:hover,.ovl-back-btn:hover{color:#2b241d;border-color:#d0c2a6;background:#fdfaf3}.ovl-studio-entry{color:#2b241d}[data-theme=dark] .ovl-collapse-btn,[data-theme=dark] .ovl-studio-entry,[data-theme=dark] .ovl-back-btn{background:#23201c;border-color:#ffffff24;color:#a89d8c}[data-theme=dark] .ovl-collapse-btn:hover,[data-theme=dark] .ovl-studio-entry:hover,[data-theme=dark] .ovl-back-btn:hover{color:#f0ece2;border-color:#ffffff3d;background:#2b2823}[data-theme=dark] .ovl-studio-entry{color:#f0ece2}.fs-dock .ovl-spotlight{padding:22px 16px 18px;gap:14px}.fs-dock .ovl-spotlight h1{font-size:25px}.fs-dock .ovl-spot-sub{font-size:13px;margin:-4px 0 2px;max-width:100%}.fs-dock .ovl-input,.fs-dock .ovl-thread,.ovl-studio-card{width:100%}.ovl-confirm-publish{width:100%;box-sizing:border-box;min-width:0;border:1px solid rgba(184,56,56,.35);background:#fbeee9;border-radius:13px;padding:12px 14px;box-shadow:0 8px 24px -16px #3c2d1980}.ovl-ask{width:100%;box-sizing:border-box;min-width:0;border:1px solid #e0d3bd;background:#fdf9f0;border-radius:13px;padding:12px 14px;box-shadow:0 8px 24px -16px #3c2d1980}.ovl-ask-q{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;font-weight:700;line-height:1.4;color:#2b241d}.ovl-ask-q svg{flex:0 0 auto;margin-top:2px}.ovl-ask-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ovl-ask-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 220px;min-width:0;max-width:100%;box-sizing:border-box;text-align:left;border:1px solid #d8c9ae;background:#fff;color:#2b241d;padding:8px 13px;border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.ovl-ask-option:hover:not(:disabled){background:#f6efdf;border-color:#b89e72}.ovl-ask-option .ovl-ask-label{font-size:12.5px;font-weight:700}.ovl-ask-option .ovl-ask-desc{font-size:11.5px;line-height:1.35;color:#6f6455}.ovl-ask-option.chosen{border-color:#5d7a4e;background:#eef3e6;cursor:default}.ovl-ask-option.passed{opacity:.45;cursor:default}.ovl-ask-other{display:flex;gap:8px;margin-top:8px}.ovl-ask-other input{flex:1;min-width:0;box-sizing:border-box;border:1px solid #d8c9ae;background:#fff;color:#2b241d;font-size:12.5px;padding:8px 11px;border-radius:10px;outline:none}.ovl-ask-other input:focus{border-color:#b89e72}.ovl-ask-other button{flex:0 0 auto;display:grid;place-items:center;width:34px;border:1px solid #5d7a4e;background:#5d7a4e;color:#fff;border-radius:10px;cursor:pointer}.ovl-ask-other button:disabled{opacity:.45;cursor:default}.ovl-del-list{display:flex;flex-direction:column;gap:4px;margin-top:9px}.ovl-del-row{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;color:#2b241d;cursor:pointer;padding:5px 8px;border:1px solid #e8dcc6;background:#fff;border-radius:8px}.ovl-del-row input{accent-color:#b83838;cursor:pointer}.ovl-confirm-publish.continue{border-color:#5d7a4e66;background:#f2f4e9}.ovl-confirm-publish.continue .ovl-cp-warn{color:#4a5a3c}.ovl-confirm-publish.continue .ovl-cp-confirm{border-color:#5d7a4e;background:#5d7a4e}.ovl-confirm-publish.continue .ovl-cp-confirm:hover:not(:disabled){background:#4e6841}.ovl-plan{width:100%;box-sizing:border-box;min-width:0;border:1px solid rgba(122,101,62,.35);background:#f7f2e6;border-radius:13px;padding:12px 14px;box-shadow:0 8px 24px -16px #3c2d1980}.ovl-plan.superseded{opacity:.55}.ovl-plan-head{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#2b241d}.ovl-plan-head b{font-weight:750}.ovl-plan-count{margin-left:auto;font-size:11.5px;font-weight:700;color:#7a653e;white-space:nowrap}.ovl-plan-count.complete{color:#4e6841}.ovl-plan-steps{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ovl-plan-step{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:650;color:#2b241d;padding:4px 8px;border-radius:8px}.ovl-plan-step.pending{color:#8a7c66;font-weight:550}.ovl-plan-step.active{background:#7a653e1a}.ovl-plan-step.done{color:#5d6b52}.ovl-plan-step.failed{color:#a03434}.ovl-plan-mark{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:750;border-radius:50%;border:1px solid rgba(122,101,62,.4);color:#7a653e;background:#fffdf6}.ovl-plan-step.done .ovl-plan-mark{border-color:#5d7a4e;background:#5d7a4e;color:#fff}.ovl-plan-step.failed .ovl-plan-mark{border-color:#b83838;color:#b83838;background:transparent}.ovl-plan-step.active .ovl-plan-mark{border-color:transparent;background:transparent}.ovl-plan-label{min-width:0}.ovl-plan-note{font-weight:500;color:#8a7c66}.ovl-cp-head{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#2b241d}.ovl-cp-head b{font-weight:750}.ovl-cp-warn{margin-top:6px;font-size:12.5px;line-height:1.45;color:#7a4a1e}.ovl-cp-actions{display:flex;gap:8px;margin-top:11px}.ovl-cp-confirm{border:1px solid #b83838;background:#b83838;color:#fff;font-size:12.5px;font-weight:750;padding:8px 16px;border-radius:9px;cursor:pointer}.ovl-cp-confirm:hover:not(:disabled){background:#a33232}.ovl-cp-confirm:disabled{opacity:.5;cursor:default}.ovl-cp-cancel{border:1px solid #e0d3bd;background:#fff;color:#2b241d;font-size:12.5px;font-weight:650;padding:8px 14px;border-radius:9px;cursor:pointer}.ovl-cp-cancel:hover{background:#f8f3e8}.ovl-cp-done{margin-top:8px;font-size:12.5px;font-weight:700;color:#3e7a4e}.ovl-cp-done.cancelled{color:#8a7f6e}.coord-fly-chip{position:fixed;z-index:950;pointer-events:none;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--color-btn-active, #3a3632);color:#fff;font-size:12px;font-weight:600;border-radius:999px;padding:6px 13px;box-shadow:0 10px 24px -8px #32231480;opacity:.98;transition:transform .7s cubic-bezier(.35,.75,.3,1),opacity .25s ease .55s}.ovl-av-row{align-items:flex-start;gap:9px;padding:7px 9px;border-radius:9px;background:#ffffff80}.ovl-av-row input{margin-top:2px;flex:0 0 auto}.ovl-av-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ovl-av-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-weight:700;font-size:12.5px}.ovl-av-scope{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.5;padding:1px 6px;border-radius:999px;background:#5a4a3a17}.ovl-av-line{display:grid;grid-template-columns:minmax(56px,max-content) max-content 14px max-content;justify-content:start;align-items:baseline;gap:8px;font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums}.ovl-av-days{font-weight:650;opacity:.75}.ovl-av-before{opacity:.5;text-decoration:line-through;text-decoration-thickness:1px}.ovl-av-arrow{opacity:.4;justify-self:center}.ovl-av-after{font-weight:700;color:#2f6b45}.ovl-av-skipped{background:none;opacity:.5;padding-left:30px;font-style:italic}.ovl-av-skipped .ovl-av-name{font-weight:600}[data-theme=dark] .ovl-av-row{background:#ffffff0d}[data-theme=dark] .ovl-av-scope{background:#ffffff1a}[data-theme=dark] .ovl-av-after{color:#7fc79b}@media(max-width:560px){.ovl-av-line{grid-template-columns:1fr;gap:1px}.ovl-av-arrow{display:none}.ovl-av-before:after{content:" →";opacity:.5}}.fs-studio{--fs-bg: #f2ecdf;--fs-paper: #fdfaf3;--fs-paper-soft: #f8f3e8;--fs-ink: #2b241d;--fs-muted: #8a7f6e;--fs-faint: #b3a893;--fs-border: #e6ddcb;--fs-border-soft: #ede5d4;--fs-bar: #453a31;--fs-bar-ink: #f5efe4;--fs-amber: #b06e3b;--fs-amber-soft: #fdf3e4;--fs-green: #3e7a4e;--fs-red: #b83838;--fs-grad: linear-gradient(90deg, #b58cf0, #ef7fae, #f59e56, #e8c94a, #9fd66b);--fs-mono: ui-monospace, "SF Mono", Menlo, monospace;font-family:system-ui,Segoe UI,Avenir,Helvetica,Arial,sans-serif;color:var(--fs-ink);display:flex;flex-direction:column;height:100%;min-height:0}.fs-studio *,.fs-studio *:before,.fs-studio *:after{box-sizing:border-box}.fs-studio button{font-family:inherit;cursor:pointer}.fs-studio-inline{display:block;height:auto;min-height:0}.fs-transcript{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 10px;display:flex;flex-direction:column;gap:14px}.fs-card{flex-shrink:0}@keyframes fsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fs-studio .cmsg-ai{display:flex;gap:9px;max-width:97%;animation:fsIn .34s cubic-bezier(.2,.7,.2,1) both}.fs-studio .cmsg-orb{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--fs-amber);margin-top:1px}.fs-studio .cmsg-bd{min-width:0}.fs-studio .cmsg-ai p{margin:0;font-size:13.5px;line-height:1.58;color:var(--fs-ink)}.fs-studio .cmsg-ai em{font-style:normal;font-weight:700;color:var(--fs-amber)}.fs-studio .g-cv-follow{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;color:var(--fs-muted);padding-left:2px}.fs-studio .g-cv-follow .sp{color:var(--fs-amber);margin-top:1px;flex-shrink:0}.fs-studio .g-cv-follow b{color:var(--fs-ink)}.fs-studio .g-state{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--fs-faint);margin:0 0 8px}.fs-studio .g-state .dot{width:6px;height:6px;border-radius:50%;background:var(--fs-amber);animation:fsBlink 1s ease-in-out infinite}.fs-studio .g-state.done .dot{background:var(--fs-green);animation:none}.fs-studio .g-state.err .dot{background:var(--fs-red);animation:none}@keyframes fsBlink{0%,to{opacity:1}50%{opacity:.25}}.fs-studio .g-term{border-radius:11px;overflow:hidden;border:1px solid #3a3025;box-shadow:0 14px 30px -18px #1e140ab3;animation:fsIn .3s ease both}.fs-studio .g-term-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#2c251c;border-bottom:1px solid rgba(255,255,255,.07)}.fs-studio .g-term-bar .lights{display:flex;gap:5px}.fs-studio .g-term-bar .lights i{width:9px;height:9px;border-radius:50%;background:#ffffff29}.fs-studio .g-term-bar b{font-size:11.5px;font-weight:700;color:#a3f0b8;font-family:var(--fs-mono)}.fs-studio .g-term-bar .prog{margin-left:auto;font-size:10.5px;font-weight:700;color:#74d98c;font-variant-numeric:tabular-nums}.fs-studio .g-term-body{background:#241e17;padding:11px 13px;font-family:var(--fs-mono);font-size:11.5px;line-height:1.62;color:#6fd98a;text-shadow:0 0 3px rgba(110,217,138,.22);height:210px;overflow-y:auto}.fs-studio .g-tline{white-space:pre-wrap;word-break:break-word}.fs-studio .g-tline .pfx{color:#5a7a52;display:inline-block;width:1.6em}.fs-studio .g-tline.dim{color:#5c8a63}.fs-studio .g-tline.ok{color:#a3f0b8;font-weight:700}.fs-studio .g-tline.run{color:#86e09a}.fs-studio .g-tline.warn{color:#e3b25f}.fs-studio .g-tline.err{color:#e58b74}.fs-studio .g-tcursor{display:inline-block;width:7px;height:13px;background:#86e09a;box-shadow:0 0 5px #86e09a99;vertical-align:-2px;animation:fsCur 1s step-end infinite}@keyframes fsCur{50%{opacity:0}}.fs-studio .g-collapsed{display:flex;align-items:center;gap:9px;border:1px solid var(--fs-border);background:#ffffff8c;border-radius:11px;padding:9px 12px;cursor:pointer;font-size:12px;color:var(--fs-muted);width:100%;text-align:left;animation:fsIn .3s ease both}.fs-studio .g-collapsed:hover{border-color:#d0c2a6}.fs-studio .g-collapsed b{color:var(--fs-ink);font-weight:700}.fs-studio .g-collapsed .tc-ic{width:18px;height:18px;border-radius:5px;background:#3e7a4e24;color:var(--fs-green);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fs-studio .g-collapsed .g-reopen{margin-left:auto;font-size:11px;font-weight:650;color:var(--fs-amber);white-space:nowrap}.fs-studio .g-collapsed.mono{background:#241e17;border-color:#3a3025;color:#a89a86}.fs-studio .g-collapsed.mono b{color:#d8ccb8}.fs-studio .g-collapsed.mono .tc-ic{background:#74d98c29;color:#86e09a}.fs-studio .g-collapsed.mono .g-reopen{color:#86c9dd}.fs-studio .g-tag{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.fs-studio .g-hero{display:flex;gap:12px;align-items:flex-start}.fs-studio .g-hero-l{flex:1;min-width:0}.fs-studio .g-hero-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-studio .g-hero-top b{font-size:16px;font-weight:800;color:var(--fs-ink)}.fs-studio .g-hero-score{margin-left:auto;font-size:20px;font-weight:850;color:var(--fs-ink);font-variant-numeric:tabular-nums}.fs-studio .g-hero-score i{font-size:11px;font-weight:700;color:var(--fs-faint);font-style:normal}.fs-studio .g-hero-rat{margin:7px 0 0;font-size:12.5px;line-height:1.5;color:var(--fs-muted)}.fs-studio .g-hero-metrics{margin-top:9px;display:flex;gap:6px;font-size:11.5px;font-weight:650;color:var(--fs-ink);flex-wrap:wrap}.fs-studio .g-hero-metrics span:nth-child(2n){color:var(--fs-faint);font-weight:400}.fs-studio .g-minibars{display:flex;gap:3px;align-items:flex-end;height:46px;flex-shrink:0;padding-top:2px}.fs-studio .g-minibars .mb{width:7px;height:100%;background:#7864461f;border-radius:3px;display:flex;align-items:flex-end;overflow:hidden}.fs-studio .g-minibars .mb i{display:block;width:100%;background:var(--fs-grad);border-radius:3px}.fs-studio .g-ss-raillbl{font-size:10.5px;font-weight:750;color:var(--fs-muted);margin:14px 0 8px;display:flex;align-items:center;gap:6px}.fs-studio .g-sm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fs-studio .g-sm-cell{border:1px solid var(--fs-border);background:#ffffff80;border-radius:11px;padding:9px 8px 7px;cursor:pointer;transition:border-color .15s,transform .15s;text-align:center}.fs-studio .g-sm-cell:hover{border-color:#d0c2a6;transform:translateY(-1px)}.fs-studio .g-sm-cell.on{border-color:var(--fs-amber);background:var(--fs-amber-soft);box-shadow:0 0 0 1px var(--fs-amber)}.fs-studio .g-sm-cell svg{display:block;margin:0 auto}.fs-studio .g-sm-cell .lb{font-size:10.5px;font-weight:750;color:var(--fs-ink);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-studio .g-sm-cell .sc{font-size:10px;color:var(--fs-muted);font-variant-numeric:tabular-nums}.fs-studio .g-sm-poly{fill:#b06e3b29;stroke:var(--fs-amber);stroke-width:1.5}.fs-studio .g-sm-ring{fill:none;stroke:#7864462e;stroke-width:1}.fs-studio .g-cv-stack{margin-left:31px;display:flex;flex-direction:column;gap:6px}.fs-studio .g-stack-row{display:flex;align-items:center;gap:10px;border:1px solid var(--fs-border);background:#fff9;border-radius:10px;padding:9px 11px;transition:box-shadow .12s,border-color .12s,opacity .12s}.fs-studio .g-stack-row .rank{width:20px;height:20px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:var(--fs-amber)}.fs-studio .g-stack-row.low .rank{background:var(--fs-faint)}.fs-studio .g-stack-row .nm{flex:1;min-width:0;font-size:12.5px;font-weight:650;color:var(--fs-ink);display:flex;align-items:center;gap:7px}.fs-studio .g-stack-row .grip{display:inline-flex;flex-shrink:0;color:var(--fs-faint);cursor:grab;touch-action:none}.fs-studio .g-stack-row .grip:active{cursor:grabbing}.fs-studio .g-stack-row.dragging{opacity:.5;border-color:var(--fs-amber)}.fs-studio .g-stack-row.dragover{box-shadow:0 -2px 0 0 var(--fs-amber)}.fs-studio .g-stack-row .tier{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--fs-faint)}.fs-studio .g-stack-row .wbar{width:54px;height:4px;border-radius:2px;background:#78644621;overflow:hidden;flex-shrink:0}.fs-studio .g-stack-row .wbar i{display:block;height:100%;background:var(--fs-amber)}.fs-studio .g-stack-arrows{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.fs-studio .g-stack-arrows button{width:20px;height:15px;border:1px solid var(--fs-border);background:#ffffffb3;border-radius:4px;color:var(--fs-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.fs-studio .g-stack-arrows button:hover:not(:disabled){border-color:var(--fs-amber);color:var(--fs-amber)}.fs-studio .g-stack-arrows button:disabled{opacity:.3;cursor:default}.fs-studio .g-match{margin-top:12px;margin-left:31px;border-top:1px dashed rgba(120,100,70,.25);padding-top:11px;display:flex;align-items:flex-start;gap:10px}.fs-studio .g-match-l{flex:1;min-width:0}.fs-studio .g-match-k{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--fs-amber);display:flex;align-items:center;gap:5px}.fs-studio .g-match-l b{font-size:15px;font-weight:800;color:var(--fs-ink);display:block;margin-top:3px}.fs-studio .g-match-metrics{margin-top:6px;display:flex;gap:6px;font-size:11.5px;font-weight:650;color:var(--fs-ink);flex-wrap:wrap}.fs-studio .g-match-metrics span:nth-child(2n){color:var(--fs-faint);font-weight:400}.fs-studio .g-match-sc{text-align:right;flex-shrink:0}.fs-studio .g-match-sc b{font-size:22px;font-weight:850;color:var(--fs-ink);font-variant-numeric:tabular-nums;display:block}.fs-studio .g-match-sc span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fs-faint)}.fs-studio .g-rr-hint{margin-top:11px;margin-left:31px;display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.45;color:#96662a;background:var(--fs-amber-soft);border:1px solid rgba(176,110,59,.26);border-radius:10px;padding:9px 11px}.fs-studio .g-rr-hint svg{flex-shrink:0;margin-top:1px;color:#b0764a}.fs-studio .g-rr-hint b{font-weight:750}.fs-studio .g-rr-resolve{margin-left:auto;align-self:center;border:1px solid #b0764a;background:#b0764a;color:#fff;font-size:11px;font-weight:750;padding:6px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.fs-studio .g-rr-resolve:disabled{opacity:.5;cursor:default}.fs-studio .g-rb-kick{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-amber);margin-bottom:11px}.fs-studio .g-rb-badge{margin-left:auto;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#3e7a4e21;color:var(--fs-green)}.fs-studio .g-delta{font-weight:800;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:2px}.fs-studio .g-delta.up{color:var(--fs-green)}.fs-studio .g-delta.down{color:var(--fs-red)}.fs-studio .g-rb-rows{display:flex;flex-direction:column;gap:3px}.fs-studio .g-rb-row{display:flex;align-items:center;gap:11px;padding:8px 4px;border-bottom:1px solid var(--fs-border-soft)}.fs-studio .g-rb-row:last-child{border-bottom:none}.fs-studio .g-rb-row .rk{width:108px;flex-shrink:0;font-size:12px;font-weight:650;color:var(--fs-ink)}.fs-studio .g-rb-row .rt{flex:1;height:6px;border-radius:3px;background:#7864461f;overflow:hidden;position:relative}.fs-studio .g-rb-row .rt .prev{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:#78644638}.fs-studio .g-rb-row .rt .now{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--fs-amber)}.fs-studio .g-rb-row .rv{width:48px;text-align:right;font-size:13px;font-weight:800;color:var(--fs-ink);font-variant-numeric:tabular-nums;flex-shrink:0}.fs-studio .g-rb-row .rd{width:52px;text-align:right;font-size:11px;flex-shrink:0}.fs-studio .fs-rb-note{margin-top:8px;font-size:11px;color:var(--fs-faint)}.fs-studio .fs-gap-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.fs-studio .g-au-kick{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-amber)}.fs-studio .fs-gap-head .fs-gap-more{margin-left:auto;font-size:11px;color:var(--fs-faint)}.fs-studio .fs-gap-head .fs-gap-more+.fs-gap-open{margin-left:0}.fs-studio .g-gap{border:1px solid rgba(196,68,68,.26);border-left:3px solid #c44;border-radius:12px;background:#fff9;overflow:hidden}.fs-studio .g-gap-top{display:flex;align-items:center;gap:12px;padding:9px 12px;background:#c444440d}.fs-studio .g-gap-l{flex:1;min-width:0}.fs-studio .g-gap-title{display:flex;align-items:baseline;gap:7px;min-width:0;font-size:13.5px;font-weight:750;color:var(--fs-ink)}.fs-studio .g-gap-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-studio .g-gap-sev{flex-shrink:0;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--fs-red);background:#c444441c;border-radius:5px;padding:2px 5px}.fs-studio .g-gap-sub{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;color:var(--fs-muted)}.fs-studio .g-gap-sub svg{color:var(--fs-red)}.fs-studio .g-gap-sub i{font-style:normal;color:var(--fs-faint)}.fs-studio .g-gap-count{flex-shrink:0;text-align:right;line-height:1.05}.fs-studio .g-gap-count b{font-size:20px;font-weight:850;color:var(--fs-red);font-variant-numeric:tabular-nums}.fs-studio .g-gap-count b i{font-style:normal;font-size:14px;font-weight:750;color:#b8383880}.fs-studio .g-gap-count span{display:block;margin-top:2px;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--fs-faint)}.fs-studio .g-gap-cands{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 12px 8px;border-top:1px solid var(--fs-border-soft)}.fs-studio .g-gap-clabel{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--fs-faint)}.fs-studio .g-cand-none{font-size:11.5px;color:var(--fs-muted)}.fs-studio .g-cand{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border:1px solid var(--fs-border);border-radius:999px;background:#ffffffbf;font-size:11.5px;font-weight:650;color:var(--fs-ink)}.fs-studio .g-cand .dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9.5px;font-weight:800}.fs-studio .g-cand.no{opacity:.62;border-style:dashed}.fs-studio .g-cand.no i{font-style:normal;font-size:10px;font-weight:600;color:var(--fs-faint)}.fs-studio .fs-gap-open{margin-left:auto;border:1px solid var(--fs-border);background:#ffffffb3;color:var(--fs-ink);font-size:11px;font-weight:650;padding:4px 11px;border-radius:999px}.fs-studio .fs-gap-open:hover{border-color:var(--fs-amber);color:var(--fs-amber)}.fs-studio .fs-gap-ok{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fs-green);border:1px solid rgba(62,122,78,.3);background:#3e7a4e14;border-radius:11px;padding:10px 12px}.fs-controls{flex-shrink:0;border-top:1px solid var(--fs-border);background:var(--fs-paper-soft);padding:10px 14px 12px}.fs-controls-settings>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750;color:var(--fs-muted);padding:4px 0 6px}.fs-controls-settings>summary::-webkit-details-marker{display:none}.fs-controls-settings>summary .fs-sum-val{color:var(--fs-amber);font-weight:700}.fs-controls-settings>summary .fs-sum-caret{margin-left:auto;color:var(--fs-faint);transition:transform .15s}.fs-controls-settings[open]>summary .fs-sum-caret{transform:rotate(180deg)}.fs-studio .g-cl{border-left:1.5px solid var(--fs-border-soft);padding-left:2px;margin:4px 0 8px}.fs-studio .g-cl-row{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:5px 9px;border-radius:7px;font-size:12.5px;color:var(--fs-ink);font-family:var(--fs-mono);transition:background .12s}.fs-studio .g-cl-row:hover{background:#7864460f}.fs-studio .g-cl-row.on{background:var(--fs-amber-soft)}.fs-studio .g-cl-cur{width:9px;flex-shrink:0;color:var(--fs-amber);font-weight:800;opacity:0}.fs-studio .g-cl-row.on .g-cl-cur{opacity:1}.fs-studio .g-cl-key{flex-shrink:0;color:var(--fs-faint);font-weight:700;width:13px}.fs-studio .g-cl-main{flex:1;min-width:0;font-weight:650}.fs-studio .g-cl-row.on .g-cl-main{color:#7a4a1e}.fs-studio .g-cl-hint{flex-shrink:0;font-size:10.5px;color:var(--fs-muted);font-family:system-ui,sans-serif}.fs-studio .g-cl-hint.rec{color:var(--fs-amber);font-weight:750}.fs-studio .g-cl-hint.warn{color:#b0764a;font-weight:700}.fs-cl-label{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-faint);margin:6px 0 2px}.fs-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:8px}.fs-solve-btn{border:1px solid var(--fs-bar);background:var(--fs-bar);color:var(--fs-bar-ink);font-size:12.5px;font-weight:750;padding:8px 16px;border-radius:9px;display:inline-flex;align-items:center;gap:7px}.fs-solve-btn:hover:not(:disabled){background:#574a3e}.fs-solve-btn:disabled{opacity:.55;cursor:default}.fs-act-btn{border:1px solid var(--fs-border);background:#ffffffb3;color:var(--fs-ink);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;transition:border-color .12s,background .12s}.fs-act-btn:hover:not(:disabled){border-color:#cdbf9f}.fs-act-btn:disabled{opacity:.45;cursor:default}.fs-error-note{margin-top:8px;font-size:11.5px;line-height:1.45;color:var(--fs-red);background:#c4444412;border:1px solid rgba(196,68,68,.25);border-radius:9px;padding:8px 10px}.fs-publish{margin-top:10px}.fs-publish-btn{border:1px solid var(--fs-green);background:var(--fs-green);color:#fff;font-size:12.5px;font-weight:750;padding:8px 16px;border-radius:9px}.fs-publish-btn:hover:not(:disabled){background:#356b45}.fs-publish-btn:disabled{opacity:.6;cursor:default}.fs-publish-btn.danger{background:var(--fs-red);border-color:var(--fs-red)}.fs-publish-btn.danger:hover:not(:disabled){background:#a33232}.fs-publish-confirm{display:flex;flex-direction:column;gap:9px;border:1px solid rgba(196,68,68,.3);background:#c444440f;border-radius:10px;padding:10px 12px}.fs-publish-warn{font-size:11.5px;line-height:1.45;color:var(--fs-ink)}.fs-publish-confirm-actions{display:flex;gap:7px;align-items:center}.fs-publish-note{margin-top:10px;font-size:12px;font-weight:700;color:var(--fs-green)}.fs-surface-head{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 14px;flex-shrink:0}.fs-surface-head-right{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.fs-full{position:absolute;inset:0;display:flex;justify-content:center;align-items:stretch;padding:108px 24px 26px}.fs-full-card{width:min(680px,100%);display:flex;flex-direction:column;min-height:0;background:#fdfaf3d1;border:1px solid rgba(230,221,203,.9);border-radius:16px;box-shadow:0 40px 90px -50px #3c2d1999;overflow:hidden}.fs-full-card .fs-studio{flex:1;min-height:0}.fs-dock{position:fixed;top:64px;left:10px;bottom:10px;width:clamp(380px,34vw,560px);z-index:150;display:flex;flex-direction:column;min-height:0;border-radius:16px;border:1px solid rgba(230,221,203,.95);background:#faf6eda8;-webkit-backdrop-filter:blur(14px) saturate(1.06);backdrop-filter:blur(14px) saturate(1.06);box-shadow:0 30px 70px -40px #3c2d19a6;animation:fsDockIn .28s cubic-bezier(.2,.7,.2,1) both;overflow:hidden}@keyframes fsDockIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.fs-dock--beside{left:calc(max(25%,250px) + 18px);width:clamp(300px,24vw,420px);animation-name:fsDockInBeside}@keyframes fsDockInBeside{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.fs-dock.fs-dock-closing{animation:none;transform-origin:top left;transition:transform .45s cubic-bezier(.5,.05,.75,.4),opacity .45s ease-in;opacity:0;pointer-events:none}.fs-dock .fs-surface-head{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.fs-dock .fs-surface-head button{cursor:pointer}body.fs-dock-dragging,body.fs-dock-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.fs-dock-dragging .fs-dock{animation:none}.fs-dock .fs-surface-head{border-bottom:1px solid rgba(230,221,203,.8)}.fs-dock-title{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:750;color:#2b241d}.fs-dock-close{border:none;background:transparent;color:#8a7f6e;font-size:15px;line-height:1;padding:4px 6px;border-radius:7px}.fs-dock-close:hover{background:#7864461a;color:#2b241d}.fs-dock .fs-studio{flex:1;min-height:0;background:var(--fs-paper)}[data-theme=dark] .fs-dock{border-color:#ffffff24;background:#14110e9e}[data-theme=dark] .fs-dock .fs-surface-head{border-bottom-color:#ffffff1a}[data-theme=dark] .fs-dock-title{color:#f0ece2}[data-theme=dark] .fs-dock-close{color:#a89d8c}[data-theme=dark] .fs-dock-close:hover{background:#ffffff1a;color:#f0ece2}@media(prefers-reduced-motion:reduce){.fs-studio .cmsg-ai,.fs-studio .g-term,.fs-studio .g-collapsed,.fs-dock{animation:none}.fs-dock.fs-dock-closing{transition:none}.fs-studio .g-state .dot,.fs-studio .g-tcursor{animation:none}}.fs-studio .fs-card-hero{display:block}.fs-studio .fs-gap-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;margin:0 0 9px}.fs-studio .fs-gap-total b{font-size:19px;font-weight:850;line-height:1.2;letter-spacing:-.01em;color:var(--fs-red);font-variant-numeric:tabular-nums}.fs-studio .fs-gap-total span{font-size:12px;color:var(--fs-muted)}.fs-studio .fs-card-hero .fs-gap-total b{font-size:22px}@media(prefers-reduced-motion:no-preference){.fs-studio .fs-card-hero{animation:fsHeroIn .34s cubic-bezier(.2,.7,.2,1) both}}@keyframes fsHeroIn{0%{opacity:0;transform:translateY(6px)}}.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-dashboard .results-draft-badge{flex:0 0 auto;align-self:flex-start;padding:.2rem .5rem;border:1px dashed var(--color-btn-border);border-radius:999px;color:var(--color-text-muted);font-size:.68rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.results-dashboard .results-draft-note{margin:-.15rem 0 0;color:var(--color-text-muted);font-size:.72rem;font-weight:600;line-height:1.35}.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}.app{height:100vh;display:flex;flex-direction:column;box-sizing:border-box}.app-bar-block{flex-shrink:0;position:relative;z-index:40;background-color:var(--color-app-bar);background-image:linear-gradient(var(--color-app-bar-top),var(--color-app-bar-bottom));box-shadow:inset 0 0 0 1px #f5efe43d,inset 0 0 0 3px var(--color-app-bar),inset 0 0 0 4px #f5efe41f,0 1px #0000002e;transition:background-color .3s ease}.app-bar{display:flex;align-items:center;gap:.75rem;height:56px;padding:0 20px;position:relative}.edge-tabs{display:flex;padding:0 20px;min-width:0}.edge-tab{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;background:var(--color-app-bar);color:#f5efe4a6;border:none;cursor:pointer;font-size:12px;font-weight:600;padding:9px 18px 12px;border-radius:7px 7px 10px 10px;white-space:nowrap;position:relative;box-shadow:7px 5px 12px -6px #140d068c,inset 0 0 0 1px #f5efe43d,inset 0 0 0 3px var(--color-app-bar),inset 0 0 0 4px #f5efe421;transition:background-color .18s,color .18s,height .18s,padding .18s,box-shadow .18s}.edge-tabs .edge-tab+.edge-tab{margin-left:-34px}.edge-tab:nth-child(1){z-index:3}.edge-tab:nth-child(2){z-index:2}.edge-tab:nth-child(3){z-index:1}.edge-tab:not(.active):not(.disabled):hover{color:var(--color-app-bar-text);filter:brightness(1.12)}.edge-tab.active{background:var(--color-bg);color:var(--color-heading);font-weight:700;z-index:4;padding:9px 15px 12px;box-shadow:7px 5px 12px -6px #140d0699,inset 0 0 0 1px #d3c5a8,inset 0 0 0 3px var(--color-bg),inset 0 0 0 4px #5a46282e}.edge-tabs.inline{align-self:stretch;align-items:stretch;padding:0;margin:0 4px}.edge-tabs.inline .edge-tab{flex-shrink:1;min-width:44px;overflow:hidden;margin-top:14px;height:calc(100% - 8px);padding:0 18px 4px;align-items:center;border-radius:7px 7px 9px 9px}.edge-tabs.inline .edge-tab.active{height:calc(100% - 2px);padding:0 15px 4px}.edge-tab.disabled{cursor:default}.edge-tab.disabled .edge-label,.edge-tab.disabled .edge-num{opacity:.55}.edge-num{width:16px;height:16px;border-radius:8px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(245,239,228,.25);color:#f5efe4a6;flex-shrink:0;box-sizing:border-box;transition:background-color .18s,color .18s}.edge-tab.active .edge-num{border:none;background:#4a3e33;color:#f5efe4}[data-theme=dark] .edge-tab.active{box-shadow:7px 5px 12px -6px #000000b3,inset 0 0 0 1px #ffffff47,inset 0 0 0 3px var(--color-bg),inset 0 0 0 4px #ffffff1f}[data-theme=dark] .edge-tab.active .edge-num{background:#e8e2d5;color:#1a1a1a}.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}.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:0}.calendar-column>.glass-container{flex:1;min-height:0}@media(max-width:768px){.app-content-row>.side-panel,.app-content-row>.results-dashboard-panel,.app-content-row>.schedule-edit-panel{width:100%;min-width:0;flex:1 1 100%}.app-content-row:has(>.side-panel,>.results-dashboard-panel,>.schedule-edit-panel)>.calendar-column{display:none}}.calendar-column>.toolbar-brown{flex:0 0 auto;position:relative;z-index:10;background:var(--color-app-bar);border-radius:16px 16px 0 0;padding:10px 12px;box-shadow:inset 0 1px #ffffff0d}.toolbar-brown .calendar-toolbar{margin-bottom:0;padding:0 4px}.calendar-column>.calendar-glass.glass-container,.calendar-column>.calendar-glass .glass-slab{border-top-left-radius:0;border-top-right-radius:0}.calendar-column.cal-swiping{overflow:hidden}.calendar-column>.cal-swipe-clone{position:absolute;margin:0;z-index:5;pointer-events:none}.calendar-column>.cal-swipe-out-left{animation:calSwipeOutLeft .42s cubic-bezier(.22,.61,.36,1) both}.calendar-column>.cal-swipe-out-right{animation:calSwipeOutRight .42s cubic-bezier(.22,.61,.36,1) both}.calendar-column>.calendar-glass.cal-swipe-in-right{animation:calSwipeInRight .42s cubic-bezier(.22,.61,.36,1) both}.calendar-column>.calendar-glass.cal-swipe-in-left{animation:calSwipeInLeft .42s cubic-bezier(.22,.61,.36,1) both}@keyframes calSwipeOutLeft{0%{transform:translate(0)}to{transform:translate(calc(-100% - 24px))}}@keyframes calSwipeOutRight{0%{transform:translate(0)}to{transform:translate(calc(100% + 24px))}}@keyframes calSwipeInRight{0%{transform:translate(calc(100% + 24px))}to{transform:translate(0)}}@keyframes calSwipeInLeft{0%{transform:translate(calc(-100% - 24px))}to{transform:translate(0)}}.toolbar-brown .filter-trigger{background:transparent;color:#f5efe4;border:1px solid rgba(245,239,228,.25);border-radius:11px;padding:8px 16px;font-size:14px;font-weight:600}.toolbar-brown .filter-trigger:hover{border-color:#f5efe4a6;background:#f5efe414;color:#f5efe4}.toolbar-brown .add-trigger{background:#f5efe4;color:#453a31;border:1px solid #f5efe4;border-radius:11px;padding:8px 16px;font-size:14px;font-weight:600}.toolbar-brown .add-trigger:hover{background:#fdfaf3;color:#453a31}.toolbar-brown .calendar-nav-btn{width:32px;height:32px;border-radius:9px;border:1px solid rgba(245,239,228,.25);background:transparent;color:#f5efe4a6}.toolbar-brown .calendar-nav-btn:hover:not(:disabled){color:#f5efe4;background:#f5efe414}.toolbar-brown .calendar-mode-toggle{border-color:#f5efe440;background:#0000002e}.toolbar-brown .calendar-mode-toggle button{color:#f5efe4a6;border-color:#f5efe426}.toolbar-brown .calendar-mode-toggle button:hover{background:#f5efe414;color:#f5efe4}.toolbar-brown .calendar-mode-toggle button.active{background:#f5efe429;color:#f5efe4}.toolbar-brown .schedule-panel-toggle,.toolbar-brown .pin-selected-btn,.toolbar-brown .unpin-all-btn{background:transparent;color:#f5efe4;border:1px solid rgba(245,239,228,.25)}.toolbar-brown .schedule-panel-toggle:hover,.toolbar-brown .pin-selected-btn:hover,.toolbar-brown .unpin-all-btn:hover{border-color:#f5efe4a6;background:#f5efe414}.toolbar-brown .calendar-pinned-subtitle{color:#f5efe4a6}[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}.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}.period-delete-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#1e160c52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.period-delete-dialog{width:380px;max-width:calc(100vw - 32px)}.period-delete-body{padding:20px 22px 18px}.period-delete-body h3{margin:0 0 8px;font-size:17px;font-weight:700}.period-delete-body p{margin:0 0 18px;font-size:13.5px;line-height:1.5;opacity:.85}.period-delete-actions{display:flex;justify-content:flex-end;gap:10px}.period-delete-cancel,.period-delete-confirm{padding:8px 16px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.period-delete-cancel{background:transparent;border-color:#78695059;color:inherit}.period-delete-cancel:hover{background:#7869501f}.period-delete-confirm{background:#b0524a;color:#fff}.period-delete-confirm:hover{background:#9a453e}.period-delete-confirm:disabled{opacity:.6;cursor:default}.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:0}.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}.add-panel{width:calc(100vw - 2rem);max-width:332px}.add-panel-spacer{height:55px}.add-panel-categories{flex-wrap:wrap}.add-panel-btn{flex-basis:calc(50% - 4px)}}.final-ghost{position:absolute;inset:0;z-index:4;background:var(--color-bg);border-radius:16px;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.final-ghost-card{text-align:center;max-width:420px;background:#fdfaf3e6;border:1px dashed #e6ddcb;border-radius:16px;padding:26px 30px;color:var(--color-muted, #8a7f6e)}.final-ghost-card b{display:block;margin-top:10px;font-size:16px;color:var(--color-heading, #2b241d)}.final-ghost-card p{margin:6px 0 0;font-size:13.5px;line-height:1.5}.final-ghost-card>svg{margin:0 auto}.final-ghost-ask{display:inline-flex;align-items:center;gap:6px;margin-top:16px;border:1px solid #e6ddcb;background:#fff;border-radius:9px;font-size:13px;font-weight:600;color:var(--color-heading, #2b241d);padding:8px 15px;cursor:pointer}.final-ghost-ask:hover{border-color:#d5c9b2}.final-ghost-ask svg{color:#b06e3b}[data-theme=dark] .final-ghost-card{background:#18181be6;border-color:#ffffff26}[data-theme=dark] .final-ghost-ask{background:#ffffff0f;border-color:#ffffff26}.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}
