.checkbox_field__Alqdj{display:inline-flex;align-items:flex-start;gap:0;min-width:0}.checkbox_box__6100y{position:relative;flex:0 0 auto;display:grid;place-items:center;width:var(--control-height-md);height:var(--control-height-md);border:0;border-radius:var(--radius-control);padding:0;background:transparent;color:var(--control-glyph);cursor:pointer;-webkit-tap-highlight-color:transparent}.checkbox_visual__V5D5B{position:relative;display:block;width:18px;height:18px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-spring) var(--ease-spring)}.checkbox_fill__IjFDT{position:absolute;inset:-1px;border-radius:inherit;background:var(--control-on)}.checkbox_mark__SMCbj{position:absolute;inset:-1px;width:18px;height:18px;overflow:visible}.checkbox_box__6100y[data-state=checked] .checkbox_visual__V5D5B,.checkbox_box__6100y[data-state=indeterminate] .checkbox_visual__V5D5B{border-color:var(--control-on)}@media (hover:hover) and (pointer:fine){.checkbox_box__6100y[data-state=unchecked]:hover:not(:disabled) .checkbox_visual__V5D5B{border-color:var(--text-muted)}}.checkbox_box__6100y:active:not(:disabled) .checkbox_visual__V5D5B{transform:scale(.95);transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.checkbox_box__6100y:disabled{opacity:.5;cursor:not-allowed}.checkbox_copy__YjpgF{display:grid;grid-gap:2px;gap:2px;min-width:0;margin-left:1px;padding-top:calc((var(--control-height-md) - var(--text-sm) * 1.4) / 2)}.checkbox_copy__YjpgF label{color:var(--foreground);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);cursor:pointer}.checkbox_copy__YjpgF span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}@media (prefers-reduced-motion:reduce){.checkbox_box__6100y:active:not(:disabled) .checkbox_visual__V5D5B,.checkbox_visual__V5D5B{transition:none;transform:none}}.mgmt-page{display:grid;grid-gap:var(--ui-space-5);gap:var(--ui-space-5)}.mgmt-page .list-panel{overflow:hidden}.mgmt-page .list-toolbar .segmented{margin-left:auto}.mgmt-page .data-row>*{min-width:0}.mgmt-page .cell-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.mgmt-page .cell-main>:is(strong,small,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgmt-page .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mgmt-page .muted{color:var(--ui-muted)}.mgmt-page .mgmt-person{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0}.mgmt-page .panel-note{margin:0;padding:var(--ui-space-3) var(--ui-space-5);border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:var(--ui-text-sm)}.mgmt-page .panel-note.save-note{border-top:0;border-bottom:1px solid var(--ui-border);color:var(--ui-brand)}.mgmt-page .danger-text{color:var(--danger)}.mgmt-page .policy-form{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;grid-gap:var(--ui-space-5) var(--ui-space-6);gap:var(--ui-space-5) var(--ui-space-6)}.mgmt-page .policy-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3)}.mgmt-page.narrow{max-width:760px}.mgmt-page .form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ui-space-3)}.mgmt-page .settings-dl{margin:var(--ui-space-3) 0 0}.mgmt-page .settings-dl>div{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--ui-space-4);gap:var(--ui-space-4);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--ui-border)}.mgmt-page .settings-dl>div:last-child{border-bottom:0}.mgmt-page .settings-dl dt{color:var(--ui-muted);font-size:var(--ui-text-sm)}.mgmt-page .settings-dl dd{margin:0;color:var(--ui-ink);font-size:var(--ui-text-md);overflow-wrap:anywhere}.mgmt-page .sms-settings{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4);margin-top:var(--ui-space-4)}.mgmt-page .switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding-bottom:var(--ui-space-4);border-bottom:1px solid var(--ui-border)}.mgmt-page .switch-copy{display:grid;grid-gap:2px;gap:2px}.mgmt-page .switch-copy strong{color:var(--ui-ink);font-size:var(--ui-text-md);font-weight:600}.mgmt-page .switch-copy small{color:var(--ui-muted);font-size:var(--ui-text-sm);font-weight:400;line-height:1.45}.mgmt-page .review-url-form{display:grid;grid-gap:6px;gap:6px}.mgmt-page .review-url-input{display:flex;align-items:flex-end;gap:var(--ui-space-2)}.mgmt-page .review-url-input>:first-child{flex:1 1}.mgmt-page .review-url-input button{flex:none}.mgmt-page .form-hint.hint-warning{color:var(--ui-warning)}.mgmt-page .list-toolbar .toolbar-select{width:220px;margin-left:auto}.mgmt-page .list-toolbar .toolbar-select~.segmented{margin-left:0}.app-shell .delivery-detail{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.app-shell .delivery-failure{display:grid;grid-gap:2px;gap:2px;padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius);background:var(--ui-danger-soft);color:var(--ui-danger);font-size:var(--ui-text-sm);line-height:1.5;overflow-wrap:anywhere}.app-shell .delivery-dl{margin:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius)}.app-shell .delivery-dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:var(--ui-space-3);gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border-bottom:1px solid var(--ui-border)}.app-shell .delivery-dl>div:last-child{border-bottom:0}.app-shell .delivery-dl dt{color:var(--ui-muted);font-size:var(--ui-text-sm)}.app-shell .delivery-dl dd{margin:0;color:var(--ui-ink);font-size:var(--ui-text-md);overflow-wrap:anywhere}.app-shell .delivery-body{display:grid;grid-gap:6px;gap:6px}.app-shell .delivery-body pre{max-height:320px;margin:0;overflow:auto;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-ink);font:400 var(--ui-text-sm) /1.55 var(--ui-font);white-space:pre-wrap;overflow-wrap:anywhere}.mgmt-page .report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.mgmt-page .add-role-form{display:flex;align-items:flex-end;gap:var(--ui-space-2)}.mgmt-page .add-role-form>:first-child{width:240px}.mgmt-page .card-badge{margin-top:var(--ui-space-3)}.mgmt-page .card-form{margin-top:var(--ui-space-4)}.mgmt-page .datetime-field{display:grid;grid-gap:var(--ui-space-3);gap:var(--ui-space-3);min-width:0}.mgmt-page .type-swatch{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--ui-radius);color:var(--ui-brand-strong)}.mgmt-page .mgmt-person.is-disabled{opacity:.6}.mgmt-page .type-preview{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius);background:var(--ui-surface-muted)}@media (max-width:1100px){.mgmt-page .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mgmt-page .list-toolbar .segmented{margin-left:0}.mgmt-page .list-toolbar .list-search{flex-basis:100%;max-width:none}.mgmt-page .data-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2) var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4)}.mgmt-page .data-row>:first-child{flex:1 0 100%}.mgmt-page .data-row .list-row-actions{margin-left:auto}.mgmt-page .panel-heading{flex-wrap:wrap;padding:var(--ui-space-4)}.mgmt-page .policy-form{grid-template-columns:minmax(0,1fr)}.mgmt-page .add-role-form{width:100%}.mgmt-page .add-role-form>:first-child{width:auto;flex:1 1}.mgmt-page .settings-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.mgmt-page .list-toolbar .toolbar-select{width:100%;margin-left:0}.app-shell .delivery-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.file-dropzone_wrapper__NjIwc{position:relative;display:grid;min-width:0;color:var(--foreground)}.file-dropzone_dropzone__0_kpF{position:relative;display:grid;min-width:0;border-radius:var(--radius-surface);background:var(--surface);transition:background-color var(--duration-standard) var(--ease-standard),border-radius var(--duration-spring) var(--ease-spring)}.file-dropzone_dropzone__0_kpF.file-dropzone_compact__0zxTu{border-radius:var(--radius-panel)}.file-dropzone_edge__QCWuX{position:absolute;top:.5px;left:.5px;width:calc(100% - 1px);height:calc(100% - 1px);overflow:visible;pointer-events:none}.file-dropzone_edge__QCWuX rect{fill:none;stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3.5 3.5;stroke-dashoffset:0;transition:stroke var(--duration-fast) var(--ease-standard),stroke-dasharray var(--duration-standard) var(--ease-standard),stroke-dashoffset var(--duration-standard) var(--ease-standard)}.file-dropzone_trigger__jP9KC{display:flex;width:100%;flex-direction:column;align-items:stretch;justify-content:center;border:0;border-radius:inherit;padding:34px var(--space-5);background:transparent;color:inherit;font:inherit;letter-spacing:var(--tracking-body);text-align:center;cursor:pointer}.file-dropzone_trigger__jP9KC>*{pointer-events:none}@media (hover:hover) and (pointer:fine){.file-dropzone_dropzone__0_kpF:has(.file-dropzone_trigger__jP9KC:hover){background:var(--surface-muted)}.file-dropzone_dropzone__0_kpF:has(.file-dropzone_trigger__jP9KC:hover) .file-dropzone_edge__QCWuX rect{stroke:var(--text-muted)}}.file-dropzone_dropzone__0_kpF:has(.file-dropzone_trigger__jP9KC:active){background:var(--surface-muted)}.file-dropzone_dropzone__0_kpF.file-dropzone_dragging__01i6O{background:color-mix(in oklab,var(--accent) 2.5%,var(--surface));animation:file-dropzone_breathe__xk5li 2.2s var(--ease-in-out) infinite}@keyframes file-dropzone_breathe__xk5li{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.file-dropzone_glow__Yh0QF,.file-dropzone_wash__dEIjC{position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--duration-standard) var(--ease-standard)}.file-dropzone_glow__Yh0QF{padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.file-dropzone_dragging__01i6O .file-dropzone_glow__Yh0QF,.file-dropzone_dragging__01i6O .file-dropzone_wash__dEIjC{opacity:1}.file-dropzone_dragging__01i6O .file-dropzone_edge__QCWuX rect{stroke:color-mix(in oklab,var(--accent) 40%,var(--border));stroke-dasharray:7 0;stroke-dashoffset:1.75}.file-dropzone_iconSlot__KOCvf,.file-dropzone_noteSlot__TcTHJ{display:flex;flex-direction:column;overflow:hidden}.file-dropzone_sheets__RvrAv{position:relative;display:block;width:36px;height:44px;align-self:center;margin:10px 0 14px}.file-dropzone_sheet__4yK_x{--r:0deg;--x:0px;--y:0px;position:absolute;inset:0;display:grid;place-items:end center;padding:0 0 5px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);color:var(--text-muted);box-shadow:0 1px 2px oklch(0 0 0/.05),0 3px 8px oklch(0 0 0/.04);transform:translate(var(--x),var(--y)) rotate(var(--r));transform-origin:50% 100%;transition:transform var(--duration-spring) var(--ease-spring),color var(--duration-standard) var(--ease-standard),border-color var(--duration-standard) var(--ease-standard)}.file-dropzone_sheet__4yK_x:after,.file-dropzone_sheet__4yK_x:before{position:absolute;top:8px;left:7px;width:16px;height:2px;border-radius:2px;background:currentColor;content:"";opacity:.3}.file-dropzone_sheet__4yK_x:after{top:13px;width:11px}.file-dropzone_sheet__4yK_x>svg{transition:transform var(--duration-spring) var(--ease-spring)}.file-dropzone_dragging__01i6O .file-dropzone_sheet__4yK_x>svg{transform:translateY(-3px)}.file-dropzone_sheet__4yK_x[data-sheet=back]{--r:-10deg;--x:-9px;--y:2px}.file-dropzone_sheet__4yK_x[data-sheet=side]{--r:10deg;--x:9px;--y:2px}@media (hover:hover) and (pointer:fine){.file-dropzone_dropzone__0_kpF:has(.file-dropzone_trigger__jP9KC:hover) .file-dropzone_sheet__4yK_x[data-sheet=back]{--r:-15deg;--x:-13px}.file-dropzone_dropzone__0_kpF:has(.file-dropzone_trigger__jP9KC:hover) .file-dropzone_sheet__4yK_x[data-sheet=side]{--r:15deg;--x:13px}.file-dropzone_dropzone__0_kpF:has(.file-dropzone_trigger__jP9KC:hover) .file-dropzone_sheet__4yK_x[data-sheet=front]{--y:-2px}}.file-dropzone_dragging__01i6O .file-dropzone_sheet__4yK_x{color:var(--text-secondary);border-color:var(--border-strong)}.file-dropzone_dropzone__0_kpF.file-dropzone_dragging__01i6O .file-dropzone_sheet__4yK_x[data-sheet=back]{--r:-22deg;--x:-20px;--y:-2px}.file-dropzone_dropzone__0_kpF.file-dropzone_dragging__01i6O .file-dropzone_sheet__4yK_x[data-sheet=side]{--r:22deg;--x:20px;--y:-2px}.file-dropzone_dropzone__0_kpF.file-dropzone_dragging__01i6O .file-dropzone_sheet__4yK_x[data-sheet=front]{--y:-8px}.file-dropzone_label__XW6O9{position:relative;display:block;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body)}.file-dropzone_labelText__SOkTI{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.file-dropzone_hint__FEczw{margin-top:6px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.file-dropzone_note__bAMq7{padding-top:6px;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.file-dropzone_input__osnIb{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.file-dropzone_messageSlot__Hy0_f{overflow:hidden}.file-dropzone_error__NM_4O{display:flex;align-items:flex-start;gap:6px;padding-top:var(--space-3);color:var(--danger);font-size:var(--text-sm);line-height:var(--leading-body)}.file-dropzone_errorIcon__WCHoQ{flex:0 0 auto;margin-top:3px}.file-dropzone_errorCopy__BNNxY{position:relative;min-width:0;flex:1 1}.file-dropzone_list__TvRxe{display:grid;min-width:0;margin:0;padding:0;list-style:none;container:dropzone-list/inline-size}.file-dropzone_inside__cQvxK .file-dropzone_list__TvRxe{padding-inline:12px}.file-dropzone_item__LE8rV{min-width:0;overflow:hidden}.file-dropzone_row__sBZN4{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-column-gap:12px;column-gap:12px;min-height:58px;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-control);padding:8px 8px 8px 9px;background:var(--surface);transition:border-color var(--duration-standard) var(--ease-standard)}.file-dropzone_row__sBZN4.file-dropzone_isFailed__cykOx{border-color:color-mix(in oklab,var(--danger) 26%,var(--border))}.file-dropzone_fileIcon__HSsLG{display:grid;width:40px;height:40px;place-items:center;color:var(--text-secondary)}.file-dropzone_thumb__S1gzP{display:block;width:40px;height:40px;overflow:hidden;border-radius:10px;background:var(--surface-muted);box-shadow:inset 0 0 0 1px oklch(0 0 0/.06)}.file-dropzone_thumb__S1gzP img{display:block;width:100%;height:100%;object-fit:cover}.file-dropzone_copy__Ojc44{display:grid;min-width:0}.file-dropzone_name__BbEEe{overflow:hidden;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap}.file-dropzone_meta__HtoJ1{display:flex;min-width:0;align-items:center;margin-top:1px;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.file-dropzone_dot__pZNgY{padding-inline:6px}.file-dropzone_phase__lrU98{position:relative;display:flex;min-width:0;flex:1 1}.file-dropzone_state__o3uWG{display:inline-flex;min-width:0;align-items:center;gap:5px}.file-dropzone_uploaded__wRo__{color:var(--text-secondary)}.file-dropzone_uploaded__wRo__ .file-dropzone_stateIcon__3byOL{color:var(--success)}.file-dropzone_failed__zyCbk{color:var(--danger)}.file-dropzone_stateIcon__3byOL{flex:0 0 auto}.file-dropzone_reason__h9X8a{min-width:0;overflow:hidden;text-overflow:ellipsis}.file-dropzone_percent__zvq8a{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-dropzone_barFrame__ip8WU,.file-dropzone_bar__TPRx7{display:block;overflow:hidden}.file-dropzone_bar__TPRx7{height:4px;margin:7px 0 2px;border-radius:var(--radius-pill);background:var(--border)}.file-dropzone_barFill__Ug8Y1{display:block;width:100%;height:100%;border-radius:inherit;background:var(--accent)}.file-dropzone_actions__Fi93v{display:flex;align-items:center}.file-dropzone_retrySlot__B8DQT{display:flex;overflow:hidden}.file-dropzone_retryInner___6D29{display:flex;padding:3px 6px 3px 3px}.file-dropzone_remove__lSdTg,.file-dropzone_retry__tJHxn{display:grid;place-items:center;border:0;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-spring) var(--ease-spring)}.file-dropzone_retry__tJHxn{display:flex;height:30px;align-items:center;gap:5px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 12px 0 10px;background:var(--surface);color:var(--foreground);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-body);white-space:nowrap}@container dropzone-list (max-width: 440px){.file-dropzone_retry__tJHxn{width:30px;justify-content:center;padding:0}.file-dropzone_retryLabel__wQPHy{display:none}}@container dropzone-list (max-width: 300px){.file-dropzone_row__sBZN4{grid-template-columns:minmax(0,1fr) auto;padding-left:14px}.file-dropzone_fileIcon__HSsLG,.file-dropzone_thumb__S1gzP{display:none}}.file-dropzone_remove__lSdTg{width:32px;height:32px;border-radius:var(--radius-pill);background:transparent}@media (hover:hover) and (pointer:fine){.file-dropzone_retry__tJHxn:hover{border-color:var(--border-strong);background:var(--surface-muted)}.file-dropzone_remove__lSdTg:hover{background:var(--surface-muted);color:var(--foreground)}}.file-dropzone_remove__lSdTg:active,.file-dropzone_retry__tJHxn:active{transform:scale(.97);transition-duration:var(--duration-instant);transition-timing-function:var(--ease-standard)}.file-dropzone_words__D0L64{position:relative;display:block}.file-dropzone_word__aDP11{display:inline-block;white-space:pre}.file-dropzone_srOnly__OwqBk{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.file-dropzone_dropzone__0_kpF,.file-dropzone_edge__QCWuX rect,.file-dropzone_glow__Yh0QF,.file-dropzone_remove__lSdTg,.file-dropzone_retry__tJHxn,.file-dropzone_row__sBZN4,.file-dropzone_sheet__4yK_x,.file-dropzone_sheet__4yK_x>svg,.file-dropzone_wash__dEIjC{transition:none}.file-dropzone_dropzone__0_kpF.file-dropzone_dragging__01i6O{animation:none}.file-dropzone_remove__lSdTg:active,.file-dropzone_retry__tJHxn:active{transform:none}}.app-shell .messages-page{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:calc(100dvh - var(--topbar-h) - 143px);min-height:520px;overflow:hidden}.app-shell .messages-list{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--ui-border)}.app-shell .messages-list-toolbar{display:grid;grid-gap:var(--ui-space-3);gap:var(--ui-space-3);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-border)}.app-shell .messages-list-toolbar label[for]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell .messages-list-scroll{flex:1 1;min-height:0;overflow-y:auto}.app-shell .messages-row{position:relative;display:flex;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-border);color:var(--ui-text);text-decoration:none}.app-shell .messages-row:hover{background:var(--ui-surface-muted)}.app-shell .messages-row.active{background:var(--ui-brand-soft)}.app-shell .messages-row.active:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--ui-brand)}.app-shell .messages-row-body{display:grid;flex:1 1;grid-gap:var(--ui-space-1);gap:var(--ui-space-1);min-width:0}.app-shell .messages-row-bottom,.app-shell .messages-row-top{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.app-shell .messages-row-top strong{flex:1 1;min-width:0;overflow:hidden;color:var(--ui-ink);font-size:var(--ui-text-md);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.app-shell .messages-row-top time{flex:none;color:var(--ui-subtle);font-size:var(--ui-text-xs)}.app-shell .messages-pet{flex:none;max-width:40%;overflow:hidden;padding:1px var(--ui-space-2);border-radius:var(--ui-radius-pill);background:var(--ui-surface-muted);border:1px solid var(--ui-border);color:var(--ui-text);font-size:var(--ui-text-xs);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.app-shell .messages-row.active .messages-pet{background:var(--ui-surface)}.app-shell .messages-preview{flex:1 1;min-width:0;overflow:hidden;color:var(--ui-muted);font-size:var(--ui-text-sm);white-space:nowrap;text-overflow:ellipsis}.app-shell .messages-unread-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ui-brand)}.app-shell .messages-row.unread .messages-row-top strong{font-weight:700}.app-shell .messages-row.unread .messages-row-top time{color:var(--ui-brand);font-weight:600}.app-shell .messages-row.unread .messages-preview{color:var(--ui-ink);font-weight:500}.app-shell .messages-list-more{display:flex;justify-content:center;padding:var(--ui-space-3);border-top:1px solid var(--ui-border)}.app-shell .messages-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ui-surface)}.app-shell .messages-pane-state{flex:1 1;align-content:center}.app-shell .messages-conversation{display:flex;flex:1 1;flex-direction:column;min-height:0}.app-shell .messages-conversation-header{display:flex;flex:none;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-5);border-bottom:1px solid var(--ui-border)}.app-shell .messages-back{display:none;place-items:center;flex:none;width:36px;height:36px;margin-left:calc(var(--ui-space-2) * -1);border-radius:var(--ui-radius);color:var(--ui-ink)}.app-shell .messages-back:hover{background:var(--ui-hover)}.app-shell .messages-back .icon{transform:scaleX(-1)}.app-shell .messages-conversation-title{flex:1 1;min-width:0}.app-shell .messages-conversation-title a{color:inherit;text-decoration:none}.app-shell .messages-conversation-title a:hover h2{text-decoration:underline;text-underline-offset:3px}.app-shell .messages-conversation-title h2{margin:0;overflow:hidden;color:var(--ui-ink);font:600 var(--ui-text-lg) /1.3 var(--ui-font);white-space:nowrap;text-overflow:ellipsis}.app-shell .messages-conversation-title p{display:flex;align-items:center;gap:var(--ui-space-2);margin:2px 0 0;color:var(--ui-muted);font-size:var(--ui-text-sm)}.app-shell .messages-live{display:inline-flex;align-items:center;gap:6px;color:var(--ui-subtle);font-size:var(--ui-text-xs)}.app-shell .messages-live:before{content:"·";color:var(--ui-subtle)}.app-shell .messages-live i{width:7px;height:7px;border-radius:50%;background:var(--ui-brand)}.app-shell .messages-live.reconnecting i{background:var(--ui-warning)}.app-shell .messages-composer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2) var(--ui-space-3);margin-bottom:var(--ui-space-2)}.messages-lightbox img{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:var(--ui-radius-lg);object-fit:contain}@media (max-width:960px){.app-shell .messages-page{display:block;height:auto;min-height:0}.app-shell .messages-list{border-right:0}.app-shell .messages-list-scroll{overflow:visible}.app-shell .messages-page.has-selection .messages-list,.app-shell .messages-page:not(.has-selection) .messages-pane{display:none}.app-shell .messages-page.has-selection .messages-pane{position:fixed;top:var(--topbar-h);right:0;bottom:0;left:0;z-index:15}.app-shell .messages-back{display:grid}.app-shell .messages-conversation-header{padding:var(--ui-space-2) var(--ui-space-4)}}.app-shell .messages-chat{display:flex;flex:1 1;flex-direction:column;min-height:0}.app-shell .messages-chat>*{flex:1 1;min-height:0}.chat-thread_root__O1bZu{display:flex;height:100%;min-height:0;flex-direction:column;color:var(--foreground);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-body);line-height:var(--leading-body)}.chat-thread_viewport__NItug{position:relative;display:flex;min-height:0;flex:1 1;flex-direction:column}.chat-thread_scroller___GTKI{min-height:0;flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}.chat-thread_track__RpKI2{overflow:clip}.chat-thread_content__T_qv8{padding:12px 16px 14px;will-change:transform}.chat-thread_list__kFO4R{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.chat-thread_day__A8Ri8{display:flex;align-items:center;gap:12px;padding:20px 4px 4px;color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.chat-thread_day__A8Ri8:after,.chat-thread_day__A8Ri8:before{height:1px;flex:1 1;background:var(--border-subtle);content:""}.chat-thread_day__A8Ri8:first-child{padding-top:4px}.chat-thread_day__A8Ri8>span:empty:before{content:"\00a0"}.chat-thread_row__CWJjG{position:relative;display:flex;align-items:flex-end;gap:8px;margin-top:2px}.chat-thread_row__CWJjG[data-first]{margin-top:14px}.chat-thread_day__A8Ri8+.chat-thread_row__CWJjG{margin-top:10px}.chat-thread_row__CWJjG[data-mine]{justify-content:flex-end}.chat-thread_gutter__7mwt_{width:28px;flex:none;align-self:flex-end}.chat-thread_stack__IFCc_{display:flex;min-width:0;max-width:min(78%,34rem);flex-direction:column;align-items:flex-start;gap:4px}.chat-thread_row__CWJjG[data-mine] .chat-thread_stack__IFCc_{align-items:flex-end}.chat-thread_meta__WhaGx{display:flex;align-items:baseline;gap:6px;margin:0 0 2px;padding:0 12px;color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-thread_author__MZIQX{color:var(--text-secondary);font-weight:500}.chat-thread_line__RDm6z{position:relative;display:flex;max-width:100%;align-items:center;gap:6px}.chat-thread_face__uw27Q{position:absolute;bottom:0;left:-36px;display:flex}.chat-thread_row__CWJjG[data-mine] .chat-thread_line__RDm6z{flex-direction:row-reverse}.chat-thread_parts__7mZUi{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.chat-thread_row__CWJjG[data-mine] .chat-thread_parts__7mZUi{align-items:flex-end}.chat-thread_bubble__LHZ34{--r:18px;--tight:6px;max-width:100%;padding:8px 13px 9px;border-radius:var(--r);background:var(--surface-muted);color:var(--foreground);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap}.chat-thread_row__CWJjG:not([data-mine]):not([data-first]) .chat-thread_bubble__LHZ34{border-top-left-radius:var(--tight)}.chat-thread_row__CWJjG:not([data-mine]):not([data-last]) .chat-thread_bubble__LHZ34{border-bottom-left-radius:var(--tight)}.chat-thread_row__CWJjG[data-mine] .chat-thread_bubble__LHZ34{background:var(--accent);color:var(--accent-foreground)}:root[data-theme=dark] .chat-thread_row__CWJjG:not([data-mine]) .chat-thread_bubble__LHZ34{background:var(--surface-raised)}.chat-thread_row__CWJjG[data-mine]:not([data-first]) .chat-thread_bubble__LHZ34{border-top-right-radius:var(--tight)}.chat-thread_row__CWJjG[data-mine]:not([data-last]) .chat-thread_bubble__LHZ34{border-bottom-right-radius:var(--tight)}.chat-thread_row__CWJjG[data-failed] .chat-thread_bubble__LHZ34{opacity:.6}.chat-thread_gallery__GiOJ3{display:grid;width:min(240px,100%);grid-gap:3px;gap:3px;grid-template-columns:1fr}.chat-thread_gallery__GiOJ3[data-count="2"],.chat-thread_gallery__GiOJ3[data-count="3"],.chat-thread_gallery__GiOJ3[data-count="4"]{grid-template-columns:1fr 1fr}.chat-thread_gallery__GiOJ3[data-count="3"]>:first-child{grid-column:span 2;aspect-ratio:2/1}.chat-thread_image__cJPSI{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:16px;background:var(--surface-muted)}.chat-thread_gallery__GiOJ3[data-count="1"] .chat-thread_image__cJPSI{aspect-ratio:4/3}.chat-thread_gallery__GiOJ3:not([data-count="1"]) .chat-thread_image__cJPSI{border-radius:6px}.chat-thread_gallery__GiOJ3:not([data-count="1"]){overflow:hidden;border-radius:16px}.chat-thread_image__cJPSI img{display:block;width:100%;height:100%;object-fit:cover}.chat-thread_more__a67Hr{position:absolute;inset:0;display:grid;place-items:center;background:oklch(0 0 0/.45);color:#fff;font-size:var(--text-lg);font-weight:500}.chat-thread_file__PFjBI{display:flex;max-width:100%;align-items:center;gap:10px;padding:9px 14px 9px 11px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--foreground);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard)}.chat-thread_file__PFjBI>svg{flex:none;color:var(--text-secondary)}.chat-thread_fileText__UM_Ma{display:grid;min-width:0}.chat-thread_fileName__sXx_W{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.chat-thread_fileSize__TPluI{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.chat-thread_file__PFjBI:hover{background:var(--surface-muted)}}.chat-thread_pickerWrap__GbbJM{position:static;flex:none}.chat-thread_reactButton__KzOLf{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.chat-thread_pickerWrap__GbbJM[data-open] .chat-thread_reactButton__KzOLf,.chat-thread_row__CWJjG:focus-within .chat-thread_reactButton__KzOLf,.chat-thread_row__CWJjG:hover .chat-thread_reactButton__KzOLf{opacity:1}.chat-thread_pickerWrap__GbbJM[data-open] .chat-thread_reactButton__KzOLf{background:var(--surface-muted);color:var(--foreground)}@media (hover:hover) and (pointer:fine){.chat-thread_reactButton__KzOLf:hover{background:var(--surface-muted);color:var(--foreground)}}@media (hover:none){.chat-thread_reactButton__KzOLf{opacity:.7}}.chat-thread_picker__iXOhF{position:absolute;z-index:5;bottom:calc(100% + 6px);right:-4px;display:flex;gap:2px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-floating);transform-origin:calc(100% - 18px) 100%}.chat-thread_picker__iXOhF[data-mine]{right:auto;left:-4px;transform-origin:18px 100%}.chat-thread_pickerWrap__GbbJM[data-below] .chat-thread_picker__iXOhF{top:calc(100% + 6px);bottom:auto;transform-origin:calc(100% - 18px) 0}.chat-thread_pickerWrap__GbbJM[data-below] .chat-thread_picker__iXOhF[data-mine]{transform-origin:18px 0}.chat-thread_emoji__q4_Hd{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer;font-size:19px;line-height:1;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.chat-thread_emoji__q4_Hd:focus-visible{background:var(--surface-muted)}.chat-thread_emoji__q4_Hd:active{transform:scale(.9)}@media (hover:hover) and (pointer:fine){.chat-thread_emoji__q4_Hd:hover{background:var(--surface-muted);transform:scale(1.12)}}.chat-thread_reactionClip__ABdEf{overflow:hidden;margin:-2px -4px;padding:2px 4px 2px 8px}.chat-thread_row__CWJjG[data-mine] .chat-thread_reactionClip__ABdEf{padding:2px 8px 2px 4px}.chat-thread_reactions__8RQ0P{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.chat-thread_row__CWJjG[data-mine] .chat-thread_reactions__8RQ0P{justify-content:flex-end}.chat-thread_reaction___YMij{display:inline-flex;height:26px;align-items:center;gap:5px;padding:0 9px 0 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:500;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.chat-thread_reaction___YMij>span:first-child{font-size:14px}.chat-thread_reaction___YMij[aria-pressed=true]{border-color:color-mix(in oklab,var(--accent) 28%,transparent);background:color-mix(in oklab,var(--accent) 8%,var(--surface));color:var(--foreground)}@media (hover:hover) and (pointer:fine){.chat-thread_reaction___YMij:hover{border-color:var(--border-strong)}}.chat-thread_reaction___YMij:active{transform:scale(.95)}.chat-thread_countRoll__AAv0w{display:inline-grid;overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-thread_countRoll__AAv0w>span{grid-area:1/1}.chat-thread_receipts__lKw3M{display:flex;min-height:16px;align-items:center;gap:6px;padding:1px 6px 0;color:var(--text-muted);font-size:var(--text-xs)}.chat-thread_readers__YcP4y{display:inline-flex}.chat-thread_reader___OnrQ{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.chat-thread_reader___OnrQ+.chat-thread_reader___OnrQ{margin-left:-4px}.chat-thread_status__4xgLM[data-status=failed]{display:inline-flex;align-items:center;gap:8px;color:var(--danger)}.chat-thread_retry__viX3J{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--foreground);cursor:pointer;font:inherit;font-weight:500;line-height:16px;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.chat-thread_retry__viX3J>svg{color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.chat-thread_retry__viX3J:hover{background:var(--surface-muted);border-color:var(--border-strong)}}.chat-thread_avatar__9zkwB{display:inline-grid;flex:none;overflow:hidden;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);font-weight:500}.chat-thread_avatar__9zkwB img{width:100%;height:100%;object-fit:cover}.chat-thread_typing__qdFaR{display:grid;height:36px;box-sizing:border-box;place-items:center;padding:0 14px}.chat-thread_dots__5gGMG{display:inline-flex;gap:4px}.chat-thread_dots__5gGMG i{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:chat-thread_breathe__6LREb 1.2s var(--ease-in-out) infinite}.chat-thread_dots__5gGMG i:nth-child(2){animation-delay:.16s}.chat-thread_dots__5gGMG i:nth-child(3){animation-delay:.32s}@keyframes chat-thread_breathe__6LREb{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat-thread_dots__5gGMG i{animation:none;opacity:.6}}.chat-thread_pill__tImsZ{position:absolute;z-index:6;bottom:12px;left:50%;translate:-50% 0;display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 14px 0 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-floating);color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:500;white-space:nowrap;-webkit-tap-highlight-color:transparent}.chat-thread_pill__tImsZ>span{display:inline-flex;gap:.3em}.chat-thread_pill__tImsZ>.chat-thread_pillIcon__s_PCl{display:inline-grid;place-items:center}.chat-thread_pill__tImsZ:active{scale:.97}.chat-thread_composer__UZnuT{display:grid;padding:10px 12px 12px;border-top:1px solid var(--border-subtle);transition:background-color var(--duration-fast) var(--ease-standard)}.chat-thread_composer__UZnuT[data-dragging]{background:var(--accent-subtle)}.chat-thread_trayClip__1FBVB{overflow:hidden}.chat-thread_tray__vf4yh{display:flex;gap:8px;margin:0;padding:8px 8px 10px 4px;overflow-x:auto;list-style:none;scrollbar-width:none}.chat-thread_pending__pd5_V{position:relative;flex:none}.chat-thread_pendingImage__cRfPX{display:block;width:56px;height:56px;border-radius:12px;object-fit:cover}.chat-thread_pendingFile__NuvQa{display:grid;width:168px;height:56px;box-sizing:border-box;align-content:center;grid-column-gap:8px;column-gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);grid-template-columns:auto minmax(0,1fr)}.chat-thread_pendingFile__NuvQa>svg{grid-row:span 2;align-self:center;color:var(--text-secondary)}.chat-thread_pendingName__n3xom{overflow:hidden;font-size:var(--text-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.chat-thread_pendingSize__B93R4{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-thread_remove__F2bXK{position:absolute;top:-6px;right:-6px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--foreground);color:var(--background);cursor:pointer}.chat-thread_inputRow__nSdH4{display:flex;align-items:flex-end;gap:6px}.chat-thread_attach__DmZu0{display:grid;width:40px;height:40px;flex:none;place-items:center;margin-bottom:1px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.chat-thread_attach__DmZu0:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.chat-thread_attach__DmZu0:hover{background:var(--surface-muted);color:var(--foreground)}}.chat-thread_box__ki4fC{position:relative;display:flex;min-width:0;flex:1 1;align-items:flex-end;border:1px solid var(--border);border-radius:21px;background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.chat-thread_box__ki4fC:focus-within{border-color:var(--border-strong)}.chat-thread_composer__UZnuT[data-dragging] .chat-thread_box__ki4fC{border-color:var(--accent);border-style:dashed}.chat-thread_field__N_7S_{position:relative;min-width:0;flex:1 1;overflow:hidden;border-radius:20px}.chat-thread_mirror__dr9rb,.chat-thread_textarea___arbZ{box-sizing:border-box;width:100%;margin:0;padding:9px 6px 9px 16px;border:0;font:inherit;font-size:var(--text-base);letter-spacing:var(--tracking-body);line-height:22px;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.chat-thread_mirror__dr9rb{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.chat-thread_textarea___arbZ{position:absolute;inset:0;height:100%;display:block;resize:none;overflow-y:auto;background:transparent;color:var(--foreground);outline:none;scrollbar-width:none}.chat-thread_textarea___arbZ::placeholder{color:var(--text-muted)}.chat-thread_send__J35bh{position:relative;display:grid;width:32px;height:32px;flex:none;place-items:center;margin:0 4px 4px 0;overflow:hidden;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:default;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.chat-thread_send__J35bh[data-ready]{background:var(--accent);color:var(--accent-foreground);cursor:pointer}.chat-thread_send__J35bh[data-ready]:active{transform:scale(.92)}.chat-thread_sendIcon__qfekB{display:grid;grid-area:1/1;place-items:center}.chat-thread_srOnly__X26o8{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:420px){.chat-thread_content__T_qv8{padding-inline:12px}.chat-thread_stack__IFCc_{max-width:84%}}.app-shell .calendar-page .cal-toolbar{flex-wrap:nowrap}.app-shell .calendar-page .cal-nav{display:flex;gap:var(--ui-space-1)}.app-shell .calendar-page .cal-nav-icon .icon{transform:rotate(90deg)}.app-shell .calendar-page .cal-nav-icon.cal-next .icon{transform:rotate(-90deg)}.app-shell .calendar-page .cal-title{flex:1 1;min-width:0;margin:0;color:var(--ui-ink);font:600 var(--ui-text-lg) /1.3 var(--ui-font)}.app-shell .calendar-page .cal-toolbar-end{display:flex;align-items:center;gap:var(--ui-space-2)}.app-shell .calendar-page .cal-filters{flex-wrap:wrap;align-items:flex-end;background:var(--ui-surface-muted)}.app-shell .calendar-page .cal-filters .form-field{width:200px}.app-shell .calendar-page .cal-empty{padding:var(--ui-space-8) var(--ui-space-6)}.app-shell .calendar-page .cal-more-error{padding:0 var(--ui-space-5) var(--ui-space-4)}.app-shell .calendar-page .cal-chip{display:block;min-width:0;overflow:hidden;padding:3px 6px;border-left:3px solid var(--ui-brand);border-radius:var(--ui-radius-sm);background:var(--ui-brand-soft);color:var(--ui-ink);font-size:var(--ui-text-xs);line-height:1.35}.app-shell .calendar-page .cal-chip:hover{filter:brightness(.97)}.app-shell .calendar-page .cal-chip time{color:var(--ui-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .calendar-page .cal-chip span{font-weight:600}.app-shell .calendar-page .cal-chip small{color:var(--ui-muted);font-size:var(--ui-text-xs)}.app-shell .calendar-page .cal-chip.tone-pending{border-left-color:var(--ui-warning);background:var(--ui-warning-soft)}.app-shell .calendar-page .cal-chip.tone-info{border-left-color:var(--ui-info);background:var(--ui-info-soft)}.app-shell .calendar-page .cal-chip.tone-cancelled{border-left-color:var(--ui-danger);background:var(--ui-danger-soft)}.app-shell .calendar-page .cal-chip.tone-cancelled span{text-decoration:line-through}.app-shell .calendar-page .cal-chip.tone-done{border-left-color:var(--ui-border-strong);background:var(--ui-surface-muted)}.app-shell .calendar-page .cal-chip-block{position:absolute;z-index:1;padding-block:var(--ui-space-1)}.app-shell .calendar-page .cal-chip-block :is(time,span,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .calendar-page .cal-chip-line{white-space:nowrap;text-overflow:ellipsis}.app-shell .calendar-page .cal-chip-line span{margin-left:var(--ui-space-1)}.app-shell .calendar-page .cal-chip-line small{display:none}.app-shell .calendar-page .cal-day-row{grid-template-columns:64px minmax(0,1.3fr) minmax(0,1fr) auto 16px;color:var(--ui-text)}.app-shell .calendar-page .cal-day-row>.icon{color:var(--ui-subtle)}.app-shell .calendar-page :is(.cal-day-time,.cal-day-service,.cal-day-who>span){display:grid;grid-gap:2px;gap:2px;min-width:0}.app-shell .calendar-page .cal-day-time strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .calendar-page .cal-day-who{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0}.app-shell .calendar-page :is(.cal-day-who,.cal-day-service) :is(strong,span,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .calendar-page .cal-week-scroll{overflow-x:auto}.app-shell .calendar-page .cal-week{min-width:760px}.app-shell .calendar-page :is(.cal-week-head,.cal-week-body){display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.app-shell .calendar-page .cal-week-head{border-bottom:1px solid var(--ui-border)}.app-shell .calendar-page .cal-week-head>span{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:var(--ui-space-2) 0;color:var(--ui-muted);font-size:var(--ui-text-sm)}.app-shell .calendar-page .cal-week-head strong{color:var(--ui-ink);font-size:var(--ui-text-md)}.app-shell .calendar-page .cal-week-head .today,.app-shell .calendar-page .cal-week-head .today strong{color:var(--ui-brand)}.app-shell .calendar-page .cal-week-body{padding-block:var(--ui-space-2)}.app-shell .calendar-page .cal-gutter span{display:block;box-sizing:border-box;padding-right:var(--ui-space-2);color:var(--ui-subtle);font-size:var(--ui-text-xs);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.app-shell .calendar-page .cal-gutter span:before{content:attr(data-hour);position:relative;top:calc(var(--ui-text-xs) / -2)}.app-shell .calendar-page .cal-chip-block.compact small{display:none}.app-shell .calendar-page .cal-week-col{position:relative;border-left:1px solid var(--ui-border);background-image:linear-gradient(to bottom,var(--ui-border) 1px,transparent 1px);background-size:100% 56px}.app-shell .calendar-page .cal-week-col.today{background-color:var(--ui-surface-muted)}.app-shell .calendar-page .cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.app-shell .calendar-page .cal-month-name{padding:var(--ui-space-2);border-bottom:1px solid var(--ui-border);color:var(--ui-muted);font-size:var(--ui-text-sm);text-align:center}.app-shell .calendar-page .cal-month-cell{display:grid;align-content:start;grid-gap:var(--ui-space-1);gap:var(--ui-space-1);min-width:0;min-height:104px;padding:6px;border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.app-shell .calendar-page .cal-month-cell:nth-child(7n){border-right:0}.app-shell .calendar-page .cal-month-cell:nth-last-child(-n+7){border-bottom:0}.app-shell .calendar-page .cal-month-cell.outside{background:var(--ui-surface-muted)}.app-shell .calendar-page .cal-month-cell.outside .cal-month-date{color:var(--ui-subtle)}.app-shell .calendar-page .cal-month-date{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ui-ink);font:600 var(--ui-text-sm) /1 var(--ui-font);cursor:pointer}.app-shell .calendar-page .cal-month-date:hover{background:var(--ui-hover)}.app-shell .calendar-page .cal-month-cell.today .cal-month-date{background:var(--ui-brand);color:var(--ui-surface)}.app-shell .calendar-page .cal-month-items{display:grid;grid-gap:2px;gap:2px}.app-shell .calendar-page .cal-month-more{justify-self:start;padding:2px 6px;border:0;background:transparent;color:var(--ui-brand);font:600 var(--ui-text-xs) /1.3 var(--ui-font);cursor:pointer}@media (max-width:900px){.app-shell .calendar-page .cal-toolbar{flex-wrap:wrap}.app-shell .calendar-page .cal-title{order:3;flex-basis:100%}.app-shell .calendar-page .cal-toolbar-end{margin-left:auto}}@media (max-width:640px){.app-shell .calendar-page .cal-toolbar-end{order:4;width:100%}.app-shell .calendar-page .cal-filters .form-field{width:100%}.app-shell .calendar-page .cal-day-row{grid-template-columns:48px minmax(0,1fr) auto}.app-shell .calendar-page .cal-day-row>:is(.cal-day-service,.icon){display:none}.app-shell .calendar-page .cal-month-cell{min-height:64px;padding:4px 2px;justify-items:center}.app-shell .calendar-page .cal-month-items{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.app-shell .calendar-page .cal-chip-line{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--ui-brand)}.app-shell .calendar-page .cal-chip-line.tone-pending{background:var(--ui-warning)}.app-shell .calendar-page .cal-chip-line.tone-info{background:var(--ui-info)}.app-shell .calendar-page .cal-chip-line.tone-cancelled{background:var(--ui-danger)}.app-shell .calendar-page .cal-chip-line.tone-done{background:var(--ui-border-strong)}.app-shell .calendar-page .cal-chip-line :is(time,span){display:none}.app-shell .calendar-page .cal-month-more{padding:0}}.app-shell .appointment-page{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.app-shell .appointment-page .back-link{justify-self:start;margin:0}.app-shell .appointment-page .back-link .icon{transform:rotate(90deg)}.app-shell .appointment-page .appt-header{display:flex;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5)}.app-shell .appointment-page .appt-header-copy{flex:1 1;min-width:0}.app-shell .appointment-page .appt-header-copy h2{margin:0;font:600 var(--ui-text-xl) /1.3 var(--ui-font)}.app-shell .appointment-page .appt-header-copy h2 a{color:var(--ui-ink)}.app-shell .appointment-page .appt-header-copy p{margin:2px 0 0;color:var(--ui-muted);font-size:var(--ui-text-md)}.app-shell .appointment-page :is(.appt-header-copy p,.appt-facts) a{color:var(--ui-brand);font-weight:500}.app-shell .appointment-page .appt-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.app-shell .appointment-page .appt-main{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4);min-width:0}.app-shell .appointment-page .appt-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ui-space-4) var(--ui-space-6);gap:var(--ui-space-4) var(--ui-space-6);margin:0;padding:var(--ui-space-5)}.app-shell .appointment-page .appt-facts dt{color:var(--ui-muted);font-size:var(--ui-text-sm)}.app-shell .appointment-page .appt-facts dd{margin:2px 0 0;color:var(--ui-ink);font-size:var(--ui-text-md);font-weight:500}.app-shell .appointment-page .appt-note{margin:0;color:var(--ui-text);font-size:var(--ui-text-md);line-height:1.55;white-space:pre-wrap}.app-shell .appointment-page .appt-note-empty{padding:var(--ui-space-6)}.app-shell .appointment-page .appt-actions-body{display:grid;grid-gap:var(--ui-space-2);gap:var(--ui-space-2)}.app-shell .appointment-page .appt-actions-body>button{width:100%}.app-shell .appointment-page .appt-delete{padding:var(--ui-space-3) var(--ui-space-5);border-top:1px solid var(--ui-border)}@media (max-width:900px){.app-shell .appointment-page .appt-grid{grid-template-columns:minmax(0,1fr)}.app-shell .appointment-page .appt-actions{grid-row:1}}@media (max-width:640px){.app-shell .appointment-page .appt-header{flex-wrap:wrap}.app-shell .appointment-page .appt-facts{grid-template-columns:minmax(0,1fr)}}