.assist-fab{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-inverse-border);border-radius:50%;background:var(--color-inverse-surface-raised);color:var(--color-accent);box-shadow:var(--shadow);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.assist-fab:active{background:var(--color-inverse-border)}@media (hover: hover){.assist-fab:hover{background:var(--color-inverse-border)}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.assist-fab:hover{transform:translateY(-1px)}}.assist-fab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.assist-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;display:flex;flex-direction:column;background:var(--color-inverse-bg-deep);color:var(--color-inverse-text);border-left:1px solid var(--color-inverse-divider);box-shadow:-8px 0 32px color-mix(in srgb,var(--ink-950) 30%,transparent);z-index:var(--z-assistant)}.assist-panel.assist-panel-collapsed{width:44px;height:44px;top:calc(var(--impersonation-h, 0px) + 6px);right:calc(var(--space-3) + var(--safe-right));bottom:auto;border-left:none;background:none;box-shadow:none;z-index:var(--z-launcher)}@media (min-width: 901px){.assist-panel{position:sticky;top:var(--impersonation-h, 0px);right:auto;bottom:auto;height:calc(100vh - var(--impersonation-h, 0px));align-self:flex-start;flex-shrink:0;z-index:auto;box-shadow:none}.assist-panel.assist-panel-collapsed{width:56px;height:calc(100vh - var(--impersonation-h, 0px));top:var(--impersonation-h, 0px);right:auto;bottom:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:var(--space-5);background:var(--color-inverse-bg-deep);z-index:auto}.assist-close{min-width:var(--control-h-sm);min-height:var(--control-h-sm)}}.assist-loading{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-inverse-text-muted)}.assist-panel-collapsed .assist-content{display:none}.assist-content{display:flex;flex-direction:column;flex:1;min-height:0}.assist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-inverse-divider);flex-shrink:0}.assist-title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-inverse-text-strong)}.assist-subtitle{font-size:var(--text-xs);color:var(--color-inverse-text-muted);margin-top:2px}.assist-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--control-h);min-height:var(--control-h);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0;border:none;border-radius:var(--radius-md);background:none;color:var(--color-inverse-text-muted);padding:0}.assist-close:active{background:var(--color-inverse-surface-raised);color:var(--color-inverse-text-strong)}@media (hover: hover){.assist-close:hover{background:var(--color-inverse-surface-raised);color:var(--color-inverse-text-strong)}}.assist-log{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);justify-content:flex-end}.assist-msg{font-size:var(--text-base);line-height:1.55;border-radius:var(--radius);padding:var(--space-2) var(--space-3);max-width:92%;flex-shrink:0}.assist-msg-user{align-self:flex-end;background:var(--color-inverse-primary);color:var(--color-inverse-primary-text)}.assist-msg-bot{align-self:flex-start;background:var(--color-inverse-card);border:1px solid var(--color-inverse-divider);width:100%;max-width:100%}.assist-msg-text{margin:var(--space-1) 0;color:var(--color-inverse-text-soft)}.assist-answer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-inverse-divider)}.assist-answer-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.assist-answer-title{font-size:15px;font-weight:var(--weight-medium);color:var(--color-inverse-text-strong)}.assist-answer-area{font-size:var(--text-2xs);color:var(--color-inverse-text-muted);white-space:nowrap}.assist-steps{margin:var(--space-2) 0 0;padding-left:20px;color:var(--color-inverse-text-soft);font-size:var(--text-sm);line-height:1.6}.assist-steps li+li{margin-top:var(--space-1)}.assist-note{margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning-on-dark) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning-on-dark) 30%,transparent);color:var(--color-warning-on-dark);font-size:var(--text-xs);line-height:1.5}.assist-cta{margin-top:var(--space-3);width:100%;height:var(--control-h);border:none;border-radius:var(--radius-md);background:var(--color-inverse-primary);color:var(--color-inverse-primary-text);font-size:var(--text-base);font-weight:var(--weight-medium)}.assist-cta:active{background:var(--color-inverse-primary-hover)}@media (hover: hover){.assist-cta:hover{background:var(--color-inverse-primary-hover)}}.assist-hero{position:relative;overflow:hidden;border-radius:var(--radius);padding:var(--space-4);padding-top:56px;margin-bottom:var(--space-3);background:var(--color-inverse-surface-raised);border:1px solid var(--color-inverse-border);flex-shrink:0}.assist-hero:before,.assist-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(10px);opacity:.55}.assist-hero:before{background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 50%,transparent),transparent 70%);top:-80px;right:-60px}.assist-hero:after{background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 70%);bottom:-100px;left:-60px}.assist-hero-greeting,.assist-hero-sub{position:relative}.assist-hero-greeting{font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--color-inverse-text-strong);line-height:1.25}.assist-hero-sub{margin-top:var(--space-2);font-size:13px;color:var(--color-inverse-text-soft);line-height:1.5}.assist-suggestions{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.assist-row{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--color-inverse-divider);border-radius:var(--radius-sm);background:var(--color-inverse-surface);color:var(--color-inverse-text);font-size:var(--text-sm);font-family:inherit}.assist-row:active:not(:disabled){background:var(--color-inverse-surface-raised);border-color:var(--color-inverse-border)}@media (hover: hover){.assist-row:hover:not(:disabled){background:var(--color-inverse-surface-raised);border-color:var(--color-inverse-border)}.assist-row:hover:not(:disabled) .assist-row-arrow{color:var(--color-inverse-text-soft)}}.assist-row-body{flex:1;min-width:0;display:flex;flex-direction:column}.assist-row-title{font-weight:var(--weight-medium);color:var(--color-inverse-text)}.assist-row-summary{margin-top:2px;font-size:var(--text-xs);color:var(--color-inverse-text-muted)}.assist-row-arrow{flex-shrink:0;display:inline-flex;color:var(--color-inverse-icon-subtle)}.assist-composer-wrap{padding:var(--space-3);border-top:1px solid var(--color-inverse-divider);flex-shrink:0}.assist-composer{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-inverse-border);border-radius:var(--radius-md);background:var(--color-inverse-surface);box-shadow:0 4px 16px color-mix(in srgb,var(--ink-950) 25%,transparent)}.assist-composer:focus-within{border-color:var(--color-inverse-focus);box-shadow:0 0 0 2px var(--color-inverse-bg-deep),0 0 0 4px var(--color-inverse-focus)}.assist-input{flex:1;min-width:0;height:40px;border:none;background:none;color:var(--color-inverse-text-strong);font-size:var(--text-base)}.assist-input::placeholder{color:var(--color-inverse-text-muted)}.assist-input:focus{outline:none}.assist-send{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:var(--color-inverse-primary);color:var(--color-inverse-primary-text)}.assist-send svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.assist-send:active:not(:disabled){background:var(--color-inverse-primary-hover)}@media (hover: hover){.assist-send:hover:not(:disabled){background:var(--color-inverse-primary-hover)}}.assist-send:disabled{opacity:.4;cursor:not-allowed}.assist-disclaimer{margin:var(--space-2) var(--space-1) 0;font-size:var(--text-2xs);color:var(--color-inverse-text-muted);text-align:center}@media (max-width: 900px){.assist-panel:not(.assist-panel-collapsed){box-shadow:-8px 0 32px color-mix(in srgb,var(--ink-950) 30%,transparent),0 0 0 100vmax var(--color-scrim)}}@media (max-width: 640px){.assist-panel{width:100vw;border-left:none}}@media (max-width: 900px){.assist-panel.assist-panel-collapsed{width:calc(var(--shell-topbar-h) - 1px);height:calc(var(--shell-topbar-h) - 1px);top:var(--impersonation-h, 0px);right:var(--safe-right)}.assist-panel-collapsed .assist-fab{width:100%;height:100%;border:0;border-radius:0;background:var(--color-inverse-bg);box-shadow:none}.assist-panel-collapsed .assist-fab svg{width:var(--icon-size);height:var(--icon-size)}.assist-panel-collapsed .assist-fab:active{background:var(--color-inverse-surface-raised)}.assist-panel-collapsed .assist-fab:focus-visible{box-shadow:inset 0 0 0 2px var(--color-inverse-focus)}}@media (max-width: 900px) and (hover: hover){.assist-panel-collapsed .assist-fab:hover{background:var(--color-inverse-surface-raised);transform:none}}@media (max-width: 900px){.assist-input{font-size:var(--text-md);height:44px}.assist-send{width:44px;height:44px}.assist-composer-wrap{padding-bottom:calc(var(--space-3) + var(--safe-bottom))}}.assist-highlight{animation:assist-highlight-pulse 2.4s ease-out;border-radius:var(--radius)}@media (prefers-reduced-motion: reduce){.assist-highlight{animation:none;outline:3px solid var(--color-primary);outline-offset:3px}}.texts-paused{display:flex;align-items:center;gap:var(--space-3);min-height:44px;margin:calc(-1 * var(--space-4)) calc(-1 * var(--page-gutter)) var(--space-4);padding:var(--space-2) var(--page-gutter);background:var(--color-danger);color:var(--color-on-danger);font-size:var(--text-sm);line-height:1.4}.texts-paused-icon{flex:none}.texts-paused-text{flex:1;min-width:0;margin:0}.texts-paused-text b{font-weight:var(--weight-semibold)}.texts-paused-buy{flex:none}.texts-paused-buy .ui-btn{color:var(--color-danger-text);border-color:var(--color-on-danger)}.texts-paused-narrow{display:none}@media (max-width: 900px){.texts-paused{margin:calc(-1 * var(--space-3)) calc(-1 * var(--page-gutter)) var(--space-3);font-size:var(--text-xs)}.texts-paused-icon,.texts-paused-wide{display:none}.texts-paused-narrow{display:inline}}.notif-sections{display:flex;flex-direction:column;gap:var(--space-4)}.notif-heading{margin:0 0 var(--space-2)}.notif-list{list-style:none;margin:0;padding:0}.notif{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.notif+.notif{border-top:1px solid var(--color-border)}.notif-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--color-warning-bg);color:var(--color-warning-text)}.notif-icon svg{width:16px;height:16px}.notif-danger .notif-icon{background:var(--color-danger-bg);color:var(--color-danger-text)}.notif-waiting .notif-icon,.notif-closed .notif-icon{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;border-radius:var(--radius-2xs)}button.notif-body{cursor:pointer}button.notif-body:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (hover: hover){button.notif-body:hover .notif-title{text-decoration:underline;text-underline-offset:3px}}.notif-title{font-weight:var(--weight-medium);color:var(--color-text);overflow-wrap:anywhere}.notif-line{font-size:var(--text-sm);color:var(--color-text-muted)}.notif-handled{font-size:var(--text-xs);color:var(--color-info-text)}.notif-act{flex:none;align-self:center}.notif-end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;align-self:center}.notif-when{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.notif-bell{border:none;background:none;font:inherit;cursor:pointer}.notif-bell-icon{position:relative;display:inline-flex}.notif-count{position:absolute;top:-6px;left:calc(100% - 8px);min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-danger);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1;font-variant-numeric:tabular-nums}.sidebar-dark .notif-count{box-shadow:0 0 0 2px var(--color-inverse-bg)}.mobile-topbar-end{margin-left:auto;display:flex;align-items:center}.notif-topbar-bell .notif-count{box-shadow:0 0 0 2px var(--color-surface)}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.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}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 18px;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-btn[aria-busy=true]{cursor:progress}a.ui-btn[aria-disabled=true]{pointer-events:none}.ui-btn-primary{background:var(--color-primary-bg);color:var(--color-primary-fg)}.ui-btn-primary:active:not(:disabled,[aria-disabled=true]){background:var(--color-primary-bg-active)}.ui-btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);font-weight:var(--weight-medium)}.ui-btn-secondary:active:not(:disabled,[aria-disabled=true]){background:var(--color-bg-deep);border-color:var(--color-border-strong)}.ui-btn-danger{background:var(--color-surface);color:var(--color-danger-text);border-color:var(--color-danger-border);font-weight:var(--weight-medium)}.ui-btn-danger:active:not(:disabled,[aria-disabled=true]){background:var(--color-danger-border);border-color:var(--color-danger)}.ui-btn-danger.ui-btn-strong{background:var(--color-danger);color:var(--color-on-danger);border-color:transparent;font-weight:var(--weight-semibold)}.ui-btn-danger.ui-btn-strong:active:not(:disabled,[aria-disabled=true]){background:var(--color-danger-text)}.ui-btn-ghost{background:transparent;color:var(--color-text-muted);font-weight:var(--weight-medium)}.ui-btn-ghost:active:not(:disabled,[aria-disabled=true]){background:var(--color-bg-deep);color:var(--color-text)}@media (hover: hover){.ui-btn-primary:hover:not(:disabled,[aria-disabled=true]):not(:active){background:var(--color-primary-bg-hover)}.ui-btn-secondary:hover:not(:disabled,[aria-disabled=true]):not(:active){background:var(--color-surface-quiet);border-color:var(--color-border-strong)}.ui-btn-danger:hover:not(:disabled,[aria-disabled=true]):not(:active){background:var(--color-danger-bg);border-color:var(--color-danger)}.ui-btn-danger.ui-btn-strong:hover:not(:disabled,[aria-disabled=true]):not(:active){background:var(--color-danger-hover)}.ui-btn-ghost:hover:not(:disabled,[aria-disabled=true]):not(:active){background:var(--color-bg);color:var(--color-text)}}@media (prefers-reduced-motion: no-preference){.ui-btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}}.ui-btn-sm{height:var(--control-h-sm);padding:0 12px;gap:6px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.ui-btn-lg{height:var(--control-h-lg);padding:0 22px;font-size:var(--text-md)}.ui-btn-block{display:flex;width:100%}.ui-btn-create{padding-right:6px;gap:var(--space-3)}.ui-btn-create-tile{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--control-h) - 12px);height:calc(var(--control-h) - 12px);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent)}.ui-btn-create.ui-btn-lg .ui-btn-create-tile{width:calc(var(--control-h-lg) - 12px);height:calc(var(--control-h-lg) - 12px)}.ui-btn-create.ui-btn-sm{padding-right:4px;gap:var(--space-2)}.ui-btn-create.ui-btn-sm .ui-btn-create-tile{width:calc(var(--control-h-sm) - 8px);height:calc(var(--control-h-sm) - 8px);border-radius:var(--radius-xs)}.ui-btn-icon{width:var(--control-h);padding:0;font-size:var(--text-lg)}.ui-btn-icon.ui-btn-sm{width:var(--control-h-sm);font-size:var(--text-md)}.ui-btn-icon.ui-btn-lg{width:var(--control-h-lg)}@media (max-width: 640px){.ui-btn-phone-icon{font-size:0;gap:0;min-width:var(--control-h);padding:0 var(--space-2)}.ui-btn-phone-icon>*+*{margin-left:4px}.ui-btn-phone-icon.ui-btn-sm{min-width:var(--control-h-sm);padding:0 6px}.ui-btn-create.ui-btn-phone-icon{padding:0 6px}}.ui-btn-sm svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-btn svg{flex:none}.ui-btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ui-spin .75s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-btn-group{display:inline-flex;align-items:stretch;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.ui-btn-group>.ui-btn{height:calc(var(--control-h) - 2px);border-radius:0;border:none;border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-medium);font-size:var(--text-sm);padding:0 14px}.ui-btn-group>.ui-btn:first-child{border-left:none;padding-left:16px;border-radius:calc(var(--radius-md) - 1px) 0 0 calc(var(--radius-md) - 1px)}.ui-btn-group>.ui-btn:last-child{padding-right:16px;border-radius:0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0}.ui-btn-group>.ui-btn:active:not(:disabled,[aria-disabled=true]){background:var(--color-bg-deep)}@media (hover: hover){.ui-btn-group>.ui-btn:hover:not(:disabled,[aria-disabled=true]):not(:active){background:var(--color-bg)}}.ui-btn-group>.ui-btn:focus-visible{box-shadow:var(--focus-ring-inset)}.ui-btn-group>.ui-btn-sm{height:calc(var(--control-h-sm) - 2px)}.ui-btn-group>.ui-btn-lg{height:calc(var(--control-h-lg) - 2px)}.ui-btn-group>.ui-btn-icon{padding:0;font-size:var(--text-md)}.ui-btn-group>.ui-btn-icon:first-child{padding-left:4px}.ui-btn-group>.ui-btn-icon:last-child{padding-right:4px}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field-label{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);line-height:var(--leading-tight)}.ui-field-required{color:var(--color-danger)}.ui-field-label-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.ui-field-label-aside{font-size:var(--text-sm);line-height:var(--leading-tight)}@media (pointer: coarse){.ui-field-label-aside>a{position:relative}.ui-field-label-aside>a:after{content:"";position:absolute;top:-16px;right:-6px;bottom:-8px;left:-6px}}.ui-field-hint{max-width:80ch;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);text-wrap:pretty}.ui-field-error{max-width:80ch;font-size:var(--text-sm);color:var(--color-danger-text);line-height:var(--leading-normal)}.ui-field-sm{max-width:200px}.ui-field-md{max-width:320px}.ui-field-lg{max-width:480px}.ui-field-grow{flex:1 1 auto}.ui-field-control-sm{--ui-field-control-w: 200px}.ui-field-control-md{--ui-field-control-w: 320px}.ui-field-control-lg{--ui-field-control-w: 480px}.ui-field-wide-hint>:not(.ui-field-label,.ui-field-label-row,.ui-field-hint,.ui-field-error){max-width:var(--ui-field-control-w)}.ui-inline>.ui-field-wide-hint{flex:1 1 var(--ui-field-control-w)}@media (max-width: 640px){.ui-field-sm,.ui-field-md,.ui-field-lg,.ui-field-wide-hint>:not(.ui-field-label,.ui-field-label-row,.ui-field-hint,.ui-field-error){max-width:none}.ui-inline>.ui-field-phone-full{flex:1 1 100%;max-width:none}.ui-inline>.ui-field-phone-half{flex:1 1 calc(50% - var(--space-2));max-width:none}}.ui-input{display:block;width:100%;height:var(--control-h);padding:0 var(--field-padding-x);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);line-height:normal;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-input::placeholder{color:var(--color-text-subtle);opacity:1}@media (hover: hover){.ui-input:hover:not(:disabled):not(:focus){border-color:var(--color-text-muted)}}.ui-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ui-input:disabled,.ui-input[readonly]{background:var(--color-surface-quiet);color:var(--color-text-muted)}.ui-input:disabled{cursor:not-allowed;border-color:var(--color-border)}.ui-input[aria-invalid=true]{border-color:var(--color-danger)}.ui-input[aria-invalid=true]:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-danger)}.ui-input-sm{height:var(--control-h-sm);padding:0 10px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.ui-input-auto{width:auto;min-width:160px}.ui-input-mono{font-family:var(--font-mono);font-size:var(--text-sm)}textarea.ui-input{height:auto;min-height:96px;padding:10px var(--field-padding-x);line-height:var(--leading-normal);resize:vertical}select.ui-input{padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%2368695f'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:var(--icon-size-sm) var(--icon-size-sm)}select.ui-input.ui-input-sm{padding-right:32px;background-position:right 8px center}select.ui-input:disabled{cursor:not-allowed}.ui-input[type=search]::-webkit-search-cancel-button,.ui-input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-input[type=number]{-moz-appearance:textfield}.ui-input[type=number]::-webkit-inner-spin-button,.ui-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-input[type=date],.ui-input[type=time],.ui-input[type=datetime-local]{padding-right:40px;position:relative;min-width:0}.ui-input[type=date]::-webkit-calendar-picker-indicator,.ui-input[type=time]::-webkit-calendar-picker-indicator,.ui-input[type=datetime-local]::-webkit-calendar-picker-indicator{position:absolute;right:10px;top:50%;width:20px;height:20px;margin:0;transform:translateY(-50%);cursor:pointer;opacity:1;background-repeat:no-repeat;background-position:center;background-size:var(--icon-size-sm) var(--icon-size-sm)}.ui-input[type=date]::-webkit-calendar-picker-indicator,.ui-input[type=datetime-local]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%2368695f'%3E%3Cpath d='M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Z'/%3E%3C/svg%3E")}.ui-input[type=time]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%2368695f'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm64-88a8,8,0,0,1-8,8H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48A8,8,0,0,1,192,128Z'/%3E%3C/svg%3E")}.ui-input[type=date]::-webkit-datetime-edit,.ui-input[type=time]::-webkit-datetime-edit{padding:0}@media (max-width: 640px){.ui-input,.ui-input-sm,.ui-input-mono{font-size:var(--text-md)}.ui-input-sm{height:var(--control-h)}}.ui-input[type=color]{width:64px;padding:4px;cursor:pointer}.ui-input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ui-input[type=color]::-webkit-color-swatch{border:none;border-radius:calc(var(--radius-md) - 4px)}.ui-input[type=color]::-moz-color-swatch{border:none;border-radius:calc(var(--radius-md) - 4px)}.ui-color-field{display:flex;align-items:center;gap:var(--space-2)}.ui-color-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase}.ui-input-with-end{position:relative;display:block;min-width:0}.ui-input-with-end>.ui-input{padding-right:72px}.ui-input-end{position:absolute;top:0;bottom:0;right:var(--field-padding-x);display:flex;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;pointer-events:none}.ui-password{position:relative;display:block;min-width:0}.ui-password>.ui-input{padding-right:calc(var(--control-h-sm) + 12px)}.ui-password-toggle{position:absolute;top:0;bottom:0;right:6px;margin:auto 0}.ui-password-toggle[aria-pressed=true]{color:var(--color-text)}.ui-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;margin:0;background:transparent;cursor:pointer}.ui-range:focus{outline:none}.ui-range::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:var(--color-border)}.ui-range::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:var(--color-border)}.ui-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary);box-shadow:var(--shadow)}.ui-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary);box-shadow:var(--shadow)}.ui-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.ui-range:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.ui-range-row{display:flex;align-items:center;gap:var(--space-3)}.ui-range-value{flex:none;min-width:48px;text-align:right;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-check{position:relative;display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.4;color:var(--color-text);max-width:100%}.ui-check-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.ui-check-box{flex:none;width:20px;height:20px;margin-top:0;border:1.5px solid var(--color-border-control);border-radius:var(--radius-2xs);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-check-box:after{content:"";width:10px;height:6px;border-left:2px solid var(--color-on-primary);border-bottom:2px solid var(--color-on-primary);transform:rotate(-45deg) translate(1px,-1px);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}@media (hover: hover){.ui-check:not(.ui-check-disabled):hover .ui-check-box{border-color:var(--color-primary)}}.ui-check-input:checked+.ui-check-box{background:var(--color-primary);border-color:var(--color-primary)}.ui-check-input:checked+.ui-check-box:after{opacity:1}.ui-check-input:focus-visible+.ui-check-box{box-shadow:var(--focus-ring)}.ui-check-input:disabled+.ui-check-box{opacity:var(--opacity-disabled)}.ui-check-disabled{cursor:not-allowed;color:var(--color-text-muted)}.ui-check-radio .ui-check-box{border-radius:50%}.ui-check-radio .ui-check-box:after{width:8px;height:8px;border:none;border-radius:50%;background:var(--color-on-primary);transform:none}.ui-check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-check-label{line-height:20px}.ui-check-description{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.ui-check-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px var(--space-3);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}@media (hover: hover){.ui-check-card:not(.ui-check-disabled):hover{border-color:var(--color-primary)}}.ui-check-card-on{border-color:var(--color-primary);background:var(--color-primary-tint)}.ui-check-card-trailing{margin-left:auto;padding-left:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);align-self:center}.ui-check-group{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.ui-check-group-column{flex-direction:column;gap:var(--space-2)}.ui-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);min-width:0}.ui-card-quiet{background:var(--color-surface-quiet);box-shadow:none}.ui-card-outline{box-shadow:none}.ui-card-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.ui-card-danger{border-color:var(--color-danger-border)}.ui-card-interactive{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@media (hover: hover){.ui-card-interactive:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}}.ui-card-interactive:active{border-color:var(--color-primary);background:var(--color-surface-quiet)}.ui-card-interactive:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-card-pad-sm{padding:var(--space-3)}.ui-card-pad-none{padding:0;overflow:hidden}.ui-card-w-sm,.ui-w-sm{max-width:560px}.ui-card-w-md,.ui-w-md{max-width:720px}.ui-card-w-lg,.ui-w-lg{max-width:880px}.ui-card-w-xl,.ui-w-xl{max-width:1120px}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ui-card-header-text{min-width:0;flex:1}.ui-card-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-wrap:balance}.ui-card-description{margin:var(--space-1) 0 0;max-width:var(--measure);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);text-wrap:pretty}.ui-card-header-actions{display:flex;gap:var(--space-2);flex:none;align-items:center}.ui-card-footer{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-quiet);border-radius:0 0 var(--radius) var(--radius)}.ui-card-pad-sm>.ui-card-footer{margin:var(--space-3) calc(-1 * var(--space-3)) calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3)}.ui-card-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) calc(-1 * var(--space-4))}.ui-card-pad-sm>.ui-card-divider{margin:var(--space-3) calc(-1 * var(--space-3))}.ui-action-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-action-card-text{min-width:0;flex:1 1 auto}.ui-action-card-action{flex:none;display:flex;gap:var(--space-2)}.ui-action-card-extra{margin-top:var(--space-3)}@media (max-width: 640px){.ui-action-card{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.ui-card{padding:var(--space-3)}.ui-card-footer{margin:var(--space-3) calc(-1 * var(--space-3)) calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3)}.ui-card-divider{margin:var(--space-3) calc(-1 * var(--space-3))}}@media (max-width: 640px){.main-content .ui-card:not(.ui-stat,.ui-card-interactive,.ui-card-selected){padding:var(--space-4) 0;background:none;border:none;border-top:1px solid var(--color-border);border-radius:0;box-shadow:none}.main-content .ui-page-header+.ui-card:not(.ui-stat,.ui-card-interactive,.ui-card-selected),.main-content .ui-page-header+.ui-stack>.ui-card:first-child:not(.ui-stat,.ui-card-interactive,.ui-card-selected){border-top:none;padding-top:0}.main-content .ui-card.ui-card-danger{border-top-color:var(--color-danger-border)}.main-content .ui-card:not(.ui-stat,.ui-card-interactive,.ui-card-selected)>.ui-card-footer{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;background:none}.main-content .ui-card:not(.ui-stat,.ui-card-interactive,.ui-card-selected)>.ui-card-divider{margin:var(--space-4) 0}}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:var(--color-scrim);animation:ui-fade var(--duration-normal) var(--ease-out)}@keyframes ui-fade{0%{opacity:0}}.ui-modal{display:flex;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--space-3));max-height:calc(100dvh - 2 * var(--space-3));background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);outline:none}.ui-modal-md{max-width:640px}.ui-modal-lg{max-width:800px}.ui-modal-header{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.ui-modal-header-text{flex:1;min-width:0}.ui-modal-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-wrap:balance}.ui-modal-subtitle{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-modal-body{padding:var(--space-4);overflow-y:auto;min-height:0}.ui-modal-footer{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.ui-modal-footer-end{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 640px){.ui-modal-backdrop{align-items:flex-end;padding:0}.ui-modal{max-width:none;max-height:92vh;max-height:92dvh;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:var(--safe-bottom)}.ui-modal-body,.ui-modal-header{padding-left:var(--space-3);padding-right:var(--space-3)}.ui-modal-header{padding-top:0}.ui-modal-footer{padding:var(--space-3)}.ui-modal{transition:translate var(--duration-normal) var(--ease-out)}.ui-modal[data-dragging]{transition:none;-webkit-user-select:none;user-select:none}}.ui-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-ink-wash);animation:ui-fade var(--duration-normal) var(--ease-out)}.ui-sheet{position:absolute;top:12px;right:12px;bottom:12px;width:min(440px,calc(100vw - 24px))}@media (min-width: 641px) and (max-width: 900px){.ui-sheet{width:400px;bottom:calc(var(--shell-dock-clear, 0px) + 12px)}}.ui-sheet{display:flex;flex-direction:column;background:var(--color-surface);border-radius:24px;box-shadow:0 30px 60px -20px color-mix(in srgb,var(--ink-950) 35%,transparent),0 0 0 1px var(--color-ink-wash);outline:none;overflow:hidden;animation:ui-sheet-in var(--duration-normal) var(--ease-out)}.ui-sheet-lg{width:min(520px,calc(100vw - 24px))}.ui-sheet-wide,.ui-sheet.ui-sheet-wide{width:min(640px,calc(100vw - 24px))}@keyframes ui-sheet-in{0%{opacity:0;translate:24px 0}}.ui-sheet-header{display:flex;align-items:flex-start;gap:var(--space-2);padding:20px 20px 8px 24px}.ui-sheet-header-main{flex:1;min-width:0}.ui-sheet-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:-.01em;line-height:var(--leading-tight)}.ui-sheet-subtitle{margin:4px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:8px 24px 20px}.ui-sheet-content{display:flow-root}.ui-sheet-grabber{display:none}.ui-sheet-footer{display:flex;align-items:center;gap:var(--space-2);padding:14px 24px 20px;border-top:1px solid var(--color-border)}@media (max-width: 640px){.ui-sheet,.ui-sheet-lg,.ui-sheet.ui-sheet-wide{top:auto;left:0;right:0;bottom:0;width:auto;max-height:92vh;max-height:92dvh;border-radius:24px 24px 0 0;padding-bottom:var(--safe-bottom);animation-name:ui-sheet-rise;transition:translate var(--duration-normal) var(--ease-out)}.ui-sheet-phone-full{height:92vh;height:92dvh}.ui-sheet[data-stop]{transition:height var(--duration-normal) var(--ease-out),translate var(--duration-normal) var(--ease-out)}.ui-sheet[data-dragging]{transition:none;-webkit-user-select:none;user-select:none}.ui-sheet-header,.ui-sheet-body,.ui-sheet-footer{padding-left:var(--space-3);padding-right:var(--space-3)}.ui-sheet-header{padding-top:0}.ui-sheet-body{overscroll-behavior:contain}.ui-sheet-header,.ui-modal-header,.ui-sheet-grabber{touch-action:none}.ui-sheet-grabber{display:flex;flex:none;justify-content:center;align-items:flex-start;width:100%;height:24px;margin:0;padding:8px 0 0;border:0;background:none;color:inherit;cursor:grab}.ui-sheet-grabber:before{content:"";width:36px;height:5px;border-radius:3px;background:var(--color-border-strong)}.ui-sheet-grabber:focus-visible{outline:none}.ui-sheet-grabber:focus-visible:before{box-shadow:var(--focus-ring)}[data-dragging] .ui-sheet-grabber{cursor:grabbing}}@keyframes ui-sheet-rise{0%{translate:0 100%}}.ui-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.ui-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:96px;padding:10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);font:inherit;color:inherit;text-align:left;cursor:pointer}.ui-tile:hover{border-color:var(--color-border-control)}.ui-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-tile-active,.ui-tile-active:hover{border-color:var(--color-selected-bg);background:var(--color-selected-bg);color:var(--color-selected-text)}.ui-tile-icon{display:grid;place-items:center;width:28px;height:28px;margin-bottom:auto;border-radius:9px;background:var(--color-bg)}.ui-tile-active .ui-tile-icon{background:var(--color-ink-wash-strong)}.ui-tile-icon svg{width:16px;height:16px}.ui-tile-label{margin-top:10px;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.2}.ui-tile-hint{font-size:var(--text-xs);opacity:.7}.ui-tiles-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-tiles-wide .ui-tile{min-height:84px}.ui-tiles-wide .ui-tile-label{margin-top:0;overflow-wrap:anywhere}.ui-tiles-wide .ui-tile-icon{width:auto;height:auto;margin-bottom:0;background:none}.ui-tiles-wide .ui-tile-hint{margin-top:auto;padding-top:8px}.ui-popover-anchor{display:inline-flex}.ui-popover{position:fixed;top:0;left:0;z-index:calc(var(--z-modal) + 1);max-width:calc(100vw - 16px);padding:var(--space-3);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);box-shadow:0 18px 40px -12px color-mix(in srgb,var(--ink-950) 35%,transparent),0 0 0 1px var(--color-ink-wash-strong);outline:none}.ui-menu-anchor{display:inline-flex}.ui-menu-anchor-block{display:flex;width:100%}.ui-person-trigger{display:flex;align-items:center;gap:10px;width:100%;height:var(--control-h);padding:0 12px 0 8px;border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:inherit;text-align:left;cursor:pointer}.ui-person-trigger-md{width:280px}@media (max-width: 640px){.ui-person-trigger-md{width:100%}}.ui-person-trigger:hover{border-color:var(--color-text-muted)}.ui-person-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-person-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-person-caret{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.ui-person-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--color-bg-deep);font-size:11px;font-weight:var(--weight-medium);flex-shrink:0}.ui-person-badge svg{width:16px;height:16px}.ui-person-option{display:flex;align-items:center;gap:10px}.ui-menu .ui-person-badge{width:24px;height:24px;border-radius:8px;font-size:10px}.ui-menu{position:fixed;top:0;left:0;z-index:calc(var(--z-modal) + 1);min-width:220px;max-width:320px;padding:6px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 18px 40px -12px color-mix(in srgb,var(--ink-950) 35%,transparent),0 0 0 1px var(--color-ink-wash-strong);outline:none}.ui-menu-heading{padding:6px 10px 8px;font-size:var(--text-xs);color:var(--color-text-muted)}.ui-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;font:inherit;font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--color-surface-quiet);outline:none}.ui-menu-item[aria-disabled=true]{color:var(--color-text-subtle);cursor:default}.ui-menu-item[aria-disabled=true]:hover{background:none}.ui-menu-item-danger{color:var(--color-danger-text)}.ui-menu-item-checked{font-weight:var(--weight-medium)}.ui-menu-item[aria-disabled=true],.ui-menu-item[aria-disabled=true]:hover{background:none;color:var(--color-text-muted);cursor:default}.ui-menu-icon{display:inline-flex;width:16px;flex-shrink:0}.ui-menu-icon svg{width:16px;height:16px}.ui-menu-label{flex:1;min-width:0}.ui-menu-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.ui-menu-separator{height:1px;margin:4px 6px;background:var(--color-border)}.ui-badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;vertical-align:middle;background:var(--color-neutral-bg);color:var(--color-neutral-text)}.ui-badge-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.ui-badge-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.ui-badge-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.ui-badge-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.ui-badge-purple{background:var(--color-purple-bg);border-color:var(--color-purple-border);color:var(--color-purple-text)}.ui-badge-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ui-badge-current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-accent)}.ui-badge-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:22px}.ui-badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.ui-page-header-text{min-width:0;flex:1 1 320px}.ui-page-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}.ui-page-header-top .ui-page-title{font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.03em}.ui-page-description{margin:var(--space-1) 0 0;max-width:var(--measure);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-normal);text-wrap:pretty}.ui-page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-page-header-title-hidden{align-items:center}.ui-page-header-title-hidden .ui-page-actions{flex:1;flex-wrap:nowrap;min-width:0}.ui-page-back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;margin:0 0 var(--space-2) -2px;padding-right:var(--space-1);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none;text-underline-offset:2px}@media (hover: hover){.ui-page-back:hover{color:var(--color-text);text-decoration:underline}}.ui-page-back:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (pointer: coarse){.ui-page-back{min-height:44px;margin-top:-10px;margin-bottom:calc(var(--space-2) - 10px)}}.ui-page-eyebrow-hidden{visibility:hidden}.ui-page-eyebrow{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}@media (max-width: 640px){.ui-page-title,.ui-page-header-top .ui-page-title{font-size:var(--text-title-phone)}.ui-page-actions{width:100%}.ui-page-actions>.ui-btn{flex:1 1 auto}}@media (max-width: 640px){.ui-page-header-inline{flex-wrap:nowrap}.ui-page-header-inline .ui-page-header-text{flex:1 1 auto}.ui-page-header-inline .ui-page-actions{width:auto;flex-wrap:nowrap}.ui-page-header-inline .ui-page-actions>.ui-btn{flex:none}}.ui-page-add{display:contents}@media (max-width: 900px){.app-shell-dock .ui-page-add{display:none}.app-shell-dock .ui-page-actions:not(:has(>:not(.ui-page-add))){display:none}}.ui-dock-add{display:grid;place-items:center;width:var(--shell-dock-h, 64px);height:var(--shell-dock-h, 64px);padding:0;border:0;border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 16px 32px -14px color-mix(in srgb,var(--ink-950) 60%,transparent);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-out)}.ui-dock-add svg{width:26px;height:26px}.ui-dock-add:active,.ui-dock-add[aria-expanded=true]{background:var(--color-accent-hover)}@media (hover: hover){.ui-dock-add:hover{background:var(--color-accent-hover)}}.ui-dock-add:focus-visible{outline:none;box-shadow:var(--focus-ring)}@container main (max-width: 560px){.ui-page-title,.ui-page-header-top .ui-page-title{font-size:var(--text-title-phone)}.ui-page-header:not(.ui-page-header-inline) .ui-page-actions{width:100%}}.ui-stack{display:flex;flex-direction:column;min-width:0}.ui-inline{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.ui-inline-nowrap{flex-wrap:nowrap}.ui-inline-top{align-items:flex-start}.ui-inline-end{align-items:flex-end}.ui-inline-baseline{align-items:baseline}.ui-inline-stretch{align-items:stretch}.ui-justify-end{justify-content:flex-end}.ui-justify-center{justify-content:center}.ui-justify-between{justify-content:space-between}.ui-grid{display:grid;min-width:0;grid-template-columns:repeat(var(--ui-cols, 1),minmax(0,1fr));align-items:stretch}.ui-grid-start{align-items:start}.ui-grid-fields{grid-auto-rows:auto;row-gap:var(--space-3)}.ui-grid-fields>.ui-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0;align-items:end}.ui-grid-fields>.ui-field>.ui-field-label{margin-bottom:6px}.ui-grid-fields>.ui-field>.ui-field-hint,.ui-grid-fields>.ui-field>.ui-field-error{margin-top:6px;align-self:start}.ui-grid-2{--ui-cols: 2}.ui-grid-3{--ui-cols: 3}.ui-grid-4{--ui-cols: 4}.ui-grid-min-160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ui-grid-min-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ui-grid-min-240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ui-grid-min-280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ui-grid-min-320{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ui-grid-min-400{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.ui-grid-min-560{grid-template-columns:repeat(auto-fit,minmax(560px,1fr))}.ui-grid-cols-1{--ui-cols: 1}.ui-stat-cols-2,.ui-grid-cols-2{--ui-cols: 2}.ui-stat-cols-3,.ui-grid-cols-3{--ui-cols: 3}.ui-stat-cols-4,.ui-grid-cols-4{--ui-cols: 4}.ui-stat-cols-5,.ui-grid-cols-5{--ui-cols: 5}.ui-stat-cols-6,.ui-grid-cols-6{--ui-cols: 6}.ui-gap-xs{gap:var(--space-1)}.ui-gap-sm{gap:var(--space-2)}.ui-gap-md{gap:var(--space-3)}.ui-split{display:grid;grid-template-columns:minmax(0,960px) minmax(0,360px);align-items:start}.ui-split-main,.ui-split-side{min-width:0;display:flex;flex-direction:column;gap:inherit}@media (max-width: 1100px){.ui-split{grid-template-columns:minmax(0,1fr)}}.ui-gap-lg{gap:var(--space-4)}.ui-gap-xl{gap:var(--space-5)}.ui-grow{flex:1 1 auto;min-width:0}.ui-push-end{margin-left:auto}@media (max-width: 900px){.ui-grid-3,.ui-grid-4{--ui-cols: 2}}@media (max-width: 640px){.ui-grid-2,.ui-grid-3,.ui-grid-4{--ui-cols: 1}.ui-grid-phone-2{--ui-cols: 2}.ui-grid-phone-2>:last-child:nth-child(odd){grid-column:1 / -1}.ui-grid-min-200,.ui-grid-min-240,.ui-grid-min-280,.ui-grid-min-320,.ui-grid-min-400,.ui-grid-min-560{grid-template-columns:minmax(0,1fr)}.ui-grid-phone-2.ui-grid-min-200,.ui-grid-phone-2.ui-grid-min-240,.ui-grid-phone-2.ui-grid-min-280{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-text{margin:0;min-width:0}.ui-text-xs{font-size:var(--text-xs)}.ui-text-sm{font-size:var(--text-sm)}.ui-text-base{font-size:var(--text-base)}.ui-text-md{font-size:var(--text-md)}.ui-text-lg{font-size:var(--text-lg)}.ui-tone-muted{color:var(--color-text-muted)}.ui-tone-subtle{color:var(--color-text-subtle)}.ui-tone-danger{color:var(--color-danger-text)}.ui-tone-success{color:var(--color-success-text)}.ui-tone-warning{color:var(--color-warning-text)}.ui-tone-primary{color:var(--color-primary)}.ui-weight-medium{font-weight:var(--weight-medium)}.ui-weight-semibold{font-weight:var(--weight-semibold)}.ui-weight-bold{font-weight:var(--weight-bold)}.ui-text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-text-nowrap{white-space:nowrap}.ui-text-center{text-align:center}.ui-text-right{text-align:right}.ui-text-tabular{font-variant-numeric:tabular-nums}.ui-text-break{overflow-wrap:anywhere;white-space:normal}.ui-text-prose{max-width:var(--measure);line-height:1.6;text-wrap:pretty}.ui-heading{margin:0;font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text);text-wrap:balance}.ui-heading-1{font-size:var(--text-xl);font-weight:var(--weight-bold)}.ui-heading-2{font-size:var(--text-lg-sm)}.ui-heading-3{font-size:var(--text-base)}.ui-heading-4{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--space-3);margin:0;font-size:var(--text-sm)}.ui-kv-row{display:contents}.ui-kv dt{color:var(--color-text-muted)}.ui-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.ui-kv-stacked{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.ui-kv-spread{display:block;font-size:var(--text-base)}.ui-kv-spread .ui-kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.ui-kv-spread .ui-kv-row:first-child{border-top:none}.ui-kv-spread dd{flex-shrink:0;text-align:right;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.ui-kv-stacked dt{font-size:var(--text-xs);font-weight:var(--weight-medium);margin-bottom:2px}.ui-stat{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);min-height:104px}.ui-stat-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);line-height:1.4}.ui-stat-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.ui-stat-value-empty{color:var(--color-text-subtle)}.ui-stat-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.ui-stat-warning :is(.ui-stat-label,.ui-stat-value,.ui-stat-hint){color:var(--color-warning-text)}.ui-stat-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.ui-stat-danger :is(.ui-stat-label,.ui-stat-value,.ui-stat-hint){color:var(--color-danger-text)}.ui-stat-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:-4px}@media (max-width: 640px){.ui-stat{min-height:88px}.ui-stat-value{font-size:var(--text-lg)}}.ui-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:12px var(--space-3);border:1px solid;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-notice-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.ui-notice-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.ui-notice-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.ui-notice-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.ui-notice-neutral{background:var(--color-surface-quiet);border-color:var(--color-border);color:var(--color-text-muted)}.ui-notice-compact{padding:8px 12px;font-size:var(--text-xs)}.ui-notice-icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);margin-top:2px}.ui-notice-compact .ui-notice-icon{margin-top:1px}.ui-notice-body{flex:1;min-width:0;max-width:var(--measure);text-wrap:pretty}.ui-notice-title{font-weight:var(--weight-semibold)}.ui-notice-actions{flex:none;display:flex;gap:var(--space-2);align-self:center;margin-left:auto}.ui-notice a:not(.ui-btn){color:inherit;font-weight:var(--weight-medium)}@media (max-width: 640px){.ui-notice{flex-wrap:wrap}.ui-notice-actions{flex:1 1 100%;justify-content:flex-end;align-self:auto}}.ui-empty{padding:var(--space-5) var(--space-3);text-align:center;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-normal)}.ui-empty-compact{padding:var(--space-3)}.ui-empty-title{color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-md);margin-bottom:var(--space-1);text-wrap:balance}.ui-empty-description{max-width:48ch;margin:0 auto;text-wrap:pretty}.ui-empty-actions{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.ui-empty[role=status]{visibility:hidden;animation:ui-sk-show 0s linear .2s forwards}.ui-empty-spinner{display:inline-block;width:18px;height:18px;margin-bottom:var(--space-2);border-radius:50%;border:2px solid var(--color-border-strong);border-right-color:var(--color-primary);animation:ui-spin .75s linear infinite}.ui-sk{display:inline-block;vertical-align:middle;max-width:100%;height:12px;border-radius:var(--radius-xs);background:var(--color-skeleton);visibility:hidden;animation:ui-sk-show 0s linear .2s forwards}@media (prefers-reduced-motion: no-preference){.ui-sk{animation:ui-sk-show 0s linear .2s forwards,ui-sk-pulse 1.6s ease-in-out .2s infinite}}@keyframes ui-sk-show{to{visibility:visible}}@keyframes ui-sk-pulse{50%{opacity:.5}}.ui-sk-number{width:88px;height:28px}.ui-sk-word{width:72px}.ui-sk-fields{display:flex;flex-direction:column;gap:var(--space-4)}.ui-sk-field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-sk.ui-sk-control{display:block;width:100%;height:var(--control-h);border-radius:var(--radius-md)}.ui-sk-dot{width:32px;height:32px;border-radius:var(--radius-sm)}.ui-sk-w1{width:30%}.ui-sk-w2{width:45%}.ui-sk-w3{width:60%}.ui-sk-w4{width:75%}.ui-sk-w5{width:90%}.ui-sk-lines{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.ui-sk-rows{display:flex;flex-direction:column}.ui-sk-row{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);min-height:64px;border-bottom:1px solid var(--color-border)}.ui-sk-row:last-child{border-bottom:0}.ui-sk-page{display:flex;flex-direction:column;gap:var(--space-3)}.ui-sk-page .ui-sk-page-title{width:240px;height:36px}.ui-sk-page-card{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.ui-seg{display:inline-flex;gap:2px;height:var(--control-h);padding:3px;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow-x:auto;position:relative}.ui-seg-fade{display:none;position:sticky;right:-3px;flex:none;width:32px;margin-left:-32px;align-self:stretch;pointer-events:none;background:linear-gradient(to right,transparent,var(--color-bg))}.ui-seg-more>.ui-seg-fade{display:block}@media (max-width: 640px){.ui-seg-item{padding:0 12px}}.ui-seg-item{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 16px;flex:none;border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}@media (hover: hover){.ui-seg-item:not(.ui-seg-item-active):not(:disabled):hover{background:var(--color-surface)}}.ui-seg-item:not(.ui-seg-item-active):not(:disabled):active{background:var(--color-bg-deep)}.ui-seg-item:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.ui-seg-item-active:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary),inset 0 0 0 4px var(--color-selected-bg)}.ui-seg-item-active{background:var(--color-selected-bg);color:var(--color-selected-text)}.ui-seg-item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-seg-sm{height:var(--control-h-sm);padding:2px;border-radius:var(--radius-sm)}.ui-seg-sm .ui-seg-item{padding:0 12px;border-radius:var(--radius-xs);font-size:var(--text-xs)}.ui-seg-block{display:flex}.ui-seg-block .ui-seg-item{flex:1 1 0}.ui-tabs{--ui-tabs-bg: var(--color-bg);display:flex;gap:20px;max-width:100%;overflow-x:auto;position:relative;box-shadow:inset 0 -1px 0 var(--color-border)}.ui-sheet .ui-tabs,.ui-card .ui-tabs{--ui-tabs-bg: var(--color-surface)}.ui-tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;min-height:var(--control-h);padding:0 2px;border:none;border-radius:var(--radius-2xs) var(--radius-2xs) 0 0;background:none;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}@media (hover: hover){.ui-tab:not(.ui-tab-active):hover{color:var(--color-text)}}.ui-tab-active{color:var(--color-text)}.ui-tab-active:after{content:"";position:absolute;left:2px;right:2px;bottom:0;height:3px;border-radius:2px 2px 0 0;background:var(--color-text)}.ui-tab:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.ui-tab-count{font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:var(--color-bg-deep);border-radius:var(--radius-2xs);padding:1px 6px}.ui-tabs-fade{display:none;position:sticky;right:0;flex:none;width:32px;margin-left:-52px;align-self:stretch;pointer-events:none;background:linear-gradient(to right,transparent,var(--ui-tabs-bg))}.ui-tabs-more>.ui-tabs-fade{display:block}@media (max-width: 640px){.ui-tabs{gap:16px}.ui-tabs-fade{margin-left:-48px}}.ui-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.ui-toolbar-start,.ui-toolbar-end{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%}@media (max-width: 640px){.ui-toolbar-start,.ui-toolbar-end{flex:1 1 100%}.ui-toolbar-start>.ui-input-auto,.ui-toolbar-end>.ui-input-auto{flex:1 1 140px;min-width:0}.ui-toolbar-one-row .ui-toolbar-start{flex-wrap:nowrap}.ui-toolbar-one-row .ui-toolbar-start>.ui-btn{flex-shrink:0}.ui-toolbar-one-row .ui-toolbar-start>.ui-btn:has(>.ui-text-truncate){flex-shrink:1;min-width:0}.ui-toolbar-sticky{position:sticky;top:calc(var(--impersonation-h, 0px) + var(--shell-topbar-h));z-index:var(--z-sticky);margin-inline:calc(-1 * var(--page-gutter, var(--space-3)));padding:var(--space-2) var(--page-gutter, var(--space-3));background:var(--color-surface)}}.ui-progress{height:8px;border-radius:var(--radius-pill);background:var(--color-bg-deep);overflow:hidden}.ui-progress-bar{width:100%;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:transform var(--duration-normal) var(--ease-out)}.ui-progress-warning .ui-progress-bar{background:var(--color-series-2)}.ui-progress-split{display:flex;height:100%}.ui-progress-part{height:100%;transition:width var(--duration-normal) var(--ease-out)}.ui-progress-part-primary{background:var(--color-series-1)}.ui-progress-part-secondary{background:var(--color-series-3)}.ui-progress-head{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:6px;font-size:var(--text-sm)}.ui-progress-head-value{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-code{position:relative;margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-inverse-bg);color:var(--color-inverse-text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55;white-space:pre;overflow-x:auto}.ui-code:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-code-inline{padding:1px 5px;border-radius:var(--radius-2xs);background:var(--color-surface-quiet);font-family:var(--font-mono);font-size:.92em}.ui-code-wrap{position:relative}.ui-code-copy{position:absolute;top:var(--space-2);right:var(--space-2)}.ui-code-wrap .ui-code{padding-right:96px}@media (max-width: 640px){.ui-code-wrap{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:var(--space-2)}.ui-code-copy{position:relative;top:auto;right:auto}.ui-code-wrap .ui-code{align-self:stretch;padding-right:var(--space-3)}}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;max-width:100%}.ui-chip-neutral{background:var(--color-bg-deep);border-color:transparent;color:var(--color-text)}.ui-chip-static{padding-right:10px}.ui-chip-label{overflow:hidden;text-overflow:ellipsis}.ui-chip-remove{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-2xs);background:none;color:inherit;line-height:1;cursor:pointer}.ui-chip-remove:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:var(--radius-xs)}.ui-chip-remove svg{width:12px;height:12px}@media (hover: hover){.ui-chip-remove:hover{background:var(--color-ink-wash-strong)}}.ui-chip-remove:active{background:color-mix(in srgb,var(--ink-950) 18%,transparent)}.ui-chip-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-toggle{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 12px;border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:1;white-space:nowrap;cursor:pointer;flex:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}@media (hover: hover){.ui-toggle:not(.ui-toggle-active):hover:not(:disabled){border-color:var(--color-text-muted)}}.ui-toggle:active:not(:disabled){background:var(--color-bg-deep)}.ui-toggle-active:active:not(:disabled){background:var(--color-selected-bg-hover);border-color:var(--color-selected-bg-hover)}.ui-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-toggle:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-toggle-active{border-color:var(--color-selected-bg);background:var(--color-selected-bg);color:var(--color-selected-text);font-weight:var(--weight-medium)}.ui-toggle-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-toggle-row-scroll{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px}.ui-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;vertical-align:middle}.ui-dot-sm{width:8px;height:8px}.ui-dot-label-marker{margin-inline-end:var(--space-2)}.ui-link-list-label .ui-dot-label{display:flex;align-items:flex-start}.ui-link-list-label .ui-dot-label-marker{flex:none}.ui-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-3) 0}.ui-form-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.ui-form-actions-sticky{--form-actions-float: var(--space-3);position:sticky;bottom:calc(var(--form-actions-float) + var(--shell-dock-clear, var(--safe-bottom)));z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 -8px 24px -16px color-mix(in srgb,var(--ink-950) 30%,transparent),var(--shadow),0 calc(var(--form-actions-float) + var(--shell-dock-clear, var(--safe-bottom))) 0 var(--color-bg)}@media (max-width: 640px){.ui-form-actions-sticky{--form-actions-float: var(--space-2);padding:var(--space-2) var(--space-3)}}.ui-stack>.ui-form-actions-sticky{margin-top:0}html:has(.ui-form-actions-sticky:not(.ui-card .ui-form-actions-sticky)){scroll-padding-bottom:calc(112px + var(--shell-dock-clear, 0px))}.ui-card .ui-form-actions-sticky{bottom:0;padding:var(--space-3) 0 var(--space-2);border:none;border-top:1px solid var(--color-border);border-radius:0;box-shadow:0 -8px 16px -12px color-mix(in srgb,var(--ink-950) 25%,transparent)}.ui-steps{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;padding:0;margin:0 0 var(--space-3)}.ui-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.ui-step-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ui-step-active{color:var(--color-text);font-weight:var(--weight-medium)}.ui-step-active .ui-step-n{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ui-step-done .ui-step-n{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.ui-step-n svg{width:14px;height:14px}.ui-brand{font-weight:var(--weight-bold);font-size:var(--text-lg);line-height:1.2;color:var(--color-text);text-decoration:none}.ui-brand-accent{color:var(--color-primary)}.ui-brand-tag{margin-left:6px;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.ui-brand-on-dark,.ui-brand-on-dark .ui-brand-accent{color:var(--color-inverse-text-strong)}.ui-brand-on-dark .ui-brand-tag{color:var(--color-inverse-text-muted)}.ui-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.ui-status-success{color:var(--color-success-text)}.ui-status-danger{color:var(--color-danger-text)}.ui-status-muted{color:var(--color-text-muted)}.ui-status-icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-toasts{position:fixed;left:0;right:0;bottom:calc(var(--space-4) + var(--shell-dock-clear, 0px));z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0 var(--space-3);pointer-events:none}.ui-toast{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:440px;min-height:calc(var(--control-h) + 8px);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-inverse-border);border-radius:var(--radius-md);background:var(--color-inverse-bg);box-shadow:var(--shadow-md);color:var(--color-inverse-text-strong);font-size:var(--text-sm);line-height:var(--leading-normal);pointer-events:auto;animation:ui-toast-in var(--duration-normal) var(--ease-out)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}.ui-toast-icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-toast-success .ui-toast-icon{color:var(--color-success-on-dark)}.ui-toast-danger .ui-toast-icon{color:var(--color-danger-on-dark)}.ui-toast-info .ui-toast-icon{color:var(--color-info-on-dark)}.ui-toast-message{flex:1;min-width:0;padding:6px 0}.ui-toast .ui-btn-ghost{color:var(--color-inverse-text)}.ui-toast .ui-toast-action{background:var(--color-inverse-surface-raised);color:var(--color-inverse-text-strong)}@media (hover: hover){.ui-toast .ui-btn-ghost:hover:not(:disabled,[aria-disabled=true]):not(:active){background:var(--color-inverse-surface-raised);color:var(--color-inverse-text-strong)}.ui-toast .ui-toast-action:hover:not(:disabled,[aria-disabled=true]):not(:active){background:var(--color-inverse-border)}}.ui-toast .ui-btn-ghost:active:not(:disabled,[aria-disabled=true]){background:var(--color-inverse-border);color:var(--color-inverse-text-strong)}.ui-toast .ui-btn:focus-visible{box-shadow:0 0 0 2px var(--color-inverse-bg),0 0 0 4px var(--color-inverse-focus)}@media (max-width: 640px){.ui-toasts{bottom:calc(var(--space-3) + var(--shell-dock-clear, 0px))}}.ui-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (pointer: coarse){:where(.ui-btn-sm,.ui-toggle,.ui-check:not(.ui-check-card)){position:relative}.ui-btn-sm:after,.ui-toggle:after{content:"";position:absolute;top:-7px;right:-1px;bottom:-7px;left:-1px}.ui-check:not(.ui-check-card){min-height:var(--control-h)}.ui-check:not(.ui-check-card):not(:has(.ui-check-description)){align-items:center}.ui-check:not(.ui-check-card):after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.ui-chip-remove:before{top:-13px;right:-8px;bottom:-13px;left:-8px}}@media (forced-colors: active){.ui-check-input:focus-visible+.ui-check-box{outline:2px solid CanvasText;outline-offset:2px}.ui-range:focus-visible::-webkit-slider-thumb{outline:2px solid CanvasText;outline-offset:2px}.ui-range:focus-visible::-moz-range-thumb{outline:2px solid CanvasText;outline-offset:2px}}@media (prefers-reduced-motion: reduce){:root:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-exit: 0ms}}.ui-rows{list-style:none;margin:0;padding:0}.ui-rows>li+li{border-top:1px solid var(--color-border)}.ui-rows-row{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;min-height:64px;padding:var(--space-3) var(--space-4);color:var(--color-text);text-decoration:none;font-size:var(--text-sm)}.ui-rows-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:var(--weight-medium)}.ui-rows-current .ui-rows-row{background:var(--color-primary-tint);box-shadow:inset 3px 0 0 var(--color-text)}.ui-rows-current .ui-rows-value{font-weight:var(--weight-medium)}.ui-rows-value{min-width:0;overflow-wrap:anywhere}.ui-rows-detail{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.ui-rows-warning{color:var(--color-warning-text)}.ui-rows-danger{color:var(--color-danger-text)}.ui-rows-end{display:flex;align-items:center;color:var(--color-text-muted)}.ui-rows-link{transition:background var(--duration-fast) var(--ease-out)}@media (hover: hover){.ui-rows-link:hover{background:var(--color-surface-quiet)}}.ui-rows-link:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}@media (max-width: 640px){.ui-rows-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label end" "value end";gap:2px var(--space-3)}.ui-rows-label{grid-area:label}.ui-rows-value{grid-area:value}.ui-rows-end{grid-area:end}.main-content .ui-rows-row{padding-left:0;padding-right:0}}.ui-link-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.ui-link-list>li{border-bottom:1px solid var(--color-border)}.ui-link-list-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2) var(--space-2);color:var(--color-text);text-decoration:none;border-radius:var(--radius-xs);transition:background var(--duration-fast) var(--ease-out)}.ui-link-list-label{flex:1 1 auto;min-width:0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.ui-link-list-meta{flex:none;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-link-list-caret{flex:none;color:var(--color-icon-subtle)}@media (hover: hover){.ui-link-list-item:hover{background:var(--color-surface-quiet)}.ui-link-list-item:hover .ui-link-list-label{text-decoration:underline;text-underline-offset:2px}}.ui-link-list-item:active{background:var(--color-bg-deep)}.ui-link-list-item:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.ui-nav-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.ui-nav-list>li{border-bottom:1px solid var(--color-border)}.ui-nav-list-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) 0;border:0;background:none;font:inherit;color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-nav-list-static{cursor:default}.ui-nav-list-tile{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-text)}.ui-nav-list-monogram{border-radius:50%;background:var(--color-inverse-surface-raised);color:var(--color-inverse-text-strong);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ui-nav-list-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-nav-list-label{font-weight:var(--weight-medium);overflow-wrap:anywhere}.ui-nav-list-description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.ui-nav-list-caret{flex:none;color:var(--color-icon-subtle)}@media (hover: hover){a.ui-nav-list-item:hover .ui-nav-list-label,button.ui-nav-list-item:hover .ui-nav-list-label{text-decoration:underline;text-underline-offset:2px}}a.ui-nav-list-item:active,button.ui-nav-list-item:active{background:var(--color-surface-quiet)}.ui-nav-list-item:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.ui-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--text-base);color:var(--color-text)}.ui-switch-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.ui-switch-track{flex:none;position:relative;width:38px;height:22px;border-radius:999px;background:var(--color-border);box-shadow:inset 0 0 0 1px var(--color-border-strong);transition:background var(--duration-fast) var(--ease-out)}.ui-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink-950) 20%,transparent);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ui-switch-input:checked+.ui-switch-track{background:var(--color-primary);box-shadow:none}.ui-switch-input:checked+.ui-switch-track:after{transform:translate(16px);background:var(--color-accent)}.ui-switch-input:focus-visible+.ui-switch-track{box-shadow:var(--focus-ring)}.ui-switch-disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}:root{--pickup-50: #fafde6;--pickup-100: #f3f8ca;--pickup-200: #e5ed92;--pickup-300: #dde677;--pickup-400: #d6df62;--pickup-500: #bfc73f;--pickup-600: #9aa124;--pickup-700: #767b0f;--pickup-800: #565a0b;--pickup-900: #383b07;--pickup-950: #1d1f01;--ink-0: #ffffff;--ink-50: #f9faf7;--ink-100: #f0f1ed;--ink-200: #e4e5e1;--ink-300: #cfd0cc;--ink-400: #a8a9a5;--ink-500: #868784;--ink-600: #6a6b68;--ink-700: #50514e;--ink-800: #383837;--ink-900: #2f302e;--ink-950: #1f201e;--success-text: #0e7a5a;--success-fill: #1fa37a;--success-tint: #e6f6ef;--success-dark: #3ccb98;--warning-text: #9a4b00;--warning-fill: #f5a524;--warning-tint: #fef3e2;--warning-dark: #f5a524;--error-text: #b42318;--error-fill: #e0392e;--error-tint: #fdecea;--error-dark: #f97066;--info-text: #1f5fbf;--info-fill: #3b7fe6;--info-tint: #eaf1fd;--info-dark: #6ea8fe;--dark-bg: #1f201e;--dark-surface-1: #272826;--dark-surface-2: #2f302e;--dark-border: #383837;--dark-text: #f9faf7;--dark-text-soft: #bcbdbc;--dark-text-muted: #9b9c99;--cal-1: #cfe2f8;--cal-2: #fad9b0;--cal-3: #bfe7d7;--cal-4: #edcfe8;--cal-5: #dcd6f6;--cal-6: #f6c8d4;--cal-7: #bfe5ec;--cal-8: #eadfc4;--phone-bubble: #e9e9eb;--phone-text: #111111;--phone-link: #0a5bd3;--color-bg: var(--ink-50);--color-bg-deep: var(--ink-100);--color-surface: var(--ink-0);--color-surface-quiet: var(--ink-50);--color-skeleton: var(--ink-100);--color-border: var(--ink-200);--color-border-strong: var(--ink-300);--color-text: var(--ink-950);--color-text-muted: var(--ink-600);--color-text-subtle: var(--ink-600);--color-icon-subtle: var(--ink-500);--color-border-control: var(--ink-500);--color-primary: var(--ink-950);--color-primary-hover: var(--ink-900);--color-primary-tint: var(--pickup-100);--color-on-primary: var(--ink-0);--color-primary-bg: var(--ink-950);--color-primary-bg-hover: var(--ink-900);--color-primary-bg-active: var(--ink-800);--color-primary-fg: var(--ink-0);--color-accent: var(--pickup-400);--color-accent-hover: var(--pickup-300);--color-on-accent: var(--ink-950);--color-selected-bg: var(--pickup-200);--color-selected-bg-hover: var(--pickup-300);--color-selected-text: var(--ink-950);--color-focus: var(--ink-950);--color-focus-halo: var(--pickup-400);--color-danger: var(--error-text);--color-danger-hover: color-mix(in srgb, var(--error-text) 85%, var(--ink-950));--color-danger-fill: var(--error-fill);--color-danger-bg: var(--error-tint);--color-danger-border: color-mix(in srgb, var(--error-fill) 45%, var(--error-tint));--color-on-danger: var(--ink-0);--color-success: var(--success-fill);--color-success-bg: var(--success-tint);--color-success-border: color-mix(in srgb, var(--success-fill) 45%, var(--success-tint));--color-warning: var(--warning-fill);--color-warning-bg: var(--warning-tint);--color-warning-border: color-mix(in srgb, var(--warning-fill) 45%, var(--warning-tint));--color-info: var(--info-fill);--color-info-bg: var(--info-tint);--color-info-border: color-mix(in srgb, var(--info-fill) 45%, var(--info-tint));--color-success-text: var(--success-text);--color-danger-text: var(--error-text);--color-warning-text: var(--warning-text);--color-info-text: var(--info-text);--color-success-on-dark: var(--success-dark);--color-warning-on-dark: var(--warning-dark);--color-danger-on-dark: var(--error-dark);--color-info-on-dark: var(--info-dark);--color-now: var(--info-text);--color-on-now: var(--ink-0);--color-purple-bg: var(--cal-5);--color-purple-border: color-mix(in srgb, var(--cal-5) 55%, var(--ink-500));--color-purple-text: var(--ink-950);--color-neutral-bg: var(--ink-100);--color-neutral-text: var(--ink-600);--color-inverse-bg: var(--ink-950);--color-inverse-bg-deep: var(--dark-bg);--color-inverse-surface: var(--dark-surface-1);--color-inverse-surface-raised: var(--ink-800);--color-inverse-card: var(--dark-surface-2);--color-inverse-border: var(--ink-600);--color-inverse-divider: var(--dark-border);--color-inverse-text-strong: var(--dark-text);--color-inverse-text: color-mix(in srgb, var(--dark-text) 85%, var(--dark-text-soft));--color-inverse-text-soft: var(--dark-text-soft);--color-inverse-text-muted: var(--dark-text-muted);--color-inverse-icon-subtle: var(--ink-500);--color-inverse-selected: var(--pickup-400);--color-inverse-selected-text: var(--ink-950);--color-inverse-primary: var(--color-accent);--color-inverse-primary-hover: var(--color-accent-hover);--color-inverse-primary-text: var(--color-on-accent);--color-inverse-focus: var(--pickup-400);--color-scrim: color-mix(in srgb, var(--ink-950) 42%, transparent);--color-banner-bg: var(--warning-text);--color-banner-text: var(--ink-0);--color-series-1: var(--ink-950);--color-series-2: var(--warning-fill);--color-series-3: var(--info-fill);--color-sms-bubble: var(--phone-bubble);--color-sms-text: var(--phone-text);--color-sms-link: var(--phone-link);--color-ink-wash: color-mix(in srgb, var(--ink-950) 6%, transparent);--color-ink-wash-strong: color-mix(in srgb, var(--ink-950) 12%, transparent);--color-light-wash: color-mix(in srgb, var(--ink-0) 8%, transparent);--color-light-wash-strong: color-mix(in srgb, var(--ink-0) 16%, transparent);--radius: 20px;--radius-md: 16px;--radius-sm: 12px;--radius-pill: 999px;--shadow: 0 1px 2px color-mix(in srgb, var(--ink-950) 6%, transparent);--shadow-md: 0 12px 32px -8px color-mix(in srgb, var(--ink-950) 22%, transparent), 0 2px 6px color-mix(in srgb, var(--ink-950) 6%, transparent);--shadow-lg: 0 30px 80px -20px color-mix(in srgb, var(--ink-950) 50%, transparent);--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus), 0 0 0 6px var(--color-focus-halo);--focus-ring-inset: inset 0 0 0 2px var(--color-focus);--opacity-disabled: .5;--radius-xs: 8px;--radius-2xs: 6px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 40px;--page-gutter: var(--space-5);--shell-topbar-h: 57px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--shell-banner-h: 40px;--measure: 50ch;--z-raised: 3;--z-sticky: 10;--z-dropdown: 20;--z-topbar: 150;--z-dock: 160;--z-launcher: 200;--z-modal: 250;--z-env-banner: 900;--z-impersonation: 1000;--z-assistant: 1100;--z-drawer-backdrop: 1190;--z-drawer: 1200;--z-skip-link: 1300;--duration-fast: .15s;--duration-normal: .2s;--duration-exit: .12s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-3xs: .5rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg-sm: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2.5rem;--text-title-phone: 1.5rem;--leading-tight: 1.25;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 500;--weight-bold: 500;--control-h: 44px;--control-h-sm: 32px;--control-h-lg: 48px;--field-padding-x: 12px;--icon-size: 24px;--icon-size-sm: 16px;font-family:Figtree Variable,Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}.surface-dark{--color-bg: var(--dark-surface-1);--color-bg-deep: var(--dark-surface-2);--color-surface: var(--dark-bg);--color-surface-quiet: var(--dark-surface-1);--color-skeleton: color-mix(in srgb, var(--ink-0) 12%, transparent);--color-border: var(--dark-border);--color-border-strong: var(--ink-700);--color-text: var(--dark-text);--color-text-muted: var(--dark-text-muted);--color-text-subtle: var(--dark-text-muted);--color-icon-subtle: var(--ink-500);--color-border-control: var(--ink-600);--color-primary: var(--pickup-400);--color-primary-hover: var(--pickup-300);--color-on-primary: var(--ink-950);--color-primary-tint: color-mix(in srgb, var(--pickup-400) 16%, var(--dark-bg));--color-primary-bg: var(--pickup-400);--color-primary-bg-hover: var(--pickup-300);--color-primary-bg-active: var(--pickup-500);--color-primary-fg: var(--ink-950);--color-selected-bg: var(--pickup-400);--color-selected-bg-hover: var(--pickup-300);--color-selected-text: var(--ink-950);--color-focus: var(--pickup-400);--color-focus-halo: var(--dark-bg);--color-success: var(--success-dark);--color-success-bg: color-mix(in srgb, var(--success-dark) 16%, var(--dark-bg));--color-success-border: color-mix(in srgb, var(--success-dark) 40%, var(--dark-bg));--color-success-text: var(--success-dark);--color-warning: var(--warning-dark);--color-warning-bg: color-mix(in srgb, var(--warning-dark) 16%, var(--dark-bg));--color-warning-border: color-mix(in srgb, var(--warning-dark) 40%, var(--dark-bg));--color-warning-text: var(--warning-dark);--color-info: var(--info-dark);--color-info-bg: color-mix(in srgb, var(--info-dark) 16%, var(--dark-bg));--color-info-border: color-mix(in srgb, var(--info-dark) 40%, var(--dark-bg));--color-info-text: var(--info-dark);--color-danger-bg: color-mix(in srgb, var(--error-dark) 16%, var(--dark-bg));--color-danger-border: color-mix(in srgb, var(--error-dark) 40%, var(--dark-bg));--color-danger-text: var(--error-dark);--color-neutral-bg: color-mix(in srgb, var(--ink-0) 8%, var(--dark-bg));--color-neutral-text: var(--dark-text-soft);--color-ink-wash: color-mix(in srgb, var(--ink-0) 6%, transparent);--color-ink-wash-strong: color-mix(in srgb, var(--ink-0) 12%, transparent);--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus);--focus-ring-inset: inset 0 0 0 2px var(--color-focus);color:var(--color-text)}*{box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}body{margin:0;background:var(--color-bg)}body{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal)}a{color:var(--color-primary)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:var(--text-base)}.app-shell{display:flex;min-height:100vh;min-height:100dvh;background:var(--color-bg-deep);--impersonation-h: 0px;padding-top:var(--impersonation-h)}.app-shell-impersonating{--impersonation-h: var(--shell-banner-h)}html:has(.app-shell-impersonating){scroll-padding-top:calc(var(--shell-banner-h) + var(--space-2))}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-skip-link)}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}.impersonation-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-impersonation);height:var(--impersonation-h);display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:0 var(--space-3);background:var(--color-banner-bg);color:var(--color-banner-text);font-size:var(--text-sm)}.impersonation-banner-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonation-banner-narrow{display:none}@media (max-width: 640px){.impersonation-banner-wide{display:none}.impersonation-banner-narrow{display:inline}}.env-banner{position:fixed;left:50%;bottom:calc(var(--space-2) + var(--shell-dock-clear, 0px));transform:translate(-50%);z-index:var(--z-env-banner);pointer-events:none;padding:3px 10px;border-radius:var(--radius-sm);background:var(--color-banner-bg);color:var(--color-banner-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md)}.sidebar{width:220px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-dark{background:var(--color-inverse-bg);border-right:1px solid var(--color-inverse-divider)}.sidebar-dark .nav-link{color:var(--color-inverse-text-muted)}.sidebar-dark .nav-link:active{background:var(--color-inverse-surface-raised);color:var(--color-inverse-text-strong)}@media (hover: hover){.sidebar-dark .nav-link:hover{background:var(--color-inverse-surface-raised);color:var(--color-inverse-text-strong)}}.sidebar-dark .nav-link.active{background:var(--color-inverse-selected);color:var(--color-inverse-selected-text)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2) var(--space-3)}.sidebar-close{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0}.sidebar-dark .sidebar-close{color:var(--color-inverse-text-muted)}.sidebar-dark .sidebar-close:active{background:var(--color-inverse-surface-raised);color:var(--color-inverse-text-strong)}@media (hover: hover){.sidebar-dark .sidebar-close:hover:not(:active){background:var(--color-inverse-surface-raised);color:var(--color-inverse-text-strong)}}.sidebar-footer{margin-top:auto;padding:var(--space-4) var(--space-2) 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.sidebar-footer-name{align-self:stretch}.sidebar-dark .sidebar-footer-name{color:var(--color-inverse-text-muted)}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-base);font-weight:var(--weight-medium)}.nav-link svg{flex-shrink:0;width:var(--icon-size-sm);height:var(--icon-size-sm)}.nav-link:active{background:var(--color-bg-deep);color:var(--color-text)}@media (hover: hover){.nav-link:hover{background:var(--color-bg-deep);color:var(--color-text)}}.nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-link.active{background:var(--color-selected-bg);color:var(--color-selected-text);font-weight:var(--weight-medium)}.nav-group+.nav-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.nav-group-label{padding:0 var(--space-3) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.nav-group-end{margin-top:auto}.nav-group-end+.sidebar-footer{margin-top:0}.sidebar-dark .nav-group+.nav-group{border-top-color:var(--color-inverse-divider)}.sidebar-dark .nav-link:focus-visible,.sidebar-dark .sidebar-footer .ui-btn:focus-visible{box-shadow:0 0 0 2px var(--color-inverse-bg),0 0 0 4px var(--color-inverse-focus)}.nav-link-short,.shell-pearl,.shell-monogram{display:none}.sidebar-dark .shell-logout{color:var(--color-inverse-text-muted)}.sidebar-dark .shell-logout:active:not(:disabled,[aria-disabled=true]){background:var(--color-inverse-surface-raised);color:var(--color-inverse-text-strong)}@media (hover: hover){.sidebar-dark .shell-logout:hover:not(:disabled,[aria-disabled=true]):not(:active){background:var(--color-inverse-surface-raised);color:var(--color-inverse-text-strong)}}.shell-pearl{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0,#fff 10%,#fff0 30%),radial-gradient(circle at 70% 78%,#baceff8c,#baceff00 45%),radial-gradient(circle at 28% 72%,#ffd6e280,#ffd6e200 45%),radial-gradient(circle at 42% 38%,#f7f4ee,#d9d3c8 62%,#a9a397);box-shadow:inset -3px -4px 8px #50483c59,0 2px 8px #00000073}@media (min-width: 901px){.sidebar-rail{width:64px;padding:14px 4px;align-items:center;gap:2px}.sidebar-rail .sidebar-brand{justify-content:center;height:40px;padding:0;margin-bottom:14px}.sidebar-rail .shell-pearl{display:block}.sidebar-rail .shell-wordmark{display:none}.sidebar-rail .nav-group{display:flex;flex-direction:column;gap:2px}.sidebar-rail .nav-group+.nav-group{margin-top:auto;padding-top:0;border-top:none}.sidebar-rail .nav-link,.sidebar-rail .shell-logout{flex-direction:column;justify-content:center;gap:4px;width:56px;height:52px;padding:0;border-radius:var(--radius-sm);font-size:var(--text-3xs);line-height:1;white-space:nowrap}.sidebar-rail .nav-link svg,.sidebar-rail .shell-logout svg{width:20px;height:20px}.sidebar-rail .nav-link-short{display:inline}.sidebar-rail .nav-link:has(.nav-link-short) .nav-link-label{display:none}.sidebar-rail .sidebar-footer{align-items:center;gap:10px;padding:2px 0 0}.sidebar-rail .sidebar-footer-name{display:none}.sidebar-rail .shell-monogram{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-inverse-border);color:var(--color-inverse-text-strong);font-size:var(--text-xs);font-weight:var(--weight-medium)}}.main-content{container:main / inline-size;flex:1;min-width:0;padding:var(--space-4) var(--page-gutter) var(--space-6);background:var(--color-bg)}.main-content:focus{outline:none}.mobile-topbar,.sidebar-backdrop,.phone-dock{display:none}@media (max-width: 900px){html:has(.app-shell){scroll-padding-top:calc(var(--shell-topbar-h) + var(--space-2))}html:has(.app-shell-impersonating){scroll-padding-top:calc(var(--shell-banner-h) + var(--shell-topbar-h) + var(--space-2))}.mobile-topbar{display:flex;align-items:center;gap:var(--space-3);position:sticky;top:var(--impersonation-h);z-index:var(--z-topbar);background:var(--color-surface);border-bottom:1px solid var(--color-border);min-height:var(--shell-topbar-h);padding:6px calc(var(--space-3) + var(--safe-right) + var(--shell-topbar-h)) 6px calc(var(--space-3) + var(--safe-left))}.mobile-topbar-brand{display:flex;align-items:center;min-width:0}.app-shell{display:block}.sidebar{position:fixed;top:var(--impersonation-h);left:0;bottom:0;z-index:var(--z-drawer);width:260px;max-width:82vw;transform:translate(-100%);visibility:hidden;transition:transform var(--duration-exit) var(--ease-in),visibility 0s linear var(--duration-exit);overflow-y:auto}.sidebar{padding-bottom:var(--safe-bottom)}.sidebar .shell-logout{min-height:var(--control-h);align-self:stretch;justify-content:flex-start;gap:var(--space-2);margin-inline:calc(-1 * var(--space-2));padding:var(--space-2) calc(var(--space-3) - 1px);font-size:var(--text-base);font-weight:var(--weight-medium)}.sidebar.sidebar-open{transform:translate(0);visibility:visible;transition:transform var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-lg)}.nav-link{min-height:var(--control-h)}.sidebar-backdrop.sidebar-backdrop-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer-backdrop);background:var(--color-scrim)}.main-content{--page-gutter: var(--space-3);max-width:100%;min-height:calc(100vh - var(--shell-topbar-h) - var(--impersonation-h, 0px));min-height:calc(100dvh - var(--shell-topbar-h) - var(--impersonation-h, 0px));padding:var(--space-3) var(--page-gutter) var(--space-5)}html:has(.app-shell-dock){--shell-dock-h: 64px;--shell-dock-gap: max(var(--space-3), calc(var(--safe-bottom) + var(--space-1)));--shell-dock-clear: calc(var(--shell-dock-h) + var(--shell-dock-gap));scroll-padding-bottom:calc(var(--shell-dock-clear) + var(--space-2))}.app-shell-dock .sidebar{display:none}.app-shell-dock .main-content{padding-bottom:calc(var(--shell-dock-clear) + var(--space-5) + var(--sheet-room, 0px))}.phone-dock{display:flex;justify-content:center;gap:var(--space-2);position:fixed;left:calc(var(--space-3) + var(--safe-left));right:calc(var(--space-3) + var(--safe-right));bottom:var(--shell-dock-gap);z-index:var(--z-dock);pointer-events:none}.phone-dock>*{pointer-events:auto}.phone-dock-add:empty{display:none}.phone-dock-add .ui-menu-anchor{display:flex}.phone-tabs{flex:0 1 440px;min-width:0;height:var(--shell-dock-h);display:grid;grid-template-columns:repeat(5,1fr);padding:0 var(--space-1);border-radius:var(--radius);background:var(--color-inverse-bg);box-shadow:0 16px 32px -14px color-mix(in srgb,var(--ink-950) 60%,transparent)}.phone-tab{display:grid;place-items:center;color:var(--color-inverse-text-muted);text-decoration:none;-webkit-tap-highlight-color:transparent}.phone-tab-mark{display:grid;place-items:center;width:52px;height:36px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.phone-tab-current{color:var(--color-inverse-selected-text)}.phone-tab-current .phone-tab-mark{background:var(--color-inverse-selected)}.phone-tab:not(.phone-tab-current):active .phone-tab-mark{background:var(--color-inverse-border)}.phone-tab:focus-visible{outline:none}.phone-tab:focus-visible .phone-tab-mark{box-shadow:0 0 0 2px var(--color-inverse-bg),0 0 0 4px var(--color-inverse-focus)}}.auth-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:linear-gradient(180deg,var(--color-primary-tint) 0%,var(--color-bg) 60%)}.auth-card{width:380px;max-width:100%;padding:var(--space-5)}@media (max-width: 640px){.auth-shell{align-items:flex-start;padding:var(--space-5) calc(var(--space-3) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(var(--space-3) + var(--safe-left));background:var(--color-surface)}.auth-card{width:100%;padding:0;background:none;border:none;border-radius:0;box-shadow:none}}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--color-text-muted);font-weight:var(--weight-medium);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}tr:last-child td{border-bottom:none}@media (min-width: 1800px){.main-content{--page-gutter: var(--space-6)}}@media (min-width: 901px){.sidebar{position:sticky;top:var(--impersonation-h);height:calc(100vh - var(--impersonation-h));align-self:flex-start;overflow-y:auto}.sidebar-close{display:none}.main-content{border-bottom-right-radius:var(--radius)}}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar.sidebar-open{transition:none}}@media (forced-colors: active){:focus-visible,.ui-input:focus{outline:2px solid CanvasText!important;outline-offset:2px}}@keyframes assist-highlight-pulse{0%,55%{outline:3px solid var(--color-primary);outline-offset:3px}to{outline:3px solid transparent;outline-offset:3px}}@media (max-width: 640px){body,.app-shell,.main-content{background:var(--color-surface)}}
