@charset "UTF-8";:root{--radius: 1.25rem;color-scheme:light;--green: #1ed760;--green-bright: #3be477;--green-ink: #0e7c37;--green-deep: #0b3d1d;--green-night: #0a2614;--background: #ffffff;--foreground: #121212;--card: #ffffff;--card-foreground: #121212;--popover: #ffffff;--popover-foreground: #121212;--primary: var(--green);--primary-foreground: #000000;--primary-ink: var(--green-ink);--secondary: #f2f2f2;--secondary-foreground: #121212;--muted: #f2f2f2;--muted-foreground: #6a6a6a;--accent: #f2f2f2;--accent-foreground: #121212;--destructive: oklch(.577 .245 27.325);--border: #e3e3e3;--input: #d6d6d6;--ring: var(--green);--sidebar: #f7f7f7;--sidebar-foreground: #121212;--sidebar-primary: var(--green);--sidebar-primary-foreground: #000000;--sidebar-border: #e3e3e3;--sidebar-active: #dcf6e5;--sidebar-hover: #edf9f1;--sidebar-active-foreground: var(--green-ink);--primary-soft: #e8f8ee;--success: oklch(.6 .13 155);--warning: oklch(.72 .15 70);--canvas: #fafafa;--dot: #d9d9d9;--edge: #c9c9c9;--n-start: #121212;--n-say: var(--green-ink);--n-logic: oklch(.56 .21 300);--n-tool: oklch(.646 .18 45);--n-kb: oklch(.6 .118 184.7);--n-transfer: oklch(.577 .22 27);--n-end: oklch(.556 0 0);--n-sms: oklch(.6 .2 350);--font-body: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--shadow-xs: 0 1px 2px rgb(0 0 0 / .05);--focus-ring: 0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-mode=dark]{color-scheme:dark;--background: #121212;--foreground: #ffffff;--card: #181818;--card-foreground: #ffffff;--popover: #1c1c1c;--popover-foreground: #ffffff;--primary: var(--green);--primary-foreground: #000000;--primary-ink: var(--green);--secondary: #242424;--secondary-foreground: #ffffff;--muted: #242424;--muted-foreground: #a7a7a7;--accent: #242424;--accent-foreground: #ffffff;--destructive: oklch(.704 .191 22.216);--border: #2a2a2a;--input: #3a3a3a;--ring: var(--green);--sidebar: #000000;--sidebar-foreground: #ffffff;--sidebar-primary: var(--green);--sidebar-primary-foreground: #000000;--sidebar-border: #1f1f1f;--sidebar-active: var(--green-deep);--sidebar-hover: var(--green-night);--sidebar-active-foreground: var(--green-bright);--primary-soft: var(--green-night);--success: oklch(.696 .17 162.48);--warning: oklch(.769 .188 70.08);--canvas: #0e0e0e;--dot: #262626;--edge: #3a3a3a;--n-start: #ffffff;--n-say: var(--green);--n-logic: oklch(.68 .2 304);--n-tool: oklch(.72 .16 55);--n-kb: oklch(.72 .12 190);--n-transfer: oklch(.704 .191 22.216);--n-end: oklch(.708 0 0);--n-sms: oklch(.72 .18 350)}*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html,body{height:100%;margin:0}body{background:var(--background);color:var(--foreground);font:450 14.5px/1.5 var(--font-body);overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.muted{color:var(--muted-foreground)}.num{font-variant-numeric:tabular-nums}.eyebrow{font-size:13px;font-weight:550;color:var(--muted-foreground)}.hint{font-size:13px;color:var(--muted-foreground)}.btn{height:38px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-weight:550;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background .15s;text-decoration:none}.btn:hover{background:var(--accent);color:var(--accent-foreground)}.btn:disabled{opacity:.5;pointer-events:none}.btn.primary{background:var(--primary);border-color:transparent;color:var(--primary-foreground)}.btn.primary:hover{background:color-mix(in oklab,var(--primary) 90%,transparent)}.btn.ghost{border-color:transparent;box-shadow:none;background:transparent}.btn.danger{background:var(--destructive);border-color:transparent;color:#fff}.btn.danger:hover{background:color-mix(in oklab,var(--destructive) 90%,transparent)}.btn.sm{height:32px;padding:0 14px;gap:6px;font-size:13px}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--background);display:grid;place-items:center;cursor:pointer;color:var(--foreground);box-shadow:var(--shadow-xs);flex:none}.icon-btn:hover{background:var(--accent)}.icon-btn.plain{border-color:transparent;box-shadow:none;width:28px;height:28px}.row-btns{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:550;white-space:nowrap;border:1px solid var(--border);color:var(--foreground);background:transparent;line-height:1.4}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted-foreground)}.pill.ok:before{background:var(--success)}.pill.warn:before{background:var(--warning)}.dot{width:6px;height:6px;border-radius:50%;background:var(--muted-foreground);flex:none}.dot.ok{background:var(--success)}.dot.warn{background:var(--warning)}.field{display:flex;flex-direction:column;gap:8px}.field label,.field .label{font-size:14px;font-weight:550;line-height:1}.field input,.field select,.field textarea{border:1px solid var(--input);background:transparent;border-radius:999px;padding:0 16px;height:38px;font-size:14px;width:100%;box-shadow:var(--shadow-xs);transition:box-shadow .15s,border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ring);box-shadow:var(--focus-ring)}.field textarea{min-height:110px;resize:vertical;line-height:1.5;padding:10px 16px;height:auto;border-radius:18px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px;cursor:pointer}.field select option{background:var(--popover);color:var(--popover-foreground)}.search{height:38px;padding:0 16px;border:1px solid var(--input);background:transparent;border-radius:999px;min-width:0;width:240px;box-shadow:var(--shadow-xs)}.search::placeholder{color:var(--muted-foreground)}.search:focus{outline:none;border-color:var(--ring);box-shadow:var(--focus-ring)}.page{height:100%;overflow-y:auto;padding:24px 32px 48px}.page-in{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.page-h h1{font-weight:700;font-size:28px;line-height:1.15;letter-spacing:-.025em;margin:0}.page-h p{margin:4px 0 0;color:var(--muted-foreground)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.tile{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:20px 24px;box-shadow:var(--shadow-xs)}.tile .v{font-weight:650;font-size:28px;line-height:1.15;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}.tile .d{font-size:13px;margin-top:6px}.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--background)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:550;color:var(--muted-foreground);height:40px;padding:0 12px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in oklab,var(--muted) 50%,transparent)}tbody tr.click{cursor:pointer}.tabs{display:inline-flex;align-items:center;background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:4px;height:40px;max-width:100%;overflow-x:auto}.tabs button{border:1px solid transparent;background:none;padding:0 14px;height:100%;color:var(--muted-foreground);cursor:pointer;border-radius:999px;font-size:14px;font-weight:550;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tabs button.on{background:var(--background);color:var(--primary-ink);box-shadow:0 1px 2px #00000014}.tabs .cnt{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.tabs:has(>.tab-ind){position:relative}.tabs:has(>.tab-ind) button{position:relative;z-index:1}.tabs:has(>.tab-ind) button.on{background:none;box-shadow:none}.tab-ind{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;background:var(--background);box-shadow:0 1px 2px #00000014;pointer-events:none;transition:transform .32s var(--ease-out),width .32s var(--ease-out)}@media(prefers-reduced-motion:reduce){.tab-ind{transition:none}}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--background);border-left:1px solid var(--border);box-shadow:0 10px 15px -3px #0000001a;z-index:20;display:flex;flex-direction:column}.drawer-h{padding:16px;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:flex-start}.drawer-h h2{margin:2px 0 0;font-weight:650;font-size:18px;line-height:1.3}.drawer-h .icon-btn{margin-left:auto}.drawer-b{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;font-size:14px}.kv span{display:block;font-size:12px;color:var(--muted-foreground);margin-bottom:2px}.inspector{position:absolute;top:16px;right:16px;width:min(360px,100% - 32px);max-height:calc(100% - 32px);overflow:auto;overscroll-behavior:contain;background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000f;z-index:8}.insp-h{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:1}.insp-h b{font-weight:650;font-size:15px}.insp-h .icon-btn{margin-left:auto}.insp-b{padding:16px;display:flex;flex-direction:column;gap:16px}.t-start{--tc: var(--n-start)}.t-say{--tc: var(--n-say)}.t-logic{--tc: var(--n-logic)}.t-tool{--tc: var(--n-tool)}.t-kb{--tc: var(--n-kb)}.t-transfer{--tc: var(--n-transfer)}.t-end{--tc: var(--n-end)}.t-sms{--tc: var(--n-sms)}.type-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--tc, var(--primary-ink));background:color-mix(in oklab,var(--tc, var(--primary)) 12%,transparent);flex:none}.composer{background:var(--card);border:1px solid var(--input);border-radius:30px;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;padding:20px 16px 14px 22px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .15s,border-color .15s}.composer:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring)}.composer textarea{border:0;outline:none;resize:none;background:none;width:100%;min-height:88px;max-height:180px;font-size:15.5px;line-height:1.5}.composer textarea:focus-visible{box-shadow:none}.composer textarea::placeholder{color:var(--muted-foreground)}.composer-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-foot small{color:var(--muted-foreground);font-size:12px}.pick{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--background);font-size:13px;font-weight:550;cursor:pointer;box-shadow:var(--shadow-xs);max-width:100%;color:var(--muted-foreground)}.pick:hover{background:var(--accent)}.pick:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring)}.pick select{appearance:none;border:0;background:none;font-weight:550;font-size:13px;cursor:pointer;outline:none;min-width:0;max-width:170px;color:var(--foreground)}.pick select:focus-visible{box-shadow:none}.pick select option{background:var(--popover);color:var(--popover-foreground)}.send{margin-left:auto;width:32px;height:32px;border-radius:50%;border:0;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;cursor:pointer}.send:hover{background:color-mix(in oklab,var(--primary) 90%,transparent)}.send:disabled{opacity:.5;cursor:default}.kbd-hint{margin-left:auto}.kbd-hint+.send{margin-left:8px}.composer-foot .foot-gap{flex:1}.composer-foot app-dictation-button+.send{margin-left:0}.composer.listening{border-color:color-mix(in oklab,var(--destructive) 55%,var(--input));box-shadow:0 0 0 3px color-mix(in oklab,var(--destructive) 18%,transparent)}.composer.listening .kbd-hint{display:none}@media(max-width:520px){.composer.listening .pick{display:none}}.chat{width:380px;flex:none;border-left:1px solid var(--border);background:var(--background);display:flex;flex-direction:column;height:100%;animation:chat-in .3s var(--ease-out)}.chat-h{padding:0 16px;min-height:56px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.chat-h b{font-weight:650;font-size:14px}.chat-h small{display:block;color:var(--muted-foreground);font-size:12px;line-height:1.2}.chat-mark{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--primary);color:var(--primary-foreground);flex:none}.chat-close{margin-left:auto}.msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.msg{max-width:100%;font-size:14px;line-height:1.55;animation:rise-in .4s var(--ease-out) both}.msg.user{align-self:flex-end;background:var(--primary);color:var(--primary-foreground);padding:8px 12px;border-radius:20px 20px 6px;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere;transform-origin:bottom right}.msg.ai{display:flex;gap:10px}.msg p{margin:0 0 6px}.ai-av{width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);display:grid;place-items:center;flex:none}.ai-b{min-width:0;flex:1;padding-top:3px}@keyframes chat-in{0%{opacity:0;transform:translate(24px)}}@media(max-width:980px){.chat{position:absolute;top:0;right:0;bottom:0;z-index:30;width:min(380px,100%);box-shadow:0 10px 15px -3px #0000001a}}.chat-foot{padding:12px;border-top:1px solid var(--border)}.chat-foot .composer{border-radius:24px;padding:10px 10px 8px 12px;gap:8px;box-shadow:var(--shadow-xs)}.chat-foot .composer textarea{min-height:44px;font-size:14px}.chat-foot .composer-foot{flex-wrap:nowrap}.chat-foot .pick{min-width:0;flex:0 1 auto}.chat-foot .pick select{max-width:96px}.chat-foot .composer.listening .pick{display:none}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font-size:12.5px;font-weight:550;cursor:pointer}.chip:hover:not(:disabled){background:var(--primary-soft);border-color:color-mix(in oklab,var(--primary) 40%,transparent);color:var(--primary-ink)}.chip:disabled{opacity:.5;cursor:default}.spin{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentColor;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.page{padding-inline:16px}.search{width:100%}.kbd-hint{display:none}}.scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:scrim-in .24s ease-out both}.scrim .modal{animation:modal-in .46s var(--ease-out) both}.scrim.closing{animation:scrim-out .2s ease-in both;pointer-events:none}.scrim.closing .modal{animation:modal-out .2s ease-in both}.modal{background:var(--background);border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);width:min(520px,100%);max-height:calc(100% - 32px);overflow:auto;box-shadow:0 20px 25px -5px #0000001f,0 8px 10px -6px #0000001a}.modal.swap>*{animation:swap-in .3s var(--ease-out) both}.modal-h{display:flex;align-items:center;gap:10px;padding:24px 24px 0}.modal-h h2{margin:0;font-size:18px;font-weight:650;line-height:1.25}.modal-h .icon-btn{flex:none;width:28px;height:28px;margin-left:auto;border-color:transparent;box-shadow:none;opacity:.7}.modal-h .icon-btn:hover{opacity:1}.check-row,.field label.check-row{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:400;line-height:1.45;cursor:pointer}.check-row input[type=checkbox],.field label.check-row input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;border:0;box-shadow:none;accent-color:var(--primary)}.modal-b{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.modal-f{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 24px 24px}@keyframes scrim-in{0%{background:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes scrim-out{to{background:#0000}}@keyframes modal-in{0%{opacity:0;transform:translateY(-56px) scale(.96)}}@keyframes modal-out{to{opacity:0;transform:translateY(-28px) scale(.97)}}@keyframes swap-in{0%{opacity:0;transform:translateY(8px)}}.nav-tip{position:fixed;z-index:300;left:0;top:0;background:#161616;color:#fafafa;font-size:12.5px;font-weight:500;line-height:1.35;letter-spacing:.005em;padding:5px 9px;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-3px,-50%);transition:opacity .12s ease,transform .16s var(--ease-out);box-shadow:0 4px 12px -4px #0000004d}.nav-tip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left:0;border-right-color:#161616}.nav-tip.on{opacity:1;transform:translateY(-50%)}.nav-tip small{font-weight:400;opacity:.7;margin-left:6px}.btn,.icon-btn,.send,.chip,.opt,.sug,.pick,.tabs button,.seg button{transition:background-color .15s,color .15s,border-color .15s,box-shadow .2s,transform .18s var(--ease-spring),opacity .15s}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.send:active:not(:disabled),.chip:active,.opt:active:not(:disabled),.sug:active,.tabs button:active,.seg button:active{transform:scale(.96)}.btn.primary:hover:not(:disabled){box-shadow:0 6px 16px -6px color-mix(in oklab,var(--primary) 60%,transparent)}.send svg,.icon-btn svg,.btn svg{transition:transform .2s var(--ease-spring)}.send:not(:disabled):hover svg{transform:translateY(-2px)}.icon-btn:hover svg{transform:scale(1.1)}.tile,.tpl,.sug,.panel{transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background-color .15s,border-color .15s}.tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #00000038}.tpl:hover,.sug:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px color-mix(in oklab,var(--primary) 55%,transparent)}.field input,.field select,.field textarea,.search,.sel{transition:border-color .15s,box-shadow .2s var(--ease-out)}.dot.ok{position:relative}.dot.ok:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--success);opacity:0;animation:live-ping 2.4s ease-out infinite}tbody tr.click td{transition:background-color .12s}tbody tr.click:active td{background:color-mix(in oklab,var(--primary) 8%,transparent)}.page-in>*{animation:rise-in .5s var(--ease-out) both}.page-in>*:nth-child(2){animation-delay:.05s}.page-in>*:nth-child(3){animation-delay:.1s}.page-in>*:nth-child(4){animation-delay:.15s}.page-in>*:nth-child(n+5){animation-delay:.2s}.page-in tbody tr{animation:fade-in .4s var(--ease-out) both}.drawer-b>*{animation:rise-in .45s var(--ease-out) both}.drawer-b>*:nth-child(2){animation-delay:.06s}.drawer-b>*:nth-child(3){animation-delay:.1s}.drawer-b>*:nth-child(n+4){animation-delay:.14s}.theming,.theming *{transition:background-color .35s ease,color .35s ease,border-color .35s ease,fill .35s ease,stroke .35s ease!important}@keyframes live-ping{0%{transform:scale(.6);opacity:.7}70%,to{transform:scale(1.6);opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}::view-transition-old(root){animation:page-leave .28s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:page-enter .5s cubic-bezier(.16,1,.3,1) .08s both}@keyframes page-leave{to{opacity:0;transform:scale(.98);filter:blur(4px)}}@keyframes page-enter{0%{opacity:0;transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
