:root{--hub-bg:#f5f3f8;--hub-surface:#fff;--hub-ink:#1c1430;--hub-muted:#6b6580;--hub-line:#e7e3ef;--hub-brand:#17092b;--hub-accent:#6d28d9;--hub-accent-ink:#fff;--hub-accent-soft:#ede9fb;--hub-danger:#b42318;--hub-ok:#067647;--hub-code-bg:#17092b;--hub-code-ink:#e7e3ef;--hub-warn:#ba7517;--hub-warn-soft:#fef6e7;--hub-warn-line:#f3d8a0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-full:9999px;--hub-radius:var(--r-md);--fs-display:28px;--fs-h1:22px;--fs-h2:20px;--fs-h3:16px;--fs-body:16px;--fs-sm:14px;--fs-xs:13px;--fs-badge:11px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--ls-tight:-.5px;--ls-snug:-.18px;--shadow-1:#00000005 0 0 0 1px, #0000000a 0 2px 6px 0, #0000001a 0 4px 8px 0;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.18s;--control-h:44px;--z-sticky:12;--z-topbar:20;--z-dropdown:30;--z-popover:40;--z-overlay:50;--z-sheet:60;--z-modal:80;--z-toast:200;--z-skip:1000}*{box-sizing:border-box}body{background:var(--hub-bg);color:var(--hub-ink);font-family:var(--font-body,system-ui, sans-serif);font-size:var(--fs-body);margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-display,var(--font-body,sans-serif));font-weight:var(--fw-medium);letter-spacing:var(--ls-snug)}.hub-skip{top:var(--sp-2);left:var(--sp-2);z-index:var(--z-skip);padding:var(--sp-2) var(--sp-4);background:var(--hub-accent);color:#fff;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:transform var(--dur) var(--ease);position:fixed;transform:translateY(-150%)}.hub-skip:focus{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}.hub-main:focus{outline:none}.hub-auth{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top,0px)) 1.5rem max(1.5rem, env(safe-area-inset-bottom,0px));background:radial-gradient(820px 380px at 50% -8%, var(--hub-accent-soft) 0%, transparent 72%), var(--hub-bg);place-items:center;display:grid}.hub-auth-card{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-lg);width:100%;max-width:400px;padding:var(--sp-6);gap:var(--sp-3);animation:hub-auth-in .32s var(--ease) both;flex-direction:column;display:flex;box-shadow:0 1px 2px #17092b0d,0 16px 40px -12px #17092b1a}@keyframes hub-auth-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hub-auth-head{flex-direction:column;gap:2px;display:flex}.hub-auth-card h1{font-size:var(--fs-h2);margin:var(--sp-2) 0 0;letter-spacing:var(--ls-snug)}.hub-auth-sub{font-size:var(--fs-sm);color:var(--hub-muted);margin:0;line-height:1.5}.hub-auth-card form{gap:var(--sp-3);flex-direction:column;display:flex}.hub-auth-card label{gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--hub-ink);flex-direction:column;display:flex}.hub-auth-card input,.hub-invite input,.hub-invite select{height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--hub-ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);background:#f1eef6}.hub-auth-card input::placeholder{color:var(--hub-muted)}.hub-auth-card input:focus,.hub-invite input:focus,.hub-invite select:focus{border-color:var(--hub-accent);background:var(--hub-surface);box-shadow:0 0 0 3px var(--hub-accent-soft);outline:none}.hub-iconfield{display:block;position:relative}.hub-auth-card .hub-iconfield input{width:100%;padding-left:38px}.hub-field-lead{color:var(--hub-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hub-auth-card .hub-btn-primary,.hub-auth-card .hub-btn-google{width:100%}.hub-auth-card .hub-btn-primary:active:not(:disabled),.hub-auth-card .hub-btn-google:active:not(:disabled){transform:scale(.99)}.hub-spin{border-radius:var(--r-full);vertical-align:-2px;border:2px solid;border-right-color:#0000;width:15px;height:15px;margin-right:6px;animation:.6s linear infinite hub-spin;display:inline-block}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-auth-note{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--hub-accent-soft);color:var(--hub-brand);font-size:var(--fs-sm);align-items:flex-start;line-height:1.5;display:flex}.hub-auth-note svg{color:var(--hub-accent);flex:none;margin-top:1px}.hub-auth-foot{text-align:center;font-size:var(--fs-sm);color:var(--hub-muted)}@media (prefers-reduced-motion:reduce){.hub-auth-card{animation:none}}.hub-sep{color:var(--hub-muted);font-size:var(--fs-xs);align-items:center;gap:.6rem;display:flex}.hub-sep:before,.hub-sep:after{content:"";background:var(--hub-line);flex:1;height:1px}.hub-pw{display:block;position:relative}.hub-pw input{width:100%;padding-left:38px;padding-right:42px}.hub-pw-toggle{top:50%;right:var(--sp-2);width:30px;height:30px;color:var(--hub-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.hub-pw-toggle:hover{color:var(--hub-ink)}.hub-pw-toggle:focus-visible{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-btn-primary,.hub-btn-ghost,.hub-btn-tertiary{justify-content:center;align-items:center;gap:var(--sp-1);cursor:pointer;font-family:inherit;font-weight:var(--fw-medium);border-radius:var(--r-sm);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease);display:inline-flex}.hub-btn-primary:focus-visible,.hub-btn-ghost:focus-visible,.hub-btn-tertiary:focus-visible,.hub-btn-google:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.hub-btn-primary{min-height:var(--control-h);padding:0 var(--sp-4);background:var(--hub-accent);color:var(--hub-accent-ink);font-size:var(--fs-body);border:0}.hub-btn-primary:hover{background:#5b21b6}.hub-btn-primary:active{background:#4c1d95}.hub-btn-primary:disabled{opacity:.55;cursor:not-allowed;background:var(--hub-accent)}.hub-btn-ghost{min-height:36px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--hub-accent);color:var(--hub-accent);font-size:var(--fs-sm);background:#fff}.hub-btn-ghost:hover,.hub-btn-ghost:active{background:var(--hub-accent-soft)}.hub-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.hub-btn-tertiary{min-height:36px;padding:var(--sp-2) var(--sp-3);color:var(--hub-accent);font-size:var(--fs-sm);background:0 0;border:0}.hub-btn-tertiary:hover{background:var(--hub-accent-soft)}.hub-btn-tertiary:active{background:#e4dcfa}.hub-btn-tertiary:disabled{opacity:.5;cursor:not-allowed}.hub-btn-google{min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--hub-line);border-radius:var(--r-sm);color:var(--hub-ink);font-weight:var(--fw-medium);font-size:var(--fs-body);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:#fff;display:inline-flex}.hub-btn-google:hover{background:var(--hub-bg)}.hub-btn-google:disabled{opacity:.5;cursor:not-allowed}.hub-btn-google span{font-weight:var(--fw-semibold);color:var(--hub-accent)}.hub-error{color:var(--hub-danger);font-size:var(--fs-sm);margin:0}.hub-ok{color:var(--hub-ok);font-size:var(--fs-sm);margin:0}.hub-muted{color:var(--hub-muted)}.hub-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.hub-h-below-topbar{height:calc(100dvh - 7rem)}.hub-topbar{align-items:center;gap:var(--sp-3);height:54px;padding:0 var(--sp-4);background:var(--hub-brand);color:#fff;flex:none;display:flex}.hub-topbar-logo{flex:none;align-items:center;display:inline-flex}.hub-wordmark{font-family:var(--font-display,sans-serif);font-weight:var(--fw-semibold);letter-spacing:-.3px;white-space:nowrap;line-height:1}.hub-wordmark-light{color:#fff}.hub-wordmark-dark{color:var(--hub-ink)}.hub-wordmark-hq{color:var(--hub-accent);margin-left:.3em}.hub-wordmark-light .hub-wordmark-hq{color:#b9a4f5}.hub-search{align-items:center;gap:var(--sp-2);min-width:0;max-width:420px;height:38px;padding:0 var(--sp-3);border-radius:var(--r-full);color:#d9d2ea;background:#ffffff1a;flex:1;display:flex}.hub-search input{color:#fff;min-width:0;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1}.hub-search input::placeholder{color:#b9aee0}.hub-topbar-actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.hub-bell{border-radius:var(--r-full);color:#d9d2ea;width:38px;height:38px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;display:grid;position:relative}.hub-bell:hover{color:#fff;background:#ffffff1a}.hub-bell-dot{border-radius:var(--r-full);background:#f0997b;width:7px;height:7px;position:absolute;top:8px;right:8px}.hub-avatar{border-radius:var(--r-full);background:var(--hub-accent);color:#fff;width:30px;height:30px;font-size:var(--fs-badge);font-weight:var(--fw-semibold);flex:none;place-items:center;display:grid}.hub-user{position:relative}.hub-user-btn{align-items:center;gap:var(--sp-2);cursor:pointer;color:#fff;padding:var(--sp-1);border-radius:var(--r-sm);background:0 0;border:0;display:flex}.hub-user-btn:hover{background:#ffffff14}.hub-user-meta{line-height:1.2;font-size:var(--fs-badge);text-align:left;max-width:150px}.hub-user-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hub-user-role{color:#b9aee0}.hub-user-pop{min-width:220px;z-index:var(--z-dropdown);background:var(--hub-surface);color:var(--hub-ink);border:1px solid var(--hub-line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--sp-2);position:absolute;top:calc(100% + 6px);right:0}.hub-user-pop-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2);font-size:var(--fs-sm);display:flex}.hub-user-pop-email{word-break:break-all}.hub-user-pop-out{align-items:center;gap:var(--sp-2);cursor:pointer;width:100%;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--hub-ink);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;display:flex}.hub-user-pop-out:hover{background:var(--hub-bg)}.hub-notif{position:relative}.hub-bell-badge{border-radius:var(--r-full);min-width:16px;height:16px;color:var(--hub-brand);font-size:10px;font-weight:var(--fw-semibold);background:#f0997b;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.hub-notif-pop{width:340px;max-width:calc(100vw - 24px);z-index:var(--z-dropdown);background:var(--hub-surface);color:var(--hub-ink);border:1px solid var(--hub-line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--sp-2);position:absolute;top:calc(100% + 6px);right:0}.hub-notif-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2);display:flex}.hub-notif-head strong{font-size:var(--fs-sm)}.hub-notif-markall{cursor:pointer;color:var(--hub-accent);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;padding:0}.hub-notif-empty{padding:var(--sp-3) var(--sp-2);font-size:var(--fs-sm)}.hub-notif-list{max-height:380px;margin:0;padding:0;list-style:none;overflow-y:auto}.hub-notif-item{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);color:var(--hub-ink);text-decoration:none;display:flex}.hub-notif-item:hover{background:var(--hub-bg)}.hub-notif-item-main{min-width:0;font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.hub-notif-item-main strong{font-weight:var(--fw-semibold)}.hub-notif-item-main .hub-muted{font-size:var(--fs-xs)}.hub-notif-time{color:var(--hub-muted);font-size:var(--fs-xs)}.hub-notif-dot{border-radius:var(--r-full);background:0 0;flex:none;width:7px;height:7px;margin-top:6px}.hub-notif-item.unread .hub-notif-dot{background:var(--hub-accent)}.hub-notif-item.unread strong{color:var(--hub-brand)}.hub-notif-foot{text-align:center;padding:var(--sp-2);margin-top:var(--sp-1);border-top:1px solid var(--hub-line);color:var(--hub-muted);font-size:var(--fs-xs);text-decoration:none;display:block}.hub-notif-foot:hover{color:var(--hub-ink)}.hub-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-prefs-list{margin:0;padding:0;list-style:none}.hub-prefs-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--hub-line);display:flex}.hub-prefs-row:last-child{border-bottom:0}.hub-prefs-id{min-width:0}.hub-prefs-id strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.hub-prefs-id .hub-muted{font-size:var(--fs-xs);margin:2px 0 0}.hub-prefs-select select{min-width:130px}.hub-comment-form{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.hub-comment-box{position:relative}.hub-comment-box textarea{resize:vertical;width:100%;min-height:56px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;color:var(--hub-ink);background:#f1eef6}.hub-comment-box textarea:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-mention-menu{z-index:var(--z-popover);padding:var(--sp-1);background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-sm);box-shadow:var(--shadow-1);max-height:200px;margin:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.hub-mention-menu button{text-align:left;cursor:pointer;width:100%;font:inherit;font-size:var(--fs-sm);padding:var(--sp-2);border-radius:var(--r-xs);color:var(--hub-ink);background:0 0;border:0}.hub-mention-menu button:hover{background:var(--hub-bg)}.hub-comments{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-comment{gap:var(--sp-2);align-items:flex-start;display:flex}.hub-comment-main{flex:1;min-width:0}.hub-comment-head{align-items:baseline;gap:var(--sp-2);display:flex}.hub-comment-head strong{font-size:var(--fs-sm)}.hub-comment-head .hub-muted{font-size:var(--fs-xs)}.hub-comment-body{font-size:var(--fs-sm);color:var(--hub-ink);white-space:pre-wrap;word-break:break-word;margin:2px 0 0}.hub-comment-mentions{font-size:var(--fs-xs);color:var(--hub-accent);margin:4px 0 0}.hub-announce-form{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.hub-announce-form textarea{resize:vertical;width:100%;min-height:64px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;color:var(--hub-ink);background:#f1eef6}.hub-announce-form textarea:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-announce-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.hub-announce{gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--hub-line);align-items:flex-start;display:flex}.hub-announce:last-child{border-bottom:0}.hub-announce-main{flex:1;min-width:0}.hub-announce-head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.hub-announce-body{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word}.hub-body{min-height:0;transition:grid-template-columns var(--dur) var(--ease);flex:1;grid-template-columns:212px 1fr;display:grid}.hub-main{padding:var(--sp-5) var(--sp-6);min-width:0;overflow:auto}.hub-nav-desktop{padding:var(--sp-3) var(--sp-2);border-right:1px solid var(--hub-line);background:var(--hub-surface);flex-direction:column;display:flex}.hub-nav-scroll{gap:var(--sp-1);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.hub-navitem{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--hub-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);display:flex}.hub-navitem svg{flex:none}.hub-navitem:hover{background:var(--hub-bg);color:var(--hub-ink)}.hub-navitem.active{background:var(--hub-accent-soft);color:var(--hub-accent)}.hub-nav-toggle{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);color:var(--hub-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;font-family:inherit;display:flex}.hub-nav-toggle:hover{background:var(--hub-bg);color:var(--hub-ink)}.hub-nav-toggle svg{flex:none}html[data-nav-collapsed="1"] .hub-body{grid-template-columns:64px 1fr}html[data-nav-collapsed="1"] .hub-nav-desktop{padding:var(--sp-3) var(--sp-1)}html[data-nav-collapsed="1"] .hub-nav-desktop .hub-navitem{padding:var(--sp-2);justify-content:center}html[data-nav-collapsed="1"] .hub-nav-desktop .hub-navitem>span,html[data-nav-collapsed="1"] .hub-nav-desktop .hub-nav-scroll>p{display:none}html[data-nav-collapsed="1"] .hub-nav-desktop .hub-nav-toggle{padding:var(--sp-2);justify-content:center}html[data-nav-collapsed="1"] .hub-nav-desktop .hub-nav-toggle>span,.hub-tabbar{display:none}.hub-tabbar-item{cursor:pointer;font-family:inherit;font-size:10px;font-weight:var(--fw-medium);color:var(--hub-muted);text-align:center;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.hub-tabbar-item.active{color:var(--hub-accent)}.hub-sheet-overlay{z-index:var(--z-overlay);background:#1c143073;display:none;position:fixed;inset:0}.hub-sheet{z-index:var(--z-sheet);gap:var(--sp-1);padding:0 var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom,0px));background:var(--hub-surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-1);flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0}.hub-sheet-handle{border-radius:var(--r-full);background:var(--hub-line);width:40px;height:4px;margin:var(--sp-2) auto var(--sp-3)}.hub-sheet-head{margin-bottom:var(--sp-2);font-size:var(--fs-h3);justify-content:space-between;align-items:center;display:flex}.hub-sheet-head button{cursor:pointer;color:var(--hub-muted);background:0 0;border:0;place-items:center;display:grid}.hub-sheet-nav{gap:var(--sp-1);flex-direction:column;display:flex}.hub-sheet-tabbar{padding:var(--sp-2) 0 calc(var(--sp-2) + env(safe-area-inset-bottom,0px));background:var(--hub-surface);border-top:1px solid var(--hub-line);justify-content:space-around;display:flex}.hub-page{gap:var(--sp-5);flex-direction:column;width:100%;max-width:1080px;margin-inline:auto;display:flex}.hub-back{align-self:flex-start;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-full);background:var(--hub-surface);color:var(--hub-muted);font-weight:var(--fw-medium);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);display:inline-flex}.hub-back:hover{border-color:var(--hub-accent);color:var(--hub-accent)}.hub-pagebar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;background:var(--hub-bg);display:flex;position:sticky;top:0}.hub-pagebar:before{content:"";height:var(--sp-6);background:var(--hub-bg);position:absolute;bottom:100%;left:0;right:0}.hub-pagebar-actions{align-items:center;gap:var(--sp-2);display:flex}.hub-page-head h1{margin:0 0 var(--sp-1);font-size:var(--fs-h1);font-weight:var(--fw-medium);letter-spacing:var(--ls-h1,-.44px)}.hub-page-head p{color:var(--hub-muted);margin:0}.hub-feature-section{gap:var(--sp-3);flex-direction:column;display:flex}.hub-feature-grouptitle{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--hub-ink);margin:0}.hub-feature-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.hub-feature-card{align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);display:flex}.hub-feature-card:hover{border-color:var(--hub-accent);transform:translateY(-1px)}.hub-feature-tile{border-radius:var(--r-sm);background:var(--hub-accent-soft);width:44px;height:44px;color:var(--hub-accent);flex:none;place-items:center;display:grid}.hub-feature-tile svg{width:22px;height:22px}.hub-feature-body{flex:1;min-width:0}.hub-feature-body strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--hub-ink);display:block}.hub-feature-body span{font-size:var(--fs-xs);color:var(--hub-muted);margin-top:2px;line-height:1.45;display:block}.hub-feature-arrow{color:var(--hub-muted);transition:color var(--dur) var(--ease);flex:none}.hub-feature-card:hover .hub-feature-arrow{color:var(--hub-accent)}.hub-card{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);padding:var(--sp-5)}.hub-card h2{margin:0 0 var(--sp-3);font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:0}.hub-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.hub-table th,.hub-table td{text-align:left;border-bottom:1px solid var(--hub-line);padding:.55rem .6rem}.hub-table th{color:var(--hub-muted);font-weight:var(--fw-semibold)}.hub-table td{vertical-align:middle}.hub-tag{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-badge);font-weight:var(--fw-semibold)}.hub-tag-active{color:var(--hub-ok);background:#e3f5ec}.hub-tag-invited{color:#92600a;background:#fff3da}.hub-tag-disabled{color:var(--hub-muted);background:#f1eef6}.hub-st-nouveau{color:#54607a;background:#eef0f5}.hub-st-engage{color:#1d4ed8;background:#e6efff}.hub-st-tripwire{color:#9a4a06;background:#fff0e0}.hub-st-client{color:var(--hub-ok);background:#e3f5ec}.hub-st-client-low{color:#9a4a06;background:#fff0e0}.hub-st-client-mid{color:var(--hub-ok);background:#e3f5ec}.hub-st-client-high{color:#6d28d9;background:#efe7fb}.hub-margin{gap:var(--sp-1);flex-direction:column;display:flex}.hub-margin-row{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);padding:var(--sp-1) 0;align-items:baseline;display:flex}.hub-margin-row.strong{font-weight:var(--fw-semibold);padding-top:var(--sp-2);border-top:1px solid #eceef3}.hub-margin-row.accent{color:var(--hub-ok);font-size:var(--fs-body)}.hub-revprev{gap:var(--sp-6);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.hub-revprev-v{font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:-.5px;display:block}.hub-funnel-leak{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--hub-danger);align-items:center;gap:4px;display:inline-flex}.hub-callout{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--hub-accent-soft);border-radius:var(--r-sm);align-items:flex-start;display:flex}.hub-callout p{margin:var(--sp-1) 0 0}.hub-assignee{gap:var(--sp-2);flex:1;align-items:center;min-width:160px;display:flex}.hub-assignee-btn{flex:none}.hub-assignee select{min-width:0;height:34px;padding:0 30px 0 var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--hub-ink);cursor:pointer;appearance:none;background-color:#f1eef6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;flex:1}.hub-assignee select:hover{background-color:#e9e4f2}.hub-assignee select:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-toolfilters{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.hub-tooldrop{align-items:center;gap:var(--sp-1);height:36px;padding:0 var(--sp-1) 0 var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);background:#f1eef6;display:inline-flex}.hub-tooldrop:hover{background:#e9e4f2}.hub-tooldrop>span{color:var(--hub-muted);font-size:var(--fs-xs);white-space:nowrap}.hub-tooldrop select{height:100%;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--hub-ink);cursor:pointer;padding:0 24px 0 var(--sp-1);appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:13px;border:0}.hub-tooldrop:focus-within{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-tooldrop select:focus{outline:none}.hub-memberlist{gap:var(--sp-3);flex-direction:column;display:flex}.hub-membercard{align-items:center;gap:var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.hub-membercard-id{flex:1;min-width:140px}.hub-membercard-id strong{display:block}.hub-membercard-id p{font-size:var(--fs-xs);margin:0}.hub-membercard-actions{gap:var(--sp-2);align-items:center;display:flex}.hub-membercard-self{margin-left:var(--sp-2)}.hub-subhead{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-h3)}.hub-profile-form{gap:var(--sp-3);grid-template-columns:1fr 1fr;max-width:520px;display:grid}.hub-profile-form label{gap:var(--sp-1);font-size:var(--fs-xs);color:var(--hub-muted);flex-direction:column;display:flex}.hub-profile-form input{height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--hub-ink);background:#f1eef6}.hub-profile-form input:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-profile-form button{grid-column:1/-1;justify-self:start}.hub-btn-danger{color:var(--hub-danger);border-color:var(--hub-danger)}.hub-btn-danger:hover{border-color:var(--hub-danger);color:var(--hub-danger);background:#fdecea}.hub-toaster{bottom:var(--sp-5);right:var(--sp-5);z-index:var(--z-toast);gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.hub-toast{pointer-events:auto;min-width:200px;max-width:340px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-1);animation:hub-toast-in var(--dur) var(--ease);align-items:center;gap:var(--sp-3);display:flex}.hub-toast>span{flex:1;min-width:0}.hub-toast-close{width:24px;height:24px;color:inherit;opacity:.75;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;place-items:center;display:grid}.hub-toast-close:hover{opacity:1;background:#ffffff26}.hub-toast-close:focus-visible{outline-offset:1px;outline:2px solid #fff}.hub-toast-success{background:var(--hub-ok)}.hub-toast-error{background:var(--hub-danger)}.hub-spin{animation:.8s linear infinite hub-spin}.hub-btn-primary.hub-btn-danger-solid{background:var(--hub-danger)}.hub-btn-primary.hub-btn-danger-solid:hover{background:#99281c}.hub-btn-primary.hub-btn-danger-solid:active{background:#7f2117}@keyframes hub-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hub-toaster{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4)}.hub-toast{max-width:none}}.hub-invite{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hub-invite input{flex:1;min-width:220px}.hub-invite-hint{font-size:var(--fs-xs);flex-basis:100%;margin:0}.hub-roleform{margin:0}.hub-roleform select{height:32px;padding:0 var(--sp-2);border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--hub-ink);background:#f1eef6}.hub-roleform select:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-link{color:var(--hub-accent);font-weight:var(--fw-semibold)}.hub-link:hover{text-decoration:underline}.hub-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hub-filters input{min-width:200px;height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);background:#f1eef6;flex:1}.hub-filters select{height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);background:#f1eef6}.hub-filters input:focus,.hub-filters select:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-dl{margin:0}.hub-dl-row{border-bottom:1px solid var(--hub-line);grid-template-columns:130px 1fr;gap:.5rem;padding:.35rem 0;display:grid}.hub-dl-row:last-child{border-bottom:0}.hub-dl-row dt{color:var(--hub-muted);font-size:var(--fs-sm);margin:0}.hub-dl-row dd{word-break:break-word;margin:0}.hub-tagrow{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.hub-tag-chip{color:var(--hub-accent);background:#ede9fb;align-items:center;gap:.3rem;display:inline-flex}.hub-chip-x{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.hub-timeline{margin:0;padding:0;list-style:none;position:relative}.hub-tl-item{grid-template-columns:16px 1fr;gap:.6rem;padding:0 0 .9rem;display:grid;position:relative}.hub-tl-item:before{content:"";background:var(--hub-line);width:2px;position:absolute;top:14px;bottom:-2px;left:7px}.hub-tl-item:last-child:before{display:none}.hub-tl-dot{background:var(--hub-accent);z-index:1;border-radius:50%;width:12px;height:12px;margin-top:3px}.hub-tl-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.hub-tl-head .hub-muted{font-size:var(--fs-xs)}.hub-tl-detail{font-size:var(--fs-sm);margin-top:.1rem}.hub-coll-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.hub-coll-row{border:1px solid var(--hub-line);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.hub-coll-row a{font-weight:var(--fw-semibold)}.hub-coll-meta{color:var(--hub-muted);font-size:var(--fs-xs)}.hub-badge{font-size:var(--fs-badge);font-weight:var(--fw-semibold);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-full);background:var(--hub-accent-soft);color:var(--hub-accent);display:inline-block}.hub-badge-draft{color:#9a6400;background:#fdebd0}.hub-badge-pub{color:#167a4a;background:#d8f3e3}.hub-badge-paused{color:#9a4a06;background:#fff0e0}.hub-badge-archived{color:#434a5e;background:#eef0f5}.hub-form{flex-direction:column;gap:1rem;display:flex}.hub-field{flex-direction:column;gap:.3rem;display:flex}.hub-field label{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.hub-field .hub-help{color:var(--hub-muted);font-size:var(--fs-xs);margin:0}.hub-field input:not([type=checkbox]):not([type=radio]),.hub-field select,.hub-field textarea{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;color:inherit;background:#f1eef6}.hub-field input:focus,.hub-field select:focus,.hub-field textarea:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-field textarea{resize:vertical;min-height:84px}.hub-field-switch{flex-direction:row;align-items:center;gap:.5rem}.hub-form-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hub-form-actions .hub-spacer{flex:1}.hub-alert{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid;line-height:1.45;display:flex}.hub-alert svg{flex:none;margin-top:1px}.hub-alert-body{min-width:0}.hub-alert .hub-link{font-weight:var(--fw-semibold)}.hub-alert-success{color:#0f6e56;background:#e3f5ec;border-color:#9fe1cb}.hub-alert-error{color:#a32d2d;background:#fcebeb;border-color:#f09595}.hub-alert-warning{color:#854f0b;background:#faeeda;border-color:#fac775}.hub-alert-info{background:var(--hub-accent-soft);color:#534ab7;border-color:#cdbef2}.hub-dlq-item{border:1px solid var(--hub-line);border-radius:var(--r-sm);padding:.7rem .9rem}.hub-dlq-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.hub-pre{border:1px solid var(--hub-line);border-radius:var(--r-sm);font-size:var(--fs-xs);background:#f5f3f8;max-height:240px;margin:.4rem 0 0;padding:.6rem .7rem;overflow:auto}.hub-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.hub-pager-info{color:var(--hub-muted);font-size:var(--fs-sm)}.hub-pager-controls{align-items:center;gap:.6rem;display:flex}.hub-pager-page{color:var(--hub-muted);font-size:var(--fs-sm)}.hub-disabled{opacity:.4;pointer-events:none}@media (max-width:768px){.hub-shell{height:auto;overflow:visible}.hub-topbar{z-index:var(--z-topbar);position:sticky;top:0}.hub-search{max-width:none}.hub-user-meta{display:none}.hub-body{display:block}.hub-nav-desktop{display:none}.hub-main{padding:var(--sp-4) var(--sp-4) calc(74px + env(safe-area-inset-bottom,0px));overflow-x:clip}.hub-tabbar{z-index:var(--z-popover);height:60px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--hub-surface);border-top:1px solid var(--hub-line);display:flex;position:fixed;bottom:0;left:0;right:0}.hub-sheet-overlay{opacity:0;pointer-events:none;transition:opacity .2s var(--ease);display:block}.hub-sheet-overlay.open{opacity:1;pointer-events:auto}.hub-sheet{transition:transform .28s var(--ease);display:flex;transform:translateY(110%)}.hub-sheet.open{transform:translateY(0)}.hub-filters{flex-wrap:wrap}.hub-tabs{gap:var(--sp-4);overflow-x:auto}.hub-idcard-rows{grid-template-columns:1fr}}.hub-doc{border:1px solid var(--hub-line);border-radius:var(--hub-radius);background:#faf8ff;margin-bottom:1.1rem;padding:0 1.1rem}.hub-doc>summary{cursor:pointer;font-weight:var(--fw-semibold);color:var(--hub-brand);align-items:center;gap:.5rem;padding:.95rem 0;list-style:none;display:flex}.hub-doc>summary::-webkit-details-marker{display:none}.hub-doc>summary:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2317092b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:18px;height:18px}.hub-doc[open]>summary{border-bottom:1px solid var(--hub-line)}.hub-doc-body{font-size:var(--fs-sm);padding:.5rem 0 1rem;line-height:1.5}.hub-doc-body p{margin:.55rem 0}.hub-doc-body strong{color:var(--hub-brand)}.hub-steps{gap:var(--sp-3);flex-direction:column;display:flex}.hub-step{border:1px solid var(--hub-line);border-left:3px solid var(--hub-accent);border-radius:var(--r-md);background:#fff;overflow:hidden}.hub-step-head{align-items:center;gap:var(--sp-1);display:flex}.hub-step-toggle{align-items:center;gap:var(--sp-3);cursor:pointer;min-width:0;font:inherit;text-align:left;padding:var(--sp-3) var(--sp-4);color:var(--hub-ink);background:0 0;border:0;flex:1;display:flex}.hub-step-toggle:hover{background:var(--hub-bg)}.hub-step-titlewrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hub-step-titlewrap strong{font-size:var(--fs-sm)}.hub-step-summary{font-size:var(--fs-xs);color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-step-chev{color:var(--hub-muted);transition:transform var(--dur) var(--ease);flex:none}.hub-step-chev.open{transform:rotate(180deg)}.hub-step-num{border-radius:var(--r-full);background:var(--hub-accent);color:#fff;width:1.7rem;height:1.7rem;font-weight:var(--fw-semibold);font-size:var(--fs-sm);flex:none;place-items:center;display:inline-grid}.hub-step-x{width:32px;height:32px;margin-right:var(--sp-2);color:var(--hub-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;display:grid}.hub-step-x:hover{background:var(--hub-bg);color:var(--hub-danger)}.hub-step-body{padding:0 var(--sp-4) var(--sp-4)}.hub-step-delay{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.hub-step-delay label{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.hub-step-delay input{border:1px solid var(--hub-line);border-radius:var(--r-sm);width:4.5rem;font:inherit;background:#f1eef6;padding:.5rem}.hub-step-delay select{border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;background:#f1eef6;padding:.5rem}.hub-step-delay input:focus,.hub-step-delay select:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-step-lbl{font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:.45rem;display:block}.hub-var{margin-bottom:.55rem}.hub-var textarea{border:1px solid var(--hub-line);border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--fs-sm);resize:vertical;color:var(--hub-ink);background:#f1eef6;padding:.6rem .7rem}.hub-var textarea:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-var-tools{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.hub-chip-btn{border:1px solid var(--hub-line);color:var(--hub-accent);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;background:#f4f0fc;padding:.25rem .7rem}.hub-chip-btn:hover{background:#ece5fb}.hub-chip-del{color:var(--hub-danger);background:#fdf3f2}.hub-step-add{margin-top:var(--sp-1);align-self:flex-start}.hub-page-wide{max-width:1280px}.hub-editor{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.hub-editor-main{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.hub-rail{top:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex;position:sticky}.hub-editor-bar{z-index:5;background:linear-gradient(to top, var(--hub-bg) 55%, #f5f3f800);justify-content:flex-end;margin-top:-.4rem;padding:.85rem 0;display:flex;position:sticky;bottom:0}.hub-metrics{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.hub-metric{border:1px solid var(--hub-line);border-radius:var(--r-md);padding:.7rem .85rem}.hub-metric-v{font-size:1.5rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);font-family:var(--font-display,sans-serif);display:block}.hub-metric-l{color:var(--hub-muted);font-size:var(--fs-xs)}.hub-preview-bubble{border:1px solid var(--hub-line);font-size:var(--fs-sm);color:var(--hub-ink);background:#fff padding-box padding-box;border-radius:12px 12px 12px 3px;padding:.7rem .85rem 1.2rem;line-height:1.5;position:relative;box-shadow:0 1px 2px #17092b0d}.hub-preview{border-radius:var(--r-md);background:#e7f7ee;padding:.8rem}.hub-preview-time{font-size:var(--fs-badge);color:#88a;position:absolute;bottom:.4rem;right:.7rem}.hub-danger-card>summary{cursor:pointer;color:var(--hub-danger);font-weight:var(--fw-semibold);font-size:var(--fs-sm);list-style:none}.hub-danger-card>summary::-webkit-details-marker{display:none}@media (max-width:1024px){.hub-editor{grid-template-columns:1fr}.hub-rail{position:static}.hub-fiche-top{grid-template-columns:1fr}}.hub-grid{grid-template-columns:repeat(auto-fit, minmax(var(--hub-grid-min,240px), 1fr));gap:var(--sp-4);align-items:stretch;display:grid}.hub-grid-tight{--hub-grid-min:180px}.hub-stat{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);gap:var(--sp-1);flex-direction:column;display:flex}.hub-stat-label{color:var(--hub-muted);font-size:var(--fs-xs)}.hub-stat-value{font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);font-family:var(--font-display,sans-serif);line-height:1.1}.hub-stat-value small{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--hub-accent)}.hub-stat-sub{align-items:center;gap:var(--sp-1);font-size:var(--fs-badge);font-weight:var(--fw-medium);color:var(--hub-muted);display:inline-flex}.hub-trend-up{color:var(--hub-ok)}.hub-trend-down{color:var(--hub-danger)}.hub-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);display:flex}.hub-card-head h2{margin:0}.hub-card-title{align-items:center;gap:var(--sp-2);display:inline-flex}.hub-card-title svg{color:var(--hub-muted);flex:none}.hub-card-pill{font-size:var(--fs-badge);color:var(--hub-muted);border:1px solid var(--hub-line);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-2);white-space:nowrap}.hub-chart-axis{font-size:var(--fs-badge);color:var(--hub-muted);margin-top:var(--sp-2);justify-content:space-between;display:flex}.hub-legend{gap:var(--sp-2);font-size:var(--fs-sm);flex-direction:column;display:flex}.hub-legend-row{justify-content:space-between;align-items:center;display:flex}.hub-legend-name{color:var(--hub-ink);align-items:center;display:inline-flex}.hub-legend-dot{border-radius:var(--r-full);width:9px;height:9px;margin-right:var(--sp-2);flex:none;display:inline-block}.hub-legend-count{color:var(--hub-muted);font-variant-numeric:tabular-nums}.hub-grid-2a{gap:var(--sp-4);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1024px){.hub-grid-2a{grid-template-columns:1fr}}.hub-seg-toggle{border:1px solid var(--hub-line);border-radius:var(--r-full);background:var(--hub-surface);gap:2px;padding:2px;display:inline-flex}.hub-seg-btn{cursor:pointer;font:inherit;font-size:var(--fs-badge);font-weight:var(--fw-medium);color:var(--hub-muted);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0}.hub-seg-btn:hover{color:var(--hub-ink)}.hub-seg-btn.active{background:var(--hub-accent);color:var(--hub-accent-ink)}.hub-chart-count{margin:0 0 var(--sp-3)}.hub-chart-count strong{font-size:var(--fs-h1);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);font-family:var(--font-display,sans-serif)}.hub-chart-count span{color:var(--hub-muted);font-size:var(--fs-sm);margin-left:var(--sp-2)}.hub-recent th:last-child,.hub-recent td:last-child{text-align:right}.hub-card-more{margin-top:var(--sp-3);display:inline-block}.hub-tabs{gap:var(--sp-5);border-bottom:1px solid var(--hub-line);display:flex}.hub-tab{padding:0 0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--hub-muted);transition:color var(--dur) var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px}.hub-tab:hover{color:var(--hub-ink)}.hub-tab.active{color:var(--hub-accent);border-bottom-color:var(--hub-accent)}.hub-toolbar{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.hub-search-field{align-items:center;gap:var(--sp-2);min-width:220px;height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);color:var(--hub-muted);background:#f1eef6;flex:1;display:flex}.hub-search-field:focus-within{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-search-field input{min-width:0;font:inherit;color:var(--hub-ink);background:0 0;border:0;outline:none;flex:1}.hub-save-seg{align-items:center;gap:var(--sp-2);display:flex}.hub-save-seg input{height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;background:#f1eef6;min-width:180px}.hub-save-seg input:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-toolbar .hub-tooldrop{height:var(--control-h)}.hub-toolbar .hub-btn-ghost{height:var(--control-h);justify-content:center;align-items:center;gap:var(--sp-1);display:inline-flex}.hub-tablewrap{overflow-x:auto}.hub-col-check{width:36px}.hub-contacts td{vertical-align:middle}.hub-contacts tbody tr{transition:background var(--dur) var(--ease)}.hub-contacts tbody tr:hover{background:var(--hub-bg)}.hub-contacts tbody tr.hub-row-on{background:var(--hub-accent-soft)}.hub-contacts tbody tr.hub-row-on:hover{background:#e4dcfa}.hub-avatar-soft{background:var(--hub-accent-soft);color:var(--hub-accent)}.hub-contact-cell{align-items:center;gap:var(--sp-2);color:var(--hub-ink);font-weight:var(--fw-medium);display:inline-flex}.hub-contact-cell:hover .hub-contact-name{color:var(--hub-accent)}.hub-coords{font-size:var(--fs-xs);color:var(--hub-muted)}.hub-coords span{align-items:center;gap:var(--sp-1);display:flex}.hub-src-tag{color:#434a5e;background:#f1eef6}.hub-bulkbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);background:var(--hub-accent-soft);border-radius:var(--r-sm);border:1px solid #cdbef2;flex-wrap:wrap;display:flex}.hub-bulkbar-count{font-weight:var(--fw-semibold);color:var(--hub-accent);font-size:var(--fs-sm)}.hub-bulkbar-form{align-items:center;gap:var(--sp-1);display:flex}.hub-bulkbar-form input[name=name],.hub-bulkbar-form select{height:34px;padding:0 var(--sp-2);border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);background:#f1eef6}.hub-bulkbar-note{font-size:var(--fs-sm)}.hub-bulkbar-clear{align-items:center;gap:var(--sp-1);cursor:pointer;color:var(--hub-muted);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;margin-left:auto;display:inline-flex}.hub-bulkbar-clear:hover{color:var(--hub-ink)}.hub-bulkbar .hub-btn-ghost:hover{background:#fff}.hub-bulkbar-form input:focus,.hub-bulkbar-form select:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-fiche-top{gap:var(--sp-4);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch;display:grid}.hub-idcard{gap:var(--sp-4);flex-direction:column;display:flex}.hub-idcard-top{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.hub-avatar-lg{width:56px;height:56px;font-size:var(--fs-h3)}.hub-idcard-info{flex:1;min-width:0}.hub-idcard-name{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hub-idcard-name h1{font-size:var(--fs-h1);font-weight:var(--fw-medium);letter-spacing:-.44px;margin:0}.hub-idcard-info p{margin:var(--sp-1) 0 0}.hub-idcard-actions{gap:var(--sp-2);display:flex}.hub-iconbtn{border-radius:var(--r-full);border:1px solid var(--hub-line);width:40px;height:40px;color:var(--hub-muted);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:#fff;place-items:center;display:grid}.hub-iconbtn:hover{border-color:var(--hub-accent);color:var(--hub-accent)}.hub-iconbtn-wa{color:#fff;background:#25d366;border-color:#25d366}.hub-iconbtn-wa:hover{color:#fff;background:#1ebe5b;border-color:#1ebe5b}.hub-idcard-rows{gap:var(--sp-2) var(--sp-6);border-radius:var(--r-md);padding:var(--sp-4);margin-top:var(--sp-3);background:#faf9fc;grid-template-columns:1fr 1fr;display:grid}.hub-idrow{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);display:flex}.hub-idrow svg{color:var(--hub-muted);flex:none}.hub-idrow-wide{grid-column:1/-1}.hub-idrow-label{color:var(--hub-muted);font-size:var(--fs-xs);flex:none}.hub-idrow-value{min-width:0;color:var(--hub-ink);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.hub-idrow .hub-copy{margin-left:2px}.hub-copy{cursor:pointer;width:28px;height:28px;color:var(--hub-muted);border-radius:var(--r-sm);background:0 0;border:0;flex:none;place-items:center;display:grid}.hub-copy:hover{background:var(--hub-bg);color:var(--hub-accent)}.hub-stattile{align-items:center;gap:var(--sp-3);background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);display:flex}.hub-stattile-ic{border-radius:var(--r-full);flex:none;place-items:center;width:40px;height:40px;display:grid}.hub-stattile-body{flex-direction:column;min-width:0;display:flex}.hub-stattile-label{font-size:var(--fs-xs);color:var(--hub-muted)}.hub-stattile-value{font-size:var(--fs-h3);font-weight:var(--fw-semibold);font-family:var(--font-display,sans-serif)}.hub-tint-green{color:#067647;background:#e3f5ec}.hub-tint-blue{color:#1d4ed8;background:#e6efff}.hub-tint-gray{color:#54607a;background:#eef0f5}.hub-tint-teal{color:#0f6e56;background:#e1f5ee}.hub-tint-purple{background:var(--hub-accent-soft);color:var(--hub-accent)}.hub-tint-coral{color:#993c1d;background:#faece7}.hub-activity-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.hub-subtabs{background:var(--hub-bg);border-radius:var(--r-full);gap:2px;padding:3px;display:inline-flex}.hub-subtab{cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--hub-muted);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);transition:color var(--dur) var(--ease);background:0 0;border:0}.hub-subtab:hover{color:var(--hub-ink)}.hub-subtab.active{background:var(--hub-surface);color:var(--hub-accent);box-shadow:var(--shadow-1)}.hub-search-sm{flex:0 240px;min-width:160px;height:36px}.hub-tasks{margin:0 0 var(--sp-3);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.hub-task{align-items:flex-start;gap:var(--sp-2);display:flex}.hub-task-check{cursor:pointer;color:var(--hub-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.hub-task-check.on{color:var(--hub-ok)}.hub-task-body{flex-direction:column;flex:1;min-width:0;display:flex}.hub-task-title{font-size:var(--fs-sm);color:var(--hub-ink)}.hub-task.done .hub-task-title{color:var(--hub-muted);text-decoration:line-through}.hub-task-meta{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.hub-task-due{font-size:var(--fs-badge);color:var(--hub-muted)}.hub-task-due.over{color:var(--hub-danger)}.hub-task-assignee{font-size:var(--fs-badge);color:var(--hub-accent)}.hub-task-kind{font-size:var(--fs-badge);font-weight:var(--fw-semibold);color:var(--hub-accent);background:var(--hub-accent-soft);padding:0 var(--sp-1);border-radius:var(--r-xs)}.hub-todo{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-todo-line{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);color:var(--hub-ink);text-decoration:none;transition:background .12s,border-color .12s;display:flex}.hub-todo-line:hover{background:var(--hub-accent-soft);border-color:var(--hub-accent)}.hub-todo-icon{color:var(--hub-accent);display:inline-flex}.hub-todo-text{flex-direction:column;display:flex}.hub-todo-label{font-weight:var(--fw-semibold)}.hub-todo-hint{font-size:var(--fs-badge);color:var(--hub-muted)}.hub-sb{gap:var(--sp-4);flex-direction:column;display:flex}.hub-sb-row{gap:var(--sp-1);flex-direction:column;display:flex}.hub-sb-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.hub-sb-label{font-size:var(--fs-sm);color:var(--hub-ink)}.hub-sb-figures{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--hub-ink);align-items:center;gap:4px;display:inline-flex}.hub-sb-target{color:var(--hub-muted)}.hub-sb-met{color:var(--hub-ok,#067647)}.hub-sb-track{border-radius:var(--r-full);background:var(--hub-line);height:8px;overflow:hidden}.hub-sb-fill{border-radius:var(--r-full);height:100%;transition:width .3s;display:block}@media (prefers-reduced-motion:reduce){.hub-sb-fill,.hub-todo-line{transition:none}}.hub-obj{gap:var(--sp-4);flex-direction:column;display:flex}.hub-obj-period{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hub-obj-period label{gap:var(--sp-1);flex-direction:column;display:flex}.hub-obj-grid{gap:var(--sp-3);margin:var(--sp-3) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.hub-obj-field{gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;display:flex}.hub-obj-metric{color:var(--hub-ink);font-weight:var(--fw-medium)}.hub-obj-input{align-items:center;gap:var(--sp-2);display:flex}.hub-obj-input input{flex:1;min-width:0}.hub-obj-unit{font-size:var(--fs-badge);color:var(--hub-muted);white-space:nowrap}.hub-obj-readonly{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-obj-readonly li{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.hub-idcard-cta{gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hub-line);flex-wrap:wrap;align-items:center;display:flex}.hub-tag-lost{color:var(--hub-danger,#b42318);background:#fdecec}.hub-nextaction{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--hub-accent);background:var(--hub-accent-soft);border-radius:var(--r-sm);flex-wrap:wrap;display:flex}.hub-nextaction-tag{font-size:var(--fs-badge);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--hub-accent)}.hub-nextaction-link{color:var(--hub-accent);font-weight:var(--fw-semibold);text-decoration:none}.hub-nextaction-link:hover{text-decoration:underline}.hub-signals{margin:var(--sp-2) 0 0;gap:var(--sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.hub-signal{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.hub-signal-label{flex:1;min-width:0}.hub-signal-pts{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--hub-accent)}.hub-signal-decay{margin-top:var(--sp-2);font-size:var(--fs-badge)}.hub-fit-dims{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-fit-dim{gap:var(--sp-2);font-size:var(--fs-sm);grid-template-columns:1fr auto auto;align-items:baseline;display:grid}.hub-fit-dim-label{color:var(--hub-ink);min-width:0}.hub-fit-dim-val{color:var(--hub-muted)}.hub-fit-dim-pts{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--hub-accent);white-space:nowrap}.hub-fit-upsell{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-badge);color:var(--hub-accent);display:inline-flex}.hub-lost-details>summary{align-items:center;gap:var(--sp-1);cursor:pointer;list-style:none;display:inline-flex}.hub-lost-details>summary::-webkit-details-marker{display:none}.hub-lost-form{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.hub-lost-form textarea{width:100%}.hub-lost-state{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.hub-lost-info{font-size:var(--fs-badge);color:var(--hub-muted)}.hub-kanban{gap:var(--sp-3);padding-bottom:var(--sp-2);align-items:flex-start;display:flex;overflow-x:auto}.hub-kanban-col{gap:var(--sp-2);background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);padding:var(--sp-2);flex-direction:column;flex:0 0 260px;display:flex}.hub-kanban-colhead{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1);display:flex}.hub-kanban-coltitle{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--hub-ink)}.hub-kanban-wip{font-size:var(--fs-badge);font-variant-numeric:tabular-nums;color:var(--hub-muted);background:var(--hub-bg);border-radius:var(--r-full);padding:0 var(--sp-2)}.hub-kanban-cards{gap:var(--sp-2);flex-direction:column;min-height:40px;display:flex}.hub-kanban-empty{font-size:var(--fs-badge);padding:var(--sp-2) var(--sp-1)}.hub-kanban-card{gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--hub-line);border-radius:var(--r-sm);background:var(--hub-bg);color:var(--hub-ink);flex-direction:column;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.hub-kanban-card:hover{border-color:var(--hub-accent);background:var(--hub-surface)}.hub-kanban-card-name{font-weight:var(--fw-medium);font-size:var(--fs-sm)}.hub-kanban-card-meta{gap:var(--sp-1);flex-wrap:wrap;display:flex}.hub-kanban-card-foot{font-size:var(--fs-badge);color:var(--hub-muted)}@media (prefers-reduced-motion:reduce){.hub-kanban-card{transition:none}}.hub-pb-todo{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.hub-pb-chip{font-size:var(--fs-xs);border-radius:var(--r-full);background:var(--hub-accent-soft);color:var(--hub-accent);font-weight:var(--fw-medium);white-space:nowrap;padding:3px 9px}.hub-pb-chip.alert{color:var(--hub-danger);background:#fdece9}.hub-pb-todo-empty{font-size:var(--fs-xs);color:var(--hub-muted)}.hub-pb-filters{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.hub-pb-cohort{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-sm);align-items:center;gap:8px;height:38px;padding:0 6px 0 12px;display:flex}.hub-pb-cohort>span{font-size:var(--fs-xs);color:var(--hub-muted);white-space:nowrap}.hub-pb-cohort select{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--hub-accent);cursor:pointer;background:0 0;border:0;padding:0 4px}.hub-pb-fsep{background:var(--hub-line);flex:none;width:1px;height:22px}.hub-pb-fsel{border:1px solid var(--hub-line);background:var(--hub-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b6580' stroke-width='2'><path d='M4 6l4 4 4-4'/></svg>") no-repeat right 9px center;border-radius:var(--r-sm);height:38px;font:inherit;font-size:var(--fs-sm);color:var(--hub-ink);appearance:none;cursor:pointer;padding:0 30px 0 12px}.hub-pb-fsel:focus-visible{outline:2px solid var(--hub-accent);outline-offset:-1px;border-color:var(--hub-accent)}.hub-pb-fspacer{min-width:var(--sp-2);flex:1}.hub-pb-viewtoggle{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-sm);display:flex;overflow:hidden}.hub-pb-viewtoggle button{font:inherit;font-size:var(--fs-sm);color:var(--hub-muted);cursor:pointer;background:0 0;border:0;padding:8px 14px}.hub-pb-viewtoggle button.on{background:var(--hub-accent-soft);color:var(--hub-accent);font-weight:var(--fw-medium)}@media (max-width:760px){.hub-pb-fspacer{display:none}.hub-pb-cohort{order:-1}}.hub-pb-toolbar{justify-content:flex-end;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.hub-pb-menu{position:relative}.hub-pv{flex-wrap:wrap;align-items:center;gap:6px;margin-right:auto;display:flex}.hub-pv-chip{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-full);align-items:center;display:inline-flex;overflow:hidden}.hub-pv-chip:hover{border-color:var(--hub-accent)}.hub-pv-chip>button:first-child{font:inherit;font-size:var(--fs-xs);color:var(--hub-ink);cursor:pointer;background:0 0;border:0;padding:5px 4px 5px 12px}.hub-pv-x{color:var(--hub-muted);cursor:pointer;background:0 0;border:0;place-items:center;height:27px;padding:0 8px 0 2px;display:grid}.hub-pv-x:hover{color:var(--hub-danger)}.hub-pv-add{border:1px dashed var(--hub-line);color:var(--hub-accent);border-radius:var(--r-full);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:5px 12px;display:inline-flex}.hub-pv-add:hover{border-color:var(--hub-accent);background:var(--hub-accent-soft)}.hub-pv-new{align-items:center;gap:4px;display:inline-flex}.hub-pv-new input{border:1px solid var(--hub-line);border-radius:var(--r-full);height:30px;font:inherit;font-size:var(--fs-xs);background:var(--hub-surface);color:var(--hub-ink);padding:0 12px}.hub-pv-new input:focus-visible{outline:2px solid var(--hub-accent);outline-offset:-1px;border-color:var(--hub-accent)}.hub-pv-new>button{background:var(--hub-accent);color:#fff;border-radius:var(--r-full);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;border:0;padding:6px 12px}.hub-pb-pop{z-index:var(--z-dropdown);background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--sp-1);min-width:210px;position:absolute;top:calc(100% + 6px);right:0}.hub-pb-pop-h{font-size:var(--fs-xs);color:var(--hub-muted);margin:var(--sp-1) var(--sp-2)}.hub-pb-pop-row{align-items:center;gap:var(--sp-2);padding:7px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;display:flex}.hub-pb-pop-row:hover{background:var(--hub-accent-soft)}.hub-pb-pop-row input{accent-color:var(--hub-accent)}.hub-pb-sw{border-radius:var(--r-full);width:9px;height:9px}.hub-pb-dot{border-radius:var(--r-full);flex:none;width:8px;height:8px}.hub-pb-mobilebar{padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);gap:6px;display:none;overflow-x:auto}.hub-pb-chip{font-size:var(--fs-xs);color:var(--hub-ink);background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-full);flex:none;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:flex}.hub-pb-chipn{color:var(--hub-muted);font-variant-numeric:tabular-nums}.hub-pb-board{gap:var(--sp-3);padding-bottom:var(--sp-3);scroll-snap-type:x proximity;align-items:flex-start;display:flex;overflow-x:auto}.hub-pb-col{scroll-snap-align:start;gap:var(--sp-2);flex-direction:column;flex:0 0 288px;min-width:0;display:flex}.hub-pb-colhead{align-items:center;gap:var(--sp-2);padding:2px var(--sp-1) 4px;display:flex}.hub-pb-coltitle{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--hub-ink);letter-spacing:var(--ls-snug)}.hub-pb-wip{font-size:var(--fs-badge);font-weight:var(--fw-semibold);color:var(--hub-muted);background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-full);padding:2px var(--sp-2);font-variant-numeric:tabular-nums;margin-left:auto}.hub-pb-wip.over{color:var(--hub-warn);border-color:var(--hub-warn-line);background:var(--hub-warn-soft)}.hub-pb-drop{gap:var(--sp-2);border-radius:var(--r-md);min-width:0;min-height:60px;transition:background .16s var(--ease), outline-color .16s var(--ease);outline-offset:-2px;outline:2px dashed #0000;flex-direction:column;padding:2px;display:flex}.hub-pb-drop.over{background:var(--hub-accent-soft);outline-color:var(--hub-accent)}.hub-pb-card{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-2);min-width:0;transition:box-shadow .16s var(--ease), border-color .16s var(--ease);flex-direction:column;display:flex;position:relative}.hub-pb-card:hover{box-shadow:var(--shadow-1);border-color:#d9d2ec}.hub-pb-card.dragging{opacity:.5;z-index:var(--z-popover)}.hub-pb-card-top{align-items:center;gap:var(--sp-2);display:flex}.hub-pb-grip{color:#c3bcd6;cursor:grab;background:0 0;border:0;margin-left:-2px;padding:0;display:flex}.hub-pb-grip:active{cursor:grabbing}.hub-pb-card-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--hub-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.hub-pb-avatar{border-radius:var(--r-full);background:var(--hub-accent-soft);width:22px;height:22px;color:var(--hub-accent);font-size:10px;font-weight:var(--fw-semibold);flex:none;place-items:center;display:grid}.hub-pb-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.hub-pb-client{color:var(--hub-ok);font-weight:var(--fw-semibold);background:#e7f5ee;border-color:#0000}.hub-pb-cool{background:var(--hub-warn-soft);color:var(--hub-warn);border:1px solid var(--hub-warn-line);align-items:center;gap:4px;display:inline-flex}.hub-pb-stale{color:var(--hub-danger);background:#fdece9;border:1px solid #f5c6bd;align-items:center;gap:4px;display:inline-flex}.hub-pb-next{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--hub-ink);background:var(--hub-accent-soft);border-radius:var(--r-sm);padding:4px var(--sp-2);align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.hub-pb-next.due{color:var(--hub-danger);background:#fdece9}.hub-pb-card-foot{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--hub-muted);display:flex}.hub-pb-origin{align-items:center;gap:3px;display:inline-flex}.hub-pb-origin.auto{color:var(--hub-ok)}.hub-pb-origin.manual{color:var(--hub-accent)}.hub-pb-actions{transition:grid-template-rows var(--dur) var(--ease);grid-template-rows:0fr;display:grid;overflow:hidden}.hub-pb-card:hover .hub-pb-actions,.hub-pb-card:focus-within .hub-pb-actions{grid-template-rows:1fr}.hub-pb-actions-inner{border-top:1px solid var(--hub-line);gap:4px;margin-top:2px;padding-top:6px;display:flex;overflow:hidden}.hub-pb-act{border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:var(--r-sm);height:30px;color:var(--hub-muted);cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);flex:1;place-items:center;display:grid}.hub-pb-act:hover{color:var(--hub-accent);border-color:var(--hub-accent);background:var(--hub-accent-soft)}.hub-pb-act.win:hover{color:var(--hub-ok);border-color:var(--hub-ok);background:#e7f5ee}.hub-pb-act.lose:hover{color:var(--hub-danger);border-color:var(--hub-danger);background:#fdece9}.hub-pb-suggest{font-size:var(--fs-xs);color:var(--hub-ok);border-radius:var(--r-sm);background:#e7f5ee;align-items:center;gap:6px;padding:5px 8px;display:flex}.hub-pb-suggest>span{flex:1;min-width:0}.hub-pb-suggest-act{color:var(--hub-ok);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;text-decoration:underline}.hub-pb-card.flash{animation:hub-pb-flash 1.3s var(--ease)}@keyframes hub-pb-flash{0%{box-shadow:0 0 #06764700}18%{box-shadow:0 0 0 3px #0676478c}to{box-shadow:0 0 #06764700}}@media (prefers-reduced-motion:reduce){.hub-pb-actions{transition:none}.hub-pb-card.flash{animation:none}}.hub-pb-open{color:var(--hub-accent);align-items:center;gap:3px;margin-left:auto;text-decoration:none;display:inline-flex}.hub-pb-open:hover{text-decoration:underline}.hub-pb-empty{font-size:var(--fs-xs);text-align:center;padding:var(--sp-4) var(--sp-2);border:1px dashed var(--hub-line);border-radius:var(--r-md)}.hub-pb-more{font-size:var(--fs-xs);color:var(--hub-accent);border:1px dashed var(--hub-line);border-radius:var(--r-sm);cursor:pointer;text-align:center;font-weight:var(--fw-medium);background:0 0;padding:7px}.hub-pb-more:hover{border-color:var(--hub-accent);background:var(--hub-accent-soft)}.hub-pb-calc{font-size:var(--fs-xs);color:var(--hub-muted);padding:6px var(--sp-2);border-top:1px solid var(--hub-line);align-items:center;gap:6px;margin-top:2px;display:flex}@media (max-width:760px){.hub-pb-mobilebar{display:flex}.hub-pb-board{gap:0}.hub-pb-col{scroll-snap-align:center;flex-basis:100%}}@media (prefers-reduced-motion:reduce){.hub-pb-card,.hub-pb-drop{transition:none}}.hub-pb-card{cursor:pointer}.hub-pb-card:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.hub-pb-msg{min-width:0;font-size:var(--fs-xs);color:var(--hub-ink);border:1px solid var(--hub-line);border-radius:var(--r-sm);background:#f8f6fc;align-items:center;gap:6px;padding:5px 8px;display:flex}.hub-pb-msg-snip{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--hub-muted);flex:1;overflow:hidden}.hub-pb-unread{background:var(--hub-accent);color:#fff;font-size:10px;font-weight:var(--fw-semibold);border-radius:var(--r-full);flex:none;place-items:center;min-width:17px;height:17px;padding:0 5px;display:grid}.hub-pp-scrim{opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);z-index:var(--z-overlay);background:#17092b57;position:fixed;inset:0}.hub-pp-scrim.on{opacity:1;pointer-events:auto}.hub-pp{background:var(--hub-surface);border-left:1px solid var(--hub-line);width:440px;max-width:94vw;height:100dvh;transition:transform var(--dur) var(--ease);z-index:var(--z-modal);overscroll-behavior:contain;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 50px -20px #17092b2e}.hub-pp.on{transform:none}.hub-pp-in{padding:var(--sp-4) var(--sp-5) var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.hub-pp-head{align-items:flex-start;gap:var(--sp-3);background:var(--hub-surface);padding-top:var(--sp-2);z-index:2;display:flex;position:sticky;top:0}.hub-pp-headmain{min-width:0}.hub-pp-name{font-family:var(--font-display,sans-serif);font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug)}.hub-pp-sub{font-size:var(--fs-xs);color:var(--hub-muted);margin-top:1px}.hub-pp-close{border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:var(--r-sm);width:34px;height:34px;color:var(--hub-muted);cursor:pointer;flex:none;place-items:center;margin-left:auto;display:grid}.hub-pp-close:hover{border-color:var(--hub-accent);color:var(--hub-accent)}.hub-pp-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hub-pp-stage{font-size:var(--fs-badge);font-weight:var(--fw-semibold);color:#fff;border-radius:var(--r-full);padding:3px 10px}.hub-pp-sec>h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--hub-muted);font-weight:var(--fw-semibold);margin:0 0 var(--sp-2)}.hub-pp-nba{background:linear-gradient(180deg, #f3efff, var(--hub-accent-soft));border-radius:var(--r-md);padding:var(--sp-4);border:1px solid #dcd2f7}.hub-pp-nba-lead{font-size:var(--fs-xs);color:var(--hub-accent);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.hub-pp-nba-title{font-weight:var(--fw-semibold);margin:6px 0 4px}.hub-pp-nba-body{font-size:var(--fs-sm);color:var(--hub-ink)}.hub-pp-ok{font-size:var(--fs-sm);color:var(--hub-ok)}.hub-pp-need{font-size:var(--fs-sm);color:var(--hub-ink)}.hub-pp-msg{font-size:var(--fs-sm);color:var(--hub-ink);border:1px solid var(--hub-line);border-radius:var(--r-sm);background:#f8f6fc;align-items:center;gap:8px;padding:8px 10px;display:flex}.hub-pp-inline{margin-top:var(--sp-2);display:inline-flex}.hub-pp-actions{gap:var(--sp-2);flex-direction:column;display:flex}.hub-pp-act{border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--hub-ink);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:inline-flex}.hub-pp-act:hover{border-color:var(--hub-accent);color:var(--hub-accent);background:var(--hub-accent-soft)}.hub-pp-act:disabled{opacity:.55;cursor:default}.hub-pp-sale{color:var(--hub-ok)}.hub-pp-sale:hover{border-color:var(--hub-ok);color:var(--hub-ok);background:#e7f5ee}.hub-pp-select{border:1px solid var(--hub-line);border-radius:var(--r-sm);height:42px;font:inherit;font-size:var(--fs-sm);color:var(--hub-ink);background:var(--hub-surface);cursor:pointer;padding:0 12px}.hub-pp-full{color:var(--hub-accent);font-size:var(--fs-sm);align-self:flex-start;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.hub-pp-full:hover{text-decoration:underline}.hub-pp-gauge{align-items:center;gap:10px;display:flex}.hub-pp-gauge .v{font-family:var(--font-display,sans-serif);font-size:24px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.hub-pp-gauge .track{border-radius:var(--r-full);background:#efecf6;flex:1;height:9px;overflow:hidden}.hub-pp-gauge .track i{border-radius:var(--r-full);background:linear-gradient(90deg, #c2410c, var(--hub-accent));height:100%;display:block}.hub-pp-gauge .band{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--hub-accent)}.hub-pp-signals{margin:var(--sp-2) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.hub-pp-signals li{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.hub-pp-signals .pts{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--hub-ok);flex:none;width:40px}.hub-pp-signals .lbl{flex:1;min-width:0}.hub-pp-signals .when{font-size:var(--fs-xs);color:var(--hub-muted)}.hub-pp-mini{font-size:var(--fs-sm)}.hub-pp-fit{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hub-pp-fit li{font-size:var(--fs-sm);justify-content:space-between;gap:12px;display:flex}.hub-pp-fit .q{color:var(--hub-muted)}.hub-pp-fit .a{font-weight:var(--fw-medium);text-align:right}.hub-pp-tl{margin:0;padding:0 0 0 14px;list-style:none;position:relative}.hub-pp-tl:before{content:"";background:var(--hub-line);width:2px;position:absolute;top:4px;bottom:6px;left:3px}.hub-pp-tl li{padding-bottom:10px;position:relative}.hub-pp-tl li:before{content:"";border-radius:var(--r-full);background:var(--hub-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--hub-surface);position:absolute;top:5px;left:-14px}.hub-pp-tl .t{font-size:var(--fs-xs);color:var(--hub-muted);display:block}.hub-pp-tl .l{font-size:var(--fs-sm)}@media (prefers-reduced-motion:reduce){.hub-pp,.hub-pp-scrim{transition:none}}.hub-pil-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;width:100%;display:flex}.hub-pil{gap:var(--sp-3);flex-direction:column;display:flex}.hub-pil-kpis{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.hub-pil-tile{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);flex-direction:column;gap:2px;min-width:0;display:flex}.hub-pil-tile .k{font-size:var(--fs-xs);color:var(--hub-muted)}.hub-pil-tile .v{font-family:var(--font-display,sans-serif);font-size:var(--fs-display);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;line-height:1.1}.hub-pil-tile .v .pct{font-size:16px}.hub-pil-tile .d{font-size:var(--fs-xs);color:var(--hub-muted)}.hub-pil-tile.warn{border-color:var(--hub-warn-line);background:var(--hub-warn-soft)}.hub-pil-tile.warn .v{color:var(--hub-warn)}.hub-pil-tile.warn .k{color:#8a5a12}.hub-pil-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.hub-pil-hint{font-size:var(--fs-xs);margin:2px 0 var(--sp-3)}.hub-pil-total{font-family:var(--font-display,sans-serif);font-size:var(--fs-display);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.hub-pil-bars{flex-direction:column;gap:11px;display:flex}.hub-pil-bar{align-items:center;gap:10px;display:flex}.hub-pil-bar .lbl{width:120px;font-size:var(--fs-xs);color:var(--hub-muted);flex:0 0 120px}.hub-pil-bar .track{border-radius:var(--r-full);background:#f4f2f9;flex:1;height:14px;overflow:hidden}.hub-pil-bar .track i{border-radius:var(--r-full);background:var(--hub-accent);height:100%;display:block}.hub-pil-bar .val{text-align:right;width:140px;font-size:var(--fs-xs);color:var(--hub-ink);font-variant-numeric:tabular-nums;flex:0 0 140px}.hub-pil-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.hub-pil-table th{text-align:left;font-size:var(--fs-xs);color:var(--hub-muted);font-weight:var(--fw-medium);border-bottom:1px solid var(--hub-line);padding:8px 10px}.hub-pil-table td{border-bottom:1px solid var(--hub-line);vertical-align:middle;padding:11px 10px}.hub-pil-table tr:last-child td{border-bottom:0}.hub-pil-table .name{font-weight:var(--fw-semibold)}.hub-pil-table .num{text-align:right;font-variant-numeric:tabular-nums}.hub-pil-stack{border-radius:var(--r-full);background:#f4f2f9;min-width:120px;height:12px;display:flex;overflow:hidden}.hub-pil-stack i{height:100%}.hub-pil-coh{border-radius:var(--r-full);background:#f4f2f9;min-width:160px;height:14px;display:flex;overflow:hidden}.hub-pil-coh i{color:#fff;height:100%;font-size:10px;font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:flex}.hub-pil-legend{font-size:var(--fs-xs);color:var(--hub-muted);margin-top:var(--sp-3);flex-wrap:wrap;gap:14px;display:flex}.hub-pil-legend span{align-items:center;gap:6px;display:inline-flex}.hub-pil-legend i{border-radius:2px;width:9px;height:9px}@media (max-width:900px){.hub-pil-kpis{grid-template-columns:1fr 1fr}.hub-pil-grid{grid-template-columns:1fr}}.hub-pil-headlinks{gap:var(--sp-2);flex-wrap:wrap;display:flex}.hub-cf-titlewrap{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hub-cf-adminpill{font-size:var(--fs-badge);font-weight:var(--fw-semibold);background:var(--hub-accent-soft);color:var(--hub-accent);border-radius:var(--r-full);padding:4px 10px}.hub-cf-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.hub-cf-dirty{color:var(--hub-accent);font-size:22px;line-height:0}.hub-cf-grid{gap:var(--sp-3);grid-template-columns:300px 1fr;align-items:start;display:grid}.hub-cf-panel{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);padding:var(--sp-3)}.hub-cf-panel-h{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:2px 4px 0}.hub-cf-panel-hint{font-size:var(--fs-xs);color:var(--hub-muted);margin:2px 4px var(--sp-2)}.hub-cf-stages{flex-direction:column;gap:4px;display:flex}.hub-cf-stage{border-radius:var(--r-sm);cursor:pointer;background:var(--hub-surface);border:1px solid #0000;align-items:center;gap:8px;padding:9px 10px;display:flex}.hub-cf-stage:hover{background:var(--hub-bg)}.hub-cf-stage.sel{background:var(--hub-accent-soft);border-color:#dcd2f7}.hub-cf-stage.dragging{opacity:.5;box-shadow:var(--shadow-1)}.hub-cf-stage:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.hub-cf-grip{color:#c3bcd6;cursor:grab;background:0 0;border:0;flex:none;padding:0;display:flex}.hub-cf-grip:active{cursor:grabbing}.hub-cf-dot{border-radius:var(--r-full);flex:none;width:10px;height:10px}.hub-cf-nm{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.hub-cf-autoflag{color:var(--hub-accent);flex:none;display:flex}.hub-cf-sys{color:var(--hub-muted);background:var(--hub-bg);border-radius:var(--r-full);flex:none;padding:1px 6px;font-size:10px}.hub-cf-kindtag{font-size:10px;font-weight:var(--fw-semibold);border-radius:var(--r-full);background:var(--hub-bg);color:var(--hub-muted);flex:none;padding:2px 7px}.hub-cf-kindtag.won{color:var(--hub-ok);background:#e7f5ee}.hub-cf-kindtag.lost{color:var(--hub-danger);background:#fdece9}.hub-cf-order{flex-direction:column;flex:none;display:flex}.hub-cf-order button{color:var(--hub-muted);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.hub-cf-order button:disabled{opacity:.3;cursor:default}.hub-cf-add{width:100%;margin-top:var(--sp-2);border:1px dashed var(--hub-line);color:var(--hub-accent);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;padding:9px}.hub-cf-add:hover{border-color:var(--hub-accent);background:var(--hub-accent-soft)}.hub-cf-insp{gap:var(--sp-3);flex-direction:column;display:flex}.hub-cf-sec{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);padding:var(--sp-4)}.hub-cf-sec-h{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);margin:0}.hub-cf-auto{font-size:var(--fs-xs);color:var(--hub-accent);font-weight:var(--fw-semibold)}.hub-cf-sec-hint{font-size:var(--fs-xs);color:var(--hub-muted);margin:4px 0 var(--sp-3)}.hub-cf-fieldrow{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.hub-cf-fieldrow:last-child{margin-bottom:0}.hub-cf-field{flex-direction:column;flex:1;gap:5px;min-width:150px;display:flex}.hub-cf-field>span{font-size:var(--fs-xs);color:var(--hub-muted);font-weight:var(--fw-medium)}.hub-cf-input,.hub-cf-select{border:1px solid var(--hub-line);border-radius:var(--r-sm);height:40px;font:inherit;font-size:var(--fs-sm);color:var(--hub-ink);background:var(--hub-surface);padding:0 12px}.hub-cf-input:focus-visible,.hub-cf-select:focus-visible,.hub-cf-textarea:focus-visible{outline:2px solid var(--hub-accent);outline-offset:-1px;border-color:var(--hub-accent)}.hub-cf-select{cursor:pointer}.hub-cf-textarea{border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--hub-ink);background:var(--hub-surface);resize:vertical;min-height:66px;padding:9px 12px;line-height:1.5}.hub-cf-seg{border:1px solid var(--hub-line);border-radius:var(--r-sm);display:flex;overflow:hidden}.hub-cf-seg button{background:var(--hub-surface);color:var(--hub-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:0;flex:1;padding:9px 10px}.hub-cf-seg button.on{background:var(--hub-accent-soft);color:var(--hub-accent);font-weight:var(--fw-semibold)}.hub-cf-seg button:disabled{opacity:.6;cursor:not-allowed}.hub-cf-lock{font-size:var(--fs-xs);color:var(--hub-muted)}.hub-cf-swatches{flex-wrap:wrap;gap:8px;display:flex}.hub-cf-sw{border-radius:var(--r-full);cursor:pointer;border:2px solid #0000;width:26px;height:26px}.hub-cf-sw.on{border-color:var(--hub-ink);box-shadow:0 0 0 2px var(--hub-surface) inset}.hub-cf-del{margin-top:var(--sp-3);border:1px solid var(--hub-line);background:var(--hub-surface);color:var(--hub-danger);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.hub-cf-del:hover{border-color:var(--hub-danger);background:#fdece9}.hub-cf-matchbar{font-size:var(--fs-sm);color:var(--hub-muted);margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hub-cf-matchbar select{border:1px solid var(--hub-line);border-radius:var(--r-sm);background:var(--hub-surface);height:34px;font:inherit;font-size:var(--fs-sm);color:var(--hub-accent);font-weight:var(--fw-semibold);cursor:pointer;padding:0 10px}.hub-cf-conds{gap:var(--sp-1);flex-direction:column;display:flex}.hub-cf-cond{border:1px solid var(--hub-line);border-radius:var(--r-sm);background:var(--hub-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.hub-cf-cond .hub-cf-select{background:var(--hub-surface);height:36px}.hub-cf-numwrap{align-items:center;gap:6px;display:inline-flex}.hub-cf-num{width:90px;height:36px}.hub-cf-unit{font-size:var(--fs-xs);color:var(--hub-muted)}.hub-cf-rm{color:var(--hub-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.hub-cf-rm:hover{color:var(--hub-danger);background:#fdece9}.hub-cf-join{font-size:var(--fs-xs);color:var(--hub-accent);font-weight:var(--fw-semibold);padding:4px 0 4px 10px}.hub-cf-addrow{margin-top:var(--sp-2);border:1px dashed var(--hub-line);color:var(--hub-accent);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;align-self:flex-start;padding:8px 12px}.hub-cf-addrow:hover{border-color:var(--hub-accent);background:var(--hub-accent-soft)}.hub-cf-dashed{background:var(--hub-surface);border:1px dashed var(--hub-line);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--hub-muted);padding:10px 12px}.hub-cf-soon{font-size:var(--fs-sm);color:var(--hub-muted);background:var(--hub-bg);border:1px dashed var(--hub-line);border-radius:var(--r-sm);margin-top:var(--sp-3);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.hub-cf-soon svg{color:var(--hub-accent);flex:none;margin-top:2px}.hub-cf-autos{gap:var(--sp-2);flex-direction:column;display:flex}.hub-cf-auto{border:1px solid var(--hub-line);border-radius:var(--r-sm);background:var(--hub-bg);overflow:hidden}.hub-cf-auto-head{background:var(--hub-surface);border-bottom:1px solid var(--hub-line);align-items:center;gap:8px;padding:8px 10px;display:flex}.hub-cf-auto-head .ico{border-radius:var(--r-sm);background:var(--hub-accent-soft);width:26px;height:26px;color:var(--hub-accent);flex:none;place-items:center;display:grid}.hub-cf-auto-head b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex:1;min-width:0}.hub-cf-auto-body{gap:var(--sp-2);flex-direction:column;padding:10px;display:flex}.hub-cf-auto-body .hub-cf-fieldrow{margin-bottom:0}.hub-cf-auto-body .hub-cf-input,.hub-cf-auto-body .hub-cf-select{background:var(--hub-surface)}.hub-cf-menuwrap{margin-top:var(--sp-2);align-self:flex-start;position:relative}.hub-cf-menu{z-index:var(--z-dropdown);background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);box-shadow:var(--shadow-1);min-width:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.hub-cf-menu button{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;color:var(--hub-ink);font:inherit;background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.hub-cf-menu button:hover{background:var(--hub-accent-soft)}.hub-cf-menu .ico{border-radius:var(--r-sm);background:var(--hub-accent-soft);width:28px;height:28px;color:var(--hub-accent);flex:none;place-items:center;display:grid}.hub-cf-menu .txt{flex-direction:column;gap:1px;min-width:0;display:flex}.hub-cf-menu .txt b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.hub-cf-menu .txt .muted{font-size:var(--fs-xs);color:var(--hub-muted)}@media (max-width:820px){.hub-cf-grid{grid-template-columns:1fr}}.hub-th-sort{font:inherit;color:var(--hub-muted);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.hub-th-sort:hover{color:var(--hub-ink)}.hub-th-sort svg{color:var(--hub-accent)}.hub-task-add select{height:36px;padding:0 var(--sp-2);border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;color:var(--hub-ink);background:var(--hub-surface)}.hub-task-add{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.hub-task-add input[name=title]{min-width:130px;height:36px;padding:0 var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;flex:1}.hub-task-add input[type=date]{height:36px;padding:0 var(--sp-2);border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;color:var(--hub-ink)}.hub-task-add input:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-iconbtn:focus-visible,.hub-copy:focus-visible,.hub-navitem:focus-visible,.hub-tabbar-item:focus-visible,.hub-subtab:focus-visible,.hub-seg-btn:focus-visible,.hub-bell:focus-visible,.hub-user-btn:focus-visible,.hub-tab:focus-visible,.hub-back:focus-visible,.hub-chip-btn:focus-visible,.hub-task-check:focus-visible,.hub-link:focus-visible,.hub-contact-cell:focus-visible,.hub-chip-x:focus-visible,.hub-bulkbar-clear:focus-visible,.hub-step-x:focus-visible,.hub-cal-day:focus-visible,.hub-cal-nav:focus-visible,.hub-timeopt:focus-visible,.hub-subnav-item:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px;border-radius:var(--r-xs)}.hub-invite .hub-btn-ghost,.hub-invite .hub-btn-primary{min-height:var(--control-h)}.hub-picker-wrap{display:inline-block;position:relative}.hub-picker{align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);color:var(--hub-ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur) var(--ease);background:#fff;display:inline-flex}.hub-picker:hover{border-color:var(--hub-accent)}.hub-picker:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.hub-picker svg{color:var(--hub-muted);flex:none}.hub-picker-ph{color:var(--hub-muted)}.hub-cal{z-index:var(--z-popover);background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--sp-3);width:264px;position:absolute;top:calc(100% + 6px);left:0}.hub-cal-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.hub-cal-title{font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-transform:capitalize}.hub-cal-nav{border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;color:var(--hub-muted);background:0 0;border:0;place-items:center;display:grid}.hub-cal-nav:hover{background:var(--hub-bg);color:var(--hub-ink)}.hub-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.hub-cal-week{margin-bottom:2px}.hub-cal-wd{text-align:center;font-size:var(--fs-badge);color:var(--hub-muted);padding:var(--sp-1) 0}.hub-cal-day{aspect-ratio:1;border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--hub-ink);background:0 0;border:0}.hub-cal-day:hover{background:var(--hub-bg)}.hub-cal-day.today{color:var(--hub-accent);font-weight:var(--fw-semibold)}.hub-cal-day.selected{background:var(--hub-accent);color:#fff}.hub-cal-foot{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--hub-line);justify-content:space-between;display:flex}.hub-timelist{z-index:var(--z-popover);padding:var(--sp-1);background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);box-shadow:var(--shadow-1);width:120px;max-height:220px;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.hub-timeopt{text-align:left;cursor:pointer;width:100%;font:inherit;font-size:var(--fs-sm);color:var(--hub-ink);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:0 0;border:0}.hub-timeopt:hover{background:var(--hub-bg)}.hub-timeopt.selected{background:var(--hub-accent-soft);color:var(--hub-accent);font-weight:var(--fw-medium)}.hub-field select,.hub-filters select,.hub-step-delay select,.hub-invite select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;padding-right:calc(var(--sp-3) + 22px);background-size:14px}.hub-field select:hover,.hub-filters select:hover{border-color:var(--hub-accent)}.hub-settings{flex-direction:column;display:flex}.hub-setting{gap:var(--sp-5);padding:var(--sp-4) 0;border-top:1px solid var(--hub-line);grid-template-columns:1fr minmax(0,380px);align-items:start;display:grid}.hub-setting:first-child{padding-top:var(--sp-1);border-top:0}.hub-setting-label strong{font-size:var(--fs-sm)}.hub-setting-label p{color:var(--hub-muted);font-size:var(--fs-xs);margin:2px 0 0;line-height:1.4}.hub-setting-ctrl{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.hub-setting-ctrl input:not([type=checkbox]):not([type=radio]),.hub-setting-ctrl select{width:100%;height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--hub-line);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--hub-ink);background:#f1eef6}.hub-setting-ctrl select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;padding-right:calc(var(--sp-3) + 22px);background-size:14px}.hub-setting-ctrl input:focus,.hub-setting-ctrl select:focus{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-timerange{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.hub-timerange select{flex:1;width:auto;min-width:140px;height:36px}input[type=checkbox]{appearance:none;border:1.5px solid var(--hub-line);cursor:pointer;width:18px;height:18px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#fff;border-radius:5px;flex:none;position:relative}input[type=checkbox]:hover{border-color:var(--hub-accent)}input[type=checkbox]:checked{background:var(--hub-accent);border-color:var(--hub-accent)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}input[type=radio]{appearance:none;border:1.5px solid var(--hub-line);cursor:pointer;width:18px;height:18px;transition:border-color var(--dur) var(--ease);background:#fff;border-radius:50%;flex:none;position:relative}input[type=radio]:hover,input[type=radio]:checked{border-color:var(--hub-accent)}input[type=radio]:checked:after{content:"";background:var(--hub-accent);border-radius:50%;position:absolute;inset:3px}.hub-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;display:flex}@media (max-width:768px){.hub-setting{gap:var(--sp-2);grid-template-columns:1fr}}.hub-pagebar h1{font-size:var(--fs-h1);font-weight:var(--fw-medium);letter-spacing:-.44px;margin:0}.hub-modal-overlay{z-index:var(--z-modal);padding:var(--sp-4);background:#1c143073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hub-modal{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);width:100%;max-width:460px;max-height:90dvh;box-shadow:var(--shadow-1);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex;overflow-y:auto}.hub-modal-head{justify-content:space-between;align-items:center;display:flex}.hub-modal-head h2{font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0}.hub-modal-close{cursor:pointer;width:32px;height:32px;color:var(--hub-muted);border-radius:var(--r-sm);background:0 0;border:0;place-items:center;display:grid}.hub-modal-close:hover{background:var(--hub-bg);color:var(--hub-ink)}.hub-modal-close:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.hub-modal-foot{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.hub-settings-shell{gap:var(--sp-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.hub-subnav{gap:var(--sp-1);flex-direction:column;display:flex;position:sticky;top:0}.hub-subnav-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--hub-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:flex}.hub-subnav-item svg{flex:none}.hub-subnav-item:hover{background:var(--hub-surface);color:var(--hub-ink);box-shadow:var(--shadow-1)}.hub-subnav-item.active{background:var(--hub-accent-soft);color:var(--hub-accent)}.hub-subnav-soon{font-size:var(--fs-badge);color:var(--hub-muted);border:1px solid var(--hub-line);border-radius:var(--r-full);padding:0 var(--sp-2);margin-left:auto}.hub-settings-content{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.hub-soon{text-align:center;align-items:center;gap:var(--sp-1);padding:var(--sp-6) var(--sp-4);flex-direction:column;display:flex}.hub-soon-ic{border-radius:var(--r-full);background:var(--hub-accent-soft);width:44px;height:44px;color:var(--hub-accent);margin-bottom:var(--sp-1);place-items:center;display:grid}.hub-soon-title{font-weight:var(--fw-semibold);margin:0}.hub-soon .hub-muted{max-width:360px;margin:0}@media (max-width:1024px){.hub-settings-shell{grid-template-columns:1fr}.hub-subnav{flex-flow:wrap;position:static}.hub-subnav-soon{display:none}}.hub-num,.hub-table td,.hub-stat-value,.hub-stattile-value,.hub-metric-v,.hub-revprev-v,.hub-chart-count strong,.hub-pager-info,.hub-pager-page,.hub-coords{font-variant-numeric:tabular-nums}.hub-subnav-item{min-height:var(--control-h)}@media (pointer:coarse){.hub-btn-ghost,.hub-btn-tertiary{min-height:var(--control-h)}.hub-seg-btn{min-height:36px}.hub-cal-day{min-height:40px}.hub-tooldrop,.hub-tooldrop select{min-height:var(--control-h)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hub-chart{width:100%}.hub-chart .recharts-surface{overflow:visible}.hub-chart text{font-family:var(--font-body,sans-serif)}.hub-chart-tip{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-sm);box-shadow:var(--shadow-1);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);flex-direction:column;gap:4px;min-width:130px;display:flex}.hub-chart-tip-label{color:var(--hub-muted);font-weight:var(--fw-semibold);margin-bottom:2px}.hub-chart-tip-row{align-items:center;gap:var(--sp-2);display:flex}.hub-chart-tip-dot{border-radius:var(--r-full);flex:none;width:9px;height:9px}.hub-chart-tip-name{color:var(--hub-muted);flex:1}.hub-chart-tip-val{color:var(--hub-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.hub-chart-empty{justify-content:center;align-items:center;gap:var(--sp-1);text-align:center;color:var(--hub-muted);min-height:160px;padding:var(--sp-5);flex-direction:column;display:flex}.hub-donut{gap:var(--sp-3);flex-direction:column;display:flex}.hub-donut-chart{width:100%}.hub-funnel-viz{gap:var(--sp-3);flex-direction:column;display:flex}.hub-funnel-conv{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-funnel-conv li{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.hub-funnel-conv-name{align-items:center;gap:var(--sp-2);color:var(--hub-ink);display:inline-flex}.hub-funnel-conv-name svg{color:var(--hub-muted);flex:none}.hub-funnel-conv-val{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.hub-funnel-conv-val small{color:var(--hub-muted);font-weight:var(--fw-regular)}.hub-legal{min-height:100dvh;padding:var(--sp-7) var(--sp-5) var(--sp-8);background:radial-gradient(820px 360px at 50% -10%, var(--hub-accent-soft) 0%, transparent 70%), var(--hub-bg)}.hub-legal-doc{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-lg);max-width:760px;padding:clamp(var(--sp-5), 4vw, var(--sp-7));margin:0 auto;box-shadow:0 1px 2px #17092b0d,0 16px 40px -16px #17092b14}.hub-legal-head{border-bottom:1px solid var(--hub-line);padding-bottom:var(--sp-5);margin-bottom:var(--sp-5)}.hub-legal-back{align-items:center;gap:var(--sp-2);color:var(--hub-muted);text-decoration:none;display:inline-flex}.hub-legal-back:hover{color:var(--hub-ink)}.hub-legal-head h1{font-size:var(--fs-h1);letter-spacing:var(--ls-tight);margin:var(--sp-4) 0 0;color:var(--hub-ink)}.hub-legal-intro{margin:var(--sp-3) 0 0;font-size:var(--fs-body);color:var(--hub-ink);line-height:1.6}.hub-legal-date{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--hub-muted)}.hub-legal-body section{margin-top:var(--sp-6)}.hub-legal-body section:first-child{margin-top:0}.hub-legal-body h2{font-size:var(--fs-h3);letter-spacing:var(--ls-snug);color:var(--hub-ink);margin:0 0 var(--sp-3)}.hub-legal-body p{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--hub-ink);line-height:1.65}.hub-legal-body ul{margin:0 0 var(--sp-3);padding-left:var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.hub-legal-body li{font-size:var(--fs-sm);color:var(--hub-ink);line-height:1.6}.hub-legal-body a{color:var(--hub-accent);text-decoration:none}.hub-legal-body a:hover{text-decoration:underline}.hub-legal-body code{background:var(--hub-accent-soft);color:var(--hub-brand);border-radius:var(--r-sm);padding:1px 5px;font-size:.92em}.hub-legal-todo{color:#7c5e10;font-style:italic;font-weight:var(--fw-medium);background:#fef3c7;border-radius:3px;padding:0 4px}.hub-legal-foot{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--hub-line);gap:var(--sp-3);font-size:var(--fs-sm);color:var(--hub-muted);align-items:center;display:flex}.hub-icon-btn{border:1px solid var(--hub-line);border-radius:var(--r-sm);background:var(--hub-surface);width:28px;height:28px;color:var(--hub-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.hub-icon-btn:hover:not(:disabled){background:var(--hub-accent-soft);color:var(--hub-accent)}.hub-icon-btn:disabled{opacity:.4;cursor:not-allowed}.doc-search{align-items:center;gap:var(--sp-3);width:100%;margin:var(--sp-4) 0 var(--sp-5);border:1.5px solid var(--hub-line);border-radius:var(--r-md);background:var(--hub-surface);color:var(--hub-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease);padding:11px 14px;display:flex}.doc-search:hover{border-color:var(--hub-accent)}.doc-search>svg{color:var(--hub-accent);flex-shrink:0}.doc-search-ph{flex:1}.doc-search-kbd{font-size:var(--fs-badge);color:var(--hub-muted);border:1px solid var(--hub-line);border-radius:var(--r-xs);font-weight:var(--fw-semibold);padding:2px 6px}.doc-search-item{flex-direction:column;gap:1px;min-width:0;display:flex}.doc-search-item-title{font-weight:var(--fw-medium);align-items:center;gap:var(--sp-2);display:flex}.doc-search-item-desc{font-size:var(--fs-xs);color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-start{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);border:1px solid color-mix(in srgb, var(--hub-accent) 30%, var(--hub-line));border-radius:var(--r-md);background:var(--hub-accent-soft);color:inherit;text-decoration:none;display:flex}.doc-start-ic{border-radius:var(--r-sm);background:var(--hub-surface);width:44px;height:44px;color:var(--hub-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-start-body{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-start-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3)}.doc-start-desc{font-size:var(--fs-xs);color:var(--hub-muted)}.doc-start-cta{align-items:center;gap:var(--sp-1);color:var(--hub-accent);font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap;margin-left:auto;display:inline-flex}.doc-cat-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.doc-cat{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--r-md);padding:var(--sp-4)}.doc-cat-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.doc-cat-ic{border-radius:var(--r-sm);background:var(--hub-accent-soft);width:30px;height:30px;color:var(--hub-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-cat-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0}.doc-cat-count{font-size:var(--fs-xs);color:var(--hub-muted);font-weight:var(--fw-medium);margin-left:auto}.doc-cat-list{margin:0;padding:0;list-style:none}.doc-cat-item{margin:0}.doc-cat-link{align-items:center;gap:var(--sp-2);border-radius:var(--r-xs);color:var(--hub-ink);font-size:var(--fs-sm);transition:background var(--dur) var(--ease);margin:0 -6px;padding:5px 6px;text-decoration:none;display:flex}.doc-cat-link:hover{background:var(--hub-accent-soft)}.doc-cat-fileic{color:var(--hub-muted);flex-shrink:0}.doc-cat-star{color:var(--hub-accent);flex-shrink:0}.doc-cat-link-strong{font-weight:var(--fw-semibold)}.doc-soon{font-size:var(--fs-badge);font-weight:var(--fw-semibold);color:var(--hub-muted);background:var(--hub-bg);border:1px solid var(--hub-line);border-radius:var(--r-full);white-space:nowrap;padding:1px 8px}.doc-back{align-items:center;gap:var(--sp-1);color:var(--hub-accent);font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:var(--sp-4);text-decoration:none;display:inline-flex}.doc-back:hover{text-decoration:underline}.doc-article-head{margin-bottom:var(--sp-5)}.doc-article-head h1{margin:0 0 var(--sp-2)}.doc-article-meta{gap:var(--sp-4);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.doc-article-meta span{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--hub-muted);font-weight:var(--fw-medium);display:inline-flex}.doc-article-layout{gap:var(--sp-7);grid-template-columns:minmax(0,1fr) 220px;align-items:start;display:grid}.doc-aside{top:var(--sp-5);position:sticky}@media (max-width:1023px){.doc-article-layout{grid-template-columns:minmax(0,1fr)}.doc-aside{display:none}}.doc-toc{font-size:var(--fs-sm)}.doc-toc-title{font-family:var(--font-display);font-size:var(--fs-badge);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--hub-muted);margin:0 0 var(--sp-2)}.doc-toc ul{border-left:1px solid var(--hub-line);margin:0;padding:0;list-style:none}.doc-toc li{margin:0}.doc-toc li a{color:var(--hub-muted);border-left:2px solid #0000;margin-left:-1px;padding:4px 12px;line-height:1.4;text-decoration:none;display:block}.doc-toc li.doc-toc-3 a{font-size:var(--fs-xs);padding-left:24px}.doc-toc li a:hover{color:var(--hub-ink)}.doc-toc li.active a{color:var(--hub-accent);border-left-color:var(--hub-accent);font-weight:var(--fw-medium)}.doc-soon-state{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);color:var(--hub-muted);flex-direction:column;display:flex}.doc-soon-state>svg{color:var(--hub-accent)}.doc-soon-state h1{margin:var(--sp-1) 0 0;color:var(--hub-ink)}.doc-soon-state p{max-width:42ch;margin:0}.doc-soon-badge{font-size:var(--fs-badge);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--hub-accent);background:var(--hub-accent-soft);border-radius:var(--r-full);padding:3px 10px}.doc-prose{max-width:72ch;font-size:var(--fs-body);color:var(--hub-ink);line-height:1.7}.doc-prose>:first-child{margin-top:0}.doc-prose p{margin:0 0 var(--sp-4)}.doc-prose h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin:var(--sp-6) 0 var(--sp-3);padding-top:var(--sp-2);scroll-margin-top:var(--sp-6)}.doc-prose h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:var(--sp-5) 0 var(--sp-2);scroll-margin-top:var(--sp-6)}.doc-prose h2 a,.doc-prose h3 a{color:inherit;text-decoration:none}.doc-prose h2 a:hover,.doc-prose h3 a:hover{text-decoration:underline}.doc-prose a{color:var(--hub-accent);text-underline-offset:2px;text-decoration:underline}.doc-prose ul,.doc-prose ol{margin:0 0 var(--sp-4);padding-left:var(--sp-5)}.doc-prose li{margin:var(--sp-1) 0}.doc-prose li::marker{color:var(--hub-muted)}.doc-prose strong{font-weight:var(--fw-semibold)}.doc-prose hr{border:none;border-top:1px solid var(--hub-line);margin:var(--sp-6) 0}.doc-prose :not(pre)>code{background:var(--hub-accent-soft);color:var(--hub-accent);border-radius:var(--r-xs);white-space:nowrap;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.doc-prose table{border-collapse:collapse;width:100%;margin:0 0 var(--sp-4);font-size:var(--fs-sm)}.doc-prose th,.doc-prose td{text-align:left;border:1px solid var(--hub-line);vertical-align:top;padding:8px 12px}.doc-prose th{background:var(--hub-bg);font-weight:var(--fw-semibold)}.doc-prose td>code{white-space:normal}.doc-prose figure[data-rehype-pretty-code-figure]{margin:var(--sp-4) 0;border-radius:var(--r-sm);background:var(--hub-code-bg);overflow:hidden}.doc-prose figcaption[data-rehype-pretty-code-title]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);color:var(--hub-code-ink);opacity:.75;border-bottom:1px solid color-mix(in srgb, var(--hub-code-ink) 14%, transparent);padding:8px 14px}.doc-code{background:var(--hub-code-bg);border-radius:var(--r-sm);position:relative}.doc-prose figure[data-rehype-pretty-code-figure] .doc-code{border-radius:0}.doc-prose figure[data-rehype-pretty-code-figure]+*,.doc-code+*{margin-top:var(--sp-4)}.doc-prose .doc-code pre{color:var(--hub-code-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);background:0 0;margin:0;padding:14px 16px;line-height:1.7;overflow-x:auto}.doc-prose .doc-code pre code{font:inherit;color:inherit;background:0 0;padding:0}.doc-copy{z-index:1;border-radius:var(--r-xs);background:color-mix(in srgb, var(--hub-code-ink) 14%, transparent);color:var(--hub-code-ink);font:inherit;font-size:var(--fs-badge);font-weight:var(--fw-medium);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease);border:none;align-items:center;gap:5px;padding:4px 9px;display:inline-flex;position:absolute;top:8px;right:8px}.doc-code:hover .doc-copy,.doc-copy:focus-visible{opacity:1}.doc-copy:hover{background:color-mix(in srgb, var(--hub-code-ink) 24%, transparent)}.doc-callout{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;border-radius:var(--r-sm);border:1px solid var(--hub-line);background:var(--hub-surface);display:flex}.doc-callout-ic{flex-shrink:0;margin-top:2px}.doc-callout-body{min-width:0}.doc-callout-title{font-weight:var(--fw-semibold);margin:0 0 2px}.doc-callout-text{color:var(--hub-ink)}.doc-callout-text :last-child{margin-bottom:0}.doc-callout-text p{margin:0 0 var(--sp-2)}.doc-callout--info{background:color-mix(in srgb, var(--hub-accent) 6%, var(--hub-surface));border-color:color-mix(in srgb, var(--hub-accent) 28%, var(--hub-line))}.doc-callout--info .doc-callout-ic{color:var(--hub-accent)}.doc-callout--tip{background:color-mix(in srgb, var(--hub-ok) 7%, var(--hub-surface));border-color:color-mix(in srgb, var(--hub-ok) 28%, var(--hub-line))}.doc-callout--tip .doc-callout-ic{color:var(--hub-ok)}.doc-callout--warn{background:var(--hub-warn-soft);border-color:var(--hub-warn-line)}.doc-callout--warn .doc-callout-ic{color:var(--hub-warn)}.doc-callout--danger{background:color-mix(in srgb, var(--hub-danger) 7%, var(--hub-surface));border-color:color-mix(in srgb, var(--hub-danger) 28%, var(--hub-line))}.doc-callout--danger .doc-callout-ic{color:var(--hub-danger)}.support-page{background:var(--hub-bg);box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100dvh;padding:16px 12px 32px;display:flex}.support-card{background:var(--hub-surface);border:1px solid color-mix(in srgb, var(--hub-ink) 5%, transparent);width:100%;max-width:480px;box-shadow:0 1px 2px color-mix(in srgb, var(--hub-ink) 3%, transparent), 0 8px 24px color-mix(in srgb, var(--hub-accent) 6%, transparent);box-sizing:border-box;border-radius:16px;padding:22px 18px}.support-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--hub-ink);align-items:center;gap:4px;margin:0 0 18px;font-size:17px;font-weight:700;display:flex}.support-brand-accent{color:var(--hub-accent)}.support-progress{align-items:center;gap:12px;margin-bottom:12px;display:flex}.support-back-btn{background:color-mix(in srgb, var(--hub-ink) 4%, transparent);width:36px;height:36px;color:var(--hub-muted);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .15s,color .15s;display:inline-flex}.support-back-btn:hover{background:color-mix(in srgb, var(--hub-ink) 8%, transparent);color:var(--hub-ink)}.support-back-btn:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.support-progress-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.support-progress-step{color:var(--hub-muted);font-size:12px;font-weight:var(--fw-medium);letter-spacing:.03em}.support-progress-title{font-family:var(--font-display);font-size:19px;font-weight:var(--fw-semibold);color:var(--hub-ink);letter-spacing:-.01em;line-height:1.2}.support-progress-bar{background:color-mix(in srgb, var(--hub-ink) 6%, transparent);border-radius:999px;height:4px;margin-bottom:14px;overflow:hidden}.support-progress-fill{background:var(--hub-accent);border-radius:999px;height:100%;transition:width .3s}.support-intro{color:var(--hub-muted);margin:6px 0 18px;font-size:14px;line-height:1.5}.support-recap{background:color-mix(in srgb, var(--hub-ink) 3%, var(--hub-surface));border:1px solid var(--hub-line);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.support-recap-ic{color:var(--hub-accent);flex-shrink:0;margin-top:2px;font-size:16px}.support-recap-body{flex:1;min-width:0}.support-recap-label{color:var(--hub-muted);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.03em;margin:0 0 1px}.support-recap-text{color:var(--hub-ink);font-size:13px;font-weight:var(--fw-medium);margin:0;line-height:1.4}.support-recap-extra{color:var(--hub-muted);font-weight:var(--fw-regular)}.support-field{margin-bottom:14px}.support-field-label{font-size:13px;font-weight:var(--fw-medium);color:var(--hub-ink);justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.support-required{color:var(--hub-accent);margin-left:3px}.support-optional{color:var(--hub-muted);font-size:12px;font-weight:var(--fw-regular)}.support-input-wrap{position:relative}.support-input{background:var(--hub-surface);border:1.5px solid color-mix(in srgb, var(--hub-ink) 16%, var(--hub-surface));width:100%;color:var(--hub-ink);box-sizing:border-box;border-radius:12px;min-height:46px;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.support-input:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb, var(--hub-ink) 28%, var(--hub-surface))}.support-input::placeholder{color:var(--hub-muted)}.support-input:focus{border-color:var(--hub-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--hub-accent) 14%, transparent);outline:none}.support-input:disabled{opacity:.6;cursor:not-allowed}.support-input.has-check{padding-right:40px}.support-input.has-prefix{padding-left:40px}.support-input-invalid{border-color:var(--hub-danger)!important}.support-check{color:var(--hub-ok);pointer-events:none;font-size:14px;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.support-prefix-ic{color:#25d366;pointer-events:none;font-size:18px;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.support-helper{color:var(--hub-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.support-field-error{color:var(--hub-danger);margin:6px 0 0;font-size:12px;line-height:1.4}.support-textarea-wrap{background:var(--hub-surface);border:1.5px solid color-mix(in srgb, var(--hub-ink) 16%, var(--hub-surface));border-radius:12px;transition:border-color .15s,box-shadow .15s}.support-textarea-wrap:hover:not(:focus-within){border-color:color-mix(in srgb, var(--hub-ink) 28%, var(--hub-surface))}.support-textarea-wrap:focus-within{border-color:var(--hub-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--hub-accent) 14%, transparent)}.support-textarea-wrap.support-input-invalid{border-color:var(--hub-danger)}.support-textarea{resize:vertical;width:100%;color:var(--hub-ink);box-sizing:border-box;background:0 0;border:0;outline:none;min-height:120px;padding:12px 14px 4px;font-family:inherit;font-size:16px;line-height:1.5;display:block}.support-textarea::placeholder{color:var(--hub-muted)}.support-textarea:disabled{opacity:.6;cursor:not-allowed}.support-toolbar{border-top:1px solid var(--hub-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 8px;display:flex}.support-attach{color:var(--hub-accent);font-size:13px;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:32px;margin:0;padding:6px 10px;font-family:inherit;display:inline-flex}.support-attach:hover:not(:disabled){background:var(--hub-accent-soft)}.support-attach:disabled{opacity:.5;cursor:not-allowed}.support-attach:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.support-attach i{font-size:16px}.support-counter{color:var(--hub-muted);font-variant-numeric:tabular-nums;flex-shrink:0;padding-right:6px;font-size:12px}.support-counter-warn{color:var(--hub-warn)}.support-thumbs{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.support-thumb{aspect-ratio:1;border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:10px;position:relative;overflow:hidden}.support-thumb img{object-fit:cover;width:100%;height:100%;display:block}.support-thumb-remove{color:#fff;cursor:pointer;background:#0f172ab3;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.support-thumb-remove:hover{background:#0f172ad9}.support-thumb-remove:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.support-thumb-meta{color:#fff;font-variant-numeric:tabular-nums;text-align:right;pointer-events:none;background:linear-gradient(#0000,#0f172ab3);padding:3px 6px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.support-error-summary{background:color-mix(in srgb, var(--hub-danger) 8%, var(--hub-surface));border:1px solid color-mix(in srgb, var(--hub-danger) 28%, var(--hub-line));color:var(--hub-danger);border-radius:12px;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.support-error-summary p{font-weight:var(--fw-semibold);margin:0}.support-error-summary ul{margin:0;padding-left:1.2em}.support-turnstile-host{justify-content:center;align-items:center;min-height:65px;margin:16px 0 0;display:flex}.support-cta{background:var(--hub-accent);color:#fff;width:100%;font-size:15px;font-weight:var(--fw-semibold);font-family:var(--font-display);cursor:pointer;letter-spacing:.01em;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:18px 0 0;padding:14px 18px;transition:background .15s,transform 50ms,opacity .15s;display:flex}.support-cta:hover:not(:disabled){background:color-mix(in srgb, var(--hub-accent) 88%, black)}.support-cta:active:not(:disabled){transform:scale(.995)}.support-cta:disabled{opacity:.5;cursor:not-allowed}.support-cta:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.support-cta i{font-size:18px}.support-trust{color:var(--hub-muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:14px 0 0;font-size:12px;line-height:1.5;display:flex}.support-trust-item{align-items:center;gap:5px;display:inline-flex}.support-trust-mark{color:var(--hub-ok);font-weight:700}@media (min-width:480px){.support-page{justify-content:center;padding:32px 20px}.support-card{border-radius:18px;padding:28px 28px 26px}.support-brand{margin-bottom:22px;font-size:18px}.support-progress-title{font-size:21px}.support-intro{margin-bottom:22px}.support-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}@media (prefers-reduced-motion:reduce){.support-progress-fill,.support-input,.support-textarea-wrap,.support-cta,.support-back-btn,.support-attach{transition:none}}.support-merci{text-align:center}.support-merci-icon{background:color-mix(in srgb, var(--hub-ok) 12%, var(--hub-surface));width:56px;height:56px;color:var(--hub-ok);border-radius:50%;justify-content:center;align-items:center;margin:4px auto 16px;font-size:28px;display:flex}.support-merci-title{font-family:var(--font-display);font-size:22px;font-weight:var(--fw-semibold);color:var(--hub-ink);letter-spacing:-.01em;margin:0 0 8px}.support-merci-intro{color:var(--hub-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.support-merci-ref{background:color-mix(in srgb, var(--hub-ink) 4%, var(--hub-surface));border:1px solid var(--hub-line);color:var(--hub-muted);border-radius:12px;align-items:center;gap:8px;margin:0 auto 22px;padding:10px 16px;font-size:13px;display:inline-flex}.support-merci-ref strong{color:var(--hub-ink);font-family:var(--font-mono,monospace);font-weight:var(--fw-semibold);letter-spacing:.04em}.support-merci-offer{border-top:1px solid var(--hub-line);margin-top:4px;padding-top:20px}.support-merci-offer-lead{color:var(--hub-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.support-merci-back{color:var(--hub-muted);margin-top:16px;font-size:13px;text-decoration:none;display:inline-block}.support-merci-back:hover{color:var(--hub-ink);text-decoration:underline}
