:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-space,"Space Grotesk"), system-ui, -apple-system, Segoe UI, sans-serif;--paper:#fff;--paper-warm:#f9f7f2;--paper-shadow:#ebe5da;--surface-wall:#f0ece3;--ink-primary:#2d2a26;--ink-secondary:#6e6b65;--ink-muted:#a8a49d;--flow-core:#00bcd4;--flow-soft:#e0f7fa;--flow-dark:#0097a7;--ember-core:#ff6b4a;--ember-soft:#ffe4e0;--alert-success:#4caf50;--alert-success-soft:#e8f5e9;--alert-danger:#e53935;--alert-danger-soft:#ffebee;--alert-warning:#ff9800;--alert-warning-soft:#fff3e0;--surface-card:#fff;--surface-muted:#f5f3ef;--outline:#2d2a261a;--outline-subtle:#2d2a260f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--shadow-sm:0 1px 3px #2d2a2612, 0 1px 2px #2d2a260a;--shadow-md:0 4px 12px #2d2a2614, 0 2px 4px #2d2a260a;--shadow-lg:0 8px 24px #2d2a261a, 0 4px 8px #2d2a260d;--sidebar-w:256px;--flow-primary:var(--flow-core);--flow-secondary:var(--flow-soft);--flow-accent:var(--flow-dark);--flow-bg:var(--surface-wall);--flow-surface:var(--paper);--flow-on-primary:#fff;--flow-on-surface:var(--ink-primary)}*,:before,:after{box-sizing:border-box}body{background:var(--surface-wall);color:var(--ink-primary);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;margin:0;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-secondary)}::selection{color:var(--ink-primary);background:#00bcd42e}h1,h2,h3,h4{margin:0;line-height:1.2}p{margin:0}a{color:var(--flow-dark)}main{min-height:100vh}.container{gap:20px;width:min(1160px,100%);margin:0 auto;display:grid}.grid.two-up{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.card{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:12px;padding:24px;transition:box-shadow .2s,border-color .2s;display:grid}.subcard{background:var(--paper-warm);border:1px solid var(--outline);border-radius:var(--radius-lg);align-content:start;gap:14px;padding:20px;display:grid}.subcard h2{color:var(--ink-primary);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.subcard>a{color:var(--flow-dark);font-size:.84rem;font-weight:600;text-decoration:none}.subcard>a:hover{text-decoration:underline}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.list li{background:var(--paper);border:1px solid var(--outline-subtle);border-radius:var(--radius-md);gap:3px;padding:10px 12px;transition:transform .12s,box-shadow .15s,border-color .15s;display:grid}.list li:hover{border-color:var(--outline);box-shadow:var(--shadow-sm);transform:translate(2px)}.list small{color:var(--ink-secondary);font-size:.8rem}.flow-list-compact{gap:6px}.flow-list-spacious{gap:14px}.field{gap:5px;margin-bottom:10px;display:grid}.field span,.field label{color:var(--ink-secondary);font-size:.88rem;font-weight:500}input,textarea,select,button{font:inherit}input,textarea,select{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--ink-primary);padding:10px 14px;transition:border-color .15s,box-shadow .15s}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--flow-core);outline:none;transition:border-color .15s,box-shadow .2s;box-shadow:0 0 0 3px #00bcd41f}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--flow-core);outline-offset:2px;border-radius:var(--radius-sm)}textarea{resize:vertical;min-height:80px}button{background:var(--ink-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:0;padding:10px 18px;font-weight:600;transition:background .15s,opacity .15s,transform .1s,box-shadow .15s}button:hover{opacity:.88;transform:translateY(-.5px)}button:active{opacity:.82;transform:translateY(.5px)scale(.98)}button:disabled{opacity:.5;cursor:default;transform:none}.secondary-button{color:var(--ink-secondary);border:1px solid var(--outline);background:0 0}.secondary-button:hover{background:var(--paper-shadow);color:var(--ink-primary);opacity:1}.error{color:var(--alert-danger);font-size:.88rem}.flow-badge{border-radius:var(--radius-full);background:var(--flow-core);color:#fff;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.75rem;font-weight:700;display:inline-flex}.flow-shell{background:var(--surface-wall);min-height:100vh;display:flex}.flow-sidebar{width:var(--sidebar-w);background:var(--paper-warm);border-right:1px solid var(--outline);z-index:40;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.flow-sidebar-header{border-bottom:1px solid var(--outline);flex-shrink:0;padding:14px 12px}.flow-sidebar-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.flow-sidebar-logo-mark{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--flow-core) 0%, var(--flow-dark) 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:700;display:flex}.flow-org-logo{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--outline);flex-shrink:0;width:34px;height:34px}.flow-sidebar-org-name{color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.88rem;font-weight:700;line-height:1.25;overflow:hidden}.flow-sidebar-org-role{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.flow-sidebar-nav-wrap{flex-direction:column;flex:1;gap:1px;padding:8px 6px;display:flex;overflow-y:auto}.flow-sidebar-section{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:8px;margin-bottom:2px;padding:0 8px;font-size:.65rem;font-weight:700}.flow-sidebar-link{border-radius:var(--radius-sm);color:var(--ink-secondary);align-items:center;gap:9px;padding:8px 10px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.flow-sidebar-link:hover{background:var(--paper-shadow);color:var(--ink-primary)}.flow-sidebar-link.is-active{background:var(--flow-soft);color:var(--flow-dark);box-shadow:inset 3px 0 0 var(--flow-core);font-weight:600}.flow-sidebar-link svg{stroke-width:2px;flex-shrink:0;width:16px;height:16px}.flow-sidebar-badge{border-radius:var(--radius-full);background:var(--flow-core);color:#fff;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:.68rem;font-weight:700;transition:transform .15s;animation:.3s ease-out bounceIn;display:inline-flex}.flow-sidebar-badge:hover{transform:scale(1.12)}.flow-sidebar-footer{border-top:1px solid var(--outline);flex-direction:column;flex-shrink:0;gap:1px;padding:8px 6px;display:flex}.flow-sidebar-user-row{border-radius:var(--radius-sm);align-items:center;gap:9px;padding:8px 10px;display:flex}.flow-sidebar-user-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.flow-sidebar-avatar{border-radius:var(--radius-full);background:var(--flow-soft);width:28px;height:28px;color:var(--flow-dark);border:1px solid #00bcd433;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.flow-sidebar-user-email{color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.76rem;overflow:hidden}.flow-level-badge{color:var(--ink-secondary);letter-spacing:.01em;opacity:.82;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:.69rem;font-weight:500;line-height:1.35}.flow-sidebar-footer a{border-radius:var(--radius-sm);color:var(--ink-secondary);align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;font-weight:500;text-decoration:none;display:flex}.flow-sidebar-footer a:hover{background:var(--paper-shadow);color:var(--ink-primary)}.flow-sidebar-footer form button{text-align:left;width:100%;color:var(--alert-danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:.82rem;font-weight:500}.flow-sidebar-footer form button:hover{background:var(--alert-danger-soft);opacity:1}.flow-shell-body{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.flow-topbar{z-index:60;border-bottom:1px solid var(--outline-subtle);-webkit-backdrop-filter:blur(8px);background:#f0ece3eb;justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.flow-topbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.flow-topbar-left .flow-bell{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.flow-topbar-left .flow-breadcrumb-nav{min-width:0}.flow-topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.flow-main{flex:1;padding:24px}.flow-breadcrumb-nav{width:100%}.flow-breadcrumbs{white-space:nowrap;align-items:center;gap:6px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex;overflow:hidden}.flow-breadcrumbs li{color:var(--ink-muted);align-items:center;display:inline-flex}.flow-breadcrumbs li:not(:last-child):after{content:"/";opacity:.5;margin-left:6px}.flow-breadcrumbs a{color:var(--ink-secondary);text-decoration:none}.flow-breadcrumbs a:hover{color:var(--ink-primary)}.flow-bell{position:relative}.flow-bell-trigger{border:1px solid var(--outline);border-radius:var(--radius-md);width:40px;height:40px;color:var(--ink-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.flow-bell-trigger:hover{background:var(--paper-shadow);opacity:1}.flow-bell-trigger:focus-visible{border-color:var(--flow-core);outline:none;box-shadow:0 0 0 3px #00bcd41f}.flow-bell-trigger-icon{width:18px;height:18px}.flow-bell-count{border-radius:var(--radius-full);background:var(--alert-danger);color:#fff;justify-content:center;align-items:center;min-width:1.08rem;height:1.08rem;padding:0 .25rem;font-size:.62rem;font-weight:700;line-height:1;animation:.35s ease-out bounceIn;display:inline-flex;position:absolute;top:2px;right:2px}.flow-bell-panel{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius-md);width:min(22rem,100vw - 2rem);max-height:28rem;box-shadow:var(--shadow-lg);z-index:70;padding:.5rem 0;position:absolute;top:calc(100% + 8px);overflow-y:auto}.flow-bell-panel.is-end{right:0}.flow-bell-panel.is-start{left:0}.flow-bell-header{border-bottom:1px solid var(--outline-subtle);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.flow-bell-title{font-size:.82rem;font-weight:600}.flow-bell-status{color:var(--ink-secondary);font-size:.7rem}.flow-bell-status.is-online{color:var(--alert-success)}.flow-bell-empty{text-align:center;color:var(--ink-muted);padding:1.5rem .75rem;font-size:.82rem}.flow-bell-item{border-bottom:1px solid var(--outline-subtle);align-items:flex-start;gap:.5rem;padding:.55rem .75rem;display:flex}.flow-bell-item-icon{width:1.5rem;height:1.5rem;color:var(--flow-core);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.flow-bell-item-content{flex:1;min-width:0}.flow-bell-item-title{color:var(--ink-primary);font-size:.78rem;font-weight:600;line-height:1.35}.flow-bell-item-body{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.72rem;line-height:1.3;overflow:hidden}.flow-bell-item-time{color:var(--ink-muted);margin-top:.15rem;font-size:.65rem}.flow-bell-footer{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;display:flex}.flow-bell-link{color:var(--flow-dark);font-size:.76rem;font-weight:500;text-decoration:none}.flow-bell-link:hover{text-decoration:underline}.flow-bell-mark-read{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:.72rem;font-weight:500;text-decoration:underline}.flow-bell-mark-read:hover{opacity:.8}.flow-user-menu{position:relative}.flow-user-menu summary{cursor:pointer;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;padding:6px 11px;font-size:.84rem;font-weight:600;list-style:none;overflow:hidden}.flow-user-menu summary::-webkit-details-marker{display:none}.flow-user-menu-panel{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);z-index:30;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.flow-user-menu-panel p{color:var(--ink-secondary);word-break:break-word;margin:0;padding:4px 8px;font-size:.82rem}.flow-user-menu-panel a{border-radius:var(--radius-sm);color:var(--ink-secondary);padding:7px 8px;font-size:.86rem;text-decoration:none;display:block}.flow-user-menu-panel a:hover{background:var(--paper-shadow);color:var(--ink-primary)}.flow-user-menu-panel form button{text-align:left;width:100%;color:var(--alert-danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:.86rem;font-weight:500}.flow-user-menu-panel form button:hover{background:var(--alert-danger-soft);opacity:1}.flow-chip-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.flow-chip{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--paper);cursor:default;gap:6px;padding:14px 16px;transition:transform .15s,box-shadow .2s,border-color .2s;display:grid}.flow-chip:hover{box-shadow:var(--shadow-md);border-color:#00bcd433;transform:translateY(-2px)}.flow-chip span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.flow-chip strong{color:var(--ink-primary);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1}.flow-form-grid{gap:12px;display:grid}.flow-form-grid label,.flow-inline-form label,.flow-inline-edit label{color:var(--ink-secondary);gap:5px;font-size:.88rem;font-weight:500;display:grid}.flow-inline-form,.flow-inline-edit,.flow-inline-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.flow-inline-form textarea,.flow-inline-form input,.flow-inline-form select,.flow-inline-edit textarea,.flow-inline-edit input,.flow-inline-edit select{min-width:180px}.flow-thread{gap:12px;display:grid}.flow-connection-hint,.flow-typing-hint{color:var(--ink-secondary);margin:0;font-size:.84rem}.flow-typing-hint{color:var(--flow-dark);font-weight:600}.flow-thread-list{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--paper-warm);max-height:55vh;margin:0;padding:12px;overflow:auto}.flow-thread-list li{border-radius:var(--radius-md);border:1px solid var(--outline-subtle);gap:4px;margin-bottom:10px;padding:10px 14px;list-style:none;display:grid}.flow-thread-own{background:var(--flow-soft);border-color:#00bcd426;margin-left:20%}.flow-thread-foreign{background:var(--paper);margin-right:20%}.flow-thread-input{flex:1}.flow-thread-msg-header{align-items:center;gap:8px;display:flex}.flow-thread-avatar{background:var(--flow-soft);width:28px;height:28px;color:var(--flow-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.flow-thread-attachment-img{border-radius:var(--radius-md);cursor:pointer;max-width:240px;max-height:200px;margin-top:4px;display:block}.flow-thread-attachment-link{color:var(--flow-core);align-items:center;gap:4px;margin-top:4px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.flow-thread-attachment-doc{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:10px;min-width:220px;margin-top:6px;padding:8px 10px;text-decoration:none;display:inline-flex}.flow-thread-attachment-doc-icon{width:30px;height:30px;color:var(--flow-core);letter-spacing:.02em;background:#00bcd41f;border-radius:8px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.flow-thread-attachment-doc-text{flex-direction:column;gap:2px;min-width:0;display:flex}.flow-thread-attachment-doc-text strong{color:var(--ink-primary);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.82rem;overflow:hidden}.flow-thread-attachment-doc-text small{color:var(--ink-muted);font-size:.72rem}.flow-thread-file-label{color:var(--ink-muted);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.flow-thread-file-input{font-size:.82rem}.flow-thread-file-preview{color:var(--ink-secondary);background:var(--surface-2);border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:.82rem;display:flex}.flow-thread-file-preview button{cursor:pointer;color:var(--ink-muted);background:0 0;border:none;padding:0 2px;font-size:.9rem;line-height:1}.flow-thread-quick-emojis{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;display:flex}.flow-thread-emoji-btn{border:1px solid var(--outline);background:var(--surface-1);cursor:pointer;border-radius:999px;min-width:32px;height:32px;padding:0 8px;line-height:1;transition:border-color .15s,transform .1s,background .15s}.flow-thread-emoji-btn:hover{border-color:var(--flow-core);background:color-mix(in srgb, var(--flow-core) 8%, var(--surface-1))}.flow-thread-emoji-btn:active{transform:translateY(1px)}.flow-task-link{color:var(--flow-core);border-radius:var(--radius-sm);background:#00bcd414;border:1px solid #00bcd433;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.flow-project-link{color:var(--color-primary,#6366f1);background:#6366f114;border-color:#6366f133}.flow-thread-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.flow-tag-btn{border-radius:var(--radius-sm);border:1px solid var(--outline);background:var(--surface-1);color:var(--ink-secondary);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.flow-tag-btn:hover{border-color:var(--flow-core);color:var(--flow-core)}.flow-tag-btn.active{border-color:var(--flow-core);color:var(--flow-core);background:#00bcd414}.flow-task-picker{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-1);margin-top:4px;overflow:hidden}.flow-task-picker-input{border:none;border-bottom:1px solid var(--outline);background:var(--surface-1);width:100%;color:var(--ink-primary);box-sizing:border-box;outline:none;padding:8px 12px;font-size:.85rem}.flow-task-picker-list{max-height:220px;overflow-y:auto}.flow-task-picker-item{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--paper-shadow);background:0 0;flex-direction:column;align-items:flex-start;width:100%;padding:8px 12px;transition:background .12s;display:flex}.flow-task-picker-item:hover{background:var(--surface-2)}.flow-task-picker-item:last-child{border-bottom:none}.flow-task-picker-title{color:var(--ink-primary);font-size:.85rem;font-weight:500}.flow-task-picker-sub{color:var(--ink-muted);margin-top:1px;font-size:.75rem}.flow-task-picker-empty{color:var(--ink-muted);margin:0;padding:10px 12px;font-size:.8rem}.flow-boot-card{text-align:center;align-content:center;justify-items:center;min-height:280px;display:grid}.flow-boot-loader{border:3px solid var(--paper-shadow);border-top-color:var(--flow-core);border-radius:var(--radius-full);width:44px;height:44px;animation:.9s linear infinite spin}.flow-mobile-nav{display:none}.flow-mobile-nav-link{color:var(--ink-secondary);border-radius:var(--radius-sm);border:1px solid var(--outline);background:var(--paper);justify-items:center;gap:3px;padding:8px 6px;font-size:.76rem;text-decoration:none;display:grid}.flow-mobile-nav-link strong{border-radius:var(--radius-full);background:var(--flow-core);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;display:inline-flex}.flow-shell-header-lead{align-items:center;gap:12px;display:flex}.flow-shell-actions{align-items:center;gap:8px;display:flex}.flow-shell-kicker{color:var(--ink-muted);margin:0;font-size:.78rem}.flow-shell-header h1{font-size:1.1rem}.flow-nav{display:none}.flow-nav-link{align-items:center;gap:8px;text-decoration:none;display:flex}.flow-nav-link strong{background:var(--flow-core);color:#fff}.flow-auth-page{background:radial-gradient(circle at 8% 12%, #00bcd41a 0%, transparent 45%), radial-gradient(circle at 92% 88%, #0097a712 0%, transparent 45%), var(--surface-wall);justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex}.flow-auth-grid{grid-template-columns:1fr minmax(360px,460px);align-items:start;gap:24px;width:min(1080px,100%);display:grid}.flow-auth-brand{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);align-content:start;gap:20px;min-height:100%;padding:32px;display:grid}.flow-auth-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--flow-dark);margin:0;font-size:.7rem;font-weight:700}.flow-auth-brand h1{color:var(--ink-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.15}.flow-auth-lead{color:var(--ink-secondary);margin:0;font-size:.95rem;line-height:1.65}.flow-auth-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.flow-auth-checklist li{border:1px solid var(--outline-subtle);background:var(--paper-warm);border-radius:var(--radius-md);color:var(--ink-secondary);align-items:center;gap:10px;padding:10px 14px;font-size:.86rem;display:flex}.flow-auth-checklist li:before{content:"✓";color:var(--alert-success);flex-shrink:0;font-weight:700}.flow-auth-legal{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.flow-auth-legal a{color:var(--ink-secondary);font-size:.84rem;font-weight:600;text-decoration:none}.flow-auth-legal a:hover{color:var(--ink-primary)}.flow-auth-panel{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);gap:16px;padding:28px;display:grid}.flow-auth-panel h2{letter-spacing:-.01em;margin:0;font-size:1.3rem}.flow-auth-muted{color:var(--ink-secondary);margin:0;font-size:.88rem}.flow-auth-switch{background:var(--paper-warm);border-radius:var(--radius-md);border:1px solid var(--outline);gap:4px;padding:4px;display:inline-flex}.flow-auth-switch button{border-radius:var(--radius-sm);color:var(--ink-secondary);background:0 0;border:1px solid #0000;min-width:140px;padding:8px 12px;font-weight:500}.flow-auth-switch button.is-active{background:var(--paper);color:var(--ink-primary);border-color:var(--outline);box-shadow:var(--shadow-sm);font-weight:600}.flow-auth-form{gap:12px;display:grid}.flow-auth-form input:focus-visible{border-color:var(--flow-core);outline:none;box-shadow:0 0 0 3px #00bcd41f}.flow-auth-password-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.flow-auth-ghost{background:var(--paper);color:var(--ink-primary);border:1px solid var(--outline);padding:10px 14px}.flow-auth-submit{background:linear-gradient(130deg, var(--ink-primary) 0%, var(--flow-dark) 100%);letter-spacing:.01em;min-height:46px;font-size:.95rem;font-weight:700}.flow-auth-inline{color:var(--ink-secondary);flex-wrap:wrap;gap:8px;margin:0;font-size:.88rem;display:flex}.flow-auth-link{color:var(--flow-dark);background:0 0;border:0;border-radius:0;padding:0;font-weight:600;text-decoration:underline}.flow-auth-message{color:var(--alert-success);margin:0;font-size:.88rem;font-weight:600}.cookie-banner{z-index:1000;border:1px solid var(--outline);border-radius:var(--radius-lg);background:var(--paper);width:min(500px,100vw - 40px);box-shadow:var(--shadow-lg);gap:12px;padding:16px;display:grid;position:fixed;bottom:20px;right:20px}.cookie-banner p{color:var(--ink-secondary);margin:6px 0 0;font-size:.88rem}.cookie-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cookie-banner-actions a{color:var(--ink-primary);font-size:.86rem;font-weight:600;text-decoration:none}.landing-page{background:var(--surface-wall);min-height:100vh}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--outline-subtle);background:#f0ece3eb;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 48px;display:flex;position:sticky;top:0}.landing-nav-logo{color:var(--ink-primary);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.landing-nav-logo-mark{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--flow-core), var(--flow-dark));color:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:700;display:flex}.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-nav-link{color:var(--ink-secondary);border-radius:var(--radius-md);padding:7px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.landing-nav-link:hover{background:var(--paper-shadow);color:var(--ink-primary)}.landing-nav-cta{background:var(--ink-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:0;align-items:center;gap:6px;padding:8px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.landing-nav-cta:hover{opacity:.88;color:#fff}.landing-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;max-width:1240px;margin:0 auto;padding:80px 48px 72px;display:grid}.landing-hero-kicker{background:var(--flow-soft);border-radius:var(--radius-full);color:var(--flow-dark);text-transform:uppercase;letter-spacing:.06em;border:1px solid #00bcd440;align-items:center;gap:8px;margin-bottom:24px;padding:5px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.landing-hero h1{color:var(--ink-primary);letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:700;line-height:1.08}.landing-hero-accent{color:var(--flow-core)}.landing-hero-sub{color:var(--ink-secondary);max-width:50ch;margin-bottom:40px;font-size:1.1rem;line-height:1.7}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-btn-primary{background:linear-gradient(135deg, var(--flow-core), var(--flow-dark));color:#fff;border-radius:var(--radius-md);cursor:pointer;border:0;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex;box-shadow:0 4px 16px #00bcd447}.landing-btn-primary:hover{color:#fff;opacity:1;transform:translateY(-1px);box-shadow:0 6px 20px #00bcd457}.landing-btn-secondary{background:var(--paper);color:var(--ink-primary);border:1px solid var(--outline);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;padding:13px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s,opacity .12s;display:inline-flex}.landing-btn-secondary:hover{background:var(--paper-shadow);opacity:1}.landing-hero-visual{gap:14px;display:grid}.landing-hero-window{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), 0 0 0 1px #2d2a260a;overflow:hidden}.landing-hero-window-titlebar{background:var(--paper-warm);border-bottom:1px solid var(--outline-subtle);align-items:center;gap:6px;padding:10px 14px;display:flex}.landing-hero-window-dot{border-radius:var(--radius-full);width:10px;height:10px}.landing-hero-window-title{color:var(--ink-muted);margin-left:8px;font-size:.76rem;font-weight:500}.landing-hero-window-body{gap:8px;padding:16px;display:grid}.landing-preview-stat-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.landing-preview-stat{background:var(--paper-warm);border:1px solid var(--outline-subtle);border-radius:var(--radius-md);text-align:center;padding:12px 10px}.landing-preview-stat strong{letter-spacing:-.02em;margin-bottom:4px;font-size:1.5rem;font-weight:700;line-height:1;display:block}.landing-preview-stat span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.landing-preview-item{background:var(--paper-warm);border:1px solid var(--outline-subtle);border-radius:var(--radius-md);align-items:center;gap:10px;padding:9px 12px;display:flex}.landing-preview-dot{border-radius:var(--radius-full);flex-shrink:0;width:7px;height:7px}.landing-preview-item-text{color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:500;overflow:hidden}.landing-preview-item-meta{color:var(--ink-muted);flex-shrink:0;font-size:.68rem}.landing-features{background:var(--paper-warm);border-top:1px solid var(--outline-subtle);border-bottom:1px solid var(--outline-subtle);padding:72px 48px}.landing-section-header{text-align:center;gap:12px;max-width:600px;margin:0 auto 52px;display:grid}.landing-section-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--flow-dark);font-size:.7rem;font-weight:700}.landing-section-title{color:var(--ink-primary);letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.landing-section-sub{color:var(--ink-secondary);line-height:1.65}.landing-features-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:20px;max-width:1200px;margin:0 auto;display:grid}.landing-feature-card{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:12px;padding:24px;transition:box-shadow .18s,transform .18s;display:grid}.landing-feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing-feature-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.landing-feature-title{color:var(--ink-primary);font-size:1.02rem;font-weight:700}.landing-feature-body{color:var(--ink-secondary);font-size:.875rem;line-height:1.65}.landing-trust{max-width:1240px;margin:0 auto;padding:72px 48px}.landing-trust-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:52px;display:grid}.landing-trust-item{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius-lg);align-items:flex-start;gap:14px;padding:20px;display:flex}.landing-trust-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.3rem;display:flex}.landing-trust-title{color:var(--ink-primary);margin-bottom:5px;font-size:.95rem;font-weight:700}.landing-trust-body{color:var(--ink-secondary);font-size:.84rem;line-height:1.6}.landing-cta-section{background:linear-gradient(140deg, var(--ink-primary) 0%, #3a3530 100%);text-align:center;justify-items:center;gap:16px;padding:88px 48px;display:grid}.landing-cta-section h2{color:#fff;letter-spacing:-.03em;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:700}.landing-cta-section p{color:#ffffffad;max-width:50ch;font-size:1.05rem;line-height:1.65}.landing-footer{background:var(--paper-warm);border-top:1px solid var(--outline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 48px;display:flex}.landing-footer-copy{color:var(--ink-muted);font-size:.82rem}.landing-footer-links{align-items:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.landing-footer-links a{color:var(--ink-secondary);font-size:.82rem;text-decoration:none}.landing-footer-links a:hover{color:var(--ink-primary)}.flow-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.flow-page-title{letter-spacing:-.02em;color:var(--ink-primary);font-size:1.3rem;font-weight:700}.flow-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.flow-filter-tabs{background:var(--paper-warm);border:1px solid var(--outline);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.flow-filter-tab{border-radius:var(--radius-sm);color:var(--ink-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .1s,box-shadow .15s;display:inline-flex;position:relative}.flow-filter-tab:hover{color:var(--ink-primary);background:var(--paper-shadow);transform:translateY(-.5px)}.flow-filter-tab:active{transform:translateY(.5px)}.flow-filter-tab.is-active{background:var(--paper);color:var(--ink-primary);border-color:var(--outline);box-shadow:var(--shadow-sm);font-weight:600}.flow-filter-tab strong{border-radius:var(--radius-full);background:var(--flow-soft);min-width:18px;height:18px;color:var(--flow-dark);justify-content:center;align-items:center;padding:0 5px;font-size:.66rem;font-weight:700;transition:background .15s,color .15s,transform .15s;display:inline-flex}.flow-filter-tab.is-active strong{background:var(--flow-core);color:#fff}.flow-search-row{flex:1;align-items:center;gap:8px;max-width:380px;display:flex}.flow-search-row input{width:100%;min-width:0}.flow-search-row button{background:var(--ink-primary);color:#fff;border-radius:var(--radius-md);flex-shrink:0;padding:10px 16px;font-size:.84rem;font-weight:600}.flow-item-list{gap:5px;display:grid}.flow-item-card{background:var(--paper);border:1px solid var(--outline-subtle);border-radius:var(--radius-md);align-items:center;gap:12px;padding:11px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.flow-item-card:hover{border-color:var(--outline);box-shadow:var(--shadow-sm)}.flow-item-card-body{flex:1;gap:2px;min-width:0;display:grid}.flow-item-card-title{color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.flow-item-card-meta{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:.76rem;display:flex}.flow-item-card-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.flow-status-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.flow-status-pill{border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.flow-empty-state{text-align:center;justify-items:center;gap:10px;padding:52px 24px;animation:.4s ease-out fadeInUp;display:grid}.flow-empty-state-icon{filter:grayscale(.2);margin-bottom:6px;font-size:2.6rem;animation:.5s ease-out .1s both bounceIn}.flow-empty-state h3{color:var(--ink-primary);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.flow-empty-state p{color:var(--ink-muted);max-width:36ch;font-size:.875rem;line-height:1.6}.flow-empty-state-action{border-radius:var(--radius-full);background:var(--flow-core);color:#fff;cursor:pointer;border:0;align-items:center;gap:6px;margin-top:8px;padding:8px 20px;font-size:.84rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .15s;display:inline-flex}.flow-empty-state-action:hover{color:#fff;opacity:1;transform:translateY(-1px);box-shadow:0 4px 14px #00bcd44d}.flow-login-form-wrap{gap:20px;display:grid}.flow-login-heading{gap:6px;display:grid}.flow-login-heading h2{color:var(--ink-primary);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.flow-login-sub{color:var(--ink-secondary);margin:0;font-size:.875rem;line-height:1.55}.flow-login-fields{gap:14px;display:grid}.flow-login-field{color:var(--ink-secondary);gap:6px;font-size:.84rem;font-weight:600;display:grid}.flow-login-field input{border-radius:var(--radius-md);border:1.5px solid var(--outline);background:var(--paper-warm);color:var(--ink-primary);width:100%;padding:11px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.flow-login-field input:focus-visible{border-color:var(--flow-core);background:var(--paper);outline:none;box-shadow:0 0 0 3px #00bcd41f}.flow-login-submit{background:linear-gradient(130deg, var(--ink-primary) 0%, #3a3530 50%, var(--flow-dark) 100%);color:#fff;border-radius:var(--radius-md);letter-spacing:.01em;cursor:pointer;border:0;width:100%;height:48px;margin-top:4px;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .12s;box-shadow:0 2px 8px #2d2a262e}.flow-login-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.flow-login-submit:disabled{opacity:.55;cursor:default;transform:none}.flow-login-success{color:var(--alert-success);background:var(--alert-success-soft);border-radius:var(--radius-md);margin:0;padding:10px 14px;font-size:.875rem;font-weight:600}.flow-login-error{color:var(--alert-danger);background:var(--alert-danger-soft);border-radius:var(--radius-md);margin:0;padding:10px 14px;font-size:.875rem;font-weight:600}.flow-login-links{justify-content:center;align-items:center;gap:10px;padding-top:4px;display:flex}.flow-login-links-sep{color:var(--ink-muted);font-size:.85rem}.flow-login-link{color:var(--flow-dark);cursor:pointer;box-shadow:none;text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;font-size:.84rem;font-weight:600;text-decoration:underline}.flow-login-link:hover{opacity:.75}.flow-auth-center{background:radial-gradient(circle at 15% 20%, #00bcd41f 0%, transparent 50%), radial-gradient(circle at 85% 80%, #0097a714 0%, transparent 50%), var(--surface-wall);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:32px 16px;display:flex}.flow-auth-solo{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius-xl);width:min(460px,100%);box-shadow:var(--shadow-lg);gap:20px;padding:32px;display:grid}.flow-auth-solo .flow-auth-panel,.flow-auth-solo .flow-auth-panel.card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.flow-auth-solo-brand{align-items:center;gap:10px;display:flex}.flow-auth-solo-logo{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--flow-core), var(--flow-dark));color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;font-weight:700;display:flex}.flow-auth-solo-brand span{color:var(--ink-primary);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.flow-auth-footer-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.flow-auth-footer-links a{color:var(--ink-muted);font-size:.78rem;text-decoration:none}.flow-auth-footer-links a:hover{color:var(--ink-secondary)}.flow-update-card{background:var(--paper);border:1px solid var(--outline-subtle);border-radius:var(--radius-md);gap:8px;padding:16px;transition:border-color .12s,box-shadow .12s;display:grid}.flow-update-card:hover{border-color:var(--outline);box-shadow:var(--shadow-sm)}.flow-update-card-header{align-items:flex-start;gap:10px;display:flex}.flow-update-card-title{color:var(--ink-primary);flex:1;min-width:0;font-size:.9rem;font-weight:700}.flow-update-card-meta{color:var(--ink-muted);align-items:center;gap:10px;font-size:.76rem;display:flex}.flow-update-card-body{color:var(--ink-secondary);font-size:.86rem;line-height:1.6}.flow-pin-badge{border-radius:var(--radius-full);background:var(--flow-soft);color:var(--flow-dark);flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.flow-search-hero{gap:6px;display:grid}.flow-search-hero-form{align-items:center;gap:8px;display:flex}.flow-search-hero-form input{border-radius:var(--radius-md);flex:1;padding:12px 16px;font-size:1rem}.flow-search-hero-form button{border-radius:var(--radius-md);background:var(--flow-dark);padding:12px 20px;font-size:.92rem}.flow-search-section{gap:10px;display:grid}.flow-search-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:0 4px;font-size:.75rem;font-weight:700}.flow-person-card{background:var(--paper);border:1px solid var(--outline-subtle);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 14px;display:flex}.flow-person-card-avatar{border-radius:var(--radius-full);background:var(--flow-soft);width:32px;height:32px;color:var(--flow-dark);border:1px solid #00bcd433;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #00bcd44d}50%{box-shadow:0 0 0 6px #00bcd400}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes checkPop{0%{transform:scale(0)rotate(-45deg)}60%{transform:scale(1.2)rotate(0)}to{transform:scale(1)rotate(0)}}.flow-main>.container,.flow-main>div{animation:.3s ease-out fadeInUp}.flow-stagger>:first-child{animation-delay:0s}.flow-stagger>:nth-child(2){animation-delay:40ms}.flow-stagger>:nth-child(3){animation-delay:80ms}.flow-stagger>:nth-child(4){animation-delay:.12s}.flow-stagger>:nth-child(5){animation-delay:.16s}.flow-stagger>:nth-child(6){animation-delay:.2s}.flow-stagger>:nth-child(n+7){animation-delay:.24s}.flow-stagger>*{animation:.35s ease-out both fadeInUp}.flow-bell-panel,.flow-user-menu-panel,.flow-org-switcher-panel{transform-origin:100% 0;animation:.15s ease-out scaleIn}.flow-org-switcher-panel{transform-origin:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){:root{--sidebar-w:0px}.flow-sidebar{display:none}.flow-shell-body{margin-left:0}.flow-topbar{background:#f9f7f2f5;padding:0 16px}.flow-main{padding:16px 16px 88px}.flow-mobile-nav{z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--outline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9f7f2f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0}.landing-hero{grid-template-columns:1fr;gap:40px;padding:48px 24px}.landing-hero-visual{order:-1}.landing-features,.landing-cta-section,.landing-trust{padding:52px 24px}.landing-nav,.landing-footer{padding-left:20px;padding-right:20px}.flow-auth-page{padding:20px 16px}.flow-auth-grid{grid-template-columns:1fr}.flow-auth-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.flow-auth-switch button{min-width:0}.flow-user-menu-panel{left:0;right:auto}.flow-bell-panel{width:min(22rem,100vw - 2rem);left:0!important;right:auto!important}.flow-thread-own,.flow-thread-foreign{margin-left:0;margin-right:0}}.flow-org-switcher{width:100%;position:relative}.flow-org-switcher summary{cursor:pointer;border-radius:var(--radius-sm);padding:4px 6px;list-style:none;transition:background .12s}.flow-org-switcher summary::-webkit-details-marker{display:none}.flow-org-switcher summary:hover{background:var(--paper-shadow)}.flow-org-switcher-chevron{color:var(--ink-muted);margin-left:auto;font-size:1rem;line-height:1}.flow-org-switcher-panel{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius);z-index:60;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0000001a}.flow-org-switcher-item{cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--ink-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;transition:background .1s;display:flex}.flow-org-switcher-item:hover{background:var(--paper-warm)}.flow-org-switcher-item.is-active{background:var(--flow-soft);color:var(--flow-dark);font-weight:600}.flow-org-switcher-dot{background:var(--ink-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.flow-org-switcher-item.is-active .flow-org-switcher-dot{background:var(--flow-core)}.flow-sidebar-footer-links{color:var(--ink-muted);flex-wrap:wrap;gap:10px;font-size:.74rem;display:flex}.flow-sidebar-footer-links a{color:var(--ink-muted);text-decoration:none}.flow-sidebar-footer-links a:hover{color:var(--ink-secondary)}.flow-sidebar-logout{border:1px solid var(--outline);border-radius:var(--radius-sm);width:100%;color:var(--ink-secondary);cursor:pointer;text-align:center;background:0 0;padding:6px 10px;font-size:.82rem;transition:background .12s,border-color .12s}.flow-sidebar-logout:hover{background:var(--paper-warm);border-color:var(--outline-strong)}.flow-brett-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.flow-brett-title{color:var(--ink-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.flow-brett-subtitle{color:var(--ink-muted);margin-top:3px;font-size:.86rem}.flow-brett-count{color:var(--ink-muted);background:var(--paper-warm);border:1px solid var(--outline);border-radius:var(--radius-full);white-space:nowrap;align-self:center;padding:3px 10px;font-size:.78rem}.flow-brett-section{margin-bottom:28px}.flow-brett-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px;font-size:.72rem;font-weight:700}.flow-brett-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.flow-brett-note{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius);flex-direction:column;gap:10px;padding:18px 20px;transition:box-shadow .15s,transform .1s;display:flex;position:relative}.flow-brett-note:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.flow-brett-note.is-pinned{background:#fffdf0;border-color:#d4b800 #e6d96a #e6d96a;border-top-style:solid;border-top-width:3px}.flow-brett-note-pin{letter-spacing:.06em;text-transform:uppercase;color:#a08800;font-size:.7rem;font-weight:700}.flow-brett-note-title{color:var(--ink-primary);margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.flow-brett-note-body{color:var(--ink-secondary);flex:1;font-size:.86rem;line-height:1.6}.flow-brett-note-date{color:var(--ink-muted);border-top:1px solid var(--outline-subtle);margin-top:auto;padding-top:8px;font-size:.74rem}.flow-chats-page{position:relative}.flow-chats-shell{z-index:0;border-radius:var(--radius-lg);border:1px solid var(--outline-subtle);background:radial-gradient(circle at 84% 16%, #00bcd41a, transparent 42%), radial-gradient(circle at 6% 92%, #0097a714, transparent 48%), var(--surface-muted);box-shadow:var(--shadow-sm);padding:24px 22px 20px;position:relative}.flow-chats-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flow-chats-header-left{flex-direction:column;gap:6px;display:flex}.flow-chats-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flow-chats-pill{color:var(--ink-secondary);background:var(--paper);border:1px solid var(--outline-subtle);border-radius:var(--radius-full);padding:3px 10px;font-size:.72rem;font-weight:700}.flow-chats-live{color:#1d9e75;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.flow-chats-live-dot{background:#1d9e75;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseGlow}.flow-chats-muted{color:var(--ink-muted);font-size:.76rem}.flow-chat-search-wrap{margin-top:18px;margin-bottom:16px}.flow-chat-search-form{border:1px solid var(--outline);background:var(--paper);border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;display:flex}.flow-chat-search-form:focus-within{border-color:var(--flow-core);box-shadow:0 0 0 3px #00bcd41c}.flow-chat-search-input{min-width:0;color:var(--ink-primary);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.86rem}.flow-chat-search-input::placeholder{color:var(--ink-muted)}.flow-chat-people-results{background:var(--paper);border:1px solid var(--outline);border-radius:11px;overflow:hidden}.flow-chat-person-row{border-bottom:1px solid var(--outline-subtle);align-items:center;gap:12px;padding:12px 16px;display:flex}.flow-chat-person-row:last-child{border-bottom:none}.flow-chat-avatar-sm{background:var(--flow-soft);width:36px;height:36px;color:var(--flow-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}.flow-chat-person-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.flow-chat-person-name{color:var(--ink-primary);font-size:.9rem;font-weight:600}.flow-chat-person-handle{color:var(--ink-muted);font-size:.78rem}.flow-chat-start-btn{background:var(--flow-soft);color:var(--flow-dark);border:1px solid var(--flow-core);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;padding:6px 14px;font-size:.82rem;font-weight:600}.flow-chat-no-results{color:var(--ink-muted);padding:8px 2px;font-size:.86rem}.flow-chats-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;display:flex}.flow-chats-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;font-weight:700}.flow-chats-section-value{color:var(--ink-secondary);font-size:.72rem;font-weight:700}.flow-chat-list{flex-direction:column;gap:6px;display:flex}.flow-chats-list .flow-chat-item{color:inherit;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:flex;position:relative}.flow-chats-list .flow-chat-item:hover{background:var(--paper);border-color:var(--outline);transform:translate(2px)}.flow-chats-list .flow-chat-item.has-unread{background:var(--paper);border-color:#00bcd447}.flow-chats-list .flow-chat-item.has-unread:before{content:"";background:var(--flow-core);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.flow-chat-avatar{width:38px;height:38px;color:var(--flow-dark);background:#00bcd41f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}.flow-chat-item-body{flex:1;min-width:0}.flow-chat-item-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:1px;display:flex}.flow-chat-item-main{align-items:center;gap:8px;min-width:0;display:flex}.flow-chat-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-primary);font-size:.86rem;font-weight:600;overflow:hidden}.flow-chat-item-handle{color:var(--ink-muted);font-size:.72rem;font-weight:600}.flow-chat-item-time{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.flow-chat-item-footer{align-items:center;gap:8px;display:flex}.flow-chat-item-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);flex:1;font-size:.78rem;overflow:hidden}.flow-chat-item-preview.has-message{color:var(--ink-secondary)}.flow-chat-unread-badge{color:#fff;background:var(--flow-core);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.62rem;font-weight:700}@media (max-width:740px){.flow-chats-shell{padding:18px 14px 14px}}.flow-settings-role-badge{background:var(--flow-soft);color:var(--flow-dark);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:capitalize;align-self:center;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.flow-settings-card{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.flow-settings-card-header{border-bottom:1px solid var(--outline-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.flow-settings-card-title{color:var(--ink-primary);font-size:1rem;font-weight:700}.flow-settings-card-sub{color:var(--ink-muted);font-size:.82rem}.flow-settings-form{flex-direction:column;gap:14px;padding:20px;display:flex}.flow-settings-field{flex-direction:column;gap:6px;display:flex}.flow-settings-label{color:var(--ink-secondary);font-size:.82rem;font-weight:600}.flow-settings-input{border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--paper-warm);color:var(--ink-primary);outline:none;padding:9px 12px;font-size:.9rem;transition:border-color .15s}.flow-settings-input:focus{border-color:var(--flow-core);background:var(--paper)}.flow-settings-save-btn{background:var(--flow-core);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-self:flex-start;padding:9px 20px;font-size:.88rem;font-weight:600}.flow-settings-hint{color:var(--ink-muted);padding:16px 20px;font-size:.86rem}.flow-settings-nav-grid{background:var(--outline-subtle);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;display:grid}.flow-settings-nav-item{background:var(--paper);color:var(--ink-primary);align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:background .1s;display:flex}.flow-settings-nav-item:hover{background:var(--paper-warm)}.flow-settings-nav-icon{flex-shrink:0;font-size:1.4rem}.flow-settings-nav-label{color:var(--ink-primary);font-size:.9rem;font-weight:600}.flow-settings-nav-desc{color:var(--ink-muted);margin-top:2px;font-size:.78rem}.flow-admins-intro{color:var(--ink-secondary);margin:0 0 14px;font-size:.88rem;line-height:1.5}.flow-admins-notice{border-radius:var(--radius-md);border:1px solid var(--outline-subtle);margin:0 0 14px;padding:9px 12px;font-size:.82rem;font-weight:600}.flow-admins-notice.is-success{color:var(--alert-success-dark,#1a6c1a);background:color-mix(in srgb, var(--alert-success) 10%, transparent);border-color:color-mix(in srgb, var(--alert-success) 26%, var(--outline-subtle))}.flow-admins-notice.is-warning{color:var(--alert-warning-dark,#8a5a00);background:color-mix(in srgb, var(--alert-warning) 12%, transparent);border-color:color-mix(in srgb, var(--alert-warning) 30%, var(--outline-subtle))}.flow-admins-notice.is-error{color:var(--alert-danger);background:color-mix(in srgb, var(--alert-danger) 10%, transparent);border-color:color-mix(in srgb, var(--alert-danger) 30%, var(--outline-subtle))}.flow-admins-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:14px 20px 18px;display:grid}.flow-admins-stat{background:var(--paper-warm);border:1px solid var(--outline-subtle);border-radius:var(--radius-md);gap:3px;padding:10px 12px;display:grid}.flow-admins-stat-label{color:var(--ink-muted);font-size:.74rem;font-weight:600}.flow-admins-stat strong{color:var(--ink-primary);font-size:.96rem}.flow-admins-list{gap:10px;padding:14px 20px 20px;display:grid}.flow-admins-row{border:1px solid var(--outline-subtle);border-radius:var(--radius-md);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.flow-admins-identity{gap:2px;min-width:0;display:grid}.flow-admins-name{color:var(--ink-primary);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.flow-admins-self-tag{border:1px solid var(--flow-core);color:var(--flow-dark);background:var(--flow-soft);border-radius:999px;align-items:center;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.flow-admins-username{color:var(--ink-muted);font-size:.78rem}.flow-admins-role-box{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.flow-admins-role-badge{border:1px solid var(--outline);border-radius:999px;justify-content:center;align-items:center;height:26px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.flow-admins-role-badge.is-owner{color:var(--ink-primary);border-color:color-mix(in srgb, var(--alert-warning) 35%, var(--outline));background:color-mix(in srgb, var(--alert-warning) 16%, transparent)}.flow-admins-role-badge.is-admin{color:var(--flow-dark);border-color:color-mix(in srgb, var(--flow-core) 35%, var(--outline));background:color-mix(in srgb, var(--flow-core) 15%, transparent)}.flow-admins-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.flow-admins-action-btn{border:1px solid var(--ink-primary);background:var(--ink-primary);color:#fff;cursor:pointer;border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:700}.flow-admins-action-btn.is-subtle{border-color:var(--outline);background:var(--paper);color:var(--ink-secondary)}.flow-admins-owner-lock{color:var(--ink-muted);font-size:.74rem;font-weight:600}@media (max-width:760px){.flow-admins-row{align-items:flex-start}}.flow-hub-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.flow-hub-title{letter-spacing:-.02em;color:var(--ink-primary);margin:0;font-size:1.6rem;font-weight:700}.flow-hub-subtitle{color:var(--ink-secondary);margin:4px 0 0;font-size:.85rem}.flow-hub-org-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-hub-org-chip{background:var(--paper-warm);color:var(--ink-secondary);border:1px solid var(--paper-shadow);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-block}.flow-hub-org-chip.is-active{background:var(--flow-soft);color:var(--flow-dark);border-color:var(--flow-core)}.flow-hub-quick-link{border-radius:var(--radius-full);background:var(--paper);border:1px solid var(--outline);color:var(--ink-secondary);align-items:center;gap:5px;padding:7px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .15s,color .12s,transform .1s,box-shadow .15s;display:inline-flex}.flow-hub-quick-link:hover{background:var(--flow-soft);border-color:var(--flow-core);color:var(--flow-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.flow-org-badge{background:var(--flow-soft);color:var(--flow-dark);border:1px solid var(--flow-core);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.flow-mode-badge{background:var(--flow-soft);color:var(--flow-dark);border:1px solid var(--flow-core);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.flow-mode-badge.is-org{background:var(--paper-warm);color:var(--ink-secondary);border-color:var(--paper-shadow)}.flow-org-switcher-hub{background:var(--flow-soft)!important}.flow-org-switcher-hub.is-active{background:var(--flow-soft)!important;color:var(--flow-dark)!important}.flow-org-switcher-item-sub{color:var(--ink-muted);margin-top:1px;font-size:.72rem}.flow-org-switcher-item.is-active .flow-org-switcher-item-sub{color:var(--flow-dark);opacity:.75}.flow-sidebar-logo-mark.is-hub{background:var(--flow-soft);color:var(--flow-dark);font-size:.9rem}.flow-brett-note-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.flow-project-list{gap:10px;display:grid}.flow-project-card{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius-lg);gap:10px;padding:18px 20px;transition:box-shadow .15s,border-color .15s;display:grid}.flow-project-card:hover{box-shadow:var(--shadow-md);border-color:#00bcd44d}.flow-project-card.is-archived{opacity:.72;background:var(--paper-warm)}.flow-project-card-header{align-items:flex-start;gap:12px;display:flex}.flow-project-card-icon{border-radius:var(--radius-md);background:var(--flow-soft);width:36px;height:36px;color:var(--flow-dark);border:1px solid #00bcd433;flex-shrink:0;justify-content:center;align-items:center;display:flex}.flow-project-card-main{flex:1;gap:5px;min-width:0;display:grid}.flow-project-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-project-card-title{color:var(--ink-primary);font-size:.95rem;font-weight:700;text-decoration:none}.flow-project-card-title:hover{color:var(--flow-dark);text-decoration:underline}.flow-project-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow-project-card-desc{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.flow-project-card-footer{border-top:1px solid var(--outline-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.flow-project-card-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.76rem;display:flex}.flow-project-card-meta span{align-items:center;gap:4px;display:flex}.flow-project-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.flow-visibility-badge{border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.flow-visibility-badge.is-public{background:var(--flow-soft);color:var(--flow-dark);border:1px solid #00bcd440}.flow-visibility-badge.is-secret{background:var(--paper-shadow);color:var(--ink-secondary);border:1px solid var(--outline)}.flow-archive-badge{border-radius:var(--radius-full);background:var(--alert-warning-soft);color:var(--alert-warning);white-space:nowrap;border:1px solid #ff980040;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.flow-role-badge{border-radius:var(--radius-full);background:var(--paper-shadow);color:var(--ink-secondary);border:1px solid var(--outline);white-space:nowrap;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.flow-role-badge.is-owner{background:var(--flow-soft);color:var(--flow-dark);border-color:#00bcd440}.flow-project-create-panel{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius-lg);overflow:hidden}.flow-project-create-panel summary{cursor:pointer;color:var(--ink-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 20px;font-size:.9rem;font-weight:600;list-style:none;transition:background .12s,color .12s;display:flex}.flow-project-create-panel summary::-webkit-details-marker{display:none}.flow-project-create-panel summary:hover{background:var(--paper-warm);color:var(--ink-primary)}.flow-project-create-panel[open] summary{color:var(--ink-primary);border-bottom:1px solid var(--outline-subtle);background:var(--paper-warm)}.flow-project-create-form{gap:14px;padding:20px;display:grid}.flow-project-create-form label{color:var(--ink-secondary);gap:5px;font-size:.84rem;font-weight:600;display:grid}.flow-admin-create-panel{background:var(--paper);border:1px solid var(--outline);border-radius:var(--radius-lg);overflow:hidden}.flow-admin-create-panel summary{cursor:pointer;color:var(--flow-dark);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 20px;font-size:.9rem;font-weight:600;list-style:none;transition:background .12s,color .12s;display:flex}.flow-admin-create-panel summary::-webkit-details-marker{display:none}.flow-admin-create-panel summary:hover{background:var(--flow-soft);color:var(--ink-primary)}.flow-admin-create-panel[open] summary{color:var(--ink-primary);border-bottom:1px solid var(--outline-subtle);background:var(--flow-soft)}.flow-admin-create-form{gap:14px;padding:20px;display:grid}.flow-admin-create-form label{color:var(--ink-secondary);gap:5px;font-size:.84rem;font-weight:600;display:grid}.flow-admin-create-form .flow-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.flow-org-admin-intro{color:var(--ink-secondary);margin:6px 0 0;font-size:.86rem;line-height:1.45}.flow-org-task-notice{color:var(--alert-warning-dark,#a16600);margin:8px 0 0;font-size:.82rem;font-weight:600}.flow-org-task-card{padding:0}.flow-org-task-summary{cursor:pointer;align-items:flex-start;gap:10px;padding:11px 16px;list-style:none;display:flex}.flow-org-task-summary::-webkit-details-marker{display:none}.flow-org-task-due{white-space:nowrap;border-radius:999px;align-items:center;margin-top:2px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.flow-org-task-due.is-none{background:var(--paper-shadow);color:var(--ink-muted)}.flow-org-task-due.is-upcoming{background:color-mix(in srgb, var(--flow-core) 14%, transparent);color:var(--flow-dark)}.flow-org-task-due.is-today{background:color-mix(in srgb, var(--alert-warning) 18%, transparent);color:var(--alert-warning-dark,#8a5a00)}.flow-org-task-due.is-overdue{background:color-mix(in srgb, var(--alert-danger) 16%, transparent);color:var(--alert-danger)}.flow-org-task-toggle{color:var(--ink-muted);flex-shrink:0;align-items:center;gap:5px;margin-top:4px;margin-left:8px;font-size:.74rem;display:inline-flex}.flow-org-task-toggle svg{transition:transform .16s}.flow-org-task-card[open] .flow-org-task-toggle svg{transform:rotate(180deg)}.flow-item-detail{border-top:1px solid var(--outline-subtle);gap:10px;margin-top:10px;padding-top:12px;display:grid}.flow-item-detail-body{color:var(--ink-secondary);white-space:pre-wrap;font-size:.84rem;line-height:1.45}.flow-item-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.flow-item-detail-actions button{border-radius:var(--radius-sm);padding:6px 14px;font-size:.78rem}.flow-link-like-button{border:1px solid var(--outline);background:var(--paper);height:30px;color:var(--ink-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.flow-link-like-button:hover{border-color:var(--flow-core);color:var(--flow-dark)}.flow-org-task-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin:0;display:grid}.flow-org-task-facts>div{background:var(--paper-warm);border:1px solid var(--outline-subtle);border-radius:var(--radius-sm);padding:8px 10px}.flow-org-task-facts dt{color:var(--ink-muted);margin:0 0 2px;font-size:.72rem;font-weight:600}.flow-org-task-facts dd{color:var(--ink-primary);margin:0;font-size:.8rem;font-weight:600}.flow-org-task-edit-grid{border-top:1px solid var(--outline-subtle);margin-top:4px;padding-top:10px}@media (max-width:760px){.flow-org-task-summary{flex-wrap:wrap;row-gap:8px}.flow-org-task-due{margin-left:18px}.flow-org-task-toggle{margin-left:auto}}.flow-detail-edit-grid{gap:10px;display:grid}.flow-detail-edit-grid label{color:var(--ink-secondary);gap:4px;font-size:.8rem;font-weight:600;display:grid}.flow-detail-edit-grid .flow-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow-member-row{background:var(--paper);border:1px solid var(--outline-subtle);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 12px;display:flex}.flow-member-avatar{border-radius:var(--radius-full);background:var(--flow-soft);width:32px;height:32px;color:var(--flow-dark);border:1px solid #00bcd433;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.flow-member-name{color:var(--ink-primary);flex:1;font-size:.88rem;font-weight:600}.flow-link-row{background:var(--paper);border:1px solid var(--outline-subtle);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 12px;display:flex}.flow-link-type-badge{border-radius:var(--radius-full);background:var(--paper-shadow);color:var(--ink-secondary);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.flow-link-id{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:.8rem;overflow:hidden}.flow-project-progress{gap:6px;margin-top:8px;display:grid}.flow-project-progress-label{justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;display:flex}.flow-progress-bar-wrap{background:var(--outline);border-radius:99px;height:8px;overflow:hidden}.flow-progress-fill{border-radius:99px;height:100%;transition:width .4s}.flow-project-celebration{color:var(--alert-success);text-align:center;border-radius:var(--radius-md);background:#4caf5014;border:1px solid #4caf5033;padding:6px 12px;font-size:.84rem;font-weight:600}.flow-project-tabs{background:var(--paper-warm);border:1px solid var(--outline);border-radius:var(--radius-lg);scrollbar-width:none;gap:4px;margin-bottom:4px;padding:4px;display:flex;overflow-x:auto}.flow-project-tab{border-radius:calc(var(--radius-lg) - 2px);color:var(--ink-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.flow-project-tab:hover{background:var(--paper);color:var(--ink-primary)}.flow-project-tab.is-active{background:var(--paper);color:var(--ink-primary);font-weight:700;box-shadow:0 1px 3px #00000014}.flow-project-tab-badge{background:var(--flow-core);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.flow-kanban{grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;margin-bottom:4px;display:grid}.flow-kanban-col{background:var(--paper-warm);border:1px solid var(--outline);border-radius:var(--radius-lg);flex-direction:column;gap:8px;min-height:120px;padding:10px;display:flex}.flow-kanban-col-header{color:var(--ink-primary);border-radius:var(--radius-md) var(--radius-md) 0 0;justify-content:space-between;align-items:center;padding:6px 4px 8px;font-size:.82rem;font-weight:700;display:flex}.flow-kanban-col-count{background:var(--paper-shadow);min-width:22px;height:22px;color:var(--ink-secondary);border-radius:99px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.flow-kanban-empty{color:var(--ink-muted);text-align:center;padding:16px 8px;font-size:.78rem;font-style:italic}.flow-kanban-card{background:var(--paper);border:1px solid var(--outline-subtle);border-radius:var(--radius-md);grid-template-rows:auto auto;grid-template-columns:3px 1fr;transition:box-shadow .15s;display:grid;overflow:hidden}.flow-kanban-card:hover{box-shadow:var(--shadow-sm)}.flow-kanban-card-strip{grid-row:1/3;width:3px}.flow-kanban-card-body{gap:4px;padding:10px 12px 6px;display:grid}.flow-kanban-card-title{color:var(--ink-primary);font-size:.86rem;font-weight:600;line-height:1.4}.flow-kanban-card-assignee{color:var(--ink-secondary);align-items:center;gap:6px;font-size:.78rem;display:flex}.flow-kanban-mini-avatar{background:var(--flow-soft);width:20px;height:20px;color:var(--flow-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.flow-kanban-card-due{font-size:.75rem}.flow-kanban-card-creator{color:var(--ink-muted);font-size:.72rem}.flow-kanban-card-actions{grid-column:2;align-items:center;gap:4px;padding:6px 12px 10px;display:flex}@media (max-width:700px){.flow-kanban{grid-template-columns:1fr}}.flow-invite-banner{background:linear-gradient(135deg, var(--flow-soft) 0%, #06b6d414 100%);border:1.5px solid var(--flow-core);border-radius:14px;padding:16px 20px;animation:2s ease-in-out infinite flow-invite-pulse}@keyframes flow-invite-pulse{0%,to{box-shadow:0 0 #06b6d426}50%{box-shadow:0 0 0 6px #06b6d414}}.flow-invite-banner-header{color:var(--flow-dark);align-items:center;gap:10px;margin-bottom:14px;font-size:.92rem;font-weight:800;display:flex}.flow-invite-banner-header svg{color:var(--flow-core);flex-shrink:0}.flow-invite-banner-list{flex-direction:column;gap:10px;display:flex}.flow-org-pill{background:var(--flow-soft);color:var(--flow-dark);white-space:nowrap;border-radius:99px;padding:4px 12px;font-size:.72rem;font-weight:700}.flow-events-tabs{background:var(--surface-muted);border-radius:10px;gap:2px;padding:3px;display:flex}.flow-events-tabs a{text-align:center;color:var(--ink-secondary);border-radius:8px;flex:1;padding:7px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s}.flow-events-tabs a:hover{background:#fff9}.flow-events-tabs a.is-active{color:var(--ink-primary);background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.flow-tab-count{color:var(--flow-core);margin-left:4px;font-weight:800}.flow-events-search{background:var(--surface-muted);border:1px solid var(--outline-subtle);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;transition:border-color .15s;display:flex}.flow-events-search:focus-within{border-color:var(--flow-core);box-shadow:0 0 0 3px #06b6d41a}.flow-events-search svg{color:var(--ink-muted);flex-shrink:0}.flow-events-search input{color:var(--ink-primary);background:0 0;border:none;outline:none;flex:1;font-size:.84rem}.flow-search-hint{color:var(--ink-muted);margin:0;font-size:.78rem}.flow-create-panel{border:1px solid var(--outline-subtle);background:var(--surface-card);border-radius:14px;overflow:hidden}.flow-create-panel summary{color:var(--flow-dark);cursor:pointer;align-items:center;gap:8px;padding:14px 20px;font-size:.88rem;font-weight:700;list-style:none;transition:background .15s;display:flex}.flow-create-panel summary::-webkit-details-marker{display:none}.flow-create-panel summary::marker{content:"";display:none}.flow-create-panel summary:hover{background:var(--flow-soft)}.flow-create-panel summary svg{color:var(--flow-core)}.flow-create-panel[open] summary{border-bottom:1px solid var(--outline-subtle);background:var(--flow-soft)}.flow-event-detail{background:var(--surface-card);border:1.5px solid var(--flow-core);box-shadow:var(--shadow-md);border-radius:14px;overflow:hidden}.flow-event-detail-top{background:linear-gradient(135deg, var(--flow-soft) 0%, transparent 60%);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.flow-event-detail-info h2{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.flow-event-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.flow-event-detail-time{color:var(--ink-secondary);align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.flow-event-detail-time svg{color:var(--ink-muted)}.flow-event-detail-project{background:var(--flow-core);color:#fff;border-radius:99px;padding:2px 10px;font-size:.72rem;font-weight:700}.flow-event-detail-close{width:32px;height:32px;color:var(--ink-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex}.flow-event-detail-close:hover{background:var(--surface-muted);color:var(--ink-primary)}.flow-event-detail-body{padding:0 20px 4px}.flow-event-detail-body p{color:var(--ink-secondary);white-space:pre-wrap;background:var(--surface-muted);border-left:3px solid var(--flow-core);border-radius:10px;margin:0;padding:12px 16px;font-size:.88rem;line-height:1.6}.flow-event-detail-rsvp{margin-bottom:4px;padding:0 20px}.flow-event-detail-actions{flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.flow-action-btn{border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.flow-action-btn.is-invite{background:var(--flow-soft);color:var(--flow-dark);border-color:var(--flow-core)}.flow-action-btn.is-invite.is-active,.flow-action-btn.is-invite:hover{background:var(--flow-core);color:#fff}.flow-action-btn.is-protocol{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.flow-action-btn.is-protocol:hover{background:#ede9fe}.flow-action-btn.is-edit{color:var(--ink-secondary);border-color:var(--outline);background:0 0}.flow-action-btn.is-edit.is-active,.flow-action-btn.is-edit:hover{background:var(--surface-muted);color:var(--ink-primary)}.flow-event-detail-panel{background:var(--surface-muted);border:1px solid var(--outline-subtle);border-radius:12px;margin:0 20px 20px;padding:16px}.flow-event-detail-panel h3{color:var(--ink-primary);margin:0 0 14px;font-size:.86rem;font-weight:800}.flow-edit-form{flex-direction:column;gap:14px;display:flex}.flow-edit-form label{flex-direction:column;gap:4px;display:flex}.flow-edit-form label span{color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.flow-edit-form input,.flow-edit-form textarea{border:1px solid var(--outline);background:#fff;border-radius:10px;padding:10px 14px;font-size:.88rem;transition:border-color .15s}.flow-edit-form input:focus,.flow-edit-form textarea:focus{border-color:var(--flow-core);outline:none;box-shadow:0 0 0 3px #06b6d41a}.flow-edit-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.flow-edit-form-actions{gap:10px;padding-top:4px;display:flex}.flow-btn-primary{background:var(--flow-core);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 22px;font-size:.84rem;font-weight:700;transition:opacity .15s}.flow-btn-primary:hover{opacity:.9}.flow-btn-danger{color:var(--alert-danger);border:1px solid var(--alert-danger);cursor:pointer;opacity:.7;background:0 0;border-radius:10px;padding:9px 22px;font-size:.84rem;font-weight:600;transition:opacity .15s}.flow-btn-danger:hover{opacity:1}.flow-events-list{flex-direction:column;gap:6px;display:flex}.flow-event-row{background:var(--surface-card);border:1px solid var(--outline-subtle);color:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:all .15s;display:flex}.flow-event-row:hover{border-color:var(--flow-core);transform:translateY(-1px);box-shadow:0 2px 8px #06b6d41a}.flow-event-row.is-active{border-color:var(--flow-core);background:var(--flow-soft);box-shadow:0 2px 12px #06b6d41f}.flow-event-row.is-past{opacity:.55}.flow-event-row.is-past:hover{opacity:.8}.flow-event-row.has-invite{border-color:var(--flow-core);background:linear-gradient(90deg, var(--flow-soft) 0%, transparent 40%)}.flow-event-row-indicator{background:var(--alert-success);border-radius:99px;flex-shrink:0;width:8px;height:8px}.flow-event-row.is-past .flow-event-row-indicator{background:var(--ink-muted)}.flow-event-row.has-invite .flow-event-row-indicator{background:var(--flow-core);animation:1.5s ease-in-out infinite flow-dot-pulse}@keyframes flow-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.flow-event-row-content{flex:1;min-width:0}.flow-event-row-title{color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.flow-event-row-meta{color:var(--ink-muted);align-items:center;gap:8px;margin-top:2px;font-size:.76rem;display:flex}.flow-event-row-project{color:var(--flow-dark);font-weight:700}.flow-event-row-invite-badge{background:var(--flow-core);color:#fff;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:700}.flow-events-empty{text-align:center;background:var(--surface-card);border:1px solid var(--outline-subtle);border-radius:14px;padding:48px 24px}.flow-events-empty h3{margin:16px 0 6px;font-size:1rem;font-weight:700}.flow-events-empty p{color:var(--ink-muted);margin:0;font-size:.84rem}@media (max-width:600px){.flow-event-detail-top{padding:16px}.flow-event-detail-actions{padding:8px 16px}.flow-event-detail-panel{margin:0 16px 16px}.flow-edit-form-row{grid-template-columns:1fr}}.flow-protocol-wrap{max-width:860px;margin:0 auto}.flow-back-link{color:var(--flow-dark);align-items:center;gap:6px;margin-bottom:20px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.flow-back-link:hover{color:var(--flow-core)}.flow-protocol-header{background:var(--flow-soft);border:1px solid var(--outline);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding:20px 24px;display:flex}.flow-protocol-header h1{letter-spacing:-.02em;color:var(--ink-primary);font-size:1.25rem;font-weight:700}.flow-protocol-header-time{color:var(--ink-secondary);align-items:center;gap:6px;margin-top:4px;font-size:.82rem;display:flex}.flow-protocol-header-body{color:var(--ink-secondary);margin-top:6px;font-size:.82rem;line-height:1.5}.flow-status-badge{border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:4px 12px;font-size:.74rem;font-weight:700;display:inline-block}.flow-status-badge.is-draft{background:var(--flow-soft);color:var(--flow-dark);border:1px solid #00bcd433}.flow-status-badge.is-processing{background:var(--alert-warning-soft);color:#92400e;border:1px solid var(--alert-warning)}.flow-status-badge.is-finalized{background:var(--alert-success-soft);color:#065f46;border:1px solid var(--alert-success)}.flow-invite-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.flow-invite-card{border-radius:var(--radius-md);border:1px solid var(--outline);padding:14px 16px}.flow-invite-card.is-accepted{background:var(--alert-success-soft);border-color:var(--alert-success)}.flow-invite-card.is-declined{background:var(--alert-danger-soft);border-color:var(--alert-danger)}.flow-invite-card.is-pending{background:var(--alert-warning-soft);border-color:var(--alert-warning)}.flow-invite-card-title{align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.flow-invite-card-person{color:var(--ink-secondary);font-size:.78rem;line-height:1.6}.flow-protocol-section-title{color:var(--ink-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:.92rem;font-weight:700;display:flex}.flow-protocol-section-title svg{color:var(--flow-core);flex-shrink:0}.flow-attendee-chips{flex-wrap:wrap;gap:6px;display:flex}.flow-attendee-chip{border-radius:var(--radius-full);background:var(--flow-soft);color:var(--flow-dark);border:1px solid #00bcd433;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.flow-attendee-chip.is-external{background:var(--alert-warning-soft);color:#92400e;border-color:var(--alert-warning)}.flow-attendee-chip button{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;padding:0 1px;font-size:.82rem;line-height:1}.flow-attendee-chip button:hover{opacity:1;transform:none}.flow-attendee-panel{border-radius:var(--radius-md);border:1px solid var(--outline);background:var(--surface-muted);gap:12px;margin-top:12px;padding:16px;display:grid}.flow-attendee-tabs{background:var(--paper-shadow);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}.flow-attendee-tab{color:var(--ink-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.flow-attendee-tab:hover{opacity:1;transform:none}.flow-attendee-tab.is-active{background:var(--paper);color:var(--flow-dark);box-shadow:var(--shadow-sm)}.flow-attendee-tab.is-active-external{background:var(--paper);color:#92400e;box-shadow:var(--shadow-sm)}.flow-member-list{flex-direction:column;gap:2px;max-height:140px;display:flex;overflow:auto}.flow-member-option{text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-primary);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:500;transition:background .1s;display:flex}.flow-member-option:hover{background:var(--flow-soft);opacity:1;transform:none}.flow-protocol-textarea{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:200px;color:var(--ink-primary);resize:vertical;padding:16px;font-family:inherit;font-size:.88rem;line-height:1.7}.flow-protocol-textarea:focus-visible{border-color:var(--flow-core);outline:none;box-shadow:0 0 0 3px #00bcd41f}.flow-protocol-textarea::placeholder{color:var(--ink-muted)}.flow-save-indicator{color:var(--flow-dark);background:var(--flow-soft);border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.flow-gdpr-notice{border-radius:var(--radius-md);border:1px solid var(--alert-warning);background:var(--alert-warning-soft);gap:10px;padding:16px 20px;display:grid}.flow-gdpr-notice-title{color:#92400e;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.flow-gdpr-notice p{color:#78350f;font-size:.82rem;line-height:1.5}.flow-protocol-btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.flow-protocol-btn.is-primary{background:linear-gradient(135deg, var(--flow-core) 0%, var(--flow-dark) 100%);color:#fff;box-shadow:0 2px 8px #00bcd433}.flow-protocol-btn.is-primary:disabled{background:var(--paper-shadow);color:var(--ink-muted);box-shadow:none;cursor:not-allowed}.flow-protocol-btn.is-extract{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);box-shadow:0 2px 8px #7c3aed33}.flow-protocol-btn.is-extract:disabled{background:var(--paper-shadow);color:var(--ink-muted);box-shadow:none;cursor:not-allowed}.flow-protocol-result{border-radius:var(--radius-md);border:1px solid var(--alert-success);background:var(--alert-success-soft);color:var(--ink-primary);padding:20px 24px;font-size:.88rem;line-height:1.7}.flow-protocol-result h1,.flow-protocol-result h2,.flow-protocol-result h3{color:var(--flow-dark);margin-top:1em;margin-bottom:.4em}.flow-protocol-result ul,.flow-protocol-result ol{padding-left:1.5em}.flow-protocol-result p{margin:.4em 0}.flow-protocol-markdown{border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--outline);white-space:pre-wrap;color:var(--ink-secondary);padding:16px;font-size:.78rem;overflow:auto}.flow-protocol-processing{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.flow-feedback{border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:500;display:flex}.flow-feedback.is-error{background:var(--alert-danger-soft);color:var(--alert-danger);border:1px solid var(--alert-danger)}.flow-feedback.is-success{background:var(--alert-success-soft);color:#065f46;border:1px solid var(--alert-success)}.flow-feedback.is-info{background:var(--flow-soft);color:var(--flow-dark);border:1px solid #00bcd433}.flow-extracted-header{color:var(--ink-primary);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.flow-extracted-group-title{align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.flow-extracted-card{border-radius:var(--radius-md);border:1px solid var(--outline);background:var(--paper);box-shadow:var(--shadow-sm);gap:8px;padding:14px 16px;display:grid}.flow-extracted-card-row{align-items:center;gap:10px;display:flex}.flow-extracted-meta{color:var(--ink-muted);gap:14px;font-size:.76rem;display:flex}.flow-extracted-meta span{align-items:center;gap:4px;display:inline-flex}.flow-extracted-confirmed{border-radius:var(--radius-md);background:var(--alert-success-soft);border:1px solid var(--alert-success);align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;display:flex}.flow-extracted-dismissed{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--outline);color:var(--ink-muted);align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;text-decoration:line-through;display:flex}.flow-type-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding:2px 10px;font-size:.68rem;font-weight:700}.flow-type-badge.is-task{background:var(--flow-soft);color:var(--flow-dark);border:1px solid #00bcd433}.flow-type-badge.is-event{color:#9d174d;background:#fce7f3;border:1px solid #fbcfe8}.flow-type-badge.is-muted{background:var(--surface-muted);color:var(--ink-muted);border:1px solid var(--outline)}.flow-hint{color:var(--ink-muted);font-size:.76rem;line-height:1.4}@keyframes flow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flow-spinner{animation:1s linear infinite flow-spin}@media (max-width:600px){.flow-protocol-wrap{padding:0}.flow-protocol-header{border-radius:var(--radius-md);padding:16px}.flow-invite-grid{grid-template-columns:1fr}}.org-chart-wrap{padding:8px 0 32px;overflow:auto hidden}.org-chart{text-align:center;min-width:100%;display:inline-block}.org-chart-root{justify-content:center;margin:0;padding:0;list-style:none;display:flex}.org-chart-ul{justify-content:center;margin:0;padding:28px 0 0;list-style:none;display:flex;position:relative}.org-chart-ul:before{content:"";background:var(--outline-subtle);border-left:2px solid #0f172a1f;width:2px;height:28px;position:absolute;top:0;left:50%;transform:translate(-50%)}.org-chart-li{flex-direction:column;align-items:center;padding:0 10px;display:flex;position:relative}.org-chart-li:before,.org-chart-li:after{content:"";background:#0f172a1f;width:50%;height:2px;position:absolute;top:0}.org-chart-li:before{right:50%}.org-chart-li:after{left:50%}.org-chart-li:only-child:before,.org-chart-li:only-child:after,.org-chart-li:first-child:before,.org-chart-li:last-child:after,.org-chart-root>.org-chart-li:before,.org-chart-root>.org-chart-li:after{display:none}.org-chart-card{background:var(--surface-card);border-radius:var(--radius-lg);width:192px;box-shadow:var(--shadow-card);text-align:left;flex-shrink:0;padding:14px 16px;transition:box-shadow .15s}.org-chart-card:hover{box-shadow:var(--shadow-md)}.org-chart-card-title{word-break:break-word;margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.3}.org-chart-card-desc{color:var(--ink-secondary);margin:0 0 6px;font-size:11px;line-height:1.4}.org-chart-holders{flex-direction:column;gap:5px;margin-top:8px;display:flex}.org-chart-holder{align-items:center;gap:7px;display:flex}.org-chart-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.org-chart-holder-name{color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.org-chart-resp{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.org-chart-resp-tag{color:var(--ink-secondary);background:var(--surface-wall);border-radius:var(--radius-full);white-space:nowrap;text-overflow:ellipsis;max-width:160px;padding:2px 7px;font-size:10px;overflow:hidden}@media (max-width:640px){.org-chart-card{width:160px}.org-chart-li{padding:0 6px}}.org-plan-actions{align-items:center;gap:8px;display:flex}.org-plan-action-link{border-radius:var(--radius-full);border:1px solid var(--outline);background:var(--paper);color:var(--ink-secondary);white-space:nowrap;justify-content:center;align-items:center;padding:7px 14px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.org-plan-action-link:hover{border-color:var(--flow-core);color:var(--flow-core)}.org-plan-empty-cta{background:var(--flow-core);color:#fff;border-radius:var(--radius-full);padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.org-plan-wrap{background:radial-gradient(900px 260px at 50% -120px,#4f46e521,#4f46e500),linear-gradient(#eef3f8 0%,#e8edf4 100%);border:1px solid #0f172a0d;border-radius:20px;width:100%;padding:14px 0 32px;overflow:auto hidden}.org-plan-tree{text-align:center;width:max-content;min-width:100%;margin:0 auto;padding:4px 24px;display:block}.org-plan-root,.org-plan-ul{justify-content:center;margin:0;padding:0;list-style:none;display:flex;position:relative}.org-plan-ul{padding-top:28px}.org-plan-ul:before{content:"";background:#0f172a1f;width:2px;height:28px;position:absolute;top:0;left:50%;transform:translate(-50%)}.org-plan-li{flex-direction:column;align-items:center;padding:0 14px;display:flex;position:relative}.org-plan-li:before,.org-plan-li:after{content:"";background:#0f172a1f;width:50%;height:2px;position:absolute;top:0}.org-plan-li:before{right:50%}.org-plan-li:after{left:50%}.org-plan-li:only-child:before,.org-plan-li:only-child:after,.org-plan-li:first-child:before,.org-plan-li:last-child:after,.org-plan-root>.org-plan-li:before,.org-plan-root>.org-plan-li:after{display:none}.org-plan-card{text-align:left;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #94a3b842;border-radius:18px;width:232px;padding:14px 14px 12px;position:relative;box-shadow:0 1px 2px #0f172a0d,0 10px 24px #0f172a0f}.org-plan-card:before{content:"";background:linear-gradient(90deg,#3b82f6,#6366f1 55%,#818cf8);border-radius:999px;height:3px;position:absolute;top:0;left:14px;right:14px}.org-plan-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.org-plan-title{color:var(--ink-primary);margin:0;font-size:1rem;font-weight:700}.org-plan-title-link{all:unset;box-sizing:border-box;text-align:left;cursor:pointer;color:var(--ink-primary);border-radius:6px;font-size:1rem;font-weight:700;line-height:1.22;transition:color .14s;display:inline-flex}.org-plan-title-link:hover{color:var(--flow-core)}.org-plan-desc{color:var(--ink-secondary);margin:6px 0 0;font-size:.77rem;line-height:1.45}.org-plan-holders{flex-direction:column;gap:6px;margin-top:10px;display:flex}.org-plan-holder-link{all:unset;box-sizing:border-box;cursor:pointer;border-radius:10px;width:100%;transition:background-color .14s,transform .14s;display:block}.org-plan-holder-inner{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:28px;padding:3px 4px;display:flex}.org-plan-holder-link:hover .org-plan-holder-inner{background:#6366f10d;border-color:#6366f140}.org-plan-holder-link:active .org-plan-holder-inner{transform:translateY(1px)}.org-plan-holder-link:hover .org-plan-holder-name{color:var(--flow-core)}.org-plan-avatar{color:#1e3a8a;background:linear-gradient(#dbeafe,#bfdbfe);border:1px solid #3b82f633;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.org-plan-holder-name{color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.org-plan-resp{flex-wrap:wrap;align-items:flex-start;gap:4px;margin-top:10px;display:flex}.org-plan-resp-tag{color:#334155;border-radius:var(--radius-full);text-overflow:ellipsis;white-space:nowrap;background:#94a3b82e;max-width:164px;padding:2px 7px;font-size:.64rem;overflow:hidden}.org-plan-resp-details{flex-direction:column;gap:4px;display:inline-flex}.org-plan-resp-details[open]{cursor:pointer;width:100%}.org-plan-resp-more-btn{all:unset;box-sizing:border-box;color:var(--flow-dark);background:var(--flow-soft);border-radius:var(--radius-full);cursor:pointer;padding:2px 8px;font-size:.64rem;font-weight:600}.org-plan-resp-more-btn::-webkit-details-marker{display:none}.org-plan-resp-more-list{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:640px){.org-plan-wrap{border-radius:14px}.org-plan-card{border-radius:14px;width:186px;padding:11px}.org-plan-li{padding:0 7px}.org-plan-title,.org-plan-title-link{font-size:.9rem}}.flow-rooms-page{position:relative}.flow-rooms-shell{z-index:0;border-radius:var(--radius-lg);border:1px solid var(--outline-subtle);background:radial-gradient(circle at 84% 16%, #00bcd41a, transparent 42%), radial-gradient(circle at 6% 92%, #0097a714, transparent 48%), var(--surface-muted);box-shadow:var(--shadow-sm);padding:24px 22px 20px;position:relative}.flow-rooms-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flow-rooms-header-left{flex-direction:column;gap:6px;display:flex}.flow-rooms-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flow-rooms-pill{color:var(--ink-secondary);background:var(--paper);border:1px solid var(--outline-subtle);border-radius:var(--radius-full);padding:3px 10px;font-size:.72rem;font-weight:700}.flow-rooms-live{color:#1d9e75;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.flow-rooms-live-dot{background:#1d9e75;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseGlow}.flow-rooms-muted{color:var(--ink-muted);font-size:.76rem}.flow-rooms-invite-btn{border:1px solid var(--outline);background:var(--paper);color:var(--ink-secondary);border-radius:9px;justify-content:center;align-items:center;padding:7px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s,color .12s,transform .12s;display:inline-flex}.flow-rooms-invite-btn:hover{border-color:var(--flow-core);color:var(--flow-dark);background:var(--flow-soft);transform:translateY(-1px)}.flow-rooms-search{border:1px solid var(--outline);background:var(--paper);border-radius:11px;align-items:center;gap:8px;margin-top:18px;margin-bottom:16px;padding:9px 11px;display:flex}.flow-rooms-search:focus-within{border-color:var(--flow-core);box-shadow:0 0 0 3px #00bcd41c}.flow-rooms-search-icon{color:var(--ink-muted);flex-shrink:0}.flow-rooms-search input{width:100%;color:var(--ink-primary);background:0 0;border:0;outline:none;font-size:.86rem}.flow-rooms-search input::placeholder{color:var(--ink-muted)}.flow-rooms-search-hint,.flow-rooms-search-reset{color:var(--ink-muted);border:1px solid var(--outline-subtle);white-space:nowrap;border-radius:7px;padding:2px 8px;font-size:.72rem;font-weight:600;text-decoration:none}.flow-rooms-search-reset:hover{border-color:var(--outline);color:var(--ink-secondary)}.flow-rooms-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;display:flex}.flow-rooms-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;font-weight:700}.flow-rooms-section-value{color:var(--ink-secondary);font-size:.72rem;font-weight:700}.flow-rooms-list{flex-direction:column;gap:6px;display:flex}.flow-rooms-item{color:inherit;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:flex;position:relative}.flow-rooms-item:hover{background:var(--paper);border-color:var(--outline);transform:translate(2px)}.flow-rooms-item.is-unread{background:var(--paper);border-color:#00bcd447}.flow-rooms-item.is-unread:before{content:"";background:var(--flow-core);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.flow-rooms-avatar{width:38px;height:38px;color:var(--flow-dark);background:#00bcd41f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}.flow-rooms-avatar.is-active{box-shadow:inset 0 0 0 1px #00bcd433}.flow-rooms-item-body{flex:1;min-width:0}.flow-rooms-item-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:1px;display:flex}.flow-rooms-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-primary);font-size:.86rem;font-weight:600;overflow:hidden}.flow-rooms-item-time{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.flow-rooms-item-footer{align-items:center;gap:8px;display:flex}.flow-rooms-item-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);flex:1;font-size:.78rem;overflow:hidden}.flow-rooms-item-preview.has-message{color:var(--ink-secondary)}.flow-rooms-item-tag{color:#d97706;background:#f59e0b1f;border:1px solid #d9770642;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.62rem;font-weight:700}.flow-rooms-unread-badge{color:#fff;background:var(--flow-core);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.62rem;font-weight:700}.flow-rooms-create-panel{margin-top:18px}@media (max-width:740px){.flow-rooms-shell{padding:18px 14px 14px}.flow-rooms-header{flex-direction:column;gap:10px}.flow-rooms-header-actions,.flow-rooms-invite-btn{width:100%}}:root{--paper:#fffdf9;--paper-warm:#f7f1e7;--paper-shadow:#e4d8c8;--surface-wall:#efe6d8;--ink-primary:#1d1a16;--ink-secondary:#5f594f;--ink-muted:#8f877b;--flow-core:#0ea7c3;--flow-soft:#ddf7fb;--flow-dark:#11697c;--ember-core:#ec6d3a;--ember-soft:#ffe8de;--surface-card:#ffffffe6;--surface-muted:#f8f1e8;--outline:#31281c24;--outline-subtle:#31281c14;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--shadow-sm:0 4px 12px #2e1f100f, 0 1px 2px #2e1f100d;--shadow-md:0 12px 30px #2e1f101a, 0 4px 10px #2e1f100f;--shadow-lg:0 22px 50px #1b181224, 0 10px 22px #1b181214;--sidebar-w:292px}body{background:radial-gradient(circle at 8% 4%,#0ea7c32e 0%,#0000 34%),radial-gradient(circle at 93% 2%,#6254ff24 0%,#0000 36%),radial-gradient(circle at 62% 96%,#ec6d3a1f 0%,#0000 40%),linear-gradient(#fbf6ef 0%,#f4ecdf 48%,#efe4d6 100%)}.flow-shell{isolation:isolate;background:0 0;position:relative}.flow-shell:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 27%,#ffffff80 0%,#0000 45%),radial-gradient(circle at 78% 35%,#ffffff57 0%,#0000 42%);position:fixed;inset:0}.flow-sidebar{-webkit-backdrop-filter:blur(16px);background:linear-gradient(175deg,#fffbf5e6 0%,#f5ece0d6 100%);border-right:1px solid #58442726;box-shadow:10px 0 40px #251d130f}.flow-sidebar-header{border-bottom:1px solid #58442721;padding:14px 12px 12px}.flow-org-switcher summary{background:linear-gradient(135deg,#0ea7c31a 0%,#775aff17 100%);border:1px solid #0ea7c33d;border-radius:18px}.flow-sidebar-logo-mark,.flow-org-logo{border-radius:13px;width:38px;height:38px}.flow-sidebar-logo-mark{background:linear-gradient(135deg,#06b8d4 0%,#2376d6 52%,#775aff 100%);box-shadow:0 10px 20px #06b8d43d}.flow-sidebar-org-name{letter-spacing:-.01em;max-width:175px;font-size:.9rem}.flow-sidebar-org-role{letter-spacing:.14em;font-size:.66rem}.flow-sidebar-nav-wrap{gap:2px;padding-top:10px}.flow-sidebar-section{color:#938972;margin-top:10px;margin-bottom:4px;padding-inline:10px}.flow-sidebar-link{color:#5f574b;border:1px solid #0000;border-radius:14px;padding:9px 11px}.flow-sidebar-link:hover{background:#ffffffc7;border-color:#5844271f;transform:translate(1px)}.flow-sidebar-link.is-active{color:#125262;background:linear-gradient(135deg,#0ea7c32b 0%,#775aff26 100%);border-color:#0ea7c34d;font-weight:700;box-shadow:0 8px 16px #1579911c}.flow-sidebar-link.is-active:before{content:"";background:linear-gradient(#0ea7c3 0%,#775aff 100%);border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:8px}.flow-sidebar-badge{background:linear-gradient(135deg,#06b8d4 0%,#7a57ff 100%);box-shadow:0 6px 12px #0ea7c338}.flow-sidebar-footer{background:#ffffff6b;border-top-color:#58442721}.flow-shell-body{background:0 0}.flow-topbar{height:58px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#fffcf7d1 0%,#f7eee3bd 100%);border:1px solid #31281c24;border-radius:18px;margin:12px 16px 0;padding-inline:16px;top:12px}.flow-main{padding:22px 16px 32px}.flow-main>.container,.flow-main>div{width:min(1320px,100%);margin:0 auto}.flow-main>.container{gap:18px;display:grid}.flow-main>.container>*{animation:.36s ease-out both flow-reveal-up}.flow-main>.container>:nth-child(2){animation-delay:55ms}.flow-main>.container>:nth-child(3){animation-delay:95ms}.flow-main>.container>:nth-child(4){animation-delay:.135s}.flow-page-header{background:linear-gradient(140deg,#ffffffc7 0%,#f7efe4a3 100%);border:1px solid #31281c1c;border-radius:18px;padding:12px 14px}.flow-page-title{letter-spacing:-.02em;font-size:clamp(1.2rem,1.7vw,1.45rem)}.flow-mode-badge{color:#145e70;background:linear-gradient(135deg,#0ea7c324 0%,#775aff1a 100%);border-color:#1164773d}.flow-mode-badge.is-org{color:#5d5242;background:#ffffffbd;border-color:#58442729}:is(.card,.subcard,.flow-item-card,.flow-settings-card,.flow-project-card,.flow-project-create-panel,.flow-admin-create-panel,.flow-brett-note,.flow-search-section,.flow-chats-shell,.flow-rooms-shell,.flow-settings-nav-item,.flow-protocol-main-card,.flow-protocol-side-card,.flow-event-detail-panel){box-shadow:var(--shadow-md);background:linear-gradient(150deg,#fffffff0 0%,#fbf6ede6 100%);border:1px solid #31281c1f;border-radius:24px}.card{gap:14px;padding:18px}.subcard{gap:12px;padding:18px}.list li,.flow-item-card{background:#ffffffc7;border-radius:16px}.flow-filter-tabs{background:#ffffffad;border-color:#31281c1f;border-radius:14px}.flow-filter-tab{border-radius:11px;font-weight:600}.flow-filter-tab.is-active{color:#f8fbff;background:linear-gradient(135deg,#0f1825 0%,#1f3146 100%);border-color:#0c15216b}.flow-filter-tab.is-active strong{background:#ffffff38}.flow-search-row{max-width:440px}.flow-search-row input{background:#fffc;border-radius:13px}.flow-search-row button{background:linear-gradient(130deg,#131722 0%,#20334c 100%);border-radius:13px;box-shadow:0 9px 18px #1119273d}button{background:linear-gradient(130deg,#111725 0%,#21344c 100%);border-radius:13px}.secondary-button{background:#ffffffb8}.danger-button{background:linear-gradient(130deg,#cd3b28 0%,#e55a3a 100%)}input,textarea,select{background:#fffc;border-color:#31281c2b}.flow-hub-header{background:radial-gradient(circle at 84% -12%,#22d3ee57 0%,#0000 36%),radial-gradient(circle at 14% 118%,#ec6d3a33 0%,#0000 44%),linear-gradient(132deg,#0f1726 0%,#1e2f44 55%,#274d79 100%);border:1px solid #1a273438;border-radius:30px;padding:24px;position:relative;overflow:hidden;box-shadow:0 24px 46px #0e131d47}.flow-hub-title{color:#f4f8ff;font-size:clamp(1.5rem,2.6vw,2rem)}.flow-hub-subtitle{color:#e4edffcc;font-size:.9rem}.flow-hub-org-chip{color:#f3f8ffdb;background:#ffffff1a;border-color:#fff3}.flow-hub-org-chip.is-active{color:#dff8ff;background:#22d3ee38;border-color:#22d3ee73}.flow-chip-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.flow-chip{box-shadow:var(--shadow-sm);background:linear-gradient(154deg,#fffffff2 0%,#f9f0e3db 100%);border:1px solid #31281c1f;border-radius:22px;justify-content:center;min-height:108px}.flow-chip span{letter-spacing:.1em;text-transform:uppercase;font-size:.74rem}.flow-chip strong{font-size:clamp(1.55rem,2.2vw,2.1rem)}.flow-hub-quick-nav{gap:10px}.flow-hub-quick-link{background:#ffffffbd;border-radius:999px;padding:8px 15px}.flow-hub-quick-link:hover{background:linear-gradient(135deg,#0ea7c329 0%,#775aff1f 100%)}.flow-brett-note{border-radius:22px}.flow-brett-note.is-pinned{background:linear-gradient(150deg,#e1f8fcb3 0%,#f5ece0eb 100%);border-color:#0ea7c347}.flow-project-card{border-radius:24px}.flow-project-card-icon{background:linear-gradient(145deg,#0ea7c333 0%,#775aff29 100%);border-color:#0ea7c340;border-radius:14px}.flow-settings-nav-item{border-radius:20px;padding:14px}.flow-settings-nav-item:hover{transform:translateY(-2px)}.flow-chats-shell,.flow-rooms-shell{border-radius:28px;padding:22px 20px 18px}.flow-chat-item,.flow-rooms-item{border-radius:14px}.flow-empty-state{background:linear-gradient(150deg,#ffffffb8 0%,#f7efe4b3 100%);border:1px dashed #31281c33;border-radius:20px}.flow-empty-state-action{background:linear-gradient(130deg,#111725 0%,#1c3958 100%)}.flow-user-menu summary,.flow-bell-trigger{background:#ffffffb8;border-radius:12px}.flow-user-menu-panel,.flow-bell-panel{-webkit-backdrop-filter:blur(14px);background:#fffcf7f2;border-radius:16px}@keyframes flow-reveal-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.flow-main{padding:18px 12px 26px}.flow-topbar{margin-inline:10px}.flow-page-header{padding:10px 12px}}@media (max-width:760px){.flow-main{padding-top:10px}.flow-topbar{border-radius:14px;height:52px;margin-top:6px;top:6px}.flow-hub-header{border-radius:22px;padding:18px 16px}.flow-chip-grid{gap:10px}.flow-chip{border-radius:18px;min-height:96px}.flow-chats-shell,.flow-rooms-shell,.card,.subcard{border-radius:18px;padding:14px}}@media (prefers-reduced-motion:reduce){.flow-main>.container>*{animation:none!important}}
