@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.flow-app-shell{background:var(--color-bg);grid-template-columns:4.5rem 19rem minmax(0,1fr) 20rem;width:100%;height:100dvh;display:grid;overflow:hidden}.flow-others-workspace{background:var(--color-bg);grid-column:2/-1;grid-template-columns:15rem minmax(0,1fr);min-width:0;display:grid;overflow:auto}.flow-others-sidebar{background:var(--admin-color-surface-secondary);border-right:1px solid var(--admin-color-border);padding:1.5rem .75rem}.flow-others-sidebar__label{color:var(--color-text-muted);letter-spacing:.08em;margin:0 0 .75rem .75rem;font-size:.6875rem;font-weight:700}.flow-others-sidebar button{width:100%;min-height:2.25rem;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.flow-others-sidebar button.is-active,.flow-others-sidebar button:hover{color:var(--admin-color-primary);background:var(--admin-color-primary-soft)}.flow-others-count{margin-left:auto;font-size:.75rem;font-weight:600}.flow-mention-picker{z-index:20;border:1px solid var(--flow-border);background:var(--flow-surface-elevated);box-shadow:var(--shadow-brand-md);color:var(--flow-text-primary);border-radius:10px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.flow-mention-picker strong{color:var(--flow-text-secondary);padding:4px 8px;font-size:12px;display:block}.flow-mention-picker button{width:100%;color:var(--flow-text-primary);text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;padding:7px 8px;display:flex}.flow-mention-picker button.is-active,.flow-mention-picker button:hover{background:var(--flow-accent-soft);color:var(--flow-accent)}.flow-mention-picker small{color:var(--flow-text-secondary);opacity:1}.flow-message-mention{color:var(--flow-accent);background:var(--flow-accent-soft);border-radius:4px;padding:0 2px;font-weight:650}.flow-message-mention--self{background:color-mix(in srgb, var(--flow-accent) 18%, var(--flow-accent-soft))}.flow-message--mention-target{animation:1.6s ease-out flowMentionTarget}@keyframes flowMentionTarget{0%{background:#d8f4e3}to{background:0 0}}.flow-others-content{width:min(100%,68rem);padding:3rem clamp(1.25rem,4vw,4rem)}.flow-others-content h1{margin:.25rem 0 .35rem;font-size:1.75rem}.flow-pending-toolbar{gap:.625rem;margin:2rem 0 1rem;display:flex}.flow-pending-toolbar input,.flow-pending-toolbar select{border:1px solid var(--admin-color-border);background:var(--color-surface);min-height:2.5rem;color:var(--color-text);border-radius:.5rem;padding:0 .75rem}.flow-pending-toolbar input{flex:1;min-width:12rem}.flow-pending-summary{color:var(--color-text-secondary);font-size:.8125rem}.flow-pending-list{border:1px solid var(--admin-color-border);background:var(--color-surface);border-radius:.625rem;overflow:hidden}.flow-pending-row{border-bottom:1px solid var(--admin-color-border);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:5rem;padding:.75rem 1rem;display:grid}.flow-pending-row:last-child{border-bottom:0}.flow-pending-check,.flow-pending-open,.flow-pending-main{cursor:pointer;background:0 0;border:0}.flow-pending-check{color:var(--admin-color-primary);font-size:1.5rem}.flow-pending-main{text-align:left;min-width:0;color:var(--color-text);flex-direction:column;gap:.2rem;display:flex}.flow-pending-main span,.flow-pending-main small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);overflow:hidden}.flow-pending-main small{font-size:.75rem}.flow-pending-open{color:var(--admin-color-primary);white-space:nowrap}.flow-pending-state{text-align:center;color:var(--color-text-secondary);padding:3rem 1rem}.flow-pending-state h2{color:var(--color-text);font-size:1rem}.flow-pending-skeleton{border-bottom:1px solid var(--admin-color-border);background:var(--color-surface-secondary);height:5rem}.flow-others-mobile-menu{display:none}@media (width<=760px){.flow-others-workspace{display:block}.flow-others-sidebar{display:none}.flow-others-content{padding:1.25rem}.flow-others-mobile-menu{gap:.35rem;margin-bottom:1.5rem;display:grid}.flow-pending-toolbar{flex-wrap:wrap;margin-top:1.5rem}.flow-pending-toolbar input{flex-basis:100%}.flow-pending-row{grid-template-columns:2rem minmax(0,1fr)}.flow-pending-open{grid-column:2;justify-self:start;padding:0}}.flow-admin-workspace #admin-users>.flow-page-heading>select{grid-column:1;margin-top:1rem}@media (width<=760px){.flow-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0}.flow-admin-workspace #admin-users>.flow-page-heading{flex-wrap:wrap;display:flex}.flow-admin-user-actions{flex-wrap:wrap;order:0;width:100%}.flow-admin-workspace #admin-users>.flow-page-heading>.flow-search,.flow-admin-workspace #admin-users>.flow-page-heading>select,.flow-admin-workspace #admin-users>.flow-page-heading>select:first-of-type,.flow-admin-workspace #admin-users>.flow-page-heading>select:last-of-type{width:100%;margin:0}.flow-user-list{margin-top:1rem}.flow-user-row{grid-template-columns:2.5rem minmax(0,1fr) auto}.flow-user-meta{grid-column:2/-1}}@keyframes flow-details-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (width<=1100px){.flow-app-shell[data-active-panel=chats]:has(.flow-details-panel){grid-template-columns:5rem minmax(17rem,21rem) minmax(0,1fr)}.flow-details-panel{z-index:30;width:min(22rem,92vw);box-shadow:var(--shadow-lg);position:fixed;inset:0 0 0 auto}}@media (width<=700px){.flow-admin-workspace{padding-inline:var(--space-3);display:block}.flow-admin-nav{margin-bottom:var(--space-4);display:flex;position:sticky;top:0;overflow-x:auto}}.flow-admin-workspace>section:not(.flow-page-heading){background:#fff;border-color:#e2ded6}.flow-admin-workspace .flow-button--primary{border-color:var(--flow-accent);background:var(--flow-accent);color:#fff}.flow-admin-workspace .flow-button--primary:hover{border-color:var(--flow-accent-hover);background:var(--flow-accent-hover);color:#fff}.flow-admin-workspace .flow-button--secondary:hover{border-color:var(--flow-accent);color:var(--flow-accent)}.flow-admin-workspace{color:#252b28;background:#f7f5f1}.flow-admin-workspace>.flow-admin-nav{background:#f2efe8;border:0;border-radius:0;width:14.75rem;padding:.875rem}.flow-admin-nav a{color:#636c68;min-height:2.125rem;padding:.45rem .875rem;font-size:.8125rem}.flow-admin-nav a:first-child,.flow-admin-nav a:hover,.flow-admin-nav a:focus-visible{background:var(--flow-accent-soft);color:var(--flow-accent)}.flow-admin-workspace>section:not(.flow-page-heading){background:#fff;border:1px solid #e2ded6;border-radius:.75rem;box-shadow:0 2px 10px #0000000a}.flow-admin-workspace>section#admin-overview{padding:1.25rem 1.5rem}.flow-admin-stats{grid-template-columns:repeat(4,minmax(8rem,9.25rem));justify-content:end;margin:-3.75rem 0 0}.flow-admin-stats div{background:#f7f5f1;border:0;border-radius:.625rem;min-height:5.75rem;padding:.875rem}.flow-admin-stats strong{font-size:1.25rem}.flow-admin-stats span{font-size:.75rem}.flow-admin-workspace #admin-users>.flow-page-heading{grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:0;display:grid}.flow-admin-user-actions{order:2;align-items:center;gap:.5rem;display:flex}.flow-admin-user-actions .flow-button{white-space:nowrap;min-height:2.5rem}.flow-admin-user-actions .flow-button--primary,.flow-admin-workspace .flow-button--primary{border-color:var(--flow-accent);background:var(--flow-accent);color:#fff}.flow-admin-user-actions .flow-button--primary:hover,.flow-admin-workspace .flow-button--primary:hover{border-color:var(--flow-accent-hover);background:var(--flow-accent-hover);color:#fff}.flow-admin-user-actions .flow-button--secondary,.flow-admin-workspace .flow-button--secondary{color:#252b28;background:#fff;border-color:#e2ded6}.flow-admin-user-actions .flow-button--secondary:hover,.flow-admin-workspace .flow-button--secondary:hover{border-color:var(--flow-accent);color:var(--flow-accent)}.flow-admin-workspace #admin-users>.flow-page-heading>.flow-search,.flow-admin-workspace #admin-users>.flow-page-heading>select{background:#fff;width:auto;min-height:2.5rem;margin:0}.flow-admin-workspace #admin-users>.flow-page-heading>.flow-search{grid-column:1;width:20rem;margin-top:1rem}.flow-admin-workspace #admin-users>.flow-page-heading>select{margin-top:1rem}.flow-admin-workspace #admin-users>.flow-page-heading>select:first-of-type{grid-column:1;margin-left:20.75rem}.flow-admin-workspace #admin-users>.flow-page-heading>select:last-of-type{grid-column:1;margin-top:-2.5rem;margin-left:30.875rem}.flow-user-list{border:0;gap:.75rem;margin-top:1.75rem}.flow-user-row{border:1px solid #e2ded6;border-radius:.625rem;grid-template-columns:2.5rem minmax(15rem,1fr) minmax(18rem,auto) auto;min-height:4.25rem;padding:.8125rem}.flow-user-identity strong{font-size:.875rem}.flow-user-badge,.flow-user-status{border-radius:.75rem;padding:.35rem .625rem;font-size:.6875rem}.flow-user-badge{color:#636c68;background:0 0;padding-inline:0}.flow-user-badge--admin{color:var(--flow-accent);background:0 0}.flow-user-status--active{background:var(--flow-accent-soft);color:var(--flow-accent)}.flow-user-actions .flow-button--ghost{color:#636c68}.flow-user-actions .flow-button--ghost:hover{color:var(--flow-accent)}.flow-icon-button{color:#8d928e}.flow-user-menu{border-color:#e2ded6;border-radius:.625rem}.flow-drawer-backdrop{-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:#252b283d}.flow-user-drawer{background:#fff;border-left:1px solid #e2ded6;width:min(26.25rem,100vw);padding:2rem}.flow-user-drawer h2{margin:.25rem 0 .375rem;font-size:1.375rem}.flow-user-drawer>.flow-secondary{margin:0 0 1.5rem}.flow-user-drawer .flow-dialog__close{color:#636c68}.flow-user-drawer input{background:#fff;min-height:2.25rem}.flow-user-drawer input[readonly]{background:#f7f5f1}.flow-dialog{background:#fff;border-color:#e2ded6;border-radius:.75rem}@media (width<=760px){.flow-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0}.flow-admin-workspace #admin-users>.flow-page-heading{flex-wrap:wrap;display:flex}.flow-admin-user-actions{flex-wrap:wrap;order:0;width:100%}.flow-admin-workspace #admin-users>.flow-page-heading>.flow-search,.flow-admin-workspace #admin-users>.flow-page-heading>select,.flow-admin-workspace #admin-users>.flow-page-heading>select:first-of-type,.flow-admin-workspace #admin-users>.flow-page-heading>select:last-of-type{width:100%;margin:0}.flow-user-list{margin-top:1rem}.flow-user-row{grid-template-columns:2.5rem minmax(0,1fr) auto}.flow-user-meta{grid-column:2/-1}}@media (width<=760px){.flow-message{max-width:88%}.flow-message-history,.flow-composer{padding-inline:.75rem}}.flow-conversation-list button{border-radius:.625rem;min-height:4.75rem;padding:.5rem}.flow-chat>header{min-height:4.5rem;box-shadow:var(--flow-shadow-header);padding:.75rem clamp(1rem,3vw,2rem)}.flow-details-panel{background:var(--flow-surface-primary)}@media (width<=760px){.flow-message{max-width:88%}.flow-message-history,.flow-composer{padding-inline:.75rem}}.flow-rail{background:var(--sidebar)}.flow-rail nav button.is-selected:before{background:var(--color-primary)}.flow-list,.flow-chat,.flow-main--messages,.flow-details-panel{background:var(--surface)}.flow-conversation-list button{border-radius:var(--radius-md);border:1px solid #0000}.flow-chat>header,.flow-composer{border-color:var(--border)}.flow-chat>header,.flow-message-history{background:var(--surface)}.flow-composer{background:var(--surface)}.flow-composer__field{border-color:var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-secondary);box-shadow:var(--shadow-xs)}.flow-details-panel{border-left-color:var(--border);box-shadow:var(--shadow-lg)}@media (width<=1100px){.flow-app-shell[data-active-panel=chats]:has(.flow-details-panel){grid-template-columns:var(--flow-rail-width) var(--flow-list-width) minmax(0, 1fr)}}@media (width<=760px){:is(.flow-app-shell[data-active-panel=chats],.flow-app-shell[data-active-panel=chats]:has(.flow-details-panel)){grid-template-columns:minmax(0,1fr)}.flow-rail{z-index:25;width:auto;height:4.25rem;padding:var(--space-2) var(--space-3);flex-direction:row;display:flex;position:fixed;inset:auto 0 0}.flow-rail__brand,.flow-rail__profile{display:none!important}.flow-rail__nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid!important}.flow-rail nav button.is-selected:before{width:auto;height:.1875rem;inset:auto 1.25rem .25rem}.flow-app-shell:has(.flow-chat) .flow-list{display:none}.flow-message{max-width:88%}.flow-composer{padding-bottom:calc(var(--space-4) + 4.25rem)}.flow-details-panel{width:100%;inset:0 0 4.25rem}}:root{--flow-rail-width:4.5rem;--flow-list-width:19rem;--flow-control-height:2.75rem;--flow-content-max:72rem}body{background:var(--background)}.flow-app-shell{grid-template-columns:var(--flow-rail-width) var(--flow-list-width) minmax(0, 1fr);background:var(--background);min-height:100dvh}.flow-rail{width:var(--flow-rail-width);padding:var(--space-4) var(--space-2);background:var(--sidebar);border-right-color:#ffffff14}.flow-rail__brand{padding-bottom:var(--space-2)}.flow-rail__brand>span{color:#a8bad5}.flow-rail nav button,.flow-rail__profile{border-radius:var(--radius-md);min-height:3.25rem}.flow-rail nav button.is-selected{background:var(--sidebar-active);box-shadow:inset 0 0 0 1px #4a9eff29}.flow-rail nav button.is-selected:before{left:calc(var(--space-2) * -1);background:var(--color-primary);width:.1875rem}.flow-list{background:var(--surface-secondary);border-right-color:var(--border);min-width:0}.flow-list-heading h1,.flow-page-heading h1,.flow-admin-section-heading h2{color:var(--text-primary);letter-spacing:-.025em}.flow-conversation-search,.flow-search{min-height:var(--flow-control-height);border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.flow-conversation-tabs{gap:var(--space-1);padding:var(--space-2) 0}.flow-conversation-tabs button{min-height:2rem;padding-inline:var(--space-3);border-radius:var(--radius-full);color:var(--text-secondary)}.flow-conversation-tabs button.is-selected{background:var(--primary-soft);color:var(--primary)}.flow-conversation-list button{border-radius:var(--radius-md);border:1px solid #0000;min-height:4.25rem}.flow-main--messages,.flow-chat{background:var(--surface);min-width:0}.flow-chat>header{min-height:var(--topbar-height);padding:var(--space-3) clamp(var(--space-4), 4vw, var(--space-8));border-bottom:1px solid var(--border)}.flow-chat-heading--button{min-height:2.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.flow-chat-heading--button:hover,.flow-chat-heading--button:focus-visible{background:var(--surface-hover)}.flow-message{max-width:min(72%,42rem);box-shadow:none;border-radius:1rem}.flow-message:not(.flow-message--mine){background:var(--color-message-incoming)}.flow-composer{padding:var(--space-3) clamp(var(--space-4), 6vw, var(--space-12)) var(--space-4);border-top:1px solid var(--border);background:var(--surface)}.flow-composer__field{min-height:var(--flow-control-height);padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-secondary);box-shadow:var(--shadow-xs)}.flow-composer__field textarea{min-height:2.25rem;padding-block:var(--space-2);background:0 0}.flow-attachment-button,.flow-composer__icon,.flow-composer__send{border-radius:var(--radius-md);border:0;min-width:2.5rem;min-height:2.5rem}.flow-attachment-button:hover,.flow-composer__icon:hover{background:var(--surface-hover);color:var(--text-primary)}.flow-composer__send{background:var(--primary);color:var(--color-text-inverse)}.flow-details-panel{background:var(--surface);border-left-color:var(--border);box-shadow:var(--shadow-lg)}.flow-details-panel__identity{padding-block:var(--space-6)}.flow-details-panel__avatar{background:var(--primary-soft);color:var(--primary)}.flow-admin-workspace{max-width:none;padding:var(--space-6) clamp(var(--space-4), 4vw, var(--space-10)) var(--space-12);background:var(--background);grid-template-columns:12rem minmax(0,1fr)}.flow-admin-workspace>section:not(.flow-page-heading){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.flow-admin-workspace>section:not(.flow-page-heading)>h2,.flow-admin-workspace>section:not(.flow-page-heading)>.flow-admin-section-heading{padding:var(--space-5) var(--space-6) var(--space-2);margin:0}.flow-admin-workspace>section:not(.flow-page-heading)>p,.flow-admin-workspace>section:not(.flow-page-heading)>.flow-directory-list,.flow-admin-workspace>section:not(.flow-page-heading)>form,.flow-admin-workspace>section:not(.flow-page-heading)>.flow-admin-stats{margin-inline:var(--space-6)}.flow-admin-nav{border-color:var(--border);box-shadow:none;background:0 0}.flow-admin-nav a{min-height:2.5rem;padding:var(--space-2) var(--space-3);color:var(--text-secondary)}.flow-admin-nav a:hover,.flow-admin-nav a:focus-visible,.flow-admin-nav a:first-child{background:var(--primary-soft);color:var(--primary)}.flow-admin-stats{gap:var(--space-3)}.flow-admin-stats>*{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface-secondary)}.flow-directory-list>li{border-color:var(--border)}.flow-directory-list>li:hover{background:var(--surface-hover)}.flow-dialog-backdrop,.flow-menu,.flow-conversation-menu,.flow-emoji-picker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (width<=1100px){.flow-app-shell[data-active-panel=chats]:has(.flow-details-panel){grid-template-columns:var(--flow-rail-width) var(--flow-list-width) minmax(0, 1fr)}}@media (width<=760px){.flow-app-shell{grid-template-columns:minmax(0,1fr)}.flow-app-shell[data-active-panel=chats]:has(.flow-details-panel){grid-template-columns:minmax(0,1fr)}.flow-rail{z-index:25;width:auto;height:4.25rem;padding:var(--space-2) var(--space-3);border-top:1px solid #ffffff14;flex-direction:row;display:flex;position:fixed;inset:auto 0 0}.flow-rail__brand,.flow-rail__profile{display:none!important}.flow-rail__nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid!important}.flow-rail nav button{min-height:3.5rem}.flow-rail nav button.is-selected:before{width:auto;height:.1875rem;inset:auto 1.25rem .25rem}.flow-list{min-height:calc(100dvh - 4.25rem)}.flow-app-shell:has(.flow-chat) .flow-list{display:none}.flow-message{max-width:88%}.flow-composer{padding-bottom:calc(var(--space-4) + 4.25rem)}.flow-details-panel{width:100%;inset:0 0 4.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.flow-directory{--flow-bg-app:#f7f5f1;--flow-bg-elevated:#fff;--flow-surface-primary:#fff;--flow-text-primary:#252b28;--flow-text-secondary:#636c68;--flow-text-muted:#8d928e;--flow-border-default:#ddd8d0;--flow-border-soft:#e3e0d8;box-sizing:border-box;min-width:0;max-width:none;min-height:100%;color:var(--flow-text-primary);background:linear-gradient(#f7f5f1 0%,#f2efe8 100%);flex-direction:column;flex:1;gap:1rem;margin:0;padding:1.25rem;display:flex}.flow-directory__header,.flow-directory__toolbar{justify-content:space-between;align-items:center;width:100%;display:flex}.flow-directory__header h1{letter-spacing:-.02em;margin:0;font-size:1.25rem;line-height:1.2}.flow-directory__header p{color:var(--flow-text-muted);margin:.125rem 0 0;font-size:.75rem}.flow-directory__toolbar{justify-content:flex-start;gap:.75rem}.flow-directory__search{border:1px solid var(--flow-border-default);background:#fff;border-radius:.5rem;align-items:center;gap:.5rem;width:min(17.5rem,100%);height:2.25rem;padding:0 .625rem;display:flex}.flow-directory__search:focus-within{border-color:var(--flow-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--flow-accent) 14%, transparent)}.flow-directory__search .flow-nav-icon{width:1rem;height:1rem;color:var(--flow-text-muted);flex:none}.flow-directory__search input{width:100%;min-width:0;height:100%;color:var(--flow-text-primary);background:0 0;border:0;outline:0;padding:0;font-size:.8125rem}.flow-directory__search input:focus{box-shadow:none}.flow-directory__filters{gap:.375rem;display:flex}.flow-directory__filter{border:1px solid var(--flow-border-soft);color:var(--flow-text-secondary);background:#fff;border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.flow-directory__filter.is-active{background:var(--flow-accent-soft);color:var(--flow-accent);border-color:#bce3df}.flow-directory__section{flex:1;min-height:0}.flow-directory__section-heading{border-bottom:1px solid var(--flow-border-soft);color:var(--flow-text-muted);letter-spacing:.04em;padding:.5rem 0;font-size:.625rem;font-weight:700}.flow-directory-list{gap:0;padding:0}.flow-directory-list .flow-directory__row{border:0;border-bottom:1px solid var(--flow-border-soft);min-height:4rem;box-shadow:none;background:0 0;border-radius:0;padding:0 1rem;transform:none}.flow-directory-list .flow-directory__row:hover,.flow-directory-list .flow-directory__row:focus-within{border-color:var(--flow-border-soft);background:var(--flow-accent-soft);box-shadow:none;transform:none}.flow-directory__identity{flex:1;min-width:0}.flow-directory__identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--flow-text-primary);font-size:.875rem;display:block;overflow:hidden}.flow-directory__identity p{text-overflow:ellipsis;white-space:nowrap;color:var(--flow-text-muted);margin:.125rem 0 0;font-size:.75rem;overflow:hidden}.flow-directory__message{border:1px solid var(--flow-border-default);min-height:1.75rem;color:var(--flow-text-secondary);cursor:pointer;background:#fff;border-radius:.375rem;flex:none;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.flow-directory__message:hover,.flow-directory__message:focus-visible{border-color:var(--flow-accent);color:var(--flow-accent)}.flow-directory__message .flow-nav-icon{width:.875rem;height:.875rem}.flow-pagination{gap:.5rem;padding:.5rem 0 0}.flow-pagination__button,.flow-pagination__current{border:1px solid var(--flow-border-soft);width:2rem;height:2rem;color:var(--flow-text-secondary);background:#fff;border-radius:.375rem;place-items:center;padding:0;font-size:.75rem;font-weight:600;display:grid}.flow-pagination__button{cursor:pointer}.flow-pagination__button:disabled{cursor:not-allowed;opacity:.45}.flow-pagination__button:not(:disabled):hover,.flow-pagination__button:focus-visible,.flow-pagination__current{border-color:var(--flow-accent);background:var(--flow-accent-soft);color:var(--flow-accent)}.flow-directory__loading{gap:0;display:grid}.flow-directory__skeleton{border-bottom:1px solid var(--flow-border-soft);background:linear-gradient(90deg,#0000,#ffffff8c,#0000) 0 0/200% 100%;height:4rem;animation:1.2s infinite flow-shimmer}.flow-directory__state{flex:1}@media (width<=700px){.flow-directory{padding:1rem}.flow-directory__toolbar{flex-direction:column;align-items:stretch}.flow-directory__search{width:100%}.flow-directory-list .flow-directory__row{padding-inline:.5rem}.flow-directory__message{padding-inline:.625rem}.flow-directory__message .flow-nav-icon{display:none}}.flow-list,.flow-chat,.flow-main,.flow-details-panel{background:var(--flow-bg-chat);color:var(--flow-text-primary)}.flow-list-heading h1{letter-spacing:-.025em;margin-top:.2rem;font-size:1.25rem}.flow-conversation-tools{padding-inline:.75rem}.flow-conversation-search{background:var(--flow-surface-primary);min-height:2.25rem;box-shadow:none;border-radius:.625rem}.flow-conversation-tabs{margin-top:.625rem;padding-bottom:.625rem}.flow-conversation-tabs button{min-height:1.875rem;font-weight:var(--font-weight-medium);border-radius:999px}.flow-conversation-list{padding:0 .5rem 1rem}.flow-conversation-list button{border-radius:.625rem;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.625rem;min-height:4.75rem;padding:.5rem;position:relative}.flow-conversation-list button:hover,.flow-conversation-list button:focus-visible{background:var(--flow-bg-hover,var(--surface-hover))}.flow-conversation-list button.is-selected{background:var(--flow-surface-primary);border-color:color-mix(in srgb, var(--flow-accent) 22%, var(--flow-border-default));box-shadow:inset 2px 0 0 var(--flow-accent)}.flow-conversation-avatar{background:color-mix(in srgb, var(--flow-accent) 16%, var(--flow-surface-primary));width:3.75rem;height:3.75rem;color:var(--flow-accent);border-radius:999px}.flow-conversation-avatar:not(.flow-conversation-avatar--direct){border-radius:.875rem}.flow-conversation-row__heading strong{font-size:.9375rem;font-weight:var(--font-weight-semibold)}.flow-conversation-row__heading time{font-size:.75rem}.flow-conversation-row__body small{margin-top:.2rem;font-size:.8125rem;line-height:1.25rem}.flow-unread-badge{background:var(--flow-accent);min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.75rem}.flow-chat>header{border-bottom-color:var(--flow-border-default);min-height:4.5rem;box-shadow:var(--flow-shadow-header);padding:.75rem clamp(1rem,3vw,2rem)}.flow-chat-heading{gap:.625rem}.flow-chat-avatar{background:color-mix(in srgb, var(--flow-accent) 16%, var(--flow-surface-secondary));width:2.3125rem;height:2.3125rem;color:var(--flow-accent);border-radius:999px}.flow-chat-heading h2{font-size:1.0625rem;line-height:1.375rem}.flow-chat-heading p{margin-top:.125rem;font-size:.8125rem;line-height:1.125rem}.flow-message-history{background:var(--flow-bg-chat);gap:.5rem;padding:1.25rem clamp(1rem,5vw,3.5rem)}.flow-message{border-radius:var(--flow-radius-message);background:var(--flow-message-incoming);max-width:min(68%,42.5rem);box-shadow:none;margin:0;padding:.375rem .75rem .25rem}.flow-message--mine{background:var(--flow-message-outgoing)}.flow-message>small{color:var(--flow-message-meta);text-align:right;margin-top:.125rem;font-size:.6875rem;line-height:.8125rem;display:block}.flow-message-reply{border-radius:var(--flow-radius-sm);min-height:1.5rem;color:var(--flow-text-secondary);padding:.125rem .35rem;font-size:.6875rem}.flow-reply-preview strong,.flow-reply-preview span{font-size:.8125rem;line-height:1.0625rem}.flow-reply-preview span{color:var(--flow-text-secondary)}.flow-attachment-card{background:color-mix(in srgb, var(--flow-surface-elevated) 55%, transparent);border-radius:.5rem;gap:.25rem;padding:.25rem}.flow-attachment-card img{border-radius:.5rem}.flow-composer{border-top-color:var(--flow-border-default);background:var(--flow-bg-chat);padding:.625rem clamp(1rem,5vw,3.5rem) .875rem}.flow-details-panel{background:var(--flow-surface-primary);border-left-color:var(--flow-border-default)}.flow-details-panel__header{min-height:4.5rem;box-shadow:var(--flow-shadow-header)}.flow-details-panel__avatar{background:color-mix(in srgb, var(--flow-accent) 14%, var(--flow-surface-secondary));width:4.5rem;height:4.5rem;color:var(--flow-accent)}.flow-details-panel__section{padding:1rem}.flow-details-panel__section h3{margin-bottom:.625rem}.flow-details-panel .flow-member-list{gap:0}.flow-details-panel .flow-member-list li{border-bottom:1px solid var(--flow-border-default);min-height:2.75rem;padding-block:.375rem}.flow-conversation-menu button{border-radius:.5rem;min-height:2.25rem}.flow-conversation-menu button:hover,.flow-conversation-menu button:focus-visible{background:color-mix(in srgb, var(--flow-accent) 12%, transparent)}.flow-notification-list{max-width:58rem}.flow-calls-panel,.flow-directory{max-width:72rem}.flow-calls-panel{margin:0 auto;padding:clamp(1rem,4vw,2rem)}@media (width<=1100px){.flow-app-shell[data-active-panel=chats]:has(.flow-details-panel){grid-template-columns:var(--flow-rail-width) var(--flow-list-width) minmax(0, 1fr)}}@media (width<=760px){.flow-message{max-width:88%}.flow-message-history,.flow-composer{padding-inline:.75rem}}.flow-rail,.flow-list,.flow-info{background:var(--color-surface);border-color:var(--color-border)}.flow-page-heading__row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.flow-badge{background:var(--color-primary);color:#fff;min-width:1.5rem;height:1.5rem;font-size:var(--font-size-xs);vertical-align:middle;border-radius:999px;place-items:center;padding:0 .35rem;display:inline-grid}.flow-notifications{min-width:0;overflow:auto}.flow-notification{gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);text-align:left;background:var(--color-surface);color:var(--color-text);grid-template-columns:.6rem 1fr;display:grid}.flow-notification:hover,.flow-notification.is-unread{background:var(--color-primary-soft)}.flow-notification__dot{background:0 0;border-radius:50%;width:.55rem;height:.55rem;margin-top:.35rem}.flow-notification.is-unread .flow-notification__dot{background:var(--color-primary)}.flow-notification strong,.flow-notification span span,.flow-notification small{display:block}.flow-notification span span{color:var(--color-text-secondary);margin-top:.25rem}.flow-notification small{color:var(--color-text-secondary);margin-top:.5rem}.flow-rail{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-2);border-right:1px solid;flex-direction:column;display:flex}.flow-rail nav{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.flow-rail button{border-radius:var(--radius-md);padding:var(--space-3) var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:0}.flow-rail button:hover,.flow-rail button.is-selected{background:var(--color-primary-soft);color:var(--color-primary)}.flow-rail__profile{margin-top:auto}.flow-list{border-right:1px solid;overflow:auto}.flow-list header,.flow-page-heading{padding:var(--space-6) var(--space-5) var(--space-4)}.flow-list h1,.flow-page-heading h1{margin:var(--space-1) 0 0;font-size:var(--font-size-2xl)}.flow-search{padding:0 var(--space-5) var(--space-4);display:block}.flow-search input,.flow-password input,.flow-login input,.flow-dialog select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);background:var(--color-surface-secondary);color:var(--color-text)}.flow-search input:focus,.flow-login input:focus,.flow-dialog select:focus{border-color:var(--color-primary)}.flow-main{min-width:0;min-height:0;overflow:auto}.flow-main--conversation{place-items:center;display:grid}.flow-info{padding:var(--space-6);border-left:1px solid;overflow:auto}.flow-info h2{margin-top:0}.flow-state{align-content:center;place-items:center;gap:var(--space-2);max-width:30rem;min-height:100%;padding:var(--space-8);text-align:center;display:grid}.flow-state h1,.flow-state h2,.flow-state p{margin:0}.flow-state p{color:var(--color-text-secondary)}.flow-state--compact{min-height:20rem}.flow-eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;margin:0}.flow-brand-mark{object-fit:contain;border-radius:var(--radius-md);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-sm);display:block}.flow-brand-mark--soft{padding:var(--space-1);background:var(--color-surface);box-shadow:none}.flow-avatar{border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid}.flow-avatar--sm{width:2rem;height:2rem;font-size:var(--font-size-xs)}.flow-avatar--md{width:2.75rem;height:2.75rem}.flow-avatar--lg{width:5rem;height:5rem;font-size:var(--font-size-2xl)}.flow-button{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);border:1px solid #0000}.flow-button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.flow-button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.flow-button--ghost{color:var(--color-text-secondary);background:0 0}.flow-button--danger{background:var(--color-danger);color:#fff}.flow-button--wide{width:100%}.flow-button:disabled{opacity:.55}.flow-users-section{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.flow-users-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.flow-users-header h2{margin:0}.flow-users-header .flow-secondary{margin:var(--space-1) 0 0}.flow-user-filters{gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);align-items:center;display:flex}.flow-user-filters select{min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.flow-user-list{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.flow-user-row{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:40px minmax(180px,1fr) auto auto;display:grid;position:relative}.flow-user-row:last-child{border-bottom:0}.flow-user-avatar{border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.flow-user-avatar--0{background:var(--flow-accent-soft);color:var(--flow-accent)}.flow-user-avatar--1{color:#795d41;background:#eee8df}.flow-user-avatar--2{color:#536b98;background:#e9edf5}.flow-user-avatar--3{color:#a3644f;background:#f5e7e2}.flow-user-avatar--4{color:#75628f;background:#ece8f3}.flow-user-identity{min-width:0;display:grid}.flow-user-identity strong,.flow-user-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-user-identity span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.flow-user-meta{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.flow-user-badge,.flow-user-status{letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.flow-user-badge{color:var(--color-text-secondary);background:#efeee9}.flow-user-badge--admin,.flow-user-status--active{background:var(--flow-accent-soft);color:var(--flow-accent)}.flow-user-status--disabled{color:#a13f3f;background:#f7e7e5}.flow-user-actions{align-items:center;gap:var(--space-1);display:flex;position:relative}.flow-icon-button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1.4rem}.flow-user-menu{z-index:4;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:220px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.flow-user-menu button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:0 0;border:0;padding:9px 10px;display:block}.flow-user-menu button:hover{background:var(--color-surface-hover)}.flow-user-menu .is-destructive{color:var(--color-danger)}.flow-users-empty{padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.flow-users-empty strong{color:var(--color-text);font-size:var(--font-size-lg);display:block}.flow-drawer-backdrop{z-index:20;background:#252b283d;justify-content:flex-end;display:flex;position:fixed;inset:0}.flow-user-drawer{width:min(500px,100vw);height:100%;padding:var(--space-8);background:var(--color-surface);box-shadow:var(--shadow-lg);overflow:auto}.flow-user-drawer h2{margin-top:0}.flow-user-drawer form{gap:var(--space-4);display:grid}.flow-user-drawer label{gap:var(--space-1);display:grid}.flow-user-drawer input{width:100%}.flow-user-drawer input[readonly]{background:var(--color-bg);color:var(--color-text-secondary)}@media (width<=760px){.flow-users-header{display:grid}.flow-admin-user-actions{flex-wrap:wrap;display:flex}.flow-user-filters{flex-wrap:wrap;align-items:stretch}.flow-search{flex:100%}.flow-user-row{grid-template-columns:40px minmax(0,1fr) auto}.flow-user-meta{grid-column:2/-1;justify-content:flex-start}.flow-user-actions{grid-area:1/3}.flow-user-row .flow-button--ghost{padding:6px 8px}.flow-users-section{padding:var(--space-3)}}.flow-directory{max-width:58rem;padding-bottom:var(--space-10);margin:0 auto}.flow-directory-list{gap:var(--space-2);padding:0 var(--space-5);flex-direction:column;margin:0;list-style:none;display:flex}.flow-directory-list li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.flow-directory-list li>div{flex:1;min-width:0}.flow-directory-list p{margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-badge{border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.flow-badge--active{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.flow-badge--suspended,.flow-badge--disabled{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.flow-pagination{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5);display:flex}.flow-skeleton{height:4rem;margin:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-secondary), var(--color-surface-hover), var(--color-surface-secondary));background-size:200% 100%;animation:1.2s infinite flow-shimmer}.flow-stack{padding-top:var(--space-3)}.flow-login{min-height:100dvh;padding:var(--space-5);background:radial-gradient(circle at 10% 10%, var(--color-primary-soft), transparent 35%), var(--color-bg);place-items:center;display:grid}.flow-login__card{width:min(100%,26rem);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.flow-login__card h1{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-3xl)}.flow-login__card>.flow-brand-mark{margin-bottom:var(--space-5)}.flow-login form{gap:var(--space-4);margin-top:var(--space-6);display:grid}.flow-login label,.flow-dialog label{gap:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:grid}.flow-password{gap:var(--space-2);display:flex}.flow-password input{flex:1}.flow-form-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.flow-dialog-backdrop{padding:var(--space-5);z-index:10;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.flow-dialog{gap:var(--space-4);width:min(100%,28rem);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;position:relative}.flow-dialog h2,.flow-dialog p{margin:0}.flow-dialog>.flow-avatar{margin:auto}.flow-dialog__close{right:var(--space-4);top:var(--space-4);font-size:var(--font-size-2xl);color:var(--color-text-secondary);background:0 0;border:0;position:absolute}.flow-profile-data{gap:var(--space-3);margin:0;display:grid}.flow-profile-data div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);display:flex}.flow-profile-data dt{color:var(--color-text-secondary)}.flow-profile-data dd{text-align:right;margin:0}.flow-screen{align-content:center;place-items:center;gap:var(--space-4);display:grid}@keyframes flow-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.flow-details-panel{border-left:1px solid var(--border);background:var(--surface);min-width:0;animation:flow-details-in var(--duration-slow) var(--ease-standard);overflow:auto}.flow-admin-nav{top:var(--space-2);align-content:start;gap:var(--space-1);width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid;position:sticky}@media (width<=1100px){.flow-app-shell[data-active-panel=chats]:has(.flow-details-panel){grid-template-columns:5rem minmax(17rem,21rem) minmax(0,1fr)}.flow-details-panel{z-index:30;width:min(22rem,92vw);box-shadow:var(--shadow-lg);position:fixed;inset:0 0 0 auto}}@media (width<=700px){.flow-app-shell[data-active-panel=chats]{flex-direction:column;display:flex}.flow-app-shell[data-active-panel=chats] .flow-rail{flex:0 0 4.5rem}.flow-app-shell[data-active-panel=chats] .flow-list{flex:1;min-height:0}.flow-app-shell[data-active-panel=chats] .flow-main--messages{z-index:25;background:var(--background);position:fixed;inset:0}.flow-admin-workspace{padding-inline:var(--space-3);display:block}.flow-admin-nav{margin-bottom:var(--space-4);display:flex;position:sticky;top:0;overflow-x:auto}.flow-admin-workspace>section:not(.flow-page-heading){margin-bottom:var(--space-3)}}@media (width<=1100px){.flow-app-shell{grid-template-columns:4.5rem minmax(16rem,22rem) minmax(0,1fr)}.flow-info{display:none}}@media (width<=700px){.flow-app-shell{grid-template-columns:1fr}.flow-rail{z-index:5;height:4.25rem;padding:var(--space-2);border-top:1px solid;border-right:0;flex-direction:row;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.flow-rail>.flow-brand-mark{display:none}.flow-rail nav{justify-content:center;gap:var(--space-4);flex-direction:row}.flow-rail nav button{padding:var(--space-2) var(--space-4)}.flow-rail__profile{margin:0}.flow-list{display:none}.flow-main{padding-bottom:4.25rem}.flow-directory{padding-bottom:var(--space-6)}.flow-directory-list{padding:0 var(--space-3)}.flow-page-heading,.flow-search{padding-left:var(--space-3);padding-right:var(--space-3)}}.flow-app-shell:not(.flow-app-shell--administration){background:var(--flow-bg-app);grid-template-columns:4.5rem minmax(17rem,20rem) minmax(0,1fr)}.flow-app-shell:not(.flow-app-shell--administration)>.flow-info{display:none}.flow-app-shell[data-active-panel=directory],.flow-app-shell[data-active-panel=notifications],.flow-app-shell[data-active-panel=calls]{grid-template-columns:4.5rem minmax(0,1fr)}.flow-list{background:var(--flow-bg-sidebar);border-right-color:var(--flow-border)}.flow-list-heading{min-height:4.5rem;padding:var(--space-4) var(--space-4) var(--space-3)}.flow-list-heading h1{font-size:var(--font-size-xl);letter-spacing:-.025em;margin-top:.15rem}.flow-list-heading .flow-button{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--flow-border);border-radius:var(--radius-sm);background:var(--flow-bg-surface);color:var(--flow-text-secondary);font-size:var(--font-size-xs)}.flow-list-heading .flow-button:hover{border-color:var(--flow-primary);color:var(--flow-primary)}.flow-chat{background:var(--flow-bg-app);position:relative}.flow-chat>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:color-mix(in srgb, var(--flow-bg-surface) 94%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);display:flex}.flow-chat-actions{align-items:center;gap:var(--space-2);display:flex}.flow-chat-actions .flow-icon-button,.flow-mobile-back{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--flow-text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.flow-chat-actions .flow-icon-button:hover,.flow-chat-actions .flow-icon-button.is-active,.flow-mobile-back:hover{background:var(--flow-bg-hover);color:var(--flow-primary)}.flow-mobile-back{display:none}.flow-group-details{z-index:4;width:min(22rem,100% - 1.5rem);max-height:calc(100% - 5rem);padding:var(--space-5);border:1px solid var(--flow-border-strong);border-radius:var(--radius-lg);background:var(--flow-bg-elevated);box-shadow:var(--shadow-lg);position:absolute;top:4.25rem;right:.75rem;overflow:auto}.flow-message-history{padding:clamp(var(--space-4), 3vw, var(--space-8)) clamp(var(--space-4), 5vw, var(--space-12));gap:.35rem}.flow-message{border:1px solid var(--flow-border);max-width:min(68%,42rem);box-shadow:none;border-radius:1rem;padding:.65rem .8rem}.flow-message small{color:var(--flow-text-muted);font-family:var(--font-family-mono);margin-top:.35rem;font-size:.68rem;display:block}.flow-composer{padding:var(--space-3) clamp(var(--space-3), 4vw, var(--space-8)) var(--space-4);background:var(--flow-bg-app)}.flow-composer__field{border-radius:var(--radius-lg);background:var(--flow-bg-surface);min-height:3.25rem;box-shadow:var(--shadow-xs);padding:.35rem}.flow-composer__send{border-radius:var(--radius-md);width:2.5rem;height:2.5rem}.flow-directory,.flow-admin-workspace,.flow-notifications,.flow-calls-panel{background:var(--flow-bg-app)}.flow-directory-list li,.flow-notification,.flow-admin-workspace>section:not(.flow-page-heading){border-color:var(--flow-border);background:var(--flow-bg-surface);box-shadow:var(--shadow-xs)}@media (width<=700px){.flow-app-shell:not(.flow-app-shell--administration){grid-template-rows:1fr auto;grid-template-columns:1fr}.flow-rail{order:2;grid-area:2/1}.flow-list{grid-area:1/1}.flow-list:has(+.flow-main--messages .flow-chat){display:none}.flow-main--messages{grid-area:1/1}.flow-mobile-back{display:grid}.flow-chat>header{padding-inline:var(--space-3)}.flow-chat-safety{display:none}.flow-message{max-width:88%}}:root{--flow-control-height:2.75rem;--flow-card-radius:.875rem;--flow-panel-radius:1rem;--flow-focus:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}body{font-family:var(--font-family-sans);letter-spacing:-.005em}button,input,select,textarea{transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.flow-app-shell{background:var(--flow-bg-app);grid-template-columns:4.5rem 19rem minmax(0,1fr) 20rem}.flow-rail{background:var(--flow-bg-navigation);color:#ede8ff;border-right-color:#ffffff14}.flow-rail .flow-brand-mark{background:var(--color-surface);border-radius:.75rem;box-shadow:0 .5rem 1.25rem #00000038}.flow-rail button{color:#ede8ff9e;border-radius:.75rem;min-height:3.75rem}.flow-rail button:hover,.flow-rail button.is-selected{color:#fff;background:#a78bfa21}.flow-rail button.is-selected:before{background:#c4b5fd;box-shadow:0 0 0 3px #a78bfa1f}.flow-list,.flow-info{background:var(--flow-bg-sidebar)}.flow-list{border-right-color:var(--flow-border)}.flow-list-heading,.flow-page-heading{padding-top:1.5rem}.flow-page-heading h1,.flow-list-heading h1{letter-spacing:-.04em;font-weight:800}.flow-eyebrow{letter-spacing:.14em;font-size:.6875rem}.flow-button{min-height:var(--flow-control-height);font-size:var(--font-size-sm);border-radius:.625rem;padding:.625rem .875rem}.flow-button--primary{background:var(--flow-primary);box-shadow:0 .25rem .75rem color-mix(in srgb, var(--primary) 22%, transparent)}.flow-button--primary:hover:not(:disabled){background:var(--flow-primary-hover);transform:translateY(-1px)}.flow-button--secondary{border-color:var(--flow-border-strong);background:var(--flow-bg-surface)}.flow-button--secondary:hover:not(:disabled),.flow-button--ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--flow-bg-hover);color:var(--flow-primary)}.flow-button--danger{background:var(--flow-danger)}.flow-search input,.flow-conversation-search,.flow-login input,.flow-dialog select,.flow-admin-workspace input:not([type=checkbox]):not([type=file]),.flow-admin-workspace select,.flow-admin-workspace textarea{min-height:var(--flow-control-height);border-color:var(--flow-border);background:var(--flow-bg-elevated);border-radius:.625rem}.flow-search input:focus,.flow-login input:focus,.flow-dialog select:focus,.flow-admin-workspace input:focus,.flow-admin-workspace select:focus,.flow-admin-workspace textarea:focus,.flow-conversation-search:focus-within{border-color:var(--flow-primary);box-shadow:var(--flow-focus);outline:0}.flow-directory-list li,.flow-notification{border-color:var(--flow-border);border-radius:var(--flow-card-radius);background:var(--flow-bg-surface);box-shadow:var(--shadow-xs)}.flow-directory-list li:hover,.flow-notification:hover{border-color:color-mix(in srgb, var(--primary) 26%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.flow-notification.is-unread{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.flow-state{max-width:34rem;min-height:18rem}.flow-state h1,.flow-state h2{letter-spacing:-.03em;font-weight:800}.flow-calls-panel{border:1px solid var(--flow-border);border-radius:var(--flow-panel-radius);background:var(--flow-bg-surface);width:min(100% - 2rem,46rem);box-shadow:var(--shadow-sm);margin:auto;padding:clamp(1.25rem,4vw,2rem)}.flow-calls-panel__intro,.flow-call-start,.flow-call-status{align-items:center;gap:1rem;display:flex}.flow-calls-panel__intro{border-bottom:1px solid var(--flow-border);align-items:flex-start;padding-bottom:1.5rem}.flow-calls-panel__intro h1,.flow-calls-panel__intro p{margin:0}.flow-calls-panel__intro h1{letter-spacing:-.04em;margin-top:.25rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:800}.flow-calls-panel__intro .flow-secondary{max-width:34rem;margin-top:.5rem;line-height:1.6}.flow-call-start,.flow-call-status{border:1px solid var(--flow-border);background:var(--flow-bg-sidebar);border-radius:.75rem;justify-content:space-between;margin-top:1.25rem;padding:1rem}.flow-call-start p,.flow-call-status p{font-size:var(--font-size-sm);margin:.25rem 0 0}.flow-call-status{justify-content:flex-start}.flow-call-status .flow-button{margin-left:auto}.flow-call-status__dot{background:var(--flow-success);width:.625rem;height:.625rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent);border-radius:50%;flex:none}.flow-call-alert{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--flow-danger);font-size:var(--font-size-sm);border-radius:.625rem;margin:1rem 0 0;padding:.75rem 1rem}.flow-login__card{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--primary));border-radius:1.25rem;box-shadow:0 1.5rem 4rem #160b2e24}.flow-login__card h1{font-weight:800}.flow-login label,.flow-dialog label,.flow-admin-workspace label{color:var(--flow-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.flow-field-help,.flow-secondary,.flow-admin-workspace label small{color:var(--flow-text-secondary)}.flow-chat>header{border-bottom-color:var(--flow-border);background:var(--flow-bg-surface);min-height:4rem}.flow-message-history{background:linear-gradient(180deg, var(--flow-bg-app), var(--flow-bg-surface))}.flow-message{border-color:var(--flow-border);background:var(--flow-bg-surface);border-radius:1rem}.flow-message--mine{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--flow-bg-selected)}.flow-composer{border-top-color:var(--flow-border);background:var(--flow-bg-surface)}.flow-composer__field{border-color:var(--flow-border-strong);background:var(--flow-bg-sidebar);border-radius:.875rem}.flow-composer__send{background:var(--flow-primary);border-radius:.625rem}.flow-info{border-left-color:var(--flow-border)}.flow-admin-workspace{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--primary) 7%, transparent), transparent 24rem), var(--flow-bg-app)}.flow-admin-nav{border-bottom-color:var(--flow-border);background:color-mix(in srgb, var(--flow-bg-app) 90%, transparent)}.flow-admin-workspace>section:not(.flow-page-heading){border-color:var(--flow-border);border-radius:var(--flow-panel-radius);background:var(--flow-bg-surface);box-shadow:var(--shadow-xs)}.flow-admin-workspace>section h2{letter-spacing:-.025em;font-size:1.125rem;font-weight:800}.flow-admin-stats div{border-color:var(--flow-border);background:var(--flow-bg-sidebar);border-radius:.75rem}.flow-admin-stats strong{font-size:1.75rem;font-weight:800}.flow-status-badge,.flow-badge{border:1px solid color-mix(in srgb, currentColor 18%, transparent)}.flow-admin-workspace .flow-directory-list li{box-shadow:none}.flow-admin-workspace button:not(.flow-dialog__close):not(.flow-ui-button){border-radius:.625rem}.flow-dialog-backdrop{-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#05040c9e}.flow-dialog{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--flow-bg-elevated);border-radius:1rem}@media (width<=1100px){.flow-app-shell{grid-template-columns:4.5rem minmax(17rem,21rem) minmax(0,1fr)}.flow-info{display:none}}@media (width<=700px){.flow-app-shell{min-height:100dvh}.flow-rail{background:color-mix(in srgb, var(--flow-bg-navigation) 96%, #160b2e);padding-bottom:env(safe-area-inset-bottom)}.flow-rail nav button{min-height:3.25rem}.flow-page-heading{padding:1.25rem 1rem 1rem}.flow-page-heading h1{font-size:1.5rem}.flow-directory-list,.flow-notification-list{padding-inline:1rem}.flow-directory-list li{min-height:4rem;padding:.75rem}.flow-admin-workspace>section:not(.flow-page-heading){margin-inline:.75rem;padding:1rem}.flow-admin-nav{padding-inline:.75rem}.flow-login__card{padding:1.5rem}.flow-message{max-width:92%}.flow-call-start,.flow-call-status{flex-direction:column;align-items:stretch}.flow-call-status .flow-button{margin-left:0}}@media (prefers-reduced-motion:reduce){button,input,select,textarea{transition:none}}.flow-main--messages{flex-direction:column;min-height:0;display:flex;overflow:hidden}.flow-conversation-list{display:grid}.flow-list-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.flow-list-heading h1,.flow-list-heading p{margin:0}.flow-group-form{gap:var(--space-3);max-height:65vh;padding:var(--space-4);border-block:1px solid var(--color-border);display:grid;overflow:auto}.flow-group-form label,.flow-group-form fieldset,.flow-group-details form{gap:var(--space-2);display:grid}.flow-group-form input,.flow-group-form select,.flow-group-form textarea,.flow-group-details input,.flow-group-details select,.flow-group-details textarea{min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.flow-member-picker{gap:var(--space-2);max-height:12rem;display:grid;overflow:auto}.flow-conversation-list button{gap:var(--space-1);width:100%;padding:var(--space-4) var(--space-5);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;background:0 0;grid-template-columns:1fr auto;display:grid}.flow-conversation-list button.is-selected{background:var(--color-primary-soft)}.flow-conversation-list small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.flow-chat{grid-template-rows:auto auto minmax(0,1fr) auto auto;height:100%;min-height:0;display:grid;overflow:hidden}.flow-chat>header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.flow-chat>header h2,.flow-chat>header p{margin:0}.flow-message-history{gap:var(--space-3);padding:var(--space-5);flex-direction:column;min-height:0;display:flex;overflow:auto}.flow-message{max-width:min(75%,42rem);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-secondary);align-self:flex-start}.flow-message--mine{background:var(--color-primary-soft);align-self:flex-end}.flow-message p,.flow-message small{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.flow-interactive-card{border:1px solid var(--flow-border);background:var(--flow-surface);border-radius:14px;gap:.55rem;min-width:min(100%,320px);padding:1rem;display:grid}.flow-interactive-card>span,.flow-interactive-card>small{color:var(--flow-muted)}.flow-interactive-card img{object-fit:cover;border-radius:10px;max-width:100%;max-height:180px}.flow-interactive-actions{flex-wrap:wrap;gap:.5rem;display:flex}.flow-interactive-field{color:var(--flow-muted);gap:.25rem;font-size:.85rem;display:grid}.flow-interactive-field input,.flow-interactive-field select,.flow-interactive-field textarea{width:100%}.flow-reply-preview,.flow-replying-to{border-left:3px solid var(--flow-accent,#4f6bed);background:color-mix(in srgb, currentColor 6%, transparent);border-radius:.25rem;gap:.2rem;margin-bottom:.55rem;padding:.45rem .6rem;font-size:.82rem;display:grid}.flow-reply-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-message-reply{color:inherit;cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:0;text-decoration:underline}.flow-replying-to{grid-template-columns:1fr auto;align-items:center;margin:0}.flow-replying-to button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.flow-message small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.flow-composer{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);display:flex}.flow-selected-attachment,.flow-attachment-card{gap:var(--space-1);min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;display:grid}.flow-selected-attachments{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;max-height:7rem;display:flex;overflow-y:auto}.flow-selected-attachment{align-items:center;gap:var(--space-2);width:min(19rem,100%);padding:var(--space-2);display:flex}.flow-selected-attachment img{border-radius:var(--radius-sm);object-fit:cover;width:2.5rem;height:2.5rem}.flow-selected-attachment__icon,.flow-attachment-card__icon{border-radius:var(--radius-sm);background:var(--flow-bg-chat);width:2.5rem;height:2.5rem;color:var(--color-primary);flex:none;place-items:center;font-weight:700;display:inline-grid}.flow-selected-attachment__details{flex:1;min-width:0;display:grid}.flow-selected-attachment__details strong,.flow-attachment-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-selected-attachment button{flex:none}.flow-drop-overlay{z-index:4;align-content:center;justify-items:center;gap:var(--space-2);border:2px dashed var(--color-primary);background:color-mix(in srgb, var(--flow-surface) 92%, var(--color-primary));color:var(--color-text);pointer-events:none;text-align:center;display:grid;position:absolute;inset:0}.flow-drop-overlay strong{font-size:1.1rem}.flow-chat,.flow-message-history,.flow-composer{position:relative}.flow-attachment-button{cursor:pointer;align-content:center;display:grid}.flow-attachment-button input{max-width:11rem}.flow-attachment-card img{border-radius:var(--radius-sm);object-fit:contain;max-width:min(100%,20rem);max-height:14rem}.flow-attachment-card a{color:var(--color-primary)}.flow-composer textarea{min-height:2.75rem;max-height:10rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);resize:vertical;flex:1}.flow-typing{min-height:1.5rem;padding:0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;font-style:italic}.flow-group-details{gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);grid-template-columns:minmax(0,1fr) auto;display:grid}.flow-group-details>p,.flow-group-details form,.flow-group-details details,.flow-group-actions{grid-column:1/-1;margin:0}.flow-member-list{gap:var(--space-2);padding:var(--space-3) 0;list-style:none;display:grid}.flow-member-list li{align-items:center;gap:var(--space-3);display:flex}.flow-member-list li>span{overflow-wrap:anywhere;flex:1}.flow-group-actions{gap:var(--space-2);display:flex}.flow-posting-policy{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;margin:0}.flow-branding-preview{border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;background:var(--color-surface);flex-direction:column;gap:.25rem;display:flex}.flow-login__logo{object-fit:contain;object-position:left center;max-width:12rem;max-height:3rem;display:block}.flow-form-success{color:var(--color-success,#19734a)}.flow-app-shell{grid-template-columns:5rem minmax(17rem, 21rem) minmax(0, 1fr) var(--chat-details-width);background:var(--background)}.flow-rail{background:var(--sidebar);color:#d9e5f7;padding:var(--space-4) var(--space-2);gap:var(--space-8);border-color:#ffffff17}.flow-rail__brand{justify-items:center;gap:var(--space-2);display:grid}.flow-rail__brand>span{color:#91a8ca;font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:.14em}.flow-rail .flow-brand-mark{width:2.5rem;height:2.5rem}.flow-rail nav{gap:var(--space-2)}.flow-rail button{justify-items:center;gap:var(--space-1);min-height:3.5rem;padding:var(--space-2) var(--space-1);color:#9db0cb;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:grid}.flow-rail button:hover{background:var(--sidebar-hover);color:#fff}.flow-rail button.is-selected{background:var(--sidebar-active);color:#fff;position:relative}.flow-rail button.is-selected:before{content:"";left:calc(var(--space-2) * -1);border-radius:var(--radius-full);background:#5aa6ff;width:.2rem;position:absolute;top:.65rem;bottom:.65rem}.flow-nav-icon{width:1.25rem;height:1.25rem}.flow-rail__profile{grid-template-columns:1fr;width:100%;gap:var(--space-1)!important;color:#9db0cb!important;display:grid!important}.flow-rail__profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:4.25rem;font-size:.65rem;overflow:hidden}.flow-list{background:var(--surface-secondary);border-color:var(--border)}.flow-list-heading{padding:var(--space-5) var(--space-5) var(--space-4)}.flow-list-heading h1{font-size:var(--font-size-xl);letter-spacing:-.02em}.flow-list-heading .flow-button{padding-inline:var(--space-3)}.flow-conversation-list{gap:var(--space-1);padding:0 var(--space-2) var(--space-4)}.flow-conversation-list button{column-gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);border:0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;position:relative}.flow-conversation-list button:before{content:"#";border-radius:var(--radius-sm);background:var(--surface);z-index:1;width:2rem;height:2rem;color:var(--text-muted);font-size:var(--font-size-sm);flex-shrink:0;grid-row:span 2;place-items:center;display:grid}.flow-conversation-list button:first-child:before{content:"•";color:var(--success)}.flow-conversation-list button:hover{background:var(--sidebar-hover);color:var(--text-primary)}.flow-conversation-list button.is-selected{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.flow-conversation-list button.is-selected:before{background:var(--primary);color:#fff}.flow-conversation-list small{grid-column:2/-1}.flow-main{background:var(--background)}.flow-chat{background:var(--surface)}.flow-chat>header{min-height:var(--topbar-height);padding:var(--space-4) var(--space-6);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.flow-chat>header h2{font-size:var(--font-size-lg)}.flow-chat>header:after{content:"Secure tenant conversation";color:var(--text-muted);font-size:var(--font-size-xs)}.flow-group-details{background:var(--surface-secondary)}.flow-message-history{gap:var(--space-4);padding:var(--space-6) clamp(var(--space-4), 5vw, var(--space-12));background:linear-gradient(180deg, var(--background), var(--surface))}.flow-message{max-width:min(78%,48rem);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);position:relative}.flow-message--mine{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 18%, var(--border))}.flow-message p{line-height:var(--line-height-relaxed)}.flow-message-reply{opacity:0;font-size:var(--font-size-xs);color:var(--primary);text-decoration:none}.flow-message:hover .flow-message-reply,.flow-message:focus-within .flow-message-reply{opacity:1}.flow-composer{padding:var(--space-4) clamp(var(--space-4), 5vw, var(--space-12));background:var(--surface);flex-wrap:wrap;align-items:end}.flow-composer textarea{background:var(--surface-secondary);border-color:var(--border);resize:none;min-height:3.25rem;overflow-y:auto}.flow-attachment-button{min-height:2.75rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.flow-attachment-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.flow-info{background:var(--surface);border-color:var(--border)}.flow-info h2{font-size:var(--font-size-lg)}.flow-page-heading{padding:var(--space-8) clamp(var(--space-4), 5vw, var(--space-12)) var(--space-5)}.flow-page-heading h1{font-size:clamp(var(--font-size-2xl), 3vw, var(--font-size-3xl));letter-spacing:-.03em}.flow-notification-list{max-width:58rem;padding:0 clamp(var(--space-4), 5vw, var(--space-12)) var(--space-8)}.flow-notification{box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.flow-notification:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.flow-app-shell{grid-template-columns:4.5rem 19rem minmax(0,1fr) 20rem}.flow-conversation-tools{padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border)}.flow-conversation-search{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:flex}.flow-conversation-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.flow-conversation-search input{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);background:0 0;border:0;outline:0;flex:1}.flow-conversation-search button{color:var(--text-muted);font-size:var(--font-size-lg);background:0 0;border:0}.flow-conversation-tabs{gap:var(--space-1);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.flow-conversation-tabs button{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:0}.flow-conversation-tabs button:hover,.flow-conversation-tabs button.is-selected{background:var(--primary-soft);color:var(--primary)}.flow-conversation-list button{gap:var(--space-3);min-height:4.25rem;padding:var(--space-3);text-align:left;grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.flow-conversation-list button:before{content:none!important;display:none!important}.flow-conversation-list button.is-selected{box-shadow:inset 2px 0 0 var(--primary), inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.flow-conversation-row__selected-indicator{border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--primary);opacity:0;width:.18rem;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;inset:0 auto 0 0}.flow-conversation-list button.is-selected .flow-conversation-row__selected-indicator{opacity:1}.flow-conversation-avatar,.flow-chat-avatar{border-radius:var(--radius-md);background:var(--primary-soft);width:2.5rem;height:2.5rem;color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid;position:relative}.flow-conversation-avatar--direct{border-radius:var(--radius-full);background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.flow-conversation-presence{border:2px solid var(--surface-secondary);border-radius:var(--radius-full);background:var(--color-presence-offline);width:.65rem;height:.65rem;position:absolute;bottom:-.1rem;right:-.1rem}.flow-conversation-presence[data-presence=ACTIVE],.flow-conversation-presence[data-presence=ONLINE]{background:var(--success)}.flow-conversation-presence[data-presence=AWAY]{background:var(--warning)}.flow-conversation-presence[data-presence=BUSY]{background:var(--danger)}.flow-conversation-row__body{min-width:0}.flow-conversation-row__heading{align-items:center;gap:var(--space-2);display:flex}.flow-conversation-row__heading strong{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-conversation-row__heading time{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;margin-left:auto}.flow-conversation-row__body small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.flow-conversation-list button.is-selected .flow-conversation-row__body strong,.flow-conversation-list button.is-selected .flow-conversation-row__body small{color:inherit}.flow-unread-badge{border-radius:var(--radius-full);background:var(--primary);min-width:1.35rem;color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;align-self:center;padding:.15rem .35rem;line-height:1.2}.flow-list-empty{padding:var(--space-5);color:var(--text-secondary);font-size:var(--font-size-sm)}.flow-conversation-menu{z-index:100;min-width:14rem;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-lg);display:grid;position:fixed}.flow-conversation-menu button{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;display:flex}.flow-conversation-menu button:hover,.flow-conversation-menu button:focus-visible{background:var(--primary-soft);color:var(--primary)}.flow-chat>header{gap:var(--space-4)}.flow-chat>header:after{content:none}.flow-chat-heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.flow-chat-heading h2{margin:0}.flow-chat-heading p{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--font-size-xs);display:flex}.flow-chat-safety{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.flow-presence-dot{border-radius:var(--radius-full);background:var(--color-presence-offline);width:.5rem;height:.5rem}.flow-presence-dot[data-presence=ONLINE]{background:var(--success)}.flow-presence-dot[data-presence=AWAY]{background:var(--warning)}.flow-presence-dot[data-presence=BUSY]{background:var(--danger)}.flow-message{border-radius:var(--radius-lg);max-width:min(68%,42.5rem)}.flow-message--mine{border-bottom-right-radius:var(--radius-xs)}.flow-message:not(.flow-message--mine){border-bottom-left-radius:var(--radius-xs)}.flow-typing{min-height:1.25rem;padding:0 var(--space-6);color:var(--text-secondary);font-size:var(--font-size-xs)}.flow-composer{padding-top:var(--space-2)}.flow-composer__field{align-items:flex-end;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-secondary);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:flex}.flow-composer__field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.flow-composer__field textarea{min-width:0;min-height:2.25rem;max-height:10rem;padding:var(--space-2) var(--space-1);background:0 0;border:0;flex:1}.flow-composer__field textarea:focus{outline:0}.flow-attachment-button,.flow-composer__send{border-radius:var(--radius-md);border:0;flex:none;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.flow-attachment-button svg,.flow-composer__send svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.flow-attachment-button{color:var(--text-secondary);cursor:pointer}.flow-attachment-button:hover{background:var(--surface-hover);color:var(--text-primary)}.flow-attachment-button input{opacity:0;width:1px;height:1px;position:absolute}.flow-composer__send{background:var(--primary);color:var(--color-text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.flow-composer__send:hover:not(:disabled){background:var(--primary-hover)}.flow-composer__send:disabled{opacity:.38}.flow-composer__send:focus-visible,.flow-attachment-button:focus-within{outline:2px solid var(--primary);outline-offset:2px}@media (width<=767px){.flow-chat-safety{display:none}.flow-chat>header{padding-inline:var(--space-4)}.flow-message{max-width:86%}.flow-composer{padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.flow-directory{max-width:72rem}.flow-directory-list{gap:var(--space-3);padding-inline:clamp(var(--space-4), 5vw, var(--space-12))}.flow-directory-list li{min-height:4.5rem;box-shadow:var(--shadow-xs)}.flow-directory-list li:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.flow-state{margin:auto}.flow-login{background:radial-gradient(circle at 8% 8%, #dceeff 0, transparent 34%), radial-gradient(circle at 90% 90%, #e5ecff 0, transparent 32%), var(--background)}.flow-login__card{border-color:color-mix(in srgb, var(--primary) 16%, var(--border))}.flow-admin-workspace{min-width:0;padding-bottom:var(--space-12)}.flow-admin-nav{z-index:2;gap:var(--space-2);max-width:90rem;padding:var(--space-2) clamp(var(--space-4), 5vw, var(--space-12));border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);flex-wrap:nowrap;margin:0 auto;display:flex;position:sticky;top:0;overflow-x:auto}.flow-admin-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;flex:none}.flow-admin-nav a:hover,.flow-admin-nav a:focus-visible{background:var(--primary-soft);color:var(--primary)}.flow-admin-section-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.flow-admin-section-heading h2{margin-bottom:0}.flow-admin-stats{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));display:grid}.flow-admin-stats div{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);min-width:0;display:grid}.flow-admin-stats strong{font-size:var(--font-size-xl);letter-spacing:-.02em}.flow-admin-stats span{color:var(--text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.flow-status-badge{min-height:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.flow-status-badge--success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.flow-admin-workspace>section:not(.flow-page-heading){max-width:90rem;margin:var(--space-5) auto;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.flow-admin-workspace>section h2{font-size:var(--font-size-lg);margin-top:0}.flow-admin-workspace>section h3{margin-top:var(--space-6);font-size:var(--font-size-md)}.flow-admin-workspace .flow-directory-list{padding-inline:0}.flow-admin-workspace label{gap:var(--space-2);margin:var(--space-3) 0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.flow-admin-workspace .flow-admin-checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.flow-admin-checkbox-label input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--primary);margin:0}.flow-admin-checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.flow-admin-email-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.flow-admin-email-action-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.flow-admin-email-test{margin-top:var(--space-5)}@media (width<=40rem){.flow-admin-email-action-buttons{width:100%}}.flow-admin-workspace input:not([type=checkbox]):not([type=file]),.flow-admin-workspace select,.flow-admin-workspace textarea{width:100%;min-height:2.75rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary)}.flow-admin-workspace button:not(.flow-dialog__close):not(.flow-ui-button){min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-weight:var(--font-weight-semibold)}.flow-admin-workspace button:not(.flow-ui-button):hover{border-color:var(--primary);color:var(--primary)}@media (width<=1100px){.flow-app-shell{grid-template-columns:5rem minmax(17rem,21rem) minmax(0,1fr)}.flow-info{display:none}.flow-app-shell--administration{grid-template-columns:5rem minmax(0,1fr)}}@media (width<=700px){.flow-rail{height:4.5rem}.flow-rail__brand,.flow-rail__profile-name{display:none}.flow-rail nav{width:100%}.flow-rail nav button{flex:1;min-height:3rem}.flow-rail button.is-selected:before{width:auto;height:.2rem;inset:auto 20% -.15rem}.flow-conversation-list{padding-bottom:5rem}.flow-message{max-width:92%}.flow-composer{padding-bottom:5.25rem}.flow-admin-workspace>section:not(.flow-page-heading){margin-inline:var(--space-3);padding:var(--space-4)}.flow-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-chat-heading--button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.flow-chat-heading--button:hover .flow-chat-avatar,.flow-chat-heading--button:focus-visible .flow-chat-avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.flow-details-panel{border-left:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-lg);animation:flow-details-in var(--duration-slow) var(--ease-standard);overflow:auto}.flow-details-panel__header{min-height:var(--topbar-height);padding:0 var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.flow-details-panel__header h2{font-size:var(--font-size-md);margin:0}.flow-details-panel__identity{padding:var(--space-8) var(--space-5) var(--space-6);text-align:center;border-bottom:1px solid var(--border)}.flow-details-panel__identity h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-lg)}.flow-details-panel__identity p{margin:var(--space-1) 0 0}.flow-details-panel__avatar{border-radius:var(--radius-full);background:var(--primary-soft);width:5rem;height:5rem;color:var(--primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);place-items:center;margin:0 auto;display:grid}.flow-detail-status{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);display:inline-flex}.flow-details-panel__section{padding:var(--space-5);border-bottom:1px solid var(--border)}.flow-details-panel__section h3{margin:0 0 var(--space-3);font-size:var(--font-size-sm);justify-content:space-between;display:flex}.flow-details-panel__section h3 span{color:var(--text-muted);font-weight:var(--font-weight-regular)}.flow-detail-list{gap:var(--space-3);margin:0;display:grid}.flow-detail-list div{gap:var(--space-1);display:grid}.flow-detail-list dt{color:var(--text-muted);font-size:var(--font-size-xs)}.flow-detail-list dd{font-size:var(--font-size-sm);margin:0}.flow-details-form{gap:var(--space-2);margin-top:var(--space-3);display:grid}.flow-details-form input,.flow-details-form textarea{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-primary)}.flow-details-panel .flow-member-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.flow-details-panel .flow-member-list li{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.flow-details-panel .flow-member-list small{color:var(--text-muted)}.flow-details-panel__actions{gap:var(--space-2);padding:var(--space-5);display:flex}.flow-details-panel__actions .flow-button{flex:1}.flow-emoji-control{flex:none;position:relative}.flow-composer__icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.3rem;display:grid}.flow-composer__icon:hover,.flow-composer__icon:focus-visible{background:var(--surface-hover);color:var(--text-primary)}.flow-emoji-picker{z-index:20;right:0;bottom:calc(100% + var(--space-2));width:14rem;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-lg);position:absolute}.flow-emoji-picker__grid{gap:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid}.flow-emoji-picker__option{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;min-width:2.5rem;min-height:2.5rem;font-size:1.35rem;display:grid}.flow-emoji-picker__option:hover,.flow-emoji-picker__option:focus-visible{background:var(--primary-soft)}.flow-admin-workspace{align-content:start;column-gap:var(--space-6);padding:var(--space-6) clamp(var(--space-4), 4vw, var(--space-10)) var(--space-12);grid-template-columns:12rem minmax(0,1fr);display:grid;overflow:auto}.flow-admin-workspace>.flow-page-heading,.flow-admin-workspace>[role=alert]{grid-column:1/-1}.flow-admin-workspace>section:not(.flow-page-heading){width:100%;max-width:none;margin:0 0 var(--space-4);grid-column:2}.flow-admin-nav{top:var(--space-2);align-content:start;gap:var(--space-1);width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;background:0 0;display:grid;position:sticky}.flow-admin-nav a{border-radius:var(--radius-sm)}.flow-admin-nav a:first-child{background:var(--primary-soft);color:var(--primary)}.flow-admin-workspace:not(:has(.flow-admin-nav))>section:not(.flow-page-heading){grid-column:1/-1}@media (width<=1100px){.flow-app-shell[data-active-panel=chats]:has(.flow-details-panel){grid-template-columns:var(--flow-rail-width) var(--flow-list-width) minmax(0, 1fr)}.flow-details-panel{z-index:30;width:min(22rem,92vw);box-shadow:var(--shadow-lg);position:fixed;inset:0 0 0 auto}}@media (width<=700px){:is(.flow-app-shell[data-active-panel=chats],.flow-app-shell[data-active-panel=chats]:has(.flow-details-panel)){grid-template-columns:minmax(0,1fr)}.flow-rail{z-index:25;width:auto;height:4.25rem;padding:var(--space-2) var(--space-3);flex-direction:row;display:flex;position:fixed;inset:auto 0 0}.flow-rail__brand,.flow-rail__profile{display:none!important}.flow-rail__nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid!important}.flow-rail nav button.is-selected:before{width:auto;height:.1875rem;inset:auto 1.25rem .25rem}.flow-app-shell:has(.flow-chat) .flow-list{display:none}.flow-message{max-width:88%}.flow-composer{padding-bottom:calc(var(--space-4) + 4.25rem)}.flow-details-panel{width:100%;inset:0 0 4.25rem}.flow-admin-workspace{padding-inline:var(--space-3);display:block}.flow-admin-nav{margin-bottom:var(--space-4);display:flex;position:sticky;top:0;overflow-x:auto}}.flow-drawer-overlay{z-index:60;background:var(--flow-nav-overlay);animation:flow-fade-in var(--duration-fast) var(--ease-standard);border:0;padding:0;position:fixed;inset:0}.flow-drawer{z-index:61;width:min(var(--flow-nav-width), 86vw);background:var(--flow-nav-surface);max-width:100%;box-shadow:var(--flow-nav-shadow);animation:flow-slide-in var(--duration-normal) var(--ease-standard);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}body.flow-drawer-open{overflow:hidden}@keyframes flow-fade-in{0%{opacity:0}}@keyframes flow-slide-in{0%{opacity:0;transform:translate(-1rem)}}@media (prefers-reduced-motion:reduce){.flow-drawer,.flow-drawer-overlay{animation:none}}.flow-drawer__header{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);background:linear-gradient(135deg, var(--flow-brand-blue) 0%, var(--flow-brand-blue-strong) 100%);color:var(--flow-brand-on);display:flex}.flow-drawer__identity{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.flow-drawer__avatar{flex:none;line-height:0;position:relative}.flow-drawer__presence{border:2px solid var(--flow-brand-blue-strong);border-radius:var(--radius-full);background:var(--flow-attention-badge);width:.875rem;height:.875rem;position:absolute;inset-block-end:0;inset-inline-end:0}.flow-drawer__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-drawer__identifier{font-size:var(--font-size-xs);opacity:.88;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-drawer__profile-button{align-items:center;gap:var(--space-3);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.flow-drawer__chevron-button{width:var(--flow-touch-target);height:var(--flow-touch-target);border-radius:var(--radius-full);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.flow-drawer__scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-2) 0 var(--space-3);flex:1;overflow-y:auto}.flow-nav-section{padding-block:var(--space-1)}.flow-nav-section+.flow-nav-section{border-block-start:1px solid var(--flow-nav-separator);margin-block-start:var(--space-1);padding-block-start:var(--space-2)}.flow-nav-row{align-items:center;display:flex}.flow-nav-row__main{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--flow-touch-target);padding-block:var(--space-1);color:var(--flow-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;padding-inline-start:var(--space-4);padding-inline-end:var(--space-2);display:flex}.flow-nav-row__main:hover:not(:disabled){background:var(--flow-nav-hover)}.flow-nav-row.is-selected .flow-nav-row__main{background:var(--flow-nav-selected)}.flow-nav-row__main:disabled,.flow-nav-row__main[aria-disabled=true]{color:var(--flow-text-muted);cursor:default}.flow-nav-row__main[aria-disabled=true]:hover{background:0 0}.flow-nav-row__main:focus-visible,.flow-nav-row__toggle:focus-visible{outline:2px solid var(--flow-brand-blue);outline-offset:calc(-1 * 2px)}.flow-nav-row__toggle{width:var(--flow-touch-target);min-height:var(--flow-touch-target);color:var(--flow-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.flow-nav-row__toggle:hover{color:var(--flow-text-primary)}.flow-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.flow-nav-tile{border-radius:var(--radius-sm);background:var(--flow-section-soft);width:2rem;height:2rem;color:var(--flow-section);flex:none;justify-content:center;align-items:center;display:inline-flex}.flow-nav-chevron{color:var(--flow-text-muted);transition:transform var(--duration-fast) var(--ease-standard);flex:none;display:inline-flex}.flow-nav-chevron.is-expanded{transform:rotate(90deg)}.flow-nav-children{padding-block:var(--space-1)}.flow-nav-child{min-height:2.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding-inline-start:calc(var(--space-4) + 2rem + var(--space-3))}.flow-nav-utility{min-height:2.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--flow-text-secondary)}.flow-nav-child-icon{color:var(--flow-text-muted);flex:none;display:inline-flex}.flow-nav-soon{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--flow-text-muted);flex:none}.flow-badge{border-radius:var(--radius-full);background:var(--flow-attention-badge);min-width:1.375rem;height:1.375rem;color:var(--flow-attention-on);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);flex:none;justify-content:center;align-items:center;padding-inline:.375rem;display:inline-flex}.flow-badge--muted{background:var(--flow-attention-badge-soft);color:var(--flow-section-workspace)}.flow-drawer__footer{border-block-start:1px solid var(--flow-nav-separator);padding:var(--space-2) 0 var(--space-3)}.flow-drawer__brand{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0;color:var(--flow-text-muted);font-size:var(--font-size-xs);display:flex}.flow-drawer__brand-name{font-weight:var(--font-weight-semibold);color:var(--flow-text-secondary)}.flow-mobile-header{z-index:20;align-items:center;gap:var(--space-3);min-height:var(--flow-nav-header-height);padding-inline:var(--space-3);border-block-end:1px solid var(--flow-nav-separator);background:var(--flow-nav-surface);display:flex;position:sticky;inset-block-start:0}.flow-mobile-header__title{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--flow-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.flow-icon-button{width:var(--flow-touch-target);height:var(--flow-touch-target);border-radius:var(--radius-full);color:var(--flow-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.flow-icon-button:hover{background:var(--flow-nav-hover)}@media (width>=1100px){.flow-mobile-header{display:none}}.flow-panel{flex-direction:column;flex:1;grid-column:2/-1;min-width:0;min-height:0;display:flex}@media (width<=1099px){.flow-app-shell .flow-rail{display:none}.flow-panel{grid-column:1/-1}}.flow-filter-rail{align-items:center;gap:var(--space-2);padding-inline:var(--space-4);padding-block:var(--space-2);overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.flow-filter-rail::-webkit-scrollbar{display:none}.flow-filter-chip{align-items:center;gap:var(--space-2);min-height:2rem;padding-inline:var(--space-3);border:1px solid var(--flow-border);border-radius:var(--radius-full);background:var(--flow-nav-surface);color:var(--flow-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;flex:none;display:inline-flex}.flow-filter-chip:hover{background:var(--flow-nav-hover)}.flow-filter-chip.is-active{border-color:var(--flow-brand-blue);background:var(--flow-section-conversations-soft);color:var(--flow-section-conversations)}.flow-filter-chip__count{font-weight:var(--font-weight-bold)}.flow-workspace{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.flow-workspace__header{gap:var(--space-1);flex-direction:column;display:flex}.flow-workspace__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--flow-text-primary);margin:0}.flow-workspace__subtitle{font-size:var(--font-size-sm);color:var(--flow-text-secondary);margin:0}.flow-workspace__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.flow-dash-card{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4);border:1px solid var(--flow-border);border-radius:var(--radius-md);background:var(--flow-card-tint);grid-template-columns:auto 1fr;grid-template-areas:"icon count""label label""meta meta";display:grid}.flow-dash-card__icon{border-radius:var(--radius-sm);background:var(--flow-nav-surface);width:2.25rem;height:2.25rem;color:var(--flow-text-primary);grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.flow-dash-card__count{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--flow-text-primary);grid-area:count;justify-self:end}.flow-dash-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--flow-text-primary);grid-area:label}.flow-dash-card__meta{font-size:var(--font-size-xs);color:var(--flow-text-secondary);grid-area:meta}.flow-workspace__section{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--flow-border);border-radius:var(--radius-md);background:var(--flow-bg-surface);flex-direction:column;display:flex}.flow-workspace__section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.flow-workspace__section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--flow-text-primary);margin:0}.flow-workspace__link{color:var(--flow-brand-blue);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.flow-workspace__empty{font-size:var(--font-size-sm);color:var(--flow-text-muted);margin:0}.flow-workspace__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flow-workspace__row{gap:var(--space-1);padding-block:var(--space-2);border-block-start:1px solid var(--flow-border);flex-direction:column;display:flex}.flow-workspace__row-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--flow-text-primary)}.flow-workspace__row-meta{font-size:var(--font-size-xs);color:var(--flow-text-muted)}#admin-users{background:var(--admin-color-background);width:100%;max-width:1240px;color:var(--admin-color-text);margin:0 auto;padding:24px}#admin-users .flow-ui-page-header{padding:0}#admin-users .flow-ui-page-header h1{letter-spacing:0}#admin-users .flow-ui-toolbar{margin:20px 0 16px}#admin-users .flow-admin-users-search{width:340px}#admin-users .flow-user-list{border:1px solid var(--admin-color-border);background:var(--admin-color-surface);border-radius:12px;margin:0;padding:0;list-style:none;display:block;overflow:hidden}#admin-users .flow-user-row{min-height:var(--admin-row-height);border:0;border-bottom:1px solid var(--admin-color-border);background:var(--admin-color-surface);box-shadow:none;border-radius:0;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:16px;margin:0;padding:12px 16px;display:grid}#admin-users .flow-user-identity{gap:2px;min-width:0;display:grid}#admin-users .flow-user-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}#admin-users .flow-user-identity span{color:var(--admin-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}#admin-users .flow-user-meta{white-space:nowrap;align-items:center;gap:8px;display:flex}#admin-users .flow-user-reporting{color:var(--admin-color-text-secondary);grid-column:1/-1;margin:-6px 0 0 52px;font-size:12px}#admin-users .flow-user-edit{min-height:var(--admin-row-action-size);padding:0 12px}#admin-users .flow-user-more{width:var(--admin-row-action-size);min-height:var(--admin-row-action-size);height:var(--admin-row-action-size);font-size:20px}#admin-users .flow-user-menu{z-index:2;border:1px solid var(--admin-color-border);background:#fff;border-radius:9px;min-width:224px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 24px #252b281f}#admin-users .flow-user-menu:before{border-top:1px solid var(--admin-color-border);border-left:1px solid var(--admin-color-border);content:"";background:#fff;width:8px;height:8px;position:absolute;top:-5px;right:14px;transform:rotate(45deg)}#admin-users .flow-user-menu button{min-height:var(--admin-menu-row-height);color:var(--admin-color-text);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:13px}#admin-users .flow-user-menu button:hover{background:var(--admin-color-surface-secondary)}#admin-users .flow-user-menu button:focus-visible{outline:2px solid var(--admin-color-primary);outline-offset:-2px}#admin-users .flow-user-menu__divider{background:var(--admin-color-border);height:1px;margin:4px 0}#admin-users .flow-user-menu button.is-destructive{color:var(--admin-color-danger)}#admin-users .flow-user-skeleton{background:linear-gradient(90deg,#f2efe8,#faf8f4,#f2efe8) 0 0/200% 100%;border-radius:8px;height:48px;margin:12px 16px;animation:1.2s infinite flow-admin-shimmer}#admin-users .flow-admin-users-empty{text-align:center;justify-items:center;gap:8px;padding:32px 16px;display:grid}#admin-users .flow-admin-users-empty strong{font-size:14px}#admin-users .flow-admin-users-empty span{color:var(--admin-color-text-secondary);font-size:13px}#admin-users .flow-admin-users-error{color:var(--admin-color-danger);background:#fff8f7;border:1px solid #e7c9c5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;font-size:14px;display:flex}#admin-users .flow-admin-user-form{gap:24px;display:grid}#admin-users .flow-admin-user-form section{gap:12px;display:grid}#admin-users .flow-admin-user-form h3{margin:0;font-size:18px;font-weight:600;line-height:24px}#admin-users .flow-admin-user-form__note{color:var(--admin-color-text-secondary);margin:0;font-size:14px}#admin-users .flow-admin-import-flow{gap:16px;display:grid}#admin-users .flow-admin-import-preview{border:1px solid var(--admin-color-border);background:var(--admin-color-surface-secondary);border-radius:9px;padding:12px;font-size:14px}#admin-users .flow-admin-import-preview p{margin:8px 0 0}#admin-users .flow-admin-password-output{resize:vertical;border:1px solid var(--admin-color-border);background:var(--admin-color-surface-secondary);width:100%;min-height:80px;color:var(--admin-color-text);border-radius:9px;padding:12px}@keyframes flow-admin-shimmer{to{background-position:-200% 0}}@media (width<=1199px){#admin-users .flow-ui-toolbar{align-items:stretch}}@media (width<=767px){#admin-users{padding:16px}#admin-users .flow-ui-toolbar>*,#admin-users .flow-admin-users-search,#admin-users .flow-admin-users-role,#admin-users .flow-admin-users-status{width:100%}#admin-users .flow-user-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;min-height:80px;padding:12px}#admin-users .flow-user-meta{grid-area:2/2/auto/-1;gap:4px;overflow:hidden}#admin-users .flow-user-meta .flow-ui-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}#admin-users .flow-user-actions{grid-area:1/3}#admin-users .flow-user-edit{width:36px;padding:0;font-size:0;overflow:hidden}#admin-users .flow-user-edit:after{content:"↗";font-size:16px}}.flow-organizer{background:var(--color-bg);grid-column:2/-1;grid-template-columns:15rem minmax(0,1fr);min-width:0;height:100dvh;display:grid;overflow:hidden}.flow-organizer-sidebar{background:var(--admin-color-surface-secondary);border-right:1px solid var(--admin-color-border);flex-direction:column;gap:.125rem;padding:1.5rem .75rem;display:flex;overflow-y:auto}.flow-organizer-sidebar__label{color:var(--color-text-muted);letter-spacing:.08em;margin:0 0 .75rem .75rem;font-size:.6875rem;font-weight:700}.flow-organizer-sidebar button,.flow-organizer-sidebar a{width:100%;min-height:2.375rem;color:var(--color-text-secondary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .75rem;text-decoration:none;display:flex}.flow-organizer-sidebar button:hover,.flow-organizer-sidebar a:hover{background:color-mix(in srgb, var(--admin-color-primary) 8%, transparent);color:var(--admin-color-primary)}.flow-organizer-sidebar button.is-active,.flow-organizer-sidebar a.is-active{background:var(--admin-color-primary-soft);color:var(--admin-color-primary);font-weight:600}.flow-organizer-sidebar__count{color:var(--color-text-muted);margin-left:auto;font-size:.75rem;font-weight:600}.flow-organizer-icon{flex:none;width:1.125rem;height:1.125rem}.flow-organizer-icon--card{width:1.375rem;height:1.375rem}.flow-organizer-icon--nav{width:1.0625rem;height:1.0625rem}.flow-organizer-icon--upload{width:1.5rem;height:1.5rem;color:var(--admin-color-primary)}.flow-organizer-main{flex-direction:column;min-width:0;display:flex;overflow-y:auto}.flow-organizer-mobile-nav{display:none}.flow-organizer-page{width:min(100%,72rem);padding:3rem clamp(1.25rem,4vw,3.5rem) 4rem}.flow-organizer-header{gap:1.5rem;margin-bottom:2rem;display:grid}.flow-organizer-header__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.flow-organizer-header h1{color:var(--color-text);letter-spacing:-.03em;margin:.25rem 0 .35rem;font-size:clamp(1.5rem,3vw,1.875rem)}.flow-organizer-eyebrow{color:var(--color-text-muted);letter-spacing:.12em;margin:0;font-size:.6875rem;font-weight:700}.flow-organizer-header__description{max-width:46rem;color:var(--color-text-secondary);margin:0;font-size:.9375rem}.flow-organizer-header__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.flow-organizer-stats{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:0;display:grid}.flow-organizer-stats>div{border:1px solid var(--admin-color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.875rem 1rem}.flow-organizer-stats dt{color:var(--color-text-muted);letter-spacing:.02em;font-size:.75rem;font-weight:600}.flow-organizer-stats dd{color:var(--color-text);letter-spacing:-.02em;margin:.25rem 0 0;font-size:1.5rem;font-weight:700}.flow-organizer-stats dd.is-alert{color:var(--admin-color-danger)}.flow-organizer-section{border:1px solid var(--admin-color-border);border-radius:var(--flow-card-radius,.875rem);background:var(--color-surface);gap:.75rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.flow-organizer-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.flow-organizer-section__head h2,.flow-organizer-section__head h3{color:var(--color-text);letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:700}.flow-organizer-section__count,.flow-organizer-section__helper{color:var(--color-text-muted);font-size:.8125rem}.flow-organizer-section__helper{margin:0}.flow-organizer-cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.flow-organizer-card{border:1px solid var(--admin-color-border);border-radius:var(--flow-card-radius,.875rem);background:var(--color-surface);color:inherit;text-align:left;align-items:flex-start;gap:.875rem;padding:1rem;display:flex}.flow-organizer-card:hover{border-color:color-mix(in srgb, var(--admin-color-primary) 35%, var(--admin-color-border));transform:translateY(-1px);box-shadow:0 .5rem 1.25rem #18212f14}.flow-organizer-card__icon{background:var(--admin-color-primary-soft);width:2.25rem;height:2.25rem;color:var(--admin-color-primary);border-radius:.625rem;flex:none;place-items:center;display:grid}.flow-organizer-card__body{gap:.25rem;min-width:0;display:grid}.flow-organizer-card__title{color:var(--color-text);align-items:center;gap:.5rem;font-weight:650;display:flex}.flow-organizer-card__count{border-radius:var(--radius-full);background:var(--admin-color-primary-soft);color:var(--admin-color-primary);padding:.0625rem .4375rem;font-size:.6875rem;font-weight:700}.flow-organizer-card__description{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.flow-organizer-card__status{color:var(--color-text-muted);font-size:.75rem}.flow-organizer-card__chevron{color:var(--color-text-muted);margin-left:auto}.flow-organizer-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.flow-organizer-toolbar input{border:1px solid var(--admin-color-border);background:var(--color-surface);min-height:2.5rem;color:var(--color-text);border-radius:.5rem;flex:14rem;padding:0 .875rem}.flow-organizer-toolbar input:focus-visible{border-color:var(--admin-color-primary);box-shadow:var(--flow-focus,0 0 0 3px color-mix(in srgb, var(--admin-color-primary) 20%, transparent));outline:none}.flow-organizer-toolbar__count{color:var(--color-text-muted);font-size:.8125rem}.flow-organizer-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.flow-organizer-row{border:1px solid var(--admin-color-border);background:var(--color-surface);border-radius:.625rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem .875rem;display:grid}.flow-organizer-row:hover{border-color:color-mix(in srgb, var(--admin-color-primary) 28%, var(--admin-color-border));background:color-mix(in srgb, var(--admin-color-primary) 3%, var(--color-surface))}.flow-organizer-row__main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:.375rem;display:grid}.flow-organizer-row__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.flow-organizer-row__meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;font-size:.75rem;display:flex}.flow-organizer-row__collab{color:var(--color-text-muted)}.flow-organizer-row__open{color:var(--admin-color-primary);white-space:nowrap;background:0 0;border:0;font-size:.8125rem;font-weight:600}.flow-organizer-pill{border-radius:var(--radius-full);background:var(--color-surface-secondary);color:var(--color-text-secondary);padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.flow-organizer-pill--in_progress{background:color-mix(in srgb, var(--admin-color-primary) 12%, transparent);color:var(--admin-color-primary)}.flow-organizer-pill--blocked,.flow-organizer-pill--priority-urgent{background:color-mix(in srgb, var(--admin-color-danger) 12%, transparent);color:var(--admin-color-danger)}.flow-organizer-pill--waiting,.flow-organizer-pill--priority-high{background:color-mix(in srgb, var(--admin-color-warning) 16%, transparent);color:var(--admin-color-warning)}.flow-organizer-pill--completed{background:color-mix(in srgb, var(--admin-color-success) 14%, transparent);color:var(--admin-color-success)}.flow-organizer-pill--cancelled,.flow-organizer-pill--archived{background:var(--color-surface-secondary);color:var(--color-text-muted)}.flow-organizer-pill--priority-low{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.flow-organizer-meta__muted{color:var(--color-text-muted)}.flow-organizer-meta__overdue{color:var(--admin-color-danger);font-weight:600}.flow-organizer-empty{border:1px dashed var(--admin-color-border);border-radius:var(--flow-card-radius,.875rem);background:color-mix(in srgb, var(--admin-color-primary) 3%, var(--color-surface));text-align:center;justify-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:grid}.flow-organizer-empty__icon{background:var(--admin-color-primary-soft);width:2.75rem;height:2.75rem;color:var(--admin-color-primary);border-radius:.75rem;place-items:center;display:grid}.flow-organizer-empty h2{margin:0;font-size:1rem}.flow-organizer-empty p{max-width:32rem;color:var(--color-text-secondary);margin:0;font-size:.875rem}.flow-organizer-skeleton{gap:.5rem;display:grid}.flow-organizer-skeleton__row{background:linear-gradient(90deg, var(--color-surface-secondary) 25%, color-mix(in srgb, var(--color-surface-secondary) 60%, var(--color-surface)) 50%, var(--color-surface-secondary) 75%);background-size:200% 100%;border-radius:.625rem;height:3.5rem;animation:1.4s ease-in-out infinite flow-organizer-shimmer}@keyframes flow-organizer-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.flow-organizer-notice,.flow-organizer-footnote{background:var(--admin-color-primary-soft);color:var(--admin-color-primary);border-radius:.5rem;margin:0 0 1rem;padding:.625rem .875rem;font-size:.8125rem}.flow-organizer-footnote{color:var(--color-text-muted);background:0 0;margin-top:1rem;padding:0}.flow-organizer-error{border:1px solid color-mix(in srgb, var(--admin-color-danger) 35%, var(--admin-color-border));background:color-mix(in srgb, var(--admin-color-danger) 6%, var(--color-surface));color:var(--admin-color-danger);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem .875rem;font-size:.8125rem;display:flex}.flow-organizer-form-error{color:var(--admin-color-danger);margin:0;font-size:.8125rem}.flow-organizer-back{border-radius:var(--radius-full);min-height:2.25rem;color:var(--admin-color-primary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;align-self:flex-start;align-items:center;gap:.3125rem;margin:0 0 .75rem -.625rem;padding:0 .75rem 0 .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.flow-organizer-back:hover{border-color:color-mix(in srgb, var(--admin-color-primary) 22%, transparent);background:var(--admin-color-primary-soft)}.flow-organizer-back:focus-visible{outline:2px solid var(--admin-color-primary);outline-offset:2px}.flow-organizer-detail__header{border-bottom:1px solid var(--admin-color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.flow-organizer-detail__title{min-width:0}.flow-organizer-detail__title h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:.25rem 0 .5rem;font-size:clamp(1.25rem,2.6vw,1.625rem)}.flow-organizer-detail__meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;font-size:.8125rem;display:flex}.flow-organizer-detail__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.flow-organizer-detail{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.25rem;display:grid}.flow-organizer-detail__content,.flow-organizer-detail__side{min-width:0}.flow-organizer-detail__description{color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.6}.flow-organizer-followers{position:relative}.flow-organizer-followers__trigger{border:1px solid var(--admin-color-border);background:var(--color-surface);min-height:2.5rem;color:var(--color-text-secondary);border-radius:.625rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;display:flex}.flow-organizer-followers__trigger:hover{border-color:color-mix(in srgb, var(--admin-color-primary) 35%, var(--admin-color-border))}.flow-organizer-followers__label{font-weight:600}.flow-organizer-followers__stack{align-items:center;gap:.125rem;display:flex}.flow-organizer-followers__overflow,.flow-organizer-followers__none{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.flow-organizer-avatar{border-radius:var(--radius-full);background:var(--admin-color-primary-soft);color:var(--admin-color-primary);flex:none;place-items:center;font-weight:700;display:grid}.flow-organizer-avatar--xs{border:2px solid var(--color-surface);width:1.5rem;height:1.5rem;font-size:.5625rem}.flow-organizer-avatar--sm{width:1.875rem;height:1.875rem;font-size:.6875rem}.flow-organizer-avatar--md{width:2.25rem;height:2.25rem;font-size:.75rem}.flow-organizer-popover{z-index:12;border:1px solid var(--admin-color-border);background:var(--color-surface);border-radius:.75rem;gap:.625rem;width:min(20rem,78vw);padding:.875rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1rem 2rem #18212f24}.flow-organizer-popover__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.flow-organizer-popover__hint,.flow-organizer-popover__empty{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.45}.flow-organizer-popover__list{gap:.375rem;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.flow-organizer-popover__list li{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.flow-organizer-popover__list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-organizer-popover__footer{justify-content:flex-end;display:flex}.flow-organizer-link{color:var(--admin-color-primary);background:0 0;border:0;font-size:.75rem;font-weight:600}.flow-organizer-picker{border-top:1px solid var(--admin-color-border);gap:.375rem;padding-top:.625rem;display:grid}.flow-organizer-picker__label,.flow-organizer-picker__help{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.flow-organizer-picker__help{font-weight:400}.flow-organizer-picker input{border:1px solid var(--admin-color-border);background:var(--color-surface-secondary);min-height:2.25rem;color:var(--color-text);border-radius:.5rem;padding:0 .625rem;font-size:.8125rem}.flow-organizer-picker__state{color:var(--color-text-muted);margin:0;font-size:.75rem}.flow-organizer-picker__list{gap:.25rem;max-height:12rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.flow-organizer-picker__list button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.flow-organizer-picker__list button:hover{background:var(--admin-color-primary-soft)}.flow-organizer-picker--related{border:0;border-top:1px solid var(--admin-color-border);margin:0;padding:.625rem 0 0}.flow-organizer-picker--related legend{float:none;padding:0}.flow-organizer-picker__field{color:var(--color-text-muted);gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.flow-organizer-picker__field select{border:1px solid var(--admin-color-border);background:var(--color-surface-secondary);min-height:2.25rem;color:var(--color-text);border-radius:.5rem;padding:0 .625rem;font-size:.8125rem}.flow-organizer-picker__selected{border:1px solid var(--admin-color-border);background:var(--color-surface-secondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.flow-organizer-picker__selected-label{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.flow-organizer-picker__selected strong,.flow-organizer-picker__list-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.flow-organizer-picker__list-type{color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.flow-organizer-upload-dialog__filename{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin:.5rem 0 0;font-size:.75rem;display:flex}.flow-organizer-toolbar--files{flex-wrap:wrap}.flow-organizer-filters,.flow-organizer-layout{border:1px solid var(--admin-color-border);background:var(--color-surface-secondary);border-radius:.625rem;gap:.25rem;padding:.1875rem;display:inline-flex}.flow-organizer-filters button,.flow-organizer-layout button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:600}.flow-organizer-filters button.is-active,.flow-organizer-layout button.is-active{background:var(--color-surface);color:var(--admin-color-primary);box-shadow:0 1px 2px #0f172a14}.flow-file-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.75rem;display:grid}.flow-file-tile{border:1px solid var(--admin-color-border);background:var(--color-surface);border-radius:.75rem;grid-template-rows:auto 1fr;gap:.5rem;padding:.625rem;display:grid;position:relative}.flow-file-tile__preview{background:var(--color-surface-secondary);cursor:pointer;border:0;border-radius:.5rem;place-items:center;width:100%;height:7.5rem;padding:0;display:grid;overflow:hidden}.flow-file-tile__image{object-fit:cover;width:100%;height:100%}.flow-file-tile__icon{color:var(--color-text-secondary);justify-items:center;gap:.375rem;display:grid}.flow-file-tile__icon--pdf{color:#b4232a}.flow-file-tile__icon--spreadsheet{color:#1a7f4b}.flow-file-tile__icon--presentation{color:#b45309}.flow-file-tile__icon--archive{color:#7c3aed}.flow-file-tile__icon--audio,.flow-file-tile__icon--video{color:#0e7490}.flow-file-tile__ext{letter-spacing:.04em;font-size:.6875rem;font-weight:700}.flow-file-tile__body{gap:.125rem;min-width:0;display:grid}.flow-file-tile__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:600;overflow:hidden}.flow-file-tile__meta,.flow-file-tile__relation,.flow-file-tile__date{color:var(--color-text-muted);margin:0;font-size:.75rem}.flow-file-tile__relation{color:var(--admin-color-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.flow-file-actions{position:absolute;top:.5rem;right:.5rem}.flow-file-actions__trigger{border:1px solid var(--admin-color-border);background:var(--color-surface);width:1.875rem;height:1.875rem;color:var(--color-text-secondary);cursor:pointer;border-radius:.5rem;font-size:1rem;line-height:1}.flow-file-actions__trigger:hover{color:var(--admin-color-primary)}.flow-file-actions__menu{z-index:10;border:1px solid var(--admin-color-border);background:var(--color-surface);border-radius:.625rem;min-width:11rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 1rem 2rem #0f172a2e}.flow-file-actions__menu button,.flow-file-actions__menu a{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.4375rem .5rem;font-size:.8125rem;text-decoration:none}.flow-file-actions__menu button:hover,.flow-file-actions__menu a:hover{background:var(--admin-color-primary-soft);color:var(--admin-color-primary)}.flow-file-actions__danger{color:var(--admin-color-danger)!important}.flow-file-preview__image{object-fit:contain;background:var(--color-surface-secondary);border-radius:.5rem;width:100%;max-height:60dvh;display:block}.flow-file-preview__fallback{background:var(--color-surface-secondary);color:var(--color-text-secondary);text-align:center;border-radius:.75rem;justify-items:center;gap:.5rem;padding:1.5rem;display:grid}.flow-file-preview__fallback p{margin:0;font-size:.8125rem}.flow-file-preview__meta{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.flow-file-preview__meta dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.flow-file-preview__meta dd{margin:.125rem 0 0;font-size:.8125rem}.flow-button--danger{background:var(--admin-color-danger);color:#fff;border:1px solid #0000}.flow-button--danger:hover:not(:disabled){background:var(--admin-color-danger);filter:brightness(.94)}.flow-organizer-overflow{position:relative}.flow-organizer-overflow__trigger{border:1px solid var(--admin-color-border);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);border-radius:.625rem;font-size:1.125rem;line-height:1}.flow-organizer-overflow__menu{z-index:10;border:1px solid var(--admin-color-border);background:var(--color-surface);border-radius:.625rem;min-width:12rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 .75rem 1.75rem #18212f24}.flow-organizer-overflow__menu button{color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:.375rem;padding:.5rem .625rem;font-size:.8125rem}.flow-organizer-overflow__menu button:hover{background:var(--admin-color-primary-soft);color:var(--admin-color-primary)}.flow-organizer-files{gap:.5rem;display:grid}.flow-organizer-file{border:1px solid var(--admin-color-border);background:var(--color-surface);border-radius:.625rem;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;display:flex}.flow-organizer-file__icon{background:var(--color-surface-secondary);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);border-radius:.5rem;flex:none;place-items:center;display:grid}.flow-organizer-file__body{gap:.1875rem;min-width:0;display:grid}.flow-organizer-file__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.flow-organizer-file__name:hover{color:var(--admin-color-primary);text-decoration:underline}.flow-organizer-file__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.375rem .625rem;margin:0;font-size:.75rem;display:flex}.flow-organizer-file__context{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin:0;font-size:.75rem;display:flex}.flow-organizer-file__module{background:var(--admin-color-primary-soft);color:var(--admin-color-primary);border-radius:999px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600}.flow-organizer-file__remove{color:var(--color-text-muted);background:0 0;border:0;margin-left:auto;font-size:.75rem;font-weight:600}.flow-organizer-file__remove:hover{color:var(--admin-color-danger)}.flow-organizer-upload__drop{border:1px dashed var(--admin-color-border);background:var(--color-surface-secondary);cursor:pointer;text-align:center;border-radius:.625rem;justify-items:center;gap:.25rem;padding:1rem;display:grid}.flow-organizer-upload__drop:hover,.flow-organizer-upload__drop.is-dragging{border-color:var(--admin-color-primary);background:var(--admin-color-primary-soft)}.flow-organizer-upload__drop.is-disabled{cursor:not-allowed;opacity:.6}.flow-organizer-upload__title{color:var(--color-text);font-size:.875rem;font-weight:600}.flow-organizer-upload__hint{max-width:28rem;color:var(--color-text-muted);font-size:.75rem}.flow-organizer-upload__progress{border-radius:var(--radius-full);background:var(--color-surface-secondary);height:.25rem;margin-top:.5rem;overflow:hidden}.flow-organizer-upload__progress span{background:var(--admin-color-primary);height:100%;transition:width var(--duration-normal) var(--ease-standard);display:block}.flow-organizer-upload__error{color:var(--admin-color-danger);margin:.5rem 0 0;font-size:.8125rem}.flow-organizer-upload__success{color:var(--admin-color-success);margin:.5rem 0 0;font-size:.8125rem}.flow-organizer-people{gap:.625rem;margin:0;display:grid}.flow-organizer-people>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.flow-organizer-people dt{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.flow-organizer-people dd{color:var(--color-text-secondary);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;display:flex}.flow-organizer-comment{gap:.5rem;display:grid}.flow-organizer-comment textarea,.flow-organizer-editor input,.flow-organizer-editor textarea,.flow-organizer-editor select,.flow-organizer-modal input,.flow-organizer-modal textarea,.flow-organizer-modal select{border:1px solid var(--admin-color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:.5rem;padding:.5rem .625rem;font-size:.875rem}.flow-organizer-comment__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.flow-organizer-comments{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.flow-organizer-comments li{gap:.625rem;display:flex}.flow-organizer-comments p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:.125rem 0;font-size:.875rem}.flow-organizer-comments small{color:var(--color-text-muted);font-size:.6875rem}.flow-organizer-timeline{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.flow-organizer-timeline li{grid-template-columns:.75rem minmax(0,1fr);gap:.5rem;display:grid}.flow-organizer-timeline__dot{border-radius:var(--radius-full);background:var(--admin-color-primary);width:.5rem;height:.5rem;margin-top:.375rem}.flow-organizer-timeline p{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.flow-organizer-timeline small{color:var(--color-text-muted);font-size:.6875rem}.flow-organizer-editor{gap:.75rem;display:grid}.flow-organizer-editor label,.flow-organizer-modal label{color:var(--color-text-secondary);gap:.3125rem;font-size:.8125rem;font-weight:600;display:grid}.flow-organizer-editor__actions,.flow-organizer-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.flow-organizer-modal{z-index:30;background:#0f172a66;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.flow-organizer-modal__card{border:1px solid var(--admin-color-border);background:var(--color-surface);border-radius:.875rem;gap:.875rem;width:min(100%,30rem);max-height:90dvh;padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 1.5rem 3rem #0f172a3d}.flow-organizer-modal__card h2{margin:0;font-size:1.125rem}.flow-organizer-modal__helper{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.flow-organizer-modal__grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.flow-button--compact{min-height:2.25rem;padding:.25rem .625rem;font-size:.8125rem}@media (width<=1180px){.flow-organizer-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.flow-organizer{grid-template-columns:12.5rem minmax(0,1fr)}}@media (width<=760px){.flow-organizer{grid-template-columns:minmax(0,1fr)}.flow-organizer-sidebar{display:none}.flow-organizer-mobile-nav{gap:.375rem;padding:1rem 1.25rem 0;display:grid}.flow-organizer-mobile-nav label{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.flow-organizer-mobile-nav select{border:1px solid var(--admin-color-border);background:var(--color-surface);min-height:2.5rem;color:var(--color-text);border-radius:.5rem;padding:0 .75rem}.flow-organizer-page{padding:1.25rem 1.25rem 3rem}.flow-organizer-popover{width:min(20rem,88vw);left:0;right:auto}}.flow-lists{--fls-radius:14px;--fls-radius-sm:10px;--fls-accent:var(--admin-color-primary);--fls-accent-soft:var(--admin-color-primary-soft);--fls-card:var(--color-surface);--fls-border:var(--color-border);--fls-border-strong:var(--color-border-strong);--fls-hover:var(--color-surface-hover);--fls-muted:var(--color-text-muted);--fls-mono:var(--font-family-mono);--fls-ring:0 0 0 3px color-mix(in srgb, var(--admin-color-primary) 18%, transparent);--fls-avatar-size:1.75rem;flex-direction:column;gap:1.25rem;min-width:0;display:flex}.flow-lists-header{padding-top:env(safe-area-inset-top);gap:.25rem;display:grid}.flow-lists-eyebrow{color:var(--fls-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.375rem;margin:0;font-size:.6875rem;font-weight:700;display:inline-flex}.flow-lists-eyebrow .flow-organizer-icon{width:.875rem;height:.875rem}.flow-lists-header h1{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;line-height:1.2}.flow-lists-subtitle{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.flow-lists-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.flow-lists-search{flex:16rem;min-width:0;display:block;position:relative}.flow-lists-search__icon{width:1.0625rem;height:1.0625rem;color:var(--fls-muted);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.flow-lists-search input{border:1px solid var(--fls-border);border-radius:var(--fls-radius);background:var(--fls-card);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);padding:0 2.5rem;font-size:.875rem}.flow-lists-search input::placeholder{color:var(--fls-muted)}.flow-lists-search input:hover{border-color:var(--fls-border-strong)}.flow-lists-search input:focus{border-color:var(--fls-accent);box-shadow:var(--fls-ring);outline:none}.flow-lists-search__clear{border-radius:var(--radius-full);background:var(--color-surface-secondary);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;font-size:.875rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.flow-lists-search__clear:hover{background:var(--fls-hover);color:var(--color-text)}.flow-lists-actions{flex:none;align-items:center;gap:.5rem;display:flex}.flow-lists-actions .flow-button{min-height:2.75rem}.flow-button--leading-icon{align-items:center;gap:.375rem;display:inline-flex}.flow-button--leading-icon .flow-organizer-icon{width:1rem;height:1rem}.flow-icon-button{border:1px solid var(--fls-border);border-radius:var(--radius-full);background:var(--fls-card);width:2.375rem;height:2.375rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.flow-icon-button .flow-organizer-icon{width:1.125rem;height:1.125rem}.flow-icon-button:hover:not(:disabled){border-color:var(--fls-border-strong);background:var(--fls-hover);color:var(--color-text)}.flow-icon-button:disabled{cursor:not-allowed;opacity:.55}.flow-icon-button--compact{background:0 0;border-color:#0000;width:2rem;height:2rem}.flow-icon-button:focus-visible,.flow-list-card button:focus-visible,.flow-list-card a:focus-visible,.flow-item-row button:focus-visible,.flow-thread button:focus-visible,.flow-thread textarea:focus-visible,.flow-lists-search__clear:focus-visible,.flow-member-picker button:focus-visible,.flow-member-picker input:focus-visible,.flow-lists input:focus-visible{outline:2px solid var(--fls-accent);outline-offset:2px}.flow-list-card:focus-within,.flow-item-row:focus-within{border-color:color-mix(in srgb, var(--fls-accent) 55%, var(--fls-border));box-shadow:var(--fls-ring)}.flow-lists-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.flow-lists-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;min-width:0;padding-bottom:.125rem;display:flex;overflow-x:auto}.flow-lists-filters::-webkit-scrollbar{display:none}.flow-lists-filters button{border:1px solid var(--fls-border);border-radius:var(--radius-full);background:var(--fls-card);min-height:2.25rem;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none;align-items:center;gap:.4375rem;padding:0 .9375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.flow-lists-filters button:hover{border-color:color-mix(in srgb, var(--fls-accent) 45%, var(--fls-border));background:var(--fls-accent-soft);color:var(--fls-accent)}.flow-lists-filters button.is-active{border-color:var(--fls-accent);background:var(--fls-accent);color:#fff;font-weight:600}.flow-lists-filters button.is-active:hover{background:var(--admin-color-primary-hover);color:#fff}.flow-lists-filters__count{border-radius:var(--radius-full);background:color-mix(in srgb, currentcolor 12%, transparent);min-width:1.375rem;font-family:var(--fls-mono);font-variant-numeric:tabular-nums;text-align:center;padding:.0625rem .375rem;font-size:.6875rem}.flow-lists-count{color:var(--fls-muted);font-family:var(--fls-mono);flex:none;font-size:.75rem}.flow-lists-notice{border:1px solid var(--fls-border);border-left:3px solid var(--fls-accent);border-radius:var(--fls-radius-sm);background:var(--fls-card);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem .75rem 1rem;font-size:.8125rem;display:flex}.flow-lists-notice.is-error{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--fls-border));border-left-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 5%, var(--fls-card));color:var(--color-danger)}.flow-lists-notice span{min-width:0}.flow-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(17.5rem,100%),1fr));align-items:stretch;gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.flow-list-card{border:1px solid var(--fls-border);border-radius:var(--fls-radius);background:var(--fls-card);min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);flex-direction:column;gap:.75rem;padding:1.125rem 1.125rem 1rem;display:flex;position:relative}.flow-list-card:hover{border-color:color-mix(in srgb, var(--fls-accent) 34%, var(--fls-border));transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #10182814}.flow-list-card__top{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.flow-list-card__icon{background:var(--fls-accent-soft);width:2.5rem;height:2.5rem;color:var(--fls-accent);border-radius:.75rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.flow-list-card__title{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:.375rem;padding:0;display:flex;position:static}.flow-list-card__title:after{z-index:1;border-radius:var(--fls-radius);content:"";position:absolute;inset:0}.flow-list-card__name{min-height:2.7em;color:var(--color-text);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.flow-list-card__cue{color:var(--fls-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex:none;margin-top:.1875rem;display:inline-flex;transform:translate(-2px)}.flow-list-card__cue .flow-organizer-icon{width:.9375rem;height:.9375rem}.flow-list-card:hover .flow-list-card__cue,.flow-list-card__title:focus-visible .flow-list-card__cue{color:var(--fls-accent);opacity:1;transform:translate(0)}.flow-list-card__tools{z-index:2;flex:none;align-items:center;gap:.125rem;display:flex;position:relative}.flow-list-card__star{color:var(--fls-muted)}.flow-list-card__star.is-active{color:var(--color-warning)}.flow-list-card__star.is-active .flow-organizer-icon path{fill:currentColor}.flow-list-card__star:hover:not(:disabled){background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:var(--color-warning)}.flow-list-card__meta{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.flow-list-card__progress{align-items:center;gap:.625rem;min-width:0;display:flex}.flow-list-card__track{border-radius:var(--radius-full);background:var(--color-surface-secondary);flex:1;min-width:0;height:.375rem;overflow:hidden}.flow-list-card__track span{border-radius:var(--radius-full);background:var(--fls-accent);height:100%;transition:width var(--duration-slow) var(--ease-standard);display:block}.flow-list-card__percent{color:var(--color-text-secondary);font-family:var(--fls-mono);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.flow-list-card__collab{align-items:center;gap:.5rem;min-width:0;margin-top:auto;display:flex}.flow-av-stack{flex:none;align-items:center;display:inline-flex}.flow-av-stack>*{border-radius:var(--radius-full);margin-left:-.4375rem}.flow-av-stack>:first-child{margin-left:0}.flow-av-stack .flow-organizer-avatar{width:var(--fls-avatar-size);height:var(--fls-avatar-size);border:2px solid var(--fls-card);letter-spacing:-.02em;font-size:.625rem}.flow-av-stack__more{width:var(--fls-avatar-size);height:var(--fls-avatar-size);border:2px solid var(--fls-card);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-family:var(--fls-mono);justify-content:center;align-items:center;padding:0;font-size:.625rem;display:inline-flex}.flow-list-card__footer{border-top:1px solid color-mix(in srgb, var(--fls-border) 70%, transparent);align-items:baseline;gap:.5rem;min-width:0;padding-top:.625rem;display:flex}.flow-list-card__updated,.flow-list-card__updates{color:var(--fls-muted);font-family:var(--fls-mono);font-size:.6875rem;line-height:1.5}.flow-list-card__updated{overflow-wrap:anywhere;min-width:0}.flow-list-card__updates{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.flow-list-card__swipe{z-index:2;align-items:center;display:flex;position:absolute;top:.5rem;bottom:.5rem;right:.5rem}.flow-list-card__swipe button{border-radius:var(--fls-radius-sm);background:var(--color-danger);color:#fff;height:100%;font:inherit;cursor:pointer;border:0;padding:0 .875rem;font-size:.8125rem;font-weight:600}.flow-list-card--skeleton{pointer-events:none;gap:.875rem}.flow-list-skeleton__top{align-items:center;gap:.75rem;display:flex}.flow-list-skeleton__tile,.flow-list-skeleton__lines span,.flow-list-skeleton__bar,.flow-list-skeleton__footer{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-secondary) 0%, color-mix(in srgb, var(--color-surface-secondary) 55%, var(--fls-card)) 50%, var(--color-surface-secondary) 100%);animation:flow-organizer-shimmer 1.6s var(--ease-standard) infinite;background-size:12rem 100%;display:block}.flow-list-skeleton__tile{border-radius:.75rem;flex:none;width:2.5rem;height:2.5rem}.flow-list-skeleton__lines{flex:1;gap:.5rem;min-width:0;display:grid}.flow-list-skeleton__lines span:first-child{width:70%;height:.875rem}.flow-list-skeleton__lines span:last-child{width:45%;height:.75rem}.flow-list-skeleton__bar{width:100%;height:.375rem}.flow-list-skeleton__footer{width:60%;height:.75rem}.flow-lists-empty{border:1px solid var(--fls-border);border-radius:var(--fls-radius);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--fls-accent) 7%, transparent), transparent 62%), var(--fls-card);text-align:center;justify-items:center;gap:.5rem;padding:3.25rem 1.5rem;display:grid}.flow-lists-empty__icon{background:var(--fls-accent-soft);width:3rem;height:3rem;color:var(--fls-accent);border-radius:.875rem;justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.flow-lists-empty h2{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:650}.flow-lists-empty p{max-width:30rem;color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.55}.flow-lists-empty .flow-button{margin-top:.75rem}.flow-list-detail__header{border-bottom:1px solid var(--fls-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.flow-list-detail__title{flex:18rem;gap:.5rem;min-width:0;display:grid}.flow-list-detail__title h1{overflow-wrap:anywhere;color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:700;line-height:1.2}.flow-list-detail__description{max-width:46rem;color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.55}.flow-list-detail__stats{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.flow-list-detail__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.flow-list-detail__people{border:1px solid var(--fls-border);border-radius:var(--radius-full);background:var(--fls-card);min-height:2.375rem;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .375rem;font-size:.8125rem;display:inline-flex}.flow-list-detail__people:hover{border-color:color-mix(in srgb, var(--fls-accent) 45%, var(--fls-border));background:var(--fls-hover)}.flow-list-detail__progress{align-items:center;gap:.75rem;min-width:0;display:flex}.flow-item-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.flow-item-row{border:1px solid var(--fls-border);border-radius:var(--fls-radius);background:var(--fls-card);min-width:0;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:flex-start;gap:.75rem;padding:.875rem .9375rem;display:flex}.flow-item-row:hover{border-color:color-mix(in srgb, var(--fls-accent) 28%, var(--fls-border))}.flow-item-row__check{border:1.5px solid var(--fls-border-strong);background:var(--fls-card);color:#fff;cursor:pointer;width:1.375rem;height:1.375rem;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:.4375rem;flex:none;justify-content:center;align-items:center;margin-top:.0625rem;display:inline-flex}.flow-item-row__check .flow-organizer-icon{stroke-width:2.6px;width:.875rem;height:.875rem}.flow-item-row__check:hover:not(:disabled){border-color:var(--fls-accent);background:color-mix(in srgb, var(--fls-accent) 8%, var(--fls-card))}.flow-item-row__check.is-checked{border-color:var(--color-success);background:var(--color-success)}.flow-item-row__check.is-checked:hover:not(:disabled){border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 88%, #000)}.flow-item-row__check:disabled{cursor:not-allowed;opacity:.7}.flow-item-row__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:.25rem;padding:0;display:grid}.flow-item-row__title{color:var(--color-text);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.4}.flow-item-row__notes{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.flow-item-row__meta{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.125rem;display:flex}.flow-item-row__side{flex:none;align-items:center;gap:.25rem;display:flex}.flow-item-row__updates{border-radius:var(--radius-full);min-height:1.75rem;color:var(--fls-muted);font-family:var(--fls-mono);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;padding:0 .4375rem;font-size:.6875rem;display:inline-flex}.flow-item-row__updates-icon{width:.9375rem;height:.9375rem}.flow-item-row.is-completed{border-color:color-mix(in srgb, var(--fls-border) 72%, transparent);background:color-mix(in srgb, var(--color-text) 3%, var(--fls-card))}.flow-item-row.is-completed .flow-item-row__title{color:var(--color-text-secondary);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-text-secondary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text-secondary) 45%, transparent);font-weight:550;text-decoration-thickness:1px}.flow-item-row.is-completed .flow-item-row__notes,.flow-item-row.is-completed .flow-item-row__meta{opacity:.85}.flow-chip{border:1px solid var(--fls-border);border-radius:var(--radius-full);background:var(--color-surface-secondary);min-height:1.5rem;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.3125rem;padding:0 .5rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.flow-chip .flow-organizer-icon{width:.8125rem;height:.8125rem}.flow-chip--date{font-family:var(--fls-mono);font-variant-numeric:tabular-nums;font-size:.6875rem}.flow-chip--success{border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:color-mix(in srgb, var(--color-success) 10%, transparent);color:color-mix(in srgb, var(--color-success) 82%, var(--color-text))}.flow-chip.is-overdue{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:color-mix(in srgb, var(--color-danger) 9%, transparent);color:var(--color-danger)}.flow-chip--assigned{background:var(--fls-card);gap:.375rem;padding:0 .5rem 0 .1875rem;font-size:.75rem}.flow-chip--assigned .flow-organizer-avatar{width:1.25rem;height:1.25rem;font-size:.5625rem}.flow-lists-menu{position:relative}.flow-lists-menu__trigger{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.flow-lists-menu__trigger .flow-organizer-icon{stroke-width:3px;width:1.125rem;height:1.125rem}.flow-lists-menu__trigger:hover{background:var(--fls-hover);color:var(--color-text)}.flow-lists-menu__list{z-index:20;border:1px solid var(--fls-border);border-radius:var(--fls-radius-sm);background:var(--color-surface);min-width:11rem;box-shadow:var(--shadow-lg);padding:.3125rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.flow-lists-menu__list button{min-height:2.25rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:0 .625rem;font-size:.8125rem}.flow-lists-menu__list button:hover{background:var(--fls-hover)}.flow-lists-menu__list button.is-danger{color:var(--color-danger)}.flow-lists-menu__list button.is-danger:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.flow-thread{flex-direction:column;gap:.75rem;min-height:0;display:flex}.flow-lists--thread{flex:1;min-height:0;padding-bottom:.5rem}.flow-lists--thread .flow-thread{flex:1;min-height:0}.flow-thread__header{border-bottom:1px solid var(--fls-border);gap:.625rem;padding:.25rem 0 .875rem;display:grid}.flow-thread__titlebar{align-items:flex-start;gap:.625rem;display:flex}.flow-thread__title{flex:1;min-width:0}.flow-thread__title h1{overflow-wrap:anywhere;color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1.1875rem;font-weight:650;line-height:1.3}.flow-thread__date{color:var(--fls-muted);font-family:var(--fls-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.flow-thread__assignee{border:1px solid var(--fls-border);border-radius:var(--radius-full);background:var(--fls-card);max-width:100%;min-height:2.125rem;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-self:start;align-items:center;gap:.375rem;padding:.1875rem .625rem .1875rem .375rem;font-size:.8125rem;display:inline-flex}.flow-thread__assignee:hover{border-color:color-mix(in srgb, var(--fls-accent) 45%, var(--fls-border));background:var(--fls-hover)}.flow-thread__assignee span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-thread__assignee-cue{flex:none;width:.875rem;height:.875rem}.flow-thread__body{flex:1;align-content:start;gap:.625rem;min-height:8rem;padding:.5rem 0;display:grid;overflow-y:auto}.flow-thread-entry{gap:.5rem;max-width:min(38rem,82%);display:flex}.flow-thread-entry.is-outgoing{flex-direction:row-reverse;align-self:flex-end}.flow-thread-entry__bubble{border:1px solid var(--fls-border);border-radius:var(--fls-radius);background:var(--fls-card);padding:.5rem .75rem}.flow-thread-entry.is-outgoing .flow-thread-entry__bubble{border-color:color-mix(in srgb, var(--fls-accent) 22%, transparent);background:var(--fls-accent-soft)}.flow-thread-entry__author{color:var(--color-text-secondary);align-items:baseline;gap:.5rem;margin-bottom:.125rem;font-size:.75rem;display:flex}.flow-thread-entry__author strong{color:var(--color-text);font-weight:600}.flow-thread-entry__author time{color:var(--fls-muted);font-family:var(--fls-mono);font-size:.6875rem}.flow-thread-entry__text{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.flow-thread-entry--system{max-width:100%;color:var(--fls-muted);text-align:center;align-self:center;justify-items:center;display:grid}.flow-thread-entry--system p{margin:0;font-size:.75rem;font-style:italic}.flow-thread-entry--system time{font-family:var(--fls-mono);font-size:.625rem}.flow-thread__composer{padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--fls-border);align-items:flex-end;gap:.5rem;display:flex}.flow-thread__composer textarea{border:1px solid var(--fls-border);border-radius:var(--fls-radius);background:var(--fls-card);min-height:2.625rem;max-height:8rem;color:var(--color-text);font:inherit;resize:none;flex:1;padding:.625rem .75rem;font-size:.875rem;line-height:1.5}.flow-thread__composer textarea::placeholder{color:var(--fls-muted)}.flow-thread__composer textarea:focus{border-color:var(--fls-accent);box-shadow:var(--fls-ring);outline:none}.flow-thread__send{border-radius:var(--radius-full);background:var(--fls-accent);color:#fff;cursor:pointer;width:2.625rem;height:2.625rem;transition:background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.flow-thread__send .flow-organizer-icon{width:1.125rem;height:1.125rem}.flow-thread__send:hover:not(:disabled){background:var(--admin-color-primary-hover)}.flow-thread__send:disabled{opacity:.45;cursor:not-allowed}.flow-member-picker{gap:.75rem;display:grid}.flow-ui-dialog__body .flow-member-picker{max-height:none;overflow:visible}.flow-member-picker label{color:var(--color-text-secondary);gap:.375rem;font-size:.8125rem;font-weight:600;display:grid}.flow-member-picker input{border:1px solid var(--fls-border);border-radius:var(--fls-radius-sm);background:var(--fls-card);min-height:2.5rem;color:var(--color-text);font:inherit;padding:0 .75rem;font-size:.875rem}.flow-member-picker input::placeholder{color:var(--fls-muted)}.flow-member-picker input:focus{border-color:var(--fls-accent);box-shadow:var(--fls-ring);outline:none}.flow-member-picker__list{border:1px solid var(--fls-border);border-radius:var(--fls-radius-sm);background:var(--fls-card);gap:.125rem;max-height:15rem;margin:0;padding:.25rem;list-style:none;display:grid;overflow-y:auto}.flow-member-picker__list button{width:100%;min-height:2.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.flow-member-picker__list button:hover{background:var(--fls-hover)}.flow-member-picker__chips{flex-wrap:wrap;gap:.375rem;display:flex}.flow-member-picker__chip{border:1px solid var(--fls-border);border-radius:var(--radius-full);background:var(--color-surface-secondary);align-items:center;gap:.375rem;padding:.1875rem .5rem .1875rem .25rem;font-size:.75rem;display:inline-flex}.flow-member-picker__chip button{border-radius:var(--radius-full);width:1.25rem;height:1.25rem;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.flow-member-picker__chip button:hover{background:var(--fls-hover);color:var(--color-text)}.flow-lists-state{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}@media (width<=900px){.flow-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr))}}@media (width<=760px){.flow-lists{gap:1rem}.flow-list-grid{grid-template-columns:minmax(0,1fr)}.flow-lists-controls{align-items:stretch}.flow-lists-search,.flow-lists-actions{flex:100%}.flow-lists-actions .flow-button{flex:1}.flow-thread-entry{max-width:100%}.flow-list-detail__actions{width:100%}.flow-list-detail__people{flex:1;justify-content:center}.flow-list-card__name{min-height:0}}@media (width<=420px){.flow-lists-header h1{font-size:1.375rem}.flow-list-card{padding:1rem}.flow-item-row{padding:.75rem .75rem .875rem}.flow-item-row__side{align-items:flex-start}.flow-lists-filterbar{gap:.5rem}}@media (width<=480px){.flow-lists-count{display:none}}@media (prefers-reduced-motion:reduce){.flow-list-card,.flow-list-card__cue,.flow-list-card__track span,.flow-list-skeleton__tile,.flow-list-skeleton__lines span,.flow-list-skeleton__bar,.flow-list-skeleton__footer{transition:none;animation:none}.flow-list-card:hover{transform:none}}:root{--admin-color-primary:var(--flow-accent);--admin-color-primary-hover:var(--flow-accent-hover);--admin-color-primary-soft:var(--flow-accent-soft);--admin-color-background:#f7f5f1;--admin-color-surface:#fff;--admin-color-surface-secondary:#f2efe8;--admin-color-text:#252b28;--admin-color-text-secondary:#636c68;--admin-color-text-muted:#8d928e;--admin-color-border:#ded9d1;--admin-color-danger:#c94c4c;--admin-color-warning:#b87a24;--admin-color-success:#287a5a;--admin-control-height:40px;--admin-control-radius:9px;--admin-icon-button-size:40px;--admin-row-height:72px;--admin-row-action-size:36px;--admin-menu-row-height:36px;--admin-dialog-width:440px;--admin-dialog-large-width:500px;--admin-drawer-width:480px;--font-family-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:9999px;--sidebar-width:19rem;--chat-details-width:21rem;--topbar-height:4rem;--composer-min-height:3rem;--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--color-bg:var(--flow-chat-bg-start);--color-surface:var(--flow-surface-primary);--color-surface-secondary:var(--flow-sidebar-bg-start);--color-surface-hover:#f2f0eb;--color-surface-active:var(--flow-accent-soft);--color-text:var(--flow-text-primary);--color-text-secondary:var(--flow-text-secondary);--color-text-muted:var(--flow-text-muted);--color-text-inverse:#fff;--color-border:#18212f1f;--color-border-strong:#18212f33;--color-primary:var(--flow-accent);--color-primary-hover:var(--flow-accent-hover);--color-primary-soft:var(--flow-accent-soft);--color-success:#12b76a;--color-warning:#f79009;--color-danger:var(--flow-danger);--color-info:#06b6d4;--color-message-outgoing:var(--flow-message-outgoing);--color-message-incoming:var(--flow-message-incoming);--color-presence-online:#12b76a;--color-presence-away:#f79009;--color-presence-offline:#98a2b3;--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--primary-soft:var(--color-primary-soft);--background:var(--color-bg);--surface:var(--color-surface);--surface-secondary:var(--color-surface-secondary);--surface-elevated:var(--color-surface);--border:var(--color-border);--border-strong:var(--color-border-strong);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--info:var(--color-info);--sidebar:var(--flow-rail-bg);--sidebar-hover:#4a9eff24;--sidebar-active:#4a9eff38;--flow-bg-app:var(--flow-sidebar-bg-end);--flow-bg-navigation:var(--flow-rail-bg);--flow-bg-sidebar:var(--flow-sidebar-bg-start);--flow-bg-surface:var(--surface);--flow-bg-elevated:var(--surface-elevated);--flow-bg-hover:var(--surface-hover);--flow-bg-selected:var(--primary-soft);--flow-text-primary:#252b28;--flow-text-secondary:#636c68;--flow-text-muted:#8d928e;--flow-border:#ebe9e4;--flow-border-strong:#d9d5cd;--flow-primary:var(--flow-accent);--flow-primary-hover:var(--flow-accent-hover);--flow-success:var(--success);--flow-warning:var(--warning);--flow-danger:#d95757;--flow-info:var(--info);--flow-bg-chat:var(--flow-chat-bg);--flow-surface-primary:#fffefa;--flow-surface-secondary:var(--flow-sidebar-bg-start);--flow-surface-elevated:#fff;--flow-border-default:var(--flow-border);--flow-accent:var(--flow-color-blue-600);--flow-accent-hover:var(--flow-color-blue-700);--flow-message-incoming:#fff;--flow-message-outgoing:var(--flow-color-blue-50);--flow-message-meta:var(--color-text-muted);--flow-chat-bg:linear-gradient(180deg, var(--flow-chat-bg-start), var(--flow-chat-bg-end));--flow-chat-pattern-opacity:.28;--flow-message-border:var(--flow-border);--flow-message-shadow:0 2px 10px #1828480d;--flow-reply-accent:var(--flow-accent);--flow-reaction-bg:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));--flow-context-bg:#fffefa;--flow-context-hover:#f2f0eb;--flow-context-shadow:0 16px 36px #252b2824, 0 3px 10px #252b2814;--flow-details-bg:linear-gradient(180deg, var(--flow-details-bg-start), var(--flow-details-bg-end));--flow-details-section-bg:#fffefab3;--flow-composer-bg:#fffefa;--flow-composer-border:var(--flow-border);--flow-radius-sm:var(--radius-sm);--flow-radius-md:var(--radius-md);--flow-radius-message:.75rem;--flow-radius-composer:1.03125rem;--flow-shadow-header:0 1px 0 var(--color-border);--flow-shadow-menu:var(--shadow-lg);--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #1018281a, 0 1px 2px #1018280f;--shadow-md:0 4px 8px #10182814, 0 2px 4px #1018280f;--shadow-lg:0 12px 24px #1018281f, 0 4px 8px #1018280f;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--flow-rail-width:3.5rem;--flow-list-width:16.25rem;--flow-rail-bg:#121615;--flow-sidebar-bg-start:#faf9f6;--flow-sidebar-bg-end:#eae8e1;--flow-chat-bg-start:#f5f4f0;--flow-chat-bg-end:#eae7df;--flow-details-bg-start:#faf9f6;--flow-details-bg-end:#eae8e1;--flow-border-soft:#ddd8d0;--flow-accent-soft:var(--flow-color-blue-50);--flow-message-outgoing-border:color-mix(in srgb, var(--flow-accent) 18%, var(--flow-color-blue-50));--flow-primary-soft:var(--flow-accent-soft);--flow-color-ink-200:#eeeefe;--flow-color-ink-300:#c8c3dd;--flow-color-ink-400:#b8b3d0;--flow-color-blue-50:#eaf2ff;--flow-color-blue-400:#4a9eff;--flow-color-blue-600:#1455a6;--flow-color-blue-700:#0d3d7a;--flow-accent-violet:#7c5cff;--flow-accent-violet-hover:#6a4bef;--flow-accent-violet-soft:#f0ebff;--flow-canvas:#f8f7f5;--font-size-28:1.75rem;--font-size-13:.8125rem;--line-height-section:1.3;--line-height-label:1.385;--line-height-caption:1.333;--shadow-drawer:0 12px 40px #1018282e;--shadow-card:0 4px 14px #10182814;--shadow-brand-sm:0 1px 2px #1455a60a, 0 4px 12px #1455a60f;--shadow-brand-md:0 2px 4px #1455a60d, 0 8px 24px #1455a614;--shadow-brand-lg:0 4px 8px #1455a60f, 0 16px 40px #1455a61f;--flow-avatar-1:#095a50;--flow-avatar-2:#6f638d;--flow-avatar-3:#a66b45;--flow-avatar-4:#587b87;--flow-avatar-5:#8a6f3d;--flow-avatar-foreground:#fff;--flow-nav-width:19.5rem;--flow-touch-target:2.75rem;--flow-nav-radius:var(--radius-md);--flow-brand-blue:var(--flow-color-blue-600);--flow-brand-blue-strong:var(--flow-color-blue-700);--flow-brand-on:#fff;--flow-brand-primary:var(--flow-color-blue-600);--flow-brand-primary-dark:var(--flow-color-blue-700);--flow-brand-primary-light:var(--flow-color-blue-50);--flow-nav-overlay:#0f141b73;--flow-nav-surface:#fff;--flow-nav-hover:#f4f6fa;--flow-nav-selected:#eaf1fd;--flow-nav-separator:#e8ecf3;--flow-nav-shadow:0 12px 32px #10182824;--flow-section-attention:#e5484d;--flow-section-attention-soft:#fdecec;--flow-section-conversations:#2f80ed;--flow-section-conversations-soft:#eaf3ff;--flow-section-workspace:#12b76a;--flow-section-workspace-soft:#e7f8f0;--flow-section-people:#7c5cff;--flow-section-people-soft:#f0edff;--flow-section-engage:#f79009;--flow-section-engage-soft:#fff3e0;--flow-section-organizer:#0e9384;--flow-section-organizer-soft:#e3f6f3;--flow-section-apps:#8b5cf6;--flow-section-apps-soft:#f3eeff;--flow-attention-badge:#12b76a;--flow-attention-badge-soft:#e7f8f0;--flow-attention-on:#fff;--flow-card-tint-blue:#eaf3ff;--flow-card-tint-green:#e7f8f0;--flow-card-tint-purple:#f0edff;--flow-card-tint-amber:#fff3e0;--flow-card-tint-rose:#fdecec}[data-theme=dark]{--color-bg:#08080e;--color-surface:#0f0e18;--color-surface-secondary:#181628;--color-surface-hover:#211e35;--color-surface-active:#2d2748;--color-text:#eeeefe;--color-text-secondary:var(--flow-color-ink-300);--color-text-muted:var(--flow-text-muted);--color-text-inverse:#08080e;--color-border:#f4f7fb1f;--color-border-strong:#f4f7fb33;--color-primary:#a78bfa;--color-primary-hover:#c4b5fd;--color-primary-soft:#a78bfa24;--color-success:#32d583;--color-warning:#fdb022;--color-danger:#f97066;--color-info:#22d3ee;--color-message-outgoing:#1c4770;--color-message-incoming:#1d2632;--flow-text-primary:var(--flow-color-ink-200);--flow-text-secondary:var(--flow-color-ink-300);--flow-text-muted:var(--flow-color-ink-400);--flow-accent:var(--flow-color-blue-400);--flow-accent-hover:color-mix(in srgb, var(--flow-color-blue-400) 82%, #fff);--flow-accent-soft:#4a9eff24;--flow-border-soft:#f4f7fb1f;--flow-border-strong:#f4f7fb33;--flow-border:var(--flow-border-soft);--flow-danger:#f97066;--flow-message-outgoing-border:var(--flow-accent-hover);--flow-accent-violet:#a78bfa;--flow-accent-violet-hover:#c4b5fd;--flow-accent-violet-soft:#a78bfa24;--flow-canvas:var(--color-bg);--flow-brand-primary:var(--flow-color-blue-400);--flow-brand-primary-dark:#2b6cd4;--flow-brand-primary-light:#4a9eff29;--shadow-brand-sm:0 1px 2px #4a9eff0a, 0 4px 12px #4a9eff0f;--shadow-brand-md:0 2px 4px #4a9eff0d, 0 8px 24px #4a9eff14;--shadow-brand-lg:0 4px 8px #4a9eff0f, 0 16px 40px #4a9eff1f;--flow-bg-app:var(--color-bg);--flow-bg-sidebar:var(--color-surface-secondary);--flow-bg-chat:var(--color-surface);--flow-surface-primary:var(--color-surface);--flow-surface-secondary:var(--color-surface-secondary);--flow-surface-elevated:#171622;--flow-sidebar-bg-start:#191827;--flow-sidebar-bg-end:#141421;--flow-message-incoming:var(--color-message-incoming);--flow-message-outgoing:var(--color-message-outgoing);--flow-chat-bg:linear-gradient(145deg, #111826 0%, #15172a 55%, #111b27 100%);--flow-message-border:#e2e8ff1a;--flow-message-shadow:0 2px 10px #0000002e;--flow-reply-accent:#9d9bf5;--flow-reaction-bg:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));--flow-context-bg:#191827;--flow-context-hover:#24223a;--flow-context-shadow:0 18px 40px #0000006b, 0 3px 12px #00000047;--flow-details-bg:#141421;--flow-details-section-bg:#ffffff08;--flow-composer-bg:#151521;--color-presence-online:#32d583;--color-presence-away:#fdb022;--color-presence-offline:#667085;--sidebar:#0f141b;--sidebar-hover:#4a9eff1f;--sidebar-active:#4a9eff2e;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #00000047, 0 1px 2px #0003;--shadow-md:0 4px 8px #0000004d, 0 2px 4px #0000003d;--shadow-lg:0 12px 24px #00000061, 0 4px 8px #00000047;--flow-avatar-1:#005349;--flow-avatar-2:#5d517a;--flow-avatar-3:#8f5530;--flow-avatar-4:#446772;--flow-avatar-5:#755b29;--flow-avatar-foreground:#f0f0f5;--flow-brand-blue:var(--flow-color-blue-400);--flow-brand-blue-strong:#2b6cd4;--flow-brand-on:#08080e;--flow-nav-overlay:#03040aad;--flow-nav-surface:var(--color-surface);--flow-nav-hover:var(--color-surface-hover);--flow-nav-selected:var(--color-primary-soft);--flow-nav-separator:var(--color-border);--flow-nav-shadow:0 12px 32px #00000075;--flow-section-attention:#f97066;--flow-section-attention-soft:#f9706629;--flow-section-conversations:#4a9eff;--flow-section-conversations-soft:#4a9eff29;--flow-section-workspace:#32d583;--flow-section-workspace-soft:#32d58329;--flow-section-people:#a78bfa;--flow-section-people-soft:#a78bfa29;--flow-section-engage:#fdb022;--flow-section-engage-soft:#fdb02229;--flow-section-organizer:#2dd4bf;--flow-section-organizer-soft:#2dd4bf29;--flow-section-apps:#c084fc;--flow-section-apps-soft:#c084fc29;--flow-attention-badge:#32d583;--flow-attention-badge-soft:#32d5832e;--flow-attention-on:#08080e;--flow-card-tint-blue:#4a9eff1f;--flow-card-tint-green:#32d5831f;--flow-card-tint-purple:#a78bfa1f;--flow-card-tint-amber:#fdb0221f;--flow-card-tint-rose:#f970661f;--admin-color-primary:var(--flow-accent);--admin-color-primary-hover:var(--flow-accent-hover);--admin-color-primary-soft:var(--flow-accent-soft);--admin-color-background:#08080e;--admin-color-surface:#0f0e18;--admin-color-surface-secondary:#181628;--admin-color-text:#eeeefe;--admin-color-text-secondary:#c8c3dd;--admin-color-text-muted:#b8b3d0;--admin-color-border:#f4f7fb1f;--admin-color-danger:#f97066;--admin-color-warning:#fdb022;--admin-color-success:#32d583;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family-sans);line-height:var(--line-height-normal);background:var(--color-bg);color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-height:100%}body{background:var(--color-bg);min-width:20rem;color:var(--color-text);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}input,textarea,select,button{color:inherit}::selection{background:var(--color-primary-soft)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.flow-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.flow-muted{color:var(--color-text-muted)}.flow-secondary{color:var(--color-text-secondary)}.flow-primary{color:var(--color-primary)}.flow-screen{background:var(--color-bg);min-height:100vh;color:var(--color-text)}.flow-visually-hidden{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flow-ui-kit,.flow-ui-kit *{font-family:var(--font-family-sans)}.flow-ui-button{min-height:var(--admin-control-height);border-radius:var(--admin-control-radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.flow-ui-button:focus-visible,.flow-ui-input:focus-visible,.flow-ui-select:focus-visible,.flow-ui-dialog__close:focus-visible,.flow-button:focus-visible,.flow-icon-button:focus-visible{outline:2px solid var(--admin-color-primary);outline-offset:2px}.flow-ui-button:hover:not(:disabled){transform:translateY(-1px)}.flow-ui-button:active:not(:disabled){transform:translateY(0)}.flow-ui-button:disabled{cursor:not-allowed;opacity:.62}.flow-ui-button--primary{height:var(--admin-control-height);border-color:var(--admin-color-primary);background:var(--admin-color-primary);color:#fff}.flow-ui-button--primary:hover:not(:disabled){border-color:var(--admin-color-primary-hover);background:var(--admin-color-primary-hover)}.flow-ui-button--primary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--flow-accent) 14%, transparent);outline:none}.flow-ui-button--primary:disabled{color:#6f807c;opacity:1;background:#d8e4e1;border-color:#d8e4e1}.flow-ui-button--secondary{border-color:var(--admin-color-border);color:var(--admin-color-text);background:#fff}.flow-ui-button--secondary:hover:not(:disabled){border-color:var(--admin-color-primary);background:var(--admin-color-primary-soft)}.flow-ui-button--tertiary{color:var(--admin-color-text-secondary);background:0 0}.flow-ui-button--tertiary:hover:not(:disabled){background:var(--admin-color-primary-soft);color:var(--admin-color-primary)}.flow-ui-button--danger{background:var(--admin-color-danger);color:#fff}.flow-ui-button--danger:hover:not(:disabled){background:#aa3f3f}.flow-ui-button--icon{width:var(--admin-icon-button-size);padding:0}.flow-ui-field{gap:4px;display:grid}.flow-ui-field label{color:var(--admin-color-text);font-size:13px;font-weight:500;line-height:18px}.flow-ui-input,.flow-ui-select,.flow-ui-textarea{width:100%;height:var(--admin-control-height);border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);color:var(--admin-color-text);background:#fff;padding:0 12px;font-size:14px;line-height:20px}.flow-ui-textarea{height:auto;min-height:calc(var(--admin-control-height) * 2);resize:vertical;padding:10px 12px;line-height:1.5}.flow-ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--admin-color-text-secondary) 50%), linear-gradient(135deg, var(--admin-color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:32px}.flow-ui-input:focus,.flow-ui-select:focus,.flow-ui-textarea:focus{border-color:var(--admin-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-color-primary) 16%, transparent);outline:0}.flow-ui-input:disabled,.flow-ui-select:disabled,.flow-ui-textarea:disabled{cursor:not-allowed;opacity:.7;background:var(--admin-color-surface-secondary);color:var(--admin-color-text-secondary)}.flow-ui-input[readonly]{background:var(--admin-color-surface-secondary)}.flow-ui-input.is-error,.flow-ui-select.is-error,.flow-ui-textarea.is-error{border-color:var(--admin-color-danger)}.flow-ui-field__message{color:var(--admin-color-text-muted);font-size:13px;line-height:18px}.flow-ui-field__message--error{color:var(--admin-color-danger)}.flow-ui-badge{border-radius:7px;align-items:center;min-height:24px;padding:0 8px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.flow-ui-badge.is-pill{border-radius:999px}.flow-ui-badge--neutral{background:var(--admin-color-surface-secondary);color:var(--admin-color-text-secondary)}.flow-ui-badge--accent{background:var(--admin-color-primary-soft);color:var(--admin-color-primary)}.flow-ui-badge--success{color:var(--admin-color-success);background:#e7f3eb}.flow-ui-badge--warning{color:var(--admin-color-warning);background:#f8eedf}.flow-ui-badge--danger{color:var(--admin-color-danger);background:#fae9e7}.flow-ui-avatar{object-fit:cover;color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.flow-ui-card{background:#fff;border:1px solid #e4e0d8;border-radius:12px;padding:16px}.flow-ui-page-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:0 0 16px;display:flex}.flow-ui-page-header h1{color:var(--admin-color-text);margin:0;font-size:24px;font-weight:600;line-height:30px}.flow-ui-page-header p{color:var(--admin-color-text-secondary);margin:4px 0 0;font-size:14px;line-height:20px}.flow-ui-page-header__eyebrow{letter-spacing:.04em;text-transform:uppercase;font-weight:500;color:var(--admin-color-primary)!important;font-size:13px!important}.flow-ui-page-header__actions{flex-wrap:wrap;gap:8px;display:flex}.flow-ui-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flow-ui-menu{border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);background:var(--admin-color-surface);min-width:224px;padding:8px;display:grid;box-shadow:0 12px 24px #252b281f}.flow-ui-menu [role=menuitem]{min-height:var(--admin-menu-row-height);color:var(--admin-color-text);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:13px}.flow-ui-menu [role=menuitem]:hover,.flow-ui-menu [role=menuitem]:focus-visible{background:var(--admin-color-surface-secondary)}.flow-ui-menu [role=menuitem]:focus-visible{outline:2px solid var(--admin-color-primary);outline-offset:-2px}.flow-ui-overlay{z-index:100;background:#252b283d;justify-content:flex-end;display:flex;position:fixed;inset:0}.flow-ui-dialog{width:min(var(--admin-dialog-width), calc(100% - 32px));border:1px solid var(--admin-color-border);max-height:calc(100vh - 32px);color:var(--admin-color-text);background:#fff;border-radius:16px;align-self:center;margin-inline:auto;overflow:auto;box-shadow:0 24px 48px #10182829,0 4px 12px #1018280f}.flow-ui-dialog--large{width:min(var(--admin-dialog-large-width), calc(100% - 32px))}.flow-ui-dialog__header,.flow-ui-drawer__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.flow-ui-dialog__header h2,.flow-ui-drawer__header h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:24px}.flow-ui-dialog__header p{color:var(--admin-color-text-secondary);margin:6px 0 0;font-size:14px;line-height:20px}.flow-ui-dialog__close{width:36px;height:36px;color:var(--admin-color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.flow-ui-dialog__close:hover{background:var(--admin-color-surface-secondary);color:var(--admin-color-text)}.flow-ui-dialog__body,.flow-ui-drawer__body{gap:16px;padding:0 24px 20px;display:grid}.flow-ui-dialog__body:empty,.flow-ui-drawer__body:empty{display:none}.flow-ui-dialog__footer,.flow-ui-drawer__footer{border-top:1px solid var(--admin-color-border);background:color-mix(in srgb, var(--admin-color-surface-secondary) 45%, white);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.flow-ui-dialog__body>label,.flow-ui-drawer__body>label{color:var(--admin-color-text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.flow-ui-dialog__body>label input,.flow-ui-dialog__body>label textarea,.flow-ui-dialog__body>label select,.flow-ui-drawer__body>label input,.flow-ui-drawer__body>label textarea,.flow-ui-drawer__body>label select{width:100%;min-height:var(--admin-control-height);border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);color:var(--admin-color-text);font:inherit;background:#fff;padding:0 12px;font-size:14px;font-weight:400;transition:border-color .12s,box-shadow .12s}.flow-ui-dialog__body>label textarea,.flow-ui-drawer__body>label textarea{resize:vertical;padding:10px 12px;line-height:1.5}.flow-ui-dialog__body>label input::placeholder,.flow-ui-dialog__body>label textarea::placeholder,.flow-ui-drawer__body>label input::placeholder,.flow-ui-drawer__body>label textarea::placeholder{color:var(--admin-color-text-muted)}.flow-ui-dialog__body>label input:focus,.flow-ui-dialog__body>label textarea:focus,.flow-ui-dialog__body>label select:focus,.flow-ui-drawer__body>label input:focus,.flow-ui-drawer__body>label textarea:focus,.flow-ui-drawer__body>label select:focus{border-color:var(--admin-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-color-primary) 16%, transparent);outline:0}.flow-ui-drawer{width:min(var(--admin-drawer-width), 100%);max-width:var(--admin-dialog-large-width);height:100%;color:var(--admin-color-text);background:#fff;overflow:auto}.flow-ui-drawer__body{min-height:0}@media (width<=600px){.flow-ui-page-header{flex-direction:column;gap:12px}.flow-ui-page-header__actions{width:100%}.flow-ui-page-header__actions>*{flex:1}.flow-ui-drawer{width:100%}}.flow-list{background:var(--flow-surface-secondary)}.flow-custom-folders{display:none}.flow-custom-folders__heading,.flow-folder-row{align-items:center;gap:.35rem;display:flex}.flow-custom-folders__heading{color:var(--flow-text-muted);letter-spacing:.08em;justify-content:space-between;font-size:.68rem;font-weight:800}.flow-link-button{color:var(--flow-primary);cursor:pointer;font:inherit;letter-spacing:normal;background:0 0;border:0}.flow-custom-folders__empty{color:var(--flow-text-muted);padding:.65rem 0;font-size:.78rem}.flow-folder-row{border-radius:.55rem;min-height:2.35rem;position:relative}.flow-folder-row.is-selected{background:color-mix(in srgb, var(--flow-primary) 9%, transparent)}.flow-folder-row__main{min-width:0;color:var(--flow-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.45rem;padding:.45rem;display:flex}.flow-folder-row__main span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-folder-row__main strong{color:var(--flow-text-muted);margin-left:auto;font-size:.75rem}.flow-folder-menu{z-index:4;border:1px solid var(--flow-border-default);background:var(--flow-surface-primary);min-width:8rem;box-shadow:var(--flow-shadow-card);border-radius:.55rem;padding:.25rem;display:grid;position:absolute;top:2rem;right:.25rem}.flow-folder-menu button,.flow-menu-section button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:.45rem .6rem}.flow-folder-dialog{z-index:20;background:#00000059;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.flow-folder-dialog form{border:1px solid var(--flow-border-default);background:var(--flow-surface-primary);width:min(100%,23rem);box-shadow:var(--flow-shadow-card);border-radius:.8rem;gap:1rem;padding:1.25rem;display:grid}.flow-folder-dialog h2{margin:0;font-size:1.05rem}.flow-folder-dialog label{color:var(--flow-text-muted);gap:.35rem;font-size:.8rem;display:grid}.flow-folder-dialog input{border:1px solid var(--flow-border-default);background:var(--flow-surface-secondary);color:inherit;border-radius:.45rem;padding:.6rem}.flow-folder-dialog form>div{justify-content:flex-end;gap:.5rem;display:flex}.flow-conversation-filter-bar{align-items:center;gap:.35rem;min-width:0;margin-top:.5rem;display:flex}.flow-conversation-filter-bar>.flow-conversation-tabs{scrollbar-width:thin;scrollbar-color:var(--flow-border-default) transparent;flex:1;grid-template-columns:none;min-width:0;margin-top:0;display:flex;overflow:auto hidden}.flow-conversation-filter-bar>.flow-conversation-tabs::-webkit-scrollbar{height:.3rem}.flow-conversation-filter-bar>.flow-conversation-tabs::-webkit-scrollbar-thumb{background:var(--flow-border-default);border-radius:999px}.flow-conversation-filter-bar>.flow-conversation-tabs::-webkit-scrollbar-track{background:0 0}.flow-folder-create-button,.flow-folder-reorder-button{background:0 0;border-color:#0000;flex:none;width:2rem;min-width:2rem;height:2rem;min-height:2rem}.flow-folder-create-button svg,.flow-folder-reorder-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.flow-folder-tab-wrap{flex:none;align-items:center;display:flex;position:relative}.flow-folder-tab-wrap>button:first-child{min-width:0;max-width:8rem}.flow-folder-tab-wrap>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-folder-tab-wrap>button:first-child small{color:var(--flow-text-muted);margin-left:.25rem;font-size:.62rem}.flow-folder-tab-menu-button{width:1.15rem;min-width:1.15rem;height:1.5rem;color:var(--flow-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.flow-folder-tab-wrap:hover .flow-folder-tab-menu-button,.flow-folder-tab-menu-button:focus-visible{display:inline-flex}.flow-folder-tab-wrap .flow-folder-menu{top:2rem;right:0}.flow-folder-reorder-dialog{z-index:20;background:#00000059;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.flow-folder-reorder-dialog__panel{border:1px solid var(--flow-border-default);background:var(--flow-surface-primary);width:min(100%,23rem);box-shadow:var(--flow-shadow-card);border-radius:.8rem;gap:.75rem;padding:1.25rem;display:grid}.flow-folder-reorder-dialog__header{justify-content:space-between;align-items:center;display:flex}.flow-folder-reorder-dialog h2{margin:0;font-size:1.05rem}.flow-folder-reorder-dialog .flow-secondary{margin:0}.flow-folder-reorder-list{gap:.35rem;display:grid}.flow-folder-reorder-item{border:1px solid var(--flow-border-default);background:var(--flow-surface-secondary);cursor:grab;border-radius:.5rem;align-items:center;gap:.65rem;min-height:2.5rem;padding:.4rem .55rem;display:flex}.flow-folder-reorder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.flow-folder-reorder-handle{color:var(--flow-text-muted);letter-spacing:-.2em}.flow-folder-reorder-actions{gap:.15rem;margin-left:auto;display:flex}.flow-folder-reorder-actions .flow-icon-button{width:1.8rem;min-width:1.8rem;height:1.8rem;min-height:1.8rem}.flow-folder-membership{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.flow-folder-chip{border:1px solid var(--flow-border-default);color:var(--flow-text-muted);cursor:pointer;background:0 0;border-radius:99px;padding:.12rem .35rem;font-size:.64rem}.flow-menu-section{border-top:1px solid var(--flow-border-default);display:grid}.flow-conversation-folder-menu{position:relative}.flow-conversation-folder-menu>.flow-menu-section{border-top:0;border-left:2px solid var(--flow-border-default);margin-left:.35rem}.flow-conversation-folder-menu [role=menuitemcheckbox]{align-items:center;gap:.35rem;display:flex}.flow-menu-section>span{color:var(--flow-text-muted);padding:.35rem .6rem .15rem;font-size:.7rem}.flow-conversation-list button{min-height:4.25rem;transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:.75rem;padding:.625rem .75rem}.flow-conversation-list button:hover{background:color-mix(in srgb, var(--flow-primary) 6%, var(--flow-surface-secondary))}.flow-conversation-avatar{border-radius:999px;width:3.75rem;height:3.75rem}.flow-chat>header{border-bottom:1px solid var(--flow-border-default);background:color-mix(in srgb, var(--flow-surface-primary) 88%, transparent);min-height:4.5rem;box-shadow:var(--flow-shadow-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.75rem clamp(1rem,3vw,2rem)}.flow-chat-avatar{border-radius:999px;width:2.3125rem;height:2.3125rem}.flow-message-history{isolation:isolate;background:var(--flow-chat-bg);gap:.5rem;padding:1.25rem clamp(1rem,5vw,3.5rem);position:relative}.flow-message-history:before{z-index:-1;pointer-events:none;opacity:var(--flow-chat-pattern-opacity);background-image:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--flow-primary) 12%, transparent) 0 1px, transparent 1px), radial-gradient(circle at 76% 72%, color-mix(in srgb, var(--flow-info) 10%, transparent) 0 1px, transparent 1px);content:"";background-size:38px 38px,52px 52px;position:absolute;inset:0}.flow-message{border:1px solid var(--flow-message-border);background:var(--flow-message-incoming);max-width:min(68%,42.5rem);box-shadow:var(--flow-message-shadow);transition:box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:1rem 1rem 1rem .35rem;margin:0;padding:.375rem .75rem .25rem}.flow-message:focus-visible{outline:2px solid var(--flow-accent);outline-offset:3px}.flow-message--mine{background:var(--flow-message-outgoing);border-radius:1rem 1rem .35rem}.flow-message--grouped{margin-top:-.25rem}.flow-message p{margin:0;font-size:1rem;line-height:1.375rem}.flow-message>small{color:var(--flow-message-meta);font-family:var(--font-family-sans);margin-top:.125rem;font-size:.6875rem;line-height:.8125rem;display:block}.flow-reply-preview{border-left:2px solid var(--flow-reply-accent);background:color-mix(in srgb, var(--flow-reply-accent) 8%, transparent);border-radius:.25rem;gap:.125rem;margin:0 0 .25rem;padding:.125rem 0 .125rem .625rem}.flow-reply-preview span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flow-attachment-card{border-radius:.5rem;gap:.25rem;padding:.25rem}.flow-composer{background:var(--flow-bg-chat);padding:.625rem clamp(1rem,5vw,3.5rem) .875rem}.flow-composer__field{border-color:var(--flow-composer-border);border-radius:var(--flow-radius-composer);background:var(--flow-composer-bg);min-height:2.75rem;box-shadow:none;gap:.25rem;padding:.25rem .375rem}.flow-composer__field textarea{min-height:2.125rem;padding:.375rem .25rem;font-size:1rem;line-height:1.375rem}.flow-composer-actions{flex:none;position:relative}.flow-composer-actions__menu{z-index:30;border:1px solid var(--flow-border-strong);background:var(--flow-context-bg);min-width:10rem;box-shadow:var(--flow-context-shadow);border-radius:.75rem;padding:.35rem;position:absolute;bottom:calc(100% + .5rem);left:0}.flow-composer-actions__item{width:100%;min-height:2.2rem;color:var(--flow-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.7rem;padding:.45rem .6rem;display:flex}.flow-composer-actions__item span{width:1.1rem;color:var(--flow-text-secondary);text-align:center}.flow-composer-actions__item:hover,.flow-composer-actions__item:focus-visible{background:var(--flow-context-hover);outline:0}.flow-composer-actions__item input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.flow-attachment-button,.flow-composer__icon,.flow-composer__send{border-radius:.625rem;width:2.125rem;min-width:2.125rem;height:2.125rem;min-height:2.125rem}.flow-composer__send{background:var(--flow-accent)}.flow-details-panel{background:var(--flow-details-bg);box-shadow:-10px 0 28px #1e294b0a}.flow-details-panel__identity{padding:1.5rem 1.25rem 1.25rem}.flow-details-panel__section{background:var(--flow-details-section-bg);padding:1rem}.flow-conversation-menu,.flow-emoji-picker{border-color:var(--flow-border-strong);background:var(--flow-surface-elevated);box-shadow:var(--flow-shadow-menu);border-radius:.75rem}.flow-message-menu{z-index:30;border:1px solid var(--flow-border-strong);background:var(--flow-context-bg);min-width:13rem;box-shadow:var(--flow-context-shadow);animation:flow-menu-in var(--duration-fast) var(--ease-standard);border-radius:.8rem;padding:.35rem;position:fixed}.flow-message-menu button{width:100%;min-height:2.2rem;color:var(--flow-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.7rem;padding:.45rem .6rem;display:flex}.flow-message-menu button span{width:1.1rem;color:var(--flow-text-secondary);text-align:center}.flow-message-menu button:hover,.flow-message-menu button:focus-visible{background:var(--flow-context-hover);outline:0}.flow-message-menu button.is-destructive{color:var(--flow-danger)}.flow-message-menu button.is-destructive span{color:inherit}.flow-message-menu__separator{background:var(--flow-border-default);height:1px;margin:.3rem .4rem}.flow-reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.flow-reactions button,.flow-reaction-picker button{border:1px solid var(--flow-border,#d7dfdb);background:var(--flow-surface,#fff);cursor:pointer;border-radius:999px;padding:2px 7px}.flow-reactions button.is-active{border-color:var(--flow-jade,#16866b);background:color-mix(in srgb, var(--flow-jade,#16866b) 14%, white)}.flow-reaction-picker{z-index:31;border:1px solid var(--flow-border-strong);background:var(--flow-context-bg);width:min(17.375rem,100vw - 1rem);min-height:3.25rem;box-shadow:var(--flow-context-shadow);animation:flow-menu-in var(--duration-fast) var(--ease-standard);border-radius:.8rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;padding:.35rem .5rem;display:flex;position:fixed}.flow-reaction-picker button{background:0 0;border-color:#0000;place-items:center;width:2.35rem;min-width:2.35rem;height:2.35rem;padding:0;font-size:1.25rem;display:grid}.flow-reaction-picker button:hover,.flow-reaction-picker button:focus-visible{border-color:var(--flow-border-soft);background:var(--flow-context-hover);outline:0}@keyframes flow-menu-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.flow-notification{box-shadow:none;border-radius:.625rem;margin-bottom:.5rem;padding:.75rem 1rem}.flow-directory-list li{min-height:3.125rem;box-shadow:none;border-radius:.625rem;padding:.625rem .75rem}@media (width<=760px){.flow-message{max-width:88%}.flow-message-history,.flow-composer{padding-inline:.75rem}}.flow-app-shell--administration{grid-template-columns:var(--flow-rail-width) minmax(0, 1fr)!important}.flow-app-shell--administration>.flow-admin-workspace{min-width:0;min-height:0;overflow:auto}.flow-admin-workspace{color:#252b28;background:#f7f5f1;grid-template-columns:236px minmax(0,1fr);grid-auto-rows:max-content;align-content:start;column-gap:32px;padding:28px 32px 48px;display:grid}.flow-admin-workspace>.flow-page-heading{grid-area:1/2;min-width:0;padding:8px 0 20px}.flow-admin-workspace>.flow-admin-nav{grid-area:1/1/span 30;align-self:start}.flow-admin-workspace>[role=alert],.flow-admin-workspace>[role=status]{grid-column:2;min-width:0}.flow-admin-workspace>section:not(.flow-page-heading){background:#fff;border:1px solid #e2ded6;border-radius:12px;grid-column:2;width:100%;min-width:0;max-width:none;margin:0 0 20px;padding:24px;box-shadow:0 2px 10px #0000000a}.flow-admin-nav{background:#f2efe8;border:0;border-radius:0;align-content:start;gap:4px;width:236px;min-width:236px;padding:0;display:grid;position:sticky;top:24px}.flow-admin-nav__heading{padding:4px 24px 18px}.flow-admin-nav__title{color:#252b28;margin:8px 0 0;font-size:20px;font-weight:600}.flow-admin-nav a{color:#636c68;white-space:nowrap;border-radius:8px;min-height:34px;margin:0 14px;padding:7px 14px;font-size:13px;font-weight:600}.flow-admin-nav a:first-of-type,.flow-admin-nav a:hover,.flow-admin-nav a:focus-visible{background:var(--flow-accent-soft);color:var(--flow-accent)}.flow-admin-workspace #admin-users{padding:20px 24px 24px}.flow-admin-workspace #admin-users>.flow-page-heading{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 20px;padding:0 0 20px;display:grid}.flow-admin-workspace #admin-users>.flow-page-heading>div:first-child{min-width:0}.flow-admin-user-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.flow-admin-users-toolbar{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:8px;min-width:0;display:flex}.flow-admin-users-toolbar .flow-search{width:min(320px,100%);min-width:0;margin:0;padding:0}.flow-admin-users-toolbar select{width:auto;min-width:150px;padding:0 12px}.flow-button,.flow-admin-workspace button:not(.flow-dialog__close):not(.flow-ui-button),.flow-admin-user-actions .flow-button{border-radius:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;line-height:1}.flow-admin-workspace .flow-button--primary,.flow-admin-workspace .flow-button--primary:hover:not(:disabled){border-color:var(--flow-accent);background:var(--flow-accent);color:#fff}.flow-admin-workspace .flow-button--primary:hover:not(:disabled){background:var(--flow-accent-hover)}.flow-admin-workspace .flow-button--secondary{color:#252b28;background:#fff;border-color:#e2ded6}.flow-admin-workspace .flow-button--secondary:hover:not(:disabled),.flow-admin-workspace .flow-button--ghost:hover:not(:disabled){border-color:var(--flow-accent);background:var(--flow-accent-soft);color:var(--flow-accent)}.flow-admin-workspace .flow-button:focus-visible,.flow-admin-workspace select:focus-visible,.flow-admin-workspace input:focus-visible{outline:2px solid color-mix(in srgb, var(--flow-accent) 45%, transparent);outline-offset:2px}.flow-user-list{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.flow-user-row{background:#fff;border:1px solid #e2ded6;border-radius:10px;grid-template-columns:40px minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;min-width:0;min-height:68px;padding:12px 16px;display:grid}.flow-user-avatar{flex:0 0 40px;width:40px;height:40px}.flow-user-identity,.flow-user-meta,.flow-user-actions{min-width:0}.flow-user-identity strong,.flow-user-identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.flow-user-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.flow-user-badge,.flow-user-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;line-height:1;display:inline-flex}.flow-user-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.flow-user-actions .flow-button--ghost{color:#252b28;background:#fff;border:1px solid #e2ded6;min-height:34px;padding:0 10px}.flow-icon-button{color:#636c68;background:#fff;border:1px solid #e2ded6;border-radius:8px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid}.flow-user-drawer{width:min(500px,100%);padding:28px}.flow-dialog{width:min(480px,100%);padding:28px}@media (width<=1100px){.flow-admin-workspace{grid-template-columns:220px minmax(0,1fr);column-gap:24px;padding-inline:24px}.flow-admin-nav{width:220px;min-width:220px}.flow-admin-workspace #admin-users>.flow-page-heading{grid-template-columns:minmax(0,1fr)}.flow-admin-user-actions{flex-wrap:wrap;justify-content:flex-start}.flow-admin-users-toolbar{width:100%}.flow-admin-users-toolbar .flow-search{width:min(360px,100%)}.flow-user-row{grid-template-columns:40px minmax(0,1fr) auto}.flow-user-meta{grid-area:2/2}.flow-user-actions{grid-area:1/3/span 2}}@media (width<=767px){.flow-app-shell--administration{grid-template-columns:minmax(0,1fr)!important}.flow-admin-workspace{padding:16px 12px 88px;display:block}.flow-admin-workspace>.flow-page-heading{padding:8px 4px 16px}.flow-admin-nav{z-index:2;width:100%;min-width:0;margin-bottom:16px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto}.flow-admin-nav__heading{display:none}.flow-admin-nav a{flex:none;margin:0}.flow-admin-workspace>section:not(.flow-page-heading){margin-bottom:16px;padding:16px}.flow-admin-workspace #admin-users{padding:16px}.flow-admin-workspace #admin-users>.flow-page-heading{flex-direction:column;gap:12px;display:flex}.flow-admin-user-actions,.flow-admin-users-toolbar,.flow-admin-users-toolbar .flow-search,.flow-admin-users-toolbar select{width:100%;margin:0}.flow-admin-user-actions>*{flex:auto}.flow-user-row{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:12px}.flow-user-meta,.flow-user-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}.flow-user-actions{justify-content:flex-end}}.flow-app-shell[data-active-panel=chats],.flow-app-shell[data-active-panel=administration]{grid-template-columns:var(--flow-rail-width) minmax(0, 1fr);column-gap:.625rem}.flow-chat-workspace{min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.flow-conversation-sidebar{flex:none;width:260px;min-width:0;overflow:hidden auto}.flow-conversation-resize-handle{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;flex:0 0 8px;width:8px;margin-inline:1px;position:relative}.flow-conversation-resize-handle:after{background:var(--flow-border-soft);content:"";opacity:.8;transition:background var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);position:absolute;inset:0 3px}.flow-conversation-resize-handle:hover:after,.flow-conversation-resize-handle:focus-visible:after{background:var(--flow-accent);opacity:.7}.flow-conversation-resize-handle.is-dragging:after{background:var(--flow-accent);opacity:1}.flow-conversation-resize-handle:focus-visible{outline:2px solid var(--flow-accent);outline-offset:-1px}.flow-chat-workspace>.flow-main--messages{flex:auto;min-width:0;min-height:0}.flow-chat-workspace>.flow-details-panel{flex:0 0 var(--chat-details-width);width:var(--chat-details-width);min-width:0}body.flow-is-resizing,body.flow-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.flow-admin-workspace{min-width:0;min-height:0;padding:var(--space-6) clamp(var(--space-4), 3vw, var(--space-8)) var(--space-12);grid-template-columns:minmax(220px,236px) minmax(0,1fr);grid-auto-rows:max-content;align-content:start;display:grid;overflow:hidden auto}.flow-admin-workspace>.flow-page-heading,.flow-admin-workspace>[role=alert]{grid-column:2;min-width:0}.flow-admin-workspace>.flow-admin-nav{grid-area:1/1/span 30;align-self:start;min-width:0}.flow-admin-workspace>section:not(.flow-page-heading){grid-column:2;width:auto;min-width:0;max-width:none;margin-inline:0}.flow-admin-workspace:not(:has(.flow-admin-nav))>.flow-page-heading{grid-column:1/-1}.flow-admin-workspace:not(:has(.flow-admin-nav))>[role=alert]{grid-column:1/-1}.flow-admin-workspace:not(:has(.flow-admin-nav))>section:not(.flow-page-heading){grid-column:1/-1}.flow-admin-workspace>section:not(.flow-page-heading)>*{min-width:0;max-width:100%}@media (width<=1100px){.flow-chat-workspace>.flow-details-panel{flex-basis:auto;width:min(22rem,92vw)}}@media (width<=700px){.flow-chat-workspace{display:contents}.flow-conversation-resize-handle{display:none}.flow-chat-workspace .flow-conversation-sidebar{min-height:0;width:auto!important}.flow-chat-workspace:has(.flow-chat) .flow-conversation-sidebar{display:none}.flow-admin-workspace{padding-inline:var(--space-3);display:block;overflow-y:auto}.flow-admin-workspace>.flow-admin-nav{margin-bottom:var(--space-4)}}@media (prefers-reduced-motion:reduce){.flow-message-menu,.flow-conversation-list button,.flow-message{transition:none;animation:none}}#admin-users .flow-ui-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;min-width:0;display:grid}#admin-users .flow-ui-page-header>div:first-child,#admin-users .flow-ui-page-header__actions{min-width:0}#admin-users .flow-ui-page-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}#admin-users .flow-ui-page-header__actions .flow-ui-button--primary{border:1px solid var(--admin-color-primary);background:var(--admin-color-primary);color:#fff;border-radius:9px;height:40px;padding:0 16px;font-weight:600}#admin-users .flow-ui-page-header__actions .flow-ui-button--primary:hover:not(:disabled){border-color:var(--admin-color-primary-hover);background:var(--admin-color-primary-hover)}#admin-users .flow-ui-page-header__actions .flow-ui-button--primary:focus-visible,#admin-users .flow-ui-page-header__actions .flow-ui-button--secondary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--flow-accent) 14%, transparent);outline:none}#admin-users .flow-ui-page-header__actions .flow-ui-button--primary:disabled{color:#6f807c;background:#d8e4e1;border-color:#d8e4e1}#admin-users .flow-ui-page-header__actions .flow-ui-button--secondary{border:1px solid var(--admin-color-border);height:40px;color:var(--admin-color-text);background:#fff;border-radius:9px;padding:0 16px}#admin-users .flow-ui-page-header__actions .flow-ui-button--secondary:hover:not(:disabled){border-color:var(--admin-color-border);background:var(--admin-color-background);color:var(--admin-color-text)}#admin-users .flow-ui-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:16px 0;display:flex}#admin-users .flow-admin-users-search{width:340px;max-width:100%}#admin-users .flow-admin-users-role{width:150px}#admin-users .flow-admin-users-status{width:160px}.flow-admin-nav a:first-of-type{color:var(--admin-color-text-secondary,#636c68);background:0 0}.flow-admin-nav a.is-active,.flow-admin-nav a.is-active:hover,.flow-admin-nav a.is-active:focus-visible{background:var(--flow-accent-soft);color:var(--flow-accent)}.flow-admin-workspace>section:not(#admin-users):not(.flow-page-heading){gap:16px;display:grid}.flow-admin-workspace>section:not(#admin-users):not(.flow-page-heading)>h2,.flow-admin-workspace>section:not(#admin-users):not(.flow-page-heading)>.flow-ui-page-header{margin:0}.flow-admin-workspace>section:not(#admin-users)>.flow-secondary{max-width:70ch;margin:0}.flow-admin-workspace>section:not(#admin-users)>label{margin:0}.flow-admin-workspace>section:not(#admin-users)>input,.flow-admin-workspace>section:not(#admin-users)>select,.flow-admin-workspace>section:not(#admin-users)>textarea,.flow-admin-workspace>section:not(#admin-users)>label>input,.flow-admin-workspace>section:not(#admin-users)>label>select,.flow-admin-workspace>section:not(#admin-users)>label>textarea{box-sizing:border-box;color:#252b28;background:#fff;border:1px solid #e2ded6;border-radius:8px;min-height:40px}.flow-admin-workspace>section:not(#admin-users)>label{color:#636c68;font-size:13px;font-weight:600}.flow-admin-workspace>section:not(#admin-users)>button:not(.flow-ui-button),.flow-admin-workspace>section:not(#admin-users)>.flow-admin-email-actions button,.flow-admin-workspace>section:not(#admin-users)>.flow-admin-email-test button{background:var(--flow-accent);color:#fff;border:1px solid #e2ded6;border-radius:8px;justify-self:start;min-height:40px;font-size:13px;font-weight:600}.flow-admin-workspace>section:not(#admin-users)>button:not(.flow-ui-button):hover,.flow-admin-workspace>section:not(#admin-users)>.flow-admin-email-actions button:hover,.flow-admin-workspace>section:not(#admin-users)>.flow-admin-email-test button:hover{border-color:var(--flow-accent-hover);background:var(--flow-accent-hover);color:#fff}.flow-admin-workspace>section:not(#admin-users) .flow-directory-list{background:#fff;border:1px solid #e2ded6;border-radius:12px;gap:0;margin:0;display:grid;overflow:hidden}.flow-admin-workspace>section:not(#admin-users) .flow-directory-list li{background:#fff;border:0;border-bottom:1px solid #eeeae3;border-radius:0;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin:0;padding:8px 16px;display:flex}.flow-admin-workspace>section:not(#admin-users) .flow-directory-list li:last-child{border-bottom:0}.flow-admin-workspace>section:not(#admin-users) .flow-directory-list li:hover{background:#fcfbf9}.flow-admin-workspace>section:not(#admin-users) .flow-directory-list li>div{min-width:0}.flow-admin-workspace>section:not(#admin-users) .flow-directory-list li>div:last-child,.flow-admin-workspace>section:not(#admin-users) .flow-directory-list li>button{flex-shrink:0}.flow-admin-workspace>section:not(#admin-users) h3{color:#252b28;margin:8px 0 0;font-size:14px}.flow-admin-workspace>section:not(#admin-users) .flow-admin-email-actions,.flow-admin-workspace>section:not(#admin-users) .flow-admin-email-test{margin:0;padding-top:4px}.flow-admin-workspace>section:not(#admin-users) .flow-admin-email-actions{border-top:1px solid #eeeae3}@media (width<=700px){.flow-admin-workspace>section:not(#admin-users) .flow-directory-list li{flex-direction:column;align-items:flex-start;gap:8px}.flow-admin-workspace>section:not(#admin-users) .flow-directory-list li>div:last-child{width:100%}}#admin-users .flow-ui-toolbar .flow-ui-input:focus,#admin-users .flow-ui-toolbar .flow-ui-select:focus{border-color:var(--admin-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--flow-accent) 14%, transparent);outline:none}#admin-users .flow-user-list{border:1px solid var(--admin-color-border);background:#fff;border-radius:12px;display:block;overflow:visible}#admin-users .flow-user-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--admin-color-border) 72%, white);background:#fff;border-radius:0;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;column-gap:16px;min-height:72px;padding:12px 16px;transition:background-color .12s;display:grid}#admin-users .flow-user-row:last-child{border-bottom:0}#admin-users .flow-user-row:hover{background:#fcfbf9}#admin-users .flow-user-identity-block{align-items:center;gap:12px;min-width:0;display:flex}#admin-users .flow-user-identity{min-width:0}#admin-users .flow-user-meta{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}#admin-users .flow-user-meta .flow-ui-badge{letter-spacing:.01em;font-size:12px}#admin-users .flow-user-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}#admin-users .flow-user-more-wrap{align-items:center;display:flex;position:relative}#admin-users .flow-user-edit:focus-visible,#admin-users .flow-user-more:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--flow-accent) 14%, transparent);outline:none}#admin-users .flow-user-menu{z-index:10;width:220px;min-width:220px;position:absolute;top:calc(100% + 8px);right:0}@media (width<=900px){#admin-users .flow-ui-page-header,#admin-users .flow-user-row{grid-template-columns:minmax(0,1fr) auto}#admin-users .flow-user-meta{grid-area:2/1}#admin-users .flow-user-actions{grid-area:1/2/span 2}}@media (width<=640px){#admin-users .flow-ui-page-header{grid-template-columns:minmax(0,1fr)}#admin-users .flow-ui-page-header__actions,#admin-users .flow-ui-toolbar{width:100%}#admin-users .flow-ui-page-header__actions>*{flex:auto}#admin-users .flow-user-row{grid-template-columns:minmax(0,1fr);row-gap:8px}#admin-users .flow-user-meta,#admin-users .flow-user-actions{grid-area:auto/1}#admin-users .flow-user-actions{justify-content:flex-end}}.flow-app-shell[data-active-panel=chats]{grid-template-columns:var(--flow-rail-width) var(--flow-list-width) minmax(0, 1fr)}.flow-app-shell[data-active-panel=chats]:has(.flow-details-panel){grid-template-columns:var(--flow-rail-width) var(--flow-list-width) minmax(0, 1fr) var(--chat-details-width)}.flow-app-shell[data-active-panel=chats] .flow-rail{background:var(--flow-rail-bg);border-right-color:#ffffff14}.flow-app-shell[data-active-panel=chats] .flow-rail nav button{border-radius:.625rem;min-height:3rem}.flow-app-shell[data-active-panel=chats] .flow-rail nav button.is-selected{background:var(--sidebar-active);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--flow-accent) 20%, transparent)}.flow-app-shell[data-active-panel=chats] .flow-rail nav button.is-selected:before{background:var(--flow-accent)}.flow-app-shell[data-active-panel=chats] .flow-list{background:linear-gradient(180deg, var(--flow-sidebar-bg-start), var(--flow-sidebar-bg-end));border-right-color:var(--flow-border-soft)}.flow-app-shell[data-active-panel=chats] .flow-list-heading{padding:1rem 1rem .75rem}.flow-app-shell[data-active-panel=chats] .flow-list-heading h1{letter-spacing:-.015em;font-size:1rem}.flow-app-shell[data-active-panel=chats] .flow-list-heading .flow-button{width:1.625rem;min-width:1.625rem;height:1.625rem;min-height:1.625rem;padding:0;font-size:0;line-height:1;overflow:hidden}.flow-app-shell[data-active-panel=chats] .flow-list-heading .flow-button:before{content:"+";font-size:1.125rem;font-weight:400}.flow-app-shell[data-active-panel=chats] .flow-conversation-tools{padding:0 1rem .625rem}.flow-app-shell[data-active-panel=chats] .flow-conversation-search{border-color:var(--flow-border-soft);background:color-mix(in srgb, var(--flow-surface-primary) 76%, transparent);min-height:1.9375rem;box-shadow:none;border-radius:.5rem}.flow-app-shell[data-active-panel=chats] .flow-conversation-tabs{gap:.25rem;margin-top:.5rem;padding:0}.flow-app-shell[data-active-panel=chats] .flow-conversation-tabs button{border-radius:999px;min-height:1.5625rem;padding-inline:.625rem;font-size:.6875rem}.flow-app-shell[data-active-panel=chats] .flow-conversation-tabs button.is-selected{background:var(--flow-accent-soft);color:var(--flow-accent)}.flow-app-shell[data-active-panel=chats] .flow-conversation-list{gap:.125rem;padding:0 1rem 1rem}.flow-app-shell[data-active-panel=chats] .flow-conversation-list button{border:1px solid #0000;border-radius:.5rem;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.5rem;min-height:3.25rem;padding:.5rem}.flow-app-shell[data-active-panel=chats] .flow-conversation-list button.is-selected{background:var(--flow-accent-soft);box-shadow:inset .1875rem 0 0 var(--flow-accent);border-color:#0000}.flow-app-shell[data-active-panel=chats] .flow-conversation-avatar{width:2.25rem;height:2.25rem}.flow-app-shell[data-active-panel=chats] .flow-conversation-list strong{color:var(--flow-text-primary);font-size:.75rem}.flow-app-shell[data-active-panel=chats] .flow-conversation-list small,.flow-app-shell[data-active-panel=chats] .flow-conversation-list p{color:var(--flow-text-secondary);font-size:.6875rem}.flow-app-shell[data-active-panel=chats] .flow-chat{background:var(--flow-chat-bg)}.flow-app-shell[data-active-panel=chats] .flow-chat>header{border-bottom-color:var(--flow-border-soft);background:color-mix(in srgb, var(--flow-surface-primary) 64%, transparent);min-height:3.5625rem;box-shadow:0 1px 0 color-mix(in srgb, var(--flow-surface-primary) 60%, transparent);padding:.625rem 1.25rem}.flow-app-shell[data-active-panel=chats] .flow-chat-heading--button:hover,.flow-app-shell[data-active-panel=chats] .flow-chat-heading--button:focus-visible{background:#fffefab3}.flow-app-shell[data-active-panel=chats] .flow-message-history{background:var(--flow-chat-bg);gap:.25rem;padding:1.25rem}.flow-app-shell[data-active-panel=chats] .flow-message-history:before{display:none}.flow-message-row{display:contents}.flow-date-separator{width:100%;color:var(--flow-text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.625rem;margin:.5rem 0 .75rem;font-size:.625rem;font-weight:600;display:flex}.flow-date-separator span{background:var(--flow-border-strong);flex:1;height:1px}.flow-date-separator time{border:1px solid var(--flow-border-strong);background:var(--flow-message-incoming);white-space:nowrap;border-radius:999px;padding:.25rem .5rem}.flow-app-shell[data-active-panel=chats] .flow-message{border-color:var(--flow-border-soft);background:var(--flow-message-incoming);max-width:min(68%,25rem);box-shadow:none;border-radius:.875rem .875rem .875rem .25rem;padding:.625rem .875rem .5rem}.flow-app-shell[data-active-panel=chats] .flow-message--mine{border-color:var(--flow-message-outgoing-border);background:var(--flow-message-outgoing);border-radius:.875rem .875rem .25rem}.flow-app-shell[data-active-panel=chats] .flow-message--grouped{margin-top:-.125rem}.flow-app-shell[data-active-panel=chats] .flow-message p{font-size:.8125rem;line-height:1.35}.flow-app-shell[data-active-panel=chats] .flow-message small{color:var(--flow-text-muted);font-size:.625rem}.flow-app-shell[data-active-panel=chats] .flow-reply-preview{border-left:.125rem solid var(--flow-accent);background:var(--flow-accent-soft);border-radius:.25rem;margin-bottom:.375rem;padding:.25rem .5rem}.flow-app-shell[data-active-panel=chats] .flow-attachment-card{border-color:var(--flow-border-soft);background:var(--flow-context-bg);border-radius:.5rem}.flow-app-shell[data-active-panel=chats] .flow-composer{border-top-color:var(--flow-border-soft);background:color-mix(in srgb, var(--flow-composer-bg) 70%, transparent);padding:.75rem 1rem}.flow-app-shell[data-active-panel=chats] .flow-composer__field{background:var(--flow-composer-bg);min-height:2.125rem;box-shadow:inset 0 0 0 1px var(--flow-border-soft);border:0;border-radius:.625rem;padding:.25rem .375rem}.flow-app-shell[data-active-panel=chats] .flow-composer__field:focus-within{box-shadow:inset 0 0 0 1px var(--flow-accent), 0 0 0 3px color-mix(in srgb, var(--flow-accent) 12%, transparent);border-color:#0000}.flow-app-shell[data-active-panel=chats] .flow-attachment-button,.flow-app-shell[data-active-panel=chats] .flow-composer__icon{min-width:2rem;min-height:2rem;color:var(--flow-text-secondary);border-radius:.5rem}.flow-app-shell[data-active-panel=chats] .flow-composer__send{background:var(--flow-accent);border-radius:50%;min-width:2rem;min-height:2rem}.flow-app-shell[data-active-panel=chats] .flow-composer__send:hover:not(:disabled){background:var(--flow-accent-hover)}.flow-app-shell[data-active-panel=chats] .flow-details-panel{background:var(--flow-details-bg);border-left-color:var(--flow-border-soft);box-shadow:none}.flow-app-shell[data-active-panel=chats] .flow-details-panel__avatar{background:var(--flow-accent-soft);color:var(--flow-accent)}.flow-app-shell[data-active-panel=chats] .flow-details-panel__section{border-top-color:var(--flow-border-soft)}.flow-app-shell[data-active-panel=chats] .flow-message-menu{border-color:var(--flow-border-soft);background:var(--flow-context-bg);min-width:13.125rem;box-shadow:var(--flow-context-shadow);border-radius:.625rem}.flow-app-shell[data-active-panel=chats] .flow-message-menu button:hover,.flow-app-shell[data-active-panel=chats] .flow-message-menu button:focus-visible{background:var(--flow-context-hover);color:var(--flow-text-primary)}@media (width<=1100px){.flow-app-shell[data-active-panel=chats]:has(.flow-details-panel){grid-template-columns:var(--flow-rail-width) var(--flow-list-width) minmax(0, 1fr)}}@media (width<=760px){:is(.flow-app-shell[data-active-panel=chats],.flow-app-shell[data-active-panel=chats]:has(.flow-details-panel)){grid-template-columns:minmax(0,1fr)}.flow-app-shell[data-active-panel=chats] .flow-message-history{padding:1rem .75rem}.flow-app-shell[data-active-panel=chats] .flow-composer{padding-inline:.75rem}}.flow-app-shell[data-active-panel=chats],.flow-app-shell[data-active-panel=administration]{column-gap:.625rem;grid-template-columns:var(--flow-rail-width) minmax(0, 1fr)!important}.flow-admin-workspace>section.flow-admin-section{box-sizing:border-box;background:#fff;border:1px solid #e2ded6;border-radius:12px;grid-column:2;width:100%;min-width:0;max-width:1240px;margin:0 auto 20px;padding:20px 24px 24px;box-shadow:0 2px 10px #0000000a}.flow-admin-section>.flow-ui-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 20px;min-width:0;padding:0 0 20px;display:grid}.flow-admin-section>.flow-ui-page-header>div:first-child,.flow-admin-section>.flow-ui-page-header .flow-ui-page-header__actions{min-width:0}.flow-admin-section>.flow-ui-page-header .flow-ui-page-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.flow-admin-section input:not([type=checkbox]):not([type=file]),.flow-admin-section select,.flow-admin-section textarea{box-sizing:border-box;border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);min-height:40px;color:var(--admin-color-text);font:inherit;background:#fff}.flow-admin-section input:not([type=checkbox]):not([type=file]),.flow-admin-section select{padding:0 12px}.flow-admin-section input:focus,.flow-admin-section select:focus,.flow-admin-section textarea:focus{border-color:var(--admin-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-color-primary) 16%, transparent);outline:0}@media (width<=767px){.flow-admin-workspace>section.flow-admin-section{width:100%;margin-bottom:16px;padding:16px}}.flow-admin-billing-summary{border:1px solid var(--admin-color-border);border-radius:var(--admin-control-radius);background:var(--admin-color-surface-secondary);color:var(--admin-color-text-secondary);gap:4px;padding:12px 16px;font-size:14px;display:grid}.flow-admin-billing-summary strong{color:var(--admin-color-text);font-size:16px}@media (width<=640px){.flow-admin-section>.flow-ui-page-header{grid-template-columns:minmax(0,1fr)}.flow-admin-section>.flow-ui-page-header .flow-ui-page-header__actions{width:100%}}@media (width<=700px){.flow-app-shell[data-active-panel=chats],.flow-app-shell[data-active-panel=administration]{grid-template-columns:minmax(0,1fr)!important}}.flow-checklist-card{background:var(--flow-surface-warm,#fbfaf7);border:1px solid var(--flow-border,#dedbd2);max-width:520px;color:var(--flow-ink,#252923);border-radius:14px;padding:14px 16px}.flow-checklist-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.flow-checklist-card__header h3{margin:0;font-size:1rem}.flow-checklist-card__header p{color:var(--flow-muted,#73776f);margin:4px 0 0;font-size:.82rem}.flow-checklist-progress{background:#e7e6df;border-radius:99px;height:6px;margin:12px 0;overflow:hidden}.flow-checklist-progress span{border-radius:inherit;background:#3c9b78;height:100%;transition:width .18s;display:block}.flow-checklist-items{gap:3px;margin:0;padding:0;list-style:none;display:grid}.flow-checklist-items li{align-items:center;gap:8px;min-height:32px;display:flex}.flow-checklist-items li>span{flex:1}.flow-checklist-items li.is-complete>span{color:#747a72;text-decoration:line-through}.flow-checklist-items time{color:#7b8279;font-size:.72rem}.flow-checklist-checkbox{color:#3c9b78;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:1.15rem}.flow-checklist-checkbox:focus-visible{outline-offset:2px;outline:2px solid #3c9b78}.flow-checklist-add{gap:8px;margin-top:10px;display:flex}.flow-checklist-add input,.flow-checklist-form input,.flow-checklist-form textarea{border:1px solid var(--flow-border,#d7d6ce);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.flow-checklist-add input{flex:1;min-width:0}.flow-checklist-add button{color:#287b60;cursor:pointer;background:0 0;border:0;font-weight:600}.flow-checklist-add button:disabled{opacity:.5;cursor:default}.flow-checklist-complete{color:#287b60;margin:10px 0 0;font-size:.82rem}.flow-checklist-form{gap:16px;display:grid}.flow-checklist-form label{color:var(--flow-muted,#626a61);gap:6px;font-size:.85rem;display:grid}.flow-checklist-form textarea{resize:vertical;line-height:1.5}
