:root{--layer-raised:3;--layer-inline:5;--layer-inline-over:6;--layer-sticky:20;--layer-popover:60;--layer-dialog:70;--layer-menu-sheet:2100}.ui-overlay{background:var(--ui-overlay-scrim);-webkit-backdrop-filter:blur(var(--ui-overlay-blur)) saturate(var(--ui-overlay-saturate,.9));z-index:var(--ui-overlay-z);animation:premiumOverlayIn var(--motion-duration-base) var(--motion-ease-standard) both;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ui-overlay[data-layer=dialog]{--ui-overlay-scrim:color-mix(in srgb, var(--background) 58%, transparent);--ui-overlay-blur:3px;--ui-overlay-z:var(--layer-dialog)}.ui-overlay[data-layer=modal]{--ui-overlay-scrim:color-mix(in srgb, var(--background) 35%, color-mix(in srgb, var(--scrim-ink) 48%, transparent));--ui-overlay-blur:12px;--ui-overlay-z:2000}.ui-overlay[data-layer=palette]{--ui-overlay-scrim:color-mix(in srgb, var(--background) 70%, color-mix(in srgb, var(--scrim-ink) 34%, transparent));--ui-overlay-blur:14px;--ui-overlay-saturate:.92;--ui-overlay-z:1800}.ui-overlay[data-layer=viewer]{--ui-overlay-scrim:color-mix(in srgb, var(--scrim-ink) 82%, transparent);--ui-overlay-blur:10px;--ui-overlay-z:5000;padding:clamp(.85rem,3vw,2rem)}.ui-overlay[data-presence=exiting]{pointer-events:none;animation:premiumOverlayOut var(--motion-duration-exit) var(--motion-ease-exit) both}.ui-surface{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 84%, var(--background)), var(--background));border:1px solid var(--border);border-radius:var(--radius-xl);max-width:100%;box-shadow:var(--shadow-lg);animation:premiumPopoverEnter var(--motion-duration-slow) var(--motion-ease-emphasized) both;flex-direction:column;display:flex;overflow:hidden}.ui-surface[data-presence=exiting]{animation:premiumPopoverExit var(--motion-duration-exit-surface) var(--motion-ease-exit) both}.ui-surface:not([data-size=auto]){max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}.ui-surface[data-size=sm]{width:min(420px,100vw - 2rem)}.ui-surface[data-size=md]{width:min(680px,100vw - 2rem)}.ui-surface[data-size=lg]{width:min(1040px,100vw - 2rem);max-height:min(760px,100vh - 2rem)}.ui-surface[data-size=auto]{box-shadow:none;background:0 0;border:none;border-radius:0}.ui-surface-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ui-surface-title{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.ui-surface-body{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.ui-surface-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.ui-button{border-radius:var(--radius);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), transform var(--motion-duration-instant) var(--motion-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;font-family:inherit;font-weight:550;line-height:1;display:inline-flex}.ui-button:active:not(:disabled){transform:scale(var(--press-scale))}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button[data-size=sm]{min-height:30px;padding:0 .65rem;font-size:.78rem}.ui-button[data-size=md]{min-height:36px;padding:0 .9rem;font-size:.85rem}.ui-button[data-size=lg]{min-height:42px;padding:0 1.2rem;font-size:.9rem}@media (pointer:coarse){.ui-button{min-height:var(--touch-target)}}.ui-button[data-variant=primary]{background:var(--primary);color:var(--primary-foreground)}.ui-button[data-variant=primary]:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, var(--background))}.ui-button[data-variant=secondary]{background:color-mix(in srgb, var(--card) 90%, var(--background));border-color:var(--border);color:var(--foreground)}.ui-button[data-variant=secondary]:hover:not(:disabled){background:var(--accent);border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.ui-button[data-variant=ghost]{color:var(--muted-foreground);background:0 0}.ui-button[data-variant=ghost]:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.ui-button[data-variant=danger]{background:color-mix(in srgb, var(--destructive) 10%, var(--card));border-color:color-mix(in srgb, var(--destructive) 32%, var(--border));color:var(--destructive)}.ui-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 16%, var(--card));border-color:color-mix(in srgb, var(--destructive) 46%, var(--border))}.ui-button[data-icon-only=true]{aspect-ratio:1;border-radius:var(--radius-sm);padding:0}.ui-badge{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.3rem;min-width:1rem;padding:.1rem .4rem;font-size:.68rem;font-weight:650;line-height:1.4;display:inline-flex}.ui-badge[data-tone=neutral]{background:var(--accent);color:var(--muted-foreground)}.ui-badge[data-tone=accent]{background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary)}.ui-badge[data-tone=success]{background:color-mix(in srgb, var(--success) 14%, var(--card));color:var(--success)}.ui-badge[data-tone=warning]{background:color-mix(in srgb, var(--warning) 14%, var(--card));color:var(--warning)}.ui-badge[data-tone=danger]{background:color-mix(in srgb, var(--destructive) 14%, var(--card));color:var(--destructive)}.ui-empty-state{border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--muted-foreground);flex-direction:column;align-items:center;gap:.4rem;padding:2.25rem 1.5rem;display:flex}.ui-empty-state-icon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:2.5rem;height:2.5rem;color:var(--muted-foreground);place-items:center;margin-bottom:.35rem;display:grid}.ui-empty-state-title{color:var(--foreground);margin:0;font-size:.9rem;font-weight:600}.ui-empty-state-description{max-width:34ch;margin:0;font-size:.82rem;line-height:1.5}.ui-empty-state-action{margin-top:.75rem}.ui-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ui-field-label{color:var(--foreground);font-size:.8rem;font-weight:600}.ui-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);width:100%;min-height:38px;color:var(--foreground);font:inherit;transition:border-color var(--transition-fast), background var(--transition-fast);padding:0 .75rem;font-size:.88rem}.ui-input::placeholder{color:var(--muted-foreground)}textarea.ui-input{padding-block:.625rem}.ui-input:hover:not(:disabled){border-color:color-mix(in srgb, var(--foreground) 32%, var(--border))}.ui-input:focus-visible{border-color:var(--ring)}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--destructive)}.ui-field-hint{color:var(--muted-foreground);margin:0;font-size:.76rem}.ui-field-error{color:var(--destructive);margin:0;font-size:.76rem}.ui-field-error:empty{display:none}.ui-confirm-message{margin:0;font-size:.86rem}.ui-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.05rem) calc(50% + 1px),calc(100% - .75rem) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px;padding-right:1.9rem}.ui-field-label[data-hidden=true]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-drawer-overlay{justify-content:flex-start;align-items:stretch;padding:0}.ui-drawer-overlay[data-side=right]{justify-content:flex-end}.ui-drawer{width:min(320px,100vw - 3rem);min-height:0;padding-top:var(--safe-top,0px);padding-bottom:var(--safe-bottom,0px);background:var(--card);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);animation:uiDrawerInLeft var(--motion-duration-base) var(--motion-ease-emphasized) both;flex-direction:column;display:flex}.ui-drawer[data-side=right]{border-right:none;border-left:1px solid var(--border);animation-name:uiDrawerInRight}.ui-drawer[data-presence=exiting]{animation:uiDrawerOutLeft var(--motion-duration-exit) var(--motion-ease-exit) both}.ui-drawer[data-side=right][data-presence=exiting]{animation-name:uiDrawerOutRight}.ui-drawer-overlay[data-side=bottom]{flex-direction:column;justify-content:flex-end}.ui-drawer[data-side=bottom]{width:100%;max-height:88dvh;padding:.625rem 1.25rem calc(1.25rem + var(--safe-bottom,0px));border-right:none;border-top:1px solid var(--border);animation:uiDrawerInBottom var(--motion-duration-push) var(--motion-ease-ios) both;border-radius:26px 26px 0 0;overflow-y:auto}.ui-drawer[data-side=bottom][data-presence=exiting]{animation:uiDrawerOutBottom .24s var(--motion-ease-exit) both}.ui-sheet-handle{touch-action:none;cursor:grab;flex:none;justify-content:center;margin:-.625rem -1.25rem .375rem;padding:.625rem 0 .5rem;display:flex}.ui-surface>.ui-sheet-handle{display:none}.ui-drawer[data-dragging] .ui-sheet-handle{cursor:grabbing}.ui-drawer-grab{border-radius:var(--radius-full);background:var(--border);flex:none;width:40px;height:5px}.ui-drawer:focus-visible{outline:none}@keyframes uiDrawerInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes uiDrawerOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes uiDrawerInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes uiDrawerOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes uiDrawerInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes uiDrawerOutBottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}.ui-menu{display:inline-flex;position:relative}.ui-menu-trigger{min-height:var(--touch-target);min-width:var(--touch-target);border-radius:var(--radius-md);color:var(--muted-foreground);font:inherit;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--motion-duration-instant) var(--motion-ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 .4rem;display:inline-flex}.ui-menu-trigger:hover,.ui-menu-trigger[aria-expanded=true]{background:var(--accent);color:var(--foreground)}.ui-menu-trigger:active{transform:scale(var(--press-scale))}.ui-menu-list{z-index:var(--layer-popover);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:11rem;box-shadow:var(--shadow-lg);animation:premiumPopoverEnter var(--motion-duration-base) var(--motion-ease-emphasized) both;padding:.25rem;position:absolute}.ui-menu-list[data-presence=exiting]{pointer-events:none;animation:premiumPopoverExit var(--motion-duration-exit) var(--motion-ease-exit) both}.ui-menu-list[data-placement=bottom]{top:calc(100% + .3rem)}.ui-menu-list[data-placement=top]{bottom:calc(100% + .3rem)}.ui-menu-list[data-align=start]{left:0}.ui-menu-list[data-align=end]{right:0}.ui-menu-list[data-floating]{position:fixed;inset:auto}.ui-menu-list[data-floating=measuring]{visibility:hidden}.ui-menu-sheet{z-index:var(--layer-menu-sheet);background:color-mix(in srgb, var(--scrim-ink) 32%, transparent);animation:premiumOverlayIn var(--motion-duration-base) var(--motion-ease-standard) both;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.ui-menu-sheet[data-presence=exiting]{pointer-events:none;animation:premiumOverlayOut var(--motion-duration-exit) var(--motion-ease-exit) both}.ui-menu-list[data-sheet]{width:100%;min-width:0;max-height:80dvh;padding:0 .5rem calc(.75rem + var(--safe-bottom,0px));animation:uiDrawerInBottom var(--motion-duration-push) var(--motion-ease-ios) both;border-bottom:none;border-radius:26px 26px 0 0;position:static;overflow-y:auto}.ui-menu-list[data-sheet][data-presence=exiting]{animation:uiDrawerOutBottom var(--motion-duration-exit) var(--motion-ease-exit) both}.ui-menu-list[data-sheet]>.ui-sheet-handle{margin:0 -.5rem .25rem;padding:.625rem 0 .375rem}.ui-menu-list[data-sheet] .ui-menu-item{border-radius:var(--radius-md);min-height:52px;padding:0 1rem;font-size:1rem}.ui-menu-item{width:100%;min-height:var(--touch-target);border-radius:var(--radius-sm);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.625rem;padding:0 .65rem;font-size:.85rem;display:flex}.ui-menu-item:hover:not(:disabled),.ui-menu-item:focus-visible{background:var(--accent)}.ui-menu-item[data-tone=danger],.ui-button[data-tone=danger]{color:var(--destructive)}.ui-button[data-tone=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 10%, transparent);color:var(--destructive)}.ui-menu-item:disabled{opacity:.55;cursor:not-allowed}.ui-menu-item-icon{width:15px;color:var(--muted-foreground);flex:none;display:inline-flex}.ui-menu-item[data-tone=danger] .ui-menu-item-icon{color:inherit}.ui-menu-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-menu-item-label,.ui-menu-item-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-menu-item[data-detailed=true]{padding-block:.35rem}.ui-menu-item-detail{color:var(--muted-foreground);font-size:.75rem}.ui-menu-item-check{color:var(--foreground);flex-shrink:0;margin-left:.5rem}.ui-avatar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary);text-transform:uppercase;flex:none;place-items:center;font-weight:650;line-height:1;display:inline-grid}.ui-avatar[data-size=sm]{width:1.5rem;height:1.5rem;font-size:.62rem}.ui-avatar[data-size=md]{width:2rem;height:2rem;font-size:.72rem}.ui-avatar[data-size=lg]{width:2.75rem;height:2.75rem;font-size:.9rem}.ui-avatar-blank{border-radius:var(--radius-full);opacity:.4;background:currentColor;width:40%;height:40%}.ui-status-dot{border-radius:var(--radius-full);background:var(--muted-foreground);flex:none;width:.5rem;height:.5rem;display:inline-block}.ui-status-dot[data-tone=busy]{background:var(--primary);animation:uiStatusPulse var(--motion-loop-pulse) var(--motion-ease-standard) infinite}.ui-status-dot[data-tone=success]{background:var(--success)}.ui-status-dot[data-tone=warning]{background:var(--warning)}.ui-status-dot[data-tone=danger]{background:var(--destructive)}.ui-status-dot[data-tone=idle]{background:var(--muted-foreground);opacity:.55}@keyframes uiStatusPulse{0%,to{opacity:1}50%{opacity:.35}}.ui-skeleton-group{flex-direction:column;gap:.5rem;width:100%;display:flex}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--accent) 25%, color-mix(in srgb, var(--accent) 45%, var(--background)) 50%, var(--accent) 75%);animation:uiSkeletonSweep var(--motion-loop-sweep) linear infinite;background-size:200% 100%;display:block}@keyframes uiSkeletonSweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton,.ui-status-dot[data-tone=busy]{animation:none}}.ui-page-header-wrap{flex-direction:column;display:flex}.ui-page-back{padding:1.1rem 2.5rem 0}.ui-page-back a,.ui-page-back button{color:var(--muted-foreground);font:inherit;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.8125rem;text-decoration:none;display:inline-flex}.ui-page-back a:hover,.ui-page-back button:hover{color:var(--foreground)}.ui-page-header{flex-wrap:wrap;align-items:center;gap:.875rem;min-height:64px;padding:0 2.5rem;display:flex}.ui-page-title{color:var(--foreground);font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:500;line-height:1.25}.ui-page-subtitle{color:var(--muted-foreground);font-size:.75rem}.ui-page-nav{min-width:0;margin-left:.5rem;display:flex}.ui-page-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (max-width:899px){:is(.ui-page-back,.ui-page-title,.ui-page-subtitle,.ui-page-header:not(:has(.ui-page-actions,.ui-page-nav))){display:none}.ui-page-nav{scrollbar-width:none;order:2;width:100%;margin-left:0;overflow-x:auto}.ui-page-header{min-height:0;padding:.75rem 1rem 0}.ui-page-actions{flex-wrap:wrap;margin-left:0}}.ui-page{flex-direction:column;flex:1 0 auto;width:100%;min-width:0;max-width:72rem;display:flex}.ui-page-body{width:100%;padding:.5rem 2.5rem calc(2.5rem + var(--safe-bottom,0px));flex-direction:column;gap:1.25rem;display:flex}.ui-page-note{max-width:40rem;color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.5}@media (max-width:899px){.ui-page-body{padding:.75rem 1rem calc(1.5rem + var(--safe-bottom,0px))}}.ui-card{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;gap:.875rem;padding:1.25rem 1.375rem;display:flex}.ui-card-title{color:var(--foreground);font-family:var(--font-serif);margin:0;font-size:1.125rem;font-weight:500;line-height:1.3}.card-eyebrow{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700;line-height:1.4}.card-eyebrow[data-tone=accent]{color:var(--primary)}.ui-switch{appearance:none;box-sizing:border-box;background:color-mix(in srgb, var(--muted-foreground) 45%, var(--border));cursor:pointer;width:38px;height:22px;transition:background var(--transition-fast);border:none;border-radius:11px;flex:none;margin:0;padding:0;position:relative}.ui-switch:after{content:"";background:var(--card);width:16px;height:16px;transition:transform .22s var(--motion-ease-settle);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch:checked{background:var(--primary)}.ui-switch:checked:after{transform:translate(16px)}.ui-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-switch:disabled{opacity:.5;cursor:default}.ui-resize-handle{z-index:var(--layer-raised);cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.ui-resize-handle:after{content:"";width:2px;transition:background var(--transition-fast);background:0 0;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.ui-resize-handle:hover:after,.ui-resize-handle:focus-visible:after,:root[data-resizing] .ui-resize-handle:active:after{background:var(--primary)}.ui-resize-handle:focus-visible{outline:none}:root[data-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}:root[data-resizing] iframe{pointer-events:none}.ui-arrive{min-width:0}.auth-shell{background:var(--side);flex:1;justify-content:center;align-items:center;min-height:0;padding:1.5rem 1rem;display:flex;overflow-y:auto}.auth-card{background:var(--background);width:100%;max-width:400px;color:var(--foreground);border-radius:20px;flex-direction:column;gap:1.25rem;padding:2.5rem;display:flex}.auth-card-header{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.auth-wordmark{color:var(--foreground);font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.875rem;font-weight:500;line-height:1.1}.auth-logo{border-radius:var(--radius-lg);border:1px solid var(--border);object-fit:cover;width:52px;height:52px}.auth-title{color:var(--foreground);margin:0;font-size:1.375rem;font-weight:600}.auth-description{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.5}@media (max-width:599px){.auth-shell{padding:calc(1.5rem + var(--safe-top,0px)) 1rem calc(1.5rem + var(--safe-bottom,0px));background:var(--background);align-items:stretch}.auth-card{background:0 0;border-radius:0;justify-content:center;gap:2rem;max-width:none;padding:0}.auth-card-header{text-align:center;align-items:center;gap:.75rem}.auth-title{font-size:1.5rem;line-height:2rem}.auth-description{font-size:.9375rem;line-height:1.375rem}.auth-form{gap:1rem}.auth-form .ui-input,.auth-form .ui-button{border-radius:12px;min-height:48px;font-size:1rem}.auth-link{min-height:44px}}.auth-form{flex-direction:column;gap:.9rem;display:flex}.auth-form .ui-button{width:100%}.auth-form-error{border:1px solid color-mix(in srgb, var(--destructive) 40%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--destructive) 8%, transparent);color:var(--destructive);margin:0;padding:.6rem .75rem;font-size:.82rem}.auth-form-error:empty{display:none}.auth-note{color:var(--muted-foreground);text-align:center;margin:0;font-size:.85rem}.auth-link{border-radius:var(--radius-sm);color:var(--muted-foreground);font:inherit;text-underline-offset:2px;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-self:center;padding:.25rem .4rem;font-size:.85rem;text-decoration:underline}.auth-link:hover{color:var(--foreground)}.auth-link-inline{font-size:inherit;padding:0}.auth-code{font-family:var(--font-mono);letter-spacing:.12em;text-align:center;margin:.2rem 0 .4rem;font-size:1.7rem;font-weight:700}.auth-logo[data-org=true]{object-fit:contain;border:none;border-radius:0;width:auto;max-width:160px;height:44px}.auth-sso{width:100%}.auth-divider{color:var(--muted-foreground);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border);flex:1}.error-boundary{text-align:center;height:100%;min-height:12rem;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1.5rem;display:flex}.error-boundary-title{color:var(--foreground);margin:0;font-size:.95rem;font-weight:600}.error-boundary-detail{overflow-wrap:anywhere;max-width:48ch;color:var(--destructive);margin:0 0 .5rem;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.78rem;line-height:1.5}.notify-bell{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid;position:relative}.notify-bell:hover{background:var(--accent);color:var(--foreground)}.notify-bell:active{transform:scale(var(--press-scale));transition-duration:var(--motion-duration-instant)}.notify-bell[data-compact=true]{width:44px;height:44px}.notify-bell-count{border-radius:var(--radius-full);background:var(--primary);min-width:16px;height:16px;color:var(--primary-foreground);text-align:center;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.notify-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notify-head-actions{align-items:center;gap:.25rem;display:flex}.notify-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notify-row{border-radius:var(--radius-md);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:flex-start;gap:.75rem;padding:.6rem .5rem;display:flex}.notify-row:hover{background:var(--accent)}.notify-row:active{transform:scale(var(--press-scale));transition-duration:var(--motion-duration-instant)}.notify-row[data-unread=true] .notify-row-title{font-weight:700}.notify-row[data-unread=true] .notify-row-icon{color:var(--primary)}.notify-row-icon{border-radius:var(--radius-full);background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.notify-row-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.notify-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.notify-row-body{color:var(--muted-foreground);font-size:.78rem}.notify-row-age{color:var(--muted-foreground);flex:none;font-size:.72rem}.session-list{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.session-new{width:100%;min-height:var(--touch-target)}.session-tabs{border-radius:var(--radius-md);background:var(--rail);gap:.2rem;padding:.2rem;display:flex}.session-tab{min-height:2rem;color:var(--secondary-foreground);font:inherit;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.8rem;display:inline-flex}.session-tab[aria-pressed=true]{background:var(--card);color:var(--foreground);font-weight:500}.session-tab-count{border-radius:var(--radius-full);background:var(--attention);min-width:1.15rem;height:1.15rem;color:var(--attention-foreground);place-items:center;padding:0 .3rem;font-size:.68rem;font-weight:600;display:inline-grid}.session-waiting{color:var(--attention-text);white-space:nowrap;flex:none;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:inline-flex}.session-waiting:before{content:"";background:var(--attention);border-radius:50%;width:.4rem;height:.4rem}.session-error{color:var(--destructive);margin:0;font-size:.78rem}.session-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.session-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--muted-foreground);align-items:center;gap:.4rem;padding:0 .55rem;display:flex}.session-search:focus-within{border-color:var(--ring)}.session-search-input{min-width:0;min-height:2rem;color:var(--foreground);font:inherit;background:0 0;border:none;flex:1;padding:0;font-size:.82rem}.session-search-input:focus{box-shadow:none;outline:none}.session-group+.session-group{margin-top:.6rem}.session-group-label{color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .15rem;padding:0 .6rem;font-size:.7rem;font-weight:650}.session-rename{min-width:0;min-height:var(--touch-target);border:1px solid var(--ring);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font:inherit;flex:1;padding:0 .5rem;font-size:.85rem}.session-empty{color:var(--muted-foreground);margin:.4rem .3rem;font-size:.8rem}.session-row{border-radius:var(--radius-md);transition:background var(--transition-fast);align-items:center;gap:.15rem;display:flex}.session-row:hover,.session-row:focus-within,.session-row[data-selected=true]{background:var(--accent)}.session-link{min-width:0;min-height:var(--touch-target);color:var(--muted-foreground);flex:1;align-items:center;gap:.4rem;padding:0 .15rem 0 .6rem;font-size:.85rem;text-decoration:none;display:flex}.session-row[data-selected=true] .session-link,.session-row:hover .session-link{color:var(--foreground)}.session-hit{flex-direction:column;align-items:stretch;gap:.1rem}.session-snippet{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.session-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.session-menu{opacity:0;transition:opacity var(--transition-fast);flex:none}.session-row:hover .session-menu,.session-row:focus-within .session-menu{opacity:1}.session-menu:has([aria-expanded=true]){opacity:1}@media (hover:none){.session-menu{opacity:1}}.session-list[data-variant=full]{gap:1.5rem}.session-list[data-variant=full] .session-scroll{flex-direction:column;gap:1.75rem;display:flex;overflow:visible}.session-list[data-variant=full] .session-group+.session-group{margin-top:0}.session-list[data-variant=full] .session-group-label{letter-spacing:.08em;margin-bottom:.5rem;padding:0;font-size:.75rem;font-weight:600}.session-list[data-variant=full] .session-row{border:1px solid var(--border);background:var(--card);border-top:none;border-radius:0}.session-list[data-variant=full] .session-group-label+.session-row{border-top:1px solid var(--border);border-radius:14px 14px 0 0}.session-list[data-variant=full] .session-row:last-child{border-radius:0 0 14px 14px}.session-list[data-variant=full] .session-group-label+.session-row:last-child{border-radius:14px}.session-list[data-variant=full] .session-row+.session-row{border-top:1px solid var(--accent)}.session-list[data-variant=full] .session-row:hover,.session-list[data-variant=full] .session-row:focus-within{background:color-mix(in srgb, var(--card) 60%, var(--background))}.session-list[data-variant=full] .session-row:has([aria-expanded=true]){background:color-mix(in srgb, var(--card) 60%, var(--background))}.session-list[data-variant=full] .session-link{min-height:56px;color:var(--foreground);gap:.75rem;padding:0 .25rem 0 1.25rem;font-size:.9375rem;font-weight:600}.session-pin{color:var(--muted-foreground);flex:none;display:inline-flex}.session-project{border:1px solid var(--border);border-radius:var(--radius-full);max-width:12rem;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:.125rem .5rem;font-size:.75rem;font-weight:400;overflow:hidden}.session-when{width:5rem;color:var(--muted-foreground);text-align:right;flex:none;font-size:.75rem;font-weight:400}@media (max-width:599px){.session-project{display:none}.session-when{width:auto}}.chat-opening{flex-direction:column;gap:.6rem;padding-top:.5rem;display:flex}.chat-opening>.chat-opening-bubble{border-radius:var(--radius-lg);align-self:flex-end;width:min(14rem,60%);height:2.5rem;margin-bottom:.75rem}.chat-opening-line{width:100%;height:.9rem}.chat-opening-line[data-short=true]{width:55%}.session-tab{transition:background var(--transition-fast), color var(--transition-fast)}.session-tab:hover:not([aria-pressed=true]){color:var(--foreground)}.session-link:active{transform:scale(var(--press-scale));transition:transform var(--motion-duration-instant) var(--motion-ease-standard)}.title-naming{background:linear-gradient(90deg, color-mix(in srgb, currentColor 45%, transparent) 35%, currentColor 50%, color-mix(in srgb, currentColor 45%, transparent) 65%) 0 0 / 250% 100%;-webkit-text-fill-color:transparent;animation:titleNaming var(--motion-loop-sweep) linear infinite;-webkit-background-clip:text;background-clip:text}.title-named{animation:titleNamed var(--motion-duration-screen) var(--motion-ease-standard)}@keyframes titleNaming{0%{background-position:100% 0}to{background-position:0 0}}@keyframes titleNamed{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.title-naming{-webkit-text-fill-color:currentColor;opacity:.6;background:0 0;animation:none}.title-named{animation:none}}html,body,#root{height:100%}html,body{overscroll-behavior:none}html[data-standalone=true]{touch-action:pan-x pan-y}@media (pointer:coarse) and (max-width:899px){.web input:not([type=checkbox],[type=radio],[type=range],[type=color]),.web textarea,.web select{font-size:16px}}.web button:hover:not(:disabled){box-shadow:none;opacity:1}.web a:hover{opacity:1}body{overflow:auto}.web-frame{height:100dvh;font-family:var(--font-sans);flex-direction:column;display:flex}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--background);--sidebar-width:260px;flex:1;min-height:0;display:grid;overflow:hidden}.web .ui-overlay[data-layer=modal]{--ui-overlay-scrim:var(--scrim);--ui-overlay-blur:0px}.web .ui-surface:not([data-size=auto]){background:var(--card);border:none;border-radius:18px;box-shadow:var(--elevation-high)!important}.web .ui-surface-header{border-bottom:none;padding:1.5rem 1.5rem 0}.web .ui-surface-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:500}.web .ui-surface-body{padding:1rem 1.5rem}.web .ui-surface-footer{border-top:none;padding:.5rem 1.5rem 1.5rem}.web :where(button){transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), transform var(--motion-duration-instant) var(--motion-ease-standard)}.web .ui-button{transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--motion-duration-instant) var(--motion-ease-standard)}.web .ui-button[data-variant=primary]:hover:not(:disabled){background-color:var(--primary-hover)}.web .ui-button[data-variant=secondary]{background-color:var(--card)}.web .ui-button[data-variant=secondary]:hover:not(:disabled){border-color:var(--border-hover);background-color:var(--accent)}.web .ui-button[data-variant=danger]{border-color:var(--danger-line);background-color:var(--danger-soft)}.web .ui-button[data-variant=danger]:hover:not(:disabled){border-color:var(--danger-line-hover);background-color:var(--danger-soft-hover)}.web .ui-avatar{background:var(--sand);color:var(--foreground);font-weight:700}.web .shell-side .ui-avatar{background:var(--side-foreground);color:var(--side)}.web .ui-menu-list{border-radius:12px;min-width:15rem;padding:.375rem;box-shadow:var(--elevation-high)!important}.web .ui-menu-item{border-radius:8px;min-height:2.375rem;padding:0 .75rem;font-size:.875rem}@media (pointer:coarse){.web .ui-menu-item{min-height:var(--touch-target)}}.shell-side{--foreground:var(--side-foreground);--muted-foreground:var(--side-muted);--accent:var(--side-hover);--accent-hover:var(--side-hover);--border:var(--side-border);--card:var(--side);--card-foreground:var(--side-foreground);--background:var(--side);min-height:0;padding:calc(1.5rem + var(--safe-top)) .875rem calc(1.25rem + var(--safe-bottom));padding-left:calc(.875rem + var(--safe-left));background:var(--side);color:var(--side-foreground);flex-direction:column;display:flex;position:relative}.shell-org{align-items:center;gap:.625rem;min-width:0;padding:0 .5rem 1.25rem;display:flex}.shell-org-logo,.shell-org-mark{object-fit:cover;border-radius:9px;flex:none;width:32px;height:32px}.shell-org-mark{background:var(--side-foreground);color:var(--side);font-family:var(--font-serif);place-items:center;font-size:.9375rem;font-weight:500;display:grid}.shell-org-text{flex-direction:column;flex:1;min-width:0;display:flex}.shell-org-name{min-width:0;color:var(--side-foreground);font-family:var(--font-serif);overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:500;line-height:1.25;text-decoration:none;display:-webkit-box;overflow:hidden}.shell-org-product{color:var(--side-muted);letter-spacing:.14em;flex:none;font-size:.625rem;font-weight:600}.shell-actions{gap:.5rem;margin-bottom:1rem;display:flex}.shell-actions .shell-new{flex:1;margin-bottom:0}.shell-search{border:1px solid var(--side-border);width:42px;color:var(--side-foreground);cursor:pointer;transition:background var(--transition-fast), transform var(--motion-duration-instant) var(--motion-ease-standard);background:0 0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.shell-search:hover{background:var(--side-hover)}.shell-search:active{transform:scale(var(--press-scale))}.shell-new{background:var(--org-accent,var(--primary));min-height:42px;color:var(--primary-foreground);transition:background-color var(--transition-fast), transform var(--motion-duration-instant) var(--motion-ease-standard);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.shell-new[data-ink=dark]{color:var(--qr-dark)}.shell-new[data-ink=light]{color:var(--qr-light)}.shell-new:hover{background-color:var(--org-accent-hover,var(--primary-hover))}.shell-new:active,.shell-nav-link:active,.shell-recent-link:active,.shell-tab:active,.shell-bar-button:active{transform:scale(var(--press-scale))}.shell-nav{flex-direction:column;gap:2px;display:flex}.shell-nav-link,.admin-link{min-height:38px;color:var(--side-muted);transition:background var(--transition-fast), color var(--transition-fast), transform var(--motion-duration-instant) var(--motion-ease-standard);border-radius:10px;align-items:center;gap:.75rem;padding:0 .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.shell-nav-link:hover,.admin-link:hover{background:var(--side-hover);color:var(--side-foreground)}.shell-nav-link[aria-current=page],.admin-link[aria-current=page]{background:var(--side-active);color:var(--side-foreground);font-weight:600}.shell-count{border-radius:var(--radius-full);background:var(--primary);min-width:20px;height:20px;color:var(--primary-foreground);justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.shell-side-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.shell-label{color:var(--side-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:1.25rem .75rem .375rem;font-size:.6875rem;font-weight:700}.shell-recent{flex-direction:column;display:flex}.shell-recent-link{min-height:34px;color:var(--side-muted);transition:background var(--transition-fast), color var(--transition-fast), transform var(--motion-duration-instant) var(--motion-ease-standard);border-radius:8px;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.84375rem;text-decoration:none;display:flex}.shell-recent-link:hover,.shell-recent-link[aria-current=page]{background:var(--side-hover);color:var(--side-foreground)}.shell-recent-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-recent-dot{background:var(--primary);border-radius:50%;flex:none;width:6px;height:6px}.shell-recent-when{flex:none;font-size:.6875rem}.shell-back{color:var(--side-muted);transition:color var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem .75rem .875rem;font-size:.8125rem;text-decoration:none;display:flex}.shell-back:hover{color:var(--side-foreground)}.admin-links{flex-direction:column;gap:2px;display:flex}.shell-foot{border-top:1px solid var(--side-border);align-items:center;gap:.25rem;margin-top:.75rem;padding-top:.75rem;display:flex}.shell-me{min-width:0;min-height:44px;color:var(--side-foreground);transition:background var(--transition-fast), transform var(--motion-duration-instant) var(--motion-ease-standard);border-radius:10px;flex:1;align-items:center;gap:.625rem;padding:0 .5rem;text-decoration:none;display:flex}.shell-me:hover{background:var(--side-hover)}.shell-me:active{transform:scale(var(--press-scale))}.shell-foot .ui-avatar{background:var(--side-foreground);color:var(--side)}.shell-foot-text{flex-direction:column;flex:1;min-width:0;display:flex}.shell-foot-name{color:var(--side-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.shell-foot-link{color:var(--side-muted);font-size:.75rem}.shell-foot .notify-bell{width:44px;height:44px;color:var(--side-foreground)}.shell-settings-head{flex-direction:column;flex:none;gap:.5rem;padding-bottom:.25rem;display:flex}.shell-settings .shell-label{padding-top:1rem}.shell-settings .shell-settings-group:first-child .shell-label{padding-top:.5rem}.shell-settings-head .shell-back{min-height:32px;padding:0 .75rem}.shell-settings-title{color:var(--side-foreground);font-family:var(--font-serif);padding:0 .75rem;font-size:1.375rem;font-weight:500;line-height:1.75rem}.shell-settings-group{flex-direction:column;gap:1px;display:flex}.shell-settings-place,.shell-settings-link{min-height:32px;color:var(--side-muted);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:9px;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.shell-settings-place:hover,.shell-settings-link:hover{background:var(--side-hover);color:var(--side-foreground)}.shell-settings-place[aria-current=page]{background:var(--side-active);color:var(--side-foreground);font-weight:600}.shell-settings-place:active,.shell-settings-link:active{transform:scale(var(--press-scale));transition:transform var(--motion-duration-instant) var(--motion-ease-standard)}.shell-settings-foot{border-top:1px solid var(--side-border);flex-direction:column;flex:none;gap:1px;margin-top:.75rem;padding-top:.75rem;display:flex}.session-dot{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px}.session-dot[data-kind=missed]{box-sizing:border-box;border:1.5px solid var(--muted-foreground);background:0 0}.shell-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.shell-progress{z-index:var(--layer-sticky);opacity:0;pointer-events:none;height:2px;animation:0s linear .18s forwards shellProgressShow;position:absolute;top:0;left:0;right:0;overflow:hidden}.shell-progress[data-presence=exiting]{animation:shellProgressShow 0s linear .18s forwards, shellProgressHide var(--motion-duration-exit) var(--motion-ease-exit) forwards}@keyframes shellProgressHide{to{opacity:0}}.shell-progress:after{content:"";background:var(--primary);width:35%;animation:shellProgressRun var(--motion-loop-progress) var(--motion-ease-standard) infinite;position:absolute;top:0;bottom:0;left:0}@keyframes shellProgressShow{to{opacity:1}}@keyframes shellProgressRun{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.shell-progress:after{opacity:.6;width:100%;animation:none}}.web{--arrive-duration:.26s;--arrive-ease:var(--motion-ease-emphasized);--arrive-rise:6px}@keyframes webArrive{0%{opacity:0;transform:translateY(var(--arrive-rise))}}@keyframes webAppear{0%{opacity:0}}.web .ui-page:not(.files-page),.web .admin-page,.web .phone-chats,.web .shared-chat,.web .support-page,.web .auth-card,.web .web-center>*,.web .ui-arrive{animation:webArrive var(--arrive-duration) var(--arrive-ease) backwards}.web .shell,.web .chat{animation:webAppear var(--arrive-duration) var(--motion-ease-standard) backwards}.web .shell-page-loading{animation:webAppear var(--motion-duration-base) var(--motion-ease-standard) .16s backwards}@media (prefers-reduced-motion:reduce){.web .ui-page,.web .admin-page,.web .phone-chats,.web .shared-chat,.web .support-page,.web .auth-card,.web .web-center>*,.web .ui-arrive,.web .shell,.web .chat,.web .shell-page-loading{animation:none}}@media (min-width:900px){.web .ui-page{max-width:none}.web .ui-page-body{max-width:75rem}.web .ui-page-header{border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:2rem;min-height:64px}.web .ui-page-title{white-space:nowrap;font-size:1.5rem;line-height:2rem}.web .ui-page-subtitle{white-space:nowrap;margin-left:-1.25rem}.web .ui-page-back{padding-top:.75rem}.shell[data-settings] .ui-page-back{display:none}.web .ui-page-header-wrap{flex:none}.web .ui-page-nav{align-self:stretch;margin-left:0}.web .ui-page-nav>[role=tablist],.web .ui-page-nav>nav{align-items:stretch}.web .ui-page-nav [role=tab]{height:auto;min-height:63px}.web .ui-page-body{gap:1.5rem;padding-top:1.25rem}}.web .page-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.web .page-toolbar-gap{flex:1}.web .page-search{border:1px solid var(--border);background:var(--card);width:min(20rem,100%);height:36px;color:var(--muted-foreground);transition:border-color var(--transition-fast);border-radius:10px;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.web .page-search:focus-within{border-color:var(--border-hover)}.web .page-search input{min-width:0;height:100%;color:var(--foreground);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.875rem}.web .page-seg{background:var(--muted);border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}.web .page-seg-option{height:30px;color:var(--muted-foreground);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.web .page-seg-option:hover{color:var(--foreground)}.web .page-seg-option[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent)!important}.web .page-seg-option:active{transform:scale(var(--press-scale));transition:transform var(--motion-duration-instant) var(--motion-ease-standard)}.web .page-seg-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.shell-page-loading{flex:1;width:min(45rem,100%);margin:0 auto;padding:2.5rem 1.25rem}.shell-bar{min-height:54px;padding:calc(var(--safe-top) + .375rem) calc(.5rem + var(--safe-right)) .25rem calc(.5rem + var(--safe-left));background:var(--background);align-items:center;gap:2px;display:none}.shell-bar-title{min-width:0;color:var(--foreground);font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:1.125rem;font-weight:500;overflow:hidden}.shell-bar-title[data-large=true]{padding-left:.75rem;font-size:1.75rem}.shell-bar-action{flex:none;justify-content:flex-end;align-items:center;min-width:44px;display:flex}.shell-bar-button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--foreground);cursor:pointer;transition:background var(--transition-fast), transform var(--motion-duration-instant) var(--motion-ease-standard);background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid}.shell-bar-button:hover{background:var(--accent)}.shell-bar .chat-head-toggle{min-height:44px;margin-left:0}.shell-admin-strip{scrollbar-width:none;padding:.5rem 1rem 1rem;display:none;overflow-x:auto}.shell-admin-strip .admin-links{flex-direction:row;gap:.5rem}.shell-admin-strip .admin-link{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);min-height:32px;color:var(--foreground);white-space:nowrap;flex:none;gap:.375rem}.shell-admin-strip .admin-link svg{display:none}.shell-admin-strip .admin-link:hover{border-color:var(--border-hover);background:var(--card);color:var(--foreground)}.shell-admin-strip .admin-link[aria-current=page]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.shell-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.shell-tabs{padding:4px calc(8px + var(--safe-right)) max(4px, calc(var(--safe-bottom) - 1rem)) calc(8px + var(--safe-left));border-top:1px solid var(--border);background:var(--card);flex:none;grid-template-columns:repeat(4,1fr);display:none}.shell-tab{min-height:52px;color:var(--muted-foreground);transition:color var(--transition-fast), transform var(--motion-duration-instant) var(--motion-ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.6875rem;font-weight:650;text-decoration:none;display:flex}.shell-tab[aria-current=page]{color:var(--primary)}.shell-tab-icon{display:inline-flex;position:relative}.shell-tab-dot{border:2px solid var(--background);background:var(--foreground);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-4px}.phone-chats{flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding:.5rem 1rem 0;display:flex}.phone-chats .session-list[data-variant=page]{display:contents}.shell-bar-create{background:var(--primary);width:44px;height:44px;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:12px;place-items:center;padding:0;display:grid}.shell-bar-create:active{transform:scale(var(--press-scale));transition:transform var(--motion-duration-instant) var(--motion-ease-standard)}.phone-wait-card{border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;flex:none;align-items:flex-start;gap:.5rem;padding:1rem;display:flex}.phone-wait-card:active{transform:scale(var(--press-scale));transition:transform var(--motion-duration-instant) var(--motion-ease-standard)}.phone-wait-title{font-size:1rem;font-weight:600;line-height:1.375rem}.phone-wait-text{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}.phone-chats .session-search{background:var(--card);border-radius:12px;flex:none;order:-1;min-height:44px;padding:0 .75rem}.phone-chats .session-search-input{min-height:42px;font-size:1rem}.phone-chats .session-scroll{flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding-bottom:1.5rem;display:flex}.phone-chats .session-group+.session-group{margin-top:0}.phone-chats .session-group-label{letter-spacing:.08em;margin:0 0 .5rem;padding:0;font-size:.75rem;font-weight:600;line-height:1rem}.phone-chats .session-row{border:1px solid var(--border);background:var(--card);border-top:none;border-radius:0}.phone-chats .session-group-label+.session-row{border-top:1px solid var(--border);border-radius:16px 16px 0 0}.phone-chats .session-row:last-child{border-radius:0 0 16px 16px}.phone-chats .session-group-label+.session-row:last-child{border-radius:16px}.phone-chats .session-row:hover,.phone-chats .session-row:focus-within{background:var(--card)}.phone-chats .session-link{min-height:56px;color:var(--foreground);gap:.75rem;padding:.75rem .25rem .75rem 1rem;font-size:1rem;font-weight:500}.web-center{flex:1;justify-content:center;align-items:center;min-height:0;padding:1.5rem 1rem;display:flex}.pwa-bar{padding:.45rem .8rem;padding-top:calc(.45rem + var(--safe-top));border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card) 70%, var(--background));color:var(--muted-foreground);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.pwa-bar[data-tone=update]{background:color-mix(in srgb, var(--primary) 10%, var(--background));color:var(--foreground)}.pwa-bar[data-tone=warning]{background:color-mix(in srgb, var(--warning) 14%, var(--background));color:var(--foreground)}.pwa-bar-text{max-width:var(--content-width)}@media (max-width:899px){.shell{grid-template-columns:minmax(0,1fr)}.shell-side{display:none}.shell-bar{display:flex}.shell-admin-strip{display:block}.shell[data-tabs=true] .shell-tabs{display:grid}.shell[data-tabs=true] .shell-content{--safe-bottom:0px}}.shell-side-resize{right:-5px}.phone-wait-card:hover{border-color:var(--border-hover)}.shell-bar-create:hover{background:var(--primary-hover)}.shell-tab:hover:not([aria-current=page]){color:var(--foreground)}.admin-link:active,.shell-back:active,.shell-foot-link:active{transform:scale(var(--press-scale));transition:transform var(--motion-duration-instant) var(--motion-ease-standard)}@media (max-width:899px){.shell-bar-title{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.375rem}.shell-bar-title[data-large=true]{font-family:var(--font-serif);padding-left:.5rem;font-size:1.875rem;font-weight:500;line-height:2.25rem}.shell-bar-action:empty{display:none}.web .ui-page-body{padding:.5rem 1rem calc(1.5rem + var(--safe-bottom));gap:1.5rem}.web .ui-page-header{gap:.75rem;padding:.5rem 1rem 1rem}.web .ui-card{border-radius:16px;gap:.75rem;padding:1rem}.web .card-eyebrow{font-size:.75rem;font-weight:600;line-height:1rem}.web .ui-surface.notify-sheet{width:100%;height:100%;max-height:none;padding-top:var(--safe-top,0px);background:var(--background);border:none;border-radius:0;position:fixed;inset:0;box-shadow:none!important}.web .notify-sheet .ui-surface-header{border-bottom:none;min-height:52px;padding:0 .5rem 0 1rem}.web .notify-sheet .notify-head{flex:1}.web .notify-sheet .ui-surface-title{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.375rem}.web .notify-sheet .ui-surface-body{min-height:0;padding:.5rem 1rem calc(1.5rem + var(--safe-bottom,0px));flex:1;overflow-y:auto}.web .notify-list{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden}.web .notify-list>li+li{border-top:1px solid var(--border)}.web .notify-row{border-radius:0;min-height:64px;padding:.75rem 1rem}.web .notify-row-icon{width:32px;height:32px}.web .notify-row-title{white-space:normal;font-size:.9375rem;line-height:1.25rem}.web .notify-row-body{font-size:.8125rem;line-height:1.125rem}.web .notify-row-age{font-size:.75rem}}@media (min-width:900px){.web .ui-overlay:has(>.notify-sheet){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.web .ui-surface.notify-sheet{bottom:calc(4.5rem + var(--safe-bottom,0px));border:1px solid var(--border);border-radius:16px;width:24rem;max-height:min(34rem,100vh - 6rem);position:fixed;left:.75rem}.web .notify-sheet .ui-surface-header{padding:1rem .75rem .5rem 1.25rem}.web .notify-sheet .ui-surface-title{font-family:var(--font-sans);font-size:.9375rem;font-weight:600}.web .notify-sheet .notify-head{flex:1}.web .notify-sheet .ui-surface-body{padding:.25rem .5rem .75rem}}.web{--press-scale:.97}@media (prefers-reduced-motion:reduce){.web{--press-scale:1}}.web :is(button,a[href],[role=button],[role=tab],summary,.ui-button){transition-property:background,background-color,border-color,color,opacity,box-shadow,filter,transform!important;transition-duration:var(--motion-duration-fast), var(--motion-duration-fast), var(--motion-duration-fast), var(--motion-duration-fast), var(--motion-duration-fast), var(--motion-duration-fast), .28s, .28s!important;transition-timing-function:var(--motion-ease-standard), var(--motion-ease-standard), var(--motion-ease-standard), var(--motion-ease-standard), var(--motion-ease-standard), var(--motion-ease-standard), var(--motion-ease-settle), var(--motion-ease-settle)!important}.web :is(button,a[href],[role=button],[role=tab],summary,.ui-button):active:not(:disabled){filter:brightness(.94);transition-duration:var(--motion-duration-fast), var(--motion-duration-fast), var(--motion-duration-fast), var(--motion-duration-fast), var(--motion-duration-fast), var(--motion-duration-fast), 90ms, 90ms!important;transition-timing-function:var(--motion-ease-standard), var(--motion-ease-standard), var(--motion-ease-standard), var(--motion-ease-standard), var(--motion-ease-standard), var(--motion-ease-standard), var(--motion-ease-standard), var(--motion-ease-standard)!important}@media (hover:none){.web :is(.ui-button[data-variant=ghost],.shell-bar-button,.notify-bell,.task-panel-tool,.automation-panel-close,.chat-details-close,.ui-menu-trigger,.shell-tab):active:not(:disabled){background-color:var(--accent)}}@keyframes webPanelIn{0%{opacity:0;transform:translate(12px)}}@keyframes webPanelOut{to{opacity:0;transform:translate(12px)}}.web :is(.task-panel,.automation-panel,.chat-details-dock){animation:webPanelIn var(--arrive-duration) var(--arrive-ease) backwards}.web :is(.task-panel,.automation-panel,.chat-details-dock)[data-presence=exiting]{animation:webPanelOut var(--motion-duration-exit-surface) var(--motion-ease-exit) forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.web :is(.task-panel,.automation-panel,.chat-details-dock){animation:none}}.web .chat-message[data-placeholder]{animation:webArrive var(--arrive-duration) var(--arrive-ease) backwards}@media (prefers-reduced-motion:reduce){.web .chat-message[data-placeholder]{animation:none}}.web .shell-bar-title:not(.title-naming,.title-named){animation:webAppear var(--motion-duration-base) var(--motion-ease-standard) backwards}@media (prefers-reduced-motion:reduce){.web .shell-bar-title{animation:none}}.web .tasks-page>*{animation:webAppear var(--arrive-duration) var(--motion-ease-standard) backwards}@media (prefers-reduced-motion:reduce){.web .tasks-page>*{animation:none}}@media (max-width:899px){html[data-nav] .shell-content{view-transition-name:web-page}html[data-nav] .shell-bar{view-transition-name:web-bar}html[data-nav] .shell-tabs{view-transition-name:web-tabs}.shell[data-tabs=true] .shell-tabs{animation:webTabsIn var(--motion-duration-push) var(--motion-ease-ios) backwards}html[data-nav] .web :is(.ui-page,.admin-page,.phone-chats,.shared-chat,.support-page,.ui-arrive,.chat,.shell-bar-title,.tasks-page>*,.shell-tabs){animation-duration:0s!important}}html[data-nav]::view-transition-group(*){animation-duration:var(--motion-duration-push);animation-timing-function:var(--motion-ease-ios)}html[data-nav]::view-transition-group(web-page){animation:none;overflow:clip}html[data-nav=push]::view-transition-old(web-page){mix-blend-mode:normal;animation-duration:var(--motion-duration-push);animation-timing-function:var(--motion-ease-ios);animation-fill-mode:both}html[data-nav=push]::view-transition-new(web-page){mix-blend-mode:normal;animation-duration:var(--motion-duration-push);animation-timing-function:var(--motion-ease-ios);animation-fill-mode:both}html[data-nav=pop]::view-transition-old(web-page){mix-blend-mode:normal;animation-duration:var(--motion-duration-push);animation-timing-function:var(--motion-ease-ios);animation-fill-mode:both}html[data-nav=pop]::view-transition-new(web-page){mix-blend-mode:normal;animation-duration:var(--motion-duration-push);animation-timing-function:var(--motion-ease-ios);animation-fill-mode:both}html[data-nav=push]::view-transition-old(web-page){animation-name:webPageBehind}html[data-nav=push]::view-transition-new(web-page){animation-name:webPageInFromRight}html[data-nav=pop]::view-transition-old(web-page){z-index:1;animation-name:webPageOutToRight}html[data-nav=pop]::view-transition-new(web-page){animation-name:webPageFromBehind}@media (max-width:899px){html[data-nav] .shell-content{background:var(--background)}html[data-nav] .shell-bar-title{view-transition-name:web-title}html[data-nav] .shell-bar>.shell-bar-button{view-transition-name:web-lead}}html[data-nav]::view-transition-old(root){opacity:0;animation:none}html[data-nav]::view-transition-old(web-bar){opacity:0;animation:none}html[data-nav]::view-transition-old(web-tabs){opacity:0;animation:none}html[data-nav]::view-transition-new(root){animation:none}html[data-nav]::view-transition-new(web-bar){animation:none}html[data-nav]::view-transition-new(web-tabs){animation:none}html[data-nav]::view-transition-old(web-title){block-size:auto;inline-size:auto}html[data-nav]::view-transition-new(web-title){block-size:auto;inline-size:auto}html[data-nav]::view-transition-old(web-title){mix-blend-mode:normal;animation:webFadeThroughOut .12s var(--motion-ease-standard) both}html[data-nav]::view-transition-old(web-lead){mix-blend-mode:normal;animation:webFadeThroughOut .12s var(--motion-ease-standard) both}html[data-nav=fade]::view-transition-old(web-page){mix-blend-mode:normal;animation:webFadeThroughOut .12s var(--motion-ease-standard) both}html[data-nav]::view-transition-new(web-title){mix-blend-mode:normal;animation:webFadeThroughIn .22s var(--motion-ease-standard) .1s both}html[data-nav]::view-transition-new(web-lead){mix-blend-mode:normal;animation:webFadeThroughIn .22s var(--motion-ease-standard) .1s both}html[data-nav=fade]::view-transition-new(web-page){mix-blend-mode:normal;animation:webFadeThroughIn .22s var(--motion-ease-standard) .1s both}@keyframes webFadeThroughOut{to{opacity:0}}@keyframes webFadeThroughIn{0%{opacity:0}}html[data-nav]::view-transition-old(web-tabs):only-child{animation:webTabsOut var(--motion-duration-push) var(--motion-ease-ios) both}html[data-nav]::view-transition-new(web-tabs):only-child{animation:webTabsIn var(--motion-duration-push) var(--motion-ease-ios) both}@keyframes webPageInFromRight{0%{transform:translate(100%)}}@keyframes webPageBehind{to{filter:brightness(.9);transform:translate(-28%)}}@keyframes webPageOutToRight{to{transform:translate(100%)}}@keyframes webPageFromBehind{0%{filter:brightness(.9);transform:translate(-28%)}}@keyframes webTabsIn{0%{transform:translateY(100%)}}@keyframes webTabsOut{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.web .shell-tabs{animation:none}}@media (max-width:599px){.web .ui-overlay:is([data-layer=modal],[data-layer=dialog]):has(>.ui-surface>.ui-sheet-handle){align-items:flex-end;padding:0}.web .ui-surface:not(.notify-sheet):has(>.ui-sheet-handle){width:100%;max-height:calc(100dvh - var(--safe-top,0px) - 2.5rem - var(--keyboard-inset,0px));margin-bottom:var(--keyboard-inset,0px);padding-bottom:var(--safe-bottom,0px);animation:uiDrawerInBottom var(--motion-duration-push) var(--motion-ease-ios) both;border-bottom:none;border-radius:26px 26px 0 0}.web .ui-surface:not(.notify-sheet):has(>.ui-sheet-handle)[data-presence=exiting]{animation:uiDrawerOutBottom .24s var(--motion-ease-exit) both}.web .ui-surface:not(.notify-sheet)>.ui-sheet-handle{margin:0;padding:.625rem 0 .25rem;display:flex}.web .notify-sheet>.ui-sheet-handle{display:none}}.web{-webkit-tap-highlight-color:transparent}.web :is(button,a[href],[role=button],[role=tab],summary,label,.ui-button){touch-action:manipulation}@media (max-width:899px){.shell-progress{top:var(--safe-top,0px)}}.web .chat-opening{animation:webAppear var(--motion-duration-base) var(--motion-ease-standard) .16s backwards}@media (prefers-reduced-motion:reduce){.web .chat-opening{animation:none}}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-400-normal-DKc8V4lk.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-400-normal-CwmoKdEh.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-400-normal-YXrLwNa7.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-500-normal-BoHUoq0p.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-500-normal-DQcnnbdd.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-500-normal-h5t7erDE.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-600-normal-BOwfviun.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-600-normal-BR-dhaTH.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-600-normal-P_JjY83V.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-thai-700-normal-0moayseG.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-700-normal-Bo0ALcDh.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-latin-700-normal-Ct-BCS9V.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-700-normal-SmVfMUPf.woff)format("woff")}@font-face{font-family:Noto Serif Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-thai-thai-400-normal-CvrP933u.woff2)format("woff2"),url(/assets/noto-serif-thai-thai-400-normal-B98Q1sHK.woff)format("woff")}@font-face{font-family:Noto Serif Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-thai-latin-400-normal-BVYgoRdi.woff2)format("woff2"),url(/assets/noto-serif-thai-latin-400-normal-BnSCagmU.woff)format("woff")}@font-face{font-family:Noto Serif Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-thai-thai-500-normal-C6yhuT-e.woff2)format("woff2"),url(/assets/noto-serif-thai-thai-500-normal-BhdBeid2.woff)format("woff")}@font-face{font-family:Noto Serif Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-thai-latin-500-normal-DiljKC-A.woff2)format("woff2"),url(/assets/noto-serif-thai-latin-500-normal-D2qQp2Bb.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--qr-dark:#000;--qr-light:#fff;--sand:var(--muted);--ink:var(--foreground);--ink-foreground:var(--background);--side:var(--sidebar);--side-foreground:var(--foreground);--side-muted:var(--muted-foreground);--side-hover:var(--accent);--side-active:var(--accent-hover);--side-border:var(--border);--elevation:var(--shadow-sm);--elevation-high:var(--shadow-lg);--scrim:#00000073;--primary-hover:var(--primary);--border-hover:var(--border);--danger-soft:var(--card);--danger-soft-hover:var(--accent);--danger-line:var(--border);--danger-line-hover:var(--destructive);--brand-050:#fafafa;--brand-100:#f4f4f5;--brand-200:#e4e4e7;--brand-300:#d4d4d8;--brand-400:#a1a1aa;--brand-500:#71717a;--brand-600:#52525b;--brand-700:#3f3f46;--brand-800:#27272a;--brand-900:#18181b;--brand-950:#09090b;--athenos-agent-red:#b63a36;--background:#fff;--foreground:#111;--card:#fff;--card-foreground:#111;--primary:#111;--primary-foreground:#fff;--secondary:#f4f4f5;--secondary-foreground:#27272adb;--muted:#f4f4f5;--muted-foreground:#3f3f46c2;--accent:#18181b12;--accent-hover:#18181b1f;--destructive:#c93f45;--border:#18181b21;--input:#18181b12;--ring:#111;--success:#2f8f5b;--error:#c93f45;--warning:#a16207;--info:#2563eb;--sidebar:#fafafa;--message-user-bg:color-mix(in srgb, var(--primary) 11%, var(--background));--message-user-border:color-mix(in srgb, var(--primary) 30%, var(--border));--message-user-text:color-mix(in srgb, var(--foreground) 90%, var(--primary));--message-user-label:color-mix(in srgb, var(--primary) 74%, var(--muted-foreground));--message-user-accent:var(--primary);--message-agent-bg:color-mix(in srgb, var(--card) 94%, var(--background));--message-agent-border:color-mix(in srgb, var(--border) 88%, var(--foreground));--message-agent-text:var(--foreground);--message-agent-label:var(--muted-foreground);--message-agent-accent:var(--athenos-agent-red);--rail:color-mix(in srgb, var(--sidebar) 88%, var(--foreground));--pane:var(--sidebar);--surface-sunk:var(--secondary);--attention:var(--primary);--attention-foreground:var(--primary-foreground);--attention-soft:color-mix(in srgb, var(--attention) 12%, var(--card));--attention-text:color-mix(in srgb, var(--attention) 78%, var(--foreground));--caution-soft:color-mix(in srgb, var(--warning) 18%, var(--card));--caution-text:color-mix(in srgb, var(--warning) 72%, var(--foreground));--shadow-xs:0 1px 2px #18181b0a;--shadow-sm:0 2px 4px #18181b0f;--shadow-md:0 4px 12px #18181b14;--shadow-lg:0 8px 24px #18181b1a;--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"Manrope", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--rail-width:68px;--pane-width:296px;--content-width:760px;--sidebar-width:272px;--touch-target:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--press-scale:.98;--motion-ease-standard:cubic-bezier(0, 0, .2, 1);--motion-ease-emphasized:cubic-bezier(.16, 1, .3, 1);--motion-ease-exit:cubic-bezier(.7, 0, .84, 0);--motion-ease-settle:cubic-bezier(.34, 1.32, .64, 1);--motion-ease-ios:cubic-bezier(.32, .72, 0, 1);--motion-duration-push:.38s;--motion-duration-instant:.1s;--motion-duration-fast:.15s;--motion-duration-base:.2s;--motion-duration-slow:.42s;--motion-duration-screen:.54s;--transition-fast:var(--motion-duration-fast) var(--motion-ease-standard);--transition-base:var(--motion-duration-base) var(--motion-ease-standard);--transition-slow:var(--motion-duration-slow) var(--motion-ease-emphasized);--transition-emphasized:var(--motion-duration-base) var(--motion-ease-emphasized);--transition-settle:var(--motion-duration-base) var(--motion-ease-settle);--motion-duration-exit:.2s;--motion-duration-exit-surface:.24s;--motion-loop-spin:.9s;--motion-loop-progress:1.1s;--motion-loop-sweep:1.4s;--motion-loop-pulse:1.6s;--scrim-ink:#000;--transition-exit:var(--motion-duration-exit) var(--motion-ease-exit)}[data-theme=studio]{--athenos-agent-red:#b94a21;--background:#fbfaf7;--foreground:#1b1a17;--card:#fff;--card-foreground:#1b1a17;--primary:#b94a21;--primary-foreground:#fff;--secondary:#f1ede4;--secondary-foreground:#3d3933;--muted:#f1ede4;--muted-foreground:#625d55;--accent:#1b1a170d;--accent-hover:#1b1a1717;--destructive:#b3261e;--border:#e7e2d8;--input:#1b1a170a;--ring:#1b1a17;--success:#2f6b3a;--error:#b3261e;--warning:#8a4b0f;--info:#2f5d8a;--sidebar:#f6f3ec;--side:#1b1a17;--side-foreground:#ede9e1;--side-muted:#a8a297;--side-hover:#ffffff0f;--side-active:#ffffff1a;--side-border:#ffffff1a;--sand:#f1ede4;--ink:#1b1a17;--ink-foreground:#fbfaf7;--message-user-bg:#f1ede4;--message-user-border:#f1ede4;--message-user-text:#1b1a17;--message-user-label:#625d55;--message-user-accent:#1b1a17;--message-agent-bg:transparent;--message-agent-border:transparent;--message-agent-text:#1b1a17;--message-agent-label:#625d55;--message-agent-accent:#b94a21;--rail:#f1ede4;--pane:#fbfaf7;--surface-sunk:#f1ede4;--attention:#b94a21;--attention-foreground:#fff;--attention-soft:#f7ebe4;--attention-text:#93391a;--caution-soft:#f6e4c9;--caution-text:#7c430d;--elevation:0 2px 8px #1b1a170d;--elevation-high:0 16px 48px #1b1a1729;--scrim:#1b1a1773;--primary-hover:#c15f3b;--border-hover:#b6b2aa;--danger-soft:#f7e9e8;--danger-soft-hover:#f3dcdb;--danger-line:#d6a69c;--danger-line-hover:#cf8b82;--font-sans:"Figtree", "IBM Plex Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Fraunces", "Noto Serif Thai", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}[data-theme=studio-dark]{--athenos-agent-red:#e07a4f;--background:#171613;--foreground:#ede9e1;--card:#201f1b;--card-foreground:#ede9e1;--primary:#e07a4f;--primary-foreground:#1b1a17;--secondary:#262420;--secondary-foreground:#d6d1c7;--muted:#262420;--muted-foreground:#a8a297;--accent:#ffffff0d;--accent-hover:#ffffff17;--destructive:#f28b82;--border:#2c2a26;--input:#ffffff0a;--ring:#ede9e1;--success:#7fbf8a;--error:#f28b82;--warning:#e0a458;--info:#8ab4e0;--sidebar:#1d1c19;--side:#0f0e0c;--side-foreground:#ede9e1;--side-muted:#9a948a;--side-hover:#ffffff0d;--side-active:#ffffff17;--side-border:#ffffff14;--sand:#262420;--ink:#ede9e1;--ink-foreground:#171613;--message-user-bg:#262420;--message-user-border:#262420;--message-user-text:#ede9e1;--message-user-label:#a8a297;--message-user-accent:#ede9e1;--message-agent-bg:transparent;--message-agent-border:transparent;--message-agent-text:#ede9e1;--message-agent-label:#a8a297;--message-agent-accent:#e07a4f;--rail:#262420;--pane:#171613;--surface-sunk:#262420;--attention:#e07a4f;--attention-foreground:#1b1a17;--attention-soft:#33241c;--attention-text:#f0a483;--caution-soft:#33291a;--caution-text:#e8b872;--elevation:0 2px 8px #0000004d;--elevation-high:0 16px 48px #00000080;--scrim:#0009;--primary-hover:#c86e48;--border-hover:#5a5853;--danger-soft:#352a25;--danger-soft-hover:#42302c;--danger-line:#6b4943;--danger-line-hover:#875750;--font-sans:"Figtree", "IBM Plex Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Fraunces", "Noto Serif Thai", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root,[data-theme=studio]{--syntax-comment:#6b7280;--syntax-keyword:#7c3aed;--syntax-string:#0f766e;--syntax-number:#b45309;--syntax-function:#1d4ed8;--syntax-type:#be185d}[data-theme=studio-dark]{--syntax-comment:#8b8f98;--syntax-keyword:#c4b5fd;--syntax-string:#6ee7b7;--syntax-number:#fcd34d;--syntax-function:#93c5fd;--syntax-type:#f9a8d4}:root,[data-theme=studio],[data-theme=studio-dark]{--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{box-shadow:none!important;text-shadow:none!important}body,.app{background-image:none!important}:focus-visible{outline:2px solid color-mix(in srgb, var(--ring) 58%, transparent);outline-offset:2px}html{font-size:16px}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;min-height:100dvh;transition:background var(--transition-slow), color var(--transition-base);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--foreground);letter-spacing:-.02em;font-weight:600;line-height:1.18}.settings,.task-panel{animation:premiumScreenEnter var(--motion-duration-screen) var(--motion-ease-emphasized) backwards}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{--press-scale:1}}button{cursor:pointer;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);transition: transform var(--motion-duration-instant) var(--motion-ease-standard), box-shadow var(--transition-base), background var(--transition-base), border-color var(--transition-base), color var(--transition-fast), opacity var(--transition-fast), filter var(--transition-base);box-shadow:var(--shadow-xs);border:none;padding:.625rem 1.25rem;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500}button:hover{box-shadow:var(--shadow-md);opacity:.92}button:active:not(:disabled){transform:scale(var(--press-scale))}button:disabled{opacity:.68;cursor:not-allowed;transform:none}button.secondary{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}button.ghost{color:var(--foreground);box-shadow:none;background:0 0}button.ghost:hover{background:var(--accent);box-shadow:none}input,textarea,select{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius);width:100%;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base);padding:.75rem 1rem;font-family:Poppins,sans-serif;font-size:.875rem}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent);outline:none}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}a{color:var(--primary);transition:opacity var(--transition-fast);text-decoration:none}a:hover{opacity:.8}::selection{background:var(--brand-200);color:var(--brand-900)}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes premiumScreenEnter{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.992)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes premiumOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes premiumOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes premiumPopoverEnter{0%{opacity:0;filter:blur(8px);transform:translateY(10px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes premiumPopoverExit{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(6px);transform:translateY(8px)scale(.986)}}:root{--minimal-line:color-mix(in srgb, var(--border) 78%, transparent);--minimal-line-strong:color-mix(in srgb, var(--border) 88%, var(--foreground));--minimal-hover-line:color-mix(in srgb, var(--primary) 64%, var(--border));--minimal-control-bg:transparent;--minimal-control-hover-bg:color-mix(in srgb, var(--primary) 14%, var(--card));--minimal-control-hover-text:color-mix(in srgb, var(--primary) 84%, var(--foreground));--minimal-control-active-bg:color-mix(in srgb, var(--primary) 16%, var(--card));--minimal-section-bg:transparent;--surface-solid:color-mix(in srgb, var(--background) 92%, var(--card));--surface-raised-solid:color-mix(in srgb, var(--card) 88%, var(--background));--text-readable-muted:color-mix(in srgb, var(--foreground) 72%, var(--muted-foreground))}@media (max-width:640px){button{min-width:34px;padding-inline:.55rem}}
