:root{--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--font-display), Georgia, "Times New Roman", serif;--brand:#ff9300;--brand-dark:#d97a00;--brand-deep:#a35a00;--ink:#1c2331;--ink-strong:#10151f;--muted:#5f6b7d;--faint:#8b96a8;--paper:#fbf6ee;--panel:#fff;--soft-orange:#ffe4bd;--brain-blue:#eaf2ff;--brain-line:#9db4d4;--line:#e3e8f0;--line-strong:#c6cfdc;--chrome-line:#b9c3d2;--shadow-xs:0 1px 2px #10151f0d;--shadow-sm:0 1px 2px #10151f0d, 0 4px 14px #10151f0f;--shadow-md:0 2px 4px #10151f0d, 0 14px 36px #10151f1a;--shadow-lg:0 4px 10px #10151f12, 0 26px 64px #10151f2b;--shadow:var(--shadow-md);--ring:0 0 0 4px #ff930024;--r-xs:7px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.3, 1.32, .38, 1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#ff93003d}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0}@keyframes node-enter{0%{opacity:0;transform:translateY(10px)scale(.88)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(-5px)scale(.975)}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes halo-pulse{0%,to{opacity:0;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}@keyframes point-pop{0%{opacity:0;transform:translate(-50%)scale(.35)}}@keyframes dash-march{to{stroke-dashoffset:-30px}}@keyframes end-pulse{0%,to{stroke-width:3px;r:6}50%{stroke-width:2.2px;r:7.5}}.brand-lockup{letter-spacing:-.03em;align-items:center;gap:.7rem;font-size:1.25rem;font-weight:700;display:inline-flex}.brand-lockup-link{color:inherit;text-decoration:none}.brand-lockup img{border-radius:14px;box-shadow:0 10px 28px #ff930038}.landing-page{background:radial-gradient(circle at 88% -8%, var(--soft-orange) 0, transparent 38%), radial-gradient(circle at -12% 42%, var(--brain-blue) 0, transparent 32%), var(--paper);min-height:100vh;padding:24px clamp(24px,5vw,72px) 52px}.landing-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-header nav{color:var(--muted);align-items:center;gap:14px;font-weight:600;display:flex}.landing-header nav a:not(.cta-link){white-space:nowrap}@media (max-width:600px){.landing-header{gap:10px}.landing-header .brand-lockup{font-size:1.05rem}.landing-header .brand-lockup img{width:32px;height:32px}.landing-header nav{gap:12px;font-size:.9rem}.landing-header .cta-link{padding:.5rem .8rem;font-size:.9rem}.landing-header .cta-link svg,.landing-header nav a[href=\/login]{display:none}}@media (max-width:360px){.landing-header nav a[href=\/pricing]{display:none}}.cta-link,.primary-cta{background:linear-gradient(180deg, #ffa424, var(--brand));color:#fff;letter-spacing:.005em;transition:box-shadow .2s var(--ease-out), transform .2s var(--ease-out), filter .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.1rem;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 1px 2px #a35a004d,0 12px 28px #ff930047}.cta-link:hover,.primary-cta:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff59,0 2px 4px #a35a004d,0 16px 34px #ff930057}.cta-link:active,.primary-cta:active{filter:brightness(.99);transform:translateY(0)}.secondary-cta{border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);transition:border-color .2s, box-shadow .2s, transform .2s var(--ease-out);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.1rem;font-weight:650;display:inline-flex}.secondary-cta:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hero-section{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:clamp(28px,5vw,72px);padding:80px 0 56px;display:grid}.eyebrow{color:var(--brand-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:700}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02}.landing-page h1,.auth-card h1{font-family:var(--display);letter-spacing:-.01em;font-weight:400}.landing-page h1 em{color:var(--brand-dark);font-style:italic}.hero-copy{animation:rise-in .7s var(--ease-out) both}.hero-text{color:var(--muted);max-width:680px;font-size:1.22rem;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-panel{min-height:470px;box-shadow:var(--shadow-md);animation:rise-in .7s var(--ease-out) .12s both;background:#ffffffb8;border:1px solid #ff930033;border-radius:38px;position:relative;overflow:hidden}.hero-panel:before{content:"";opacity:.5;background-image:radial-gradient(#ffd08a 1.2px,#0000 1.2px);background-size:24px 24px;position:absolute;inset:0}.hero-panel-video{min-height:0}.hero-video{width:100%;height:auto;display:block;position:relative}.map-preview-node{z-index:2;border:1.5px solid var(--line-strong);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:14px 18px;font-weight:650;position:absolute}.map-preview-node.root{border-color:var(--brand);top:48px;left:50%;transform:translate(-50%)}.map-preview-node.center{background:linear-gradient(180deg, #ffa424, var(--brand));border-color:var(--brand);color:#fff;top:205px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #ff930059}.map-preview-node.left{top:205px;left:36px}.map-preview-node.right{top:205px;right:36px}.map-preview-node.bottom{bottom:54px;left:50%;transform:translate(-50%)}.preview-line{z-index:1;transform-origin:0;background:#ffc271;height:2px;position:absolute}.line-a{width:134px;top:128px;left:50%;transform:rotate(90deg)}.line-b{width:128px;top:232px;left:calc(50% - 128px)}.line-c{width:128px;top:232px;left:50%}.line-d{width:128px;top:298px;left:50%;transform:rotate(90deg)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-grid article{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:box-shadow .25s var(--ease-out), transform .25s var(--ease-out), border-color .25s;background:#fffc;padding:24px}.feature-grid article:hover{box-shadow:var(--shadow-sm);border-color:#ff930059;transform:translateY(-2px)}.feature-grid svg{color:var(--brand)}.feature-grid h3{letter-spacing:-.015em;margin:14px 0 8px}.feature-grid p,.muted,.panel-copy,.small-copy{color:var(--muted);line-height:1.55}.legal-page{background:var(--paper);min-height:100vh;padding:24px clamp(20px,5vw,72px) 64px}.legal-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.legal-container{max-width:820px;margin:0 auto}.legal-container h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(2rem,4vw,2.8rem);font-weight:400}.legal-container h2{letter-spacing:-.015em;margin:38px 0 10px;scroll-margin-top:16px;font-size:1.3rem}.legal-container h3{margin:24px 0 8px;font-size:1.05rem}.legal-container p,.legal-container li{color:var(--muted);font-size:.95rem;line-height:1.62}.legal-container p{margin:0 0 14px}.legal-container ul,.legal-container ol{margin:0 0 14px;padding-left:24px}.legal-container li{margin-bottom:6px}.legal-container a{color:var(--brand-dark);word-break:break-word;font-weight:600}.legal-toc li{margin-bottom:8px}.contact-form{max-width:560px;margin:18px 0 26px}.legal-table-wrap{margin:8px 0 18px;overflow-x:auto}.legal-container table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}.legal-container th,.legal-container td{border:1px solid var(--line);text-align:left;vertical-align:top;color:var(--muted);padding:8px 10px}.legal-container th{color:var(--ink);font-weight:700}.manual-content{margin:8px auto 40px}.manual-content h2:first-child{margin-top:0}.manual-content hr{border:0;border-top:1px solid var(--line);margin:30px 0}.manual-content code{font-family:var(--mono,ui-monospace, monospace);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 6px;font-size:.88em}.manual-content blockquote{border-left:3px solid var(--line-strong);color:var(--muted);margin:0 0 14px;padding:6px 14px}.manual-content ul ul{margin-bottom:4px}.landing-section{padding:68px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 40px}.section-head h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:400;line-height:1.08}.section-lead{color:var(--muted);max-width:620px;margin:14px auto 0;font-size:1.12rem;line-height:1.6}.steps-grid .step-num{background:linear-gradient(180deg, #ffa424, var(--brand));color:#fff;width:40px;height:40px;font-family:var(--display);border-radius:999px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:600;display:inline-flex;box-shadow:0 8px 18px #ff930052}.platform-strip{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);background:#ffffffb8;grid-template-columns:repeat(3,1fr);gap:18px;margin:8px 0;padding:26px;display:grid}.platform-strip>div{align-items:flex-start;gap:14px;display:flex}.platform-strip svg{color:var(--brand);flex:none;margin-top:2px}.platform-strip strong{letter-spacing:-.01em;font-weight:700;display:block}.platform-strip span{color:var(--muted);font-size:.94rem;line-height:1.5}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:780px;margin:0 auto;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);background:#ffffffd9;flex-direction:column;gap:12px;padding:28px;display:flex}.plan-card.featured{box-shadow:var(--shadow-md);border-color:#ff930066}.plan-card h3{letter-spacing:-.015em;margin:0;font-size:1.3rem}.plan-badge{color:var(--brand-dark);letter-spacing:.04em;text-transform:uppercase;background:#ff93001f;border:1px solid #ff930052;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:0;padding:4px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.plan-price{font-family:var(--display);margin:0;font-size:2.6rem;font-weight:400;line-height:1}.plan-price span{font-family:var(--sans,inherit);color:var(--muted);font-size:1rem}.plan-card p:not(.plan-price):not(.plan-badge){color:var(--muted);flex:1;line-height:1.55}.plan-card .primary-cta,.plan-card .secondary-cta{margin-top:4px}.plan-soon{border:1px solid var(--line);width:100%;color:var(--faint);letter-spacing:.02em;cursor:default;background:#00000009;border-radius:999px;justify-content:center;align-items:center;margin-top:4px;padding:.78rem 1.1rem;font-weight:650;display:inline-flex}.cta-band{text-align:center;background:radial-gradient(circle at 50% 0, var(--soft-orange) 0, transparent 60%), #ffffffb8;border-radius:var(--r-xl);box-shadow:var(--shadow-xs);border:1px solid #ff930038;margin:8px 0;padding:60px 32px}.cta-band h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:400}.cta-band p{color:var(--muted);margin:12px 0 26px;font-size:1.1rem}.cta-band .primary-cta{display:inline-flex}.landing-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:40px;display:flex}.landing-footer-links{color:var(--muted);gap:18px;font-weight:600;display:flex}.landing-footer .small-copy{margin:0}.auth-page{background:radial-gradient(circle at top, var(--soft-orange) 0, transparent 38%), var(--paper);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--r-xl);width:min(100%,460px);box-shadow:var(--shadow-md);animation:rise-in .5s var(--ease-out) both;background:#fff;gap:22px;padding:30px;display:grid}.auth-intro{align-items:flex-start;gap:18px;display:flex}.auth-card h1{font-size:2.3rem}.auth-error{color:#9f1239;border-radius:var(--r-sm);overflow-wrap:anywhere;background:#fff1f2;border:1px solid #fecaca;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45}.connection-search{max-width:100%}.connection-search .auth-error{min-width:0}.auth-message{color:#166534;border-radius:var(--r-sm);background:#f0fdf4;border:1px solid #bbf7d0;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45}.auth-note{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:var(--r-sm);margin:0;padding:10px 12px;font-size:.88rem;line-height:1.5}.turnstile-widget{min-height:65px;margin:4px 0 2px}.auth-form{gap:12px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:.92rem;font-weight:600;display:grid}.optional-label{color:var(--faint);font-size:.78rem;font-weight:500}.auth-form .consent-check{color:var(--muted);flex-direction:row;align-items:flex-start;gap:9px;font-size:.86rem;font-weight:500;line-height:1.45;display:flex}.auth-form .consent-check input{width:auto;box-shadow:none;border:0;flex:none;margin:2px 0 0;padding:0}.auth-form input,.auth-form textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);font:inherit;resize:vertical;background:#fff;outline:0;padding:.85rem 1rem;transition:border-color .18s,box-shadow .18s}.auth-form input:focus,.auth-form textarea:focus{border-color:var(--brand);box-shadow:var(--ring)}.full-width{width:100%}.text-link{color:var(--brand-dark);font-weight:650}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.app-shell{background:#f2f4f7;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;display:grid;position:relative}.demo-data-banner{z-index:20;color:#9a3412;box-shadow:var(--shadow-sm);background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600;position:absolute;top:48px;left:14px}.top-bar{border-bottom:1px solid var(--chrome-line);background:linear-gradient(#fcfdfe,#e6eaf0);align-items:center;gap:16px;padding:9px 14px;display:flex;box-shadow:inset 0 -1px #ffffffd9,inset 0 1px #fff}.brain-top-bar .brand-lockup{font-size:1.05rem}.brain-top-bar .brand-lockup img{width:30px;height:30px;box-shadow:none;border-radius:7px}.top-nav{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.nav-button,.user-pill{border:1px solid var(--chrome-line);color:#2a3548;border-radius:var(--r-xs);white-space:nowrap;transition:border-color .18s, background .18s, box-shadow .18s, transform .12s var(--ease-out);background:linear-gradient(#fff,#eef1f5);align-items:center;gap:.42rem;padding:.45rem .62rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 1px #10151f0a}.nav-button:hover{background:linear-gradient(#fff,#f4f6f9);border-color:#9daabc}.nav-button:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #10151f14}.nav-button:disabled,.danger-button:disabled,.mini-danger-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.danger-button,.mini-danger-button{border-radius:var(--r-xs);color:#991b1b;cursor:pointer;background:#fff1f2;border:1px solid #e05252;justify-content:center;align-items:center;gap:.35rem;font-weight:650;transition:background .18s,box-shadow .18s;display:inline-flex}.danger-button:hover:not(:disabled),.mini-danger-button:hover:not(:disabled){box-shadow:var(--shadow-xs);background:#ffe4e6}.danger-button{padding:.45rem .62rem}.mini-danger-button{padding:.3rem .45rem;font-size:.76rem}.nav-button.is-primary,.user-pill.is-primary{color:#4a3308;background:linear-gradient(#fff5e7,#ffcf87);border-color:#dd8f1e;box-shadow:inset 0 1px #fffc,0 1px 1px #a35a001f}.user-pill.is-primary{font-weight:600}.user-pill.is-primary:hover{background:linear-gradient(#fff8ef,#ffd89e);border-color:#d97a00}.nav-add-contact{color:#12574a;background:linear-gradient(#f0fbf7,#c4ede1);border-color:#5eab9a}.nav-add-contact:hover{background:linear-gradient(#f5fdfa,#d3f2e9);border-color:#0f766e}.nav-button.is-primary:hover{background:linear-gradient(#fff8ef,#ffd89e);border-color:#d97a00}.top-search{flex:1;min-width:260px;position:relative}.search-input{border:1px solid var(--chrome-line);color:#2a3548;border-radius:var(--r-xs);background:linear-gradient(#fff,#eef1f5);outline:0;width:100%;padding:.48rem 2.2rem .48rem 2.15rem;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #fff}.search-input:focus{border-color:var(--brand);box-shadow:var(--ring), inset 0 1px 0 #fff;background:#fff}.top-search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:.68rem;transform:translateY(-50%)}.top-search-clear{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:.2rem;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.top-search-clear:hover{color:var(--ink);background:#10151f0f}.top-search-kbd{pointer-events:none;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.top-search-results{z-index:40;border:1px solid var(--line-strong);border-radius:var(--r-md);-webkit-backdrop-filter:blur(14px);max-height:min(430px,100vh - 90px);box-shadow:var(--shadow-lg);animation:pop-in .2s var(--ease-out) both;background:#fffffff0;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto}.top-search-result{border-radius:var(--r-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.55rem;padding:.6rem .7rem;transition:background .14s,border-color .14s;display:grid}.top-search-result strong,.top-search-result em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-search-result em{color:#64748b;margin-top:2px;font-size:.78rem;font-style:normal}.top-search-result:hover,.top-search-result.is-highlighted{background:#fff7ea;border-color:#ff93008c}.top-search-empty{color:#64748b;margin:0;padding:.7rem;font-size:.88rem}.top-search-section{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;margin:6px 4px 2px;padding:0 .4rem;font-size:.68rem;font-weight:800}.top-search-deep .deep-snippet{color:#64748b;white-space:normal;line-height:1.4;display:block}.deep-tag{color:#536176;text-transform:uppercase;letter-spacing:.03em;background:#eef2f7;border:1px solid #dbe3ec;border-radius:4px;margin-right:3px;padding:0 .3rem;font-size:.66rem;font-weight:700;display:inline-block}.user-pill{color:#4b5563}.hamburger-menu{margin-left:auto;position:relative}.hamburger-menu[open] .hamburger-button{border-color:var(--brand);background:linear-gradient(#fff8ef,#ffd699)}.hamburger-button{border:1px solid var(--chrome-line);color:#2a3548;cursor:pointer;background:linear-gradient(#fff,#eef1f5);border-radius:8px;justify-content:center;align-items:center;width:38px;height:36px;list-style:none;transition:border-color .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #fff}.hamburger-button:hover{border-color:#9daabc}.hamburger-button::-webkit-details-marker{display:none}.hamburger-panel{z-index:40;border:1px solid var(--line-strong);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px);width:300px;box-shadow:var(--shadow-lg);animation:pop-in .2s var(--ease-out) both;background:#fffffff0;gap:11px;padding:14px;display:grid;position:absolute;top:calc(100% + 9px);right:0}.hamburger-item{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:8px;padding:.7rem .8rem;font-weight:600;transition:border-color .16s,background .16s;display:flex}.hamburger-item:hover,.export-row a:hover{border-color:var(--brand);background:#fff7ea}.hamburger-item.danger{color:#9a3412}.hamburger-section{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.hamburger-section>p{color:var(--muted);align-items:center;gap:7px;margin:0;font-weight:650;display:flex}.export-grid{gap:7px;display:grid}.export-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.export-row span{color:var(--ink);font-weight:550}.export-row a{border:1px solid var(--line);color:var(--brand-dark);background:#fff;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:700;transition:border-color .16s,background .16s}.filter-menu{position:relative}.filter-menu>summary{list-style:none}.filter-menu>summary::-webkit-details-marker{display:none}.filter-menu[open] .filter-toggle{border-color:var(--brand);background:linear-gradient(#fff8ef,#ffd699)}.filter-count{background:var(--brand);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff4d}.filter-panel{z-index:40;border:1px solid var(--line-strong);border-radius:var(--r-md);-webkit-backdrop-filter:blur(14px);width:236px;box-shadow:var(--shadow-lg);animation:pop-in .2s var(--ease-out) both;background:#fffffff0;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 9px);left:0}.filter-option{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:.55rem .65rem;font-weight:600;transition:border-color .16s,background .16s;display:flex}.filter-option:hover{border-color:var(--brand);background:#fff7ea}.filter-option input{accent-color:var(--brand);cursor:pointer;width:15px;height:15px;margin:0}.filter-option svg{color:var(--muted)}.filter-hint{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.followups-panel{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;width:270px;max-height:min(60vh,430px);overflow-y:auto}.followups-count{background:#dc2626}.followup-row{border:1px solid var(--line);border-radius:var(--r-sm);text-align:left;cursor:pointer;background:#fff;gap:2px;padding:.55rem .65rem;transition:border-color .16s,background .16s;display:grid}.followup-row:hover{border-color:var(--brand);background:#fff7ea}.followup-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-row span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.followup-row.is-overdue{background:#fff7f7;border-color:#fecaca}.followup-row.is-overdue span{color:#b91c1c;font-weight:650}.followup-row.is-overdue:hover{border-color:#dc2626}.followup-row.is-due-soon span{color:var(--brand-deep);font-weight:650}.follow-up-card.is-overdue{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.follow-up-card.is-overdue svg{color:#dc2626}.follow-up-card.is-due-soon{color:var(--brand-deep);background:#fff7ea;border-color:#ff930080}.follow-up-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminders-menu .followups-panel{width:min(320px,100vw - 24px)}.reminder-menu-row{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;align-items:stretch;gap:.35rem;transition:border-color .16s,background .16s;display:flex;overflow:hidden}.reminder-menu-row:hover{border-color:var(--brand);background:#fff7ea}.reminder-menu-row.is-overdue{background:#fff7f7;border-color:#fecaca}.reminder-menu-row.is-due-today{background:#fff7ea;border-color:#ff930080}.reminder-menu-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;min-width:0;padding:.55rem .7rem;display:grid}.reminder-menu-title{color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.reminder-menu-for{color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.28rem;font-size:.8rem;font-weight:600;display:flex;overflow:hidden}.reminder-menu-for svg{opacity:.75;flex:none}.reminder-menu-meta{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.reminder-menu-row.is-overdue .reminder-menu-meta{color:#b91c1c;font-weight:650}.reminder-menu-done{border:0;border-left:1px solid var(--line);color:var(--brand-dark);cursor:pointer;background:0 0;flex:none;padding:0 .6rem}.reminder-menu-done:hover{color:var(--ink);background:#10151f0d}.reminder-menu-done-section{border-top:1px solid var(--line);gap:.4rem;margin-top:.15rem;padding-top:.5rem;display:grid}.reminder-menu-row.is-done{opacity:.72}.reminder-menu-row.is-done .reminder-menu-title{text-decoration:line-through}.reminders-menu-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reminders-add-button{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--brand-dark);cursor:pointer;background:#fff;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.78rem;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.reminders-add-button:hover{border-color:var(--brand);color:var(--ink);background:#fff7ea}.reminder-dialog-card{width:min(440px,92vw)}.mention-input-wrap{display:block;position:relative}.mention-field{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:2.6rem;font:inherit;color:var(--ink);white-space:nowrap;background:#fff;padding:.55rem .75rem;line-height:1.4;transition:border-color .18s,box-shadow .18s;overflow:auto hidden}.mention-field:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.mention-field:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.mention-chip{color:var(--brand-deep);white-space:nowrap;background:#fff2d9;border-radius:4px;padding:0 .15rem;font-weight:600;display:inline}.mention-link{color:var(--brand-dark);cursor:pointer;font-weight:600;text-decoration:none}.mention-link:hover{text-decoration:underline}.mention-popup{border:1px solid var(--line-strong);border-radius:var(--r-sm);z-index:40;background:#fff;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #10151f29}.mention-popup-floating{z-index:1200;min-width:200px;max-width:280px;position:fixed;top:auto;left:auto;right:auto}.mention-popup li{margin:0}.mention-popup li button{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--ink);font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:.45rem .55rem;display:block;overflow:hidden}.mention-popup li button.is-active,.mention-popup li button:hover{color:var(--ink);background:#fff7ea}.activity-record{gap:.5rem;display:grid}.record-panel{border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;gap:.7rem;padding:.8rem;display:grid}.record-head{color:var(--ink);justify-content:space-between;align-items:center;display:flex}.record-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px}.record-close:hover{color:var(--ink)}.record-source{color:var(--ink);flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.record-source label{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.record-actions{flex-wrap:wrap;gap:.5rem;display:flex}.record-live{align-items:center;gap:.6rem;display:flex}.record-dot{background:#dc2626;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite record-pulse}.record-timer{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:650}.record-status{color:var(--muted);align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.record-note{margin:0;font-size:.8rem}.record-consent{gap:.6rem;display:grid}.record-consent-title{color:var(--ink);margin:0;font-weight:650}.record-consent .muted{margin:0;font-size:.84rem;line-height:1.5}.activity-transcribing{color:var(--brand-dark);align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.spin{animation:.9s linear infinite record-spin}@keyframes record-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes record-spin{to{transform:rotate(360deg)}}.follow-up-dot{z-index:5;background:#dc2626;border:2px solid #fff;border-radius:999px;width:12px;height:12px;animation:2.4s ease-in-out infinite dot-pulse;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #b91c1c73}@keyframes dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}.workspace{grid-template-columns:minmax(0, 1fr) auto var(--panel-width,345px);min-height:0;display:grid}.workspace-divider{cursor:col-resize;touch-action:none;background:0 0;width:7px;position:relative}.workspace-divider:before{content:"";background:var(--chrome-line);width:1px;transition:background .15s,width .15s,left .15s;position:absolute;top:0;bottom:0;left:3px}.workspace-divider:hover:before,body.is-panel-resizing .workspace-divider:before{background:var(--brand);border-radius:2px;width:3px;left:2px}body.is-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-panel-resizing iframe,body.is-panel-resizing .react-flow{pointer-events:none}.graph-canvas{background:linear-gradient(#fbfdff 0%,#ecf3fd 100%);min-height:0;position:relative;overflow:hidden}.graph-canvas:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 50% 42%,#0000 62%,#304a700d 100%);position:absolute;inset:0}.force-graph-wrap{z-index:1;position:absolute;inset:0}.force-graph-canvas{touch-action:none;width:100%;height:100%;display:block}.graph-search{pointer-events:auto;border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:999px;width:150px;max-width:40vw;padding:5px 12px;font-size:.85rem}.graph-search:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #ff93002e}.graph-depth{pointer-events:auto;align-items:center;gap:3px;display:inline-flex}.graph-depth-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-size:.72rem;font-weight:700}.graph-depth button{border:1px solid var(--line-strong);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;min-width:26px;padding:3px 7px;font-size:.78rem;font-weight:600}.graph-depth button:hover{border-color:var(--brand)}.graph-depth button.is-active{background:var(--brand);border-color:var(--brand);color:#10151f}.thebrain-canvas .react-flow{background:0 0}.thebrain-canvas .react-flow__node{transition:transform .56s var(--ease-spring)}.thebrain-canvas .react-flow__edge{animation:.45s 80ms both fade-in}.focus-banner{z-index:5;-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);pointer-events:none;background:#ffffffc7;border:1px solid #c6cfdce6;border-radius:999px;align-items:baseline;gap:8px;padding:7px 14px;display:flex;position:absolute;top:12px;left:16px}.focus-banner span{color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:700}.focus-banner strong{color:#14213d;letter-spacing:-.01em}.focus-banner em{color:#64748b;font-size:.85rem;font-style:normal}.graph-view-toggle{pointer-events:auto;color:#7c2d12;cursor:pointer;background:#fff8ef;border:1px solid #dd8f1e;border-radius:999px;padding:.28rem .6rem;font-size:.76rem;font-weight:700;transition:background .16s,box-shadow .16s}.graph-view-toggle:hover{box-shadow:var(--shadow-xs);background:#ffefd8}.brain-zone{z-index:1;color:#8a98aa;text-transform:uppercase;letter-spacing:.16em;pointer-events:none;font-size:.72rem;font-weight:700;position:absolute}.brain-zone-parent{top:14px;left:50%;transform:translate(-50%)}.brain-zone-child{bottom:18px;left:50%;transform:translate(-50%)}.brain-zone-left{top:50%;left:35px;transform:rotate(-90deg)}.brain-zone-right{top:50%;right:35px;transform:rotate(90deg)}.detail-panel{border-left:1px solid var(--chrome-line);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;background:#f5f6f9;flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto;box-shadow:inset 1px 0 #fff}.brain-panel-header{border-radius:var(--r-sm);box-shadow:var(--shadow-xs), inset 0 1px 0 #fff;background:#fff;border:1px solid #d3dae4;padding:14px}.brain-panel-header h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.brain-panel-header p:last-child{color:#64748b;margin:4px 0 0}.detail-card{border-radius:var(--r-sm);box-shadow:var(--shadow-xs), inset 0 1px 0 #fff;background:#fff;border:1px solid #d3dae4;padding:14px}.hero-card{background:linear-gradient(#fff,#f3f7fc);align-items:center;gap:12px;display:flex}.avatar{color:#fff;letter-spacing:.02em;background:radial-gradient(circle at 30% 20%,#ffbd59,#f28500);border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:700;display:grid;box-shadow:0 1px 2px #a35a004d,0 4px 10px #ff93004d}.detail-card h2,.detail-card h3{margin:0 0 8px}.detail-card h3{color:#334155;letter-spacing:-.01em;font-size:.95rem}.detail-card p{margin:.35rem 0 0}.detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mini-card{border-radius:var(--r-xs);color:#475569;background:#fff;border:1px solid #d3dae4;align-items:center;gap:7px;min-width:0;padding:10px;font-size:.82rem;font-weight:550;display:flex;overflow:hidden}.mini-card svg{color:var(--brand-dark);flex:none}.mini-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-card-link{cursor:pointer;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s}.mini-card-link:hover{border-color:var(--brand);box-shadow:var(--shadow-xs);background:#fff7ea}.mini-card-link:active{background:#ffefd8}.origin-link{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dae4;align-items:center;gap:10px;width:100%;padding:.6rem .7rem;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.origin-link:hover{border-color:var(--brand);box-shadow:var(--shadow-xs);background:#fff7ea}.origin-avatar{color:#fff;letter-spacing:.02em;background:radial-gradient(circle at 30% 20%,#ffbd59,#f28500);border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:inline-grid}.origin-text{gap:1px;min-width:0;display:grid}.origin-text strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.origin-text em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;overflow:hidden}.origin-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.origin-change-button{color:var(--brand);font:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;padding:2px 4px;font-size:.8rem;font-weight:650}.origin-change-button:hover{text-decoration:underline}.origin-picker{border:1px solid var(--line);border-radius:var(--r-sm);background:#f8fafc;gap:8px;margin-top:.65rem;padding:.7rem;display:grid}.origin-picker>p{margin:0}.origin-choice{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dae4;align-items:center;gap:10px;width:100%;padding:.5rem .65rem;transition:border-color .16s,background .16s;display:flex}.origin-choice:hover:not(:disabled){border-color:var(--brand);background:#fff7ea}.origin-choice.is-current{border-color:var(--brand);cursor:default;background:#fff7ea}.briefing-button{justify-self:stretch;width:100%;margin-top:.65rem}.briefing-overlay{z-index:60;animation:fade-in .16s var(--ease-out) both;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.briefing-modal{border-radius:var(--r-lg);width:min(640px,100%);max-height:min(86vh,900px);box-shadow:var(--shadow-lg,0 20px 60px #00000040);animation:rise-in .24s var(--ease-out) both;background:#fff;flex-direction:column;display:flex;overflow:hidden}.briefing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.briefing-header h2{letter-spacing:-.01em;margin:0;font-size:1.1rem}.briefing-header p{margin:2px 0 0;font-size:.85rem}.briefing-history{border-bottom:1px solid var(--line);background:#fafbfc;padding:10px 18px}.briefing-history label{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:650;display:flex}.briefing-history select{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;color:var(--ink);background:#fff;flex:1;padding:.4rem .55rem;font-size:.82rem}.briefing-body{gap:.85rem;padding:16px 18px;display:grid;overflow-y:auto}.briefing-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.78rem;display:flex}.briefing-regenerating{color:var(--brand);align-items:center;gap:5px;font-weight:600;display:inline-flex}.briefing-activities h3{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:0 0 6px;font-size:.78rem}.briefing-activities ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.briefing-activities li{color:var(--muted);align-items:center;gap:7px;font-size:.83rem;display:flex}.briefing-disclaimer{font-size:.76rem}.briefing-actions{border-top:1px solid var(--line);gap:8px;padding:12px 18px;display:flex}.version-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:90;color:#f4f6fb;white-space:nowrap;max-width:calc(100vw - 20px);animation:rise-in .28s var(--ease-out) both;background:#10151f;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:10px;padding:9px 10px 9px 15px;font-size:.84rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.version-toast-msg{text-overflow:ellipsis;min-width:0;overflow:hidden}.version-toast-reload{background:var(--brand);color:#10151f;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:.8rem;font-weight:650;display:inline-flex}.version-toast-reload:hover{filter:brightness(1.05)}.version-toast-close{color:#9aa4b2;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:3px;display:inline-flex}.version-toast-close:hover{color:#f4f6fb}@media (max-width:640px){.version-toast{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 10px)}}@media (prefers-reduced-motion:reduce){.version-toast{animation:none}}.install-prompt{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:85;border:1px solid var(--line);width:calc(100vw - 24px);max-width:460px;animation:rise-in .28s var(--ease-out) both;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #10151f2e}.install-prompt-body{gap:2px;min-width:0;display:grid}.install-prompt-body strong{color:var(--ink);font-size:.9rem}.install-prompt-body span{color:var(--muted);font-size:.8rem}.install-prompt-body a{color:var(--brand);font-weight:600}.install-inline-icon{vertical-align:-1px}.install-prompt-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.install-prompt-add{background:var(--brand);color:#10151f;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.83rem;font-weight:650;display:inline-flex}.install-prompt-add:hover{filter:brightness(1.05)}.install-prompt-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex}.install-prompt-close:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.install-prompt{animation:none}}.origin-date-field{color:var(--ink);gap:.35rem;margin-top:.65rem;font-size:.84rem;font-weight:550;display:grid}.origin-date-field input{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);background:#fff;padding:.55rem .7rem;transition:border-color .18s,box-shadow .18s}.origin-date-field input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.mini-card-action{cursor:pointer;text-align:left;transition:border-color .16s,background .16s,box-shadow .16s}.mini-card-action:hover{border-color:var(--brand);box-shadow:var(--shadow-xs);background:#fff7ea}.mini-card-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.markdown-preview{border-radius:var(--r-xs);color:#1e293b;background:#f8fafc;border:1px solid #e6ebf2;padding:12px;line-height:1.55}.markdown-body{border-radius:var(--r-xs);color:#1e293b;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e6ebf2;padding:12px;line-height:1.6}.markdown-body-empty{color:var(--muted);font-style:italic}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 .6rem}.markdown-body h1,.markdown-body h2,.markdown-body h3{letter-spacing:-.01em;margin:.8rem 0 .4rem;line-height:1.25}.markdown-body h1{font-size:1.15rem}.markdown-body h2{font-size:1.05rem}.markdown-body h3{color:#334155;font-size:.95rem}.markdown-body ul,.markdown-body ol{margin:0 0 .6rem;padding-left:1.3rem}.markdown-body li{margin:.15rem 0}.markdown-body li>p{margin:0}.markdown-body a{color:var(--brand-dark);text-underline-offset:2px;text-decoration:underline}.markdown-body strong{font-weight:700}.markdown-body code{background:#eef2f7;border:1px solid #e2e8f0;border-radius:5px;padding:.05rem .3rem;font-size:.86em}.markdown-body pre{border-radius:var(--r-xs);background:#eef2f7;border:1px solid #e2e8f0;padding:.6rem .75rem;overflow-x:auto}.markdown-body pre code{background:0 0;border:0;padding:0}.markdown-body blockquote{border-left:3px solid var(--line-strong);color:#475569;margin:0 0 .6rem;padding:.15rem .8rem}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:.8rem 0}.markdown-body table{border-collapse:collapse;font-size:.9em}.markdown-body th,.markdown-body td{border:1px solid #e2e8f0;padding:.3rem .5rem}.rich-field{gap:.35rem;display:grid}.rich-field-title{color:var(--ink);font-size:.88rem;font-weight:550}.rich-editor{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#fff;transition:border-color .18s,box-shadow .18s;overflow:hidden}.rich-editor:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.rich-editor-loading{min-height:96px}.rich-toolbar{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex}.rich-tool{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:28px;height:28px;transition:background .14s,color .14s,border-color .14s;display:inline-grid}.rich-tool:hover{color:var(--ink);background:#eef2f7}.rich-tool.is-active{color:var(--brand-deep);background:#fff5e7;border-color:#ff930080}.rich-tool-sep{background:var(--line);width:1px;height:18px;margin:0 3px}.rich-editor-content{background:#fff;border:0;border-radius:0;outline:0;min-height:90px;max-height:320px;padding:10px 12px;overflow-y:auto}.rich-editor-content:focus{box-shadow:none}.rich-editor-content .ProseMirror{outline:0}.rich-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);float:left;pointer-events:none;height:0}.rich-editor-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--faint)}.context-list{color:#475569;margin:0;padding-left:18px;line-height:1.55}.link-management-list{gap:.35rem;padding-left:0;list-style:none;display:grid;container-type:inline-size}.link-management-list li{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .55rem;padding:.35rem 0;display:grid}.link-management-list li:last-child{border-bottom:0}.link-management-list li.is-former{grid-template-columns:1fr}.link-management-list li.is-former>span{white-space:normal}.link-management-list li.is-former .link-row-actions{justify-content:flex-start}@container (max-width:264px){.link-management-list li{grid-template-columns:1fr}.link-management-list li>span{white-space:normal}.link-row-actions{justify-content:flex-start}}.destructive-card{background:snow;border-color:#fecdd3}.destructive-actions{flex-wrap:wrap;gap:.6rem;display:flex}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list span{color:#285481;background:#eaf2ff;border:1px solid #cbdbf0;border-radius:999px;align-items:center;gap:5px;padding:.32rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.tag-chip svg{color:#4d6fa0}.tag-remove{color:#5b7aa6;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:1px;display:inline-flex}.tag-remove:hover{color:#b91c1c;background:#b91c1c1a}.tag-add{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;display:grid}.tag-add input{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;color:var(--ink);background:#fff;padding:.5rem .65rem}.tag-add input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.tag-suggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag-suggestion{border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:.28rem .55rem;font-size:.76rem;font-weight:600;transition:border-color .14s,color .14s,background .14s}.tag-suggestion:hover{border-style:solid;border-color:var(--brand);color:var(--brand-dark);background:#fff7ea}.filter-tag-section{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.filter-tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-filter-chip{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .6rem;font-size:.8rem;font-weight:600;transition:border-color .14s,background .14s,color .14s}.tag-filter-chip:hover{border-color:var(--brand);background:#fff7ea}.tag-filter-chip.is-active{border-color:var(--brand);color:#4a3308;box-shadow:var(--shadow-xs);background:linear-gradient(#fff5e7,#ffe2b0)}.recent-strip{border-top:1px solid var(--chrome-line);color:#526173;background:linear-gradient(#f0f2f6,#dee3ea);align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:inset 0 1px #fff}.recent-strip button{border:1px solid var(--chrome-line);color:#2a3548;transition:border-color .16s, background .16s, transform .12s var(--ease-out);background:linear-gradient(#fff,#eef1f5);border-radius:6px;padding:.38rem .68rem;font-weight:550;box-shadow:inset 0 1px #fff}.recent-strip button:hover{border-color:#9daabc}.recent-strip button:active{transform:translateY(1px)}.recent-strip button.is-current{color:#4a3308;background:linear-gradient(#fff5e7,#ffcf87);border-color:#dd8f1e}.hamburger-archive-section{gap:.6rem;display:grid}.hamburger-archive-section>summary{list-style:none}.hamburger-archive-section>summary::-webkit-details-marker{display:none}.archived-summary strong{font-variant-numeric:tabular-nums;background:#eef2f7;border:1px solid #cbd5e1;border-radius:999px;margin-left:auto;padding:.08rem .45rem;font-size:.75rem}.hamburger-empty-state{color:var(--muted);margin:.45rem 0 0;font-size:.82rem}.archived-node-list{gap:.55rem;margin-top:.8rem;display:grid}.archived-node-list.in-menu{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:min(42vh,360px);padding-right:2px;overflow:auto}.archived-node-row{border-radius:var(--r-sm);background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;display:flex}.archived-node-row.in-menu{gap:.55rem;display:grid}.archived-node-row div{gap:.15rem;display:grid}.archived-node-row span{color:var(--muted);font-size:.78rem;font-weight:550}.archived-node-actions{flex-flow:wrap;grid-template-columns:none!important;gap:.4rem!important;display:flex!important}.mini-restore-button{color:#0f766e;cursor:pointer;background:#ecfeff;border:1px solid #99f6e4;border-radius:999px;align-items:center;gap:4px;padding:.32rem .55rem;font-size:.76rem;font-weight:650;transition:background .16s;display:inline-flex}.mini-restore-button:hover:not(:disabled){background:#cffafe}.mini-restore-button:disabled{opacity:.55;cursor:not-allowed}.intro-node{border-radius:var(--r-sm);width:190px;min-height:76px;transition:box-shadow .24s var(--ease-out), border-color .24s, background .24s, transform .24s var(--ease-out);animation:node-enter .5s var(--ease-out) both;animation-delay:var(--enter-delay,0s);contain:layout style;background:linear-gradient(#fff,#f4f8fe);border:1.5px solid #7191bb8c;padding:10px 12px;position:relative;box-shadow:inset 0 1px #fff,0 1px 2px #274a7014,0 7px 18px #274a7017}.intro-node:hover{border-color:#ff93008c;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 2px 4px #b8620014,0 10px 24px #ff930029}.intro-node-active{border-color:var(--brand);background:linear-gradient(#fffdf8,#ffe2b0);transform:scale(1.07);box-shadow:inset 0 1px #ffffffe6,0 2px 5px #b8620024,0 16px 36px #ff93003d}.intro-node-active:hover{transform:scale(1.07)}.intro-node-active:before{content:"";opacity:0;pointer-events:none;border:1.5px solid #ff930066;border-radius:16px;animation:2.8s ease-in-out .6s infinite halo-pulse;position:absolute;inset:-7px}.intro-node-parent{background:linear-gradient(#fff,#eaf1fa)}.intro-node-child{background:linear-gradient(#fff,#f1f7ff)}.intro-node-lateral{opacity:.9}.intro-node-ambient{opacity:.54;filter:saturate(.82)}.intro-node-root{--node-border:#203258;background:linear-gradient(#fff,#e7f0fd);border-color:#203258bf}.intro-node-person{--node-border:#4d52b4;border-color:#4d52b499}.intro-node-organisation{--node-border:#0f766e;border-color:#0f766e8c}.intro-node-event{--node-border:#d97706;border-color:#d9770699}.intro-node-group{--node-border:#7c3aed;border-color:#7c3aed8c}.intro-node-active.intro-node-root,.intro-node-active.intro-node-person,.intro-node-active.intro-node-organisation,.intro-node-active.intro-node-event,.intro-node-active.intro-node-group{border-color:var(--brand)}.intro-node-topline{color:#51739b;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;min-height:18px;font-size:.64rem;font-weight:600;display:flex}.node-type-icon{width:20px;height:20px;color:var(--node-border,#51739b);box-shadow:var(--shadow-xs);background:#ffffffd9;border:1px solid;border-radius:999px;place-items:center;display:inline-grid}.node-count-badge{color:#fff;background:var(--node-border,#203258);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 8px;font-size:.72rem;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 3px 8px #0f172a2e}.intro-node-label{color:#152238;text-align:center;letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:1rem;font-weight:600;display:-webkit-box;overflow:hidden}.intro-node-active .intro-node-label{font-size:1.1rem;font-weight:650}.intro-node-subtitle{color:#64748b;text-align:center;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;font-size:.78rem;font-weight:400;display:-webkit-box;overflow:hidden}.intro-handle{opacity:0;background:#5c7ea6!important;border:2px solid #fff!important;width:8px!important;height:8px!important}.connection-point{background:var(--brand);cursor:grab;z-index:10;pointer-events:all;border:2px solid #fff;border-radius:999px;width:18px;height:18px;transition:box-shadow .18s,background .18s;display:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #a35a0059,0 3px 8px #ff930059}.intro-node-active .connection-point{animation:point-pop .32s var(--ease-spring) both;display:block}.intro-node-active .connection-point-child{animation-delay:60ms}.intro-node:hover .connection-point,.intro-node:focus-within .connection-point{display:block}.connection-point:hover,.connection-point:focus-visible{background:#ffb23e;outline:0;box-shadow:0 0 0 5px #ff93002e,0 0 24px #ff930080}.connection-point:active{cursor:grabbing;transform:translate(-50%)scale(1.08)}.connection-point:after{content:"";opacity:.85;background:#fff;border-radius:999px;position:absolute;inset:4px}.connection-point-parent{top:-10px}.connection-point-child{bottom:-10px}.connection-search{z-index:20;border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px);width:min(330px,100% - 48px);box-shadow:var(--shadow-lg);animation:pop-in .22s var(--ease-out) both;background:#fffffff2;border:1px solid #ff930073;gap:10px;padding:14px;display:grid;position:absolute}.connection-search input{border:1px solid var(--line-strong);border-radius:var(--r-md);outline:0;width:100%;padding:.8rem .9rem;transition:border-color .18s,box-shadow .18s}.connection-search input:focus{border-color:var(--brand);box-shadow:var(--ring)}.connection-results{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:6px;max-height:210px;display:grid;overflow:auto}.connection-results button,.create-node-option{border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:2px;padding:.75rem .85rem;transition:border-color .16s,background .16s;display:grid}.connection-results button:hover,.create-node-option:hover{border-color:var(--brand);background:#fff7ea}.connection-results span,.small-copy{font-size:.82rem}.connection-cancel{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:end;padding:.2rem .4rem}.connection-cancel:hover{color:var(--ink);background:#10151f0d}.connection-drag-layer{z-index:18;pointer-events:none;position:absolute;inset:0;overflow:visible}.connection-drag-line{stroke:var(--brand);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:8 7;filter:drop-shadow(0 2px 7px #ff930073);animation:.6s linear infinite dash-march}.connection-drag-origin{fill:var(--brand);stroke:#fff;stroke-width:1.5px}.connection-drag-end{fill:#fff;stroke:var(--brand);stroke-width:3px;animation:1.1s ease-in-out infinite end-pulse}.wizard-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);background:#10151f61;place-items:center;padding:24px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.wizard-card{border:1px solid var(--line-strong);border-radius:var(--r-lg);width:min(480px,100%);max-height:min(86vh,780px);box-shadow:var(--shadow-lg);animation:pop-in .25s var(--ease-spring) both;background:#fff;flex-direction:column;gap:14px;padding:20px;display:flex}.wizard-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wizard-header h2{letter-spacing:-.02em;margin:.15rem 0 .2rem;font-size:1.4rem}.wizard-header p.muted{margin:0;font-size:.9rem}.wizard-close{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;place-items:center;transition:border-color .16s,color .16s,background .16s;display:inline-grid}.wizard-close:hover{border-color:var(--brand);color:var(--ink);background:#fff7ea}.wizard-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.wizard-type-option{border:1px solid var(--line);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:border-color .16s, background .16s, box-shadow .16s, transform .16s var(--ease-out);background:#fff;justify-items:start;gap:4px;padding:14px;display:grid;position:relative}.wizard-type-option:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);background:#fff7ea;transform:translateY(-1px)}.wizard-type-option.is-selected{border-color:var(--brand);box-shadow:var(--ring);background:#fff7ea}.wizard-type-option svg{color:var(--brand-dark)}.wizard-type-option strong{color:var(--ink);letter-spacing:-.01em}.wizard-type-option span{color:var(--muted);font-size:.8rem}.wizard-type-check{position:absolute;top:10px;right:10px}.wizard-scan{border-top:1px dashed var(--line);grid-column:1/-1;justify-items:center;gap:6px;margin-top:4px;padding-top:12px;display:grid}.wizard-scan-input{display:none}.wizard-scan-button{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;color:var(--ink);cursor:pointer;background:linear-gradient(#fff,#f4f7fb);justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:650;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.wizard-scan-button:hover:not(:disabled){border-color:var(--brand);box-shadow:var(--shadow-xs);background:#fff7ea}.wizard-scan-button:disabled{opacity:.65;cursor:progress}.wizard-scan-button svg{color:var(--brand-dark)}.wizard-scan-hint{color:var(--muted);text-align:center;margin:0;font-size:.78rem}.wizard-duplicate-warning{border-radius:var(--r-md);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;padding:10px 12px;display:grid}.wizard-duplicate-warning>svg{color:#d97706;grid-area:1/1;margin-top:2px}.wizard-duplicate-text{grid-area:1/2;gap:1px;min-width:0;display:grid}.wizard-duplicate-text strong{font-size:.9rem}.wizard-duplicate-text span{color:#b45309;overflow-wrap:anywhere;font-size:.8rem}.wizard-duplicate-open{border-radius:var(--r-xs);color:#9a3412;cursor:pointer;background:#fff;border:1px solid #dd8f1e;grid-area:2/2;justify-self:start;margin-top:4px;padding:.4rem .7rem;font-weight:650;transition:background .16s,box-shadow .16s}.wizard-duplicate-open:hover{box-shadow:var(--shadow-xs);background:#fff1e0}.wizard-fields{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:auto;gap:.8rem;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.wizard-fields label{color:var(--ink);gap:.35rem;font-size:.88rem;font-weight:550;display:grid}.wizard-fields input,.wizard-fields select,.wizard-fields textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);background:#fff;padding:.65rem .75rem;transition:border-color .18s,box-shadow .18s}.wizard-fields input:focus,.wizard-fields select:focus,.wizard-fields textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.wizard-fields input:disabled{color:var(--muted);cursor:not-allowed;background:#f5f7fa}.wizard-fields textarea{resize:vertical;line-height:1.45}.field-error{color:#9f1239;font-size:.78rem;font-weight:550}.wizard-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.wizard-next{padding:.6rem 1rem}.palette-overlay{z-index:70;-webkit-backdrop-filter:blur(5px);background:#10151f66;justify-content:center;align-items:flex-start;padding:clamp(48px,12vh,140px) 20px 20px;animation:.15s both fade-in;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--line-strong);border-radius:var(--r-lg);width:min(600px,100%);max-height:min(62vh,520px);box-shadow:var(--shadow-lg);animation:pop-in .18s var(--ease-out) both;background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.palette-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:1.05rem}.palette-kbd,.palette-hint kbd{border:1px solid var(--line-strong);color:var(--muted);background:#f7f9fc;border-bottom-width:2px;border-radius:6px;padding:.1rem .4rem;font-family:inherit;font-size:.72rem;font-weight:700}.palette-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:8px;overflow-y:auto}.palette-item{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:.6rem .7rem;display:flex}.palette-item.is-active{background:#fff7ea}.palette-item-icon{width:30px;height:30px;color:var(--brand-dark);background:#f2f5f9;border-radius:8px;flex:none;place-items:center;display:inline-grid}.palette-item.is-active .palette-item-icon{background:#ffe8c9}.palette-item-text{gap:1px;min-width:0;display:grid}.palette-item-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-item-text em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-style:normal;overflow:hidden}.palette-enter{color:var(--muted);flex:none;margin-left:auto}.palette-empty{color:var(--muted);text-align:center;margin:0;padding:1.2rem}.detail-header-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.node-edit-card{gap:.85rem;display:grid}.node-edit-card label{color:var(--ink);gap:.35rem;font-size:.88rem;font-weight:550;display:grid}.split-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.node-edit-card input,.node-edit-card select,.node-edit-card textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);background:#fff;padding:.7rem .8rem;transition:border-color .18s,box-shadow .18s}.company-link-field{position:relative}.company-link-status{color:#0f766e;font-size:.77rem;font-weight:550}.connection-path{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.connection-path-step{align-items:center;gap:6px;display:inline-flex}.connection-path-via{color:var(--muted);align-items:center;gap:3px;font-size:.74rem;font-style:italic;display:inline-flex}.connection-path-node{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .6rem;font-size:.82rem;font-weight:600;transition:border-color .14s,background .14s}.connection-path-node:hover{border-color:var(--brand);background:#fff7ea}.connection-path-step:first-child .connection-path-node{border-color:var(--brand);color:#4a3308;background:linear-gradient(#fff5e7,#ffe2b0)}.company-match-list{border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-md);animation:pop-in .18s var(--ease-out) both;background:#fff;gap:5px;margin-top:2px;padding:7px;display:grid}.company-match-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:2px;padding:.55rem .65rem;transition:border-color .14s,background .14s;display:grid}.company-match-list button:hover{border-color:var(--brand);background:#fff7ea}.company-match-list span,.company-match-list p{color:#64748b;margin:0;font-size:.78rem}.activity-card{gap:16px}.activity-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-header h3,.activity-header p{margin:0}.activity-header span{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:650}.activity-form{border-radius:var(--r-md);background:#f8fafc;border:1px solid #e4e9f1;gap:.8rem;padding:.9rem;display:grid}.activity-form label{color:var(--ink);gap:.35rem;font-size:.84rem;font-weight:550;display:grid}.activity-form select,.activity-form input,.activity-form textarea,.activity-edit-form select,.activity-edit-form input,.activity-edit-form textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);background:#fff;padding:.7rem .75rem;transition:border-color .18s,box-shadow .18s}.activity-form select:focus,.activity-form input:focus,.activity-form textarea:focus,.activity-edit-form select:focus,.activity-edit-form input:focus,.activity-edit-form textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.ideal-referral-card h3{align-items:center;gap:6px;display:inline-flex}.ideal-referral-card h3 svg{color:var(--brand-dark)}.ideal-referral-form{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ideal-referral-form input{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;color:var(--ink);background:#fff;padding:.6rem .7rem;transition:border-color .18s,box-shadow .18s}.ideal-referral-form input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.ideal-referral-list{gap:0;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.ideal-referral-row{border-top:1px solid #eef2f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:.4rem 0;display:grid}.ideal-referral-row:first-child{border-top:0}.ideal-referral-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.ideal-referral-body{color:var(--ink);overflow-wrap:anywhere}.ideal-referral-row-actions{align-self:center;gap:4px;display:inline-flex}.ideal-referral-row.is-editing{align-items:center}.ideal-referral-row.is-editing input{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;color:var(--ink);background:#fff;padding:.42rem .55rem}.ideal-referral-row.is-editing input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.mini-icon-button{border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:.22rem .34rem;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.mini-icon-button:hover:not(:disabled){color:var(--ink);border-color:var(--brand);background:#f1f5f9}.mini-icon-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:560px){.ideal-referral-form{grid-template-columns:1fr auto}.ideal-referral-form input[type=date]{grid-column:1/-1}}.initiator-label{color:var(--ink);gap:.35rem;font-size:.84rem;font-weight:550;display:grid}.initiator-field{gap:.5rem;display:grid}.initiator-picker{flex-wrap:wrap;gap:6px;display:flex}.initiator-chip{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;max-width:100%;padding:.4rem .75rem;font-size:.82rem;font-weight:600;transition:border-color .16s,background .16s,color .16s;overflow:hidden}.initiator-chip:hover{border-color:var(--brand);background:#fff7ea}.initiator-chip.is-active{border-color:var(--brand);color:#4a3308;box-shadow:var(--shadow-xs);background:linear-gradient(#fff5e7,#ffe2b0)}.initiator-search{gap:5px;display:grid;position:relative}.activity-edit-form{gap:.75rem;display:grid}.activity-edit-form label{color:var(--ink);gap:.35rem;font-size:.84rem;font-weight:550;display:grid}.activity-edit-actions{flex-wrap:wrap;gap:.55rem;display:flex}.activity-edit-button{justify-self:start;font-size:.78rem}.activity-entry-actions{flex-wrap:wrap;gap:.55rem;display:flex}.activity-delete-button{color:var(--danger,#b91c1c);font-size:.78rem}.activity-delete-button:hover:not(:disabled){border-color:var(--danger,#b91c1c);background:#fef2f2}.speaker-fix{border-radius:var(--r-md);background:#f8fafc;border:1px solid #e2e8f0;gap:.6rem;margin-top:.6rem;padding:.75rem;display:grid}.speaker-fix-row{gap:.4rem;display:grid}.speaker-fix-sample{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.82rem;display:flex}.speaker-fix-assign{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.speaker-fix-assign input{flex:1;min-width:8rem}.activity-list{gap:.75rem;display:grid}.activity-entry{border-radius:var(--r-md);animation:rise-in .3s var(--ease-out) both;background:#fff;border:1px solid #e2e8f0;gap:.45rem;padding:.85rem;transition:border-color .3s,box-shadow .3s,background .3s;display:grid}.activity-entry.is-flashed{border-color:var(--brand);box-shadow:var(--ring);background:#fff7ea}.activity-entry-topline{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;font-weight:650;display:flex}.activity-entry-topline span{align-items:center;gap:6px;display:inline-flex}.activity-entry-topline span svg{color:var(--brand-dark)}.activity-entry-topline time{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-weight:550}.activity-description-box{border-radius:var(--r-xs);background:#fbfdff;border:1px solid #e6ebf2;padding:.65rem;overflow:hidden}.activity-description .markdown-body{background:0 0;border:0;border-radius:0;padding:0}.activity-description p{margin:0 0 .35rem}.activity-description p:last-child{margin-bottom:0}.activity-description.is-clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-description.is-clamped p{margin-bottom:0}.activity-more-toggle{color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:.3rem;padding:0;font-size:.78rem;font-weight:600}.activity-more-toggle:hover{text-decoration:underline}.node-edit-card textarea{resize:vertical;line-height:1.45}.node-edit-card input:focus,.node-edit-card select:focus,.node-edit-card textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.event-details-list{gap:.65rem;margin:0;display:grid}.contact-address{color:var(--ink);font-style:normal;line-height:1.55}.reminder-card{gap:16px}.reminder-form{border-radius:var(--r-md);background:#f8fafc;border:1px solid #e4e9f1;gap:.8rem;padding:.9rem;display:grid}.reminder-form label{color:var(--ink);gap:.35rem;font-size:.84rem;font-weight:550;display:grid}.reminder-form input{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);background:#fff;padding:.7rem .75rem;transition:border-color .18s,box-shadow .18s}.reminder-form input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.reminder-list{gap:.6rem;display:grid}.reminder-entry{border-radius:var(--r-md);background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:10px;padding:.75rem .85rem;display:flex}.reminder-entry.is-overdue{background:#fff7f7;border-color:#fecaca}.reminder-entry.is-due-today{background:#fff7ea;border-color:#ff930080}.reminder-entry.is-done{opacity:.72}.reminder-entry-main{gap:.55rem;min-width:0;display:flex}.reminder-entry-main svg{color:var(--brand-dark);flex:none;margin-top:2px}.reminder-entry.is-overdue .reminder-entry-main svg{color:#dc2626}.reminder-entry-main strong{color:var(--ink);overflow-wrap:anywhere;display:block}.reminder-due{color:var(--muted);font-size:.78rem;font-weight:600;display:block}.reminder-note{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.82rem}.reminder-entry-actions{flex:none;gap:.3rem;display:flex}.reminder-delete{padding:.4rem .5rem}.reminder-done{gap:.5rem;display:grid}.reminder-done-toggle{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem;font-weight:600}.event-details-list div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.event-details-list div:last-child{border-bottom:0;padding-bottom:0}.event-details-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:650}.event-details-list dd{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.react-flow__edge.primary-edge path{stroke:var(--brand);filter:drop-shadow(0 2px 4px #ff930029)}.react-flow__edge.secondary-edge path{stroke:#8794a7;stroke-dasharray:4 4}.react-flow__edge.ambient-edge path{opacity:.2}.react-flow__edge-text{fill:#26364d;font-size:10.5px;font-weight:550;font-family:var(--sans)}.react-flow__edge-textbg{fill-opacity:.92}.react-flow__controls{border:1px solid var(--line-strong);border-radius:var(--r-xs);box-shadow:var(--shadow-sm);overflow:hidden}.react-flow__controls-button{border-bottom:1px solid var(--line);background:#fff}.react-flow__controls-button:hover{background:#fff7ea}.simple-shell{height:auto;min-height:100vh}.flow-page{max-width:980px;padding:42px}.flow-header{max-width:740px;margin-bottom:24px}.upload-panel,.wide-card{border-radius:var(--r-xl);box-shadow:var(--shadow-xs);background:#fff;border:1px dashed #ff930080;justify-items:stretch;gap:18px;padding:34px;display:grid}.upload-panel svg,.wide-card svg{color:var(--brand)}.upload-panel h2{margin:0}.add-contact-header{gap:16px;display:grid}.contact-form label{color:var(--muted);gap:7px;font-weight:600;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;color:var(--ink);background:#fff;outline:0;padding:.9rem 1rem;transition:border-color .18s,box-shadow .18s}.contact-form textarea{resize:vertical;line-height:1.45}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--brand);box-shadow:var(--ring)}.form-grid{gap:16px;display:grid}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.import-result{text-align:center;justify-items:center}.import-result svg,.upload-panel .import-result svg{color:#0f766e}.import-preview{gap:16px;display:grid}.import-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-preview-head h2{margin:0}.import-dedupe{color:var(--ink);align-items:center;gap:8px;font-size:.88rem;font-weight:550;display:inline-flex}.import-dedupe input{accent-color:var(--brand);width:16px;height:16px}.import-preview .form-actions{justify-content:flex-start}.list-view-shell{height:auto;min-height:100vh;overflow:auto}.list-view-page{align-content:start;gap:22px;padding:30px clamp(20px,4vw,52px) 44px;display:grid}.empty-hint p{color:var(--muted);margin:0}.activity-feed{gap:26px;display:grid}.activity-group{gap:12px;display:grid}.activity-day{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.82rem;font-weight:600}.activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-item{border:1px solid var(--chrome-line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);background:#fff;gap:14px;padding:14px 16px;display:flex}.activity-icon{color:#40506a;border:1px solid var(--chrome-line);background:#eef2f8;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.activity-icon.is-email{color:#1f6fb0;background:#e8f2fb}.activity-icon.is-call{color:#12574a;background:#e6f5ef}.activity-icon.is-meeting{color:#7a4a12;background:#fff3e2}.activity-icon.is-meeting_online{color:#5b3fb0;background:#efeafb}.activity-icon.is-chat{color:#0e7490;background:#e0f2fe}.activity-main{gap:3px;min-width:0;display:grid}.activity-line{color:var(--ink);margin:0}.activity-kind{font-weight:600}.activity-desc{color:var(--ink-soft,#33405a);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.activity-desc.is-clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-meta{color:var(--muted);margin:0;font-size:.8rem}.referral-feed{gap:10px;margin:0;padding:0;list-style:none;display:grid}.referral-feed-row{border:1px solid var(--chrome-line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);background:#fff;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.referral-feed-icon{width:34px;height:34px;color:var(--brand-dark);border:1px solid var(--chrome-line);background:#fff3e2;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.referral-feed-main{flex:1;gap:3px;min-width:0;display:grid}.referral-feed-line{color:var(--ink);margin:0;font-weight:600}.referral-feed-body{color:var(--ink-soft,#33405a);overflow-wrap:anywhere;margin:0}.referral-feed-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.list-view-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.list-view-header h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3rem)}.list-view-header p{color:var(--muted);margin:.35rem 0 0}.contacts-list-card{gap:18px;padding:22px;display:grid}.contacts-list-summary{color:var(--muted);align-items:baseline;gap:8px;display:flex}.contacts-list-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.8rem}.contacts-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);background:#fff;overflow:auto}.contacts-table{border-collapse:collapse;width:100%;min-width:1100px}.contact-list-activity{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:550}.contacts-table th,.contacts-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9edf3;padding:.9rem 1rem}.contacts-table th{color:#536176;letter-spacing:.09em;text-transform:uppercase;background:#f7f9fc;font-size:.72rem;font-weight:650}.contacts-table tr:last-child td{border-bottom:0}.contacts-table tr:hover td{background:#fffaf3}.contact-list-name{align-items:center;gap:12px;display:flex}.contact-list-name strong{color:var(--ink);display:block}.contact-list-name em{color:var(--muted);margin-top:2px;font-size:.78rem;font-style:normal;display:block}.contact-list-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:inline-flex}.contact-list-tag{color:#285481;background:#eaf2ff;border:1px solid #cbdbf0;border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.contact-list-avatar{color:#4d52b4;background:#eef2ff;border:1px solid #cbd5ff;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid}.contact-list-link{color:#203258;align-items:center;gap:5px;font-weight:550;text-decoration:none;display:inline-flex}.contact-list-link:hover,.table-action-link:hover{color:var(--brand-dark)}.table-action-link{color:#203258;font-weight:650;text-decoration:none}.dormant-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dormant-thresholds{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.threshold-chip{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.32rem .7rem;font-size:.82rem;font-weight:600;transition:border-color .14s,background .14s,color .14s}.threshold-chip:hover{border-color:var(--brand);background:#fff7ea}.threshold-chip.is-active{border-color:var(--brand);color:#4a3308;box-shadow:var(--shadow-xs);background:linear-gradient(#fff5e7,#ffe2b0)}.dormant-table td.dormant-since{font-variant-numeric:tabular-nums;color:var(--brand-deep);white-space:nowrap;font-weight:600}.dormant-table .contact-list-avatar{color:var(--brand-dark);background:#fff1e6;border-color:#ffd9b0}.node-avatar{color:#4d52b4;background:#eef2ff;border:1px solid #cbd5ff;flex:none;place-items:center;font-weight:650;line-height:1;display:inline-grid;position:relative;overflow:hidden}.node-avatar.is-circle{border-radius:999px}.node-avatar.is-square{border-radius:8px}.node-avatar.node-avatar-organisation,.node-avatar.node-avatar-group,.node-avatar.node-avatar-event{color:#2f6b4f;background:#eaf4ee;border-color:#cfe3d6}.node-avatar.has-image{background:#fff;border-color:#0f172a1f}.node-avatar img{object-fit:cover;width:100%;height:100%;display:block}.node-avatar-initials{-webkit-user-select:none;user-select:none}.node-topline-avatar{box-shadow:var(--shadow-xs)}.detail-header-identity{align-items:center;gap:12px;min-width:0;display:flex}.detail-header-identity>div{min-width:0}.node-image-control{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.node-image-actions{flex-wrap:wrap;gap:8px;display:flex}.node-image-note{color:var(--muted);flex-basis:100%;margin:0;font-size:.8rem}.mini-button{border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:.34rem .6rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mini-button:hover:not(:disabled){border-color:var(--brand);background:#f6f9ff}.mini-button:disabled{opacity:.55;cursor:not-allowed}.mini-button.is-danger{color:#b42318;border-color:#f2c4bd}.mini-button.is-danger:hover:not(:disabled){background:#fef3f2;border-color:#e0645a}.followups-all{border-style:dashed;justify-content:center;margin-top:4px}.duplicates-grid{gap:18px;display:grid}.duplicate-group{gap:12px;display:grid}.duplicate-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.duplicate-group-head h2{align-items:center;gap:8px;margin:0;font-size:1.2rem;display:inline-flex}.duplicate-reason{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .6rem;font-size:.74rem;font-weight:700}.reason-email{color:#285481;background:#eaf2ff;border:1px solid #cbdbf0}.reason-name{color:var(--brand-dark);background:#fff1e6;border:1px solid #ffd9b0}.duplicate-rows{gap:8px;display:grid}.duplicate-row{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;padding:.7rem .85rem;transition:border-color .14s,background .14s;display:flex}.duplicate-row:hover{border-color:var(--line-strong)}.duplicate-row.is-primary{border-color:var(--brand);background:#fff7ea}.duplicate-row input{accent-color:var(--brand);width:16px;height:16px}.duplicate-row div{gap:1px;min-width:0;display:grid}.duplicate-row strong{color:var(--ink)}.duplicate-row span{color:var(--muted);text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.duplicate-keep{color:var(--brand-dark);margin-left:auto;font-size:.78rem;font-style:normal;font-weight:700}.duplicate-group .primary-cta{justify-self:start}.empty-list-state{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:46px;display:grid}.empty-list-state svg{color:var(--brand)}.empty-list-state h2{color:var(--ink);margin:0}@media (max-width:1050px){.hero-section,.feature-grid,.two-column,.platform-strip,.plans-grid,.workspace{grid-template-columns:1fr}.workspace-divider{display:none}.detail-panel{border-left:0;border-top:1px solid var(--line)}.top-bar,.top-nav{flex-wrap:wrap}.app-shell{height:auto;min-height:100vh}.graph-canvas{min-height:620px}.graph-depth-label{display:none}}@media (max-width:640px){.hide-on-mobile{display:none!important}.nav-label{display:none}.top-bar{padding:calc(7px + env(safe-area-inset-top)) 10px 7px;align-items:center;gap:8px 6px}.brain-top-bar .brand-lockup span{display:none}.top-nav{display:contents}.top-search{flex-basis:100%;order:10;min-width:0}.nav-button,.user-pill{padding:.5rem .62rem}.user-pill{display:none}.user-pill.is-primary{display:inline-flex}.hamburger-menu{margin-left:auto}.demo-data-banner,.focus-banner span,.focus-banner em{display:none}.focus-banner{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:5px 10px;top:8px;left:8px}.workspace{grid-template-rows:auto auto;grid-template-columns:1fr}.graph-canvas{height:54vh;min-height:0}.detail-panel{max-height:none;padding:10px}.workspace{--panel-width:100%!important}.hamburger-panel,.filter-panel,.followups-panel{width:min(320px,100vw - 24px)}.top-search-results{max-height:min(50vh,340px)}.connection-search{width:min(320px,100vw - 32px)}.wizard-overlay{align-items:flex-end;padding:12px}.wizard-card{max-height:90vh}.palette-overlay{align-items:flex-start;padding:12px}.palette{max-height:76vh}.recent-strip{scrollbar-width:none;padding-bottom:calc(8px + env(safe-area-inset-bottom));overflow-x:auto}.recent-strip::-webkit-scrollbar{display:none}.recent-strip button{flex:none}.focus-banner{max-width:calc(100vw - 32px)}.list-view-page,.flow-page{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.list-view-header{flex-direction:column}h1{font-size:clamp(2rem,9vw,2.8rem)}.nav-button,.hamburger-item,.threshold-chip,.tag-filter-chip,.initiator-chip,.primary-cta,.secondary-cta{min-height:40px}.thebrain-canvas .react-flow__node{transition:none}.intro-node{transition:box-shadow .2s,border-color .2s;animation:none;box-shadow:0 1px 2px #274a7029}.intro-node-active{box-shadow:0 2px 6px #b8620047}.follow-up-dot{animation:none}.intro-node-active:before{opacity:1;animation:none}.react-flow__edge{animation:none}.top-search-results,.hamburger-panel,.filter-panel,.followups-panel,.connection-search,.focus-banner{-webkit-backdrop-filter:none;background:#fff}.wizard-overlay,.palette-overlay,.confirm-overlay{-webkit-backdrop-filter:none;background:#10151f8c}.top-bar{z-index:30;isolation:isolate;position:relative}}@media (display-mode:standalone){.top-bar{padding-top:calc(9px + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell{max-width:860px;padding:28px 20px calc(40px + env(safe-area-inset-bottom));gap:18px;margin:0 auto;display:grid}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-title{align-items:center;gap:12px;display:flex}.admin-title svg{color:var(--brand)}.admin-title h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}.admin-title p{color:var(--muted);margin:2px 0 0;font-size:.9rem}.admin-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);background:#fff;gap:14px;padding:20px;display:grid}.admin-card h2{letter-spacing:-.01em;margin:0;font-size:1.1rem}.admin-subtle{color:var(--muted);margin:-6px 0 0;font-size:.85rem}.admin-group{border-top:2px solid var(--line);gap:8px;margin-top:10px;padding-top:22px;display:grid}.admin-group:first-of-type{border-top:none;margin-top:0;padding-top:0}.admin-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin:0 0 2px;font-size:.82rem;font-weight:700}.admin-setting{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.admin-setting-copy{min-width:0}.admin-setting-copy label{color:var(--ink);font-weight:650}.admin-setting-copy p{color:var(--muted);margin:3px 0 0;font-size:.82rem;line-height:1.45}.admin-setting-control{flex:none;align-items:center;gap:8px;display:inline-flex}.admin-setting-control input[type=text],.admin-setting-control input[type=number]{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:190px;max-width:46vw;font:inherit;color:var(--ink);background:#fff;padding:.5rem .6rem}.admin-setting-control input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.admin-setting-control input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand)}.admin-setting-control:has(textarea){align-items:flex-start}.admin-setting-textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:460px;max-width:60vw;font:inherit;color:var(--ink);resize:vertical;background:#fff;padding:.55rem .65rem;font-size:.8rem;line-height:1.5}.admin-setting-textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.admin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-list li{border:1px solid var(--line);border-radius:var(--r-sm);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;padding:.6rem .75rem;display:flex}.admin-list li span{text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-add{gap:8px;display:flex}.admin-add input{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;background:#fff;flex:1;padding:.6rem .7rem}.deleted-check{gap:8px;display:flex}.deleted-check input{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;background:#fff;flex:1;padding:.6rem .7rem}.deleted-check input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.84rem}.admin-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px;font-size:.74rem;font-weight:650}.admin-table td{border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;padding:8px 10px}.admin-table td code{color:var(--muted);font-size:.78rem}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-range{border:1px solid var(--line);background:#fafbfc;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.dash-range-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600}.dash-range-btn.is-active{background:var(--brand);color:#10151f}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:12px 14px}.stat-value{letter-spacing:-.02em;color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1.1}.stat-label{color:var(--muted);margin-top:3px;font-size:.78rem}.stat-sub{color:var(--faint);margin-top:2px;font-size:.72rem}.admin-add input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.admin-you{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:500}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-scroll{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.85rem}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}.report-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.72rem;font-weight:700}.report-table th.num,.report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.report-row{cursor:pointer}.report-row:hover,.report-row.is-open{background:var(--wash,#f6f4ef)}.report-caret{width:1.1em;color:var(--muted);display:inline-block}.report-name{color:var(--muted);font-weight:500}.report-sub,.report-est{color:var(--faint);font-size:.75rem}.report-est{color:var(--muted);margin-left:2px}.report-detail-row>td{background:var(--wash,#f6f4ef);padding:6px 10px 12px}.report-lines{border-collapse:collapse;width:100%;font-size:.78rem}.report-lines th,.report-lines td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:5px 8px}.report-lines th{color:var(--muted);font-weight:600}.report-lines th.num,.report-lines td.num{text-align:right;font-variant-numeric:tabular-nums}.report-model{text-overflow:ellipsis;max-width:220px;overflow:hidden}.report-total-row td{border-top:2px solid var(--line);color:var(--muted);border-bottom:none;font-weight:600}.admin-field{gap:5px;display:grid}.admin-field>span{color:var(--muted);font-size:.8rem;font-weight:600}.broadcast-message{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:#fff;padding:10px 12px;font-size:.9rem}.broadcast-message:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.broadcast-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-success{color:#1a7f4b;margin:0;font-size:.88rem;font-weight:600}.usage-row{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.usage-row:first-of-type{border-top:0;padding-top:4px}.usage-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.usage-kind{color:var(--ink);font-weight:650}.usage-count{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.usage-bar{background:#eef1f5;border-radius:999px;height:8px;overflow:hidden}.usage-bar>span{background:linear-gradient(90deg, #ffa424, var(--brand));height:100%;transition:width .3s var(--ease-out);border-radius:999px;display:block}.usage-note{color:var(--muted);margin:0;font-size:.82rem}.usage-bar.is-over>span{background:linear-gradient(90deg,#f0803a,#d9480f)}.usage-cost{color:var(--faint)}.usage-total{border-top:1px solid var(--line-strong);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;padding-top:12px;font-weight:650;display:flex}.usage-total span:last-child{font-variant-numeric:tabular-nums}.checkout-banner{border-radius:var(--r-lg);border:1px solid;align-items:center;gap:12px;padding:14px 44px 14px 18px;font-size:.9rem;display:flex;position:relative}.checkout-banner p{margin:0}.checkout-banner.is-success{color:#14663c;background:#ecfdf3;border-color:#7fd6a2}.checkout-banner.is-cancel{color:#7a4a12;background:#fff7ed;border-color:#f0c088}.checkout-banner-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;font-size:1.2rem;line-height:1;position:absolute;top:8px;right:10px}.checkout-banner-close:hover{opacity:1}.sub-warning{border-radius:var(--r-lg);background:#fff7ed;border:1px solid #f0c088;justify-items:start;gap:10px;padding:12px 14px;display:grid}.sub-warning p{color:#7a4a12;margin:0;font-size:.88rem}.subscribe-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);background:#10151f61;place-items:center;padding:24px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.subscribe-modal{border-radius:var(--r-xl);width:min(460px,100%);max-height:90vh;box-shadow:var(--shadow-lg,0 24px 60px #10151f47);background:#fff;gap:14px;padding:28px;display:grid;position:relative;overflow-y:auto}.subscribe-modal h2{margin:0}.subscribe-price{color:var(--muted);margin:0;font-size:.9rem}.subscribe-interval{border:1px solid var(--line);background:#fafbfc;border-radius:999px;gap:4px;margin:4px 0 10px;padding:4px;display:inline-flex}.subscribe-interval button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-weight:600}.subscribe-interval button.is-active{background:var(--brand);color:#10151f}.dialog-warning{border-radius:var(--r-sm);color:#92500f;background:#fff8ec;border:1px solid #fcd9a6;margin:0;padding:10px 12px;font-size:.85rem;line-height:1.4}.subscribe-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;line-height:0;position:absolute;top:14px;right:14px}.subscribe-close:hover{background:var(--chrome-line);color:var(--ink)}.subscribe-form{gap:16px;display:grid}.subscribe-form .full-width{margin-top:2px}.subscribe-secure{text-align:center;margin:0;font-size:.78rem}.subscribe-success{text-align:center;gap:6px;padding:18px 0;display:grid}.subscribe-success p{margin:0}.plan-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-badge{vertical-align:middle;color:#4a3308;background:linear-gradient(#fff5e7,#ffcf87);border:1px solid #dd8f1e;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-block}.settings-page{max-width:1000px;padding:22px 20px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.settings-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:26px;display:grid}.settings-nav{gap:4px;display:grid;position:sticky;top:16px}.settings-nav-item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:.6rem .75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.settings-nav-item svg{color:var(--muted);flex:none}.settings-nav-item:hover{background:#f3f5f8}.settings-nav-item.is-active{color:#7c2d12;background:#fff7ea;border-color:#ff930066}.settings-nav-item.is-active svg{color:var(--brand)}.settings-nav-back{color:var(--muted);margin-top:8px;padding:.5rem .75rem;font-size:.85rem;text-decoration:none}.settings-nav-back:hover{color:var(--ink)}.settings-content{gap:16px;min-width:0;display:grid}.admin-embedded{gap:16px;display:grid}@media (max-width:760px){.settings-layout{grid-template-columns:1fr;gap:14px}.settings-nav{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;padding-bottom:4px;position:static;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{white-space:nowrap}.settings-nav-item span{font-size:.85rem}.settings-nav-back{display:none}}.link-management-list li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.link-management-list li.is-former>span{color:var(--muted)}.link-forget-button{padding:.3rem .4rem}.link-former-tag{color:#94a1b2;font-style:normal;font-weight:600}.link-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.link-row-actions>*{max-width:100%}.link-status-button{border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;padding:.32rem .55rem;font-size:.76rem;font-weight:600;transition:border-color .15s,background .15s}.link-status-button:hover:not(:disabled){border-color:var(--brand);background:#fff7ea}.link-status-button:disabled{opacity:.6;cursor:default}.link-ended-input{border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--ink);box-sizing:border-box;background:#fff;width:108px;min-width:0;max-width:100%;padding:.24rem .3rem;font-size:.7rem}.link-ended-input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.link-ended-input:disabled{opacity:.6}.react-flow__edge.former-edge .react-flow__edge-textbg{fill:#eef1f5}.move-prompt-card{gap:12px}.move-prompt-list{gap:10px;display:grid;overflow-y:auto}.move-prompt-row{border:1px solid var(--line);border-radius:var(--r-md);background:#fafbfc;gap:6px;padding:10px 12px;display:grid}.move-prompt-name{color:var(--ink)}.move-prompt-choice{color:var(--ink);flex-wrap:wrap;gap:16px;font-size:.88rem;display:flex}.move-prompt-choice label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.move-prompt-choice input{accent-color:var(--brand)}.move-prompt-date{color:var(--muted);gap:3px;font-size:.8rem;font-weight:600;display:grid}.move-prompt-date input{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;color:var(--ink);background:#fff;max-width:210px;padding:.42rem .55rem}.move-prompt-date input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.intro-node-former{opacity:.5;filter:saturate(.6)}.intro-node-distant{opacity:.82;transform:scale(.94)}.intro-node-distant.is-selected{opacity:1;transform:none}.intro-node-former .intro-node-label{color:#6b7688}.admin-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-tab{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s}.admin-tab:hover{border-color:var(--brand)}.admin-tab.is-active{color:#7c2d12;background:#fff7ea;border-color:#ff930073}.admin-reauth{justify-items:start;gap:10px;max-width:420px;display:grid}.admin-reauth>svg{color:var(--brand)}.admin-reauth-form{gap:8px;width:100%;display:flex}.admin-reauth-form input{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;background:#fff;flex:1;padding:.6rem .7rem}.admin-reauth-form input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.admin-readonly-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.7rem;font-weight:700}.admin-search{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);background:#fff;padding:.55rem .75rem}.admin-search:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.admin-users{gap:8px;display:grid}.admin-user{border:1px solid var(--line);border-radius:var(--r-sm);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:.7rem .8rem;display:flex}.admin-user.is-suspended{background:#fff5f5;border-color:#fecaca}.admin-user-main{gap:2px;min-width:0;display:grid}.admin-user-main span{color:var(--muted);font-size:.8rem}.admin-user-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-user-name>span{color:inherit;font-size:inherit}.admin-badge{font-size:inherit;border-radius:999px;padding:1px 8px;font-weight:400;line-height:1.4}.admin-badge.is-free{color:var(--muted);background:#eef1f5}.admin-badge.is-pro{color:#92600a;background:#fff2d6}.admin-badge.is-admin{color:#2949b8;background:#e5edff}.admin-badge.is-consent{color:#1a7f4b;background:#e3f5ea}.admin-user-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.admin-user-actions .nav-button,.admin-user-actions .mini-danger-button{padding:.34rem .55rem;font-size:.78rem}.admin-admins{gap:12px;display:grid}.admin-admin-row{border:1px solid var(--line);border-radius:var(--r-sm);gap:8px;padding:.7rem .8rem;display:grid}.admin-admin-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-role-toggles{flex-wrap:wrap;gap:8px 14px;display:flex}.admin-role-toggles label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.83rem;display:inline-flex}.admin-role-toggles label.is-on{color:var(--ink);font-weight:600}.admin-role-toggles input{accent-color:var(--brand)}.admin-add-admin{border-top:1px dashed var(--line);gap:8px;margin-top:4px;padding-top:12px;display:grid}.admin-add-admin>input{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;background:#fff;max-width:320px;padding:.55rem .7rem}.admin-add-admin>input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.contacts-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.contacts-search{border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;flex:1;align-items:center;gap:8px;min-width:200px;padding:.45rem .7rem;display:flex}.contacts-search svg{color:var(--muted);flex:none}.contacts-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.contacts-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.contacts-filter-select{border:1px solid var(--line-strong);border-radius:var(--r-md);font:inherit;color:var(--ink);background:#fff;padding:.45rem .6rem}.contacts-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.contacts-tag-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.tag-filter-clear{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:600}.contacts-bulk-bar{border-radius:var(--r-md);background:#fff7ea;border:1px solid #ff930066;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:.55rem .8rem;display:flex}.contacts-bulk-bar>span{color:#7c2d12;font-weight:650}.contacts-bulk-tag{align-items:center;gap:6px;display:inline-flex}.contacts-bulk-tag input{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;background:#fff;max-width:140px;padding:.35rem .55rem}.contacts-bulk-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.82rem}.contacts-error{margin:0 0 10px}.sort-th{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.sort-th svg{color:var(--brand)}.contacts-table .col-check{text-align:center;width:34px}.contacts-table tr.is-selected{background:#fff7ea}.col-editable{cursor:text}.col-editable:hover{background:#f6f8fb}.inline-edit-input{border:1px solid var(--brand);border-radius:var(--r-xs);width:100%;min-width:120px;font:inherit;background:#fff;padding:.3rem .4rem}.inline-edit-input:focus{box-shadow:var(--ring);outline:0}.inline-strength{border-radius:var(--r-xs);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .35rem}.inline-strength:hover{border-color:var(--line-strong);background:#fff}.account-field{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.account-field label{color:var(--ink);flex:1;gap:4px;min-width:180px;font-size:.85rem;font-weight:600;display:grid}.account-field input{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;color:var(--ink);background:#fff;padding:.6rem .7rem}.account-field input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.account-field button{flex:none}.twofactor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.twofactor-status{border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:700}.twofactor-status.is-on{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.twofactor-status.is-off{color:var(--muted);background:var(--paper);border:1px solid var(--line)}.twofactor-enroll{gap:12px;max-width:360px;margin-top:12px;display:grid}.twofactor-qr{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;width:180px;height:180px;padding:8px}.twofactor-secret{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.85rem}.twofactor-secret code,.twofactor-codes code{font-family:var(--mono,ui-monospace, monospace);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 6px}.twofactor-code{gap:6px;font-size:.85rem;font-weight:600;display:grid}.twofactor-code input{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;letter-spacing:.3em;max-width:160px;padding:.6rem .7rem}.twofactor-code input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:0}.twofactor-codes{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin-top:14px;padding:14px 16px}.twofactor-codes p{margin:0 0 10px;font-size:.9rem}.twofactor-codes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 12px;padding:0;list-style:none;display:grid}.notify-option{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.notify-option input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex:none;margin-top:3px}.notify-option span{gap:2px;display:grid}.notify-option strong{color:var(--ink);font-size:.9rem}.notify-option em{color:var(--muted);font-size:.82rem;font-style:normal}.text-link-button{color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pricing-page{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.pricing-header{justify-content:space-between;align-items:center;gap:16px;padding:8px 0 28px;display:flex}.pricing-nav{align-items:center;gap:14px;display:inline-flex}.pricing-intro{text-align:center;max-width:640px;margin:12px auto 26px}.pricing-intro h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:2rem}.pricing-toggle{border:1px solid var(--line);background:#fafbfc;border-radius:999px;gap:4px;margin:0 auto 22px;padding:4px;display:inline-flex}.pricing-page .pricing-toggle{width:max-content;margin-inline:auto;display:flex}.pricing-toggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 18px;font-weight:600}.pricing-toggle button.is-active{background:var(--brand);color:#10151f}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}@media (max-width:760px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);background:#fff;padding:22px 20px;position:relative}.pricing-card.is-highlight{border-color:var(--brand);box-shadow:var(--shadow-lg)}.pricing-flag{background:var(--brand);color:#10151f;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;top:-11px;left:20px}.pricing-card h2{margin:0 0 4px;font-size:1.2rem}.pricing-price{margin:6px 0 2px;font-size:1.1rem}.pricing-price strong{letter-spacing:-.02em;font-size:2rem}.pricing-price span{color:var(--muted);font-weight:600}.pricing-tagline{margin:0 0 16px;font-size:.85rem}.pricing-card .primary-cta.full-width{justify-content:center;width:100%}.pricing-features{border-top:1px solid var(--line);gap:10px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.pricing-features li{color:var(--ink);align-items:flex-start;gap:8px;font-size:.86rem;display:flex}.pricing-features svg{color:var(--brand);flex:none;margin-top:2px}.pricing-foot,.pricing-back{text-align:center;margin-top:22px;font-size:.82rem}.support-widget{right:calc(env(safe-area-inset-right,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:70;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.support-launcher{border:1px solid var(--line-strong);color:var(--brand-dark);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:.85rem;font-weight:650;transition:border-color .15s,background .15s,transform .1s;display:inline-flex;box-shadow:0 8px 22px #10151f29}.support-launcher:hover{border-color:var(--brand);background:#fff7ea}.support-launcher:active{transform:translateY(1px)}.support-panel{border:1px solid var(--line);width:min(360px,100vw - 32px);max-height:min(72vh,560px);animation:rise-in .22s var(--ease-out) both;background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid;overflow-y:auto;box-shadow:0 18px 44px #10151f38}.support-panel-head{justify-content:space-between;align-items:center;display:flex}.support-panel-head strong{color:var(--ink);font-size:.98rem}.support-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex}.support-close:hover{color:var(--ink);background:#10151f0d}.support-types{grid-template-columns:1fr 1fr;gap:6px;display:grid}.support-type{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:#fff;align-items:center;gap:6px;padding:8px 9px;font-size:.8rem;transition:border-color .14s,background .14s;display:inline-flex}.support-type:hover{border-color:var(--brand)}.support-type.is-active{border-color:var(--brand);color:var(--brand-dark);background:#fff3e0;font-weight:620}.support-type svg{opacity:.8;flex:none}.support-field{gap:5px;display:grid}.support-field>span{color:var(--muted);font-size:.82rem}.support-field textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;font:inherit;padding:9px 10px;font-size:.9rem}.support-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-foot{font-size:.74rem;line-height:1.3}.support-sent{gap:12px;display:grid}.support-sent p{color:var(--ink);font-size:.9rem}@media (max-width:600px){.support-launcher-label{display:none}.support-launcher{padding:11px}}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-filter-row{gap:8px;display:inline-flex}.admin-filter-row select{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;background:#fff;padding:6px 8px;font-size:.85rem}.admin-feedback-list{gap:10px;margin-top:12px;display:grid}.admin-feedback-row{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.admin-feedback-main{gap:6px;min-width:0;display:grid}.admin-feedback-tags{gap:6px;display:inline-flex}.admin-feedback-badge{color:#475569;text-transform:uppercase;letter-spacing:.02em;background:#eef1f6;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:650;display:inline-flex}.admin-feedback-badge.is-support{color:#1d4ed8;background:#e0edff}.admin-feedback-badge.is-idea{color:#b45309;background:#fef3c7}.admin-feedback-badge.is-bug{color:#b91c1c;background:#fee2e2}.admin-feedback-badge.is-feedback{color:#6d28d9;background:#ede9fe}.admin-feedback-badge.is-resolved{color:#15803d;background:#dcfce7}.admin-feedback-message{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:.9rem}.admin-feedback-meta{color:var(--muted);word-break:break-word;font-size:.76rem}.admin-feedback-actions{flex-direction:column;flex:none;gap:6px;display:inline-flex}
