:root{--blue-electric: #3d50fb;--blue-bright: #2c3ee0;--blue-royal: #2536b7;--navy: #122a88;--navy-deep: #0d1c76;--navy-abyss: #071665;--ink: #0a1338;--grad-brand: linear-gradient(135deg, #3d50fb 0%, #2536b7 48%, #0d1c76 100%);--grad-brand-soft: linear-gradient(135deg, #4a5cff 0%, #2536b7 100%);--grad-rail: linear-gradient(180deg, #0d1c76 0%, #071665 100%);--white: #fff;--bg: #f4f6fc;--bg-sunk: #eef1fb;--surface: #fff;--surface-2: #f8f9fe;--n-100: #eef1f9;--n-200: #e2e7f4;--n-300: #cfd6ea;--n-400: #aab3d0;--n-500: #7b86a8;--n-600: #5b6480;--n-700: #3a4368;--n-800: #232b4d;--text-strong: var(--ink);--text-body: #2b3358;--text-muted: #5b6480;--text-faint: #8a93b4;--text-on-dark: #eaeefb;--text-on-dark-muted: #aab6e6;--text-link: var(--blue-electric);--violet: #7c5cfc;--violet-soft: #efeafe;--teal: #19c0a8;--teal-soft: #e0f7f3;--coral: #f4634e;--coral-soft: #feeae7;--gold: #f5b13f;--gold-soft: #fdf2dd;--success: #2ba24a;--success-soft: #e4f5e9;--warning: #f5a623;--warning-soft: #fdf0d8;--danger: #e5484d;--danger-soft: #fde7e8;--info: var(--blue-electric);--info-soft: #e6e9fe;--font-display: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(13,28,118,.06);--shadow-sm: 0 2px 8px rgba(13,28,118,.07);--shadow-md: 0 10px 28px -8px rgba(13,28,118,.16);--shadow-lg: 0 24px 56px -16px rgba(13,28,118,.22);--shadow-glow: 0 16px 40px -12px rgba(61,80,251,.45);--ring-focus: 0 0 0 4px rgba(61,80,251,.2);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .45s;--tint-bg: var(--info-soft);--tint-fg: var(--blue-electric)}.tint-client{--tint-bg: var(--info-soft);--tint-fg: var(--blue-electric)}.tint-measure{--tint-bg: var(--teal-soft);--tint-fg: #0d8a78}.tint-note{--tint-bg: var(--violet-soft);--tint-fg: #5a3fd6}.tint-appt{--tint-bg: var(--gold-soft);--tint-fg: #9a6410}.tint-letter{--tint-bg: var(--coral-soft);--tint-fg: #c2412f}.tint-invoice{--tint-bg: var(--success-soft);--tint-fg: #1d7a37}.tint-spark,.tint-send{--tint-bg: var(--info-soft);--tint-fg: var(--blue-electric)}.tint-message{--tint-bg: var(--teal-soft);--tint-fg: #0d8a78}.tint-check{--tint-bg: var(--success-soft);--tint-fg: #1d7a37}:root{--chart-1: #3f52ff;--chart-2: #2d9cdb;--chart-3: #4bc27d;--chart-4: #ff7d45;--chart-5: #f9af05;--chart-border: #ecedf0;--muted-foreground: #7f8fa0;--tk-success-600: #36a163;--tk-error-500: #d54141}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--text-body);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}h1,h2,h3{font-family:var(--font-display);color:var(--text-strong);line-height:1.2;letter-spacing:-.015em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--blue-bright)}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#7b86a847;border-radius:8px}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--blue-electric);outline-offset:2px}@keyframes tkSpin{to{transform:rotate(360deg)}}@keyframes tkPop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes tkFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tkFadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes tkMenu{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes tkBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes tkPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes tkShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tkRock{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(.94)}50%{transform:rotate(0) scale(.9)}75%{transform:rotate(10deg) scale(.94)}}@keyframes tkFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tkRailIn{0%{transform:translate(-100%)}to{transform:none}}@keyframes tkSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--info-soft);border-top-color:var(--blue-electric);animation:tkSpin .75s linear infinite;flex:none}.spinner.on-dark{border-color:#ffffff40;border-top-color:#fff;width:12px;height:12px}.spinner.small{width:10px;height:10px;border-width:1.5px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.tile{display:flex;align-items:center;justify-content:center;flex:none;border-radius:10px;background:var(--tint-bg);color:var(--tint-fg)}.tile.s30{width:30px;height:30px}.tile.s32{width:32px;height:32px}.tile.s22{width:22px;height:22px;border-radius:999px}.tile.s20{width:20px;height:20px;border-radius:6px}.tile.gradient{background:var(--grad-brand);color:#fff;width:34px;height:34px;border-radius:11px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;letter-spacing:.01em;line-height:1.1;border-radius:var(--radius-pill);white-space:nowrap;background:var(--info-soft);color:var(--blue-bright)}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--blue-electric);flex:none}.badge[data-tone=neutral]{background:var(--n-100);color:var(--n-700)}.badge[data-tone=neutral] .dot{background:var(--n-500)}.badge[data-tone=success]{background:var(--success-soft);color:#1d7a37}.badge[data-tone=success] .dot{background:var(--success)}.badge[data-tone=warning]{background:var(--warning-soft);color:#9a6410}.badge[data-tone=warning] .dot{background:var(--warning)}.badge[data-tone=danger]{background:var(--danger-soft);color:#bd2f33}.badge[data-tone=danger] .dot{background:var(--danger)}.badge[data-tone=violet]{background:var(--violet-soft);color:#5a3fd6}.badge[data-tone=violet] .dot{background:var(--violet)}.badge[data-tone=teal]{background:var(--teal-soft);color:#0d8a78}.badge[data-tone=teal] .dot{background:var(--teal)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:none;background:var(--grad-brand);color:#fff;font-family:var(--font-display);font-weight:700;overflow:hidden}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--n-200);background:#fff;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;transition:all var(--dur-base) var(--ease-out)}.pill:hover{border-color:var(--blue-electric);color:var(--blue-electric)}.pill:active{transform:scale(.97)}.pill.primary{background:var(--blue-electric);border-color:transparent;color:#fff;box-shadow:0 4px 14px #3d50fb59}.pill.primary:hover{background:var(--blue-bright);color:#fff;transform:translateY(-1px)}.pill.danger{background:var(--danger);border-color:transparent;color:#fff}.pill.danger:hover{background:#c93a3f;color:#fff}.pill.secondary{border:1.5px solid var(--n-300)}.pill.small{height:30px;padding:0 12px;font-size:12.5px}.pill:disabled{opacity:.5;transform:none}.count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--info-soft);color:var(--blue-bright);font-size:11.5px;font-family:var(--font-body);display:inline-flex;align-items:center;justify-content:center}.icon-btn{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--n-200);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:all var(--dur-base) var(--ease-out)}.icon-btn:hover{border-color:var(--blue-electric);color:var(--blue-electric)}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a133847;z-index:25;animation:tkFadeIn .25s ease-out}.menu{position:absolute;background:#fff;border:1px solid var(--n-200);border-radius:18px;box-shadow:0 20px 48px #0d1c7629;padding:6px;z-index:40;animation:tkMenu .22s var(--ease-out)}.menu .eyebrow{padding:10px 10px 6px}.menu-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:8px 10px;border-radius:12px;border:none;background:transparent;transition:background .15s}.menu-item:hover,.menu-item[data-current=true]{background:var(--bg)}.menu-item .lbl{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.menu-item .lbl b{font-size:14px;font-weight:600;color:var(--ink)}.menu-item .lbl span{font-size:12.5px;color:var(--text-muted)}.hidden{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.orb{display:block;flex:none;--orb-1: var(--navy-deep);--orb-2: var(--blue-electric);--orb-3: #8f9bfc;--orb-4: #e6e9fe}.orb[data-size="20"]{width:20px;height:20px}.orb[data-size="64"]{width:64px;height:64px}.orb.on-dark{--orb-1: #ffffff;--orb-2: #dfe3ff;--orb-3: #9aa6fd;--orb-4: var(--blue-electric)}.avatar[data-photo]{overflow:hidden;padding:0}.avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.signin-wrap{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.signin{width:100%;max-width:520px;background:#fff;border:1px solid var(--n-200);border-radius:28px;box-shadow:var(--shadow-lg);padding:36px 36px 28px;display:flex;flex-direction:column;gap:14px;animation:tkFadeUp .5s var(--ease-out)}.signin h1{font-size:26px;font-weight:600;letter-spacing:-.03em;margin-top:6px}.signin p{color:var(--text-muted);font-size:14.5px}.signin label{font-size:11.5px;font-weight:600;color:var(--text-muted);margin-top:6px}.signin textarea{width:100%;border:1.5px solid var(--n-300);border-radius:14px;padding:10px 12px;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;resize:vertical;outline:none;background:var(--surface-2)}.signin textarea:focus{border-color:var(--blue-electric);background:#fff;box-shadow:var(--ring-focus)}.signin .row{display:flex;align-items:center;gap:14px}.signin .error{color:#bd2f33;font-size:13.5px}.signin details{font-size:13px;color:var(--text-muted)}.signin summary{cursor:pointer;font-weight:600;color:var(--blue-electric)}.signin code{font-family:var(--font-mono);font-size:12px;background:var(--bg-sunk);padding:1px 5px;border-radius:5px}.shell{display:flex;height:100vh;height:100dvh;position:relative;overflow:hidden;background:var(--bg)}.main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.grow{flex:1}.rail{width:272px;flex:none;display:flex;flex-direction:column;gap:14px;padding:18px 14px 14px;background:var(--grad-rail);color:var(--text-on-dark);position:relative;z-index:30}.rail[data-overlay=true]{position:absolute;top:0;bottom:0;left:0;box-shadow:0 24px 60px #07166559;animation:tkRailIn .35s var(--ease-out)}.rail-brand{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 6px}.logo{display:inline-flex;align-items:center;gap:7px}.logo-word{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:.01em;text-transform:uppercase;line-height:1;color:var(--navy-deep)}.logo[data-tone=white] .logo-word{color:#fff}.rail-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-muted)}.rail-new{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;font-size:14.5px;font-weight:600;transition:all .2s var(--ease-out)}.rail-new:hover{background:#ffffff24;transform:translateY(-1px)}.rail-new:active{transform:scale(.97)}.rail-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:12px;background:#ffffff0d;color:var(--text-on-dark-muted)}.rail-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:13.5px}.rail-search input::placeholder{color:var(--text-on-dark-muted)}.rail-list{flex:1;overflow-y:auto;margin:0 -6px;padding:0 6px;display:flex;flex-direction:column;gap:16px}.rail-empty{font-size:13px;color:var(--text-on-dark-muted);padding:8px 10px}.rail-group{display:flex;flex-direction:column;gap:2px}.rail-group-label{padding:0 10px 6px}.task-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:0 6px 0 10px;height:38px;border-radius:12px;cursor:pointer;color:var(--text-on-dark);overflow:hidden;transition:background .18s,opacity .25s,transform .28s var(--ease-out),height .28s var(--ease-out)}.task-row:hover{background:#ffffff1a}.task-row[data-active=true]{background:#ffffff24;color:#fff}.task-row[data-going=true]{height:0;opacity:0;transform:translate(-16px)}.task-title{flex:1;min-width:0;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta{font-size:11.5px;color:var(--text-on-dark-muted);flex:none;padding-right:4px}.task-flag{width:8px;height:8px;border-radius:50%;background:var(--warning);flex:none;margin-right:6px;animation:tkPulse 1.2s ease-in-out infinite}.task-del{width:26px;height:26px;flex:none;border-radius:8px;border:none;background:transparent;color:var(--text-on-dark-muted);display:flex;align-items:center;justify-content:center;animation:tkPop .25s var(--ease-out);transition:all .15s}.task-del:hover{background:#e5484d38;color:#ffb3b5}.task-del.confirm{background:var(--danger);color:#fff;font-family:var(--font-display);font-size:13px;font-weight:700}.task-del.confirm:hover{background:#c93a3f}.rail-guide{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:10px;border:none;background:transparent;color:var(--text-on-dark-muted);font-size:13px;font-weight:500;transition:all .18s}.rail-guide:hover{background:#ffffff14;color:#fff}.rail-foot{display:flex;align-items:center;gap:10px;padding:10px 8px 2px;border-top:1px solid rgba(255,255,255,.12)}.rail-who{display:flex;flex-direction:column;min-width:0;flex:1}.rail-name{font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-role{font-size:12px;color:var(--text-on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-env{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffb3b5;background:#e5484d38;padding:3px 7px;border-radius:999px}.avatar[data-size="32"]{width:32px;height:32px;font-size:12px}.avatar[data-size="28"]{width:28px;height:28px;font-size:11px}.avatar[data-size="22"]{width:22px;height:22px;font-size:9px}.header{height:60px;flex:none;display:flex;align-items:center;gap:12px;padding:0 20px 0 28px;border-bottom:1px solid var(--n-200);background:#f4f6fcd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shell[data-narrow=true] .header{padding-left:16px}.header-title{font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}button.task-row{background:transparent;border:0;font:inherit}button.task-row:hover{background:#ffffff1a}.rail-wordmark{display:block;height:20px;width:auto}.rail-label{display:inline-flex;align-items:center;gap:8px}.beta-tag{position:relative;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:2px 7px;border-radius:99px;background:linear-gradient(135deg,#3d50fbe6,#8f9bfcbf);cursor:help;outline:none}.beta-tag:focus-visible{box-shadow:0 0 0 2px #fff9}.beta-tip{position:absolute;top:calc(100% + 10px);right:-8px;width:240px;z-index:40;padding:12px 14px;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 12px 32px #07166547;font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.45;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.beta-tip b{display:block;font-family:var(--font-display);font-size:13px;margin-bottom:4px;color:var(--navy-deep)}.beta-tip:before{content:"";position:absolute;top:-5px;right:18px;width:10px;height:10px;background:#fff;transform:rotate(45deg);border-radius:2px}.beta-tag:hover .beta-tip,.beta-tag:focus .beta-tip{opacity:1;transform:none}.rail-foot-btn{width:32px;height:32px;flex:none;border-radius:10px;border:none;background:transparent;color:var(--text-on-dark-muted);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.rail-foot-btn:hover,.rail-foot-btn[data-on=true]{background:#ffffff1f;color:#fff}.rail-foot-btn.confirm{background:var(--danger);color:#fff;font-family:var(--font-display);font-size:13px;font-weight:700}.rail-foot-btn.confirm:hover{background:#c93a3f}.header-title.editable{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:55%;border:none;background:transparent;padding:4px 8px;margin-left:-8px;border-radius:8px;cursor:text;text-align:left}.header-title.editable span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title.editable svg{flex:none;color:var(--text-3, #8a93b5);opacity:0;transition:opacity .15s}.header-title.editable:hover{background:var(--bg-sunk)}.header-title.editable:hover svg,.header-title.editable:focus-visible svg{opacity:1}.header-title-input{font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--ink);letter-spacing:-.01em;width:min(520px,55%);padding:4px 8px;margin-left:-8px;border:1.5px solid var(--blue-electric);border-radius:8px;background:#fff;outline:none}.chat{flex:1;overflow-y:auto}.chat-inner{max-width:760px;margin:0 auto;padding:32px 28px 24px;display:flex;flex-direction:column;gap:28px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:9vh 0 0;gap:18px;animation:tkFadeUp .5s var(--ease-out)}.empty h1{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.empty p{max-width:460px;font-size:16px;color:var(--text-muted)}.starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:100%;margin-top:12px}.starter{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px 16px;border-radius:18px;border:1px solid var(--n-200);background:#fff;animation:tkFadeUp .45s var(--ease-out) both;animation-delay:var(--delay, 0ms);transition:all .22s var(--ease-out)}.starter:hover{border-color:var(--blue-electric);transform:translateY(-2px);box-shadow:0 10px 24px #0d1c7614}.starter:active{transform:scale(.98)}.starter-text{display:flex;flex-direction:column;gap:3px}.starter-text b{font-size:14.5px;font-weight:600;color:var(--ink)}.starter-text span{font-size:13px;color:var(--text-muted);line-height:1.45}.msg-user{align-self:flex-end;max-width:78%;display:flex;flex-direction:column;align-items:flex-end;gap:6px;animation:tkFadeUp .4s var(--ease-out)}.bubble{background:var(--ink);color:#fff;padding:12px 16px;border-radius:20px 20px 6px;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ref-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ref-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--blue-bright);background:#fff;border:1px solid var(--n-200);padding:4px 10px;border-radius:999px}.ref-chip.filled{background:var(--info-soft);border-color:transparent;padding:4px 6px 4px 10px;font-size:12.5px;animation:tkPop .3s var(--ease-out)}.ref-chip.doc{gap:7px;padding:6px 12px;color:var(--ink);max-width:100%}.ref-chip.doc b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-chip.doc small{font-size:11px;font-weight:500;color:var(--text-faint);white-space:nowrap}.ref-chip button{width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;padding:0}.ref-chip button:hover{background:#3d50fb26}.msg-agent{display:flex;gap:14px;align-items:flex-start;animation:tkFadeUp .4s var(--ease-out)}.agent-avatar{position:relative;width:38px;height:38px;margin:-3px 0 0 -3px;flex:none;display:block}.agent-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;padding-top:4px}.steps{border:1px solid var(--n-200);background:#fff;border-radius:16px;overflow:hidden}.steps-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left}.steps-summary{font-size:13.5px;font-weight:600;color:var(--text-muted)}.steps[data-status=running] .steps-summary{background:linear-gradient(90deg,var(--n-500) 0%,var(--blue-electric) 50%,var(--n-500) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tkShimmer 1.6s linear infinite}.steps-check{width:16px;height:16px;border-radius:50%;background:var(--teal-soft);color:#0d8a78;display:flex;align-items:center;justify-content:center;flex:none}.steps-chev{display:inline-flex;color:var(--n-500);transition:transform .3s var(--ease-out)}.steps-chev[data-open=true]{transform:rotate(180deg)}.steps-list{display:flex;flex-direction:column;gap:2px;padding:0 14px 12px;animation:tkFadeDown .3s var(--ease-out)}.step{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13.5px;color:var(--ink);transition:color .3s;min-width:0}.step[data-status=running]{color:var(--text-muted)}.step[data-status=error] .step-ico{color:#bd2f33}.step-ico{width:16px;height:16px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--blue-electric)}.step[data-status=ok] .step-ico svg{animation:tkPop .35s var(--ease-out)}.step-label{flex:none;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-auto{flex:none;padding:1px 7px;border-radius:var(--radius-pill);background:var(--teal-soft);color:#0c7a6a;font-size:11px;font-weight:600;white-space:nowrap}.step-sum{font-size:12px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agent-text{font-size:15.5px;line-height:1.65;color:var(--text-body)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md h1,.md h2,.md h3{font-size:16px;margin:14px 0 6px}.md code{font-family:var(--font-mono);font-size:13px;background:var(--bg-sunk);padding:1px 5px;border-radius:5px}.md pre{background:var(--bg-sunk);padding:10px 12px;border-radius:12px;overflow-x:auto;font-size:13px}.md table{border-collapse:collapse;margin:6px 0 10px;font-size:14px;display:block;overflow-x:auto;max-width:100%}.md th,.md td{border:1px solid var(--n-200);padding:6px 10px;text-align:left;vertical-align:top}.md th{background:var(--surface-2);font-weight:600}.md a{text-decoration:underline}.caret{display:inline-block;width:8px;height:17px;margin-left:2px;vertical-align:-3px;border-radius:2px;background:var(--blue-electric);animation:tkBlink .9s step-end infinite}.artifacts{display:flex;flex-wrap:wrap;gap:8px}.artifact{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--n-200);background:#fff;font-size:13px;color:var(--ink);animation:tkFadeUp .4s var(--ease-out) both;animation-delay:var(--delay, 0ms);transition:all .2s var(--ease-out)}.artifact:hover{border-color:var(--blue-electric);transform:translateY(-1px)}.artifact .verb{color:var(--text-muted)}.artifact b{font-weight:600}.artifact>svg{color:var(--n-500)}.msg-error{align-self:stretch;background:var(--danger-soft);color:#bd2f33;border-radius:14px;padding:10px 14px;font-size:14px}.approval{border:1.5px solid rgba(61,80,251,.35);background:linear-gradient(135deg,#fff,#f3f4ff);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 20px #3d50fb1a}.approval[data-decision=declined],.approval[data-decision=expired]{border-color:var(--n-200);background:#fff;box-shadow:none;opacity:.8}.approval[data-decision=approved]{border-color:#2ba24a66}.approval-head{display:flex;flex-direction:column;gap:3px}.approval-head .eyebrow{color:var(--blue-electric)}.approval h3{font-size:16px;font-weight:600}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:13.5px}.kv>div{display:contents}.kv dt{color:var(--text-muted)}.kv dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.recipients{display:flex;flex-direction:column;gap:4px;font-size:13.5px}.recipient{display:flex;align-items:center;gap:8px;color:var(--ink)}.approval-error{color:#bd2f33;font-size:13.5px}.approval-raw summary{font-size:12.5px;color:var(--text-muted);cursor:pointer}.approval-raw pre{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-sunk);padding:10px;border-radius:10px;overflow-x:auto;max-height:260px;margin:8px 0 0}.approval-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.approval-note{font-size:12.5px;color:var(--text-faint)}.approval-result{font-size:13px;font-weight:600;color:var(--text-muted)}.approval-result[data-decision=approved]{color:#1d7a37}.msg-system{align-self:center;font-size:12.5px;color:var(--text-faint);background:var(--bg-sunk);border-radius:999px;padding:4px 12px}.agent-avatar canvas{display:block}.msg-stopped{display:flex;align-items:center;gap:12px;color:var(--text-3, #8a93b5);font-size:12px;margin:-10px 0}.msg-stopped:before,.msg-stopped:after{content:"";flex:1;height:1px;background:var(--n-200, #e3e7f3)}.steps-check[data-stopped=true]{background:var(--n-200, #e3e7f3);color:var(--text-2, #5b6690)}.step[data-status=stopped]{opacity:.7}.md a[href^="#open:"]{color:var(--blue-electric);font-weight:600;text-decoration:none;border-bottom:1.5px solid rgba(61,80,251,.25);cursor:pointer;transition:border-color .15s,background .15s;border-radius:2px}.md a[href^="#open:"]:hover{border-bottom-color:var(--blue-electric);background:var(--info-soft)}.md a[href^="#open:"][data-loading]{opacity:.6;cursor:progress}.link-error{margin-top:6px;font-size:12.5px;color:var(--danger)}.via-line{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.via-part b{font-weight:600;color:var(--text-muted)}.empty.opening{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-faint)}.empty.opening{justify-content:center;padding-top:18vh}.dock{flex:none;padding:0 28px 18px}.dock-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.suggest{display:flex;flex-direction:column;gap:8px}.rec{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 12px 12px 14px;border-radius:18px;border:1px solid rgba(61,80,251,.35);background:linear-gradient(135deg,#fff,#eef0ff);animation:tkFadeUp .45s var(--ease-out) both;box-shadow:0 6px 20px #3d50fb1a;transition:all .22s var(--ease-out)}.rec:hover{transform:translateY(-1px);box-shadow:0 10px 28px #3d50fb2e;border-color:var(--blue-electric)}.rec:active{transform:scale(.985)}.rec-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rec-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-electric)}.rec-text b{font-size:15px;font-weight:600;color:var(--ink)}.rec-text span:not(.rec-eyebrow){font-size:13px;color:var(--text-muted)}.rec-run{flex:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--n-200);background:#fff;color:var(--ink);font-size:13.5px;font-weight:500;animation:tkFadeUp .4s var(--ease-out) both;animation-delay:var(--delay, 0ms);transition:all .2s var(--ease-out)}.chip svg{color:var(--tint-fg)}.chip:hover{border-color:var(--blue-electric);color:var(--blue-electric);transform:translateY(-1px)}.chip:active{transform:scale(.97)}.composer{background:#fff;border-radius:24px;border:1.5px solid var(--n-200);box-shadow:0 2px 4px #0d1c760a,0 12px 32px #0d1c7612;padding:12px 12px 10px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s var(--ease-out)}.composer:focus-within{border-color:var(--n-300)}.composer[data-over=true]{border-color:var(--blue-electric);transform:scale(1.01)}.composer .ref-row{justify-content:flex-start}.composer textarea{width:100%;border:none;outline:none;resize:none;font-size:15.5px;line-height:1.5;color:var(--ink);background:transparent;padding:2px 0;max-height:180px}.composer textarea::placeholder{color:var(--text-faint)}.composer-row{display:flex;align-items:center;gap:8px}.anchor{position:relative;display:flex}.icon-btn.s34{width:34px;height:34px;color:var(--n-600)}.upload-btn[data-on=true]{color:var(--blue-bright);border-color:var(--blue-bright);animation:tkBreathe 1.2s ease-in-out infinite}@keyframes tkBreathe{0%,to{opacity:.45}50%{opacity:1}}.composer-hint[data-busy=true]{color:var(--blue-bright)}.composer-hint{font-size:12px;color:var(--text-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1399px){.shell[data-compact=false] .composer-hint{display:none}}@media(max-width:819px){.composer-hint{display:none}}.send{width:38px;height:38px;border-radius:50%;border:none;background:var(--n-300);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out)}.send[data-ready=true]{background:var(--blue-electric)}.send:hover:not(:disabled){transform:translateY(-1px)}.send:active:not(:disabled){transform:scale(.94)}.ws-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 4px;border-radius:999px;border:1px solid transparent;background:var(--bg-sunk);font-size:12.5px;font-weight:600;color:var(--ink);transition:all .2s var(--ease-out);max-width:220px}.ws-pill:hover{border-color:var(--n-300);background:#fff}.ws-pill:active{transform:scale(.97)}.ws-avatar{position:relative;display:flex;flex:none}.ws-dot{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:var(--success);border:2px solid var(--bg-sunk)}.ws-dot[data-env=prod]{background:var(--coral)}.ws-menu{left:0;bottom:40px;width:300px;transform-origin:bottom left}.ws-meta{font-size:12.5px;color:var(--text-muted);padding:6px 10px 10px;line-height:1.5}.pullin{width:290px;max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain}.pullin[data-placement=up]{left:0;bottom:44px;transform-origin:bottom left}.pullin[data-placement=down]{right:0;top:44px;transform-origin:top right}.stop-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:99px;border:1.5px solid var(--n-200);background:var(--surface, #fff);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.stop-btn:hover:not(:disabled){background:var(--bg-sunk);border-color:var(--n-300)}.stop-btn:disabled{opacity:.6;cursor:default}.composer-beam{display:block;border-radius:24px}.composer-beam[data-beam]{overflow:visible}.composer-beam{--beam-bloom-opacity: 2.4}.composer-beam[data-active]:after{opacity:.6!important}.composer-beam[data-active]:before{opacity:.55!important}.skills-btn[data-on=true]{border-color:var(--blue-electric);color:var(--blue-electric);background:var(--info-soft)}.skills-anchor{position:static}.skills-menu,.slash-menu{width:min(520px,calc(100% - 24px));padding:6px;display:flex;flex-direction:column;max-height:calc(100vh - 150px);overscroll-behavior:contain}.skills-menu,.slash-menu{left:12px;bottom:calc(100% + 8px);transform-origin:bottom left}.skills-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 10px 6px}.skills-head .eyebrow{padding:0}.skills-tip{font-size:12px;color:var(--text-muted);white-space:nowrap}.skills-tip kbd,.skills-empty kbd{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:5px;border:1px solid var(--n-200);background:var(--bg);color:var(--n-700);margin:0 1px}.skills-list{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:2px}.skills-empty{padding:14px 12px;font-size:13px;color:var(--text-muted);line-height:1.45}.skills-error{margin:6px 10px;padding:8px 12px;border-radius:10px;background:var(--danger-soft, #fdecec);color:var(--danger);font-size:13px}.sk-row{position:relative;display:flex;align-items:center;border-radius:12px;transition:background .15s}.sk-row:hover,.sk-row[data-active=true]{background:var(--bg)}.sk-row[data-active=true]{box-shadow:inset 0 0 0 1.5px #3d50fb40}.sk-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 10px;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer}.sk-row-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sk-row-text b{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-row-text span{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-cmd{flex:none;font-family:var(--font-mono);font-size:12px;color:var(--blue-bright);background:var(--info-soft);padding:3px 8px;border-radius:7px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-shared{flex:none;font-size:11px;font-weight:600;color:#0d8a78;background:var(--teal-soft);padding:2px 7px;border-radius:999px}.sk-row-actions{display:flex;align-items:center;gap:4px;padding-right:8px;opacity:0;transition:opacity .15s}.sk-row:hover .sk-row-actions,.sk-row:focus-within .sk-row-actions{opacity:1}.skills-menu .sk-row-actions{min-width:70px;justify-content:flex-end;flex:none}.icon-btn.s26{width:26px;height:26px;color:var(--n-600);border-color:transparent;background:transparent}.icon-btn.s26:hover{background:#fff;border-color:var(--n-200)}.skill-confirm{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--danger);opacity:1}.sk-row:has(.skill-confirm) .sk-row-actions{opacity:1}.skill-confirm button{height:24px;min-width:24px;border-radius:999px;border:1px solid var(--n-200);background:#fff;color:var(--n-700);font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.skill-confirm button.danger{background:var(--danger);border-color:transparent;color:#fff}.skill-save{display:flex;align-items:center;gap:12px;width:100%;padding:10px;margin-bottom:6px;border-radius:14px;border:1.5px dashed rgba(61,80,251,.35);background:linear-gradient(90deg,#3d50fb0f,#3d50fb05);text-align:left;font:inherit;color:var(--blue-electric);cursor:pointer;transition:background .15s,border-color .15s}.skill-save .tile{background:var(--grad-brand);color:#fff}.skill-save:hover:not(:disabled){border-color:var(--blue-electric);background:#3d50fb14}.skill-save:disabled{opacity:.55;cursor:default}.slash-save{display:flex;align-items:center;gap:8px;margin:4px 4px 2px;padding:8px 10px;border:none;border-top:1px solid var(--n-100);background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--blue-electric);text-align:left;cursor:pointer;border-radius:0 0 12px 12px}.slash-save:hover{background:var(--bg)}.composer{position:relative}.skill-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--tint-fg, var(--blue-electric));background:var(--tint-bg, var(--info-soft));padding:4px 6px 4px 10px;border-radius:999px;animation:tkPop .3s var(--ease-out);max-width:100%}.skill-chip b{font-family:var(--font-mono);font-weight:600;font-size:12px}.skill-chip button{width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;padding:0}.skill-chip button:hover{background:#0d1c761a}.skill-chip.ran{color:var(--blue-bright);background:#fff;border:1px solid var(--n-200);padding:4px 10px}.header .save-skill{gap:6px}@media(max-width:720px){.header .save-skill,.skills-tip,.skill-shared{display:none}.skill-cmd{max-width:96px;font-size:11px;padding:2px 6px}.sk-row-main{gap:10px;padding:8px}.skills-menu .sk-row-actions{min-width:0;padding-right:4px}}@media(hover:none){.sk-row-actions{opacity:1}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#07166547;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:tkFadeIn .2s var(--ease-out)}.modal{width:min(680px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:22px;box-shadow:0 30px 80px #0d1c7647;overflow:hidden;animation:tkMenu .26s var(--ease-out)}.modal-head{display:flex;align-items:center;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--n-100)}.modal-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.modal-titles h2{margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-body{overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--n-100);background:var(--bg)}.sk-note{flex:1;font-size:12px;color:var(--text-muted)}.skill-drafting{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 24px 48px;text-align:center}.skill-drafting b{font-family:var(--font-display);font-size:15px;color:var(--ink);margin-top:6px}.skill-drafting span{font-size:13px;color:var(--text-muted);max-width:360px}.sk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sk-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sk-field>span:first-child{font-size:12px;font-weight:600;color:var(--n-700)}.sk-field input,.sk-field textarea{width:100%;font:inherit;font-size:14px;color:var(--ink);border:1.5px solid var(--n-200);border-radius:10px;padding:8px 10px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;resize:vertical}.sk-field input:focus,.sk-field textarea:focus{border-color:var(--blue-electric);box-shadow:0 0 0 3px #3d50fb1f}.sk-field em{font-style:normal;font-size:12px;color:var(--text-muted)}.sk-field .link-btn{align-self:flex-start;font-size:12.5px}.sk-cmd{display:flex;align-items:center;border:1.5px solid var(--n-200);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.sk-cmd:focus-within{border-color:var(--blue-electric);box-shadow:0 0 0 3px #3d50fb1f}.sk-cmd i{font-style:normal;font-family:var(--font-mono);color:var(--blue-bright);padding-left:10px}.sk-field .sk-cmd input{border:none;box-shadow:none;font-family:var(--font-mono);font-size:13.5px;padding-left:2px}.sk-line{display:flex;align-items:center;gap:8px}.sk-line input{flex:1}.sk-line .sk-in-name{flex:0 0 34%;font-family:var(--font-mono);font-size:13px}.sk-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--info-soft);color:var(--blue-electric);font-size:11.5px;display:flex;align-items:center;justify-content:center}.sk-icons{display:flex;flex-wrap:wrap;gap:6px}.sk-icons .tile{border:1.5px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.sk-icons .tile:hover{transform:translateY(-1px)}.sk-icons .tile[data-on=true]{border-color:var(--tint-fg);box-shadow:0 0 0 2px #fff inset}.sk-tools{margin:0;font-size:12px;color:var(--text-muted)}@media(max-width:640px){.sk-grid{grid-template-columns:1fr}.modal-foot{flex-wrap:wrap}.sk-note{flex-basis:100%}}.ws-view{font-size:11px;font-weight:700;letter-spacing:.02em;padding:1px 7px;border-radius:999px;background:var(--bg-sunk);color:var(--text-muted)}.ws-view[data-view=admin]{background:var(--coral-soft);color:var(--coral)}.ws-view[data-view=practitioner]{background:var(--info-soft);color:var(--navy)}.ws-views{padding:4px 10px 8px;border-bottom:1px solid var(--n-200);margin-bottom:4px}.ws-views .seg{margin-top:6px}.ws-view-scope{margin:6px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45}.ws-pill{max-width:min(320px,46vw);min-width:0;white-space:nowrap}.ws-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-view,.ws-pill .steps-chev{flex:none}.usage-btn[data-on=true]{border-color:var(--blue-electric);color:var(--blue-electric);background:var(--info-soft)}.usage-btn[data-level=warn]{border-color:var(--gold);color:#9a6200;background:var(--gold-soft)}.usage-btn[data-level=high]{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.usage-menu{left:0;bottom:44px;width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain;padding:6px 6px 8px;transform-origin:bottom left}.usage-meter{padding:8px 10px 10px}.usage-meter+.usage-meter{border-top:1px solid var(--n-200)}.usage-meter-head{display:flex;align-items:baseline;justify-content:space-between;font-size:13.5px;color:var(--ink)}.usage-meter-head span{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.usage-track{height:8px;margin:8px 0 6px;border-radius:99px;background:var(--n-100);overflow:hidden}.usage-track i{display:block;height:100%;border-radius:inherit;background:var(--blue-electric);transition:width .45s var(--ease-out),background-color .24s}.usage-track i[data-tone=warn]{background:var(--gold)}.usage-track i[data-tone=high]{background:var(--danger)}.usage-line{font-size:12.5px;line-height:1.4;color:var(--text-muted)}.usage-more{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:8px 0 0;font-size:12px;color:var(--text-faint)}.usage-more dt{margin:0}.usage-more dd{margin:0;color:var(--text-body);text-align:right;font-variant-numeric:tabular-nums}.usage-note{margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--text-faint)}.usage-empty{padding:14px 10px;font-size:13px;color:var(--text-muted)}.um-bars{display:flex;align-items:flex-end;gap:2px;height:30px;margin:10px 0 6px}.um-bar{flex:1 1 0;min-width:2px;height:100%;display:flex;align-items:flex-end}.um-bar>i{display:block;width:100%;border-radius:2px 2px 0 0;background:var(--n-300);transition:height .45s var(--ease-out)}.um-bar[data-today]>i{background:var(--blue-electric)}.um-bar[data-empty]>i,.um-bar[data-future]>i{height:2px!important;border-radius:1px;background:var(--n-200)}.um-bar[data-future]>i{background:var(--n-100)}.usage-upgrade{display:block;width:calc(100% - 20px);margin:6px 10px 2px;height:36px;border:0;border-radius:99px;background:var(--blue-electric);color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.usage-upgrade:hover{background:var(--blue-bright)}.usage-upgrade:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.usage-track i,.um-bar>i{transition:none}}.notify-nudge{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:16px;border:1px solid var(--n-200);background:var(--surface);box-shadow:var(--shadow-sm);animation:tkFadeUp .4s var(--ease-out) both}.notify-nudge .tile{flex:none;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--info-soft);color:var(--blue-electric)}.notify-nudge[data-tone=on] .tile{background:var(--success-soft);color:var(--success)}.notify-nudge[data-tone=blocked] .tile{background:var(--warning-soft);color:var(--warning)}.notify-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notify-text b{font-size:13.5px;font-weight:600;color:var(--ink)}.notify-text span{font-size:12.5px;color:var(--text-muted)}.notify-actions{flex:none;display:flex;align-items:center;gap:6px}@media(max-width:560px){.notify-nudge{flex-wrap:wrap}.notify-actions{width:100%;justify-content:flex-end}}.composer-row>.anchor:has(>.ws-pill){min-width:0;flex:0 1 auto}.composer-row .ws-pill{max-width:100%;overflow:hidden}.composer-row .ws-name{flex:0 1 auto}.composer-row .send,.composer-row .stop-btn,.composer-row .icon-btn,.composer-row .ws-avatar{flex:none}@container (max-width: 560px){.composer-row .ws-view{display:none}.composer-row .ws-pill{gap:6px;padding-right:8px}}@container (min-width: 861px){.composer-row>.anchor:has(>.ws-pill){flex-shrink:0}}@container (max-width: 440px){.composer-row .ws-name{display:none}.composer-row .ws-pill{padding-right:6px}}.composer{container-type:inline-size}@container (max-width: 860px){.composer-hint{display:none}}.panel{width:clamp(420px,38vw,580px);max-width:calc(100vw - 48px);flex:none;display:flex;flex-direction:column;background:var(--bg-sunk);border-left:1px solid var(--n-200);animation:tkSlideIn .4s var(--ease-out);position:relative;z-index:30}.panel[data-overlay=true]{position:absolute;top:0;right:0;bottom:0;box-shadow:0 24px 60px #0d1c7638}.panel-resizer{position:absolute;top:0;bottom:0;left:-5px;width:10px;cursor:col-resize;z-index:31;touch-action:none}.panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;transition:background .15s}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,.panel[data-resizing] .panel-resizer:after{background:var(--blue-electric)}.panel-resizer:focus-visible{outline:none}.panel[data-resizing]{animation:none;transition:none;-webkit-user-select:none;user-select:none}.panel[data-resizing]~*,.shell:has(.panel[data-resizing]){cursor:col-resize}.panel-head{padding:16px 18px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--n-200);position:relative}.panel-title{display:inline-flex;align-items:center;gap:8px;margin:-4px 0 0 -8px;padding:4px 8px;border-radius:10px;border:none;background:transparent;font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--ink);letter-spacing:-.01em;transition:all .2s var(--ease-out)}.panel-title:hover{background:#fffc;color:var(--blue-electric)}.panel-title:active{transform:scale(.97)}.tabs{flex:none;display:flex;align-items:flex-end;gap:2px;padding:10px 10px 0;border-bottom:1px solid var(--n-200);overflow-x:auto;overflow-y:hidden}.tab{position:relative;flex:0 1 190px;min-width:128px;height:38px;display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;margin-bottom:-1px;border-radius:12px 12px 0 0;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s,opacity .2s;animation:tkFadeDown .3s var(--ease-out)}.tab:hover{color:var(--ink)}.tab[data-active=true]{background:#fff;color:var(--ink);border-color:var(--n-200);border-bottom-color:#fff}.tab[data-active=true]:after{content:"";position:absolute;left:12px;right:12px;top:-1px;height:2px;border-radius:2px;background:var(--blue-electric)}.tab[data-dragging=true]{opacity:.4}.tab-title{flex:1;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--dot, var(--n-400))}.tab-x{width:22px;height:22px;flex:none;border-radius:6px;border:none;background:transparent;color:var(--n-400);display:flex;align-items:center;justify-content:center;padding:0}.tab-x:hover{background:var(--n-100);color:var(--ink)}.tab:not([data-active=true]):not(:hover) .tab-x{display:none}.tab-add{width:30px;height:30px;flex:none;margin:0 0 4px 4px;border-radius:8px;border:none;background:transparent;color:var(--n-500);display:flex;align-items:center;justify-content:center}.tab-add:hover{background:#ffffffb3;color:var(--blue-electric)}.panel-body{flex:1;overflow-y:auto;padding:8px 8px 16px;display:flex;flex-direction:column;gap:12px;position:relative}.panel-body[data-has=true]{background:#fff}.panel-empty{border:1.5px dashed var(--n-300);border-radius:20px;padding:28px 22px;text-align:center;display:flex;flex-direction:column;gap:6px;animation:tkFadeUp .4s var(--ease-out)}.panel-empty b{font-size:14.5px;font-weight:600;color:var(--ink)}.panel-empty span{font-size:13.5px;line-height:1.5;color:var(--text-muted)}.card{flex:none;background:#fff;border-radius:16px;animation:tkSlideIn .5s var(--ease-out);transition:opacity .2s}.card[data-dragging=true]{opacity:.5}.card-head{display:flex;align-items:center;gap:8px;padding:12px 10px 12px 6px}.grip{cursor:grab;color:var(--n-400);display:flex;padding:4px 2px;border-radius:6px;transition:all .15s}.grip:hover{background:var(--n-100);color:var(--n-700)}.card-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.card-title .eyebrow{font-size:10.5px;letter-spacing:.12em}.card-title b{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-content{padding:0 16px 14px;display:flex;flex-direction:column;gap:10px;animation:tkFadeDown .3s var(--ease-out)}.field{display:flex;flex-direction:column;gap:4px;border-radius:12px}.field>span{font-size:11.5px;font-weight:600;color:var(--text-muted);padding-left:2px}.field input,.field textarea,.field .body-text{width:100%;border:1px solid transparent;background:var(--surface-2);border-radius:12px;padding:8px 10px;font-size:13.5px;line-height:1.55;color:var(--ink);outline:none;resize:vertical;transition:all .2s}.field input{height:36px;padding:0 10px}.field input:hover,.field textarea:hover{border-color:var(--n-200)}.field input:focus,.field textarea:focus{border-color:var(--n-300);background:#fff}.body-text p{margin:0 0 8px}.body-text p:last-child{margin:0}.items{display:flex;flex-direction:column;gap:4px}.item{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:6px 10px;background:var(--surface-2);border-radius:10px}.item b{font-weight:600;white-space:nowrap}.score{display:flex;align-items:flex-end;gap:16px;padding:4px 0 2px}.score-num{display:flex;flex-direction:column;gap:2px}.score-val{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.03em;color:var(--ink);line-height:1}.score-max{font-size:14px;font-weight:500;color:var(--text-faint);letter-spacing:0}.score-lbl{font-size:12.5px;color:var(--text-muted)}.bars{flex:1;display:flex;align-items:flex-end;gap:8px;height:62px}.bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.bar-fill{width:100%;height:calc(var(--pct, 0) * .44px);min-height:3px;border-radius:6px;background:var(--n-300);transition:height .5s var(--ease-out)}.bar[data-last=true] .bar-fill{background:var(--blue-electric)}.bar span{font-size:10.5px;color:var(--text-faint)}.seg-row{display:flex;align-items:center;gap:8px}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--bg-sunk);gap:2px}.seg button{height:28px;padding:0 14px;border-radius:999px;border:none;font-size:12.5px;font-weight:600;background:transparent;color:var(--text-muted);transition:all .25s var(--ease-out)}.seg button[data-on=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0d1c761f}.soon{font-size:12px;color:var(--text-faint)}.letterhead{background:#fff;border:1px solid var(--n-200);border-radius:14px;box-shadow:0 8px 24px #0d1c7614;padding:22px 22px 26px;display:flex;flex-direction:column;gap:14px;font-size:12.5px;line-height:1.6;color:var(--ink);animation:tkFadeUp .35s var(--ease-out)}.lh-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--navy)}.lh-from{display:flex;flex-direction:column;gap:1px}.lh-from b{font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--navy)}.lh-from span{font-size:11px;color:var(--text-muted)}.lh-date{color:var(--text-muted)}.lh-re{font-weight:700}.lh-body p{margin:0 0 10px;white-space:pre-wrap}.lh-body p:last-child{margin:0}.lh-empty{color:var(--text-muted);font-style:italic}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 16px 14px;font-size:12px}.sync{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint)}.sync svg{color:var(--success)}.link-btn{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--blue-electric);background:transparent;border:none;padding:0;font-size:12px}.link-btn:hover{color:var(--blue-bright);text-decoration:underline}.msg-card{display:flex;flex-direction:column;gap:12px;padding:4px 2px 2px}.msg-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3, #8a93b5)}.msg-to{display:flex;align-items:center;gap:8px;font-size:14px}.msg-lbl{font-size:11.5px;font-weight:600;color:var(--text-3, #8a93b5);text-transform:uppercase;letter-spacing:.06em}.msg-ai{margin-left:auto;font-size:11.5px;padding:2px 8px;border-radius:99px;background:var(--violet-soft);color:#5a3fd6}.msg-seg{align-self:flex-start}.msg-seg button{position:relative}.msg-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.msg-field{display:flex;flex-direction:column;gap:5px}.msg-field>span{font-size:12px;font-weight:600;color:var(--text-2, #5b6690)}.msg-field select,.msg-field input,.msg-field textarea{font:inherit;font-size:13.5px;color:var(--ink);padding:8px 10px;border:1.5px solid var(--n-200);border-radius:10px;background:#fff}.msg-field textarea{resize:vertical;line-height:1.5;min-height:110px}.msg-field :focus{outline:none;border-color:var(--blue-electric);box-shadow:0 0 0 3px #3d50fb1f}.msg-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.msg-vars{display:flex;flex-wrap:wrap;gap:6px}.msg-var{border:1px dashed var(--n-300);background:#fff;border-radius:99px;padding:3px 10px;font:inherit;font-size:12px;color:var(--text-2, #5b6690);cursor:pointer}.msg-var:hover{border-color:var(--blue-electric);color:var(--blue-electric)}.msg-count{font-size:12px;color:var(--text-3, #8a93b5);white-space:nowrap}.msg-count[data-over]{color:var(--danger)}.msg-preview{display:flex;flex-direction:column;gap:6px}.msg-bubble{align-self:flex-start;max-width:85%;padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--bg-sunk);color:var(--ink);font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.msg-email{max-height:320px;overflow:auto;padding:14px 16px;border:1px solid var(--n-200);border-radius:10px;background:#fff;font-size:13.5px}.msg-emailhead{display:grid;grid-template-columns:80px 1fr;gap:4px 10px;font-size:13px}.msg-emailhead span{color:var(--text-3, #8a93b5)}.msg-hint{margin:0;font-size:12.5px;color:var(--text-3, #8a93b5);line-height:1.45}.msg-warn{font-size:12.5px;color:#9a6410;background:var(--gold-soft);padding:8px 10px;border-radius:8px}.msg-ask{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.msg-when{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.msg-when input[type=datetime-local]{font:inherit;font-size:13px;padding:5px 8px;border:1.5px solid var(--n-200);border-radius:8px}.msg-radio{display:inline-flex;align-items:center;gap:6px;color:var(--text-2, #5b6690)}.msg-sent{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--success-soft)}.msg-sent-ico{width:28px;height:28px;flex:none;border-radius:50%;background:#1d7a37;color:#fff;display:flex;align-items:center;justify-content:center}.msg-sent b{display:block;font-size:14px;color:var(--ink)}.msg-sent span{font-size:12.5px;color:var(--text-2, #5b6690)}.cp-closed{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3, #8a93b5);margin-top:4px}.cp-list{display:flex;flex-direction:column;gap:2px;margin-top:6px;max-height:300px;overflow-y:auto;border:1px solid var(--n-200);border-radius:12px;padding:4px;background:#fff}.cp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer}.cp-row:hover,.cp-row:focus-visible{background:var(--bg-sunk);outline:none}.cp-name{font-size:13.5px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-meta{display:flex;align-items:center;gap:6px;flex:none}.cp-tid{font-family:var(--font-mono, "Geist Mono", monospace);font-size:11.5px;color:var(--text-2, #5b6690);background:var(--n-100, #eef1fb);padding:2px 6px;border-radius:6px}.cp-type{font-size:11.5px;color:var(--text-2, #5b6690)}.cp-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--n-100, #eef1fb);color:var(--text-2, #5b6690)}.cp-status[data-status=active]{background:var(--success-soft);color:#1d7a37}.cp-status[data-status=waitlist]{background:var(--gold-soft);color:#9a6410}.cp-status[data-status=closed]{background:var(--n-100, #eef1fb);color:var(--text-3, #8a93b5)}.dw{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--chart-border);border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:12px 14px 10px;min-width:0}.dw-loading{flex-direction:row;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3, #8a93b5);min-height:80px;justify-content:center}.dw-head{display:flex;align-items:center;gap:8px;min-width:0}.dw-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dw-head .grow{flex:1}.dw-btn{flex:none;border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--blue-electric);padding:2px 4px;border-radius:6px;cursor:pointer}.dw-btn:hover{background:var(--info-soft)}.dw-body{position:relative;min-width:0}.dw-body[data-h=chat]{height:240px}.dw-body[data-h=panel]{height:360px}.dw-body[data-h=kpi]{height:auto;padding:6px 0 2px}.dw-note{font-size:12px;color:var(--text-2, #5b6690)}.dw-source{font-size:11px;color:var(--muted-foreground)}.dw-kpi{display:flex;flex-direction:column;justify-content:center}.dw-kpi-value{font-size:28px;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.dw-kpi-period{font-size:12px;color:var(--muted-foreground)}.dw-kpi-delta{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:600;color:var(--muted-foreground)}.dw-kpi-delta[data-dir=up]{color:var(--tk-success-600)}.dw-kpi-delta[data-dir=down]{color:var(--tk-error-500)}.dw-table-wrap{max-height:360px;overflow:auto}.dw[data-size=chat] .dw-table-wrap{max-height:280px}.dw-table{width:100%;border-collapse:collapse;font-size:13px}.dw-table thead th{position:sticky;top:0;background:#fff;text-align:left;white-space:nowrap;padding:8px;font-size:12px;font-weight:600;color:var(--muted-foreground);border-bottom:1px solid var(--chart-border)}.dw-table td{white-space:nowrap;padding:6px 8px;border-bottom:1px solid var(--chart-border);color:var(--ink)}.dw-table td[data-num]{font-variant-numeric:tabular-nums}.dw-table td a{color:var(--blue-bright);font-weight:500;text-decoration:none}.dw-table td a:hover{text-decoration:underline}.dw-table tbody tr:last-child td{border-bottom:0}.dw-table tbody tr:hover td{background:#f7f8fa}.agent-visuals{display:flex;flex-direction:column;gap:10px;margin-top:10px}.recharts-default-legend{font-size:12px}.card-pending{display:flex;align-items:center;gap:8px;padding:28px 16px;font-size:13px;color:var(--text-faint)}.guide{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw - 24px);background:#fff;border-left:1px solid var(--n-200);box-shadow:0 24px 60px #0d1c7638;z-index:35;display:flex;flex-direction:column;animation:tkSlideIn .35s var(--ease-out)}.guide-head{display:flex;align-items:center;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--n-200);font-family:var(--font-display);font-size:15.5px}.guide-body{flex:1;overflow-y:auto;padding:8px 12px 24px;display:flex;flex-direction:column;gap:14px}.guide-tools{display:flex;flex-direction:column;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--n-200);background:#fff}.guide-search{font:inherit;font-size:13.5px;width:100%;padding:8px 12px;border:1px solid var(--n-200);border-radius:10px;background:var(--bg);color:var(--ink)}.guide-search:focus-visible{outline:2px solid var(--blue-electric);outline-offset:1px}.guide-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.guide-nav::-webkit-scrollbar{display:none}.guide-chip{flex:none;font:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--n-200);background:#fff;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.guide-chip:hover{background:var(--bg);color:var(--ink)}.guide-chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.guide-cat{scroll-margin-top:8px;display:flex;flex-direction:column;gap:6px}.guide-cat h2{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink);padding:14px 6px 2px;margin:0}.guide-cat+.guide-cat{border-top:1px solid var(--n-100);margin-top:6px}.guide-body h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:10px 6px 6px}.guide-q{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border-radius:12px;border:none;background:transparent;font-size:13.5px;color:var(--ink);transition:background .15s}.guide-q:hover{background:var(--bg)}.guide-q small{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.guide-note{font-size:13px;color:var(--text-muted);padding:4px 10px}.muted{color:var(--text-muted);font-size:13.5px;padding:8px 10px}@media(max-width:599px){.chat-inner{padding:20px 16px 16px}.dock{padding:0 12px 12px}.empty h1{font-size:26px}.msg-user{max-width:92%}.panel{width:calc(100vw - 24px)}}.panel[data-wide=true]{width:clamp(520px,50vw,760px)}.card-head.compact{padding-bottom:4px}.note{padding:0 12px 14px;display:flex;flex-direction:column;gap:12px;position:relative}.note-top{display:flex;align-items:flex-start;gap:12px}.note-titlewrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.note-titlewrap .eyebrow{font-size:10.5px}.note-title{width:100%;border:1px solid transparent;background:transparent;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em;padding:2px 6px;margin-left:-6px;border-radius:8px;outline:none}.note-title:hover{border-color:var(--n-200)}.note-title:focus{border-color:var(--blue-electric);background:#fff}.ncard{border:1px solid var(--n-200);border-radius:14px;background:var(--surface-2)}.ncard[data-open=true]{background:#fff}.ncard-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;font-size:13.5px;color:var(--ink);border-radius:14px}.ncard-head b{font-weight:600;white-space:nowrap}.ncard-head.as-row{cursor:default}.ncard-ico{display:inline-flex;color:var(--blue-electric)}.ncard-sum{flex:1;min-width:0;font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncard-head .steps-chev{border:none;background:transparent;padding:0}.ncard-body{padding:4px 12px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--n-100);animation:tkFadeDown .25s var(--ease-out)}.nrow{display:flex;align-items:center;gap:10px}.nlabel{font-size:11.5px;font-weight:600;color:var(--text-muted);padding-left:2px}.nlabel em{color:var(--danger);font-style:normal}.nfield{display:flex;flex-direction:column;gap:4px;min-width:0}.nfield input,.nfield select,.nfield textarea{width:100%;border:1px solid transparent;background:var(--surface-2);border-radius:10px;height:36px;padding:0 10px;font-size:13.5px;color:var(--ink);outline:none;transition:all .2s}.ncard[data-open=true] .nfield input,.ncard[data-open=true] .nfield select{background:var(--bg-sunk)}.nfield textarea{height:auto;padding:8px 10px;line-height:1.5;resize:vertical}.nfield input:hover,.nfield select:hover,.nfield textarea:hover{border-color:var(--n-200)}.nfield input:focus,.nfield select:focus,.nfield textarea:focus{border-color:var(--blue-electric);background:#fff;box-shadow:0 0 0 3px #3d50fb1f}.nfield input:disabled,.nfield select:disabled{opacity:.7}.nro{font-size:13px;color:var(--text-faint);padding:8px 10px;background:var(--surface-2);border-radius:10px}.ngrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.nfields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.nfields .nfield:has(textarea){grid-column:1 / -1}.nchoices{display:flex;flex-wrap:wrap;gap:6px 12px;padding:4px 0}.ncheck{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);cursor:pointer}.ncheck.small{font-size:13px}.ncheck input{width:16px;height:16px;accent-color:var(--blue-electric);margin:0}.nhint{font-size:12px;color:var(--text-faint);line-height:1.45}.nhint.warn{color:#9a6410}.note-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tpl-menu{left:0;top:36px;width:300px;transform-origin:top left}.nsection{display:flex;flex-direction:column;gap:4px}.dx-search{position:relative;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--n-200);border-radius:10px;background:#fff}.dx-search:focus-within{border-color:var(--blue-electric);box-shadow:0 0 0 3px #3d50fb1f}.dx-search-ico{color:var(--text-faint);display:inline-flex}.dx-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13.5px;color:var(--ink)}.dx-results{position:absolute;left:-1px;right:-1px;top:40px;background:#fff;border:1px solid var(--n-200);border-radius:12px;box-shadow:0 16px 40px #0d1c7629;padding:4px;z-index:20;max-height:280px;overflow-y:auto}.dx-result{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;padding:7px 10px;border:none;background:transparent;border-radius:8px;font-size:13px;color:var(--ink)}.dx-result:hover{background:var(--bg)}.dx-result code,.dx-chip code{font-family:var(--font-mono);font-size:12px;color:var(--blue-bright);flex:none}.dx-empty{font-size:13px;color:var(--text-muted);padding:8px 10px}.dx-chips{display:flex;flex-direction:column;gap:6px}.dx-chip{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border-radius:10px;background:var(--bg-sunk);font-size:13px}.dx-chip[data-primary=true]{background:var(--info-soft)}.dx-desc{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-body)}.dx-star{border:none;background:transparent;color:var(--gold);font-size:15px;padding:0 2px;line-height:1}.dx-star:disabled{cursor:default}.dx-x{width:20px;height:20px;border-radius:6px;border:none;background:transparent;color:var(--n-500);display:flex;align-items:center;justify-content:center;padding:0}.dx-x:hover{background:#fff;color:var(--ink)}.rt{border:1px solid var(--n-200);border-radius:14px;background:#fff;overflow:hidden}.rt:focus-within{border-color:var(--n-300)}.rt-bar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 8px;border-bottom:1px solid var(--n-100);background:var(--surface-2);position:sticky;top:0;z-index:1}.rt-btn{min-width:28px;height:28px;padding:0 6px;border:none;border-radius:7px;background:transparent;color:var(--n-700);font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.rt-btn:hover{background:#fff;color:var(--ink)}.rt-btn[data-on=true]{background:var(--info-soft);color:var(--blue-bright)}.rt-sel{height:28px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:12.5px;color:var(--n-700);padding:0 4px}.rt-sel:hover{background:#fff}.rt-sep{width:1px;height:18px;background:var(--n-200);margin:0 4px}.rt-colors{display:inline-flex;align-items:center;gap:3px;padding:0 4px}.rt-swatch{width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:var(--sw);box-shadow:0 0 0 1px var(--n-300);padding:0}.rt-swatch[data-on=true]{box-shadow:0 0 0 2px var(--blue-electric)}.rt-swatch.none{background:#fff;color:var(--n-600);font-size:11px;line-height:12px}.rt-body .tiptap{min-height:var(--rt-min, 240px);padding:12px 14px;outline:none;font-size:14px;line-height:1.6;color:var(--ink)}.rt-body .tiptap p{margin:0 0 8px}.rt-body .tiptap h1{font-size:20px;margin:12px 0 6px}.rt-body .tiptap h2{font-size:17px;margin:12px 0 6px}.rt-body .tiptap h3{font-size:15px;margin:12px 0 4px}.rt-body .tiptap ul,.rt-body .tiptap ol{padding-left:22px;margin:0 0 8px}.rt-body .tiptap blockquote{border-left:3px solid var(--n-300);margin:0 0 8px;padding-left:12px;color:var(--text-muted)}.rt-body .tiptap a{text-decoration:underline}.rt-body .tiptap img{max-width:100%;border-radius:8px}.rt-body .tiptap table{border-collapse:collapse;margin:6px 0 10px;width:100%}.rt-body .tiptap td,.rt-body .tiptap th{border:1px solid var(--n-200);padding:5px 8px;vertical-align:top;min-width:40px}.rt-body .tiptap th{background:var(--surface-2)}.rt-body .tiptap .selectedCell{background:var(--info-soft)}.rt-body .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-faint);float:left;pointer-events:none;height:0}.rt[data-readonly=true] .rt-body .tiptap{background:var(--surface-2)}.note-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:2px}.ndone{font-size:12.5px;font-weight:600;color:#1d7a37}.nerror{font-size:12.5px;color:#bd2f33}.nconfirm{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:#f4f6fcd9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:16px;display:flex;align-items:flex-start;justify-content:center;padding:40px 12px;z-index:5;animation:tkFadeIn .2s ease-out}.nconfirm-box{width:100%;max-width:480px;background:#fff;border:1.5px solid rgba(61,80,251,.35);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 48px #0d1c7629;animation:tkFadeUp .3s var(--ease-out);position:sticky;top:12px}.nconfirm-box .eyebrow{color:var(--blue-electric)}.nconfirm-box h3{font-size:16px}.nl{display:flex;flex-direction:column;gap:16px}.nl-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:var(--gap, 12px);width:100%}.nl-col{width:calc(var(--w, 100%) - var(--off, 0px));min-width:0;display:flex;flex-direction:column;gap:4px;border-left:3px solid transparent;padding-left:8px;border-radius:4px;transition:border-color .2s}.nl-col[data-full=true]{background:#fafbfc;border-radius:6px;padding:12px 12px 12px 8px}.nl-col[data-state=filled]{border-left-color:#2ba24a}.nl-col[data-state=required]{border-left-color:#f5a623}.nl-col[data-state=required] .nlabel,.nl-col[data-state=filled] .nlabel{color:var(--ink)}.nl-col>.nfield,.nl-col>.ncheck{width:100%}.nl-empty{min-height:40px;border:none;padding:0}.nl-static{font-size:13px;line-height:20px;color:#667085;padding:8px 0 8px 8px;border:none}.nl-static p{margin:0 0 6px}.nl-label{font-size:14px;font-weight:600;line-height:20px;color:var(--ink)}.nl-label em{color:var(--danger);font-style:normal}.nl-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink);padding:8px 0 0;margin-top:4px}.nl-divider{border:none;border-top:1px solid var(--n-200);margin:0}.nl-break{display:flex;align-items:center;gap:8px;color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.nl-break span{flex:1;border-top:1px dashed var(--n-300)}.nl-break em{font-style:normal}.nl-unplaced{flex-wrap:wrap}@media(max-width:640px){.nl-row{flex-wrap:wrap}.nl-col{width:100%}}.ncp{display:flex;flex-direction:column;gap:8px}.ncp-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--n-200);border-radius:12px;padding:4px;background:#fff}.ncp .dx-search .rf-mini{flex:none}.panel[data-wide=true][data-letter=true]{width:clamp(560px,56vw,900px)}.letter{padding:0 12px 14px;display:flex;flex-direction:column;gap:12px;position:relative}.lt-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 12px;align-items:end;padding:10px 12px;border:1px solid var(--n-200);border-radius:14px;background:var(--surface-2)}.lt-controls .nfield input,.lt-controls .nfield select{background:#fff}.lt-contact{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.lt-sig{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.lt-sig-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.lt-modebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lt{border:1px solid var(--n-200);border-radius:14px;background:#eef1fb;overflow:hidden}.lt-bar{flex-wrap:wrap}.rt-sel.narrow{max-width:120px}.lt-desk{overflow:auto;max-height:72vh;padding:20px 12px}.lt-pages{width:794px;max-width:100%;margin:0 auto}.lt-pages .tiptap{outline:none;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;color:#262626}.lt-pages .tiptap p{margin:0 0 8px}.lt-pages .tiptap h1{font-size:24px}.lt-pages .tiptap h2{font-size:20px}.lt-pages .tiptap h3{font-size:17px}.lt-pages .tiptap h4,.lt-pages .tiptap h5,.lt-pages .tiptap h6{font-size:15px}.lt-pages .tiptap h1,.lt-pages .tiptap h2,.lt-pages .tiptap h3,.lt-pages .tiptap h4,.lt-pages .tiptap h5,.lt-pages .tiptap h6{font-family:inherit;color:inherit;letter-spacing:0;margin:12px 0 6px}.lt-pages .tiptap ul,.lt-pages .tiptap ol{padding-left:22px;margin:0 0 8px}.lt-pages .tiptap img{max-width:100%}.lt-pages .tiptap table{border-collapse:collapse;width:100%;margin:6px 0 10px}.lt-pages .tiptap td,.lt-pages .tiptap th{border:1px solid #d9d9d9;padding:5px 8px;vertical-align:top}.lt-pages .tiptap a{color:#1a56db;text-decoration:underline}.lt-pages .tiptap mark{background:#fff3a3}.lt-pages .tiptap .mention{display:inline;background:var(--info-soft);color:var(--blue-bright);border-radius:4px;padding:0 4px;font-size:inherit;white-space:nowrap}.lt[data-readonly=true] .tiptap .mention{background:transparent;color:inherit;padding:0}.lt-pages .tiptap .var-unresolved{background:var(--gold-soft);color:#9a6410;border-radius:4px;padding:0 4px}.lt-pages .rm-signature-block{padding:16px 0 4px;display:table;width:100%;break-inside:avoid}.lt-pages .letterhead-end-band{margin-top:16px}.lt-pages .rm-with-pagination{box-sizing:border-box!important;background:#fff;box-shadow:0 1px 4px #0000001f,0 0 1px #00000014;border-radius:2px;border:none!important}.lt-pages .rm-pagination-gap{background:#eef1fb;position:relative}.lt-pages .rm-pagination-gap:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to bottom,rgba(0,0,0,.06),transparent)}.lt-pages .rm-pagination-gap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to top,rgba(0,0,0,.06),transparent)}.lt-pages .rm-page-footer{font-size:10px;color:#94969d;letter-spacing:.2px}.lt-pages .rm-page-footer:has(.letterhead-content--footer){max-height:none!important;overflow:visible!important}.lt-pages .rm-page-footer:has(.letterhead-content--footer) .rm-page-footer-content{overflow:visible!important}.lt-pages .rm-page-header{font-size:11px;padding-bottom:16px}.lt-pages .rm-page-header-left:has(>.letterhead-content),.lt-pages .rm-page-footer-left:has(>.letterhead-content){display:block;width:100%;margin-left:0;margin-right:0;float:none}.lt-pages .letterhead-content{box-sizing:border-box;width:100%;position:relative}.lt-pages .letterhead-content table tbody{width:100%}.lt-pages .rm-page-header:has(.letterhead-content--full-width),.lt-pages .rm-page-footer:has(.letterhead-content--full-width){max-height:none!important;overflow:visible!important}.lt-pages .rm-page-header:has(.letterhead-content--full-width) .rm-page-header-content,.lt-pages .rm-page-footer:has(.letterhead-content--full-width) .rm-page-footer-content{overflow:visible!important;display:flow-root}.lt-pages .rm-page-header:has(.letterhead-content--full-width) .rm-page-header-left,.lt-pages .rm-page-footer:has(.letterhead-content--full-width) .rm-page-footer-left{display:flow-root}.lt-pages .letterhead-zoom table{display:table!important}.lt-pages .letterhead-zoom tbody{display:table-row-group!important}.lt-pages .letterhead-content--loading{padding:8px 0;display:flex;flex-direction:column;gap:8px;max-width:642px;margin:0 auto}.lt-pages .letterhead-skeleton-bar{display:block;height:12px;border-radius:6px;background:#e8eaed}.var-picker{position:fixed;z-index:60;background:#fff;border:1px solid var(--n-200);border-radius:12px;box-shadow:0 16px 40px #0d1c7629;padding:4px;max-height:260px;overflow-y:auto;min-width:240px}.var-item{display:block;width:100%;text-align:left;padding:6px 10px;border:none;background:transparent;border-radius:8px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink);cursor:pointer}.var-item:hover,.var-item[data-on=true]{background:var(--info-soft);color:var(--blue-bright)}.var-empty{font-size:12.5px;color:var(--text-muted);padding:6px 10px}.sig-picker{grid-column:1 / -1;border:1px solid var(--n-200);border-radius:14px;background:#fff;padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px;position:relative}.sig-list{display:flex;flex-direction:column;gap:4px}.sig-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--n-200);border-radius:10px;cursor:pointer}.sig-row[data-on=true]{border-color:var(--blue-electric);background:var(--info-soft)}.sig-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--n-300);flex:none}.sig-row[data-on=true] .sig-dot{border-color:var(--blue-electric);background:var(--blue-electric);box-shadow:inset 0 0 0 2px #fff}.sig-mark{display:inline-flex;align-items:center;min-width:120px;max-width:200px;overflow:hidden}.sig-mark span{font-size:26px!important;line-height:1.1;white-space:nowrap}.sig-mark img{max-height:40px!important;max-width:160px!important;margin:0!important}.sig-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sig-text b{font-size:13px;color:var(--ink);display:flex;align-items:center;gap:6px}.sig-text span{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sig-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sig-preview{font-family:var(--sig-font, "Kaushan Script"),cursive;font-size:34px;color:#000;line-height:1.1}.sig-pad{display:flex;flex-direction:column;gap:4px}.sig-pad canvas{width:100%;max-width:480px;height:160px;border:1px dashed var(--n-300);border-radius:10px;background:#fff;touch-action:none}.sig-padbar{display:flex;align-items:center;gap:10px}.sig-upload{max-height:80px;max-width:240px;margin-top:6px}.panel[data-wide=true][data-schedule=true]{width:clamp(560px,52vw,820px)}.sched{padding:0 12px 14px;display:flex;flex-direction:column;gap:12px}.sched-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border:1px solid var(--n-200);border-radius:14px;background:linear-gradient(180deg,var(--surface-2),#fff)}.sched-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.sched-title{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.sched-sub{font-size:12.5px;color:var(--text-muted)}.sched-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.sched-source{height:30px;border:1px solid var(--n-200);border-radius:999px;background:#fff;padding:0 10px;font-size:12.5px;font-weight:600;color:var(--ink);max-width:180px}.sched-nav{display:flex;gap:4px}.sched-tz{font-size:11px;color:var(--text-faint);padding:3px 8px;border-radius:999px;background:var(--bg-sunk)}.sched-loading{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.sched-empty{border:1.5px dashed var(--n-300);border-radius:16px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.sched-empty b{font-size:14.5px;color:var(--ink)}.sched-empty span{font-size:13px;color:var(--text-muted)}.sched-timeline{display:flex;flex-direction:column}.sched-row{display:grid;grid-template-columns:46px 15px minmax(0,1fr);gap:0 8px;padding:6px 0}.sched-row[data-cancelled=true] .sched-card{opacity:.6}.sched-timecol{text-align:right;padding-top:10px}.sched-time{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink)}.sched-dur{font-size:10.5px;color:var(--text-faint)}.sched-rail{position:relative}.sched-railline{position:absolute;top:0;bottom:-12px;left:6px;width:2px;background:var(--n-100)}.sched-dot{position:absolute;top:14px;left:2px;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 3px #fff}.acc0{background:var(--blue-electric)}.acc1{background:var(--gold)}.acc2{background:var(--teal)}.acc3{background:var(--coral)}.av0{background:linear-gradient(135deg,#3d50fb,#2536b7)}.av1{background:linear-gradient(135deg,#f5b13f,#e08a1a)}.av2{background:linear-gradient(135deg,#19c0a8,#118a78)}.av3{background:linear-gradient(135deg,#f4634e,#c2412f)}.sched-card{position:relative;border:1px solid var(--n-200);border-radius:12px;background:#fff;box-shadow:var(--shadow-xs);overflow:hidden;transition:border-color .15s,box-shadow .15s}.sched-card:hover{border-color:var(--n-300);box-shadow:var(--shadow-sm)}.sched-row[data-now=true] .sched-card{border-color:var(--blue-electric)}.sched-cardhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 10px 14px}.sched-accent{position:absolute;left:0;top:0;bottom:0;width:3px}.sched-avatar,.wk-avatar{width:30px;height:30px;border-radius:999px;color:#fff;font-family:var(--font-display);font-weight:700;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}.sched-name{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink)}.sched-ref{font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono)}.sched-badges{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.sched-status,.wk-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap;background:var(--n-100);color:var(--n-600)}.sched-status[data-tone=done],.wk-badge[data-tone=done]{background:var(--success-soft);color:#1d7a37}.sched-status[data-tone=scheduled]{background:var(--n-100);color:var(--n-600)}.wk-badge[data-tone=scheduled],.sched-status[data-tone=inProgress]{background:var(--info-soft);color:var(--blue-royal)}.wk-badge[data-tone=inProgress]{background:var(--teal-soft);color:#0d8a78}.sched-status[data-tone=pending]{background:var(--coral-soft);color:#bd2f33}.wk-badge[data-tone=pending]{background:var(--gold-soft);color:#9a6410}.sched-status[data-tone=cancelled],.wk-badge[data-tone=cancelled]{background:var(--n-100);color:var(--text-faint);text-decoration:line-through}.sched-mode,.sched-type{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--info-soft);color:var(--blue-royal);white-space:nowrap}.sched-type{background:var(--bg-sunk);color:var(--text-muted)}.sched-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 14px 8px;font-size:12px;color:var(--text-muted)}.sched-mark{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--gold-soft);color:#9a6410}.sched-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sched-foot{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 14px;background:var(--surface-2);border-top:1px solid var(--n-100)}.sched-link{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:0;font-size:12.5px;font-weight:600;color:var(--text-muted)}.sched-link:hover{color:var(--blue-electric)}.sched-cta{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:none;border-radius:999px;background:var(--grad-brand);color:#fff;font-size:12.5px;font-weight:600;box-shadow:0 4px 12px #3d50fb4d}.sched-cta:hover{transform:translateY(-1px)}.sched-last{display:flex;align-items:center;gap:10px;padding:10px 0 0 69px;font-size:11.5px;color:var(--text-faint)}.sched-last .line{flex:1;height:1px;background:var(--n-200)}.wk{border:1px solid var(--n-200);border-radius:14px;overflow:hidden;background:#fff}.wk-head{display:grid;grid-template-columns:40px repeat(7,minmax(0,1fr));height:60px;border-bottom:1px solid var(--n-200)}.wk-gutter{display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.wk-dayhead{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-left:1px solid var(--n-100);background:#fff;padding:0;position:relative;cursor:pointer}.wk-dayhead[data-on=true]{background:var(--surface-2)}.wk-dow{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--text-muted)}.wk-dow[data-on=true]{color:var(--blue-electric)}.wk-num{height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink);border-radius:50%}.wk-num[data-today=true]{color:var(--blue-electric)}.wk-num[data-on=true]{background:var(--grad-brand);color:#fff;font-weight:700;box-shadow:var(--shadow-glow)}.wk-count{position:absolute;top:6px;right:6px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--info-soft);color:var(--blue-royal);font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.wk-grid{overflow-x:auto}.wk-row{display:grid;grid-template-columns:40px repeat(7,minmax(0,1fr));position:relative;border-top:2px solid transparent;box-sizing:border-box;transition:height .24s var(--ease-out)}.wk-row[data-focus=true]{border-top-color:var(--blue-electric);border-bottom:2px solid var(--blue-electric)}.wk-hour{align-self:start;border:0;background:transparent;padding:4px 0 0;font-size:10px;font-weight:600;color:var(--text-faint);text-align:center;width:100%;font-variant-numeric:tabular-nums;cursor:pointer;position:relative}.wk-hour[data-focus=true]{align-self:stretch;color:#fff;background:var(--navy-deep);border-radius:0}.wk-half{position:absolute;left:0;right:0;top:50%;font-size:9px;color:#ffffffb3}.wk-cell{position:relative;border-left:1px solid var(--n-100);border-top:1px solid var(--n-100);cursor:pointer}.wk-cell[data-today=true]{background:#3d50fb08}.wk-cell[data-focus=true]{background:var(--surface-2)}.wk-guide{position:absolute;left:0;right:0;height:1px;background:var(--n-100);pointer-events:none}.wk-plus{position:absolute;left:3px;width:20px;height:20px;border-radius:50%;border:1px dashed var(--n-300);background:#fff;color:var(--blue-electric);display:inline-flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s;z-index:1}.wk-cell:hover .wk-plus{opacity:1}.wk-block{position:absolute;left:3px;right:3px;border:none;border-left:3px solid var(--blue-electric);border-radius:6px;background:#c9d0fd;color:var(--ink);text-align:left;padding:2px 4px;display:flex;gap:4px;align-items:flex-start;overflow:hidden;z-index:2;box-shadow:var(--shadow-xs);transition:transform .12s}.wk-block:hover{transform:translateY(-1px)}.wk-block[data-on=true]{background:var(--grad-brand);color:#fff;border-left-color:#fff}.wk-block[data-thin=true]{padding:0 4px;align-items:center}.wk-block svg{flex:none;margin-top:2px;opacity:.8}.wk-blocktext{display:flex;flex-direction:column;gap:1px;min-width:0}.wk-blockname{font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.wk-blockline,.wk-blocktype{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.wk-badge[data-on=true]{background:#fff3;color:#fff}.wk-agenda{border-top:1px solid var(--n-200);background:var(--surface-2);padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px}.wk-agendahead{display:flex;align-items:center;gap:10px;padding:2px 4px 6px}.wk-agendatitle{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink)}.wk-agendaempty{font-size:13px;color:var(--text-muted);padding:8px 4px}.wk-card{border:1px solid var(--n-200);border-radius:12px;background:#fff;overflow:hidden}.wk-card[data-open=true]{border-color:var(--blue-electric);box-shadow:var(--shadow-sm)}.wk-cardhead{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left}.wk-avatar{background:var(--n-200);color:var(--n-700);width:28px;height:28px}.wk-avatar[data-on=true]{background:var(--grad-brand);color:#fff}.wk-cardtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wk-cardname{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-clin{color:var(--text-muted);font-weight:500}.wk-cardsub{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-cardbody{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px;animation:tkFadeDown .25s var(--ease-out)}.wk-times{display:flex;align-items:baseline;gap:8px}.wk-start{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.wk-end{font-size:12.5px;color:var(--text-muted)}.wk-dur{margin-left:auto;padding:3px 10px;border-radius:999px;background:var(--grad-brand);color:#fff;font-size:11px;font-weight:700}.wk-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--text-body)}.wk-fact{display:inline-flex;align-items:center;gap:6px}.wk-fact svg{color:var(--text-faint)}.wk-note{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;color:var(--blue-royal);background:var(--info-soft);border-radius:8px;padding:6px 8px}.wk-actions{display:flex;align-items:center;gap:8px}.panel[data-wide=true][data-referral=true]{width:clamp(560px,54vw,860px)}.rf{--t27-action: #3f52ff;--t27-deep: #00109f;--t27-navy: #2a4670;--t27-bg: #f6f7fb;--t27-viewer: #e7e9f0;--t27-hairline: #ecedef;--t27-line: #d3d8dd;--t27-ink: #192a3e;--t27-body: #414449;--t27-muted: #61666e;--t27-faint: #818e9b;--t27-gold: #766629;--t27-gold-soft: #faf8f0;--t27-gold-border: #ebe3c7;--t27-success: #36a163;--t27-danger: #d54141;--t27-soft: #f5f6ff;--t27-border: #d9dcff;padding:0 12px 14px;display:flex;flex-direction:column;gap:10px;position:relative;color:var(--t27-body)}.rf-head{display:flex;align-items:center;gap:10px;padding:4px 2px 2px}.rf-avatar{width:32px;height:32px;border-radius:50%;background:var(--t27-navy);color:#fff;font-family:var(--font-display);font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}.rf-headtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rf-name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--t27-ink);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.rf-code{font-family:var(--font-mono);font-size:11px;color:var(--t27-deep);background:var(--t27-soft);border:1px solid var(--t27-border);border-radius:999px;padding:1px 8px}.rf-meta{font-size:12px;color:var(--t27-faint)}.rf-intro{font-size:13px;color:var(--t27-muted);padding:0 2px}.rf-card,.rf-docs{display:flex;flex-direction:column;padding:8px 16px 10px;background:#fff;border:1px solid var(--t27-hairline);border-radius:8px}.rf-cardhead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rf-disclosure{display:flex;flex:1;gap:8px;align-items:center;min-width:0;padding:0;background:none;border:none;cursor:pointer}.rf-disclosure .steps-chev{color:var(--t27-gold)}.rf-eyebrow{font-size:10px;font-weight:600;line-height:13px;color:var(--t27-gold);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.rf-rule{flex:1;height:1px;background:var(--t27-hairline)}.rf-count{font-size:10.5px;font-weight:500;color:var(--t27-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.rf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.rf-grid.inner{padding-top:4px}.rf-field{display:flex;flex-direction:column;gap:2px;min-width:0}.rf-field[data-wide]{grid-column:span 2}.rf-label{font-size:10px;font-weight:500;line-height:13px;color:var(--t27-faint);white-space:nowrap}.rf-control{display:flex;align-items:center;min-height:20px}.rf-control>*{flex:1;min-width:0}.rf-control input,.rf-control select{height:22px;border:none;border-bottom:1px solid var(--t27-line);border-radius:0;padding:0 2px 2px;font-size:13px;color:var(--t27-ink);background:transparent;outline:none}.rf-control input:focus,.rf-control select:focus{border-bottom-color:var(--t27-action)}.rf-control input:read-only{color:var(--t27-muted)}.rf-value{font-size:13px;color:var(--t27-ink);border-bottom:1px solid var(--t27-line);padding:0 2px 2px;min-height:20px}.rf-value[data-empty=true]{color:#c2c2c2}.rf-category{font-size:10.5px;font-weight:600;color:var(--t27-deep);padding-top:4px}.rf-note{font-size:12.5px;color:var(--t27-muted)}.rf-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border-bottom:1px solid var(--t27-line);padding:0 0 3px;min-height:22px}.rf-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--t27-soft);border:1px solid var(--t27-border);color:var(--t27-deep);font-size:11.5px;font-weight:600}.rf-tag button{border:none;background:transparent;padding:0;color:inherit;display:inline-flex}.rf-taginput{flex:1;min-width:120px;border:none;outline:none;font-size:12.5px;background:transparent;color:var(--t27-ink)}.rf-segment{display:inline-flex;gap:4px;flex-wrap:wrap}.rf-segment button{height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--t27-hairline);background:#fff;color:var(--t27-muted);font-size:11.5px;font-weight:600}.rf-segment button[data-on=true]{background:#eaedfa;border-color:#b2baff;color:var(--t27-deep)}.rf-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--t27-hairline);font-size:12px;position:relative}.rf-linkstate{display:inline-flex;align-items:center;gap:5px;color:var(--t27-muted)}.rf-ghost{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:0;font-size:12px;font-weight:600;color:var(--t27-gold);cursor:pointer}.rf-ghost:hover{text-decoration:underline}.rf-matches{flex-basis:100%;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--t27-border);border-radius:8px;background:var(--t27-soft)}.rf-match{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rf-matchname{font-weight:600;color:var(--t27-ink)}.rf-matchmeta{font-size:11.5px;color:var(--t27-muted);flex:1}.rf-mini{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--t27-hairline);background:#fff;color:var(--t27-ink);font-size:11.5px;font-weight:600;white-space:nowrap}.rf-mini.primary{background:var(--t27-action);border-color:transparent;color:#fff}.rf-mini:disabled{opacity:.6}.rf-timeline{display:grid;grid-template-columns:12px 1fr;gap:2px 8px;padding:4px 0;border-bottom:1px solid var(--t27-hairline)}.rf-tdot{width:8px;height:8px;border-radius:50%;background:#b5b8bd;margin-top:5px}.rf-timeline[data-kind=note] .rf-tdot{background:var(--t27-action)}.rf-ttext{font-size:12.5px;color:var(--t27-ink)}.rf-titems{display:block;font-size:11.5px;color:var(--t27-muted)}.rf-tmeta{grid-column:2;font-size:10.5px;color:var(--t27-faint)}.rf-docs[data-over=true]{border-color:var(--t27-action);background:var(--t27-soft)}.rf-doclist{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.rf-docrow{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:12.5px}.rf-docrow:hover{background:var(--t27-bg)}.rf-docrow[data-on=true]{background:var(--t27-soft)}.rf-docicon{width:18px;height:18px;border-radius:50%;background:#e9f6ee;color:var(--t27-success);display:inline-flex;align-items:center;justify-content:center;flex:none}.rf-docicon.pending{background:var(--t27-gold-soft);color:var(--t27-gold)}.rf-docname{color:var(--t27-ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-docmeta{font-size:11px;color:var(--t27-faint);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-busy{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--t27-muted);padding:4px 0}.rf-viewer{border:1px solid var(--t27-hairline);border-radius:6px;overflow:hidden}.rf-zoom{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#f9f9fa;border-bottom:1px solid var(--t27-hairline);font-size:11.5px;color:var(--t27-muted)}.rf-zoom button{width:22px;height:22px;border-radius:4px;border:1px solid var(--t27-hairline);background:#fff;color:var(--t27-ink);font-size:14px;line-height:1}.rf-desk{background:var(--t27-viewer);padding:12px;max-height:60vh;overflow:auto;display:flex;justify-content:center}.rf-page{min-height:520px;border:none;background:#fff;box-shadow:0 2px 6px #00000029}.rf-image{display:block;box-shadow:0 2px 6px #00000029;background:#fff}.rf-nopreview{padding:24px;text-align:center;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--t27-muted)}.rf-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border:1.5px dashed var(--t27-line);border-radius:8px;background:var(--t27-bg);text-align:center;cursor:pointer}.rf-drop b{font-size:13.5px;color:var(--t27-ink)}.rf-drop span:not(.tile){font-size:12.5px;color:var(--t27-muted);max-width:420px}.panel[data-wide=true][data-inv=true]{width:clamp(560px,54vw,880px)}.inv{padding:0 12px 14px;display:flex;flex-direction:column;gap:10px;position:relative}.inv-toolbar{display:flex;flex-direction:column;gap:8px}.inv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inv-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:12px;border:1px solid var(--n-200);background:#fff;text-align:left;transition:all .15s}.inv-stat b{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink);line-height:1}.inv-stat span{font-size:11px;color:var(--text-muted)}.inv-stat[data-tone=warning] b{color:#9a6410}.inv-stat[data-tone=error] b{color:#bd2f33}.inv-stat[data-tone=info] b{color:var(--blue-royal)}.inv-stat[data-on=true]{border-color:var(--blue-electric);background:var(--info-soft)}.inv-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-searchbox{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--n-200);border-radius:999px;background:#fff;color:var(--text-faint);min-width:180px}.inv-searchbox input{border:none;outline:none;background:transparent;font-size:12.5px;color:var(--ink);width:100%}.inv-list{display:flex;flex-direction:column;gap:4px}.inv-list[data-loading=true]{opacity:.6}.inv-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--n-200);border-left:3px solid transparent;border-radius:10px;background:#fff}.inv-row:hover{border-color:var(--n-300)}.inv-row[data-on=true]{background:var(--info-soft);border-left-color:var(--blue-electric)}.inv-row[data-flag=abnormal],.inv-row[data-flag=critical]{background:#fff5f5;border-left-color:var(--danger)}.inv-rdate{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.inv-kind{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--info-soft);color:var(--blue-royal);flex:none;font-size:10px;font-weight:700;padding:0 6px;width:auto;min-width:18px}.inv-kind[data-kind=result]{background:var(--teal-soft);color:#0d8a78}.inv-kind[data-kind=flagged]{background:var(--gold-soft);color:#9a6410}.inv-rmain{display:flex;flex-direction:column;gap:1px;min-width:0}.inv-rclient{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-rtitle{font-size:12px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-rparty{color:var(--text-faint)}.inv-urgent{display:inline-flex;width:14px;height:14px;border-radius:50%;background:var(--danger);color:#fff;font-size:10px;font-weight:800;align-items:center;justify-content:center;margin-right:4px;vertical-align:-2px}.inv-rright{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:46%}.inv-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap;background:var(--n-100);color:var(--n-600)}.inv-pill[data-tone=warning],.inv-pill.warning{background:var(--gold-soft);color:#9a6410}.inv-pill[data-tone=success]{background:var(--success-soft);color:#1d7a37}.inv-pill[data-tone=info]{background:var(--info-soft);color:var(--blue-royal)}.inv-pill[data-tone=error]{background:var(--danger-soft);color:#bd2f33}.inv-flag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:capitalize;background:var(--n-100);color:var(--n-600)}.inv-flag[data-flag=critical]{background:var(--danger);color:#fff}.inv-flag[data-flag=abnormal]{background:var(--danger-soft);color:#bd2f33}.inv-flag[data-flag=normal]{background:var(--success-soft);color:#1d7a37}.inv-fu{font-size:10.5px;font-weight:600;color:var(--text-muted)}.inv-fu[data-key=overdue]{color:#bd2f33}.inv-fu[data-key=due]{color:#9a6410}.inv-detail{border:1px solid var(--n-200);border-radius:14px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);animation:tkFadeUp .3s var(--ease-out)}.inv-dhead{display:flex;align-items:center;gap:10px}.inv-avatar{width:32px;height:32px;border-radius:50%;background:var(--grad-brand);color:#fff;font-family:var(--font-display);font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}.inv-dtitles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.inv-dclient{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink)}.inv-dsub{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inv-related{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--n-200);background:#fff;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;color:var(--blue-electric)}.inv-reqcard{border-left:3px solid var(--warning);background:var(--surface-2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.inv-reqcard[data-tone=success]{border-left-color:var(--success)}.inv-reqcard[data-tone=error]{border-left-color:var(--danger)}.inv-reqcard b{color:var(--ink)}.inv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;font-size:12.5px}.inv-facts>div{display:flex;flex-direction:column;gap:1px;min-width:0}.inv-facts>div.wide{grid-column:span 2}.inv-lbl{font-size:10.5px;color:var(--text-faint)}.inv-review{display:flex;flex-direction:column;gap:8px}.inv-history{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-top:1px solid var(--n-100)}.inv-hrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.inv-hnote{flex-basis:100%;color:var(--text-body);font-size:12.5px}.inv-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:10px 12px;border:1px solid var(--n-200);border-radius:12px;background:var(--surface-2)}.inv-form .nfield{min-width:150px;flex:1}.inv-form .nfield.narrow{flex:0 0 150px}.inv-form .nfield.wide{flex-basis:100%}.inv-form .nfield input,.inv-form .nfield select,.inv-form .nfield textarea{background:#fff}.inv-doc{display:flex;flex-direction:column;gap:8px}.inv-dochead{display:flex;align-items:center;gap:8px}.inv-zoom{font-size:11.5px;color:var(--text-muted)}.inv-letter{border:1px solid var(--n-200);border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.6;color:var(--ink);background:#fff;max-height:50vh;overflow:auto}.inv-path{display:flex;flex-direction:column;gap:10px}.inv-result{border:1px solid var(--n-200);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.inv-rhead{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-muted)}.inv-rhead b{color:var(--ink)}.inv-obs{width:100%;border-collapse:collapse;font-size:12.5px}.inv-obs th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:4px 6px;border-bottom:1px solid var(--n-200)}.inv-obs td{padding:5px 6px;border-bottom:1px solid var(--n-100);vertical-align:top}.inv-obs tr[data-flag=abnormal] td,.inv-obs tr[data-flag=critical] td{background:#fff5f5}.inv-report{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap;background:var(--surface-2);border-radius:8px;padding:10px;max-height:40vh;overflow:auto;margin:0}.inv-request{border:1px solid var(--n-200);border-radius:14px;background:#fff;padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}.inv-client{display:flex;align-items:center;gap:10px;font-size:13.5px}.inv-search{display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:relative}.inv-search input{flex:1;min-width:200px;height:30px;border:1px solid var(--n-200);border-radius:8px;padding:0 10px;font-size:13px}.inv-found{flex-basis:100%;display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--n-200);border-radius:10px;background:#fff}.inv-bundles{display:flex;flex-wrap:wrap;gap:6px}.inv-tests{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;padding:6px 0;max-height:200px;overflow:auto}.inv-cat{font-size:10.5px;color:var(--text-faint)}.panel[data-wide=true][data-tasks=true]{width:clamp(560px,54vw,880px)}.tk{padding:0 12px 14px;display:flex;flex-direction:column;gap:10px;position:relative}.tk-toolbar{display:flex;flex-direction:column;gap:8px}.tk-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.tk-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border-radius:12px;border:1px solid var(--n-200);text-align:left;transition:all .15s;background:#fff}.tk-chip b{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink);line-height:1.1}.tk-chip span{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.tk-chip[data-tone=total]{background:#f5f6ff}.tk-chip[data-tone=pending]{background:#fffdec}.tk-chip[data-tone=progress]{background:#fff3cd}.tk-chip[data-tone=done]{background:#d1eddb}.tk-chip[data-tone=overdue]{background:#fff2ec}.tk-chip[data-tone=cancelled]{background:#f8eff2}.tk-chip[data-tone=overdue] b{color:#d54141}.tk-chip[data-on=true]{border-color:var(--blue-electric);box-shadow:0 0 0 1px var(--blue-electric) inset}.tk-select{height:30px;padding:0 8px;border:1px solid var(--n-200);border-radius:999px;background:#fff;font-size:12px;color:var(--ink);max-width:160px}.tk-list{display:flex;flex-direction:column;gap:4px}.tk-list[data-loading=true]{opacity:.6}.tk-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--n-200);border-left:3px solid transparent;border-radius:10px;background:#fff}.tk-row:hover{border-color:var(--n-300)}.tk-row[data-on=true]{background:var(--info-soft);border-left-color:var(--blue-electric)}.tk-row[data-overdue=true]{border-left-color:#d54141}.tk-row[data-closed=true] .tk-rtitle{color:var(--text-muted)}.tk-ravatar,.inv-avatar[data-pool=true]{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:11px;color:#fff;background:#3f52ff;flex:none}.tk-ravatar[data-pool=true],.inv-avatar[data-pool=true]{background:#f2f9ff;color:#22348c}.tk-rmain{display:flex;flex-direction:column;gap:1px;min-width:0}.tk-rtitle{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.tk-rsub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-rsub b{color:var(--text-body);font-weight:600}.tk-rsub i{font-style:normal;color:var(--text-faint)}.tk-tag{display:inline-flex;padding:1px 6px;border-radius:4px;background:#ecedef;color:#61666e;font-size:10.5px;font-weight:600;font-family:var(--font-mono)}.tk-rright{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;align-items:center;max-width:46%}.tk-status,.tk-priority{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.tk-status[data-tone=pending]{background:#faf8f0;color:#766629}.tk-status[data-tone=progress]{background:#f5efda;color:#766629}.tk-status[data-tone=done]{background:#edf9f2;color:#36a163}.tk-status[data-tone=cancelled]{background:#f8eff2;color:#6f1d38}.tk-priority[data-p=low]{background:#f2f9ff;color:#22348c}.tk-priority[data-p=medium]{background:#f5efda;color:#766629}.tk-priority[data-p=high]{background:#ffe5e5;color:#a51212}.tk-priority[data-p=urgent]{background:#a51212;color:#fff}.tk-due{font-size:10.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.tk-due[data-key=overdue]{color:#d54141}.tk-due[data-key=today]{color:#9a6410}.tk-due[data-key=soon]{color:var(--blue-royal)}.tk-due[data-key=none]{color:var(--text-faint);font-weight:500}.tk-detail{border:1px solid var(--n-200);border-radius:14px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.tk-dhead{display:flex;align-items:center;gap:10px}.tk-dtitle{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tk-text{font-size:13px;line-height:1.5;color:var(--text-body);display:flex;flex-direction:column;gap:6px}.tk-text p{margin:0;white-space:pre-wrap}.tk-instr{background:var(--surface-2);border-radius:8px;padding:8px 10px}.tk-links{display:flex;flex-wrap:wrap;gap:4px}.tk-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--n-100)}.tk-statuspick{display:flex;flex-direction:column;gap:3px}.tk-statuspick select{height:30px;border:1px solid var(--n-200);border-radius:8px;padding:0 8px;font-size:12.5px;background:#fff}.rf-ghost.danger{color:#bd2f33}.tk-hdot{width:8px;height:8px;border-radius:50%;background:#9e9e9e;flex:none}.tk-hdot[data-a=created]{background:#3f52ff}.tk-hdot[data-a=assigned],.tk-hdot[data-a=reassigned]{background:#6e80dc}.tk-hdot[data-a=statusChanged]{background:#bea54a}.tk-hdot[data-a=dueDateChanged],.tk-hdot[data-a=priorityChanged]{background:#ff7d45}.tk-hdot[data-a=categoryChanged],.tk-hdot[data-a=subjectChanged]{background:#586aaa}.tk-hdot[data-a=taskUnlinked]{background:#d54141}.tk-hdot[data-a=reviewApproved]{background:#4bc27d}.tk-form{border:1px solid var(--n-200);border-radius:14px;background:#fff;padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}.tk-form .nfield.wide .seg{align-self:flex-start}@media(max-width:720px){.tk-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel[data-wide=true][data-invoice=true]{width:clamp(560px,50vw,820px)}.bill{padding:0 12px 14px;display:flex;flex-direction:column;gap:12px;position:relative}.note-title.as-text{display:block;border:none;padding:2px 8px 2px 0}.bill-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 12px;padding:10px 12px;border:1px solid var(--n-200);border-radius:14px;background:var(--surface-2)}.bill-controls .nfield.wide{grid-column:1 / -1}.bill-controls select{background:#fff}.bill-appts{display:flex;flex-direction:column;gap:6px}.bill-apphead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bill-apphead .nlabel{display:inline-flex;align-items:center;gap:6px}.bill-alist{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.bill-appt{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border:1px solid var(--n-200);border-radius:10px;background:#fff;font-size:12.5px;color:var(--text-body)}.bill-appt[data-on=true]{border-color:var(--blue-electric);background:var(--info-soft)}.bill-atext{flex:1;min-width:0}.bill-atext em{font-style:normal;color:var(--text-muted)}.bill-atext .tk-tag{margin-left:6px}.bill-sheet{border:1px solid var(--n-200);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.bill-practice{display:flex;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--n-200)}.bill-logo{width:72px;height:72px;object-fit:contain;border-radius:8px;flex:none}.bill-pinfo{display:flex;flex-direction:column;gap:4px;min-width:0}.bill-pinfo b{font-size:16px;color:var(--ink)}.bill-pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;font-size:12px;color:var(--text-muted)}.bill-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink);border:1px solid transparent;border-radius:8px;padding:2px 6px;margin-left:-6px;background:transparent}.bill-title:hover{border-color:var(--n-200)}.bill-title:focus{border-color:var(--blue-electric);outline:none}.bill-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}.bill-recips{display:flex;flex-direction:column;gap:10px}.bill-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:12.5px;align-items:center}.bill-facts>div{display:contents}.bill-facts dt{color:var(--text-muted)}.bill-facts dd{margin:0;color:var(--ink);min-width:0}.bill-facts input{width:100%;height:26px;border:1px solid transparent;border-radius:6px;padding:0 6px;font-size:12.5px;background:var(--surface-2)}.bill-facts input:hover{border-color:var(--n-200)}.bill-facts input:focus{border-color:var(--blue-electric);outline:none;background:#fff}.bill-notes,.bill-foot{font-size:13px}.bill-items{width:100%;border-collapse:collapse;font-size:12.5px}.bill-items th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:6px;border-bottom:1px solid var(--n-200);white-space:nowrap}.bill-items td{padding:5px 6px;border-bottom:1px solid var(--n-100);vertical-align:top}.bill-items .num{text-align:right;width:82px;white-space:nowrap}.bill-items .bill-n{width:20px;color:var(--text-faint)}.bill-items .bill-x{width:26px;padding:4px 0}.bill-items td input{width:100%;height:26px;border:1px solid transparent;border-radius:6px;padding:0 6px;font-size:12.5px;background:var(--surface-2)}.bill-items td.num input{text-align:right}.bill-items td input:focus{border-color:var(--blue-electric);outline:none;background:#fff}.bill-items .bill-ov{font-weight:600}.bill-items .bill-dsc{margin-top:3px;color:var(--text-muted)}.bill-desc{display:block;color:var(--text-muted);font-size:12px;margin-top:2px}.bill-rate{display:inline-flex;align-items:center;gap:4px}.bill-rate input{width:44px;height:22px;border:1px solid var(--n-200);border-radius:5px;font-size:11px;text-align:right;padding:0 4px}.bill-disc{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bill-disc input[type=number]{width:90px;height:28px;border:1px solid var(--n-200);border-radius:8px;padding:0 8px}.bill-sub td{color:var(--text-muted)}.bill-total td{font-weight:700;color:var(--ink);border-bottom:none;border-top:2px solid var(--n-200)}.bill-pay{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--n-200);font-size:12.5px}.bill-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.bill-pm{display:flex;flex-direction:column;gap:1px}.bill-pm b{color:var(--ink)}.bill-pm span{color:var(--text-muted)}.bill[data-readonly=true] .bill-sheet{box-shadow:none}@media(max-width:700px){.bill-info{grid-template-columns:1fr}}.panel[data-wide=true][data-overview=true]{width:clamp(560px,50vw,820px)}.ov{padding:0 12px 14px;display:flex;flex-direction:column;gap:12px}.ov-alerts{display:flex;flex-direction:column;gap:6px}.ov-pin{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border-radius:12px;background:#fdf3e2;border:1px solid #f5d9a6;font-size:12.5px;color:var(--ink)}.ov-pin[data-type=risk]{background:#feeae7;border-color:#f7c1b8}.ov-pin[data-type=allergy]{background:#fff7e6}.ov-pin p{margin:2px 0 0;color:var(--text-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov-pin-type{flex:none;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a6410;padding-top:2px;min-width:78px}.ov-pin[data-type=risk] .ov-pin-type{color:#c0392b}.ov-allergy{display:inline-block;margin-right:10px}.ov-head{display:flex;gap:12px;align-items:flex-start}.ov-avatar{width:48px;height:48px;border-radius:50%;background:var(--grad-brand);color:#fff;font-family:var(--font-display);font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.ov-avatar img{width:100%;height:100%;object-fit:cover}.ov-ident{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ov-name{display:flex;align-items:baseline;gap:8px}.ov-name b{font-family:var(--font-display);font-size:18px;color:var(--ink)}.ov-sub{font-size:12px;color:var(--text-muted)}.ov-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ov-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--n-100);color:var(--n-600)}.ov-badge[data-tone=success]{background:#e4f5e9;color:#1e7a38}.ov-badge[data-tone=warning]{background:#fdf3e2;color:#9a6410}.ov-tags{display:flex;gap:4px;flex-wrap:wrap}.ov-tag{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--info-soft);color:var(--blue-royal)}.ov-tag.more{background:var(--n-100);color:var(--n-600)}.ov-owed{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#feeae7;color:#c0392b;font-size:11.5px;font-weight:700;white-space:nowrap}.ov-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ov-facts>div{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid #eef1f9;font-size:12px;color:var(--ink);min-width:0}.ov-facts>div:first-child{grid-column:1 / -1}.ov-lbl{width:84px;flex:none;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a93b4;padding-top:2px}.ov-onfile{display:inline-flex;align-items:center;gap:3px;margin-right:12px;color:var(--text-faint)}.ov-onfile[data-on=true]{color:#1e7a38;font-weight:600}.ov-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ov-card{position:relative;background:#fff;border:1px solid #e2e7f4;border-radius:12px;box-shadow:0 2px 6px #122a880d;padding:10px 12px 10px 15px;display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.ov-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3d50fb}.ov-card[data-accent=amber]:before{background:#f5b13f}.ov-card[data-accent=teal]:before{background:#19c0a8}.ov-card[data-accent=coral]:before{background:#f4634e}.ov-card[data-accent=violet]:before{background:#7c5cfc}.ov-card[data-accent=gold]:before{background:#988337}.ov-card[data-wide=true]{grid-column:1 / -1}.ov-card header{display:flex;align-items:center;gap:6px}.ov-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}.ov-count{font-size:10px;font-weight:700;padding:0 6px;border-radius:999px;background:#eef1f9;color:#7b86a8}.ov-empty{margin:0;font-size:12px;color:#8a93b4}.ov-empty.err{color:#bd2f33}.ov-muted{color:#8a93b4}.ov-next{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.ov-line{margin:0;font-size:12px;color:var(--text-muted)}.ov-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ov-list li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #eef1f9;font-size:12px;color:var(--text-body);min-width:0}.ov-list li:last-child{border-bottom:none}.ov-grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-grow b{color:var(--ink);font-weight:600}.ov-grow em{font-style:normal;color:var(--text-muted)}.ov-date{font-size:11px;color:#7b86a8;white-space:nowrap;font-variant-numeric:tabular-nums}.ov-date[data-warn=true]{color:#c0392b;font-weight:600}.ov-pill{display:inline-flex;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;background:#eef1f9;color:#4c5680;white-space:nowrap}.ov-pill.ok{background:#e4f5e9;color:#1e7a38}.ov-pill[data-dim=true]{opacity:.6}.ov-code{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:4px;background:#e6e9fe;color:#2536b7;white-space:nowrap}.ov-chips{display:flex;flex-wrap:wrap;gap:4px}.ov-flag{font-size:11.5px;font-weight:600;padding:4px 8px;border-radius:8px;background:#fdf3e2;color:#9a6410}.ov-flag[data-variant=expired],.ov-flag[data-variant=missing]{background:#feeae7;color:#c0392b}.ov-scores{display:flex;flex-direction:column;gap:4px}.ov-score{display:flex;align-items:center;gap:10px;font-size:12px;padding:3px 0;border-bottom:1px solid #eef1f9}.ov-score:last-child{border-bottom:none}.ov-score .ov-date{margin-left:8px}.ov-gauge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ov-gauge em{font-style:normal;font-size:11px;color:var(--text-muted)}.ov-bar{width:56px;height:6px;border-radius:3px;background:#eef1f9;overflow:hidden}.ov-bar span{display:block;height:100%;width:calc(var(--pct, 0) * 1%);background:#19c0a8;border-radius:3px}@media(max-width:700px){.ov-grid,.ov-facts{grid-template-columns:1fr}}:root{--tx-coral: #f4634e;--tx-amber: #f5b13f;--tx-teal: #19c0a8;--tx-violet: #7c5cfc;--tx-ink: #0a1338;--tx-hair: #e2e7f4;--tx-div: #eef1f9;--tx-muted: #7b86a8;--tx-faint: #8a93b4;--tx-ghost: #aab3d0;--tx-info: #e6e9fe;--tx-ai-border: #d9deff}.mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.tx-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(300px,1fr)}.tx-layout:has(>.tx-rail){grid-template-columns:46px minmax(0,1fr)}.tx-chatcol{min-width:0;min-height:0;display:flex;flex-direction:column}.tx-panel{min-height:0;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--tx-hair);background:#fbfcff;container-type:inline-size}.tx-head{flex-wrap:wrap}@container (max-width: 520px){.tx-split{grid-template-columns:1fr}.tx-context{border-left:none;padding-left:0}}.tx-chatcol .empty h1{font-size:22px}.tx-chatcol .empty p{font-size:13px}.tx-chatcol .chat-inner{padding-left:16px;padding-right:16px}.tx-chatcol .dock{padding:0 14px 14px}.tx-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--tx-hair);background:linear-gradient(180deg,#f8f9fe,#fff)}.tx-eyebrow-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;color:var(--tx-ink)}.tx-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--tx-ink)}.tx-timer{font-size:12px;color:var(--tx-muted)}.tx-rec{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:99px;border:none;color:#fff;font-size:12.5px;font-weight:600;background:linear-gradient(135deg,#4a5cff,#2536b7);box-shadow:0 6px 18px #3d50fb59}.tx-rec[data-live=true]{background:linear-gradient(135deg,#f4634e,#d9442f);box-shadow:0 6px 18px #f4634e59;animation:txPulse 2s ease-in-out infinite}.tx-rec[data-paused=true]{background:linear-gradient(135deg,#f5b13f,#d8931c);box-shadow:none}.tx-rec:disabled{opacity:.5}@keyframes txPulse{50%{box-shadow:0 0 0 5px #f4634e2e}}.icon-btn[data-on=true]{background:var(--tx-info);color:#2536b7}.tx-client{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--tx-hair);font-size:13px;background:#fff}.tx-client[data-set=false]{background:#fffaf0}.tx-lbl{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-faint)}.tx-clientpick{flex:1;min-width:240px;display:flex;flex-direction:column;gap:4px}.tx-clientpick .ncp>.nlabel,.tx-clientpick .ncp>.nhint{display:none}.tx-chatcol .composer-hint{display:none}.tx-hint{font-size:11.5px;color:var(--tx-muted)}.tx-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.tx-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--tx-info);color:#2536b7;font-size:12.5px}.tx-banner.err{background:#feeae7;color:#c0392b}.tx-section{background:#fff;border:1px solid var(--tx-hair);border-radius:12px;box-shadow:0 2px 6px #122a880d;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.tx-body{min-height:120px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.tx-empty{margin:0;font-size:12.5px;color:var(--tx-faint)}.tx-utt{display:flex;flex-direction:column;gap:2px}.tx-utt[data-ghost=true] .tx-text{color:var(--tx-ghost)}.tx-text{font-size:13px;line-height:1.5;color:#2b3358}.tx-speaker{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--tx-muted);text-transform:uppercase}.tx-speaker[data-named=true]{color:#2536b7}.tx-spk{align-self:flex-start}.tx-spkmenu{left:0;top:20px;width:220px;z-index:30}.tx-status{margin:0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tx-muted)}.tx-speakers{margin:0;font-size:11px;color:var(--tx-faint)}.tx-privacy{margin:0;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--tx-muted)}.tx-privacy svg{color:var(--tx-teal)}.tx-secbar{display:flex;align-items:center;gap:8px}.tx-skills{right:0;top:30px;width:240px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;z-index:30}.tx-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.tx-notebody{min-width:0;display:flex;flex-direction:column;gap:6px}.tx-soap h4{margin:0 0 2px;font-size:12px;font-weight:700;color:var(--tx-ink)}.tx-soap p{margin:0;font-size:12.5px;line-height:1.5;color:#2b3358;white-space:pre-wrap}.tx-context{min-width:0;display:flex;flex-direction:column;gap:6px;padding-left:10px;border-left:1px solid var(--tx-div)}.tx-context textarea{width:100%;resize:none;font-size:11.5px;line-height:1.45;border:1px solid var(--tx-hair);border-radius:8px;padding:8px;background:#fbfcff;color:var(--tx-ink)}.tx-context textarea:focus{outline:none;border-color:#3d50fb;background:#fff}.tx-chips{display:flex;flex-wrap:wrap;gap:4px}.tx-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:99px;background:var(--tx-info);color:#2536b7;font-size:11px;max-width:100%}.tx-chip button{border:none;background:none;color:inherit;font-size:13px;line-height:1;padding:0 2px}.tx-link{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;height:30px;border:1px dashed #cfd6ea;border-radius:8px;background:#fff;color:#2536b7;font-size:12px;font-weight:600}.tx-link:disabled{color:var(--tx-faint)}.tx-linkpop{right:0;bottom:36px;width:340px;padding:10px;display:flex;flex-direction:column;gap:8px;z-index:40}.tx-linklist{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.tx-linklist em{font-style:normal;color:var(--tx-muted)}.tx-linkfoot{display:flex;align-items:center;gap:8px}.tx-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--tx-hair);background:#fff;flex-wrap:wrap}.tx-ai{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--tx-ai-border);background:linear-gradient(135deg,#f0f2ff,#f7f2ff);color:#2536b7;font-size:12.5px;font-weight:600}.tx-ai svg{color:var(--tx-violet)}.tx-ai:disabled{opacity:.55}.tx-why{position:relative;display:inline-flex}.tx-why[data-reason]:hover:after{content:attr(data-reason);position:absolute;bottom:calc(100% + 8px);left:0;width:max-content;max-width:260px;padding:8px 10px;border-radius:8px;background:var(--tx-ink);color:#fff;font-size:11.5px;line-height:1.4;box-shadow:0 6px 16px #0a133847;z-index:50}.tx-ask{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--tx-ink)}.tx-dot{width:7px;height:7px;border-radius:50%;background:var(--tx-ghost);display:inline-block;flex:none}.tx-dot[data-state=live]{background:var(--tx-coral);animation:txBlink 1.4s ease-in-out infinite}.tx-dot[data-state=paused]{background:var(--tx-amber)}@keyframes txBlink{50%{opacity:.35}}.tx-rail{width:46px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0;border-right:1px solid var(--tx-hair);background:#fbfcff}.tx-rec-round{width:30px;height:30px;border-radius:50%;border:none;color:#fff;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a5cff,#2536b7)}.tx-rec-round[data-live=true]{background:linear-gradient(135deg,#f4634e,#d9442f);animation:txPulse 2s ease-in-out infinite}.tx-vert{writing-mode:vertical-rl;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--tx-muted)}.tx-vert.mono{font-size:11px;letter-spacing:0;color:var(--tx-ink)}.tx-kind{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;background:#f1ecff;color:#5b3fd6;font-size:11px;font-weight:700}.tx-monitor{display:inline-flex;align-items:center;gap:2px;padding:2px 3px 2px 4px;border-radius:99px;border:1px solid rgba(244,99,78,.5);background:#f4634e1a}.tx-monitor[data-state=paused]{border-color:#f5b13f99;background:#f5b13f1f}.tx-monitor[data-state=fault]{border-color:var(--tx-coral);background:#f4634e2e}.tx-monitor-main{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:2px 6px;color:var(--tx-ink);font-size:13px}.tx-monitor-toggle{width:24px;height:24px;border-radius:50%;border:none;background:#0a133814;color:var(--tx-ink);display:inline-flex;align-items:center;justify-content:center}.rail-actions{display:grid;grid-template-columns:1fr auto;gap:6px}.rail-new.tx{padding:0 12px;background:linear-gradient(135deg,#7c5cfc73,#3d50fb59);border-color:#ad9cff73}.task-row.tx{box-shadow:inset 2px 0 #a996ff}.task-kind{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#a996ff47;color:#e3dcff;flex:none}.task-row.tx[data-rec] .task-kind{background:#f4634e59;color:#fff}.task-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#ffd9d3;flex:none;padding-right:4px}.tx-empty-chat .tx-emblem{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#7c5cfc,#3d50fb);box-shadow:0 10px 24px #7c5cfc59}@media(max-width:900px){.tx-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1.2fr) minmax(0,1fr)}.tx-panel{border-right:none;border-bottom:1px solid var(--tx-hair)}}.notice-bar{display:flex;align-items:flex-start;gap:10px;width:calc(100% - 32px);max-width:760px;margin:12px auto 0;padding:10px 10px 10px 14px;border-radius:14px;background:#fff4e5;color:#7a4f00;border:1px solid #f5d9a6;font-size:13px;line-height:1.45;animation:tkFadeDown .25s var(--ease-out);flex:none}.notice-bar>svg{flex:none;margin-top:2px}.notice-bar span{flex:1;min-width:0}.notice-bar button{flex:none;width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;padding:0}.notice-bar button:hover{background:#8a5a001a}.tx-spkform{display:flex;gap:6px;padding:6px}.tx-spkform input{flex:1;min-width:0;font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--n-200);border-radius:8px}.tx-test-btn{color:var(--n-600)}.tx-test-btn[data-on=true]{border-color:var(--blue-electric);color:var(--blue-electric);background:var(--info-soft)}.tx-test-menu{right:0;top:38px;width:320px;transform-origin:top right}.tx-test-menu .eyebrow{display:flex;align-items:center;gap:8px}.tx-test-tag{font-size:10px;letter-spacing:.04em;color:#8a5a00;background:#fff4e5;padding:1px 7px;border-radius:999px}.tx-test-menu .menu-item{align-items:flex-start}.tx-test-people{font-size:11.5px!important;color:var(--n-500, #8a93b5)!important}.tx-test-loading{padding:12px;font-size:13px;color:var(--text-muted)}.tx-test-foot{margin:4px 10px 8px;font-size:11.5px;color:var(--text-muted);line-height:1.4}.tx-test-ask{padding:12px;display:flex;flex-direction:column;gap:8px}.tx-test-ask b{font-family:var(--font-display);font-size:14.5px;color:var(--ink)}.tx-test-ask p{margin:0;font-size:13px;line-height:1.45;color:var(--n-700)}.tx-test-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.settings-main{overflow-y:auto}.settings{max-width:1080px;width:100%;margin:0 auto;padding:24px 28px 48px}.settings-topbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.settings-panel{background:#fff;border:1px solid var(--n-200);border-radius:18px;box-shadow:0 2px 4px #0d1c760a,0 12px 32px #0d1c760f}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:16px 20px 14px;border-bottom:1px solid var(--n-100, #eef1fb);border-radius:18px 18px 0 0;background:linear-gradient(180deg,var(--bg-sunk),#fff)}.settings-head h2{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.settings-head p{margin:2px 0 0;font-size:12.5px;color:var(--text-3, #8a93b5)}.settings-t360{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2, #5b6690)}.settings-t360 a{display:inline-flex;align-items:center;gap:5px;color:var(--blue-electric);font-weight:600;text-decoration:none}.settings-t360 a:hover{text-decoration:underline}.settings-body{display:grid;grid-template-columns:208px minmax(0,1fr)}.settings-menu{display:flex;flex-direction:column;gap:2px;padding:12px 8px;border-right:1px solid var(--n-100, #eef1fb);background:#fafbff;border-bottom-left-radius:18px}.settings-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:13px;color:var(--text-1, #2a3358);text-align:left;cursor:pointer}.settings-menu button:hover{background:var(--bg-sunk)}.settings-menu button[data-on=true]{background:var(--info-soft);color:var(--navy-deep);font-weight:600}.settings-menu button svg{flex:none;color:currentColor;opacity:.8}.settings-content{min-width:0;padding:18px 22px 22px}.settings-section{border:1px solid var(--n-200);border-radius:14px;padding:18px 20px}.settings-section+.settings-section{margin-top:14px}.settings-section h3{margin:0;font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--ink)}.settings-section>p.desc{margin:4px 0 16px;font-size:12.5px;color:var(--text-3, #8a93b5)}.sf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.sf{display:flex;flex-direction:column;gap:5px;min-width:0}.sf.wide{grid-column:1 / -1}.sf>span{font-size:12px;font-weight:600;color:var(--text-2, #5b6690)}.sf>small{font-size:11.5px;color:var(--text-3, #8a93b5)}.sf input,.sf select,.sf textarea{font:inherit;font-size:13.5px;color:var(--ink);padding:8px 10px;border:1.5px solid var(--n-200);border-radius:10px;background:#fff;min-width:0}.sf textarea{resize:vertical;min-height:96px;line-height:1.45}.sf input:focus,.sf select:focus,.sf textarea:focus{outline:none;border-color:var(--blue-electric);box-shadow:0 0 0 3px #3d50fb1f}.sf input[readonly]{background:var(--bg-sunk);color:var(--text-2, #5b6690)}.sf-row{display:flex;gap:8px;align-items:center}.sf-chips{display:flex;flex-wrap:wrap;gap:6px}.sf-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:99px;background:var(--info-soft);color:var(--navy-deep);font-size:12.5px}.sf-chip button{border:none;background:none;color:inherit;font-size:14px;line-height:1;padding:0 4px;cursor:pointer}.sf-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--n-100, #eef1fb)}.sf-foot .grow{flex:1}.sf-msg{font-size:12.5px;color:var(--text-2, #5b6690)}.sf-msg[data-tone=ok]{color:#0d8a78}.sf-msg[data-tone=err]{color:var(--danger)}.sf-changes{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#f7f8ff;border:1px solid var(--info-soft);font-size:12.5px}.sf-changes dl{margin:6px 0 0;display:grid;grid-template-columns:150px 1fr;gap:4px 12px}.sf-changes dt{color:var(--text-3, #8a93b5)}.sf-changes dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.sf-avatar{display:flex;align-items:center;gap:14px}.sf-avatar .avatar{width:64px;height:64px;font-size:20px}.settings-empty{padding:36px 0;text-align:center;color:var(--text-3, #8a93b5);font-size:13px}.settings-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:var(--bg-sunk);font-size:13px;color:var(--text-2, #5b6690)}.sched-day{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--n-100, #eef1fb)}.sched-day:first-of-type{border-top:0}.sched-slots{display:flex;flex-direction:column;gap:6px}.sched-slot{display:flex;align-items:center;gap:8px}.sched-slot input[type=time]{font:inherit;font-size:13px;padding:5px 8px;border:1.5px solid var(--n-200);border-radius:8px}.skill-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--n-100, #eef1fb)}.skill-row:first-of-type{border-top:0}.skill-row b{display:block;font-size:13.5px;color:var(--ink)}.skill-row span{font-size:12px;color:var(--text-3, #8a93b5)}@container (max-width: 760px){.settings-body{grid-template-columns:1fr}.settings-menu{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--n-100, #eef1fb);border-radius:0}.sf-grid{grid-template-columns:1fr}}.settings-main{container-type:inline-size}.grow-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.contents-row{display:contents}.settings-topbar .grow{flex:1}.sched-days{margin-top:12px}.sf-changes s{color:var(--text-3, #8a93b5)}.ws .ws-head{margin-bottom:4px}.ws-form{display:flex;flex-direction:column;gap:32px;padding-top:12px}.ws-box{display:flex;flex-direction:column;gap:12px}.ws-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:17px;line-height:26px;color:var(--ink);font-family:var(--font-display)}.ws-desc{font-size:13px;line-height:20px;color:var(--text-2, #5b6690)}.ws-field{display:flex;flex-direction:column;gap:4px}.ws-field-label{display:flex;align-items:center;gap:4px;font-weight:600;font-size:12px;line-height:20px;color:var(--text-2, #5b6690)}.ws-field[data-error] .ws-caseload,.ws-field[data-error] .ws-select{border-color:var(--danger)}.ws-caseload{width:120px;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--n-200);border-radius:8px}.ws-select{max-width:320px;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--n-200);border-radius:8px;background:#fff}.ws-err{font-size:12px;color:var(--danger);margin-top:4px}.ws-warn{font-size:12px;color:#b26b00;margin-top:4px}.ws-banner{padding:10px 14px;border-radius:8px;background:var(--info-soft);color:var(--navy-deep);font-size:13px}.ws-help{position:relative;display:inline-flex;color:var(--text-3, #8a93b5);cursor:help;outline:none}.ws-help-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:260px;padding:10px 12px;border-radius:10px;background:var(--ink);color:#fff;font-size:12px;font-weight:400;line-height:1.45;font-family:var(--font-body, inherit);opacity:0;pointer-events:none;transition:opacity .15s;z-index:30}.ws-help:hover .ws-help-tip,.ws-help:focus .ws-help-tip{opacity:1}.ws-days{display:flex;flex-direction:column;gap:12px}.ws-days-head{padding:12px 12px 0;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-3, #8a93b5)}.ws-week{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ws-week:last-child{margin-bottom:0}.ws-day{display:flex;border-radius:8px}.ws-day[data-active]{background:#eef1fb}.ws-day-check{padding:12px;min-height:48px}.ws-day-inner{display:flex;flex-direction:column;gap:8px;flex:1;border:1px solid transparent;border-radius:8px}.ws-day-inner[data-error]{border-color:var(--danger)}.ws-day-err{margin:0 16px 12px}.ws-split{display:flex;gap:16px;padding:12px}.ws-left{display:flex;flex-direction:column;gap:16px;width:20%;min-width:130px}.ws-right{display:flex;flex-direction:column;flex:1;gap:16px;min-width:0}.ws-loc-row{display:flex;gap:16px;justify-content:space-between;align-items:flex-end}.ws-loc-row .ws-dd{flex:1;min-width:280px}.ws-sep{height:1px;margin:0 16px;background:repeating-linear-gradient(to right,var(--ink) 0 4px,transparent 4px 8px);opacity:.5}.ws-copy{width:50px;height:50px;flex:none;display:flex;align-items:center;justify-content:center;gap:0;border:none;border-radius:50%;background:transparent;color:var(--blue-electric);cursor:pointer}.ws-copy:hover:not(:disabled){background:#fff}.ws-copy:disabled{color:var(--n-300);cursor:default}.ws-times{display:flex;flex-direction:column;background:#fff;border:1px solid var(--n-200);border-radius:4px;padding:8px 16px}.ws-times[data-error]{border-color:var(--danger)}.ws-text-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-left:16px;padding:4px 0;border:none;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--blue-electric);white-space:nowrap;cursor:pointer}.ws-text-btn.danger{color:var(--danger)}.ws-text-btn:disabled{color:var(--n-300);cursor:default}.ws-checkbox{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.ws-checkbox input{position:absolute;opacity:0;pointer-events:none}.ws-cbox,.ws-check{width:18px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1.5px solid var(--n-300);background:#fff;color:#fff;gap:0}.ws-checkbox input:checked+.ws-cbox{background:var(--blue-electric);border-color:var(--blue-electric)}.ws-checkbox input:focus-visible+.ws-cbox{box-shadow:0 0 0 3px #3d50fb33}.ws-checkbox input:disabled+.ws-cbox{opacity:.5}.ws-slot{display:flex;flex-wrap:wrap;gap:16px;padding:4px 0}.ws-slot+.ws-slot{border-top:1px solid var(--n-100, #eef1fb);padding-top:12px}.ws-slot-label{font-weight:500;min-width:56px;margin-top:24px;font-size:14px;color:var(--ink)}.ws-start{margin-top:12px;display:flex;flex-direction:column;gap:8px;min-width:220px}.ws-range{display:flex;flex-direction:column;gap:16px;flex:1 1 256px;min-width:256px}.ws-fromto{display:flex;gap:16px}.ws-fromto .ws-time{width:50%;min-width:120px;padding:12px 0}.ws-actions{padding:12px;white-space:nowrap}.ws-actions .ws-text-btn{margin-left:0}.ws-specific{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ws-pills{display:flex;flex-wrap:wrap;gap:8px}.ws-tpill{position:relative;display:inline-flex;align-items:center;border:1px solid var(--n-200);border-radius:99px;background:#fff;padding:2px 4px 2px 10px}.ws-tpill[data-error]{border-color:var(--danger)}.ws-tpill .ws-time{width:110px}.ws-tpill .ws-time input{border:none;padding:2px 0}.ws-tpill-time{border:none;background:none;font:inherit;font-size:13px;color:var(--ink);padding:3px 0;cursor:pointer}.ws-tpill-x{border:none;background:none;color:var(--text-3, #8a93b5);font-size:16px;line-height:1;padding:0 6px;cursor:pointer}.ws-add{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--blue-electric);background:#fff;color:var(--blue-electric);cursor:pointer}.ws-add:disabled{border-color:var(--n-300);color:var(--n-300);cursor:default}.ws-dd,.ws-time{position:relative;display:flex;flex-direction:column;min-width:200px}.ws-dd[data-wide]{min-width:240px}.ws-dd-label{font-size:12px;font-weight:500;color:var(--text-2, #5b6690)}.ws-dd-control{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 0;border:none;background:transparent;font:inherit;font-size:14px;color:var(--ink);text-align:left;cursor:pointer}.ws-dd-control:disabled{color:var(--text-3, #8a93b5);cursor:default}.ws-dd-control svg{flex:none;color:var(--text-3, #8a93b5)}.ws-dd-value{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px}.ws-dd-ph{color:var(--text-3, #8a93b5)}.ws-dd-line{display:block;height:1px;background:var(--n-200)}.ws-dd[data-error] .ws-dd-line,.ws-time[data-error] .ws-dd-line{background:var(--danger)}.ws-sub{font-size:12px;color:var(--text-3, #8a93b5);font-weight:400}.ws-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:99px;background:var(--info-soft);color:var(--navy-deep);font-size:12.5px;margin-right:4px}.ws-pill[data-inactive]{background:var(--n-100, #eef1fb);color:var(--text-3, #8a93b5)}.ws-dd-menu{position:absolute;top:100%;left:0;right:auto;width:max-content;min-width:100%;max-width:380px;max-height:280px;overflow-y:auto;z-index:40;margin-top:4px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--n-200);box-shadow:0 12px 32px #0d1c7624}.ws-dd-search{width:100%;margin-bottom:6px;font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--n-200);border-radius:8px}.ws-dd-opt{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;font:inherit;font-size:13.5px;color:var(--ink);text-align:left;cursor:pointer}.ws-dd-opt:hover{background:var(--bg-sunk)}.ws-dd-opt[data-on=true]{background:var(--info-soft);color:var(--navy-deep);font-weight:600}.ws-dd-opt[data-on=true] .ws-check{background:var(--blue-electric);border-color:var(--blue-electric)}.ws-dd-opt[data-inactive]{color:var(--text-3, #8a93b5)}.ws-dd-empty{display:flex;align-items:center;gap:8px;padding:10px;font-size:13px;color:var(--text-3, #8a93b5)}.ws-time input{width:100%;font:inherit;font-size:14px;color:var(--ink);padding:6px 0;border:none;background:transparent;outline:none}.ws-time input:disabled{color:var(--text-3, #8a93b5)}.ws-time-menu{max-height:220px}.ws-types{display:flex;flex-direction:column}.ws-radios{display:flex;flex-direction:column;gap:8px}.ws-radio{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2, #5b6690)}.ws-allocs{display:flex;flex-direction:column;gap:8px}.ws-alloc{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;max-width:560px}.ws-alloc input{font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--n-200);border-radius:8px;background:var(--bg-sunk);color:var(--text-2, #5b6690)}@container (max-width: 760px){.ws-split{flex-direction:column}.ws-left{width:100%;flex-direction:row;align-items:center}}.stask-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-top:1px solid var(--n-200)}.stask-row[data-off=true] .stask-main b{color:var(--text-faint)}.stask-main{display:grid;gap:3px;min-width:0}.stask-prompt{font-size:13px;color:var(--muted-foreground, #5b6270);overflow-wrap:anywhere}.stask-actions{display:flex;gap:4px;flex:none;flex-wrap:wrap;justify-content:flex-end}.stask-form{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--n-200)}.stask-form label{font-size:12.5px;font-weight:600;color:var(--text-faint)}.stask-form input,.stask-form select,.stask-form textarea{font:inherit;padding:8px 10px;border:1px solid var(--n-200);border-radius:8px;background:#fff;color:inherit;max-width:100%}.stask-form textarea{resize:vertical}.sf-hint{font-size:12.5px;color:var(--text-faint)}.sf-check{display:flex;align-items:center;gap:8px;font-size:13.5px}.rf-ghost.danger{color:#b42318}@media(max-width:640px){.stask-row{flex-direction:column}.stask-actions{justify-content:flex-start}}.access-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--n-200)}.access-row.access-all{border-bottom:2px solid var(--n-200);margin-bottom:4px}.access-row[data-covered]>span:first-of-type{color:var(--n-600)}.access-row .sf-hint{margin:0;text-align:right}.sf-confirm{margin-top:12px;padding:12px 14px;border:1px solid var(--n-200);border-radius:10px;background:var(--bg-sunk);display:grid;gap:10px}.starter[data-on=true]{border-color:var(--blue-electric);box-shadow:0 0 0 3px #3d50fb1f}.lb{margin:18px 0 8px;background:#fff;border:1.5px solid rgba(61,80,251,.22);border-radius:20px;box-shadow:0 14px 34px #0d1c7614;animation:tkFadeUp .35s var(--ease-out);overflow:hidden}.lb-head{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px}.lb-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lb-titles b{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink)}.lb-titles span{font-size:13px;color:var(--text-muted)}.lb-for{padding:0 16px 6px;font-size:13px;color:var(--text-muted)}.lb-for b{color:var(--ink)}.lb-label{display:block;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--n-600);margin-bottom:6px}.lb-client{padding:4px 16px 12px}.lb-groups{padding:4px 16px;display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto}.lb-opts{display:flex;flex-wrap:wrap;gap:6px}.lb-opt{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 12px 7px 8px;border-radius:12px;border:1.5px solid var(--n-200);background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.lb-opt:hover:not(:disabled){border-color:var(--blue-electric)}.lb-opt[data-on=true]{border-color:var(--blue-electric);background:var(--info-soft);box-shadow:0 0 0 3px #3d50fb1a}.lb-opt:disabled{opacity:.45;cursor:not-allowed}.lb-check{flex:none;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--n-300);background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s}.lb-opt[data-on=true] .lb-check{background:var(--blue-electric);border-color:var(--blue-electric)}.lb-opt-text{display:flex;flex-direction:column;min-width:0}.lb-opt-text b{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-opt-text span{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-custom,.lb-notes{display:block;padding:12px 16px 0}.lb-custom-row{display:flex;gap:8px}.lb-custom-row input{flex:1;min-width:0}.lb-custom input,.lb-notes input{font:inherit;font-size:13.5px;color:var(--ink);border:1.5px solid var(--n-200);border-radius:10px;padding:7px 10px;background:#fff;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.lb-custom input:focus,.lb-notes input:focus{border-color:var(--blue-electric);box-shadow:0 0 0 3px #3d50fb1f}.lb-foot{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;border-top:1px solid var(--n-100);background:var(--bg)}.lb-count{flex:1;font-size:12.5px;color:var(--text-muted)}.lb-count[data-full=true]{color:var(--blue-electric);font-weight:600}.lb-error{margin:8px 16px 0;padding:8px 12px;border-radius:10px;background:var(--danger-soft);color:#bd2f33;font-size:13px}.lb-empty{margin:0;font-size:13px;color:var(--text-muted)}.lb-loading{display:flex;gap:8px;padding:6px 16px 4px}.lb-shimmer,.ls-skeleton span{display:block;height:34px;width:150px;border-radius:12px;background:linear-gradient(90deg,var(--n-100),var(--bg-sunk),var(--n-100));background-size:200% 100%;animation:tkShimmerBg 1.4s linear infinite}.lb-shimmer.short{width:90px}@keyframes tkShimmerBg{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:600px){.lb-custom-row{flex-wrap:wrap}.lb-custom-row input{flex-basis:100%}}.ls{margin:14px 0 8px;display:flex;flex-direction:column;gap:10px;animation:tkFadeUp .35s var(--ease-out)}.ls-head{display:flex;align-items:baseline;gap:10px;padding:0 4px}.ls-meta{font-size:12.5px;color:var(--text-muted)}.ls-letter{background:#fff;border:1px solid var(--n-200);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,box-shadow .2s}.ls-letter[data-status=revising]{border-color:#3d50fb59;box-shadow:0 0 0 3px #3d50fb14}.ls-lhead{display:flex;align-items:center;gap:12px}.ls-who{flex:1;min-width:0;display:flex;flex-direction:column}.ls-who b{font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-who span{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--blue-electric);flex:none}.ls-state.bad{color:#bd2f33}.ls-ver{font-size:11.5px;font-weight:600;color:var(--n-700);background:var(--bg-sunk);padding:2px 8px;border-radius:999px}.ls-pushed{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#1d7a37;background:var(--success-soft);padding:2px 8px;border-radius:999px}.ls-subject{font-size:13px;font-weight:600;color:var(--n-700)}.ls-paper{position:relative;border:1px solid var(--n-100);border-radius:12px;background:#fcfdff;padding:14px 18px;max-height:230px;overflow:hidden}.ls-paper[data-open=true]{max-height:none}.ls-body{font-size:13.5px;line-height:1.6;color:var(--ink)}.ls-body p{margin:0 0 10px}.ls-body ul,.ls-body ol{margin:0 0 10px;padding-left:20px}.ls-body h3,.ls-body h4{margin:12px 0 6px;font-size:14px}.ls-more{position:absolute;left:0;right:0;bottom:0;height:72px;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding-bottom:10px;border:none;background:linear-gradient(180deg,#fcfdff00,#fcfdff 70%);font:inherit;font-size:12.5px;font-weight:600;color:var(--blue-electric);cursor:pointer}.ls-less{align-self:flex-start;font-size:12.5px}.ls-skeleton{display:flex;flex-direction:column;gap:8px;padding:4px 0}.ls-skeleton span{width:100%;height:12px;border-radius:6px}.ls-skeleton span.short{width:55%}.ls-fail{display:flex;align-items:center;gap:10px}.ls-fail p{flex:1;margin:0;font-size:13px;color:#bd2f33}.ls-actions{display:flex;align-items:center;gap:8px}.ls-actions .pill{gap:6px}.ls-actions .pill[data-on=true]{border-color:var(--blue-electric);color:var(--blue-electric);background:var(--info-soft)}.ls-actions .count{font-size:11px;min-width:18px;height:18px;border-radius:999px;background:var(--blue-electric);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.ls-thread{margin-left:14px;padding:4px 0 2px 16px;border-left:2px solid rgba(61,80,251,.25);display:flex;flex-direction:column;gap:8px;animation:tkFadeDown .25s var(--ease-out)}.ls-hint{margin:0;font-size:12.5px;color:var(--text-muted)}.ls-msg{max-width:85%;font-size:13px;line-height:1.45;padding:8px 12px;border-radius:14px}.ls-msg.user{align-self:flex-end;background:var(--ink);color:#fff;border-radius:14px 14px 4px}.ls-msg.assistant{align-self:flex-start;background:var(--bg-sunk);color:var(--ink);border-radius:14px 14px 14px 4px}.ls-msg.assistant[data-failed=true]{background:var(--danger-soft);color:#bd2f33}.ls-msg.working{display:inline-flex;align-items:center;gap:8px;color:var(--blue-electric);font-weight:600}.ls-reply{display:flex;align-items:flex-end;gap:8px;border:1.5px solid var(--n-200);border-radius:16px;padding:6px 6px 6px 12px;background:#fff;transition:border-color .15s,box-shadow .15s}.ls-reply:focus-within{border-color:var(--blue-electric);box-shadow:0 0 0 3px #3d50fb1a}.ls-reply textarea{flex:1;border:none;outline:none;resize:none;font:inherit;font-size:13.5px;color:var(--ink);padding:6px 0;background:transparent;max-height:120px}.ls-reply .send{width:30px;height:30px;flex:none}.lb-full{display:flex;align-items:flex-start;gap:10px;margin:12px 16px 0;padding:10px 12px;border-radius:12px;border:1.5px solid var(--n-200);background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.lb-full:hover{border-color:var(--blue-electric)}.lb-full[data-on=true]{border-color:var(--blue-electric);background:var(--info-soft)}.lb-full input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.lb-full:focus-within{box-shadow:0 0 0 3px #3d50fb26}.lb-full[data-on=true] .lb-check{background:var(--blue-electric);border-color:var(--blue-electric)}.lb-full .lb-check{margin-top:1px}.lb-full-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lb-full-text b{font-size:13.5px;font-weight:600;color:var(--ink)}.lb-full-text span{font-size:12.5px;color:var(--text-muted);line-height:1.4}.ls-head{flex-wrap:wrap}.ls-history{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--blue-bright);background:var(--info-soft);padding:2px 9px;border-radius:999px}.ls-history[data-error=true]{color:#8a5a00;background:#fff4e5}
