:root{--bg-0: #070c15;--bg-1: #0a111e;--panel-top: rgba(28, 44, 70, .38);--panel-bottom: rgba(13, 21, 36, .82);--panel: linear-gradient(var(--panel-top), var(--panel-bottom));--glass-edge: rgba(140, 178, 235, .28);--line: rgba(140, 178, 235, .16);--line-strong: rgba(140, 178, 235, .3);--ink: #e9f1fc;--ink-dim: #8fa5c2;--ink-faint: #5b6f8d;--ice: #5cd7ff;--azure: #1d7fd6;--azure-ink: #f2f9ff;--state-queued: var(--ink-faint);--state-assigned: var(--azure);--state-progress: var(--ice);--state-blocked: #ffc857;--state-lagging: #ff9f5a;--state-completed: #3fd9a4;--state-verified: #3fd9a4;--state-failed: #ff6b7a;--actor-human: var(--ice);--actor-agent: #a78bfa;--radius: 10px;--radius-sm: 6px;--radius-pill: 99px;--shadow: 0 18px 40px -24px rgba(0, 0, 0, .7);--blur: 14px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--font-ui: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--focus: 2px solid var(--ice);color-scheme:dark}[data-theme=light]{--bg-0: #eef3fb;--bg-1: #e3ebf7;--panel-top: rgba(255, 255, 255, .92);--panel-bottom: rgba(231, 239, 250, .96);--panel: linear-gradient(var(--panel-top), var(--panel-bottom));--glass-edge: rgba(35, 78, 140, .22);--line: rgba(35, 78, 140, .18);--line-strong: rgba(35, 78, 140, .32);--ink: #11223a;--ink-dim: #41597a;--ink-faint: #6c80a0;--ice: #0a7ea8;--azure: #1565b0;--state-blocked: #b8801b;--state-lagging: #c5611f;--state-completed: #198d68;--state-failed: #c23b48;--actor-agent: #6d49d6;color-scheme:light}@media print{:root{--bg-0: #ffffff;--bg-1: #ffffff;--panel: #ffffff;--panel-top: #ffffff;--panel-bottom: #ffffff;--line: #c8d2e2;--line-strong: #9fb0c8;--ink: #0b1525;--ink-dim: #34465f;--ink-faint: #5b6f8d;--shadow: none;--blur: 0px;color-scheme:light}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-0);color:var(--ink);font-family:var(--font-ui);font-size:.9rem;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 15% 0%,rgba(28,127,214,.12),transparent 70%),radial-gradient(50% 50% at 100% 10%,rgba(92,215,255,.08),transparent 70%)}@media print{body:before{display:none}}a{color:var(--ice);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;letter-spacing:-.01em}button{font-family:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}:focus-visible{outline:var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes value-pop{0%{transform:scale(1)}35%{transform:scale(1.06);color:var(--ice)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.6;box-shadow:0 0 0 4px transparent}}@keyframes shimmer{to{background-position:200% 0}}.page-in>*{animation:page-in .4s ease both}.page-in>*:nth-child(1){animation-delay:.02s}.page-in>*:nth-child(2){animation-delay:.06s}.page-in>*:nth-child(3){animation-delay:.1s}.page-in>*:nth-child(4){animation-delay:.14s}.page-in>*:nth-child(5){animation-delay:.18s}.page-in>*:nth-child(n+6){animation-delay:.22s}.value-pop{animation:value-pop .5s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.panel{background:var(--panel);border:1px solid var(--line);border-top-color:var(--glass-edge);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.row{display:flex;align-items:center;gap:var(--sp-3)}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:inherit;font-weight:600;padding:var(--sp-2) var(--sp-4);min-height:38px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,transform .05s}.btn:hover:not(:disabled){border-color:var(--ice)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--azure);border-color:var(--azure);color:var(--azure-ink)}.btn-primary:hover:not(:disabled){filter:brightness(1.12);border-color:var(--ice)}.btn-danger{border-color:var(--state-failed);color:var(--state-failed)}.btn-ghost{border-color:transparent}.btn-lg{min-height:64px;font-size:1.15rem;padding:var(--sp-3) var(--sp-6);width:100%}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field>label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.input,.select,.textarea{font:inherit;color:var(--ink);background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);min-height:38px}.input:focus,.select:focus,.textarea:focus{border-color:var(--ice);outline:none}.textarea{resize:vertical;min-height:90px}.readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.readout-lg{font-size:1.7rem}.readout-xl{font-size:clamp(2.4rem,12vw,4rem)}.readout-lagging{color:var(--state-lagging)}.readout .unit{color:var(--ink-faint);font-size:.7em;margin-left:2px}.badge{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:2px var(--sp-2);border-radius:var(--radius-pill);border:1px solid currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.actor-human{color:var(--actor-human)}.actor-agent{color:var(--actor-agent)}.conn{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.conn .dot{color:var(--ink-faint)}.conn.live .dot{color:var(--state-progress);animation:pulse 2s ease-in-out infinite}.conn.polling .dot{color:var(--state-blocked)}.conn.offline .dot{color:var(--state-failed)}.table-wrap{overflow:auto;border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:.86rem}.table thead th{position:sticky;top:0;background:var(--bg-1);text-align:left;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);padding:var(--sp-3);border-bottom:1px solid var(--line-strong);white-space:nowrap}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--ice)}.table tbody td{padding:var(--sp-3);border-bottom:1px solid var(--line);color:var(--ink)}.table tbody tr{transition:background .12s}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:color-mix(in srgb,var(--ice) 7%,transparent)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.skeleton{background:linear-gradient(90deg,var(--bg-1) 25%,var(--line) 37%,var(--bg-1) 63%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:var(--radius-sm);height:1em}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--ink-dim)}.empty h3{color:var(--ink);font-size:1.1rem;text-transform:none;letter-spacing:-.01em}.shell{--rail-w: 220px;position:relative;z-index:1;min-height:100dvh;display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"rail topbar" "rail main";transition:grid-template-columns .18s ease}.shell.rail-collapsed{--rail-w: 60px}.topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);background:var(--bg-1)}.rail{grid-area:rail;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--line);background:var(--bg-1)}.rail-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);color:var(--ink-dim);text-decoration:none;border-left:2px solid transparent;white-space:nowrap;overflow:hidden}.rail-item svg{flex:none}.rail-item.active{color:var(--ink);background:color-mix(in srgb,var(--ice) 8%,transparent);border-left-color:var(--ice)}.rail-item:hover{color:var(--ink);text-decoration:none}.rail-collapsed .rail-item .label{display:none}.main{grid-area:main;padding:var(--sp-5);overflow:auto}.brand{display:flex;align-items:baseline;gap:var(--sp-2)}.brand b{font-size:1.15rem;letter-spacing:-.02em}.clock{font-family:var(--font-mono);color:var(--ink-dim);font-size:.85rem}@media(max-width:720px){.shell{--rail-w: 56px}.shell .rail-item .label{display:none}.main{padding:var(--sp-4)}.hide-sm{display:none!important}}.imp-banner{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);background:var(--state-blocked);color:#1a1305;font-weight:600;font-size:.85rem}.imp-banner .btn{border-color:#1a1305;color:#1a1305;min-height:30px;padding:2px var(--sp-3)}.auth-wrap{position:relative;z-index:1;min-height:100dvh;display:grid;place-items:center;padding:var(--sp-4)}.auth-card{width:100%;max-width:380px;padding:var(--sp-6)}.auth-card h1{font-size:1.5rem;margin-bottom:var(--sp-2)}.hint{color:var(--ink-faint);font-size:.78rem}.error-text{color:var(--state-failed);font-size:.82rem}.tenant-list{display:flex;flex-direction:column;gap:var(--sp-2)}.tenant-list button{text-align:left;padding:var(--sp-3) var(--sp-4)}.headset{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-4)}.headset .task-card{padding:var(--sp-5);border-left:4px solid var(--state-progress)}.steplist{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;margin:0;padding:0}.step{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.step.done{opacity:.55}.step .ord{font-family:var(--font-mono);color:var(--ink-faint);width:1.5em;text-align:right}.step .instr{flex:1}.step.done .instr{text-decoration:line-through}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04081099;display:grid;place-items:center;z-index:100;padding:var(--sp-4)}.modal{width:100%;max-width:420px;padding:var(--sp-5)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.board{display:grid;grid-template-columns:1fr 280px;gap:var(--sp-4);align-items:start}@media(max-width:900px){.board{grid-template-columns:1fr}}.muted{color:var(--ink-dim)}.right{text-align:right}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--ink-dim);cursor:pointer;position:relative}.iconbtn:hover{color:var(--ink);border-color:var(--line-strong)}.badge-count{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;font-family:var(--font-mono);font-size:.6rem;line-height:15px;text-align:center;border-radius:var(--radius-pill);background:var(--state-blocked);color:#1a1305}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 6px);width:230px;padding:var(--sp-2);z-index:70;display:flex;flex-direction:column;gap:2px}.menu-head{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--line)}.menu-section{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) 0}.menu-section>.eyebrow{padding:0 var(--sp-3) var(--sp-1)}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:transparent;border:none;color:var(--ink);font:inherit;cursor:pointer}.menu-item:hover{background:color-mix(in srgb,var(--ice) 8%,transparent)}.menu-item.active{color:var(--ice)}.menu-item.danger{color:var(--state-failed)}.menu-sep{height:1px;background:var(--line);margin:var(--sp-1) 0}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(520px,94vw);z-index:60;background:var(--bg-1);border-left:1px solid var(--line-strong);box-shadow:var(--shadow);transform:translate(100%);transition:transform .2s ease;display:flex;flex-direction:column;padding:var(--sp-4);gap:var(--sp-3)}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);padding-bottom:var(--sp-3)}.drawer-body{overflow:auto;flex:1}@media(max-width:600px){.drawer{width:100vw}}.actor-list{display:flex;flex-direction:column;gap:var(--sp-2)}.actor-chip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-0);cursor:grab;-webkit-user-select:none;user-select:none}.actor-chip:active{cursor:grabbing}.actor-chip .grip{color:var(--ink-faint)}.table tbody tr.drop-target.drag-over td{background:color-mix(in srgb,var(--state-completed) 16%,transparent);box-shadow:inset 0 0 0 1px var(--state-completed)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:95;pointer-events:none;opacity:0;transition:opacity .12s ease;background:var(--bg-0);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:3px 8px;font-family:var(--font-ui);font-size:.72rem;font-weight:500;white-space:nowrap;box-shadow:var(--shadow)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}[data-tip-side=bottom]:after{top:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tip-side=top]:after{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tip-side=right]:after{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}[data-tip-side=left]:after{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.conn-dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--ink-faint)}.conn-dot.live{color:var(--state-progress)}.conn-dot.polling{color:var(--state-blocked)}.conn-dot.offline{color:var(--state-failed)}.conn-dot.live .dot{animation:pulse 2s ease-in-out infinite}.rail-brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-4);white-space:nowrap;overflow:hidden}.rail-mark{flex:none}.rail-title{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.rail-nav{display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.rail-section{padding:var(--sp-3) var(--sp-2) 0}.rail-collapsed .rail-section{padding:0;margin:var(--sp-1) var(--sp-3);border-top:1px solid var(--line)}.rail-collapsed .rail-section .label{display:none}.rail-foot{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line);display:flex;justify-content:flex-end}.rail-collapse{width:100%}.rail-collapsed .rail-title{display:none}.rail-collapsed .rail-foot{justify-content:center}.rail-collapsed .rail-collapse{width:auto}.topbar-loc{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.detail-meta{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-3);align-items:center}.dep-list{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.trace{display:flex;flex-direction:column;gap:1px;font-family:var(--font-mono);font-size:.76rem;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2);max-height:320px;overflow:auto}.trace-row{display:flex;gap:var(--sp-2);padding:2px var(--sp-2);align-items:baseline}.trace-seq{color:var(--ink-faint);flex:none}.trace-kind{flex:none;min-width:86px}.trace-payload{color:var(--ink-dim);white-space:pre-wrap;word-break:break-word}.assignee{font-weight:500;color:var(--ink)}.locsel{position:relative}.locsel-trigger{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:15rem;padding:var(--sp-1) var(--sp-2);background:var(--bg-1);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);font:inherit;cursor:pointer}.locsel-trigger:hover{border-color:var(--ice)}.locsel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locsel-caret{color:var(--ink-dim);font-size:.7em}.locsel-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:70;min-width:13rem;max-height:60vh;overflow:auto;margin:0;padding:var(--sp-2);list-style:none;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.locsel-opt{display:block;width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.locsel-opt:hover{background:color-mix(in srgb,var(--ice) 8%,transparent)}.locsel-opt.is-active{color:var(--ice)}.composer{gap:var(--sp-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-2)}.sub-card{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.role-terms{padding-top:var(--sp-1);border-top:1px dashed var(--line)}.reach-row{display:flex;flex-direction:column;gap:1px}.reach-val{word-break:break-word}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-3);margin:0}.kv-key{color:var(--ink-dim);font-size:.82rem}.kv-val{margin:0;word-break:break-word}.addr-readout{display:flex;flex-direction:column;gap:1px}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:color-mix(in srgb,var(--ice) 12%,transparent);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);font:inherit;cursor:pointer}.chip:hover{border-color:var(--ice)}.seg{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.seg-opt{padding:var(--sp-1) var(--sp-3);background:var(--bg-1);color:var(--ink-dim);border:1px solid var(--line);border-radius:var(--radius-pill);font:inherit;cursor:pointer}.seg-opt:hover{border-color:var(--ice);color:var(--ink)}.seg-opt.is-active{background:color-mix(in srgb,var(--ice) 16%,transparent);color:var(--ice);border-color:var(--ice)}.check{gap:var(--sp-1);align-items:center}.num-input{width:4.5rem}.occ-list{list-style:none;margin:0;padding:0;max-height:40vh;overflow:auto;display:flex;flex-direction:column;gap:2px}.occ{display:grid;grid-template-columns:7rem auto 1fr auto;gap:var(--sp-2);align-items:center;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm)}.occ:hover{background:color-mix(in srgb,var(--ice) 6%,transparent)}.occ.is-overlap{background:color-mix(in srgb,var(--state-blocked, #e6a23c) 12%,transparent)}.occ-time{color:var(--ink-dim)}.occ-actor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occ-warn{color:var(--state-blocked, #e6a23c)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field-label{font-size:.8rem;color:var(--ink-dim)}.badge-chip{display:inline-flex;align-items:center;padding:1px var(--sp-2);background:color-mix(in srgb,var(--ice) 12%,transparent);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.78rem;line-height:1.5}.badge-chip.dim{color:var(--ink-dim);background:transparent}.chips-inline{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.sub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.sub-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.sub-val{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-thumb{width:40px;height:40px;flex:none;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-1)}.media-thumb-video{display:grid;place-items:center;font-size:1.2rem;text-decoration:none}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font:inherit;padding:var(--sp-2) var(--sp-3);cursor:pointer;margin-bottom:-1px}.tab:hover{color:var(--ice);background:color-mix(in srgb,var(--ice) 6%,transparent)}.tab.is-active{color:var(--ice);border-bottom-color:var(--ice)}.sub-row>.input.sub-val{flex:1;white-space:normal}.sup-star{color:var(--state-blocked);flex:none}.sub-row.wrap{flex-wrap:wrap}.plat-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-0)}.plat-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--bg-1)}.plat-brand{font-weight:600;letter-spacing:.02em;color:var(--ice)}.plat-tabs{display:flex;gap:var(--sp-2)}.plat-tab{background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font:inherit}.plat-tab:hover{color:var(--ink)}.plat-tab.active{color:var(--ink);background:var(--bg-0);box-shadow:inset 0 -2px 0 var(--ice)}.plat-main{padding:var(--sp-5);max-width:980px;width:100%;margin:0 auto}.an-range .field{min-width:8rem}.an-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}.an-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4)}.row.baseline{align-items:baseline;gap:var(--sp-2)}.an-stats{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.an-stat{display:flex;flex-direction:column;gap:var(--sp-1)}.an-stat-label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.an-bars{display:flex;align-items:flex-end;gap:2px;height:84px;margin-top:var(--sp-2)}.an-bar-col{flex:1 1 0;min-width:2px;height:100%;display:flex;align-items:flex-end}.an-bar-track{width:100%;height:100%;display:flex;align-items:flex-end}.an-bar-fill{width:100%;min-height:2px;background:var(--ice);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .12s ease}.an-progress{width:100%;height:10px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden}.an-progress-fill{height:100%;background:var(--state-completed);border-radius:var(--radius-pill);transition:width .12s ease}.an-indicator{align-self:flex-start;font-size:.75rem;letter-spacing:.03em;padding:2px var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--line)}.an-indicator.ok{color:var(--state-completed);border-color:var(--state-completed)}.an-indicator.over{color:var(--state-blocked);border-color:var(--state-blocked)}.code-block{margin:0;padding:var(--sp-2);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-dim);font-family:var(--font-mono, monospace);font-size:.78rem;white-space:pre-wrap;word-break:break-word;max-height:14rem;overflow:auto}.shop-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-0)}.shop-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--bg-1);flex-wrap:wrap}.shop-brand{background:none;border:none;cursor:pointer;font:inherit;font-weight:600;letter-spacing:.02em;color:var(--ice)}.shop-nav{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.shop-navlink{position:relative;background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font:inherit}.shop-navlink:hover{color:var(--ink)}.shop-navlink.active{color:var(--ink);background:var(--bg-0);box-shadow:inset 0 -2px 0 var(--ice)}.shop-cart-btn{display:inline-flex;align-items:center;gap:var(--sp-2)}.shop-cart-count{display:inline-grid;place-items:center;min-width:1.4em;height:1.4em;padding:0 .3em;border-radius:999px;background:var(--ice);color:var(--bg-0);font-size:.7rem;font-weight:600}.shop-main{padding:var(--sp-5);max-width:1100px;width:100%;margin:0 auto}.shop-auth-tabs{display:flex;gap:var(--sp-2);border-bottom:1px solid var(--line)}.shop-auth-tab{background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:var(--sp-2) var(--sp-3);font:inherit}.shop-auth-tab:hover{color:var(--ink)}.shop-auth-tab.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ice)}.shop-auth-guest{display:flex;align-items:center;gap:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-3)}.shop-search{display:flex;gap:var(--sp-2)}.shop-search .input{flex:1}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4)}.catalog-2pane{display:grid;grid-template-columns:220px 1fr;gap:var(--sp-4);align-items:start}.cat-cats{position:sticky;top:var(--sp-4)}.cat-cats-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cat-cats-item{display:block;width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;font:inherit}.cat-cats-item:hover{background:var(--bg-1)}.cat-cats-item.is-active{background:var(--bg-1);border-color:var(--azure);color:var(--azure)}.cat-cats-select{display:none}.cat-main{min-width:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4)}.cat-pager{align-items:center}.shop-preview-card{max-width:280px}.shop-preview-view{padding:var(--sp-4)}@media(max-width:900px){.catalog-2pane{grid-template-columns:1fr}.cat-cats{display:none}.cat-cats-select{display:block}}.product-card,.shop-card{padding:var(--sp-3)}.product-card.is-clickable{cursor:pointer;text-align:left}.product-card.is-clickable:hover{border-color:var(--azure)}.product-card.is-clickable:focus-visible{outline:var(--focus);outline-offset:2px}.product-card-img,.shop-card-img{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--line)}.product-card-img img,.shop-card-img img{width:100%;height:100%;object-fit:cover}.product-card-noimg,.shop-card-noimg{font-size:2rem;font-weight:600;color:var(--ink-faint)}.product-card-badges{gap:var(--sp-1)}.product-card-name,.shop-card-name{font-size:.95rem;margin:0}.product-card-short,.shop-card-short{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-foot,.shop-card-foot{display:flex;align-items:baseline;justify-content:space-between}.product-gallery-main{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--line)}.product-gallery-main img,.product-gallery-video{width:100%;height:100%;object-fit:contain;background:var(--bg-1)}.product-gallery-noimg{font-size:3rem;font-weight:600;color:var(--ink-faint)}.product-gallery-thumbs{gap:var(--sp-2)}.product-gallery-thumb{width:56px;height:56px;padding:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--line);cursor:pointer;display:grid;place-items:center}.product-gallery-thumb.is-active{border-color:var(--azure)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-view-name{margin:0}.product-view-short{color:var(--ink-dim)}.product-view-long{white-space:pre-wrap}.product-view-options,.product-view-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.product-view-option{display:flex;gap:var(--sp-2);align-items:baseline}.product-view-option-axis{color:var(--ink-dim)}.product-card-footer{margin-top:var(--sp-2)}.shop-detail-body{padding:var(--sp-4)}.shop-stepper{align-items:center;gap:var(--sp-2)}.shop-stepper-qty{min-width:1.6em;text-align:center}.shop-checkout{max-width:720px}.shop-cart-lines{gap:var(--sp-2)}.shop-cart-line{align-items:center;gap:var(--sp-3);flex-wrap:wrap}.shop-cart-line-info{flex:1;min-width:8rem;gap:0}.shop-cart-total{align-items:baseline}.shop-confirm{max-width:480px}.shop-order-row{align-items:center;gap:var(--sp-3);text-align:left;cursor:pointer;border:1px solid var(--line);flex-wrap:wrap}.shop-order-row:hover{border-color:var(--ice)}.shop-order-row-info{flex:1;min-width:8rem;gap:0}.shop-order-detail{max-width:720px}.field-hint{font-size:.78rem;line-height:1.35;color:var(--ink-dim)}.field-hint .mono,.field-hint code{font-size:.78rem}.sf-warn-hint{color:var(--state-blocked)}.sf-tab-lede{margin:0}.sf-overview{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.sf-overview-lede{margin:0;max-width:70ch}.sf-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.sf-check-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line)}.sf-check-item:first-child{border-top:none}.sf-check-dot{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;border:1px solid var(--line-strong)}.sf-check-dot.is-ok{color:var(--state-completed);border-color:color-mix(in srgb,var(--state-completed) 50%,transparent);background:color-mix(in srgb,var(--state-completed) 12%,transparent)}.sf-check-dot.is-warn{color:var(--state-blocked);border-color:color-mix(in srgb,var(--state-blocked) 50%,transparent);background:color-mix(in srgb,var(--state-blocked) 12%,transparent)}.sf-check-dot.is-info{color:var(--ink-dim)}.sf-check-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-check-label{color:var(--ink)}.sf-check-go,.sf-link-btn{background:none;border:none;color:var(--ice);font:inherit;font-size:.8rem;cursor:pointer;padding:0;white-space:nowrap}.sf-check-go:hover,.sf-link-btn:hover{text-decoration:underline}.sf-share-row{align-items:center;gap:var(--sp-2);margin-top:2px}.sf-share-url{font-size:.8rem;word-break:break-all}.sf-enabled-field{gap:var(--sp-1)}.sf-brand-fields{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.sf-logo-preview{margin-top:var(--sp-1);max-width:96px;max-height:96px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1)}.sf-color-input{padding:2px;width:4rem;min-height:38px;cursor:pointer}.sf-advanced>summary{cursor:pointer;color:var(--ink-dim);font-size:.85rem;padding:var(--sp-1) 0}.sf-advanced[open]>summary{color:var(--ink);margin-bottom:var(--sp-2)}.sf-advanced>.field{margin-top:var(--sp-2)}.panel.collapsible-card{padding:0}.collapsible-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;padding:var(--sp-3);background:transparent;border:none;color:var(--ink);font:inherit;cursor:pointer}.collapsible-head:hover{color:var(--ice)}.collapsible-caret{color:var(--ink-dim);font-size:.85em}.collapsible-summary{margin-left:auto}.collapsible-body{padding:0 var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lp{position:relative;z-index:1;--lp-max: 1080px}.lp-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);max-width:var(--lp-max);margin:0 auto;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.lp-brand{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ink);text-decoration:none}.lp-brand b{font-size:1.2rem;letter-spacing:-.02em}.lp-section{max-width:var(--lp-max);margin:0 auto;padding:var(--sp-7) var(--sp-5)}.lp-section h2{font-size:clamp(1.5rem,3.5vw,2.1rem);letter-spacing:-.02em;margin:var(--sp-2) 0 var(--sp-4);max-width:22ch}.lp-body{color:var(--ink-dim);font-size:1.02rem;line-height:1.65;max-width:62ch}.lp-intro{margin-bottom:var(--sp-6)}.lp-hero{max-width:var(--lp-max);margin:0 auto;padding:clamp(var(--sp-6),8vw,var(--sp-7)) var(--sp-5) var(--sp-7);display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-7);align-items:center}.lp-hero h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.04;letter-spacing:-.03em;margin:var(--sp-3) 0;background:linear-gradient(180deg,var(--ink),color-mix(in srgb,var(--ink) 70%,var(--ice)));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lead{color:var(--ink-dim);font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.55;max-width:46ch}.btn-cta{min-height:48px;padding:var(--sp-3) var(--sp-5);font-size:1rem}.lp-deck{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.lp-deck-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.lp-deck-head .dot{animation:pulse 2s ease-in-out infinite}.lp-deck-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-0)}.lp-deck-title{flex:1;font-size:.9rem}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}.lp-card{padding:var(--sp-5);position:relative}.lp-card-num{color:var(--ice);font-size:.8rem}.lp-card h3{font-size:1.08rem;margin:var(--sp-2) 0;letter-spacing:-.01em}.lp-card p{color:var(--ink-dim);font-size:.92rem;line-height:1.55;margin:0}.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-5);margin-top:var(--sp-4)}.lp-step{display:flex;gap:var(--sp-4)}.lp-step-n{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ice);color:var(--ice);font-size:1.05rem}.lp-step h3{font-size:1.05rem;margin:0 0 var(--sp-2)}.lp-step p{color:var(--ink-dim);font-size:.92rem;line-height:1.55;margin:0}.lp-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.lp-chip{padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font-size:.9rem;background:color-mix(in srgb,var(--ice) 5%,transparent)}.lp-cta{max-width:var(--lp-max);margin:var(--sp-5) auto;padding:clamp(var(--sp-6),6vw,var(--sp-7)) var(--sp-5);text-align:center;border-radius:var(--radius);border:1px solid var(--line);border-top-color:var(--glass-edge);background:radial-gradient(60% 120% at 50% 0%,rgba(28,127,214,.16),transparent 70%),var(--bg-1)}.lp-cta h2{font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:-.02em;margin:0 0 var(--sp-3)}.lp-cta .lp-body{margin:0 auto var(--sp-5)}.lp-footer{max-width:var(--lp-max);margin:0 auto;padding:var(--sp-6) var(--sp-5) var(--sp-7);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}@media(max-width:820px){.lp-hero{grid-template-columns:1fr;gap:var(--sp-5);text-align:left}}.lp-navlink{color:var(--ink-dim);text-decoration:none;font-weight:600;font-size:.92rem}.lp-navlink:hover{color:var(--ice);text-decoration:none}.lp-flow{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.lp-flow-node{padding:var(--sp-4)}.lp-flow-n{color:var(--ice);font-size:.72rem}.lp-flow-node h3{font-size:.98rem;margin:var(--sp-2) 0 var(--sp-1);letter-spacing:-.01em}.lp-flow-node p{color:var(--ink-dim);font-size:.82rem;line-height:1.45;margin:0}.ex-h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em;margin:var(--sp-2) 0 var(--sp-3)}.ex-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4);margin-top:var(--sp-4)}.ex-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .06s}.ex-card:hover{border-color:var(--ice);transform:translateY(-2px);text-decoration:none}.ex-card h3{font-size:1.1rem;letter-spacing:-.01em;margin:0}.ex-card p{color:var(--ink-dim);font-size:.9rem;line-height:1.5;margin:0;flex:1}.ex-tag{align-self:flex-start;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ice);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:2px var(--sp-2)}.ex-more{color:var(--ice);font-size:.85rem;font-weight:600}.ex-view{max-width:760px}.md-body{color:var(--ink-dim);line-height:1.7;font-size:1rem;margin-top:var(--sp-4)}.md-body h1{color:var(--ink);font-size:clamp(1.7rem,4vw,2.3rem);letter-spacing:-.02em;margin:var(--sp-3) 0 var(--sp-3)}.md-body h2{color:var(--ink);font-size:1.25rem;letter-spacing:-.01em;margin:var(--sp-6) 0 var(--sp-3)}.md-body h3{color:var(--ink);font-size:1.05rem;letter-spacing:-.01em;margin:var(--sp-6) 0 var(--sp-2)}.md-body p{margin:0 0 var(--sp-3)}.md-body strong,.md-body em{color:var(--ink)}.md-body ol,.md-body ul{margin:0 0 var(--sp-4);padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.md-body li{line-height:1.6}.md-body li::marker{color:var(--ice);font-family:var(--font-mono)}.md-body blockquote{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--ice);background:color-mix(in srgb,var(--ice) 6%,transparent);border-radius:var(--radius-sm);color:var(--ink)}.md-body blockquote p{margin:0}.md-body code{font-family:var(--font-mono);background:var(--bg-1);padding:1px 5px;border-radius:4px;font-size:.9em}.md-body a{color:var(--ice)}
