@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink: #14141f;--ink-2: #1e1e2c;--ink-3: #2a2a3b;--nav-text: #a6a6b8;--nav-text-strong: #f4f4f8;--bg: #eef1ef;--surface: #ffffff;--surface-2: #f5f7f6;--surface-hover: #ebefec;--overlay: rgba(20, 20, 31, .42);--text: #15161d;--text-2: #565b63;--text-3: #8a8f96;--text-inverse: #ffffff;--border: #e1e5e2;--border-strong: #cdd3cf;--primary: #0f7b5f;--primary-hover: #0b664e;--primary-soft: #dcf1e8;--primary-text: #0b6a51;--success: #0f7b5f;--success-soft: #dcf1e8;--warning: #c27a12;--warning-soft: #fcefd6;--danger: #d23a50;--danger-soft: #fbe5e8;--ai: #6b4bd8;--ai-soft: #eee9fc;--temp-fresh: #14a37c;--temp-cooling: #e39a24;--temp-cold: #e04a5f;--temp-track: #dfe4e1;--bubble-in: #ffffff;--bubble-out: #d8f2e6;--chat-bg: #e8ecea;--chat-dot: rgba(20, 20, 31, .055);--font: "Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", var(--font);--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 30px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-full: 999px;--shadow-card: 0 1px 0 rgba(20, 20, 31, .04), 0 1px 3px rgba(20, 20, 31, .05);--shadow-pop: 0 2px 4px rgba(20, 20, 31, .06), 0 12px 32px rgba(20, 20, 31, .16);--shadow-drag: 0 4px 8px rgba(20, 20, 31, .08), 0 18px 36px rgba(20, 20, 31, .2);--sidebar-w: 232px;--ease: cubic-bezier(.2, 0, 0, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #0a0a0f;--ink-2: #15151d;--ink-3: #20202b;--bg: #101214;--surface: #17191c;--surface-2: #1d2023;--surface-hover: #24282b;--overlay: rgba(0, 0, 0, .6);--text: #ebeef0;--text-2: #a3a9ae;--text-3: #737a80;--border: #272b2e;--border-strong: #353a3e;--primary: #2fb48a;--primary-hover: #45c39b;--primary-soft: #133126;--primary-text: #5fd1a9;--success: #2fb48a;--success-soft: #133126;--warning: #e8a73f;--warning-soft: #2e2413;--danger: #f06478;--danger-soft: #35191e;--ai: #a38cf5;--ai-soft: #241d3d;--temp-track: #2c3134;--bubble-in: #1f2225;--bubble-out: #143428;--chat-bg: #121416;--chat-dot: rgba(255, 255, 255, .035);--shadow-card: 0 1px 0 rgba(0, 0, 0, .3);--shadow-pop: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{color-scheme:dark;--ink: #0a0a0f;--ink-2: #15151d;--ink-3: #20202b;--bg: #101214;--surface: #17191c;--surface-2: #1d2023;--surface-hover: #24282b;--overlay: rgba(0, 0, 0, .6);--text: #ebeef0;--text-2: #a3a9ae;--text-3: #737a80;--border: #272b2e;--border-strong: #353a3e;--primary: #2fb48a;--primary-hover: #45c39b;--primary-soft: #133126;--primary-text: #5fd1a9;--success: #2fb48a;--success-soft: #133126;--warning: #e8a73f;--warning-soft: #2e2413;--danger: #f06478;--danger-soft: #35191e;--ai: #a38cf5;--ai-soft: #241d3d;--temp-track: #2c3134;--bubble-in: #1f2225;--bubble-out: #143428;--chat-bg: #121416;--chat-dot: rgba(255, 255, 255, .035);--shadow-card: 0 1px 0 rgba(0, 0, 0, .3);--shadow-pop: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--primary-text);text-decoration:none}h1,h2,h3,p{margin:0}img{display:block}code,.mono{font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:.92em}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-soft)}.muted{color:var(--text-2)}.small{font-size:var(--fs-sm)}.nowrap{white-space:nowrap}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.grow{flex:1;min-width:0}.tone-danger{color:var(--danger)}.tone-warning{color:var(--warning)}.tone-success{color:var(--success)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.row{display:flex;align-items:center;gap:var(--s-2)}.row.wrap{flex-wrap:wrap}.only-mobile{display:none!important}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-row{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-6);color:var(--text-3);font-size:var(--fs-sm)}.boot{height:100%;display:grid;place-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-md);font-weight:500;white-space:nowrap;border:1px solid transparent;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease)}.btn-md{height:34px;padding:0 var(--s-3);font-size:var(--fs-md)}.btn-sm{height:28px;padding:0 10px;font-size:var(--fs-sm)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r-md);color:var(--text-2);flex-shrink:0;transition:background .12s var(--ease),color .12s var(--ease)}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-btn.active{color:var(--primary-text);background:var(--primary-soft)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.starred{color:#d99a06}.icon-btn.starred svg{fill:currentColor}.link-btn{color:var(--primary-text);font-size:inherit}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--danger);align-self:flex-start}.input{width:100%;height:36px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}textarea.input{height:auto;padding:var(--s-2) var(--s-3);resize:vertical;line-height:1.45}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-sm{height:30px;font-size:var(--fs-sm);padding:0 var(--s-2)}.select-plain{height:30px;padding:0 26px 0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8e96' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--fs-sm);max-width:100%;cursor:pointer}.select-plain:hover{border-color:var(--border-strong)}.select-xs{height:30px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.field-hint{font-size:var(--fs-xs);color:var(--text-3)}.form-error{color:var(--danger);font-size:var(--fs-sm)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--r-full);border:1px solid var(--border-strong);font-size:var(--fs-sm);color:var(--text-2);background:var(--surface)}.chip:hover{color:var(--text)}.chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.segmented{display:inline-flex;padding:2px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.segmented-sm button{height:24px;padding:0 8px}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.seg-count{font-size:11px;color:var(--text-3)}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-2)}.avatar-fallback{display:inline-grid;place-items:center;color:#fff;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.tag{--tag: #64748b;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--tag) 12%,transparent);color:color-mix(in srgb,var(--tag) 75%,var(--text));font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.tag-dot{--tag: #64748b;width:7px;height:7px;border-radius:50%;background:var(--tag);flex-shrink:0}.tag-x{display:inline-grid;place-items:center;margin-right:-4px;opacity:.6}.tag-x:hover{opacity:1}.tag-add{background:none;border:1px dashed var(--border-strong);color:var(--text-2)}.tag-add:hover{color:var(--text);border-color:var(--text-3)}.mini-tag{--tag: #64748b;font-size:11px;color:color-mix(in srgb,var(--tag) 75%,var(--text))}.mini-tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tag);margin-right:4px;vertical-align:1px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;padding:var(--s-4);z-index:50;animation:fade .12s var(--ease)}.overlay-top{place-items:start center;padding-top:12vh}@keyframes fade{0%{opacity:0}}.modal{width:100%;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:rise .16s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-4) var(--s-2) var(--s-5)}.modal-head h2{font-size:var(--fs-lg);font-weight:600}.modal-body{padding:var(--s-2) var(--s-5) var(--s-5);overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--border)}.popover{position:fixed;z-index:60;min-width:200px;max-width:300px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.menu-item{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:7px var(--s-2);border-radius:6px;font-size:var(--fs-sm);text-align:left;color:var(--text)}.menu-item:hover{background:var(--surface-hover)}.menu-item.danger{color:var(--danger)}.menu-item>span:not([class]){flex:1;min-width:0}.menu-check{color:var(--primary)}.menu-empty{padding:var(--s-2);font-size:var(--fs-sm);color:var(--text-3)}.tag-picker{width:240px;padding:6px}.tag-picker-list{margin-top:4px;max-height:240px;overflow-y:auto}.toasts{position:fixed;bottom:var(--s-5);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--s-2);z-index:80;pointer-events:none}.toast{padding:10px var(--s-4);border-radius:var(--r-md);background:var(--text);color:var(--bg);font-size:var(--fs-sm);box-shadow:var(--shadow-pop);animation:rise .16s var(--ease);max-width:min(90vw,460px)}.toast-error{background:var(--danger);color:#fff}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-6);text-align:center}.empty-icon{color:var(--text-3);margin-bottom:var(--s-1)}.empty-title{font-weight:600}.empty-text{color:var(--text-2);font-size:var(--fs-sm);max-width:380px}.empty .btn{margin-top:var(--s-2)}.error-box{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm)}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-6);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-sm);font-weight:500}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100%}.sidebar{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4) var(--s-3);border-right:1px solid var(--border);background:var(--bg);min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:var(--s-1) var(--s-2) var(--s-3);font-weight:650;font-size:var(--fs-md);letter-spacing:-.01em}.brand-mark{width:22px;height:22px;border-radius:6px;background:var(--primary);position:relative}.brand-mark:after{content:"";position:absolute;top:6px;right:5px;bottom:7px;left:6px;border:2px solid #fff;border-radius:3px 3px 3px 0}.search-trigger{display:flex;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-2);margin-bottom:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-3);font-size:var(--fs-sm)}.search-trigger span{flex:1;text-align:left}.search-trigger:hover{border-color:var(--border-strong);color:var(--text-2)}kbd{font-family:inherit;font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--border);color:var(--text-3)}.nav{display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:10px;height:34px;padding:0 var(--s-2);border-radius:var(--r-md);color:var(--text-2);font-weight:500}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.nav-link.active svg{color:var(--primary)}.nav-link span:first-of-type{flex:1}.nav-count{min-width:20px;height:18px;padding:0 6px;border-radius:var(--r-full);background:var(--primary);color:#fff;font-size:11px;font-weight:600;display:inline-grid;place-items:center}.nav-count-danger{background:var(--danger)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-2)}.wa-offline{display:flex;align-items:center;gap:6px;padding:var(--s-2);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-xs);font-weight:600}.main{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tabbar{display:none}.page{flex:1;overflow-y:auto;padding:var(--s-8) var(--s-10) var(--s-12);max-width:1080px;width:100%;margin:0 auto}.page-wide{max-width:1280px}.page-board{max-width:none;display:flex;flex-direction:column;padding-bottom:var(--s-4)}.page-settings{max-width:760px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6)}.page-head-actions{display:flex;align-items:center;gap:var(--s-2)}.page-title{font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.02em;line-height:1.2}.page-title-sm{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.015em}.eyebrow{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:2px}.page-summary{margin-top:var(--s-1);color:var(--text-2)}.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8) var(--s-10);align-items:start}.today-col{display:flex;flex-direction:column;gap:var(--s-8);min-width:0}.today-clear{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-2)}.today-clear svg{color:var(--success);flex-shrink:0}.work-block>header{display:flex;align-items:baseline;gap:var(--s-2);padding-bottom:var(--s-2);margin-bottom:var(--s-1);border-bottom:1px solid var(--border)}.work-block+.work-block{margin-top:var(--s-8)}.today-col .work-block+.work-block{margin-top:0}.work-block h2{font-size:var(--fs-md);font-weight:600}.count{font-size:var(--fs-sm);color:var(--text-3)}.work-empty{padding:var(--s-3) 0;color:var(--text-3);font-size:var(--fs-sm)}.work-list{list-style:none;margin:0;padding:0}.work-row{display:flex;align-items:center;gap:var(--s-3);padding:9px var(--s-2);margin:0 calc(-1 * var(--s-2));border-radius:var(--r-md);color:inherit;min-height:48px}a.work-row:hover,.reminder-row:hover{background:var(--surface-hover)}.work-main{display:flex;flex-direction:column;flex:1;min-width:0;text-align:left}.work-main strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-main small{color:var(--text-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-link{font-size:var(--fs-sm);color:var(--text-2);align-self:flex-start}.work-link:hover{color:var(--primary-text)}.work-meta{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;flex-shrink:0}.work-meta.tone-danger,td.tone-danger{color:var(--danger);font-weight:500}.work-meta.tone-warning,td.tone-warning{color:var(--warning)}.work-meta.tone-success{color:var(--success);font-weight:500}.work-ico{color:var(--text-3);margin:0 8px}.is-done .work-main strong{text-decoration:line-through;color:var(--text-3)}.check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0;position:relative;transition:border-color .12s var(--ease),background .12s var(--ease)}.check:hover{border-color:var(--success);background:var(--success-soft)}.check.checked{background:var(--success);border-color:var(--success)}.check.checked:after,.check:hover:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--success);border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.check.checked:after{border-color:#fff}.inbox{display:grid;grid-template-columns:minmax(280px,340px) 1fr;height:100%;min-height:0}.inbox.has-chat.panel-open{grid-template-columns:minmax(280px,340px) 1fr 340px}.chat-list{display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0;background:var(--surface)}.chat-list-head{padding:var(--s-5) var(--s-4) var(--s-3);display:flex;flex-direction:column;gap:var(--s-3);border-bottom:1px solid var(--border)}.chat-filters{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:var(--s-2);height:34px;padding:0 var(--s-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid transparent;color:var(--text-3)}.search-field:focus-within{border-color:var(--primary);background:var(--surface)}.search-field input{flex:1;border:0;background:none;outline:none;min-width:0;color:var(--text)}.chat-list-scroll{flex:1;overflow-y:auto;padding:var(--s-1) 0}.chat-row{display:flex;gap:var(--s-3);width:100%;padding:10px var(--s-4);text-align:left;border-left:2px solid transparent}.chat-row:hover{background:var(--surface-hover)}.chat-row.active{background:var(--primary-soft);border-left-color:var(--primary)}.chat-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-row-top,.chat-row-bottom{display:flex;align-items:center;gap:var(--s-2);justify-content:space-between}.chat-row-top strong{font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-row-top time{font-size:var(--fs-xs);color:var(--text-3);flex-shrink:0}.chat-row.unread .chat-row-top strong{font-weight:650}.chat-row.unread .chat-row-top time{color:var(--primary-text);font-weight:600}.chat-preview{font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;gap:3px;min-width:0}.preview-tick{color:var(--text-3);flex-shrink:0}.unread-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--primary);color:#fff;font-size:11px;font-weight:650;display:inline-grid;place-items:center;flex-shrink:0}.chat-row-tags{display:flex;gap:var(--s-2);overflow:hidden}.chat-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--chat-bg)}.chat-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);color:var(--text-3);text-align:center;padding:var(--s-8)}.chat-placeholder p{max-width:320px;font-size:var(--fs-sm)}.chat-side{border-left:1px solid var(--border);background:var(--surface);min-height:0;display:none}.inbox.panel-open .chat-side{display:flex;flex-direction:column}.chat-side-scroll{overflow-y:auto;flex:1;padding:var(--s-5) var(--s-4) var(--s-8)}.sheet-backdrop,.sheet-close{display:none}.thread{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.thread-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);min-height:60px;background:var(--surface);border-bottom:1px solid var(--border)}.thread-who{display:flex;align-items:center;gap:var(--s-3);flex:1;min-width:0;text-align:left;padding:4px;margin:-4px;border-radius:var(--r-md)}.thread-who>span{display:flex;flex-direction:column;min-width:0}.thread-who strong{font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thread-who small{color:var(--text-2);font-size:var(--fs-xs);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thread-actions{display:flex;gap:2px}.thread-scroll{flex:1;overflow-y:auto;padding:var(--s-4) var(--s-6) var(--s-2);display:flex;flex-direction:column;gap:3px}.thread-start{align-self:center;font-size:var(--fs-xs);color:var(--text-3);padding:var(--s-2) 0 var(--s-3)}.day-sep{display:flex;justify-content:center;margin:var(--s-3) 0 var(--s-2);position:sticky;top:0;z-index:1}.day-sep span{font-size:11.5px;font-weight:500;color:var(--text-2);background:var(--surface);border:1px solid var(--border);padding:2px 10px;border-radius:var(--r-full)}.to-bottom{position:absolute;right:var(--s-6);bottom:84px;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);display:grid;place-items:center;color:var(--text-2)}.msg{display:flex;flex-direction:column;max-width:min(76%,620px)}.msg-in{align-self:flex-start;align-items:flex-start}.msg-out{align-self:flex-end;align-items:flex-end}.bubble{position:relative;padding:6px 10px;border-radius:10px;background:var(--bubble-in);box-shadow:0 1px .5px #0000000f;min-width:72px;max-width:100%}.msg-out .bubble{background:var(--bubble-out)}.msg-in+.msg-out,.msg-out+.msg-in{margin-top:6px}.msg-highlight .bubble{box-shadow:0 0 0 2px var(--warning)}.bubble-sticker{background:none!important;box-shadow:none!important;padding:0}.bubble-deleted .msg-text{color:var(--text-3);text-decoration:line-through}.msg-text{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;padding-right:52px}.msg-text code{background:var(--surface-2);padding:1px 4px;border-radius:4px}.msg-meta{float:right;display:inline-flex;align-items:center;gap:3px;margin:4px -2px -2px 8px;font-size:11px;color:var(--text-3);position:absolute;right:10px;bottom:5px}.msg-meta-over{background:#00000073;color:#fff;padding:1px 6px;border-radius:var(--r-full);right:14px;bottom:12px}.msg-meta-over .tick{color:#fff}.bubble:not(:has(.msg-text)) .msg-meta:not(.msg-meta-over){position:static;float:none;justify-content:flex-end;display:flex;margin:4px 0 0}.msg-flag{font-style:italic}.tick{color:var(--text-3)}.tick-read{color:var(--primary)}.tick-failed{color:var(--danger)}.msg-reply{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--text-3);opacity:0;transition:opacity .12s}.msg-in .msg-reply{right:-34px}.msg-out .msg-reply{left:-34px}.msg:hover .msg-reply{opacity:1}.msg-reply:hover{background:var(--surface);color:var(--text)}.reactions{margin-top:-6px;padding:1px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);font-size:13px;z-index:1;margin-inline:8px}.quote{border-left:3px solid var(--primary);background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:6px;padding:4px 8px;margin:0 0 6px;font-size:var(--fs-sm);color:var(--text-2);max-height:64px;overflow:hidden}.quote span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.media-img{display:block;margin:-2px -6px 4px;border-radius:8px;overflow:hidden;max-width:320px}.media-img img{width:100%;max-height:360px;object-fit:cover}.media-img.broken{display:none}.sticker img{width:140px;height:140px;object-fit:contain}.media-video{max-width:320px;width:100%;border-radius:8px;margin:-2px -6px 4px;background:#000}.media-audio{display:flex;align-items:center;gap:var(--s-2);padding-right:48px}.media-audio audio{height:36px;max-width:260px}.media-dur{font-size:var(--fs-xs);color:var(--text-3)}.media-doc{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);margin:0 -4px 4px;border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);min-width:220px}.media-doc svg{color:var(--text-2);flex-shrink:0}.media-doc-name{display:flex;flex-direction:column;flex:1;min-width:0}.media-doc-name strong{font-weight:500;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-doc-name small{font-size:var(--fs-xs);color:var(--text-3)}.media-missing{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-sm);padding:4px 52px 4px 0}.poll{display:flex;gap:6px;align-items:flex-start;white-space:pre-wrap;padding-right:48px}.poll svg{margin-top:3px;flex-shrink:0;color:var(--text-2)}.composer-wrap{background:var(--surface);border-top:1px solid var(--border)}.composer-context{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) 0 var(--s-4)}.composer-context .quote{flex:1;margin:0}.file-pill{flex:1;display:flex;align-items:center;gap:var(--s-2);padding:6px 10px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);min-width:0}.file-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-pill small{color:var(--text-3)}.composer{display:flex;align-items:flex-end;gap:var(--s-2);padding:var(--s-2) var(--s-3)}.composer textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:18px;padding:7px 14px;min-height:36px;max-height:180px;background:var(--surface-2);line-height:1.4;outline:none}.composer textarea:focus{border-color:var(--primary);background:var(--surface)}.composer .icon-btn{height:36px;width:36px}.send-btn{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;flex-shrink:0}.send-btn:disabled{background:var(--surface-2);color:var(--text-3);cursor:default}.spin-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}.composer-disabled{padding:var(--s-4);text-align:center;color:var(--text-3);font-size:var(--fs-sm);background:var(--surface);border-top:1px solid var(--border)}.contact-panel{display:flex;flex-direction:column;gap:var(--s-4)}.cp-head{display:flex;align-items:center;gap:var(--s-3)}.cp-id{flex:1;min-width:0}.cp-name{display:block;font-size:var(--fs-xl);font-weight:650;letter-spacing:-.015em;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:0 4px;margin-left:-4px}.cp-head-compact .cp-name{font-size:var(--fs-lg)}.cp-name:hover{background:var(--surface-hover)}.cp-name-input{font-size:var(--fs-lg);font-weight:600;height:34px}.cp-sub{font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-actions{display:flex;align-self:flex-start}.rel-line{font-size:var(--fs-sm);color:var(--text-2);padding:var(--s-2) var(--s-3);background:var(--surface-2);border-radius:var(--r-md)}.rel-late{background:var(--warning-soft);color:var(--warning);font-weight:500}.cp-grid{display:flex;flex-direction:column;gap:2px}.cp-tags{display:flex;flex-wrap:wrap;gap:6px}.kv{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:var(--s-2);min-height:32px}.kv-label{font-size:var(--fs-sm);color:var(--text-3)}.kv-value{text-align:left;font-size:var(--fs-md);padding:4px 6px;margin-left:-6px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-value:hover{background:var(--surface-hover)}.kv-empty{color:var(--text-3)}.kv .select-plain{border-color:transparent;background-color:transparent;margin-left:-8px;font-size:var(--fs-md);justify-self:start}.kv .select-plain:hover{border-color:var(--border)}.kv .select-plain[style]{color:var(--stage);font-weight:600}.kv-list{display:flex;flex-direction:column;gap:2px}.cp-meta{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--text-3)}.panel-section{border-top:1px solid var(--border);padding-top:var(--s-3)}.panel-section-head{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:var(--s-2)}.panel-section-head h3{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.section-toggle{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:var(--fs-sm)}.ghost-row{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2);border-radius:var(--r-md);border:1px dashed var(--border-strong);color:var(--text-3);font-size:var(--fs-sm)}.ghost-row:hover{color:var(--text-2);border-color:var(--text-3)}.reminder-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.reminder-mini li{display:flex;align-items:center;gap:var(--s-2)}.reminder-mini-body{flex:1;display:flex;justify-content:space-between;gap:var(--s-2);text-align:left;padding:6px 4px;border-radius:6px;min-width:0;font-size:var(--fs-sm)}.reminder-mini-body:hover{background:var(--surface-hover)}.reminder-mini-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-mini-body time{color:var(--text-3);white-space:nowrap;font-size:var(--fs-xs);padding-top:2px}.reminder-mini-body time.late{color:var(--danger)}.notes{display:flex;flex-direction:column;gap:var(--s-2)}.note-composer textarea{font-size:var(--fs-sm);resize:none;min-height:36px}.note-composer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.hint{font-size:var(--fs-xs);color:var(--text-3)}.note{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.note-pinned{background:var(--warning-soft)}.note p{white-space:pre-wrap;font-size:var(--fs-sm);overflow-wrap:anywhere}.note footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.note time{font-size:var(--fs-xs);color:var(--text-3)}.note-actions{display:flex;opacity:0;transition:opacity .12s}.note:hover .note-actions,.note:focus-within .note-actions{opacity:1}.note-actions .icon-btn{width:26px;height:26px}.activities{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity{display:flex;gap:var(--s-2);padding:6px 0;position:relative}.activity:before{content:"";position:absolute;left:6px;top:24px;bottom:-6px;width:1px;background:var(--border)}.activity:last-child:before{display:none}.activity-ico{color:var(--text-3);margin-top:3px;flex-shrink:0}.activity-body{display:flex;flex-direction:column;font-size:var(--fs-sm);min-width:0}.activity-body svg{vertical-align:-1px}.activity-body time{font-size:var(--fs-xs);color:var(--text-3);display:flex;gap:var(--s-2)}.contact-page{display:grid;grid-template-columns:minmax(340px,420px) 1fr;height:100%;min-height:0}.contact-page-side{overflow-y:auto;padding:var(--s-4) var(--s-6) var(--s-10);border-right:1px solid var(--border);background:var(--surface)}.contact-page-top{display:flex;align-items:center;gap:var(--s-1);margin:0 0 var(--s-4) -8px}.crumb{color:var(--text-2);font-size:var(--fs-sm);flex:1}.contact-page-chat{min-width:0;min-height:0;background:var(--chat-bg)}.toolbar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.toolbar .search-field{flex:1 1 260px;max-width:360px;background:var(--surface);border-color:var(--border)}.toolbar-selects{display:flex;gap:var(--s-2);flex-wrap:wrap}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:var(--fs-xs);font-weight:500;color:var(--text-3);padding:10px var(--s-4);border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap}.table td{padding:10px var(--s-4);border-bottom:1px solid var(--border);vertical-align:middle;font-size:var(--fs-sm)}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:0}.cell-person{display:flex;align-items:center;gap:var(--s-3);min-width:0}.cell-person>span{display:flex;flex-direction:column;min-width:0}.cell-person strong{font-weight:500;font-size:var(--fs-md)}.cell-person small{color:var(--text-2);font-size:var(--fs-xs)}.star-inline{color:#d99a06;fill:currentColor;margin-left:6px;vertical-align:0}.cell-tags{display:flex;gap:4px;flex-wrap:wrap}.stage-label{--stage: var(--text-3);display:inline-flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap}.stage-label:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--stage)}.stage-label small{color:var(--text-2);font-weight:400}.table-more{padding:var(--s-3);display:flex;justify-content:center;border-top:1px solid var(--border)}.board{flex:1;display:flex;gap:var(--s-3);overflow-x:auto;min-height:0;padding-bottom:var(--s-2);margin:0 calc(-1 * var(--s-10));padding-inline:var(--s-10)}.column{width:272px;flex-shrink:0;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--surface-2);min-height:0;transition:background .12s var(--ease)}.column-over{background:var(--primary-soft)}.column-head{--stage: var(--text-3);display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2);font-size:var(--fs-sm)}.column-head:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--stage)}.column-name{font-weight:600}.column-count{color:var(--text-3)}.column-total{margin-left:auto;color:var(--text-2);font-variant-numeric:tabular-nums}.column-body{flex:1;overflow-y:auto;padding:2px var(--s-2) var(--s-3);display:flex;flex-direction:column;min-height:80px}.column-empty{color:var(--text-3);font-size:var(--fs-xs);text-align:center;padding:var(--s-6) var(--s-2);border:1px dashed var(--border-strong);border-radius:var(--r-md)}.deal-slot{padding-top:6px;border-top:2px solid transparent}.deal-slot.drop-before{border-top-color:var(--primary)}.deal-handle{touch-action:manipulation;cursor:grab;border-radius:var(--r-md)}.deal-handle.ghost{opacity:.35}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px var(--s-3);display:flex;flex-direction:column;gap:6px;transition:border-color .12s var(--ease)}.deal-handle:hover .deal-card{border-color:var(--border-strong)}.deal-card.dragging{box-shadow:var(--shadow-drag);cursor:grabbing;transform:rotate(1.5deg)}.deal-top{display:flex;align-items:center;gap:var(--s-2);min-width:0}.deal-top strong{font-weight:500}.deal-mid{display:flex;gap:var(--s-2);font-size:var(--fs-sm);min-width:0}.deal-value{font-weight:600;font-variant-numeric:tabular-nums}.deal-foot{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-3)}.deal-reminder{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.settings-block{padding:var(--s-6) 0;border-top:1px solid var(--border)}.settings-block:first-of-type{border-top:0;padding-top:0}.settings-block>h2{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--s-4)}.wa-status{display:flex;gap:var(--s-3);align-items:flex-start}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--text-3);margin-top:6px;flex-shrink:0}.status-dot.on{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.status-dot.off{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.qr-step{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.qr-box{display:flex;gap:var(--s-6);align-items:center;flex-wrap:wrap}.qr-box img{border-radius:var(--r-md);background:#fff;padding:8px;border:1px solid var(--border)}.steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--s-2);color:var(--text-2);max-width:300px}.pair-code{display:flex;flex-direction:column;gap:var(--s-2)}.pair-code .mono{font-size:28px;letter-spacing:.18em;font-weight:600}.diag{margin-top:var(--s-2)}.diag-list{margin-top:var(--s-2);display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.diag details{font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 8px}.diag-error{border-color:var(--danger)!important}.diag summary{cursor:pointer}.diag pre{white-space:pre-wrap;word-break:break-all;max-height:240px;overflow:auto;font-size:11px;color:var(--text-2)}.edit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.edit-list li{display:flex;align-items:center;gap:var(--s-2)}.color-pick{position:relative}.color-dot{width:18px;height:18px;border-radius:5px;display:block}.color-menu{position:absolute;top:24px;left:0;z-index:5;display:grid;grid-template-columns:repeat(5,18px);gap:6px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.pref-row>span:first-child{color:var(--text-2)}.palette{width:100%;max-width:600px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden;animation:rise .14s var(--ease)}.palette-input{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4);height:52px;border-bottom:1px solid var(--border);color:var(--text-3)}.palette-input input{flex:1;border:0;outline:none;background:none;font-size:var(--fs-lg);color:var(--text)}.palette-input .spinner-row{padding:0}.palette-results{max-height:60vh;overflow-y:auto;padding:6px}.palette-empty{padding:var(--s-4);color:var(--text-3);font-size:var(--fs-sm)}.palette-group{padding:var(--s-2) var(--s-2) 4px;font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.palette-item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2);border-radius:var(--r-md);text-align:left}.palette-item.active{background:var(--surface-hover)}.palette-main{flex:1;min-width:0;display:flex;flex-direction:column}.palette-main strong{font-weight:500}.palette-main small{color:var(--text-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-snippet mark{background:var(--warning-soft);color:var(--text);border-radius:2px}.palette-ico{color:var(--text-3);margin:0 6px;flex-shrink:0}.palette-item time{font-size:var(--fs-xs);color:var(--text-3)}.login{min-height:100%;display:grid;place-items:center;padding:var(--s-6)}.login-box{width:100%;max-width:340px;display:flex;flex-direction:column;gap:var(--s-4)}.login-box .brand{font-size:var(--fs-lg);padding:0 0 var(--s-2)}@media(max-width:1280px){.inbox.has-chat.panel-open{grid-template-columns:300px 1fr 320px}}@media(max-width:1100px){:root{--sidebar-w: 64px}.sidebar{padding:var(--s-4) var(--s-2);align-items:center}.brand span:last-child,.nav-link span,.search-trigger span,.search-trigger kbd,.wa-offline{display:none}.brand{padding:var(--s-1) 0 var(--s-3)}.search-trigger{width:40px;justify-content:center;padding:0}.nav-link{width:44px;justify-content:center;position:relative;padding:0}.nav-count{position:absolute;top:2px;right:0;min-width:16px;height:16px;font-size:10px;padding:0 4px}.page{padding:var(--s-6) var(--s-6) var(--s-10)}.board{margin:0 calc(-1 * var(--s-6));padding-inline:var(--s-6)}.today-grid{grid-template-columns:1fr}.inbox.has-chat.panel-open{grid-template-columns:300px 1fr}.inbox .chat-side,.inbox.panel-open .chat-side{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);z-index:40;transform:translate(100%);transition:transform .2s var(--ease);box-shadow:var(--shadow-pop)}.inbox .chat-side.mobile-open{transform:none}.sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:39}.sheet-close{display:block;padding:var(--s-3);border-top:1px solid var(--border);color:var(--text-2);font-weight:500}.hide-tablet{display:none}.contact-page{grid-template-columns:360px 1fr}}@media(max-width:760px){.shell{grid-template-columns:1fr;grid-template-rows:1fr auto}.sidebar{display:none}.tabbar{display:flex;justify-content:space-around;border-top:1px solid var(--border);background:var(--surface);padding:4px 0 max(4px,env(safe-area-inset-bottom))}.shell.in-chat .tabbar{display:none}.tab-link{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;min-width:56px;color:var(--text-3);font-size:10.5px;font-weight:500;position:relative}.tab-link.active{color:var(--primary-text)}.tab-dot{position:absolute;top:4px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--primary)}.only-mobile{display:inline-flex!important}.hide-mobile{display:none!important}.page{padding:var(--s-5) var(--s-4) var(--s-8)}.page-head{align-items:flex-start}.page-head{flex-wrap:wrap;align-items:flex-end}.page-head>:first-child{min-width:0;flex:1 1 220px}.page-head-actions{flex-wrap:wrap;max-width:100%}.segmented button,.segmented-sm button{height:32px;padding:0 12px}.page-title{font-size:22px}.board{margin:0 calc(-1 * var(--s-4));padding-inline:var(--s-4);scroll-snap-type:x mandatory}.column{width:82vw;scroll-snap-align:start}.inbox,.inbox.has-chat.panel-open{grid-template-columns:1fr}.inbox.has-chat .chat-list{display:none}.inbox:not(.has-chat) .chat-main{display:none}.chat-list{border-right:0}.thread-scroll{padding:var(--s-3) var(--s-3) var(--s-2)}.msg{max-width:88%}.msg-reply{display:none}.thread-head{padding-left:var(--s-1)}.to-bottom{right:var(--s-3)}.contact-page{grid-template-columns:1fr}.contact-page-side{border-right:0;padding:var(--s-3) var(--s-4) var(--s-8)}.contact-page-top .btn{margin-left:auto}.toolbar .search-field{max-width:none}.table td,.table th{padding:10px var(--s-3)}.modal{align-self:end;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:90vh}.overlay{padding:0}.overlay-top{padding:var(--s-3);padding-top:var(--s-6)}.pref-row{flex-direction:column;align-items:flex-start;gap:var(--s-2)}.kv{grid-template-columns:88px 1fr}}.login-title{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.015em;margin-bottom:4px}.stack-sm{display:flex;flex-direction:column;gap:var(--s-2)}.hint.block,.block{display:block}.between{justify-content:space-between}.text-left{text-align:left}.num{width:84px;flex:0 0 auto}.check-label{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.check-label input{accent-color:var(--primary);width:15px;height:15px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3) var(--s-4)}.nav-group{margin:var(--s-4) var(--s-2) var(--s-1);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.tab-dot-danger{background:var(--danger)}button.tab-link{background:none}.switch{width:34px;height:20px;border-radius:var(--r-full);background:var(--border-strong);position:relative;flex-shrink:0;transition:background .15s var(--ease)}.switch span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s var(--ease)}.switch.on{background:var(--success)}.switch.on span{transform:translate(14px)}.switch-label{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.auto-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.auto-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);cursor:pointer}.auto-row:last-child{border-bottom:0}.auto-row:hover{background:var(--surface-hover)}.auto-row.is-off .auto-main strong{color:var(--text-2)}.auto-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.auto-main strong{font-weight:500}.auto-recipe{font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-recipe em{font-style:normal;font-weight:600;color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em}.auto-stats{white-space:nowrap}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-2)}.template{display:flex;flex-direction:column;gap:4px;text-align:left;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.template:hover{border-color:var(--primary);background:var(--primary-soft)}.template strong{font-weight:600}.template span{font-size:var(--fs-sm);color:var(--text-2)}.runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.run{display:flex;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);align-items:flex-start}.run-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--text-3)}.run-ok .run-dot{background:var(--success)}.run-error .run-dot{background:var(--danger)}.run-handoff .run-dot{background:var(--warning)}.run-main{flex:1;min-width:0;font-size:var(--fs-sm)}.run-main pre{margin:4px 0 0;white-space:pre-wrap;font-family:inherit;font-size:var(--fs-xs);color:var(--text-2)}.runs-compact .run{padding:6px 0}.editor-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6)}.title-input{flex:1;min-width:0;border:0;background:none;font-size:var(--fs-xl);font-weight:650;letter-spacing:-.015em;padding:4px 6px;border-radius:var(--r-md);outline:none}.title-input:hover,.title-input:focus{background:var(--surface-hover)}.editor-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--s-8);align-items:start}.editor-side{position:sticky;top:0;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.recipe{display:flex;flex-direction:column}.recipe-step{display:grid;grid-template-columns:64px 1fr;gap:var(--s-4);padding:var(--s-5) 0;border-top:1px solid var(--border)}.recipe-step:first-child{border-top:0;padding-top:0}.recipe-label{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-text);padding-top:6px}.recipe-body{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.recipe-body>.btn{align-self:flex-start}.select-strong{height:36px;font-size:var(--fs-md);font-weight:600;align-self:flex-start;min-width:260px}.rule-row{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.rule-row>.select-plain{flex:0 0 210px}.rule-editor{flex:1;min-width:0}.action-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.action-head{display:flex;align-items:center;gap:var(--s-1)}.action-head .select-plain{font-weight:500}.action-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-text);font-size:12px;font-weight:650;flex-shrink:0;margin-right:4px}.hook-box{padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.hook-url{display:block;flex:1;min-width:0;padding:6px 8px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);font-size:12px;overflow-x:auto;white-space:nowrap}.sim{list-style:none;margin:0;padding:0;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:4px}.sim li{display:flex;align-items:center;gap:6px}.keywords{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);min-height:34px;align-items:center}.keywords:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.keywords input{flex:1;min-width:140px;border:0;outline:none;background:none;font-size:var(--fs-sm);padding:2px 4px}.kw{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm)}.kw button{display:grid;place-items:center;color:var(--text-3)}.vartext{position:relative}.vartext textarea{padding-bottom:30px;resize:vertical}.vartext-btn{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-2);padding:3px 8px;border-radius:var(--r-sm);background:var(--surface-2)}.vartext-btn:hover{color:var(--text)}.days{display:inline-flex;gap:4px;flex-wrap:wrap}.days .chip{height:26px;padding:0 8px}.contact-picker{position:relative}.picked{display:flex;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-sm)}.picked span{flex:1}.picked button{color:var(--text-3);display:grid}.picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.flow-editor{height:100%;display:flex;flex-direction:column;min-height:0}.flow-head{padding:var(--s-2) var(--s-4);margin:0;border-bottom:1px solid var(--border);background:var(--surface)}.flow-head .title-input{font-size:var(--fs-lg)}.flow-body{flex:1;display:grid;grid-template-columns:180px 1fr 320px;min-height:0}.flow-palette{border-right:1px solid var(--border);padding:var(--s-4) var(--s-3);display:flex;flex-direction:column;gap:4px;overflow-y:auto;background:var(--surface)}.flow-palette .field-label{margin-bottom:var(--s-2)}.palette-btn{display:flex;align-items:center;gap:var(--s-2);padding:7px var(--s-2);border-radius:var(--r-md);font-size:var(--fs-sm);text-align:left;border:1px solid var(--border);background:var(--surface)}.palette-btn:hover{border-color:var(--border-strong);background:var(--surface-hover)}.palette-btn svg{color:var(--fn-color, var(--text-2))}.flow-canvas{min-width:0;min-height:0;position:relative}.flow-canvas .react-flow{--xy-background-color: var(--bg);--xy-edge-stroke: var(--text-3);--xy-edge-stroke-selected: var(--primary);--xy-controls-button-background-color: var(--surface);--xy-controls-button-color: var(--text-2);--xy-controls-button-border-color: var(--border);--xy-minimap-background-color: var(--surface)}.flow-inspector{border-left:1px solid var(--border);overflow-y:auto;background:var(--surface)}.inspector,.inspector-empty{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.inspector-empty{color:var(--text-2);font-size:var(--fs-sm)}.inspector header{display:flex;align-items:center;justify-content:space-between}.inspector header strong{font-size:var(--fs-lg);font-weight:600}.inspector .rule-row{flex-wrap:wrap}.inspector .rule-row>.select-plain{flex:1 1 100%}.opt-num{width:20px;font-size:var(--fs-sm);color:var(--text-3);text-align:center}.tone-start{--fn-color: var(--success)}.tone-msg{--fn-color: var(--primary)}.tone-ask{--fn-color: #d97706}.tone-logic{--fn-color: #64748b}.tone-ai{--fn-color: #7c3aed}.tone-end{--fn-color: var(--danger)}.fnode{--fn-color: var(--primary);width:230px;background:var(--surface);border:1px solid var(--border-strong);border-top:3px solid var(--fn-color);border-radius:var(--r-md);font-size:var(--fs-sm);box-shadow:0 1px 2px #0000000d}.fnode.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.fnode-start{--fn-color: var(--success)}.fnode-msg{--fn-color: var(--primary)}.fnode-ask{--fn-color: #d97706}.fnode-logic{--fn-color: #64748b}.fnode-ai{--fn-color: #7c3aed}.fnode-end{--fn-color: var(--danger)}.fnode header{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--fn-color)}.fnode-var{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-3)}.fnode-text{padding:0 10px 8px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.fnode-note{padding:0 10px 8px;font-size:var(--fs-xs);color:var(--text-3)}.fnode-outs{border-top:1px solid var(--border)}.fnode-out{position:relative;padding:4px 16px 4px 10px;font-size:var(--fs-xs);color:var(--text-2);text-align:right;border-bottom:1px solid var(--border)}.fnode-out:last-child{border-bottom:0}.fnode-out-invalid,.fnode-out-timeout,.fnode-out-other,.fnode-out-no{color:var(--text-3);font-style:italic}.fh{width:10px!important;height:10px!important;border:2px solid var(--surface)!important;background:var(--fn-color, var(--primary))!important}.fh-in{background:var(--text-3)!important}.fnode-out .fh-out{right:-6px!important}.settings-toc{display:flex;flex-wrap:wrap;gap:4px var(--s-3);margin:-8px 0 var(--s-6);font-size:var(--fs-sm)}.settings-toc a{color:var(--text-2)}.settings-toc a:hover{color:var(--primary-text)}.table-compact td,.table-compact th{padding:6px var(--s-3)}.usage .table{margin-top:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md)}.api-docs summary{cursor:pointer;font-size:var(--fs-sm);color:var(--primary-text)}.api-docs pre{font-size:11.5px;background:var(--surface-2);padding:var(--s-3);border-radius:var(--r-md);overflow-x:auto}.qr-item code{color:var(--primary-text);white-space:nowrap}.ai-pop{width:360px;max-width:calc(100vw - 16px);padding:6px}.pop-title{display:flex;align-items:center;gap:6px;padding:6px 8px 4px;font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.suggestion{display:block;width:100%;text-align:left;padding:var(--s-2) 10px;margin-bottom:4px;border-radius:var(--r-md);border:1px solid var(--border);font-size:var(--fs-sm);white-space:pre-wrap}.suggestion:hover{border-color:var(--primary);background:var(--primary-soft)}.ai-hint{padding:4px 2px 2px}.qr-menu{margin:0 var(--s-3);padding:4px;border:1px solid var(--border);border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface)}.qr-option{display:flex;gap:var(--s-3);width:100%;padding:6px 8px;border-radius:6px;text-align:left;font-size:var(--fs-sm)}.qr-option code{color:var(--primary-text)}.qr-option span{color:var(--text-2)}.qr-option.active,.qr-option:hover{background:var(--surface-hover)}.scheduled-strip{display:flex;flex-direction:column;gap:2px;padding:6px var(--s-3) 0}.scheduled-item{display:flex;align-items:center;gap:var(--s-2);padding:4px 4px 4px 10px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-sm)}.scheduled-item span{flex:1;color:var(--text)}.scheduled-item time{font-size:var(--fs-xs);white-space:nowrap}.scheduled-item.failed{background:var(--danger-soft);color:var(--danger)}.scheduled-item .icon-btn{width:24px;height:24px}.bot-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:500;color:var(--text-2);border:1px solid var(--border);max-width:260px}.bot-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-chip:hover{background:var(--surface-hover)}.bot-flow{color:#7c3aed;border-color:color-mix(in srgb,#7c3aed 35%,transparent);background:color-mix(in srgb,#7c3aed 8%,transparent)}.bot-paused{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:var(--warning-soft)}.thread-actions{align-items:center}.msg-by{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:0 4px;border-radius:3px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-2)}.msg-by-ai,.msg-by-flow{color:#7c3aed;background:color-mix(in srgb,#7c3aed 12%,transparent)}.ai-card{padding:var(--s-3);border-radius:var(--r-md);border:1px solid color-mix(in srgb,#7c3aed 25%,var(--border));background:color-mix(in srgb,#7c3aed 4%,var(--surface));display:flex;flex-direction:column;gap:6px}.ai-card header{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.ai-card header>svg{color:#7c3aed}.ai-card .icon-btn{width:26px;height:26px}.ai-summary{font-size:var(--fs-sm);white-space:pre-wrap}.ai-next{font-size:var(--fs-sm);padding:6px 8px;border-radius:var(--r-sm);background:var(--surface)}.spin-icon svg{animation:spin .8s linear infinite}.extract-row{display:grid;grid-template-columns:18px 110px 1fr;gap:var(--s-2);align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);cursor:pointer}.extract-row input{accent-color:var(--primary)}.extract-label{color:var(--text-3)}@media(max-width:1100px){.editor-grid{grid-template-columns:1fr}.editor-side{position:static}.flow-body{grid-template-columns:150px 1fr 280px}.nav-group{display:none}}@media(max-width:760px){.grid-2{grid-template-columns:1fr}.recipe-step{grid-template-columns:1fr;gap:var(--s-2)}.rule-row{flex-wrap:wrap}.rule-row>.select-plain{flex:1 1 100%}.select-strong{min-width:0;width:100%}.editor-head{flex-wrap:wrap}.auto-row{flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.auto-stats{width:100%;padding-left:46px}.flow-body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.flow-palette{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);padding:var(--s-2)}.flow-palette .field-label,.flow-palette .hint{display:none}.palette-btn{white-space:nowrap}.flow-inspector{max-height:40vh;border-left:0;border-top:1px solid var(--border)}}.emp-page{max-width:1480px;--tone-info: #2f6fdb;--tone-info-soft: color-mix(in srgb, #2f6fdb 14%, var(--surface))}.emp-page code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);padding:1px 5px;border-radius:4px}.emp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.tone-new{color:var(--primary-text);font-weight:600}.emp-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-8);align-items:start}.emp-main{min-width:0}.rail{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--s-5);max-height:calc(100vh - 120px);overflow-y:auto;padding-bottom:var(--s-6)}.rail-section{display:flex;flex-direction:column;gap:1px}.rail-head{display:flex;align-items:center;gap:6px;padding:0 var(--s-2) var(--s-2);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.rail-item{position:relative;display:flex;align-items:center;border-radius:var(--r-sm)}.rail-link{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:32px;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);text-align:left}.rail-link:hover,.rail-item:hover .rail-link{background:var(--surface-hover);color:var(--text)}.rail-link.is-active,.rail-item.is-active .rail-link{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.rail-link>.truncate{flex:1}.rail-ico{color:var(--text-3)}.rail-count{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.rail-new{font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--r-full);background:var(--primary);color:var(--text-inverse);font-variant-numeric:tabular-nums}.rail-more{position:absolute;right:2px;display:none;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--text-3);background:var(--surface-hover)}.rail-item:hover .rail-more,.rail-more:focus-visible{display:grid}.rail-item:hover .rail-count,.rail-item:hover .rail-new{visibility:hidden}.rail-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.rail-empty{padding:2px var(--s-2);font-size:var(--fs-xs);color:var(--text-3);line-height:1.45}.pstat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.pstat-dot.tone-info{background:var(--tone-info)}.pstat-dot.tone-progress{background:var(--warning)}.pstat-dot.tone-good{background:var(--success)}.pstat-dot.tone-win{background:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.pstat-dot.tone-muted{background:var(--text-3)}.ss{position:relative;z-index:5}.ss-field{display:flex;align-items:center;gap:var(--s-3);height:50px;padding:0 var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-3);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.ss-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.ss.is-open .ss-field{border-bottom-left-radius:0;border-bottom-right-radius:0}.ss-field input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--text);font-size:var(--fs-lg)}.ss-field input::placeholder{color:var(--text-3)}.ss-clear{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--text-3)}.ss-clear:hover{background:var(--surface-hover);color:var(--text)}.ss-panel{position:absolute;left:0;right:0;top:100%;max-height:min(460px,60vh);overflow-y:auto;padding:var(--s-2);border:1px solid var(--primary);border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop)}.ss-group+.ss-group{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border)}.ss-label{padding:4px var(--s-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.ss-option{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:38px;padding:6px var(--s-3);border-radius:var(--r-sm);text-align:left;font-size:var(--fs-md)}.ss-option.active{background:var(--surface-hover)}.ss-ico{color:var(--text-3)}.ss-option.active .ss-ico{color:var(--primary)}.ss-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ss-main strong{font-weight:600}.ss-sub{font-size:var(--fs-xs);color:var(--text-3)}.ss-code{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.ss-hint{font-family:var(--font);font-size:11px;padding:1px 6px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-3)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--s-3)}.filter-bar-sep{width:1px;height:18px;margin:0 4px;background:var(--border-strong)}.filter-bar>.filter-bar-sep:first-child{display:none}.fchip{display:inline-flex;align-items:center;gap:2px;max-width:320px;height:30px;padding:0 4px 0 12px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text)}.fchip-atividade,.fchip-lugar{background:var(--primary-soft);border-color:transparent;color:var(--primary-text);font-weight:600}.fchip button{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:inherit;opacity:.7}.fchip button:hover{opacity:1;background:#7f7f7f29}.qtoggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-full);border:1px dashed var(--border-strong);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.qtoggle:hover{color:var(--text);border-style:solid}.qtoggle.is-on{border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary-text);font-weight:600}.filter-clear{margin-left:auto}.related{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--s-3)}.related-chip{display:inline-flex;align-items:center;gap:4px;max-width:340px;height:26px;padding:0 10px;border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--text-2);background:var(--surface);border:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-chip:hover{color:var(--primary-text);border-color:var(--primary)}.popover.more-filters{width:min(600px,calc(100vw - 32px));padding:var(--s-4)}.mf-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5) var(--s-6)}.mf-block{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.mf-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.mf-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-2)}.mf-range .input{min-width:0;padding:0 6px}.mf-check{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-2);line-height:1.35;cursor:pointer}.mf-check input,.col-check input{accent-color:var(--primary);width:15px;height:15px;margin-top:1px;flex-shrink:0}.emp-landing{max-width:640px;padding:var(--s-10) 0 var(--s-8)}.emp-landing-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--s-2)}.emp-landing p{line-height:1.55}.emp-examples{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-5)}.emp-example{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--fs-sm);color:var(--text)}.emp-example:hover{border-color:var(--primary);color:var(--primary-text)}.emp-loading{padding:var(--s-10) 0}.results-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:var(--s-6) 0 var(--s-3)}.results-count{display:inline-flex;align-items:baseline;gap:6px;color:var(--text-2)}.results-count strong{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.results-tools{display:flex;align-items:center;gap:var(--s-2)}.notice{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--warning-soft);color:var(--text);margin-bottom:var(--s-3)}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--s-3) var(--s-4);text-align:left;border-left:1px solid var(--border);position:relative}.kpi:first-child{border-left:0}.kpi:hover{background:var(--surface-hover)}.kpi.is-on{background:var(--primary-soft)}.kpi.is-on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary)}.kpi-value{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.kpi-label{font-size:var(--fs-xs);color:var(--text-2)}.kpi-pct{color:var(--text-3);font-variant-numeric:tabular-nums}.ins-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:var(--s-3);margin-top:var(--s-3)}.ins-card{min-width:0;margin:0;padding:var(--s-3) var(--s-4) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ins-card figcaption{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s-3)}.ins-title{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.ins-note{font-size:var(--fs-xs);color:var(--text-3);min-height:16px}.ins-note strong{color:var(--text);font-variant-numeric:tabular-nums}.bars{display:flex;align-items:stretch;gap:2px;height:86px;border-bottom:1px solid var(--border-strong)}.bar{position:relative;flex:1;cursor:default}.bar-fill{position:absolute;left:0;right:0;bottom:0;border-radius:4px 4px 0 0;background:var(--primary);opacity:.78;transition:opacity .12s var(--ease)}.bars:hover .bar-fill{opacity:.35}.bars:hover .bar.is-hover .bar-fill{opacity:1}.bars-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--text-3)}.barlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.barlist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 4px;column-gap:var(--s-2);row-gap:3px;width:100%;padding:4px 6px;margin:0 -6px;border-radius:var(--r-sm);text-align:left;font-size:var(--fs-sm);color:var(--text)}.barlist-row:not(:disabled):hover{background:var(--surface-hover)}.barlist-row.is-on{background:var(--primary-soft)}.barlist-label{grid-column:1;grid-row:1}.barlist-value{grid-column:2;grid-row:1;color:var(--text-2);font-variant-numeric:tabular-nums}.barlist-track{grid-column:1 / -1;grid-row:2;height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.barlist-fill{display:block;height:100%;border-radius:2px;background:var(--primary);opacity:.7}.barlist-row.is-on .barlist-fill{opacity:1}.emp-table-wrap{margin-top:var(--s-4)}.emp-table{table-layout:fixed}.emp-table thead th{position:sticky;top:0;z-index:1}.emp-table .col-check{width:40px;padding-right:0}.emp-table th:nth-child(2){width:31%}.emp-table th:nth-child(3){width:22%}.emp-table th:nth-child(4){width:16%}.emp-table th:nth-child(5){width:19%}.emp-table .col-age{width:108px}.emp-table tbody tr.is-selected{background:var(--surface-2)}.emp-table tbody tr.is-open{background:var(--primary-soft)}.cell-company{display:flex;flex-direction:column;gap:3px;min-width:0}.cell-company-name{font-weight:600;font-size:var(--fs-md)}.cell-company-meta{display:flex;align-items:center;gap:var(--s-2);min-width:0;font-size:var(--fs-xs);color:var(--text-3)}.status-tag{display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-weight:600;white-space:nowrap}.crm-tag{display:inline-flex;align-items:center;gap:3px;padding:0 6px;height:18px;border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary-text);font-weight:600;white-space:nowrap}.cell-activity{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-2);line-height:1.35}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-stack small{font-size:var(--fs-xs);color:var(--text-3)}.reach{display:flex;flex-direction:column;gap:3px;min-width:0}.reach-line{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-2)}.reach-line .mono{color:var(--text)}.reach-wa{color:var(--success)}.reach-mail,.reach-none{font-size:var(--fs-xs);color:var(--text-3)}.emp-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:var(--s-3) 0 var(--s-12)}.bulk-bar{position:fixed;left:50%;bottom:20px;z-index:30;transform:translate(calc(-50% + var(--sidebar-w) / 2));display:flex;align-items:center;gap:var(--s-4);max-width:calc(100vw - var(--sidebar-w) - 32px);padding:8px 8px 8px 16px;border-radius:var(--r-lg);background:var(--ink);color:var(--nav-text-strong);box-shadow:var(--shadow-pop);animation:bulk-in .16s var(--ease)}@keyframes bulk-in{0%{opacity:0;transform:translate(calc(-50% + var(--sidebar-w) / 2),8px)}}.bulk-count{display:flex;align-items:baseline;gap:var(--s-3);white-space:nowrap;font-size:var(--fs-sm)}.bulk-count strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.bulk-count .link-btn{color:#8fe0c4}.bulk-actions{display:flex;align-items:center;gap:6px}.bulk-actions .icon-btn{color:var(--nav-text)}.bulk-actions .icon-btn:hover{color:var(--nav-text-strong);background:var(--ink-3)}.popover.list-picker{width:280px}.list-picker-head{padding:6px 10px 8px;font-size:var(--fs-xs);color:var(--text-3)}.list-picker-new{display:flex;gap:6px;padding:8px 6px 4px;margin-top:4px;border-top:1px solid var(--border)}.tpl-peek{padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm)}.tpl-peek p{margin-top:4px;color:var(--text-2);white-space:pre-wrap}.emp-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--overlay);display:flex;justify-content:flex-end;animation:fade .12s var(--ease)}.emp-drawer{width:min(560px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-pop);animation:emp-slide .18s var(--ease)}@keyframes emp-slide{0%{transform:translate(24px);opacity:.6}}.emp-drawer-head{padding:var(--s-4) var(--s-6) var(--s-4);border-bottom:1px solid var(--border)}.emp-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.emp-cnpj{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-3);padding:2px 6px;margin-left:-6px;border-radius:6px}.emp-cnpj:hover{background:var(--surface-hover);color:var(--text)}.emp-drawer-name{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.emp-drawer-razao{margin-top:2px;font-size:var(--fs-sm);color:var(--text-2)}.emp-drawer-facts{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--text-2)}.emp-drawer-facts>span:not(:last-child):after{content:"·";margin:0 8px;color:var(--text-3)}.emp-drawer-body{flex:1;overflow-y:auto;padding:var(--s-4) var(--s-6) var(--s-10);display:flex;flex-direction:column;gap:var(--s-6)}.emp-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.emp-section{display:flex;flex-direction:column;gap:var(--s-2)}.emp-section>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:24px}.emp-section>header h3{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.status-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-full);border:1px solid var(--border-strong);font-size:var(--fs-sm);font-weight:600;color:var(--text)}.status-pill.is-empty{border-style:dashed;color:var(--text-2);font-weight:500}.status-pill:hover{border-color:var(--primary)}.emp-note{min-height:56px;font-size:var(--fs-sm)}.emp-lists{display:flex;flex-wrap:wrap;gap:6px}.emp-list-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-xs)}.emp-contact-line{display:flex;align-items:center;gap:var(--s-2);min-height:30px;font-size:var(--fs-md)}.emp-contact-line>svg{color:var(--text-3);flex-shrink:0}.emp-contact-line a{color:var(--text);text-decoration:none}.emp-contact-line a:hover{color:var(--primary-text);text-decoration:underline}.emp-hint{font-size:var(--fs-xs);color:var(--text-3)}.emp-mini-link{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;color:var(--primary-text);text-decoration:none;white-space:nowrap}.emp-mini-link:hover{background:var(--primary-soft)}.emp-address{font-size:var(--fs-md);line-height:1.5}.emp-links{display:flex;flex-wrap:wrap;gap:6px}.emp-link{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--text-2);text-decoration:none}.emp-link:hover{color:var(--primary-text);border-color:var(--primary);background:var(--primary-soft)}.emp-cnae{font-size:var(--fs-md);line-height:1.45}.emp-details summary{cursor:pointer;font-size:var(--fs-sm);color:var(--primary-text)}.emp-details ul,.emp-people,.emp-history,.emp-neighbors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);line-height:1.4}.emp-details ul{margin-top:var(--s-2)}.emp-people li{display:flex;flex-direction:column;gap:1px}.emp-people svg{vertical-align:-1px}.emp-neighbors button{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.7fr) auto;align-items:center;gap:var(--s-2);width:100%;padding:5px 6px;margin:0 -6px;border-radius:var(--r-sm);text-align:left;color:var(--text)}.emp-neighbors button:hover{background:var(--surface-hover)}.emp-neighbors svg{color:var(--text-3)}.emp-history li{display:flex;align-items:baseline;gap:4px;min-width:0}.emp-history li>.nowrap{margin-left:auto;padding-left:var(--s-2)}.emp-kv{display:grid;grid-template-columns:120px 1fr;gap:var(--s-2);font-size:var(--fs-sm);line-height:1.5}.emp-kv-label{color:var(--text-3)}.emp-source{font-size:var(--fs-xs);color:var(--text-3)}.composer-card{border:1px solid var(--primary);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 4px var(--primary-soft);overflow:hidden}.composer-card-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 10px;border-bottom:1px solid var(--border)}.seg-tabs{display:inline-flex;gap:2px}.seg-tabs button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2)}.seg-tabs button.active{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.seg-tabs button:disabled{opacity:.45;cursor:not-allowed}.composer-card-body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3)}.composer-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm)}.composer-row>span:first-child{width:52px;color:var(--text-3);flex-shrink:0}.composer-row select{flex:1;min-width:0}.composer-to{font-weight:600}.composer-warn{padding:6px 10px;border-radius:var(--r-md);background:var(--warning-soft);font-size:var(--fs-sm)}.composer-text{min-height:110px;font-size:var(--fs-md)}.var-chips{display:flex;flex-wrap:wrap;gap:4px}.var-chip{height:22px;padding:0 8px;border-radius:var(--r-full);background:var(--surface-2);font-size:11.5px;color:var(--text-2)}.var-chip:hover{background:var(--primary-soft);color:var(--primary-text)}.composer-preview{display:flex;flex-direction:column;gap:4px;padding:var(--s-3);border-radius:var(--r-md);background:var(--chat-bg);font-size:var(--fs-sm)}.composer-preview p{white-space:pre-wrap;line-height:1.5}.composer-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);background:var(--surface-2)}@media(max-width:1280px){.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.emp-shell{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.rail{position:static;flex-direction:row;gap:var(--s-2);max-height:none;overflow-x:auto;padding-bottom:4px;order:-1}.rail-section{flex-direction:row;gap:4px;flex-shrink:0}.rail-head,.rail-empty,.rail-more{display:none!important}.rail-link{width:auto;white-space:nowrap;border:1px solid var(--border);border-radius:var(--r-full);min-height:30px;padding:0 12px}.rail-item:hover .rail-count,.rail-item:hover .rail-new{visibility:visible}.bulk-bar{transform:translate(-50%);max-width:calc(100vw - 32px)}@keyframes bulk-in{0%{opacity:0;transform:translate(-50%,8px)}}}@media(max-width:760px){.emp-head{margin-bottom:var(--s-3)}.ss-field{height:46px}.ss-field input{font-size:15px}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--border)}.ins-grid,.mf-grid{grid-template-columns:minmax(0,1fr)}.filter-bar-sep{display:none}.emp-table th:nth-child(2){width:58%}.emp-table th:nth-child(4){width:42%}.bulk-bar{bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:var(--s-2);padding:var(--s-3);width:calc(100vw - 24px)}.bulk-actions{flex-wrap:wrap}.emp-drawer-head,.emp-drawer-body{padding-left:var(--s-4);padding-right:var(--s-4)}.emp-drawer-name{font-size:21px}.emp-landing{padding-top:var(--s-6)}}.tpl-notice{margin-bottom:var(--s-4)}.tpl-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--s-6);align-items:start}.tpl-list{min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.tpl-group{display:flex;flex-direction:column;gap:2px}.tpl-group-head{padding:var(--s-2) var(--s-2) 4px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.tpl-item{display:flex;align-items:flex-start;gap:var(--s-2);width:100%;padding:8px var(--s-2);border-radius:var(--r-md);text-align:left;color:var(--text-2)}.tpl-item>svg{margin-top:3px;color:var(--text-3)}.tpl-item:hover{background:var(--surface-hover);color:var(--text)}.tpl-item.is-active{background:var(--primary-soft);color:var(--primary-text)}.tpl-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:var(--fs-md)}.tpl-item-main small{font-size:var(--fs-xs);color:var(--text-3)}.tpl-uses{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.tpl-seed{margin-top:var(--s-4)}.tpl-detail{min-width:0;padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card)}.tpl-editor{display:flex;flex-direction:column;gap:var(--s-4)}.tpl-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.tpl-body{min-height:200px;font-size:var(--fs-md);line-height:1.55}.tpl-preview{background:var(--surface-2)}.tpl-editor-foot{display:flex;justify-content:space-between;align-items:center;padding-top:var(--s-3);border-top:1px solid var(--border)}@media(max-width:900px){.tpl-layout,.tpl-editor-grid{grid-template-columns:minmax(0,1fr)}.tpl-detail{padding:var(--s-4)}}.emp-map-wrap{margin-top:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.emp-map{height:min(620px,68vh);min-height:360px;background:var(--surface-2)}.emp-map .leaflet-tooltip{font-family:var(--font);font-size:var(--fs-sm);line-height:1.4;border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-pop);background:var(--surface);color:var(--text)}.emp-map .leaflet-tooltip em{color:var(--text-3);font-style:normal;font-size:var(--fs-xs)}.emp-map-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2)}.emp-map-legend span{display:inline-flex;align-items:center;gap:6px}.emp-map-legend .dot{width:10px;height:10px;border-radius:50%;background:var(--primary);display:inline-block}.emp-map-legend .dot-bairro{opacity:.65}.emp-map-legend .dot-city{opacity:.35;outline:1px dashed var(--primary);outline-offset:1px}@media(max-width:760px){.emp-map{height:60vh}}.emp-map.is-dark .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.88) contrast(.92) saturate(.6)}.emp-map.is-dark .leaflet-control-attribution{background:#14141fb3;color:var(--text-3)}.emp-map.is-dark .leaflet-control-attribution a{color:var(--text-2)}.wa-menu{min-width:260px;max-width:320px;padding:6px}.wa-menu-label{margin:8px 10px 4px;padding-top:8px;border-top:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--text-3)}.wa-menu-empty{margin:2px 10px 6px;font-size:12.5px;color:var(--text-3)}.wa-confirm{display:flex;flex-direction:column;gap:8px;padding:8px 10px 6px}.wa-confirm p{font-size:13px;color:var(--text-2);line-height:1.45}.wa-confirm-actions{display:flex;justify-content:flex-end;gap:6px}body{font-size:14.5px;letter-spacing:.002em}.mono,code{font-family:var(--font-mono);font-size:.88em;letter-spacing:0}.display,.page-title,.page-title-sm,.cp-name,.title-input,.modal-head h2,.settings-block>h2,.login-title{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"wdth" 92}.page-title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em}.page-title-sm{font-weight:700;letter-spacing:-.025em}.eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.icon{flex-shrink:0}.btn{border-radius:var(--r-md);font-weight:600;letter-spacing:.005em}.btn-md{height:36px;padding:0 14px}.btn-primary{background:var(--primary);box-shadow:inset 0 1px #ffffff29,0 1px 2px #0f7b5f59}.btn-secondary{box-shadow:var(--shadow-card)}.icon-btn,.input,.select-plain{border-radius:9px}.avatar-fallback{--tone: #0f7b5f;background:color-mix(in srgb,var(--tone) 15%,var(--surface))!important;color:color-mix(in srgb,var(--tone) 82%,var(--text));font-family:var(--font-display);font-weight:650;letter-spacing:0;line-height:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 18%,transparent)}.avatar-ring{--ring-color: var(--temp-fresh);--ring-w: 3px;--p: .1;position:relative;display:inline-grid;place-items:center;flex-shrink:0;padding:calc(var(--ring-w) + 2px);border-radius:50%;background:conic-gradient(var(--ring-color) calc(var(--p) * 360deg),var(--temp-track) 0)}.avatar-ring>.avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-fallback .icon{opacity:.75}.avatar-ring-none{background:var(--temp-track)}.temp-fresh{--ring-color: var(--temp-fresh)}.temp-cooling{--ring-color: var(--temp-cooling)}.temp-cold{--ring-color: var(--temp-cold)}.chat-row.active .avatar-ring>.avatar,.chat-row:hover .avatar-ring>.avatar{box-shadow:0 0 0 2px var(--primary-soft)}.temp-legend{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-3)}.temp-legend i{width:8px;height:8px;border-radius:50%;margin-left:6px}.t-fresh{background:var(--temp-fresh)}.t-cooling{background:var(--temp-cooling)}.t-cold{background:var(--temp-cold)}.sidebar{background:var(--ink);border-right:0;padding:var(--s-5) var(--s-3) var(--s-4);color:var(--nav-text)}.brand{color:var(--nav-text-strong);font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em;padding:0 var(--s-2) var(--s-4)}.brand-mark{width:26px;height:26px;border-radius:8px;background:conic-gradient(var(--temp-fresh) 0 62%,var(--temp-cooling) 62% 86%,var(--temp-cold) 86% 100%);padding:3px}.brand-mark:after{top:3px;right:3px;bottom:3px;left:3px;border:0;border-radius:6px;background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.brand-mark:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--nav-text-strong);z-index:1}.search-trigger{background:var(--ink-2);border-color:transparent;color:var(--nav-text)}.search-trigger:hover{border-color:var(--ink-3);color:var(--nav-text-strong)}.search-trigger kbd{border-color:var(--ink-3);color:var(--nav-text);font-family:var(--font-mono)}.nav-link{color:var(--nav-text);height:36px;border-radius:9px;position:relative}.nav-link:hover{background:var(--ink-2);color:var(--nav-text-strong)}.nav-link.active{background:var(--ink-3);color:var(--nav-text-strong);box-shadow:none}.nav-link.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--temp-fresh)}.nav-link.active svg{color:var(--temp-fresh)}.nav-count{background:var(--temp-fresh);color:#062b20}.nav-count-danger{background:var(--temp-cold);color:#fff}.nav-group{color:#6e6e84}.wa-offline{background:#e39a2424;color:#f0b65a}.page{padding:var(--s-8) var(--s-10) var(--s-12)}.page-head{margin-bottom:var(--s-6)}.page-today{max-width:1240px}.today-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6)}.today-head .display{font-size:40px;font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:6px 0 8px}.today-summary{color:var(--text-2);font-size:var(--fs-lg);max-width:640px}.today-summary strong{font-family:var(--font-display);font-weight:700}.circle{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--s-4) var(--s-5) var(--s-5);margin-bottom:var(--s-5)}.circle-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.circle-head h2,.tile-head h2,.lane-head h2{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:650;letter-spacing:-.015em}.circle-strip{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.person{flex:0 0 104px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s-2) 4px;border-radius:var(--r-md);color:var(--text);text-align:center;transition:background .12s var(--ease)}.person:hover{background:var(--surface-2)}.person strong{font-weight:600;max-width:100%}.person-reason{font-size:11.5px;line-height:1.25;font-weight:500}.tone-ai{color:var(--ai)}.lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);margin-bottom:var(--s-5)}.lane{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-width:0}.lane-head{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-4) var(--s-5) var(--s-3);border-bottom:1px solid var(--border)}.lane-count{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1;min-width:30px;font-variant-numeric:tabular-nums}.lane-head p{font-size:var(--fs-xs);color:var(--text-3)}.lane-icon{color:var(--text-3)}.lane-body{padding:var(--s-2) var(--s-3);flex:1}.lane-row{display:flex;align-items:center;gap:var(--s-3);padding:8px var(--s-2);border-radius:var(--r-md);color:var(--text);min-height:52px}a.lane-row:hover,div.lane-row:hover{background:var(--surface-2)}.lane-main{flex:1;min-width:0;display:flex;flex-direction:column}.lane-main strong{font-weight:600}.lane-main small{color:var(--text-2);font-size:var(--fs-sm)}.lane-link{font-size:var(--fs-sm);color:var(--text-2)}.lane-meta{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.lane-empty{color:var(--text-3);font-size:var(--fs-sm);padding:var(--s-3) var(--s-2)}.lane-more{display:inline-flex;align-items:center;gap:4px;margin:0 var(--s-5) var(--s-4);font-size:var(--fs-sm);font-weight:600;color:var(--primary-text);align-self:flex-start}.tiles{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-5)}.tile{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--s-4) var(--s-5) var(--s-5);min-width:0}.tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3)}.tile-head p{font-size:var(--fs-sm);color:var(--text-2)}.legend{display:flex;gap:var(--s-3);font-size:var(--fs-xs);color:var(--text-3)}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px;vertical-align:-1px}.lg-in{background:var(--ink-3)}.lg-out{background:var(--temp-fresh)}.pulse{width:100%;height:auto;max-height:150px;display:block}.pulse-track{fill:var(--surface-2)}.pulse-in{fill:#2a2a3b}.pulse-out{fill:var(--temp-fresh)}:root[data-theme=dark] .pulse-in{fill:#6c7a86}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pulse-in{fill:#6c7a86}:root:not([data-theme=light]) .lg-in{background:#6c7a86}}.pulse-label{font-size:9px;fill:var(--text-3);text-anchor:middle;font-family:var(--font-mono)}.pulse-label.today{fill:var(--text);font-weight:600}.tile-deals{cursor:pointer;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--ink) 0%,var(--ink-2) 100%);color:var(--nav-text-strong)}.tile-deals .tile-head p,.tile-deals .muted{color:var(--nav-text)}.tile-deals:hover{box-shadow:var(--shadow-pop)}.deals-value{font-size:38px;font-weight:700;letter-spacing:-.035em;margin-top:auto;color:#fff;font-variant-numeric:tabular-nums}.deals-foot{display:flex;gap:6px;align-items:center;margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--nav-text)}.chat-list{background:var(--surface)}.chat-list-head{padding:var(--s-5) var(--s-4) var(--s-3)}.chat-row{border-left:0;margin:1px 8px;width:calc(100% - 16px);border-radius:var(--r-md);padding:9px 10px}.chat-row.active{background:var(--primary-soft)}.chat-row-top strong{font-weight:600}.unread-badge{background:var(--temp-fresh);color:#fff}.chat-row.unread .chat-row-top time{color:var(--temp-fresh)}.chat-main,.contact-page-chat{background-color:var(--chat-bg);background-image:radial-gradient(var(--chat-dot) 1px,transparent 1.2px);background-size:18px 18px}.thread-head{min-height:64px;box-shadow:0 1px 0 var(--border);border-bottom:0;position:relative;z-index:2}.thread-who strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:650;letter-spacing:-.015em}.bubble{border-radius:12px;padding:7px 11px;box-shadow:0 1px 1px #14141f12}.msg-in .bubble{border-top-left-radius:4px}.msg-out .bubble{border-top-right-radius:4px}.msg-in+.msg-in .bubble{border-top-left-radius:12px}.msg-out+.msg-out .bubble{border-top-right-radius:12px}.msg-meta{font-family:var(--font-mono);font-size:10.5px}.tick-read{color:#2f9be0}.day-sep span{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;box-shadow:var(--shadow-card)}.composer-wrap{background:var(--surface);border-top:0;box-shadow:0 -1px 0 var(--border)}.composer textarea{border-radius:20px;background:var(--surface-2)}.send-btn{background:var(--primary);box-shadow:0 2px 6px #0f7b5f59}.chat-placeholder{color:var(--text-2)}.chat-placeholder svg{color:var(--primary);width:40px;height:40px}.chat-side,.contact-page-side{background:var(--surface)}.cp-head{padding-bottom:var(--s-2)}.cp-name{font-weight:700;letter-spacing:-.025em}.rel-line{border-left:3px solid var(--temp-fresh);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-2)}.rel-late{border-left-color:var(--temp-cold);background:var(--danger-soft);color:var(--danger)}.panel-section-head h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:650}.section-toggle h3{margin:0}.kv .select-plain[style]{color:var(--stage)}.note{background:var(--surface-2);border:1px solid var(--border)}.note-pinned{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.ai-card{border-color:color-mix(in srgb,var(--ai) 28%,var(--border));background:linear-gradient(180deg,var(--ai-soft),var(--surface) 80%)}.ai-card header>svg{color:var(--ai)}.table-wrap{border:0;box-shadow:var(--shadow-card);border-radius:var(--r-lg)}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:650;background:var(--surface-2)}.table td{padding-top:11px;padding-bottom:11px}.cell-person strong{font-weight:600}.stage-label{padding:3px 9px 3px 8px;border-radius:var(--r-full);background:color-mix(in srgb,var(--stage) 12%,transparent);color:color-mix(in srgb,var(--stage) 80%,var(--text));font-size:var(--fs-xs);font-weight:600}.stage-label:before{border-radius:50%;width:7px;height:7px}.tag{border-radius:var(--r-full);font-weight:600}.toolbar .search-field,.search-field{border-radius:10px}.board{align-items:flex-start}.column{background:color-mix(in srgb,var(--surface-2) 70%,var(--bg));border:1px solid var(--border);max-height:100%}.column-body{min-height:64px}.column-head{border-bottom:1px solid var(--border);padding:var(--s-3);position:relative}.column-head:before{width:10px;height:10px;border-radius:50%}.column-name{font-family:var(--font-display);font-weight:650;font-size:var(--fs-md)}.column-count{font-family:var(--font-mono);font-size:var(--fs-xs);padding:1px 7px;border-radius:var(--r-full);background:var(--surface)}.column-total{font-family:var(--font-display);font-weight:650;color:var(--text)}.deal-card{border:0;box-shadow:var(--shadow-card);border-radius:var(--r-md)}.deal-handle:hover .deal-card{box-shadow:0 0 0 1px var(--border-strong),var(--shadow-card)}.deal-top strong{font-weight:600}.deal-value{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em}.auto-list,.settings-block .edit-list li{box-shadow:var(--shadow-card)}.auto-list{border:0}.auto-main strong{font-weight:600}.settings-block{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);border:0;padding:var(--s-5) var(--s-6) var(--s-6);margin-bottom:var(--s-4)}.settings-block:first-of-type{padding-top:var(--s-5)}.settings-block .edit-list li{box-shadow:none}.settings-block>h2{font-weight:700;letter-spacing:-.02em}.settings-toc a{padding:4px 10px;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-card)}.work-block>header{border-bottom-color:var(--border-strong)}.work-block h2{font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg)}.recipe-label{font-family:var(--font-display);letter-spacing:.02em;color:var(--primary)}.editor-side,.action-card,.rule-row{border:0;box-shadow:var(--shadow-card)}.template{border:0;box-shadow:var(--shadow-card);background:var(--surface)}.template:hover{box-shadow:0 0 0 2px var(--primary)}.login{background:radial-gradient(1200px 500px at 15% -10%,color-mix(in srgb,var(--temp-fresh) 16%,transparent),transparent 60%),var(--bg)}.login-box{background:var(--surface);padding:var(--s-8);border-radius:18px;box-shadow:var(--shadow-pop);max-width:400px}.login-box .brand{color:var(--text)}.login-box .brand-mark:after{background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface)}.login-box .brand-mark:before{background:var(--text)}.tabbar{background:var(--ink);border-top:0}.tab-link{color:var(--nav-text)}.tab-link.active{color:var(--temp-fresh)}@media(max-width:1100px){.lanes,.tiles{grid-template-columns:1fr}.nav-link.active:before{left:-8px}}@media(max-width:760px){.page{padding:var(--s-5) var(--s-4) var(--s-8)}.today-head{align-items:flex-start}.today-head .display{font-size:30px}.today-summary{font-size:var(--fs-md)}.circle{padding:var(--s-3) var(--s-3) var(--s-4)}.person{flex-basis:84px}.settings-block{padding:var(--s-4)}.login-box{padding:var(--s-6)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.rel-cell{display:flex;flex-direction:column;gap:5px;min-width:140px}.rel-cell-top{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600}.rel-cell-top .muted{font-weight:400}.rel-dot{width:8px;height:8px;border-radius:50%;background:var(--temp-track)}.rel-bar{height:4px;border-radius:4px;background:var(--temp-track);overflow:hidden;max-width:160px}.rel-bar span{display:block;height:100%;border-radius:4px;background:var(--ring-color, var(--temp-fresh))}.temp-fresh .rel-dot{background:var(--temp-fresh)}.temp-cooling .rel-dot{background:var(--temp-cooling)}.temp-cold .rel-dot{background:var(--temp-cold)}.temp-fresh .rel-cell-top{color:var(--primary-text)}.temp-cooling .rel-cell-top{color:var(--warning)}.temp-cold .rel-cell-top{color:var(--danger)}.trigger-badge{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--primary-soft);color:var(--primary-text)}.tb-warn{background:var(--warning-soft);color:var(--warning)}.tb-ai{background:var(--ai-soft);color:var(--ai)}.tb-org{background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border)}.tb-ext{background:color-mix(in srgb,#2f9be0 14%,var(--surface));color:#1f7fbf}.auto-row.is-off .trigger-badge{filter:grayscale(1);opacity:.6}.auto-row{padding:14px var(--s-5)}@media(max-width:760px){.today-head{flex-direction:column-reverse;align-items:stretch;gap:var(--s-2)}.today-head .page-head-actions{justify-content:flex-end}.circle-head .temp-legend{display:none}.lane-head{padding:var(--s-3) var(--s-4)}}:root{--glass-bg: rgba(255, 255, 255, .6);--glass-bg-strong: rgba(255, 255, 255, .82);--glass-edge: rgba(255, 255, 255, .75);--glass-line: rgba(20, 30, 25, .07);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 10px 30px -12px rgba(16, 40, 30, .18), 0 2px 6px rgba(16, 40, 30, .05);--glass-blur: blur(22px) saturate(160%);--side-bg: rgba(16, 17, 25, .95);--orb-jade: rgba(20, 163, 124, .32);--orb-plum: rgba(107, 75, 216, .22);--orb-amber: rgba(227, 154, 36, .2);--bg: #e9eeeb}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--glass-bg: rgba(28, 31, 36, .36);--glass-bg-strong: rgba(26, 29, 33, .8);--glass-edge: rgba(255, 255, 255, .09);--glass-line: rgba(255, 255, 255, .06);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 18px 40px -16px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .25);--side-bg: rgba(8, 9, 12, .5);--orb-jade: rgba(20, 163, 124, .42);--orb-plum: rgba(107, 75, 216, .4);--orb-amber: rgba(227, 154, 36, .2);--bg: #0a0c0e}}:root[data-theme=dark]{--glass-bg: rgba(28, 31, 36, .36);--glass-bg-strong: rgba(26, 29, 33, .8);--glass-edge: rgba(255, 255, 255, .09);--glass-line: rgba(255, 255, 255, .06);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 18px 40px -16px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .25);--side-bg: rgba(8, 9, 12, .5);--orb-jade: rgba(20, 163, 124, .42);--orb-plum: rgba(107, 75, 216, .4);--orb-amber: rgba(227, 154, 36, .2);--bg: #0a0c0e}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--bg);pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}.orb-jade{width:52vw;height:52vw;left:8vw;top:-22vw;background:radial-gradient(circle,var(--orb-jade),transparent 68%);animation:drift-a 38s ease-in-out infinite alternate}.orb-plum{width:46vw;height:46vw;right:-14vw;top:18vh;background:radial-gradient(circle,var(--orb-plum),transparent 68%);animation:drift-b 46s ease-in-out infinite alternate}.orb-amber{width:40vw;height:40vw;left:26vw;bottom:-26vw;background:radial-gradient(circle,var(--orb-amber),transparent 68%);animation:drift-c 52s ease-in-out infinite alternate}.grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes drift-a{to{transform:translate(14vw,10vh) scale(1.12)}}@keyframes drift-b{to{transform:translate(-12vw,-8vh) scale(.92)}}@keyframes drift-c{to{transform:translate(-10vw,-12vh) scale(1.1)}}.shell{position:relative;isolation:isolate}.shell>:not(.backdrop){position:relative;z-index:1}body,.main{background:transparent}.route{flex:1;min-height:0;display:flex;flex-direction:column}.glass,.circle,.lane,.tile:not(.tile-deals),.table-wrap,.auto-list,.column,.editor-side,.action-card,.rule-row,.template,.work-block,.qr-step,.login-box,.chat-list,.chat-side,.contact-page-side,.flow-palette,.flow-inspector,.flow-head,.empty{background:linear-gradient(180deg,#ffffff12,#fff0 38%),var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge)!important;box-shadow:var(--glass-shadow)!important}.chat-list,.chat-side,.contact-page-side,.flow-palette,.flow-inspector,.flow-head{border-radius:0;border-width:0!important}.chat-list,.contact-page-side,.flow-palette{border-right:1px solid var(--glass-line)!important}.chat-side,.flow-inspector{border-left:1px solid var(--glass-line)!important}.work-block{border-radius:var(--r-lg);padding:var(--s-4) var(--s-5)}.empty{border-radius:var(--r-lg)}.modal,.popover,.palette,.picker-list,.color-menu{background:var(--glass-bg-strong)!important;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:1px solid var(--glass-edge);box-shadow:var(--shadow-pop),0 1px #ffffff80 inset}.overlay{background:#080a0c52;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{animation:pop-in .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--text) 88%,transparent);border-radius:12px;animation:toast-in .35s cubic-bezier(.2,.9,.3,1.2)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.chat-main,.contact-page-chat{background-color:color-mix(in srgb,var(--chat-bg) 70%,transparent)}.thread-head,.composer-wrap,.chat-list-head{background:var(--glass-bg-strong)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.chat-list-head{border-bottom:1px solid var(--glass-line)}.table th{background:transparent}.table tbody tr{transition:background .15s var(--ease)}.table tbody tr:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.input,.select-plain,.search-field,.keywords,textarea.input{background-color:color-mix(in srgb,var(--surface) 72%,transparent)}.segmented{background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-color:var(--glass-edge)}.sidebar{background:var(--side-bg)!important;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);border-right:1px solid rgba(255,255,255,.06)!important;gap:2px}.search-trigger{background:#ffffff0f;border:1px solid rgba(255,255,255,.06);height:38px;margin-bottom:var(--s-2);transition:background .15s,border-color .15s}.search-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-trigger:hover{background:#ffffff1a}.nav-group{margin:var(--s-4) var(--s-2) 6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:#74748c}.nav-group:first-child{margin-top:var(--s-1)}.nav-link{position:relative;height:40px;font-size:14.5px;font-weight:550;transition:color .18s var(--ease)}.nav-link>:not(.nav-pill){position:relative;z-index:1}.nav-link.active,.nav-link:hover{background:transparent!important}.nav-link:hover:not(.active){color:var(--nav-text-strong)}.nav-link:hover:not(.active):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:#ffffff0a}.nav-link.active:before{display:none}.nav-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(100deg,#14a37c38,#14a37c0f 70%);box-shadow:inset 0 0 0 1px #5fd1a938,inset 3px 0 0 var(--temp-fresh);z-index:0}.nav-label{flex:1}.nav-count{box-shadow:0 0 0 3px #14a37c2e}.nav-count-danger{box-shadow:0 0 0 3px #e04a5f33}.sidebar-foot{gap:var(--s-3)}.wa-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;text-align:left;color:var(--nav-text);background:#ffffff0d;border:1px solid rgba(255,255,255,.07);transition:background .15s,transform .15s}.wa-card:hover{background:#ffffff17}.wa-card:active{transform:scale(.98)}.wa-card-text{flex:1;min-width:0;display:flex;flex-direction:column}.wa-card-text strong{color:var(--nav-text-strong);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-card-text small{font-size:11.5px;line-height:1.3}.wa-card.off{border-color:#e39a244d;background:#e39a2414}.wa-card.off svg{color:#f0b65a}.wa-card-orb,.wa-orb{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--temp-cooling);box-shadow:0 0 #e39a2499;animation:orb-pulse 2.2s ease-out infinite}.wa-card.on .wa-card-orb,.wa-hero.is-on .wa-orb{background:var(--temp-fresh);box-shadow:0 0 #14a37c99;animation-name:orb-pulse-on}@keyframes orb-pulse{70%{box-shadow:0 0 0 9px #e39a2400}to{box-shadow:0 0 #e39a2400}}@keyframes orb-pulse-on{70%{box-shadow:0 0 0 9px #14a37c00}to{box-shadow:0 0 #14a37c00}}.tabbar{background:var(--side-bg)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.btn,.icon-btn,.chip,.send-btn,.check{transition:transform .12s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease),color .15s}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.chip:active,.send-btn:active:not(:disabled){transform:scale(.96)}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 88%,white),var(--primary));box-shadow:inset 0 1px #ffffff40,0 6px 16px -6px color-mix(in srgb,var(--primary) 70%,transparent)}.btn-primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff40,0 10px 22px -8px color-mix(in srgb,var(--primary) 80%,transparent);transform:translateY(-1px)}.chat-row,.lane-row,.person,.auto-row,.deal-card,.template{transition:background .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.auto-row:hover,.deal-handle:hover .deal-card{transform:translate(2px)}.deal-handle:hover .deal-card{transform:translateY(-2px)}.msg{animation:msg-in .28s cubic-bezier(.2,.9,.3,1.1) both}@keyframes msg-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@property --p{syntax: "<number>"; inherits: false; initial-value: 0;}.avatar-ring:not(.avatar-ring-none){animation:ring-in 1s cubic-bezier(.2,0,0,1) both}@keyframes ring-in{0%{--p: 0}}.today-head.hero{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--s-8);padding:var(--s-6) var(--s-8);border-radius:20px;margin-bottom:var(--s-5);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -60% 40%;height:120%;background:radial-gradient(closest-side,rgba(20,163,124,.14),transparent);pointer-events:none}.hero-text .display{font-size:44px}.hero-side{display:flex;align-items:center;gap:var(--s-5)}.hero-actions{align-self:start}.health{position:relative}.hd-track{fill:none;stroke:var(--temp-track);stroke-width:12;opacity:.7}.hd-seg{fill:none;stroke-width:12;stroke-linecap:round;transform:rotate(-90deg);transform-origin:70px 70px}.hd-fresh{stroke:var(--temp-fresh)}.hd-cooling{stroke:var(--temp-cooling)}.hd-cold{stroke:var(--temp-cold)}.health-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.health-center strong{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.04em;line-height:1}.health-center span{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.health-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.health-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.health-legend li{font-variant-numeric:tabular-nums}.lane,.circle,.tile{border-radius:18px!important}.lane-count{background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--text) 55%,transparent));-webkit-background-clip:text;background-clip:text;color:transparent}.tile-deals{background:radial-gradient(120% 90% at 100% 0%,rgba(20,163,124,.35),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(107,75,216,.35),transparent 60%),linear-gradient(160deg,#15161f,#0d0e14)!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px -18px #0a0a1499}.page-settings{max-width:1180px;scroll-behavior:smooth}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s-6);align-items:start}.set-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:16px}.set-nav-link{position:relative;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:10px;color:var(--text-2);font-size:var(--fs-sm);font-weight:550;transition:color .15s}.set-nav-link>:not(.set-nav-pill){position:relative;z-index:1}.set-nav-link:hover,.set-nav-link.active{color:var(--text)}.set-nav-link.active svg{color:var(--primary)}.set-nav-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--glass-bg-strong);box-shadow:0 1px 2px #0000000f,inset 0 0 0 1px var(--glass-edge),inset 3px 0 0 var(--primary)}.set-content{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.set-card{border-radius:20px;padding:var(--s-6);scroll-margin-top:var(--s-6)}.set-card-head{display:flex;gap:var(--s-4);align-items:center;margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--glass-line)}.set-card-head h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.set-card-head p{color:var(--text-2);font-size:var(--fs-sm)}.set-ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;color:#fff;box-shadow:inset 0 1px #ffffff4d,0 8px 18px -8px currentColor}.set-ico.tone-jade{background:linear-gradient(145deg,#2fc496,#0f7b5f);color:#fff}.set-ico.tone-ai{background:linear-gradient(145deg,#9b82f5,#5a39c9)}.set-ico.tone-amber{background:linear-gradient(145deg,#f2b553,#d0820f)}.set-ico.tone-sky{background:linear-gradient(145deg,#5cb6f0,#1f7fbf)}.set-ico.tone-slate{background:linear-gradient(145deg,color-mix(in srgb,var(--text-2) 80%,white),color-mix(in srgb,var(--text) 85%,transparent))}.set-ico svg{color:#fff}.wa-hero{position:relative;display:grid;grid-template-columns:1fr 170px;align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-6) var(--s-6) var(--s-6);border-radius:18px;overflow:hidden;background:radial-gradient(100% 120% at 100% 0%,rgba(20,163,124,.28),transparent 55%),radial-gradient(80% 100% at 0% 100%,rgba(107,75,216,.18),transparent 60%),color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid var(--glass-edge)}.wa-hero.is-off{background:radial-gradient(100% 120% at 100% 0%,rgba(227,154,36,.24),transparent 55%),radial-gradient(80% 100% at 0% 100%,rgba(107,75,216,.16),transparent 60%),color-mix(in srgb,var(--surface) 55%,transparent)}.wa-hero-text{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.wa-hero-text h3{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.wa-hero-text p{color:var(--text-2);max-width:460px}.wa-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 10px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--glass-edge)}.phone-art{width:170px;height:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}.pa-body{fill:#15161f}.pa-screen{fill:#f4f7f5}.pa-notch{fill:#15161f}.pa-qr rect:not(.pa-frame):not(.pa-scan){fill:#15161f}.pa-frame{fill:none;stroke:var(--temp-fresh);stroke-width:2.5;stroke-dasharray:18 44}.pa-scan{fill:var(--temp-fresh);animation:scan 2.4s ease-in-out infinite alternate}@keyframes scan{0%{transform:translateY(-34px)}to{transform:translateY(34px)}}.pa-caption{font-family:var(--font-mono);font-size:8px;fill:#6b7280;text-anchor:middle}.pa-in{fill:#fff;stroke:#e1e5e2}.pa-out{fill:#c9efdd}.pa-check{fill:var(--temp-fresh)}.pa-tick{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.qr-step{border-radius:18px}@media(max-width:1100px){.today-head.hero{grid-template-columns:1fr auto}.hero-actions{grid-column:2;grid-row:1}.hero-side{grid-column:1 / -1}.settings-layout{grid-template-columns:1fr}.set-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.set-nav-link{flex-shrink:0}}@media(max-width:760px){.today-head.hero{grid-template-columns:1fr;padding:var(--s-5);gap:var(--s-4)}.hero-actions{grid-column:1;grid-row:auto;order:-1;display:flex;justify-content:flex-end;gap:var(--s-2)}.hero-text .display{font-size:32px}.health{transform:scale(.85);transform-origin:left center}.wa-hero{grid-template-columns:1fr}.phone-art{display:none}.set-card{padding:var(--s-4)}.orb{filter:blur(50px)}}@media(prefers-reduced-motion:reduce){.orb,.wa-card-orb,.wa-orb,.pa-scan,.msg,.avatar-ring{animation:none!important}}.onboard{border-radius:20px;padding:var(--s-5) var(--s-6) var(--s-6);margin-bottom:var(--s-5)}.onboard-head{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-4);align-items:center;margin-bottom:var(--s-4)}.onboard-head h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.onboard-head p{color:var(--text-2);font-size:var(--fs-sm)}.onboard-ring{--p: 0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--temp-fresh) calc(var(--p) * 360deg),var(--temp-track) 0);animation:ring-in 1s cubic-bezier(.2,0,0,1) both;position:relative}.onboard-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--glass-bg-strong)}.onboard-ring strong{position:relative;font-family:var(--font-display);font-size:var(--fs-md);font-weight:700}.onboard-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.onboard-step{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:14px;background:color-mix(in srgb,var(--surface) 45%,transparent);border:1px solid var(--glass-edge);transition:transform .18s var(--ease),border-color .18s}.onboard-step:not(.done):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.onboard-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-text)}.onboard-step.done .onboard-ico{background:var(--temp-fresh);color:#fff}.onboard-body{flex:1;display:flex;flex-direction:column;gap:3px}.onboard-num{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.onboard-body strong{font-weight:650}.onboard-body p{font-size:var(--fs-sm);color:var(--text-2)}.onboard-step.done .onboard-body strong{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent);color:var(--text-2)}.onboard-cta{display:inline-flex;align-items:center;gap:4px;font-weight:650;font-size:var(--fs-sm);color:var(--primary-text)}.onboard-done{font-size:var(--fs-sm);font-weight:650;color:var(--temp-fresh)}@media(max-width:1100px){.onboard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.onboard{padding:var(--s-4)}.onboard-steps{grid-template-columns:1fr}.onboard-step{flex-direction:row;align-items:center}}.recipe-sentence{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:16px;margin-bottom:var(--s-6)}.recipe-sentence p{font-size:var(--fs-lg);line-height:1.5;color:var(--text)}.recipe-sentence em{font-style:normal;font-family:var(--font-display);font-weight:700;color:var(--primary-text)}.recipe-sentence-ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(145deg,#2fc496,#0f7b5f);box-shadow:0 8px 18px -8px #0f7b5fb3}.action-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--primary-soft);color:var(--primary-text);margin-right:4px}.recipe-step+.recipe-step{border-top-color:var(--glass-line)}.action-card{border-radius:14px!important;padding:var(--s-3) var(--s-4) var(--s-4)!important}.msg-preview{display:flex;flex-direction:column;gap:6px;align-items:flex-end;padding:var(--s-3);border-radius:12px;background-color:color-mix(in srgb,var(--chat-bg) 80%,transparent);background-image:radial-gradient(var(--chat-dot) 1px,transparent 1.2px);background-size:16px 16px}.msg-preview-label{align-self:flex-start;font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.msg-preview-bubble{position:relative;max-width:85%;padding:7px 52px 7px 11px;border-radius:12px 4px 12px 12px;background:var(--bubble-out);white-space:pre-wrap;font-size:var(--fs-md);box-shadow:0 1px 1px #00000014;animation:msg-in .3s cubic-bezier(.2,.9,.3,1.1)}.msg-preview-time{position:absolute;right:10px;bottom:5px;font-size:10px;color:var(--text-3)}.stage-bar{border-radius:16px;padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4)}.stage-bar-track{display:flex;gap:3px;height:10px;border-radius:999px;overflow:hidden}.stage-bar-seg{--stage: var(--primary);flex-basis:0;min-width:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--stage) 85%,white),var(--stage));border-radius:999px}.stage-bar-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:var(--fs-sm);color:var(--text-2)}.stage-bar-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--stage);margin-right:4px}.stage-bar-legend strong{font-family:var(--font-display);color:var(--text);margin-left:4px}.column{border-radius:16px!important}.column-body{min-height:120px}.column-empty{display:grid;place-items:center;min-height:96px;border:1.5px dashed color-mix(in srgb,var(--text-3) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 25%,transparent);color:var(--text-3);transition:border-color .15s,background .15s,color .15s}.column-over .column-empty{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.column-over{box-shadow:0 0 0 2px var(--primary),var(--glass-shadow)!important}.quick-add{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:10px 12px 10px 16px;border-radius:16px;margin-bottom:var(--s-5)}.quick-add-ico{color:var(--primary)}.quick-add input{flex:1 1 260px;min-width:0;border:0;outline:none;background:none;font-size:var(--fs-lg);color:var(--text);height:36px}.quick-when{display:flex;gap:6px;flex-wrap:wrap}.quick-when .chip{height:28px;background:color-mix(in srgb,var(--surface) 50%,transparent)}.timeline{position:relative;padding-left:6px!important}.timeline:before{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--glass-line),color-mix(in srgb,var(--text-3) 30%,transparent),var(--glass-line))}.tl-item .check{position:relative;z-index:1;background:var(--glass-bg-strong)}.tl-item.is-late .check{border-color:var(--temp-cold);box-shadow:0 0 0 4px color-mix(in srgb,var(--temp-cold) 18%,transparent)}.tl-late{border-color:color-mix(in srgb,var(--temp-cold) 35%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--temp-cold) 9%,transparent),transparent 60%),var(--glass-bg)!important}.tl-group+.tl-group{margin-top:var(--s-4)}@media(max-width:760px){.editor-head .title-input{order:10;flex:1 1 100%;font-size:var(--fs-xl);padding-left:0}.editor-head .switch-label{margin-left:auto}.onboard-head{grid-template-columns:auto 1fr auto;gap:var(--s-3)}.onboard-head h2{font-size:var(--fs-lg)}.onboard-head p{display:none}.recipe-sentence{padding:var(--s-3) var(--s-4)}.recipe-sentence p{font-size:var(--fs-md)}.recipe-sentence-ico{display:none}}.flow-body{grid-template-columns:180px 1fr!important;position:relative}.flow-inspector.floating{position:absolute;top:12px;right:12px;bottom:12px;width:340px;z-index:5;border-radius:16px;border:1px solid var(--glass-edge)!important;background:var(--glass-bg-strong)!important;box-shadow:var(--shadow-pop)!important}.flow-hint{position:absolute;right:16px;top:14px;z-index:4;max-width:320px;padding:8px 12px;border-radius:12px;font-size:var(--fs-xs);color:var(--text-2);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);pointer-events:none}.fnode{width:240px}.fnode-text{font-size:13px}@media(max-width:760px){.flow-body{grid-template-columns:1fr!important}.flow-inspector.floating{left:8px;right:8px;top:auto;width:auto;max-height:55vh}.flow-hint{display:none}}.cpick{position:relative;display:flex;flex-direction:column;gap:8px}.cpick-search{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--glass-edge);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text-3);transition:border-color .15s,box-shadow .15s}.cpick-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cpick-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;font-size:var(--fs-md);color:var(--text)}.cpick-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto;padding:4px;border-radius:14px;border:1px solid var(--glass-edge);background:var(--glass-bg-strong);scrollbar-width:thin}.cpick:not(.cpick-inline) .cpick-list{position:absolute;top:52px;left:0;right:0;z-index:20;box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.cpick-caption{padding:6px 10px 2px;font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.cpick-option{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:10px;text-align:left;color:var(--text);transition:background .12s}.cpick-option.active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.cpick-text{flex:1;min-width:0;display:flex;flex-direction:column}.cpick-text strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpick-text small{font-size:11.5px;color:var(--text-3)}.cpick-go{color:var(--text-3);opacity:0;transform:translate(-4px);transition:opacity .12s,transform .12s}.cpick-option.active .cpick-go{opacity:1;transform:none;color:var(--primary-text)}.cpick-empty{padding:18px 12px;text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.cpick-selected{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--glass-edge));background:color-mix(in srgb,var(--primary) 9%,var(--glass-bg));animation:pop-in .25s cubic-bezier(.2,.9,.3,1.2)}.modal-body{overflow-x:hidden}.board-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.board-wrap.is-empty .board{opacity:.35;filter:saturate(.6);pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}.column-empty{min-height:72px;border:1.5px dashed color-mix(in srgb,var(--text-3) 22%,transparent);background:transparent}.column-empty.is-dragging{border-color:color-mix(in srgb,var(--text-3) 50%,transparent);font-size:var(--fs-sm)}.board-empty{position:absolute;top:40px;left:0;right:0;margin:0 auto;width:min(560px,calc(100% - 32px));padding:var(--s-8) var(--s-8) var(--s-6);border-radius:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);z-index:3}.board-empty h2{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.025em}.board-empty>p{color:var(--text-2);max-width:440px}.be-actions{justify-content:center;margin-top:var(--s-2)}.be-tip{font-size:var(--fs-xs);color:var(--text-3)!important;margin-top:var(--s-2)}.be-art{position:relative;display:grid;grid-template-columns:repeat(4,54px);gap:10px;height:92px;margin-bottom:var(--s-2)}.be-col{--c: #64748b;border-radius:10px;background:color-mix(in srgb,var(--surface) 40%,transparent);border:1px solid var(--glass-edge);position:relative}.be-col i{position:absolute;top:8px;left:10px;width:16px;height:4px;border-radius:4px;background:var(--c)}.be-card{position:absolute;top:26px;left:6px;width:42px;height:26px;border-radius:7px;background:linear-gradient(180deg,var(--glass-bg-strong),color-mix(in srgb,var(--surface) 80%,transparent));border:1px solid color-mix(in srgb,var(--primary) 45%,var(--glass-edge));box-shadow:0 8px 18px -8px #00000073,inset 3px 0 0 var(--primary);animation:be-move 6s cubic-bezier(.6,0,.2,1) infinite}@keyframes be-move{0%,12%{transform:translate(0)}25%,37%{transform:translate(64px)}50%,62%{transform:translate(128px)}75%,90%{transform:translate(192px)}to{transform:translate(0);opacity:0}}@media(prefers-reduced-motion:reduce){.be-card{animation:none}}@media(max-width:760px){.board-empty{position:relative;top:0;left:0;transform:none;width:100%;padding:var(--s-6) var(--s-4)}.board-wrap.is-empty .board{display:none}}.chat-list-head{gap:10px;padding:18px 16px 12px}.chat-list-head .page-title-sm{font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.02em}.chat-list-scroll{padding:4px 0 16px}.chat-group{margin:0;padding:14px 18px 6px;font-size:11.5px;font-weight:600;color:var(--text-3)}.chat-row{align-items:center;gap:12px;padding:10px;margin:1px 8px}.chat-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.chat-row.active{background:color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.row-avatar{position:relative;flex-shrink:0;display:inline-flex}.temp-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--surface);background:var(--temp-track)}.temp-dot.temp-fresh{background:var(--temp-fresh)}.temp-dot.temp-cooling{background:var(--temp-cooling)}.temp-dot.temp-cold{background:var(--temp-cold)}.chat-row-main{gap:3px}.chat-row-top strong{font-size:14.5px;font-weight:600;letter-spacing:-.005em}.chat-row-top time{font-size:11.5px;font-variant-numeric:tabular-nums}.chat-preview{display:flex;min-width:0;flex:1}.chat-preview-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.chat-row.unread .chat-preview{color:var(--text);font-weight:500}.unread-badge{min-width:20px;height:20px;font-size:11px;font-variant-numeric:tabular-nums}.chat-row-tags{gap:4px;margin-top:3px;align-items:center}.row-stage,.row-tag,.row-more{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.row-stage{color:var(--primary-text);background:color-mix(in srgb,var(--primary) 12%,transparent)}.row-tag{color:var(--text-2);background:color-mix(in srgb,var(--text) 6%,transparent)}.row-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tag, var(--text-3));flex-shrink:0}.row-more{color:var(--text-3);padding:0 4px}.chat-placeholder{gap:10px}.chat-placeholder-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);margin-bottom:4px}.chat-placeholder-icon svg{width:26px!important;height:26px!important}.chat-placeholder h2{font-family:var(--font-display);font-size:20px;font-weight:650;letter-spacing:-.015em;color:var(--text)}.chat-placeholder p{max-width:340px;font-size:14px;color:var(--text-2)}.chat-placeholder-keys{margin-top:6px;font-size:12.5px!important;color:var(--text-3)!important}kbd{display:inline-block;min-width:20px;padding:1px 5px;border-radius:5px;font-family:var(--font);font-size:11px;font-weight:600;line-height:16px;text-align:center;color:var(--text-2);background:color-mix(in srgb,var(--text) 6%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--text) 12%,transparent)}.thread-head{min-height:68px;gap:12px;padding:10px 14px 10px 18px}.thread-who{flex:0 1 auto}.thread-who-text strong{font-size:16px}.thread-who-text small{font-size:12.5px;font-variant-numeric:tabular-nums}.thread-chips{display:flex;gap:4px;flex:1;min-width:0;overflow:hidden;padding-left:6px}.thread-actions{margin-left:auto;gap:4px;align-items:center}.thread-scroll{display:block;padding:8px 24px 16px}.thread-col{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:2px}.day-sep{position:static;margin:18px 0 10px}.day-sep span{font-family:var(--font);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-2);padding:3px 12px;border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 1px 2px #00000014}.thread-start{font-size:12px;padding:12px 0 4px}.msg{max-width:min(72%,560px)}.msg-first{margin-top:10px}.msg-cont{margin-top:0}.msg-in+.msg-out,.msg-out+.msg-in{margin-top:10px}.bubble{padding:7px 11px 8px;border-radius:14px;box-shadow:0 1px 1.5px #0a140f14}.msg-in.msg-first .bubble{border-top-left-radius:5px}.msg-out.msg-first .bubble{border-top-right-radius:5px}.msg-in.msg-cont .bubble,.msg-out.msg-cont .bubble{border-top-left-radius:14px;border-top-right-radius:14px}.msg-text{font-size:14.5px;line-height:1.45}.msg-meta{font-family:var(--font);font-size:11px;font-variant-numeric:tabular-nums}.msg-by-label{display:inline-flex;align-items:center;gap:4px;margin:0 4px 3px;font-size:11.5px;font-weight:600;color:var(--text-3)}.msg-buttons{display:flex;flex-direction:column;gap:4px;margin:8px -4px 2px}.msg-buttons span{display:block;padding:7px 10px;border-radius:9px;text-align:center;font-size:13.5px;font-weight:600;color:var(--primary-text);background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.bubble:has(.msg-buttons){min-width:220px}.bubble:has(.msg-buttons) .msg-meta{position:static;float:none;display:flex;justify-content:flex-end;margin:6px 0 0}.msg-media .bubble{padding:3px}.media-img,.media-video{margin:0;border-radius:11px}.media-img{max-width:300px}.media-img img{max-height:340px;display:block}.media-video{max-width:300px;aspect-ratio:16 / 10;object-fit:cover;display:block}.msg-media .msg-meta-over{right:10px;bottom:9px}.msg:not(.msg-media) .media-img,.msg:not(.msg-media) .media-video{margin:-3px -7px 6px}.media-doc{border-radius:10px}.composer-wrap{padding:10px 24px 14px;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-top:0}.composer-wrap>*{max-width:780px;margin-left:auto;margin-right:auto}.composer{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:10px 10px 8px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 24px -12px #0a140f59,0 1px 2px #0a140f0f;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.composer:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent),0 6px 24px -12px #0a140f59}.composer textarea,.composer textarea:focus{border:0;border-radius:0;background:transparent;padding:4px 2px 6px;min-height:26px;font-size:14.5px;box-shadow:none}.composer-bar{display:flex;align-items:center;gap:8px}.composer-tools{display:flex;align-items:center;gap:2px;margin-left:-6px}.composer .icon-btn{width:32px;height:32px;color:var(--text-3)}.composer .icon-btn:hover{color:var(--text)}.composer-hint{flex:1;min-width:0;text-align:right;font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .2s var(--ease)}.composer:focus-within .composer-hint{opacity:1}.composer-hint kbd{font-size:10.5px;line-height:15px;min-width:0}.send-btn{margin-left:auto;width:34px;height:34px;border-radius:10px}.composer:not(.has-text) .send-btn{box-shadow:none}.composer-context{padding:0 0 8px}.to-bottom{bottom:130px}@media(max-width:760px){.chat-list-head{padding:14px 14px 10px;gap:10px}.chat-list-head .page-title-sm{font-size:24px}.inbox>*,.chat-list,.chat-list-head{min-width:0;max-width:100vw}.chat-list-head .search-field{height:40px;border-radius:12px;background:color-mix(in srgb,var(--text) 6%,transparent)}.chat-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px 2px;gap:6px}.chat-filters::-webkit-scrollbar{display:none}.chat-filters>*{flex-shrink:0}.chat-filters .segmented{height:auto}.chat-filters .select-plain{height:34px;border-radius:10px}.chat-list-scroll{padding-bottom:24px}.chat-group{padding:12px 18px 4px}.chat-row{margin:0 6px;width:calc(100% - 12px);padding:10px}.chat-row.active{background:transparent;box-shadow:none}.chat-row:active{background:color-mix(in srgb,var(--text) 6%,transparent)}.chat-row-top strong{font-size:15.5px}.chat-preview{font-size:14px}.chat-row-tags{display:none}.thread-head{min-height:58px;padding:6px 8px 6px 4px;gap:6px}.thread-who-text strong{font-size:15.5px}.thread-who-text small{font-size:12px}.thread-who .avatar-ring{transform:scale(.88);transform-origin:center}.thread-scroll{padding:6px 10px 10px}.msg{max-width:86%}.msg-text{font-size:15px}.msg-buttons span{padding:9px 10px}.composer-wrap{padding:6px 8px max(8px,env(safe-area-inset-bottom))}.composer{flex-direction:row;align-items:flex-end;gap:2px;padding:5px 5px 5px 4px;border-radius:24px}.composer-bar{display:contents}.composer-tools{order:1;margin-left:0;gap:0}.composer textarea,.composer textarea:focus{order:2;flex:1;min-width:0;padding:8px 6px;min-height:36px;font-size:16px}.composer-hint{display:none}.send-btn{order:3;margin-left:0;width:38px;height:38px;border-radius:50%}.composer.has-text .composer-tools>:not(:first-child){display:none}.to-bottom{bottom:76px}}.panel-section-head h3{font-family:var(--font-display);font-size:14px;font-weight:650;letter-spacing:-.005em;text-transform:none;color:var(--text)}.chat-side-scroll{padding:18px 18px 32px}
