:root{--shell:rgb(var(--background-rgb));--surface:rgb(var(--surface-rgb));--raised:rgb(var(--surface-muted-rgb));--composer:rgb(var(--copilot-composer-rgb));--focus-bg:rgb(var(--surface-raised-rgb));--user-bub:rgb(var(--copilot-user-bubble-rgb));--fg:rgb(var(--foreground-rgb));--mute:rgb(var(--muted-rgb));--dim:rgb(var(--text-soft-rgb));--ink-2:rgb(var(--foreground-rgb) / .9);--ink-3:rgb(var(--foreground-rgb) / .8);--line:rgb(var(--divider-rgb));--line-2:rgb(var(--foreground-rgb) / .22);--cyan:rgb(var(--cyan-rgb));--rose:rgb(var(--rose-rgb));--amber:rgb(var(--amber-rgb));--indigo:rgb(var(--indigo-rgb));--mint:rgb(var(--mint-rgb));--kick:rgb(var(--terracotta-rgb));--src-conv:var(--indigo);--src-task:var(--cyan-ink);--src-flow:var(--kick);--src-ciclo:var(--mint);--src-act:var(--amber);--src-ws:var(--chart-6);--btn-bg:rgb(var(--cyan-rgb));--btn-fg:rgb(var(--accent-foreground-rgb));--btn-hover:rgb(var(--cyan-rgb) / .88);--line-btn:transparent;--serif:var(--type-title-font), Georgia, serif;--sans:var(--type-body-font), ui-sans-serif, system-ui, sans-serif;--mono:var(--type-code-font), ui-monospace, monospace;--r:var(--radius-card);--r-lg:14px;--ease:cubic-bezier(.22, .61, .36, 1);--side:236px;--top:60px;--sh:#5a3e2859;--sh-2:#5a3e2873;--mesh:rgb(var(--foreground-rgb) / .08)}.dark,.code{--sh:#0000008c;--sh-2:#000000b3;--mesh:#ffffff09;--line-2:#ffffff2e;--ink-2:#e6e6e6;--ink-3:#d8d8d8;--btn-bg:rgb(var(--foreground-rgb));--btn-fg:rgb(var(--background-rgb));--btn-hover:#fff;--line-btn:var(--line-2)}*,:before,:after{box-sizing:border-box}body{background:var(--shell);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.55}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit}::selection{background:var(--fg);color:var(--shell)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.1}h1{font-size:clamp(1.6rem,2.6vw,2.15rem)}h2{font-size:1.25rem}h3{font-size:1.05rem;line-height:1.3}.it{color:var(--cyan);font-style:italic;font-weight:500}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--kick);align-items:center;gap:10px;margin:0 0 14px;font-size:11px;font-weight:600;display:inline-flex}.kicker:before{content:"";background:var(--line-2);width:20px;height:1px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.mute{color:var(--mute)}.dim{color:var(--dim)}.mesh{z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--mesh) 1px,transparent 1.5px);background-size:24px 24px;position:fixed;inset:0}.app{z-index:1;grid-template-columns:var(--side) auto 1fr;height:100vh;transition:grid-template-columns .28s var(--ease);display:grid;position:relative}.app.collapsed{--side:64px}.side{background:var(--shell);border-right:1px solid var(--line);transition:padding .28s var(--ease);flex-direction:column;padding:0 12px 14px;display:flex;overflow:hidden auto}.side-top{justify-content:space-between;align-items:center;height:60px;display:flex}.side .col{width:28px;height:28px;color:var(--dim);transition:background .18s,color .18s,transform .28s var(--ease);border-radius:7px;place-items:center;display:grid}.side .col:hover{background:var(--raised);color:var(--fg)}.collapsed .side .col{transform:rotate(180deg)}.collapsed .side{padding:0 10px 14px}.collapsed .side-top{flex-direction:column;justify-content:center;gap:6px;height:auto;padding:12px 0 6px}.collapsed .brand span,.collapsed .side .lbl,.collapsed .side .nav button span:not(.cnt){display:none}.collapsed .side .nav button{justify-content:center;padding:10px 0}.collapsed .side .nav button:before{display:none}.collapsed .side .nav button .pinb{width:22px;height:22px;color:var(--dim);opacity:0;border-radius:5px;flex:none;place-items:center;margin-left:auto;transition:opacity .15s,background .15s,color .15s;display:grid}.collapsed .side .nav button .cnt{margin:0;padding:0 5px;font-size:9px;position:absolute;top:4px;right:4px}.collapsed .side .nav button.on{background:var(--raised)}.collapsed .side .nav button.on svg.i{color:var(--cyan)}.collapsed .foot-b{justify-content:center;padding:9px 0}.side-foot{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding-top:12px;display:grid}.foot-b{border-radius:var(--r);color:var(--mute);align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .18s,color .18s;display:flex}.foot-b:hover{background:var(--raised);color:var(--fg)}.foot-b.on{color:var(--fg);background:var(--raised)}.drawer{background:var(--surface);border-right:1px solid var(--line);opacity:0;width:0;transition:width .26s var(--ease),opacity .2s,padding .26s var(--ease);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.app.pinned .drawer{opacity:1;border-radius:0;width:196px;padding:14px 10px}.app:not(.pinned) .drawer.open{left:var(--side);opacity:1;width:196px;box-shadow:0 30px 60px -20px var(--sh-2);z-index:40;border:none;border-radius:12px;padding:14px 10px;position:absolute;top:12px;bottom:auto}.drawer .dh{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap;justify-content:space-between;align-items:center;padding:4px 8px 10px;font-size:10px;font-weight:600;display:flex}.drawer .pin{width:26px;height:26px;color:var(--dim);border-radius:6px;place-items:center;display:grid}.drawer .pin:hover{background:var(--raised);color:var(--fg)}.app.pinned .drawer .pin{color:var(--cyan)}.drawer .nav button{white-space:nowrap}.drawer .dfoot{color:var(--dim);border-top:1px solid var(--line);white-space:nowrap;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 10px 0;font-size:13px;display:flex}.dfoot .soon{letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:600}.brand{font-family:var(--serif);align-items:center;gap:9px;padding-left:8px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.collapsed .brand{padding-left:0}.brand svg{flex:none;width:20px;height:20px}.side-k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:14px 8px 6px;font-size:10px;font-weight:600}.nav{gap:2px;display:grid}.nav button{text-align:left;border-radius:var(--r);width:100%;color:var(--mute);align-items:center;gap:8px;padding:9px 10px 9px 26px;font-size:13.5px;transition:color .18s,background .18s;display:flex;position:relative}.nav button:before{content:"";background:0 0;border-radius:1px;width:7px;height:2px;transition:background .18s;position:absolute;top:50%;left:10px;translate:0 -50%}.nav button:hover{color:var(--fg);background:var(--raised)}.nav button:hover:before{background:var(--line-2)}.nav button.on{color:var(--fg);background:var(--raised)}.nav button.on:before{background:var(--cyan);box-shadow:0 0 8px #22d3ee8c}.nav button[disabled]{color:var(--dim);cursor:not-allowed;background:0 0}svg.i{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.nav button svg.i{opacity:.75}.nav button.on svg.i{color:var(--cyan);opacity:1}.kicker svg.i{width:14px;height:14px;color:var(--cyan)}.card-bar svg.i{width:14px;height:14px;color:var(--mute)}.nav button .pinb{width:22px;height:22px;color:var(--dim);opacity:0;border-radius:5px;flex:none;place-items:center;margin-left:auto;transition:opacity .15s,background .15s,color .15s;display:grid}.nav button .pinb+.cnt{margin-left:6px}.nav button:hover .pinb{opacity:1}.nav button .pinb:hover{background:var(--composer);color:var(--fg)}.nav button.pinned .pinb{opacity:.7;color:var(--cyan)}.nav button .pinb svg.i{width:12px;height:12px}.collapsed .side .nav button .pinb{display:none}.nav button .cnt{font-family:var(--mono);color:var(--dim);background:var(--composer);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px}.nav button .soon{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-left:auto;font-size:9.5px;font-weight:600}.nav button.more:after{content:"";border-right:1.5px solid var(--dim);border-bottom:1.5px solid var(--dim);width:6px;height:6px;margin-left:auto;transform:rotate(-45deg)}.collapsed .nav button.more:after{display:none}.top-scan{z-index:5;pointer-events:none;background:var(--cyan);transform-origin:0;width:100%;height:2px;transition:transform .5s var(--ease),opacity .4s;margin:0 0 -2px;position:sticky;top:0;left:0;transform:scaleX(0);box-shadow:0 0 10px #22d3ee66}.top-scan.run{animation:1.6s cubic-bezier(.35,.05,.3,1) infinite scanx}.top-scan.wait{opacity:.55;transform:scaleX(1)}@keyframes scanx{0%{transform-origin:0;transform:scaleX(0)}55%{transform-origin:0;transform:scaleX(1)}56%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}.scope{color:var(--dim);font-size:12px}.scope b{color:var(--mute);font-weight:500;font-family:var(--mono);font-size:11.5px}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.m-tog{z-index:60;background:var(--raised);border-radius:var(--r);box-shadow:0 10px 30px -14px var(--sh-2);padding:6px 10px;font-size:13px;display:none;position:fixed;top:12px;left:12px}.main{padding:0 clamp(16px,3vw,32px) 60px;overflow:auto}.main:has(.copiloto .log){overflow:hidden}.main .view{padding-top:clamp(20px,3vw,36px)}.view{max-width:1180px;animation:fadein .4s var(--ease);margin-inline:auto;display:none}.view.on{display:block}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vhead{flex-wrap:wrap;align-items:center;gap:10px;min-height:32px;margin-bottom:18px;display:flex}.vhead>svg.i{width:16px;height:16px;color:var(--cyan)}.vhead h1{font-size:1.15rem;font-weight:600}.vhead .act{align-items:center;gap:10px;margin-left:auto;display:flex}.btn{border-radius:var(--r);transition:transform .22s var(--ease),background .2s,border-color .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.btn-solid{background:var(--btn-bg);color:var(--btn-fg)}.btn-solid:hover{background:var(--btn-hover);transform:translateY(-1px)}.btn-line{border-color:var(--line-btn);color:var(--fg)}.btn-line:hover{border-color:var(--fg);transform:translateY(-1px)}.btn-xs{padding:6px 11px;font-size:12.5px}.btn svg.i{stroke-width:2px;width:13px;height:13px}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 20px 48px -26px var(--sh);overflow:hidden}.card-bar{background:var(--shell);align-items:center;gap:11px;padding:13px 18px;display:flex}.card-bar .live{background:var(--mint);border-radius:50%;width:6px;height:6px;animation:2.4s infinite blink}.card-bar .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:600}.card-bar .cnt{font-family:var(--mono);color:var(--mute);background:var(--raised);border-radius:999px;margin-left:auto;padding:3px 11px;font-size:11.5px}.grid{gap:16px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g13{grid-template-columns:1fr 1.6fr}.g31{grid-template-columns:1.6fr 1fr}.pill{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:inline-flex}.pill:before{content:"";background:var(--c,var(--dim));border-radius:50%;width:8px;height:8px}.chip{font-family:var(--mono);color:var(--mute);background:var(--composer);border-radius:6px;align-items:center;gap:8px;padding:3px 9px;font-size:11px;display:inline-flex}.chip b{color:var(--fg);font-weight:500}.mat{font-family:var(--mono);letter-spacing:.06em;background:var(--raised);color:var(--mute);border-radius:5px;padding:2px 7px;font-size:10px}.mat.ativo{color:var(--mint)}.mat.cond{color:var(--amber)}.mat.interno{color:var(--indigo)}.mat.legado{color:var(--dim)}.mat.diverg{color:var(--rose)}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);cursor:default;grid-template-columns:auto 1fr auto;align-items:center;gap:0 15px;padding:14px 18px;transition:background .2s;display:grid}.row:last-child{border-bottom:none}.row:hover{background:var(--raised)}.row.done{opacity:.35;filter:grayscale()}.row.done .rn{text-decoration:line-through}.rdot{background:var(--c,var(--indigo));border-radius:50%;width:8px;height:8px}.rn{font-size:14px;font-weight:500}.rm{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:11px;font-weight:600}.rt{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--mute);font-size:13px}.rt small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:9.5px;font-weight:600;display:block}.empty{text-align:center;padding:44px 20px}.empty h3{margin-bottom:6px}.empty p{color:var(--mute);margin:0 0 16px}.hero-n{grid-template-columns:auto 1fr;align-items:end;gap:28px;padding:26px 28px 22px;display:grid}.hero-n pre{font-family:var(--mono);letter-spacing:-.06em;white-space:pre;-webkit-user-select:none;user-select:none;color:var(--cyan);margin:0;font-size:clamp(10px,1.7vw,17px);font-weight:700;line-height:.92}.hero-n .cap{padding-bottom:4px}.hero-n .cap h2{max-width:22ch;font-size:1.45rem}.hero-n .cap p{color:var(--mute);max-width:44ch;margin:8px 0 0}.metrics{grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;display:grid}.metric{background:var(--raised);border-radius:12px;padding:18px}.metric .k{letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin-bottom:8px;font-size:10.5px;font-weight:600}.metric .n{font-family:var(--serif);color:var(--fg);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:500;line-height:1}.metric .n em{color:var(--cyan);font-style:italic}.metric p{color:var(--dim);margin:8px 0 0;font-size:12.5px;line-height:1.45}.home{text-align:center;max-width:900px;margin:0 auto;padding:clamp(40px,10vh,110px) 8px 60px}.home .composer{text-align:left;max-width:720px;margin:0 auto}.home h1{margin-bottom:22px;font-size:clamp(2rem,3.6vw,2.8rem)}.home .sub{color:var(--mute);margin:10px 0 26px;font-size:15px}.big-comp{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 22px 48px -26px var(--sh);text-align:left;padding:20px 24px}.big-comp textarea{resize:none;width:100%;font-family:var(--serif);color:var(--fg);background:0 0;border:none;outline:none;min-height:64px;font-size:1.3rem;line-height:1.35}.big-comp textarea::placeholder{color:var(--dim)}.big-comp .row{align-items:center;gap:14px;margin-top:4px;display:flex}.big-comp .who{letter-spacing:.14em;text-transform:uppercase;color:var(--fg);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.big-comp .who i{border-radius:2px;width:8px;height:8px}.big-comp .send{background:var(--raised);width:38px;height:38px;color:var(--dim);border-radius:9px;place-items:center;margin-left:auto;transition:background .2s,color .2s;display:grid}.big-comp .send.ready{background:var(--btn-bg);color:var(--btn-fg)}.big-comp .send svg.i{width:15px;height:15px}.hchips{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px 0 34px;display:flex}.hchip{background:var(--surface);border-radius:var(--r);box-shadow:0 8px 20px -14px var(--sh);padding:9px 13px;font-size:13px;transition:background .2s}.hchip:hover{background:var(--focus-bg)}.hchips .go{color:var(--cyan);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.hchips .go svg.i{width:13px;height:13px}.kpis{text-align:left;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 20px 44px -26px var(--sh);cursor:pointer;min-height:130px;transition:transform .2s var(--ease);flex-direction:column;padding:18px;display:flex}.kpi:hover{transform:translateY(-2px)}.kpi .top{justify-content:space-between;align-items:center;display:flex}.kpi .ic{background:var(--raised);width:36px;height:36px;color:var(--c);border-radius:9px;place-items:center;display:grid}.kpi .n{font-family:var(--serif);color:var(--c);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500}.kpi .kk{letter-spacing:.14em;text-transform:uppercase;margin-top:auto;padding-top:14px;font-size:10.5px;font-weight:600}.kpi p{color:var(--mute);margin:4px 0 0;font-size:11.5px;line-height:1.4}.att{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 20px 44px -26px var(--sh);text-align:left;margin-top:22px;padding:20px 24px}.att .h{align-items:center;gap:12px;display:flex}.att .h svg.i{color:var(--cyan)}.att .h h2{font-size:1.2rem}.att .h p{color:var(--mute);margin:2px 0 0;font-size:11.5px}.att .h .open{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-left:auto;font-size:10.5px;font-weight:600}.att .grid{grid-template-columns:1fr 1fr;gap:6px 32px;margin-top:16px;display:grid}.att .t{cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:10px 8px;transition:background .18s;display:grid}.att .t:hover{background:var(--raised)}.att .t .rdot{margin-top:6px}.att .t .l{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);justify-content:space-between;font-size:10px;font-weight:600;display:flex}.att .t .l span:last-child{color:var(--c,var(--mute))}.att .t .n{margin-top:4px;font-size:13.5px;font-weight:500}.att .t .o{color:var(--dim);margin-top:2px;font-size:11px}.home{width:100%;container-type:inline-size}@container (max-width:620px){.kpis{grid-template-columns:1fr 1fr}.att .grid{grid-template-columns:1fr}}@container (max-width:560px){.kpis{grid-template-columns:1fr}}.grex-dots{vertical-align:middle;line-height:0;display:inline-block}.grex-dots canvas{display:block}.steps{margin:8px 0 10px;padding:4px 0 0}.steps .step{grid-template-columns:26px 1fr auto;align-items:start;column-gap:12px;margin-bottom:6px;display:grid;position:relative}.steps .ind{height:26px;margin-top:-2px;position:relative}.steps .ind .dot{place-items:center;display:grid;position:absolute;inset:0}.steps .ind .dot i{background:var(--cyan);opacity:0;width:5px;height:5px;transition:opacity .35s var(--ease),transform .35s var(--ease);border-radius:50%;transform:scale(.4)}.steps .label{color:var(--mute);font-size:13.5px;line-height:22px;transition:color .3s}.steps .result{color:var(--dim);max-height:0;transition:max-height .4s var(--ease),margin .3s;margin-top:1px;font-size:12px;line-height:1.35;overflow:hidden}.steps .meta{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:10.5px;line-height:22px}.steps .step[data-state=running] .label{color:var(--fg)}.steps .step[data-state=done] .grex-dots{opacity:.85;transition:opacity .3s}.steps .step[data-state=done] .ind .dot i{opacity:0}.steps .step[data-state=done] .result{max-height:3em;margin-bottom:4px}.steps .step[data-state=wait] .label{color:var(--fg)}.steps .step[data-state=wait] .result{max-height:3em;color:var(--amber);margin-bottom:4px}.steps .step[data-state=error] .ind .dot i{opacity:0}.steps .step[data-state=error] .grex-dots{opacity:.7}.steps .step[data-state=error] .label{color:var(--fg)}.steps .step[data-state=error] .result{max-height:3em;color:var(--amber);margin-bottom:4px}.steps[data-collapsed] .step[data-state=done]{display:none}.steps[data-collapsible] .summary{display:grid}.steps .summary .meta:after{content:"";border-right:1.3px solid var(--dim);border-bottom:1.3px solid var(--dim);width:5px;height:5px;margin:0 0 3px 8px;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.steps[data-collapsed] .summary .meta:after{margin-bottom:0;transform:rotate(-45deg)}.steps .summary{cursor:pointer;grid-template-columns:26px 1fr auto;align-items:center;column-gap:12px;margin-bottom:6px;display:none}.steps .summary button{min-height:22px}.steps .summary .dots{justify-content:center;gap:3px;display:flex}.steps .summary .dots i{background:var(--cyan);opacity:.7;border-radius:50%;width:4px;height:4px}.steps .summary button{color:var(--mute);text-align:left;font-size:12.5px;line-height:22px}.steps .summary button:hover{color:var(--fg)}.steps .summary .meta{font-family:var(--mono);color:var(--dim);font-size:10.5px}.steps .final{border-top:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:start;column-gap:12px;margin-top:4px;padding-top:8px;display:none}.steps .final.show{animation:trin .5s var(--ease) both;display:grid}.steps .final .label{color:var(--fg)}.steps .final .label b{color:var(--mint);font-weight:500}.steps .think{grid-template-columns:26px 1fr;align-items:center;column-gap:12px;height:26px;display:none}.msg.a.thinking .steps .think{display:grid}.steps .think span{color:var(--dim);font-size:13px}.wg .building-dots{place-items:center;height:120px;display:grid}.hub{max-width:900px;margin:0 auto;padding:8px 8px 60px}.hub .hh{align-items:center;gap:16px;margin-bottom:20px;display:flex}.hub .hh h1{font-size:1.6rem}.hub .hh p{color:var(--mute);margin:6px 0 0;font-size:13.5px}.hub .hh .r{gap:8px;margin-left:auto;display:flex}.hub .sec{align-items:center;gap:10px;margin:22px 0 10px;display:flex}.hub .sec .k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:600}.hub .sec .cnt{font-family:var(--mono);color:var(--dim);font-size:10.5px}.hub .sec .all{color:var(--mute);cursor:pointer;margin-left:auto;font-size:12px}.projs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.proj{background:var(--surface);box-shadow:0 16px 36px -24px var(--sh);cursor:pointer;transition:transform .2s var(--ease);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.proj:hover{transform:translateY(-2px)}.proj.on{box-shadow:inset 0 0 0 1.5px var(--cyan),0 16px 36px -24px var(--sh)}.proj .ic{background:var(--raised);width:30px;height:30px;color:var(--c);border-radius:8px;place-items:center;display:grid}.proj .ic svg.i{width:14px;height:14px}.proj .n{font-size:13.5px;font-weight:500}.proj .d{color:var(--mute);margin-top:2px;font-size:11.5px}.proj .m{font-family:var(--mono);color:var(--dim);margin-top:8px;font-size:10px}.proj.new{border:1.5px dashed var(--line-2);box-shadow:none;color:var(--mute);background:0 0;grid-template-columns:auto 1fr;align-items:center}.proj.new .ic{background:0 0}.chats{background:var(--surface);box-shadow:0 20px 44px -26px var(--sh);border-radius:14px;overflow:hidden}.chatrow{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 18px;transition:background .18s;display:grid}.chatrow:last-child{border-bottom:none}.chatrow:hover{background:var(--raised)}.chatrow .ic{background:var(--raised);width:30px;height:30px;color:var(--mute);border-radius:8px;place-items:center;display:grid}.chatrow .ic svg.i{width:14px;height:14px}.chatrow .n{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.chatrow .n .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--c,var(--dim));background:var(--raised);border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:600}.chatrow .l{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.chatrow .t{font-family:var(--mono);color:var(--dim);text-align:right;font-size:11px}.chatrow .t small{margin-top:2px;font-size:10px;display:block}.hub .search{background:var(--surface);box-shadow:0 10px 24px -16px var(--sh);color:var(--dim);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.hub .search input{font:inherit;color:var(--fg);background:0 0;border:none;outline:none;width:180px;font-size:13px}:root{--chat-w:760px;--chat-pad-top:22vh}.chat-h{max-width:var(--chat-w);align-items:center;gap:12px;margin:0 auto;padding:14px 8px 4px;display:flex}.chat-h .back{width:30px;height:30px;color:var(--mute);background:var(--surface);box-shadow:0 8px 20px -14px var(--sh);border-radius:8px;place-items:center;display:grid}.chat-h .back:hover{color:var(--fg)}.chat-h .back svg.i{width:14px;height:14px}.chat-h>div{flex:1;min-width:0}.chat-h .t{font-size:14px;font-weight:500}.chat-h .p{color:var(--dim);margin-top:1px;font-size:11px}.chat-h .r{flex:none;gap:6px;display:flex}.chat-h .r button{width:30px;height:30px;color:var(--dim);border-radius:8px;place-items:center;display:grid}.chat-h .r button:hover{background:var(--raised);color:var(--fg)}.chat-h .r svg.i{width:14px;height:14px}.chat.with-h{grid-template-rows:auto 1fr auto}@media (max-width:820px){.projs{grid-template-columns:1fr 1fr}}.seg{background:var(--raised);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--mute);border-radius:999px;padding:5px 13px;font-size:12.5px;transition:background .2s,color .2s}.seg button.on{background:var(--fg);color:var(--shell);font-weight:600}.tcheck{border:1.5px solid var(--line-2);cursor:pointer;border-radius:5px;place-items:center;width:16px;height:16px;transition:background .2s,border-color .2s;display:grid}.tcheck.on{background:var(--mint);border-color:var(--mint)}.tcheck svg{stroke:#0b3b2a;stroke-width:3px;fill:none;opacity:0;width:10px;height:10px}.tcheck.on svg{opacity:1}.tk{grid-template-columns:200px minmax(0,1fr);gap:20px;min-height:calc(100vh - 100px);display:grid}.tk.det{grid-template-columns:200px minmax(0,1fr) 320px}.tk.det .trow{grid-template-columns:24px minmax(140px,1fr) 120px 76px 84px 28px}.tk.det .trow .tes,.tk.det .trow.h span:nth-child(6){display:none}.tk.det .trow.g{grid-template-columns:1fr auto}.tside .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;padding:6px 10px;font-size:10px;font-weight:600;display:flex}.tside .k button{color:var(--dim);font-size:15px;line-height:1}.tside .sp{text-align:left;width:100%;color:var(--fg);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:grid}.tside .sp:hover{background:var(--raised)}.tside .sp .d{background:var(--c);border-radius:2px;width:7px;height:7px}.tside .sp .c{font-family:var(--mono);color:var(--dim);font-size:10px}.tside .ls{text-align:left;width:100%;color:var(--mute);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:6px 10px 6px 26px;font-size:12.5px;display:grid}.tside .ls:hover{background:var(--raised);color:var(--fg)}.tside .ls.on{background:var(--raised);color:var(--fg);font-weight:500}.tside .ls svg.i{opacity:.7;width:13px;height:13px}.tside .ls .c{font-family:var(--mono);color:var(--dim);font-size:10px}.tside .ls.arch{margin-top:10px;padding-left:10px}.ttop{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ttop .t{font-family:var(--serif);align-items:center;gap:8px;font-size:1.1rem;font-weight:600;display:flex}.ttop .t .sub{font-family:var(--sans);color:var(--dim);font-size:11px;font-weight:500}.ttop .t .cnt{font-family:var(--mono);background:var(--raised);color:var(--mute);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:500}.ttop .r{align-items:center;gap:6px;margin-left:auto;display:flex}.ttop .search{background:var(--surface);color:var(--dim);box-shadow:0 8px 20px -14px var(--sh);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.ttop .search input{font:inherit;color:var(--fg);background:0 0;border:none;outline:none;width:130px;font-size:13px}.ttop .search svg.i{width:13px;height:13px}.tbar{align-items:center;gap:4px;margin-bottom:14px;display:flex}.tbar .tab{color:var(--mute);border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;display:inline-flex}.tbar .tab svg.i{width:14px;height:14px}.tbar .tab.on{color:var(--fg);background:var(--raised)}.tbar .r{font-family:var(--mono);color:var(--dim);align-items:center;gap:10px;margin-left:auto;font-size:11px;display:flex}.tbar .r .tab{font-family:var(--sans)}.ttable{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:12px;overflow:auto}.trow{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:24px minmax(160px,1fr) 130px 80px 90px 60px 28px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:background .15s;display:grid}.trow:last-child{border-bottom:none}.trow:hover,.trow.on{background:var(--raised)}.trow.h{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);cursor:default;background:var(--raised);font-size:10px;font-weight:600}.trow.h:hover{background:var(--raised)}.trow.g{cursor:pointer;background:0 0;grid-template-columns:1fr auto;padding:8px 14px}.trow.g .gn{letter-spacing:.1em;text-transform:uppercase;color:var(--c);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.trow.g .gn:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px}.trow.g .gc{font-family:var(--mono);color:var(--dim);font-size:10.5px}.trow.g svg.i{width:12px;height:12px;color:var(--dim);transition:transform .2s}.trow.g.closed svg.i{transform:rotate(-90deg)}.trow .tn{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.trow .td{color:var(--dim);white-space:nowrap;align-items:center;gap:10px;margin-top:1px;font-size:11.5px;display:flex;overflow:hidden}.trow .td .ag{flex:none;align-items:center;gap:5px;display:inline-flex}.trow .td .ag:before{content:"";background:var(--c);border-radius:2px;width:6px;height:6px}.trow .td .sb{font-family:var(--mono);align-items:center;gap:4px;font-size:10px;display:inline-flex}.trow .td .sb svg.i{width:11px;height:11px}.trow .tn .sb{font-family:var(--mono);color:var(--dim);align-items:center;gap:3px;margin-left:8px;font-size:10px;font-weight:400;display:inline-flex}.trow .tn .sb svg.i{width:11px;height:11px}.trow .tst{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.trow .tst:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px}.trow .tpr{color:var(--c);font-size:12px;font-weight:500}.trow .tdu{color:var(--mute);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.trow .tdu svg.i{width:12px;height:12px}.trow .tdu.late{color:var(--rose)}.trow .tes{font-family:var(--mono);color:var(--dim);font-size:11px}.trow .own{background:var(--composer);width:24px;height:24px;color:var(--fg);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.trow .own.none{border:1.5px dashed var(--line-2);background:0 0}.tdone .tn{color:var(--mute);text-decoration:line-through}.tk .tcheck{width:15px;height:15px}.tempty{text-align:center;color:var(--dim);padding:40px;font-size:13px}.tboard{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow:auto}.tcol{background:var(--raised);border-radius:12px;min-height:120px;padding:10px}.tcol .ch{letter-spacing:.12em;text-transform:uppercase;color:var(--c);align-items:center;gap:8px;padding:4px 6px 10px;font-size:10.5px;font-weight:600;display:flex}.tcol .ch:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px}.tcol .ch b{font-family:var(--mono);color:var(--dim);margin-left:auto;font-weight:500}.tcard{background:var(--surface);box-shadow:0 8px 20px -14px var(--sh);cursor:pointer;transition:transform .15s var(--ease);border-radius:9px;margin-bottom:8px;padding:10px 12px;font-size:12.5px}.tcard:hover{transform:translateY(-1px)}.tcard.on{box-shadow:0 0 0 1.5px var(--cyan),0 8px 20px -14px var(--sh)}.tcard .n{font-weight:500}.tcard .p{color:var(--dim);justify-content:space-between;align-items:center;margin-top:8px;font-size:10.5px;display:flex}.tcard .p .tpr{color:var(--c);font-weight:500}.tcard .mv{gap:4px;margin-top:8px;display:flex}.tcard .mv button{color:var(--dim);background:var(--raised);border-radius:4px;padding:2px 6px;font-size:10px}.tcard .mv button:hover{color:var(--fg)}.tcal{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.tcal .dc{background:var(--surface);min-height:120px;box-shadow:0 14px 30px -22px var(--sh);border-radius:10px;padding:8px}.tcal .dc .dh{font-family:var(--mono);color:var(--dim);justify-content:space-between;margin-bottom:6px;font-size:10.5px;display:flex}.tcal .dc.today .dh{color:var(--cyan)}.tcal .ti{background:var(--raised);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:5px 7px;font-size:11.5px;display:flex}.tcal .ti:before{content:"";background:var(--c);border-radius:50%;flex:none;width:6px;height:6px}.tcal .ti span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tdet{background:var(--surface);box-shadow:0 20px 44px -26px var(--sh);border-radius:12px;max-height:calc(100vh - 100px);padding:18px;position:sticky;top:0;overflow:auto}.tdet .hh{align-items:flex-start;gap:10px;display:flex}.tdet h3{flex:1;font-size:1.05rem;line-height:1.3}.tdet .close{width:26px;height:26px;color:var(--dim);border-radius:6px;place-items:center;display:grid}.tdet .close:hover{background:var(--raised);color:var(--fg)}.tdet .props{grid-template-columns:auto 1fr;align-items:center;gap:10px 14px;margin:16px 0;font-size:12.5px;display:grid}.tdet .props dt{color:var(--dim)}.tdet .props dd{margin:0}.tdet select,.tdet input{background:var(--raised);font:inherit;color:var(--fg);border:none;border-radius:7px;outline:none;width:100%;padding:5px 8px;font-size:12.5px}.tdet .desc{color:var(--ink-2);background:var(--raised);border-radius:8px;outline:none;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.5}.tdet .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);justify-content:space-between;margin:16px 0 8px;font-size:10px;font-weight:600;display:flex}.tdet .sub{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.tdet .sub:last-child{border-bottom:none}.tdet .sub.on span{color:var(--dim);text-decoration:line-through}.tdet .sub input{background:0 0;padding:0;font-size:13px}.tdet .lk{background:var(--raised);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.tdet .lk svg.i{width:13px;height:13px;color:var(--cyan)}.tdet .act{color:var(--mute);grid-template-columns:auto 1fr auto;gap:8px;padding:5px 0;font-size:12px;display:grid}.tdet .act i{background:var(--dim);border-radius:50%;width:6px;height:6px;margin-top:6px}.tdet .act time{font-family:var(--mono);color:var(--dim);font-size:10px}.tdet .acts{gap:6px;margin-top:14px;display:grid}.tdet .acts .btn{justify-content:flex-start}@media (max-width:1100px){.tk,.tk.det{grid-template-columns:1fr}.tside{display:none}.tdet{z-index:50;width:340px;position:fixed;top:12px;bottom:12px;right:12px}}.chat{height:calc(100vh - 36px);min-height:460px;margin-top:-clamp(20px,3vw,36px);grid-template-rows:1fr auto;display:grid}.log{padding:28px 0 20px;overflow:auto}.log-in{max-width:var(--chat-w);grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;width:100%;margin:0 auto;padding:0 8px;display:grid;container-type:inline-size}.msg{overflow-wrap:anywhere;min-width:0;font-size:14.5px;line-height:1.55}.msg pre,.msg code{overflow-wrap:anywhere;word-break:break-word}.msg pre{max-width:100%;overflow-x:auto}.nb-gridwrap{width:100%;min-width:0;container-type:inline-size}.nb-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}@container (min-width:520px){.nb-grid.c2,.nb-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:640px){.nb-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:960px){.nb-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}}.msg.u{background:var(--user-bub);max-width:72%;color:var(--ink-2);border-radius:16px 16px 4px;justify-self:end;padding:10px 15px}.msg.a{justify-self:start;max-width:86%}.msg.a .out p{margin:0 0 8px}.msg.a .out p:last-child{margin-bottom:0}.msg.a .out ul{color:var(--ink-3);margin:6px 0 8px;padding-left:18px}.msg.a .out li{margin:3px 0}.trace{font-family:var(--mono);color:var(--dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:inline-flex}.trace i{background:var(--dim);border-radius:50%;flex:none;width:6px;height:6px}.trace.run i{background:var(--cyan);animation:1s infinite blink}.trace.wait i{background:var(--amber);animation:2s infinite blink}.trace.ok i{background:var(--mint)}.trace:hover{color:var(--mute)}.tr-list{background:var(--raised);border-radius:8px;gap:5px;margin-top:8px;padding:10px 12px;display:none}.tr-list.open{display:grid}.tr{font-family:var(--mono);color:var(--mute);grid-template-columns:14px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.tr .st{background:var(--dim);border-radius:50%;justify-self:center;width:6px;height:6px}.tr.run .st{background:var(--cyan);animation:1s infinite blink}.tr.ok .st{background:var(--mint)}.tr.warn .st{background:var(--amber)}.tr.err .st{background:var(--rose)}.tr b{color:var(--fg);font-weight:500}.tr .r{color:var(--dim)}.draft-b{background:var(--raised);color:var(--ink-2);border-radius:8px;margin:8px 0;padding:10px 14px;font-size:14px;line-height:1.5}.confirm{align-items:center;gap:8px;margin-top:10px;display:flex}.confirm .done{font-family:var(--mono);color:var(--dim);font-size:11px}.msg.a .acts{color:var(--dim);opacity:0;gap:10px;margin-top:8px;transition:opacity .2s;display:flex}.msg.a:hover .acts{opacity:1}.msg.a .acts svg.i{cursor:pointer;width:13px;height:13px}.msg.a .acts svg.i:hover{color:var(--fg)}.composer{padding:6px 0 18px}.composer .in{max-width:var(--chat-w);margin:0 auto;padding:0 8px}.composer .box{background:var(--surface);box-shadow:0 22px 48px -26px var(--sh);border:1px solid #0000;border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:8px 8px 8px 16px;transition:border-color .2s;display:grid}.composer .box:focus-within{border-color:var(--line-2)}.composer textarea{font:inherit;color:var(--fg);resize:none;background:0 0;border:none;outline:none;min-height:40px;max-height:160px;padding:8px 0;font-size:15px;line-height:1.5}.composer textarea::placeholder{color:var(--dim)}.composer .send{background:var(--raised);width:36px;height:36px;color:var(--dim);border-radius:10px;place-items:center;transition:background .2s,color .2s;display:grid}.composer .send.ready{background:var(--btn-bg);color:var(--btn-fg)}.composer .send svg.i{width:15px;height:15px}.composer .foot{font-family:var(--mono);color:var(--dim);align-items:center;gap:10px;margin-top:8px;padding:0 4px;font-size:10.5px;display:flex}.composer .foot .sp{margin-left:auto}.composer .box{grid-template-columns:1fr auto auto}.composer .box .atts{grid-column:1/-1}.composer .mic{background:var(--raised);width:36px;height:36px;color:var(--mute);border-radius:10px;place-items:center;display:grid}.composer .mic svg.i{width:15px;height:15px}.composer .foot{align-items:center;gap:6px;margin-top:8px;padding:0;display:flex;position:relative}.composer .f{font-family:var(--sans);color:var(--fg);background:var(--surface);box-shadow:0 8px 20px -14px var(--sh);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:background .2s;display:inline-flex}.composer .f:hover{background:var(--focus-bg)}.composer .f svg.i{width:12px;height:12px}.composer .f.plus{padding:6px 8px}.composer .f.plus.on{box-shadow:inset 0 0 0 1.5px var(--fg)}.composer .agentf{font-family:var(--mono);color:var(--dim);align-items:center;gap:6px;margin-left:auto;font-size:10.5px;display:inline-flex}.attb{position:relative}.apop{color:var(--fg);background:var(--surface);width:300px;box-shadow:0 30px 60px -22px var(--sh-2);z-index:60;text-align:left;font-family:var(--sans);border-radius:12px;padding:8px;font-weight:400;position:absolute;bottom:calc(100% + 8px);left:0}.apop .o{text-align:left;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;display:grid}.apop .o:hover{background:var(--raised)}.apop .o .ic{background:var(--raised);width:30px;height:30px;color:var(--cyan);border-radius:8px;place-items:center;display:grid}.apop .o .ic svg.i{width:14px;height:14px}.apop .o small{color:var(--dim);font-size:11px;display:block}.apop .o svg.i.ch{width:12px;height:12px;color:var(--dim)}.apop .wsl{border-top:1px solid var(--line);max-height:240px;margin-top:6px;padding-top:6px;overflow:auto}.apop .ws-s{color:var(--dim);align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.apop .ws-s input{font:inherit;color:var(--fg);background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.apop .ws-s svg.i{width:13px;height:13px}.apop .wf{cursor:pointer;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:grid}.apop .wf:hover{background:var(--raised)}.apop .wf svg.i{width:14px;height:14px;color:var(--c)}.apop .wf small{font-family:var(--mono);color:var(--dim);font-size:10px;display:block}.apop .wf .m{font-family:var(--mono);color:var(--dim);font-size:10px}.apop .back{color:var(--mute);cursor:pointer;align-items:center;gap:6px;padding:4px 8px 6px;font-size:11px;display:flex}.atts{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:2px 0 4px;display:flex}.attc{background:var(--raised);border-radius:7px;align-items:center;gap:7px;padding:4px 8px 4px 7px;font-size:11.5px;display:inline-flex}.attc svg.i{width:12px;height:12px;color:var(--c,var(--cyan))}.attc small{font-family:var(--mono);color:var(--dim);font-size:9.5px}.attc .x{color:var(--dim);cursor:pointer;margin-left:2px}.attc .x:hover{color:var(--fg)}.msg.u .atts{padding:0 0 8px}.msg.u .attc{background:var(--surface)}.sess{font-family:var(--sans);background:var(--surface);width:260px;box-shadow:0 30px 60px -22px var(--sh-2);z-index:30;text-align:left;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;border-radius:14px;padding:16px 18px;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(6px)}.sess.open{opacity:1;visibility:visible;transform:none}.sess .k{letter-spacing:.14em;text-transform:uppercase;color:var(--fg);margin-bottom:10px;font-size:10px;font-weight:700}.sess .r{color:var(--mute);justify-content:space-between;padding:8px 0;font-size:11.5px;font-weight:600;display:flex}.sess .r b{color:var(--fg);font-weight:600}.sess .r b.cy{color:var(--cyan)}.sess .ctx{background:var(--raised);border-radius:10px;margin:10px 0 12px;padding:12px 14px}.sess .ctx .r{white-space:nowrap;padding:0 0 8px}.sess .bar{background:var(--composer);border-radius:3px;height:6px}.sess .bar i{background:var(--cyan);height:100%;transition:width .4s var(--ease);border-radius:3px;display:block}.sess .ctx p{color:var(--mute);margin:8px 0 0;font-size:11px;line-height:1.45}.sess .link{text-align:center;letter-spacing:.14em;text-transform:uppercase;width:100%;padding:6px 0 0;font-size:10.5px;font-weight:700;display:block}.sess .link:hover{color:var(--cyan)}.empty-chat{max-width:var(--chat-w);padding:var(--chat-pad-top) 8px 0;text-align:center;margin:0 auto}.empty-chat h2{margin-bottom:18px;font-size:1.6rem}.empty-chat p{color:var(--mute);margin:0 0 22px}.sugg{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sugg button{background:var(--surface);box-shadow:0 10px 24px -16px var(--sh);border-radius:10px;padding:9px 13px;font-size:13px;transition:background .2s}.sugg button:hover{background:var(--focus-bg)}.empty-cta{background:var(--cyan);color:var(--accent-fg,#04121a);box-shadow:0 10px 24px -14px var(--sh);border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:700;transition:filter .2s;display:inline-flex}.empty-cta:hover{filter:brightness(1.08)}.conv{grid-template-columns:320px 1fr;min-height:520px;display:grid}.conv-list{border-right:1px solid var(--line);overflow:auto}.conv-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;gap:0 12px;padding:14px 16px;transition:background .2s;display:grid}.conv-row:hover,.conv-row.on{background:var(--raised)}.av{width:32px;height:32px;font-family:var(--mono);color:var(--shell);background:var(--mute);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.av img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.bub .autor{letter-spacing:.01em;opacity:.75;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.conv-row .n{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.conv-row .p{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12.5px;overflow:hidden}.conv-row .t{font-family:var(--mono);color:var(--dim);text-align:right;font-size:11px}.conv-row .u{font-family:var(--mono);background:var(--cyan);color:var(--shell);border-radius:999px;margin-top:5px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.ch{font-family:var(--mono);letter-spacing:.06em;background:var(--composer);color:var(--mute);border-radius:4px;padding:1px 6px;font-size:9.5px}.thread{grid-template-rows:auto 1fr auto;display:grid}.thread-h{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 20px;display:flex}.thread-h .n{font-weight:500}.thread-b{align-content:start;gap:12px;padding:20px;display:grid;overflow:auto}.bub{border-radius:12px;max-width:60ch;padding:10px 14px;font-size:14px;line-height:1.5}.bub.in{background:var(--raised);border-bottom-left-radius:4px;justify-self:start}.bub.out{background:var(--user-bub);color:var(--ink-2);border-bottom-right-radius:4px;justify-self:end}.bub time{font-family:var(--mono);color:var(--dim);margin-top:5px;font-size:10.5px;display:block}.thread-f{border-top:1px solid var(--line);padding:14px 20px}.thread-f .draft-k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;font-size:10.5px;font-weight:600}.thread-f .draft-a{align-items:center;gap:10px;margin-top:10px;display:flex}.thread-f .draft-n{font-family:var(--mono);color:var(--dim);margin-left:auto;font-size:10.5px}.conv2{grid-template-columns:280px minmax(0,1fr) 260px;gap:16px;height:calc(100vh - 88px);min-height:520px;display:grid}.conv2.noctx{grid-template-columns:280px minmax(0,1fr)}.clist{grid-template-rows:auto auto 1fr;min-height:0;display:grid}.clist .csearch{background:var(--surface);box-shadow:0 10px 24px -16px var(--sh);color:var(--dim);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.clist .csearch input{font:inherit;color:var(--fg);background:0 0;border:none;outline:none;width:100%;font-size:13px}.clist .csearch svg.i{width:14px;height:14px}.cfil{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.cfil button{color:var(--mute);border-radius:6px;padding:5px 9px;font-size:11.5px;font-weight:600}.cfil button.on{background:var(--fg);color:var(--shell)}.cfil button:hover:not(.on){background:var(--raised);color:var(--fg)}.crows{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:12px;min-height:0;overflow:auto}.crow{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 14px;transition:background .18s;display:grid}.crow:hover,.crow.on{background:var(--raised)}.crow .av{background:var(--raised);width:36px;height:36px;color:var(--fg);font-size:12px;font-weight:600;font-family:var(--sans);border-radius:9px}.crow.on .av{background:var(--composer)}.crow .n{white-space:nowrap;align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:flex;overflow:hidden}.crow .n .ch{flex:none}.crow .p{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.crow .s{letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--dim));align-items:center;gap:6px;margin-top:6px;font-size:10px;font-weight:600;display:inline-flex}.crow .s:before{content:"";background:var(--c,var(--dim));border-radius:50%;width:6px;height:6px}.crow .t{font-family:var(--mono);color:var(--dim);text-align:right;font-size:10.5px}.crow .u{font-family:var(--mono);background:var(--cyan);color:var(--shell);border-radius:999px;margin-top:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.crow>div{min-width:0}.cthread{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:12px;grid-template-rows:auto 1fr auto;min-height:0;display:grid;overflow:hidden}.cthread .h{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;display:flex}.cthread .h .n{font-weight:500}.cthread .h .sub{font-family:var(--mono);color:var(--dim);font-size:10.5px}.cthread .h .r{gap:6px;margin-left:auto;display:flex}.cthread .h .r .ico{width:30px;height:30px;color:var(--dim);background:var(--raised);border-radius:7px;place-items:center;display:grid}.cthread .h .r .ico:hover{color:var(--fg)}.cthread .h .r .ico svg.i{width:14px;height:14px}.cthread .h .r .ico.on{color:var(--cyan)}.cthread .h .r .qwrap{align-items:center;gap:6px;display:flex;position:relative}.cthread .h .r .qmodel{background:var(--raised);max-width:200px;height:30px;font:inherit;color:var(--fg);appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 15px) 12px,calc(100% - 11px) 12px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid #0000;border-radius:7px;padding:0 26px 0 10px;font-size:11.5px}.cthread .h .r .qmodel:hover,.cthread .h .r .qmodel:focus{border-color:var(--line-2);outline:none}.cthread .h .r .qset{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:10px;gap:8px;width:300px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000002e}.cthread .h .r .qset .row{color:var(--fg);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.cthread .h .r .qset .row select{background:var(--composer);max-width:168px;font:inherit;color:var(--fg);border:1px solid #0000;border-radius:7px;padding:6px 8px;font-size:12px}.cthread .h .r .qset .row select:focus{border-color:var(--line-2);outline:none}.cthread .h .r .qset .sw{cursor:pointer;flex:none}.cthread .h .r .qset .hint{font-family:var(--mono);color:var(--dim);font-size:10.5px}.cthread .h .r .qset .links{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.cthread .h .r .qset .links a{color:var(--cyan);font-size:11.5px;text-decoration:none}.cthread .h .r .qset .links a:hover{text-decoration:underline}.cthread .b{align-content:start;gap:10px;padding:18px 20px;display:grid;overflow:auto}.cthread .b .day{font-family:var(--mono);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;justify-self:center;margin:6px 0;font-size:10px}.cthread .b .sys{color:var(--dim);background:var(--raised);border-radius:999px;justify-self:center;padding:3px 10px;font-size:11.5px}.cthread .f{border-top:1px solid var(--line);padding:12px 18px 14px}.cthread .f .dk{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.cthread .f .dk .who{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--dim);margin-left:auto;font-weight:500}.cthread .f textarea{background:var(--raised);width:100%;font:inherit;color:var(--ink-2);resize:none;field-sizing:content;border:1px solid #0000;border-radius:10px;outline:none;min-height:72px;max-height:180px;padding:10px 14px;font-size:14px;line-height:1.5}.cthread .f textarea:focus{border-color:var(--line-2);background:var(--focus-bg)}.cthread .f .fa{align-items:center;gap:8px;margin-top:10px;display:flex}.cthread .f .atc{background:var(--raised);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.cthread{position:relative}.cthread.dnd{outline:2px dashed var(--cyan);outline-offset:-6px}.cthread .dndlay{z-index:20;background:color-mix(in srgb,var(--surface) 86%,transparent);pointer-events:none;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.cthread .dndlay svg.i{width:22px;height:22px;color:var(--cyan)}.cthread .dndlay span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);font-size:11px}.cthread .f .atc .pv{background:var(--surface);border-radius:6px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.cthread .f .atc .pv img,.cthread .f .atc .pv video{object-fit:cover;width:100%;height:100%;display:block}.cthread .f .atc .pv .ext{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);font-size:10px;font-weight:600}.cthread .f .atc .d{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cthread .f .atc .n{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cthread .f .atc .m{font-family:var(--mono);color:var(--dim);font-size:10px}.cthread .f .atc button{color:var(--dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.cthread .f .atc button:hover{color:var(--fg)}.cthread .f .atc button svg.i{width:13px;height:13px}.cthread .f .fa .ico{width:32px;height:32px;color:var(--mute);background:var(--raised);border-radius:8px;place-items:center;display:grid}.cthread .f .fa .ico:hover{color:var(--fg)}.cthread .f .fa .ico svg.i{width:14px;height:14px}.cthread .f .fa .mode{font-family:var(--mono);color:var(--dim);align-items:center;gap:8px;margin-left:auto;font-size:10.5px;display:inline-flex}.cthread .f .fa .mode i{background:var(--amber);border-radius:50%;width:6px;height:6px}.cempty{background:var(--surface);color:var(--dim);border-radius:12px;place-items:center;font-size:13.5px;display:grid}.cctx{align-content:start;gap:12px;min-height:0;display:grid;overflow:auto}.cctx .card{padding:14px 16px}.cctx .k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:10.5px;font-weight:600}.cctx .who{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cctx .who .av{background:var(--raised);width:42px;height:42px;color:var(--fg);font-size:14px;font-weight:600;font-family:var(--sans);border-radius:10px}.cctx .who .n{font-weight:500}.cctx .who .m{font-family:var(--mono);color:var(--dim);font-size:10.5px}.cctx dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12px;display:grid}.cctx dt{color:var(--dim)}.cctx dd{text-align:right;margin:0}.cctx .lk{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:grid}.cctx .lk:last-child{border-bottom:none}.cctx .lk svg.i{width:14px;height:14px;color:var(--cyan)}.cctx .lk small{color:var(--dim);font-size:10.5px;font-family:var(--mono);display:block}.cctx .lk .d{background:var(--c);border-radius:50%;width:7px;height:7px}.cctx .mem{color:var(--ink-2);border-bottom:1px solid var(--line);padding:6px 0;font-size:12.5px}.cctx .mem:last-child{border-bottom:none}@media (max-width:1100px){.conv2,.conv2.noctx{grid-template-columns:280px minmax(0,1fr)}.cctx{display:none}}@media (max-width:820px){.conv2,.conv2.noctx{grid-template-columns:1fr;height:auto}.clist{max-height:300px}}.checks{gap:0;display:grid}.check{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:0 14px;padding:14px 18px;display:grid}.check:last-child{border-bottom:none}.check .n{font-size:14px;font-weight:500}.check .d{color:var(--dim);margin-top:2px;font-size:12.5px}.map{background:var(--surface);border-radius:12px;min-height:300px;margin:16px;position:relative;overflow:hidden}.map:before{content:"";opacity:.45;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;position:absolute;inset:0}.map .pt{background:var(--c,var(--indigo));border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 4px #ffffff0f}.map .pt.hot{animation:.8s ease-out infinite critpulse}@keyframes critpulse{50%{opacity:.3}}.map .lb{font-family:var(--mono);color:var(--mute);background:var(--raised);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10.5px;position:absolute;translate:14px -6px}.map .ph{font-family:var(--mono);color:var(--dim);font-size:10.5px;position:absolute;bottom:12px;left:14px}.map .scan{background:linear-gradient(90deg,transparent,var(--cyan) 25%,var(--cyan) 75%,transparent);height:2px;animation:3.2s cubic-bezier(.35,.05,.3,1) infinite scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 14px #22d3ee73}@keyframes scan{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% - 2px)}}.ws{grid-template-columns:260px 1fr;min-height:520px;display:grid}.tree{border-right:1px solid var(--line);padding:12px 8px;overflow:auto}.tree .dirn{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:10px 10px 4px;font-size:10.5px;font-weight:600}.tree button{text-align:left;width:100%;color:var(--mute);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 10px;font-size:13.5px;transition:background .18s,color .18s;display:grid}.tree button:hover,.tree button.on{background:var(--raised);color:var(--fg)}.tree button .ext{font-family:var(--mono);color:var(--dim);font-size:10px}.tree svg{stroke:currentColor;stroke-width:1.6px;fill:none;opacity:.7;width:14px;height:14px}.editor{grid-template-rows:auto 1fr;display:grid}.editor-h{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;display:flex}.editor-h .t{font-weight:500}.editor-h .meta{font-family:var(--mono);color:var(--dim);margin-left:auto;font-size:11px}.editor-b{padding:26px 30px;overflow:auto}.editor-b h2{margin-bottom:14px;font-size:1.5rem}.editor-b p{color:var(--ink-3);max-width:66ch;margin:0 0 12px}.editor-b ul{color:var(--ink-3);max-width:66ch;margin:0 0 12px;padding-left:20px}.editor-b .sig{font-family:var(--mono);color:var(--dim);margin-top:12px;font-size:11px;display:inline-block}.editor-b[contenteditable]:focus{outline:none}.dash-comp{max-width:760px;margin:0 auto 22px}.dash-comp .composer,.dash-comp .composer .in{padding:0}.dash-hint{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 0;display:flex}.dash-hint button{background:var(--surface);box-shadow:0 8px 20px -14px var(--sh);border-radius:8px;padding:7px 11px;font-size:12.5px}.dash-hint button:hover{background:var(--focus-bg)}.dash{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;display:grid}.wg{background:var(--surface);box-shadow:0 20px 44px -26px var(--sh);animation:trin .4s var(--ease) both;border-radius:14px;padding:14px 16px;position:relative}.wg.s2{grid-column:span 2}.wg .wh{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.wg .wh .t{flex:1;font-size:13px;font-weight:500;line-height:1.3}.wg .wh .m{opacity:0;gap:4px;transition:opacity .15s;display:flex}.wg:hover .wh .m{opacity:1}.wg .wh .m button{width:24px;height:24px;color:var(--dim);border-radius:6px;place-items:center;display:grid}.wg .wh .m button:hover{background:var(--raised);color:var(--fg)}.wg .wh .m svg.i{width:12px;height:12px}.wg .wf{font-family:var(--mono);color:var(--dim);align-items:center;gap:8px;margin-top:10px;font-size:10px;display:flex}.wg .wf b{color:var(--mute);font-weight:500}.wg .wf i{background:var(--mint);border-radius:50%;width:5px;height:5px}.wg .val{font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1}.wg .delta{color:var(--mute);margin-top:6px;font-size:11.5px}.wg .delta.good{color:var(--mint)}.wg .delta.bad{color:var(--rose)}.wg .wbars{grid-auto-flow:column;align-items:end;gap:6px;height:120px;display:grid}.wg .wbars .b{text-align:center;grid-template-rows:1fr auto;gap:5px;height:100%;display:grid}.wg .wbars .col{background:var(--cyan);opacity:.6;border-radius:4px 4px 2px 2px;align-self:end;min-height:2px;position:relative}.wg .wbars .col:hover{opacity:1}.wg .wbars .col:hover:after{content:attr(data-v);font-family:var(--mono);background:var(--fg);color:var(--shell);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px;position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50%}.wg .wbars small{font-family:var(--mono);color:var(--dim);font-size:9.5px}.wg .wline{height:120px;position:relative}.wg .wline svg{width:100%;height:100%;overflow:visible}.wg .wline path{fill:none;stroke:var(--cyan);stroke-width:1.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wg .wline .area{fill:var(--cyan);opacity:.08;stroke:none}.wg .wline circle{fill:var(--cyan)}.wg .ax{font-family:var(--mono);color:var(--dim);justify-content:space-between;margin-top:6px;font-size:9.5px;display:flex}.wg .wrow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:6px 0;font-size:12.5px;display:grid}.wg .wrow:last-child{border-bottom:none}.wg .wrow b{font-family:var(--mono);color:var(--mute);font-weight:500}.wg .wmap{background:var(--shell);border-radius:8px;height:140px;position:relative;overflow:hidden}.wg .wmap:before{content:"";background-image:radial-gradient(circle,var(--mesh) 1px,transparent 1.5px);background-size:18px 18px;position:absolute;inset:0}.wg .wmap .pt{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 3px var(--line);border-radius:50%;position:absolute}.wg .wmap .pt.hot{animation:.8s infinite blink}.wg .wmap .lb{font-family:var(--mono);color:var(--mute);background:var(--surface);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:9.5px;position:absolute;translate:12px -5px}.wg.ghost{box-shadow:none;border:1.5px dashed var(--line-2);min-height:120px;color:var(--dim);text-align:center;background:0 0;place-items:center;padding:20px;font-size:12.5px;display:grid}.wg.building .wbars .col,.wg.building .val{opacity:.25}.dash-empty{text-align:center;color:var(--dim);padding:40px 0;font-size:13px}@media (max-width:1100px){.dash{grid-template-columns:1fr 1fr}}@media (max-width:700px){.dash{grid-template-columns:1fr}.wg.s2{grid-column:span 1}}.drive{grid-template-columns:200px minmax(0,1fr) auto;gap:20px;min-height:calc(100vh - 110px);display:grid}.dside .new{margin-bottom:14px;position:relative}.dside .new .btn{justify-content:flex-start;width:100%;padding:10px 14px;font-size:13.5px}.dside .new .menu{background:var(--surface);width:100%;box-shadow:0 24px 50px -18px var(--sh-2);z-index:20;border-radius:10px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0}.dside .new.open .menu{gap:2px;display:grid}.dside .new .menu button{text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.dside .new .menu button:hover{background:var(--raised)}.dside .new .menu svg.i{width:14px;height:14px;color:var(--mute)}.dtree button{text-align:left;width:100%;color:var(--mute);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 10px;font-size:13px;transition:background .18s,color .18s;display:grid}.dtree button:hover,.dtree button.on{background:var(--raised);color:var(--fg)}.dtree button.sub{padding-left:26px;font-size:12.5px}.dtree svg.i{opacity:.75;width:14px;height:14px}.dtree .cnt{font-family:var(--mono);color:var(--dim);font-size:10px}.dside .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:14px 10px 6px;font-size:10px;font-weight:600}.dside .store{color:var(--mute);white-space:nowrap;justify-content:space-between;gap:8px;margin-top:18px;padding:0 10px;font-size:11px;display:flex}.dside .store b{color:var(--fg);font-weight:500;font-family:var(--mono);font-size:10px}.dside .bar{background:var(--raised);border-radius:2px;height:3px;margin:8px 10px 0}.dside .bar i{background:var(--cyan);border-radius:2px;width:3%;height:100%;display:block}.dtop{align-items:center;gap:6px;min-height:32px;margin-bottom:14px;display:flex}.crumb{align-items:center;gap:4px;font-size:13.5px;display:flex}.crumb button{color:var(--mute);white-space:nowrap;border-radius:6px;padding:4px 8px}.crumb button:hover{background:var(--raised);color:var(--fg)}.crumb button.cur{color:var(--fg);font-weight:500}.crumb .sep{color:var(--dim)}.dtop .r{align-items:center;gap:6px;margin-left:auto;display:flex}.dtop .search{background:var(--surface);color:var(--dim);box-shadow:0 8px 20px -14px var(--sh);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.dtop .search input{font:inherit;color:var(--fg);background:0 0;border:none;outline:none;width:120px;font-size:13px}.dtop .search svg.i{width:13px;height:13px}.vtog{background:var(--raised);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.vtog button{width:28px;height:26px;color:var(--dim);border-radius:6px;place-items:center;display:grid}.vtog button.on{background:var(--surface);color:var(--fg);box-shadow:0 4px 10px -6px var(--sh)}.vtog svg.i{width:14px;height:14px}.dsec{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:6px 0 10px;font-size:10.5px;font-weight:600}.dgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:22px;display:grid}.tile{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s;border-radius:12px;padding:12px;position:relative}.tile:hover{transform:translateY(-2px)}.tile.on{box-shadow:inset 0 0 0 1.5px var(--cyan),0 14px 30px -22px var(--sh)}.tile.folder{align-items:center;gap:10px;padding:12px 14px;display:flex}.tile.folder svg.i{width:18px;height:18px;color:var(--amber);flex:none}.tile.folder .n{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.tile .prev{background:var(--raised);height:84px;color:var(--c);border-radius:8px;place-items:center;margin-bottom:10px;display:grid;position:relative;overflow:hidden}.tile .prev svg.i{stroke-width:1.5px;width:26px;height:26px}.tile .prev .ext{font-family:var(--mono);letter-spacing:.06em;background:var(--surface);color:var(--mute);text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9px;position:absolute;bottom:6px;right:6px}.tile .prev.img{background:linear-gradient(135deg,var(--raised),var(--composer))}.tile .prev img.thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile .prev.doc{background:var(--raised)}.tile .prev.doc:before{content:"";background:repeating-linear-gradient(var(--line-2) 0 1px,transparent 1px 7px);opacity:.6;position:absolute;inset:14px 18px}.tile .n{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.tile .m{color:var(--dim);font-size:10.5px;font-family:var(--mono);margin-top:2px}.dlist{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:12px;overflow:hidden}.drow{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr 150px 90px 70px;align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:grid}.drow:last-child{border-bottom:none}.drow:hover,.drow.on{background:var(--raised)}.drow.h{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);cursor:default;font-size:10px;font-weight:600}.drow.h:hover{background:0 0}.drow svg.i{width:16px;height:16px;color:var(--c,var(--amber))}.drow .n{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.drow .m{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.drow .mono{color:var(--dim);font-size:11px}.dlist.wsel .drow{grid-template-columns:auto auto minmax(0,1fr) 130px 92px 92px;gap:12px}.drive .dtop .search input{width:clamp(120px,18vw,210px)}.dempty{text-align:center;color:var(--dim);padding:60px 20px;font-size:13px}.ddet{width:0;transition:width .26s var(--ease);overflow:hidden}.ddet.open{width:280px}.ddet .card{padding:18px;position:sticky;top:0}.amem{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;min-height:420px;display:grid}.amem-list{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:12px;flex-direction:column;gap:2px;max-height:70vh;padding:10px;display:flex;overflow:auto}.amem-head{color:var(--mute);justify-content:space-between;align-items:center;padding:2px 4px 8px;font-size:12px;display:flex}.amem-item{text-align:left;color:var(--fg);border-radius:8px;gap:2px;padding:8px 10px;transition:background .18s;display:grid}.amem-item:hover,.amem-item.on{background:var(--raised)}.amem-item .nm{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.amem-item .nm small{color:var(--dim);font-weight:400}.amem-item .ln{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.amem-item .dt{font-family:var(--mono);color:var(--dim);font-size:10.5px}.amem-doc{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.amem-doc textarea{resize:vertical;background:var(--composer);min-height:320px;font-family:var(--mono);color:var(--fg);border:none;border-radius:8px;outline:none;flex:1;padding:12px;font-size:12.5px;line-height:1.6}.amem-path{font-family:var(--mono);color:var(--mute);background:var(--raised);border:none;border-radius:7px;outline:none;padding:7px 10px;font-size:12px}.amem-path.ro{align-items:center;gap:8px;margin:0;display:flex}.amem-path svg.i{width:13px;height:13px;color:var(--cyan)}.amem-acts{align-items:center;gap:8px;display:flex}.amem-acts .msg{color:var(--mute);margin-left:auto;font-size:12px}.amem-acts .warn{color:var(--rose)}.amem-empty{text-align:center;color:var(--mute);margin:auto;padding:24px;font-size:13px}@media (max-width:820px){.amem{grid-template-columns:1fr}}.ddet .big{background:var(--raised);height:120px;color:var(--c);border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.ddet .big.has-img{height:auto;max-height:320px;overflow:hidden}.ddet .big.has-img img.thumb{object-fit:contain;width:100%;max-height:320px;display:block}.ddet .big svg.i{stroke-width:1.4px;width:36px;height:36px}.ddet h3{word-break:break-word;margin-bottom:2px;font-size:1rem}.ddet .ext{font-family:var(--mono);color:var(--dim);margin-bottom:12px;font-size:10.5px}.ddet dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 12px;font-size:12px;display:grid}.ddet dt{color:var(--dim)}.ddet dd{color:var(--fg);text-align:right;margin:0}.ddet p{color:var(--ink-2);margin:0 0 14px;font-size:12.5px;line-height:1.5}.ddet .acts{gap:6px;display:grid}.ddet .acts .btn{justify-content:flex-start}.ddet .close{width:26px;height:26px;color:var(--dim);border-radius:6px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.ddet .close:hover{background:var(--raised);color:var(--fg)}.ws-page{width:100%;container-type:inline-size}@container (max-width:680px){.drive{grid-template-columns:1fr}.dside{border-right:none;border-bottom:1px solid var(--line);width:auto;padding-bottom:12px}.ddet.open{width:auto!important}}.cal{border-top:1px solid var(--line);grid-template-columns:52px repeat(7,1fr);display:grid}.cal .dh{border-bottom:1px solid var(--line);border-left:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:10px 8px 8px;font-size:10.5px;font-weight:600}.cal .dh b{font-family:var(--mono);color:var(--fg);letter-spacing:0;margin-top:2px;font-size:15px;font-weight:500;display:block}.cal .dh.today b{color:var(--cyan)}.cal .hr{font-family:var(--mono);color:var(--dim);text-align:right;border-bottom:1px solid var(--line);height:52px;padding:4px 8px 0 0;font-size:10.5px}.cal .cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);height:52px;position:relative}.cal .ev{background:var(--raised);border-radius:6px;padding:5px 8px 5px 18px;font-size:11.5px;line-height:1.25;position:absolute;top:3px;left:4px;right:4px;overflow:hidden}.cal .ev:before{content:"";background:var(--c,var(--indigo));border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:7px}.cal .ev small{font-family:var(--mono);color:var(--dim);margin-top:2px;font-size:9.5px;display:block}.calwrap{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.caltop{align-items:center;gap:8px;margin-bottom:12px;display:flex}.caltop .rng{font-family:var(--serif);margin-right:6px;font-size:1.1rem;font-weight:600}.caltop .nb{width:28px;height:28px;color:var(--mute);background:var(--surface);box-shadow:0 8px 20px -14px var(--sh);border-radius:7px;place-items:center;display:grid}.caltop .nb:hover{color:var(--fg)}.caltop .nb svg.i{width:13px;height:13px}.caltop .r{align-items:center;gap:6px;margin-left:auto;display:flex}.cal{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-top:none;border-radius:12px;overflow:hidden}.cal .dh{border-left:none;border-right:1px solid var(--line)}.cal .dh:last-child{border-right:none}.cal .dh.today{background:var(--raised)}.cal .hr{height:44px}.cal .cell{border-left:none;border-right:1px solid var(--line);height:44px}.cal .cell.today{background:var(--raised)}.cal .cell:last-child{border-right:none}.cal .ev{cursor:pointer;transition:transform .15s var(--ease)}.cal .ev:hover{transform:translateY(-1px)}.cal .ev.on{box-shadow:0 0 0 1.5px var(--cyan)}.cal .now{background:var(--cyan);pointer-events:none;z-index:2;height:1.5px;position:absolute;left:0;right:0}.cal .now:before{content:"";background:var(--cyan);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cal .cell{position:relative}.dayp{gap:12px;display:grid}.dayp .card{padding:14px 16px}.dayp .k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;font-weight:600;display:flex}.dayp .k .cnt{font-family:var(--mono);letter-spacing:0;text-transform:none;font-weight:500}.dayp .dit{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:8px 0;display:grid}.dayp .dit:last-child{border-bottom:none}.dayp .dit .d{background:var(--c);border-radius:50%;width:7px;height:7px;margin-top:6px}.dayp .dit .n{font-size:13px;font-weight:500}.dayp .dit .m{color:var(--dim);font-size:11px;font-family:var(--mono);margin-top:1px}.dayp .none{color:var(--dim);font-size:12.5px}.evdet h3{margin-bottom:2px;font-size:1rem}.evdet .m{font-family:var(--mono);color:var(--dim);margin-bottom:10px;font-size:10.5px}.evdet p{color:var(--ink-2);margin:0 0 12px;font-size:12.5px;line-height:1.5}.evdet .lk{color:var(--mute);background:var(--raised);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.evdet .lk svg.i{width:13px;height:13px;color:var(--cyan)}.evdet .acts{gap:6px;display:grid}.evdet .acts .btn{justify-content:flex-start}@media (max-width:1000px){.calwrap{grid-template-columns:1fr}}.per{background:var(--raised);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.per button{color:var(--mute);border-radius:6px;padding:5px 11px;font-size:12px;transition:background .2s,color .2s}.per button.on{background:var(--surface);color:var(--fg);box-shadow:0 4px 10px -6px var(--sh);font-weight:500}.cal-day{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:12px;overflow:hidden}.cal-day .dh{border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);align-items:baseline;gap:10px;padding:12px 16px;font-size:10px;font-weight:600;display:flex}.cal-day .dh b{font-family:var(--mono);color:var(--fg);letter-spacing:0;font-size:15px;font-weight:500}.cal-day .hr{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;min-height:44px;display:grid}.cal-day .hr>span{font-family:var(--mono);color:var(--dim);text-align:right;padding:6px 8px 0 0;font-size:10.5px}.cal-day .hr>div{padding:4px;position:relative}.cal-day .ev{display:block;position:relative;top:auto;left:auto;right:auto}.cal-month{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-month .mh{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:2px 6px;font-size:10px;font-weight:600}.cal-month .md{background:var(--surface);min-height:92px;box-shadow:0 14px 30px -22px var(--sh);border-radius:10px;padding:8px}.cal-month .md.out{opacity:.4}.cal-month .md.today .n{color:var(--cyan)}.cal-month .md .n{font-family:var(--mono);color:var(--mute);margin-bottom:6px;font-size:11px}.cal-month .mi{background:var(--raised);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:5px;margin-bottom:3px;padding:3px 6px 3px 16px;font-size:11px;position:relative;overflow:hidden}.cal-month .mi:before{content:"";background:var(--c);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:6px}.rangeb{background:var(--surface);box-shadow:0 8px 20px -14px var(--sh);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:500;transition:background .2s;display:inline-flex;position:relative}.rangeb:hover,.rangeb.on{background:var(--focus-bg)}.rangeb svg.i{width:13px;height:13px;color:var(--cyan)}.rangeb svg.i:last-child{color:var(--dim);width:11px}.rpop{background:var(--surface);box-shadow:0 30px 60px -22px var(--sh-2);z-index:80;text-align:left;border-radius:14px;grid-template-columns:150px 300px;font-weight:400;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.rpre{border-right:1px solid var(--line);align-content:start;gap:2px;padding:10px 8px;display:grid}.rpre button{text-align:left;color:var(--mute);border-radius:7px;padding:7px 10px;font-size:12.5px}.rpre button:hover{background:var(--raised);color:var(--fg)}.rpre button.on{background:var(--raised);color:var(--fg);font-weight:500}.rcal{padding:12px 14px}.rcal .rh{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.rcal .rh button{width:26px;height:26px;color:var(--mute);border-radius:6px;font-size:16px}.rcal .rh button:hover{background:var(--raised);color:var(--fg)}.rcal .rg{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.rcal .wd{font-family:var(--mono);color:var(--dim);text-align:center;padding:2px 0 4px;font-size:9.5px}.rcal .dd{height:32px;color:var(--fg);font-size:12px;font-family:var(--mono);border-radius:7px}.rcal .dd.out{color:var(--dim);opacity:.5}.rcal .dd:hover{background:var(--raised)}.rcal .dd.inr{background:var(--raised);border-radius:0}.rcal .dd.edge{background:var(--fg);color:var(--shell);border-radius:7px}.rcal .dd.td{box-shadow:inset 0 0 0 1.5px var(--cyan)}.rcal .rf{color:var(--dim);white-space:nowrap;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.rcal .rf .btn[disabled]{opacity:.4;cursor:not-allowed}.vhead .act{position:relative}.agenda{gap:12px;display:grid}.agenda .ad{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:12px;padding:12px 16px}.agenda .ad .dh{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);align-items:baseline;gap:10px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.agenda .ad .dh b{font-family:var(--mono);color:var(--fg);letter-spacing:0;font-size:14px;font-weight:500}.agenda .ad .dh.today b{color:var(--cyan)}.agenda .ai{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:52px auto 1fr;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.agenda .ai .h{font-family:var(--mono);color:var(--mute);font-size:11px}.agenda .ai .d{background:var(--c);border-radius:50%;width:7px;height:7px}.agenda .ai small{color:var(--dim);font-family:var(--mono);margin-left:8px;font-size:10.5px}.agenda .none{color:var(--dim);padding:6px 0;font-size:12px}.canvas{min-height:440px;position:relative;overflow:visible}.canvas svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas svg path{fill:none;stroke:var(--line-2);stroke-width:1.5px;stroke-dasharray:4 5;opacity:.9}.canvas svg path.hot{stroke:var(--cyan);stroke-dasharray:none;stroke-width:1.5px;opacity:.8}.node{background:var(--surface);width:190px;box-shadow:0 18px 40px -22px var(--sh-2);border-radius:10px;padding:11px 13px;position:absolute}.node .k{letter-spacing:.14em;text-transform:uppercase;color:var(--c,var(--dim));align-items:center;gap:6px;font-size:9.5px;font-weight:600;display:flex}.node .k:before{content:"";background:var(--c,var(--dim));border-radius:50%;width:6px;height:6px}.node .n{margin-top:3px;font-size:13.5px;font-weight:500}.node .m{margin-top:6px}.leg{color:var(--dim);flex-wrap:wrap;gap:14px;padding:6px 0 0;font-size:12px;display:flex}.flow-meta{font-family:var(--mono);color:var(--dim);align-items:center;gap:14px;margin:-6px 0 18px;font-size:11px;display:flex}.flow-meta b{color:var(--fg);font-weight:500}.flow-meta .ok{color:var(--mint);align-items:center;gap:6px;display:inline-flex}.flow-meta .ok i{background:var(--mint);border-radius:50%;width:6px;height:6px}.fhub{max-width:900px;margin:0 auto}.frow{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:13px 18px;transition:background .18s;display:grid}.frow:last-child{border-bottom:none}.frow:hover{background:var(--raised)}.frow .ic{background:var(--raised);width:30px;height:30px;color:var(--mute);border-radius:8px;place-items:center;display:grid}.frow .ic svg.i{width:14px;height:14px}.frow .n{font-size:14px;font-weight:500}.frow .l{color:var(--dim);margin-top:2px;font-size:12px}.frow .st{font-family:var(--mono);color:var(--mute);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.frow .st:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px}.frow .t{font-family:var(--mono);color:var(--dim);text-align:right;min-width:90px;font-size:11px}.frow .t small{margin-top:2px;font-size:10px;display:block}.tpls{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tpl{background:var(--surface);box-shadow:0 16px 36px -24px var(--sh);cursor:pointer;transition:transform .2s var(--ease);border-radius:12px;padding:14px 16px}.tpl:hover{transform:translateY(-2px)}.tpl .n{font-size:13.5px;font-weight:500}.tpl .d{color:var(--mute);margin-top:4px;font-size:11.5px;line-height:1.4}.tpl .m{font-family:var(--mono);color:var(--dim);margin-top:8px;font-size:10px}.fdet .chat-h{max-width:none;padding:0 0 10px}.fdet .chat-h .r.fr button{width:auto;height:auto;display:inline-flex}.fdet .chat-h .r.fr button.btn-line{color:var(--fg)}.fdet .toggle{font-family:var(--mono);color:var(--mute);background:var(--surface);box-shadow:0 8px 20px -14px var(--sh);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:10.5px;display:inline-flex}.fdet .toggle i{background:var(--c);border-radius:50%;width:7px;height:7px}@media (max-width:820px){.tpls{grid-template-columns:1fr}}.runs{max-width:1000px;margin-top:22px}.runs .k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-bottom:10px;font-size:10.5px;font-weight:600;display:flex}.runs .k .cnt{font-family:var(--mono);letter-spacing:0;text-transform:none;font-weight:500}.run{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:12px;margin-bottom:8px;overflow:hidden}.run .rh{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;transition:background .18s;display:grid}.run .rh:hover,.run.on .rh{background:var(--raised)}.run .rh .st{background:var(--c);border-radius:50%;width:8px;height:8px}.run .rh .n{font-size:13.5px;font-weight:500}.run .rh .l{color:var(--dim);margin-top:1px;font-size:11.5px}.run .rh .res{font-family:var(--mono);color:var(--c);font-size:10.5px}.run .rh .t{font-family:var(--mono);color:var(--dim);text-align:right;min-width:80px;font-size:11px}.run .steps{border-top:1px solid var(--line);padding:4px 16px 14px;display:none}.run.open .steps{display:block}.run .step{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto auto;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.run .step:last-child{border-bottom:none}.run .step .d{background:var(--c);border-radius:50%;justify-self:center;width:8px;height:8px}.run .step.skip{opacity:.45}.run .step .kind{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-right:8px;font-size:9.5px;font-weight:600}.run .step .r{font-family:var(--mono);color:var(--c);font-size:10.5px}.run .step .ms{font-family:var(--mono);color:var(--dim);text-align:right;min-width:52px;font-size:10.5px}.node .rs{background:var(--rs);width:8px;height:8px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:10px;right:10px}.node.dimmed{opacity:.45}.prof{position:relative}.prof-b{border-radius:var(--r);text-align:left;align-items:center;gap:10px;width:100%;padding:6px 8px;transition:background .18s;display:flex}.prof-b:hover,.prof-b.on{background:var(--raised)}.pav{background:var(--fg);width:30px;height:30px;color:var(--shell);font-family:var(--serif);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.prof-b .lbl{min-width:0;line-height:1.2;display:grid}.prof-b .lbl b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.prof-b .lbl small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.collapsed .prof-b{justify-content:center;padding:6px 0}.prof-menu{bottom:14px;left:calc(var(--side) + 8px);background:var(--surface);width:250px;box-shadow:0 24px 50px -18px var(--sh-2);z-index:120;border-radius:12px;padding:8px;display:none;position:fixed}.prof.open .prof-menu{display:block}.prof-menu .ph{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 12px;display:flex}.prof-menu .ph b{font-size:13.5px;font-weight:500;display:block}.prof-menu .ph small{color:var(--dim);font-size:11px}.prof-menu button{text-align:left;width:100%;color:var(--fg);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.prof-menu button:hover{background:var(--raised)}.prof-menu button svg.i{width:14px;height:14px;color:var(--mute)}.prof-menu .sep{background:var(--line);height:1px;margin:6px 0}.prof-menu .danger,.prof-menu .danger svg.i{color:var(--rose)}.cfg2{grid-template-columns:220px minmax(0,1fr);gap:28px;max-width:1080px;display:grid}.cnav .g{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:14px 10px 6px;font-size:10px;font-weight:600}.cnav .g:first-child{padding-top:0}.cnav button{text-align:left;width:100%;color:var(--mute);border-radius:7px;padding:8px 10px;font-size:13.5px;transition:background .18s,color .18s;display:block}.cnav button:hover{color:var(--fg);background:var(--raised)}.cnav button.on{background:var(--surface);color:var(--cyan);box-shadow:0 8px 20px -14px var(--sh);font-weight:500}.cnav-anchor{align-self:start;position:sticky;top:16px}.cnav-anchor a{text-align:left;width:100%;color:var(--mute);border-radius:7px;padding:8px 10px;font-size:13.5px;line-height:1.3;text-decoration:none;transition:background .18s,color .18s;display:block}.cnav-anchor a:hover{color:var(--fg);background:var(--raised)}.cnav-anchor a.on{background:var(--surface);color:var(--cyan);box-shadow:0 8px 20px -14px var(--sh);font-weight:500}.cnav-anchor a small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;font-weight:400;display:block;overflow:hidden}.cnav-anchor a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.csec .csection{padding-bottom:32px;scroll-margin-top:24px}.csec .csection+.csection{border-top:1px solid var(--line);padding-top:28px}.savebar{visibility:hidden;background:var(--fg);color:var(--surface);box-shadow:0 12px 32px -10px var(--sh);z-index:40;border-radius:12px;align-items:center;gap:14px;padding:10px 10px 10px 18px;transition:transform .22s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,240%)}.savebar.on{visibility:visible;transform:translate(-50%)}.savebar button{border-radius:7px;padding:6px 12px;font-size:13px;font-weight:500}.savebar .primary{background:var(--surface);color:var(--fg)}.savebar .ghost{color:inherit;opacity:.75}.savebar .ghost:hover{opacity:1}@media (prefers-reduced-motion:reduce){.savebar{transition:none}}.copilot-drawer-chat{--chat-w:100%;--chat-pad-top:8vh;flex-direction:column;flex:1;min-height:0;display:flex}.copilot-drawer-chat .chat-h{padding:12px 12px 6px}.copilot-drawer-chat .log-in{gap:16px;padding:0 12px}.copilot-drawer-chat .composer{padding:6px 0 12px}.copilot-drawer-chat .composer .in{padding:0 12px}.copilot-drawer-chat .empty-chat h2{margin-bottom:12px;font-size:1.15rem}.copilot-hub-panel{z-index:6;background:var(--surface);overscroll-behavior:contain;flex-direction:column;display:flex;position:absolute;inset:56px 0 0;overflow:auto}.copilot-hub-head{border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;padding:10px 14px;font-size:10.5px;font-weight:600;display:flex}.copilot-hub-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.copilot-hub-head b{font-weight:600}.copilot-hub-head small{letter-spacing:.02em;text-transform:none;color:var(--mute);font-size:10px;font-weight:400}.copilot-hub-head button{width:26px;height:26px;color:var(--mute);border-radius:6px;place-items:center;display:grid}.copilot-hub-head button:hover{color:var(--fg);background:var(--raised)}.copilot-drawer-chat{position:relative}.copilot-tab{z-index:35;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;width:14px;height:160px;padding:0;display:none;position:fixed;top:50%;right:0;transform:translateY(-50%)}@media (min-width:1024px){.copilot-tab{display:flex}}.copilot-tab:after{content:"";background:var(--line-2);border-radius:2px 0 0 2px;width:2px;height:100%;transition:background .18s,width .18s}.copilot-tab:hover:after,.copilot-tab:focus-visible:after{background:var(--cyan);width:3px}.copilot-tab-face{background:var(--surface);color:var(--fg);white-space:nowrap;box-shadow:0 12px 30px -16px var(--sh);opacity:0;pointer-events:none;border-radius:10px 0 0 10px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;transition:opacity .18s,transform .18s;display:flex;position:absolute;right:6px;transform:translate(14px)}.copilot-tab:hover .copilot-tab-face,.copilot-tab:focus-visible .copilot-tab-face{opacity:1;transform:translate(0)}.copilot-tab-face b{font-weight:600}.copilot-tab-face kbd{color:var(--dim);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}.copilot-tab:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.copilot-tab:after,.copilot-tab-face{transition:none}.copilot-tab-face{transform:none}}.csec h2{margin-bottom:16px;font-size:1.25rem}.csub{letter-spacing:.16em;text-transform:uppercase;color:var(--kick);align-items:center;gap:10px;margin:26px 0 10px;font-size:10.5px;font-weight:600;display:flex}.csub:before{content:"";background:var(--line-2);width:20px;height:1px}.crd{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:12px;margin-bottom:14px;overflow:hidden}.crd .ct{border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;padding:12px 16px;font-size:10.5px;font-weight:600;display:flex}.crd .ct .r{font-family:var(--mono);letter-spacing:0;text-transform:none;margin-left:auto;font-weight:500}.crow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.crow:last-child{border-bottom:none}.crow .l{font-size:13.5px}.crow .d{color:var(--dim);margin-top:2px;font-size:11.5px}.crow .v{justify-content:flex-end;align-items:center;gap:8px;min-width:180px;display:flex}.crow .v input,.crow .v select{background:var(--composer);font:inherit;color:var(--fg);border:1px solid #0000;border-radius:7px;outline:none;width:220px;padding:7px 10px;font-size:13px}.crow .v input:focus,.crow .v select:focus{border-color:var(--line-2);background:var(--focus-bg)}.crow .v input[type=range]{accent-color:var(--cyan);width:160px;padding:0}.crow .v .mono{color:var(--mute);font-size:12px}.crow.col{grid-template-columns:1fr}.crow.col textarea{background:var(--composer);width:100%;font:inherit;color:var(--fg);resize:vertical;border:1px solid #0000;border-radius:8px;outline:none;min-height:120px;margin-top:8px;padding:10px 12px;font-size:13.5px;line-height:1.55}.crow.col textarea:focus{border-color:var(--line-2);background:var(--focus-bg)}.seg2{background:var(--raised);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg2 button{color:var(--mute);border-radius:6px;padding:5px 11px;font-size:12px}.seg2 button.on{background:var(--surface);color:var(--fg);box-shadow:0 4px 10px -6px var(--sh);font-weight:500}.tiles{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.tile2{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);cursor:pointer;transition:transform .18s var(--ease);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.tile2:hover{transform:translateY(-1px)}.tile2 .ic{background:var(--raised);width:40px;height:40px;color:var(--cyan);border-radius:10px;place-items:center;display:grid}.tile2 .ic svg.i{width:18px;height:18px}.tile2 .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:600}.tile2 .t{margin-top:2px;font-size:13.5px}.tile2.danger{background:color-mix(in srgb,var(--rose) 10%,var(--surface))}.tile2.danger .ic{color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,var(--surface))}.tile2.danger .t{color:var(--rose)}.acct{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:12px;align-items:center;gap:16px;margin-bottom:14px;padding:20px;display:flex}.acct .pav{border-radius:14px;width:56px;height:56px;font-size:20px}.acct .n{font-family:var(--serif);font-size:1.25rem;font-weight:600}.acct .m{color:var(--mute);margin-top:2px;font-size:13px}.kb{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:grid}.kb:last-child{border-bottom:none}.kb svg.i{width:14px;height:14px;color:var(--amber)}.kb .m{font-family:var(--mono);color:var(--dim);font-size:10.5px}@media (max-width:900px){.cfg2{grid-template-columns:1fr}.cnav{flex-wrap:wrap;gap:4px;display:flex}.cnav .g{width:100%}.tiles{grid-template-columns:1fr}}.cfg{grid-template-columns:200px 1fr;min-height:520px;display:grid}.cfg-nav{border-right:1px solid var(--line);padding:12px 8px}.cfg-nav button{text-align:left;width:100%;color:var(--mute);border-radius:7px;padding:8px 10px;font-size:13.5px;display:block}.cfg-nav button.on{background:var(--raised);color:var(--fg)}.cfg-nav button:hover{color:var(--fg)}.cfg-b{padding:26px 30px;overflow:auto}.cfg-b h2{margin-bottom:4px}.cfg-b .sub{color:var(--dim);margin:0 0 22px;font-size:13px}.field{margin-bottom:20px}.field label{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;font-size:13.5px;display:flex}.field label small{font-family:var(--mono);color:var(--dim);font-size:11px}.inp input,.inp textarea,.inp select{background:var(--composer);border-radius:var(--r);width:100%;font:inherit;color:var(--fg);resize:vertical;border:1px solid #0000;padding:11px 13px;font-size:14px;transition:border-color .2s,background .2s}.inp textarea{min-height:110px;line-height:1.55}.inp input:focus,.inp textarea:focus,.inp select:focus{border-color:var(--line-2);background:var(--focus-bg);outline:none}.inp select{appearance:none}.integ{gap:10px;display:grid}.integ-r{background:var(--raised);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.integ-r .n{font-size:14px;font-weight:500}.integ-r .d{color:var(--dim);font-size:12px}.sw{background:var(--composer);border-radius:999px;width:38px;height:22px;transition:background .2s;position:relative}.sw:after{content:"";background:var(--mute);width:16px;height:16px;transition:transform .25s var(--ease),background .2s;border-radius:50%;position:absolute;top:3px;left:3px}.sw.on{background:#34d39940}.sw.on:after{background:var(--mint);transform:translate(16px)}.limits{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lim{background:var(--raised);border-radius:10px;padding:12px 14px}.lim .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:600}.lim .v{font-family:var(--mono);margin-top:4px;font-size:15px}.mem{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mem li{background:var(--raised);color:var(--ink-3);border-radius:10px;grid-template-columns:1fr auto;gap:12px;padding:11px 14px;font-size:13.5px;display:grid}.mem li time{font-family:var(--mono);color:var(--dim);font-size:10.5px}.btn-line{background:var(--raised)}.btn-line:hover{background:var(--user-bub);border-color:#0000}.kicker:before{background:var(--line-2)}.top{background:rgb(var(--background-rgb) / .88)}.av{color:var(--surface);background:var(--mute)}:root .conv-row .u{color:#fcf8f2}:root .sw.on{background:#14b8d438}:root .sw.on:after{background:#14b8d4}:root .tcheck.on{background:#14b8d4;border-color:#14b8d4}:root .tcheck svg{stroke:#03272e}:root .msg.u{color:var(--fg)}.toast{z-index:90;background:var(--raised);box-shadow:0 24px 50px -18px var(--sh-2);opacity:0;transition:opacity .3s var(--ease),translate .3s var(--ease);pointer-events:none;border-radius:10px;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;display:flex;position:fixed;bottom:22px;left:50%;translate:-50% 20px}.toast.on{opacity:1;translate:-50%}.toast i{background:var(--mint);border-radius:50%;width:6px;height:6px}@media (max-width:1000px){.g3{grid-template-columns:1fr 1fr}.g13,.g31,.conv{grid-template-columns:1fr}.conv-list{border-right:none;border-bottom:1px solid var(--line);max-height:260px}.ws{grid-template-columns:1fr}.tree{border-right:none;border-bottom:1px solid var(--line)}.cfg{grid-template-columns:1fr}.cfg-nav{border-right:none;border-bottom:1px solid var(--line);gap:4px;display:flex;overflow:auto}.cfg-nav button{white-space:nowrap}}@media (max-width:820px){:root{--side:0px}.app,.app.collapsed{grid-template-columns:0 0 1fr}.side{z-index:100;width:250px;transition:transform .3s var(--ease);box-shadow:0 0 60px var(--sh-2);padding:0 12px 14px;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.open{transform:none}.side .col{display:none}.app:not(.pinned) .drawer.open,.app.pinned .drawer{z-index:101;position:fixed;top:12px;left:250px}.m-tog{display:inline-flex}.main .view{padding-top:56px}.metrics,.g2,.g3,.hero-n{grid-template-columns:1fr}.cal{grid-template-columns:44px repeat(7,minmax(90px,1fr));overflow:auto}.card.calwrap{overflow:auto}.limits{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.home .g2{text-align:left;margin-top:22px}.home .card-bar svg.i{width:14px;height:14px;color:var(--mute)}.home .card-bar .open{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-left:auto;font-size:10.5px;font-weight:600;text-decoration:none;transition:color .18s}.home .card-bar .open:hover{color:var(--fg)}.home .composer .foot .who{letter-spacing:.14em;text-transform:uppercase;color:var(--fg);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.home .composer .foot .who svg.i{width:12px;height:12px;color:var(--cyan)}.home .row .rsub{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.home .row .rsub:empty{display:none}.home .loading{gap:8px;padding:14px 18px;display:grid}.home .skel{background:var(--raised);border-radius:10px;height:56px}.home .kpi{cursor:default}.home .kpi .top{background:0 0}.app>.side{grid-column:1}.app>.main{grid-column:3}.main.bleed{padding:0}.side a,.drawer a,.mnav a{text-decoration:none}.nav a{text-align:left;border-radius:var(--r);width:100%;color:var(--mute);align-items:center;gap:8px;padding:9px 10px 9px 26px;font-size:13.5px;transition:color .18s,background .18s;display:flex;position:relative}.nav a:before{content:"";background:0 0;border-radius:1px;width:7px;height:2px;transition:background .18s;position:absolute;top:50%;left:10px;translate:0 -50%}.nav a:hover{color:var(--fg);background:var(--raised)}.nav a:hover:before{background:var(--line-2)}.nav a.on{color:var(--fg);background:var(--raised)}.nav a.on:before{background:var(--cyan);box-shadow:0 0 8px #22d3ee8c}.nav a svg.i{opacity:.75}.nav a.on svg.i{color:var(--cyan);opacity:1}.nav a .cnt{font-family:var(--mono);color:var(--dim);background:var(--composer);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px}.nav a .pinb{width:22px;height:22px;color:var(--dim);opacity:0;cursor:pointer;border-radius:5px;flex:none;place-items:center;margin-left:auto;transition:opacity .15s,background .15s,color .15s;display:grid}.nav a .pinb+.cnt{margin-left:6px}.nav a:hover .pinb{opacity:1}.nav a .pinb:hover{background:var(--composer);color:var(--fg)}.nav a.pinned .pinb{opacity:.7;color:var(--cyan)}.nav a .pinb svg.i{width:12px;height:12px}.drawer .nav a{white-space:nowrap}.collapsed .side .nav a{justify-content:center;padding:10px 0}.collapsed .side .nav a:before,.collapsed .side .nav a .pinb,.collapsed .side .nav a span:not(.cnt){display:none}.collapsed .side .nav a .cnt{margin:0;padding:0 5px;font-size:9px;position:absolute;top:4px;right:4px}.collapsed .side .nav a.on{background:var(--raised)}.collapsed .side .nav a.on svg.i{color:var(--cyan)}.side .close-m{width:28px;height:28px;color:var(--dim);border-radius:7px;place-items:center;transition:background .18s,color .18s;display:none}.side .close-m:hover{background:var(--raised);color:var(--fg)}@media (max-width:820px){.side .close-m{display:grid}}.side-foot .foot-b{position:relative}.side-foot .foot-b .cnt{font-family:var(--mono);color:var(--dim);background:var(--composer);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px}.side-foot .foot-b.on svg.i{color:var(--cyan)}.collapsed .side-foot .foot-b span:not(.cnt){display:none}.collapsed .side-foot .foot-b .cnt{margin:0;padding:0 5px;font-size:9px;position:absolute;top:2px;right:2px}.prof-menu a{text-align:left;width:100%;color:var(--fg);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.prof-menu a:hover{background:var(--raised)}.prof-menu a svg.i{width:14px;height:14px;color:var(--mute)}.chist{flex-direction:column;flex:1;min-height:0;margin-top:18px;display:flex}.chist .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;padding:0 8px 8px;font-size:10px;font-weight:600;display:flex}.chist .k .r{gap:2px;margin-left:auto;display:flex}.chist .k .r a{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:9.5px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.chist .k .r a:hover{background:var(--raised);color:var(--fg)}.chist .k .r a.new{color:var(--cyan)}.chist .k .r a svg.i{width:12px;height:12px}.chist .f{background:var(--composer);border-radius:var(--r);color:var(--dim);align-items:center;gap:8px;margin:0 2px 8px;padding:6px 9px;display:flex}.chist .f svg.i{flex:none;width:13px;height:13px}.chist .f input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.chist .f input::placeholder{color:var(--dim)}.chist .f button{width:18px;height:18px;color:var(--dim);border-radius:5px;flex:none;place-items:center;display:grid}.chist .f button svg.i{width:11px;height:11px}.chist .f button:hover{background:var(--raised);color:var(--fg)}.chist .rows{gap:2px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.chist .ci{border-radius:var(--r);color:inherit;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:8px 9px;transition:background .18s;display:grid}.chist .ci:hover,.chist .ci.on{background:var(--raised)}.chist .ci .d{background:var(--c,var(--dim));border-radius:50%;width:7px;height:7px;margin-top:6px}.chist .ci .n{align-items:center;gap:8px;min-width:0;display:flex}.chist .ci .n b{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.chist .ci.on .n b{color:var(--fg)}.chist .ci .n svg.i{width:11px;height:11px;color:var(--cyan);flex:none}.chist .ci .n .t{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--dim);flex:none;margin-left:auto;font-size:10px}.chist .ci p{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.chist .ci .art{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:4px;font-size:9.5px;font-weight:600}.chist .none{color:var(--dim);margin:0;padding:2px 9px 12px;font-size:12px;line-height:1.5}.collapsed .chist{display:none}.side-run{background:var(--raised);border-radius:var(--r);align-items:flex-start;gap:9px;margin-top:10px;padding:9px 10px;display:flex}.side-run i{background:var(--cyan);border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px;animation:1.1s infinite blink}.side-run b{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:10px;font-weight:600;display:block}.side-run p{color:var(--dim);margin:3px 0 0;font-size:11.5px;line-height:1.45}.collapsed .side-run{display:none}.mnav{z-index:90;background:var(--shell);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);display:none;position:fixed;bottom:0;left:0;right:0}.mnav a{min-width:0;color:var(--dim);letter-spacing:0;flex:1;justify-items:center;gap:4px;padding:9px 2px 8px;font-size:10px;font-weight:600;transition:color .18s;display:grid;position:relative}.mnav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mnav a:before{content:"";background:0 0;border-radius:1px;width:14px;height:2px;transition:background .18s;position:absolute;top:0;left:50%;translate:-50%}.mnav a.on{color:var(--fg)}.mnav a.on:before{background:var(--cyan);box-shadow:0 0 8px #22d3ee8c}.mnav a.on svg.i{color:var(--cyan)}.mnav a svg.i{opacity:.85;width:18px;height:18px}@media (max-width:820px){.mnav{display:flex}.main{padding-bottom:84px}.main.bleed{padding:56px 0 84px}}.copiloto .chat{height:100%;min-height:0;margin-top:0}.copiloto .log{overscroll-behavior:contain;min-height:0}.copiloto .chat-h{flex-wrap:wrap}.copiloto .chat-h .r{flex-wrap:wrap;align-items:center}.copiloto .chat-h .r button.on{background:var(--raised);color:var(--fg)}.copiloto .chat-h .r .btn{border-radius:var(--r);width:auto;height:auto;padding:6px 11px}.copiloto .chat-h .r .btn.btn-solid{background:var(--btn-bg);color:var(--btn-fg)}.copiloto .chat-h .r .btn.btn-solid:hover{background:var(--btn-hover);color:var(--btn-fg)}.copiloto .empty-chat p{max-width:520px;margin-inline:auto}.copiloto .dropz{z-index:50;background:rgb(var(--background-rgb) / .72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.copiloto .dropz .ph{text-align:center;border:1.5px dashed var(--line-2);border-radius:var(--r-lg);pointer-events:none;justify-items:center;gap:10px;max-width:330px;padding:30px 26px;display:grid}.copiloto .dropz .ph .ic{background:var(--raised);width:44px;height:44px;color:var(--cyan);border-radius:12px;place-items:center;display:grid}.copiloto .dropz .ph .ic svg.i{width:18px;height:18px}.copiloto .dropz .ph b{letter-spacing:.16em;text-transform:uppercase;color:var(--fg);font-size:10.5px;font-weight:600}.copiloto .dropz .ph p{color:var(--mute);margin:0;font-size:12.5px;line-height:1.5}.msg.u{margin-left:auto}.msg.u .out p{margin:0 0 8px}.msg.u .out p:last-child{margin-bottom:0}.msg .when{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--dim);margin-top:8px;font-size:10px;display:block}.msg.u .when{text-align:right}.msg.a .when{margin-top:10px}.msg.a .acts{margin-top:4px}.msg .card{padding:16px 18px}.msg.a .acts button{color:inherit;place-items:center;display:grid}.msg.a .acts button:hover{color:var(--fg)}.msg.a .acts button.on{color:var(--c,var(--fg))}.msg.a .acts button:disabled{opacity:.3;cursor:not-allowed}.msg.a.thinking .btn{margin-top:8px}.atts{align-items:center}.attc .thumb{object-fit:cover;border-radius:4px;flex:none;width:16px;height:16px}.attc .x{place-items:center;width:14px;height:14px;display:inline-grid}.attc .x svg.i{width:11px;height:11px;color:inherit}.msg .rref{background:var(--raised);border-radius:9px;max-width:520px;margin-bottom:8px;padding:9px 11px}.msg.u .rref{background:var(--surface)}.msg .rref .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:7px;font-size:9.5px;font-weight:600;display:flex}.msg .rref .k svg.i{width:11px;height:11px}.msg .rref .k .t{font-family:var(--mono);letter-spacing:0}.msg .rref p{color:var(--mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.msg .gen{gap:6px;max-width:520px;margin-top:12px;display:grid}.msg .gen .file{background:var(--raised);border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.msg .gen .file .ic{background:var(--surface);width:28px;height:28px;color:var(--c,var(--cyan));border-radius:8px;place-items:center;display:grid}.msg .gen .file .ic svg.i{width:13px;height:13px}.msg .gen .file .n{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.msg .gen .file .m{font-family:var(--mono);color:var(--dim);margin-top:2px;font-size:10px;display:block}.msg .gen .file button{width:26px;height:26px;color:var(--dim);border-radius:7px;place-items:center;display:grid}.msg .gen .file button:hover{background:var(--surface);color:var(--fg)}.msg .gen .file button svg.i{width:13px;height:13px}.msg .gen .file button:disabled{opacity:.35;cursor:not-allowed}.msg .goto{background:var(--raised);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;max-width:520px;margin-top:12px;padding:10px 12px;display:flex}.msg .goto>span{min-width:170px;color:var(--mute);flex:1;font-size:12.5px;line-height:1.45}.msg .intg{gap:9px;max-width:560px;margin-top:12px;display:grid}.msg .intg h3{margin:0}.msg .intg p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.msg .intg p.m{font-family:var(--mono);color:var(--dim);font-size:11px}.msg .intg .btns{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.steps .ind{place-items:center;display:grid}.steps .ind svg.i{width:14px;height:14px;color:var(--dim)}.steps .step[data-state=running] .ind svg.i{color:var(--cyan)}.steps .step[data-state=error] .ind svg.i{color:var(--rose)}.steps .step .result{font-family:var(--mono);font-size:11px}.steps .summary button{background:0 0}.steps .think .dots{justify-content:center;gap:3px;display:flex}.steps .think .dots i{background:var(--cyan);border-radius:50%;width:4px;height:4px;animation:1.1s infinite blink}.steps .think .dots i:nth-child(2){animation-delay:.18s}.steps .think .dots i:nth-child(3){animation-delay:.36s}@keyframes trin{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.choice{max-width:640px}.choice h3{margin:0 0 6px}.choice>p{color:var(--mute);margin:0 0 10px;font-size:13px;line-height:1.5}.choice .pill{margin-bottom:12px}.choice .chatrow{text-align:left;width:100%}.choice .chatrow .ic{font-family:var(--mono);color:var(--mute);font-size:11.5px}.choice .chatrow .l{white-space:normal;line-height:1.45;overflow:visible}.choice .chatrow .t{color:var(--cyan);opacity:.45;place-items:center;transition:opacity .18s;display:grid}.choice .chatrow:hover .t{opacity:1}.choice .chatrow .t svg.i{width:14px;height:14px}.choice .chatrow:disabled{opacity:.45;cursor:not-allowed}.choice .confirm{margin-top:12px}.choice .confirm .done{align-items:center;gap:7px;display:inline-flex}.choice .confirm .done svg.i{width:12px;height:12px}.choice .confirm .btn{margin-left:auto}.copiloto .composer .rtarget{background:var(--raised);border-radius:10px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:start;gap:10px;margin-bottom:4px;padding:9px 11px;display:grid}.copiloto .composer .rtarget .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:7px;font-size:9.5px;font-weight:600;display:flex}.copiloto .composer .rtarget .k svg.i{width:11px;height:11px}.copiloto .composer .rtarget p{color:var(--mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.copiloto .composer .rtarget .x{width:22px;height:22px;color:var(--dim);border-radius:6px;place-items:center;display:grid}.copiloto .composer .rtarget .x:hover{background:var(--surface);color:var(--fg)}.copiloto .composer .rtarget .x svg.i{width:12px;height:12px}.copiloto .composer textarea:disabled{cursor:not-allowed}.copiloto .composer .mic.rec{color:var(--rose)}.copiloto .composer .mic:disabled,.copiloto .composer .send:disabled{cursor:not-allowed}.copiloto .composer .f.on{box-shadow:inset 0 0 0 1.5px var(--fg)}.copiloto .composer .f:disabled{opacity:.4;cursor:not-allowed}.copiloto .apop .back{cursor:default;color:var(--dim);padding:6px 10px 9px;font-size:11px;line-height:1.45}.copiloto .apop .o .sel{width:16px;color:var(--c,var(--mint));place-items:center;display:grid}.copiloto .apop .o .sel svg.i{width:13px;height:13px}.copiloto .sess .r b button{font-weight:inherit}.copiloto .sess .link{color:var(--mute);text-decoration:none}.sess .ctx .bar i{background:var(--c,var(--cyan))}.sess .ctx .r b{color:var(--c,var(--mute));font-weight:500}.sess .ctx p.mono{font-family:var(--mono);color:var(--dim);margin:8px 0 0;font-size:10px}.copiloto .artp{background:var(--surface);flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow:hidden}.copiloto .artp .ah{align-items:center;gap:10px;display:flex}.copiloto .artp .ah .k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:600}.copiloto .artp .ah button{width:28px;height:28px;color:var(--dim);border-radius:8px;place-items:center;margin-left:auto;display:grid}.copiloto .artp .ah button:hover{background:var(--raised);color:var(--fg)}.copiloto .artp .ah button svg.i{width:14px;height:14px}.copiloto .artp-scrim{z-index:60;background:rgb(var(--background-rgb) / .72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}@media (min-width:768px){.copiloto .artp{border-radius:var(--r-lg);box-shadow:0 20px 48px -26px var(--sh)}}.mdl{z-index:80;background:rgb(var(--background-rgb) / .72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.mdl .card{width:100%;max-width:620px;max-height:calc(100dvh - 48px);box-shadow:0 30px 60px -22px var(--sh-2);flex-direction:column;display:flex}.mdl .mh{align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.mdl .mh .kicker{margin-bottom:10px}.mdl .mh h3{margin:0 0 8px}.mdl .mh p{max-width:46ch;color:var(--mute);margin:0;font-size:12.5px;line-height:1.55}.mdl .close{width:30px;height:30px;color:var(--dim);border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.mdl .close:hover{background:var(--raised);color:var(--fg)}.mdl .close svg.i{width:14px;height:14px}.mdl .mb{min-height:0;padding:0 22px 20px;overflow:auto}.mdl .mb .k{letter-spacing:.14em;text-transform:uppercase;color:var(--fg);font-size:10px;font-weight:600;display:block}.mdl .mb .d{color:var(--dim);margin:5px 0 0;font-size:12px;line-height:1.5}.mdl select{background:var(--raised);width:100%;color:var(--fg);font:inherit;border-radius:var(--r);border:1px solid #0000;outline:none;margin-top:12px;padding:10px 12px;font-size:13px}.mdl select:focus{border-color:var(--line-2)}.mdl .note{background:var(--raised);color:var(--mute);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.mdl .mf{background:var(--shell);align-items:center;gap:12px;padding:14px 22px;display:flex}.mdl .mf .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:600}.mdl .mf .btn{margin-left:auto}@media (max-width:820px){.copiloto .empty-chat{padding-top:12vh}.copiloto .chat-h{padding:12px 12px 4px}.copiloto .composer .in,.copiloto .log-in{padding:0 12px}}@keyframes grexspin{to{transform:rotate(360deg)}}.tside{flex-direction:column;flex:none;gap:2px;width:200px;padding:22px 10px 22px 0;display:flex;overflow:hidden auto}.tside .hd{align-items:center;gap:10px;padding:0 10px 16px;display:flex}.tside .hd svg.i{color:var(--cyan);flex:none}.tside .hd .kk{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:9.5px;font-weight:600;display:block}.tside .hd b{font-family:var(--serif);font-size:1.05rem;font-weight:600;line-height:1.2;display:block}.tside .k button{border-radius:5px;place-items:center;width:20px;height:20px;transition:background .18s,color .18s;display:grid}.tside .k button:hover{background:var(--raised);color:var(--fg)}.tside .sp{cursor:default}.tside .sp .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tside .sp .add{width:20px;height:20px;color:var(--dim);opacity:0;border-radius:5px;place-items:center;transition:opacity .18s,background .18s,color .18s;display:grid}.tside .sp:hover .add,.tside .sp .add:focus-visible{opacity:1}.tside .sp .add:hover{background:var(--composer);color:var(--fg)}.tside .sp .add svg.i{width:12px;height:12px}.tside .ls span:not(.c){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tside .nf{align-items:center;gap:4px;padding:4px 10px 6px 26px;display:flex}.tside .nf input{background:var(--composer);min-width:0;font:inherit;color:var(--fg);border:1px solid #0000;border-radius:7px;outline:none;flex:1;padding:5px 8px;font-size:12.5px}.tside .nf input:focus{border-color:var(--line-2);background:var(--focus-bg)}.tside .nf button{width:24px;height:24px;color:var(--dim);border-radius:6px;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.tside .nf button:hover{background:var(--raised);color:var(--fg)}.tside .nf button svg.i{width:12px;height:12px}.ttable{max-height:100%}.ttable .trow{cursor:default;grid-template-columns:minmax(180px,2.2fr);grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column}.ttable .trow.h{z-index:2;position:sticky;top:0}.ttable .trow.tempty{grid-auto-flow:row;display:block}.ttable .trow>span,.ttable .trow>div{min-width:0}.ttable .tt{text-align:left;cursor:pointer;border-radius:6px;width:100%;min-width:0;display:block}.ttable .trow .tn{display:block}.ttable .trow .td .ds{text-overflow:ellipsis;min-width:0;overflow:hidden}.ttable .trow .tv{text-align:left;width:100%;color:var(--mute);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-size:12px;display:block;overflow:hidden}.tsel{cursor:pointer;border-radius:6px;align-items:center;gap:7px;max-width:calc(100% + 14px);margin:0 -7px;padding:2px 7px;font-size:12px;transition:background .18s;display:inline-flex;position:relative}.tsel:hover,.tsel:focus-within{background:var(--raised)}.tsel.dot:before{content:"";background:var(--c,var(--dim));border-radius:50%;flex:none;width:7px;height:7px}.tsel.busy:before{display:none}.tsel .l{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tsel.pr .l{color:var(--c,var(--fg));font-weight:500}.tsel .cv{width:11px;height:11px;color:var(--dim);opacity:0;flex:none;transition:opacity .18s}.tsel:hover .cv,.tsel:focus-within .cv{opacity:1}.tsel .ld{width:12px;height:12px;color:var(--dim);flex:none;animation:.9s linear infinite grexspin}.tsel select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;position:absolute;inset:0}.tsel.off{cursor:wait;opacity:.6}.ttable .trow .tdu,.ttable .trow .tes{cursor:pointer;border-radius:6px;margin:0 -7px;padding:2px 7px;transition:background .18s;position:relative}.ttable .trow .tdu:hover,.ttable .trow .tdu:focus-within,.ttable .trow .tes:hover{background:var(--raised)}.ttable .trow .tdu input{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;position:absolute;inset:0}.ttable .trow .tes{align-items:center;gap:6px;display:inline-flex}.ttable .trow .tes svg.i{opacity:0;width:12px;height:12px;transition:opacity .18s}.ttable .trow .tes:hover svg.i,.ttable .trow .tes .ld{opacity:1}.ttable .trow .tes .ld,.ttable .trow .tdu .ld{animation:.9s linear infinite grexspin}.tesf{background:var(--composer);box-shadow:inset 0 0 0 1.5px var(--cyan);border-radius:6px;align-items:center;gap:5px;margin:0 -7px;padding:2px 7px;display:inline-flex}.tesf input{width:46px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg);background:0 0;border:none;outline:none;font-size:11px}.tesf small{font-family:var(--mono);color:var(--dim);font-size:10px}.tboard .tcol{flex-direction:column;min-height:200px;display:flex}.tboard .tcard{cursor:default}.tcol .ch .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tcol .ch .add{width:20px;height:20px;color:var(--dim);border-radius:5px;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.tcol .ch .add:hover{background:var(--composer);color:var(--fg)}.tcol .ch .add svg.i{width:13px;height:13px}.tcol .ch .sum{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--dim);white-space:nowrap;margin-left:auto;font-size:10.5px;font-weight:500}.tcol .ch .sum+b{margin-left:0}.tcard .fv{font-family:var(--mono);color:var(--fg);flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:11.5px;display:flex}.tcol .skel{background:var(--surface);opacity:.5;border-radius:9px;height:76px;margin-bottom:8px}.tcol .tnew{border:1px dashed var(--line-2);width:100%;min-height:76px;color:var(--dim);border-radius:9px;place-items:center;gap:5px;font-size:12px;transition:color .18s;display:grid}.tcol .tnew:hover{color:var(--fg)}.tcol .tnew svg.i{width:14px;height:14px}.tcard .hd{align-items:flex-start;gap:8px;display:flex}.tcard .gr{color:var(--dim);cursor:grab;flex:none;margin-top:2px}.tcard .gr svg.i{width:13px;height:13px}.tcard:active .gr{cursor:grabbing}.tcard .n{text-align:left;flex:1;min-width:0;line-height:1.35}.tcard .d{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.tcard .p .ty{font-family:var(--mono);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.tcard .p .ty i{background:var(--c,var(--dim));border-radius:2px;flex:none;width:6px;height:6px}.tcard .ex{font-family:var(--mono);color:var(--dim);align-items:center;gap:10px;margin-top:6px;font-size:10px;display:flex}.tcard .ex span{align-items:center;gap:4px;display:inline-flex}.tcard .ex svg.i{width:11px;height:11px}.tcard .mv{align-items:center}.tcard .mv button svg.i{width:12px;height:12px}.tcard .mv button:disabled{opacity:.3;cursor:default}.tcard .mv .tsel{color:var(--mute);margin-left:auto;font-size:10.5px}.tcard .mv .tsel:hover,.tcard .mv .tsel:focus-within{background:var(--raised)}.tcalp{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.tcalp .hd{align-items:center;gap:10px;display:flex}.tcalp .hd .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:600}.tcalp .hd .rng{font-family:var(--serif);margin-top:2px;font-size:1.1rem;font-weight:600}.tcalp .hd .rng:first-letter{text-transform:uppercase}.tcalp .hd .r{align-items:center;gap:6px;margin-left:auto;display:flex}.tcalp .hd .nb{width:28px;height:28px;color:var(--mute);background:var(--surface);box-shadow:0 8px 20px -14px var(--sh);border-radius:7px;place-items:center;transition:color .18s;display:grid}.tcalp .hd .tb{color:var(--mute);background:var(--surface);box-shadow:0 8px 20px -14px var(--sh);border-radius:7px;padding:6px 12px;font-size:12px;transition:color .18s}.tcalp .hd .nb:hover,.tcalp .hd .tb:hover{color:var(--fg)}.tcalp .hd .nb svg.i{width:13px;height:13px}.tcalp .wd{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.tcalp .wd span{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding-left:8px;font-size:9.5px;font-weight:600}.tcalp .tcal{align-content:start;min-height:0;overflow:auto}.tcalp .tcal .dc{min-height:96px}.tcal .dc.out{box-shadow:none;background:0 0}.tcal .dc.out .dh{opacity:.45}.tcal .ti{text-align:left;width:100%}.tcal .more{font-family:var(--mono);color:var(--dim);padding:2px 7px;font-size:10px;display:block}.tscrim{z-index:90;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.tscrim .x{background:rgb(var(--background-rgb) / .55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.tdet.tmodal{width:100%;max-width:720px;max-height:calc(100vh - 28px);box-shadow:0 40px 90px -30px var(--sh-2);flex-direction:column;padding:0;display:flex;position:relative;top:auto;overflow:hidden}.tdet.tmodal>.hh{padding:18px 20px 12px}.tdet.tmodal>.bd{flex:1;min-height:0;padding:0 20px 6px;overflow:auto}.tdet.tmodal>.ft{background:var(--shell);align-items:center;gap:12px;padding:13px 20px;display:flex}.tdet .hh>div:first-child{flex:1;min-width:0}.tdet .hh .kk{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:5px;font-size:9.5px;font-weight:600;display:block}.tdet .hh .r{flex:none;align-items:center;gap:4px;display:flex}.tdet .hh .r button{height:26px;color:var(--dim);border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:11px;transition:background .18s,color .18s;display:inline-flex}.tdet .hh .r button:hover:not(:disabled){background:var(--raised);color:var(--fg)}.tdet .hh .r button:disabled{opacity:.4;cursor:default}.tdet .hh .r button svg.i{width:14px;height:14px}.tdet .hh .r .close{justify-content:center;padding:0}.tdet .hh .nm{font-family:var(--serif);letter-spacing:-.015em;background:0 0;border-radius:0;margin:0;padding:0;font-size:1.2rem;font-weight:600;line-height:1.25}.tdet .hh .nm::placeholder{color:var(--dim)}.tdet .hh .nm:disabled{opacity:.6}.tdet textarea.desc{resize:vertical;width:100%;font:inherit;border:none;min-height:88px;font-size:13px;display:block}.tdet .props dt label{cursor:pointer}.tdet .hint{color:var(--dim);margin:-4px 0 10px;font-size:12px;line-height:1.5}.tdet .fl{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.tdet .fl .rq{color:var(--rose)}.tdet .fg{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.tdet .fg .wide{grid-column:1/-1}.tdet .rel,.tdet .fold{background:var(--raised);border-radius:9px;margin-top:8px;overflow:hidden}.tdet .rel .rh,.tdet .fold>summary{text-align:left;width:100%;color:var(--fg);cursor:pointer;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;font-weight:500;list-style:none;display:flex}.tdet .fold>summary::-webkit-details-marker{display:none}.tdet .rel .rh svg.i,.tdet .fold>summary svg.i{width:14px;height:14px;color:var(--cyan);flex:none}.tdet .rel .rh .nm{min-width:0;font:inherit;flex:1;margin:0;font-size:12.5px}.tdet .rel .rh .cnt{font-family:var(--mono);color:var(--dim);background:var(--surface);border-radius:999px;padding:1px 7px;font-size:10.5px}.tdet .rel .rh svg.i.cv,.tdet .fold>summary svg.i.cv{width:13px;height:13px;color:var(--dim);margin-left:auto}.tdet .rel .rb,.tdet .fold .fb{padding:0 12px 12px}.tdet .rel .ri{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:7px 0;font-size:12.5px;display:grid}.tdet .rel .ri:last-of-type{border-bottom:none}.tdet .rel .ri .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;margin:0;font-size:12.5px;overflow:hidden}.tdet .rel .ri .st{font-family:var(--mono);color:var(--dim);font-size:10.5px}.tdet .xb{width:22px;height:22px;color:var(--dim);border-radius:5px;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.tdet .xb:hover:not(:disabled){background:var(--composer);color:var(--fg)}.tdet .xb.warn:hover:not(:disabled){color:var(--rose)}.tdet .xb:disabled{opacity:.4;cursor:default}.tdet .xb svg.i{width:12px;height:12px}.tdet .add{align-items:center;gap:6px;margin-top:8px;display:flex}.tdet .add input,.tdet .add select{background:var(--surface);flex:1;width:auto;min-width:0}.tdet .add button{width:28px;height:28px;color:var(--dim);background:var(--surface);border-radius:7px;flex:none;place-items:center;transition:color .18s;display:grid}.tdet .add button:hover:not(:disabled){color:var(--cyan)}.tdet .add button:disabled{opacity:.4;cursor:default}.tdet .add button svg.i{width:13px;height:13px}.tdet .ck{align-items:center;gap:9px;padding:5px 0;font-size:12.5px;display:flex}.tdet .ck .tcheck{flex:none}.tdet .ck .nm{width:auto;min-width:0;font:inherit;background:0 0;border-radius:0;flex:1;margin:0;padding:0;font-size:12.5px}.tdet .ck.on .nm{color:var(--dim);text-decoration:line-through}.tdet input[type=checkbox].tcheck{appearance:none;border:1.5px solid var(--line-2);cursor:pointer;background:0 0;border-radius:5px;flex:none;width:15px;height:15px;padding:0;transition:background .2s,border-color .2s;position:relative}.tdet input[type=checkbox].tcheck:checked{background:var(--btn-bg);border-color:var(--btn-bg)}.tdet input[type=checkbox].tcheck:checked:after{content:"";border:solid var(--btn-fg);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.tdet .cmt{background:var(--surface);border-radius:8px;margin-bottom:8px;padding:10px 12px}.tdet .cmt p{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.5}.tdet .cmt textarea{background:var(--raised);width:100%;font:inherit;color:var(--fg);resize:vertical;border:none;border-radius:7px;outline:none;padding:8px 10px;font-size:12.5px}.tdet .cmt .f{align-items:center;gap:6px;margin-top:7px;display:flex}.tdet .cmt .f .who{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-right:auto;font-size:10px;font-weight:600}.tdet .cmt .f button{width:24px;height:24px;color:var(--dim);border-radius:6px;place-items:center;transition:background .18s,color .18s;display:grid}.tdet .cmt .f button:hover{background:var(--raised);color:var(--fg)}.tdet .cmt .f button.warn:hover{color:var(--rose)}.tdet .cmt .f button svg.i{width:12px;height:12px}.tdet .load{color:var(--dim);justify-content:center;align-items:center;gap:9px;padding:34px 0;font-size:12.5px;display:flex}.tdet .load svg.i{width:14px;height:14px;animation:.9s linear infinite grexspin}.tdet .ft .st{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-right:auto;font-size:10px;font-weight:600}.tdet .ft .btn:disabled{opacity:.5;cursor:default;transform:none}.tdet .ft .btn.busy svg.i{animation:.9s linear infinite grexspin}.tinbox{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:600px;max-height:calc(100vh - 28px);box-shadow:0 40px 90px -30px var(--sh-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.tinbox .hh,.tcfg .hh{align-items:flex-start;gap:10px;padding:18px 20px 12px;display:flex}.tinbox .hh>div,.tcfg .hh>div{flex:1;min-width:0}.tinbox .hh .kk,.tcfg .hh .kk{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:5px;font-size:9.5px;font-weight:600;display:block}.tinbox .close,.tcfg .close{width:26px;height:26px;color:var(--dim);border-radius:6px;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.tinbox .close:hover,.tcfg .close:hover{background:var(--raised);color:var(--fg)}.tinbox .close svg.i,.tcfg .close svg.i{width:14px;height:14px}.tinbox .bd{flex:1;min-height:0;padding:6px 20px 20px;overflow:auto}.tinbox .sg{background:var(--raised);border-radius:10px;margin-bottom:10px;padding:14px 16px}.tinbox .sg .n{align-items:flex-start;gap:9px;font-size:13.5px;font-weight:500;display:flex}.tinbox .sg .n svg.i{width:14px;height:14px;color:var(--cyan);flex:none;margin-top:3px}.tinbox .sg .d{color:var(--mute);margin:6px 0 0;font-size:12.5px;line-height:1.5}.tinbox .sg .why{color:var(--dim);margin:10px 0 0;font-size:12px;line-height:1.5}.tinbox .sg .sl{margin-top:10px}.tinbox .sg .sl>summary{cursor:pointer;font-family:var(--mono);color:var(--dim);align-items:center;gap:6px;font-size:10.5px;list-style:none;display:inline-flex}.tinbox .sg .sl>summary::-webkit-details-marker{display:none}.tinbox .sg .sl>summary svg.i{width:12px;height:12px}.tinbox .sg .sl ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tinbox .sg .sl li{color:var(--ink-3);padding-left:14px;font-size:12.5px;position:relative}.tinbox .sg .sl li:before{content:"";background:var(--dim);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.tinbox .sg .f{align-items:center;gap:6px;margin-top:14px;display:flex}.tinbox .sg .f .cf{font-family:var(--mono);color:var(--dim);margin-right:auto;font-size:10.5px}.tinbox .sg .f .btn:disabled{opacity:.5;cursor:default;transform:none}.tinbox .none{text-align:center;justify-items:center;gap:6px;padding:56px 20px;display:grid}.tinbox .none svg.i{width:20px;height:20px;color:var(--dim)}.tinbox .none b{font-size:13.5px;font-weight:500}.tinbox .none p{color:var(--dim);margin:0;font-size:12.5px}.tcfg{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:840px;max-height:calc(100vh - 28px);box-shadow:0 40px 90px -30px var(--sh-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.tcfg .tbar{margin-bottom:0;padding:0 20px;overflow:auto}.tcfg .tbar .tab{white-space:nowrap}.tcfg .bd{flex:1;min-height:0;padding:16px 20px 22px;overflow:auto}.tcfg .sec{margin-bottom:26px}.tcfg .sec:last-child{margin-bottom:0}.tcfg .sec>p{color:var(--mute);margin:5px 0 0;font-size:12.5px;line-height:1.5}.tcfg .rows{gap:8px;margin-top:14px;display:grid}.tcfg .rw{background:var(--raised);border-radius:9px;padding:10px 12px}.tcfg .rw .ln{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tcfg .rw .d{background:var(--c,var(--dim));border-radius:50%;flex:none;width:8px;height:8px}.tcfg .rw .nm{min-width:120px;font:inherit;color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px;font-weight:500}.tcfg .rw .nm:focus{box-shadow:inset 0 -1px 0 var(--line-2)}.tcfg .rw .tag{font-family:var(--mono);color:var(--dim);background:var(--surface);border-radius:6px;padding:2px 7px;font-size:10.5px}.tcfg .rw .sw2{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:9px;padding-top:9px;display:flex}.tcfg .rw .sw2 select{flex:1;min-width:140px}.tcfg .rw .sw2 .lb{color:var(--dim);font-size:11px}.tcfg input,.tcfg select,.tcfg textarea,.cpop input,.cpop select,.cpop textarea{background:var(--composer);font:inherit;color:var(--fg);border:1px solid #0000;border-radius:7px;outline:none;padding:6px 9px;font-size:12.5px}.tcfg input:focus,.tcfg select:focus,.tcfg textarea:focus,.cpop input:focus,.cpop select:focus,.cpop textarea:focus{border-color:var(--line-2);background:var(--focus-bg)}.tcfg .ic,.cpop .ic{width:26px;height:26px;color:var(--dim);border-radius:6px;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.tcfg .ic:hover:not(:disabled),.cpop .ic:hover:not(:disabled){background:var(--surface);color:var(--fg)}.tcfg .ic.warn:hover:not(:disabled),.cpop .ic.warn:hover:not(:disabled){color:var(--rose)}.tcfg .ic:disabled,.cpop .ic:disabled{opacity:.3;cursor:default}.tcfg .ic svg.i,.cpop .ic svg.i{width:13px;height:13px}.tcfg .fl,.cpop .fl{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.tcfg .fg{grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:12px;display:grid}.tcfg .fg .wide{grid-column:1/-1}.tcfg .fg input,.tcfg .fg select{width:100%}.tcfg .ck,.cpop .ck{color:var(--mute);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.tcfg input[type=checkbox],.cpop input[type=checkbox]{appearance:none;border:1.5px solid var(--line-2);cursor:pointer;background:0 0;border-radius:5px;flex:none;width:15px;height:15px;padding:0;transition:background .2s,border-color .2s;position:relative}.tcfg input[type=checkbox]:checked,.cpop input[type=checkbox]:checked{background:var(--btn-bg);border-color:var(--btn-bg)}.tcfg input[type=checkbox]:checked:after,.cpop input[type=checkbox]:checked:after{content:"";border:solid var(--btn-fg);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.tcfg .fold{background:var(--raised);border-radius:9px;overflow:hidden}.tcfg .fold>summary{cursor:pointer;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:500;list-style:none;display:flex}.tcfg .fold>summary::-webkit-details-marker{display:none}.tcfg .fold>summary .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tcfg .fold>summary .st{font-family:var(--mono);color:var(--dim);font-size:10.5px}.tcfg .fold .fb{padding:0 12px 12px}.tcfg .grp,.cpop .grp{margin-top:14px}.tcfg .new{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tcfg .new input,.tcfg .new select{flex:1;min-width:150px}.tcfg .ft,.cpop .ft{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:flex}.tcfg .ft .r,.cpop .ft .r{align-items:center;gap:6px;margin-left:auto;display:flex}.tcfg .tags,.cpop .tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tcfg .tags label,.cpop .tags label{background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.tcfg .btn:disabled,.cpop .btn:disabled{opacity:.5;cursor:default;transform:none}.tcfg .none{text-align:center;color:var(--dim);padding:26px 12px;font-size:12.5px}.tsum{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tsum .tot{color:var(--fg);background:var(--raised);border-radius:7px;align-items:baseline;gap:5px;padding:3px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.tsum .tot small{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:600}.tnote{color:var(--mute);background:var(--raised);border-radius:7px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;line-height:1.4;display:inline-flex}.tnote svg.i{width:12px;height:12px;color:var(--amber);flex:none}.tboard>.tnote{grid-column:1/-1;margin-bottom:8px}.ttable .trow.tgrp,.ttable .trow.tfoot{background:var(--raised);cursor:default;font-size:12px}.ttable .trow.tgrp .gl,.ttable .trow.tfoot .gl{color:var(--fg);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ttable .trow.tgrp .gl .d{background:var(--c,var(--dim));border-radius:50%;flex:none;width:8px;height:8px}.ttable .trow.tgrp .gl b,.ttable .trow.tfoot .gl b{font-family:var(--mono);color:var(--dim);background:var(--surface);border-radius:6px;padding:1px 6px;font-size:10.5px}.ttable .trow .agv{color:var(--mute);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.ttable .trow .agv b{color:var(--fg);font-weight:600}.ttable .trow.tfoot{z-index:1;border-top:1px solid var(--line);position:sticky;bottom:0}.ttable .trow .tv.nota{color:var(--amber);font-style:italic}.tcfg .cond,.cpop .cond{background:var(--raised);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:7px 8px;display:flex}.tcfg .cond select,.tcfg .cond input,.cpop .cond select,.cpop .cond input{flex:1;min-width:120px}.tcfg .cond .dv,.cpop .cond .dv{flex:2;gap:6px;min-width:0;display:flex}.tcfg .cond .dv select,.tcfg .cond .dv input,.cpop .cond .dv select,.cpop .cond .dv input{min-width:0}.tcfg .cond select[multiple],.cpop .cond select[multiple]{min-height:72px}.tcfg .grp>.btn,.cpop .grp>.btn{margin-top:8px}.tcfg .hint,.cpop .hint{color:var(--dim);margin-top:5px;font-size:11px;line-height:1.45;display:block}.tcfg .fg .hint.wide{grid-column:1/-1;margin-top:0}.tcfg .rw .nm.arch{color:var(--mute);text-decoration:line-through}.tdet .props .calc{display:contents}.tdet .props .calc dd em{color:var(--amber);font-style:italic}.tside .nf.nc{flex-wrap:wrap}.tside .nf.nc select{background:var(--composer);min-width:0;font:inherit;color:var(--fg);border:1px solid #0000;border-radius:7px;outline:none;flex:100%;padding:5px 8px;font-size:12px}@media (max-width:820px){.tside{width:auto;padding:16px 0}.tdet .fg,.tcfg .fg{grid-template-columns:1fr}.tcalp{overflow-x:auto}.tcalp .wd,.tcalp .tcal{min-width:660px}}.ctl{flex-direction:column;height:100vh;min-height:480px;display:flex}.cwrap{height:100vh;min-height:480px;display:flex}.cwrap>.ctl{flex:1;min-width:0;height:100%}.crail{border-right:1px solid var(--line);flex-direction:column;flex:none;gap:2px;width:216px;padding:14px 8px;transition:width .18s;display:flex;overflow-y:auto}.crail.closed{align-items:center;width:52px}.crail .rh{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;gap:6px;padding:4px 4px 8px 8px;font-size:10px;font-weight:600;display:flex}.crail.closed .rh{padding:4px 0 8px}.crail .rt{width:28px;height:28px;color:var(--dim);border-radius:7px;place-items:center;transition:background .18s,color .18s;display:grid}.crail .rt:hover{background:var(--raised);color:var(--fg)}.crail .rt svg.i{width:15px;height:15px}.crail .rg{flex-direction:column;gap:2px;margin-top:8px;display:flex}.crail .rs{color:var(--mute);align-items:center;gap:7px;margin:0;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.crail .rs .d,.crail .rsep{background:var(--c,var(--dim));border-radius:50%;flex:none;width:7px;height:7px}.crail .rsep{margin:2px auto 4px;display:block}.crail .ri{width:100%;color:var(--mute);text-align:left;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;transition:background .18s,color .18s;display:flex}.crail .ri:hover{background:var(--raised);color:var(--fg)}.crail .ri.on{background:var(--raised);color:var(--fg);font-weight:500}.crail .ri svg.i{flex:none;width:15px;height:15px}.crail .ri .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crail.closed .ri{justify-content:center;width:36px;padding:8px 0}.ctop{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px 18px 6px;display:flex}.ctop .cnt{font-family:var(--mono);background:var(--raised);color:var(--mute);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:500}.ctop .r{align-items:center;gap:6px;margin-left:auto;display:flex}.ctop .search{background:var(--surface);height:30px;color:var(--dim);box-shadow:0 8px 20px -14px var(--sh);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.ctop .search input{font:inherit;color:var(--fg);background:0 0;border:none;outline:none;width:140px;font-size:12.5px}.ctop .search svg.i{flex:none;width:13px;height:13px}.cpick{max-width:min(60vw,420px);font-family:var(--serif);letter-spacing:-.01em;color:var(--fg);border-radius:8px;align-items:center;gap:8px;margin-left:-8px;padding:4px 8px;font-size:1.2rem;font-weight:600;transition:background .18s;display:inline-flex}.cpick:hover,.cpw[data-open] .cpick{background:var(--raised)}.ctop .cttl{text-overflow:ellipsis;white-space:nowrap;max-width:min(40vw,420px);font-family:var(--serif);letter-spacing:-.01em;color:var(--fg);margin:0;font-size:1.2rem;font-weight:600;overflow:hidden}.ctop .cpick-m{display:none}@media (max-width:820px){.ctop .cttl{display:none}.ctop .cpick-m{display:inline-flex}}.cchip.cact{padding-right:4px}.cchip.cact .nm{text-overflow:ellipsis;max-width:260px;overflow:hidden}.cchip.cact .x{width:20px;height:20px;color:var(--dim);border-radius:5px;place-items:center;display:grid}.cchip.cact .x:hover:not(:disabled){background:var(--surface);color:var(--fg)}.cvs .cvs-tabs{margin-bottom:10px}.crail .rf{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.crail .rf .cpw{display:block}.crail .rnew{color:var(--dim)}.cpick .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cpick svg.i{width:15px;height:15px;color:var(--dim);flex:none}.cviews{align-items:center;gap:2px;max-width:100%;display:flex;overflow-x:auto}.cviews .tab{height:30px;color:var(--mute);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;transition:background .18s,color .18s;display:inline-flex}.cviews .tab:hover{color:var(--fg)}.cviews .tab.on{color:var(--fg);background:var(--raised);font-weight:500}.cviews .tab.add{color:var(--dim)}.cviews .tab svg.i{flex:none;width:13px;height:13px}.cviews .tab svg.cv{opacity:.6;width:11px;height:11px}.ctools{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 18px 10px;display:flex}.cchip{height:28px;color:var(--mute);background:var(--surface);box-shadow:0 8px 20px -14px var(--sh);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:color .18s,background .18s;display:inline-flex}.cchip:hover:not(:disabled),.cpw[data-open] .cchip{color:var(--fg)}.cchip.on{color:var(--fg);background:var(--raised);font-weight:500}.cchip:disabled{opacity:.5;cursor:default}.cchip svg.i{flex:none;width:13px;height:13px}.cchip b{font-family:var(--mono);background:var(--raised);color:var(--dim);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:500}.cchip.on b{background:var(--surface)}.cchip.flat{box-shadow:none;color:var(--dim);background:0 0;padding:0 6px}.cchip.flat:hover:not(:disabled),.cpw[data-open] .cchip.flat{background:var(--raised);color:var(--fg)}.calert{color:var(--amber);background:var(--raised);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 10px;padding:8px 12px;font-size:12.5px;display:flex}.calert button{color:var(--fg);font-weight:600}.cbody{flex:1;min-height:0;padding:0 18px 18px;overflow:auto}.cbody .more{justify-content:center;margin-top:12px;display:flex}.cpw{min-width:0;max-width:100%;display:inline-flex;position:relative}.cpop{z-index:95;background:var(--surface);box-shadow:0 30px 70px -28px var(--sh-2),0 0 0 1px var(--line);color:var(--fg);text-transform:none;letter-spacing:0;border-radius:12px;padding:12px;font-size:12.5px;font-weight:400;position:fixed;overflow:auto}.cpop .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 6px;font-size:10px;font-weight:600}.cpop .mi+.k,.cpop .sep+.k,.cpop input+.k,.cpop .seg3+.k{margin-top:8px}.cpop .mi{text-align:left;width:100%;color:var(--fg);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;font-size:12.5px;transition:background .18s,color .18s;display:flex}.cpop .mi:hover:not(:disabled){background:var(--raised)}.cpop .mi:disabled{opacity:.5;cursor:default}.cpop .mi.on{background:var(--raised);font-weight:500}.cpop .mi.warn:hover:not(:disabled){color:var(--rose)}.cpop .mi svg.i{width:13px;height:13px;color:var(--dim);flex:none}.cpop .mi>svg.i:last-child:not(:first-child){color:var(--cyan);margin-left:auto}.cpop .mi .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cpop .mi .st{font-family:var(--mono);color:var(--dim);margin-left:auto;font-size:10.5px}.cpop label.mi{cursor:pointer}.cpop label.mi input[type=checkbox]{margin:0}.cpop .sep{background:var(--line);height:1px;margin:8px 0}.cpop .seg3{background:var(--raised);border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;margin-bottom:10px;padding:3px;display:grid}.cpop .seg3 button{height:28px;color:var(--mute);border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;transition:background .18s,color .18s;display:inline-flex}.cpop .seg3 button.on{background:var(--surface);color:var(--fg);box-shadow:0 6px 14px -10px var(--sh);font-weight:500}.cpop .seg3 button:disabled{opacity:.5;cursor:default}.cpop .seg3 button svg.i{width:12px;height:12px}.cpop .types{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.cpop .types button{color:var(--mute);background:var(--raised);border-radius:999px;padding:4px 10px;font-size:11.5px;transition:background .18s,color .18s}.cpop .types button.on{background:var(--fg);color:var(--shell);font-weight:500}.cpop input,.cpop select,.cpop textarea{width:100%;margin-bottom:8px}.cpop .fl{margin-top:4px}.cpop .fl select{letter-spacing:0;text-transform:none;margin-top:5px;margin-bottom:4px;font-weight:400}.cpop .ck{margin:4px 0 8px}.cpop .ck input[type=checkbox]{width:15px;margin:0}.cpop .ft{margin-top:8px;padding-top:10px}.cpop .hint{margin:-2px 0 8px}.cpop .cond{margin-top:6px}.cpop .cond select,.cpop .cond input{margin-bottom:0}.cpop .grp{margin-top:0}.cpop .grp .fl{margin-bottom:2px}.cpop .tags{margin:0 0 6px}.cpop .tags label{background:var(--raised)}.cpop .tags select{width:auto;margin:0 0 0 6px}.cpop .cpk .sp .sh{letter-spacing:.12em;text-transform:uppercase;color:var(--c,var(--dim));align-items:center;gap:8px;padding:6px 8px 4px;font-size:10.5px;font-weight:600;display:flex}.cpop .cpk .sp .sh .d{background:var(--c,var(--dim));border-radius:2px;flex:none;width:7px;height:7px}.cpop .cpk .sp .sh span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cpop .cpk .sp .sh .ic{opacity:.5}.cpop .cpk .sp .sh:hover .ic,.cpop .cpk .sp .sh .ic:focus-visible{opacity:1}.cpop .cpk .sp .mi{padding-left:22px}.cpop .nf{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 8px 6px 22px;display:flex}.cpop .nf input{flex:1;min-width:0;margin:0}.cpop .nf select{flex:100%;margin:0}.cpop .nf button{width:24px;height:24px;color:var(--dim);border-radius:6px;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.cpop .nf button:hover{background:var(--raised);color:var(--fg)}.cpop .nf button svg.i{width:12px;height:12px}.ctl .ttable{width:100%;max-height:none;min-width:var(--tw,100%);overflow:visible}.ctab .trow{grid-template-columns:var(--tpl,minmax(220px,2.4fr) repeat(var(--cols),minmax(124px,1fr)) 40px);grid-auto-columns:auto;grid-auto-flow:row}.ctab[data-measure] .trow{grid-template-columns:max-content;grid-auto-columns:max-content;grid-auto-flow:column}.ctab[data-measure] .trow .tval,.ctab[data-measure] .trow .tvin{width:auto;max-width:none;margin:0}.ctab[data-measure] .trow .tsel,.ctab[data-measure] .trow .hc{max-width:none;margin:0}.ctab[data-measure] .trow .tn{max-width:none;display:inline-block}.ctab .trow>:first-child{z-index:1;background:var(--surface);box-shadow:-14px 0 0 var(--surface),10px 0 0 var(--surface);position:sticky;left:0}.ctab .trow:hover>:first-child,.ctab .trow.h>:first-child,.ctab .trow.tgrp>:first-child,.ctab .trow.tfoot>:first-child{background:var(--raised);box-shadow:-14px 0 0 var(--raised),10px 0 0 var(--raised)}.ctab .trow.h>:first-child{z-index:4}.ctab .trow.tnr>:first-child,.ctab .trow.tempty>:first-child{box-shadow:none;background:0 0;position:static}.ctab .trow [data-num],.ctab .trow [data-num] .tval,.ctab .trow [data-num] .tvin,.ctab .trow.h [data-num]{text-align:right}.ctab .trow.h [data-num] .cpw{justify-content:flex-end}.ctab .trow .tes{color:var(--fg);font-size:12px}.ctab .trow.h{box-shadow:inset 0 -1px 0 var(--line-2);z-index:3}.ctab .trow.tempty{display:block}.ctab .trow.h .cpw{min-width:0;display:flex}.ctab .trow.h .hc{min-width:0;max-width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:0 -6px;padding:3px 6px;transition:background .18s,color .18s;display:inline-flex}.ctab .trow.h .hc:hover,.ctab .trow.h .cpw[data-open] .hc{background:var(--surface);color:var(--fg)}.ctab .trow.h .hc span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ctab .trow.h .hc svg.hs{width:11px;height:11px;color:var(--fg);flex:none}.ctab .trow.h .hc i.hf{background:var(--cyan);border-radius:50%;flex:none;width:6px;height:6px}.cpop .csf .seg3{margin:4px 0 6px}.cpop .csf .k{margin-top:4px}.cpop .csf .grp>.fl{display:none}.ctab .trow.h .hadd{justify-content:flex-end;display:flex}.ctab .trow.h .hadd .cchip{height:22px}.ctab .trow.tnr{cursor:text;background:0 0}.ctab .trow.tnr:hover,.ctab .trow.tnr:focus-within{background:var(--raised)}.ctab .trow.tnr>span{color:var(--dim);grid-column:1/-1;align-items:center;gap:8px;display:flex}.ctab .trow.tnr svg.i{flex:none;width:13px;height:13px}.ctab .trow.tnr svg.ld{animation:.9s linear infinite grexspin}.ctab .trow.tnr input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-size:13px}.ctab .trow.tnr input::placeholder{color:var(--dim)}.ttable .trow .tval{text-align:left;width:calc(100% + 14px);max-width:calc(100% + 14px);color:var(--mute);white-space:nowrap;text-overflow:ellipsis;cursor:text;border-radius:6px;margin:0 -7px;padding:2px 7px;font-size:12px;transition:background .18s;display:block;overflow:hidden}.ttable .trow .tval:hover:not(:disabled),.ttable .trow .cpw[data-open] .tval{background:var(--raised)}.ttable .trow .tval.num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg)}.ttable .trow .tval.empty{color:var(--dim)}.ttable .trow .tval.ro{cursor:default}.ttable .trow .tval.nota{color:var(--amber);font-style:italic}.ttable .trow .tval.busy{opacity:.6;cursor:wait}.ttable .trow .tvin{background:var(--composer);width:calc(100% + 14px);font:inherit;color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--cyan);border:none;border-radius:6px;outline:none;margin:0 -7px;padding:2px 7px;font-size:12px;display:block}.ttable .trow .tvin.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.ttable .trow .tbool{color:var(--mute);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.ttable input[type=checkbox].tcheck{appearance:none;border:1.5px solid var(--line-2);cursor:pointer;background:0 0;border-radius:5px;flex:none;width:15px;height:15px;padding:0;transition:background .2s,border-color .2s;position:relative}.ttable input[type=checkbox].tcheck:checked{background:var(--btn-bg);border-color:var(--btn-bg)}.ttable input[type=checkbox].tcheck:checked:after{content:"";border:solid var(--btn-fg);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.ttable .trow .cpw{min-width:0;display:block}@media (max-width:820px){.cwrap{height:auto;min-height:0;display:block}.crail{display:none}.ctl{height:auto}.cbody{overflow:auto visible}.ctop .r{width:100%}.ctop .search{flex:1}.ctop .search input{width:100%}}.cnotes{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cnotes .tnote{font-size:11px}.conversas{flex-direction:column;height:calc(100dvh - 2px);padding:clamp(16px,2.4vw,28px) clamp(16px,3vw,32px) clamp(14px,1.8vw,20px);display:flex;position:relative}.conversas .conv2{flex:1;height:auto;min-height:0}.conv2 .crows .crow{text-align:left;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;width:100%;padding:12px 14px}.conv2 .crows .crow .av{flex:none}.conv2 .crows .crow .av svg.i{width:16px;height:16px}.conv2 .crows .crow .sl{flex-wrap:wrap;gap:4px 12px;margin-top:6px;display:flex}.conv2 .crows .crow .sl .s{margin-top:0}.conv2 .crows .none{text-align:center;color:var(--dim);padding:24px;font-size:13px}.conv2.nolist{grid-template-columns:minmax(0,1fr) 260px}.conv2.nolist.noctx{grid-template-columns:minmax(0,1fr)}.conv2.nolist .clist{display:none}.conv2 .cthread .h .av{flex:none}.conv2 .cthread .h .av svg.i{width:16px;height:16px}.conv2 .cthread .h>div{min-width:0}.conv2 .cthread .h .n{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.conv2 .cthread .h .sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conv2 .cthread .h .r{flex-wrap:wrap;flex:none;align-items:center}.conv2 .cthread .h .r .ico:disabled{opacity:.4;cursor:not-allowed}.conv2 .cthread .h .r .ico.back{display:none}.conv2 .cthread .b .more{justify-self:center}.conv2 .cthread .b .sys i{background:var(--c,var(--cyan));border-radius:50%;width:5px;height:5px;margin-right:7px;animation:1.1s infinite blink;display:inline-block}.conv2 .cthread .b .bub p{margin:0 0 8px}.conv2 .cthread .b .bub p:last-child{margin-bottom:0}.conv2 .cthread .b .bub time{align-items:center;gap:7px;display:flex}.conv2 .cthread .b .bub.out time{justify-content:flex-end}.conv2 .cthread .b .bub time i{background:var(--c,var(--dim));border-radius:50%;flex:none;width:6px;height:6px}.conv2 .cthread .b .bub time svg.i{width:12px;height:12px;color:var(--c,var(--dim))}.conv2 .anx{gap:8px;margin-top:10px;display:grid}.conv2 .anx .shot{background:var(--raised);cursor:zoom-in;border-radius:10px;max-width:320px;overflow:hidden}.conv2 .anx .shot img{width:100%;height:auto;display:block}.conv2 .anx .shot .ph{text-align:center;font-family:var(--mono);color:var(--dim);padding:28px 14px;font-size:10.5px}.conv2 .anx .shot .cap{font-family:var(--mono);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:10px;overflow:hidden}.conv2 .anx .stk{width:112px;height:112px}.conv2 .anx .stk img{object-fit:contain;width:100%;height:100%}.conv2 .anx .med{background:var(--raised);border-radius:10px;max-width:320px;padding:8px 10px}.conv2 .anx .med audio{width:100%;height:36px;display:block}.conv2 .anx .med .tr{margin-top:5px}.conv2 .anx .med .tr.on{border-top:1px solid var(--line);margin-top:7px;padding-top:6px}.conv2 .anx .med .tr .txt{color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.5;display:block}.conv2 .anx .med .tr .txt.off{font-family:var(--mono);color:var(--dim);margin-top:0;font-size:10.5px}.conv2 .anx .med .tr .mais{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.conv2 .anx .med .tr .mais:hover{color:var(--cyan);text-decoration:underline}.conv2 .anx .med .tr.on .mais{color:var(--cyan)}.conv2 .anx .med video{border-radius:8px;width:100%;max-height:320px;display:block}.conv2 .anx .med p{color:var(--dim);margin:6px 0 0;font-size:11.5px;line-height:1.45}.conv2 .anx .file{background:var(--raised);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.conv2 .anx .file>div{min-width:0}.conv2 .anx .file .n{font-size:12.5px;font-weight:500;display:block}.conv2 .anx .file .m{font-family:var(--mono);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.conv2 .anx .file .r{text-align:right;font-family:var(--mono);color:var(--dim);font-size:10px;line-height:1.5}.conv2 .cthread .f .dk svg.i{width:12px;height:12px;color:var(--cyan)}.conv2 .cthread .f .sg{background:var(--raised);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:grid}.conv2 .cthread .f .sg p{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.conv2 .cthread .f .sg .btn{flex:none}.conv2 .cthread .f .note{color:var(--mute);margin:0 0 10px;font-size:12px;line-height:1.45}.conv2 .cthread .f .fa{flex-wrap:wrap}.conv2 .cthread .f .fa .ico:disabled{opacity:.4;cursor:not-allowed}.conv2 .cthread .f .fa .mode i{background:var(--c,var(--amber))}.conv2 .cempty{text-align:center;padding:24px}.conv2 .cempty h3{margin-bottom:6px}.conv2 .cempty p{max-width:34ch;color:var(--dim);margin:0;font-size:12.5px;line-height:1.55}.conv2 .cctx .who>div{min-width:0}.conv2 .cctx dd{font-variant-numeric:tabular-nums}.conv2 .cctx .sc{align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.conv2 .cctx .sc .n{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--c,var(--fg));font-size:1.9rem;font-weight:500;line-height:1}.conv2 .cctx .sc .kk{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:600}.conv2 .cctx .bar{background:var(--raised);border-radius:999px;height:4px;margin-bottom:14px;overflow:hidden}.conv2 .cctx .bar i{background:var(--c,var(--cyan));border-radius:999px;height:100%;display:block}.conv2 .cctx .lk.ro{cursor:default}.conv2 .cctx .mem b{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.conv2 .cctx .none{color:var(--dim);font-size:12.5px}.conv2 .cctx .acts{gap:8px;margin-top:12px;display:grid}.conv2 .cctx .acts .btn{justify-content:flex-start}.conversas .dossie{z-index:30;width:min(320px,100% - 32px);position:absolute;top:82px;right:clamp(16px,3vw,32px)}.conversas .dossie .card{box-shadow:0 30px 60px -22px var(--sh-2);padding:18px}.conversas .dossie .dh{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.conversas .dossie .dh .kicker{margin:0}.conversas .dossie .close{width:28px;height:28px;color:var(--dim);border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.conversas .dossie .close:hover{background:var(--raised);color:var(--fg)}.conversas .dossie .close svg.i{width:14px;height:14px}.conversas .dossie .k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:5px;font-size:10px;font-weight:600}.conversas .dossie p{color:var(--ink-3);margin:0 0 14px;font-size:12.5px;line-height:1.55}.conversas .dossie p.nx{align-items:flex-start;gap:8px;display:flex}.conversas .dossie p.nx svg.i{width:13px;height:13px;color:var(--mint);flex:none;margin-top:3px}.conversas .dossie .btn{width:100%}.conversas .mdl{cursor:zoom-out}.conversas .mdl .shot{cursor:default;border-radius:var(--r-lg);background:var(--surface);max-width:min(920px,100%);box-shadow:0 30px 60px -22px var(--sh-2);position:relative;overflow:hidden}.conversas .mdl .shot img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 96px);display:block}.conversas .mdl .close{width:30px;height:30px;color:var(--dim);background:var(--surface);border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.conversas .mdl .close:hover{color:var(--fg)}.conversas .mdl .close svg.i{width:14px;height:14px}@media (max-width:1100px){.conv2.nolist,.conv2.nolist.noctx{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.conversas{height:auto;padding-top:14px}.conversas .conv2{min-height:calc(100dvh - 200px)}.conv2.onthread .clist{display:none}.conv2 .cthread .h .r .ico.back{display:grid}.conversas .dossie{width:auto;inset:auto 12px 12px}}.calendario{max-width:1180px;animation:fadein .4s var(--ease);margin-inline:auto;padding:clamp(20px,3vw,36px) clamp(16px,3vw,32px) 60px}.calendario a{text-decoration:none}.calendario .spin{animation:.9s linear infinite grexspin}.calendario .caltop{flex-wrap:wrap}.calendario .caltop .rng:first-letter{text-transform:uppercase}.calendario .caltop .chip{min-width:0}.calendario .caltop .chip b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.calendario .cal-month .md{cursor:pointer;transition:box-shadow .2s var(--ease)}.calendario .cal-month .md.on{box-shadow:inset 0 0 0 1.5px var(--cyan),0 14px 30px -22px var(--sh)}.calendario .cal-month .mi{text-align:left;width:100%;transition:transform .15s var(--ease),box-shadow .15s var(--ease);display:block}.calendario .cal-month .mi:hover{transform:translateY(-1px)}.calendario .cal-month .mi.on{box-shadow:0 0 0 1.5px var(--cyan)}.calendario .cal-month .more{font-family:var(--mono);color:var(--dim);padding:2px 6px;font-size:10px;display:block}.calendario .dayp .k .rf,.calendario .evdet .k .x{width:22px;height:22px;color:var(--dim);border-radius:6px;flex:none;place-items:center;margin-left:auto;transition:background .18s,color .18s;display:grid}.calendario .dayp .k .rf:hover,.calendario .evdet .k .x:hover{background:var(--raised);color:var(--fg)}.calendario .dayp .k .rf svg.i,.calendario .evdet .k .x svg.i{width:12px;height:12px}.calendario .dayp .pill{margin-bottom:10px}.calendario .dayp .none{padding:2px 0}.calendario .dayp .note{color:var(--mute);margin:0;font-size:12.5px;line-height:1.5}.calendario .dayp .dit{text-align:left;width:100%;color:inherit}.calendario .dayp .dit>div{min-width:0}.calendario .dayp .dit .n{overflow-wrap:anywhere}.calendario .dayp .dit .m{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendario .dayp .dit p{color:var(--mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.calendario .evdet .lk{cursor:default}@media (max-width:820px){.calendario{padding-bottom:20px}.calendario .cal-month{gap:4px}.calendario .cal-month .md{min-height:74px;padding:6px}.calendario .cal-month .mh{padding:2px 4px}}.cfg-head .chip i{background:var(--c,var(--mint));border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.cfg2 a{color:inherit;text-decoration:none}.cfg2 .tiles .tile2{text-align:left;width:100%;color:inherit}.cfg2 .btn:disabled{opacity:.5;cursor:default;transform:none}.cfg2 .btn.warn{color:var(--rose)}.cfg2 .sw:disabled{opacity:.55;cursor:default}.cfg2 .seg2,.cfg2 .crow .v{flex-wrap:wrap}.cfg2 .crow.col .d{margin-bottom:2px}.cfg2 .crow.col textarea.tall{min-height:200px}.cfg2 .crow input[readonly]{color:var(--mute);cursor:default}.cfg2 .msg{color:var(--mute);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px 16px;font-size:12.5px;line-height:1.5;display:flex}.cfg2 .msg:last-child{border-bottom:none}.cfg2 .msg:before{content:"";background:var(--c,var(--dim));border-radius:50%;flex:none;width:7px;height:7px}.cfg2 .note{max-width:64ch;color:var(--mute);margin:-8px 0 16px;font-size:12.5px;line-height:1.6}.cfg2 .crd .none{text-align:center;color:var(--dim);padding:22px 16px;font-size:12.5px}.cfg2 .empty svg.i{width:20px;height:20px;color:var(--dim);margin:0 auto 10px;display:block}.cfg2 .lgb{background:var(--raised);width:40px;height:40px;transition:box-shadow .2s var(--ease);border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cfg2 button.lgb:hover{box-shadow:inset 0 0 0 1.5px var(--cyan)}.cfg2 .lgb img{object-fit:contain;width:100%;height:100%}.cfg2 .lgb .ph{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:8.5px}.cfg2 .drop{border:1px dashed var(--line-2);text-align:center;border-radius:12px;justify-items:center;gap:9px;width:100%;padding:34px 20px;transition:border-color .2s,background .2s;display:grid}.cfg2 .drop:hover{border-color:var(--cyan);background:var(--raised)}.cfg2 .drop svg.i{width:20px;height:20px;color:var(--dim)}.cfg2 .drop b{font-size:13.5px;font-weight:500}.cfg2 .drop p{max-width:44ch;color:var(--dim);margin:0;font-size:12.5px;line-height:1.5}.cfg2 .drop.busy{border-color:var(--cyan);cursor:wait}.cfg2 .drop.busy svg.i{color:var(--cyan);animation:.9s linear infinite grexspin}.cfg2 .kb>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cfg2 .kb .x{width:24px;height:24px;color:var(--dim);border-radius:6px;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.cfg2 .kb .x:hover{background:var(--raised);color:var(--rose)}.cfg2 .kb .x svg.i{width:12px;height:12px;color:inherit}.cfg2 .sws{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.cfg2 .swx{background:var(--c);width:30px;height:30px;color:var(--shell);transition:transform .18s var(--ease),box-shadow .2s var(--ease);border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.cfg2 .swx:hover{transform:translateY(-1px)}.cfg2 .swx.on{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--c)}.cfg2 .swx svg.i{stroke-width:2.6px;width:13px;height:13px}.cfg2 .tpg{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.cfg2 .tpg .tp{background:var(--surface);text-align:left;box-shadow:0 14px 30px -22px var(--sh);transition:transform .18s var(--ease),box-shadow .2s var(--ease);border-radius:12px;padding:15px 16px}.cfg2 .tpg .tp:hover{transform:translateY(-1px)}.cfg2 .tpg .tp.on{box-shadow:inset 0 0 0 1.5px var(--cyan),0 14px 30px -22px var(--sh)}.cfg2 .tpg .tp .hh{align-items:flex-start;gap:10px;display:flex}.cfg2 .tpg .tp .hh>div{flex:1;min-width:0}.cfg2 .tpg .tp .n{font-size:13.5px;font-weight:500}.cfg2 .tpg .tp .d{color:var(--dim);margin:3px 0 0;font-size:11.5px;line-height:1.5}.cfg2 .tpg .tp .ck{width:16px;height:16px;color:var(--dim);flex:none;place-items:center;display:grid}.cfg2 .tpg .tp.on .ck{color:var(--cyan)}.cfg2 .tpg .tp .ck svg.i{stroke-width:2.4px;width:12px;height:12px}.cfg2 .tpg .pv{background:var(--raised);border-radius:10px;margin-top:12px;padding:12px 14px}.cfg2 .tpg .pv .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;font-size:9.5px;font-weight:600;display:flex}.cfg2 .tpg .pv .k .pill{margin-left:auto;font-size:9.5px}.cfg2 .tpg .pv .k .pill:before{width:6px;height:6px}.cfg2 .tpg .pv .r{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:9px;display:grid}.cfg2 .tpg .pv .t{font-size:14px;font-weight:600;line-height:1.25}.cfg2 .tpg .pv p{color:var(--mute);margin:5px 0 0;font-size:11.5px;line-height:1.5}.cfg2 .tpg .pv .n{font-variant-numeric:tabular-nums;color:var(--cyan);font-size:1.6rem;font-weight:500;line-height:1}.cfg2 .tpg .pv .q{color:var(--dim);margin:10px 0 0;font-size:11px;line-height:1.5}.cfg2 .tpg .pv .f{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:9.5px;font-weight:600;display:flex}.cfg2 .uipv{background:var(--raised);border-radius:10px;margin-top:10px;padding:16px}.cfg2 .uipv .hh{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cfg2 .uipv .ic{background:var(--surface);width:38px;height:38px;color:var(--cyan);border-radius:10px;flex:none;place-items:center;display:grid}.cfg2 .uipv .ic svg.i{width:17px;height:17px}.cfg2 .uipv .n{font-size:13.5px;font-weight:500}.cfg2 .uipv .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:2px;font-size:9.5px;font-weight:600}.cfg2 .uipv h3{margin:0 0 10px;line-height:1.2}.cfg2 .uipv .bar{background:var(--surface);border-radius:999px;height:4px;overflow:hidden}.cfg2 .uipv .bar i{background:var(--cyan);border-radius:999px;height:100%;display:block}.cfg2 .uipv p{color:var(--mute);margin:10px 0 0;line-height:1.55}@media (max-width:900px){.cfg2 .tpg{grid-template-columns:1fr}}.fluxos{height:calc(100vh - 80px);min-height:0;animation:fadein .4s var(--ease);flex-direction:column;display:flex;overflow:hidden}.fluxos .fbody{flex:1;min-height:0;display:flex;overflow:hidden}.fluxos .fmain{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.fluxos.loading{color:var(--dim);place-items:center;font-size:13px;display:grid}.fluxos.loading span{align-items:center;gap:9px;display:inline-flex}.fluxos .spin{animation:.9s linear infinite grexspin}.fluxos>.fdet{flex:none;padding:14px clamp(16px,3vw,28px) 0}.fluxos .chat-h .r.fr{flex-wrap:wrap;justify-content:flex-end;align-items:center}.fluxos .fdet .chat-h .r.fr .ib{width:30px;height:30px;color:var(--dim);border-radius:8px;flex:none;place-items:center;transition:background .18s,color .18s;display:grid;position:relative}.fluxos .fdet .chat-h .r.fr .ib:hover{background:var(--raised);color:var(--fg)}.fluxos .fdet .chat-h .r.fr .ib svg.i{width:14px;height:14px}.fluxos .fdet .chat-h .r.fr .ib .cnt{background:var(--btn-bg);min-width:15px;color:var(--btn-fg);font-family:var(--mono);text-align:center;border-radius:999px;padding:0 4px;font-size:9px;line-height:15px;position:absolute;top:-3px;right:-3px}.fluxos .fdet .chat-h .r.fr .btn-solid{color:var(--btn-fg)}.fluxos .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.fluxos .flow-meta{flex-wrap:wrap;margin:0 0 12px}.fluxos .flow-meta .fmodel{cursor:pointer;gap:7px;padding:2px 8px}.fluxos .flow-meta .fmodel svg.i{width:12px;height:12px;color:var(--dim)}.fluxos .flow-meta .fmodel select{appearance:none;font:inherit;font-family:var(--mono);color:var(--fg);cursor:pointer;background:0 0;border:none;outline:none;max-width:170px;font-size:11px}.fluxos .flow-meta .fmodel select:disabled{color:var(--dim);cursor:not-allowed}.fluxos .flow-meta .bad{color:var(--rose);align-items:center;gap:6px;display:inline-flex}.fluxos .flow-meta .bad i{background:var(--rose);border-radius:50%;width:6px;height:6px}.fluxos .fwarn{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);color:var(--ink-2);border-radius:10px;flex:none;align-items:flex-start;gap:10px;margin:0 clamp(16px,3vw,28px) 10px;padding:10px 14px;font-size:12.5px;display:flex}.fluxos .fwarn:before{content:"";background:var(--c,var(--amber));border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.fluxos .fhub{flex:1;width:100%;min-height:0;padding:16px clamp(16px,3vw,28px) 60px;overflow:auto}.fluxos .fhub .sec{align-items:center;gap:10px;margin:22px 0 10px;display:flex}.fluxos .fhub .vhead+.sec{margin-top:6px}.fluxos .fhub .sec .k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:600}.fluxos .fhub .sec .cnt{font-family:var(--mono);color:var(--dim);font-size:10.5px}.fluxos .fhub .frow,.fluxos .fhub .tpl{text-align:left;width:100%;font:inherit;color:inherit}.fluxos .fhub .frow>div{min-width:0}.fluxos .fhub .frow .n,.fluxos .fhub .frow .l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fluxos .fhub .chats .empty{text-align:center;color:var(--dim);padding:26px 18px;font-size:13px}.fluxos .fside{background:var(--shell);border-right:1px solid var(--line);flex-direction:column;flex:none;width:284px;min-height:0;display:flex}.fluxos .fside .fh{flex:none;align-items:center;gap:10px;padding:14px 16px 8px;display:flex}.fluxos .fside .fh .k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:600}.fluxos .fside .fh .cnt{font-family:var(--mono);color:var(--dim);font-size:10.5px}.fluxos .fside .fh .ib{width:26px;height:26px;color:var(--dim);border-radius:7px;flex:none;place-items:center;margin-left:auto;transition:background .18s,color .18s;display:grid}.fluxos .fside .fh .ib:hover{background:var(--raised);color:var(--fg)}.fluxos .fside .fh .ib svg.i{width:13px;height:13px}.fluxos .fside .new{flex:none;padding:0 16px 12px}.fluxos .fside .new .btn{width:100%}.fluxos .fside .fl{flex:1;min-height:0;padding:0 12px 16px;overflow:auto}.fluxos .fside .sec{align-items:center;gap:10px;margin:14px 4px 8px;display:flex}.fluxos .fside .sec .k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:600}.fluxos .fside .sec .cnt{font-family:var(--mono);color:var(--dim);margin-left:auto;font-size:10px}.fluxos .fside .chats{box-shadow:0 16px 36px -26px var(--sh);border-radius:12px}.fluxos .fside .frow{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:11px 13px}.fluxos .fside .frow .n{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fluxos .fside .frow .l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fluxos .fside .frow .st{margin-top:5px;font-size:10px}.fluxos .fside .frow>div{min-width:0}.fluxos .fside .frow.on{background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--cyan)}.fluxos .fside .frow .x{width:24px;height:24px;color:var(--dim);opacity:0;border-radius:6px;flex:none;place-items:center;transition:opacity .18s,background .18s,color .18s;display:grid}.fluxos .fside .frow:hover .x,.fluxos .fside .frow .x:focus-visible{opacity:1}.fluxos .fside .frow .x:hover{background:var(--surface);color:var(--rose)}.fluxos .fside .frow .x svg.i{width:12px;height:12px}.fluxos .fside .fnote{color:var(--dim);margin:14px 4px 0;font-size:11.5px;line-height:1.5}.fluxos .fside .fempty{text-align:center;color:var(--dim);padding:22px 8px;font-size:12.5px;line-height:1.5}.fluxos .fcanvas{overscroll-behavior:contain;background:var(--shell);background-image:radial-gradient(circle,var(--mesh) 1px,transparent 1.5px);background-position:-12px -12px;background-size:24px 24px;background-attachment:local;flex:1;min-height:0;overflow:auto}.fluxos .canvas{min-height:100%}.fluxos .canvas svg{pointer-events:none}.fluxos .node{cursor:grab;touch-action:none;text-align:left;animation:trin .35s var(--ease);transition:box-shadow .2s var(--ease)}.fluxos .node:active{cursor:grabbing}.fluxos .node.on{box-shadow:inset 0 0 0 1.5px var(--cyan),0 18px 40px -22px var(--sh-2)}.fluxos .node .n{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.fluxos .node .m{color:var(--mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.fluxos .node .mt{margin-top:7px}.fluxos .node .dts{border-top:1px solid var(--line);gap:3px;margin-top:8px;padding-top:8px;display:grid}.fluxos .node .dts span{font-family:var(--mono);color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fluxos .canvas .none{text-align:center;color:var(--dim);place-items:center;padding:40px;font-size:13px;display:grid;position:absolute;inset:0}.fluxos .leg{background:var(--shell);flex:none;padding:10px clamp(16px,3vw,28px)}.fluxos .leg span{align-items:center;gap:7px;display:inline-flex}.fluxos .leg i{background:var(--c,var(--dim));border-radius:50%;flex:none;width:6px;height:6px}.fluxos .fnode{z-index:30;width:320px;max-width:calc(100% - 32px);position:absolute;bottom:16px;right:16px}.fluxos .card{padding:14px 16px}.fluxos .fnode .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.fluxos .fnode .k .pill{margin-left:auto}.fluxos .fnode h3{margin:8px 0 0;font-size:1rem;line-height:1.3}.fluxos .fnode p{color:var(--mute);margin:6px 0 0;font-size:12.5px;line-height:1.5}.fluxos .fnode .dts{gap:4px;margin-top:10px;display:grid}.fluxos .fnode .dts span{color:var(--ink-3);font-size:12px;line-height:1.45}.fluxos .fnode .hint{background:var(--raised);font-family:var(--mono);color:var(--dim);border-radius:8px;margin-top:12px;padding:9px 11px;font-size:10.5px;line-height:1.5}.fluxos .fmain{--runs-h:clamp(132px,22vh,240px)}.fluxos .fmain>.runs{height:var(--runs-h);background:var(--shell);flex:none;max-width:none;margin:0;padding:2px clamp(16px,3vw,28px) 12px;overflow:auto}.fluxos .fmain>.runs .rh{text-align:left;width:100%;font:inherit;color:inherit}.fluxos .fmain>.runs .none{color:var(--dim);padding:2px 0 6px;font-size:13px;line-height:1.5}.fluxos .fmain>.runs .steps .none{padding:8px 0 4px;font-size:12.5px}.fluxos .fnode{bottom:calc(var(--runs-h,0px) + 16px)}.fluxos .fmodal{z-index:60;background:rgb(var(--background-rgb)/.72);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fluxos .fmodal .fm{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:820px;max-height:82vh;box-shadow:0 40px 80px -30px var(--sh-2);flex-direction:column;display:flex;overflow:hidden}.fluxos .fmodal .fm.wide{max-width:960px}.fluxos .fmodal .fmh{background:var(--shell);flex:none;align-items:center;gap:12px;padding:16px 20px;display:flex}.fluxos .fmodal .fmh svg.i{color:var(--cyan)}.fluxos .fmodal .fmh h2{font-size:1.05rem}.fluxos .fmodal .fmh p{color:var(--dim);margin:2px 0 0;font-size:12px}.fluxos .fmodal .fmh .r{align-items:center;gap:8px;margin-left:auto;display:flex}.fluxos .fmodal .fmh .x{width:28px;height:28px;color:var(--dim);border-radius:7px;flex:none;place-items:center;display:grid}.fluxos .fmodal .fmh .x:hover{background:var(--raised);color:var(--fg)}.fluxos .fmodal .fmh .x svg.i{width:14px;height:14px;color:inherit}.fluxos .fmodal .fmb{flex:1;min-height:0;padding:18px 20px 22px;overflow:auto}.fluxos .fmodal .fempty{text-align:center;color:var(--dim);padding:44px 20px;font-size:13px}.fluxos .fmodal .tpl{text-align:left;width:100%}.fluxos .fmodal .runs{max-width:none;margin-top:0}.fluxos .fmodal .run .rh{cursor:default;grid-template-columns:auto minmax(0,1fr) auto auto}.fluxos .fmodal .run .rh:hover{background:0 0}.fluxos .fmodal .run .rh .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fluxos .fmodal .run .steps{padding:12px 16px 14px;display:block}.fluxos .fmodal .run .steps p{color:var(--ink-3);margin:0 0 10px;font-size:12.5px;line-height:1.5}.fluxos .fmodal .run .fa{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fluxos .fmodal .run .fa input{background:var(--raised);min-width:180px;font:inherit;font-family:var(--mono);color:var(--fg);border:1px solid #0000;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:11.5px;transition:border-color .2s,background .2s}.fluxos .fmodal .run .fa input:focus{border-color:var(--line-2);background:var(--focus-bg)}.fluxos .fmodal .run .fa .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.fluxos .finsp{background:var(--shell);border-left:1px solid var(--line);flex-direction:column;flex:none;width:340px;min-height:0;display:flex}.fluxos .finsp .ih{flex:none;padding:16px 16px 10px}.fluxos .finsp .ib{flex:1;min-height:0;padding:0 16px 16px;overflow:auto}.fluxos .finsp .if{flex:none;padding:12px 16px 16px}.fluxos .finsp .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:16px 0 8px;font-size:10px;font-weight:600}.fluxos .finsp .k:first-child{margin-top:0}.fluxos .finsp .fd{gap:6px;margin-bottom:12px;display:grid}.fluxos .finsp .fd .l{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:600}.fluxos .finsp .fd input,.fluxos .finsp .fd textarea{background:var(--raised);width:100%;font:inherit;color:var(--fg);resize:vertical;border:1px solid #0000;border-radius:8px;outline:none;padding:8px 10px;font-size:12.5px;line-height:1.5;transition:border-color .2s,background .2s}.fluxos .finsp .fd textarea{min-height:74px}.fluxos .finsp .fd input:focus,.fluxos .finsp .fd textarea:focus{border-color:var(--line-2);background:var(--focus-bg)}.fluxos .finsp .opt{text-align:left;width:100%;color:var(--mute);border-radius:8px;padding:8px 11px;transition:background .18s,box-shadow .2s;display:block}.fluxos .finsp .opt:hover{background:var(--raised)}.fluxos .finsp .opt.on{background:var(--raised);color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--cyan)}.fluxos .finsp .opt .n{font-size:12.5px;font-weight:500}.fluxos .finsp .opt .d{color:var(--dim);margin-top:2px;font-size:11px;line-height:1.4}.fluxos .finsp .note{color:var(--dim);margin:0 0 12px;font-size:12px;line-height:1.5}.fluxos .finsp .if .pill{margin-bottom:8px}@media (max-width:1180px){.fluxos .fnode,.fluxos .finsp{display:none}}@media (max-width:1000px){.fluxos .fside{width:216px}}@media (max-width:820px){.fluxos{height:auto;min-height:calc(100vh - 140px)}.fluxos .fbody{flex-direction:column}.fluxos .fside{border-right:none;border-bottom:1px solid var(--line);width:100%;max-height:210px}.fluxos .fcanvas{min-height:60vh}}.wfed{background:var(--shell);width:100%;height:100%;display:flex;position:relative;overflow:hidden}.wfed.framed{border-radius:var(--r-lg);height:calc(100vh - 200px);box-shadow:0 24px 56px -30px var(--sh)}.wfed .cv{flex:1;min-width:0;position:relative}.wfed .cv .react-flow__attribution{display:none}.wfed .cv .react-flow__background circle{fill:var(--mesh)}.wfed .cv .react-flow__handle{background:var(--surface);border:1.5px solid var(--line-2);width:9px;height:9px;transition:border-color .2s}.wfed .cv .react-flow__handle:hover{border-color:var(--cyan)}.wfed .cv .react-flow__controls,.wfed .cv .react-flow__minimap{background:var(--surface);box-shadow:0 18px 40px -24px var(--sh);border:none;border-radius:10px;overflow:hidden}.wfed .cv .react-flow__controls-button{background:var(--surface);border:none;border-bottom:1px solid var(--line);color:var(--mute);fill:currentColor}.wfed .cv .react-flow__controls-button:hover{background:var(--raised);color:var(--fg)}.wfed .node{width:220px;position:static}.wfed .node.on{box-shadow:inset 0 0 0 1.5px var(--cyan),0 18px 40px -22px var(--sh-2)}.wfed .node .top{align-items:center;gap:10px;display:flex}.wfed .node .ic{background:var(--raised);width:32px;height:32px;color:var(--c,var(--cyan));border-radius:9px;flex:none;place-items:center;display:grid}.wfed .node .ic svg.i{width:15px;height:15px}.wfed .node .top>div{flex:1;min-width:0}.wfed .node .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wfed .node .q{border-top:1px solid var(--line);color:var(--mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;padding-top:8px;font-size:11.5px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.wfed .node .ft{font-family:var(--mono);color:var(--dim);align-items:center;gap:10px;margin-top:8px;font-size:10px;display:flex}.wfed .node .ft .st{align-items:center;gap:6px;display:inline-flex}.wfed .node .ft .st:before{content:"";background:var(--c,var(--dim));border-radius:50%;width:6px;height:6px}.wfed .node .ft .go{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.wfed .node .ft .go svg.i{width:10px;height:10px}.wfed .sticky{background:var(--raised);width:210px;min-height:190px;box-shadow:0 18px 40px -22px var(--sh-2);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.wfed .sticky textarea{resize:none;font:inherit;color:var(--ink-2);background:0 0;border:none;outline:none;flex:1;font-size:13px;line-height:1.5}.wfed .sticky textarea::placeholder{color:var(--dim)}.wfed .sticky .k{text-align:right;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:9.5px;font-weight:600}.wfed .bar{background:var(--surface);box-shadow:0 24px 52px -28px var(--sh-2);border-radius:12px;align-items:center;gap:14px;padding:10px 14px;display:flex}.wfed .bar .st{text-align:right;gap:2px;display:grid}.wfed .bar .st .k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:9.5px;font-weight:600}.wfed .bar .st .pill{justify-self:end}.wfed .bar .del{width:32px;height:32px;color:var(--dim);border-radius:8px;flex:none;place-items:center;display:grid}.wfed .bar .del:hover{background:var(--raised);color:var(--rose)}.wfed .bar .del svg.i{width:14px;height:14px}.wfed .lib{background:var(--shell);border-right:1px solid var(--line);flex-direction:column;flex:none;width:262px;height:100%;display:flex;overflow:hidden}.wfed .lib .lh{flex:none;padding:18px 18px 12px}.wfed .lib .lh .k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:600}.wfed .lib .lh p{color:var(--dim);margin:6px 0 0;font-size:12px}.wfed .lib .lb{flex:1;min-height:0;padding:0 12px 18px;overflow:auto}.wfed .lib .sec{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:16px 6px 8px;font-size:10px;font-weight:600}.wfed .lib .it{cursor:grab;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:9px 11px;transition:background .18s;display:grid}.wfed .lib .it:hover{background:var(--raised)}.wfed .lib .it:active{cursor:grabbing}.wfed .lib .it .ic{background:var(--raised);width:30px;height:30px;color:var(--c,var(--cyan));border-radius:8px;flex:none;place-items:center;display:grid}.wfed .lib .it:hover .ic{background:var(--surface)}.wfed .lib .it .ic svg.i{width:14px;height:14px}.wfed .lib .it .n{font-size:13px;font-weight:500}.wfed .lib .it .m{font-family:var(--mono);color:var(--dim);margin-top:1px;font-size:10px}.artp-in{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.at-h{align-items:flex-start;gap:12px;display:flex}.at-h>div:first-child{flex:1;min-width:0}.at-h .k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:600}.at-h h3{align-items:center;gap:8px;margin:5px 0 0;font-size:1.05rem;line-height:1.25;display:flex}.at-h h3 svg.i{width:14px;height:14px;color:var(--mint);flex:none}.at-h .meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;display:flex}.at-h .meta .mono{color:var(--dim);font-size:10.5px}.at-h .none{color:var(--dim);margin:6px 0 0;font-size:12.5px;line-height:1.5}.at-h .r{flex:none;align-items:center;gap:4px;display:flex}.at-h .r>svg.i{color:var(--dim)}.at-h .r button{width:28px;height:28px;color:var(--dim);border-radius:8px;place-items:center;transition:background .18s,color .18s;display:grid}.at-h .r button:hover:not(:disabled){background:var(--raised);color:var(--fg)}.at-h .r button:disabled{opacity:.35;cursor:not-allowed}.at-h .r button svg.i{width:14px;height:14px}.artp-in .tbar{flex:none;margin-bottom:0;overflow:auto}.artp-in .tbar .tab{white-space:nowrap}.artp-in .tbar .tab:disabled{opacity:.35;cursor:not-allowed}.at-b{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.at-body{flex-direction:column;gap:10px;min-height:0;display:flex}pre.at-body{background:var(--raised);font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:14px 16px;font-size:11.5px;line-height:1.6;display:block}.at-b .none{color:var(--dim);margin:0;font-size:12.5px}.at-frame{background:var(--surface);border:none;border-radius:10px;flex:1;width:100%;min-height:320px}.at-note{background:var(--raised);border-radius:10px;padding:11px 13px}.at-note .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:600}.at-note p{color:var(--mute);margin:5px 0 0;font-size:12px;line-height:1.5}.at-b .tr .st{background:var(--c,var(--dim))}.at-b .tr small{font-family:var(--sans);color:var(--dim);margin-top:2px;font-size:10.5px;line-height:1.45;display:block}.at-b .chatrow .l{white-space:normal;line-height:1.45;overflow:visible}.at-f{flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.at-f .mono{color:var(--dim);font-size:10.5px}.at-f .btn{margin-left:auto}.at-table{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:10px;overflow:hidden}.at-table .th{background:var(--shell);align-items:center;gap:11px;padding:11px 14px;display:flex}.at-table .th svg.i{width:13px;height:13px;color:var(--mute)}.at-table .th .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:10.5px;font-weight:600}.at-table .th .cnt{font-family:var(--mono);color:var(--mute);background:var(--raised);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:11px}.at-table .tw{max-height:340px;overflow:auto}.at-table table{border-collapse:collapse;width:100%;font-size:12px}.at-table th{z-index:1;background:var(--surface);text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);white-space:nowrap;padding:8px 12px;font-size:9.5px;font-weight:600;position:sticky;top:0}.at-table td{border-bottom:1px solid var(--line);color:var(--ink-3);vertical-align:top;padding:7px 12px}.at-table tbody tr:last-child td{border-bottom:none}.at-prev{max-width:560px;padding:16px 18px}.at-prev .at-h .pill{margin-bottom:6px}.at-prev .at-b{margin-top:12px;overflow:visible}.spin{animation:.9s linear infinite grexspin}.hub .chatrow,.hub .proj{text-align:left;width:100%;font:inherit;color:inherit}.hub .proj.new{box-shadow:none;border:1px dashed var(--line-2);color:var(--dim);background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.hub .proj.new:hover{color:var(--fg);border-color:var(--cyan);transform:none}.hub .hh .r{align-items:center;gap:8px;margin-left:auto;display:flex}.hub .search{background:var(--composer);color:var(--dim);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.hub .search svg.i{width:14px;height:14px}.hub .search input{color:var(--fg);font:inherit;background:0 0;border:none;outline:none;width:168px;font-size:13px}.hub .search input::placeholder{color:var(--dim)}.hub .chatrow .t{text-align:right;font-family:var(--mono);color:var(--dim);font-size:10.5px;line-height:1.5}.hub .chatrow .t small{font-size:9.5px;display:block}.hub .chats .empty{text-align:center;color:var(--dim);padding:26px 18px;font-size:13px}.diagnostico{max-width:1180px;animation:fadein .4s var(--ease);margin-inline:auto;padding:clamp(20px,3vw,36px) clamp(16px,3vw,32px) 60px}.diagnostico .vhead .act{flex-wrap:wrap;justify-content:flex-end}.diagnostico .legend{flex-wrap:wrap;row-gap:8px}.diagnostico .chatrow .ic{font-family:var(--mono);color:var(--mute);font-size:11px}.dg-canvas{gap:12px;display:grid}.dg-canvas-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dg-canvas-head .kicker{margin:0}.dg-canvas-head .kicker svg.i{width:14px;height:14px}.dg-canvas-head .act{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.dg-canvas .layout{margin:0 -12px}.dg-src{font-family:var(--mono);white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border-radius:5px;align-items:center;gap:5px;padding:1px 7px;font-size:10.5px;display:inline-flex}.dg-src i{background:var(--c);border-radius:50%;width:6px;height:6px}.dg-src.conv{--c:var(--src-conv)}.dg-src.task{--c:var(--src-task)}.dg-src.flow{--c:var(--src-flow)}.dg-src.ciclo{--c:var(--src-ciclo)}.dg-src.act{--c:var(--src-act)}.dg-src.ws{--c:var(--src-ws)}.dg-fbar{background:var(--surface);box-shadow:0 14px 30px -24px var(--sh);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.dg-fbar .fsel{color:var(--dim);align-items:center;gap:6px;font-size:12px;display:flex}.dg-fbar .fsel select{background:var(--raised);font:inherit;color:var(--fg);border:1px solid #0000;border-radius:6px;max-width:180px;padding:5px 8px;font-size:12.5px}.dg-fbar .fsel select.set{border-color:var(--cyan)}.dg-fbar .clear{color:var(--mute);text-underline-offset:3px;font-size:12px;text-decoration:underline}.dg-fbar .proto{color:var(--dim);max-width:46ch;margin-left:auto;font-size:11.5px;line-height:1.4}@media (max-width:560px){.dg-fbar .proto{margin-left:0}}.dg-card{background:var(--surface);box-shadow:0 14px 30px -22px var(--sh);border-radius:12px;flex-direction:column;gap:8px;min-width:0;height:100%;padding:12px 14px 10px;display:flex;overflow:hidden}.dg-card .ch{cursor:move;align-items:flex-start;gap:8px;display:flex}.dg-card .ch .grip{width:14px;height:14px;color:var(--dim);flex:none;margin-top:3px}.dg-card .ch .t{flex:120px;min-width:0}.dg-card .ch h2{font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.dg-card .ch .q{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:11.5px;overflow:hidden}.dg-card .code{font-family:var(--mono);color:var(--dim);letter-spacing:.04em;align-self:center;font-size:10.5px}.dg-card .cbtns{cursor:default;flex:none;gap:6px;display:flex}.fbtn{color:var(--mute);border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.fbtn:hover,.fbtn[aria-expanded=true]{color:var(--fg);border-color:var(--fg)}.fbtn svg{width:12px;height:12px}.dg-card .body{overscroll-behavior:contain;flex:1;align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.dg-card .body>.dg-empty{align-self:center}.dg-card .chips,.fpanel .chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-family:var(--mono);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.chip.g{border:1px dashed var(--line);color:var(--mute)}.chip.l{background:color-mix(in srgb,var(--cyan) 16%,transparent);color:var(--cyan-ink)}.chip.l button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}button.chip{cursor:pointer}button.chip.g:hover{border-color:var(--fg);color:var(--fg)}.fpanel{background:var(--raised);cursor:default;border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;padding:10px;display:flex}.fpanel label{color:var(--dim);gap:3px;font-size:11px;display:grid}.fpanel .fmetrics{flex:100%;gap:4px;display:grid}.fpanel .fmetrics .k{color:var(--dim);font-size:11px}.fpanel select{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--fg);border-radius:6px;max-width:170px;padding:4px 6px;font-size:12px}.fpanel select.set{border-color:var(--cyan)}.fpanel .ok{background:var(--fg);color:var(--shell);cursor:pointer;border:0;border-radius:6px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:600}.srcl{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;font-size:11.5px;display:flex}.srcl b{font-family:var(--mono);color:var(--mute);font-weight:500}.dg-empty{background:var(--raised);color:var(--mute);border-radius:8px;justify-items:start;gap:6px;padding:12px 14px;font-size:12.5px;display:grid}.dg-empty strong{color:var(--fg);font-size:13px;font-weight:600}.dg-empty .go{background:var(--fg);color:var(--shell);cursor:pointer;border:0;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600}.dg-empty.canvas{text-align:center;border:1px dashed var(--line-2);background:0 0;justify-items:center;gap:10px;max-width:560px;margin:48px auto 0;padding:28px 24px}.dg-empty.canvas .acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.dg-kpi{gap:8px;display:grid}.dg-kpi .row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.dg-kpi .val{font-family:var(--mono);letter-spacing:-.02em;font-size:1.7rem;font-weight:500;line-height:1.1}.dg-kpi .delta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.dg-kpi .delta b{font-family:var(--mono);font-weight:500}.dg-kpi .delta.up{color:var(--mint)}.dg-kpi .delta.dn{color:var(--rose)}.dg-kpi svg.spark{flex:none;width:92px;height:34px;overflow:visible}.dg-kpi .spark .area{fill:var(--kick);opacity:.14}.dg-kpi .spark .line{fill:none;stroke:var(--kick);stroke-width:1.6px}.dg-kpi .spark .dot{fill:var(--kick)}.dg-kpi .foot{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.lnk{color:var(--cyan-ink);text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.lnk:hover{color:var(--fg)}.lg{color:var(--mute);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.lg i{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:5px;display:inline-block}.lg i.sq{border-radius:3px;width:10px;height:10px}.dg-chart{width:100%;position:relative}.dg-chart svg{width:100%;height:auto;display:block;overflow:visible}.dg-chart .ax,.dg-donut .ax{font-family:var(--mono);fill:var(--dim);font-size:10.5px}.dg-chart .gl{stroke:var(--line);stroke-width:1px}.dg-chart .area{opacity:.12}.dg-chart .ln{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dg-chart .guide{stroke:var(--fg);stroke-width:1px;stroke-dasharray:3 3;opacity:.5}.dg-chart .dot{stroke:var(--surface);stroke-width:1.5px}.dg-chart .ov{fill:#0000;cursor:crosshair}.dg-chart .pt{fill:var(--src-flow);opacity:.8;cursor:pointer}.dg-chart .pt:hover{opacity:1;stroke:var(--fg);stroke-width:2px}.dg-chart .pt.hot{fill:var(--rose)}.dg-hbars{gap:4px;display:grid}.hb{border-radius:6px;grid-template-columns:minmax(78px,30%) 1fr auto;align-items:center;gap:10px;width:100%;padding:3px 4px;font-size:12.5px;display:grid}.hb:has(button:hover){background:var(--raised)}.hb .tr{background:var(--raised);border-radius:4px;gap:2px;height:12px;display:flex;overflow:hidden}.hb .tr>span,.hb .tr>button{cursor:pointer;border:0;border-radius:3px;height:100%;padding:0;display:block}.hb .tr>button:hover,.hb .tr>button:focus-visible{outline:2px solid var(--fg);outline-offset:0}.hb .v{font-family:var(--mono);color:var(--mute);text-align:right;min-width:2.5ch;font-size:12px}.hb .nm{-webkit-text-decoration:underline dotted var(--line);text-decoration:underline dotted var(--line);text-underline-offset:3px;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.dg-donut{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dg-donut svg{flex:none;width:150px;height:150px;overflow:visible}.dg-donut .track{fill:none;stroke:var(--raised);stroke-width:18px}.dg-donut .slice{fill:none;stroke-width:18px;cursor:pointer;transition:stroke-width .15s}.dg-donut .slice:hover{stroke-width:22px}.dg-donut .total{font-family:var(--mono);fill:var(--fg);font-size:22px;font-weight:500}.dg-donut .dl{flex:1;gap:2px;min-width:160px;font-size:12.5px;display:grid}.dg-donut .dl button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.dg-donut .dl button:hover{background:var(--raised)}.dg-donut .dl i{border-radius:3px;width:10px;height:10px}.dg-donut .dl .n{font-family:var(--mono);font-size:12px}.dg-donut .dl .p{font-family:var(--mono);color:var(--dim);text-align:right;min-width:4ch;font-size:11px}.dg-funnel{gap:2px;display:grid}.fs{width:100%;color:inherit;font-size:12.5px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(118px,32%) 1fr 96px;align-items:center;gap:10px;padding:3px 4px;display:grid}.fs:hover{background:var(--raised)}.fs .nmw{text-overflow:ellipsis;white-space:nowrap;gap:1px;display:grid;overflow:hidden}.fs .tr{justify-content:center;display:flex}.fs .tr span{background:var(--src-conv);border-radius:5px;height:26px}.fs .v{font-family:var(--mono);text-align:right;font-size:12px}.fs .v em{color:var(--dim);font-size:10.5px;font-style:normal;display:block}.dg-heatwrap{gap:8px;display:grid}.dg-heat{font-family:var(--mono);color:var(--dim);gap:3px;font-size:10.5px;display:grid}.dg-heat .c{cursor:pointer;border:0;border-radius:4px;height:17px;padding:0}.dg-heat .c:hover,.dg-heat .c:focus-visible{outline:2px solid var(--fg);outline-offset:0}.dg-heat .dh{text-align:center;padding-bottom:2px}.dg-heat .hh{text-align:right;white-space:nowrap;padding-right:4px;line-height:17px}.dg-hleg{color:var(--dim);font-size:11px;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dg-hleg span{border-radius:3px;width:16px;height:10px;display:inline-block}.dg-tiles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.tile{background:var(--raised);color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.tile:hover{border-color:var(--line)}.tile .nm{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.tile .nm i{background:var(--src-flow);border-radius:50%;flex:none;width:8px;height:8px}.tile .n{font-family:var(--mono);font-size:1.15rem;font-weight:500}.tile .n small{color:var(--dim);font-size:11px}.dgrid .tile .n{font-family:var(--sans);font-size:12.5px;font-weight:500}.tile .sh{background:color-mix(in srgb,var(--fg) 10%,transparent);border-radius:2px;height:4px;overflow:hidden}.tile .sh span{background:var(--src-flow);height:100%;display:block}.tile .d{font-family:var(--mono);color:var(--dim);font-size:11px}.dg-tw{overflow-x:auto}.dg-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.dg-tbl th{color:var(--dim);text-align:right;white-space:nowrap;vertical-align:bottom;padding:0 0 8px 10px;font-size:11px;font-weight:500}.dg-tbl th:first-child,.dg-tbl td:first-child{text-align:left;padding-left:0}.dg-tbl th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dg-tbl th button:hover,.dg-tbl th button[aria-sort]{color:var(--fg)}.dg-tbl td{border-top:1px solid var(--line);text-align:right;font-family:var(--mono);white-space:nowrap;padding:8px 0 8px 10px;font-size:12px}.dg-tbl td:first-child{font-family:var(--sans);font-size:13px}.dg-tbl td.empty{text-align:left;font-family:var(--sans);color:var(--mute)}.dg-tbl tr.click{cursor:pointer}.dg-tbl tbody tr:hover{background:var(--raised)}.dg-tbl.drawer th{background:var(--surface);padding-top:8px;position:sticky;top:0}.dg-scrim{background:rgb(var(--foreground-rgb) / .28);z-index:20;position:fixed;inset:0}.dg-drawer{top:0;right:var(--copilot-push,0px);width:min(700px,calc(100% - var(--copilot-push,0px)));background:var(--surface);z-index:21;padding:calc(16px + env(safe-area-inset-top,0px)) 18px calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:fixed;bottom:0;box-shadow:-20px 0 40px -20px #0006}.dg-drawer .dh{align-items:flex-start;gap:12px;display:flex}.dg-drawer .dh>div{flex:1;min-width:0}.dg-drawer h2{font-family:var(--serif);margin:2px 0 4px;font-size:1.15rem;font-weight:600;line-height:1.2}.dg-drawer .sub{color:var(--mute);font-size:12px;font-family:var(--mono);margin:0}.dg-drawer .close{color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px}.dg-drawer .close svg{width:18px;height:18px}.dg-drawer .close:hover{background:var(--raised);color:var(--fg)}.dg-drawer .dbar{color:var(--mute);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 8px;font-size:12.5px;display:flex}.dg-drawer .dbar .pill{border:1px solid var(--line);color:var(--mute);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 12px;font-size:12px;display:inline-flex}.dg-drawer .dbar .pill svg{width:12px;height:12px}.dg-drawer .dbar .pill:hover{border-color:var(--fg);color:var(--fg)}.dg-drawer .dtw{overscroll-behavior:contain;border-top:1px solid var(--line);flex:1;overflow:auto}.dg-drawer .dnote{color:var(--dim);margin:10px 0 0;font-size:11.5px;line-height:1.45}.dg-tip{z-index:30;pointer-events:none;background:var(--fg);color:var(--shell);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 10px 24px -10px #00000080}.dg-tip .h{font-family:var(--mono);font-weight:500}.kpi .n2{color:var(--mute);margin:4px 0 0;font-size:11.5px}.kpi .n2 b{font-family:var(--mono);color:var(--c);font-weight:500}@media (prefers-reduced-motion:no-preference){.hb .tr>*,.fs .tr span,.tile .sh span{transition:width .45s var(--ease)}}.hub{width:100%;container-type:inline-size}.hub .hh{flex-wrap:wrap}button.proj{text-align:left;font:inherit;color:inherit;border:none}.pj-row{grid-template-columns:1fr auto auto}.pj-open{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-width:0;display:grid}.pj-open>div{min-width:0}.pj-move{background:var(--raised);border:1px solid var(--line);font:inherit;color:var(--mute);border-radius:8px;max-width:140px;padding:4px 6px;font-size:11.5px}.pj-icon{width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.pj-icon:hover{color:var(--fg);background:var(--raised)}.pj-icon.on{color:var(--amber)}.pj-icon svg.i{width:14px;height:14px}.pj-form{background:var(--surface);box-shadow:0 16px 36px -24px var(--sh);border-radius:12px;gap:10px;margin-bottom:12px;padding:14px 16px;display:grid}.pj-form label{color:var(--mute);gap:4px;font-size:12px;display:grid}.pj-form input,.pj-form textarea,.pj-sec textarea,.pj-picker input{background:var(--raised);width:100%;font:inherit;color:var(--fg);resize:vertical;border:1px solid #0000;border-radius:10px;outline:none;padding:9px 12px;font-size:13.5px}.pj-form input:focus,.pj-form textarea:focus,.pj-sec textarea:focus,.pj-picker input:focus{border-color:var(--line-2)}.pj-actions{justify-content:flex-end;gap:8px;display:flex}.pj-page{padding-top:4px}.pj-back{color:var(--mute);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:10px;font-size:12px;display:inline-flex}.pj-back svg.i{width:14px;height:14px}.pj-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.pj-head>div:first-child{flex:1;min-width:0}.pj-head h1{font-size:1.4rem}.pj-head p{color:var(--mute);margin:4px 0 0;font-size:13px}.pj-tools{gap:4px;display:flex}.pj-grid{gap:16px;display:grid}@container (min-width:760px){.pj-grid{grid-template-columns:1fr 340px;align-items:start}}.pj-new-chat{background:var(--surface);border:1.5px dashed var(--line-2);width:100%;font:inherit;color:var(--mute);cursor:pointer;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;font-size:13.5px;display:flex}.pj-new-chat:hover{color:var(--fg)}.pj-new-chat svg.i{width:14px;height:14px}.pj-panel{background:var(--surface);box-shadow:0 20px 44px -26px var(--sh);border-radius:14px;padding:12px 14px}.pj-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;display:flex}.pj-tabs button{font:inherit;color:var(--mute);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 8px 10px;font-size:12.5px}.pj-tabs button.on{color:var(--fg);border-bottom-color:var(--cyan)}.pj-tabs small{font-family:var(--mono);color:var(--dim);font-size:10px}.pj-sec{gap:10px;display:grid}.pj-hint,.pj-empty{color:var(--dim);margin:0;font-size:12px}.pj-error{color:var(--rose);margin:8px 0 0;font-size:12px}.pj-cap{gap:4px;display:grid}.pj-cap small{color:var(--dim);font-size:11px}.pj-bar{background:var(--raised);border-radius:6px;height:6px;overflow:hidden}.pj-bar span{background:var(--cyan);height:100%;display:block}.pj-buttons{flex-wrap:wrap;gap:6px;display:flex}.pj-buttons .btn{padding:6px 10px;font-size:12px}.pj-files,.pj-mems,.pj-picker ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pj-files li{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.pj-files li svg.i{width:14px;height:14px;color:var(--dim)}.pj-files .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-files small{font-family:var(--mono);color:var(--dim);font-size:10px}.pj-picker{background:var(--raised);border-radius:10px;gap:8px;padding:10px;display:grid}.pj-picker-h{gap:6px;display:flex}.pj-picker li{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.pj-picker .btn{padding:4px 10px;font-size:11.5px}.pj-mem{background:var(--raised);border-radius:10px;gap:6px;padding:10px;display:grid}.pj-mem .k{color:var(--mute);font-size:11px;font-weight:600}.pj-mem textarea{background:var(--surface)}.pj-mem .btn,.pj-sec .pj-actions .btn{padding:5px 10px;font-size:12px}.pj-archived{gap:6px;margin-top:10px;display:grid}.pj-arch-row{background:var(--surface);color:var(--mute);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;display:flex}.pj-arch-row .btn{padding:4px 10px;font-size:12px}.pj-crumb{color:rgb(var(--cyan-ink-rgb));align-items:center;gap:4px;margin-right:6px;font-size:11px;display:inline-flex}.pj-crumb svg.i{width:12px;height:12px}:root{--nav-dir:1}:root[data-nav-dir=back]{--nav-dir:-1}.view.route-px{animation:none}.route-px{animation:px-in .34s var(--ease) 30ms both;--px:56px}.route-px :is(.vhead,.hub>.hh,.hn-hero>h1){animation:px-in .34s var(--ease) both;--px:-36px}.route-leaving{transform:translateX(calc(-24px * var(--nav-dir)));opacity:.25;pointer-events:none;transition:transform .18s ease-in,opacity .18s ease-in}@keyframes px-in{0%{opacity:0;transform:translateX(calc(var(--px) * var(--nav-dir)))}}@media (prefers-reduced-motion:reduce){.view,.route-px,.route-px :is(.vhead,.hub>.hh,.hn-hero>h1){animation:none}.route-leaving{opacity:1;transition:none;transform:none}}
