@layer theos.frames{.theos-dialog__backdrop{z-index:100000;background:color-mix(in srgb, var(--theos-bg) 70%, transparent);position:fixed;inset:0}.theos-dialog__popup{z-index:100001;background:var(--theos-surface);border:1px solid var(--theos-border);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--theos-text);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.theos-dialog__header{padding:var(--theos-space-3) var(--theos-space-4);border-bottom:1px solid var(--theos-border-subtle);justify-content:space-between;align-items:center;display:flex}.theos-dialog__title{font-size:var(--theos-type-base);font-weight:var(--theos-weight-semibold);margin:0}.theos-dialog__close{width:24px;height:24px;color:var(--theos-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.theos-dialog__close:hover{background:var(--theos-border-subtle)}.theos-dialog__body{padding:var(--theos-space-4);overflow-y:auto}.theos-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.theos-tabs__list{gap:var(--theos-space-5);padding:0 var(--theos-space-4);border-bottom:1px solid var(--theos-border-subtle);display:flex;position:relative}.theos-tabs__tab{padding:var(--theos-space-2) 0;color:var(--theos-text-muted);cursor:pointer;font-size:var(--theos-type-base);background:0 0;border:0;font-family:inherit;position:relative}.theos-tabs__tab:hover{color:var(--theos-text)}.theos-tabs__tab[data-selected]{color:var(--theos-text);font-weight:var(--theos-weight-medium)}.theos-tabs__indicator{bottom:var(--theos-space-0);height:2px;width:var(--active-tab-width);transform:translateX(var(--active-tab-left));background:var(--theos-accent);transition:transform .16s ease-out,width .16s ease-out;position:absolute;left:0}.theos-tabs__panel{min-height:0;padding:var(--theos-space-4);flex:1;overflow-y:auto}.theos-tooltip__trigger{cursor:help;display:inline-flex}.theos-tooltip__popup{z-index:60;max-width:240px;padding:var(--theos-space-1) var(--theos-space-2);background:var(--theos-text);color:var(--theos-bg);font-size:var(--theos-type-sm);line-height:var(--theos-leading-tight);pointer-events:none;border:1px solid var(--theos-border)}.theos-button{min-height:24px;padding:var(--theos-space-1) var(--theos-space-3);background:var(--theos-surface,#f4efe7);color:var(--theos-text,#181818);border:1px solid var(--theos-border,#b7aa98);font-family:var(--theos-font-ui,"Berkeley Mono", ui-monospace, monospace);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;border-radius:0;justify-content:center;align-items:center;font-size:12px;font-weight:400;line-height:1.2;transition:border-color 80ms linear;display:inline-flex}.theos-button:hover:not(:disabled){border-color:var(--theos-text,#181818)}.theos-button:focus-visible{border-color:var(--theos-accent,#8a3233);outline:none}.theos-button:active:not(:disabled){background:var(--theos-panel,#e0d6c8)}.theos-button:disabled{opacity:.45;cursor:default}.theos-button--primary{border-color:var(--theos-accent,#8a3233)}.theos-button--primary:hover:not(:disabled){background:var(--theos-panel,#e0d6c8);border-color:var(--theos-accent,#8a3233)}.theos-button--danger{background:var(--theos-accent,#8a3233);color:var(--theos-surface,#f4efe7);border-color:var(--theos-accent,#8a3233)}.theos-button--danger:hover:not(:disabled){background:var(--theos-text,#181818);border-color:var(--theos-text,#181818)}.theos-activity-stream-frame{background:var(--theos-frame-bg,#fff);height:100%;padding:0;position:relative;overflow-y:auto}.theos-activity-stream-frame__loading,.theos-activity-stream-frame__error,.theos-activity-stream-frame--empty{height:100%;color:var(--theos-text-muted,#6b7280);justify-content:center;align-items:center;font-size:13px;display:flex}.theos-activity-stream-frame__empty-state{text-align:center}.theos-activity-stream-frame__new-pill{top:var(--theos-space-2);z-index:2;padding:var(--theos-space-1) var(--theos-space-3);background:var(--theos-accent,#3b82f6);color:var(--theos-accent-on,#fff);cursor:pointer;margin:var(--theos-space-2) auto;border:none;border-radius:999px;font-size:12px;font-weight:500;display:block;position:sticky;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.theos-activity-stream-frame__new-pill:hover{filter:brightness(1.05)}.theos-activity-stream-frame__list{margin:0;padding:0;list-style:none}.theos-activity-stream-frame__row{border-bottom:1px solid var(--theos-divider,#e5e7eb)}.theos-activity-stream-frame__row:last-child{border-bottom:none}.theos-activity-stream-frame__load-more{margin:var(--theos-space-4) auto;padding:var(--theos-space-2) var(--theos-space-5);border:1px solid var(--theos-divider,#e5e7eb);color:var(--theos-text,#111827);cursor:pointer;background:0 0;border-radius:6px;font-size:13px;display:block}.theos-activity-stream-frame__load-more:disabled{opacity:.6;cursor:not-allowed}.theos-activity-row{gap:var(--theos-space-1);padding:var(--theos-space-3) var(--theos-space-4);flex-direction:column;display:flex}.theos-activity-row__body{color:var(--theos-text,#111827);font-size:14px;line-height:1.45}.theos-activity-row__actor{font-weight:600}.theos-activity-row__verb{color:var(--theos-text-muted,#6b7280)}.theos-activity-row__object{color:var(--theos-text-muted,#6b7280);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.theos-activity-row__actions{gap:var(--theos-space-2);margin-top:var(--theos-space-1);display:flex}.theos-activity-row__time{color:var(--theos-text-faint,#9ca3af);font-size:11px}.theos-activity-row--unknown{background:var(--theos-warning-bg,#ffc8000f)}}@layer theos.shell{.theos-desktop{background:var(--theos-bg);min-height:100vh;position:relative;overflow:hidden}.theos-context-menu{z-index:10000;min-width:240px;padding:var(--theos-space-1) 0;border:1px solid var(--theos-border);background:var(--theos-panel);font:inherit;position:fixed}.theos-context-item{width:100%;padding:var(--theos-space-1) var(--theos-space-3);color:var(--theos-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;display:block}.theos-context-item:hover:not(:disabled){background:var(--theos-hover,#ffffff14)}.theos-context-item:disabled{opacity:.4;cursor:default}.theos-icon{color:currentColor;justify-content:center;align-items:center;line-height:0;display:inline-flex}.theos-icon svg{stroke-linecap:square;stroke-linejoin:miter;width:1em;height:1em;display:block}.theos-context-separator{height:1px;margin:var(--theos-space-1) 0;background:var(--theos-border)}.theos-context-group-label{padding:var(--theos-space-1) var(--theos-space-3);font-size:var(--theos-type-sm);text-transform:uppercase;color:var(--theos-text-muted,var(--theos-text));pointer-events:none}.theos-context-item--checkable{align-items:center;gap:var(--theos-space-1);grid-template-columns:16px 1fr;display:grid}.theos-context-item__check{text-align:center;width:16px;display:inline-block}.theos-context-overlay{z-index:9999;position:fixed;inset:0}.theos-settings{grid-template-columns:220px 1fr;height:100%;min-height:0;display:grid}.theos-settings__sidebar{gap:var(--theos-space-1);padding:var(--theos-space-3) var(--theos-space-2);border-right:1px solid var(--theos-border);background:var(--theos-panel);flex-direction:column;display:flex;overflow-y:auto}.theos-settings__group-label{padding:var(--theos-space-1) var(--theos-space-2);text-transform:uppercase;font-size:var(--theos-type-sm);letter-spacing:0;color:var(--theos-text-muted,var(--theos-text))}.theos-settings__nav-item{padding:var(--theos-space-1) var(--theos-space-2);color:var(--theos-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none}.theos-settings__nav-item:hover{background:var(--theos-hover,#ffffff0f)}.theos-settings__nav-item[data-active=true]{background:var(--theos-selected,#6384ff2e);color:var(--theos-text)}.theos-settings__pane{padding:var(--theos-space-5);overflow-y:auto}.theos-settings__content h2{margin:0 0 var(--theos-space-4);font-size:var(--theos-type-lg);line-height:var(--theos-leading-tight)}.theos-settings__content h3{margin:var(--theos-space-5) 0 var(--theos-space-2);font-size:var(--theos-type-base);line-height:var(--theos-leading-tight)}.theos-settings__field{align-items:center;gap:var(--theos-space-3);margin-bottom:var(--theos-space-3);display:flex}.theos-settings__field label{min-width:130px}.theos-settings__hint{margin:var(--theos-space-3) 0;color:var(--theos-text-muted,var(--theos-text));font-size:var(--theos-type-base);line-height:var(--theos-leading-normal)}.theos-settings__inline-hint{font-family:var(--theos-font-mono);color:var(--theos-text-muted,var(--theos-text));font-size:var(--theos-type-sm)}.theos-settings__pinned-list{margin:0;padding:0;list-style:none}.theos-settings__pinned-list li{align-items:center;gap:var(--theos-space-3);padding:var(--theos-space-1) 0;border-bottom:1px solid var(--theos-border);display:flex}.theos-settings__pinned-list code{font-family:var(--theos-font-mono);font-size:var(--theos-type-base);flex:1}.theos-top-strip{z-index:20;border-bottom:1px solid var(--theos-chrome-border);background:var(--theos-chrome-bg);-webkit-backdrop-filter:blur(18px)saturate(1.2);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:32px;display:grid;position:relative}.theos-desktop[data-fullscreen=true] .theos-top-strip{z-index:20001;transition:transform .16s ease-out;position:absolute;top:0;left:0;right:0;transform:translateY(calc(4px - 100%))}.theos-fullscreen-top-reveal-zone{z-index:20002;height:8px;position:absolute;top:0;left:0;right:0}.theos-fullscreen-top-reveal-zone:hover~.theos-top-strip,.theos-desktop[data-fullscreen=true][data-top-strip-visible=true] .theos-top-strip,.theos-desktop[data-fullscreen=true] .theos-top-strip:hover,.theos-desktop[data-fullscreen=true] .theos-top-strip:focus-within{transform:translateY(0)}.theos-top-strip__left{align-items:center;min-width:0;display:flex}.theos-top-strip__right{flex-wrap:nowrap;align-items:center;display:flex}.theos-menu-button[data-enabled=false],.theos-menu-button:disabled{opacity:.4;cursor:default}.theos-menu-button[data-enabled=false]:hover,.theos-menu-button:disabled:hover{color:var(--theos-text-secondary);background:0 0}.theos-menubar,.theos-identity-slot,.theos-clock-slot,.theos-dock,.theos-window-chrome{font-size:var(--theos-type-sm);line-height:var(--theos-leading-tight)}.theos-menubar{min-width:0;display:flex}.theos-menu-button,.theos-window-button,.theos-launcher-button,.theos-primitive-button{border:1px solid var(--theos-border);min-height:32px;color:var(--theos-text-secondary);cursor:pointer;background:0 0}.theos-menu-button{padding:0 var(--theos-space-3);border-width:0 1px 0 0}.theos-identity-slot__modal-backdrop{z-index:9999;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.theos-identity-slot__modal{background:var(--theos-surface);border:1px solid var(--theos-border);padding:var(--theos-space-5) var(--theos-space-5) var(--theos-space-5);min-width:360px;max-width:92vw;position:relative}.theos-identity-slot__modal-close{top:var(--theos-space-1);right:var(--theos-space-2);color:var(--theos-text-secondary);cursor:pointer;padding:var(--theos-space-1) var(--theos-space-2);background:0 0;border:none;font-size:18px;line-height:1;position:absolute}.theos-auth-gate{min-height:100%;padding:var(--theos-space-6);background:var(--theos-bg);color:var(--theos-text);place-items:center;display:grid}.theos-auth-panel{gap:var(--theos-space-3);width:min(380px,100%);padding:var(--theos-space-5);border:1px solid var(--theos-border);background:var(--theos-surface);display:grid}.theos-auth-panel h1{font-size:var(--theos-type-lg);line-height:var(--theos-leading-tight);font-weight:var(--theos-weight-semibold);margin:0}.theos-auth-tabs{gap:var(--theos-space-1);grid-template-columns:1fr 1fr;display:grid}.theos-auth-tabs button,.theos-auth-submit{border:1px solid var(--theos-border);background:var(--theos-bg);min-height:36px;color:var(--theos-text);font:inherit}.theos-auth-tabs button[aria-selected=true],.theos-auth-submit{background:var(--theos-accent);color:var(--theos-text)}.theos-auth-panel label{gap:var(--theos-space-1);font-size:var(--theos-type-sm);color:var(--theos-text-muted);display:grid}.theos-auth-panel input{border:1px solid var(--theos-border);background:var(--theos-bg);min-height:36px;color:var(--theos-text);padding:0 var(--theos-space-2);font:inherit}.theos-auth-message{color:var(--theos-danger);font-size:var(--theos-type-sm);margin:0}.theos-menu-button:hover,.theos-window-button:hover,.theos-launcher-button:hover,.theos-primitive-button:hover{color:var(--theos-text);background:var(--theos-surface)}.theos-identity-slot,.theos-clock-slot{padding:0 var(--theos-space-3);color:var(--theos-text-muted)}.theos-identity-slot__button,.theos-identity-slot__item{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.theos-identity-slot__button:hover,.theos-identity-slot__item:hover{color:var(--theos-text)}.theos-identity-slot__menu{top:calc(100% + var(--theos-space-1));right:var(--theos-space-1);z-index:10001;border:1px solid var(--theos-border);background:var(--theos-panel);min-width:220px;display:grid;position:absolute}.theos-identity-slot__email{padding:var(--theos-space-2) var(--theos-space-2);border-bottom:1px solid var(--theos-border-subtle);color:var(--theos-text-muted);font-size:var(--theos-type-sm);text-overflow:ellipsis;overflow:hidden}.theos-identity-slot__item{padding:var(--theos-space-2) var(--theos-space-2);text-align:left}.theos-launcher{top:var(--theos-space-7);left:var(--theos-space-4);z-index:40;border:1px solid var(--theos-border);background:var(--theos-panel);width:min(420px,100vw - 32px);display:grid;position:absolute}.theos-app-tile{align-items:center;gap:var(--theos-space-3);min-height:52px;padding:var(--theos-space-2) var(--theos-space-3);border:none;border-bottom:1px solid var(--theos-border-subtle);color:var(--theos-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr);display:grid}.theos-app-tile:hover{background:var(--theos-hover,#ffffff0f)}.theos-app-tile__icon{width:36px;height:36px;color:var(--theos-text);justify-content:center;align-items:center;display:inline-flex}.theos-app-tile__icon img{width:100%;height:100%;display:block}.theos-app-tile__initial{font-size:var(--theos-type-lg);font-weight:var(--theos-weight-semibold)}.theos-app-tile__label{flex-direction:column;gap:0;min-width:0;display:flex}.theos-app-tile__title{font-weight:var(--theos-weight-semibold)}.theos-app-tile__subtitle{font-size:var(--theos-type-sm);color:var(--theos-text-muted,var(--theos-text))}.theos-window-manager{inset:var(--theos-space-6) 0 var(--theos-space-8);position:absolute}.theos-desktop[data-dock-orientation=left] .theos-window-manager{inset:var(--theos-space-6) 0 0 var(--theos-space-8)}.theos-desktop[data-dock-orientation=right] .theos-window-manager{inset:var(--theos-space-6) var(--theos-space-8) 0 0}.theos-desktop[data-dock-autohide=true] .theos-window-manager{inset:var(--theos-space-6) 0 0}.theos-desktop[data-fullscreen=true] .theos-window-manager{inset:0}.theos-window{border:1px solid var(--theos-border);background:var(--theos-surface);max-width:calc(100vw - var(--theos-space-3,12px));max-height:calc(100vh - var(--theos-space-3,12px));overflow:hidden}.theos-window-frame{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.theos-window[data-fullscreen=true]{border:0;max-width:none;max-height:none}.theos-window-chrome{border-bottom:1px solid var(--theos-border);background:var(--theos-panel);cursor:move;-webkit-user-select:none;user-select:none;flex-flow:row;align-items:center;min-height:36px;display:flex}.theos-window-button--minimize{font-size:var(--theos-type-base);line-height:var(--theos-leading-solid)}.theos-window-button--fullscreen{opacity:.9}.theos-window-title{color:var(--theos-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theos-window-controls{flex-shrink:0;align-items:center;display:flex}.theos-window-chrome-spacer{flex:1 1 0;min-width:0}.theos-window-button{min-width:36px;color:var(--theos-text-muted);border-width:0 0 0 1px;font-size:14px}.theos-window-button .theos-icon,.theos-window-nav-button .theos-icon{color:currentColor;font-size:14px}.theos-window-controls:has(.theos-window-button--stoplight){gap:var(--theos-space-1);padding:0 var(--theos-space-2);background:0 0;border:0;align-items:center}.theos-window-button--stoplight{border:1px solid var(--theos-border);cursor:pointer;width:12px;min-width:12px;max-width:12px;height:12px;min-height:12px;max-height:12px;color:var(--theos-text-muted);background:0 0;border-radius:50%;flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.theos-window-controls:hover .theos-window-button--stoplight{background:var(--theos-surface);color:var(--theos-text)}.theos-window-button--stoplight .theos-icon{opacity:0;width:8px;height:8px;font-size:8px}.theos-window-controls:hover .theos-window-button--stoplight .theos-icon{opacity:1}.theos-window-chrome__actions{align-items:center;gap:var(--theos-space-1);padding:0 var(--theos-space-1);display:inline-flex}.theos-window-chrome-action{width:20px;height:20px;color:var(--theos-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.theos-window-chrome-action:hover,.theos-window-chrome-action[data-active=true]{color:var(--theos-text);border-color:var(--theos-border);background:var(--theos-surface)}.theos-window-chrome-action .theos-icon{width:12px;height:12px;font-size:12px}.theos-window-chrome-action__badge{background:var(--theos-danger);color:#fff;text-align:center;border-radius:4px;min-width:8px;height:8px;padding:0;font-size:7px;line-height:8px;position:absolute;top:0;right:0}.theos-window-button__edited{background:currentColor;width:6px;height:6px;display:inline-block}.theos-window-body{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.theos-window-body>*{height:100%;min-height:0}.theos-dock{z-index:30;align-items:center;gap:var(--theos-space-1);padding:var(--theos-space-1) var(--theos-space-2);border:1px solid var(--theos-chrome-border);background:var(--theos-chrome-bg);-webkit-backdrop-filter:blur(20px)saturate(1.2);transition:transform .2s ease-out;display:flex;position:absolute}.theos-desktop[data-fullscreen=true] .theos-dock{display:none}.theos-dock[data-orientation=bottom]{bottom:var(--theos-space-3);flex-direction:row;width:min(66.66%,920px);min-height:40px;left:50%;transform:translate(-50%)}.theos-dock[data-orientation=left]{left:var(--theos-space-3);flex-direction:column;min-width:40px;height:min(66.66vh,720px);top:50%;transform:translateY(-50%)}.theos-dock[data-orientation=right]{right:var(--theos-space-3);flex-direction:column;min-width:40px;height:min(66.66vh,720px);top:50%;transform:translateY(-50%)}.theos-dock[data-autohidden=true][data-visible=false][data-orientation=bottom]{transform:translate(-50%)translateY(calc(100% + 16px))}.theos-dock[data-autohidden=true][data-visible=false][data-orientation=left]{transform:translateY(-50%)translate(calc(-100% - 16px))}.theos-dock[data-autohidden=true][data-visible=false][data-orientation=right]{transform:translateY(-50%)translate(calc(100% + 16px))}.theos-dock-section{gap:var(--theos-space-1);flex:none;align-items:center;display:flex}.theos-dock[data-orientation=left] .theos-dock-section,.theos-dock[data-orientation=right] .theos-dock-section{flex-direction:column}.theos-dock-section--running{flex-wrap:wrap;flex:auto;justify-content:flex-start}.theos-dock[data-orientation=left] .theos-dock-section--running,.theos-dock[data-orientation=right] .theos-dock-section--running{flex-wrap:nowrap;overflow:auto}.theos-dock-divider{width:1px;margin:var(--theos-space-1) var(--theos-space-1);background:color-mix(in srgb, var(--theos-border) 60%, transparent);align-self:stretch}.theos-dock[data-orientation=left] .theos-dock-divider,.theos-dock[data-orientation=right] .theos-dock-divider{width:auto;height:1px;margin:var(--theos-space-1) var(--theos-space-1)}.theos-dock-resize-handle{cursor:col-resize;flex:0 0 6px;align-self:stretch}.theos-dock-resize-handle[data-orientation=left],.theos-dock-resize-handle[data-orientation=right]{cursor:row-resize;flex:0 0 6px;align-self:stretch;height:6px}.theos-dock-entry{width:var(--theos-dock-icon-size,32px);height:var(--theos-dock-icon-size,32px);color:var(--theos-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .12s ease-out;display:inline-flex;position:relative}.theos-dock-entry__icon{width:calc(var(--theos-dock-icon-size,32px) - 10px);height:calc(var(--theos-dock-icon-size,32px) - 10px);color:var(--theos-text);justify-content:center;align-items:center;display:inline-flex}.theos-dock-entry__icon img,.theos-dock-entry__icon svg{pointer-events:none;width:100%;height:100%;display:block}.theos-dock-entry[data-kind=miniwindow] .theos-dock-entry__icon{opacity:.7}.theos-dock-entry:hover:not(:disabled){background:var(--theos-hover,#ffffff14)}.theos-dock-entry:disabled{opacity:.35;cursor:not-allowed}.theos-dock[data-magnify=true] .theos-dock-entry:hover{transform:scale(var(--theos-dock-magnify-scale,1.5))}.theos-dock[data-magnify=true] .theos-dock-entry:hover+.theos-dock-entry{transform:scale(calc((var(--theos-dock-magnify-scale,1.5) + 1) / 2))}.theos-dock[data-magnify=true] .theos-dock-entry:has(+.theos-dock-entry:hover){transform:scale(calc((var(--theos-dock-magnify-scale,1.5) + 1) / 2))}.theos-dock-entry__indicator{background:var(--theos-text);opacity:.7;width:3px;height:3px;position:absolute}.theos-dock[data-orientation=bottom] .theos-dock-entry__indicator{bottom:0;left:50%;transform:translate(-50%)}.theos-dock[data-orientation=left] .theos-dock-entry__indicator{top:50%;left:0;transform:translateY(-50%)}.theos-dock[data-orientation=right] .theos-dock-entry__indicator{top:50%;right:0;transform:translateY(-50%)}.theos-dock-entry__badge{top:var(--theos-space-1);right:var(--theos-space-1);min-width:14px;height:14px;padding:0 var(--theos-space-1);text-align:center;color:var(--theos-text);background:var(--theos-accent,var(--primitive-red,#8a3233));border:1px solid var(--theos-chrome-border);font-size:10px;line-height:14px;position:absolute}.theos-layout-split{min-height:100%;display:grid}.theos-layout-split--horizontal{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.theos-layout-split--vertical,.theos-layout-stack,.theos-layout-single{grid-auto-rows:minmax(0,auto)}.theos-layout-stack{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.theos-pane>*{height:100%;min-height:0}.theos-layout-single{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.theos-pane,.theos-frame{min-width:0;min-height:0}.theos-layout-single>.theos-pane{height:100%}.theos-frame{padding:var(--theos-space-3)}.theos-frame-list{border-collapse:collapse;width:100%;color:var(--theos-text-secondary)}.theos-frame-list td,.theos-frame-list th{padding:var(--theos-space-2);border-bottom:1px solid var(--theos-border-subtle);text-align:left}.theos-photo-detail{gap:var(--theos-space-3);display:grid}.theos-photo-detail__image{border:1px solid var(--theos-border);background:var(--theos-input);object-fit:contain;min-height:240px}.theos-banners{top:var(--theos-space-7);right:var(--theos-space-4);z-index:1000;gap:var(--theos-space-2);pointer-events:none;flex-direction:column;width:320px;display:flex;position:absolute}.theos-banner{pointer-events:auto;padding:var(--theos-space-3) var(--theos-space-3);border:1px solid var(--theos-border);background:var(--theos-panel-elevated,var(--theos-panel));color:var(--theos-text);text-align:left;font:inherit;cursor:pointer;display:block}.theos-banner[data-scope=system]{border-left:3px solid var(--theos-system-tint,#6384ff)}.theos-banner__title{font-weight:600}.theos-banner__body{font-size:var(--theos-type-base);color:var(--theos-text-muted,var(--theos-text));margin-top:4px}.theos-banner__meta{font-size:var(--theos-type-sm);letter-spacing:0;text-transform:uppercase;color:var(--theos-text-muted,var(--theos-text));margin-top:6px}.theos-tray{top:var(--theos-space-6);z-index:100;border-left:1px solid var(--theos-border);background:var(--theos-panel);flex-direction:column;width:320px;display:flex;position:absolute;bottom:0;right:0}.theos-tray__header{border-bottom:1px solid var(--theos-border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.theos-tray__actions{gap:8px;display:flex}.theos-tray__title{font-weight:600}.theos-tray__body{flex:1;padding:8px 0;overflow-y:auto}.theos-tray__empty{color:var(--theos-text-muted,var(--theos-text));padding:20px 14px}.theos-tray__group{border-bottom:1px solid var(--theos-border);padding:8px 0}.theos-tray__group-head{justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.theos-tray__group-head h4{font-size:var(--theos-type-sm);font-weight:var(--theos-weight-semibold);letter-spacing:0;text-transform:uppercase;color:var(--theos-text-muted,var(--theos-text));margin:0}.theos-tray__list{margin:0;padding:0;list-style:none}.theos-tray__entry{padding:8px 14px}.theos-tray__entry-title{font-weight:500}.theos-tray__entry-body{font-size:var(--theos-type-base);color:var(--theos-text-muted,var(--theos-text));margin-top:2px}.theos-tray__entry-meta{font-size:var(--theos-type-sm);color:var(--theos-text-muted,var(--theos-text));margin-top:4px}.theos-launcher-window-positioner{top:var(--theos-space-8);z-index:60;pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}.theos-launcher-window{pointer-events:auto;border:1px solid var(--theos-border);background:var(--theos-surface);grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw - 64px);max-height:calc(100vh - 160px);display:grid}.theos-launcher-window__body{min-height:0;display:grid;overflow:hidden}.theos-launcher-window__grid{gap:var(--theos-space-1);padding:var(--theos-space-3);grid-template-columns:repeat(5,1fr);display:grid;overflow-y:auto}.theos-launcher-window__cell{align-items:center;gap:var(--theos-space-1);padding:var(--theos-space-2) var(--theos-space-1);color:var(--theos-text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.theos-launcher-window__cell:hover{background:var(--theos-hover,#ffffff0f)}.theos-launcher-window__icon{width:40px;height:40px;color:var(--theos-text);justify-content:center;align-items:center;display:inline-flex}.theos-launcher-window__icon img{width:100%;height:100%;display:block}.theos-launcher-window__label{font-size:var(--theos-type-sm);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.theos-launcher-window__empty{padding:var(--theos-space-5);text-align:center;color:var(--theos-text-muted,var(--theos-text));grid-column:1/-1}.theos-form-frame{gap:var(--theos-space-2);align-content:start;display:grid;overflow:auto}.theos-form-frame__title{font-size:var(--theos-type-base);font-weight:var(--theos-weight-semibold);letter-spacing:0;margin:0}.theos-form-frame__field{gap:var(--theos-space-1);font-size:var(--theos-type-sm);color:var(--theos-text-muted,var(--theos-text));display:grid}.theos-form-frame__field input,.theos-form-frame__field textarea{border:1px solid var(--theos-border);background:var(--theos-surface);width:100%;min-height:32px;color:var(--theos-text);font:inherit;padding:var(--theos-space-1) var(--theos-space-2)}.theos-form-frame__field textarea{resize:vertical;min-height:84px}.theos-form-frame__message{font-size:var(--theos-type-sm);color:var(--theos-text-muted,var(--theos-text));margin:0}.theos-frame-list tr[data-clickable=true]{cursor:pointer}@media (width<=760px){.theos-layout-split--horizontal{grid-auto-flow:row;grid-auto-columns:unset;grid-auto-rows:minmax(0,auto)}}.theos-photo-detail__image img{object-fit:contain;width:100%;height:100%;display:block}.theos-toolbar,.theos-toolbar-frame{gap:var(--theos-space-2);padding:var(--theos-space-2) var(--theos-space-3);flex-wrap:wrap;align-items:center;display:flex}.theos-toolbar-button{background:var(--theos-chrome-bg,#2e2e2e80);border:1px solid var(--theos-chrome-border,#4d4d4d99);color:inherit;font:inherit;padding:var(--theos-space-1) var(--theos-space-3);cursor:pointer}.theos-toolbar-button:hover:not(:disabled){background:var(--primitive-gray-700,#3d3d3d)}.theos-toolbar-button:disabled{opacity:.4;cursor:not-allowed}.theos-tabs-frame{flex-direction:column;height:100%;min-height:0;display:flex}.theos-tabs-frame__bar{border-bottom:1px solid var(--theos-chrome-border,#4d4d4d99);flex-shrink:0;gap:0;display:flex}.theos-tabs-frame__tab{color:inherit;font:inherit;padding:var(--theos-space-2) var(--theos-space-4);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.theos-tabs-frame__tab[data-active=true]{border-bottom-color:currentColor}.theos-tabs-frame__body{flex:1;min-height:0;overflow:auto}.theos-grid-frame{gap:var(--theos-space-2);padding:var(--theos-space-3);flex-direction:column;min-height:0;display:flex}.theos-grid-frame__bulk-actions{gap:var(--theos-space-2);align-items:center;min-height:32px;display:flex}.theos-grid-frame__bulk-count{font-size:var(--theos-type-sm);opacity:.7}.theos-grid-frame__grid{gap:var(--theos-space-2);display:grid}.theos-grid-frame__cell{aspect-ratio:1;background:var(--primitive-gray-900,#1e1e1e);position:relative}.theos-grid-frame__cell[data-selected=true]{outline-offset:-2px;outline:2px solid}.theos-grid-frame__check{top:var(--theos-space-1);left:var(--theos-space-1);z-index:2;position:absolute}.theos-grid-frame__photo{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.theos-grid-frame__photo img{object-fit:cover;width:100%;height:100%;display:block}.theos-grid-frame__placeholder{color:var(--primitive-gray-300,#8e8e8e);height:100%;font-size:var(--theos-type-sm);justify-content:center;align-items:center;display:flex}.theos-lightbox-frame{background:var(--theos-bg);grid-template-rows:minmax(0,1fr) auto;height:100%;padding:0;display:grid;overflow:hidden}.theos-window[data-fullscreen=true] .theos-lightbox-frame{background:var(--primitive-gray-900,#1e1e1e)}.theos-lightbox-frame__stage{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.theos-lightbox-frame__image{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.theos-lightbox-frame__image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.theos-lightbox-frame__nav{color:inherit;padding:var(--theos-space-1) var(--theos-space-3);cursor:pointer;background:#0006;border:0;font-size:32px;position:absolute;top:50%;transform:translateY(-50%)}.theos-lightbox-frame__nav--prev{left:12px}.theos-lightbox-frame__nav--next{right:12px}.theos-lightbox-frame__nav:disabled{opacity:.3;cursor:not-allowed}.theos-lightbox-frame__missing{color:var(--primitive-gray-300,#8e8e8e)}.theos-lightbox-frame__toolbar{padding:var(--theos-space-2) var(--theos-space-4);border-top:1px solid var(--theos-chrome-border,#4d4d4d99);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.theos-lightbox-frame__counter{font-size:var(--theos-type-sm);opacity:.6}.theos-lightbox-frame__actions{gap:var(--theos-space-2);display:flex}.theos-thread-frame{flex-direction:column;height:100%;min-height:0;display:flex}.theos-thread-frame__messages{padding:var(--theos-space-4);gap:var(--theos-space-3);flex-direction:column;flex:1;width:100%;max-width:820px;margin:0 auto;list-style:none;display:flex;overflow:auto}.theos-thread-frame__empty{color:var(--primitive-gray-300,#8e8e8e);font-size:var(--theos-type-sm);text-align:center}.theos-modules-frame{min-height:0;padding:var(--theos-space-3);gap:var(--theos-space-3);flex-direction:column;display:flex;overflow:auto}.theos-modules-frame__header h2,.theos-module-card__header h3{letter-spacing:0;margin:0}.theos-modules-frame__header h2{font-size:var(--theos-type-lg)}.theos-modules-frame__header p,.theos-module-card__header p,.theos-module-card__body{margin:var(--theos-space-1) 0 0;color:var(--theos-text-muted,var(--theos-text));font-size:var(--theos-type-sm);line-height:var(--theos-leading-normal)}.theos-modules-frame__grid{gap:var(--theos-space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.theos-module-card{border:1px solid var(--theos-border);background:var(--theos-panel);padding:var(--theos-space-3);gap:var(--theos-space-2);min-width:0;display:grid}.theos-module-card[data-tone=attention]{border-color:var(--theos-selected,currentColor)}.theos-module-card[data-tone=muted]{opacity:.78}.theos-module-card__items{gap:var(--theos-space-1);margin:0;padding:0;list-style:none;display:grid}.theos-module-card__items li{min-width:0}.theos-module-card__item-title,.theos-module-card__item-subtitle,.theos-module-card__item-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.theos-module-card__item-subtitle,.theos-module-card__item-meta{color:var(--theos-text-muted,var(--theos-text));font-size:var(--theos-type-sm)}.theos-module-card__actions{gap:var(--theos-space-2);flex-wrap:wrap;display:flex}.theos-module-card__button{background:var(--theos-chrome-bg,#2e2e2e80);border:1px solid var(--theos-chrome-border,#4d4d4d99);color:inherit;font:inherit;padding:var(--theos-space-1) var(--theos-space-2);cursor:pointer;text-align:left}.theos-module-card__button:disabled{opacity:.45;cursor:not-allowed}.theos-module-card__item-button{width:100%;display:block}.theos-object-workspace{grid-template-columns:minmax(176px,224px) minmax(0,1fr) minmax(220px,300px);height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.theos-object-workspace__outline,.theos-object-workspace__inspector,.theos-object-workspace__content{min-height:0;overflow:auto}.theos-object-workspace__outline{border-right:1px solid var(--theos-border-subtle);background:var(--theos-panel);padding:var(--theos-space-1)}.theos-object-workspace__main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.theos-object-workspace__commandbar{gap:var(--theos-space-1);min-height:40px;padding:var(--theos-space-1);border-bottom:1px solid var(--theos-border-subtle);align-items:center;display:flex;overflow-x:auto}.theos-object-workspace__commandbar button{border:1px solid var(--theos-border-subtle);min-height:28px;color:var(--theos-text);font:inherit;background:0 0}.theos-object-workspace__content{padding:var(--theos-space-3)}.theos-object-workspace__inspector{border-left:1px solid var(--theos-border-subtle);background:var(--theos-panel);padding:var(--theos-space-2)}.theos-object-workspace__node-row{justify-content:space-between;gap:var(--theos-space-2);min-height:28px;color:var(--theos-text-secondary);align-items:center;display:flex}.theos-object-workspace__node[data-depth="1"]>.theos-object-workspace__node-row{padding-left:var(--theos-space-3)}.theos-object-workspace__node[data-depth="2"]>.theos-object-workspace__node-row{padding-left:var(--theos-space-5)}.theos-file-upload-frame{align-items:center;gap:var(--theos-space-2);padding:var(--theos-space-2) var(--theos-space-3);flex-wrap:wrap;display:flex}.theos-file-upload-frame__input{display:none}.theos-file-upload-frame__message{color:var(--theos-text-muted,var(--theos-text));font-size:var(--theos-type-sm);margin:0}.theos-thread-frame__message{padding:var(--theos-space-1) var(--theos-space-2);background:var(--theos-surface);border:1px solid var(--theos-border-subtle);flex-direction:column;align-self:flex-start;gap:0;max-width:78%;display:flex}.theos-thread-frame__message p,.theos-thread-frame__message .theos-thread-frame__body{margin:0}.theos-thread-frame__message[data-self=true]{background:color-mix(in srgb, var(--theos-accent) 8%, var(--theos-surface));border-color:color-mix(in srgb, var(--theos-accent) 24%, var(--theos-border));align-self:flex-end}.theos-thread-frame__meta{gap:var(--theos-space-2);font-size:var(--theos-type-sm);opacity:.6;display:flex}.theos-thread-frame__body{white-space:pre-wrap}.theos-thread-frame__compose{gap:var(--theos-space-2);padding:var(--theos-space-3) var(--theos-space-4);border-top:1px solid var(--theos-border-subtle);flex-direction:column;flex-shrink:0;width:100%;max-width:820px;margin:0 auto;display:flex}.theos-thread-frame__compose textarea{resize:vertical;background:var(--theos-input,var(--theos-surface));border:1px solid var(--theos-border);color:var(--theos-text);font:inherit;padding:var(--theos-space-2)}.theos-thread-frame__compose textarea::placeholder{color:var(--theos-text-muted)}.theos-thread-frame__compose textarea:focus{border-color:var(--theos-focus);outline:none}.theos-thread-frame__error{color:#ff6b6b;font-size:var(--theos-type-sm)}.theos-photo-detail__toolbar{gap:var(--theos-space-2);padding:var(--theos-space-2) var(--theos-space-3);display:flex}.theos-photo-detail__caption{padding:var(--theos-space-2) var(--theos-space-3);font-size:var(--theos-type-sm);opacity:.7}.theos-lightbox-frame__favorite{color:inherit;cursor:pointer;padding:var(--theos-space-1) var(--theos-space-2);margin-left:var(--theos-space-3);opacity:.6;background:0 0;border:0;font-size:22px;line-height:1;transition:opacity .12s,transform .12s}.theos-lightbox-frame__favorite:hover{opacity:1}.theos-lightbox-frame__favorite[data-favorited=true]{color:#f5a623;opacity:1}.theos-lightbox-frame__favorite:active{transform:scale(.92)}.theos-watermark-overlay{pointer-events:none;transform-origin:50%;flex-direction:column;justify-content:space-around;align-items:stretch;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-22deg)scale(1.4)}.theos-watermark-overlay__row{justify-content:space-around;display:flex}.theos-watermark-overlay__text{color:#ffffff47;text-shadow:0 1px 2px #0006;font-size:16px;font-family:var(--theos-font-mono);white-space:nowrap;-webkit-user-select:none;user-select:none}.theos-lightbox-frame__image{position:relative}.theos-photo-protected img,.theos-grid-frame__cell[data-protected=true] img,.theos-lightbox-frame__image[data-protected=true] img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.theos-window-chrome__nav{gap:var(--theos-space-1);min-width:0;padding:0 var(--theos-space-1);flex:1;align-items:center;display:flex}.theos-window-nav-button{color:var(--theos-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;display:inline-flex}.theos-window-nav-button .theos-icon{width:10px;height:10px}.theos-window-nav-button:hover:not(:disabled){color:var(--theos-text);background:var(--theos-surface)}.theos-window-nav-button:disabled{opacity:.3;cursor:not-allowed}.theos-path-control{align-items:center;gap:var(--theos-space-1);font-size:var(--theos-type-sm);white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.theos-path-control__segment{align-items:center;gap:var(--theos-space-1);min-width:0;display:inline-flex}.theos-path-control__sep{opacity:.4;flex:none}.theos-path-control__link{color:inherit;font:inherit;cursor:pointer;opacity:.7;text-overflow:ellipsis;background:0 0;border:0;max-width:200px;overflow:hidden}.theos-path-control__link:hover{opacity:1;text-decoration:underline}.theos-path-control__current{font-weight:var(--theos-weight-medium);text-overflow:ellipsis;max-width:280px;overflow:hidden}.theos-identity-slot{position:relative}.theos-identity-slot__button{color:inherit;font:inherit;padding:0 var(--theos-space-1);cursor:pointer;line-height:var(--theos-leading-tight);background:0 0;border:0}.theos-identity-slot__button:hover{color:var(--theos-text)}.theos-identity-slot__menu{top:var(--theos-space-6);right:var(--theos-space-3);background:var(--theos-panel);border:1px solid var(--theos-border);-webkit-backdrop-filter:blur(12px);z-index:9999;min-width:220px;padding:var(--theos-space-1) 0;flex-direction:column;display:flex;position:fixed}.theos-identity-slot__email{padding:var(--theos-space-1) var(--theos-space-3);font-size:var(--theos-type-sm);color:var(--theos-text-muted);border-bottom:1px solid var(--theos-border-subtle);margin-bottom:var(--theos-space-1)}.theos-identity-slot__item{color:inherit;font:inherit;padding:var(--theos-space-1) var(--theos-space-3);text-align:left;cursor:pointer;background:0 0;border:0}.theos-identity-slot__item:hover{background:var(--theos-border-subtle)}.theos-list-frame__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.theos-list-frame__row{gap:var(--theos-space-2);padding:var(--theos-space-2) var(--theos-space-3);border-bottom:1px dotted var(--theos-border-subtle);align-items:baseline;display:flex}.theos-list-frame__row:last-child{border-bottom:0}.theos-list-frame__row[data-clickable=true]{cursor:pointer}.theos-list-frame__row[data-clickable=true]:hover{background:color-mix(in srgb, var(--theos-text) 4%, transparent)}.theos-list-frame__row-text{gap:var(--theos-space-1);flex-direction:column;min-width:0;display:flex}.theos-list-frame__row-title{display:block}.theos-list-frame__row-subtitle{opacity:.7;display:block}.theos-list-frame__bulk-actions{gap:var(--theos-space-2);padding:var(--theos-space-2) var(--theos-space-3);align-items:center;display:flex}.theos-list-frame__bulk-count{font-size:var(--theos-type-sm);opacity:.7}.theos-list-frame__check{text-align:center;width:32px}.theos-profile-card{gap:var(--theos-space-2);padding:var(--theos-space-3);border:var(--theos-hairline) solid var(--theos-border);background:var(--theos-surface);text-align:left;cursor:default;aspect-ratio:var(--theos-aspect-portrait);flex-direction:column;min-width:0;display:flex}button.theos-profile-card{cursor:pointer;font:inherit;color:inherit}button.theos-profile-card:hover{border-color:var(--theos-border-hover)}.theos-profile-card--small{padding:var(--theos-space-2)}.theos-profile-card--large{padding:var(--theos-space-4)}.theos-profile-card__avatar{background:var(--theos-panel);aspect-ratio:var(--theos-aspect-square);border-radius:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.theos-profile-card__avatar img{object-fit:cover;width:100%;height:100%}.theos-profile-card__avatar-initial{opacity:.6}.theos-profile-card__avatar--small{flex:none;width:32px;height:32px}.theos-profile-card__avatar--medium,.theos-profile-card__avatar--large{width:100%}.theos-profile-card__name{margin-top:var(--theos-space-1)}.theos-profile-card__subtitle{opacity:.7}.theos-profile-card__facts{gap:var(--theos-space-1);margin:0;margin-top:var(--theos-space-1);flex-direction:column;padding:0;list-style:none;display:flex}.theos-profile-card__fact{opacity:.7}.theos-profile-card-grid{gap:var(--theos-space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.theos-profile-card-grid--small{gap:var(--theos-space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.theos-profile-card-grid--large{gap:var(--theos-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.unmask-bookings-receipt-doc{gap:var(--theos-space-5);padding:var(--theos-space-5);flex-direction:column;max-width:720px;display:flex}.unmask-bookings-receipt-doc__section{gap:var(--theos-space-3);flex-direction:column;display:flex}.unmask-bookings-receipt-doc__heading{justify-content:space-between;align-items:baseline;gap:var(--theos-space-3);border-bottom:var(--theos-hairline) solid var(--theos-border-subtle);padding-bottom:var(--theos-space-2);display:flex}.unmask-bookings-receipt-doc__intro{opacity:.85}.unmask-bookings-folder-row{gap:var(--theos-space-3);padding:var(--theos-space-2) 0;border-bottom:var(--theos-hairline) solid var(--theos-border-subtle);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:1fr auto auto;align-items:baseline;width:100%;display:grid}.unmask-bookings-folder-row:hover{background:var(--theos-border-subtle)}.unmask-bookings-folder-row__count{opacity:.7}.unmask-bookings-folder-row__limit{opacity:.5}.unmask-bookings-conversation-preview{gap:var(--theos-space-1);flex-direction:column;display:flex}.theos-machine-report{font-family:var(--theos-font-mono);border:1px solid var(--theos-text);background:var(--theos-surface);width:100%;max-width:72ch;margin:0;display:grid}.theos-machine-report__header{padding:var(--theos-space-2) var(--theos-space-3);border-bottom:1px solid var(--theos-text);justify-items:center;gap:var(--theos-space-1);display:grid}.theos-machine-report__title{letter-spacing:.18em}.theos-machine-report__subtitle{letter-spacing:.12em;opacity:.7}.theos-machine-report__body{grid-template-columns:minmax(16ch,max-content) 1fr;display:grid}.theos-machine-report__section-heading{padding:var(--theos-space-2) var(--theos-space-3) var(--theos-space-1);letter-spacing:.12em;opacity:.6;grid-column:1/-1}.theos-machine-report__divider{border-top:1px solid var(--theos-text);grid-column:1/-1;height:0}.theos-machine-report__row{grid-template-columns:subgrid;align-items:baseline;gap:var(--theos-space-3);padding:var(--theos-space-1) var(--theos-space-3);border-bottom:1px dotted var(--theos-border-subtle);grid-column:1/-1;display:grid}.theos-machine-report__row:last-child{border-bottom:0}.theos-machine-report__key{letter-spacing:.08em;opacity:.8;white-space:nowrap}.theos-machine-report__value{overflow-wrap:anywhere;gap:0;display:grid}.theos-machine-report__hint{opacity:.6}.theos-upload-drop-zone{justify-content:center;align-items:center;gap:var(--theos-space-3);padding:var(--theos-space-6) var(--theos-space-4);border:var(--theos-hairline) dashed var(--theos-border);text-align:center;background:0 0;flex-direction:column;min-height:200px;display:flex;position:relative}.theos-upload-drop-zone[data-dragging=true]{border-color:var(--theos-accent);background:color-mix(in srgb, var(--theos-accent) 6%, transparent)}.theos-upload-drop-zone[data-disabled=true]{opacity:.5;pointer-events:none}.theos-upload-drop-zone__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theos-upload-drop-zone__title{letter-spacing:.02em}.theos-upload-drop-zone__hint{opacity:.7}.theos-upload-progress{border:1px solid var(--theos-border-subtle);background:var(--theos-surface);flex-direction:column;display:flex}.theos-upload-progress__row{gap:var(--theos-space-3);padding:var(--theos-space-2) var(--theos-space-3);border-bottom:1px dotted var(--theos-border-subtle);font-family:var(--theos-font-mono);grid-template-columns:1fr auto 12ch;align-items:baseline;display:grid}.theos-upload-progress__row:last-child{border-bottom:0}.theos-upload-progress__bar{width:10ch;font-family:var(--theos-font-mono);display:inline-block}.theos-upload-progress__status[data-status=error]{color:var(--theos-danger)}.theos-upload-progress__status[data-status=done]{color:var(--theos-success)}.theos-photo-card{flex-direction:column;min-width:0;display:flex;position:relative}.theos-photo-card__surface{background:var(--primitive-gray-900,#1e1e1e);border:0;width:100%;padding:0;position:relative}.theos-photo-card--square .theos-photo-card__surface{aspect-ratio:var(--theos-aspect-square)}.theos-photo-card--portrait .theos-photo-card__surface{aspect-ratio:var(--theos-aspect-portrait)}.theos-photo-card[data-selected=true]{outline:2px solid var(--theos-accent);outline-offset:-2px}.theos-photo-card[data-intent=pending]{opacity:.5}.theos-photo-card[data-intent=protected]:after{content:"";top:var(--theos-space-1);right:var(--theos-space-1);background:var(--theos-amber);width:6px;height:6px;position:absolute}.theos-photo-card__check{top:var(--theos-space-1);left:var(--theos-space-1);z-index:2;cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute}.theos-photo-card__check input{cursor:pointer}.theos-photo-card__surface{cursor:pointer;display:block}.theos-photo-card__img{object-fit:contain;width:100%;height:100%;display:block}.theos-photo-card__placeholder{width:100%;height:100%;color:var(--primitive-gray-300,#8e8e8e);text-align:center;padding:var(--theos-space-2);justify-content:center;align-items:center;display:flex}.theos-photo-card__caption{padding:var(--theos-space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;opacity:.75;display:block;overflow:hidden}.theos-photo-card-lazy{min-width:0;display:block}.theos-tooltip{background:var(--theos-text);color:var(--theos-bg);padding:var(--theos-space-1) var(--theos-space-2);font-family:var(--theos-font-mono);font-size:calc(var(--theos-type-sm) * .9);white-space:nowrap;pointer-events:none;z-index:10000;line-height:1.2}.theos-side-drawer{z-index:50;background:var(--theos-bg);border-left:1px solid var(--theos-border);flex-direction:column;animation:.18s ease-out theos-drawer-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 12px #00000014}.theos-side-drawer[data-push=true]{box-shadow:none;position:relative}@keyframes theos-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.theos-side-drawer__header{justify-content:space-between;align-items:center;gap:var(--theos-space-2);padding:var(--theos-space-2) var(--theos-space-3);border-bottom:1px solid var(--theos-border-subtle);display:flex}.theos-side-drawer__title{letter-spacing:.08em}.theos-side-drawer__close{cursor:pointer;padding:var(--theos-space-1);font-family:var(--theos-font-mono);font-size:var(--theos-type-base);background:0 0;border:0;line-height:1}.theos-side-drawer__tabs{border-bottom:1px solid var(--theos-border-subtle);display:flex}.theos-side-drawer__tab{padding:var(--theos-space-2) var(--theos-space-3);cursor:pointer;font-family:var(--theos-font-mono);font-size:var(--theos-type-sm);opacity:.6;background:0 0;border:0;flex:1}.theos-side-drawer__tab[data-active=true]{opacity:1;border-bottom:2px solid var(--theos-text)}.theos-side-drawer__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.theos-flag-list{flex-direction:column;height:100%;min-height:0;display:flex}.theos-flag-list__rows{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.theos-flag-list__empty{padding:var(--theos-space-4);opacity:.6;text-align:center}.theos-flag-list__composer{border-top:1px solid var(--theos-border-subtle);padding:var(--theos-space-2) var(--theos-space-3);gap:var(--theos-space-2);flex-direction:column;flex:none;display:flex}.theos-flag-list__extras{flex-wrap:wrap;display:flex}.theos-flag-list__types{gap:var(--theos-space-1);display:flex}.theos-flag-list__type{border:1px solid var(--theos-border-subtle);padding:var(--theos-space-1) var(--theos-space-2);cursor:pointer;background:0 0;font-size:16px;line-height:1}.theos-flag-list__type[data-active=true]{border-color:var(--theos-text);background:color-mix(in srgb, var(--theos-text) 6%, transparent)}.theos-flag-list__body{border:1px solid var(--theos-border);padding:var(--theos-space-2);font:inherit;font-family:var(--theos-font-mono);font-size:var(--theos-type-sm);resize:vertical;background:0 0;outline:none}.theos-flag-list__body:focus-visible{border-color:var(--theos-text)}.theos-flag-list__actions{gap:var(--theos-space-2);justify-content:space-between;align-items:center;display:flex}.theos-flag-list__trigger-row{gap:var(--theos-space-1);align-items:center;display:flex}.theos-flag-list__trigger{border:1px solid var(--theos-border);width:28px;height:28px;color:var(--theos-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;line-height:0;transition:color .12s,border-color .12s;display:inline-flex}.theos-flag-list__trigger:hover:not(:disabled),.theos-flag-list__trigger[data-active=true]{color:var(--theos-danger,#8a3233);border-color:var(--theos-danger,#8a3233)}.theos-flag-list__trigger:disabled{opacity:.35;cursor:not-allowed}.theos-flag-list__emoji-pop{right:var(--theos-space-3);bottom:var(--theos-space-8);z-index:100;position:absolute}.theos-flag-row{gap:var(--theos-space-1);padding:var(--theos-space-2) var(--theos-space-3);border:1px solid #0000;border-bottom-color:var(--theos-border-subtle);flex-direction:column;display:flex;position:relative}.theos-flag-row[data-selected=true]{background:color-mix(in srgb, var(--theos-text) 5%, var(--theos-bg))}.theos-flag-row__surface{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:0;width:100%;padding:0;display:flex}.theos-flag-row__head{align-items:baseline;gap:var(--theos-space-2);display:flex}.theos-flag-row__author{color:var(--theos-text-muted,color-mix(in srgb, var(--theos-text) 60%, transparent));font-size:calc(var(--theos-type-sm) * .9)}.theos-flag-row__time{color:var(--theos-text-muted,color-mix(in srgb, var(--theos-text) 50%, transparent));font-size:calc(var(--theos-type-sm) * .9)}.theos-flag-row__body-wrap{padding-left:var(--theos-space-3);border-left:1px solid var(--theos-border-subtle);align-items:flex-start;gap:var(--theos-space-2);margin-top:0;display:flex}.theos-flag-row__body{color:var(--theos-text);font-size:calc(var(--theos-type-sm) * .92);flex:auto;margin:0}.theos-flag-row__annotation-indicator{color:var(--theos-text-muted,color-mix(in srgb, var(--theos-text) 55%, transparent));flex:none;margin-top:0;line-height:0}.theos-flag-row__hover{top:var(--theos-space-2);right:var(--theos-space-3);gap:var(--theos-space-1);align-items:center;display:none;position:absolute}.theos-flag-row:hover .theos-flag-row__hover,.theos-flag-row[data-resolved=true] .theos-flag-row__hover{display:flex}.theos-flag-row__read-dot{border:1px solid var(--theos-text);cursor:pointer;background:0 0;border-radius:50%;width:12px;height:12px;padding:0;transition:background .12s}.theos-flag-row__read-dot[data-read=true]{background:var(--theos-success,#3d6854)}.theos-flag-row__read-dot[data-interactive=false],.theos-flag-row__read-dot:disabled{cursor:default}.theos-flag-row__more{padding:0 var(--theos-space-1);cursor:pointer;color:var(--theos-text-muted,var(--theos-text));background:0 0;border:0;line-height:0}.theos-flag-row__reactions{gap:var(--theos-space-1);flex-wrap:wrap;display:flex}.theos-flag-row__reaction{border:1px solid var(--theos-border-subtle);padding:0 var(--theos-space-1);cursor:pointer;font-family:var(--theos-font-mono);background:0 0;font-size:12px;line-height:1}.theos-flag-row__reaction[data-mine=true]{border-color:var(--theos-accent);background:color-mix(in srgb, var(--theos-accent) 12%, transparent)}.theos-flag-row__menu{right:var(--theos-space-3);top:var(--theos-space-5);background:var(--theos-bg);border:1px solid var(--theos-border);padding:var(--theos-space-1);z-index:10;flex-direction:column;display:flex;position:absolute}.theos-flag-row__menu button{padding:var(--theos-space-1) var(--theos-space-2);cursor:pointer;text-align:left;font-family:var(--theos-font-mono);font-size:var(--theos-type-sm);background:0 0;border:0}.theos-flag-row__menu button:hover{background:color-mix(in srgb, var(--theos-text) 6%, transparent)}.theos-file-picker-button{border:1px solid var(--theos-border-subtle);padding:var(--theos-space-1) var(--theos-space-2);cursor:pointer;background:0 0;font-size:14px}.theos-file-picker-button__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theos-emoji-picker{border:1px solid var(--theos-border);background:var(--theos-bg);width:280px;height:320px;font-family:var(--theos-font-mono);font-size:var(--theos-type-sm);flex-direction:column;display:flex}.theos-emoji-picker__search{padding:var(--theos-space-2) var(--theos-space-3);border:0;border-bottom:1px solid var(--theos-border-subtle);font:inherit;background:0 0;outline:none}.theos-emoji-picker__viewport{flex:auto;min-height:0;overflow:auto}.theos-emoji-picker__loading,.theos-emoji-picker__empty{padding:var(--theos-space-3);opacity:.6;text-align:center}.theos-emoji-picker__list{padding:var(--theos-space-1) var(--theos-space-1)}.theos-emoji-picker__list [data-frimousse-emoji-button]{padding:var(--theos-space-1);cursor:pointer;background:0 0;border:0;font-size:20px}.theos-emoji-picker__list [data-frimousse-emoji-button][data-active=true]{background:color-mix(in srgb, var(--theos-text) 8%, transparent)}.unmask-bookings-photo-viewer{width:100%;min-width:0;height:100%;min-height:0;display:flex}.unmask-bookings-photo-viewer__stage{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.unmask-bookings-photo-viewer__stage>.theos-frame{flex:1;min-width:0;min-height:0}.unmask-bookings-photo-viewer__annot-toolbar-inline{gap:var(--theos-space-1);padding:var(--theos-space-1);border:1px solid var(--theos-border-subtle);background:color-mix(in srgb, var(--theos-text) 3%, var(--theos-bg));flex-wrap:wrap;align-items:center;display:flex}.unmask-bookings-photo-viewer__annot-toolbar-inline button{color:var(--theos-text);padding:var(--theos-space-1);cursor:pointer;background:0 0;border:1px solid #0000;line-height:0}.unmask-bookings-photo-viewer__annot-toolbar-inline button[data-active=true]{border-color:var(--theos-text);background:color-mix(in srgb, var(--theos-text) 8%, transparent)}.unmask-bookings-photo-viewer__annot-divider{background:var(--theos-border);width:1px;height:18px}.unmask-bookings-photo-viewer__annot-color{border-radius:50%;width:14px;height:14px;padding:0}.unmask-bookings-photo-viewer__annot-color[data-active=true]{outline:2px solid var(--theos-text);outline-offset:1px}.unmask-bookings-photo-viewer__canvas-host{z-index:25}.unmask-bookings-photo-viewer__flag-btn{top:var(--theos-space-2);right:var(--theos-space-2);z-index:30;background:var(--theos-bg);border:1px solid var(--theos-border);color:var(--theos-text);padding:var(--theos-space-1) var(--theos-space-2);cursor:pointer;font-size:16px;line-height:1;position:absolute}.unmask-bookings-photo-viewer__flag-btn:hover{background:color-mix(in srgb, var(--theos-text) 8%, var(--theos-bg))}.theos-album-page,.unmask-bookings-album-doc{gap:var(--theos-space-4);padding:var(--theos-space-4);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.theos-album-page__header{justify-content:space-between;align-items:flex-start;gap:var(--theos-space-3);flex:none;display:flex}.theos-album-page__viewmode{border:1px solid var(--theos-border);gap:0;display:flex}.theos-album-page__viewmode-button{border:0;border-right:1px solid var(--theos-border);padding:var(--theos-space-1) var(--theos-space-3);cursor:pointer;font-family:var(--theos-font-mono);font-size:var(--theos-type-base);background:0 0;line-height:1}.theos-album-page__viewmode-button:last-child{border-right:0}.theos-album-page__viewmode-button[data-active=true]{background:var(--theos-text);color:var(--theos-bg)}.theos-album-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.theos-album-list__row{align-items:center;gap:var(--theos-space-3);padding:var(--theos-space-2) var(--theos-space-3);border-bottom:1px dotted var(--theos-border-subtle);grid-template-columns:48px 1fr auto auto;display:grid}.theos-album-list__row:last-child{border-bottom:0}.theos-album-list__row[data-clickable=true]{cursor:pointer}.theos-album-list__row[data-clickable=true]:hover{background:color-mix(in srgb, var(--theos-text) 4%, transparent)}.theos-album-list__thumb{width:48px;aspect-ratio:var(--theos-aspect-portrait);background:var(--primitive-gray-900,#1e1e1e);display:block;overflow:hidden}.theos-album-list__thumb img{object-fit:contain;width:100%;height:100%;display:block}.theos-album-list__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theos-album-list__size,.theos-album-list__date{opacity:.7;white-space:nowrap}.theos-album-gallery{gap:var(--theos-space-3);flex-direction:column;min-height:0;display:flex}.theos-album-gallery__stage{aspect-ratio:var(--theos-aspect-portrait);background:var(--primitive-gray-900,#1e1e1e);cursor:pointer;border:0;justify-content:center;align-items:center;width:auto;max-width:100%;max-height:60vh;margin:0 auto;padding:0;display:flex;overflow:hidden}.theos-album-gallery__image{object-fit:contain;width:100%;height:100%;display:block}.theos-album-gallery__placeholder{color:var(--primitive-gray-300,#8e8e8e);padding:var(--theos-space-3)}.theos-album-gallery__caption{text-align:center;opacity:.7}.theos-album-gallery__filmstrip{gap:var(--theos-space-1);margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.theos-album-gallery__film-cell{flex:none}.theos-album-gallery__film-surface{width:72px;aspect-ratio:var(--theos-aspect-portrait);background:var(--primitive-gray-900,#1e1e1e);cursor:pointer;border:1px solid #0000;padding:0;display:block;overflow:hidden}.theos-album-gallery__film-surface[data-active=true]{border-color:var(--theos-text)}.theos-album-gallery__film-surface img{object-fit:contain;width:100%;height:100%;display:block}.theos-album-page__body{gap:var(--theos-space-4);flex-direction:column;flex:auto;min-height:0;display:flex}.theos-album-page__empty,.unmask-bookings-album-doc__empty{opacity:.6;text-align:center;padding:var(--theos-space-5)}}@layer theos.reset{*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,textarea{font:inherit}}@layer theos.tokens{@font-face{font-family:Berkeley Mono;src:url(/assets/BerkeleyMonoVariable-B-7OVfVD.woff2)format("woff2");font-weight:400 700;font-style:oblique -16deg 0deg;font-display:swap}@property --theos-base-unit{syntax:"<length>";inherits:false;initial-value:.25rem}@property --theos-space-0{syntax:"<length>";inherits:false;initial-value:0}@property --theos-space-1{syntax:"<length>";inherits:false;initial-value:4px}@property --theos-space-2{syntax:"<length>";inherits:false;initial-value:8px}@property --theos-space-3{syntax:"<length>";inherits:false;initial-value:12px}@property --theos-space-4{syntax:"<length>";inherits:false;initial-value:16px}@property --theos-space-5{syntax:"<length>";inherits:false;initial-value:24px}@property --theos-space-6{syntax:"<length>";inherits:false;initial-value:32px}@property --theos-space-7{syntax:"<length>";inherits:false;initial-value:48px}@property --theos-space-8{syntax:"<length>";inherits:false;initial-value:64px}@property --theos-baseline{syntax:"<length>";inherits:false;initial-value:.5rem}@property --theos-aspect-square{syntax:"*";inherits:false;initial-value:1 / 1}@property --theos-aspect-portrait{syntax:"*";inherits:false;initial-value:4 / 5}@property --theos-hairline{syntax:"<length>";inherits:false;initial-value:1px}:root{--theos-base-unit:.25rem;--theos-space-0:calc(var(--theos-base-unit) * 0);--theos-space-1:calc(var(--theos-base-unit) * 1);--theos-space-2:calc(var(--theos-base-unit) * 2);--theos-space-3:calc(var(--theos-base-unit) * 3);--theos-space-4:calc(var(--theos-base-unit) * 4);--theos-space-5:calc(var(--theos-base-unit) * 6);--theos-space-6:calc(var(--theos-base-unit) * 8);--theos-space-7:calc(var(--theos-base-unit) * 12);--theos-space-8:calc(var(--theos-base-unit) * 16);--theos-baseline:.5rem;--theos-aspect-square:1 / 1;--theos-aspect-portrait:4 / 5;--theos-hairline:1px}:root[data-density=compact]{--theos-base-unit:.1875rem}:root[data-density=spacious]{--theos-base-unit:.3125rem}@property --theos-menubar-height{syntax:"<length>";inherits:false;initial-value:1.5rem}@property --theos-window-chrome-height{syntax:"<length>";inherits:false;initial-value:2rem}@property --theos-dock-height{syntax:"<length>";inherits:false;initial-value:5rem}@property --theos-status-strip-height{syntax:"<length>";inherits:false;initial-value:1.25rem}:root{--theos-menubar-height:1.5rem;--theos-window-chrome-height:2rem;--theos-dock-height:5rem;--theos-status-strip-height:1.25rem}:root[data-theme=light]{--theos-bg:#e6dfd4;--theos-surface:#f4efe7;--theos-panel:#e0d6c8;--theos-input:#fbf8f2;--theos-text:#181818;--theos-text-secondary:#3d3d3d;--theos-text-muted:#636363;--theos-border:#b7aa98;--theos-border-subtle:#d3c7b8;--theos-border-hover:#8a7c6a;--theos-focus:#8a3233;--theos-accent:#8a3233;--theos-danger:#8a3233;--theos-success:#3d6854;--theos-amber:#d4a019;--theos-font-ui:"Berkeley Mono", "SF Mono", "Monaco", monospace;--theos-font-mono:"Berkeley Mono", "SF Mono", "Monaco", monospace;--theos-type-sm:12px;--theos-type-base:14px;--theos-type-lg:22px;--theos-leading-solid:1;--theos-leading-tight:1.2;--theos-leading-normal:1.4;--theos-weight-regular:400;--theos-weight-medium:500;--theos-weight-semibold:650}:root[data-theme=dark]{--theos-bg:#181818;--theos-surface:#1c1c1c;--theos-panel:#242424;--theos-input:#181818;--theos-text:#c2c2c2;--theos-text-secondary:#b0b0b0;--theos-text-muted:#909090;--theos-border:#2e2e2e;--theos-border-subtle:#1e1e1e;--theos-border-hover:#3d3d3d;--theos-focus:#8a3233;--theos-accent:#8a3233;--theos-danger:#8a3233;--theos-success:#3d6854;--theos-amber:#d4a019;--theos-font-ui:"Berkeley Mono", "SF Mono", "Monaco", monospace;--theos-font-mono:"Berkeley Mono", "SF Mono", "Monaco", monospace;--theos-type-sm:12px;--theos-type-base:14px;--theos-type-lg:22px;--theos-leading-solid:1;--theos-leading-tight:1.2;--theos-leading-normal:1.4;--theos-weight-regular:400;--theos-weight-medium:500;--theos-weight-semibold:650}:root{--primitive-gray-900:#1e1e1e;--primitive-gray-800:#2e2e2e;--primitive-gray-700:#3d3d3d;--primitive-gray-600:#4f4f4f;--primitive-gray-500:#636363;--primitive-gray-400:#787878;--primitive-gray-300:#8e8e8e;--primitive-gray-200:#a6a6a6;--primitive-gray-100:#c2c2c2;--theos-chrome-bg:color-mix(in srgb, var(--theos-panel,#e0d6c8) 72%, transparent);--theos-chrome-border:color-mix(in srgb, var(--theos-border,#b7aa98) 78%, transparent)}:root[data-theme=light],:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-theme=light],:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{background:var(--theos-bg);color:var(--theos-text)}body{font-family:var(--theos-font-ui)}.theos-shell{min-height:100vh;color:var(--theos-text);background:var(--theos-bg);font-family:var(--theos-font-ui);font-size:var(--theos-type-base);line-height:var(--theos-leading-normal);font-weight:var(--theos-weight-regular);letter-spacing:0}code,kbd,samp,pre{font-family:var(--theos-font-mono)}.theos-type-display{font-family:var(--theos-font-ui);font-size:var(--theos-type-lg);font-weight:var(--theos-weight-semibold);line-height:var(--theos-leading-tight);letter-spacing:-.01em;text-transform:none}.theos-type-title{font-family:var(--theos-font-ui);font-size:var(--theos-type-base);font-weight:var(--theos-weight-semibold);line-height:var(--theos-leading-tight);letter-spacing:0;text-transform:none}.theos-type-body{font-family:var(--theos-font-ui);font-size:var(--theos-type-base);font-weight:var(--theos-weight-regular);line-height:var(--theos-leading-normal);letter-spacing:0;text-transform:none}.theos-type-bodyEmphasis{font-family:var(--theos-font-ui);font-size:var(--theos-type-base);font-weight:var(--theos-weight-semibold);line-height:var(--theos-leading-normal);letter-spacing:0;text-transform:none}.theos-type-caption{font-family:var(--theos-font-ui);font-size:var(--theos-type-sm);font-weight:var(--theos-weight-regular);line-height:var(--theos-leading-tight);letter-spacing:0;text-transform:none}.theos-type-label{font-family:var(--theos-font-ui);font-size:var(--theos-type-sm);font-weight:var(--theos-weight-medium);line-height:var(--theos-leading-solid);letter-spacing:.05em;text-transform:uppercase}.theos-type-mono{font-family:var(--theos-font-mono);font-size:var(--theos-type-base);font-weight:var(--theos-weight-regular);line-height:var(--theos-leading-normal);letter-spacing:0;text-transform:none}[data-prose=true]{--theos-effective-leading:calc(var(--theos-baseline) * 3)}[data-prose=true] .theos-type-body,[data-prose=true] .theos-type-bodyEmphasis{line-height:var(--theos-effective-leading)}}@layer theos.app;.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--theos-space-unit:8px;--space-1:var(--theos-space-unit);--space-2:calc(var(--theos-space-unit) * 2);--space-3:calc(var(--theos-space-unit) * 3);--space-4:calc(var(--theos-space-unit) * 4);--space-6:calc(var(--theos-space-unit) * 6);--space-8:calc(var(--theos-space-unit) * 8)}.unmask-bookings-booking{gap:var(--space-2);grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start;min-height:100%;display:grid}.unmask-bookings-booking__drawer{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--theos-border-subtle);background:var(--theos-surface);flex-direction:column;display:flex;position:sticky;top:0}.unmask-bookings-directory{gap:2px;display:grid}.unmask-bookings-directory__item{align-items:center;gap:var(--space-1);min-height:32px;color:var(--theos-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);display:grid}.unmask-bookings-directory__item:hover,.unmask-bookings-directory__item[data-active=true]{color:var(--theos-text);background:color-mix(in srgb, var(--theos-border-subtle) 64%, transparent)}.unmask-bookings-booking__drawer-section h3{font-size:var(--theos-type-sm);font-weight:var(--theos-weight-medium);color:var(--theos-text-secondary);text-transform:uppercase;letter-spacing:0;margin:0 0 4px}.unmask-bookings-booking__participant-row,.unmask-bookings-booking__drawer-link{min-height:34px;font-size:var(--theos-type-base);color:var(--theos-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:4px 0;font-family:inherit;display:flex}.unmask-bookings-booking__drawer-link:hover{text-decoration:underline}.unmask-bookings-booking__participant-role{color:var(--theos-text-muted);font-size:var(--theos-type-sm)}.unmask-bookings-booking__content{border:1px solid var(--theos-border-subtle);background:var(--theos-surface);flex-direction:column;min-height:100%;display:flex;overflow:auto}.unmask-bookings-booking__content>div{min-height:100%}.unmask-bookings-booking__empty,.unmask-bookings-booking__panel-empty{padding:var(--space-2) 0;font-size:var(--theos-type-sm);color:var(--theos-text-muted)}.unmask-bookings-grid{gap:var(--space-1);padding:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.unmask-bookings-grid__cell{aspect-ratio:1;background:linear-gradient(135deg, #8a323359, #3d685447), var(--theos-panel);cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.unmask-bookings-grid__cell:after{content:"Leave a comment";left:var(--space-1);bottom:var(--space-1);background:color-mix(in srgb, var(--theos-surface) 82%, transparent);color:var(--theos-text);font-size:var(--theos-type-sm);opacity:0;padding:2px 6px;position:absolute}.unmask-bookings-grid__cell:hover:after{opacity:1}.unmask-bookings-grid__cell:nth-child(3n+1){background:linear-gradient(145deg, #8a32337a, #c6bbaab8 42%, #3d68546b), var(--theos-panel)}.unmask-bookings-grid__cell:nth-child(3n+2){background:linear-gradient(145deg, #6e87918a, #e0d6c8c7 48%, #8a6f5b75), var(--theos-panel)}.unmask-bookings-grid__cell:nth-child(3n){background:linear-gradient(145deg, #3d685480, #d9cfbdb8 45%, #8a323361), var(--theos-panel)}.unmask-bookings-grid__cell img{object-fit:cover;width:100%;height:100%;display:block}.unmask-bookings-grid__cell[data-selected=true]{outline:2px solid var(--theos-accent);outline-offset:-2px}.unmask-bookings-photo-comment{margin:var(--space-2);padding:var(--space-2);border:1px solid var(--theos-border);background:var(--theos-bg)}.unmask-bookings-photo-comment__title{margin-bottom:var(--space-1);font-weight:var(--theos-weight-medium)}.unmask-bookings-photo-comment textarea{border:1px solid var(--theos-border);background:var(--theos-surface);width:100%;min-height:88px;color:var(--theos-text);font:inherit}.unmask-bookings-photo-comment__actions{justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-1);display:flex}.unmask-bookings-photo-comment__actions button{border:1px solid var(--theos-border);background:var(--theos-surface);min-height:32px;color:var(--theos-text);font:inherit}.unmask-bookings-photo-comment__actions button[data-primary=true]{background:var(--theos-accent);border-color:var(--theos-accent);color:var(--theos-bg)}.unmask-bookings-conversation{gap:var(--space-1);min-height:100%;padding:var(--space-2);flex-direction:column;display:flex}.unmask-bookings-policy-inline{padding:var(--space-3)}.unmask-bookings-policy-inline h2{margin:0 0 var(--space-2);font-size:var(--theos-type-base)}.unmask-bookings-conversation__msg{padding:var(--space-1) var(--space-2);border:1px solid var(--theos-border-subtle);background:var(--theos-surface)}@media (width<=760px){.unmask-bookings-booking{grid-template-columns:1fr}}.unmask-bookings-conversation__author{font-size:var(--theos-type-sm);color:var(--theos-text-secondary)}.unmask-bookings-workspace{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.unmask-bookings-lifecycle{white-space:nowrap;align-items:center;gap:4px;min-height:30px;display:flex;overflow-x:auto}.unmask-bookings-lifecycle__step{min-height:24px;padding:0 var(--space-1);border:1px solid var(--theos-border-subtle);color:var(--theos-text-muted);font-size:var(--theos-type-sm);align-items:center;display:inline-flex}.unmask-bookings-lifecycle__step[data-state=complete]{color:var(--theos-text-secondary);background:color-mix(in srgb, var(--theos-surface) 72%, transparent)}.unmask-bookings-lifecycle__step[data-state=current]{border-color:var(--theos-border);color:var(--theos-text);background:var(--theos-surface)}.unmask-bookings-finder{border:1px solid var(--theos-border-subtle);background:var(--theos-surface);grid-template-columns:minmax(176px,220px) minmax(0,1fr) minmax(240px,300px);height:100%;min-height:0;display:grid;overflow:hidden}.unmask-bookings-tree,.unmask-bookings-inspector{background:color-mix(in srgb, var(--theos-bg) 68%, var(--theos-surface));min-height:0;overflow-y:auto}.unmask-bookings-tree{border-right:1px solid var(--theos-border-subtle);padding:var(--space-1)}.unmask-bookings-tree__children{margin-top:var(--space-1);padding-left:var(--space-2);gap:1px;display:grid}.unmask-bookings-tree__root,.unmask-bookings-tree__item{align-items:center;gap:var(--space-1);width:100%;min-height:30px;padding:0 var(--space-1);color:var(--theos-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.unmask-bookings-tree__root[data-active=true],.unmask-bookings-tree__item[data-active=true],.unmask-bookings-tree__root:hover,.unmask-bookings-tree__item:hover{color:var(--theos-text);background:color-mix(in srgb, var(--theos-border-subtle) 54%, transparent)}.unmask-bookings-tree__count{color:var(--theos-text-muted);font-size:var(--theos-type-sm)}.unmask-bookings-finder__center{background:var(--theos-bg);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.unmask-bookings-toolbar{align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-1);border-bottom:1px solid var(--theos-border-subtle);display:flex;overflow-x:auto}.unmask-bookings-toolbar__button,.unmask-bookings-inspector__button{min-height:30px;padding:0 var(--space-2);border:1px solid var(--theos-border-subtle);background:var(--theos-surface);color:var(--theos-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.unmask-bookings-toolbar__button:disabled,.unmask-bookings-inspector__button:disabled{color:var(--theos-text-muted);cursor:not-allowed;opacity:.58}.unmask-bookings-toolbar__select{border:1px solid var(--theos-border-subtle);background:var(--theos-surface);min-height:30px;color:var(--theos-text);font:inherit}.unmask-bookings-object-grid{align-content:start;gap:var(--space-1);min-height:0;padding:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid;overflow-y:auto}.unmask-bookings-object-grid__photo{aspect-ratio:.82;background:var(--theos-panel);min-width:0;color:var(--theos-text);cursor:pointer;border:1px solid #0000;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;position:relative;overflow:hidden}.unmask-bookings-object-grid__photo[data-selected=true]{border-color:var(--theos-border);outline:2px solid color-mix(in srgb, var(--theos-text) 24%, transparent);outline-offset:-3px}.unmask-bookings-object-grid__photo img{object-fit:cover;width:100%;height:100%;min-height:0}.unmask-bookings-object-grid__meta{background:var(--theos-surface);font-size:var(--theos-type-sm);text-align:left;gap:2px;padding:5px 6px;display:grid}.unmask-bookings-grid-state{min-height:100%;color:var(--theos-text-muted);place-items:center;display:grid}.unmask-bookings-workspace__conversation{min-height:0;overflow:hidden}.unmask-bookings-inspector{border-left:1px solid var(--theos-border-subtle);padding:var(--space-2)}.unmask-bookings-inspector__section{gap:var(--space-2);display:grid}.unmask-bookings-inspector h2,.unmask-bookings-inspector h3{font-size:var(--theos-type-base);line-height:var(--theos-leading-tight);margin:0}.unmask-bookings-inspector h3{color:var(--theos-text-secondary);font-size:var(--theos-type-sm);text-transform:uppercase}.unmask-bookings-inspector__facts{gap:5px var(--space-1);grid-template-columns:minmax(92px,auto) minmax(0,1fr);margin:0;display:grid}.unmask-bookings-inspector__facts dt{color:var(--theos-text-muted)}.unmask-bookings-inspector__facts dd{color:var(--theos-text);margin:0}.unmask-bookings-inspector__people{gap:4px;display:grid}.unmask-bookings-inspector__people div{justify-content:space-between;gap:var(--space-1);color:var(--theos-text);display:flex}.unmask-bookings-inspector__people span:last-child{color:var(--theos-text-muted)}.unmask-bookings-inspector__comment{gap:var(--space-1);display:grid}.unmask-bookings-inspector__comment textarea{resize:vertical;border:1px solid var(--theos-border-subtle);background:var(--theos-bg);width:100%;min-height:76px;color:var(--theos-text);font:inherit}.unmask-bookings-inspector__comment button{border:1px solid var(--theos-border-subtle);background:var(--theos-surface);min-height:30px;color:var(--theos-text);font:inherit;justify-self:end}.unmask-bookings-inspector__comments{gap:var(--space-1);display:grid}.unmask-bookings-inspector__comments p{color:var(--theos-text-secondary);margin:0}.unmask-bookings-inspector__comments article{padding:var(--space-1);border:1px solid var(--theos-border-subtle);background:var(--theos-bg)}.unmask-bookings-inspector__message{color:var(--theos-danger);font-size:var(--theos-type-sm)}@media (width<=980px){.unmask-bookings-finder{grid-template-columns:56px minmax(0,1fr) minmax(220px,280px)}.unmask-bookings-tree__root,.unmask-bookings-tree__item{grid-template-columns:16px;justify-content:center}.unmask-bookings-tree__root span,.unmask-bookings-tree__item span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.unmask-bookings-object-page{background:var(--theos-bg);grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.unmask-bookings-object-workspace{border:1px solid var(--theos-border-subtle);background:var(--theos-bg);--booking-grid-gap:var(--space-2);--booking-panel-pad:var(--space-2);--booking-title-size:var(--theos-type-lg);--booking-heading-size:var(--theos-type-md);--booking-body-size:var(--theos-type-sm);grid-template-columns:clamp(220px,24%,280px) minmax(0,1fr);height:100%;min-height:0;transition:grid-template-columns .18s;display:grid;overflow:hidden}.unmask-bookings-object-workspace[data-outline=collapsed]{grid-template-columns:44px minmax(0,1fr)}.unmask-bookings-object-outline,.unmask-bookings-inspector{background:color-mix(in srgb, var(--theos-bg) 68%, var(--theos-surface));min-height:0;overflow-y:auto}.unmask-bookings-object-outline{gap:var(--theos-space-2);border-right:1px solid var(--theos-border-subtle);padding:var(--theos-space-2);flex-direction:column;width:220px;min-width:220px;transition:width .12s ease-out,min-width .12s ease-out;display:flex}.unmask-bookings-object-outline[data-collapsed=true]{width:44px;min-width:44px;padding:var(--theos-space-2) var(--theos-space-1)}.unmask-bookings-object-outline__topbar{align-items:start;gap:var(--theos-space-2);grid-template-columns:24px 1fr;min-height:24px;display:grid}.unmask-bookings-object-outline[data-collapsed=true] .unmask-bookings-object-outline__topbar{grid-template-columns:1fr}.unmask-bookings-object-outline__toggle{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.unmask-bookings-object-outline__toggle:hover{background:color-mix(in srgb, var(--theos-border-subtle) 54%, transparent)}.unmask-bookings-object-outline__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.unmask-bookings-object-outline__status{--tone:var(--theos-accent);color:var(--tone);padding-left:28px}.unmask-bookings-object-outline__status[data-tone=success]{--tone:var(--theos-success)}.unmask-bookings-object-outline__status[data-tone=amber]{--tone:var(--theos-amber)}.unmask-bookings-object-outline__status[data-tone=danger]{--tone:var(--theos-danger)}.unmask-bookings-object-outline__status[data-tone=accent]{--tone:var(--theos-accent)}.unmask-bookings-object-outline[data-collapsed=true] .unmask-bookings-object-outline__status{display:none}.unmask-bookings-object-outline__children{flex-direction:column;gap:1px;display:flex}.unmask-bookings-object-outline__group{padding-top:var(--theos-space-1);flex-direction:column;gap:1px;display:flex}.unmask-bookings-object-outline__group-label{padding:0 var(--theos-space-2);opacity:.6}.unmask-bookings-object-outline__row{align-items:center;gap:var(--theos-space-2);width:100%;min-height:26px;padding:0 var(--theos-space-2);color:var(--theos-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;display:grid}.unmask-bookings-object-outline__row[data-collapsed=true]{grid-template-columns:20px;justify-content:center}.unmask-bookings-object-outline__row[data-active=true],.unmask-bookings-object-outline__row:hover{color:var(--theos-text);background:color-mix(in srgb, var(--theos-border-subtle) 54%, transparent)}.unmask-bookings-object-outline__icon{opacity:.7;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.unmask-bookings-object-outline__row[data-active=true] .unmask-bookings-object-outline__icon{opacity:1}.unmask-bookings-object-outline__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unmask-bookings-object-outline__count{opacity:.6}.unmask-bookings-object-workspace__main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.unmask-bookings-commandbar{align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-1);border-bottom:1px solid var(--theos-border-subtle);display:flex;overflow-x:auto}.unmask-bookings-commandbar__button,.unmask-bookings-object-button{min-height:30px;padding:0 var(--space-2);border:1px solid var(--theos-border-subtle);color:var(--theos-text);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.unmask-bookings-commandbar__button:disabled,.unmask-bookings-object-button:disabled{color:var(--theos-text-muted);cursor:not-allowed;opacity:.58}.unmask-bookings-commandbar__select{border:1px solid var(--theos-border-subtle);background:var(--theos-surface);min-height:30px;color:var(--theos-text);font:inherit}.unmask-bookings-receipt,.unmask-bookings-album-object,.unmask-bookings-object-table,.unmask-bookings-help-object,.unmask-bookings-conversation-object{min-height:0;padding:var(--booking-grid-gap);font-size:var(--booking-body-size);flex:1;line-height:1.45;overflow:auto}.unmask-bookings-receipt__grid,.unmask-bookings-object-table{align-content:start;gap:var(--booking-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-auto-rows:minmax(120px,auto);display:grid}.unmask-bookings-object-panel{border:1px solid var(--theos-border-subtle);background:color-mix(in srgb, var(--theos-surface) 72%, transparent);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.unmask-bookings-object-panel[data-span=normal]{grid-column:auto}.unmask-bookings-object-panel[data-span=wide],.unmask-bookings-object-panel[data-span=full]{grid-column:1/-1}.unmask-bookings-object-panel__header{align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--booking-panel-pad);border-bottom:1px solid var(--theos-border-subtle);background:color-mix(in srgb, var(--theos-bg) 72%, var(--theos-surface));grid-template-columns:minmax(0,1fr) auto;display:grid}.unmask-bookings-object-panel__header h3{min-width:0;font-size:var(--booking-heading-size);font-weight:var(--theos-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unmask-bookings-object-panel__meta{min-width:0;color:var(--theos-text-muted);font-size:var(--theos-type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unmask-bookings-object-panel__body{min-width:0;min-height:0;padding:var(--booking-panel-pad);overflow:auto}.unmask-bookings-receipt h2,.unmask-bookings-album-object h2,.unmask-bookings-object-table h2,.unmask-bookings-help-object h2,.unmask-bookings-photo-object h2{font-size:var(--booking-title-size);letter-spacing:0;overflow-wrap:break-word;margin:0;line-height:1.2}.unmask-bookings-receipt p,.unmask-bookings-object-table p{max-width:48ch;margin:var(--space-1) 0 0;color:var(--theos-text-secondary);overflow-wrap:break-word}.unmask-bookings-receipt dl,.unmask-bookings-album-object dl,.unmask-bookings-photo-object dl,.unmask-bookings-object-table dl,.unmask-bookings-object-fields{gap:5px;margin:0;display:grid}.unmask-bookings-receipt dl div,.unmask-bookings-album-object dl div,.unmask-bookings-photo-object dl div,.unmask-bookings-object-table dl div,.unmask-bookings-object-field{gap:var(--space-1);grid-template-columns:minmax(96px,38%) minmax(0,1fr);min-width:0;display:grid}.unmask-bookings-receipt dt,.unmask-bookings-album-object dt,.unmask-bookings-photo-object dt,.unmask-bookings-object-table dt,.unmask-bookings-object-field dt{color:var(--theos-text-muted)}.unmask-bookings-receipt dd,.unmask-bookings-album-object dd,.unmask-bookings-photo-object dd,.unmask-bookings-object-table dd,.unmask-bookings-object-field dd{overflow-wrap:break-word;word-break:normal;min-width:0;margin:0}.unmask-bookings-receipt table,.unmask-bookings-object-table table,.unmask-bookings-help-object table{border-collapse:collapse;width:100%}.unmask-bookings-receipt th,.unmask-bookings-receipt td,.unmask-bookings-object-table th,.unmask-bookings-object-table td,.unmask-bookings-help-object th,.unmask-bookings-help-object td{border-bottom:1px solid var(--theos-border-subtle);text-align:left;vertical-align:top;padding:7px 0}.unmask-bookings-receipt th,.unmask-bookings-object-table th,.unmask-bookings-help-object th{width:38%;color:var(--theos-text-muted);font-weight:var(--theos-weight-medium)}.unmask-bookings-object-rows{min-width:0;display:grid}.unmask-bookings-object-row{align-items:baseline;gap:var(--space-1);border-bottom:1px solid var(--theos-border-subtle);grid-template-columns:minmax(96px,34%) minmax(0,1fr) minmax(36px,auto);min-width:0;padding:6px 0;display:grid}.unmask-bookings-object-row:last-child{border-bottom:0}.unmask-bookings-object-row__label,.unmask-bookings-object-row__value,.unmask-bookings-object-row__meta{overflow-wrap:break-word;word-break:normal;min-width:0}.unmask-bookings-object-row__label,.unmask-bookings-object-row__meta{color:var(--theos-text-muted)}.unmask-bookings-object-row__meta{justify-self:end}.unmask-bookings-object-link{width:fit-content;max-width:100%;color:var(--theos-text);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.unmask-bookings-object-link:hover{color:var(--theos-text-secondary)}.unmask-bookings-object-popout{max-width:100%;display:inline-block;position:relative}.unmask-bookings-object-popout__panel{z-index:20;width:min(240px,100vw - 32px);padding:var(--space-2);border:1px solid var(--theos-border);background:var(--theos-surface);color:var(--theos-text);gap:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.unmask-bookings-object-popout__title{font-weight:var(--theos-weight-semibold)}.unmask-bookings-object-popout__meta{color:var(--theos-text-muted);font-size:var(--theos-type-sm);overflow-wrap:break-word}.unmask-bookings-object-popout__action{min-height:28px;margin-top:var(--space-1);padding:0 var(--space-2);border:1px solid var(--theos-border-subtle);color:var(--theos-text);font:inherit;cursor:pointer;background:0 0;justify-self:start}.unmask-bookings-object-panel .unmask-bookings-object-field{grid-template-columns:minmax(0,1fr)}.unmask-bookings-object-panel .unmask-bookings-object-row{grid-template-columns:minmax(96px,1fr) auto auto}.unmask-bookings-object-panel .unmask-bookings-object-row__meta{justify-self:end}.unmask-bookings-album-object{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);display:grid}.unmask-bookings-album-object__header{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--theos-border-subtle);display:flex}.unmask-bookings-photo-grid{align-content:start;gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));min-height:0;display:grid;overflow-y:auto}.unmask-bookings-photo-grid__item{aspect-ratio:.82;background:var(--theos-panel);min-width:0;color:var(--theos-text);cursor:pointer;border:1px solid #0000;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;position:relative;overflow:hidden}.unmask-bookings-photo-grid__item[data-selected=true]{border-color:var(--theos-border);outline:2px solid color-mix(in srgb, var(--theos-text) 24%, transparent);outline-offset:-3px}.unmask-bookings-photo-grid__item img{object-fit:cover;pointer-events:none;width:100%;height:100%;min-height:0}.unmask-bookings-photo-grid__item>span{background:var(--theos-surface);font-size:var(--theos-type-sm);text-align:left;pointer-events:none;gap:2px;padding:5px 6px;display:grid}.unmask-bookings-photo-grid__item>span span:last-child{color:var(--theos-text-muted)}.unmask-bookings-photo-object{grid-template-columns:minmax(0,1fr) minmax(260px,340px);height:100%;min-height:0;display:grid;overflow:hidden}.unmask-bookings-photo-object__image{background:var(--theos-bg);min-height:0;overflow:auto}.unmask-bookings-photo-object__image img{object-fit:contain;width:100%;height:100%;display:block}.unmask-bookings-photo-object__thread{align-content:start;gap:var(--space-2);min-height:0;padding:var(--space-2);border-left:1px solid var(--theos-border-subtle);background:var(--theos-surface);display:grid;overflow-y:auto}.unmask-bookings-object-form{gap:var(--space-1);display:grid}.unmask-bookings-object-form textarea{resize:vertical;border:1px solid var(--theos-border-subtle);background:var(--theos-bg);width:100%;min-height:76px;color:var(--theos-text);font:inherit}.unmask-bookings-object-form button{border:1px solid var(--theos-border-subtle);min-height:30px;color:var(--theos-text);font:inherit;background:0 0;justify-self:end}.unmask-bookings-photo-object__comments{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.unmask-bookings-photo-object__comments li{padding-bottom:var(--space-1);border-bottom:1px solid var(--theos-border-subtle);gap:2px;display:grid}.unmask-bookings-object-state{min-height:100%;color:var(--theos-text-muted);place-items:center;display:grid}@media (width<=980px){.unmask-bookings-object-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:58px minmax(0,1fr)}.unmask-bookings-object-outline__row{grid-template-columns:16px;justify-content:center}.unmask-bookings-object-outline__row span:not(.unmask-bookings-object-outline__dot){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=720px){.unmask-bookings__body{padding:var(--space-1)}.unmask-bookings-object-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.unmask-bookings-object-outline{border-right:0;border-bottom:1px solid var(--theos-border-subtle);gap:2px;display:flex;overflow:auto hidden}.unmask-bookings-object-outline__children,.unmask-bookings-object-outline__group{display:contents}.unmask-bookings-object-outline__row{width:auto;min-width:34px}.unmask-bookings-photo-object{grid-template-columns:minmax(0,1fr)}.unmask-bookings-photo-object__thread{border-left:0;border-top:1px solid var(--theos-border-subtle)}}.unmask-bookings-flag-ref-chip{border:1px solid var(--theos-border);background:var(--theos-surface);max-width:100%;font-size:var(--theos-type-sm);line-height:var(--theos-leading-tight);border-radius:4px;align-items:flex-start;gap:8px;padding:6px 8px;display:inline-flex}.unmask-bookings-flag-ref-chip[data-clickable=true]{cursor:pointer}.unmask-bookings-flag-ref-chip[data-clickable=true]:hover{border-color:var(--theos-border-hover);background:var(--theos-bg)}.unmask-bookings-flag-ref-chip__glyph{width:16px;height:16px;color:var(--theos-text-muted);flex-shrink:0;justify-content:center;align-items:center;padding-top:1px;display:inline-flex}.unmask-bookings-flag-ref-chip__body{flex-direction:column;gap:2px;min-width:0;display:flex}.unmask-bookings-flag-ref-chip__meta{color:var(--theos-text-muted)}.unmask-bookings-flag-ref-chip__excerpt{color:var(--theos-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.unmask-bookings-flag-ref-chip__clear{width:16px;height:16px;color:var(--theos-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.unmask-bookings-flag-ref-chip__clear:hover{color:var(--theos-text)}.unmask-flow-pane{background:var(--theos-bg,#e6dfd4);width:100%;height:100%;color:var(--theos-text,#181818);font-family:var(--theos-font-ui,"Berkeley Mono", ui-monospace, monospace);grid-template-rows:auto 1fr auto;font-size:12px;line-height:1.2;display:grid}.unmask-flow-pane.is-empty,.unmask-flow-pane.is-loading,.unmask-flow-pane.is-error{color:var(--theos-text-muted,#6b6258);justify-content:center;align-items:center;padding:32px;display:flex}.unmask-flow-pane__empty{gap:20px;max-width:560px;display:grid}.unmask-flow-pane__empty h2{color:var(--theos-text,#181818);margin:0;font-size:22px;font-weight:500}.unmask-flow-pane__empty p{color:var(--theos-text-muted,#6b6258);margin:0}.unmask-flow-pane__empty-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.unmask-flow-pane__empty-card{background:var(--theos-surface,#f4efe7);border:1px solid var(--theos-border,#b7aa98);cursor:pointer;text-align:left;color:var(--theos-text,#181818);gap:6px;padding:20px 18px;font-family:inherit;font-size:12px;line-height:1.4;display:grid}.unmask-flow-pane__empty-card:hover:not(:disabled){border-color:var(--theos-accent,#8a3233)}.unmask-flow-pane__empty-card[disabled],.unmask-flow-pane__empty-card:disabled{opacity:.55;cursor:default}.unmask-flow-pane__empty-card__title{font-size:14px;font-weight:500}.unmask-flow-pane__empty-card__caption{color:var(--theos-text-muted,#6b6258)}.unmask-flow-pane__layout{grid-template-columns:200px 1fr 240px;min-height:0;display:grid;overflow:hidden}.unmask-flow-pane__palette{background:var(--theos-surface,#f4efe7);border-right:1px solid var(--theos-border,#b7aa98);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.unmask-flow-pane__palette__title{letter-spacing:.04em;color:var(--theos-text-muted,#6b6258);margin-bottom:4px;font-size:10px}.unmask-flow-pane__palette__hint{color:var(--theos-text-muted,#6b6258);font-size:11px;line-height:1.4}.unmask-flow-pane__palette__item{background:var(--theos-bg,#e6dfd4);border:1px solid var(--theos-border,#b7aa98);cursor:grab;color:var(--theos-text,#181818);-webkit-user-select:none;user-select:none;gap:4px;padding:10px 12px;font-size:12px;display:grid}.unmask-flow-pane__palette__item:hover{border-color:var(--theos-accent,#8a3233)}.unmask-flow-pane__palette__item:active{cursor:grabbing}.unmask-flow-pane__palette__item__title{font-weight:500}.unmask-flow-pane__palette__item__hint{color:var(--theos-text-muted,#6b6258);font-size:10px}.unmask-flow-pane__canvas{background:var(--theos-bg,#e6dfd4);min-width:0;position:relative}.unmask-flow-pane__inspector{border-left:1px solid var(--theos-border,#b7aa98);background:var(--theos-surface,#f4efe7);flex-direction:column;min-width:0;display:flex}.unmask-flow-pane__footer{border-top:1px solid var(--theos-border,#b7aa98);background:var(--theos-panel,#e0d6c8);color:var(--theos-text-muted,#6b6258);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:11px;display:flex}.unmask-flow-pane__footer__actions{align-items:center;gap:6px;display:flex}.unmask-flow-pane__error{background:var(--theos-surface,#f4efe7);border-top:1px solid var(--theos-accent,#8a3233);color:var(--theos-accent,#8a3233);padding:8px 12px;font-size:11px}.unmask-flow-pane__violations{background:var(--theos-surface,#f4efe7);border-top:1px solid var(--theos-accent,#8a3233);color:var(--theos-text,#181818);padding:8px 12px;font-size:11px}.unmask-flow-pane__violations ul{margin:4px 0 0;padding-left:20px}.theos-flow-canvas{background:var(--theos-bg,#e6dfd4);width:100%;height:100%;color:var(--theos-text,#181818);font-family:var(--theos-font-ui,"Berkeley Mono", ui-monospace, monospace);font-size:12px;line-height:1.2;display:flex;position:relative}.theos-flow-canvas .react-flow__node,.theos-flow-canvas .react-flow__handle,.theos-flow-canvas .react-flow__controls-button{border-radius:0}.theos-flow-canvas .react-flow__attribution{display:none}.theos-flow-node{background:var(--theos-surface,#f4efe7);border:1px solid var(--theos-border,#b7aa98);color:var(--theos-text,#181818);flex-direction:column;gap:4px;min-width:140px;max-width:180px;padding:8px 12px;font-size:12px;font-weight:400;display:flex}.theos-flow-node.is-selected{border-color:var(--theos-accent,#8a3233)}.theos-flow-node__title{color:var(--theos-text,#181818);font-weight:500}.theos-flow-node__pill{letter-spacing:.04em;color:var(--theos-text-muted,#6b6258);font-size:10px}.theos-flow-node__count{color:var(--theos-text-muted,#6b6258);font-size:11px}.theos-flow-node__badge{background:var(--theos-panel,#e0d6c8);color:var(--theos-text,#181818);align-self:flex-end;padding:1px 6px;font-size:10px}.theos-flow-node--approval.is-approved{border-color:var(--theos-success,#3d6854)}.theos-flow-node--approval.is-rejected{border-color:var(--theos-accent,#8a3233)}.theos-flow-edge-label{background:var(--theos-surface,#f4efe7);border:1px solid var(--theos-border,#b7aa98);color:var(--theos-text,#181818);font-family:var(--theos-font-ui,"Berkeley Mono", ui-monospace, monospace);cursor:pointer;padding:2px 6px;font-size:11px}.theos-flow-toolbar{padding:var(--theos-space-1) var(--theos-space-2);background:var(--theos-panel,#e0d6c8);border-bottom:1px solid var(--theos-border,#b7aa98);z-index:4;justify-content:space-between;align-items:center;display:flex}.theos-flow-toolbar__title{color:var(--theos-text,#181818);font-size:12px}.theos-flow-toolbar__actions{gap:6px;display:flex}.theos-flow-toolbar__actions button{background:var(--theos-surface,#f4efe7);border:1px solid var(--theos-border,#b7aa98);color:var(--theos-text,#181818);font-family:var(--theos-font-ui,"Berkeley Mono", ui-monospace, monospace);padding:var(--theos-space-1) var(--theos-space-2);cursor:pointer;font-size:12px}.theos-flow-toolbar__actions button:hover{border-color:var(--theos-accent,#8a3233)}.theos-flow-toolbar__actions button:disabled{opacity:.4;cursor:default}.theos-flow-inspector{background:var(--theos-surface,#f4efe7);border-left:1px solid var(--theos-border,#b7aa98);width:280px;color:var(--theos-text,#181818);padding:var(--theos-space-3);gap:var(--theos-space-2);flex-direction:column;font-size:12px;display:flex}.theos-flow-inspector.is-empty{color:var(--theos-text-muted,#6b6258)}.theos-flow-inspector__kind{letter-spacing:.04em;color:var(--theos-text-muted,#6b6258);font-size:10px}.theos-flow-inspector__label{color:var(--theos-text,#181818);font-size:13px;font-weight:500}.theos-flow-inspector__meta dt{color:var(--theos-text-muted,#6b6258);font-size:10px}.theos-flow-inspector__meta dd{margin:0 0 var(--theos-space-1);color:var(--theos-text,#181818);font-size:12px}.theos-flow-palette{background:var(--theos-surface,#f4efe7);border-right:1px solid var(--theos-border,#b7aa98);width:200px;padding:var(--theos-space-3);gap:var(--theos-space-1);flex-direction:column;display:flex}.theos-flow-palette__item{padding:var(--theos-space-2) var(--theos-space-2);background:var(--theos-panel,#e0d6c8);border:1px solid var(--theos-border,#b7aa98);color:var(--theos-text,#181818);cursor:grab;font-size:12px}.theos-flow-drawer{background:var(--theos-surface,#f4efe7);border-left:1px solid var(--theos-border,#b7aa98);width:360px;color:var(--theos-text,#181818);z-index:6;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.theos-flow-drawer__header,.theos-flow-drawer__footer{padding:var(--theos-space-2) var(--theos-space-3);border-bottom:1px solid var(--theos-border,#b7aa98);justify-content:space-between;align-items:center;display:flex}.theos-flow-drawer__footer{border-bottom:none;border-top:1px solid var(--theos-border,#b7aa98)}.theos-flow-drawer__body{padding:var(--theos-space-3);gap:var(--theos-space-2);flex-direction:column;flex:1;display:flex}.theos-flow-drawer__body label{color:var(--theos-text-muted,#6b6258);gap:var(--theos-space-1);flex-direction:column;font-size:11px;display:flex}.theos-flow-drawer__body input{background:var(--theos-bg,#e6dfd4);border:1px solid var(--theos-border,#b7aa98);color:var(--theos-text,#181818);font-family:var(--theos-font-ui,"Berkeley Mono", ui-monospace, monospace);padding:var(--theos-space-1) var(--theos-space-2);font-size:13px}.theos-flow-drawer__body input:focus{border-color:var(--theos-accent,#8a3233);outline:none}.theos-flow-run-overlay{bottom:var(--theos-space-3);padding:var(--theos-space-1) var(--theos-space-3);background:var(--theos-surface,#f4efe7);border:1px solid var(--theos-border,#b7aa98);color:var(--theos-text,#181818);gap:var(--theos-space-3);z-index:3;font-size:11px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.theos-flow-run-overlay.is-failed{border-color:var(--theos-accent,#8a3233)}.theos-flow-run-overlay.is-complete{border-color:var(--theos-success,#3d6854)}.theos-flow-diff-viewer{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theos-flow-diff-viewer .is-removed{color:var(--theos-accent,#8a3233)}.theos-flow-diff-viewer .is-added{color:var(--theos-success,#3d6854)}.theos-calkit-year{gap:var(--space-3);padding:var(--space-3);background:var(--theos-bg);grid-template-columns:repeat(4,1fr);height:100%;display:grid;overflow:auto}@media (width<=1000px){.theos-calkit-year{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.theos-calkit-year{grid-template-columns:repeat(2,1fr)}}.theos-calkit-year__month{border:1px solid var(--theos-border);padding:var(--space-2);background:var(--theos-surface);border-radius:6px}.theos-calkit-year__month-label{margin-bottom:var(--space-1);color:var(--theos-text)}.theos-calkit-year__weekheader,.theos-calkit-year__days{gap:var(--theos-space-0);grid-template-columns:repeat(7,1fr);display:grid}.theos-calkit-year__weekheader-cell{text-align:center;color:var(--theos-text-secondary);padding:var(--theos-space-0) 0}.theos-calkit-year__day{color:var(--theos-text);cursor:pointer;padding:var(--theos-space-1) 0;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:28px;display:flex;position:relative}.theos-calkit-year__day:hover{background:var(--theos-panel);border-color:var(--theos-border)}.theos-calkit-year__day--pad{visibility:hidden;cursor:default}.theos-calkit-year__day.has-events{color:var(--theos-text)}.theos-calkit-year__dot{bottom:var(--theos-space-1);background:var(--theos-accent);border-radius:50%;width:4px;height:4px;position:absolute}.theos-calkit-year__day-num{line-height:1}.sx__calendar-wrapper ul,.sx__date-picker-wrapper ul,.sx__date-picker-popup ul{padding:0;list-style:none}.sx__calendar-wrapper input,.sx__calendar-wrapper button,.sx__date-picker-wrapper input,.sx__date-picker-wrapper button,.sx__date-picker-popup input,.sx__date-picker-popup button{outline:none;font-family:inherit}.sx__button{background-color:inherit;cursor:pointer;border:none;outline:0}:root{--sx-color-primary:#6750a4;--sx-color-on-primary:#fff;--sx-color-primary-container:#eaddff;--sx-color-on-primary-container:#21005e;--sx-color-secondary:#625b71;--sx-color-on-secondary:#fff;--sx-color-secondary-container:#e8def8;--sx-color-on-secondary-container:#1e192b;--sx-color-tertiary:#7d5260;--sx-color-on-tertiary:#fff;--sx-color-tertiary-container:#ffd8e4;--sx-color-on-tertiary-container:#370b1e;--sx-color-surface:#fef7ff;--sx-color-surface-dim:#ded8e1;--sx-color-surface-bright:#fef7ff;--sx-color-on-surface:#1c1b1f;--sx-color-surface-container:#f3edf7;--sx-color-surface-container-low:#f7f2fa;--sx-color-surface-container-high:#ece6f0;--sx-color-background:#fff;--sx-color-on-background:#1c1b1f;--sx-color-outline:#79747e;--sx-color-outline-variant:#c4c7c5;--sx-color-shadow:#000;--sx-color-surface-tint:#6750a4;--sx-color-neutral:var(--sx-color-outline);--sx-color-neutral-variant:var(--sx-color-outline-variant);--sx-internal-color-gray-ripple-background:#e0e0e0;--sx-internal-color-light-gray:#fafafa;--sx-internal-color-text:#000}.is-dark{--sx-color-primary:#d0bcff;--sx-color-on-primary:#371e73;--sx-color-primary-container:#4f378b;--sx-color-on-primary-container:#eaddff;--sx-color-secondary:#ccc2dc;--sx-color-on-secondary:#332d41;--sx-color-secondary-container:#4a4458;--sx-color-on-secondary-container:#e8def8;--sx-color-tertiary:#efb8c8;--sx-color-on-tertiary:#492532;--sx-color-tertiary-container:#633b48;--sx-color-on-tertiary-container:#ffd8e4;--sx-color-surface:#141218;--sx-color-surface-dim:#141218;--sx-color-surface-bright:#3b383e;--sx-color-on-surface:#e6e1e5;--sx-color-surface-container:#211f26;--sx-color-surface-container-low:#1d1b20;--sx-color-surface-container-high:#2b2930;--sx-color-background:#141218;--sx-color-on-background:#e6e1e5;--sx-color-outline:#938f99;--sx-color-outline-variant:#444746;--sx-color-shadow:#000;--sx-color-surface-tint:#d0bcff;--sx-internal-color-text:#fff}:root{--sx-spacing-padding1:4px;--sx-spacing-padding2:8px;--sx-spacing-padding3:12px;--sx-spacing-padding4:16px;--sx-spacing-padding6:24px;--sx-spacing-modal-padding:16px;--sx-box-shadow-level3:0 3px 6px 0 #00000029, 0 3px 6px 0 #0000003b;--sx-rounding-extra-small:4px;--sx-rounding-small:8px;--sx-rounding-extra-large:28px;--sx-border:1px solid var(--sx-color-outline-variant)}.is-dark{--sx-border:1px solid var(--sx-color-outline-variant)}:root{--sx-font-small:.875rem;--sx-font-extra-small:.75rem;--sx-font-large:1.125rem;--sx-font-extra-large:1.25rem;--sx-z-index-week-header:100;--sx-z-index-event-modal:101;--sx-calendar-header-popup-z-index:102;--sx-calendar-header-input-font-size:clamp(12px, .875rem, 28px);--sx-calendar-week-grid-padding-left:75px}:root .sx__date-picker-popup.is-teleported{z-index:3}@keyframes sx-ripple{0%{opacity:.16;width:0;height:0}40%{opacity:.08;width:100px;height:100px}to{opacity:0;width:150px;height:150px}}.sx__ripple{position:relative;overflow:hidden}.sx__ripple:before{content:"";opacity:.1;visibility:hidden;z-index:2;background-color:currentColor;border-radius:50%;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sx__ripple:active:before{visibility:visible}.sx__ripple:not(:active):before{transition:visibility .75s step-end;animation:.75s cubic-bezier(0,.1,.8,1) sx-ripple}@keyframes sx-ripple-wide{0%{opacity:.16;width:0;height:0}40%{opacity:.08;width:300px;height:100px}to{opacity:0;width:450px;height:150px}}.sx__ripple--wide{position:relative;overflow:hidden}.sx__ripple--wide:before{content:"";opacity:.1;visibility:hidden;z-index:2;background-color:currentColor;border-radius:50%;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sx__ripple--wide:active:before{visibility:visible}.sx__ripple--wide:before{border-radius:var(--sx-rounding-small)}.sx__ripple--wide:not(:active):before{transition:visibility .75s step-end;animation:.75s cubic-bezier(0,.1,.8,1) sx-ripple-wide}.sx__chevron-wrapper{cursor:pointer;border-radius:50%;min-width:48px;min-height:48px;font-size:0;transition:background-color .2s ease-in-out;position:relative}.sx__chevron-wrapper:active{background-color:var(--sx-internal-color-gray-ripple-background)}.sx__chevron-wrapper:disabled{cursor:not-allowed;opacity:.5}.sx__chevron-wrapper:hover,.sx__chevron-wrapper:focus{background-color:var(--sx-color-surface-dim)}.is-dark .sx__chevron-wrapper:hover,.is-dark .sx__chevron-wrapper:focus{background-color:var(--sx-color-surface-container-high)}.sx__chevron-wrapper .sx__chevron{border-style:solid;border-width:.2rem .2rem 0 0;border-color:var(--sx-internal-color-text);width:.6rem;height:.6rem;position:absolute;top:50%}.sx__chevron--previous{left:calc(50% + .125rem);transform:translate(-50%,-50%)rotate(225deg)}[dir=rtl] .sx__chevron--previous,.sx__chevron--next{left:calc(50% - .125rem);transform:translate(-50%,-50%)rotate(45deg)}[dir=rtl] .sx__chevron--next{left:calc(50% + .125rem);transform:translate(-50%,-50%)rotate(225deg)}.sx__date-picker-wrapper{color:var(--sx-color-on-background);width:fit-content;position:relative}.sx__date-picker-wrapper.has-full-width{width:100%}.sx__date-picker-wrapper.is-disabled{opacity:.5;cursor:not-allowed}.sx__date-picker-wrapper *{color:var(--sx-color-on-background);box-sizing:border-box}.sx__date-input-wrapper{position:relative}.sx__date-input-chevron-wrapper{align-items:center;padding:0;transition:transform .2s ease-in-out;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.sx__date-input-chevron-wrapper:focus{border:2px solid var(--sx-color-primary)}.is-disabled .sx__date-input-chevron-wrapper{pointer-events:none;cursor:not-allowed}.sx__date-input--active .sx__date-input-chevron-wrapper{transform:translateY(-50%)rotate(180deg)}[dir=rtl] .sx__date-input-chevron-wrapper{left:1rem;right:auto}.sx__date-input-chevron{pointer-events:none;filter:brightness(.7);width:1rem;height:1rem}.sx__date-input{padding:var(--sx-spacing-padding4);border:var(--sx-border);border-radius:var(--sx-rounding-extra-small);cursor:pointer;background-color:var(--sx-color-background);width:100%;font-size:1rem}.is-disabled .sx__date-input{pointer-events:none}.sx__date-input--active .sx__date-input{border-color:var(--sx-color-primary);outline:1px solid var(--sx-color-primary)}.sx__date-input-label{top:0;padding:0 var(--sx-spacing-padding1);background-color:var(--sx-color-background);color:var(--sx-color-neutral);pointer-events:none;font-size:.75rem;line-height:1rem;transition:transform .2s ease-in-out;position:absolute;inset-inline-start:12px;transform:translateY(-50%)}.sx__date-input--active .sx__date-input-label{color:var(--sx-color-primary)}.is-dark .sx__date-input-label{display:none}.sx__date-picker-popup{z-index:1;width:20.75rem;max-width:500px;height:fit-content;max-height:400px;box-shadow:var(--sx-box-shadow-level3);padding:var(--sx-spacing-modal-padding);background-color:var(--sx-color-background);color:var(--sx-internal-color-text);position:absolute;top:calc(100% + 1px);overflow:scroll}.sx__date-picker-popup.is-dark{background-color:var(--sx-color-surface-container-high)}.sx__date-picker-popup.bottom-end{left:auto;right:0;transform:translate(0)}.sx__date-picker-popup.bottom-end[dir=rtl],.sx__date-picker-popup.bottom-start{left:0;right:auto;transform:translate(0)}.sx__date-picker-popup.bottom-start[dir=rtl]{left:auto;right:0;transform:translate(0)}.sx__date-picker-popup.top-start{inset:auto auto calc(100% + 1rem) 0;transform:translate(0)}.sx__date-picker-popup.top-end{inset:auto 0 calc(100% + 1rem) auto;transform:translate(0)}.sx__date-picker__years-view{margin:0}.sx__date-picker__years-accordion__expand-button{width:100%;color:var(--sx-internal-color-text);background-color:#0000;border-radius:0;padding:1em;font-size:1rem;transition:background-color .2s ease-in-out}.sx__is-expanded .sx__date-picker__years-accordion__expand-button{background-color:var(--sx-color-surface-container)}.sx__date-picker__years-accordion__expand-button:hover{background-color:var(--sx-color-surface-dim)}.sx__date-picker__years-accordion__expand-button:active{background-color:var(--sx-internal-color-gray-ripple-background)}.sx__date-picker__years-view-accordion__panel{flex-wrap:wrap;display:flex}.sx__date-picker__years-view-accordion__month{color:var(--sx-internal-color-text);background-color:#0000;border:0;border-radius:25px;flex:1 0 33.3333%;padding:.5em 0;font-size:.9rem}.sx__date-picker__years-view-accordion__month:hover{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__date-picker__day-names{justify-content:space-evenly;width:100%;margin-bottom:.5em;display:flex}.sx__date-picker__day-names .sx__date-picker__day,.sx__date-picker__day-names .sx__date-picker__day-name{text-align:center;flex:1}.sx__date-picker__day-name{color:var(--sx-color-neutral-variant);font-weight:700}.sx__date-picker__month-view-header{justify-content:space-between;align-items:center;margin-bottom:1em;display:flex}.sx__date-picker__month-view-header .sx__chevron-wrapper:hover{background-color:var(--sx-color-surface-dim)}.sx__date-picker__month-view-header__month-year{color:var(--sx-internal-color-text);font-size:1.5rem;font-weight:300}.sx__date-picker__month-view-header__month-year:hover{color:var(--sx-color-primary);text-decoration:underline}.sx__date-picker__week{justify-content:space-evenly;width:100%;margin-bottom:.5em;display:flex}.sx__date-picker__week .sx__date-picker__day,.sx__date-picker__week .sx__date-picker__day-name{text-align:center;flex:1}.sx__date-picker__day{width:2.5rem;height:2.5rem;color:var(--sx-internal-color-text);background-color:#0000;border-radius:50%}.sx__date-picker__day:hover{background-color:var(--sx-color-surface-dim)}.sx__date-picker__day:focus{outline-offset:-2px;outline:2px solid var(--sx-color-primary)}.sx__date-picker__day:disabled{color:var(--sx-color-neutral-variant);cursor:not-allowed}.sx__date-picker__day.is-leading-or-trailing{color:var(--sx-color-neutral-variant)}.sx__date-picker__day.sx__date-picker__day--selected{background-color:var(--sx-color-primary-container);color:var(--sx-color-on-primary-container)}.sx__date-picker__day.sx__date-picker__day--today{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__calendar-wrapper{height:100%;color:var(--sx-internal-color-text);display:flex}.sx__calendar-wrapper *{box-sizing:border-box}.sx__calendar{border:var(--sx-border);border-radius:var(--sx-rounding-small);background-color:var(--sx-color-background);flex-flow:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.sx__view-container{scroll-behavior:smooth;flex:1;position:relative;overflow-y:auto}.sx__slide-left{animation:.3s ease-out sx-slide-left}@keyframes sx-slide-left{0%{filter:blur(.25rem);opacity:.1;transform:translate(8%)}to{filter:blur();opacity:1;transform:translate(0)}}.sx__slide-right{animation:.3s ease-out sx-slide-right}@keyframes sx-slide-right{0%{filter:blur(.25rem);opacity:.1;transform:translate(-8%)}to{filter:blur();opacity:1;transform:translate(0)}}.sx__calendar-header{padding:var(--sx-spacing-padding4);justify-content:space-between;align-items:flex-start;gap:var(--sx-spacing-padding4);flex-wrap:wrap;display:flex}.sx__calendar-header .sx__date-input{padding:var(--sx-spacing-padding3) var(--sx-spacing-padding4);font-size:var(--sx-calendar-header-input-font-size)}.sx__calendar-header .sx__date-picker-popup{z-index:var(--sx-calendar-header-popup-z-index)}.sx__calendar-header-content{align-items:center;gap:var(--sx-spacing-padding4);flex-wrap:wrap;min-width:0;display:flex}.sx__forward-backward-navigation{height:45px}.sx__is-calendar-small .sx__forward-backward-navigation,.is-list-view .sx__forward-backward-navigation{display:none}.sx__calendar-header__week-number{color:var(--sx-color-on-surface);padding:var(--sx-spacing-padding1) var(--sx-spacing-padding2);background-color:#eceef1;border-radius:4px;font-size:.75rem;font-weight:500}.is-dark .sx__calendar-header__week-number{background-color:#4a4458}.sx__range-heading{text-overflow:ellipsis;white-space:nowrap;max-width:12.5rem;font-size:clamp(16px,1.25rem,24px);overflow:hidden}.sx__is-calendar-small .sx__range-heading{font-size:16px}.is-list-view .sx__range-heading{display:none}.sx__today-button{padding:var(--sx-spacing-padding3) var(--sx-spacing-padding4);border-radius:var(--sx-rounding-extra-small);font-size:var(--sx-calendar-header-input-font-size);color:var(--sx-internal-color-text)}.sx__today-button:active{background-color:var(--sx-internal-color-gray-ripple-background)}.sx__is-calendar-small .sx__today-button{display:none}.sx__calendar-header .sx__today-button{border:var(--sx-border)}.sx__today-button:hover,.sx__today-button:focus{background-color:var(--sx-internal-color-light-gray)}.is-dark .sx__today-button:hover,.is-dark .sx__today-button:focus{background-color:var(--sx-color-surface-container-low)}.sx__view-selection{font-size:var(--sx-calendar-header-input-font-size);position:relative}.sx__view-selection-label{top:0;padding:0 var(--sx-spacing-padding1);background-color:var(--sx-color-background);color:var(--sx-color-neutral);pointer-events:none;z-index:1;font-size:.75rem;line-height:1rem;transition:transform .2s ease-in-out;position:absolute;inset-inline-start:12px;transform:translateY(-50%)}.is-dark .sx__view-selection-label{display:none}.sx__view-selection-selected-item{background-color:inherit;width:fit-content;height:100%;padding:var(--sx-spacing-padding3) var(--sx-spacing-padding4);cursor:pointer;border-radius:var(--sx-rounding-extra-small);border:var(--sx-border);align-items:center;gap:var(--sx-spacing-padding2);display:flex}.sx__view-selection-selected-item:hover{background-color:var(--sx-internal-color-light-gray)}.is-dark .sx__view-selection-selected-item:hover{background-color:var(--sx-color-surface-container-low)}.sx__view-selection-chevron{pointer-events:none;filter:brightness(.7);width:1rem;height:1rem;transition:transform .2s ease-in-out}.sx__view-selection.is-open .sx__view-selection-chevron{transform:rotate(180deg)}.sx__view-selection-items{box-shadow:var(--sx-box-shadow-level3);background-color:var(--sx-color-background);z-index:var(--sx-calendar-header-popup-z-index);margin:0;position:absolute;top:100%}.is-dark .sx__view-selection-items{background-color:var(--sx-color-surface-container-high)}.sx__view-selection-item{width:100%;text-align:inherit;background-color:inherit;padding:var(--sx-spacing-padding4) var(--sx-spacing-padding6);cursor:pointer;display:block}.sx__view-selection-item:hover,.sx__view-selection-item:focus{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__view-selection-item.is-selected{background-color:var(--sx-color-surface-dim)}.sx__view-selection-item.is-selected:hover,.sx__view-selection-item.is-selected:focus{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__month-grid-wrapper{flex-flow:column;height:100%;display:flex}.sx__month-grid-week__week-number{color:var(--sx-color-on-surface);background-color:#eceef1;justify-content:center;width:1.5rem;padding-top:12px;font-size:.75rem;display:flex}.is-dark .sx__month-grid-week__week-number{background-color:#4a4458}.sx__month-grid-week{border-top:var(--sx-border);flex:1;display:flex}.sx__month-grid-week:first-child .sx__month-grid-week__week-number{padding-top:26px}.sx__month-grid-day{padding:var(--sx-spacing-padding2) 0;flex:1;position:relative}.sx__month-grid-day:not(:last-child){border-inline-end:var(--sx-border)}.sx__month-grid-day--dragover{background-color:var(--sx-color-surface-container)}.sx__month-grid-day__header{flex-flow:column;align-items:center;display:flex}.sx__month-grid-day__header-day-name{text-transform:uppercase;color:var(--sx-color-neutral);font-size:11px}.sx__month-grid-day__header-date{font-size:var(--sx-font-extra-small);margin-bottom:var(--sx-spacing-padding1);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.sx__month-grid-day__header-date.sx__is-today{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__month-grid-day__events-more{width:calc(100% - 10px);font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral);margin:var(--sx-spacing-padding1) 0;padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out}.sx__month-grid-day__events-more:hover{background-color:var(--sx-color-surface-container);color:var(--sx-color-on-surface)}.sx__month-grid-background-event{width:100%;height:100%;position:absolute;top:0;left:0}.sx__month-grid-day__events{grid-gap:4px;display:grid}.sx__month-grid-cell{height:clamp(20px,1.25rem,24px)}.sx__month-grid-event{padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);font-size:clamp(12px, var(--sx-font-extra-small), 14px);white-space:nowrap;z-index:1;align-items:center;display:flex;position:relative;overflow:hidden}.sx__month-grid-event.is-event-new{animation:.3s ease-in-out forwards sx-grow-event}@keyframes sx-grow-event{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.sx__month-grid-event-time{margin-right:4px}.sx__month-grid-blocker{pointer-events:none}.sx__month-agenda-week{display:flex}.sx__month-agenda-week:not(:first-child){border-top:var(--sx-border)}.sx__month-agenda-week__week-number{text-align:center;color:var(--sx-color-on-surface);background-color:#eceef1;width:1.5rem;padding-top:9px;font-size:.75rem}.is-dark .sx__month-agenda-week__week-number{background-color:#4a4458}.sx__month-agenda-day{padding:var(--sx-spacing-padding2);border-radius:var(--sx-rounding-extra-small);height:3rem;color:var(--sx-internal-color-text);flex-flow:column;flex:1;align-items:center;display:flex}.sx__month-agenda-day--active{box-shadow:inset 0 0 0 3px var(--sx-color-primary)}.sx__month-agenda-day__event-icons{grid-gap:3px;margin-top:4px;display:flex}.sx__month-agenda-day__event-icon{filter:brightness(1.6);border-radius:50%;width:6px;height:6px}.is-dark .sx__month-agenda-day__event-icon{filter:initial}.sx__month-agenda-day-names{padding:var(--sx-spacing-padding2) 0;font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral);display:flex}.sx__month-agenda-day-names.sx__has-week-numbers{padding-inline-start:1.5rem}.sx__month-agenda-day-name{flex:1;justify-content:center;display:flex}.sx__month-agenda-events{padding:0 var(--sx-spacing-padding2)}.sx__month-agenda-event{padding:var(--sx-spacing-padding2);margin-bottom:var(--sx-spacing-padding2);border-radius:var(--sx-rounding-extra-small);font-size:var(--sx-font-small)}.sx__month-agenda-event.is-event-new{animation:.3s ease-in-out forwards sx-grow-event}.sx__month-agenda-event:first-child{margin-top:var(--sx-spacing-padding2)}.sx__month-agenda-event__title{font-weight:600}.sx__month-agenda-event__has-icon{align-items:center;display:flex}.sx__month-agenda-events__empty{margin-top:var(--sx-spacing-padding4);justify-content:center;display:flex}.sx__week-agenda-header{z-index:1;background-color:var(--sx-color-background);position:sticky;top:0}.sx__week-wrapper{position:relative}.sx__week-grid{padding-left:var(--sx-calendar-week-grid-padding-left);height:var(--sx-week-grid-height);display:flex;position:relative;overflow:hidden}.sx__week-header{z-index:var(--sx-z-index-week-header);background-color:var(--sx-color-background);position:sticky;top:0}.sx__week-header-content{position:relative}.sx__week-header-border{border-bottom:var(--sx-border);border-left:250px solid #0000;width:100%;position:absolute;bottom:0}.sx__list-wrapper{background-color:var(--sx-color-background);scroll-behavior:smooth;height:100%;padding:0;position:relative;overflow-y:auto}.sx__list-day{background-color:var(--sx-color-background);will-change:opacity;padding:0;transform:translateZ(0)}.sx__list-day-header{padding:var(--sx-spacing-padding2) var(--sx-spacing-padding4);background-color:var(--sx-color-surface-container-low);z-index:1;position:sticky;top:0}.sx__list-day-date{font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sx__list-day-events{background:var(--sx-color-background);padding:0 16px}.sx__list-event{align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.sx__list-event:not(:first-child){border-top:var(--sx-border)}.sx__list-event-color-line{border-radius:2px;flex-shrink:0;width:3px;height:24px}.sx__list-event-content{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.sx__list-event-title{color:var(--sx-color-on-background);flex:1;font-size:1em}.sx__list-event-times{flex-direction:column;align-items:flex-end;gap:2px;min-width:80px;display:flex}.sx__list-event-start-time{color:var(--sx-color-on-background);font-size:.85em}.sx__list-event-end-time{color:var(--sx-color-neutral);font-size:.85em}.sx__list-event-arrow{color:var(--sx-color-neutral);font-size:.85em;line-height:1}.sx__list-event-all-day{color:var(--sx-color-neutral);font-size:.85em}.sx__list-day-margin{height:16px}.sx__list-no-events{color:var(--sx-color-neutral);font-size:var(--sx-font-extra-small);text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sx__week-grid__time-axis{right:0;top:var(--sx-week-grid-offset-top);flex-flow:column;width:calc(100% - 60px);display:flex;position:absolute}.sx__week-grid__hour{height:var(--sx-week-grid-hour-height);border-top:var(--sx-border);font-size:var(--sx-font-extra-small);position:relative}.sx__week-grid__hour:first-child{visibility:hidden}.sx__week-grid__hour-text{color:var(--sx-color-neutral);position:absolute;top:-.75em;left:-43px}.sx__time-grid-day{border-left:var(--sx-border);width:100%;height:100%;position:relative}.sx__week-grid__date-axis{padding-left:var(--sx-calendar-week-grid-padding-left);display:flex}.sx__week-grid__date{padding:var(--sx-spacing-padding3) 0;align-items:center;gap:var(--sx-spacing-padding1);flex-flow:column;flex:1;display:flex}.sx__week-grid__day-name{text-transform:uppercase;font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral);font-weight:500}.sx__week-grid__date--is-today .sx__week-grid__day-name{color:var(--sx-color-primary);font-weight:700}.sx__week-grid__date-number{font-size:var(--sx-font-extra-large);color:var(--sx-color-neutral);justify-content:center;align-items:center;width:2em;height:2em;font-weight:500;display:flex}.sx__week-grid__date--is-today .sx__week-grid__date-number{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary);border-radius:50%}.sx__time-grid-event{width:calc(100% - 10px);padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);font-size:var(--sx-font-extra-small);-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.sx__time-grid-event.is-event-copy{opacity:.5;box-shadow:var(--sx-box-shadow-level3);z-index:1;transition:transform .15s ease-in-out}.sx__time-grid-event.is-event-new{animation:.3s ease-in-out forwards sx-grow-event}[data-has-dnd=true] .sx__time-grid-event{touch-action:none}.sx__is-resizing .sx__time-grid-event:has(+.is-event-copy){opacity:0}.sx__is-resizing .is-event-copy{opacity:1}.sx__time-grid-event-inner{height:100%;position:relative}.sx__time-grid-event-resize-handle{cursor:ns-resize;touch-action:none;width:100%;height:clamp(10px,20px,50%);display:block;position:absolute;bottom:0}.sx__time-grid-event-title{font-weight:600}.sx__time-grid-event-time,.sx__time-grid-event-people,.sx__time-grid-event-location{white-space:nowrap;align-items:center;display:flex}.sx__title-and-time-compact{align-items:center;gap:var(--sx-spacing-padding2);display:flex}.sx__title-and-time-compact .sx__time-grid-event-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sx__title-and-time-compact .sx__time-grid-event-time{flex-shrink:0}.sx__event-icon{min-width:15px;max-width:15px;min-height:15px;max-height:15px;margin-inline-end:var(--sx-spacing-padding2)}.sx__date-grid{padding-left:var(--sx-calendar-week-grid-padding-left);display:flex}.sx__date-grid-day{grid-gap:2px;width:100%;display:grid;position:relative}.sx__date-grid-day .sx__spacer{display:var(--sx-draw-plugin-spacer-display,none);height:var(--sx-draw-plugin-spacer)}.sx__date-grid-event{z-index:1;padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);font-size:clamp(12px, var(--sx-font-extra-small), 14px);-webkit-user-select:none;user-select:none;align-items:center;font-weight:600;display:flex;position:relative}.sx__date-grid-event:has(.sx__date-grid-event--left-overflow){margin-left:10px}.sx__date-grid-event:has(.sx__date-grid-event--right-overflow){margin-right:10px}.sx__date-grid-event.is-event-new{animation:.3s ease-in-out forwards sx-grow-event}.sx__date-grid-event .sx__date-grid-event--left-overflow{z-index:1;clip-path:polygon(100% 0,0 50%,100% 100%,100% 0);width:10px;height:100%;position:absolute;left:-10px}.sx__date-grid-event .sx__date-grid-event--right-overflow{z-index:1;clip-path:polygon(0 0,100% 50%,0 100%,0 0);width:10px;height:100%;position:absolute;right:-10px}.sx__date-grid-event.sx__date-grid-event--copy{z-index:2;box-shadow:var(--sx-box-shadow-level3);transition-property:transform,width;transition-duration:.15s;transition-timing-function:ease-in-out}.sx__date-grid-event-text{width:calc(100% - var(--sx-spacing-padding1) * 2);left:var(--sx-spacing-padding1);text-overflow:ellipsis;white-space:nowrap;position:absolute;overflow-x:hidden}.sx__date-grid-event-text .sx__date-grid-event-time{font-weight:initial}.sx__date-grid-cell{height:clamp(20px,1.25rem,24px)}.sx__date-grid-event-resize-handle{cursor:ew-resize;z-index:1;touch-action:none;width:clamp(10px,15px,50%);height:100%;position:absolute;right:0}[dir=rtl] .sx__date-grid-event-resize-handle{left:0;right:auto}.sx__date-grid-background-event{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}:root{--sx-week-grid-height:0;--sx-time-axis-height:0;--sx-week-grid-hour-height:0;--sx-week-grid-offset-top:0}.sx__event-modal{visibility:hidden;top:var(--sx-event-modal-top);left:var(--sx-event-modal-left);background-color:var(--sx-color-background);width:400px;max-width:100%;height:fit-content;z-index:var(--sx-z-index-event-modal);position:fixed}.sx__event-modal.is-open{visibility:initial;animation:.3s slide-sideways}.is-dark .sx__event-modal{background-color:var(--sx-color-surface-container-high)}.sx__event-modal-default{padding:var(--sx-spacing-padding6);background-color:var(--sx-color-background);border-radius:var(--sx-rounding-small);max-height:250px;overflow-y:scroll;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003}@keyframes slide-sideways{0%{opacity:0;transform:translateX(var(--sx-event-modal-animation-start))}to{opacity:1;transform:translate(0)}}.sx__event-modal .sx__event-icon{min-width:16px;max-width:16px;min-height:16px;max-height:16px;margin-inline-end:var(--sx-spacing-padding2)}.sx__event-modal__color-icon{width:16px;height:16px;border-radius:25%;margin-inline-end:var(--sx-spacing-padding3);display:inline-block}.sx__has-icon{margin-bottom:var(--sx-spacing-padding2);grid-template-columns:30px 1fr;align-items:flex-start;display:grid}.sx__has-icon .sx__event-icon{margin-top:2px}.sx__has-icon .sx__event-modal__color-icon{margin-top:4px}.sx__event-modal__title{font-size:var(--sx-font-large)}.sx__event-modal__time{font-size:var(--sx-font-small)}.sx__current-time-indicator{z-index:0;background-color:red;height:2px;position:absolute;left:0;right:0}.sx__current-time-indicator:before{content:"";background-color:red;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.sx__current-time-indicator-full-week{width:calc(100% - var(--sx-calendar-week-grid-padding-left));inset:0 0 0 var(--sx-calendar-week-grid-padding-left);background-color:#ff000061;height:2px;position:absolute}.theos-calkit-root{background:var(--theos-bg);height:100%;color:var(--theos-text);flex-direction:column;display:flex}.sx-react-calendar-wrapper{flex:1;min-height:0}.theos-calkit-root{--sx-color-primary:var(--theos-accent);--sx-color-on-primary:var(--theos-bg);--sx-color-primary-container:var(--theos-surface);--sx-color-on-primary-container:var(--theos-text);--sx-color-secondary:var(--theos-text-secondary);--sx-color-on-secondary:var(--theos-bg);--sx-color-background:var(--theos-bg);--sx-color-on-background:var(--theos-text);--sx-color-surface:var(--theos-surface);--sx-color-on-surface:var(--theos-text);--sx-color-surface-container:var(--theos-panel);--sx-color-surface-container-low:var(--theos-input);--sx-color-outline:var(--theos-border);--sx-color-outline-variant:var(--theos-border)}
