.primitives-module__qhuSBq__backdrop{z-index:var(--planner-z-drawer);background:color-mix(in srgb, var(--surface-inverse) 42%, transparent);opacity:1;transition:opacity var(--motion-panel) var(--motion-ease-standard);position:fixed;inset:0}.primitives-module__qhuSBq__backdrop[data-starting-style],.primitives-module__qhuSBq__backdrop[data-ending-style]{opacity:0}.primitives-module__qhuSBq__backdrop[data-ending-style]{transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease-exit)}.primitives-module__qhuSBq__drawerViewport{z-index:calc(var(--planner-z-drawer) + 1);pointer-events:none;display:flex;position:fixed;inset:0}.primitives-module__qhuSBq__drawerPopup{border:1px solid var(--line);background:var(--planner-surface-raised);min-width:0;max-width:100%;max-height:100%;box-shadow:var(--planner-shadow-overlay);color:var(--ink);pointer-events:auto;opacity:1;transition:opacity var(--motion-panel) var(--motion-ease-enter), transform var(--motion-panel) var(--motion-ease-enter);outline:0;flex-direction:column;display:flex}.primitives-module__qhuSBq__drawerPopup[data-planner-surface=drawer]{width:min(420px, calc(100vw - var(--space-8)));height:100%;transform:translateX(var(--drawer-swipe-movement-x));margin-left:auto}.primitives-module__qhuSBq__drawerPopup[data-planner-surface=sheet]{width:100%;max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(calc(var(--drawer-snap-point-offset) + var(--drawer-swipe-movement-y)));margin-top:auto}.primitives-module__qhuSBq__drawerPopup[data-planner-surface=drawer][data-starting-style],.primitives-module__qhuSBq__drawerPopup[data-planner-surface=drawer][data-ending-style]{opacity:0;transform:translateX(calc(100% + var(--drawer-swipe-movement-x)))}.primitives-module__qhuSBq__drawerPopup[data-planner-surface=sheet][data-starting-style],.primitives-module__qhuSBq__drawerPopup[data-planner-surface=sheet][data-ending-style]{opacity:0;transform:translateY(calc(100% + var(--drawer-snap-point-offset) + var(--drawer-swipe-movement-y)))}.primitives-module__qhuSBq__drawerPopup[data-ending-style]{transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease-exit)}.primitives-module__qhuSBq__sheetDragArea{touch-action:none;place-items:center;min-height:28px;display:grid}.primitives-module__qhuSBq__sheetHandle{background:var(--line-strong);border-radius:999px;width:42px;height:4px}.primitives-module__qhuSBq__drawerHeader,.primitives-module__qhuSBq__popoverHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--line);padding:var(--space-4);display:flex}.primitives-module__qhuSBq__drawerContent{overscroll-behavior:contain;min-height:0;padding:var(--space-4);padding-bottom:calc(var(--space-6) + var(--drawer-keyboard-inset,0px) + env(safe-area-inset-bottom));flex:1;overflow:auto}.primitives-module__qhuSBq__overlayTitle{font-family:var(--font-serif);margin:0;font-size:1rem;font-weight:750}.primitives-module__qhuSBq__overlayDescription{margin:var(--space-1) 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.primitives-module__qhuSBq__iconButton{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.primitives-module__qhuSBq__iconButton:hover{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.primitives-module__qhuSBq__iconButton:active{transform:scale(.94)}.primitives-module__qhuSBq__iconButton:focus-visible,.primitives-module__qhuSBq__segmentedControl button:focus-visible,.primitives-module__qhuSBq__collapsibleTrigger:focus-visible,.primitives-module__qhuSBq__toastAction:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primitives-module__qhuSBq__popoverPositioner{z-index:var(--planner-z-popover);max-width:calc(100vw - var(--space-6))}.primitives-module__qhuSBq__popoverPopup{width:min(360px, calc(100vw - var(--space-6)));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--planner-surface-raised);box-shadow:var(--planner-shadow-overlay);color:var(--ink);transform-origin:var(--transform-origin);transition:opacity var(--motion-panel) var(--motion-ease-standard), transform var(--motion-panel) var(--motion-ease-standard);outline:0}.primitives-module__qhuSBq__popoverPopup[data-starting-style],.primitives-module__qhuSBq__popoverPopup[data-ending-style]{opacity:0;transform:translateY(var(--space-2)) scale(.98)}.primitives-module__qhuSBq__popoverPopup[data-ending-style]{transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease-exit)}.primitives-module__qhuSBq__popoverContent{max-height:min(70dvh,560px);padding:var(--space-4);overflow:auto}.primitives-module__qhuSBq__collapsible{border-top:1px solid var(--line)}.primitives-module__qhuSBq__collapsibleTrigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.primitives-module__qhuSBq__collapsibleTrigger>span{gap:var(--space-1);display:grid}.primitives-module__qhuSBq__collapsibleTrigger small{color:var(--muted)}.primitives-module__qhuSBq__collapsibleTrigger svg{transition:transform var(--motion-base) var(--motion-ease-standard)}.primitives-module__qhuSBq__collapsibleTrigger[data-panel-open] svg{transform:rotate(180deg)}.primitives-module__qhuSBq__collapsiblePanel{height:var(--collapsible-panel-height);transition:height var(--motion-panel) var(--motion-ease-standard), opacity var(--motion-fast) var(--motion-ease-standard);overflow:hidden}.primitives-module__qhuSBq__collapsiblePanel[data-starting-style],.primitives-module__qhuSBq__collapsiblePanel[data-ending-style]{opacity:0;height:0}.primitives-module__qhuSBq__collapsibleContent{padding:0 0 var(--space-4)}.primitives-module__qhuSBq__segmentedControl{gap:var(--space-1);min-width:0;padding:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.primitives-module__qhuSBq__segmentedControl::-webkit-scrollbar{display:none}.primitives-module__qhuSBq__segmentedControl button{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);color:var(--muted);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;display:inline-flex}.primitives-module__qhuSBq__segmentedControl button:active{transform:scale(.97)}.primitives-module__qhuSBq__segmentedControl .primitives-module__qhuSBq__segmentActive{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.primitives-module__qhuSBq__segmentedControl small{font-family:var(--font-num)}.primitives-module__qhuSBq__statusIndicator{align-items:center;gap:var(--space-1);min-height:28px;color:var(--muted);font-size:.75rem;display:inline-flex}.primitives-module__qhuSBq__statusIndicator[data-status=saved]{color:var(--ok)}.primitives-module__qhuSBq__statusIndicator[data-status=error],.primitives-module__qhuSBq__statusIndicator[data-status=conflict]{color:var(--danger)}.primitives-module__qhuSBq__statusIndicator[data-status=optimistic] svg,.primitives-module__qhuSBq__statusIndicator[data-status=pending] svg{animation:primitives-module__qhuSBq__planner-spin var(--motion-page) linear infinite}.primitives-module__qhuSBq__toastViewport{z-index:var(--planner-z-toast);right:max(var(--space-4), env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:min(380px, calc(100vw - var(--space-6)));gap:var(--space-2);outline:0;display:grid;position:fixed}.primitives-module__qhuSBq__toast{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--planner-surface-raised);box-shadow:var(--planner-shadow-overlay);color:var(--ink);transition:opacity var(--motion-panel) var(--motion-ease-standard), transform var(--motion-panel) var(--motion-ease-standard)}.primitives-module__qhuSBq__toast[data-starting-style],.primitives-module__qhuSBq__toast[data-ending-style]{opacity:0;transform:translateY(var(--space-3))}.primitives-module__qhuSBq__toast[data-ending-style]{transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease-exit)}.primitives-module__qhuSBq__toast[data-kind=error],.primitives-module__qhuSBq__toast[data-kind=conflict]{border-color:var(--danger)}.primitives-module__qhuSBq__toastContent{align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.primitives-module__qhuSBq__toastTitle{margin:0 0 var(--space-1);font-size:.85rem}.primitives-module__qhuSBq__toastDescription{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.45}.primitives-module__qhuSBq__toastAction{align-items:center;gap:var(--space-1);border:1px solid var(--accent-line);border-radius:var(--radius-sm);min-height:32px;padding:0 var(--space-2);background:var(--accent-soft);color:var(--accent);cursor:pointer;display:inline-flex}.primitives-module__qhuSBq__dialogBackdrop{z-index:var(--planner-z-dialog);background:color-mix(in srgb, var(--surface-inverse) 48%, transparent);opacity:1;transition:opacity var(--motion-panel) var(--motion-ease-standard);position:fixed;inset:0}.primitives-module__qhuSBq__dialogViewport{z-index:calc(var(--planner-z-dialog) + 1);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.primitives-module__qhuSBq__dialogPopup{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--planner-surface-raised);width:min(440px,100%);box-shadow:var(--planner-shadow-overlay);color:var(--ink);padding:var(--space-5);transition:opacity var(--motion-panel) var(--motion-ease-standard), transform var(--motion-panel) var(--motion-ease-standard);outline:0}.primitives-module__qhuSBq__dialogBackdrop[data-starting-style],.primitives-module__qhuSBq__dialogBackdrop[data-ending-style],.primitives-module__qhuSBq__dialogPopup[data-starting-style],.primitives-module__qhuSBq__dialogPopup[data-ending-style]{opacity:0}.primitives-module__qhuSBq__dialogBackdrop[data-ending-style],.primitives-module__qhuSBq__dialogPopup[data-ending-style]{transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease-exit)}.primitives-module__qhuSBq__dialogPopup[data-starting-style],.primitives-module__qhuSBq__dialogPopup[data-ending-style]{transform:translateY(var(--space-2)) scale(.98)}.primitives-module__qhuSBq__dialogHeader{gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.primitives-module__qhuSBq__dialogIcon{background:var(--warn-soft);width:38px;height:38px;color:var(--warn);border-radius:999px;place-items:center;display:grid}.primitives-module__qhuSBq__dialogIcon[data-danger=true]{background:var(--danger-soft);color:var(--danger)}.primitives-module__qhuSBq__dialogActions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.primitives-module__qhuSBq__dialogActions button{min-height:38px}.primitives-module__qhuSBq__field{gap:var(--space-1);color:var(--ink-soft);font-size:.75rem;font-weight:620;display:grid}.primitives-module__qhuSBq__fieldControl,.primitives-module__qhuSBq__field input,.primitives-module__qhuSBq__field textarea,.primitives-module__qhuSBq__field select{border:1px solid var(--planner-field-line);border-radius:var(--radius-sm);appearance:none;background:var(--planner-field);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;transition:box-shadow var(--motion-fast) var(--motion-ease-standard);padding:8px 10px}.primitives-module__qhuSBq__propertyRow input,.primitives-module__qhuSBq__propertyRow select{border-radius:var(--radius-sm);appearance:none;width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;padding:8px 10px}.primitives-module__qhuSBq__field textarea{resize:vertical;min-height:112px}.primitives-module__qhuSBq__fieldControl:hover,.primitives-module__qhuSBq__field input:hover,.primitives-module__qhuSBq__field textarea:hover,.primitives-module__qhuSBq__field select:hover,.primitives-module__qhuSBq__propertyRow input:hover,.primitives-module__qhuSBq__propertyRow select:hover,.primitives-module__qhuSBq__dateTimeField:hover{border-color:var(--planner-field-line);background:var(--planner-field-hover)}.primitives-module__qhuSBq__fieldControl:focus-visible,.primitives-module__qhuSBq__field input:focus-visible,.primitives-module__qhuSBq__field textarea:focus-visible,.primitives-module__qhuSBq__field select:focus-visible,.primitives-module__qhuSBq__propertyRow input:focus-visible,.primitives-module__qhuSBq__propertyRow select:focus-visible{border-color:var(--planner-field-line);outline:2px solid var(--accent);outline-offset:1px;background:var(--planner-field-focus)}.primitives-module__qhuSBq__dateTimeField:has(input:focus-visible){border-color:var(--planner-field-line);outline:2px solid var(--accent);outline-offset:1px;background:var(--planner-field-focus)}.primitives-module__qhuSBq__propertyRow{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--planner-row-divider);min-height:46px;color:var(--ink-soft);grid-template-columns:minmax(72px,.4fr) minmax(0,1fr);font-size:.75rem;display:grid}.primitives-module__qhuSBq__propertyRow>span:last-child{min-width:0}.primitives-module__qhuSBq__dateTimeField{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;align-items:center;min-height:40px;display:grid;position:relative}.primitives-module__qhuSBq__dateTimeField input{opacity:0;cursor:pointer;width:100%;min-height:100%;position:absolute;inset:0}.primitives-module__qhuSBq__dateTimeField output{color:var(--ink);font-family:var(--font-num);padding:8px 10px;font-size:.82rem}@keyframes primitives-module__qhuSBq__planner-spin{to{transform:rotate(360deg)}}@media (max-width:1179px){.primitives-module__qhuSBq__iconButton{width:44px;height:44px}.primitives-module__qhuSBq__drawerPopup .primitives-module__qhuSBq__drawerContent button,.primitives-module__qhuSBq__drawerPopup .primitives-module__qhuSBq__drawerContent input:not([type=checkbox]):not([type=radio]),.primitives-module__qhuSBq__drawerPopup .primitives-module__qhuSBq__drawerContent select,.primitives-module__qhuSBq__drawerPopup .primitives-module__qhuSBq__drawerContent textarea,.primitives-module__qhuSBq__dialogActions button,.primitives-module__qhuSBq__segmentedControl button{min-width:44px;min-height:46px}}@media (max-width:760px){.primitives-module__qhuSBq__toastViewport{right:var(--space-3);bottom:calc(var(--mobile-nav-height) + var(--space-3) + env(safe-area-inset-bottom));width:calc(100vw - var(--space-6))}}@media (prefers-reduced-motion:reduce){.primitives-module__qhuSBq__drawerPopup,.primitives-module__qhuSBq__popoverPopup,.primitives-module__qhuSBq__dialogPopup,.primitives-module__qhuSBq__toast{transform:none}}:is(html[data-motion=reduce] .primitives-module__qhuSBq__drawerPopup,html[data-motion=reduce] .primitives-module__qhuSBq__popoverPopup,html[data-motion=reduce] .primitives-module__qhuSBq__dialogPopup,html[data-motion=reduce] .primitives-module__qhuSBq__toast){transform:none}
