.name-fields[data-v-99487bb5]{display:contents}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.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: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")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{color-scheme:light;--wuitu-blue: #0033a6;--wuitu-blue-600: #0a40bd;--wuitu-blue-700: #002b8c;--wuitu-blue-100: #dbe5fb;--wuitu-blue-50: #eef3fe;--wuitu-green: #2fc878;--wuitu-green-deep: #15814c;--wuitu-green-50: #ecfbf3;--white: #ffffff;--bg1: var(--white);--bg2: #f5f7fa;--bg3: #eef1f6;--surface-inset: #f5f7fa;--glass: rgba(255, 255, 255, .82);--fg1: #0e1726;--fg2: #5a6678;--fg3: #8a94a6;--fg-on-accent: #ffffff;--border: #e3e8ef;--border-strong: #d7dde6;--primary: var(--wuitu-blue);--primary-hover: var(--wuitu-blue-600);--primary-press: var(--wuitu-blue-700);--primary-soft: var(--wuitu-blue-50);--primary-tint: var(--wuitu-blue-100);--accent: var(--wuitu-green);--ring: color-mix(in oklab, var(--primary) 35%, transparent);--success: var(--wuitu-green-deep);--success-bg: var(--wuitu-green-50);--info-bg: var(--wuitu-blue-50);--warning: #c97a12;--warning-bg: #fdf3e3;--danger: #d23b3f;--danger-bg: #fcecec;--viz-1: var(--wuitu-blue);--viz-2: var(--wuitu-green);--viz-4: #c97a12;--viz-grid: var(--border);--font-display: "Sora Variable", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans CJK", system-ui, sans-serif;--font-sans: "Hanken Grotesk Variable", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans CJK", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans CJK", ui-monospace, "SF Mono", monospace;--tracking-tight: -.02em;--tracking-wide: .04em;--tracking-caps: .08em;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11, 18, 32, .06);--shadow-sm: 0 1px 3px rgba(11, 18, 32, .08), 0 1px 2px rgba(11, 18, 32, .04);--shadow-md: 0 4px 12px rgba(11, 18, 32, .08), 0 1px 3px rgba(11, 18, 32, .05);--shadow-lg: 0 12px 32px rgba(11, 18, 32, .12), 0 2px 8px rgba(11, 18, 32, .06);--shadow-xl: 0 24px 60px rgba(7, 13, 25, .18);--shadow-focus: 0 0 0 4px var(--ring);--shadow-brand: 0 8px 24px rgba(0, 51, 166, .2);--scrim: rgba(11, 18, 32, .45);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur: .2s;--grad-night: radial-gradient( 120% 120% at 80% -10%, #14306e 0%, #0b1b3d 45%, #070f24 100% );font:400 15px/1.6 var(--font-sans);color:var(--fg1);background:var(--bg2);accent-color:var(--primary);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--shadow-focus)}button{cursor:pointer;border:1px solid var(--border-strong);background:var(--bg1);color:var(--fg1);border-radius:var(--radius-md);padding:9px 16px;font-weight:600;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:wait;opacity:.45;box-shadow:none}.primary{background:var(--primary);color:var(--fg-on-accent);border-color:var(--primary);box-shadow:var(--shadow-brand)}.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--fg-on-accent)}.primary:active:not(:disabled){background:var(--primary-press);border-color:var(--primary-press)}.danger,.danger:hover:not(:disabled){color:var(--danger)}.danger:hover:not(:disabled){border-color:var(--danger)}.lucide{flex-shrink:0;vertical-align:middle}a{color:var(--primary);text-decoration:none;border-radius:var(--radius-xs)}a:hover{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--fg1)}h1{font-size:30px;line-height:1.15;margin:10px 0 12px}h2{font-size:20px;line-height:1.25;margin:10px 0}h3{font-size:17px;line-height:1.3}p{line-height:1.6}.muted,small{color:var(--fg2)}.eyebrow{font:600 11px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg3)}code,pre,kbd{font-family:var(--font-mono);font-size:13px}kbd{padding:1px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg2);color:var(--fg2)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 22px 22px,var(--grad-night);color:var(--white);padding:12vh 10%;display:flex;flex-direction:column;justify-content:center}.auth-story h1{font-size:48px;line-height:1.1;color:var(--white)}.auth-story p{max-width:420px;color:#9fb0c8}.auth-story .eyebrow{color:#9fb0c8;margin-top:40px}.auth-story .app-title{color:var(--white)}.auth-card{align-self:center;width:min(470px,90%);margin:60px auto;background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-xl);padding:38px;box-shadow:var(--shadow-md)}.auth-card>button{width:100%;margin-top:22px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;margin-bottom:18px}input,select,textarea{width:100%;background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;color:var(--fg1);font-weight:400;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus);background:var(--bg1)}input::placeholder,textarea::placeholder{color:var(--fg3)}textarea{min-height:110px;resize:vertical}fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px}legend{font-size:13px;font-weight:600;padding:0 6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid-note{grid-column:1 / -1;margin:-6px 0 0;font-size:13px}.error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);padding:12px}.workspace{display:flex;min-height:100vh}.sidebar{width:232px;background:var(--bg1);border-right:1px solid var(--border);padding:22px 14px 18px;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto}.brand{display:flex;padding:0 8px}.brand:hover{text-decoration:none}.sidebar>.eyebrow{margin:28px 10px 8px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-md);color:var(--fg2);font-size:14px;font-weight:500;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sidebar nav a:hover{background:var(--bg2);color:var(--fg1);text-decoration:none}.sidebar nav a.router-link-exact-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidebar-footer{margin-top:auto;padding:25px 8px 0;display:flex;flex-direction:column;gap:6px;font-size:13px}.sidebar-footer button{margin-top:12px}.workspace-main{margin-left:232px;width:calc(100% - 232px)}.workspace-topbar{height:60px;border-bottom:1px solid var(--border);background:var(--bg1);display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 28px;color:var(--fg2);font-size:13px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:var(--primary-tint);border-radius:50%;font-size:12px;line-height:1;color:var(--primary);font-weight:700}.page{max-width:1500px;margin:auto;padding:28px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.actions{display:flex;gap:10px;align-items:center}.empty-state{margin-top:34px;padding:70px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;background:var(--bg1)}.empty-icon{display:inline-flex;padding:15px 22px;border-radius:var(--radius-lg);background:var(--primary-soft);font-size:32px}.loading{padding:50px;text-align:center;color:var(--fg2)}.panel{background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card{background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow var(--dur) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md)}.card h2{font-size:17px}.card p{margin:7px 0}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}dl{display:grid;grid-template-columns:145px 1fr;gap:14px;font-size:14px}dt{color:var(--fg2)}dd{margin:0;overflow-wrap:anywhere}.badge{display:inline-block;padding:3px 9px;background:var(--bg3);color:var(--fg2);border-radius:var(--radius-sm);font-size:12px;font-weight:600}.repeat-row{display:flex;gap:10px;margin-bottom:12px}.repeat-row select{width:110px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.section-title{font:600 11px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg3);border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:20px}.record-link{display:block}.notice{padding:12px;background:var(--info-bg);border-radius:var(--radius-md);margin-bottom:20px}@media(max-width:800px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:35px}.auth-story h1{font-size:30px}.auth-story .eyebrow{margin-top:20px}.auth-card{margin:30px auto;padding:25px}.sidebar{width:170px;padding:20px 12px}.workspace-main{margin-left:170px;width:calc(100% - 170px)}header{padding:0 20px}.page{padding:24px 20px}.detail-grid,.form-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:540px){.sidebar{width:100%;height:auto;position:static;padding:15px;gap:14px}.sidebar>.eyebrow,.sidebar-footer small{display:none}.sidebar nav{flex-direction:row;flex-wrap:wrap}.sidebar-footer{margin:0;padding:0;flex-direction:row;align-items:center;justify-content:space-between}.sidebar-footer button{margin:0;padding:7px 12px}.workspace{display:block}.workspace-main{margin:0;width:100%}header{height:55px}.page{padding:22px 16px}h1{font-size:26px}.repeat-row{flex-wrap:wrap}dl{grid-template-columns:100px 1fr}}.spaced{margin-top:25px}.repeat-row:first-of-type{margin-top:15px}.contact-choices{display:flex;gap:12px;flex-wrap:wrap}.check-label{flex-direction:row;align-items:center;gap:10px}.check-label,.selection-label,.tag-choice{font-weight:500}.check-label input{width:auto}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:16px;overflow-x:auto;padding-bottom:20px}.kanban-column{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;min-height:380px}.column-heading h2{font-size:14px;letter-spacing:0;display:flex;align-items:center;justify-content:space-between}.column-heading h2 span{font:600 12px var(--font-mono);font-variant-numeric:tabular-nums;background:var(--bg1);color:var(--fg2);border-radius:var(--radius-sm);padding:4px 7px}.column-heading p{font:500 13px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg2)}.column-heading .column-values{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.column-heading .column-weighted{color:var(--fg3)}.info-hint{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg3);vertical-align:middle;cursor:help}.info-hint:hover,.info-hint:focus-visible{color:var(--primary)}.info-hint-tip{position:fixed;inset:auto;margin:0;max-width:280px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg1);box-shadow:var(--shadow-md);color:var(--fg1);font:400 12px/1.5 var(--font-sans);letter-spacing:0;white-space:normal}.board-summary strong{font-family:var(--font-mono)}.deal-card{border:1px solid var(--border);background:var(--bg1);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:16px;margin-top:12px;cursor:grab;transition:box-shadow var(--dur) var(--ease-out)}.deal-card:hover{box-shadow:var(--shadow-md)}.deal-card-opportunity{border:1px dashed var(--border-strong);background:transparent;box-shadow:none}.opportunity-value{color:var(--fg3);font-weight:500}.opportunity-badge{display:inline-block;margin-right:10px;padding:3px 9px;border:1px dashed var(--primary);border-radius:var(--radius-sm);color:var(--primary);font-size:12px;font-weight:600;vertical-align:middle}.deal-card h3{font-size:15px;margin:0 0 10px;letter-spacing:-.01em}.deal-card p{font-size:12px;margin:10px 0}.deal-card strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.deal-card select{padding:7px;font-size:11px;margin-top:5px}.reorder-actions{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.reorder-actions button{padding:4px 10px}.drop-hint{text-align:center;font-size:12px;color:var(--fg3);margin-top:70px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.note-entry{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.note-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--fg2)}.note-meta strong{color:var(--fg1)}.markdown{overflow-wrap:anywhere;line-height:1.6}.markdown pre{overflow:auto;background:var(--bg2);padding:15px;border-radius:var(--radius-md)}.markdown img{max-width:100%}.note-entry .actions button{padding:5px 10px;font-size:12px}.task-entry,.tag-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--border);margin-top:18px}.task-entry h3{font-size:16px;margin:0 0 8px;letter-spacing:0}.task-entry p{font-size:12px;margin:0 0 7px}.task-entry small{margin-right:12px}.completed{text-decoration:line-through;color:var(--fg3)}.task-entry .actions{flex-wrap:wrap}.task-entry .actions button{font-size:12px;padding:7px 10px}input[type=color]{height:43px;padding:4px}@media(max-width:900px){.task-entry{align-items:flex-start;flex-direction:column}}.activity-entry{display:flex;gap:18px;border-bottom:1px solid var(--border);padding:18px 0}.activity-entry p{font-size:12px;margin:0 0 8px}.activity-entry a{font-size:15px;font-weight:600}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:8px;flex-shrink:0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;font-size:12px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.list-filters{margin-bottom:1.5rem}.list-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0;font-variant-numeric:tabular-nums;flex-wrap:wrap}.selection-label{display:flex;align-items:center;gap:.5rem}.selection-label input,.tag-choice input{width:auto}.list-selection{margin-bottom:1rem}.tag-choice{display:inline-flex;align-items:center;gap:.5rem;margin-right:1rem}.spaced-panel{margin-top:1.5rem}.merge-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg1);box-shadow:var(--shadow-xl);width:min(620px,calc(100% - 2rem));max-height:90vh;overflow:auto;padding:2rem;color:inherit}.merge-dialog::backdrop{background:var(--scrim)}.attachment-list{padding-left:1rem}.attachment-list li{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}.attachment-preview img{display:block;max-width:100%;max-height:400px;margin-top:1rem}.attachment-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.attachment-preview iframe{width:100%;height:400px;border:0}.record-image{object-fit:cover}.forecast-metric{display:flex;flex-direction:column;gap:6px;padding:16px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.forecast-metric{background:var(--bg1);min-width:0}@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.dashboard-metrics{grid-template-columns:minmax(0,1fr)}}.forecast-metric strong{font:600 28px var(--font-mono);font-variant-numeric:tabular-nums}.forecast-metric small{color:var(--fg2)}.stage-bar{height:10px;background:var(--primary-tint);border-radius:3px;overflow:hidden;margin-top:6px}.stage-bar span{display:block;height:100%}.dashboard-table{width:100%;border-collapse:collapse;margin:1rem 0;text-align:left}.dashboard-table th,.dashboard-table td{padding:.75rem;border-bottom:1px solid var(--border)}.dashboard-table td.text-value{font-family:var(--font-sans)}.table-scroll{overflow-x:auto}.close-overdue{color:var(--danger)}.close-soon{color:var(--warning)}.dashboard-table thead th{font:600 11px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg3)}.dashboard-table thead th:not(:first-child),.dashboard-table td{text-align:right}.dashboard-table td{font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums}.dashboard-table tbody th{font-weight:600}.dashboard-table tbody tr:hover{background:var(--bg2)}.deal-chart{display:block;width:100%;max-height:320px}.chart-baseline{stroke:var(--fg3)}.chart-won{fill:var(--viz-2)}.chart-open{fill:var(--viz-1)}.chart-lost{fill:var(--danger)}.chart-axis{font-family:var(--font-mono);fill:var(--fg3)}.dashboard-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.dashboard-task-group h4{margin:16px 0 8px;font-size:12px;font-weight:600}.dashboard-task-group h4 span{font-family:var(--font-mono)}.dashboard-task-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.dashboard-task-row input{width:18px;height:18px;flex-shrink:0;border-radius:50%}.dashboard-task-row div{flex:1;min-width:0}.dashboard-task-row p{margin:4px 0 0;font-size:13px;color:var(--fg2)}.dashboard-task-row time{font:400 11px var(--font-mono);max-width:110px}.widget-entry{padding:1rem 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.widget-entry p{margin:.5rem 0}.onboarding-steps li{margin:1.5rem 0}.search-button{margin-left:auto;margin-right:1rem;color:var(--fg2);font-weight:500}.search-button kbd{margin-left:.5rem;font-size:.7rem}.search-dialog{width:min(760px,calc(100% - 2rem))}.search-results{list-style:none;padding:0}.search-results a{display:block;padding:1rem 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.search-results small,.search-results strong{display:block}.search-results p{margin-bottom:0;color:var(--fg1)}mark{background:var(--primary-tint);color:var(--fg1);border-radius:2px}.image-crop canvas{display:block;width:256px;max-width:100%;border-radius:var(--radius-md)}.app-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px}.app-logo{max-width:120px;max-height:48px;object-fit:contain}.wuitu-logo{height:24px;width:auto;max-width:none}.auth-story .wuitu-logo{height:32px}.app-title{font:700 16px/1.25 var(--font-display);letter-spacing:-.01em;color:var(--fg1)}.app-logo-dark{display:none}.settings-logo{max-width:100%;max-height:200px;object-fit:contain}@media(prefers-color-scheme:dark){.app-logo-light{display:none}.app-logo-dark{display:inline-block}}:root[data-theme=light] .app-logo-light{display:inline-block}:root[data-theme=light] .app-logo-dark{display:none}:root[data-theme=dark] .app-logo-light{display:none}:root[data-theme=dark] .app-logo-dark{display:inline-block}:root .auth-story .app-logo-light{display:none}:root .auth-story .app-logo-dark{display:inline-block}.choice-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:1rem;border:1px solid var(--border);border-radius:var(--radius-md);margin:1rem 0;padding:1rem}.choice-row legend{padding:0 .5rem}@media(max-width:700px){.choice-row{grid-template-columns:1fr}}:root[data-theme=dark]{color-scheme:dark;--bg1: #0b1220;--bg2: #0f1a30;--bg3: #16213a;--surface-inset: #0f1a30;--glass: rgba(11, 18, 32, .82);--fg1: #eaf0fa;--fg2: #9fb0c8;--fg3: #66758f;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--primary: #4d7dff;--primary-hover: #6a93ff;--primary-press: #3a66e0;--primary-soft: rgba(77, 125, 255, .14);--primary-tint: rgba(77, 125, 255, .24);--success: #3fe08a;--success-bg: rgba(47, 200, 120, .14);--info-bg: rgba(77, 125, 255, .14);--warning: #f0a54a;--warning-bg: rgba(201, 122, 18, .18);--danger: #ff8a8d;--danger-bg: rgba(210, 59, 63, .18);--viz-1: #4d7dff;--viz-4: #e0952e;--shadow-brand: 0 8px 24px rgba(0, 0, 0, .35);--scrim: rgba(3, 6, 12, .6)}.theme-picker label{display:flex;flex-direction:row;gap:.6rem;align-items:center;margin:0}.theme-picker select{width:auto;max-width:100%;padding:.5rem}.auth-card>.theme-picker{margin-bottom:1rem}@media(max-width:700px){header{min-height:65px;height:auto;gap:.6rem;padding:.6rem 1rem;flex-wrap:wrap}.workspace-caption{display:none}}.mobile-nav,.mobile-only,.mobile-create-menu{display:none}@media(max-width:768px){.sidebar{display:none}.workspace-main{margin:0;width:100%;min-width:0;padding-bottom:calc(85px + env(safe-area-inset-bottom))}.mobile-nav{display:flex;justify-content:space-around;position:fixed;z-index:50;bottom:0;left:0;right:0;padding:.4rem .3rem calc(.4rem + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.3rem;min-height:48px;min-width:48px;font-size:11px;font-weight:500;border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg2);text-decoration:none}.mobile-nav [aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:600}.mobile-only,.mobile-create-menu{display:grid;gap:1rem}.mobile-create-menu{position:fixed;z-index:51;bottom:calc(80px + env(safe-area-inset-bottom));left:1rem;right:1rem;box-shadow:var(--shadow-lg)}.mobile-only a,.mobile-create-menu a{min-height:44px;display:flex;align-items:center}.page,.panel,.card,.cards,.detail-grid,.dashboard-widgets{min-width:0}.cards{grid-template-columns:1fr}.page{padding:1rem;overflow-wrap:anywhere}.panel{padding:1rem}.page-heading .actions{flex-wrap:wrap;justify-content:flex-start}input,textarea,select{font-size:16px;min-width:0;max-width:100%}input:not([type=checkbox]):not([type=color]),select,button{min-height:44px}.repeat-row{flex-wrap:wrap}.repeat-row input{flex:1 1 100%}.search-dialog,.merge-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:1rem}.search-button{margin:0 auto 0 0}.search-button kbd{display:none}.dashboard-table{font-size:13px;table-layout:fixed}.dashboard-table td,.dashboard-table th{padding:.35rem;overflow-wrap:anywhere}dl{grid-template-columns:minmax(0,100px) minmax(0,1fr)}.task-entry .actions{justify-content:flex-start}.markdown pre{max-width:100%}.auth-story{padding:1.5rem}}.connection-status{margin:0;padding:.6rem 1rem;background:var(--warning-bg);color:var(--fg1);text-align:center}.api-result{max-height:420px;max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:var(--bg2);border-radius:var(--radius-md)}.undo-changes{pointer-events:none;position:fixed;z-index:90;bottom:1rem;right:1rem;width:min(30rem,calc(100vw - 2rem));max-height:45vh;overflow-y:auto;border:1px solid var(--border);background:var(--bg1);border-radius:var(--radius-lg);padding:.75rem;box-shadow:var(--shadow-lg)}.undo-change{display:flex;align-items:center;gap:.75rem;padding:.5rem}.undo-changes button{pointer-events:auto}.undo-change p{flex:1;margin:0;overflow-wrap:anywhere}@media(max-width:700px){.undo-changes{bottom:calc(5rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.segmented-control{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg2);max-width:100%}.segmented-control button{flex:1;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg2);font-size:13px;padding:6px 10px;min-height:32px;white-space:nowrap}.segmented-control button[aria-checked=true]{background:var(--bg1);color:var(--primary);border-color:var(--border);box-shadow:var(--shadow-xs)}.preference-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.theme-picker{margin-bottom:14px}.sidebar .app-brand{flex-direction:row;align-items:center;gap:9px}.sidebar .app-title{font-size:18px}.sidebar .wuitu-logo{height:20px}.sidebar>nav{margin-top:28px}.sidebar nav a.nav-active,.sidebar-settings.nav-active{background:var(--primary-soft);color:var(--primary)}.sidebar-footer{padding:16px 0 0;gap:16px}.sidebar-settings{display:flex;gap:11px;align-items:center;padding:9px 11px;color:var(--fg2);border-radius:var(--radius-md)}.user-chip{display:flex;align-items:center;gap:10px;width:100%;padding:14px 2px 0;border:0;border-top:1px solid var(--border);background:transparent;text-align:left}.user-chip>span{min-width:0}.user-chip strong,.user-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong{font-size:13px;color:var(--fg1)}.mobile-sidebar-trigger.icon-button{display:none}.mobile-sidebar-dialog{margin:0;padding:0;border:0;width:min(280px,90vw);height:100dvh;max-height:100dvh;color:var(--fg1);background:var(--bg1)}.mobile-sidebar-dialog::backdrop{background:var(--scrim)}.mobile-sidebar-dialog .sidebar{display:flex;position:static;width:100%;height:100%}.mobile-sidebar-close{position:absolute;right:6px;top:6px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:6px;flex-shrink:0}@media(min-width:769px){.sidebar{width:232px}.workspace-main{margin-left:232px;width:calc(100% - 232px)}}@media(max-width:768px){.mobile-sidebar-trigger.icon-button{display:inline-flex}}.popover-control{min-width:0}.popover-panel{position:fixed;inset:auto;margin:0;padding:8px;color:var(--fg1);background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto;z-index:80}.user-menu{padding:10px}.user-menu-identity{padding:8px 10px 14px}.user-menu-identity strong,.user-menu-identity small{display:block;overflow-wrap:anywhere}.user-menu>a,.user-menu>button{display:flex;align-items:center;gap:10px;padding:10px;width:100%;border:0;text-align:left;font-size:14px;color:var(--fg1);border-radius:var(--radius-sm)}.user-menu>a:hover,.user-menu>button:hover{background:var(--bg2);text-decoration:none}.user-menu-preferences{margin:8px 0;padding:14px 10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.user-menu .segmented-control{display:flex}.user-menu .segmented-control button{padding:6px;font-size:12px;white-space:normal}.sidebar-footer .popover-control{width:100%}.sidebar-footer .user-chip{margin-top:0;padding:14px 2px 0}.settings-workspace{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start}.settings-navigation{display:grid;gap:4px;position:sticky;top:80px}.settings-navigation a{padding:8px 12px;border-radius:var(--radius-sm);color:var(--fg2)}.settings-navigation a[aria-current=page]{color:var(--primary);background:var(--primary-soft);font-weight:600}.settings-content{min-width:0}.settings-content>.page{padding:0}.settings-content .panel:first-child{margin-top:0}.settings-link-list{display:grid;gap:12px}@media(max-width:768px){.settings-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.settings-navigation{display:flex;overflow-x:auto;position:static;padding-bottom:8px}.settings-navigation a{white-space:nowrap}}.reorder-handle{cursor:grab;color:var(--fg3);touch-action:manipulation}.reorder-handle:active{cursor:grabbing}.choice-drop-target{outline:2px solid var(--primary);background:var(--primary-soft)}.auth-preferences{display:flex;justify-content:flex-end;gap:8px;margin-bottom:24px}.auth-preferences .popover-panel{padding:16px}.auth-preferences .theme-picker{margin:0}.auth-story .app-brand{flex-direction:row;align-items:center;gap:12px;margin-bottom:56px}.auth-story .app-title{font-size:26px}.auth-story h1{margin-top:0}.auth-card h2{font-size:30px;margin-bottom:24px}.sso-button{display:flex;justify-content:center;align-items:center;padding:10px 14px;margin-top:16px;border:1px solid var(--border-strong);border-radius:var(--radius-md)}.auth-card form>button{width:100%;margin-bottom:16px}@media(max-width:768px){.auth-story .app-brand{margin-bottom:20px}.auth-story h1{font-size:28px}.auth-card h2{font-size:25px}}.select-control{min-width:0}.select-trigger{display:flex;width:100%;height:36px;min-height:36px;padding:7px 10px;align-items:center;gap:8px;text-align:left;font-size:13px;font-weight:400;border-radius:var(--radius-sm)}.select-trigger>.lucide:last-child{margin-left:auto;color:var(--fg3)}.select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-label{font-weight:600}.select-options{display:grid;gap:2px}.select-options button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:var(--radius-sm);padding:9px 10px;font-size:13px;font-weight:400;text-align:left}.select-options button>span:not(.choice-dot){flex:1}.select-options button[aria-selected=true]{color:var(--primary);background:var(--primary-soft)}.select-options button:hover:not(:disabled),.select-options button:focus-visible{background:var(--bg2)}.choice-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%}.repeat-row .select-control{min-width:110px}@media(max-width:768px){.select-trigger,.select-options button{min-height:44px}}.combobox-search{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0 0 6px;padding:4px;border-bottom:1px solid var(--border)}.combobox-search input{border:0;background:transparent;padding:6px;min-width:0}.combobox-empty{padding:8px;margin:0}.select-options .avatar{width:32px;height:32px;font-size:11px}.select-options small{display:block;font-size:11px;font-weight:400}.select-options .combobox-create{color:var(--primary);border-top:1px solid var(--border);border-radius:0;margin-top:4px}.multi-select-trigger{min-width:110px;gap:6px}.multi-select-trigger .badge{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-options{display:grid;gap:2px}.multi-select-option{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;margin:0;border-radius:var(--radius-sm);font-weight:400}.multi-select-option:hover,.multi-select-option:focus-within{background:var(--bg2)}.multi-select-option input{width:16px;height:16px;flex-shrink:0}.multi-select-done{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:0;border-top:1px solid var(--border);border-radius:0;padding:8px;margin-top:6px;font-size:13px}.date-picker{min-width:0}.date-popover{padding:12px}.date-presets{display:flex;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--border)}.date-presets button{flex:1;padding:6px 4px;font-size:12px;border:0;background:var(--bg2)}.calendar-heading{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.calendar-heading strong{font-size:14px}.calendar-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-row [role=columnheader]{font-size:11px;color:var(--fg3);padding:6px 0}.calendar-row button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:36px;min-height:36px;padding:0;border:0;border-radius:var(--radius-sm);font:500 12px var(--font-mono)}.calendar-row .calendar-outside{color:var(--fg3)}.calendar-row .calendar-selected{background:var(--primary);color:var(--fg-on-accent)}.calendar-row .calendar-in-range{background:var(--primary-soft)}.calendar-row button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--primary)}.date-range-hint{margin:6px 0;font-size:12px}.date-time-fields{display:flex;gap:10px}.date-time-fields label{flex:1;margin:6px 0}.date-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.date-actions button{padding:7px 12px;font-size:13px}.list-toolbar{display:flex;align-items:center;gap:8px;min-height:40px;margin:0 0 18px}.toolbar-search{width:200px;min-width:100px;height:36px;padding:6px 10px;background:var(--bg1);font-size:13px}.filter-control{display:inline-flex;align-items:center;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg1)}.filter-chip{display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:7px 10px;font-size:13px;font-weight:400;border-radius:var(--radius-sm);white-space:nowrap}.filter-control .filter-chip,.filter-control .select-trigger{border:0;box-shadow:none}.filter-chip>span{max-width:180px;overflow:hidden;text-overflow:ellipsis}.filter-active{border-color:var(--primary-tint);background:var(--primary-soft)}.filter-active .filter-chip,.filter-active .select-trigger{color:var(--primary);background:transparent}.filter-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;min-height:32px;padding:4px;border:0;color:var(--primary);background:transparent}.filter-options{display:grid;gap:12px;padding:6px}.filter-apply{width:100%;margin-top:8px;padding:6px;border:0;border-top:1px solid var(--border);border-radius:0;color:var(--primary);font-size:13px}.filter-add{border-style:dashed}.filter-menu-choice{width:100%;border:0;text-align:left;font-size:13px}.clear-filters{border:0;background:transparent;color:var(--primary);padding:6px;white-space:nowrap;font-size:12px}.toolbar-end{margin-left:auto}.only-mine-chip{display:flex;flex-direction:row;gap:6px;margin:0;background:var(--bg1);border:1px solid var(--border-strong)}.only-mine-chip input{width:14px;height:14px;margin:0}@media(max-width:1200px){.list-toolbar{flex-wrap:wrap}.toolbar-end{margin-left:0}}@media(max-width:768px){.list-toolbar{gap:6px}.toolbar-search{flex:1 1 100%;height:44px}.filter-chip,.filter-remove{min-height:44px}}.list-pagination{justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}.pagination-range{font:500 12px var(--font-mono);color:var(--fg2)}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-controls .select-control{min-width:120px;margin-right:8px}.pagination-controls .select-trigger{font-size:12px}.overflow-items{display:grid;gap:2px}.overflow-items>a,.overflow-items>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;padding:8px 10px;border-radius:var(--radius-sm);text-align:left;font-size:13px;font-weight:400;color:var(--fg1)}.overflow-items>a:hover,.overflow-items>button:hover:not(:disabled){background:var(--bg2);text-decoration:none}.overflow-items>.danger{color:var(--danger)}.overflow-items>.menu-back{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;justify-content:flex-start;color:var(--fg2)}.record-action{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);white-space:nowrap;font-size:13px}.deal-card-heading{display:flex;gap:6px;justify-content:space-between;align-items:flex-start}.deal-card-heading>a{flex:1;min-width:0}.deal-card-heading .overflow-trigger{border:0;width:24px;height:24px;min-height:24px;padding:3px}.add-deal-ghost{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;margin-top:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:13px}.add-deal-ghost:hover{background:var(--primary-soft);text-decoration:none}.kanban-column{padding:12px}.deal-company{display:flex;align-items:center;gap:8px;color:var(--fg2);font-size:12px;margin-bottom:12px}.deal-company .avatar{width:24px;height:24px;padding:2px;font-size:10px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center}.deal-close{display:flex;align-items:center;gap:6px;font:500 12px var(--font-mono)}.deal-card-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:10px}.deal-avatar-stack{display:flex;align-items:center}.deal-avatar-stack .avatar{width:26px;height:26px;font-size:9px;border:2px solid var(--bg1);margin-left:-5px}.deal-avatar-stack small{font:500 10px var(--font-mono);margin-left:4px}.numeric,time,input[type=number],.pagination-range,.date-picker .select-trigger,.calendar-heading,.calendar-grid,.date-time-fields input{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.numeric{font-size:.92em}h1 .numeric,h2 .numeric,strong .numeric{font-size:inherit}.success-action{background:var(--wuitu-green);color:#0e1726;border-color:var(--wuitu-green)}.success-action:hover:not(:disabled){background:color-mix(in srgb,var(--wuitu-green) 85%,black);border-color:var(--wuitu-green);color:#0e1726}.record-drawer{width:min(480px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--border);border-radius:0;background:var(--bg1);color:var(--fg1);box-shadow:var(--shadow-xl);overflow-y:auto}.record-drawer::backdrop{background:var(--scrim)}.drawer-content{min-height:100%;padding:24px}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.drawer-heading h2{margin:0}.drawer-form.panel{border:0;padding:0;box-shadow:none;margin:0}.drawer-form .form-grid{grid-template-columns:minmax(0,1fr)}.drawer-form .repeat-row{flex-wrap:wrap}.drawer-form .repeat-row>input{flex:1 1 100%}.drawer-form .form-actions{position:sticky;bottom:-24px;background:var(--bg1);padding:16px 0;border-top:1px solid var(--border);margin-bottom:-24px}@media(max-width:700px){.record-drawer{width:100vw;border:0}.drawer-content{padding:20px}.drawer-form .form-actions{bottom:-20px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}.inline-property{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;align-items:start;font-size:14px}.property-label{color:var(--fg2);padding-top:3px}.property-value{position:relative;min-height:30px;padding:3px 28px 3px 0;overflow-wrap:anywhere}.property-value p{margin:0 0 5px}.property-value small{display:block}.property-pencil{position:absolute;top:0;right:0;opacity:0;padding:4px;border:0}.inline-property:hover .property-pencil,.inline-property:focus-within .property-pencil{opacity:1}.property-editor{min-width:0}.property-editor input,.property-editor textarea{margin:0}.property-editor-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.property-editor-actions button{padding:4px 6px}.property-communication{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.property-communication>input{flex:1 1 100%}.property-communication .select-control{flex:1}.property-editor .error{margin:8px 0 0}@media(hover:none){.property-pencil{opacity:1}}@media(max-width:700px){.inline-property{grid-template-columns:100px minmax(0,1fr)}}.saved-toast{display:flex;align-items:center;gap:10px;padding:6px;font-weight:600}.saved-toast>.lucide{color:var(--success)}.saved-toast>span{flex:1}.saved-toast button{padding:4px}.topbar-title,.page-breadcrumb .breadcrumb-current{font:600 15px/1.4 var(--font-sans);margin:0;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg1)}.page-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0}.page-breadcrumb a{color:var(--fg2);white-space:nowrap}.workspace-topbar>.topbar-title,.workspace-topbar>.page-breadcrumb{flex:1}.topbar-new{display:flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:700px){.topbar-new span,.topbar-new>svg:last-child{display:none}.topbar-new{padding:8px}}@media(max-width:700px){.workspace-topbar{padding:0 16px;gap:8px}.page-breadcrumb a,.page-breadcrumb>span{display:none}}.saved-views{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:16px}.saved-views a{flex:0 0 auto;display:block;padding:10px 0;color:var(--fg2);border-bottom:2px solid transparent;border-radius:0;font-size:14px}.saved-views a[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.saved-views a:hover{text-decoration:none;color:var(--primary)}.crm-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg1);text-align:left;font-size:13px}.crm-table th{position:sticky;top:0;z-index:1;background:var(--bg2);font:600 11px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg2);white-space:nowrap;padding:12px;border-block:1px solid var(--border)}.crm-table td{height:52px;line-height:1.3;padding:7px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.crm-table tbody tr{cursor:pointer}.crm-table tbody tr:hover,.crm-table tbody tr:focus-within{background:var(--primary-soft)}.crm-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.crm-table .table-selection{width:36px;padding-inline:10px}.table-selection input{width:16px;height:16px;margin:0;display:block}.table-identity{display:flex;align-items:center;gap:10px;color:var(--fg1)}.table-identity>span{display:block;min-width:0}.table-identity strong{font-weight:600}.table-identity small{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.table-identity .avatar,.crm-table td>.avatar{width:30px;height:30px;font-size:10px}.table-company .avatar{width:24px;height:24px;border-radius:6px}.table-tags{display:flex;align-items:center;gap:5px}.tag-chip{padding:2px 7px;border:1px solid var(--border);border-radius:6px;background:var(--bg2);font-size:11px}.table-count{text-align:right}.table-amount{display:block;font-size:11px}.list-selected-summary{font-size:13px;display:flex;align-items:center;gap:8px}.list-presentation,.toolbar-end{display:flex;align-items:center;gap:8px}.list-presentation{flex:0 0 auto}.list-presentation .segmented-control{margin:0}.list-presentation .segmented-control button{padding:6px 9px;font-size:12px;min-height:34px}.column-picker{display:grid;gap:8px;padding:6px}.column-picker label{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;font-weight:400}.column-picker input{width:16px;height:16px;margin:0}.column-picker button{font-size:12px;padding:6px}.contact-table-view,.company-table-view{border:1px solid var(--border);border-radius:var(--radius-md);max-height:max(240px,calc(100dvh - 350px));overflow:auto}.crm-table tbody tr.row-selected{background:var(--primary-soft)}@media(min-width:769px){.list-toolbar{height:40px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.list-toolbar>*{flex-shrink:0}.toolbar-end{margin-left:auto}.toolbar-search{width:180px;min-width:120px}}.table-row-actions{width:108px;padding-inline:6px!important}.row-quick-actions{display:flex;justify-content:flex-end;gap:4px;opacity:0}.row-quick-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:5px;border:0;background:transparent;color:var(--fg2)}.row-quick-actions .icon-button:hover{color:var(--primary);background:var(--primary-tint);text-decoration:none}.crm-table tr:hover .row-quick-actions,.crm-table tr:focus-within .row-quick-actions{opacity:1}@media(hover:none){.row-quick-actions{opacity:1}}.floating-bulk-bar{position:fixed;z-index:70;bottom:24px;left:calc(50% + 116px);transform:translate(-50%);display:flex;align-items:center;gap:6px;max-width:calc(100vw - 264px);padding:10px 12px;border-radius:var(--radius-md);background:#0e1726;color:#fff;box-shadow:var(--shadow-xl);white-space:nowrap}.floating-bulk-bar>strong{padding:0 10px;font-size:13px;border-right:1px solid #ffffff30;margin-right:4px}.floating-bulk-bar>button,.floating-bulk-bar>.popover-control>button{padding:6px 10px;font-size:13px;font-weight:500;border-color:transparent;background:transparent;color:#fff}.floating-bulk-bar>button:hover:not(:disabled),.floating-bulk-bar>.popover-control>button:hover{background:#ffffff15;color:#fff}.floating-bulk-bar>.bulk-delete{background:var(--danger);color:#fff}.floating-bulk-bar .popover-panel{white-space:normal;color:var(--fg1)}.bulk-apply{width:100%;margin-top:12px}.card-page-selection{font-size:12px;margin-bottom:12px}@media(max-width:700px){.floating-bulk-bar{left:50%;bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px);flex-wrap:wrap;justify-content:center;white-space:normal;width:max-content}.floating-bulk-bar>strong{border:0}}.deal-view-switch{margin-bottom:16px}.deal-view-switch .segmented-control{width:max-content;margin:0}.board-totals{white-space:nowrap;font-size:12px;color:var(--fg2)}.deal-table-view{border:1px solid var(--border);border-radius:var(--radius-md);max-height:max(240px,calc(100dvh - 350px));overflow:auto}.deal-table-actions{display:flex;align-items:center;gap:4px}.deal-table-actions .overflow-trigger{padding:4px;width:28px;height:28px;border:0}.list-header{margin-bottom:12px}.list-header h1{margin:0;font-size:28px}.list-total{display:inline-block;margin-left:10px;color:var(--fg3);font-size:20px!important;font-weight:400}@media(max-width:700px){.list-header{flex-wrap:wrap;gap:12px}.list-header h1{font-size:24px}.list-header .record-action{padding:7px 10px}}.onboarding-banner{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--primary-tint);border-radius:var(--radius-md);background:var(--primary-soft);margin-bottom:24px;font-size:13px}.onboarding-banner>div,.onboarding-banner nav{display:flex;align-items:center;gap:12px}.onboarding-banner nav{flex:1;flex-wrap:wrap}.onboarding-banner a{display:inline-flex;align-items:center;gap:5px}.onboarding-banner progress{width:70px;height:5px}.onboarding-banner>button{margin-left:auto;padding:4px;border:0;background:transparent}@media(max-width:900px){.onboarding-banner{align-items:flex-start;flex-wrap:wrap}.onboarding-banner nav{flex-basis:80%}}.dashboard-greeting{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.dashboard-greeting h1{font-size:26px;margin:0 0 6px}.dashboard-greeting time{font-size:12px;color:var(--fg2)}@media(max-width:800px){.dashboard-greeting{flex-wrap:wrap}.dashboard-greeting .actions{flex-wrap:wrap;gap:6px}.dashboard-greeting .record-action,.dashboard-greeting button{padding:7px 10px;font-size:13px}}.deal-record-header{padding:24px;background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap}.deal-record-header>div:first-child{flex:1;min-width:0}.deal-record-header h1{margin:0 0 8px}.deal-header-company{display:inline-flex;gap:8px;align-items:center;font-size:14px}.deal-header-company .avatar{width:24px;height:24px;font-size:10px;border-radius:6px}.deal-header-amount{font-size:30px!important;margin:10px 0 0;color:var(--fg1);font-weight:600}.stage-stepper{flex:1 1 100%;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border);padding-top:16px}.main-stage-steps,.side-stage-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stage-stepper button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:400;background:var(--bg2);border-color:var(--border)}.stage-stepper button[aria-current=step]{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);font-weight:600}.stage-stepper .stage-passed{color:var(--primary)}.stage-step-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--primary-tint);color:var(--primary);border-radius:50%;font-family:var(--font-mono);font-size:10px}.stage-divider{color:var(--fg3)}@media(max-width:800px){.stage-stepper{align-items:flex-start;flex-direction:column}.deal-record-header{padding:16px}}.stakeholder-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}.stakeholder-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg1)}.stakeholder-card>.avatar{width:40px;height:40px;font-size:13px}.stakeholder-card>div{flex:1;min-width:0}.stakeholder-card small{display:block;margin:3px 0 7px}.stakeholder-card button{padding:3px;border:0}.stakeholder-link{display:flex;align-items:center;gap:10px;margin-top:16px}.stakeholder-link>.select-control{flex:1;min-width:0}.stakeholder-link>button{flex-shrink:0;font-size:13px;padding:7px 10px}.deal-record-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.deal-properties,.deal-record-main{min-width:0}.deal-properties .panel{padding:20px}.deal-properties dl{grid-template-columns:110px minmax(0,1fr);font-size:14px;gap:12px;margin:9px 0}.deal-properties dl dd{font-family:var(--font-sans)}.deal-properties .inline-property{grid-template-columns:110px minmax(0,1fr)}@media(max-width:1050px){.deal-record-layout{grid-template-columns:minmax(0,1fr)}}.timeline-notes .note-entry{position:relative;border-top:0;padding:12px 0 12px 22px;margin-left:6px;border-left:1px solid var(--border-strong)}.timeline-notes .note-entry:before{content:"";position:absolute;left:-5px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--bg1)}.timeline-day{margin:0 0 16px;font:500 11px/1.5 var(--font-mono);color:var(--fg2)}.timeline-notes #note-form{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:20px}.timeline-notes #note-form textarea{min-height:110px}.timeline-notes .note-meta{font-size:12px}.note-entry{scroll-margin-top:16px}.dashboard-metrics>.forecast-metric{margin:0}.dashboard-metrics{margin-bottom:16px}.forecast-metric>span{color:var(--fg2);font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.metric-trend{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.metric-trend.positive{color:var(--success)}.metric-trend.negative{color:var(--danger)}.dashboard-card{min-width:0;margin:0}.dashboard-card h2,.dashboard-card h3{margin:0 0 14px;font-size:16px}.dashboard-card .page-heading{margin-bottom:14px}.dashboard-card .page-heading h2{margin:0}.pipeline-stage-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,2fr) minmax(145px,1.3fr);gap:14px;align-items:center;padding:12px 0;font-size:13px}.pipeline-stage-values{display:flex;flex-direction:column;gap:2px}.pipeline-stage-values small{color:var(--fg2)}.pipeline-bar-track{width:100%;height:20px}.pipeline-total-bar{height:100%;border-radius:4px;background:var(--primary-tint);overflow:hidden}.pipeline-weighted-bar{height:100%;display:block;background:var(--primary)}.stage-won .pipeline-total-bar{background:var(--success-bg)}.stage-won .pipeline-weighted-bar{background:var(--wuitu-green)}.stage-lost .pipeline-total-bar{background:var(--bg3)}.stage-lost .pipeline-weighted-bar{background:var(--fg3)}.closed-stages{border-top:1px dashed var(--border-strong);margin-top:10px;padding-top:10px}@media(max-width:700px){.pipeline-stage-row{grid-template-columns:1fr 1fr}.pipeline-bar-track{grid-column:1 / -1;grid-row:2}.pipeline-stage-values{text-align:right}}.dashboard-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:start}.dashboard-row-wide{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.task-type-icon{vertical-align:-2px;color:var(--fg2);flex-shrink:0}.dashboard-task-row strong{font-size:13px;font-weight:500}.dashboard-task-row time{max-width:85px;text-align:right;line-height:1.5}.dashboard-task-group h4{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg2)}.dashboard-task-group h4.close-overdue{color:var(--danger)}@media(max-width:1150px){.dashboard-row,.dashboard-row-wide{grid-template-columns:minmax(0,1fr)}}.hot-contact-entry{display:flex;justify-content:space-between;align-items:start;gap:12px;border-top:1px solid var(--border);padding:12px 0}.hot-contact-person{display:flex;align-items:center;gap:10px;min-width:0;color:var(--fg1)}.hot-contact-person .avatar{width:40px;height:40px;font-size:13px;flex-shrink:0}.hot-contact-person>span{display:flex;flex-direction:column;min-width:0}.hot-contact-person strong{font-weight:600;font-size:14px}.hot-contact-person small{color:var(--fg2);font-size:12px}.hot-contact-entry time{font:400 11px/1.6 var(--font-mono);color:var(--fg2);flex-shrink:0;text-align:right;max-width:95px}.closing-soon .dashboard-table{margin:0;font-size:13px}.chart-legend{display:flex;gap:14px;font-size:12px;color:var(--fg2);margin-bottom:10px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;border-radius:50%}.legend-won{background:var(--wuitu-green)}.legend-open{background:var(--primary)}.legend-lost{background:var(--danger)}.legend-forecast-amount{background:var(--primary-tint)}.legend-forecast-weighted{background:var(--viz-1)}.chart-legend .legend-forecast-running,.forecast-tooltip .legend-forecast-running{height:2px;width:14px;border-radius:1px;background:var(--viz-4)}.forecast-card{margin-bottom:16px}.forecast-card .page-heading{align-items:start}.forecast-card .page-heading p{margin:4px 0 0;font-size:13px}.forecast-chart{position:relative}.forecast-chart svg{display:block;width:100%;height:auto}.forecast-grid{stroke:var(--viz-grid);stroke-width:1}.forecast-band{fill:transparent}.forecast-band.active{fill:var(--bg2)}.forecast-won{fill:var(--viz-2)}.forecast-amount{fill:var(--primary-tint)}.forecast-weighted{fill:var(--viz-1)}.forecast-running{fill:none;stroke:var(--viz-4);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.forecast-marker{fill:var(--viz-4);stroke:var(--bg1);stroke-width:2}.forecast-label{fill:var(--fg1);font-family:var(--font-mono)}.chart-axis.forecast-current{fill:var(--fg1);font-weight:600}.forecast-hit{fill:transparent;cursor:pointer;outline:none}.forecast-hit:focus-visible{stroke:var(--primary);stroke-width:2}.forecast-tooltip{position:absolute;top:0;transform:translate(-50%);min-width:200px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg1);box-shadow:var(--shadow-md);font-size:12px;color:var(--fg2);pointer-events:none}.forecast-tooltip strong{display:block;margin-bottom:4px;color:var(--fg1)}.forecast-tooltip p{display:flex;align-items:center;gap:6px;margin:2px 0}.forecast-tooltip i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.forecast-tooltip b{color:var(--fg1)}.forecast-month{margin:12px 0}.forecast-month h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px}.forecast-month h3 small{font-size:12px;font-weight:400}.chart-values{font-size:12px;color:var(--fg2)}.chart-values summary{cursor:pointer}.timeline-event{display:flex;align-items:start;gap:12px;position:relative;padding:12px 0}.timeline-event:not(:last-child):before{position:absolute;content:"";top:42px;bottom:-8px;left:15px;width:1px;background:var(--border)}.timeline-event-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;color:var(--primary);background:var(--primary-soft)}.timeline-event-icon.event-notes{background:var(--warning-bg);color:var(--warning)}.timeline-event-icon.event-companies{background:var(--bg3);color:var(--fg2)}.timeline-event>div{min-width:0;flex:1}.timeline-event p{font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.timeline-event time{font:400 11px/1.6 var(--font-mono);color:var(--fg2)}.timeline-day{margin:20px 0 4px;color:var(--fg2);font-size:12px;font-family:var(--font-mono)}.task-quick-add{display:grid;grid-template-columns:minmax(200px,2fr) minmax(145px,1fr) minmax(115px,.75fr) minmax(160px,1fr) minmax(145px,1fr) auto;align-items:center;gap:10px;padding:14px;background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px}.task-quick-add>input{min-width:0;margin:0}@media(max-width:1350px){.task-quick-add{grid-template-columns:repeat(3,minmax(0,1fr))}.task-quick-add>input{grid-column:span 2}}@media(max-width:600px){.task-quick-add{grid-template-columns:minmax(0,1fr)}.task-quick-add>input{grid-column:auto}}.task-view-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0 20px}.task-view-toolbar .saved-views{margin:0;flex:1}.task-filter-chips{display:flex;gap:8px;align-items:center}.task-timezone{font:400 11px/1.6 var(--font-mono);color:var(--fg2)}@media(max-width:700px){.task-view-toolbar .saved-views{flex-basis:100%}}.saved-views button{padding:10px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--fg2);white-space:nowrap;font-size:13px}.saved-views button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.saved-views button:hover{color:var(--primary)}.task-group-toggle{display:flex;gap:10px;align-items:center;width:100%;padding:12px 10px;border:0;border-radius:0;background:transparent;text-align:left;color:var(--fg1);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.task-group-toggle.close-overdue{color:var(--danger)}.task-group-toggle .expanded{transform:rotate(90deg)}.task-group-toggle span{color:var(--fg2);font-weight:400}.task-group-toggle.close-overdue span{color:var(--danger)}.task-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg1);margin:0 0 10px;overflow:hidden}.task-empty{font-size:13px;padding:8px 14px}.compact-task-row{display:grid;grid-template-columns:20px minmax(180px,2fr) minmax(120px,1fr) minmax(90px,.7fr) minmax(105px,.8fr) 32px 68px;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border-top:1px solid var(--border);font-size:13px}.compact-task-row:hover,.compact-task-row:focus-within{background:var(--primary-soft)}.compact-task-row .avatar{width:28px;height:28px;font-size:11px}.task-check{width:18px;height:18px;margin:0;border-radius:50%}.task-row-text{overflow-wrap:anywhere}.task-contact-chip{display:flex;gap:6px;align-items:center;color:var(--fg1);min-width:0}.task-contact-chip .avatar{flex-shrink:0}.task-type-tag{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--border);border-radius:5px;padding:2px 5px;font-size:12px;width:fit-content;color:var(--fg2)}.compact-task-row time{font:400 11px/1.5 var(--font-mono)}.task-row-actions{display:flex;gap:3px;opacity:0}.compact-task-row:hover .task-row-actions,.compact-task-row:focus-within .task-row-actions{opacity:1}.completed-task .task-row-text{text-decoration:line-through}.completed-task>:not(.task-row-actions):not(.task-check){opacity:.55}@media(hover:none){.task-row-actions{opacity:1}}@media(max-width:1100px){.compact-task-row{grid-template-columns:20px minmax(0,1fr) minmax(85px,.6fr) 32px 68px}.task-contact-chip{grid-column:2}.task-type-tag{grid-column:3}.compact-task-row time{grid-row:1;grid-column:3}.task-assignee{grid-row:1;grid-column:4}.task-row-actions{grid-row:1;grid-column:5}}@media(max-width:550px){.compact-task-row{grid-template-columns:18px minmax(0,1fr) 68px;gap:8px}.task-row-actions{grid-column:3}.task-contact-chip,.task-type-tag{grid-column:2}.compact-task-row time{grid-row:auto;grid-column:2}.task-assignee{grid-row:2;grid-column:3}}.task-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg1);border:1px solid var(--border-strong);cursor:pointer;position:relative}.task-check:checked{background:var(--success);border-color:var(--success)}.task-check:checked:after{content:"";display:block;position:absolute;width:5px;height:9px;top:2px;left:5px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.task-check:disabled{cursor:wait;opacity:.5}.compact-task-row:target{outline:2px solid var(--primary);outline-offset:-2px}.activity-filter-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}.activity-load-more{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-size:12px}.record-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.record-header h1{margin:0;font-size:24px}.record-header-identity{flex:1;min-width:0}.record-header-identity>p{margin:2px 0 12px;color:var(--fg2)}.record-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.record-image-trigger{border:0;padding:0;border-radius:50%;background:transparent;flex-shrink:0}.record-image-trigger .avatar{width:56px;height:56px;font-size:18px}.image-editor-modal{width:min(480px,calc(100vw - 24px))}.image-editor-close{float:right}.record-header-owner{display:flex;gap:8px;align-items:center;font-size:12px}.record-header-owner .avatar{width:28px;height:28px;font-size:11px}.record-header-owner>span{display:flex;flex-direction:column}.record-header-owner small{color:var(--fg2)}.inline-contact-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inline-contact-tags .multi-select-trigger{min-width:0;border-style:dashed;font-size:12px}.record-header-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:12px}.communication-actions{display:flex;gap:6px}.communication-actions .icon-button{border:1px solid var(--border);border-radius:50%;color:var(--fg2)}@media(max-width:1050px){.record-header{flex-wrap:wrap}.record-header-right{flex-basis:100%;justify-content:flex-end}}@media(max-width:600px){.record-header{gap:10px}.record-header h1{font-size:20px}.record-header-right{justify-content:flex-start}}.record-columns{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px}.record-properties,.record-main{min-width:0}.record-properties>.panel,.record-main>.panel{margin-bottom:16px}.record-properties .inline-property{grid-template-columns:82px minmax(0,1fr);gap:8px;font-size:13px}.record-properties .property-value{font-family:var(--font-sans)}.record-properties .property-value time,.record-properties time.property-value{font-family:var(--font-mono);font-size:11px}.contact-record-counts{display:flex;flex-wrap:wrap;gap:12px;color:var(--fg2);font-size:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.contact-record-counts strong{color:var(--fg1);margin-left:5px}@media(max-width:1000px){.record-columns{grid-template-columns:minmax(0,1fr)}}.company-mini-link{display:flex;gap:12px;align-items:center;color:var(--fg1)}.company-mini-link>span{display:flex;flex-direction:column;min-width:0}.company-mini-link small{color:var(--fg2);font-size:12px}.company-mini-link .avatar{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-sm)}.related-deal-mini{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;font-size:12px}.related-deal-mini>a{flex-basis:100%;color:var(--fg1)}.related-deal-mini>strong{margin-left:auto;font-size:11px}.record-properties .page-heading{gap:6px;align-items:center}.record-properties .page-heading h2{font-size:16px;margin:0}.record-properties .page-heading button{font-size:11px;padding:4px 6px}.composer-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.attach-note-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-size:12px;cursor:pointer;margin:0}.attach-note-button:focus-within{outline:2px solid var(--primary);outline-offset:2px}.composer-file{display:inline-flex;gap:4px;align-items:center;padding:3px 6px;background:var(--bg2);border-radius:var(--radius-sm);font-size:12px;overflow-wrap:anywhere}.contact-up-next{margin:20px 0;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.contact-up-next h3{margin:0 0 8px;font-size:14px}.contact-up-next p{font-size:13px}.up-next-task{display:flex;gap:10px;align-items:center;padding:8px 0;font-size:13px}.up-next-task>a{flex:1;color:var(--fg1)}.up-next-task time{font:400 11px var(--font-mono)}@media(max-width:600px){.up-next-task{flex-wrap:wrap}.up-next-task>a{flex-basis:calc(100% - 30px)}.up-next-task .task-type-tag{margin-left:28px}}.contact-record-tabs{margin:20px 0 12px}.contact-history-event{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.contact-history-event p{flex:1;margin:0}.contact-history-event time{font:400 11px var(--font-mono);color:var(--fg2)}.record-files{list-style:none;margin:0;padding:0}.record-files li{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:12px 0;font-size:13px}.record-files li>a:first-child{flex:1;overflow-wrap:anywhere}.company-record-header .record-image-trigger,.company-record-header .record-image-trigger .avatar{border-radius:var(--radius-sm)}.company-header-meta{margin-top:10px;color:var(--fg2);font-size:12px}.company-header-meta>span,.company-header-meta>a{display:inline-flex;align-items:center;gap:5px}.company-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.company-summary>section{display:flex;flex-direction:column;gap:5px;padding:14px;min-width:0}.company-summary span{color:var(--fg2);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.company-summary strong,.company-summary time{font:600 18px/1.6 var(--font-mono);overflow-wrap:anywhere}.company-summary .company-won-metric{border-left:3px solid var(--wuitu-green)}@media(max-width:1100px){.company-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.company-summary{grid-template-columns:minmax(0,1fr)}}.company-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;align-items:start}.company-overview aside,.company-overview-main{min-width:0}.company-overview .spaced-panel{margin-top:0;margin-bottom:16px}.company-overview .related-deal-mini>a{flex-basis:auto;flex:1}.company-deal-stage{font-size:12px;color:var(--fg2);margin:12px 0 8px}.company-person-mini{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;border-top:1px solid var(--border)}.company-person-link{display:flex;gap:10px;align-items:center;color:var(--fg1);flex:1;min-width:0}.company-person-link>span{display:flex;flex-direction:column}.company-person-link .avatar{width:36px;height:36px;flex-shrink:0;font-size:12px}.company-person-link small{color:var(--fg2);font-size:12px}.company-person-mini time{color:var(--fg2);font:400 11px var(--font-mono)}@media(max-width:1000px){.company-overview{grid-template-columns:minmax(0,1fr)}}.company-add-contact-menu{display:flex;flex-direction:column;gap:6px;padding:6px;min-width:170px}.company-add-contact-menu a,.company-add-contact-menu button{text-align:left;padding:8px;color:var(--fg1);font-size:13px}.company-add-contact-menu a:hover{background:var(--primary-soft);border-radius:var(--radius-sm)}.company-deals{min-width:0}.company-deals>.segmented-control{margin-bottom:16px}.company-deals .kanban{grid-auto-columns:230px}.company-activity{margin-top:16px;min-width:0}.company-activity h2{font-size:16px;margin:0}.company-activity-excerpt{font-size:12px;max-height:100px;overflow:hidden;color:var(--fg2)}.timeline-event-icon.event-completed{color:var(--success);background:var(--success-bg)}.mention-editor-wrap{position:relative;min-width:0}.mention-editor{min-height:110px;max-height:360px;overflow-y:auto;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg1);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.mention-editor:focus{outline:2px solid var(--primary);outline-offset:2px}.mention-editor[aria-disabled=true]{opacity:.6}.mention-chip{display:inline;padding:1px 4px;border-radius:4px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--bg1));font-weight:600}.mention-options{position:absolute;z-index:40;width:min(340px,100%);max-height:260px;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg1);box-shadow:0 8px 24px #0002}.mention-options button{display:flex;align-items:center;gap:8px;width:100%;border:0;text-align:left;padding:8px}.mention-options button.active{background:var(--primary-soft)}.mention-options strong,.mention-options small{display:block}.mention-options .avatar{width:28px;height:28px}.notification-trigger{position:relative}.notification-count{position:absolute;top:-4px;right:-6px;min-width:18px;padding:1px 4px;border-radius:12px;color:var(--white);background:var(--danger);font-size:10px}.notifications-panel{padding:14px}.notification-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.notification-panel-heading h2{font-size:16px;margin:0}.notification-panel-heading button{padding:4px;font-size:12px;border:0;box-shadow:none}.notification-list{list-style:none;padding:0;margin:12px -6px}.notification-list li{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 8px;border-radius:6px;border-bottom:1px solid var(--border)}.notification-list li.unread{background:var(--primary-soft)}.notification-list .avatar{flex:0 0 28px;width:28px;height:28px;font-size:11px}.notification-content{flex:1;min-width:0}.notification-content p{margin:0;font-size:13px;overflow-wrap:anywhere}.notification-content time{font-size:11px;color:var(--fg2)}.notification-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--fg2)}.unread-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:6px}.notification-read{position:absolute;right:4px;bottom:4px;opacity:0;padding:3px}.notification-list li:hover .notification-read,.notification-list li:focus-within .notification-read{opacity:1}.notification-content[href]{color:var(--fg1);text-decoration:none;border-radius:4px}.notification-content[href]:hover{color:var(--primary)}.notification-settings-link{display:block;border-top:1px solid var(--border);margin-top:12px;padding-top:10px;font-size:13px}.notification-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.notification-setting small{display:block;color:var(--fg2);font-weight:400}.notification-setting input{width:auto;accent-color:var(--primary)}.record-following{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.follow-toggle{display:inline-flex;gap:6px;align-items:center;font-size:12px;min-height:32px}.follow-toggle.following{color:var(--primary)}.follower-stack{display:flex;align-items:center;padding:2px 6px;border:none;background:transparent}.follower-stack .avatar{width:26px;height:26px;font-size:10px;border:2px solid var(--surface);margin-left:-5px}.follower-stack .numeric{margin-left:8px;font-size:12px}.follower-row{display:flex;align-items:center;gap:10px;padding:8px 0}.follower-row>span{min-width:0;overflow-wrap:anywhere}.follower-row small{display:block;color:var(--muted);font-size:12px}.search-group-title{padding:14px 12px 6px;color:var(--fg2);font-size:12px;font-weight:600}.workspace-topbar .search-button{width:clamp(170px,24vw,360px);text-align:left;margin:0 auto}@media(max-width:700px){.workspace-topbar .search-button{width:auto;padding:8px;font-size:12px;white-space:nowrap}}.handoff-dialog{width:min(460px,calc(100vw - 32px))}.handoff-dialog form{display:grid;gap:16px}.handoff-preview ul{max-height:200px;overflow:auto;padding-left:20px}:root:lang(zh){--tracking-tight: 0;--tracking-wide: 0;--tracking-caps: 0;line-height:1.7}:root:lang(zh) :is(p,li,small,label,button,input,textarea,th,td,a,summary,.preference-label,.select-value,.badge,.tag-chip,time){font-size:max(14px,1em)}:root:lang(zh) p{line-height:1.7}:root:lang(zh) *{font-style:normal;letter-spacing:0;text-transform:none}:root:lang(zh) :is(h1,h2,h3,h4,h5,h6){font-weight:600}:root:lang(zh) :is(.segmented-control button,.filter-chip,.select-trigger,.multi-select-trigger,.tag-chip,.combobox-create){height:auto;min-height:36px;white-space:normal;overflow-wrap:anywhere}:root:lang(zh) :is(.filter-chip>span,.select-value,.multi-select-trigger .badge){white-space:normal;text-overflow:clip;overflow-wrap:anywhere}:root:lang(zh) :is(.choice-results button>span,.notification-content,.user-menu-identity){min-width:0;overflow-wrap:anywhere}@media(max-width:600px){:root:lang(zh) .language-picker .segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.journey-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:18px}.journey-summary p{margin:0;font-size:13px}.journey{display:flex;align-items:flex-start;margin:0;padding:4px 4px 20px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:4px}.journey-column{flex:0 0 300px;min-width:0;padding-right:16px;scroll-snap-align:start}.journey-rail{position:relative;display:flex;align-items:center;height:32px;margin-bottom:12px}.journey-rail:after{content:"";position:absolute;top:15px;left:36px;right:-12px;height:2px;background:repeating-linear-gradient(90deg,var(--border-strong) 0 6px,transparent 6px 11px)}.journey-done .journey-rail:after{background:var(--wuitu-green)}.journey-current .journey-rail:after{background:linear-gradient(90deg,var(--primary),var(--border-strong))}.journey-new .journey-rail:after{display:none}.journey-node{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:4px;padding:0;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg1);color:var(--fg3)}.journey-done .journey-node{border-color:var(--wuitu-green);background:var(--wuitu-green);color:var(--white)}.journey-current .journey-node{width:28px;height:28px;margin-left:2px;border:0;background:var(--primary);box-shadow:0 0 0 5px var(--primary-tint)}.journey-current .journey-node:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--white)}@media(prefers-reduced-motion:no-preference){.journey-current .journey-node{animation:journey-pulse 2.4s var(--ease-out) infinite}}@keyframes journey-pulse{0%,to{box-shadow:0 0 0 4px var(--primary-tint)}50%{box-shadow:0 0 0 9px var(--primary-soft)}}.journey-new .journey-node{border-style:dashed;border-color:var(--primary);color:var(--primary)}.journey-new .journey-node:hover:not(:disabled),.journey-new .journey-node[aria-expanded=true]{border-style:solid;background:var(--primary);color:var(--fg-on-accent)}.journey-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg1)}.journey-done .journey-card{background:var(--bg2)}.journey-current .journey-card{border-color:color-mix(in oklab,var(--primary) 40%,var(--border));box-shadow:var(--shadow-md)}.journey-current .journey-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--primary)}.journey-upcoming .journey-card{border-style:dashed;border-color:var(--border-strong);background:transparent}.journey-new .journey-card{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.journey-head{display:flex;align-items:center;gap:8px}.journey-step{font:600 11px var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--fg3)}.journey-done .journey-step,.journey-done .journey-state{color:var(--success)}.journey-current .journey-step,.journey-current .journey-state{color:var(--primary)}.journey-head h3{flex:1;min-width:0;margin:0;font-size:15px;overflow-wrap:anywhere}.journey-head .overflow-trigger,.journey-event-meta .overflow-trigger{width:26px;height:26px;min-height:26px;padding:4px;border:0;background:transparent}.journey-meta{margin:-6px 0 0;font-size:12px;color:var(--fg3)}.journey-state{font-weight:600}.journey-events{position:relative;display:flex;flex-direction:column;gap:14px;margin:4px 0 0;padding:0 0 0 20px;list-style:none}.journey-events:before{content:"";position:absolute;top:8px;bottom:8px;left:4px;width:2px;border-radius:1px;background:var(--border)}.journey-event{position:relative;font-size:13px}.journey-event:before{content:"";position:absolute;top:4px;left:-20px;width:10px;height:10px;box-sizing:border-box;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg1)}.journey-done .journey-event:before{border-color:var(--wuitu-green);background:var(--bg2)}.journey-current .journey-event:before{border-color:var(--primary)}.journey-current .journey-event:last-child:before{background:var(--primary)}.journey-event-text{margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.journey-event-meta{display:flex;align-items:center;gap:6px;min-height:26px;margin-top:2px;font-size:12px;color:var(--fg3)}.journey-event-meta .avatar{width:18px;height:18px;font-size:8px}.journey-event-author{min-width:0;overflow:hidden;color:var(--fg2);text-overflow:ellipsis;white-space:nowrap}.journey-event-meta time{flex-shrink:0}.journey-event-meta time:before{content:"·";margin-right:6px}.journey-event-meta .popover-control{margin-left:auto;opacity:0;transition:opacity var(--dur) var(--ease-out)}.journey-event:hover .popover-control,.journey-event:focus-within .popover-control{opacity:1}@media(hover:none){.journey-event-meta .popover-control{opacity:1}}.journey-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:2px;padding:9px 12px;border:1px dashed color-mix(in oklab,var(--primary) 45%,var(--border));border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);font-size:13px}.journey-add:hover:not(:disabled){border-style:solid;background:var(--primary-tint)}.journey-composer{display:grid;gap:8px;padding:10px;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--bg1);box-shadow:0 0 0 3px var(--primary-soft)}.journey-composer textarea{min-height:0;padding:2px;border:0;background:transparent;box-shadow:none;resize:vertical;font-size:14px}.journey-composer textarea:focus{background:transparent;box-shadow:none}.journey-composer .select-trigger{height:30px;min-height:30px;padding:4px 8px;font-size:12px}.journey-form-actions{display:flex;justify-content:flex-end;gap:6px}.journey-form-actions button{padding:6px 12px;box-shadow:none;font-size:13px}.journey-rename{display:grid;gap:8px}.journey-suggestions{display:flex;flex-wrap:wrap;gap:6px}.journey-suggestions button{padding:4px 10px;border-color:var(--border);border-radius:var(--radius-pill);background:var(--bg2);font-size:12px;font-weight:500}.journey-new-hint{padding:0;border:0;background:none;color:var(--fg3);font-size:13px;font-weight:500;text-align:left}.journey-new-hint:hover:not(:disabled){color:var(--primary)}.deal-header-amount .opportunity-value{font-size:20px}.calendar-row button:disabled{cursor:not-allowed;opacity:.3}.deal-record-tabs{margin:20px 0 16px}
