.install-buttons{display:flex;gap:var(--sp-2);flex:none}.install-short{display:none}.install-dialog{padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.install-dialog::backdrop{background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.install-dialog .card-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.install-guide-body{padding:var(--sp-5)}.install-guide-body ol{padding-left:22px;margin:var(--sp-4) 0;font-size:var(--t-sm);line-height:1.65}.install-guide-body li+li{margin-top:var(--sp-3)}.install-alert-note{background:var(--primary-tint);padding:var(--sp-4);border-radius:var(--r-sm);margin:var(--sp-4) 0;font-size:var(--t-sm)}.install-alert-note p{margin:var(--sp-2) 0 var(--sp-3);line-height:1.5}@media(max-width:900px){.install-platform-ios .install-android,.install-platform-android .install-ios{display:none}}@media(max-width:600px){.install-wide{display:none}.install-short{display:inline}.install-buttons{gap:4px;flex-direction:column}.install-buttons .btn{font-size:11px;padding:2px 8px;min-height:22px;height:22px}}@media(max-width:600px){.topbar:has(.install-buttons){gap:6px}.topbar:has(.install-buttons)>div:first-of-type{overflow:hidden}.topbar:has(.install-buttons)>div:first-of-type>.t-h2{overflow:hidden;text-overflow:ellipsis}}@media(max-width:380px){.topbar:has(.install-buttons){gap:4px;padding-inline:8px}}.rule-canvas{padding:var(--sp-5);display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.rule-wire{display:flex;align-items:center;flex:1 0 56px;min-width:56px;justify-content:center}.rule-node{flex:1 1 280px;min-width:240px}@media(max-width:600px){.rules-page .page-head{flex-direction:column;align-items:stretch}.rule-canvas{flex-direction:column}.rule-wire{flex:0 0 56px;min-width:0}.rule-wire svg{transform:rotate(90deg)}.rule-node{flex:none;min-width:0;width:100%}}.pb-bar{display:grid;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5)}.pb-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pb-bar-actions .sp{flex:1 1 auto}.pb-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--t-sm);color:var(--text-2)}.pb-status strong{color:var(--text);font-weight:650}.pb-note{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font-size:var(--t-sm);line-height:1.5}.pb-note-warn{background:var(--amber-tint);color:var(--amber-ink)}.pb-note-err{background:var(--red-tint);color:var(--red)}.pb-busy{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--text-2)}.pb-seg{display:flex;gap:var(--sp-1);padding:var(--sp-1);background:var(--surface-3);border-radius:var(--r-sm);max-width:100%;overflow-x:auto}.pb-seg button{flex:1 1 auto;height:32px;padding:0 var(--sp-3);border:none;border-radius:var(--r-xs);cursor:pointer;font-size:var(--t-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);white-space:nowrap;background:transparent;color:var(--text-2)}.pb-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.pb-seg .count{font-size:var(--t-xs);font-weight:700;color:var(--text-2)}.pb-seg button[aria-pressed=true] .count{color:var(--primary-700)}.pb-tabs{max-width:420px}.pb-langs{max-width:440px}.pb-preview{display:grid;gap:var(--sp-2)}.pb-preview-title{font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.pb-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pb-chips.off{opacity:.55}.pb-btnchip{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;min-height:32px;padding:0 var(--sp-3);border-radius:999px;border:1px solid var(--primary);background:var(--primary-tint);color:var(--primary-700);font-size:var(--t-sm);font-weight:600}.pb-btnchip .how{font-size:var(--t-xs);font-weight:600;color:var(--text-2)}.pb-btnchip.ai{border-style:dashed}.pb-list{display:grid;gap:var(--sp-3)}.pb-row{padding:0;overflow:hidden}.pb-row.stale{border-color:var(--amber-ink)}.pb-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border)}.pb-row-head .key{font-size:var(--t-sm);color:var(--text-2);margin-right:var(--sp-1)}.pb-row-head .sp{flex:1 1 auto}.pb-row-body{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.pb-field{display:grid;gap:6px;font-size:var(--t-sm);color:var(--text-2)}.pb-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-weight:600}.pb-field textarea.input{height:auto;min-height:96px;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:1.5}.pb-count{font-size:var(--t-xs);font-weight:600;color:var(--text-3)}.pb-count.full{color:var(--amber-ink)}.pb-flagged{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--t-xs);color:var(--text-2)}.pb-flagged code{padding:1px 6px;border-radius:var(--r-xs);background:var(--amber-tint);color:var(--amber-ink);font-size:var(--t-xs)}.pb-toggles{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--t-sm);color:var(--text-2)}.pb-toggles label{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.pb-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface-2)}.pb-row-actions .sp{flex:1 1 auto}.pb-row>.pb-hint{margin:0 var(--sp-4) var(--sp-3)}.pb-why{margin:0;font-size:var(--t-xs);color:var(--text-2)}@media(max-width:600px){.pb-bar{padding:var(--sp-3) var(--sp-4)}.pb-row-actions .btn{flex:1 1 auto}.pb-tabs,.pb-langs{max-width:none}}.pb-typed-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3) var(--sp-4)}.pb-typed-head>div:first-child{flex:1 1 320px;min-width:0;display:grid;gap:var(--sp-1)}.pb-typed-title{margin:0;font-size:var(--t-h2);font-weight:650;color:var(--text)}.pb-typed-switch{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pb-try{display:grid;gap:var(--sp-1)}.pb-try-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pb-try-row input.input{flex:1 1 240px;min-width:0}.pb-try-row select.input{flex:0 1 190px}.pb-try-result{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border)}.pb-try-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pb-try-answer{margin:0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--primary);background:var(--surface);border-radius:var(--r-xs);font-size:var(--t-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}:root{--primary: oklch(.585 .195 252);--primary-deep: oklch(.5 .19 262);--primary-lift: oklch(.66 .17 250);--primary-600: oklch(.54 .2 252);--primary-700: oklch(.47 .18 254);--primary-ink: oklch(.47 .18 254);--primary-tint: oklch(.96 .026 252);--primary-tint-2: oklch(.912 .052 252);--on-primary: oklch(1 0 0);--btn-from: oklch(.56 .2 252);--btn-to: oklch(.52 .195 254);--accent: oklch(.7 .125 198);--accent-tint: oklch(.955 .033 198);--green: oklch(.7 .155 152);--green-tint: oklch(.955 .042 152);--green-ink: oklch(.47 .12 152);--amber: oklch(.77 .145 72);--amber-tint: oklch(.96 .052 78);--amber-ink: oklch(.52 .13 78);--red: oklch(.62 .205 25);--red-tint: oklch(.958 .036 25);--red-ink: oklch(.5 .185 25);--violet: oklch(.6 .175 300);--bg: oklch(.966 .0035 265);--surface: oklch(1 0 0);--surface-2: oklch(.986 .003 265);--surface-3: oklch(.96 .005 265);--surface-4: oklch(.934 .006 265);--border: oklch(.906 .005 265);--border-strong: oklch(.856 .007 265);--field-edge: oklch(.62 .01 265);--text: oklch(.235 .012 265);--text-2: oklch(.505 .01 265);--text-3: oklch(.52 .008 265);--hi: oklch(1 0 0 / .7);--wash-a: oklch(.585 .195 252 / .055);--wash-b: oklch(.7 .125 198 / .05);--rail-a: oklch(.979 .004 265);--rail-b: oklch(.955 .007 265);--scrim: oklch(1 0 0 / .74);--shadow-sm: 0 1px 1px oklch(.25 .03 265 / .045), 0 2px 4px oklch(.25 .03 265 / .04);--shadow-md: 0 1px 1px oklch(.25 .03 265 / .05), 0 4px 10px -2px oklch(.25 .03 265 / .07), 0 12px 24px -8px oklch(.25 .03 265 / .07);--shadow-lg: 0 2px 4px oklch(.25 .03 265 / .06), 0 12px 24px -6px oklch(.25 .03 265 / .1), 0 32px 60px -20px oklch(.25 .03 265 / .18);--shadow-key: 0 1px 2px oklch(.45 .16 254 / .3), 0 4px 12px -2px oklch(.45 .16 254 / .28);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-2xl: 30px;--t-display: 34px;--t-title: 26px;--t-h2: 17px;--t-body: 13.5px;--t-sm: 12.5px;--t-xs: 11.5px;--tr-display: -.032em;--tr-title: -.026em;--tr-h2: -.018em;--tr-body: -.008em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 22px;--sp-6: 30px;--sp-7: 40px;--sp-8: 56px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Hanken Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ch-whatsapp: oklch(.655 .155 152);--ch-instagram: oklch(.62 .2 18);--ch-messenger: oklch(.6 .18 265);--ch-tiktok: oklch(.36 .02 280);--ch-email: oklch(.52 .045 255);--ch-web: var(--primary)}[data-theme=dark]{--primary: oklch(.66 .185 252);--primary-deep: oklch(.545 .185 262);--primary-lift: oklch(.74 .15 250);--primary-600: oklch(.6 .195 252);--primary-700: oklch(.78 .13 250);--primary-ink: oklch(.78 .13 250);--primary-tint: oklch(.32 .07 254);--primary-tint-2: oklch(.4 .095 254);--on-primary: oklch(1 0 0);--btn-from: oklch(.555 .19 252);--btn-to: oklch(.525 .19 256);--accent: oklch(.775 .11 198);--accent-tint: oklch(.33 .055 198);--green: oklch(.775 .165 152);--green-tint: oklch(.32 .058 152);--green-ink: oklch(.775 .165 152);--amber: oklch(.82 .145 76);--amber-tint: oklch(.33 .052 76);--amber-ink: oklch(.82 .145 76);--red: oklch(.68 .195 25);--red-tint: oklch(.322 .062 25);--red-ink: oklch(.76 .15 25);--violet: oklch(.7 .16 300);--bg: oklch(.178 .006 265);--surface: oklch(.222 .007 265);--surface-2: oklch(.252 .008 265);--surface-3: oklch(.288 .009 265);--surface-4: oklch(.328 .01 265);--border: oklch(.318 .008 265);--border-strong: oklch(.404 .01 265);--field-edge: oklch(.58 .012 265);--text: oklch(.972 .002 265);--text-2: oklch(.74 .008 265);--text-3: oklch(.66 .01 265);--hi: oklch(1 0 0 / .05);--wash-a: oklch(.66 .185 252 / .085);--wash-b: oklch(.775 .11 198 / .065);--rail-a: oklch(.208 .008 265);--rail-b: oklch(.188 .007 265);--scrim: oklch(.222 .007 265 / .76);--shadow-sm: 0 1px 2px oklch(0 0 0 / .34);--shadow-md: 0 1px 2px oklch(0 0 0 / .32), 0 6px 16px -4px oklch(0 0 0 / .44);--shadow-lg: 0 2px 6px oklch(0 0 0 / .36), 0 18px 40px -12px oklch(0 0 0 / .58);--shadow-key: 0 1px 2px oklch(0 0 0 / .4), 0 6px 16px -3px oklch(.35 .15 254 / .45);--ch-tiktok: oklch(.78 .02 280);--ch-email: oklch(.7 .045 255);--ch-web: var(--primary)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:var(--t-body);line-height:1.47;letter-spacing:var(--tr-body)}#root{height:100%}button{font-family:inherit;cursor:pointer;color:inherit}::selection{background:var(--primary-tint-2)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums}.app-shell{display:flex;height:100%;overflow:hidden}.t-display{font-size:var(--t-display);font-weight:700;letter-spacing:var(--tr-display);line-height:1.05}.t-title{font-size:var(--t-title);font-weight:700;letter-spacing:var(--tr-title);line-height:1.12}.t-h2{font-size:var(--t-h2);font-weight:650;letter-spacing:var(--tr-h2);line-height:1.25}.t-sm{font-size:var(--t-sm);color:var(--text-2)}.t-xs{font-size:var(--t-xs);color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.usage-flow>*{break-inside:avoid;margin-bottom:var(--sp-4)}.card-interactive{transition:box-shadow .16s,border-color .16s,transform .16s}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.card-head{display:flex;align-items:center;gap:var(--sp-3);padding:14px 18px;border-bottom:1px solid var(--border)}.card-head .ttl{font-size:var(--t-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3)}.card-head .sp{flex:1}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:var(--t-xs);font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.badge-bot{color:var(--primary-700);background:var(--primary-tint)}.badge-pending{color:var(--amber-ink);background:var(--amber-tint)}.badge-human{color:var(--on-primary);background:var(--btn-to)}.badge-resolved{color:var(--text-2);background:var(--surface-3)}[data-theme=dark] .badge-bot{color:var(--primary-700)}[data-theme=dark] .badge-pending{color:var(--amber)}.lang-pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--r-xs);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--surface-3);color:var(--text-2)}.lang-pill .flag{width:14px;height:10px;border-radius:2px;display:inline-block}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.chip-ok{color:var(--green-ink);background:var(--green-tint)}.chip-warn{color:var(--amber-ink);background:var(--amber-tint)}.chip-err{color:var(--red-ink);background:var(--red-tint)}.chip-busy{color:var(--primary-700);background:var(--primary-tint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--r-sm);font-size:var(--t-body);font-weight:600;border:1px solid transparent;letter-spacing:var(--tr-body);transition:background .14s,border-color .14s,color .14s,transform .06s,box-shadow .14s;white-space:nowrap;color:var(--text)}.btn:active{transform:translateY(.5px)}.btn-primary{background:linear-gradient(180deg,var(--btn-from),var(--btn-to));color:var(--on-primary);box-shadow:var(--shadow-key)}.btn-primary:hover{background:linear-gradient(180deg,var(--btn-to),var(--primary-deep))}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-2)}.btn-ghost:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.btn-soft{background:var(--surface-3);color:var(--text)}.btn-soft:hover{background:var(--surface-4)}.btn-danger{background:transparent;border-color:var(--red-tint);color:var(--red)}.btn-danger:hover{background:var(--red-tint)}.btn-icon{width:36px;padding:0}.btn-sm{height:30px;padding:0 11px;font-size:var(--t-sm)}.input{height:38px;width:100%;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--field-edge);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--t-body);outline:none;caret-color:var(--primary);transition:border-color .14s,box-shadow .14s}.input:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px}.input::placeholder{color:var(--text-3)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2378787f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5 8 10.5l4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}[data-theme=dark] select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a1a1a8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5 8 10.5l4-4'/%3E%3C/svg%3E")}select.input:hover{border-color:var(--border-strong)}select.input option{background:var(--surface);color:var(--text)}.toggle{width:38px;height:22px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .18s;flex:none;border:none;padding:0}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s}.toggle[data-on=true]{background:var(--primary)}.toggle[data-on=true]:after{transform:translate(16px)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;color:#fff;flex:none;font-size:var(--t-body);letter-spacing:.01em;box-shadow:inset 0 1px #ffffff38}.login-split{display:flex}.login-mark{display:none;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.login-brand{flex:1 1 46%;min-width:0;display:flex}.login-form{flex:1 1 54%;min-width:0;display:flex}@media(max-width:820px){.login-split{flex-direction:column}.login-brand{display:none}.login-mark{display:flex}.login-form{flex:1 1 auto}}.nav-group+.nav-group{margin-top:var(--sp-4)}.nav-group-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:0 12px;margin-bottom:5px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;margin:1px 0;border-radius:var(--r-sm);font-size:var(--t-body);font-weight:550;letter-spacing:var(--tr-body);color:var(--text-2);text-decoration:none;transition:background .13s,color .13s}.nav-item .lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item svg{flex:none;opacity:.85}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.on{background:var(--primary-tint);color:var(--primary-700);font-weight:650}.nav-item.on svg{opacity:1}.nav-item.on:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:17px;border-radius:0 3px 3px 0;background:var(--primary)}.nav-count{min-width:20px;height:19px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--text-2)}.nav-item.on .nav-count{background:var(--btn-to);color:var(--on-primary)}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.typing{display:inline-flex;gap:4px;align-items:center}.typing i{width:6px;height:6px;border-radius:999px;background:var(--text-3);display:block;animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes slideIn{0%{transform:translateY(7px)}to{transform:none}}.msg-in{animation:slideIn .26s cubic-bezier(.2,.8,.2,1) both}@keyframes rowIn{0%{transform:translate(-8px)}to{transform:none}}.row-in{animation:rowIn .3s cubic-bezier(.2,.8,.2,1) both}@keyframes pulseRing{0%{box-shadow:0 0 0 0 var(--primary-tint-2)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.live-dot{width:7px;height:7px;border-radius:999px;background:var(--green);animation:pulseRing 2s infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin-ring{width:30px;height:30px;border-radius:999px;border:3px solid var(--primary-tint);border-top-color:var(--primary);animation:spin .8s linear infinite}.spin-ring.sm{width:16px;height:16px;border-width:2px}@keyframes shimmer{to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,var(--border) 37%,var(--surface-3) 63%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:var(--r-xs)}@keyframes pop{0%{transform:scale(.97)}60%{transform:scale(1.005)}to{transform:scale(1)}}.pop{animation:pop .32s cubic-bezier(.2,.9,.3,1.2) both}@keyframes floatUp{0%{transform:translateY(10px)}to{transform:none}}.fade-up{animation:floatUp .22s cubic-bezier(.2,.8,.2,1) both}@keyframes blurFade{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}.blur-fade{animation:blurFade .42s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(min(var(--i, 0),8)*60ms)}.ticker{display:inline-grid;font-variant-numeric:tabular-nums}.ticker>*{grid-area:1 / 1}.ticker[data-counting] .ticker-final{opacity:0}.typed{display:grid}.typed>*{grid-area:1 / 1;min-width:0}.typed[data-typing]{cursor:pointer}.typed[data-typing] .typed-final{opacity:0}.typed-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.16em;border-radius:1px;background:var(--primary);animation:blink 1.2s infinite}@property --beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes beamSpin{to{--beam-angle: 360deg}}.btn-beam{position:relative}.btn-beam:not(:disabled):before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;padding:2px;pointer-events:none;border-radius:calc(var(--r-sm) + 3px);background:conic-gradient(from var(--beam-angle),transparent 0deg 250deg,var(--accent) 295deg,var(--primary-lift) 325deg,var(--violet) 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:beamSpin 3.4s linear infinite}@keyframes drawerIn{0%{transform:translate(24px)}to{transform:none}}.drawer-in{animation:drawerIn .26s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:reduce){.msg-in,.row-in,.pop,.fade-up,.blur-fade,.drawer-in,.skeleton,.live-dot,.typing i,.spin-ring,.typed-caret{animation:none}.toggle:after{transition:none}.card-interactive:hover{transform:none}.ticker-live,.typed-live,.btn-beam:before{display:none}.ticker[data-counting] .ticker-final,.typed[data-typing] .typed-final{opacity:1}.typed[data-typing]{cursor:auto}}.sys-divider{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:var(--t-xs)}.sys-divider:before,.sys-divider:after{content:"";height:1px;flex:1;background:var(--border)}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:8px 14px;border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-lg);border:1px solid var(--border-strong);transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.no-scrollbar::-webkit-scrollbar{display:none}input[type=range].rng{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--surface-3);outline:none;margin:0}input[type=range].rng::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:999px;background:var(--primary);border:3px solid var(--surface);box-shadow:var(--shadow-sm);cursor:pointer}input[type=range].rng::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:var(--primary);border:3px solid var(--surface);box-shadow:var(--shadow-sm);cursor:pointer}.set-row{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid var(--border)}.set-row:last-child{border-bottom:none}.app-shell>nav,.app-shell>div>header{background:color-mix(in oklab,var(--surface) 72%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.hud-stat{position:relative}.hud-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hud-label{font-family:var(--font-sans);font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.ink-glow{filter:none}.rail{width:232px;flex:none;z-index:20}.rail-toggle,.rail-scrim,.pane-back,.ctx-toggle,.ctx-close{display:none}.page-pad{padding:var(--sp-6) var(--sp-7) var(--sp-8)}.topbar{padding:0 18px;gap:14px}.topbar-live{display:inline-flex}.page-head{align-items:flex-end;gap:var(--sp-4)}.pane-head{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5)}.inbox-list{width:clamp(348px,25vw,420px);flex:none;border-right:1px solid var(--border);display:flex;flex-direction:column}.inbox-pane{flex:1;display:flex;min-width:0;position:relative}.ctx-sidebar{width:336px;flex:none}.pane-head-actions{flex:none;display:flex;align-items:center;gap:var(--sp-2)}@media(max-width:900px){.rail{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);z-index:60}.rail.open{transform:none;box-shadow:var(--shadow-lg)}.rail-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0000006b}.rail-toggle{display:inline-flex}.topbar{padding:0 var(--sp-3);gap:var(--sp-3)}.topbar-live,.topbar-who{display:none}.page-pad{padding:var(--sp-4) var(--sp-4) var(--sp-7)}.page-head{flex-wrap:wrap;align-items:flex-start;row-gap:var(--sp-3)}.page-head>:last-child{flex-wrap:wrap}.inbox-list{width:100%;border-right:none}.inbox-split[data-selected="1"] .inbox-list,.inbox-split[data-selected="0"] .inbox-pane{display:none}.pane-back{display:inline-flex}.pane-head{flex-wrap:wrap;row-gap:var(--sp-2);padding-left:var(--sp-3);padding-right:var(--sp-3)}.pane-head-actions{flex:1 0 100%;justify-content:flex-end}}@media(max-width:1400px){.ctx-toggle,.ctx-close{display:inline-flex}.ctx-sidebar{position:absolute;top:0;right:0;bottom:0;width:min(336px,88%);transform:translate(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-lg);z-index:30}.ctx-sidebar.open{transform:none}}@media(prefers-reduced-motion:reduce){.rail,.ctx-sidebar{transition:none}}.data-grid-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.data-grid{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.data-grid th{text-align:left;font-weight:650;color:var(--text-2);background:var(--surface-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap}.data-grid td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);vertical-align:middle}.data-grid tr:last-child td{border-bottom:0}.data-grid .cell{min-height:30px;min-width:60px;display:flex;align-items:center;cursor:text;border-radius:var(--r-xs);padding:0 var(--sp-2);background:transparent;border:0;color:inherit;font:inherit;text-align:left;width:100%}.data-grid .cell:hover{background:var(--surface-3)}.data-grid .input{height:30px;min-width:110px}@media(pointer:coarse){.btn,.btn-icon,.btn-sm,.nav-item{min-height:44px}.btn-icon{min-width:44px}.input,input.input,select.input,textarea.input{font-size:16px}}
