._button_1io1s_1{position:relative;display:inline-flex;min-height:var(--control-height-md);align-items:center;justify-content:center;overflow:hidden;padding:0 var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-foreground);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._button_1io1s_1:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:var(--shadow-resting)}}._button_1io1s_1:disabled{cursor:not-allowed}._button_1io1s_1:disabled:not([data-state=pending]){opacity:.7}._button_1io1s_1[data-state=pending]{cursor:progress}._content_1io1s_7{display:inline-flex;min-height:1.25rem;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}._morph_1io1s_8{display:inline-flex;min-width:0}._morph_1io1s_8[data-morphing]{clip-path:inset(-.6em 0 -.6em -.3em)}._glyphs_1io1s_10{position:relative;display:inline-flex;flex:none;white-space:pre}._glyph_1io1s_10{display:inline-block}._iconSlot_1io1s_12{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center}._phase_1io1s_13{grid-area:1 / 1;display:grid;width:17px;height:17px;place-items:center}._arrow_1io1s_14{flex:none}._statusIcon_1io1s_15{color:currentColor}._spinner_1io1s_16{display:inline-block;width:var(--space-4);height:var(--space-4);border:1.5px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);animation:_spin_1io1s_16 .7s linear infinite}._visuallyHidden_1io1s_17{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes _spin_1io1s_16{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){._button_1io1s_1{transition:none}._spinner_1io1s_16{animation:none}}._presence_df58g_1{min-width:0}._alert_df58g_2{display:flex;align-items:start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-resting)}._icon_df58g_3,._glyph_df58g_3{position:relative;display:grid;flex:0 0 auto;place-items:center}._icon_df58g_3{width:18px;height:18px;margin-top:1px}._icon_df58g_3 svg{display:block}._copy_df58g_6{flex:1;min-width:0}._content_df58g_7{position:relative;overflow-wrap:anywhere}._title_df58g_8{position:relative;display:block;font-size:var(--text-sm);font-weight:500}._line_df58g_9{display:block}._description_df58g_10{position:relative;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs)}._info_df58g_11 ._icon_df58g_3{color:var(--accent)}._success_df58g_11 ._icon_df58g_3{color:var(--success)}._warning_df58g_11 ._icon_df58g_3{color:var(--warning)}._danger_df58g_11 ._icon_df58g_3{color:var(--danger)}._dismiss_df58g_12{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;margin:-5px -6px -5px 0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;transition:transform var(--duration-spring) var(--ease-spring),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}._dismiss_df58g_12:active{transform:scale(.96);transition-duration:var(--duration-instant);transition-timing-function:var(--ease-standard)}@media(hover:hover)and (pointer:fine){._dismiss_df58g_12:hover{background:var(--surface-muted);color:var(--foreground)}}@media(prefers-reduced-motion:reduce){._dismiss_df58g_12{transition:none}._dismiss_df58g_12:active{transform:none}}._actions_df58g_17{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}._trigger_105k3_1{display:inline-flex;max-width:100%;min-height:var(--control-height-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--duration-instant) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._trigger_105k3_1:hover{border-color:var(--border-strong);background:var(--surface-muted);box-shadow:var(--shadow-resting)}}._trigger_105k3_1[data-state=open]{border-color:var(--border-strong);background:var(--surface-muted);box-shadow:none}._trigger_105k3_1:active{border-color:var(--border-strong);background:color-mix(in oklab,var(--surface-muted),var(--border) 55%);box-shadow:none}._item_105k3_6:focus-visible{outline:none}._triggerIcon_105k3_7{display:inline-flex;flex:none;color:var(--text-secondary)}._label_105k3_8{position:relative;display:inline-flex;min-width:0;flex:0 1 auto;overflow-x:clip}._labelMeasure_105k3_9{position:absolute;top:0;left:0;visibility:hidden;white-space:nowrap;pointer-events:none}._labelText_105k3_10{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._chevron_105k3_11{flex:none;color:var(--text-muted);transition:transform var(--duration-spring) var(--ease-spring),color var(--duration-fast) var(--ease-standard)}._trigger_105k3_1[data-state=open] ._chevron_105k3_11{transform:rotate(180deg)}._menu_105k3_15{--menu-x: 0px;--menu-y: -5px;position:relative;z-index:60;min-width:min(12rem,var(--radix-dropdown-menu-content-available-width));max-width:var(--radix-dropdown-menu-content-available-width);padding:5px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-floating);transform-origin:var(--radix-dropdown-menu-content-transform-origin);transition:opacity var(--duration-fast) var(--ease-enter),transform var(--duration-spring) var(--ease-spring)}._menu_105k3_15[data-side=top]{--menu-y: 5px}._menu_105k3_15[data-side=left]{--menu-x: 5px;--menu-y: 0px}._menu_105k3_15[data-side=right]{--menu-x: -5px;--menu-y: 0px}@starting-style{._menu_105k3_15[data-state=open]{opacity:0;transform:translate(var(--menu-x),var(--menu-y)) scale(.97)}._menu_105k3_15[data-state=open] ._item_105k3_6{opacity:0;transform:translate(calc(var(--menu-x) * .4),calc(var(--menu-y) * .4))}}._menu_105k3_15[data-state=closed]{opacity:0;transform:translate(calc(var(--menu-x) * .5),calc(var(--menu-y) * .5)) scale(.985);transition:opacity .13s var(--ease-standard),transform .13s var(--ease-standard);animation:_menu-exit_105k3_1 .13s linear both;pointer-events:none}._highlight_105k3_25{position:absolute;top:0;right:5px;left:5px;border-radius:calc(var(--radius-panel) - 6px);background:var(--surface-muted);opacity:0;pointer-events:none;transition:background-color var(--duration-fast) var(--ease-standard)}._highlight_105k3_25[data-tone=danger]{background:color-mix(in oklab,var(--danger) 8%,var(--surface))}._item_105k3_6{position:relative;display:flex;min-height:36px;align-items:center;gap:10px;padding:0 11px;border-radius:calc(var(--radius-panel) - 6px);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;outline:none;transition:color var(--duration-fast) var(--ease-standard),opacity var(--duration-standard) var(--ease-enter) calc(min(var(--i, 0),4)*35ms),transform var(--duration-standard) var(--ease-enter) calc(min(var(--i, 0),4)*35ms)}._icon_105k3_28{display:inline-flex;width:17px;color:var(--text-secondary)}._separator_105k3_29{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--border-subtle)}._destructive_105k3_30,._destructive_105k3_30 ._icon_105k3_28{color:var(--danger)}._item_105k3_6[data-disabled]{opacity:.45;cursor:default}@keyframes _menu-exit_105k3_1{to{--menu-exit: 1}}@media(prefers-reduced-transparency:reduce){._menu_105k3_15{background:var(--surface-raised);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){._trigger_105k3_1,._chevron_105k3_11,._item_105k3_6,._highlight_105k3_25{transition:none}._menu_105k3_15,._menu_105k3_15[data-state=closed]{transform:none;transition:opacity var(--duration-instant) linear}}._trigger_105k3_1:disabled{cursor:not-allowed;opacity:.5}._header_1igex_3{display:grid;min-width:0;gap:var(--space-3);margin-bottom:var(--space-6);container:page-header / inline-size}._crumbs_1igex_4{min-width:0;color:var(--text-muted);font-size:var(--text-sm)}._titleRow_1igex_7{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4)}._lead_1igex_8{display:grid;min-width:0;flex:1 1 20rem;gap:var(--space-1)}._titleLine_1igex_10{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}._badge_1igex_11{display:inline-flex;flex:none}._title_1igex_7{margin:0;color:var(--foreground);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:var(--tracking-display);line-height:var(--leading-display);overflow-wrap:anywhere;text-wrap:balance}._title_1igex_7:focus{outline:none}._description_1igex_14{max-width:65ch;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}._meta_1igex_15{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}._actions_1igex_17{display:flex;min-width:0;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}._primary_1igex_18{display:flex;flex:none}._actions_1igex_17 ._more_1igex_20{min-height:var(--control-height-md)}._tabs_1igex_22{min-width:0;margin-top:var(--space-1)}._compactAnchor_1igex_26{position:sticky;z-index:20;top:0;height:0}._compactBar_1igex_27{position:absolute;top:0;right:0;left:0;display:flex;min-width:0;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised)}._compact_1igex_26{display:inline-flex;min-width:0;min-height:var(--control-height-sm);align-items:center;gap:var(--space-2);margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-base);font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}._compactTitle_1igex_29{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._compactIcon_1igex_30{width:var(--space-4);height:var(--space-4);flex:none;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){._compact_1igex_26:hover{background:var(--surface-muted)}}._compact_1igex_26:active{background:var(--surface-muted)}@container page-header (max-width: 560px){._title_1igex_7{font-size:var(--text-xl)}._actions_1igex_17{width:100%;flex-wrap:nowrap;justify-content:flex-start}._actions_1igex_17>*{min-width:0}._primary_1igex_18{flex:1 1 auto}._primary_1igex_18>*{width:100%}._actions_1igex_17:has(._primary_1igex_18) ._more_1igex_20{min-width:var(--control-height-md);justify-content:center;padding-inline:0}._actions_1igex_17:has(._primary_1igex_18) ._more_1igex_20>:not(:first-child){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:760px){._stickyPrimary_1igex_49{position:fixed;z-index:30;right:0;bottom:calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom));left:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-raised)}._stickyPrimary_1igex_49>*{width:100%}.content:has(._stickyPrimary_1igex_49){padding-bottom:calc(var(--space-24) + var(--space-20) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){._compact_1igex_26{transition:none}}._button_1k1ic_1{position:relative;display:inline-flex;min-height:var(--control-height-md);align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}._button_1k1ic_1:disabled{cursor:not-allowed;opacity:.52}._button_1k1ic_1[aria-busy=true]{cursor:progress}._button_1k1ic_1:is([aria-haspopup]:not([aria-haspopup=false]),[data-state],[role=combobox]){transform:none!important}._labelSlot_1k1ic_8{position:relative;display:inline-flex;min-width:0;align-items:center;justify-content:center;transition:opacity var(--duration-fast) var(--ease-standard)}._labelSlot_1k1ic_8[data-morphing]{clip-path:inset(-50% calc(var(--space-3) * -1))}._labelContent_1k1ic_10{display:inline-flex;flex:none;align-items:center}.confirm-dialog-actions[data-long] ._labelContent_1k1ic_10{min-width:0;flex:0 1 auto}._labelPhase_1k1ic_14{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:inherit}._labelPhase_1k1ic_14 svg{flex:none}._button_1k1ic_1 svg{width:var(--space-4);height:var(--space-4);flex:none}._primary_1k1ic_19{color:var(--accent-foreground);background:var(--accent);border-color:var(--accent)}._secondary_1k1ic_20{color:var(--foreground);background:var(--surface);border-color:var(--border)}._ghost_1k1ic_21{color:var(--text-secondary);background:transparent;border-color:transparent}._danger_1k1ic_22{color:var(--danger);background:var(--surface);border-color:var(--border)}._secondary_1k1ic_20:disabled,._danger_1k1ic_22:disabled{opacity:1;color:var(--text-muted);background:var(--surface-muted);border-color:var(--border)}._danger_1k1ic_22:disabled{color:color-mix(in oklab,var(--danger) 55%,var(--surface-muted))}._ghost_1k1ic_21:disabled{opacity:1;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){._primary_1k1ic_19:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--shadow-resting)}._secondary_1k1ic_20:hover:not(:disabled){background:var(--surface-muted);box-shadow:var(--shadow-resting)}._ghost_1k1ic_21:hover:not(:disabled){color:var(--foreground);background:var(--surface-muted)}._danger_1k1ic_22:hover:not(:disabled){border-color:var(--danger);background:var(--surface-muted)}}._primary_1k1ic_19:active:not(:disabled){opacity:.84}._secondary_1k1ic_20:active:not(:disabled),._ghost_1k1ic_21:active:not(:disabled){color:var(--foreground);background:var(--surface-muted)}._danger_1k1ic_22:active:not(:disabled){border-color:var(--danger);background:var(--surface-muted)}._sm_1k1ic_37{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--text-sm)}._md_1k1ic_38{min-height:var(--control-height-md)}._lg_1k1ic_39{min-height:var(--control-height-lg);padding-inline:var(--space-5);font-size:var(--text-sm)}._iconOnly_1k1ic_41{padding-inline:0;aspect-ratio:1}._iconOnly_1k1ic_41._sm_1k1ic_37{width:var(--control-height-sm)}._iconOnly_1k1ic_41._md_1k1ic_38{width:var(--control-height-md)}._iconOnly_1k1ic_41._ghost_1k1ic_21{color:var(--text-muted)}:is(.drawer-footer,.confirm-dialog-actions,[role=alertdialog] footer) ._danger_1k1ic_22:not(:disabled){color:var(--danger-foreground, var(--accent-foreground));background:var(--danger);border-color:var(--danger)}@media(pointer:coarse){._button_1k1ic_1,._sm_1k1ic_37{min-height:var(--control-height-md)}._iconOnly_1k1ic_41,._iconOnly_1k1ic_41._sm_1k1ic_37{width:var(--control-height-md);min-width:var(--control-height-md)}}._loader_1k1ic_52{position:absolute;left:50%;top:50%;display:grid;width:var(--space-4);height:var(--space-4);margin:calc(var(--space-4) / -2)}._spinner_1k1ic_53{border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:_spin_1k1ic_53 .7s linear infinite}._loadingLabel_1k1ic_54{opacity:0}@keyframes _spin_1k1ic_53{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){._button_1k1ic_1{transition:none}._labelSlot_1k1ic_8{transition:opacity var(--duration-instant) linear}._spinner_1k1ic_53{animation-duration:.01ms;animation-iteration-count:1}}._badge_4516g_1{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--badge-border, var(--border));border-radius:var(--radius-pill);padding:0 10px;color:var(--badge-foreground, var(--foreground));background:var(--badge-background, var(--surface));font-size:var(--text-xs);font-weight:500;letter-spacing:-.01em;line-height:1;white-space:nowrap;overflow:clip;transition:border-color var(--duration-standard) var(--ease-standard),background-color var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard)}._sm_4516g_20{min-height:22px;padding:0 8px;font-size:11px}._md_4516g_21{font-size:var(--text-xs)}._body_4516g_23{display:block}._content_4516g_24{position:relative;display:inline-flex;width:max-content;align-items:center;gap:5px}._sm_4516g_20 ._content_4516g_24{gap:4px}._label_4516g_26,._glyph_4516g_26{position:relative;display:inline-flex;align-items:center}._text_4516g_27{display:block}._icon_4516g_29{position:relative;display:inline-flex;width:auto;height:auto;flex:0 0 auto;align-items:center;justify-content:center;color:var(--badge-color, var(--foreground));line-height:1}._neutral_4516g_41{--badge-color: var(--text-secondary);--badge-foreground: var(--text-secondary);--badge-background: var(--surface-muted);--badge-border: var(--border)}._success_4516g_42{--badge-color: var(--success);--badge-foreground: var(--success);--badge-background: color-mix(in oklab, var(--success) 10%, var(--surface));--badge-border: color-mix(in oklab, var(--success) 25%, var(--border))}._info_4516g_43{--badge-color: var(--accent);--badge-foreground: var(--accent-strong);--badge-background: var(--accent-subtle);--badge-border: color-mix(in oklab, var(--accent) 24%, var(--border))}._warning_4516g_44{--badge-color: var(--warning);--badge-foreground: var(--warning);--badge-background: color-mix(in oklab, var(--warning) 11%, var(--surface));--badge-border: color-mix(in oklab, var(--warning) 27%, var(--border))}._danger_4516g_45{--badge-color: var(--danger);--badge-foreground: var(--danger);--badge-background: color-mix(in oklab, var(--danger) 10%, var(--surface));--badge-border: color-mix(in oklab, var(--danger) 26%, var(--border))}@media(prefers-reduced-motion:reduce){._badge_4516g_1{transition-duration:var(--duration-instant)}}._card_vflnz_1{position:relative;min-width:0;overflow:hidden;isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--foreground);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-standard) var(--ease-standard)}._card_vflnz_1[data-hover]{border-color:var(--border-strong);box-shadow:var(--shadow-raised)}._card_vflnz_1:has(._trigger_vflnz_4:focus-visible){border-color:var(--border-strong)}._media_vflnz_5{position:relative;overflow:hidden;background:var(--surface-muted)}._zoom_vflnz_6{display:grid;min-height:112px;place-items:center}._content_vflnz_7{padding:var(--space-5)}._title_vflnz_9{width:fit-content;max-width:100%;margin:0;font-size:var(--text-lg);font-weight:500;letter-spacing:var(--tracking-body);line-height:1.3;text-wrap:balance}._trigger_vflnz_4{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}._trigger_vflnz_4:after{content:"";position:absolute;inset:0}._trigger_vflnz_4:focus-visible{outline:none}._description_vflnz_14{max-width:34ch;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}._footer_vflnz_15{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}._byline_vflnz_16{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-3);min-width:0}._avatar_vflnz_17{display:grid;flex:none;width:var(--space-8);height:var(--space-8);overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-muted)}._avatar_vflnz_17>*{width:100%;height:100%;object-fit:cover}._bylineText_vflnz_20{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;font-size:var(--text-xs);line-height:var(--leading-body)}._meta_vflnz_21{overflow:hidden;color:var(--foreground);font-weight:500;text-overflow:ellipsis;white-space:nowrap}._status_vflnz_22{position:relative;overflow:clip visible;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}._roll_vflnz_24{position:relative;display:block}._line_vflnz_25{display:block;overflow:clip visible;text-overflow:ellipsis}._word_vflnz_26{display:inline-block;white-space:pre}._word_vflnz_26{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}._srOnly_vflnz_29{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}._action_vflnz_30{position:relative;z-index:1;display:flex;flex:none;flex-wrap:wrap;gap:var(--space-3)}._overlay_vflnz_32{position:fixed;inset:0;z-index:50;background:#03030375;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}._panel_vflnz_34{position:fixed;inset:0;z-index:51;width:min(calc(100vw - var(--space-8)),30rem);height:fit-content;max-height:calc(100dvh - var(--space-8));margin:auto;overflow:hidden auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-floating);transition:background-color var(--duration-standard) var(--ease-standard),box-shadow var(--duration-standard) var(--ease-standard)}._panel_vflnz_34:focus{outline:none}._panel_vflnz_34[data-returning]{inset:auto;top:var(--landing-top);left:var(--landing-left);width:var(--landing-width);height:var(--landing-height);max-height:none;margin:0;overflow:hidden;border-color:var(--border);background:var(--surface);box-shadow:none;pointer-events:none}._panel_vflnz_34[data-returning] ._content_vflnz_7{padding:var(--space-5)}._panel_vflnz_34[data-returning] ._title_vflnz_9{font-size:var(--text-lg)}._panel_vflnz_34 ._content_vflnz_7{padding:var(--space-6)}._panel_vflnz_34 ._title_vflnz_9{font-size:var(--text-xl)}._panel_vflnz_34 ._description_vflnz_14{max-width:var(--card-measure, 34ch)}._closeSlot_vflnz_44{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;display:grid}._close_vflnz_44{display:grid;width:var(--space-8);height:var(--space-8);place-items:center;padding:0;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-raised) 74%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._close_vflnz_44:hover{background:var(--surface-raised)}}._details_vflnz_47{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}@media(prefers-reduced-motion:reduce){._card_vflnz_1,._close_vflnz_44{transition-duration:var(--duration-instant)}}._section_vflnz_54{overflow:visible;isolation:auto}._sectionHeader_vflnz_55{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-5) var(--space-5) 0}._sectionHeading_vflnz_56{display:grid;gap:var(--space-1);min-width:0}._sectionHeading_vflnz_56 ._title_vflnz_9{width:auto}._sectionDescription_vflnz_58{max-width:64ch;margin:0}._sectionAction_vflnz_59{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}._sectionBody_vflnz_60{min-width:0;padding:var(--space-5)}._sectionBody_vflnz_60>*{min-width:0}._sectionBodyAfterHeader_vflnz_62{padding-top:var(--space-4)}@media(max-width:640px){._sectionHeader_vflnz_55{flex-direction:column;align-items:stretch;padding:var(--space-4) var(--space-4) 0}._sectionAction_vflnz_59{justify-content:flex-start}._sectionBody_vflnz_60{padding:var(--space-4)}._sectionBodyAfterHeader_vflnz_62{padding-top:var(--space-3)}}._field_918to_1{display:inline-flex;align-items:flex-start;gap:0;min-width:0}._box_918to_2{position:relative;flex:0 0 auto;display:grid;place-items:center;width:var(--control-height-md);height:var(--control-height-md);border:0;border-radius:var(--radius-control);padding:0;background:transparent;color:var(--control-glyph);cursor:pointer;-webkit-tap-highlight-color:transparent}._visual_918to_4{position:relative;display:block;width:18px;height:18px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-spring) var(--ease-spring)}._fill_918to_5{position:absolute;inset:-1px;border-radius:inherit;background:var(--control-on)}._mark_918to_6{position:absolute;inset:-1px;width:18px;height:18px;overflow:visible}._box_918to_2[data-state=checked] ._visual_918to_4,._box_918to_2[data-state=indeterminate] ._visual_918to_4{border-color:var(--control-on)}@media(hover:hover)and (pointer:fine){._box_918to_2[data-state=unchecked]:hover:not(:disabled) ._visual_918to_4{border-color:var(--text-muted)}}._box_918to_2:active:not(:disabled) ._visual_918to_4{transform:scale(.95);transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}._box_918to_2:disabled{opacity:.5;cursor:not-allowed}._copy_918to_12{display:grid;gap:2px;min-width:0;margin-left:1px;padding-top:calc((var(--control-height-md) - var(--text-sm) * 1.4) / 2)}._copy_918to_12 label{color:var(--foreground);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);cursor:pointer}._copy_918to_12 label,._copy_918to_12>span{overflow-wrap:anywhere}._copy_918to_12>span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}@media(prefers-reduced-motion:reduce){._visual_918to_4,._box_918to_2:active:not(:disabled) ._visual_918to_4{transition:none;transform:none}}._field_1sqwy_1{display:grid;min-width:0}._label_1sqwy_2{margin-bottom:var(--space-2);color:var(--foreground);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body)}._input_1sqwy_4{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);line-height:var(--leading-body);letter-spacing:var(--tracking-body);outline:none;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}._input_1sqwy_4::placeholder{color:var(--text-muted)}@media(hover:hover)and (pointer:fine){._input_1sqwy_4:hover:not(:disabled,[aria-invalid=true]){border-color:var(--foreground)}}._input_1sqwy_4:focus-visible{border-color:var(--foreground)}._input_1sqwy_4[aria-invalid=true]{border-color:var(--danger)}._input_1sqwy_4:disabled{cursor:not-allowed;opacity:.5;background:var(--surface-muted)}._messageSlot_1sqwy_11{display:block;overflow:hidden}._description_1sqwy_12,._error_1sqwy_12{display:block;padding-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-body)}._description_1sqwy_12{color:var(--text-muted)}._error_1sqwy_12{color:var(--danger)}._words_1sqwy_15{position:relative;display:block}._word_1sqwy_15{display:inline-block;white-space:pre}._word_1sqwy_15{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}._column_1sqwy_20{position:relative;display:inline-flex;justify-content:center;font-variant-numeric:tabular-nums}._column_1sqwy_20>span{display:inline-block}._srOnly_1sqwy_22{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){._input_1sqwy_4{transition-duration:.01ms}}._field_166wm_2{position:relative;display:grid;min-width:0}._field_166wm_2 label{margin-bottom:var(--space-2);color:var(--foreground);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body)}._anchor_166wm_4{position:relative;min-width:0}._control_166wm_5{position:relative;z-index:2;display:flex;min-height:var(--control-height-md);align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);padding:0 var(--space-3);background:var(--surface);color:var(--foreground);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._control_166wm_5:hover:not(._disabled_166wm_6){border-color:var(--border-strong);background:var(--surface-muted)}}._control_166wm_5:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}._control_166wm_5._open_166wm_8{border-color:var(--border-strong);background:var(--surface-muted)}._control_166wm_5._disabled_166wm_6{opacity:.5;cursor:not-allowed}._searchIcon_166wm_10{flex:0 0 auto;color:var(--text-muted)}._control_166wm_5 input{width:100%;min-width:0;border:0;outline:0;padding:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm)}._control_166wm_5 input:focus-visible{outline:none}._control_166wm_5 input::placeholder{color:var(--text-muted)}._chevron_166wm_14{flex:0 0 auto;color:var(--text-muted);transition:transform var(--duration-spring) var(--ease-spring)}._open_166wm_8 ._chevron_166wm_14{transform:rotate(180deg)}._clear_166wm_16{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._clear_166wm_16:hover{background:var(--surface-muted);color:var(--foreground)}}._clear_166wm_16:focus-visible{--focus-outline-offset: 1px}._hint_166wm_19{color:var(--text-muted);font-size:var(--text-xs)}._popover_166wm_20{position:absolute;z-index:80;top:calc(100% + 8px);right:0;left:0;overflow:hidden;transform-origin:top center;border:1px solid var(--border);border-radius:var(--radius-panel);padding:5px;background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-floating);will-change:transform,opacity}._autoHeight_166wm_21{overflow:hidden}._listbox_166wm_22{max-height:min(300px,40vh);overflow-y:auto;overscroll-behavior:contain}._option_166wm_24{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:var(--space-3);border-radius:calc(var(--radius-panel) - 5px);padding:0 12px;color:var(--foreground);font-size:var(--text-sm);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:background-color 80ms var(--ease-standard),color 80ms var(--ease-standard)}._option_166wm_24>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._option_166wm_24[data-active=true]{background:var(--surface-muted)}._option_166wm_24[data-disabled=true]{opacity:.42;cursor:not-allowed}._check_166wm_28{flex:0 0 auto;color:var(--foreground)}._empty_166wm_29{padding:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){._control_166wm_5,._chevron_166wm_14,._clear_166wm_16,._option_166wm_24{transition:none}}._calendar_1wux8_1{width:min(100%,328px);min-width:0;color:var(--foreground)}._header_1wux8_3{container-type:inline-size;display:grid;min-height:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:14px}@container (max-width: 259px){._heading_1wux8_4,._navigation_1wux8_4{grid-column:1 / -1}._navigation_1wux8_4{justify-self:end}}._heading_1wux8_4{min-width:0;margin:0;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:var(--leading-body);letter-spacing:var(--tracking-body)}._title_1wux8_7{display:grid;line-height:var(--leading-body)}._title_1wux8_7>._titleRow_1wux8_9{grid-area:1 / 1;justify-self:start}._titleRow_1wux8_9{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}._srOnly_1wux8_11{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}._navigation_1wux8_4{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;margin-right:-6px}._navButton_1wux8_14,._todayButton_1wux8_14{display:grid;height:32px;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),scale var(--duration-spring) var(--ease-spring)}._navButton_1wux8_14{width:32px}._todayButton_1wux8_14{padding:0 11px;font-size:var(--text-sm);font-weight:500;line-height:1}@media(hover:hover)and (pointer:fine){._navButton_1wux8_14:hover:not([aria-disabled]),._todayButton_1wux8_14:hover:not([aria-disabled]){background:var(--surface-muted);color:var(--foreground)}}._navButton_1wux8_14:active:not([aria-disabled]),._todayButton_1wux8_14:active:not([aria-disabled]){scale:.96;transition-duration:var(--duration-fast),var(--duration-fast),var(--duration-fast),.1s;transition-timing-function:var(--ease-standard)}._navButton_1wux8_14[aria-disabled],._todayButton_1wux8_14[aria-disabled]{cursor:default;opacity:.36}._weekdays_1wux8_20,._week_1wux8_20{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:4px}._weekdays_1wux8_20{margin-bottom:6px;color:var(--text-muted);font-size:var(--text-xs);font-weight:500;line-height:24px;text-align:center}._weekdays_1wux8_20 span{min-width:0;overflow:hidden}._monthViewport_1wux8_24{position:relative;display:grid;overflow:hidden;contain:paint}._monthBody_1wux8_25{position:relative;grid-area:1 / 1;min-width:0;will-change:transform}._monthBody_1wux8_25[inert]{pointer-events:none}._grid_1wux8_27{display:grid;row-gap:4px}._placeholderDay_1wux8_28{aspect-ratio:1}._day_1wux8_29{position:relative;display:grid;width:100%;aspect-ratio:1;min-width:0;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:400;line-height:1;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard) var(--number-delay, 0ms)}._day_1wux8_29:before{content:"";position:absolute;inset:0;border-radius:inherit;background:transparent;transition:background-color var(--duration-fast) var(--ease-standard),scale var(--duration-spring) var(--ease-spring)}._dayNumber_1wux8_32{position:relative;transition:opacity var(--duration-fast) var(--ease-standard) var(--number-delay, 0ms),scale var(--duration-spring) var(--ease-spring)}._highlight_1wux8_34{position:absolute;top:0;left:0;width:calc((100% - 24px) / 7);aspect-ratio:1;pointer-events:none;will-change:transform}._highlightFill_1wux8_35{position:absolute;inset:0;border-radius:50%;background:var(--accent);transition:background-color var(--duration-fast) var(--ease-standard),scale var(--duration-spring) var(--ease-spring)}@media(hover:hover)and (pointer:fine){._day_1wux8_29:hover:not(:disabled):not(._selected_1wux8_36):before{background:var(--surface-muted)}._monthBody_1wux8_25:has(._day_1wux8_29._selected_1wux8_36:hover) ._highlightFill_1wux8_35{background:var(--accent-strong)}}._day_1wux8_29:active:not(:disabled):before,._day_1wux8_29:active:not(:disabled) ._dayNumber_1wux8_32,._monthBody_1wux8_25:has(._day_1wux8_29._selected_1wux8_36:active:not(:disabled)) ._highlightFill_1wux8_35{scale:.94;transition-duration:var(--duration-fast),.1s;transition-timing-function:var(--ease-standard)}._day_1wux8_29._outside_1wux8_39{color:var(--text-muted)}._day_1wux8_29._outside_1wux8_39:not(._selected_1wux8_36) ._dayNumber_1wux8_32{opacity:.8}._day_1wux8_29._today_1wux8_14 ._dayNumber_1wux8_32:after{content:"";position:absolute;top:calc(100% + 4px);left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}._day_1wux8_29._selected_1wux8_36,._day_1wux8_29._today_1wux8_14{font-weight:500}._day_1wux8_29._selected_1wux8_36{color:var(--accent-foreground)}._day_1wux8_29:disabled{cursor:default;color:var(--text-muted)}._day_1wux8_29:disabled ._dayNumber_1wux8_32{opacity:.42}._day_1wux8_29._outside_1wux8_39:disabled ._dayNumber_1wux8_32{opacity:.3}@media(prefers-reduced-motion:reduce){._navButton_1wux8_14,._todayButton_1wux8_14,._day_1wux8_29,._day_1wux8_29:before,._dayNumber_1wux8_32,._highlightFill_1wux8_35{transition:none}._navButton_1wux8_14:active,._todayButton_1wux8_14:active,._day_1wux8_29:active:before,._monthBody_1wux8_25:has(._day_1wux8_29._selected_1wux8_36:active) ._highlightFill_1wux8_35,._day_1wux8_29:active ._dayNumber_1wux8_32{scale:none}}._field_1q5p0_2{display:grid;min-width:0}._label_1q5p0_3{margin-bottom:var(--space-2);color:var(--foreground);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body)}._anchor_1q5p0_4{position:relative;min-width:0}._trigger_1q5p0_6{position:relative;display:flex;width:100%;min-height:var(--control-height-md);align-items:center;gap:9px;border:1px solid var(--border);border-radius:var(--radius-control);padding:0 12px;background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._trigger_1q5p0_6:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted)}}._trigger_1q5p0_6:active:not(:disabled),._trigger_1q5p0_6[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-muted)}._trigger_1q5p0_6:disabled{cursor:not-allowed;opacity:.5}._trigger_1q5p0_6>svg:first-child{flex:0 0 auto;color:var(--text-muted)}._valueText_1q5p0_12{position:relative;display:flex;flex:1;min-width:0}._value_1q5p0_12,._part_1q5p0_13{position:relative;display:inline-flex;white-space:pre}._value_1q5p0_12{font-variant-numeric:tabular-nums}._partValue_1q5p0_15{display:inline-block;white-space:pre}._placeholder_1q5p0_16{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}._srOnly_1q5p0_17{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}._chevron_1q5p0_18{flex:0 0 auto;color:var(--text-muted);transition:transform var(--duration-spring) var(--ease-spring)}._trigger_1q5p0_6[aria-expanded=true] ._chevron_1q5p0_18{transform:rotate(180deg)}._popover_1q5p0_21{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);padding:16px;background:var(--surface-raised);box-shadow:var(--shadow-floating);transform-origin:22px -8px;will-change:transform,opacity}@media(max-width:360px){._popover_1q5p0_21{right:0;width:auto;padding:12px}}._footer_1q5p0_24{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;border-top:1px solid var(--border-subtle);padding-top:11px;color:var(--text-muted);font-size:var(--text-xs)}._status_1q5p0_26{display:grid;min-width:0;justify-items:end}._status_1q5p0_26>span{grid-area:1 / 1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._footer_1q5p0_24 button{border:0;border-radius:var(--radius-control);padding:4px 8px;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-spring) var(--ease-spring)}@media(hover:hover)and (pointer:fine){._footer_1q5p0_24 button:hover:not(:disabled){background:var(--surface-muted);color:var(--foreground)}}._footer_1q5p0_24 button:active:not(:disabled){transform:scale(.97);transition-duration:var(--duration-fast),var(--duration-fast),.1s;transition-timing-function:var(--ease-standard)}._footer_1q5p0_24 button:disabled{cursor:not-allowed;opacity:.4}._description_1q5p0_32{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body);transition:opacity var(--duration-fast) var(--ease-standard)}._anchor_1q5p0_4:has(._popover_1q5p0_21)+._description_1q5p0_32{opacity:0}@media(prefers-reduced-motion:reduce){._trigger_1q5p0_6,._chevron_1q5p0_18,._footer_1q5p0_24 button,._description_1q5p0_32{transition:none}._footer_1q5p0_24 button:active:not(:disabled){transform:none}}._trigger_1q5p0_6[aria-invalid=true],._trigger_1q5p0_6[aria-invalid=true]:hover{border-color:var(--danger)}._root_1uufz_1{display:flex;width:100%;flex-direction:column;align-items:center;padding:clamp(var(--space-8),8vw,var(--space-12)) var(--space-5);text-align:center}._icon_1uufz_2{position:relative;display:grid;width:var(--space-12);height:var(--space-12);place-items:center;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);color:var(--text-secondary);animation:_empty-state-icon_1uufz_1 var(--duration-considered) var(--ease-enter) both}._glyph_1uufz_3{display:grid;place-items:center}._frame_1uufz_4{width:100%;max-width:100%}._copy_1uufz_5{display:flow-root}._root_1uufz_1 h3{position:relative;margin:var(--space-5) 0 0;color:var(--foreground);font-size:var(--text-base);font-weight:500;line-height:var(--leading-body)}._root_1uufz_1 p{position:relative;max-width:18rem;margin:var(--space-2) auto 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}._line_1uufz_9{display:block;text-wrap:balance}._action_1uufz_10{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}@keyframes _empty-state-icon_1uufz_1{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){._icon_1uufz_2{animation:none}}._counter_dnoch_1{position:relative;display:inline-flex;flex-direction:column;color:var(--foreground);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;letter-spacing:var(--tracking-display);line-height:1;font-variant-numeric:tabular-nums}._label_dnoch_2{margin-bottom:var(--space-2);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-body);line-height:var(--leading-body)}._value_dnoch_4{display:inline-flex;align-items:flex-start;white-space:nowrap;-webkit-user-select:none;user-select:none}._column_dnoch_6{--feather: .16em;position:relative;display:inline-block;overflow:hidden;margin-block:calc(var(--feather) * -1);padding-block:var(--feather);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 calc(var(--feather) * 1.5),#000 calc(100% - var(--feather) * 1.5),transparent);mask-image:linear-gradient(to bottom,transparent,#000 calc(var(--feather) * 1.5),#000 calc(100% - var(--feather) * 1.5),transparent)}._sizer_dnoch_7{visibility:hidden}._glyph_dnoch_8{position:absolute;inset:var(--feather) 0;text-align:center}._labelText_dnoch_9{display:inline-block}._labelSwap_dnoch_10{position:relative;display:block}._symbol_dnoch_11{display:inline-block;overflow-x:clip}._srOnly_dnoch_12{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}._card_1fncl_1{min-width:0;border:1px solid var(--border);border-radius:var(--radius-surface);padding:var(--space-6);background:var(--surface);box-shadow:var(--shadow-resting)}._top_1fncl_2{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}._top_1fncl_2 span{color:var(--text-secondary);font-size:var(--text-sm)}._top_1fncl_2 small{display:inline-flex;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 8px;color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}._card_1fncl_1 p{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}@media(max-width:380px){._card_1fncl_1{padding:var(--space-4)}._top_1fncl_2{align-items:flex-start;flex-wrap:wrap;margin-bottom:var(--space-6)}}._swap_1fncl_8,._swapBlock_1fncl_8{position:relative;max-width:100%}._swap_1fncl_8{display:inline-flex;overflow-x:clip;white-space:nowrap;vertical-align:top}._swapBlock_1fncl_8{display:block}._swap_1fncl_8>._text_1fncl_11{display:inline-block}._swapBlock_1fncl_8>._text_1fncl_11{display:block}._sizer_1fncl_13{position:absolute;top:0;left:0;visibility:hidden;white-space:nowrap;pointer-events:none}._top_1fncl_2 small[data-trend] span{color:inherit}._top_1fncl_2 small[data-trend]{border-color:transparent;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}._top_1fncl_2 small[data-trend=up]{background:color-mix(in oklab,var(--success) 11%,transparent);color:var(--success)}._top_1fncl_2 small[data-trend=down]{background:color-mix(in oklab,var(--danger) 11%,transparent);color:var(--danger)}._card_1fncl_1{display:flex;flex-direction:column;height:100%;padding:var(--space-5);box-shadow:none}._value_1fncl_22{display:flex;min-height:1lh;align-items:flex-end;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;letter-spacing:var(--tracking-display);line-height:1;color:var(--foreground);font-variant-numeric:tabular-nums}._text_1fncl_11{overflow-wrap:anywhere}._card_1fncl_1[data-tone=warning] ._value_1fncl_22,._card_1fncl_1[data-tone=warning] ._value_1fncl_22>*{color:var(--warning)}._card_1fncl_1[data-tone=danger] ._value_1fncl_22,._card_1fncl_1[data-tone=danger] ._value_1fncl_22>*{color:var(--danger)}._card_1fncl_1 p{margin-top:var(--space-2)}._trend_1fncl_28{margin-top:var(--space-3);min-width:0}._skeleton_1fncl_29{display:block;width:3ch;height:1em;border-radius:var(--radius-sm);background:var(--surface-muted)}._skeletonContext_1fncl_30{width:70%;height:1lh}@media(prefers-reduced-motion:no-preference){._skeleton_1fncl_29{animation:_metric-pulse_1fncl_1 1.6s var(--ease-standard) infinite}}@keyframes _metric-pulse_1fncl_1{50%{opacity:.55}}._card_1fncl_1{container-type:inline-size}@container (max-width: 200px){._value_1fncl_22{font-size:var(--text-2xl)}._top_1fncl_2{margin-bottom:var(--space-3)}}._card_1fncl_1 ._value_1fncl_22>*{font-size:inherit}._field_qzsrq_1{--nf-height: var(--control-height-md);--nf-step: 34px;--nf-inset: 3px;--nf-text: var(--text-base);--nf-width: var(--number-field-width, 196px);--nf-limit: color-mix(in oklab, var(--warning) 72%, var(--foreground));display:grid;min-width:0}._field_qzsrq_1[data-size=sm]{--nf-height: var(--control-height-sm);--nf-step: 28px;--nf-inset: 3px;--nf-text: var(--text-sm);--nf-width: var(--number-field-width, 164px)}._field_qzsrq_1[data-size=lg]{--nf-height: var(--control-height-lg);--nf-step: 40px;--nf-inset: 4px;--nf-text: var(--text-lg);--nf-width: var(--number-field-width, 228px)}:root[data-theme=dark] ._field_qzsrq_1{--nf-limit: color-mix(in oklab, var(--warning) 88%, var(--foreground))}._head_qzsrq_6{display:flex;width:min(100%,var(--nf-width));align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}._label_qzsrq_7{min-width:0;color:var(--foreground);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);letter-spacing:var(--tracking-body)}._field_qzsrq_1[data-size=sm] ._label_qzsrq_7{font-size:var(--text-xs)}._limit_qzsrq_9{flex:none;color:var(--nf-limit);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-variant-numeric:tabular-nums;white-space:nowrap}._label_qzsrq_7[data-scrub]{cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}._control_qzsrq_14{display:flex;align-items:center;width:min(100%,var(--nf-width));min-height:var(--nf-height);gap:2px;border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--nf-inset);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-standard) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._control_qzsrq_14:hover,._field_qzsrq_1:has(._label_qzsrq_7[data-scrub]:hover) ._control_qzsrq_14{border-color:var(--border-strong)}}._control_qzsrq_14[data-scrubbing]{border-color:var(--foreground)}._control_qzsrq_14:has(input:focus){border-color:var(--foreground)}._control_qzsrq_14[data-warn],._control_qzsrq_14[data-warn]:hover{border-color:color-mix(in oklab,var(--warning) 55%,var(--border));background:color-mix(in oklab,var(--warning) 5%,var(--surface))}._control_qzsrq_14[data-warn]:has(input:focus){border-color:color-mix(in oklab,var(--warning) 80%,var(--border))}._control_qzsrq_14[data-disabled]{opacity:.5;background:var(--surface-muted)}._step_qzsrq_22{display:grid;width:var(--nf-step);height:var(--nf-step);flex:0 0 var(--nf-step);place-items:center;border:0;border-radius:calc(var(--radius-control) - var(--nf-inset) - 1px);padding:0;background:transparent;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-standard) var(--ease-standard)}._icon_qzsrq_23{display:grid;place-items:center}._icon_qzsrq_23 svg{transition:transform var(--duration-spring) var(--ease-spring)}@media(hover:hover)and (pointer:fine){._step_qzsrq_22:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-muted);color:var(--foreground)}}._step_qzsrq_22:is(:active,[data-pressed]):not(:disabled,[aria-disabled=true]){background:color-mix(in oklab,var(--foreground) 10%,var(--surface));color:var(--foreground);transition:background-color 60ms linear,color 60ms linear}._step_qzsrq_22:is(:active,[data-pressed]):not(:disabled,[aria-disabled=true]) svg{transform:scale(.82);transition:transform 90ms var(--ease-standard)}._step_qzsrq_22:focus-visible{outline:none;background:var(--surface-muted);color:var(--foreground)}._step_qzsrq_22[aria-disabled=true]{opacity:.32;cursor:not-allowed}._step_qzsrq_22:disabled{opacity:.35;cursor:not-allowed}._control_qzsrq_14[data-strain=max] ._step_qzsrq_22[aria-disabled=true]:last-child,._control_qzsrq_14[data-strain=min] ._step_qzsrq_22[aria-disabled=true]:first-child{opacity:.6;color:var(--nf-limit);transition:opacity 60ms linear,color 60ms linear}._valueWrap_qzsrq_34{position:relative;display:flex;min-width:0;flex:1;align-self:stretch;align-items:center;justify-content:center;cursor:text}._control_qzsrq_14[data-disabled] ._valueWrap_qzsrq_34{cursor:not-allowed}._value_qzsrq_34{display:inline-flex;align-items:center;white-space:nowrap;color:var(--foreground);font-size:var(--nf-text);transition:color var(--duration-standard) var(--ease-standard);font-weight:500;line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-variant-numeric:tabular-nums}._affix_qzsrq_38{display:inline-flex;color:var(--text-secondary);font-weight:400}._char_qzsrq_39{display:inline-block;overflow-x:clip;white-space:pre}._number_qzsrq_42{position:relative;display:inline-grid;align-items:center}._display_qzsrq_43{display:inline-flex;grid-area:1 / 1}._display_qzsrq_43[data-hidden]{position:absolute;top:0;left:0;visibility:hidden;opacity:0}._mirror_qzsrq_46{grid-area:1 / 1;white-space:pre}._input_qzsrq_47{position:absolute;z-index:1;top:0;left:0;width:calc(100% + 1em);height:100%;margin:0;border:0;padding:0;background:transparent;color:transparent;caret-color:var(--foreground);font:inherit;font-variant-numeric:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;outline:none}._input_qzsrq_47:focus-visible{outline:none}._input_qzsrq_47::selection{background:color-mix(in oklab,var(--foreground) 16%,transparent);color:transparent}._input_qzsrq_47:disabled{cursor:not-allowed}._column_qzsrq_53{--feather: .2em;position:relative;display:inline-block;overflow-x:visible;overflow-y:clip;margin-block:calc(var(--feather) * -1);padding-block:var(--feather);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 calc(var(--feather) * 1.5),#000 calc(100% - var(--feather) * 1.5),transparent);mask-image:linear-gradient(to bottom,transparent,#000 calc(var(--feather) * 1.5),#000 calc(100% - var(--feather) * 1.5),transparent);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;mask-clip:no-clip}._sizer_qzsrq_54{visibility:hidden}._glyph_qzsrq_55{position:absolute;inset:var(--feather) 0;text-align:center}._symbol_qzsrq_56{display:inline-block;overflow-x:clip;white-space:pre}._messageSlot_qzsrq_58{display:block;overflow:hidden}._hint_qzsrq_59{display:block;padding-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-variant-numeric:tabular-nums}._words_qzsrq_61{position:relative;display:block}._wordSlot_qzsrq_62{position:relative;display:inline-block;vertical-align:top;white-space:pre}._wordSizer_qzsrq_63{position:absolute;top:0;left:0;visibility:hidden;white-space:pre}._word_qzsrq_61{display:inline-block;white-space:pre}._word_qzsrq_61{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}._srOnly_qzsrq_67{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){._control_qzsrq_14,._step_qzsrq_22{transition:opacity var(--duration-instant) linear,border-color var(--duration-instant) linear,background-color var(--duration-instant) linear}._step_qzsrq_22:is(:active,[data-pressed]):not(:disabled,[aria-disabled=true]) svg,._icon_qzsrq_23 svg{transform:none;transition:none}._control_qzsrq_14[data-strain] ._value_qzsrq_34{color:var(--nf-limit);transition:none}}._mirror_qzsrq_46[data-placeholder]{color:var(--text-muted);font-weight:400}._control_qzsrq_14:has(input[aria-invalid=true]):not([data-warn]){border-color:var(--danger)}._root_1erkf_1{position:relative;display:grid;gap:10px;color:var(--foreground);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-body);line-height:var(--leading-body)}._root_1erkf_1 *,._root_1erkf_1 *:before,._root_1erkf_1 *:after{box-sizing:border-box}._root_1erkf_1[data-layout=grid]{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min-column, 180px)),1fr))}._root_1erkf_1[data-layout=list]{grid-template-columns:minmax(0,1fr);gap:8px}._ring_1erkf_16{position:absolute;z-index:1;top:0;left:0;border:1.5px solid var(--control-on);border-radius:20px;pointer-events:none}._card_1erkf_26{position:relative;display:grid;min-width:0;align-items:start;gap:4px 12px;padding:14px 16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}._root_1erkf_1[data-layout=grid] ._card_1erkf_26{grid-template-areas:"body indicator" "meta meta";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto}._root_1erkf_1[data-layout=list] ._card_1erkf_26{grid-template-areas:"indicator body meta";grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:13px 16px 13px 14px}._card_1erkf_26[data-checked]{background:color-mix(in oklab,var(--control-on) 4%,var(--surface))}._card_1erkf_26[aria-disabled=true]{background:var(--surface-muted);cursor:not-allowed}._card_1erkf_26[aria-disabled=true] :is(._label_1erkf_46,._meta_1erkf_46){color:var(--text-muted)}._indicator_1erkf_48{display:grid;width:18px;height:18px;flex:none;place-items:center;grid-area:indicator;border:1.5px solid var(--border-strong);border-radius:50%;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}._root_1erkf_1[data-layout=grid] ._indicator_1erkf_48{margin-top:1px}._card_1erkf_26[data-checked] ._indicator_1erkf_48{border-color:var(--control-on);background:var(--control-on)}._indicatorDot_1erkf_61{width:6px;height:6px;border-radius:50%;background:var(--control-glyph)}._card_1erkf_26[aria-disabled=true] ._indicator_1erkf_48{border-color:var(--border)}._body_1erkf_64{display:grid;min-width:0;gap:2px;grid-area:body}._label_1erkf_46{display:flex;min-width:0;align-items:center;gap:8px;font-weight:500}._labelText_1erkf_66{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._icon_1erkf_67{display:grid;width:18px;height:18px;flex:none;place-items:center;color:var(--text-secondary)}._icon_1erkf_67>svg{width:18px;height:18px}._card_1erkf_26[data-checked] ._icon_1erkf_67{color:var(--foreground)}._description_1erkf_70{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-body);text-wrap:pretty}._meta_1erkf_46{grid-area:meta;color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap}._root_1erkf_1[data-layout=grid] ._meta_1erkf_46{margin-top:10px;font-size:var(--text-lg)}._root_1erkf_1[data-layout=list] ._meta_1erkf_46{font-weight:500}@media(hover:hover)and (pointer:fine){._card_1erkf_26:not([data-checked]):not([aria-disabled=true]):hover{border-color:var(--border-strong)}}._card_1erkf_26:not([data-checked]):not([aria-disabled=true]):active{background:var(--surface-muted)}._card_1erkf_26:focus-visible:not([data-checked]){border-color:var(--border-strong);background:var(--surface-muted)}@media(prefers-reduced-motion:reduce){._card_1erkf_26,._indicator_1erkf_48{transition:none}}._group_wrj2s_1{display:grid;min-width:0;margin:0;border:0;padding:0}._group_wrj2s_1 legend{margin-bottom:var(--space-2);padding:0;font-size:var(--text-sm);font-weight:500}._options_wrj2s_4{position:relative;display:grid;gap:var(--space-2)}._highlight_wrj2s_5{position:absolute;top:0;right:0;left:0;z-index:1;box-sizing:border-box;border:1px solid var(--control-on);border-radius:var(--radius-control);background:color-mix(in oklab,var(--control-on) 5%,transparent);opacity:0;pointer-events:none}._option_wrj2s_4{position:relative;display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._option_wrj2s_4:hover{background:var(--surface-muted)}}._option_wrj2s_4:active{background:var(--surface-muted)}._options_wrj2s_4:not([data-ready]) ._option_wrj2s_4:has(input:checked){border-color:var(--control-on);background:color-mix(in oklab,var(--control-on) 5%,transparent)}._option_wrj2s_4 input{position:absolute;opacity:0}._option_wrj2s_4>span{position:relative;z-index:2}._mark_wrj2s_16{display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border:1px solid var(--border-strong);border-radius:50%;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-spring) var(--ease-spring)}._mark_wrj2s_16:after,._dot_wrj2s_18{grid-area:1 / 1;width:7px;height:7px;border-radius:50%;background:var(--foreground)}._mark_wrj2s_16:after{content:"";opacity:0;transition:opacity var(--duration-instant) var(--ease-standard)}._option_wrj2s_4:active:not(:has(input:checked)) ._mark_wrj2s_16:after{opacity:.22}._option_wrj2s_4:active ._mark_wrj2s_16{transform:scale(.88);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform .1s var(--ease-standard)}._option_wrj2s_4:has(input:checked) ._mark_wrj2s_16{border-color:var(--control-on);background:var(--control-on)}._option_wrj2s_4:has(input:checked) ._dot_wrj2s_18{background:var(--control-glyph)}._option_wrj2s_4 strong,._option_wrj2s_4 small{display:block}._option_wrj2s_4 strong{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;transition:color var(--duration-standard) var(--ease-standard)}._option_wrj2s_4:has(input:checked) strong{color:var(--foreground)}._option_wrj2s_4 small{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs)}@media(prefers-reduced-motion:reduce){._option_wrj2s_4,._mark_wrj2s_16,._mark_wrj2s_16:after,._option_wrj2s_4 strong{transition:none}._option_wrj2s_4:active ._mark_wrj2s_16{transform:none}}._group_wrj2s_1:disabled ._option_wrj2s_4,._option_wrj2s_4:has(input:disabled){cursor:not-allowed;opacity:.5}._hint_wrj2s_33{margin:0;padding-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}._option_wrj2s_4:has(input:focus-visible){outline:var(--focus-outline-width, 2px) solid var(--focus-outline, color-mix(in oklab, var(--accent-strong) 72%, transparent));outline-offset:var(--focus-outline-offset, 2px)}._field_1ozbh_2{display:grid;min-width:0}._field_1ozbh_2 label{margin-bottom:var(--space-2);color:var(--foreground);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body)}._trigger_1ozbh_5{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-height-md);border:1px solid var(--border);border-radius:var(--radius-control);padding:0 var(--space-3);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._trigger_1ozbh_5:hover:not([data-disabled]){border-color:var(--border-strong);background:var(--surface-muted)}}._trigger_1ozbh_5:active:not([data-disabled]),._trigger_1ozbh_5[data-state=open]{border-color:var(--border-strong);background:var(--surface-muted)}._trigger_1ozbh_5:focus-visible{border-color:var(--border-strong)}._trigger_1ozbh_5[data-disabled]{opacity:.5;cursor:not-allowed}._valueText_1ozbh_10{display:grid;flex:1;min-width:0;grid-template-columns:minmax(0,1fr)}._valueText_1ozbh_10>span{grid-area:1 / 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._valueText_1ozbh_10>[data-placeholder]{color:var(--text-muted)}._srOnly_1ozbh_13{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}._chevron_1ozbh_14{display:inline-flex;flex:0 0 auto;color:var(--text-muted);transition:transform var(--duration-spring) var(--ease-spring),color var(--duration-fast) var(--ease-standard)}._trigger_1ozbh_5[data-state=open] ._chevron_1ozbh_14{transform:rotate(180deg)}._hint_1ozbh_16{color:var(--text-muted);font-size:var(--text-xs)}._content_1ozbh_18{--menu-x: 0px;--menu-y: -6px;box-sizing:border-box;z-index:1000;width:var(--radix-select-trigger-width);min-width:var(--radix-select-trigger-width);max-width:min(24rem,calc(100vw - 20px));max-height:min(320px,var(--radix-select-content-available-height));overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius-control) + 2px);padding:6px;background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-floating);transform-origin:var(--radix-select-content-transform-origin);animation:_select-in_1ozbh_1 var(--duration-standard) var(--ease-enter) both}._content_1ozbh_18[data-side=top]{--menu-y: 6px}._content_1ozbh_18[data-side=left]{--menu-x: 6px;--menu-y: 0px}._content_1ozbh_18[data-side=right]{--menu-x: -6px;--menu-y: 0px}._content_1ozbh_18[data-state=closed]{animation:_select-out_1ozbh_1 var(--duration-instant) var(--ease-standard) both}._viewport_1ozbh_23{padding:2px 0}._item_1ozbh_24{position:relative;display:flex;align-items:center;min-height:36px;border-radius:calc(var(--radius-control) - 4px);padding:0 34px 0 11px;color:var(--foreground);font-size:var(--text-sm);cursor:default;outline:none;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-instant) var(--ease-standard),color var(--duration-instant) var(--ease-standard)}._item_1ozbh_24[data-highlighted]{background:var(--surface-muted)}._item_1ozbh_24[data-disabled]{opacity:.45}._indicator_1ozbh_27{position:absolute;right:10px;display:inline-flex;align-items:center;color:var(--foreground);animation:_indicator-in_1ozbh_1 var(--duration-standard) var(--ease-enter) 40ms both}._scrollButton_1ozbh_28{display:grid;height:28px;place-items:center;color:var(--text-muted)}@keyframes _select-in_1ozbh_1{0%{opacity:0;transform:translate(var(--menu-x),var(--menu-y)) scale(.97)}}@keyframes _select-out_1ozbh_1{to{opacity:0;transform:translate(calc(var(--menu-x) / 2),calc(var(--menu-y) / 2)) scale(.98)}}@keyframes _indicator-in_1ozbh_1{0%{opacity:0;transform:scale(.6);filter:blur(2px)}}@media(prefers-reduced-transparency:reduce){._content_1ozbh_18{background:var(--surface-raised);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){._trigger_1ozbh_5,._chevron_1ozbh_14,._item_1ozbh_24{transition:none}._content_1ozbh_18{animation:_select-fade_1ozbh_1 var(--duration-instant) var(--ease-standard) both}._content_1ozbh_18[data-state=closed]{animation:_select-fade-out_1ozbh_1 var(--duration-instant) var(--ease-standard) both}._indicator_1ozbh_27{animation:none}}@keyframes _select-fade_1ozbh_1{0%{opacity:0}}@keyframes _select-fade-out_1ozbh_1{to{opacity:0}}._field_1ozbh_2[data-size=sm] ._trigger_1ozbh_5{min-height:32px;padding:0 var(--space-2) 0 var(--space-3);font-size:var(--text-sm)}._trigger_1ozbh_5[aria-invalid=true],._trigger_1ozbh_5[aria-invalid=true]:hover{border-color:var(--danger)}._root_zuvxk_1{display:flex;width:100%;min-width:0;align-items:flex-start;gap:var(--space-4)}._avatar_zuvxk_3,._line_zuvxk_3{display:block;flex:0 0 auto;border-radius:var(--radius-control);background:color-mix(in oklab,var(--border-strong) 38%,var(--surface));animation:_skeleton-pulse_zuvxk_1 1.8s var(--ease-in-out) calc(var(--index, 0) * 90ms) 11 both}._avatar_zuvxk_3{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-pill)}._lines_zuvxk_5{display:grid;flex:1;gap:var(--space-3);padding-top:var(--space-1)}._line_zuvxk_3{width:100%;height:var(--space-3)}._line_zuvxk_3:first-child{width:48%;height:var(--space-4)}._line_zuvxk_3:last-child{width:72%}._frame_zuvxk_9{position:relative;display:flow-root}@keyframes _skeleton-pulse_zuvxk_1{0%,to{opacity:1}50%{opacity:.52}}@media(prefers-reduced-motion:reduce){._avatar_zuvxk_3,._line_zuvxk_3{animation:none}}._progress_1fpdz_1{width:100%;color:var(--text-secondary);font-size:var(--text-sm)}._meta_1fpdz_1{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;line-height:var(--leading-body)}._label_1fpdz_1{position:relative;min-width:0}._line_1fpdz_1{display:block}._value_1fpdz_1{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--text-muted);font-variant-numeric:tabular-nums}._count_1fpdz_1{display:inline-grid;justify-items:end}._count_1fpdz_1:before{content:"100%";height:0;overflow:hidden;visibility:hidden}._done_1fpdz_1{display:grid;place-items:center;color:var(--success)}._track_1fpdz_1{height:7px;overflow:hidden;border:1px solid var(--border);border-radius:99px;background:var(--surface-muted)}._fill_1fpdz_1{display:block;width:100%;height:100%;border-radius:inherit;background:var(--accent);transition:background-color var(--duration-standard) var(--ease-standard)}._progress_1fpdz_1[data-complete] ._fill_1fpdz_1{background:var(--success);transition-delay:.2s}@media(prefers-reduced-motion:reduce){._fill_1fpdz_1,._progress_1fpdz_1[data-complete] ._fill_1fpdz_1{transition:none}}._switch_ktcw0_1{display:inline-flex;min-height:var(--control-height-md);align-items:center;gap:var(--space-3);padding:0;border:0;color:var(--foreground);background:transparent;font:inherit;font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}._switch_ktcw0_1:disabled{cursor:not-allowed;opacity:.5}._track_ktcw0_4{position:relative;box-sizing:border-box;display:flex;flex:0 0 auto;width:42px;height:24px;align-items:center;padding:3px;border-radius:var(--radius-pill);background:var(--control-track);isolation:isolate;transition:background-color var(--duration-fast) var(--ease-standard)}._track_ktcw0_4:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--control-on);opacity:0;transition:opacity var(--duration-standard) var(--ease-standard)}._switch_ktcw0_1[data-state=checked] ._track_ktcw0_4:before{opacity:1}._thumb_ktcw0_7{flex:0 0 auto;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--control-thumb);box-shadow:var(--control-thumb-shadow);will-change:transform;transition:background-color var(--duration-standard) var(--ease-standard)}._switch_ktcw0_1[data-state=checked] ._thumb_ktcw0_7{background:var(--control-thumb-on)}@media(hover:hover)and (pointer:fine){._switch_ktcw0_1[data-state=unchecked]:hover:not(:disabled) ._track_ktcw0_4{background:var(--control-track-hover)}}._switch_ktcw0_1:focus-visible{outline:none}._label_ktcw0_11{line-height:var(--leading-body)}@media(prefers-reduced-motion:reduce){._track_ktcw0_4,._track_ktcw0_4:before,._thumb_ktcw0_7{transition:none}}._field_yp83k_1{display:grid;min-width:0}._field_yp83k_1 label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:500}._control_yp83k_4{width:100%;min-height:110px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:var(--space-3);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);line-height:var(--leading-body);outline:none;box-shadow:0 0 0 6px transparent;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-standard) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}._control_yp83k_4::placeholder{color:var(--text-muted)}@media(hover:hover)and (pointer:fine){._control_yp83k_4:hover:not(:disabled,[aria-invalid=true]){border-color:var(--foreground)}}._control_yp83k_4:focus-visible{border-color:var(--foreground);box-shadow:0 0 0 3px var(--focus-ring);outline:2px solid transparent;outline-offset:2px}._control_yp83k_4[aria-invalid=true]{border-color:var(--danger)}._control_yp83k_4:disabled{cursor:not-allowed;background:var(--surface-muted);opacity:.6}._messageSlot_yp83k_11{display:block;overflow:hidden}._hint_yp83k_12,._error_yp83k_12{display:block;padding-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-body)}._hint_yp83k_12{color:var(--text-muted)}._error_yp83k_12{color:var(--danger)}._words_yp83k_15{position:relative;display:block}._word_yp83k_15{display:inline-block;white-space:pre}._word_yp83k_15{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}._column_yp83k_20{position:relative;display:inline-flex;justify-content:center;font-variant-numeric:tabular-nums}._column_yp83k_20>span{display:inline-block}._srOnly_yp83k_22{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){._control_yp83k_4{transition:none}}._accordion_1s1dq_1{width:100%;border-top:1px solid var(--border)}._item_1s1dq_2{border-bottom:1px solid var(--border)}._header_1s1dq_3{margin:0}._trigger_1s1dq_4{display:flex;width:100%;min-height:var(--control-height-lg);align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-2) 0;border:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._trigger_1s1dq_4:hover{color:var(--text-secondary)}._trigger_1s1dq_4:hover ._icon_1s1dq_5{color:var(--foreground)}}._icon_1s1dq_5{display:inline-flex;flex:0 0 auto;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard)}._trigger_1s1dq_4[data-state=open] ._icon_1s1dq_5{color:var(--foreground)}._panel_1s1dq_9{overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}._panelInner_1s1dq_10{overflow-wrap:anywhere;padding:0 var(--space-8) var(--space-5) 0}._lg_1s1dq_11 ._trigger_1s1dq_4{min-height:76px;gap:var(--space-8);padding-block:var(--space-5);font-size:var(--text-lg);letter-spacing:var(--tracking-body)}._lg_1s1dq_11 ._panel_1s1dq_9{font-size:var(--text-base);line-height:1.65}._lg_1s1dq_11 ._panelInner_1s1dq_10{max-width:62ch;padding:0 var(--space-12) var(--space-6) 0}@media(max-width:520px){._lg_1s1dq_11 ._trigger_1s1dq_4{min-height:68px;font-size:var(--text-base)}._lg_1s1dq_11 ._panel_1s1dq_9{font-size:var(--text-sm)}._lg_1s1dq_11 ._panelInner_1s1dq_10{padding-right:var(--space-6)}}@media(prefers-reduced-motion:reduce){._trigger_1s1dq_4,._icon_1s1dq_5{transition:none}}._label_1s1dq_17{flex:1 1 auto;min-width:0}._meta_1s1dq_18{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-weight:400}._cards_1s1dq_19{display:grid;gap:var(--space-3);border-top:0}._cards_1s1dq_19 ._item_1s1dq_2{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}._cards_1s1dq_19 ._trigger_1s1dq_4{gap:var(--space-3);padding:var(--space-3) var(--space-4)}._cards_1s1dq_19 ._trigger_1s1dq_4:focus-visible{outline-offset:-2px}._cards_1s1dq_19 ._panel_1s1dq_9{color:inherit;font-size:inherit;line-height:inherit}._cards_1s1dq_19 ._panelInner_1s1dq_10{overflow-wrap:normal;padding:0;border-top:1px solid var(--border)}._inline_1s1dq_26{border-top:0}._inline_1s1dq_26 ._item_1s1dq_2{border-bottom:0}._inline_1s1dq_26 ._trigger_1s1dq_4{display:inline-flex;width:auto;min-height:var(--control-height-sm, 32px);justify-content:flex-start;gap:var(--space-2);padding:0;color:var(--accent);font-size:inherit}._inline_1s1dq_26 ._label_1s1dq_17{flex:0 1 auto}._inline_1s1dq_26 ._panelInner_1s1dq_10{padding:var(--space-2) 0 0}._inline_1s1dq_26 ._panel_1s1dq_9{color:inherit}@media(hover:hover)and (pointer:fine){._inline_1s1dq_26 ._trigger_1s1dq_4:hover{color:var(--foreground)}}._trigger_19uwi_1{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--foreground);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}._trigger_19uwi_1[data-state=open],._trigger_19uwi_1:active{border-color:var(--border-strong);background:var(--surface-muted)}@media(hover:hover)and (pointer:fine){._trigger_19uwi_1:hover{border-color:var(--border-strong);background:var(--surface-muted)}}._trigger_19uwi_1>span:first-child{display:grid;place-items:center}._badge_19uwi_5{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;overflow:hidden;border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--foreground);color:var(--background);font-size:var(--text-xs);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}._panel_19uwi_6{z-index:90;display:flex;flex-direction:column;width:min(424px,calc(100vw - 24px));max-height:min(590px,calc(100vh - 24px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-floating);font-family:var(--font-body);letter-spacing:var(--tracking-body);transform-origin:var(--radix-popover-content-transform-origin)}._panel_19uwi_6{--panel-x: 0px;--panel-y: -6px}._panel_19uwi_6[data-side=top]{--panel-y: 6px}._panel_19uwi_6[data-side=left]{--panel-x: 6px;--panel-y: 0px}._panel_19uwi_6[data-side=right]{--panel-x: -6px;--panel-y: 0px}._panel_19uwi_6[data-state=open]{animation:_panel-open_19uwi_1 var(--duration-standard) var(--ease-enter) both}._panel_19uwi_6[data-state=closed]{animation:_panel-close_19uwi_1 var(--duration-instant) var(--ease-standard) both}._header_19uwi_14{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:23px 24px 18px}._heading_19uwi_15{display:flex;align-items:center;gap:var(--space-2)}._heading_19uwi_15 h2{margin:0;font-size:var(--text-xl);font-weight:500;letter-spacing:var(--tracking-body);line-height:1.2}._count_19uwi_17{display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;overflow:hidden;border-radius:7px;background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-xs);line-height:1;font-variant-numeric:tabular-nums}._header_19uwi_14 p{position:relative;margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-body)}._close_19uwi_19{display:grid;width:30px;height:30px;flex:none;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:transform var(--duration-spring) var(--ease-spring),color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}._close_19uwi_19:active{transform:scale(.96)}._toolbar_19uwi_21{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 17px 13px 20px;border-bottom:1px solid var(--border-subtle)}._viewSwitch_19uwi_22{display:inline-flex;align-items:center;gap:3px}._viewSwitch_19uwi_22 button{position:relative;isolation:isolate;min-width:61px;height:31px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}._viewSwitch_19uwi_22 ._viewActive_19uwi_24{color:var(--foreground)}._viewSwitch_19uwi_22 button>span:last-child{position:relative;z-index:1}._viewHighlight_19uwi_26{position:absolute;z-index:-1;inset:0;border-radius:9px;background:var(--surface-muted)}._markAll_19uwi_27{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:transform var(--duration-spring) var(--ease-spring),color var(--duration-fast) var(--ease-standard)}._markAll_19uwi_27:active{transform:scale(.97)}._list_19uwi_29{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:9px 11px 10px;scrollbar-width:none}._list_19uwi_29::-webkit-scrollbar{display:none}._row_19uwi_31{overflow:hidden}._item_19uwi_33{position:relative;padding:10px;border-radius:calc(var(--radius-panel) - 12px);transition:background var(--duration-fast) var(--ease-standard);animation:_item-in_19uwi_1 var(--duration-standard) var(--ease-enter) calc(var(--index, 0) * 35ms) both}._itemExpanded_19uwi_34{background:var(--surface-muted)}._itemRead_19uwi_35 ._itemTitle_19uwi_35 strong{color:var(--text-secondary)}._itemMain_19uwi_36{display:flex;align-items:flex-start;gap:11px;min-width:0}._eventIcon_19uwi_37{display:grid;width:36px;height:36px;flex:none;place-items:center;color:var(--accent)}._eventIcon_19uwi_37._success_19uwi_38{color:var(--success)}._eventIcon_19uwi_37._warning_19uwi_39{color:var(--warning)}._itemToggle_19uwi_40{display:grid;min-width:0;flex:1;gap:4px;padding:2px 0 0;border:0;background:transparent;color:var(--foreground);text-align:left;font:inherit;cursor:pointer}._itemTitle_19uwi_35{display:flex;align-items:center;gap:6px;min-width:0;min-height:20px}._itemTitle_19uwi_35 strong{overflow:hidden;font-size:var(--text-sm);font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}._unreadDot_19uwi_43{display:block;width:6px;height:6px;flex:none;border-radius:50%;background:var(--foreground)}._itemPreview_19uwi_44{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap}._time_19uwi_45{flex:none;padding-top:4px;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body);font-variant-numeric:tabular-nums;white-space:nowrap}._details_19uwi_46{overflow:hidden;padding-left:47px}._details_19uwi_46 p{margin:12px 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-body)}._itemActions_19uwi_48{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:5px}._itemActions_19uwi_48 button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;overflow:clip;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-xs);line-height:1;white-space:nowrap;cursor:pointer;transition:transform var(--duration-spring) var(--ease-spring),border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}._itemActions_19uwi_48 button:active{transform:scale(.97)}._close_19uwi_19:active,._markAll_19uwi_27:active,._itemActions_19uwi_48 button:active,._footer_19uwi_52 button:active{transition-duration:var(--duration-instant);transition-timing-function:var(--ease-standard)}._morph_19uwi_53{display:inline-flex;align-items:center}._morphContent_19uwi_54{position:relative;display:inline-flex;width:max-content;align-items:center;gap:5px}._actionIcon_19uwi_55,._actionGlyph_19uwi_55{position:relative;display:grid;place-items:center}._swap_19uwi_56{position:relative;display:inline-block;max-width:100%;vertical-align:top}._swapLine_19uwi_57{display:block}._roll_19uwi_58{position:relative;display:inline-grid;vertical-align:top}._rollValue_19uwi_59{display:block}._emptyFrame_19uwi_60{overflow:hidden}._empty_19uwi_60{display:grid;justify-items:center;align-content:center;min-height:190px;padding:22px 12px;text-align:center}._empty_19uwi_60>svg{margin-bottom:13px;color:var(--text-muted)}._empty_19uwi_60 strong{font-size:var(--text-sm);font-weight:500}._empty_19uwi_60 p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-xs)}._empty_19uwi_60 button{margin-top:16px;padding:0;border:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-xs);text-decoration:underline;text-underline-offset:3px;cursor:pointer}._footerFrame_19uwi_66{flex:none;overflow:hidden}._footer_19uwi_52{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 22px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs)}._footer_19uwi_52 button{padding:4px 0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:transform var(--duration-spring) var(--ease-spring),color var(--duration-fast) var(--ease-standard)}._footer_19uwi_52 button:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){._close_19uwi_19:hover,._item_19uwi_33:hover{background:var(--surface-muted)}._close_19uwi_19:hover,._viewSwitch_19uwi_22 button:hover,._markAll_19uwi_27:hover,._footer_19uwi_52 button:hover{color:var(--foreground)}._itemActions_19uwi_48 button:hover{border-color:var(--border-strong);background:var(--surface)}}@keyframes _panel-open_19uwi_1{0%{opacity:0;transform:translate(var(--panel-x),var(--panel-y)) scale(.97)}}@keyframes _panel-close_19uwi_1{to{opacity:0;transform:translate(calc(var(--panel-x) / 2),calc(var(--panel-y) / 2)) scale(.98)}}@keyframes _item-in_19uwi_1{0%{opacity:0;transform:translateY(4px)}}@media(max-width:380px){._header_19uwi_14{padding:20px 16px 16px}._heading_19uwi_15 h2{font-size:var(--text-lg)}._toolbar_19uwi_21{align-items:flex-start;padding:0 12px 12px}._list_19uwi_29{padding:8px 5px}._item_19uwi_33{padding-inline:7px}._itemMain_19uwi_36{gap:7px}._details_19uwi_46{padding-left:43px}._itemActions_19uwi_48{gap:5px}._itemActions_19uwi_48 button{padding-inline:7px}._markAll_19uwi_27 span{display:none}._footer_19uwi_52{padding-inline:16px}}@media(prefers-reduced-motion:reduce){._panel_19uwi_6[data-state],._trigger_19uwi_1,._close_19uwi_19,._viewSwitch_19uwi_22 button,._markAll_19uwi_27,._item_19uwi_33,._itemActions_19uwi_48 button,._footer_19uwi_52 button{animation:none;transition-duration:0ms}._close_19uwi_19:active,._markAll_19uwi_27:active,._itemActions_19uwi_48 button:active,._footer_19uwi_52 button:active{transform:none}}._inline_19uwi_82{z-index:auto;width:100%;max-height:none;border-radius:var(--radius-surface);background:var(--surface);box-shadow:none;animation:none}._inline_19uwi_82 ._header_19uwi_14{padding:var(--space-5) var(--space-5) var(--space-4)}._inline_19uwi_82 ._heading_19uwi_15 h2{font-size:var(--text-lg)}._inline_19uwi_82 ._toolbar_19uwi_21{padding:0 var(--space-4) var(--space-3)}._inline_19uwi_82 ._list_19uwi_29{max-height:32rem;padding:var(--space-2) var(--space-2) var(--space-3)}._groupHeading_19uwi_88{margin:0;padding:var(--space-3) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-body)}._groupHeading_19uwi_88:first-child{padding-top:var(--space-1)}._rowAction_19uwi_91{display:grid;width:var(--control-height-sm);height:var(--control-height-sm);flex:none;place-items:center;margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) 0 0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._rowAction_19uwi_91:hover{background:var(--surface);color:var(--foreground)}}._rowAction_19uwi_91:active{background:var(--surface);color:var(--foreground)}@media(pointer:coarse){._rowAction_19uwi_91{width:var(--control-height-md);height:var(--control-height-md)}._viewSwitch_19uwi_22 button,._markAll_19uwi_27{min-height:var(--control-height-md)}}@media(prefers-reduced-motion:reduce){._rowAction_19uwi_91{transition:none}}._inline_19uwi_82 ._itemTitle_19uwi_35 strong,._inline_19uwi_82 ._itemPreview_19uwi_44{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}._inline_19uwi_82 ._toolbar_19uwi_21{flex-wrap:wrap;row-gap:var(--space-1)}._inline_19uwi_82 ._markAll_19uwi_27{white-space:normal;text-align:start}._root_1ys1v_1{display:inline-flex;min-width:0;max-width:100%;flex-shrink:1;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}._track_1ys1v_3{--fade-start: 0px;--fade-end: 0px;isolation:isolate;display:flex;min-width:0;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px;border-radius:inherit;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent)}._track_1ys1v_3::-webkit-scrollbar{display:none}._track_1ys1v_3[data-fade-start]{--fade-start: 20px}._track_1ys1v_3[data-fade-end]{--fade-end: 20px}._button_1ys1v_8{position:relative;flex:0 0 auto;min-height:var(--control-height-sm);border:0;border-radius:calc(var(--radius-control) - 4px);padding:0 12px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._button_1ys1v_8:hover{color:var(--foreground)}}._button_1ys1v_8:active,._button_1ys1v_8[aria-pressed=true]{color:var(--foreground)}._selection_1ys1v_11{position:absolute;z-index:-1;inset:0;border:1px solid var(--border);border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-resting)}._label_1ys1v_12{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px}@media(max-width:380px){._button_1ys1v_8{padding:0 10px}}@media(pointer:coarse){._button_1ys1v_8{min-height:48px}}@media(prefers-reduced-motion:reduce){._button_1ys1v_8{transition:none}}.montage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--cma-space-3);margin:0}.montage-summary dt{font-size:var(--cma-text-sm);color:var(--ink-soft)}.montage-summary dd{margin:var(--cma-space-1) 0 0;display:flex;flex-direction:column;gap:var(--cma-space-1)}.montage-hours{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.montage-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cma-space-2)}.montage-step-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto;gap:var(--cma-space-2);align-items:center}.montage-step-row--readonly{grid-template-columns:minmax(0,1fr) auto}.montage-step-row .field{margin:0}.montage-step-draft{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:var(--cma-space-2);align-items:end}.montage-step-add{margin-top:var(--cma-space-3)}@media(max-width:640px){.montage-step-row{grid-template-columns:minmax(0,1fr) auto}.montage-step-row .field{grid-column:1 / -1;grid-row:2}}.montage-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--cma-space-4);align-items:start}@media(max-width:1100px){.montage-grid{grid-template-columns:minmax(0,1fr)}}.montage-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.montage-people li{display:flex;align-items:center;justify-content:space-between;gap:var(--cma-space-2);padding:var(--cma-space-2) 0;border-bottom:1px solid var(--line);min-width:0}.montage-people li:last-child{border-bottom:0}.montage-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--cma-space-2);align-items:end;margin-top:var(--cma-space-3)}.montage-link-row .field{margin:0}@media(max-width:640px){.montage-link-row{grid-template-columns:minmax(0,1fr)}}.montage-check-list{display:flex;flex-direction:column;gap:var(--cma-space-2)}.montage-day-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cma-space-3)}.montage-day-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--cma-space-4);display:flex;flex-direction:column;gap:var(--cma-space-3);align-items:flex-start}.montage-day-card{min-width:0}.montage-day-card header{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%;overflow-wrap:anywhere}.montage-day-card header strong{font-size:var(--cma-text-md, 16px);font-weight:500}.montage-day-card header small{color:var(--ink-soft);font-size:var(--cma-text-sm)}.montage-day-steps{display:flex;gap:4px;width:100%}.montage-day-steps i{flex:1;height:5px;border-radius:99px;background:var(--surface-muted, var(--line))}.montage-day-steps i.done{background:var(--success)}.montage-day-steps i.current{background:var(--accent)}.montage-day-step{margin:0;color:var(--ink-soft);font-size:var(--cma-text-sm)}.montage-day-actions{display:flex;flex-wrap:wrap;gap:var(--cma-space-2);width:100%}@media(max-width:640px){.montage-day-actions .ui-button{flex:1 1 100%;justify-content:center}}.prod-import-fields.montage-import-fields>:nth-child(3){grid-column:1 / -1}.prod-import-fields.montage-import-fields>:nth-child(4),.prod-import-fields.montage-import-fields>:nth-child(5){grid-column:span 2}.montage-day-actions .ui-button{max-width:100%;min-width:0;height:auto;min-height:var(--control-height-md);white-space:normal;text-align:center}.montage-day-actions .ui-button span,.montage-people li{overflow-wrap:anywhere}.montage-people li>:first-child{min-width:0;flex:1 1 auto}.montage-people li>.ui-badge{flex:none}@media(max-width:620px){.montage-progress-cell{flex:1 1 100%}}.prod-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cma-space-2) var(--cma-space-4);color:var(--ink-soft);font-size:var(--cma-text-base)}.prod-meta strong{color:var(--ink)}.prod-header-actions{display:flex;flex-wrap:wrap;gap:var(--cma-space-2)}.prod-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--cma-space-3);margin:0}.prod-summary>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--cma-space-3) var(--cma-space-4);display:grid;gap:var(--cma-space-1);min-width:0}.prod-summary dt{font-size:var(--cma-text-xs);font-weight:var(--weight-semibold);color:var(--muted)}.prod-summary dd{margin:0;font-size:var(--cma-text-xl);font-weight:500;color:var(--ink)}.prod-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-summary--hours{grid-template-columns:minmax(0,320px)}.prod-hours-meter{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}@media(max-width:640px){.prod-hours-meter{padding:var(--space-4)}}.prod-pipeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--cma-space-2)}.prod-pipeline-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--cma-space-3);display:grid;gap:var(--cma-space-1);align-content:start;min-width:0}.prod-pipeline-stage.is-current{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.prod-pipeline-stage.is-todo{background:var(--surface-subtle)}.prod-pipeline-label{font-size:var(--cma-text-xs);font-weight:var(--weight-semibold);color:var(--muted)}.prod-pipeline-value{font-size:var(--cma-text-lg);color:var(--ink);font-variant-numeric:tabular-nums}.prod-pipeline-value small{font-size:var(--cma-text-xs);font-weight:500;color:var(--muted)}.prod-pipeline-rest{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--cma-text-sm);color:var(--ink-soft)}.prod-pipeline-note{font-size:var(--cma-text-xs);color:var(--danger, var(--muted))}@media(min-width:701px)and (max-width:1180px){.prod-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.prod-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.prod-stack{display:flex;flex-direction:column;gap:var(--cma-space-5);min-width:0}.prod-section-hint{margin-left:var(--cma-space-2);font-size:var(--cma-text-base);font-weight:var(--weight-regular);color:var(--muted)}.prod-cell-main{display:grid;gap:2px;min-width:0}.prod-cell-main strong{color:var(--ink);overflow-wrap:anywhere}.prod-position-target{padding:var(--cma-space-1);border-radius:var(--radius-sm);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.prod-cell-sub{color:var(--muted);font-size:var(--cma-text-sm);overflow-wrap:anywhere}.prod-signals{display:flex;flex-wrap:wrap;gap:var(--cma-space-1) var(--cma-space-3)}.prod-num{font-variant-numeric:tabular-nums;white-space:nowrap}.prod-count{font-weight:var(--weight-semibold)}.prod-signals .status-text,.prod-quality-link .status-text,.prod-summary .status-text,.prod-cell-main .status-text,.prod-stepper-cell .status-text{white-space:normal;overflow-wrap:anywhere}.prod-erp-code{display:inline-flex;align-items:center;margin-left:var(--cma-space-2);padding:0 var(--cma-space-2);border-radius:var(--radius-sm);background:var(--surface-blue);color:var(--accent-strong);font-size:var(--cma-text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em}.prod-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--cma-space-1)}.prod-row-actions .ui-button{min-height:48px}.prod-row-actions:not(:has(.prod-inline-hint)){flex-wrap:nowrap}.prod-row-actions .prod-inline-hint{flex:1 1 100%;min-width:0;white-space:normal}.prod-row-actions:has(>.inline-confirm [data-state]:not([data-state=idle])){flex-wrap:wrap}.prod-row-actions>.inline-confirm:has([data-state]:not([data-state=idle])){flex:1 1 100%;justify-items:end}.prod-row-actions>.inline-confirm .inline-confirm-detail{white-space:normal}.prod-document-name{display:inline-flex;align-items:flex-start;gap:var(--cma-space-2)}.prod-document-name svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--muted)}.prod-stepper-cell{display:grid;gap:var(--cma-space-2);min-width:0}.row-card-meta-item:has(.prod-stepper-cell){grid-column:1 / -1}.prod-hours-cell{display:grid;gap:var(--cma-space-1);min-width:0}.prod-stepper{display:inline-flex;align-items:center;gap:var(--cma-space-2)}.prod-stepper-button{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--cma-text-xl);font-weight:500;line-height:1;cursor:pointer}@media(hover:hover)and (pointer:fine){.prod-stepper-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}.prod-stepper-button:disabled{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border);cursor:not-allowed}.prod-stepper-value{min-width:9ch;text-align:center;font-weight:500;font-variant-numeric:tabular-nums}.prod-blocked{display:grid;gap:var(--cma-space-2);padding:var(--cma-space-3);border:1px solid color-mix(in oklab,var(--danger) 35%,transparent);border-radius:var(--radius);background:color-mix(in oklab,var(--danger) 6%,var(--surface));color:var(--danger);font-size:var(--cma-text-base)}.prod-blocked .ui-button{justify-self:start;min-height:48px}.prod-blocked a.ui-button--primary{color:var(--accent-foreground);text-decoration:none}@media(hover:hover)and (pointer:fine){.prod-blocked a.ui-button--primary:hover{color:var(--accent-foreground);text-decoration:none}}.prod-inline-error{color:var(--danger);font-size:var(--cma-text-sm);overflow-wrap:anywhere}.prod-blocked>span{min-width:0;overflow-wrap:anywhere}.prod-inline-hint{color:var(--muted);font-size:var(--cma-text-sm)}.prod-quality-link{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}@media(hover:hover)and (pointer:fine){.prod-quality-link:hover{text-decoration:underline}}.prod-hours-input{width:96px;min-height:48px}.prod-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cma-space-4)}.prod-form>.status-text{white-space:normal;overflow-wrap:anywhere}.prod-form-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cma-space-3) var(--cma-space-4)}.prod-form-grid>.prod-span-2{grid-column:1 / -1}.prod-form-actions{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--cma-space-2)}.prod-form-actions .prod-danger-action,.prod-form-actions .prod-form-aside{margin-right:auto}.drawer-footer .prod-danger-action.ui-button--danger:not(:disabled){color:var(--danger);background:var(--surface);border-color:color-mix(in oklab,var(--danger) 30%,var(--border))}@media(hover:hover)and (pointer:fine){.drawer-footer .prod-danger-action.ui-button--danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in oklab,var(--danger) 5%,var(--surface))}}.prod-task-list{display:grid;gap:var(--cma-space-2);margin:0;padding:0;list-style:none}.prod-fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:var(--cma-space-2)}.prod-fieldset legend{margin-bottom:var(--cma-space-2);font-weight:var(--weight-semibold);color:var(--ink)}.prod-import-errors{margin:0;padding:0;list-style:none;display:grid;gap:var(--cma-space-2)}.prod-import-errors li{display:grid;grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr);gap:var(--cma-space-2);padding:var(--cma-space-2) var(--cma-space-3);border-radius:var(--radius);background:color-mix(in oklab,var(--danger) 6%,var(--surface));color:var(--danger)}.prod-import-errors strong,.prod-import-preview strong{overflow-wrap:anywhere}.prod-import-errors span,.prod-import-preview .prod-cell-main{min-width:0;overflow-wrap:anywhere}.prod-import-preview{margin:0;padding:0;list-style:none;display:grid;gap:var(--cma-space-1)}.prod-import-preview li{display:grid;grid-template-columns:fit-content(40%) minmax(0,1fr) auto;gap:var(--cma-space-2);align-items:baseline;padding:var(--cma-space-2) var(--cma-space-3);border-bottom:1px solid var(--line)}.prod-import-merged{display:grid;gap:var(--cma-space-1);margin-bottom:var(--cma-space-3);padding:var(--cma-space-2) var(--cma-space-3);border:1px solid color-mix(in oklab,var(--warning) 45%,transparent);border-radius:var(--radius);background:color-mix(in oklab,var(--warning) 7%,var(--surface));color:var(--warning);font-size:var(--cma-text-sm);min-width:0;overflow-wrap:anywhere}.prod-import-merged p{margin:0}.prod-import-merged ul{margin:0;padding-left:var(--cma-space-4)}.prod-thread{margin:0;padding:0;list-style:none;display:grid;gap:var(--cma-space-3)}.prod-thread li{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere;padding-left:var(--cma-space-4);border-left:3px solid var(--line-strong)}.prod-thread li.is-movement{border-left-color:var(--accent)}.prod-thread time,.prod-thread .prod-thread-author{color:var(--muted);font-size:var(--cma-text-sm)}td .ui-button span,td .prod-blocked span{color:inherit}td .prod-num,td .prod-stepper-value{color:var(--ink)}td .prod-inline-error{color:var(--danger)}.prod-variance{font-variant-numeric:tabular-nums;white-space:nowrap}.prod-variance--danger{color:var(--danger);font-weight:var(--weight-semibold)}.prod-variance--success{color:var(--success)}.prod-variance--neutral{color:var(--muted)}@media(max-width:700px){.prod-pieces-sub{max-width:12ch;white-space:normal;text-align:right}.page-dashboard-kpis.prod-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cma-space-2)}.prod-dashboard-kpis .kpi-card{padding:var(--space-4)}.prod-form-grid{grid-template-columns:1fr}.prod-header-actions{width:100%}.prod-header-actions .ui-button{flex:1 1 auto;min-height:48px}.prod-row-actions{justify-content:flex-start}}.prep-list{list-style:none;margin:0;padding:0;display:grid}.prep-list>li+li{border-top:1px solid var(--border-subtle)}.prep-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:var(--cma-space-3);align-items:center;margin-inline:calc(var(--space-2) * -1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-control);color:var(--foreground);text-decoration:none}@media(hover:hover)and (pointer:fine){.prep-row:hover{background:var(--surface-muted)}}.prep-row-main{display:grid;min-width:0}.prep-row-main strong,.prep-row-main small{overflow-wrap:anywhere}.prep-row-main small{color:var(--muted)}.prep-row-signals{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.prep-row-chevron{width:16px;height:16px;color:var(--muted)}.prep-empty{margin:0;color:var(--muted);font-size:var(--cma-text-sm)}@media(max-width:700px){.prep-row{grid-template-columns:minmax(0,1fr) 16px}.prep-row-signals{grid-column:1;justify-content:flex-start}}.prod-steps-progress{min-width:88px}.prod-project-synthesis{display:grid;gap:var(--cma-space-2)}.prod-project-synthesis-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cma-space-2)}.prod-project-synthesis p{margin:0}.prod-packing-positions{overflow-wrap:anywhere}.prod-overview-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cma-space-2) var(--cma-space-4);font-size:var(--cma-text-sm);color:var(--ink-soft)}.prod-overview-line .prod-steps-progress{flex:1 1 160px}.prod-step-budget{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:var(--cma-space-2);align-items:center}.prod-step-budget-hours.number-field{--number-field-width: 100%}.prod-hours-week{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cma-space-2)}.prod-hours-week-label{display:grid;min-width:15em;text-align:center}.prod-hours-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--cma-space-4)}.prod-hours-form{grid-template-columns:minmax(0,1fr)}.prod-hours-fixed{display:grid;gap:var(--cma-space-1)}.prod-hours-fixed>span{min-width:0;overflow-wrap:anywhere}.prod-hours-label{font-size:var(--cma-text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.prod-hours-unit{display:inline-flex;gap:var(--cma-space-1);padding:2px;border:1px solid var(--line);border-radius:var(--radius-pill);justify-self:start}.prod-hours-unit-option{min-height:48px;padding:0 var(--cma-space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer}.prod-hours-unit-option.active{background:var(--accent);color:var(--accent-foreground);font-weight:var(--weight-semibold)}.prod-hours-footer{display:grid;gap:var(--cma-space-2)}@media(max-width:700px){.prod-hours-week-label{min-width:0;flex:1 1 0}.prod-hours-totals{grid-template-columns:minmax(0,1fr)}}.prod-import-row{display:grid;gap:var(--cma-space-3);padding:var(--cma-space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.prod-import-row.is-off{background:var(--surface)}.prod-import-row.is-off .prod-cell-main{color:var(--ink-soft)}.prod-import-row-head.checkbox-field{display:flex;width:100%}.prod-import-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cma-space-3);align-items:start;padding-left:var(--control-height-md)}.prod-import-fields>:nth-child(2){grid-column:span 3}.prod-import-fields>:nth-child(3),.prod-import-fields>:nth-child(4){grid-column:span 2}.prod-import-fields>.prod-span-all{grid-column:1 / -1;margin:0}.prod-hours-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cma-space-3)}.prod-share-field.number-field{--number-field-width: 100%}.prod-hours-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cma-space-2)}.prod-hours-total{margin:0;color:var(--success);font-size:var(--cma-text-sm);font-variant-numeric:tabular-nums}.prod-hours-total.is-off{color:var(--warning)}@media(max-width:640px){.prod-import-fields{padding-left:0}.prod-import-fields>:nth-child(1),.prod-import-fields>:nth-child(2){grid-column:1 / -1}.prod-import-preview li{grid-template-columns:minmax(0,1fr) auto}.prod-import-preview li>.prod-cell-main{grid-column:1 / -1;grid-row:2}.prod-form-actions:has(>:nth-child(3)){justify-content:flex-start}.prod-form-actions:has(>:nth-child(3))>:is(.prod-form-aside,.prod-danger-action){flex-shrink:0;margin-right:100%}.prod-form-actions:has(>:nth-child(3))>:is(.prod-form-aside,.prod-danger-action)+*{margin-left:auto}.prod-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container data-table (max-width: 620px){.cma-data-table.cma-data-table td[data-numeric]:has(>.prod-row-actions),.cma-data-table.cma-data-table td:has(>.prod-row-actions){order:2;flex:1 1 100%;margin-left:0;padding-left:0;white-space:normal}}.prod-kpi-link{display:block;color:inherit;text-decoration:none;border-radius:var(--radius);min-width:0}@media(hover:hover)and (pointer:fine){.prod-kpi-link:hover .kpi-card{border-color:var(--accent)}}.prod-kpi-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prod-kpi-link .kpi-card{height:100%}button.prod-kpi-link{width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}@media(min-width:768px){.page-dashboard-kpis.prod-dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--cma-space-3)}}@media(min-width:1024px){.page-dashboard-kpis.prod-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.prod-dash-toggle{display:inline-flex;align-items:center;gap:var(--cma-space-2);min-height:48px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.prod-dash-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.prod-dash-chevron{width:18px;height:18px;flex:none;transition:transform .15s ease}.prod-dash-chevron.is-closed{transform:rotate(-90deg)}.prod-dash-count{min-width:24px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--muted);font-size:var(--cma-text-sm);font-variant-numeric:tabular-nums;text-align:center}.prod-dash-list{list-style:none;margin:0;padding:0;display:grid;min-width:0}.prod-dash-list>li+li{border-top:1px solid var(--border-subtle)}.prod-dash-row{display:grid;gap:2px;min-width:0;margin-inline:calc(var(--space-2) * -1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-control);color:var(--foreground);text-decoration:none}@media(hover:hover)and (pointer:fine){a.prod-dash-row:hover{background:var(--surface-muted)}}.prod-dash-row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cma-space-1) var(--cma-space-2);min-width:0}.prod-dash-row-head strong,.prod-dash-row small,.prod-dash-row-text{overflow-wrap:anywhere;min-width:0}.prod-dash-row small{color:var(--muted);font-size:var(--cma-text-sm)}.prod-dash-row-text{font-size:var(--cma-text-base)}.prod-dash-danger{color:var(--danger)}.prod-dash-badge-strong{font-weight:500}.prod-dash-more{justify-self:start;margin-top:var(--cma-space-2)}.prod-dash-pdf{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--cma-space-2)}.prod-dash-error{color:var(--danger);font-size:var(--cma-text-sm)}.prod-steps-progress{display:grid;gap:2px;justify-items:end;min-width:0}.prod-steps-progress>:last-child{width:96px;max-width:100%}.prod-sheets{display:grid;gap:var(--cma-space-3);min-width:0}.prod-sheet-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cma-space-2)}.prod-sheet-counter{display:grid;gap:2px;min-height:56px;min-width:0;padding:var(--cma-space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.prod-sheet-counter strong{font-size:var(--cma-text-xl);font-variant-numeric:tabular-nums}.prod-sheet-counter span{font-size:var(--cma-text-xs);font-weight:var(--weight-semibold);color:var(--muted);overflow-wrap:anywhere}.prod-sheet-counter.is-selected{background:var(--accent-subtle);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.prod-sheet-counter-check{width:12px;height:12px;margin-right:2px;vertical-align:-1px;color:var(--accent)}.prod-sheet-counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prod-sheet-counter--info strong{color:var(--accent)}.prod-sheet-counter--danger strong{color:var(--danger)}.prod-sheet-counter--warning strong{color:var(--warning)}.prod-sheet-counter--success strong{color:var(--success)}.prod-sheet-counter.is-zero strong{color:var(--text-muted)}.prod-sheet-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cma-space-2)}.prod-sheet-bar>.prod-cell-sub{margin-right:auto}.prod-sheet-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cma-space-2);min-width:0}.prod-sheet-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cma-space-2);padding:var(--cma-space-2) var(--cma-space-3);border-radius:var(--radius);background:var(--surface-subtle);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.pq-resolution{display:grid;gap:var(--cma-space-3);min-width:0}.pq-resolution-rate{display:grid;gap:var(--cma-space-1)}.pq-facts{display:grid;gap:var(--cma-space-2);margin:0}.pq-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--cma-space-1) var(--cma-space-3)}.pq-facts dt{color:var(--ink-soft)}.pq-facts dd{margin:0;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.pq-resolved-when{color:var(--text-muted)}.pq-stats-filters{display:flex;flex-wrap:wrap;gap:var(--cma-space-2)}@media(min-width:768px){.pq-stats .pq-stats-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.prod-sheet-counters{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:767px){.pq-stats-filters{width:100%}.pq-stats-filters>*{width:100%}}._frame_ax03y_2{min-width:0}._content_ax03y_3{position:relative}._group_ax03y_4{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;gap:var(--space-2)}._chip_ax03y_7{position:relative;display:inline-flex;max-width:100%;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-body);line-height:20px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard)}._body_ax03y_9{position:relative;isolation:isolate;display:inline-flex;min-width:0;height:var(--control-height-sm);align-items:center;padding:0 14px;transition:scale var(--duration-spring) var(--ease-spring)}._chip_ax03y_7:active ._body_ax03y_9{scale:.97;transition-duration:var(--duration-instant);transition-timing-function:var(--ease-standard)}._surface_ax03y_11{position:absolute;z-index:-1;top:0;bottom:0;left:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}._check_ax03y_13{position:absolute;top:calc(50% - 7px);left:12px;display:grid;width:14px;height:14px;place-items:center;color:var(--accent-strong);transform-origin:0 50%}._check_ax03y_13 svg{display:block;overflow:visible}._slot_ax03y_15{width:0;flex:none}._body_ax03y_9[data-selected=true] ._slot_ax03y_15{width:18px}._label_ax03y_17{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._body_ax03y_9[data-selected=true] ._surface_ax03y_11{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));background:color-mix(in oklab,var(--accent) 11%,var(--surface))}._chip_ax03y_7[aria-pressed=true]{color:var(--foreground)}@media(hover:hover)and (pointer:fine){._chip_ax03y_7:hover{color:var(--foreground)}._chip_ax03y_7:hover ._surface_ax03y_11{border-color:var(--border-strong)}._chip_ax03y_7[aria-pressed=true]:hover ._surface_ax03y_11{border-color:color-mix(in oklab,var(--accent) 60%,var(--border));background:color-mix(in oklab,var(--accent) 16%,var(--surface))}}._chip_ax03y_7:not(._more_ax03y_29){z-index:1}._more_ax03y_29{color:var(--text-muted)}._more_ax03y_29 ._surface_ax03y_11{border-color:var(--border);background:var(--surface-muted)}._moreText_ax03y_32{position:relative;display:inline-flex;justify-content:center;font-variant-numeric:tabular-nums}._moreLine_ax03y_33{display:block;white-space:nowrap}@media(prefers-reduced-motion:reduce){._chip_ax03y_7,._body_ax03y_9,._surface_ax03y_11{transition:none}._chip_ax03y_7:active ._body_ax03y_9{scale:none}}._toolbar_1eh2a_1{position:relative;display:flex;min-height:var(--control-height-lg);align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}._frame_1eh2a_3{min-width:0;flex:1}._chips_1eh2a_4{position:relative;display:flex;min-width:0;min-height:var(--control-height-sm);flex-wrap:wrap;align-items:center;gap:var(--space-2)}._slot_1eh2a_6{display:inline-flex;max-width:100%;min-width:0;flex:none;border-radius:var(--radius-pill)}._chip_1eh2a_4{display:inline-flex;max-width:calc(100% + var(--slot-moving, 0) * 100vw);flex:none;min-height:var(--control-height-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-xs)}._chipLabel_1eh2a_9{min-width:0;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis;white-space:nowrap}._value_1eh2a_10{color:var(--foreground);font-weight:500}._separator_1eh2a_11{color:var(--text-secondary);font-weight:400}._morphText_1eh2a_12{position:relative;display:inline-flex;overflow-x:clip;overflow-y:visible;white-space:nowrap;vertical-align:bottom}._morphValue_1eh2a_13{display:inline-block;flex:none;white-space:nowrap}._morphText_1eh2a_12{min-width:0;max-width:100%}._morphValue_1eh2a_13{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}._measure_1eh2a_17{position:absolute;top:0;left:0;visibility:hidden;white-space:nowrap;pointer-events:none}._chip_1eh2a_4 button{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-spring) var(--ease-spring)}._chip_1eh2a_4 button:active{transform:scale(.96);transition-duration:var(--duration-fast),var(--duration-fast),var(--duration-instant);transition-timing-function:var(--ease-standard),var(--ease-standard),var(--ease-standard)}._empty_1eh2a_20{position:absolute;top:0;bottom:0;left:0;display:flex;max-width:100%;align-items:center;overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;pointer-events:none}._actions_1eh2a_21{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}._clear_1eh2a_22{min-height:var(--control-height-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);line-height:var(--leading-body);letter-spacing:var(--tracking-body);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-spring) var(--ease-spring)}._clearText_1eh2a_23{display:block}._clear_1eh2a_22:active{transform:scale(.97);transition-duration:var(--duration-fast),var(--duration-fast),var(--duration-instant);transition-timing-function:var(--ease-standard),var(--ease-standard),var(--ease-standard)}._srOnly_1eh2a_25{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}._menu_1eh2a_29{position:relative;display:inline-flex;flex:none;isolation:isolate}._menu_1eh2a_29:not([data-state=closed]){z-index:30}._trigger_1eh2a_31{position:relative;z-index:1;display:inline-flex;min-height:var(--control-height-sm);align-items:center;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);letter-spacing:var(--tracking-body);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}._menu_1eh2a_29[data-state=open] ._trigger_1eh2a_31{pointer-events:none}._face_1eh2a_33{display:inline-flex;align-items:center;gap:var(--space-2)}._face_1eh2a_33 svg{flex:none}._surface_1eh2a_36{position:absolute;top:0;z-index:0;box-sizing:border-box;overflow:clip;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);transition:background-color var(--duration-fast) var(--ease-standard),border-radius var(--duration-spring) var(--ease-spring),box-shadow var(--duration-standard) var(--ease-standard)}._menu_1eh2a_29[data-y=up] ._surface_1eh2a_36{top:auto;bottom:0}._menu_1eh2a_29[data-state=open] ._surface_1eh2a_36{border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-floating)}._menu_1eh2a_29[data-state=closed] ._trigger_1eh2a_31:active+._surface_1eh2a_36{background:color-mix(in oklab,var(--surface-muted),var(--border) 55%)}@media(hover:hover)and (pointer:fine){._menu_1eh2a_29[data-state=closed] ._trigger_1eh2a_31:hover+._surface_1eh2a_36{background:var(--surface-muted);box-shadow:var(--shadow-resting)}}._panel_1eh2a_44{position:absolute;top:0;left:0;width:min(var(--filter-menu-width, 16rem),calc(100vw - var(--space-8)));padding:6px;outline:none}._menu_1eh2a_29[data-y=up] ._panel_1eh2a_44{top:auto;bottom:0}._menu_1eh2a_29[data-state=closed] ._panel_1eh2a_44{visibility:hidden}._head_1eh2a_47{display:flex;height:32px;align-items:center;padding:0 var(--space-2) 0 10px}._menu_1eh2a_29[data-y=up] ._head_1eh2a_47{margin-top:4px}._back_1eh2a_49{display:grid;width:28px;height:28px;flex:none;place-items:center;margin-left:-6px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}._back_1eh2a_49:active{background:var(--surface-muted);color:var(--foreground)}._title_1eh2a_51{position:relative;display:flex;min-width:0;color:var(--foreground);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-body);white-space:nowrap}._titleText_1eh2a_52{display:block}._stage_1eh2a_53{position:relative;margin-top:2px}._step_1eh2a_54{width:100%}._list_1eh2a_55{position:relative;display:grid;max-height:min(20rem,55vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}._highlight_1eh2a_56{position:absolute;top:0;right:0;left:0;border-radius:calc(var(--radius-panel) - 6px);background:color-mix(in oklab,var(--foreground) 6%,transparent);opacity:0;pointer-events:none}._item_1eh2a_57:focus-visible{outline:none}._item_1eh2a_57{position:relative;display:flex;min-width:0;min-height:var(--control-height-sm);align-items:center;gap:10px;padding:0 10px;border:0;border-radius:calc(var(--radius-panel) - 6px);background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);letter-spacing:var(--tracking-body);text-align:left;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}._itemIcon_1eh2a_59{display:inline-flex;min-width:16px;flex:none;align-items:center;justify-content:center;color:var(--text-secondary)}._itemLabel_1eh2a_60{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._itemMeta_1eh2a_61{display:inline-flex;min-width:0;flex:none;align-items:center;gap:6px;max-width:50%;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}._metaValue_1eh2a_62{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._hint_1eh2a_63{min-width:2ch;text-align:right}._check_1eh2a_64{display:inline-flex;width:15px;color:var(--foreground);opacity:0}._check_1eh2a_64[data-on]{opacity:1}@media(hover:hover)and (pointer:fine){._chip_1eh2a_4 button:hover{background:var(--border);color:var(--foreground)}._clear_1eh2a_22:hover,._back_1eh2a_49:hover{background:var(--surface-muted);color:var(--foreground)}}@media(max-width:520px){._toolbar_1eh2a_1{align-items:stretch;flex-direction:column}._frame_1eh2a_3{flex:none}._actions_1eh2a_21{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){._chip_1eh2a_4 button,._clear_1eh2a_22,._surface_1eh2a_36,._back_1eh2a_49{transition:none}._chip_1eh2a_4 button:active,._clear_1eh2a_22:active{transform:none}}._toolbar_1eh2a_1[data-variant=bare]{min-height:0;align-items:center;padding:0;border:0;border-radius:0;background:transparent}._toolbar_1eh2a_1[data-variant=bare] ._chips_1eh2a_4{min-height:var(--control-height-sm)}@media(max-width:520px){._toolbar_1eh2a_1[data-variant=bare]{align-items:stretch}}._trigger_1eh2a_31[data-direct]{font-weight:400;color:var(--text-secondary)}@media(pointer:coarse){._chip_1eh2a_4 button{position:relative}._chip_1eh2a_4 button:after{position:absolute;inset:-10px;content:""}}._field_16aoy_1{display:grid;gap:var(--space-2);min-width:0}._field_16aoy_1 label{font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);letter-spacing:var(--tracking-body)}._shell_16aoy_4{display:flex;min-height:var(--control-height-md);align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:0 var(--space-3);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._shell_16aoy_4:hover:not(:focus-within){border-color:var(--foreground)}}._shell_16aoy_4:focus-within{border-color:var(--foreground)}._shell_16aoy_4>svg{flex:0 0 auto;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard)}._shell_16aoy_4:focus-within>svg,._shell_16aoy_4[data-filled=true]>svg{color:var(--foreground)}._input_16aoy_10{width:100%;min-width:0;border:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);letter-spacing:var(--tracking-body);outline:0}._input_16aoy_10:focus-visible{outline:0}._input_16aoy_10::placeholder{color:var(--text-muted)}._input_16aoy_10::-webkit-search-cancel-button{display:none}._clearSlot_16aoy_14{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center}._shell_16aoy_4 button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._shell_16aoy_4 button:hover{background:var(--surface-muted);color:var(--foreground)}}@media(prefers-reduced-motion:reduce){._shell_16aoy_4,._shell_16aoy_4>svg,._shell_16aoy_4 button{transition:none}}._srOnly_16aoy_19{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(pointer:coarse){._shell_16aoy_4 button{position:relative}._shell_16aoy_4 button:after{position:absolute;inset:-10px;content:""}}._overlay_1gmz0_2{position:fixed;inset:0;z-index:50;background:#0d0d0d57}:root[data-theme=dark] ._overlay_1gmz0_2{background:#00000085}._overlay_1gmz0_2[data-state=closed],._sheet_1gmz0_6[data-state=closed]{pointer-events:none!important}._sheet_1gmz0_6{position:fixed;z-index:51;right:0;bottom:calc(var(--sheet-extension) * -1);left:0;display:flex;flex-direction:column;width:min(100%,36rem);height:calc(var(--sheet-max) * 100vh + var(--sheet-extension));height:calc(var(--sheet-max) * 100dvh + var(--sheet-extension));margin-inline:auto;overflow:hidden;padding-bottom:calc(var(--sheet-extension) + env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-surface) var(--radius-surface) 0 0;background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-floating);font-family:var(--font-body);letter-spacing:var(--tracking-body);outline:none;will-change:transform}._header_1gmz0_36{position:relative;flex:none;padding:var(--space-2) var(--space-5) var(--space-4);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}._sheet_1gmz0_6[data-dragging] ._header_1gmz0_36{cursor:grabbing}._header_1gmz0_36:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--border);content:"";opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}._sheet_1gmz0_6[data-scrolled] ._header_1gmz0_36:after{opacity:1}._grabber_1gmz0_42{display:flex;width:3.5rem;height:1.25rem;align-items:center;justify-content:center;margin:0 auto var(--space-1);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;cursor:inherit;-webkit-tap-highlight-color:transparent}._grabberBar_1gmz0_43{width:2.25rem;height:5px;border-radius:var(--radius-pill);background:var(--border-strong);transition:background-color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._grabber_1gmz0_42:hover ._grabberBar_1gmz0_43{background:var(--text-muted)}}._sheet_1gmz0_6[data-dragging] ._grabberBar_1gmz0_43{background:var(--text-muted)}._headRow_1gmz0_47{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}._headText_1gmz0_48{min-width:0}._title_1gmz0_49{margin:0;font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;letter-spacing:var(--tracking-body);line-height:var(--leading-body)}._description_1gmz0_50{margin:2px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere}._close_1gmz0_52{display:grid;flex:none;width:2rem;height:2rem;place-items:center;margin-top:-2px;padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._close_1gmz0_52:hover{color:var(--foreground);border-color:var(--border-strong)}}._close_1gmz0_52:active{color:var(--foreground)}._body_1gmz0_57{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-1) var(--space-5) var(--space-6);overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;font-size:var(--text-sm);line-height:var(--leading-body)}._sheet_1gmz0_6:not([data-expanded]) ._body_1gmz0_57{overflow:hidden;touch-action:none}._srOnly_1gmz0_60{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:40rem){._header_1gmz0_36,._body_1gmz0_57{padding-inline:var(--space-4)}}@media(prefers-reduced-motion:reduce){._header_1gmz0_36:after,._grabberBar_1gmz0_43,._close_1gmz0_52{transition:none}}._sheet_1gmz0_6{border-radius:var(--radius-surface) var(--radius-surface) 0 0}._headText_1gmz0_48{flex:1 1 auto}._title_1gmz0_49{overflow-wrap:anywhere}._headerActions_1gmz0_75{display:flex;flex:none;align-items:center;gap:var(--space-2)}._close_1gmz0_52{width:var(--control-height-sm);height:var(--control-height-sm)}._footer_1gmz0_77{display:flex;flex:none;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-raised)}._overlay_zbjnp_1{position:fixed;inset:0;z-index:50;background:#03030361;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._content_zbjnp_9{--drawer-size: min(30rem, calc(100vw - var(--space-4)));--ease-drawer: cubic-bezier(.32,.72,0,1);--drawer-from: translateX(100%);position:fixed;z-index:51;display:flex;flex-direction:column;width:var(--drawer-size);max-width:100vw;max-height:100dvh;overflow:hidden;border:1px solid var(--border);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-floating)}._overlay_zbjnp_1[data-state=closed],._content_zbjnp_9[data-state=closed]{pointer-events:none!important}._content_zbjnp_9[data-side=right]{inset:0 0 0 auto;border-width:1px 0 1px 1px;border-radius:22px 0 0 22px}._content_zbjnp_9[data-side=left]{inset:0 auto 0 0;border-width:1px 1px 1px 0;border-radius:0 22px 22px 0}._content_zbjnp_9[data-side=top]{inset:0 0 auto;width:100%;max-width:none;max-height:min(32rem,100dvh);border-width:0 0 1px;border-radius:0 0 22px 22px}._content_zbjnp_9[data-side=bottom]{inset:auto 0 0;width:100%;max-width:none;max-height:min(32rem,100dvh);border-width:1px 0 0;border-radius:22px 22px 0 0}._content_zbjnp_9[data-side=bottom]:before{position:absolute;top:9px;left:50%;width:2.25rem;height:4px;border-radius:var(--radius-pill);background:var(--border-strong);content:"";opacity:.75;transform:translate(-50%)}._content_zbjnp_9[data-side=left]{--drawer-from: translateX(-100%)}._content_zbjnp_9[data-side=top]{--drawer-from: translateY(-100%)}._content_zbjnp_9[data-side=bottom]{--drawer-from: translateY(100%)}._keyframes_zbjnp_41._overlay_zbjnp_1[data-state=open]{animation:_overlay-in_zbjnp_1 var(--duration-standard) var(--ease-enter) both}._keyframes_zbjnp_41._overlay_zbjnp_1[data-state=closed]{animation:_overlay-out_zbjnp_1 var(--duration-fast) var(--ease-standard) both}._keyframes_zbjnp_41._content_zbjnp_9[data-state=open]{animation:_drawer-in_zbjnp_1 var(--duration-considered) var(--ease-drawer) both}._keyframes_zbjnp_41._content_zbjnp_9[data-state=closed]{animation:_drawer-out_zbjnp_1 var(--duration-standard) var(--ease-standard) both}._content_zbjnp_9:focus{outline:none}._overlay_zbjnp_1[data-contained],._content_zbjnp_9[data-contained]{position:absolute}._overlay_zbjnp_1[data-contained]{z-index:1;background:#03030329;-webkit-backdrop-filter:none;backdrop-filter:none}._content_zbjnp_9[data-contained]{--drawer-size: min(22rem, calc(100% - var(--space-8)));z-index:2;max-height:100%;box-shadow:none}._content_zbjnp_9[data-contained][data-side=top],._content_zbjnp_9[data-contained][data-side=bottom]{max-height:min(32rem,calc(100% - var(--space-8)))}._content_zbjnp_9[data-contained][data-side]{border-width:0}._content_zbjnp_9[data-contained][data-side=right]{border-left-width:1px}._content_zbjnp_9[data-contained][data-side=left]{border-right-width:1px}._content_zbjnp_9[data-contained][data-side=top]{border-bottom-width:1px}._content_zbjnp_9[data-contained][data-side=bottom]{border-top-width:1px}._header_zbjnp_58{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);border-bottom:1px solid var(--border)}._handle_zbjnp_60{touch-action:none;-webkit-user-select:none;user-select:none}._content_zbjnp_9[data-side=bottom] ._handle_zbjnp_60,._content_zbjnp_9[data-side=top] ._handle_zbjnp_60{cursor:grab}._title_zbjnp_62,._description_zbjnp_62{position:relative}._swap_zbjnp_64{display:block;line-height:var(--leading-body)}._title_zbjnp_62{margin:0;font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;letter-spacing:var(--tracking-body);line-height:var(--leading-body)}._description_zbjnp_62{max-width:32rem;overflow-wrap:anywhere;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}._close_zbjnp_68{display:grid;flex:0 0 auto;width:var(--space-8);height:var(--space-8);margin-top:calc((var(--text-lg) * var(--leading-body) - var(--space-8)) / 2);place-items:center;border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in oklab,var(--surface-muted) 65%,transparent);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-spring) var(--ease-spring)}@media(hover:hover)and (pointer:fine){._close_zbjnp_68:hover{background:var(--surface-muted);color:var(--foreground)}}._close_zbjnp_68:active{transform:scale(.96);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}._body_zbjnp_71{min-height:0;overflow:auto;padding:var(--space-6);font-size:var(--text-sm);line-height:var(--leading-body);overscroll-behavior:contain;scrollbar-width:thin}@media(max-width:40rem){._content_zbjnp_9{--drawer-size: calc(100vw - var(--space-3))}._content_zbjnp_9[data-side=right]{border-radius:18px 0 0 18px}._content_zbjnp_9[data-side=left]{border-radius:0 18px 18px 0}._content_zbjnp_9[data-side=top]{border-radius:0 0 18px 18px}._content_zbjnp_9[data-side=bottom]{border-radius:18px 18px 0 0}._header_zbjnp_58,._body_zbjnp_71{padding:var(--space-5)}}@keyframes _overlay-in_zbjnp_1{0%{opacity:0}}@keyframes _overlay-out_zbjnp_1{to{opacity:0}}@keyframes _drawer-in_zbjnp_1{0%{transform:var(--drawer-from)}}@keyframes _drawer-out_zbjnp_1{65%{opacity:1}to{opacity:0;transform:var(--drawer-from)}}@keyframes _drawer-fade-in_zbjnp_1{0%{opacity:0}}@keyframes _drawer-fade-out_zbjnp_1{to{opacity:0}}@media(prefers-reduced-motion:reduce){._keyframes_zbjnp_41._overlay_zbjnp_1[data-state=open]{animation:_overlay-in_zbjnp_1 var(--duration-instant) linear both}._keyframes_zbjnp_41._overlay_zbjnp_1[data-state=closed]{animation:_overlay-out_zbjnp_1 .1s linear both}._keyframes_zbjnp_41._content_zbjnp_9[data-state=open]{animation:_drawer-fade-in_zbjnp_1 var(--duration-instant) linear both}._keyframes_zbjnp_41._content_zbjnp_9[data-state=closed]{animation:_drawer-fade-out_zbjnp_1 .1s linear both}._close_zbjnp_68,._close_zbjnp_68:active{transition:none}._close_zbjnp_68:active{transform:none}}._content_zbjnp_9{--drawer-size: min(35rem, calc(100vw - var(--space-4)))}._content_zbjnp_9[data-side=right]{border-radius:var(--radius-surface) 0 0 var(--radius-surface)}._content_zbjnp_9[data-side=left]{border-radius:0 var(--radius-surface) var(--radius-surface) 0}._content_zbjnp_9[data-side=top]{border-radius:0 0 var(--radius-surface) var(--radius-surface)}._content_zbjnp_9[data-side=bottom]{border-radius:var(--radius-surface) var(--radius-surface) 0 0}._header_zbjnp_58{padding:var(--space-5) var(--space-6)}._heading_zbjnp_106{min-width:0;flex:1 1 auto}._title_zbjnp_62{overflow-wrap:anywhere}._headerActions_zbjnp_108{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}._body_zbjnp_71{flex:1 1 auto}._footer_zbjnp_110{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface-raised)}._overlay_2j90d_2{position:fixed;inset:0;z-index:52;background:#03030375;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}._content_2j90d_4{position:fixed;z-index:53;inset:0;width:min(calc(100vw - var(--space-8)),440px);height:fit-content;max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));margin:auto;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-floating)}._keyframes_2j90d_6._overlay_2j90d_2[data-state=open]{animation:_overlay-in_2j90d_1 var(--duration-standard) var(--ease-enter) both}._keyframes_2j90d_6._overlay_2j90d_2[data-state=closed]{animation:_overlay-out_2j90d_1 var(--duration-fast) var(--ease-standard) both}._keyframes_2j90d_6._content_2j90d_4[data-state=open]{animation:_content-fade-in_2j90d_1 var(--duration-fast) var(--ease-enter) both,_content-rise-in_2j90d_1 var(--duration-spring) var(--ease-spring) both}._keyframes_2j90d_6._content_2j90d_4[data-state=closed]{animation:_content-out_2j90d_1 var(--duration-fast) var(--ease-standard) both}._content_2j90d_4:focus{outline:none}._overlay_2j90d_2[data-state=closed],._content_2j90d_4[data-state=closed]{pointer-events:none!important}._header_2j90d_13{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border-bottom:1px solid var(--border)}._title_2j90d_14{margin:0;font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;letter-spacing:var(--tracking-body);line-height:var(--leading-body)}._description_2j90d_15{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}._title_2j90d_14,._description_2j90d_15{position:relative;overflow-wrap:anywhere}._swap_2j90d_17{display:block}._title_2j90d_14 ._swap_2j90d_17{line-height:var(--leading-body)}._close_2j90d_21{flex:0 0 auto;margin-block:calc((var(--text-lg) * var(--leading-body) - var(--space-8)) / 2);display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in oklab,var(--surface-muted) 50%,transparent);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-spring) var(--ease-spring)}@media(hover:hover)and (pointer:fine){._close_2j90d_21:hover{background:var(--surface-muted);color:var(--foreground)}}._close_2j90d_21:active{transform:scale(.96);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}._body_2j90d_24{padding:var(--space-6);font-size:var(--text-sm);line-height:var(--leading-body)}@keyframes _overlay-in_2j90d_1{0%{opacity:0}}@keyframes _overlay-out_2j90d_1{to{opacity:0}}@keyframes _content-fade-in_2j90d_1{0%{opacity:0}}@keyframes _content-rise-in_2j90d_1{0%{transform:translateY(8px) scale(.96)}}@keyframes _content-out_2j90d_1{to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes _content-fade-out_2j90d_1{to{opacity:0}}@media(prefers-reduced-motion:reduce){._keyframes_2j90d_6._overlay_2j90d_2[data-state=open],._keyframes_2j90d_6._content_2j90d_4[data-state=open]{animation:_overlay-in_2j90d_1 var(--duration-instant) var(--ease-standard) both}._keyframes_2j90d_6._overlay_2j90d_2[data-state=closed]{animation:_overlay-out_2j90d_1 var(--duration-instant) var(--ease-standard) both}._keyframes_2j90d_6._content_2j90d_4[data-state=closed]{animation:_content-fade-out_2j90d_1 var(--duration-instant) var(--ease-standard) both}._close_2j90d_21,._close_2j90d_21:active{transition:none}._close_2j90d_21:active{transform:none}}._heading_2j90d_40{min-width:0;flex:1 1 auto}._description_2j90d_15 p{margin:0}._description_2j90d_15 p+p{margin-top:var(--space-2)}._palette_1hkpz_1{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-floating);transform-origin:top center}._searchRow_1hkpz_11{position:relative;display:flex;min-height:54px;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast) var(--ease-standard)}._searchRow_1hkpz_11:focus-within{background:var(--surface-muted)}._searchIcon_1hkpz_23,._itemIcon_1hkpz_23{display:grid;flex:none;place-items:center;color:var(--text-muted)}._searchIcon_1hkpz_23{width:22px;height:22px}._searchRow_1hkpz_11 input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm)}._searchRow_1hkpz_11 input::placeholder{color:var(--text-muted)}._searchRow_1hkpz_11 input:focus-visible{outline:none}._searchRow_1hkpz_11 input::-webkit-search-cancel-button{display:none}._commandKey_1hkpz_31,._shortcut_1hkpz_31{display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text-muted);font-family:inherit;font-size:var(--text-xs);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}._commandKey_1hkpz_31{min-width:38px;height:24px;padding:0 6px;gap:2px}._clearButton_1hkpz_48{display:grid;width:24px;height:24px;flex:none;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){._clearButton_1hkpz_48:hover,._closeButton_1hkpz_49:hover{background:var(--surface);color:var(--foreground)}}._clearButton_1hkpz_48:active,._closeButton_1hkpz_49:active{background:var(--surface);color:var(--foreground)}._closeButton_1hkpz_49{display:grid;min-width:27px;height:24px;flex:none;place-items:center;border:1px solid var(--border-subtle);border-radius:7px;background:transparent;color:var(--text-muted);padding:0 6px;font:inherit;font-size:var(--text-xs);font-weight:500;line-height:1;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}._resultsFrame_1hkpz_54{overflow:hidden}._results_1hkpz_54{position:relative;max-height:342px;overflow:auto;padding:6px 8px}._highlight_1hkpz_56{position:absolute;top:0;right:8px;left:8px;border-radius:8px;background:var(--surface-muted);opacity:0;pointer-events:none}._group_1hkpz_58{position:relative}._group_1hkpz_58+._group_1hkpz_58{margin-top:6px}._groupHeading_1hkpz_60{display:block;padding:6px 8px 3px;color:var(--text-muted);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-body)}._result_1hkpz_54{position:relative;display:flex;width:100%;min-height:34px;align-items:center;gap:10px;border:0;border-radius:8px;padding:0 8px;background:transparent;color:var(--foreground);text-align:left;cursor:pointer}._itemIcon_1hkpz_23{transition:color var(--duration-fast) var(--ease-standard)}._itemIcon_1hkpz_23{display:grid;width:16px;height:16px;flex:none;place-items:center;color:var(--text-muted)}._itemIcon_1hkpz_23 svg{width:16px;height:16px}._resultCopy_1hkpz_68{display:flex;min-width:0;flex:1;align-items:baseline;gap:8px}._resultCopy_1hkpz_68 strong,._resultCopy_1hkpz_68 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._resultCopy_1hkpz_68 strong{flex:none;max-width:100%}._resultCopy_1hkpz_68 small{min-width:0}._resultCopy_1hkpz_68 strong{font-size:var(--text-sm);font-weight:500}._resultCopy_1hkpz_68 small{color:var(--text-muted);font-size:var(--text-xs)}._shortcut_1hkpz_31{min-width:18px;height:18px;padding:0 4px;border-color:transparent;border-radius:5px;font-size:11px}._empty_1hkpz_75{display:grid;justify-items:center;gap:4px;padding:26px 12px 28px;text-align:center}._empty_1hkpz_75>span{display:grid;width:32px;height:32px;place-items:center;margin-bottom:5px;color:var(--text-muted)}._empty_1hkpz_75 strong{font-size:var(--text-sm);font-weight:500}._empty_1hkpz_75 small{color:var(--text-muted);font-size:var(--text-xs)}._visuallyHidden_1hkpz_79{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}._resultCopy_1hkpz_68{flex:1 1 auto}._meta_1hkpz_83{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}._groupNote_1hkpz_84{margin:0;padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}._status_1hkpz_85{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);text-align:center}._footer_1hkpz_86{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs)}._footer_1hkpz_86 kbd{display:inline-flex;min-width:var(--space-5);height:var(--space-5);align-items:center;justify-content:center;margin-right:var(--space-1);padding:0 var(--space-1);border:1px solid var(--border);border-radius:calc(var(--radius-control) - var(--space-1));background:var(--surface-muted);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:500;line-height:1}@media(pointer:coarse){._result_1hkpz_54{min-height:var(--control-height-md)}._clearButton_1hkpz_48,._closeButton_1hkpz_49{min-width:var(--control-height-sm);height:var(--control-height-sm)}}@media(max-width:480px){._searchRow_1hkpz_11{gap:8px;padding:8px 11px}._results_1hkpz_54{padding:6px}._highlight_1hkpz_56{right:6px;left:6px}._result_1hkpz_54{gap:8px}._shortcut_1hkpz_31,._commandKey_1hkpz_31,._footer_1hkpz_86{display:none}._result_1hkpz_54{flex-wrap:wrap;row-gap:2px;padding-block:6px}._resultCopy_1hkpz_68{flex-basis:calc(100% - 26px)}._meta_1hkpz_83{flex-basis:100%;max-width:none;padding-left:26px;text-align:left}}@media(max-width:340px){._result_1hkpz_54{padding-inline:6px}}@media(prefers-reduced-motion:reduce){._searchRow_1hkpz_11,._itemIcon_1hkpz_23,._clearButton_1hkpz_48,._closeButton_1hkpz_49{transition:none}}.command-overlay{position:fixed;z-index:var(--z-modal);inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));animation:command-fade var(--duration-fast) var(--ease-enter) both}.command-dialog{position:fixed;z-index:calc(var(--z-modal) + 1);top:max(var(--space-6),12vh);left:50%;width:min(40rem,calc(100% - var(--space-8)));transform:translate(-50%)}.command-dialog:focus{outline:none}.command-status{display:grid;justify-items:center;gap:var(--space-3)}.command-status:has(.command-spinner){display:inline-flex;align-items:center;gap:var(--space-2)}.command-spinner{width:var(--space-4);height:var(--space-4);animation:command-spin .85s linear infinite}.command-error{color:var(--danger)}.command-result-alert{color:var(--danger);font-weight:500}@media(max-width:640px){.command-dialog{top:var(--space-3);width:calc(100% - var(--space-6))}}@keyframes command-fade{0%{opacity:0}}@keyframes command-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.command-overlay{animation:none}.command-spinner{animation-duration:0s}}._root_jzvco_1{position:relative;display:inline-flex;flex:none;vertical-align:middle}._trigger_jzvco_4{--presence-surface: var(--user-menu-surface, var(--surface));position:relative;display:inline-flex;height:40px;flex:none;align-items:center;gap:var(--space-2);margin:0;padding:4px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--foreground);font:inherit;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard)}._trigger_jzvco_4[data-name]{padding-right:10px}@media(hover:hover)and (pointer:fine){._trigger_jzvco_4:hover{--presence-surface: var(--surface-muted);background:var(--surface-muted)}}._trigger_jzvco_4[data-state=open]{--presence-surface: var(--surface-muted);background:var(--surface-muted)}._trigger_jzvco_4:active{--presence-surface: color-mix(in oklab, var(--surface-muted), var(--foreground) 8%);background:color-mix(in oklab,var(--surface-muted),var(--foreground) 8%)}._triggerName_jzvco_9{max-width:11rem;overflow:hidden;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}._chevron_jzvco_10{flex:none;margin-left:-2px;color:var(--text-muted);transition:transform var(--duration-spring) var(--ease-spring),color var(--duration-fast) var(--ease-standard)}._trigger_jzvco_4:hover ._chevron_jzvco_10,._trigger_jzvco_4[data-state=open] ._chevron_jzvco_10{color:var(--foreground)}._trigger_jzvco_4[data-state=open] ._chevron_jzvco_10{transform:rotate(180deg)}@media(max-width:639px){._trigger_jzvco_4[data-name]{padding-right:4px}._triggerName_jzvco_9,._chevron_jzvco_10{display:none}}._face_jzvco_18{position:relative;display:inline-grid;width:var(--face-size);height:var(--face-size);flex:none}._face_jzvco_18[data-size=sm]{--face-size: 32px;--dot-size: 11px}._face_jzvco_18[data-size=md]{--face-size: 34px;--dot-size: 10px}._portrait_jzvco_21{display:block;width:100%;height:100%;border-radius:var(--radius-pill);background:var(--surface-muted);object-fit:cover;object-position:50% 15%;outline:1px solid color-mix(in oklab,var(--foreground) 9%,transparent);outline-offset:-1px;-webkit-user-select:none;user-select:none}._initials_jzvco_22{display:grid;place-items:center;color:var(--text-secondary);font-size:calc(var(--face-size) * .36);font-weight:500;line-height:1}._face_jzvco_18 ._dot_jzvco_23{position:absolute;right:-1px;bottom:-1px;box-shadow:0 0 0 2px var(--presence-surface, var(--surface))}._dot_jzvco_23{--dot-color: var(--success);position:relative;display:inline-block;width:var(--dot-size, 10px);height:var(--dot-size, 10px);flex:none;border-radius:var(--radius-pill);background:var(--dot-color);transition:background-color var(--duration-standard) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}._dot_jzvco_23:before,._dot_jzvco_23:after{content:"";position:absolute;inset:0;margin:auto;background:var(--presence-surface, var(--surface));transition:transform var(--duration-spring) var(--ease-spring),background-color var(--duration-fast) var(--ease-standard)}._dot_jzvco_23:before{width:46%;height:46%;border-radius:var(--radius-pill);transform:scale(0)}._dot_jzvco_23:after{width:58%;height:22%;min-height:1.5px;border-radius:1px;transform:scaleX(0)}._dot_jzvco_23[data-status=busy]{--dot-color: var(--danger)}._dot_jzvco_23[data-status=busy]:after{transform:scaleX(1)}._dot_jzvco_23[data-status=away]{--dot-color: var(--warning)}._dot_jzvco_23[data-status=away]:before,._dot_jzvco_23[data-status=offline]:before{transform:scale(1)}._dot_jzvco_23[data-status=offline]{--dot-color: var(--text-muted)}._panel_jzvco_37{--presence-surface: var(--surface-raised);--row: 32px;--inset: 4px;--menu-radius: 10px;--menu-line: color-mix(in oklab, var(--foreground) 9%, transparent);position:fixed;top:0;left:0;z-index:60;box-sizing:border-box;width:15.5rem;max-width:calc(100vw - 24px);padding:var(--inset);border:.5px solid var(--border);border-radius:var(--menu-radius);background:var(--surface-raised);box-shadow:var(--shadow-floating);color:var(--foreground);font-family:var(--font-body);letter-spacing:-.01em;line-height:1.3;text-align:left;outline:none;transform-origin:var(--origin-x, 100%) var(--origin-y, 0px)}._panel_jzvco_37[data-inline]{position:absolute;top:calc(100% + 8px);left:auto}._panel_jzvco_37[data-inline][data-align=end]{right:0}._panel_jzvco_37[data-inline][data-align=start]{left:0}._panel_jzvco_37[data-inline][data-align=center]{left:50%;margin-left:-7.75rem}._header_jzvco_43{display:flex;align-items:center;gap:10px;padding:8px}._identity_jzvco_44{display:grid;min-width:0;flex:1;gap:2px}._nameRow_jzvco_46{display:flex;min-width:0;align-items:center;gap:6px}._name_jzvco_46{min-width:0;flex:0 1 auto;overflow:hidden;color:var(--foreground);font-size:13px;font-weight:500;letter-spacing:-.012em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}._plan_jzvco_48{display:inline-block;min-width:0;max-width:55%;flex:0 100 auto;overflow:hidden;height:17px;padding:0 5px;border:.5px solid var(--menu-line);border-radius:4px;background:color-mix(in oklab,var(--foreground) 4%,transparent);color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:-.005em;line-height:16px;text-overflow:ellipsis;white-space:nowrap}._nameRow_jzvco_46{flex-wrap:wrap;row-gap:2px}._plan_jzvco_48{flex:0 1 auto;max-width:100%}._email_jzvco_52{overflow:hidden;color:var(--text-muted);font-size:12px;letter-spacing:-.008em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}._list_jzvco_54{position:relative}._separator_jzvco_55{height:.5px;margin:var(--inset) calc(var(--inset) * -1);background:var(--menu-line)}@media(max-resolution:1dppx){._separator_jzvco_55{height:1px;background:color-mix(in oklab,var(--foreground) 6%,transparent)}}._highlight_jzvco_59{position:absolute;top:0;right:0;left:0;border-radius:6px;background:color-mix(in oklab,var(--foreground) 6%,transparent);opacity:0;pointer-events:none}._item_jzvco_61{position:relative;display:flex;width:100%;height:var(--row);box-sizing:border-box;align-items:center;gap:10px;margin:0;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--foreground);font:inherit;font-size:13px;text-align:left;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard)}._icon_jzvco_62{display:inline-grid;width:16px;flex:none;place-items:center;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard)}._item_jzvco_61:focus ._icon_jzvco_62{color:var(--foreground)}._itemLabel_jzvco_64{position:relative;display:inline-flex;min-width:0;flex:1}._rise_jzvco_65{display:inline-block;white-space:nowrap}@media(hover:none){._item_jzvco_61:active{background:var(--surface-muted)}}._keys_jzvco_69{display:inline-flex;flex:none;align-items:center;gap:1px;margin-left:auto;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;opacity:.8;font-variant-numeric:tabular-nums}._key_jzvco_69{display:inline-block;min-width:1.05em;font:inherit;text-align:center}._row_jzvco_72{position:relative;display:flex;height:36px;align-items:center;gap:10px;padding:0 4px 0 8px}._rowLabel_jzvco_73{flex:1;color:var(--foreground);font-size:13px}._row_jzvco_72 ._icon_jzvco_62 ._dot_jzvco_23{--dot-size: 10px}._segments_jzvco_76{--segment: 28px;position:relative;isolation:isolate;display:inline-grid;height:26px;flex:none;grid-auto-columns:var(--segment);grid-auto-flow:column;padding:2px;border-radius:7px;background:color-mix(in oklab,var(--foreground) 5%,transparent)}._thumb_jzvco_77{position:absolute;z-index:-1;top:2px;bottom:2px;left:2px;width:var(--segment);border-radius:5px;background:var(--surface-raised);box-shadow:0 1px 1.5px #00000014,0 0 0 .5px var(--menu-line);transform:translate(calc(var(--index) * 100%));transition:transform var(--duration-spring) var(--ease-spring)}[data-theme=dark] ._thumb_jzvco_77{background:color-mix(in oklab,var(--foreground) 20%,var(--surface-raised));box-shadow:none}._segment_jzvco_76{display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard)}._segment_jzvco_76 ._dot_jzvco_23{--dot-size: 9px;--presence-surface: var(--surface-raised)}@media(hover:hover)and (pointer:fine){._segment_jzvco_76:hover{color:var(--text-secondary)}}._segment_jzvco_76[aria-checked=true]{color:var(--foreground)}._spinner_jzvco_84{animation:_user-menu-spin_jzvco_1 .8s linear infinite}@keyframes _user-menu-spin_jzvco_1{to{transform:rotate(360deg)}}._scrim_jzvco_88{position:fixed;inset:0;z-index:70;background:#00000052;-webkit-tap-highlight-color:transparent}._sheet_jzvco_89{--row: 46px;--inset: 10px;position:fixed;inset:auto 0 0;z-index:71;width:auto;max-width:none;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:8px var(--inset) calc(12px + env(safe-area-inset-bottom));border-bottom:0;border-radius:var(--radius-panel) var(--radius-panel) 0 0}._handle_jzvco_90{display:block;width:36px;height:5px;margin:0 auto 10px;border-radius:var(--radius-pill);background:var(--border-strong);cursor:grab}._sheet_jzvco_89 ._header_jzvco_43{padding:4px 8px 12px}._sheet_jzvco_89 ._item_jzvco_61,._sheet_jzvco_89 ._rowLabel_jzvco_73{font-size:var(--text-base)}._sheet_jzvco_89 ._row_jzvco_72{height:52px}._sheet_jzvco_89 ._segments_jzvco_76{--segment: 40px;height:34px}._sheet_jzvco_89 ._keys_jzvco_69{display:none}@media(prefers-reduced-motion:reduce){._trigger_jzvco_4,._chevron_jzvco_10,._dot_jzvco_23,._dot_jzvco_23:before,._dot_jzvco_23:after,._segment_jzvco_76,._thumb_jzvco_77,._item_jzvco_61,._icon_jzvco_62{transition:none}._spinner_jzvco_84{animation-duration:2.4s}}._hint_jzvco_103{flex:none;margin-left:auto;color:var(--text-muted);font-size:var(--text-xs)}a._item_jzvco_61{color:var(--foreground);text-decoration:none}._sheet_jzvco_89 ._hint_jzvco_103{font-size:var(--text-sm)}._panel_jzvco_37:not(._sheet_jzvco_89){width:17.5rem}._viewport_1ndzi_2{position:fixed;z-index:60;bottom:var(--toast-bottom, var(--space-6));width:min(22.5rem,calc(100% - var(--space-8)));pointer-events:none}._bottom-right_1ndzi_3{right:var(--space-6)}._bottom-left_1ndzi_4{left:var(--space-6)}._bottom-center_1ndzi_5{right:0;left:0;margin-inline:auto}._contained_1ndzi_6{position:absolute;z-index:2;bottom:var(--space-4)}._contained_1ndzi_6._bottom-right_1ndzi_3{right:var(--space-4)}._contained_1ndzi_6._bottom-left_1ndzi_4{left:var(--space-4)}@media(max-width:30rem){._viewport_1ndzi_2:not(._contained_1ndzi_6){right:0;bottom:var(--toast-bottom, var(--space-4));left:0;margin-inline:auto}}._list_1ndzi_13{position:relative;margin:0;padding:0;list-style:none;pointer-events:auto}._item_1ndzi_15{position:absolute;right:0;bottom:0;left:0;transform-origin:50% 0}._card_1ndzi_16{position:absolute;inset:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-raised);container-type:inline-size;touch-action:pan-y;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-standard) var(--ease-standard),border-color var(--duration-standard) var(--ease-standard)}._item_1ndzi_15[data-front=true] ._card_1ndzi_16,._item_1ndzi_15[data-expanded=true] ._card_1ndzi_16{box-shadow:var(--shadow-floating)}._item_1ndzi_15[data-front=false][data-expanded=false] ._card_1ndzi_16{background:var(--surface-muted)}._card_1ndzi_16[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}._content_1ndzi_22{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}._icon_1ndzi_23{position:relative;display:grid;width:18px;height:20px;flex:none;place-items:center;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard)}._icon_1ndzi_23[data-type=success]{color:var(--success)}._icon_1ndzi_23[data-type=info]{color:var(--accent)}._icon_1ndzi_23[data-type=warning]{color:var(--warning)}._icon_1ndzi_23[data-type=error]{color:var(--danger)}._glyph_1ndzi_28{grid-area:1 / 1;display:grid;place-items:center}._glyph_1ndzi_28 svg{display:block}._spinner_1ndzi_31{display:block;width:15px;height:15px;border:1.75px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);animation:_spin_1ndzi_31 .8s linear infinite}._copy_1ndzi_33{position:relative;min-width:0;flex:1;font-size:var(--text-sm);letter-spacing:var(--tracking-body);line-height:20px}._title_1ndzi_34{position:relative;display:block;font-weight:500}._line_1ndzi_35{display:block}._description_1ndzi_36{display:block;margin-top:2px;color:var(--text-secondary)}._actionSlot_1ndzi_39{display:flex;flex:none;justify-content:flex-end;margin-top:-4px}._actionSlot_1ndzi_39[data-moving=true]{overflow:hidden}._action_1ndzi_39,._close_1ndzi_41{flex:none;border:1px solid transparent;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:scale var(--duration-spring) var(--ease-spring),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}._action_1ndzi_39{height:28px;padding:0 var(--space-3);border-color:var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--foreground);font-size:var(--text-sm);font-weight:500;white-space:nowrap}._close_1ndzi_41{display:grid;width:28px;height:28px;margin:-4px -2px 0 0;place-items:center;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){._action_1ndzi_39:hover{border-color:var(--border-strong);background:var(--surface-muted)}._close_1ndzi_41:hover{background:var(--surface-muted);color:var(--foreground)}}._action_1ndzi_39:active,._close_1ndzi_41:active{scale:.96;transition-duration:var(--duration-instant);transition-timing-function:var(--ease-standard)}@container (max-width: 21rem){._content_1ndzi_22{flex-wrap:wrap;row-gap:var(--space-2)}._actionSlot_1ndzi_39{order:1;flex-basis:100%;justify-content:flex-start;margin-top:0;padding-left:calc(18px + var(--space-3))}}._srOnly_1ndzi_55{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes _spin_1ndzi_31{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){._card_1ndzi_16,._icon_1ndzi_23,._action_1ndzi_39,._close_1ndzi_41{transition:none}._action_1ndzi_39:active,._close_1ndzi_41:active{scale:none}._spinner_1ndzi_31{animation:none}}._screen_4s8gc_1{--bar: 64px;container:login-centered / inline-size;position:relative;isolation:isolate;display:grid;grid-template-rows:var(--bar) minmax(0,1fr) var(--bar);width:100%;min-width:0;min-height:640px;justify-self:stretch;align-self:stretch;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--background);color:var(--foreground);font-family:var(--font-body);letter-spacing:var(--tracking-body)}._fullScreen_4s8gc_2{min-height:100dvh;border:0;border-radius:0}._backdrop_4s8gc_5{position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 72% 78% at 50% 50%,#000 38%,transparent 100%);mask-image:radial-gradient(ellipse 72% 78% at 50% 50%,#000 38%,transparent 100%)}._lines_4s8gc_6{position:absolute;inset:0;width:100%;height:100%;overflow:visible}._ring_4s8gc_7,._axis_4s8gc_7{fill:none;stroke:var(--border-subtle);stroke-width:1}._ring_4s8gc_7{transform:translate(calc(var(--dx, 0px) * var(--k, 1)),calc(var(--dy, 0px) * var(--k, 1)))}._ringMajor_4s8gc_9{stroke:var(--border)}._axis_4s8gc_7{transform:translate(var(--dx, 0px),var(--dy, 0px))}._bar_4s8gc_12,._foot_4s8gc_12{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6)}._mark_4s8gc_13{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:500;line-height:1}._mark_4s8gc_13 img{display:block;width:auto;height:32px}._stage_4s8gc_17{display:grid;min-width:0;place-items:center;padding:var(--space-6) var(--space-4)}._card_4s8gc_18{width:min(100%,420px);min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-resting)}._step_4s8gc_19{display:grid;min-width:0;padding:var(--space-8)}._heading_4s8gc_21{display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}._heading_4s8gc_21 h1{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}._heading_4s8gc_21 p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}._form_4s8gc_25{display:grid;gap:var(--space-4)}._wide_4s8gc_26{width:100%}._passwordField_4s8gc_29{position:relative;min-width:0}._passwordInput_4s8gc_30{padding-right:calc(var(--control-height-md) + var(--space-1))}._reveal_4s8gc_31{position:absolute;top:calc(var(--text-sm) * var(--leading-body) + var(--space-2));right:0;display:inline-grid;width:var(--control-height-md);height:var(--control-height-md);place-items:center;border:0;border-radius:var(--radius-control);padding:0;background:none;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard)}._reveal_4s8gc_31:active{color:var(--foreground)}._footnote_4s8gc_34{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body);text-align:center;text-wrap:pretty}._foot_4s8gc_12{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}._srOnly_4s8gc_37{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(hover:hover)and (pointer:fine){._reveal_4s8gc_31:hover{color:var(--foreground)}}@container login-centered (max-width: 520px){._bar_4s8gc_12,._foot_4s8gc_12{padding-inline:var(--space-4)}._stage_4s8gc_17{padding:var(--space-4)}._card_4s8gc_18{border-radius:var(--radius-panel)}._step_4s8gc_19{padding:var(--space-6)}}@container login-centered (max-width: 400px){._stage_4s8gc_17{padding-inline:var(--space-3)}._step_4s8gc_19{padding-inline:var(--space-5)}._heading_4s8gc_21 h1{font-size:var(--text-2xl)}}@media(pointer:coarse){._reveal_4s8gc_31{width:48px;height:48px;top:calc(var(--text-sm) * var(--leading-body) + var(--space-2) - 2px)}}@media(prefers-reduced-motion:reduce){._reveal_4s8gc_31{transition:none}._ring_4s8gc_7,._axis_4s8gc_7{transform:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--control-track: oklch(89.5% 0 0);--control-track-hover: oklch(86% 0 0);--control-thumb: oklch(100% 0 0);--control-thumb-shadow: 0 0 0 .5px oklch(0% 0 0 / .07), 0 1px 2px oklch(0% 0 0 / .14), 0 2px 6px oklch(0% 0 0 / .06);--control-on-subtle: color-mix(in oklab, var(--control-on) 10%, transparent);--control-fill: var(--control-on);--focus-ring: transparent;--shadow-resting: 0 1px 2px oklch(0% 0 0 / .035);--shadow-raised: 0 6px 18px oklch(0% 0 0 / .065), 0 1px 3px oklch(0% 0 0 / .035);--shadow-floating: 0 20px 48px oklch(0% 0 0 / .105), 0 3px 10px oklch(0% 0 0 / .045);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-pill: 9999px;--control-height-sm: 2.25rem;--control-height-md: 2.75rem;--control-height-lg: 3.125rem;--font-display: var(--font-geist, "Geist Variable"), sans-serif;--font-body: var(--font-inter, "Inter Variable"), sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3.25rem;--text-5xl: 4.5rem;--tracking-display: -.03em;--tracking-body: 0;--leading-display: 1.1;--leading-body: 1.4;--ease-enter: cubic-bezier(.16,1,.3,1);--ease-standard: cubic-bezier(.22,1,.36,1);--ease-exit: cubic-bezier(.7,0,.84,0);--ease-in-out: cubic-bezier(.65,0,.35,1);--ease-spring: linear(0, .0258, .09, .1763, .2732, .3724, .4683, .5573, .6376, .7082, .7689, .8202, .8628, .8976, .9256, .9476, .9648, .9778, .9875, .9945, .9994, 1.0026, 1.0047, 1.0058, 1.0062, 1.0062, 1.0059, 1.0055, 1.0049, 1.0043, 1.0036, 1.0031, 1.0025, 1.002, 1.0016, 1.0013, 1);--duration-instant: .12s;--duration-fast: .16s;--duration-standard: .24s;--duration-considered: .48s;--duration-spring: .58s}:focus:not(:focus-visible),:is(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]):focus{outline:none!important}:focus-visible:not(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]){outline:var(--focus-outline-width, 2px) solid var(--focus-outline, color-mix(in oklab, var(--accent-strong) 72%, transparent))!important;outline-offset:var(--focus-outline-offset, 2px)!important}:root{--cma-gray-431: #636a73;--sidebar: 200px;--sidebar-collapsed: 84px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--cma-space-0: 0;--cma-space-1: 4px;--cma-space-2: 8px;--cma-space-3: 12px;--cma-space-4: 16px;--cma-space-5: 20px;--cma-space-6: 24px;--cma-space-7: 32px;--cma-space-8: 40px;--cma-space-9: 48px;--cma-space-10: 64px;--cma-space-11: 80px;--cma-space-12: 96px;--cma-text-xs: var(--text-xs);--cma-text-sm: var(--text-xs);--cma-text-base: var(--text-sm);--cma-text-md: 15px;--cma-text-lg: 17px;--cma-text-xl: 20px;--cma-text-2xl: 24px;--cma-text-3xl: 30px;--weight-regular: 400;--weight-medium: 500;--leading-tight: 1.2;--leading-normal: 1.5;--leading-loose: 1.65;--z-base: 1;--z-sticky: 10;--z-mobile-tabs: 20;--z-drawer: 30;--z-modal: 40;--z-toast: 50;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100vh;background:var(--surface)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);transition:grid-template-columns .18s ease}.app.sidebar-collapsed{--sidebar: var(--sidebar-collapsed)}.sidebar{position:sticky;top:0;height:100vh;padding:26px 12px 28px;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:24px;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 8px}.sidebar-toggle{grid-column:2;grid-row:1;display:inline-flex;width:32px;min-height:32px;height:32px;align-self:start;justify-self:end;flex-shrink:0;border:none;color:var(--muted);opacity:.72}.sidebar-toggle:focus-visible{opacity:1;color:var(--ink-soft);background:color-mix(in oklab,var(--accent) 8%,transparent)}@media(hover:hover)and (pointer:fine){.sidebar-toggle:hover{opacity:1;color:var(--ink-soft);background:color-mix(in oklab,var(--accent) 8%,transparent)}}.brand{display:flex;align-items:center;gap:12px;min-width:0;grid-column:1;grid-row:1}.brand-lockup{display:block;width:132px;height:auto;margin:4px 0 0 10px}.brand-mark{display:none;width:40px;height:auto}.sidebar-collapsed .sidebar{align-items:center;padding:18px 12px}.sidebar-collapsed .sidebar-head{grid-template-columns:1fr;justify-items:center;gap:10px}.sidebar-collapsed .brand{grid-column:1;justify-content:center;width:100%}.sidebar-collapsed .brand-lockup{display:none}.sidebar-collapsed .brand-mark{display:block}.sidebar-collapsed .sidebar-toggle{grid-column:1;grid-row:2;justify-self:center;align-self:center}.sidebar-collapsed .nav .nav-label,.sidebar-collapsed .command-launcher-label,.sidebar-collapsed .user-menu-trigger-meta{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar-collapsed .command-launcher-kbd,.sidebar-collapsed .sidebar-help-label,.sidebar-collapsed .sidebar-help-external{display:none}.sidebar-collapsed .nav a{width:46px;justify-content:center;padding:0}.sidebar-collapsed .nav a.active{box-shadow:inset 0 -3px 0 var(--accent)}.sidebar-collapsed .command-launcher,.sidebar-collapsed .sidebar-help{width:46px;justify-content:center;padding:0}.sidebar-collapsed .sidebar-foot{justify-items:center}.sidebar-collapsed .user-menu-trigger{width:46px;justify-content:center;padding:6px}.nav{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.nav-group{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.nav-label,.command-launcher-label,.sidebar-help-label{min-width:0;overflow-wrap:anywhere}.nav-group-title{margin:0 0 4px;padding:0 10px;color:var(--muted);font-size:var(--text-xs);font-weight:500}.sidebar-collapsed .nav-group-title{display:none}.sidebar-collapsed .nav-group+.nav-group{padding-top:10px;border-top:1px solid var(--line)}.nav a{min-height:34px;border-radius:var(--radius-control);color:var(--ink-soft);display:flex;align-items:center;gap:10px;padding:0 10px;text-decoration:none;font-weight:500;font-size:var(--text-sm);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.nav a svg{width:16px;height:16px;color:var(--muted);transition:color var(--transition-fast)}@media(hover:hover)and (pointer:fine){.nav a:hover{color:var(--ink);background:var(--surface-subtle)}}.nav a.active{color:var(--accent-strong);background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.command-launcher{width:100%;min-height:36px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:4px 10px;cursor:pointer;font-weight:500;font-size:13px;text-align:left;box-shadow:inset 0 1px color-mix(in oklab,var(--surface) 65%,transparent);transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.command-launcher-label{flex:1 1 auto;min-width:0}.command-launcher-kbd{flex:0 0 auto;display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;line-height:1;box-shadow:0 1px color-mix(in oklab,var(--foreground) 5%,transparent)}.command-launcher:focus-visible{border-color:color-mix(in oklab,var(--accent) 35%,transparent);background:var(--surface);color:var(--ink-soft);box-shadow:inset 0 1px color-mix(in oklab,var(--surface) 85%,transparent),0 1px 3px color-mix(in oklab,var(--accent) 8%,transparent)}@media(hover:hover)and (pointer:fine){.command-launcher:hover{border-color:color-mix(in oklab,var(--accent) 35%,transparent);background:var(--surface);color:var(--ink-soft);box-shadow:inset 0 1px color-mix(in oklab,var(--surface) 85%,transparent),0 1px 3px color-mix(in oklab,var(--accent) 8%,transparent)}}.command-launcher:focus-visible .command-launcher-kbd{border-color:color-mix(in oklab,var(--accent) 22%,transparent);color:var(--ink-soft)}@media(hover:hover)and (pointer:fine){.command-launcher:hover .command-launcher-kbd{border-color:color-mix(in oklab,var(--accent) 22%,transparent);color:var(--ink-soft)}}.command-launcher svg{width:15px;height:15px;color:var(--muted);flex:0 0 auto;transition:color .14s ease}.command-launcher:focus-visible svg{color:var(--accent)}@media(hover:hover)and (pointer:fine){.command-launcher:hover svg{color:var(--accent)}}.sidebar-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%}.sidebar-help{width:100%;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--muted);display:flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer;font-weight:500;font-size:13px;text-align:left;text-decoration:none;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.sidebar-help-label{flex:1;min-width:0}.sidebar-help-external{width:13px;height:13px;flex:0 0 auto;color:var(--muted);opacity:.55;transition:color .14s ease,opacity .14s ease}.sidebar-help:focus-visible{border-color:color-mix(in oklab,var(--accent) 22%,transparent);background:var(--surface-subtle);color:var(--ink-soft)}@media(hover:hover)and (pointer:fine){.sidebar-help:hover{border-color:color-mix(in oklab,var(--accent) 22%,transparent);background:var(--surface-subtle);color:var(--ink-soft)}}.sidebar-help:focus-visible .sidebar-help-external{opacity:1;color:var(--accent)}@media(hover:hover)and (pointer:fine){.sidebar-help:hover .sidebar-help-external{opacity:1;color:var(--accent)}}.sidebar-help svg{width:15px;height:15px;color:var(--muted);flex:0 0 auto;transition:color .14s ease}.sidebar-help:focus-visible svg{color:var(--accent)}@media(hover:hover)and (pointer:fine){.sidebar-help:hover svg{color:var(--accent)}}.nav a.active svg{color:var(--accent-strong)}.nav a{position:relative}.nav-badge{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--accent);color:var(--accent-foreground);font-size:var(--text-xs);font-weight:500;line-height:1.25rem;text-align:center}.sidebar-collapsed .nav-badge{position:absolute;top:4px;right:4px;min-width:.95rem;height:.95rem;padding:0 .2rem;font-size:var(--text-xs);line-height:.95rem}.task-title-cell{display:flex;align-items:flex-start;gap:.55rem}.task-attention-dot{flex:0 0 auto;width:.55rem;height:.55rem;margin-top:.35rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.notification-rules-list{display:grid;gap:1rem}.notification-rule-row{display:grid;gap:.65rem;padding:.85rem 0;border-bottom:1px solid var(--border-subtle)}.notification-rule-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notification-rule-roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.35rem .75rem}.notification-rule-roles{display:flex;flex-wrap:wrap;gap:.35rem}.notification-rules-actions{display:flex;justify-content:flex-end;margin-top:1rem}.sidebar-foot{margin-top:auto;display:grid;gap:0;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-xs)}.content{min-width:0;padding:28px 30px 32px;background:var(--surface)}.content{padding-left:max(30px,env(safe-area-inset-left));padding-right:max(30px,env(safe-area-inset-right))}.page-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.wire-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.wire-detail-header nav{margin-bottom:6px;color:var(--accent-strong);font-size:var(--text-xs);font-weight:500}.wire-detail-header h1{margin:0;color:var(--ink);font-size:var(--text-xl);line-height:1.18;font-weight:500}.wire-detail-header p{display:flex;align-items:center;gap:8px;margin:7px 0 0;color:var(--ink-soft);font-size:13px}.wire-detail-header p>span:not(.status-text):before{content:"·";margin-right:8px;color:var(--line-strong)}.sidebar .sidebar-toggle.ui-button--icon-only{width:32px;min-width:32px;min-height:32px;height:32px;padding:0}.field{min-width:0}.field>.input,.field>.textarea{width:100%;min-width:0;max-width:100%}.field-error{font-size:var(--text-xs);color:var(--muted)}.field-error{color:var(--danger)}.user-menu-root{display:flex;width:100%;min-width:0}.mobile-tabs .user-menu-root{height:100%}.user-menu-avatar{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-foreground);font-weight:500;font-size:var(--text-xs);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.user-menu-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink);font:inherit}.user-menu-trigger[data-state=open]{background:var(--surface-subtle);border-color:var(--line-strong)}@media(hover:hover)and (pointer:fine){.user-menu-trigger:hover{background:var(--surface-subtle);border-color:var(--line-strong)}}.user-menu-trigger-meta{display:grid;line-height:1.2;min-width:0}.user-menu-trigger-meta strong{font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger-meta>span{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tabs .user-menu-tab{width:100%}.mobile-tabs .user-menu-tab .user-menu-avatar{width:22px;height:22px;font-size:var(--text-xs)}.mobile-tabs .user-menu-tab[data-state=open]{color:var(--ink);background:var(--accent-soft)}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.segmented button{min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:500;cursor:pointer}.segmented button.active{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 4px color-mix(in oklab,var(--foreground) 10%,transparent)}.today-section{display:flex;flex-direction:column;gap:var(--cma-space-4);min-width:0}.today-section-title{margin:0;padding-bottom:var(--cma-space-2);border-bottom:1px solid var(--line);font-size:var(--cma-text-lg);font-weight:500;color:var(--ink)}.today-layout,.project-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px;align-items:start}.project-layout{grid-template-columns:minmax(0,1fr)}.today-main,.project-main,.summary-stack{display:grid;gap:12px}.project-main,.project-main>*,.surface,.surface-body{min-width:0}.project-meta-row{margin:-10px 0 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--ink-soft);font-size:13px;font-weight:500}.project-meta-row>span{min-height:0;border:0;border-radius:0;background:transparent;display:inline-flex;align-items:center;padding:0}.project-meta-row>span:not(:last-child):after{content:"";width:4px;height:4px;margin-left:14px;border-radius:999px;background:var(--line-strong)}.terrain-home,.role-dashboard{display:grid;gap:24px}.terrain-priority-strip{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 2px;margin:0 0 4px;list-style:none}.terrain-priority-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:9px 14px;font-size:var(--text-xs);font-weight:500;border:1px solid;cursor:pointer;font-family:inherit;background:var(--surface)}.terrain-priority-pill.tone-danger{border-color:color-mix(in oklab,var(--danger) 22%,var(--border));background:color-mix(in oklab,var(--danger) 6%,var(--surface));color:var(--danger)}.terrain-priority-pill.tone-warning{border-color:color-mix(in oklab,var(--warning) 24%,var(--border));background:color-mix(in oklab,var(--warning) 7%,var(--surface));color:var(--warning)}.terrain-priority-pill.tone-info{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.terrain-priority-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.terrain-project-blocks{display:grid;gap:14px}.terrain-project-block{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.terrain-project-block-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:13px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.terrain-project-block-head strong{display:block;font-size:var(--text-sm)}.terrain-project-block-head small{display:block;font-size:var(--text-xs);color:var(--muted);font-weight:500}.terrain-project-block-foot{padding:10px 14px;border-top:1px solid var(--line)}.terrain-project-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;border:0;background:none;font-size:13px;font-weight:500;color:var(--accent);cursor:pointer;font-family:inherit;padding:0}.terrain-project-action-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);text-align:left;text-decoration:none;cursor:pointer;color:inherit;font-family:inherit}.terrain-project-action-row:last-child{border-bottom:0}.terrain-project-action-row.active{background:var(--surface-muted)}@media(hover:hover)and (pointer:fine){.terrain-project-action-row:hover{background:var(--surface-muted)}}.terrain-project-action-copy{display:grid;gap:var(--space-1);min-width:0}.terrain-project-action-copy strong{font-size:var(--text-base);font-weight:500;line-height:var(--leading-body);overflow-wrap:anywhere}.terrain-project-action-copy small{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.terrain-project-action-copy .badge-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-1)}.terrain-project-action-chev{align-self:center;color:var(--text-muted);font-size:20px;line-height:1}.terrain-act-ico{display:grid;place-items:center;padding-top:2px;color:var(--text-secondary)}.terrain-act-ico svg{width:20px;height:20px}.terrain-act-ico-phs,.terrain-act-ico-report{color:var(--text-secondary)}.terrain-act-ico-quality{color:var(--quality)}.terrain-act-ico-task{color:var(--text-secondary)}.terrain-project-cards{display:grid;gap:12px}.terrain-project-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.terrain-project-card-main{display:block;width:100%;box-sizing:border-box;text-decoration:none;border:0;background:transparent;text-align:left;padding:14px;cursor:pointer;font-family:inherit;color:inherit}@media(hover:hover)and (pointer:fine){.terrain-project-card-main:hover{background:var(--accent-soft)}}.terrain-project-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:6px}.terrain-project-card-head strong{font-size:15px;line-height:1.3}.terrain-project-card-main p{margin:0 0 4px;font-size:var(--text-xs);color:var(--muted);line-height:1.4}.terrain-project-kpi-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.terrain-project-card-actions{padding:0 14px 14px;display:flex;justify-content:flex-end}.terrain-hub{display:grid;gap:18px}.terrain-hub-intro p{margin:0 0 4px;color:var(--ink-soft);font-size:13px}.terrain-hub-section{display:grid;gap:8px}.terrain-hub-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.terrain-hub-section-head h2{margin:0;font-size:var(--text-base);font-weight:500;color:var(--ink)}.terrain-hub-section-head>span{font-size:var(--text-xs);color:var(--muted);font-weight:500}.terrain-hub-section-head-planning{flex-wrap:wrap;align-items:center;gap:8px 12px}.terrain-hub-section-head-planning h2{flex:1 1 auto}.terrain-hub-section-head-planning>span{flex:0 0 auto}.terrain-hub-segmented{display:flex;width:100%;flex:1 1 100%}.terrain-hub-segmented>*{flex:1 1 auto}.terrain-hub-segmented button{flex:1 1 0}.terrain-hub-link,.terrain-hub-inline-link{border:0;background:none;font-size:var(--text-xs);font-weight:500;color:var(--accent);cursor:pointer;font-family:inherit;padding:0}.terrain-hub-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.terrain-hub-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;text-decoration:none;cursor:pointer;font-family:inherit;color:inherit}.terrain-hub-row:last-child{border-bottom:0}@media(hover:hover)and (pointer:fine){.terrain-hub-row:hover{background:var(--accent-soft)}}.terrain-hub-row span{display:grid;gap:2px;min-width:0}.terrain-hub-row strong{font-size:var(--text-sm)}.terrain-hub-row small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.terrain-hub-date{color:var(--muted);font-size:var(--text-xs);font-weight:500}.terrain-hub-row svg{width:16px;height:16px;color:var(--line-strong)}.terrain-hub-row-static{cursor:pointer}.terrain-hub-doc-row{grid-template-columns:minmax(0,1fr) auto}.terrain-hub-doc-main{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.terrain-b2-planning{display:grid;gap:12px}.terrain-b2-task-main:focus-visible,.terrain-b2-linked-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.terrain-b2-filter-count{color:var(--muted);font-variant-numeric:tabular-nums}.terrain-b2-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink-soft)}.terrain-b2-section-label strong{font-size:var(--text-xs);font-weight:500}.terrain-b2-section-label span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.terrain-b2-zone-title strong,.terrain-b2-zone-title small{display:block}.terrain-b2-zone-title strong{font-size:var(--text-sm);font-weight:500;line-height:1.2}.terrain-b2-zone-title small{margin-top:2px;color:var(--muted);font-size:var(--text-xs);line-height:1.3}.terrain-b2-zone-count{color:var(--muted);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums}.terrain-b2-task-list{display:grid}.terrain-b2-task{min-width:0;border-top:1px solid var(--line);background:var(--surface)}.terrain-b2-task-done{background:var(--surface-muted)}.terrain-b2-task-main{width:100%;min-height:60px;border:0;background:transparent;color:inherit;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer;font:inherit}@media(hover:hover)and (pointer:fine){.terrain-b2-task-main:hover{background:var(--accent-soft)}}.terrain-b2-task-main>span:first-child{min-width:0}.terrain-b2-task-main strong,.terrain-b2-task-main small{display:block}.terrain-b2-task-main strong{color:var(--ink);font-size:var(--text-sm);line-height:1.2}.terrain-b2-task-main small{margin-top:3px;color:var(--muted);font-size:var(--text-xs);line-height:1.3}.terrain-b2-task-main .ui-badge svg{width:13px;height:13px}.terrain-b2-linked-actions{display:grid;gap:5px;margin:0 12px 10px;padding-top:8px;border-top:1px dashed var(--line)}.terrain-b2-linked-action{--b2-urgency-rail: transparent;--b2-urgency-tint: var(--surface);width:100%;min-height:56px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,var(--b2-urgency-tint) 0,var(--surface) 54%);box-shadow:inset 3px 0 0 var(--b2-urgency-rail);color:inherit;padding:7px 8px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;cursor:pointer;font:inherit}@media(hover:hover)and (pointer:fine){.terrain-b2-linked-action:hover{border-color:var(--line-strong)}}.terrain-b2-linked-action.urgency-overdue{--b2-urgency-rail: var(--danger);--b2-urgency-tint: color-mix(in oklab, var(--danger) 7%, var(--surface));border-color:color-mix(in oklab,var(--danger) 30%,var(--border))}.terrain-b2-linked-action.urgency-today{--b2-urgency-rail: var(--warning);--b2-urgency-tint: color-mix(in oklab, var(--warning) 8%, var(--surface));border-color:color-mix(in oklab,var(--warning) 30%,var(--border))}.terrain-b2-linked-action.urgency-week{--b2-urgency-rail: var(--accent);--b2-urgency-tint: var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 24%,transparent)}.terrain-b2-linked-icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center}.terrain-b2-linked-icon svg{width:17px;height:17px}.terrain-b2-linked-action-report .terrain-b2-linked-icon{background:var(--surface-muted);color:var(--text-secondary)}.terrain-b2-linked-action-quality .terrain-b2-linked-icon{background:var(--accent-subtle);color:var(--accent-strong)}.terrain-b2-linked-copy{min-width:0}.terrain-b2-linked-copy strong,.terrain-b2-linked-copy small{display:block}.terrain-b2-linked-copy strong{color:var(--ink);font-size:var(--text-xs);line-height:1.2}.terrain-b2-linked-copy small{margin-top:2px;color:var(--muted);font-size:var(--text-xs);line-height:1.25}.terrain-b2-unlinked{display:grid;gap:8px;margin-top:4px}.terrain-b2-unlinked-list{display:grid;gap:6px}.report-context-chip{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-subtle);font-size:var(--text-xs);font-weight:500;color:var(--ink-soft)}.report-context-chip strong{color:var(--ink);font-weight:500}.admin-list-layout{display:grid;gap:16px}.planning-zone-list{min-width:0;max-width:100%}.workflow-form{margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) max-content;gap:12px;align-items:end;min-width:0}.workflow-form-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-form .textarea,.workflow-form-wide .textarea,.workflow-form .field:has(textarea),.workflow-form-wide .field:has(textarea){grid-column:1 / -1}.phs-cockpit{display:grid;gap:10px}.phs-import-panel,.phs-panel,.phse-assistant-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.phs-import-panel{display:grid;gap:14px;padding:14px}.table-warning{color:var(--quality);font-weight:500}.table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.phs-wireframe-layout{display:grid;gap:14px;min-width:0}.phs-documents-panel{grid-row:span 2}.phs-preview-panel{grid-column:1 / -1}.phs-panel{display:grid;gap:12px;padding:14px}.phs-panel-header,.phse-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.phs-panel-header h3,.phse-assistant-header h3{margin:0;color:var(--ink);font-size:17px;line-height:1.2}.phs-panel-header>div,.phse-assistant-header>div{min-width:0}.phs-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.phs-stat{min-height:68px;display:grid;gap:4px;align-content:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.phs-stat span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.phs-stat strong{color:var(--ink);font-size:var(--text-xl);line-height:1;font-variant-numeric:tabular-nums}.phs-stat.success strong{color:var(--success)}.phs-stat.warning strong{color:var(--warning)}.phs-stat.danger strong{color:var(--danger)}.phs-collection-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}.phs-collection-sidebar{display:grid;gap:12px;min-width:0}.phs-collection-list{display:grid;gap:10px;min-width:0}.phs-collection-row{width:100%;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);color:var(--ink);text-align:left;cursor:pointer}.phs-collection-row:focus-visible,.phs-collection-row.active{border-color:color-mix(in oklab,var(--accent) 32%,transparent);background:var(--surface);box-shadow:var(--shadow-sm)}@media(hover:hover)and (pointer:fine){.phs-collection-row:hover{border-color:color-mix(in oklab,var(--accent) 32%,transparent);background:var(--surface);box-shadow:var(--shadow-sm)}}.phs-collection-row.signed{border-color:color-mix(in oklab,var(--success) 25%,transparent)}.phs-collection-row.active{border:2px solid var(--accent-strong);padding:9px}.phs-collection-row-selected{color:var(--accent-strong);font-size:var(--text-xs);font-weight:500}.phs-collection-signature-anchor{min-width:0;scroll-margin-top:16px}.phs-collection-row-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:8px;background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent-strong)}.phs-collection-row.signed .phs-collection-row-icon{background:color-mix(in oklab,var(--success) 12%,transparent);color:var(--success)}.phs-collection-row-icon svg{width:20px;height:20px}.phs-collection-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.phs-collection-row strong{min-width:0;color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere}.phs-collection-row small{min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:500;overflow-wrap:anywhere}.phs-collection-signature{min-width:0}.phs-collection-form{display:grid;gap:14px;min-width:0}.phs-collection-target{min-height:58px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.phs-collection-target svg{width:40px;height:40px;padding:9px;border-radius:8px;background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent-strong)}.phs-collection-target span{min-width:0;display:grid;gap:3px}.phs-collection-target strong{min-width:0;color:var(--ink);font-size:15px;overflow-wrap:anywhere}.phs-collection-target small{min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:500}.phs-read-step{display:grid;gap:12px}.phs-read-step-lead{margin:0;color:var(--ink-soft);font-size:var(--text-sm);font-weight:500;line-height:1.45}.phs-read-step-tabs{display:flex;flex-wrap:wrap;gap:8px}.phs-read-step-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:48px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:var(--text-xs);font-weight:500;padding:12px 14px;overflow-wrap:anywhere;text-align:left}.phs-read-step-tabs button svg{width:16px;height:16px;flex-shrink:0}.phs-read-step-tabs button.active{border:2px solid var(--accent-strong);padding:11px 13px;background:color-mix(in oklab,var(--accent) 8%,transparent);color:var(--accent-strong)}.phs-read-step-done{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in oklab,var(--success) 34%,transparent);border-radius:var(--radius);background:color-mix(in oklab,var(--success) 6%,var(--surface));color:var(--success);font-size:var(--text-sm);font-weight:500}.phs-read-step-done span{min-width:0;overflow-wrap:anywhere}.phs-signature-consent{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.phs-read-step-done svg{width:18px;height:18px;flex-shrink:0}.phse-assistant-shell{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;overflow:visible}.phse-assistant-header{padding:16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 8%,transparent),color-mix(in oklab,var(--surface) 95%,transparent))}.phse-assistant-actions{display:flex;align-items:center;gap:10px}.phse-progress-summary.compact{width:min(260px,36vw)}.phse-workspace{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:visible}.phse-progress-summary{display:grid;gap:6px;padding:12px;border:1px solid color-mix(in oklab,var(--accent) 18%,transparent);border-radius:var(--radius);background:color-mix(in oklab,var(--surface) 74%,transparent)}.phse-progress-summary strong{color:var(--accent-strong);font-size:24px;line-height:1}.phse-progress-summary span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:500}.phse-progress-track{height:8px;border-radius:999px;background:color-mix(in oklab,var(--accent) 12%,transparent);overflow:hidden}.phse-progress-track div{height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.phse-workspace-body{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:16px;align-items:start;padding:16px;min-width:0}.phse-stepper{position:sticky;top:16px;display:grid;gap:8px}.phse-step-link{appearance:none;width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);color:var(--ink-soft);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.phse-step-link:focus-visible{border-color:color-mix(in oklab,var(--accent) 26%,transparent);background:color-mix(in oklab,var(--accent) 5%,transparent)}@media(hover:hover)and (pointer:fine){.phse-step-link:hover{border-color:color-mix(in oklab,var(--accent) 26%,transparent);background:color-mix(in oklab,var(--accent) 5%,transparent)}}.phse-step-link.complete{border-color:color-mix(in oklab,var(--success) 24%,transparent);background:color-mix(in oklab,var(--success) 6%,transparent)}.phse-step-link.current{border-color:color-mix(in oklab,var(--accent) 36%,transparent);background:var(--accent-soft);color:var(--accent-strong)}.phse-step-link.current{box-shadow:inset 3px 0 0 var(--accent-strong)}.phse-step-link.current .phse-step-copy strong{font-weight:700}.phse-step-link.optional{background:color-mix(in oklab,var(--surface) 72%,transparent)}.phse-step-index{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent-strong);font-size:var(--text-xs);font-weight:500}.phse-step-index svg{width:17px;height:17px}.phse-step-link.complete .phse-step-index{background:color-mix(in oklab,var(--success) 12%,transparent);color:var(--success)}.phse-step-copy{min-width:0;display:grid;gap:2px}.phse-step-copy strong{color:var(--ink);font-size:13px;line-height:1.2}.phse-step-copy small,.phse-step-count{color:var(--muted);font-size:var(--text-xs);font-weight:500}.phse-step-count{justify-self:end}.phse-form{display:grid;gap:14px;margin-bottom:14px;align-items:stretch;min-width:0}.phse-form-section{display:grid;gap:12px;min-width:0;max-width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);scroll-margin-top:16px}.phse-form-section-primary{border-color:color-mix(in oklab,var(--accent) 24%,transparent);background:color-mix(in oklab,var(--accent) 5%,transparent)}.phse-form-section .field{min-width:0;max-width:100%}.phse-subsection{display:grid;gap:10px}.phse-subsection>strong{color:var(--ink-soft);font-size:var(--text-xs)}.phse-pill-grid{display:flex;flex-wrap:wrap;gap:8px}.phse-pill-option.checkbox-card.checkbox-field{width:auto;border-radius:999px}.phse-pill-option label,.phse-risk-card label{display:inline-flex;align-items:center;gap:7px}.phse-pill-option svg{width:15px;height:15px;flex:0 0 auto}.phse-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px}.phse-risk-card label{gap:10px}.phse-risk-marker{width:28px;height:28px;flex:0 0 auto;border-radius:8px;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted)}.phse-risk-marker svg{width:16px;height:16px}.phse-risk-card:has([data-state=checked]) .phse-risk-marker{border-color:color-mix(in oklab,var(--warning) 38%,transparent);background:color-mix(in oklab,var(--warning) 18%,transparent);color:var(--warning)}.phse-file-pick-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.phse-file-option label{overflow-wrap:anywhere}.phse-empty-note{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.phse-inline-fields,.subcontractor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;max-width:100%}.phse-subcontractor-list{display:grid;gap:10px}fieldset.subcontractor-row{min-inline-size:0;margin:0;padding:0;border:0}fieldset.subcontractor-row>.ui-button--icon-only{justify-self:start}.phse-form-actions{display:flex;justify-content:flex-end}.phse-sticky-actions{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklab,var(--surface) 92%,transparent);box-shadow:0 18px 42px color-mix(in oklab,var(--foreground) 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.phse-sticky-actions>div{display:grid;gap:2px}.phse-sticky-actions strong{color:var(--ink);font-size:13px}.phse-sticky-actions>div>span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.phse-mobile-header,.phse-mobile-action-controls{display:none}.phse-sticky-actions>.phse-mobile-action-controls{display:none}.workflow-detail-layout{display:grid;gap:14px}.workflow-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.technician-detail-hero{grid-column:1 / -1}.task-form-file-upload{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:12px;align-items:end;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.task-mobile-layout{grid-template-columns:1fr}.task-reference-panel{display:grid;gap:12px}.task-reference-form{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line)}.task-reference-form-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end}a.ui-button{text-decoration:none}.task-reference-empty{margin:0;color:var(--muted);font-size:13px;align-self:center}.technician-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));column-gap:var(--space-6)}.technician-detail-facts>div{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-3);row-gap:2px;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.technician-detail-facts svg{width:20px;height:20px;grid-row:1 / span 2;align-self:start;margin-top:2px;stroke-width:1.75;color:var(--text-muted)}.technician-doc-icon{width:34px;height:34px;grid-row:1 / span 2;padding:8px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong)}.technician-detail-facts span,.technician-detail-progress span,.technician-doc-card small,.technician-update-card small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.technician-detail-facts strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.technician-detail-progress{margin-top:14px;display:grid;gap:8px}.technician-detail-progress>div,.technician-detail-actions,.technician-doc-actions,.technician-doc-list,.technician-update-list{display:grid;gap:10px}.technician-detail-progress>div{grid-template-columns:minmax(0,1fr) auto;align-items:end}.technician-detail-actions{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.technician-detail-actions .ui-button{width:100%;min-height:46px}.technician-doc-card,.technician-update-card{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.technician-doc-card strong,.technician-doc-card small,.technician-update-card strong,.technician-update-card small{display:block;min-width:0;overflow-wrap:anywhere}.technician-doc-actions{grid-auto-flow:column;justify-content:end}.technician-update-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.technician-update-card p{margin:6px 0 0;color:var(--ink-soft);line-height:1.4}.report-photo-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,72px);gap:8px}.report-photo-thumb{position:relative;width:72px;height:72px;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface-subtle);cursor:pointer}.report-photo-thumb img,.report-photo-thumb video{width:100%;height:100%;object-fit:cover;display:block}.report-photo-thumb-badge{position:absolute;left:6px;bottom:6px;padding:2px 5px;border-radius:4px;background:#111827c7;color:#fff;font-size:var(--text-xs);font-weight:500}.report-photo-thumb-state{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 4px;font-size:10px;font-weight:500;color:var(--muted);text-align:center;overflow-wrap:anywhere}.report-view-photos{margin-top:18px;display:grid;gap:10px}.report-view-photos>h3{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted)}.report-view-photo-actions{margin-top:12px;display:grid;gap:8px}.planning-zone-summary-copy strong,.planning-zone-summary-copy span{display:block}.planning-zone-summary-copy strong{font-size:var(--text-sm);font-weight:500}.planning-zone-summary-copy span{margin-top:3px;color:var(--muted);font-size:var(--text-xs);font-weight:400}.admin-detail-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.admin-form,.permission-stack{display:grid;gap:12px}fieldset.admin-fieldset{display:grid;gap:12px;min-inline-size:0;margin:4px 0 0;padding:0;border:0}.admin-fieldset>legend{padding:0;margin-bottom:4px;font-weight:600}.admin-hint{margin:0;color:var(--muted);font-size:.875rem}.admin-form-actions{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.admin-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-password-notice{flex:1 1 280px;display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);font-size:13px;line-height:1.4}.admin-password-notice code{display:inline-block;padding:2px 8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);letter-spacing:.5px;-webkit-user-select:all;user-select:all}.admin-password-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.permission-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-toolbar>div:first-child>strong,.permission-toolbar>div:first-child>span{display:block}.permission-toolbar>div:first-child>span{color:var(--muted);font-size:13px;margin-top:3px}.permission-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.role-template-list{margin-bottom:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.role-template-card{min-height:86px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:12px;text-align:left;cursor:pointer;box-shadow:0 1px color-mix(in oklab,var(--foreground) 3%,transparent)}.role-template-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in oklab,var(--accent) 7%,transparent)}@media(hover:hover)and (pointer:fine){.role-template-card:hover{border-color:var(--accent)}}.role-template-card .role-template-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:0;color:inherit;font-size:inherit}.role-template-card .role-template-selected{display:inline-flex;align-items:center;gap:4px;margin-top:0;color:var(--accent-strong);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.role-template-selected svg{width:14px;height:14px}.role-template-card strong,.role-template-card span{display:block}.role-template-card span{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.35}.quality-template-title-cell{display:grid;gap:3px;min-width:0}.quality-template-title-cell strong,.quality-template-title-cell small{overflow-wrap:anywhere}.quality-template-title-cell small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.quality-template-table-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.row-card-meta-item:has(.quality-template-table-actions){grid-column:1 / -1}.row-card-meta-item .quality-template-table-actions{justify-content:flex-start}.quality-template-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quality-template-detail-meta>span:not(.ui-badge){color:var(--muted);font-size:13px;font-weight:500}.quality-template-detail-form{display:grid;gap:0;border-top:1px solid var(--line)}.quality-template-section{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:28px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.quality-template-section header h2{margin:0;color:var(--ink);font-size:15px;font-weight:500;letter-spacing:0}.quality-template-section-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.quality-template-fields,.quality-template-points,.quality-template-procedure-row{display:grid;gap:12px}.quality-template-rules{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:4px}.quality-template-point-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.quality-template-point-position{width:28px;height:28px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:500}.quality-template-point-actions{display:inline-flex;gap:4px}.quality-template-point-actions .ui-button--icon-only{width:36px;min-height:36px}.quality-template-file-link{min-height:42px;width:fit-content;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);color:var(--accent-strong);display:inline-flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none}.quality-template-file-link svg{width:18px;height:18px;flex:0 0 auto}.quality-template-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:16px}.permission-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-summary-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-dirty-note{color:var(--warning);font-size:13px;font-weight:500}.permission-summary-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:12px}.permission-summary-grid strong,.permission-summary-grid span{display:block}.permission-summary-grid strong{color:var(--cma-gray-431);font-size:20px;line-height:1.1}.permission-summary-grid span{margin-top:5px;color:var(--muted);font-size:var(--text-xs);font-weight:500}.permission-workflow-list,.permission-inheritance-list,.override-list,.permission-advanced{display:grid;gap:12px}.permission-workflow-title strong,.permission-workflow-title span{display:block}.permission-workflow-title strong{font-weight:500}.permission-workflow-title span{margin-top:3px;color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.35}.permission-object-list{display:grid}.permission-object-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(260px,1.8fr) minmax(180px,.9fr);gap:12px;align-items:center;padding:12px;border-top:1px solid var(--line)}.permission-object-row:first-child{border-top:0}.permission-object-main strong,.permission-object-main span{display:block}.permission-object-main span,.permission-row-empty{margin-top:4px;color:var(--muted);font-size:var(--text-xs);font-weight:500}.permission-action-strip{display:flex;flex-wrap:wrap;gap:6px}.permission-action-chip{min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--muted);padding:0 10px;font-size:var(--text-xs);font-weight:500;cursor:pointer}.permission-action-chip{display:inline-flex;align-items:center;gap:4px}.permission-action-chip svg{width:14px;height:14px}.permission-action-chip.active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent-strong)}.permission-row-scope{min-height:38px}.permission-row-empty{align-self:center}.permission-inheritance-row,.override-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center}.permission-inheritance-row{grid-template-columns:minmax(0,1fr) auto auto}.permission-inheritance-row strong,.permission-inheritance-row span,.override-row strong,.override-row span{display:block}.permission-inheritance-row span,.override-row span{color:var(--muted);font-size:13px}.override-builder{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;align-items:end}.permission-matrix table{min-width:max-content}.permission-matrix th,.permission-matrix td{min-width:9rem}.permission-matrix [role=rowheader]{position:sticky;inset-inline-start:0;z-index:1;min-width:11rem;background:var(--surface);box-shadow:inset -1px 0 0 var(--border-subtle)}.permission-matrix-head strong,.permission-matrix-head span{display:block}.permission-matrix-head strong{font-weight:500}.permission-matrix-head span{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}@container data-table (max-width: 620px){.permission-matrix table{min-width:0}.permission-matrix th,.permission-matrix td,.permission-matrix [role=rowheader]{position:static;min-width:0;box-shadow:none}}.permission-cell{display:grid;gap:8px}.permission-override-cell{min-width:170px}.permission-template-hint,.permission-deny-note{color:var(--muted);font-size:var(--text-xs);font-weight:500}.permission-deny-note{color:var(--danger)}.permission-cell .field{gap:4px}.permission-cell .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.permission-scope-select{min-height:34px;font-size:13px;padding-top:6px;padding-bottom:6px}.permission-advanced{border-top:1px solid var(--line);padding-top:12px}.permission-advanced-section{display:grid;gap:10px}.permission-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-body{display:grid;align-content:start;gap:var(--space-4)}.task-drawer-report-spotlight{border:1px solid color-mix(in oklab,var(--accent) 22%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 7%,transparent),color-mix(in oklab,var(--success) 5%,transparent));padding:12px 14px;display:grid;gap:8px}.task-drawer-report-spotlight-head strong,.task-drawer-report-spotlight-head small{display:block;min-width:0;overflow-wrap:anywhere}.task-drawer-report-spotlight-head small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.task-drawer-report-spotlight p{margin:0;color:var(--ink-soft);line-height:1.45}.task-drawer-report-toggle{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left}@media(hover:hover)and (pointer:fine){.task-drawer-report-toggle:hover{text-decoration:underline}}.task-drawer-form-section .form-section-header{margin-bottom:10px}.task-drawer-form-section .form-section-title{font-size:13px;font-weight:500;margin:0}.task-drawer-form-section .form-section-description{margin:4px 0 0;font-size:var(--text-xs);line-height:1.35}.task-drawer-form-section .form-section-grid{gap:10px}.task-drawer-action-picker{display:grid;gap:10px}.task-drawer-action-choice{width:100%;min-height:72px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px 14px;display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}@media(hover:hover)and (pointer:fine){.task-drawer-action-choice:hover{border-color:color-mix(in oklab,var(--accent) 35%,transparent);background:var(--surface-subtle);box-shadow:0 1px 3px color-mix(in oklab,var(--foreground) 6%,transparent)}}.task-drawer-action-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-drawer-action-choice-icon{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:color-mix(in oklab,var(--accent) 8%,transparent);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center}.task-drawer-action-choice-icon svg{width:18px;height:18px}.task-drawer-action-choice-copy{min-width:0;display:grid;gap:3px}.task-drawer-action-choice-copy strong{color:var(--foreground);font-size:var(--text-sm);font-weight:500;line-height:1.25}.task-drawer-action-choice-copy small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.task-drawer-action-step{display:grid;gap:12px}.task-drawer-action-back{align-self:flex-start;border:0;background:transparent;padding:0;color:var(--accent-strong);font-size:13px;font-weight:500;cursor:pointer}@media(hover:hover)and (pointer:fine){.task-drawer-action-back:hover{text-decoration:underline}}.task-drawer-browse-stack{display:grid;gap:12px}.task-drawer-panel-toolbar{display:flex;justify-content:flex-start;padding-top:4px;border-top:1px solid var(--line)}.task-drawer-linked-list{display:grid;gap:8px}.task-drawer-linked-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.task-drawer-linked-row strong,.task-drawer-linked-row small{display:block;min-width:0;overflow-wrap:anywhere}.task-drawer-linked-row small{color:var(--muted);font-size:var(--text-xs);font-weight:500;margin-top:2px}.task-drawer-linked-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:640px){.task-drawer-linked-row{grid-template-columns:minmax(0,1fr)}.task-drawer-linked-row-actions{justify-content:flex-start}}.project-quality-form--embedded{display:grid;gap:12px}.project-quality-form--embedded .task-drawer-form-grid{gap:10px}.task-linked-quality-editor{display:grid;gap:12px}.task-linked-quality-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.task-linked-quality-editor-head strong,.task-linked-quality-editor-head small{display:block;min-width:0;overflow-wrap:anywhere}.task-linked-quality-editor-head strong{color:var(--foreground);font-size:var(--text-sm);line-height:1.25}.task-linked-quality-editor-head small{margin-top:2px;color:var(--muted);font-size:var(--text-xs);font-weight:500}.task-linked-quality-position{grid-column:1;grid-row:1 / span 2;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums}.task-linked-quality-order{display:inline-flex;gap:4px}.task-linked-quality-order .ui-button--icon-only{width:30px;min-height:30px}.project-quality-form-actions--embedded{margin:0;padding:0;border:0;justify-content:flex-start}.task-drawer-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.task-drawer-form-grid .field:has(textarea),.task-drawer-form-grid .textarea{grid-column:1 / -1}.drawer-user-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.drawer-user-summary strong,.drawer-user-summary span{display:block;line-height:1.25}.drawer-user-summary span{color:var(--muted);font-size:13px;margin-top:3px;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-row{align-self:center;min-width:0}.selected-row{background:var(--accent-soft)}.muted-cell{color:var(--muted)}.today-context{position:sticky;top:24px}.work-list{display:grid}.work-list>.work-card+.work-card{border-top:1px solid var(--border-subtle)}.work-card{padding:var(--space-4) 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.work-list>.work-card:first-child{padding-top:0}.work-list>.work-card:last-child{padding-bottom:0}.work-list>.work-card.selected{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);border-radius:var(--radius-control);background:var(--accent-subtle)}.work-list>.work-card.selected:first-child{padding-top:var(--space-4)}.work-list>.work-card.selected:last-child{padding-bottom:var(--space-4)}.work-card-main{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.work-card-icon{width:42px;height:42px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.work-card-icon svg{width:20px;height:20px}.work-card h3{margin:0;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.work-card p{margin:5px 0 0;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.work-card .task-note,.task-note{color:var(--ink-soft);font-size:13px;line-height:1.4}.work-card-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}.work-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.report-page-head{display:block}.report-error-state{margin-bottom:12px}.report-chat-inert-wrap{display:contents}.report-chat-layout{height:calc(100svh - 136px);min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:stretch}.report-chat-layout-manager{grid-template-columns:minmax(0,1fr) 390px}.report-ai-shell{min-width:0;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.report-ai-header{flex:0 0 auto;border-bottom:1px solid var(--line);padding:12px;display:grid;gap:10px}.report-ai-kicker{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;align-items:center}.report-new-chat-button{flex:0 0 auto;min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:var(--text-xs);font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.report-new-chat-button svg{width:16px;height:16px;flex-shrink:0}@media(hover:hover)and (pointer:fine){.report-new-chat-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface);color:var(--ink)}}.report-new-chat-button:disabled{opacity:.55;cursor:not-allowed}.confirm-dialog-error{margin:0 0 var(--space-4);color:var(--danger);font-size:var(--text-sm);overflow-wrap:anywhere}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.confirm-dialog-actions[data-long]>*{flex:1 1 100%;height:auto;min-height:var(--control-height-md);padding-block:var(--space-2);white-space:normal;text-align:center}.report-ai-mark,.report-message-avatar,.report-message-user-avatar,.report-empty-icon{display:grid;place-items:center;flex:0 0 auto}.report-ai-mark{width:40px;height:40px;border-radius:var(--radius);background:var(--accent);color:var(--accent-foreground)}.report-ai-mark svg,.report-message-avatar svg,.report-empty-icon svg{width:18px;height:18px}.report-ai-title{min-width:0;display:grid;gap:2px}.report-ai-title strong{color:var(--ink);line-height:1.2}.report-ai-title span{color:var(--muted);font-size:var(--text-xs);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-ai-context{display:flex;gap:8px;overflow-x:auto;padding-bottom:1px}.report-ai-context span{flex:0 0 auto;min-height:28px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--ink-soft);display:inline-flex;align-items:center;padding:0 10px;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.report-task-heading{min-width:0;display:grid;gap:4px}.report-task-project-row{min-width:0;display:flex;align-items:center}.report-task-project-label{min-width:0;max-width:100%;color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:500;line-height:1.12}.report-task-selector{min-width:0;width:100%}.report-task-selector .field{gap:0}.report-task-selector div:has(>input[role=combobox]){min-height:36px;padding-inline:var(--space-2);border-color:transparent;background:transparent}.report-task-selector div:has(>input[role=combobox]):focus-within{border-color:var(--accent)}.report-task-selector input[role=combobox]{color:var(--text-secondary);font-weight:500}.report-task-selector .field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-task-heading h1{min-width:0;max-width:100%;margin:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.05;letter-spacing:-.035em;font-weight:500}.report-task-lock{min-width:0;color:var(--muted);display:flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:500;line-height:1.15}.report-task-lock svg{width:13px;height:13px;flex:0 0 auto}.report-task-lock span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-task-metrics{min-width:0;border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--surface) 74%,transparent);display:grid;grid-template-columns:.76fr .86fr 1.38fr;overflow:hidden;box-shadow:0 8px 20px color-mix(in oklab,var(--foreground) 6%,transparent)}.report-task-metric{min-width:0;min-height:42px;display:grid;align-content:center;gap:1px;padding:6px 8px;border-left:1px solid var(--line)}.report-task-metric:first-child{border-left:0}.report-task-metric small{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:500;line-height:1.1}.report-task-metric strong{min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;font-weight:500}.report-task-metric-progress strong{color:var(--accent);font-size:var(--text-base);letter-spacing:-.02em}.report-task-status{min-width:0;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:4px 8px;font-size:var(--text-xs);font-weight:500;line-height:1.2}.report-task-status span{min-width:0;display:inline-flex;align-items:center;gap:6px}.report-task-status i{width:7px;height:7px;border-radius:50%;background:var(--success);flex:0 0 auto}.report-task-status i[data-tone=warning]{background:var(--warning)}.report-conversation-shell{position:relative;flex:1 1 auto;min-height:0;background:var(--surface-subtle)}.report-conversation-viewport{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 20px}.report-message-stack{display:flex;flex-direction:column;gap:12px;padding-bottom:6px}.report-message{display:flex;align-items:flex-end;gap:8px}.report-message-user{justify-content:flex-end;padding-left:42px}.report-message-avatar,.report-message-user-avatar{width:31px;height:31px;border-radius:50%;font-size:var(--text-xs);font-weight:500}.report-message-avatar{background:var(--accent-soft);color:var(--accent-strong)}.report-message-user-avatar{background:var(--cma-gray-431);color:#fff}.report-message-bubble{max-width:min(640px,82%);border:1px solid var(--line);border-radius:18px 18px 18px 5px;background:var(--surface);color:var(--ink-soft);padding:10px 13px;box-shadow:0 1px 2px color-mix(in oklab,var(--foreground) 4%,transparent);overflow-wrap:anywhere}.report-message-bubble-user{border-color:var(--accent);border-bottom-left-radius:18px;border-bottom-right-radius:5px;background:var(--accent);color:var(--accent-foreground)}.report-message-text{margin:0;font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap}.report-message-meta{margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--muted-foreground, var(--text-muted));font-style:italic}.report-empty-chat{min-height:100%;max-width:360px;margin:0 auto;display:grid;align-content:center;justify-items:center;gap:10px;color:var(--muted);text-align:center}.report-empty-chat h2{margin:0;color:var(--ink);font-size:var(--text-lg);line-height:1.2}.report-empty-chat p{margin:0;font-size:13px;line-height:1.45}.report-source-context{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);color:var(--ink-soft);text-align:left}.report-source-context strong,.report-source-context small{display:block;min-width:0;overflow-wrap:anywhere}.report-source-context strong{color:var(--ink);font-weight:500}.report-source-context small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.report-source-context p{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.report-source-context-empty{max-width:360px;background:var(--surface)}.report-empty-icon{width:42px;height:42px;border-radius:50%;background:var(--surface);color:var(--accent);border:1px solid var(--line)}.report-typing{align-self:flex-start;min-height:34px;border-radius:999px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;gap:8px;padding:0 12px}.report-chat-error{border:1px solid color-mix(in oklab,var(--danger) 28%,transparent);border-radius:var(--radius);background:color-mix(in oklab,var(--danger) 6%,var(--surface));color:var(--danger);padding:10px 12px;font-size:13px;line-height:1.35}.report-scroll-bottom{position:absolute;left:50%;bottom:12px;transform:translate(-50%);width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:color-mix(in oklab,var(--surface) 94%,transparent);color:var(--ink-soft);display:grid;place-items:center;box-shadow:0 10px 24px color-mix(in oklab,var(--foreground) 14%,transparent)}.report-scroll-bottom svg{width:16px;height:16px}.report-quick-replies{flex:0 0 auto;border-top:1px solid var(--line);background:var(--surface);padding:9px 12px;display:flex;gap:8px;overflow-x:auto}.report-quick-replies button{flex:0 0 auto;max-width:min(330px,78vw);min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--ink-soft);padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:var(--text-xs);font-weight:500}@media(hover:hover)and (pointer:fine){.report-quick-replies button:hover{border-color:var(--accent);color:var(--accent-strong)}}.report-composer{flex:0 0 auto;border-top:1px solid var(--line);background:var(--surface);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid;gap:8px}.report-photo-chip{min-width:0;border:1px solid color-mix(in oklab,var(--success) 32%,transparent);border-radius:999px;background:color-mix(in oklab,var(--success) 6%,var(--surface));color:var(--ink-soft);display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:6px 7px 6px 10px;font-size:var(--text-xs);font-weight:500}.report-photo-chip>svg{width:16px;height:16px;color:var(--success)}.report-photo-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-photo-chip button{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.report-photo-chip button svg{width:14px;height:14px}.report-composer-row{min-height:48px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;align-items:end;padding:4px;transition:border-color .15s ease}.report-composer-focused .report-composer-row{border-color:var(--accent)}.report-composer-row textarea{width:100%;min-height:38px;max-height:136px;border:0;background:transparent;resize:none;padding:10px 2px 8px;color:var(--ink);font:inherit;font-size:var(--text-base);line-height:1.25;outline:none}.report-composer-row textarea::placeholder{color:var(--muted)}.report-composer-tool,.report-send-button{width:40px;height:40px;min-height:40px;border-radius:12px;display:grid;place-items:center;align-self:end}.report-composer-tool{border:0;background:transparent;color:var(--muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.report-composer-tool:hover{color:var(--accent-strong);background:var(--accent-soft)}}.report-composer-tool svg,.report-send-button svg{width:19px;height:19px}.report-send-button span,.report-file-input{display:none}.report-fallback-bar{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.report-fallback-bar>div{min-width:0;display:grid;gap:2px}.report-fallback-bar strong{color:var(--ink);font-size:13px;line-height:1.25}.report-fallback-bar>div>span{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.report-form-panel{display:block}.report-details-content{display:grid;gap:var(--space-4)}@keyframes chat-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}.chat-dot-pulse{display:inline-flex;align-items:center;gap:3px}.chat-dot-pulse>span{display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;animation:chat-dot-bounce 1.1s ease-in-out infinite}.chat-dot-pulse>span:nth-child(2){animation-delay:.15s}.chat-dot-pulse>span:nth-child(3){animation-delay:.3s}@keyframes chat-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.chat-shimmer-text{background-image:linear-gradient(90deg,#70797f8f,color-mix(in oklab,var(--foreground) 95%,transparent),#70797f8f);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:chat-shimmer 2.2s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.erp-sync-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.erp-sync-summary>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:12px;display:grid;gap:4px;min-width:0}.erp-sync-summary span,.erp-sync-summary small{color:var(--muted)}.erp-sync-summary strong{color:var(--ink)}.erp-job-error{margin-top:var(--space-1);font-size:var(--text-xs)}.erp-job-error pre{margin:0;font:inherit;color:var(--foreground)}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}.table-wrap table{width:100%;min-width:920px;border-collapse:collapse;font-size:var(--text-sm)}.table-wrap :is(th,td){text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:top}.table-wrap th{color:var(--muted);font-size:var(--text-xs);font-weight:500}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td strong{display:block;line-height:1.2}.table-wrap td span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.state{border-radius:var(--radius);padding:14px;margin-bottom:16px;display:grid;gap:6px}.state-loading{min-height:180px;align-content:start;gap:var(--cma-space-6);padding:var(--cma-space-6) var(--cma-space-4);width:100%;max-width:720px}.state-loading-rest{display:grid;gap:var(--cma-space-6)}.state-loading-rest [role=status]{opacity:.7}.state-warning{border:1px solid color-mix(in oklab,var(--warning) 45%,var(--border));background:color-mix(in oklab,var(--warning) 7%,var(--surface));color:var(--ink)}.state-empty{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--muted);margin:0;padding:var(--cma-space-6) var(--cma-space-4);justify-items:center;text-align:center;gap:var(--cma-space-2)}.state-empty--embedded{padding:var(--cma-space-5) var(--cma-space-4);border-radius:calc(var(--radius) + 2px)}.state-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--cma-space-1);border-radius:999px;background:var(--accent-soft);color:var(--accent)}.state-empty-icon svg{width:20px;height:20px}.state-empty-title{font-size:var(--cma-text-md);font-weight:500;line-height:1.35;color:var(--ink)}.state-empty-detail{font-size:var(--cma-text-sm);line-height:1.55;color:var(--muted);max-width:42ch}.state-empty-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--cma-space-2);margin-top:var(--cma-space-2)}.pre-line{white-space:pre-wrap}.signature-pad{display:grid;gap:10px}.signature-pad-help{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.signature-pad-reason{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.audio-note-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.public-signature-page{max-width:760px;margin:0 auto;padding:32px 18px}.delivery-page{display:grid;gap:var(--cma-space-4);padding-inline:16px}.delivery-info{display:grid;gap:var(--cma-space-2);margin:0}.delivery-info div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--cma-space-2)}.delivery-info dt{color:var(--muted);font-size:var(--cma-text-sm)}.delivery-info dd{margin:0;overflow-wrap:anywhere}.delivery-lines{margin:var(--cma-space-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--cma-space-1);font-size:var(--cma-text-sm)}.delivery-lines li{display:flex;justify-content:space-between;gap:var(--cma-space-3);padding-block:6px;border-top:1px solid var(--line);overflow-wrap:anywhere}.delivery-qty{flex:none;font-variant-numeric:tabular-nums}.delivery-done{display:flex;align-items:center;gap:var(--cma-space-2);margin:0;font-weight:var(--weight-semibold)}.delivery-done svg{flex:none;width:24px;height:24px;color:var(--success)}@media(max-width:480px){.delivery-info div{grid-template-columns:minmax(0,1fr);gap:0}}.mobile-tabs,.mobile-more-menu{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.app{grid-template-columns:1fr}.sidebar{display:none}.content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-tabs{position:fixed;left:0;right:0;width:100%;max-width:100vw;box-sizing:border-box;bottom:0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--background) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));overflow:hidden}.mobile-tabs a,.mobile-tabs button{min-width:0;min-height:56px;border:0;border-radius:var(--radius);background:transparent;display:grid;place-items:center;gap:3px;color:var(--muted);text-decoration:none;font-size:var(--text-xs);font-family:inherit;font-weight:500;cursor:pointer;padding:0 2px}.mobile-tabs span{max-width:100%;overflow-wrap:break-word;text-align:center;line-height:1.15}.mobile-tabs a svg,.mobile-tabs button svg{width:19px;height:19px}.mobile-tabs a.active,.mobile-tabs button.active{color:var(--ink);background:var(--accent-soft)}.mobile-tab-badge{position:absolute;top:6px;right:calc(50% - 18px);min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:var(--accent-foreground);font-size:var(--text-xs);font-weight:500;line-height:1rem;text-align:center}.mobile-tabs a,.mobile-tabs .mobile-tab-category{position:relative}.mobile-tabs :is(a,button):active{color:var(--ink);background:var(--surface-subtle)}.mobile-more-menu{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:calc(var(--z-mobile-tabs) + 1);display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in oklab,var(--surface) 98%,transparent);box-shadow:0 -12px 34px color-mix(in oklab,var(--foreground) 14%,transparent)}.mobile-more-link{min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);display:flex;align-items:center;gap:10px;padding:0 12px;font:inherit;font-size:13px;font-weight:500;text-decoration:none}.mobile-more-link svg{width:18px;height:18px;flex:0 0 auto}.mobile-more-link.active,.mobile-more-link:active{color:var(--ink);background:var(--accent-soft)}.mobile-category-layer{position:fixed;inset:0;z-index:var(--z-mobile-tabs)}.mobile-category-scrim{position:absolute;inset:0;border:0;background:color-mix(in oklab,var(--foreground) 18%,transparent);cursor:default}.mobile-category-menu{z-index:1}.mobile-category-title{margin:4px 12px 2px;color:var(--muted);font-size:var(--text-xs);font-weight:500}.mobile-category-menu .mobile-tab-badge{position:static;margin-left:auto}.mobile-tabs .mobile-tab-category span{font-size:var(--text-xs);letter-spacing:-.02em}.today-context{position:static}}@media(max-width:980px){.today-layout,.project-layout,.admin-detail-layout,.report-chat-layout,.report-chat-layout-manager,.quality-template-section{grid-template-columns:1fr}.quality-template-point-row{grid-template-columns:28px minmax(0,1fr)}.quality-template-point-actions{grid-column:2}.project-main,.project-main>*,.surface{width:100%;max-width:100%}.report-chat-layout,.report-chat-layout-manager{height:auto;min-height:0;gap:12px}.report-page-head{display:none}.app-report-route .report-ai-shell{height:100%;min-height:0}.report-details-content{gap:12px}.permission-object-row,.override-builder,.override-row,.permission-inheritance-row{grid-template-columns:1fr;align-items:stretch}.permission-toolbar{align-items:stretch;flex-direction:column}.permission-toolbar-actions{justify-content:flex-start}.form-grid,.erp-sync-summary,.workflow-form,.workflow-form-wide,.phs-collection-layout,.phse-inline-fields,.subcontractor-row,.task-form-file-upload,.task-reference-form,.workflow-detail-layout{grid-template-columns:1fr}.technician-detail-progress>div,.technician-doc-card{grid-template-columns:1fr;align-items:stretch}.technician-doc-icon{grid-row:auto}.technician-doc-actions{grid-auto-flow:row;justify-content:stretch}.technician-doc-actions .ui-button:not(.ui-button--icon-only){width:100%}.phs-documents-panel,.phs-preview-panel{grid-row:auto;grid-column:auto}.phse-assistant-header{align-items:flex-start;flex-direction:column}.phse-assistant-actions{width:100%;justify-content:space-between}.phse-workspace-body{grid-template-columns:1fr}.phse-stepper{position:static;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.phse-step-link{min-width:210px}.phse-form-actions,.phse-form-actions .ui-button{width:100%}.project-back-button{width:auto;max-width:100%}.page-actions,.page-actions .field{width:100%}}@media(max-width:640px){.content{padding:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(92px + env(safe-area-inset-bottom))}input,select,textarea{font-size:var(--text-base)}.surface-action,.surface-action .ui-button,.surface-action .field{width:100%}.phs-surface{width:calc(100% + 32px);max-width:calc(100% + 32px);margin-inline:-16px;border-inline:0;border-radius:0;box-shadow:none}.phs-surface>.surface-header{min-height:54px;padding:12px 16px;box-shadow:none}.phs-surface>.surface-body{padding:0}.phs-cockpit{padding:12px 16px 16px}.phs-collection-layout{grid-template-columns:1fr}.phs-panel,.phs-import-panel{padding:12px}.phs-collection-row{grid-template-columns:minmax(0,1fr);align-items:start}.phs-collection-row .ui-badge{justify-self:start}.phs-collection-row{gap:8px}.phs-collection-row-icon{display:none}.phs-collection-target{grid-template-columns:1fr}.phs-collection-target svg{display:none}.phs-collection-signature .ui-button{width:100%}.phs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phse-assistant-shell{position:fixed;inset:0;z-index:70;display:block;margin:0;border-inline:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain}.phse-assistant-header{position:relative;z-index:2;padding:14px 16px}.phse-assistant-actions{display:grid;grid-template-columns:1fr auto;align-items:center}.phse-progress-summary.compact{width:100%}.phse-workspace{border-inline:0;border-radius:0;background:var(--surface)}.phse-stepper{display:none}.phse-workspace-body{display:block;padding:0}.phse-form{gap:0;margin-bottom:0;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.phse-mobile-header{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:46px;padding:9px 16px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 97%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phse-mobile-header span,.phse-mobile-header small{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;font-size:var(--text-xs);font-weight:500}.phse-mobile-header span{padding:0 9px;background:var(--accent-soft);color:var(--accent-strong)}.phse-mobile-header strong{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.phse-mobile-header small{color:var(--muted)}.phse-step-section{display:none}.phse-step-section.mobile-active{display:grid}.phse-form-section{gap:14px;padding:16px;border-inline:0;border-top:0;border-radius:0;background:var(--surface)}.phse-form-section-primary{border-color:var(--line);background:var(--surface)}.phse-inline-fields,.subcontractor-row{gap:10px}.phse-pill-grid{display:grid;grid-template-columns:1fr;gap:8px}.phse-pill-option.checkbox-card.checkbox-field{width:100%;border-radius:var(--radius-control)}.phse-risk-grid{grid-template-columns:1fr;gap:8px}.phse-subcontractor-list{gap:12px}.phse-form-actions,.phse-form-actions .ui-button{width:100%}.phse-sticky-actions{position:fixed;right:0;bottom:0;left:0;z-index:40;display:block;padding:10px 12px;border-inline:0;border-bottom:0;border-radius:0;background:color-mix(in oklab,var(--surface) 97%,transparent);box-shadow:0 -10px 28px color-mix(in oklab,var(--foreground) 13%,transparent)}.phse-sticky-actions>div:not(.phse-mobile-action-controls),.phse-desktop-generate{display:none}.phse-sticky-actions>.phse-mobile-action-controls{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:10px;width:100%}.phse-mobile-action-controls .ui-button{min-height:50px;min-width:0;padding-inline:10px;font-size:15px}.phse-mobile-action-controls .ui-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-toolbar-actions .ui-button,.override-builder .ui-button{width:100%}.permission-summary-grid{grid-template-columns:1fr}.permission-action-strip{gap:5px}.permission-action-chip{flex:1 1 96px}.drawer-user-summary{grid-template-columns:42px minmax(0,1fr)}.drawer-user-summary .ui-badge{grid-column:2;justify-self:start}.work-card{grid-template-columns:1fr}.work-card-side{align-items:stretch}.work-card-main{grid-template-columns:36px minmax(0,1fr)}.work-card-icon{width:36px;height:36px}.report-ai-shell{height:calc(100svh - 166px);min-height:500px}.report-ai-header{padding:10px;gap:8px}.report-ai-header .field{gap:0;width:calc(100vw - 54px);max-width:calc(100vw - 54px)}.report-ai-header .field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-ai-kicker{display:flex;gap:8px;width:calc(100vw - 54px);max-width:calc(100vw - 54px);overflow:hidden}.report-ai-mark{flex:0 0 36px;width:36px;height:36px}.report-ai-title{flex:1 1 auto;min-width:0}.report-ai-title strong{font-size:var(--text-sm)}.report-ai-kicker .ui-badge{display:none}.report-ai-context{gap:6px}.report-ai-context span{min-height:26px;padding:0 8px;font-size:var(--text-xs)}.report-conversation-viewport{padding:12px 10px 14px}.report-message-stack{gap:10px}.report-message-user{padding-left:28px}.report-message-bubble{max-width:calc(100% - 39px);padding:9px 11px}.report-message-text{font-size:var(--text-sm)}.report-quick-replies{padding:8px 10px}.report-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.report-composer-row{grid-template-columns:38px minmax(0,1fr) 38px;border-radius:14px}.report-composer-tool,.report-send-button{width:38px;height:38px;min-height:38px}.status-row-action{flex-basis:100%;justify-content:flex-start}.status-row-action .ui-button{width:100%}.table-wrap{overflow:visible}.table-wrap :is(table,thead,tbody,tr,th,td){display:block;width:100%}.table-wrap table{min-width:0}.table-wrap :is(colgroup,thead){display:none}.table-wrap tr{border-bottom:1px solid var(--line);padding:12px 0}.table-wrap tr:last-child{border-bottom:0}.table-wrap td{border-bottom:0;display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;align-items:start;padding:6px 0}.table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);font-weight:500}.table-wrap td:first-child{grid-template-columns:minmax(0,1fr);padding-top:0}.table-wrap :is(td strong,td span){min-width:0;overflow-wrap:anywhere}.table-wrap td:first-child:before{display:none}}.install-prompt{position:fixed;left:16px;right:16px;bottom:16px;z-index:var(--z-toast);display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-width:520px;margin:0 auto}.install-prompt-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.install-prompt-body strong{font-size:var(--text-sm);color:var(--ink)}.install-prompt-body span,.install-prompt-note{font-size:var(--text-xs);color:var(--muted)}.install-prompt-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.install-prompt--ios{flex-direction:row;align-items:flex-start}.install-prompt--ios ol{margin:6px 0 0;padding-left:18px;font-size:var(--text-xs);color:var(--ink-soft);line-height:1.5}.install-prompt-inline-icon{display:inline-block;vertical-align:-3px;width:14px;height:14px}.install-prompt-close{flex-shrink:0}@supports (padding: env(safe-area-inset-bottom)){.install-prompt{bottom:calc(16px + env(safe-area-inset-bottom))}}@media(max-width:1180px){.install-prompt{bottom:calc(92px + env(safe-area-inset-bottom))}.app-report-route .install-prompt{bottom:calc(16px + env(safe-area-inset-bottom))}}@keyframes fadeIn{0%{opacity:0}}.app{animation:fadeIn .4s ease-out both}.status-row{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.status-row:last-child{border-bottom:0}.summary-stack:has(>.status-row){gap:0}.status-row dd{margin:0}.status-row-main{flex:1;min-width:min(220px,100%);display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.status-row-label{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-secondary);overflow-wrap:anywhere}.status-row-detail{font-size:var(--text-base);line-height:var(--leading-body);color:var(--foreground);overflow-wrap:anywhere;white-space:pre-line}.status-row--item .status-row-label{font-size:var(--text-base);font-weight:500;color:var(--foreground)}.status-row--item .status-row-detail{font-size:var(--text-sm);color:var(--text-secondary);white-space:normal}.status-row-badge{flex-shrink:0;display:flex;align-items:center}.status-row-action{flex-shrink:0;align-items:center;max-width:100%;display:flex;justify-content:flex-end}.badge-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.pdf-preview-frame{position:relative;width:100%;min-height:520px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface-subtle)}.pdf-preview-external{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--accent);font-size:13px;text-decoration:none;box-shadow:var(--shadow-sm)}.pdf-preview-external svg{width:14px;height:14px}.pdf-preview-frame iframe{display:block;width:100%;height:520px;border:0}.pdf-preview-frame-mobile{min-height:0;height:auto;overflow:hidden;background:var(--surface)}.pdf-mobile-preview{display:grid;gap:10px;padding:10px}.pdf-mobile-toolbar{min-height:42px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center}.pdf-mobile-page-count{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:13px;font-weight:500;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pdf-mobile-page{position:relative;min-height:340px;display:grid;justify-items:center;align-items:start;padding:8px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);overscroll-behavior:contain;touch-action:pan-y}.pdf-mobile-page canvas{display:block;max-width:100%;height:auto;background:var(--surface);box-shadow:var(--shadow-sm)}.pdf-mobile-page-overlay{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in oklab,var(--surface) 72%,transparent)}.pdf-mobile-preview>.ui-button{width:100%}.document-mobile-image-preview{display:block;width:100%;height:auto;max-height:70svh;object-fit:contain;background:var(--surface)}.pdf-preview-state{min-height:520px;display:grid;place-items:center;padding:24px}.app-report-route{min-height:100dvh;background:var(--surface-muted)}.app-report-route .content-report-route{min-height:100dvh;height:100dvh;padding:0;overflow:hidden;background:var(--surface-muted);display:flex;flex-direction:column}.app-report-route .page-editor{flex:1;min-height:0;padding:0;display:flex;flex-direction:column}.app-report-route .page-editor-header,.app-report-route .page-editor-footer{display:none}.app-report-route .page-editor-body{flex:1;min-height:0;gap:0}.app-report-route .content-report-route>.state{position:absolute;left:20px;right:20px;top:16px;z-index:18;margin:0;box-shadow:0 14px 32px color-mix(in oklab,var(--foreground) 12%,transparent)}.app-report-route .report-error-state{margin:0 16px 8px}.app-report-route .report-fallback-bar{margin:0 16px 8px;border-color:var(--border);background:color-mix(in oklab,var(--surface) 90%,transparent);box-shadow:0 12px 30px color-mix(in oklab,var(--foreground) 8%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-report-route .report-chat-layout,.app-report-route .report-chat-layout-manager{flex:1;min-height:0;height:100%;display:block;grid-template-columns:1fr;overflow:hidden;background:radial-gradient(circle at 50% -18%,color-mix(in oklab,var(--surface) 98%,transparent),color-mix(in oklab,var(--background) 0%,transparent) 42%),var(--surface-muted)}.app-report-route .report-ai-shell{height:100%;min-height:0;max-width:820px;margin:0 auto;border:0;border-radius:0;background:transparent;overflow:hidden;display:flex;flex-direction:column}.app-report-route .report-mobile-top{flex:0 0 auto;min-width:0;display:grid;gap:0}.app-report-route .report-mobile-chrome{flex:0 0 auto;min-height:50px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 16px 5px;position:relative;z-index:12}.app-report-route .report-mobile-actions button{height:44px;min-width:44px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--surface) 90%,transparent);color:var(--ink);box-shadow:0 10px 26px color-mix(in oklab,var(--foreground) 10%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:inline-grid;place-items:center}.app-report-route .report-mobile-back{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:40px;height:40px;min-width:40px;max-width:40px;padding:0;margin:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px color-mix(in oklab,var(--foreground) 6%,transparent);display:inline-grid;place-items:center;justify-self:start;align-self:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease}.app-report-route .report-mobile-back:active{transform:scale(.96)}.app-report-route .report-mobile-back svg{width:20px;height:20px;display:block;transform:translate(-1px)}.app-report-route .report-mobile-actions svg{width:22px;height:22px}.app-report-route .report-mobile-title{min-width:0;text-align:center;display:grid;gap:1px}.app-report-route .report-mobile-title strong,.app-report-route .report-mobile-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-report-route .report-mobile-title strong{color:var(--ink);font-size:var(--text-sm);font-weight:500;line-height:1.02}.app-report-route .report-mobile-title span{color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.1}.app-report-route .report-mobile-actions{display:inline-grid;grid-auto-flow:column;gap:4px;padding:0 4px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--surface) 90%,transparent);box-shadow:0 10px 26px color-mix(in oklab,var(--foreground) 10%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-report-route .report-mobile-actions button{min-width:36px;width:36px;height:40px;border:0;background:transparent;box-shadow:none}.app-report-route .report-ai-header{flex:0 0 auto;border:0;background:transparent;padding:0 16px 7px;gap:5px;position:relative;z-index:11}.app-report-route .report-ai-kicker,.app-report-route .report-new-chat-button{display:none!important}.app-report-route .report-ai-header .field{width:100%;max-width:100%}.app-report-route .report-ai-header .field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-report-route .report-task-heading{gap:0}.app-report-route .report-task-project-label{font-size:var(--text-xs);line-height:1.1}.app-report-route .report-task-heading h1{font-size:21px;line-height:1.08;letter-spacing:-.035em}.app-report-route .report-task-lock{margin-top:4px;font-size:var(--text-xs);gap:5px}.app-report-route .report-task-lock svg{width:12px;height:12px}.app-report-route .report-task-metrics{margin-top:1px;border-radius:14px}.app-report-route .report-task-metric{min-height:40px;padding:6px 8px}.app-report-route .report-task-metric small,.app-report-route .report-task-metric strong{font-size:var(--text-xs)}.app-report-route .report-task-metric-progress strong{font-size:var(--text-base)}.app-report-route .report-task-status{gap:4px 7px;font-size:var(--text-xs)}.app-report-route .report-ai-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding:0}.app-report-route .report-ai-context span{min-width:0;min-height:24px;justify-content:center;padding:0 8px;border-color:var(--border);background:color-mix(in oklab,var(--surface) 58%,transparent);overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs)}.app-report-route .report-conversation-shell{flex:1 1 auto;min-height:0;background:transparent}.app-report-route .report-conversation-viewport{height:100%;padding:10px 20px 24px;overflow-y:auto;overscroll-behavior:contain}.app-report-route .report-empty-chat{min-height:100%;max-width:420px;margin:0 auto;align-content:safe center;padding-bottom:24px;gap:8px}.app-report-route .report-empty-icon{width:42px;height:42px;background:color-mix(in oklab,var(--surface) 90%,transparent);box-shadow:0 8px 22px color-mix(in oklab,var(--foreground) 8%,transparent)}.app-report-route .report-empty-chat h2{font-size:20px}.app-report-route .report-empty-chat p{font-size:var(--text-sm)}.app-report-route .report-message-stack{gap:12px;padding-top:6px;max-width:720px;margin:0 auto;width:100%}.app-report-route .report-message-avatar,.app-report-route .report-message-user-avatar{display:none}.app-report-route .report-message-user{padding-left:48px}.app-report-route .report-message-bubble{max-width:min(100%,520px);border:0;border-radius:20px;background:color-mix(in oklab,var(--surface) 88%,transparent);box-shadow:0 8px 22px color-mix(in oklab,var(--foreground) 8%,transparent)}.app-report-route .report-message-bubble-user{background:color-mix(in oklab,var(--foreground) 8%,var(--surface));color:var(--ink);box-shadow:none}.app-report-route .report-message-text{font-size:15px;line-height:1.42}.app-report-route .report-typing{margin-left:auto;margin-right:auto;max-width:720px;background:color-mix(in oklab,var(--surface) 84%,transparent);box-shadow:0 8px 22px color-mix(in oklab,var(--foreground) 8%,transparent)}.app-report-route .report-quick-replies{flex:0 0 auto;border:0;background:transparent;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px 8px;max-width:820px;margin:0 auto;width:100%;overflow:visible}.app-report-route .report-quick-replies button{width:100%;max-width:none;min-height:38px;border-color:var(--border);border-radius:999px;background:color-mix(in oklab,var(--surface) 86%,transparent);box-shadow:0 8px 20px color-mix(in oklab,var(--foreground) 8%,transparent);color:var(--ink-soft);padding:0 12px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-report-route .report-composer{flex:0 0 auto;border:0;background:linear-gradient(180deg,color-mix(in oklab,var(--surface-muted) 0%,transparent),color-mix(in oklab,var(--surface-muted) 96%,transparent) 30%,var(--surface-muted));padding:16px 20px 20px;gap:8px;max-width:820px;margin:0 auto;width:100%}.app-report-route .report-attachment-strip,.app-report-route .report-attachment-group{padding:0 4px 2px}.app-report-route .report-attachment-card{background:color-mix(in oklab,var(--surface) 90%,transparent);box-shadow:0 8px 20px color-mix(in oklab,var(--foreground) 8%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-report-route .report-photo-chip{max-width:min(280px,86vw);background:color-mix(in oklab,var(--surface) 90%,transparent);box-shadow:0 8px 20px color-mix(in oklab,var(--foreground) 8%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-report-route .report-composer-card{border:1px solid var(--border);border-radius:26px;background:color-mix(in oklab,var(--surface) 92%,transparent);box-shadow:0 18px 42px color-mix(in oklab,var(--foreground) 14%,transparent);padding:12px;gap:8px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app-report-route .report-composer-focused .report-composer-card{border-color:var(--border);box-shadow:0 18px 42px color-mix(in oklab,var(--foreground) 16%,transparent)}.app-report-route .report-composer-card textarea{min-height:42px;padding:4px 4px 8px;font-size:var(--text-lg);line-height:1.25}.app-report-route .report-composer-action-row{grid-template-columns:auto auto minmax(0,1fr) auto;min-height:38px;gap:10px}.app-report-route .report-composer-submit-group{gap:8px}.app-report-route .report-composer-tool,.app-report-route .report-composer-circle-button{width:38px;height:38px;min-width:38px;min-height:38px}.app-report-route .report-composer-tool{border-radius:50%;color:var(--foreground)}.app-report-route .report-composer-mode{color:var(--ink-soft);font-size:15px;font-weight:500}.app-report-route .report-audio-button{background:color-mix(in oklab,var(--surface) 92%,transparent);border-color:var(--border);color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.app-report-route .report-audio-button:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 8%,transparent);border-color:color-mix(in oklab,var(--accent) 24%,transparent);color:var(--accent-strong)}}.app-report-route .report-send-button{background:var(--foreground);border-color:var(--foreground)}.app-report-route .report-send-button:disabled{background:var(--border);border-color:var(--border);color:var(--text-muted)}.app-report-route .report-audio-button svg,.app-report-route .report-send-button svg,.app-report-route .report-composer-tool svg{width:22px;height:22px}.report-attachment-strip,.report-attachment-group{min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:1px}.report-attachment-group{scroll-snap-type:x proximity;padding-bottom:2px}.report-composer-card>.report-composer-attachments{padding:0 0 2px}.report-composer-card>.report-composer-attachments .report-attachment-card{background:color-mix(in oklab,var(--background) 78%,transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.report-draft-attachments-message{align-self:flex-end;width:min(100%,640px);margin-left:auto;display:grid;gap:6px}.report-draft-attachments-label{justify-self:end;color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.2}.report-draft-attachments-message .report-attachment-group{justify-content:flex-end;flex-wrap:wrap;overflow:visible;padding:0}.report-draft-attachments-message .report-attachment-card{flex-basis:min(248px,100%)}.report-attachment-card{position:relative;flex:0 0 min(248px,78vw);min-height:76px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-soft);display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;overflow:hidden;scroll-snap-align:start;box-shadow:0 1px 2px color-mix(in oklab,var(--foreground) 4%,transparent)}.report-attachment-card-readonly{grid-template-columns:minmax(0,1fr)}.report-attachment-card-association{flex-basis:min(360px,88vw);grid-template-rows:auto auto}.report-attachment-card-error{border-color:color-mix(in oklab,var(--danger) 36%,transparent);background:color-mix(in oklab,var(--danger) 6%,var(--surface))}.report-attachment-trigger{min-width:0;min-height:74px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:8px 4px 8px 8px;text-align:left;cursor:pointer}.report-attachment-group-readonly .report-attachment-trigger{padding-right:8px}.report-attachment-trigger:disabled{cursor:default}.report-attachment-trigger:focus-visible,.report-attachment-remove:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.report-attachment-media{position:relative;width:58px;height:58px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);color:var(--muted);display:grid;place-items:center;overflow:hidden}.report-attachment-media img{width:100%;height:100%;object-fit:cover;display:block}.report-attachment-media svg{width:21px;height:21px}.report-attachment-media-state{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in oklab,var(--surface) 70%,transparent);color:var(--accent)}.report-attachment-content{min-width:0;display:grid;gap:4px}.report-attachment-content strong,.report-attachment-content small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-attachment-content strong{color:var(--ink);font-size:13px;font-weight:500;line-height:1.2}.report-attachment-content small{color:var(--muted);font-size:var(--text-xs);line-height:1.2}.report-attachment-card-error .report-attachment-content small{color:var(--danger)}.report-attachment-status{position:absolute;left:52px;bottom:10px;width:17px;height:17px;border-radius:50%;background:var(--surface);color:var(--success)}.report-attachment-remove{min-width:34px;min-height:44px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}@media(hover:hover)and (pointer:fine){.report-attachment-remove:hover{background:var(--surface-subtle);color:var(--ink)}}.report-attachment-remove svg{width:16px;height:16px}.report-photo-association{grid-column:1 / -1;display:grid;gap:7px;padding:10px;border-top:1px solid var(--line);background:var(--surface-subtle)}.report-photo-association>label:first-child{color:var(--ink);font-size:var(--text-xs);font-weight:500}.report-composer-card .report-photo-association textarea{width:100%;min-height:64px;max-height:120px;border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:9px 10px;resize:vertical;font:inherit;font-size:var(--text-base);line-height:1.35;outline:none}.report-composer-card .report-photo-association textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.report-manual-photo-association{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.report-photo-associated{min-width:0;margin:0;display:grid;gap:7px}.report-photo-associated figcaption{display:grid;gap:2px;color:var(--muted);font-size:var(--text-xs);line-height:1.35}.report-photo-associated figcaption strong{color:var(--ink);font-size:var(--text-xs)}.report-photo-associated figcaption span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.report-composer-card{min-width:0;border:1.5px solid var(--line);border-radius:18px;background:var(--surface);display:grid;gap:6px;padding:8px;transition:border-color .15s ease,box-shadow .15s ease}.report-composer-focused .report-composer-card{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 8%,transparent)}.report-composer-card textarea{width:100%;min-height:38px;max-height:128px;border:0;background:transparent;resize:none;padding:8px 4px 2px;color:var(--ink);font:inherit;font-size:var(--text-base);line-height:1.3;outline:none}.report-composer-card textarea::placeholder{color:var(--muted)}.report-composer-action-row{min-height:40px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px}.report-composer-submit-group{display:inline-flex;align-items:center;gap:6px}.report-composer-mode{min-height:28px;border-radius:999px;color:var(--ink-soft);display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.report-composer-mode-active{color:var(--accent-strong)}.report-composer-spacer{min-width:0}.report-composer-circle-button{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;display:inline-grid;place-items:center;border:1.5px solid transparent;cursor:pointer;font:inherit;flex:0 0 auto;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.report-composer-circle-button:active:not(:disabled){transform:scale(.96)}.report-composer-circle-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.report-audio-button{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}@media(hover:hover)and (pointer:fine){.report-audio-button:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 28%,transparent);color:var(--accent-strong)}}.report-audio-button-busy{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 24%,transparent);color:var(--accent-strong)}.report-audio-button-recording{background:color-mix(in oklab,var(--danger) 8%,var(--surface));border-color:color-mix(in oklab,var(--danger) 42%,transparent);color:var(--danger);animation:report-mic-pulse 1.6s ease-in-out infinite}@media(hover:hover)and (pointer:fine){.report-audio-button-recording:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 14%,var(--surface));border-color:color-mix(in oklab,var(--danger) 56%,transparent);color:var(--danger)}}.report-send-button{background:var(--ink);border-color:var(--ink);color:var(--background)}@media(hover:hover)and (pointer:fine){.report-send-button:hover:not(:disabled){background:var(--foreground);border-color:var(--foreground)}}.report-send-button:disabled{background:var(--line);border-color:var(--line);color:var(--muted);opacity:1}.report-send-button-busy{background:var(--foreground);border-color:var(--foreground)}.report-audio-button svg,.report-send-button svg{width:18px;height:18px}.report-audio-button-recording svg,.report-send-button-busy svg{fill:currentColor}.report-composer-icon-spin{animation:spin .9s linear infinite}@keyframes report-mic-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--danger) 34%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab,var(--danger) 0%,transparent)}}@media(max-width:1180px){.app-report-route .mobile-tabs{display:none}}@media(max-width:640px){.app-report-route .content-report-route>.state{position:fixed;left:14px;right:14px;top:calc(74px + env(safe-area-inset-top))}.app-report-route .report-chat-layout,.app-report-route .report-chat-layout-manager{position:fixed;inset:0;z-index:10;width:100vw;height:100dvh}.app-report-route .report-error-state{margin:0 14px 6px}.app-report-route .report-fallback-bar{margin:0 14px 6px;padding:6px 6px 6px 12px}.app-report-route .report-fallback-bar>div>span{display:none}.app-report-route .report-ai-shell{height:100%;max-width:none;margin:0}.app-report-route .report-mobile-top{position:sticky;top:0;z-index:14;background:linear-gradient(180deg,color-mix(in oklab,var(--background) 98%,transparent),color-mix(in oklab,var(--background) 94%,transparent) 72%,color-mix(in oklab,var(--background) 0%,transparent));padding-bottom:2px}.app-report-route .report-mobile-chrome{grid-template-columns:40px minmax(0,1fr) auto;padding:calc(9px + env(safe-area-inset-top)) 14px 5px}.app-report-route .report-mobile-back{display:inline-grid}.app-report-route .report-mobile-title{text-align:center}.app-report-route .report-mobile-title strong{font-size:var(--text-sm)}.app-report-route .report-mobile-title span{display:block;font-size:var(--text-xs)}.app-report-route .report-ai-header{padding:0 14px 7px;gap:5px;position:relative;z-index:1}.app-report-route .report-task-heading h1{font-size:21px}.app-report-route .report-task-status{gap:4px 6px;font-size:var(--text-xs)}.app-report-route .report-ai-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.app-report-route .report-ai-context span{font-size:var(--text-xs);padding:0 6px;min-height:22px}.app-report-route .report-conversation-viewport{padding:8px 14px 12px;-webkit-overflow-scrolling:touch}.app-report-route .report-empty-chat{max-width:none;align-content:safe center;padding-bottom:12px}.app-report-route .report-message-stack{max-width:none}.app-report-route .report-message-bubble{max-width:min(100%,310px)}.app-report-route .report-typing{margin-left:0;margin-right:0}.app-report-route .report-quick-replies{position:static;left:auto;right:auto;bottom:auto;z-index:auto;max-width:none;padding:0 14px 8px;grid-template-columns:1fr;gap:6px}.app-report-route .report-quick-replies button{min-height:40px;font-size:13px}.app-report-route .report-composer{position:static;left:auto;right:auto;bottom:auto;z-index:auto;max-width:none;flex:0 0 auto;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,color-mix(in oklab,var(--background) 0%,transparent),color-mix(in oklab,var(--background) 96%,transparent) 24%,color-mix(in oklab,var(--background) 98%,transparent))}}@media(max-height:560px){.app-report-route .report-ai-shell{overflow-y:auto;overscroll-behavior:contain}.app-report-route .report-mobile-top{position:static}.app-report-route .report-conversation-shell{flex:0 0 auto}.app-report-route .report-conversation-viewport{height:auto;min-height:160px;max-height:60dvh;overscroll-behavior:auto}.app-report-route .report-composer{position:sticky;bottom:0;z-index:15}}.status-text{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:400;color:var(--text-secondary);line-height:var(--leading-body);white-space:nowrap}.status-text-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.status-text-bare{gap:0}.status-text-neutral .status-text-dot,.status-text-info .status-text-dot,.status-text-quality .status-text-dot{color:var(--border-strong)}.status-text-success .status-text-dot{color:var(--success)}.status-text-warning .status-text-dot{color:var(--warning)}.status-text-danger .status-text-dot{color:var(--danger)}.status-text-warning:not(.status-text-bare),.status-text-danger:not(.status-text-bare){color:var(--foreground)}.status-text-bare.status-text-warning{color:var(--warning)}.status-text-bare.status-text-danger{color:var(--danger)}@media(max-width:640px){.tabs:not(.tabs--secondary){max-width:100%}}.form-section{display:flex;flex-direction:column;gap:var(--cma-space-4);padding:var(--cma-space-1) 0;min-width:0}.form-section+.form-section{border-top:1px solid var(--line);padding-top:var(--cma-space-6);margin-top:var(--cma-space-2)}.form-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cma-space-4);min-width:0}.form-section-heading{display:flex;flex-direction:column;gap:var(--cma-space-1);min-width:0}.form-section-title{margin:0;font-size:var(--cma-text-md);font-weight:500;color:var(--foreground);letter-spacing:0}.form-section-description{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.form-section-action{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--cma-space-2)}.form-section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4) var(--space-3);min-width:0}.form-section-grid-2col{grid-template-columns:minmax(0,1fr)}.form-section-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4) var(--space-3)}.form-section .field{width:100%;max-width:100%;min-width:0}@media(min-width:640px){.form-section-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(min-width:768px){.form-section-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-visibility-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:32px;cursor:pointer}.task-cell-project{display:none}@media(max-width:860px){.task-cell-project{display:block;color:var(--muted);font-size:13px}}.admin-projects-panel,.admin-tasks-panel{display:flex;flex-direction:column;gap:16px}.muted{color:var(--muted)}.surface-title-with-icon{display:inline-flex;align-items:center;gap:10px}.surface-title-with-icon svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.surface-description-readonly{display:inline-flex;align-items:center;gap:var(--space-2)}.surface-description-readonly svg{width:14px;height:14px;flex-shrink:0}.project-overview{display:flex;flex-direction:column;gap:16px}.project-overview-id-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.project-overview-id-grid>div{min-width:0}.project-overview-id-full{grid-column:1 / -1}.project-overview-id-grid dt{font-size:var(--text-xs);font-weight:500;color:var(--muted);margin-bottom:4px}.project-overview-id-grid dd{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:500;line-height:1.4;min-height:36px;display:flex;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}@media(max-width:640px){.project-overview-id-grid{grid-template-columns:minmax(0,1fr);gap:14px}}.project-overview-summary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.project-overview-summary li{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(0,1.5fr) minmax(140px,auto);align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.project-overview-summary li:last-child{border-bottom:0}.project-overview-summary-link{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;font:inherit;color:var(--accent);font-weight:500;cursor:pointer;padding:4px 6px;margin:-4px -6px;border-radius:6px;text-align:left;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}@media(hover:hover)and (pointer:fine){.project-overview-summary-link:hover{background:var(--accent-soft)}}.project-overview-summary-link:after{content:"→";color:var(--accent);opacity:.6;margin-left:4px;transition:opacity var(--transition-fast),transform var(--transition-fast)}@media(hover:hover)and (pointer:fine){.project-overview-summary-link:hover:after{opacity:1;transform:translate(2px)}}.project-overview-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.project-overview-summary-icon svg{width:14px;height:14px}.project-overview-summary-detail{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.4}.project-overview-summary-status{justify-self:end;text-align:right}@media(max-width:768px){.project-overview-summary li{grid-template-columns:1fr;gap:4px;padding:14px 0}.project-overview-summary-status{justify-self:start}}.page-action-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.table-inline-link{border:0;background:transparent;color:var(--accent-strong);padding:0;font:inherit;cursor:pointer;text-align:left}.phs-signature-manage-link{min-height:44px;display:inline-flex;align-items:center;margin:-8px 0;padding:8px 0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.phs-signature-manage-link:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:2px}.project-activity-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.project-activity-list li{border-bottom:1px solid var(--line)}.project-activity-list li:last-child{border-bottom:0}.project-activity-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:12px 6px;margin:0 -6px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}@media(hover:hover)and (pointer:fine){.project-activity-link:hover{background:var(--accent-soft)}}.project-activity-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--surface-muted, #f4f7f9);color:var(--accent);flex-shrink:0}.project-activity-icon svg{width:16px;height:16px}.project-activity-content{display:grid;gap:2px;min-width:0}.project-activity-meta{display:flex;align-items:center;gap:8px}.project-activity-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:500;letter-spacing:.01em;line-height:1.4}.project-activity-badge--task{background:var(--info-subtle);color:var(--info-strong)}.project-activity-badge--document{background:var(--surface-muted);color:var(--text-secondary)}.project-activity-badge--phs{background:color-mix(in oklab,var(--success) 12%,transparent);color:var(--success)}.project-activity-badge--quality{background:color-mix(in oklab,var(--quality) 12%,transparent);color:var(--quality)}.project-activity-content strong{font-size:var(--text-sm);line-height:1.35;color:var(--ink)}.project-activity-content small,.project-activity-link time{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.project-activity-link time{white-space:nowrap;flex-shrink:0}@media(max-width:720px){.project-activity-link{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon content" "icon time";row-gap:4px}.project-activity-link time{grid-column:2;justify-self:start}}.phs-page{display:grid;gap:14px}.phs-list-only{padding:0;overflow:hidden}.phs-signatures-page{display:grid;gap:14px}.phs-share-link{display:grid;gap:10px}.phs-share-link>p{margin:0}.phs-share-link-actions{display:flex;flex-wrap:wrap;gap:8px}.route-form{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) minmax(150px,180px) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.route-form>strong{align-self:center}.phse-editor-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding-bottom:0}.phse-editor-main{display:grid;gap:0;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.phse-editor-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);padding:24px 28px;scroll-margin-top:16px}.phse-editor-section:last-child{border-bottom:0}.phse-editor-section .form-section-header{display:block;padding:0}.phse-editor-section .form-section-title{font-size:15px;margin:0 0 8px}.phse-editor-section .form-section-description{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.phse-editor-section .form-section-grid{min-width:0}.phse-editor-footer{position:static;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);box-shadow:none}.phse-editor-footer>div:first-child{display:inline-flex;align-items:center;gap:10px;min-width:0}.phse-editor-footer svg{width:18px;height:18px;color:var(--accent)}.phse-editor-footer span{display:grid;min-width:0}.phse-editor-footer small{color:var(--muted)}.phse-editor-footer-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.task-project-header{margin-bottom:18px}.task-project-footer{flex-wrap:wrap}.task-request-status-control{display:grid;gap:8px}.task-project-form{max-width:none}.task-project-section .field:has(textarea),.task-project-section .textarea{grid-column:1 / -1}.task-project-delay-toggle{min-height:38px;align-self:end}.task-project-file-upload{margin:0 0 14px}.task-project-list{margin-top:2px}.task-project-list .technician-doc-card,.task-project-list .technician-update-card{border-radius:6px}.warning-copy{color:var(--quality)!important;font-weight:500}@media(max-width:860px){.phse-editor-footer{align-items:stretch;flex-direction:column}.route-form,.phse-editor-shell{grid-template-columns:minmax(0,1fr)}.phse-editor-section{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 16px}.phse-editor-section>*{min-width:0}.phse-editor-footer{position:static;margin-top:16px}.wire-detail-header,.page-action-row{align-items:stretch;flex-direction:column}.wire-detail-header .ui-button,.page-action-row,.page-action-row .ui-button{width:100%}.task-project-header .page-action-row{flex-direction:row;flex-wrap:wrap}.task-project-header .page-action-row .ui-button{width:auto;flex:1 1 auto}.task-project-header .page-action-row .ui-button--ghost{flex-grow:0}.task-project-header .page-action-row .ui-button--primary{flex-basis:100%}}.project-planning-panel,.project-quality-panel,.project-documents-panel,.project-requests-panel,.project-planning-form,.project-quality-form,.project-requests-form,.project-documents-form{display:flex;flex-direction:column;gap:16px}.project-planning-form-actions,.project-quality-form-actions,.project-requests-form-actions,.project-documents-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--line)}.project-quality-form-actions--split{justify-content:space-between}.project-quality-form-actions-cluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.planning-view-tabs{flex-shrink:0}.project-task-report-cell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:center;min-width:0}.project-task-report-cell>span:not([data-tone]){grid-column:2;min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:500;overflow-wrap:anywhere}.project-task-report-cell .ui-button{grid-column:1 / -1;justify-self:start}.project-reports-panel{display:grid;gap:var(--cma-space-3)}.project-reports-summary{color:var(--ink-soft);font-size:var(--cma-text-sm);font-weight:var(--weight-semibold)}.project-report-task-cell{display:grid;gap:2px;min-width:0}.project-report-task-cell strong,.project-report-task-cell small{min-width:0;overflow-wrap:anywhere}.project-report-task-cell small{color:var(--muted);font-size:var(--cma-text-xs)}.project-report-actions{display:flex;align-items:center;gap:var(--cma-space-2);flex-wrap:wrap}.task-drawer-report-list{display:grid;gap:8px}.task-drawer-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle)}.task-drawer-report-row strong,.task-drawer-report-row small{display:block;min-width:0;overflow-wrap:anywhere}.task-drawer-report-row small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.task-drawer-report-row p{margin:6px 0 0;color:var(--ink-soft);line-height:1.4}@media(max-width:720px){.task-drawer-report-row{grid-template-columns:minmax(0,1fr)}.task-drawer-report-row .ui-button{justify-self:start}}.planning-gantt-shell,.planning-calendar{display:flex;flex-direction:column;gap:10px;min-width:0}.planning-gantt-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.planning-gantt{--gantt-sidebar-width: min(280px, 34vw);--gantt-status-width: 120px;--gantt-day-width: 28px;min-width:calc(var(--gantt-sidebar-width) + var(--gantt-status-width) + (var(--gantt-days) * var(--gantt-day-width)))}.planning-gantt-header,.planning-gantt-row{display:grid;grid-template-columns:var(--gantt-sidebar-width) minmax(420px,1fr) var(--gantt-status-width);align-items:stretch}.planning-gantt-header{position:sticky;top:0;z-index:2;background:var(--surface-muted);border-bottom:1px solid var(--line)}.planning-gantt-sidebar{display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0;padding:10px 12px;border-right:1px solid var(--line);text-align:left}.planning-gantt-sidebar-head{position:sticky;left:0;z-index:3;background:var(--surface-muted);font-size:13px;font-weight:500}.planning-gantt-sidebar-head small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.planning-gantt-task-label{position:sticky;left:0;z-index:2;border:0;background:var(--surface);cursor:pointer;transition:background-color var(--transition-fast)}.planning-gantt-task-label:focus-visible{background:color-mix(in oklab,var(--accent) 8%,var(--surface))}@media(hover:hover)and (pointer:fine){.planning-gantt-task-label:hover{background:color-mix(in oklab,var(--accent) 8%,var(--surface))}}.planning-gantt-task-label strong,.planning-gantt-task-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-gantt-task-label strong{font-size:13px;color:var(--ink)}.planning-gantt-task-label span{font-size:var(--text-xs);color:var(--muted)}.planning-gantt-timeline-head{position:relative;min-height:52px;border-right:1px solid var(--line)}.planning-gantt-weeks,.planning-gantt-days{position:relative;height:100%}.planning-gantt-weeks{height:22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);font-weight:500}.planning-gantt-week-cell{position:absolute;top:4px;padding-left:6px;white-space:nowrap}.planning-gantt-days{min-height:30px}.planning-gantt-day-cell{position:absolute;top:6px;transform:translate(-50%);padding:0 4px;color:var(--ink-soft);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.planning-gantt-body .planning-gantt-row+.planning-gantt-row{border-top:1px solid var(--line)}.planning-gantt-track{position:relative;min-height:54px;padding:14px 8px}.planning-gantt-grid,.planning-gantt-bar{position:absolute;inset:10px 8px}.planning-gantt-grid-line,.planning-gantt-today-line{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.planning-gantt-today-line{background:var(--accent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 15%,transparent);z-index:1}.planning-gantt-bar{top:50%;height:24px;transform:translateY(-50%);border:0;border-radius:999px;padding:0 10px;color:#fff;font-size:var(--text-xs);font-weight:500;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.planning-gantt-bar:focus-visible{transform:translateY(-50%) translateY(-1px);box-shadow:var(--shadow)}@media(hover:hover)and (pointer:fine){.planning-gantt-bar:hover{transform:translateY(-50%) translateY(-1px);box-shadow:var(--shadow)}}.planning-gantt-bar.is-estimated{background-image:repeating-linear-gradient(-45deg,color-mix(in oklab,var(--foreground) 14%,transparent) 0,color-mix(in oklab,var(--foreground) 14%,transparent) 6px,transparent 6px,transparent 12px)}.planning-gantt-bar.is-point{min-width:12px;border-radius:999px;padding-inline:0}.planning-gantt-bar-success{background-color:var(--success)}.planning-gantt-bar-warning{background-color:var(--warning)}.planning-gantt-bar-danger{background-color:var(--danger)}.planning-gantt-bar-info{background-color:var(--info)}.planning-gantt-bar-neutral{background-color:var(--muted)}.planning-gantt-bar-label{display:block;overflow:hidden;text-overflow:ellipsis}.planning-gantt-status{display:flex;align-items:center;padding:0 10px;min-width:0}.planning-gantt-footnote{margin:0;font-size:var(--text-xs);color:var(--ink-soft)}.planning-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.planning-calendar-nav{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.planning-calendar-nav strong{min-width:160px;text-align:center;text-transform:capitalize;font-size:15px}.planning-calendar-meta{color:var(--muted);font-size:var(--text-xs);font-weight:500}.planning-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.planning-calendar-weekday{padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:var(--text-xs);font-weight:500}.planning-calendar-cell{min-height:112px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.planning-calendar-cell:nth-child(7n){border-right:0}.planning-calendar-cell.is-empty{background:var(--surface-subtle)}.planning-calendar-cell.is-today{background:color-mix(in oklab,var(--accent) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 18%,transparent)}.planning-calendar-day-number{margin-bottom:6px;color:var(--ink-soft);font-size:var(--text-xs);font-weight:500}.planning-calendar-cell.is-today .planning-calendar-day-number{color:var(--accent-strong)}.planning-calendar-task-list{display:flex;flex-direction:column;gap:4px;min-width:0}.planning-calendar-task{display:block;width:100%;border:0;border-radius:6px;padding:4px 6px;text-align:left;font-size:var(--text-xs);font-weight:500;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.planning-calendar-task span{display:block;overflow:hidden;text-overflow:ellipsis}.planning-calendar-task-info{background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent-strong)}.planning-calendar-task-warning{background:color-mix(in oklab,var(--warning) 12%,transparent);color:var(--warning)}.planning-calendar-task-success{background:color-mix(in oklab,var(--success) 12%,transparent);color:var(--success)}.planning-calendar-task-danger{background:color-mix(in oklab,var(--danger) 12%,transparent);color:var(--danger)}.planning-calendar-task-neutral{background:var(--surface-subtle);color:var(--ink-soft)}.planning-calendar-cell.has-week-bars{border-bottom:0}.planning-calendar-week-bars{grid-column:1 / -1;border-bottom:1px solid var(--line);background:var(--surface)}.planning-calendar-week-bars-inner{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--calendar-bar-lanes, 1),22px);gap:4px 0;padding:0 8px 8px}.planning-calendar-task-bar{min-height:22px;border-radius:0;align-self:stretch}.planning-calendar-task-bar.is-segment-start{border-top-left-radius:6px;border-bottom-left-radius:6px}.planning-calendar-task-bar.is-segment-end{border-top-right-radius:6px;border-bottom-right-radius:6px}.planning-calendar-task-bar.is-segment-start.is-segment-end{border-radius:6px}.planning-calendar-more{align-self:flex-start;min-height:24px;padding:2px 4px;border:0;border-radius:4px;background:transparent;color:var(--accent-strong);font:inherit;font-size:var(--text-xs);font-weight:500;text-decoration:underline;cursor:pointer}.planning-calendar-today-label{margin-left:6px;font-weight:700}.planning-calendar-legend{display:flex;flex-wrap:wrap;gap:12px}.planning-calendar-agenda{display:grid;gap:10px;min-width:0}.planning-calendar-agenda-day{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.planning-calendar-agenda-day.is-today{border-color:color-mix(in oklab,var(--accent) 28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 12%,transparent)}.planning-calendar-agenda-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.planning-calendar-agenda-day-head strong{font-size:var(--text-sm);text-transform:capitalize}.planning-calendar-agenda-day.is-today .planning-calendar-agenda-day-head{background:color-mix(in oklab,var(--accent) 5%,transparent)}.planning-calendar-agenda-today{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent-strong);font-size:var(--text-xs);font-weight:500}.planning-calendar-agenda-tasks{display:grid}.planning-calendar-agenda-task{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:background var(--transition-fast)}.planning-calendar-agenda-task:last-child{border-bottom:0}.planning-calendar-agenda-task:focus-visible{background:var(--accent-soft)}@media(hover:hover)and (pointer:fine){.planning-calendar-agenda-task:hover{background:var(--accent-soft)}}.planning-calendar-agenda-task>span{display:grid;gap:3px;min-width:0}.planning-calendar-agenda-task strong{font-size:var(--text-sm);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-calendar-agenda-task small{color:var(--muted);font-size:var(--text-xs);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-calendar-agenda-task .status-text{flex:0 0 auto;white-space:nowrap}@media(max-width:860px){.planning-gantt{--gantt-sidebar-width: 220px;--gantt-status-width: 96px;--gantt-day-width: 24px}.planning-gantt-header,.planning-gantt-row{grid-template-columns:var(--gantt-sidebar-width) minmax(320px,1fr) var(--gantt-status-width)}.planning-calendar-cell{min-height:92px}}@media(max-width:640px){.planning-calendar-toolbar{flex-direction:column;align-items:stretch;gap:8px}.planning-calendar-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.planning-calendar-nav strong{min-width:0;width:100%;grid-column:1 / -1;order:-1;padding:2px 0 4px;font-size:var(--text-base)}.planning-calendar-nav .ui-button{width:100%;justify-content:center;min-height:44px}.planning-calendar-meta{font-size:var(--text-xs);line-height:1.4}.planning-calendar-cell{min-height:78px;padding:6px}.planning-calendar-weekday{padding:6px 4px;font-size:var(--text-xs);letter-spacing:0;text-align:center}.planning-calendar-day-number{font-size:var(--text-xs);margin-bottom:4px}.planning-calendar-task{min-height:28px;padding:6px 4px;font-size:var(--text-xs)}.planning-calendar-task-bar{min-height:18px;font-size:var(--text-xs)}.planning-calendar-week-bars-inner{grid-template-rows:repeat(var(--calendar-bar-lanes, 1),18px);padding:0 4px 6px}}.project-quality-items{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.project-quality-item label{display:flex;align-items:flex-start;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);cursor:pointer;transition:background .15s,border-color .15s}@media(hover:hover)and (pointer:fine){.project-quality-item label:hover{background:var(--surface);border-color:var(--line-strong)}}.project-quality-item input[type=checkbox]{margin-top:2px;flex-shrink:0}.project-quality-item span{display:flex;flex-direction:column;gap:2px}.project-quality-item small{color:var(--muted);font-size:var(--text-xs)}.project-quality-item .quality-checklist-item{border:0;border-radius:0;background:transparent;padding:0}.quality-checklist-stack{gap:10px}.quality-checklist-item{min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.quality-checklist-item-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.quality-checklist-item-main>.quality-checklist-item-copy{flex:1 1 220px}.quality-checklist-item-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.quality-checklist-item-copy strong{line-height:1.35}.quality-checklist-item-copy strong,.quality-checklist-item-comment,.quality-checklist-item-error{overflow-wrap:anywhere}.quality-checklist-item-copy small{color:var(--muted);font-size:var(--text-xs)}.quality-checklist-item-state{align-self:flex-start}.quality-checklist-photo-ok{color:var(--success)}.quality-checklist-item-comment{margin:4px 0 0;color:var(--danger);font-size:13px;line-height:1.4}.quality-checklist-item-error{margin:4px 0 0;color:var(--danger);font-size:var(--text-xs);line-height:1.35}.quality-checklist-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.quality-checklist-item-done{border-color:color-mix(in oklab,var(--success) 32%,var(--border));background:color-mix(in oklab,var(--success) 5%,var(--surface))}.quality-checklist-item-failed{border-color:color-mix(in oklab,var(--danger) 32%,var(--border));background:color-mix(in oklab,var(--danger) 5%,var(--surface))}.quality-checklist-item-photo-missing{border-color:color-mix(in oklab,var(--warning) 36%,var(--border))}@media(max-width:640px){.quality-checklist-item-actions{width:100%}.quality-checklist-item-actions>.ui-button{flex:1 1 0;min-height:44px}}.quality-checklist-item-photos{display:grid;gap:8px;padding-top:2px}.quality-checklist-photo-strip{display:flex;flex-wrap:wrap;gap:8px}.quality-checklist-photo-strip .report-photo-thumb{width:72px;height:72px;border-radius:10px}.quality-failure-photo{display:grid;gap:var(--space-2)}.quality-checklist-progress{margin-bottom:var(--space-4)}.quality-failure-photo-label{color:var(--foreground);font-size:var(--text-sm);font-weight:500}.quality-checklist-action-active{box-shadow:none}.ui-button.quality-checklist-action-failed,.ui-button.quality-checklist-action-failed:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--danger-foreground)}.quality-checklist-item-error:empty{display:none}.voice-note-drawer-body{display:grid;gap:12px}.voice-note-drawer-lead{margin:0;color:var(--muted);line-height:1.45;font-size:var(--text-sm)}.voice-note-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.voice-note-field{display:grid;gap:8px}.voice-note-field-label{font-size:13px;font-weight:500;color:var(--ink-soft)}.voice-note-field-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px 12px;border:1px solid var(--field-border);border-radius:12px;background:var(--surface)}.voice-note-field-shell-recording{border-color:color-mix(in oklab,var(--danger) 35%,transparent);background:color-mix(in oklab,var(--danger) 5%,var(--surface))}.voice-note-field-shell textarea{width:100%;min-height:96px;max-height:160px;resize:none;border:0;background:transparent;font:inherit;line-height:1.45;color:var(--ink)}.voice-note-field-shell textarea:focus{outline:none}.voice-note-field-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.voice-note-field-audio{align-self:end}.voice-note-field-status{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.voice-note-field-error-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.voice-note-field-status:empty,.voice-note-field-error-row:empty{margin-top:-8px}.project-quality-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-quality-edit-form{display:flex;flex-direction:column;gap:16px}.project-quality-edit-fields{padding:0;gap:12px}.project-quality-edit-fields .form-section-grid{gap:12px}.project-quality-edit-fields .field{min-width:0;width:100%}.project-quality-edit-items-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-quality-edit-items-header h3{margin:0;font-size:var(--text-sm);font-weight:500}.project-quality-edit-items{display:grid;gap:10px}.project-quality-edit-item-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:6px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.project-quality-edit-item-row.is-dragging{opacity:.55}.project-quality-edit-item-row.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.project-quality-edit-item-grip{grid-column:1;grid-row:1 / span 2;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:44px;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:grab;touch-action:none}@media(hover:hover)and (pointer:fine){.project-quality-edit-item-grip:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}}.project-quality-edit-item-grip:active{cursor:grabbing}.project-quality-edit-item-row>.field{display:contents}.project-quality-edit-item-row>.field>label{grid-column:2;grid-row:1;margin:0}.project-quality-edit-item-row>.field>input{grid-column:2;grid-row:2;width:100%}.project-quality-edit-item-side{grid-column:3;grid-row:2;display:flex;align-items:center;gap:10px;align-self:center}.project-quality-edit-item-move{display:inline-flex;gap:4px}.project-quality-edit-photo{white-space:nowrap}.project-quality-edit-item-delete.ui-button--icon-only{flex-shrink:0;width:32px;min-height:32px;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.project-quality-edit-item-delete.ui-button--icon-only:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}}@media(max-width:720px){.project-quality-edit-item-row{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto}.project-quality-edit-item-grip{grid-row:1 / span 3}.project-quality-edit-item-row>.field>label,.project-quality-edit-item-row>.field>input{grid-column:2}.project-quality-edit-item-row>.field>input{grid-row:2}.project-quality-edit-item-side{grid-column:2;grid-row:3;justify-content:space-between;width:100%}}.documents-official-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.documents-official-card{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);transition:border-color .15s,background .15s}@media(hover:hover)and (pointer:fine){.documents-official-card:hover{background:var(--surface);border-color:var(--line-strong)}}.documents-official-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:var(--accent)}.documents-official-icon svg{width:18px;height:18px}.documents-official-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.documents-official-copy strong{font-size:var(--text-sm);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-official-copy small{font-size:var(--text-xs);color:var(--muted)}.documents-official-actions{display:inline-flex;align-items:center;gap:4px}.documents-table-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.documents-table-name svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.documents-table-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.documents-origin-cell{display:grid;gap:3px;min-width:0}.documents-origin-kind{color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.2}.documents-origin-cell strong,.documents-origin-link{min-width:0;color:var(--ink);font-size:13px;font-weight:500;line-height:1.25;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.documents-origin-link:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.documents-origin-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}}.documents-origin-cell small{min-width:0;color:var(--muted);font-size:var(--text-xs);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-table-actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.documents-send-status{display:inline-flex;align-items:center;gap:6px}.documents-send-status svg{width:14px;height:14px;color:var(--success)}.documents-send-status.warning{color:var(--foreground)}.project-documents-panel .documents-muted-note{margin:8px 0 0;font-size:var(--text-xs);color:var(--muted)}.phse-form .phse-form-section{margin:0}.phse-form-section-title{display:inline-flex;align-items:center;gap:8px}.phse-form-section-title svg{width:16px;height:16px;color:var(--accent)}.phs-import-panel .phs-import-form{display:flex;flex-direction:column;gap:16px}.phs-import-actions{display:flex;justify-content:flex-end}.phs-imported-document{display:grid;gap:16px}.phs-imported-copy{margin:0 0 16px}.phs-annexes-copy{margin:0 0 14px}.phs-annexes-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.phs-annexes-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.phs-annexes-item-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.phs-annexes-item-main svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--accent)}.phs-annexes-item-main span{display:grid;gap:2px;min-width:0}.phs-annexes-item-main strong{font-size:var(--text-sm);overflow-wrap:anywhere}.phs-annexes-item-main small{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.phs-annexes-item-actions{display:flex;align-items:center;gap:8px}.phs-annexes-upload{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.phs-signature-add-form{margin-top:4px}.page{display:flex;flex-direction:column;gap:var(--cma-space-5);min-width:0}.page-list-toolbar{display:flex;flex-wrap:wrap;gap:var(--cma-space-3);align-items:center}.page-list-body{min-width:0}.page-list-pagination{display:flex;justify-content:center;padding-top:var(--cma-space-3)}.page-detail-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--cma-space-1)}.page-detail-body{display:flex;flex-direction:column;gap:var(--cma-space-5);min-width:0}.page-editor{padding-bottom:80px}.page-editor-body{display:flex;flex-direction:column;gap:var(--cma-space-5);min-width:0}.page-editor-footer{position:sticky;bottom:0;left:0;right:0;min-height:64px;background:var(--surface);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cma-space-2);padding:var(--cma-space-2) var(--cma-space-5);z-index:var(--z-sticky);box-shadow:0 -4px 12px color-mix(in oklab,var(--foreground) 4%,transparent)}.page-editor-footer-status{font-size:var(--cma-text-sm);color:var(--muted);display:inline-flex;align-items:center;gap:var(--cma-space-2);flex:1 1 12rem;min-width:0}.page-editor-footer-actions{display:inline-flex;flex-wrap:wrap;gap:var(--cma-space-2);margin-inline-start:auto}.page-dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--cma-space-4)}.page-dashboard-body{display:flex;flex-direction:column;gap:var(--cma-space-5);min-width:0}.page-terrain{padding-bottom:80px}.page-terrain-body{display:flex;flex-direction:column;gap:var(--cma-space-4);min-width:0}.page-terrain-sticky{position:sticky;bottom:0;left:0;right:0;padding:var(--cma-space-3);background:var(--surface);border-top:1px solid var(--line);min-height:64px;display:flex;align-items:center;justify-content:stretch;z-index:var(--z-sticky)}.page-terrain-sticky>*{width:100%;min-height:56px}@media(max-width:640px){.page-editor-footer{padding:var(--cma-space-2) var(--cma-space-3)}}.row-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--cma-space-4);display:flex;flex-direction:column;gap:var(--cma-space-2);min-width:0;transition:border-color var(--transition-fast)}.row-card[role=button]{cursor:pointer}@media(hover:hover)and (pointer:fine){.row-card[role=button]:hover{border-color:var(--accent)}}.row-card-title{font-weight:var(--weight-semibold);color:var(--ink);font-size:var(--cma-text-base)}.row-card-subtitle{font-size:var(--cma-text-sm);color:var(--muted)}.row-card-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--cma-space-2);margin-top:var(--cma-space-1)}.row-card-meta-item{display:flex;flex-direction:column;gap:2px}.row-card-meta-label{font-size:var(--cma-text-xs);color:var(--muted)}.row-card-meta-value{font-size:var(--cma-text-sm);color:var(--ink)}.row-card-action{margin-top:var(--cma-space-2)}.validation-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--cma-space-3)}.validation-card-section{display:flex;flex-direction:column;gap:var(--cma-space-2)}.validation-card-section-heading{padding-top:var(--cma-space-2);border-top:1px solid var(--line);color:var(--ink);font-size:var(--cma-text-sm);font-weight:var(--weight-bold)}.validation-card-coordination{display:grid;gap:var(--cma-space-2);padding:var(--cma-space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.validation-card-actions{display:inline-flex;gap:var(--cma-space-2);flex-wrap:wrap}.validation-card-content{display:grid;gap:var(--cma-space-3)}.validation-card-header{display:flex;align-items:center;gap:var(--cma-space-2);font-size:var(--cma-text-md)}.validation-card-icon-success{width:20px;height:20px;color:var(--success)}.validation-card-icon-warning{width:20px;height:20px;color:var(--quality)}.validation-card-missing{background:color-mix(in oklab,var(--quality) 6%,var(--surface));border:1px solid color-mix(in oklab,var(--quality) 28%,var(--border));border-radius:var(--radius-sm);padding:var(--cma-space-2) var(--cma-space-3)}.validation-card-missing small{font-weight:var(--weight-bold);display:block;margin-bottom:var(--cma-space-1)}.validation-card-missing ul{margin:0;padding-left:var(--cma-space-5);font-size:13px}.validation-card-eyebrow{color:var(--muted);font-size:var(--cma-text-xs);font-weight:var(--weight-semibold);display:block;margin-bottom:var(--cma-space-1)}.validation-card-value{font-size:var(--cma-text-base);font-weight:var(--weight-medium)}.validation-card-text{margin:0;font-size:var(--cma-text-base);line-height:var(--leading-normal)}.validation-card-text-soft{font-size:13px;color:var(--ink-soft);line-height:var(--leading-tight)}.validation-card-translated{margin-top:var(--cma-space-3);padding-top:var(--cma-space-3);border-top:1px solid var(--line)}.validation-card-attachments{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:var(--cma-space-3)}.validation-card-attachments ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--cma-space-2)}.validation-card-attachments li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--cma-space-2);font-size:var(--cma-text-sm)}.validation-card-attachments li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:var(--weight-medium)}.validation-card-attachments li small{flex:0 0 auto;color:var(--muted);font-size:var(--cma-text-xs);font-weight:var(--weight-semibold)}.validation-card-attachment-warning{margin:var(--cma-space-2) 0 0;color:var(--danger);font-size:var(--cma-text-sm);line-height:var(--leading-tight)}.validation-card-footer{display:flex;flex-wrap:wrap;gap:var(--cma-space-2);margin-top:var(--cma-space-1)}.validation-card-save-hint{margin:0;font-size:13px;color:var(--muted)}.report-manual-coordination{display:grid;gap:var(--cma-space-3);padding:var(--cma-space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.report-manual-coordination>strong{color:var(--ink);font-size:var(--cma-text-sm)}.dev-row{display:flex;flex-wrap:wrap;gap:var(--cma-space-2);align-items:center;margin-bottom:var(--cma-space-3)}.dev-row:last-child{margin-bottom:0}.dev-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--cma-space-3)}.dev-list{margin:0;padding-left:var(--cma-space-5)}.dev-list li+li{margin-top:var(--cma-space-2)}.dev-note{font-size:var(--cma-text-sm);color:var(--muted);margin:var(--cma-space-2) 0 0}.document-preview-drawer-subtitle{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-preview-drawer-subtitle svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.document-preview-drawer-subtitle strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--ink)}.document-preview-drawer-subtitle>span:last-child{color:var(--muted);font-size:var(--text-xs);font-weight:500}.document-preview-drawer-body{min-height:0;display:grid;align-content:start}.document-preview-drawer-body .pdf-preview-frame{min-height:0;border:0;border-radius:0;background:var(--surface)}.document-preview-drawer-body .pdf-preview-frame iframe{min-height:min(72vh,640px);height:min(72vh,640px)}.document-preview-drawer-body .pdf-preview-frame-mobile{background:var(--surface-subtle)}.document-preview-drawer-body .pdf-mobile-page{min-height:min(58svh,520px)}.document-preview-drawer-body .document-mobile-image-preview{max-height:min(72svh,720px)}@media(max-width:720px),(pointer:coarse){.document-preview-drawer-body .pdf-preview-frame iframe{min-height:52svh;height:52svh}.document-preview-drawer-body .pdf-mobile-page{min-height:52svh}.document-preview-drawer-body .document-mobile-image-preview{max-height:62svh}}@media(max-width:480px){.quality-template-scope{width:100%}.quality-template-scope button{flex:1 1 0;white-space:normal;line-height:1.2;padding-block:6px}}.time-logs{display:flex;flex-direction:column;gap:var(--cma-space-4);min-width:0}.time-logs-types{display:flex;flex-wrap:wrap;gap:var(--cma-space-2)}.time-logs-hint{margin:0;color:var(--text-secondary)}.time-logs-task-label{display:block;padding-left:var(--space-4);color:var(--text-secondary)}.time-logs-dossier,.time-logs-range{color:var(--text-secondary);font-variant-numeric:tabular-nums}.time-logs-unassigned{display:flex;flex-direction:column;gap:var(--cma-space-3)}.time-logs-unassigned h3{margin:0}.time-logs-phase-select{min-width:12rem}@media(max-width:1180px){.app-toast-stack{--toast-bottom: calc(var(--space-20) + env(safe-area-inset-bottom))}}.inline-confirm--detailed{display:inline-grid;justify-items:start;gap:var(--space-2);max-width:min(100%,28rem)}.inline-confirm-detail{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-body);text-align:start}.row-card-meta-item:has(.inline-confirm){grid-column:1 / -1}.task-project-footer-alert{flex-basis:100%}.phs-step-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--foreground)}.phs-read-step>.phs-step-title:first-child{margin-top:0}@media(min-width:1100px)and (min-height:561px){.app-report-route .report-ai-shell{max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto minmax(0,1fr) auto auto}.app-report-route .report-ai-shell>*{grid-column:1;min-width:0}.app-report-route .report-ai-shell>.state{grid-row:1;margin:16px 20px 0}.app-report-route .report-conversation-shell{grid-row:2;min-height:0}.app-report-route .report-quick-replies{grid-row:3}.app-report-route .report-composer{grid-row:4}.app-report-route .report-mobile-top{grid-column:2;grid-row:1 / -1;align-content:start;gap:16px;min-height:0;overflow-y:auto;padding:20px 0;border-left:1px solid var(--border);background:var(--surface)}.app-report-route .report-mobile-chrome{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:0 20px}.app-report-route .report-mobile-back,.app-report-route .report-mobile-title span{display:none}.app-report-route .report-mobile-title{text-align:left}.app-report-route .report-mobile-title strong{font-size:var(--text-lg);line-height:1.25}.app-report-route .report-mobile-actions,.app-report-route .report-mobile-actions button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-report-route .report-ai-header{order:1}.app-report-route .report-error-state,.app-report-route .report-fallback-bar{order:2;margin:0 20px}.app-report-route .report-fallback-bar{flex-direction:column;align-items:stretch;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-muted)}.app-report-route .report-ai-header{padding:0 20px;gap:12px}.app-report-route .report-task-heading{gap:8px}.app-report-route .report-task-heading h1{font-size:var(--text-xl, 1.25rem);line-height:1.2}.app-report-route .report-task-metrics{grid-template-columns:1fr}.app-report-route .report-task-metric{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-left:0}.app-report-route .report-task-metric+.report-task-metric{border-top:1px solid var(--border)}.app-report-route .report-task-metric small,.app-report-route .report-task-metric strong{font-size:var(--text-sm)}.app-report-route .report-task-metric strong{text-align:right}.app-report-route .report-task-status{font-size:var(--text-sm);flex-direction:column;align-items:flex-start}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{*,:after,:before,::backdrop{border-color:var(--border,currentColor)}::file-selector-button{border-color:var(--border,currentColor)}button{border:0 solid #0000}input,textarea,select{border-style:solid}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@layer components{.input{min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--field-border, var(--border-strong));border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);line-height:var(--leading-body);letter-spacing:var(--tracking-body);outline:none;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.input:hover:not(:disabled,:focus,[aria-invalid=true]){border-color:var(--field-border-hover, var(--foreground))}}.input:focus{border-color:var(--foreground)}.input[aria-invalid=true],.input[data-invalid=true]{border-color:var(--danger)}.input:disabled{cursor:not-allowed;opacity:.5;background:var(--surface-muted)}.input[readonly]{background:var(--surface-muted)}.chip{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:2px var(--space-2);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-body)}.chip--warning{background:color-mix(in oklab,var(--warning) 10%,var(--surface));color:var(--warning-text, color-mix(in oklab, var(--warning) 75%, var(--foreground)))}.avatar{position:relative;display:flex;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--foreground);font-size:var(--text-sm);font-weight:500}}@media(prefers-reduced-motion:reduce){.input{transition:none}}:root,[data-theme=light]{--font-inter: "Inter Variable";--font-geist: "Geist Variable";--accent: #c4500a;--accent-strong: #9f3f06;--accent-subtle: rgb(196 80 10 / .1);--accent-foreground: #fff;--control-on: var(--accent);--control-glyph: #fff;--control-thumb-on: #fff;--brand-blue: #0076c6;--brand-blue-strong: #005b99;--brand-blue-subtle: rgb(0 118 198 / .1);--focus: var(--accent);--scrim: oklch(10% 0 0 / .46);--focus-outline: var(--brand-blue-strong);--background: oklch(98.6% .002 250);--surface: oklch(100% 0 0);--surface-raised: oklch(100% 0 0);--surface-muted: oklch(97% .003 250);--foreground: oklch(21% .012 255);--text-secondary: oklch(44% .012 255);--text-muted: oklch(52% .01 255);--border: oklch(88.5% .005 250);--border-subtle: oklch(95.5% .003 250);--border-strong: oklch(84% .006 250);--success: oklch(50% .12 175);--warning: oklch(53% .16 65);--danger: oklch(54% .2 27);--quality: #7d5aa0;--radius-control: 10px;--radius-panel: 14px;--radius-surface: 18px;--field-border-width: 1px;--field-border: oklch(64% .006 250);--field-border-hover: oklch(56% .006 250);--field-border-focus: var(--accent);--field-shadow: none;--field-radius: var(--radius-control);--bg: var(--background);--ink: var(--foreground);--ink-soft: var(--text-secondary);--muted: var(--text-muted);--line: var(--border);--line-strong: var(--border-strong);--surface-subtle: var(--surface-muted);--surface-blue: var(--brand-blue-subtle);--accent-soft: var(--accent-subtle);--info: var(--brand-blue);--info-strong: var(--brand-blue-strong);--info-subtle: var(--brand-blue-subtle);--radius: var(--radius-control);--radius-sm: 6px;--radius-lg: var(--radius-surface);--shadow-xs: none;--shadow-sm: none;--shadow: var(--shadow-raised);--shadow-lg: var(--shadow-floating);--shadow-focus: 0 0 0 2px var(--focus-outline);--weight-semibold: 500;--weight-bold: 500;font-family:var(--font-body);letter-spacing:var(--tracking-body);font-feature-settings:"cv11","ss01";color:var(--foreground);background:var(--background)}:root[data-theme=dark]{color-scheme:dark;--accent: #f07a2e;--accent-strong: #ff9a55;--accent-subtle: rgb(240 122 46 / .16);--accent-foreground: oklch(18% .01 255);--control-glyph: oklch(18% .01 255);--brand-blue: #3d9be0;--brand-blue-strong: #79b9ea;--brand-blue-subtle: rgb(61 155 224 / .16);--background: oklch(19.5% .011 255);--surface: oklch(23% .012 255);--surface-raised: oklch(26% .012 255);--surface-muted: oklch(26% .012 255);--foreground: oklch(95% .004 250);--text-secondary: oklch(80% .008 250);--text-muted: oklch(70% .01 250);--border: oklch(37% .012 255);--border-subtle: oklch(30% .012 255);--border-strong: oklch(45% .012 255);--success: oklch(74% .12 170);--warning: oklch(79% .14 75);--danger: oklch(71% .17 25);--quality: #b394d6;--success-foreground: oklch(18% .01 255);--warning-foreground: oklch(18% .01 255);--danger-foreground: oklch(18% .01 255);--field-border: oklch(50% .012 255);--field-border-hover: oklch(58% .012 255);--shadow-resting: 0 1px 2px oklch(0% 0 0 / .3);--shadow-raised: 0 6px 18px oklch(0% 0 0 / .35), 0 1px 3px oklch(0% 0 0 / .25);--shadow-floating: 0 20px 48px oklch(0% 0 0 / .5), 0 3px 10px oklch(0% 0 0 / .3);--control-track: oklch(36% .012 255);--control-track-hover: oklch(42% .012 255)}body{background:var(--background)}b,strong,th,h1,h2,h3,h4,h5,h6{font-weight:500}h1{font-family:var(--font-display);letter-spacing:var(--tracking-display)}td,.nav-badge{font-variant-numeric:tabular-nums}svg.lucide{stroke-width:1.5}svg.lucide *{vector-effect:non-scaling-stroke}:is(.ui-button,.nav a,.mobile-tabs a,.mobile-tabs button,.mobile-more-link,.command-launcher,.sidebar-help,.prod-dash-toggle) svg.lucide{stroke-width:2}.state-empty-arc--embedded{padding-block:var(--space-6)}td [data-tone] span,td .ui-button span{margin-top:0;color:inherit;font-size:inherit}@media(pointer:coarse){.input,.select-option,.command-launcher{min-height:48px}.sidebar .sidebar-toggle.ui-button--icon-only,.task-linked-quality-order .ui-button--icon-only{width:48px;min-width:48px;height:48px;min-height:48px}.terrain-hub-link,.terrain-hub-inline-link,.terrain-project-link,.task-drawer-report-toggle,.task-drawer-action-back{display:inline-flex;align-items:center;min-height:48px;padding-inline:var(--space-2)}}@media(pointer:coarse){:root{--control-height-md: 3rem}}@media(max-width:640px){input.arc-control,textarea.arc-control,.arc-control input{font-size:var(--text-base)}}.number-field{--number-field-width: 100%}.switch-field{display:grid;justify-items:start;gap:var(--space-1);min-width:0}.switch-field-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.checkbox-field{min-width:0}.checkbox-card.checkbox-field{display:flex;align-items:center;width:100%;min-height:var(--control-height-md);padding-right:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.checkbox-card.checkbox-field>div{flex:1;align-self:stretch;align-content:center;padding-block:var(--space-2)}.checkbox-card.checkbox-field:has([role=checkbox][data-state=checked]){border-color:var(--control-on);background:color-mix(in oklab,var(--control-on) 5%,var(--surface))}.checkbox-card.checkbox-field:has([role=checkbox]:disabled){background:var(--surface-muted)}.checkbox-card.checkbox-field:has([role=checkbox]:disabled) label{cursor:not-allowed;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.checkbox-card.checkbox-field{transition:none}}input.arc-control[readonly],textarea.arc-control[readonly]{background:var(--surface-muted);color:var(--text-secondary)}.field :is(label,legend){min-width:0;overflow-wrap:anywhere}.toolbar-frame{display:grid;gap:var(--space-3);min-width:0;padding-block:var(--space-3)}.toolbar-frame.toolbar-compact{gap:var(--space-2);padding-block:var(--space-2)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.toolbar-start{flex:1 1 260px;min-width:min(240px,100%);max-width:420px}.toolbar-filters{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.toolbar-end{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-left:auto;min-width:0}.toolbar-narrow{flex-wrap:nowrap}.toolbar-narrow .toolbar-start{flex:1 1 0;min-width:0;max-width:none}.toolbar-narrow .toolbar-end{flex:none;margin-left:0}.toolbar-narrow:has(.toolbar-end>:nth-child(2)){flex-wrap:wrap}.toolbar-narrow:has(.toolbar-end>:nth-child(2)) .toolbar-start{flex-basis:100%}.toolbar-filters-toggle{gap:var(--space-2)}.toolbar-filters-badge{margin-left:var(--space-1)}.toolbar-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0}.toolbar-count{margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:0;text-wrap:pretty}.toolbar-chips{flex:1 1 320px;min-width:0}.filter-select{display:inline-flex;min-width:0;max-width:100%}.filter-select-label{color:var(--text-muted)}.filter-select-current{max-width:14rem;overflow:hidden;color:var(--foreground);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.filter-select-chevron{flex:none;color:var(--text-muted)}.filter-select-static{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.toolbar-sheet-filters{display:grid;gap:var(--space-6)}.filter-sheet-group{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:0;border:0}.filter-sheet-legend{padding:0;color:var(--foreground);font-size:var(--text-sm);font-weight:500}.toolbar-sheet-footer{display:flex;gap:var(--space-3);justify-content:flex-end;width:100%}.toolbar-sheet-footer .ui-button{flex:1 1 0}.search-input{width:100%}.search-input-compact input{font-size:var(--text-sm)}.pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.pagination-summary{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.tabs-tab{display:inline-flex;align-items:center;gap:var(--space-2)}.tabs-tab-icon{width:16px;height:16px;flex:none}.tabs-tab-badge{display:inline-flex;align-items:center;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tabs-full-width{display:flex;width:100%}.tabs-panel{color:inherit;font-size:inherit}.terrain-due-group+.terrain-due-group{border-top:1px solid var(--border-subtle)}.terrain-due-heading{margin:0;padding:var(--space-3) var(--space-4) var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.terrain-due-group[data-bucket=overdue] .terrain-due-heading{color:var(--danger)}.cma-data-table td>strong{display:block;color:var(--foreground);font-weight:500;line-height:var(--leading-tight)}.cma-data-table td>strong+span,.cma-data-table td>span.muted{display:block;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-tight)}.cma-data-table td[data-numeric]{overflow-wrap:normal;white-space:nowrap}.cma-data-table td{overflow-wrap:break-word}.admin-user-contact>span{display:block}.surface .cma-data-table:not([data-variant=embedded]):not([data-empty]){width:calc(100% + var(--space-8));max-width:none;margin-inline:calc(var(--space-4) * -1);border:0;border-radius:0;background:transparent}.cma-data-table .data-table-empty-cell{color:var(--text-muted)}.cma-data-table td .status-text{white-space:normal}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:var(--space-2, 8px);left:var(--space-2, 8px);z-index:200;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control, 10px);background:var(--surface);color:var(--foreground);font-weight:500;text-decoration:none;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:none}main#contenu:focus{outline:none}main#contenu h1[tabindex="-1"]:focus{outline:none}.nav-badge,.mobile-tab-badge,.toolbar-filters-badge,.pagination-summary{font-variant-numeric:tabular-nums}@media(max-width:640px){.search-input input,.input-group__input{font-size:16px}}.error-boundary-details{margin-top:var(--space-2, 8px);color:var(--text-secondary);font-size:var(--text-xs, 12px)}.error-boundary-details code{overflow-wrap:anywhere}.error-boundary-actions{margin-top:var(--space-4, 16px);display:flex;gap:var(--space-2, 8px)}.app-boot-error{max-width:560px;margin:0 auto;padding:var(--space-6, 24px) var(--space-4, 16px)}.app-boot-error h1{margin:0 0 var(--space-4, 16px);font-size:20px}.live-message{font-size:14px;line-height:1.4}.live-message--success{color:var(--success-text, var(--success))}.live-message--info{color:var(--text-secondary)}.live-message--error{color:var(--danger)}.row-card-interactive .row-card-action,.row-card-interactive .row-card-meta a[href],.row-card-interactive .row-card-meta button{position:relative;z-index:1}.row-card:not(.row-card-interactive){cursor:auto}.row-card-interactive{position:relative}.row-card-link{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.row-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.work-card{position:relative}.work-card-select{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.work-card-select:after{content:"";position:absolute;inset:0;border-radius:inherit}.work-card-side{position:relative;z-index:1}body:has([role=dialog],[role=alertdialog],[role=menu],.mobile-category-layer) .install-prompt{display:none}@media(max-width:1180px){.page-editor-footer,.page-terrain-sticky{bottom:calc(72px + env(safe-area-inset-bottom))}}html:has(.page-editor-footer,.page-terrain-sticky){scroll-padding-block-end:96px}@media(max-width:1180px){html{scroll-padding-block-end:calc(92px + env(safe-area-inset-bottom))}html:has(.page-editor-footer,.page-terrain-sticky){scroll-padding-block-end:calc(172px + env(safe-area-inset-bottom))}}
