.ct{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.ct-list{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px;display:flex;flex-direction:column;gap:8px;position:sticky;top:72px;max-height:calc(100vh - 96px)}.ct-items{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.ct-it{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:var(--fg);background:none;border:0;border-radius:8px;padding:8px 10px;cursor:pointer}.ct-it:hover{background:var(--bg)}.ct-it.on{background:var(--sel-bg);box-shadow:inset 3px 0 0 var(--accent)}.ct-it b{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-it small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;color:var(--muted)}.ct-search input{flex:1;min-width:0;border:0;background:none;color:var(--fg);font:inherit;font-size:13.5px;padding:9px 0;outline:none}.ct-more{font:inherit;font-size:13px;color:var(--fg);background:none;border:1px dashed var(--border-strong);border-radius:8px;padding:8px;cursor:pointer}.ct-more span{color:var(--muted)}.ct-empty{font-size:13px;color:var(--muted);padding:8px 10px;line-height:1.45}.ct-cat{position:relative}.ct-catb{width:100%;display:flex;align-items:center;gap:8px;font:inherit;background:var(--primary);color:var(--primary-fg);border:0;border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left}.ct-catb .k{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.ct-catb .nm{flex:1;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-catm{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column}.ct-catm button{display:flex;align-items:center;gap:10px;font:inherit;font-size:13.5px;color:var(--fg);background:none;border:0;border-radius:7px;padding:8px 10px;cursor:pointer;text-align:left}.ct-catm button:hover,.ct-catm button.on{background:var(--sel-bg)}.ct-catm .ab{font-family:var(--mono);font-size:10.5px;width:28px;color:var(--muted)}.ct-catm .tx{flex:1}.ct-catm b{font-weight:500;color:var(--muted);font-size:12px}.ct-catn{font-size:11.5px;color:var(--muted);padding:6px 10px 4px;border-top:1px solid var(--border);margin-top:4px;line-height:1.4}.ct-canvas{border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}.ct-cols{display:flex;font-size:12px;color:var(--muted);font-weight:600}.ct-cols span{width:236px;flex:none}.ct-cols small{font-weight:400}.ct-tree{display:flex;align-items:center;padding:4px 2px;overflow-x:auto}.ct-node{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:8px;white-space:nowrap;position:relative;font:inherit;font-size:13.5px;color:var(--fg)}.ct-node.root{border:1.5px solid var(--fg);padding:14px 16px;flex-direction:column;align-items:flex-start;gap:4px;min-width:200px;max-width:260px;white-space:normal;border-radius:12px}.ct-node.root>b{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.2}.ct-node.root>small{color:var(--muted);font-size:12.5px}.ct-id{font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:2px 6px}.ct-id.none{font-family:inherit;font-size:11px}.ct-tag{font-size:11px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:4px;padding:1px 6px}.ct-act{margin-top:6px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;border:1.5px solid var(--accent-soft);background:var(--surface);color:var(--fg);border-radius:6px;padding:5px 9px;cursor:pointer}.ct-act:hover{background:var(--accent-tint)}.ct-node.jz .nm{display:flex;flex-direction:column;line-height:1.2;font-weight:600}.ct-node.jz small{font-weight:400;font-size:11.5px;color:var(--muted)}.ct-jz{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;background:var(--accent);color:var(--accent-fg);border-radius:5px;padding:3px 6px}.ct-node.leaf{padding:7px 10px;gap:10px}.ct-lc{font-family:var(--mono);font-size:12px;font-weight:500}.ct-node.ghost{border:1.5px dashed var(--border-strong);background:transparent;color:var(--muted);cursor:pointer;font-weight:500}.ct-node.ghost:hover{color:var(--fg);border-color:var(--accent-soft);background:var(--accent-tint)}.ct-node.new{border:1.5px dashed var(--accent-soft);background:var(--accent-tint)}.ct-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.ct-st i{width:7px;height:7px;border-radius:50%;display:inline-block}.ct-st.ok i{background:var(--success-soft)}.ct-st.run i{background:var(--warn-strong)}.ct-st.idle i{border:1.5px solid var(--border-strong)}.ct-kids{display:flex;flex-direction:column;margin-left:44px;position:relative}.ct-kids:before{content:"";position:absolute;left:-44px;top:50%;width:22px;border-top:2px solid var(--border-strong)}.ct-kid{display:flex;align-items:center;position:relative;padding:5px 0}.ct-kid:before{content:"";position:absolute;left:-22px;top:50%;width:22px;border-top:2px solid var(--border-strong)}.ct-kid:after{content:"";position:absolute;left:-22px;top:0;bottom:0;border-left:2px solid var(--border-strong)}.ct-kid:first-child:after{top:50%}.ct-kid:last-child:after{bottom:50%}.ct-kid:only-child:after{display:none}.ct-kid.ghost:before{border-top-style:dashed}.ct-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.ct-legend>span{display:inline-flex;gap:6px;align-items:center}@media (max-width: 1100px){.ct{grid-template-columns:minmax(0,1fr)}.ct-list{position:static;max-height:360px}}@media (max-width: 760px){.ct-cols{display:none}.ct-tree{flex-direction:column;align-items:flex-start;overflow:visible}.ct-tree .ct-kids,.ct-kid>.ct-kids{margin-left:22px;margin-top:4px}.ct-kid{flex-direction:column;align-items:flex-start}.ct-kids:before{left:-14px;top:-4px;width:0;height:4px;border-top:0;border-left:2px solid var(--border-strong)}.ct-kid:before{left:-14px;top:24px;width:12px}.ct-kid:after{left:-14px;top:0!important;bottom:auto;height:24px}.ct-kid:not(:last-child):after{height:auto;bottom:0}.ct-kid:only-child:after{display:block}.ct-node{white-space:normal}.ct-node.root{min-width:0;max-width:none}.ct-canvas{padding:16px}}.sm-sec{font-size:14px;font-weight:600;color:var(--fg);margin:6px 0 -10px}.sm-key{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-bottom:-8px}.sm-key b{color:var(--fg);font-weight:600}.mini-tree{display:block;margin:2px 0 6px}.ex-step{display:flex;flex-direction:column;gap:22px;max-width:820px}.ex-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center}.ex-head .ic{width:44px;height:44px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-tint);color:var(--accent)}.ex-desc{margin:6px 0 0;color:var(--muted);font-size:14.5px}.ex-field{display:flex;flex-direction:column;gap:8px}.ex-t{font-weight:600;font-size:14.5px}.ex-course{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface)}.ex-course b{font-size:15px}.ex-where{color:var(--muted);font-size:13px;flex:1;min-width:200px}.ex-pick{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px;display:flex;flex-direction:column;gap:8px}.ex-pick-top{display:grid;grid-template-columns:260px minmax(0,1fr);gap:8px}.ex-pick-list{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}.ex-next{border:1px solid var(--border);border-left:3px solid var(--accent-soft);border-radius:10px;background:var(--surface-soft);padding:14px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ex-next b{font-size:14.5px}.ex-next p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}.ex-actions{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px}@media (max-width: 760px){.ex-head{grid-template-columns:44px minmax(0,1fr)}.ex-head .mini-tree{display:none}.ex-pick-top{grid-template-columns:1fr}}.sw{position:relative;display:inline-block}.sw-box{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:10px;cursor:pointer;text-align:left;font:inherit}.sw-box .k{font:700 10px JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#d5f098;color:#201a21}.sw-box .nm{flex:1;font-family:Figtree,Geist,system-ui,sans-serif;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-box .cv{font-size:11px;opacity:.7}.sw.dark{display:block;align-self:stretch;width:auto;margin:0}.sw.dark .sw-box{background:#2b242c;border:1px solid #3A323B;color:#fff}.sw.dark .sw-box:hover{border-color:#4a4150}.sw.light .sw-box{background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:6px 10px}.sw.light .sw-box .nm{font-size:13px}.sw-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:360px;padding:10px;border-radius:14px;background:#fff;color:#201a21;border:1px solid #E6E3E7;box-shadow:0 16px 44px -12px #201a2161,0 2px 8px #201a2114;font-family:Figtree,Geist,system-ui,sans-serif}.sw-menu .t{font:500 10.5px JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#6d5f6f;padding:2px 8px 8px}.sw-row{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:4px 12px;align-items:center;padding:9px 8px;border-radius:10px;color:inherit;text-decoration:none;cursor:pointer}.sw-row:hover{background:#f6f6f6}.sw-row.cur{background:#f7fbee;box-shadow:inset 0 0 0 1px #bfe1a0}.sw-row b{display:block;font-size:14px;font-weight:600}.sw-row small{display:block;font-size:12px;color:#6d5f6f;line-height:1.35}.sw-row u{display:block;text-decoration:none;font:10.5px JetBrains Mono,ui-monospace,monospace;color:#a39ba4;margin-top:2px}.sw-row em{font-style:normal;color:#3a7d2c;font-weight:700;text-align:center}.sw-row svg{color:#6d5f6f}.sw-foot{margin:8px 8px 2px;padding-top:8px;border-top:1px solid #E6E3E7;font-size:11.5px;color:#6d5f6f}.sw-row .ic{width:34px;height:34px;display:block}.sw-row .ic svg{display:block;width:34px;height:34px}.sw-menu[hidden]{display:none}@media (max-width: 760px){.sw-menu{position:fixed!important;left:12px!important;right:12px;top:64px!important;width:auto}}.sw-row.cur{width:100%;border:0;font:inherit;text-align:left}.ld-sk{display:block;position:relative;overflow:hidden;background:var(--border);border-radius:var(--radius-sm)}.ld-sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--surface-soft) 50%,transparent 100%);transform:translate(-100%);animation:ldshimmer 1.3s ease-in-out infinite}.ld-sk.line{height:.9em;margin:.35em 0}.ld-sk.title{height:1.6em;width:45%;margin:.2em 0 .6em}.ld-sk.block{height:120px}.ld-sk.thumb{aspect-ratio:16 / 9;width:100%}.ld-sk.avatar{width:32px;height:32px;border-radius:50%}.ld-sk.pill{height:22px;width:80px;border-radius:999px}.ld-sk.wave{height:36px;border-radius:4px;-webkit-mask:repeating-linear-gradient(90deg,#000 0 3px,transparent 3px 6px);mask:repeating-linear-gradient(90deg,#000 0 3px,transparent 3px 6px)}@keyframes ldshimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.ld-sk:after{animation:none;display:none}.ld-spin{animation-duration:2.4s}}.ld-spin{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ldspin .75s linear infinite;vertical-align:-.15em;flex:none}.ld-spin.lg{width:28px;height:28px;border-width:3px}@keyframes ldspin{to{transform:rotate(360deg)}}.btn .ld-spin{margin-right:6px}.btn[aria-busy=true]{cursor:progress}.ld-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 65%,transparent);border-radius:inherit;z-index:2}.ld-center{display:grid;place-items:center;gap:10px;padding:48px 16px;color:var(--muted);text-align:center}.ld-page{padding:24px;display:grid;gap:16px}.ld-empty,.ld-error{display:grid;justify-items:center;gap:8px;padding:40px 16px;text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-soft)}.ld-empty h3,.ld-error h3{margin:0;color:var(--fg);font-size:16px}.ld-empty p,.ld-error p{margin:0;max-width:46ch}.ld-error{border-style:solid;border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.ld-error h3{color:var(--danger)}.ld-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.ld-live i{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.ld-live.live i{background:var(--success-soft);box-shadow:0 0 0 3px var(--success-tint)}.ld-live.reconnecting i,.ld-live.connecting i{background:var(--warn-strong);animation:ldpulse 1s ease-in-out infinite}@keyframes ldpulse{50%{opacity:.35}}.ld-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.ld-bar>span{display:block;height:100%;background:var(--accent-soft);border-radius:inherit;transition:width .4s ease}.ld-bar.indet>span{width:30%!important;animation:ldindet 1.2s ease-in-out infinite}@keyframes ldindet{0%{transform:translate(-100%)}to{transform:translate(340%)}}.ld-toast-wrap{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:1000;max-width:min(420px,calc(100vw - 32px))}.ld-toast{background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:14px;display:flex;gap:10px;align-items:flex-start;animation:rise .2s ease}.ld-toast.err{background:var(--danger)}.ld-toast button{margin-left:auto;background:none;border:0;color:inherit;cursor:pointer;font-size:16px;line-height:1}:root{--gsw:252px;--gs-bg:#FBFAFB;--gs-fg:#201A21;--gs-muted:#6D5F6F;--gs-faint:#A39BA4;--gs-line:#E6E3E7;--gs-line2:#CFC9D1;--gs-hover:#F3F1F4;--gs-sel:#ECE9EE;--gs-surface:#FFFFFF;--gs-mark:#4B2766;--gs-shadow:0 16px 40px -16px rgba(32,26,33,.35),0 2px 6px rgba(32,26,33,.06)}:root.gs-col{--gsw:68px}:root[data-theme=dark]{--gs-bg:#1A151B;--gs-fg:#FFFFFF;--gs-muted:#B3A9B4;--gs-faint:#857986;--gs-line:#3A323B;--gs-line2:#4A4150;--gs-hover:#332B33;--gs-sel:#3D343E;--gs-surface:#2A2329;--gs-mark:#D9C4EA;--gs-shadow:0 16px 40px -14px rgba(0,0,0,.7)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gs-bg:#1A151B;--gs-fg:#FFFFFF;--gs-muted:#B3A9B4;--gs-faint:#857986;--gs-line:#3A323B;--gs-line2:#4A4150;--gs-hover:#332B33;--gs-sel:#3D343E;--gs-surface:#2A2329;--gs-mark:#D9C4EA;--gs-shadow:0 16px 40px -14px rgba(0,0,0,.7)}}.v2s{padding-left:var(--gsw);min-height:100vh}.v2s .toast{left:calc(50% + var(--gsw) / 2)!important;max-width:calc(100vw - var(--gsw) - 32px)}.gside,.gs-top,.gs-pop,.gs-tip,.gs-note{font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}.gside *,.gs-top *,.gs-pop *{box-sizing:border-box}.gside{position:fixed;left:0;top:0;bottom:0;width:var(--gsw);z-index:60;display:flex;flex-direction:column;gap:8px;padding:12px 10px 10px;background:var(--gs-bg);border-right:1px solid var(--gs-line);color:var(--gs-fg);font-size:14px;line-height:1.4;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.gside button,.gs-top button,.gs-pop button{font:inherit;color:inherit}.gside a,.gs-top a,.gs-pop a{color:inherit;text-decoration:none}.gs-ico{display:block;flex-shrink:0}.gs-brand{display:flex;align-items:center;gap:9px;height:34px;padding:0 2px 0 6px;font-weight:700;font-size:16.5px;letter-spacing:-.01em}.gs-brand .mk svg{width:22px;height:22px;display:block}.gs-brand .sp{flex:1}.gs-ib{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:none;cursor:pointer;color:var(--gs-muted)}.gs-ib:hover{background:var(--gs-hover);color:var(--gs-fg)}.gs-shut{display:none}.gs-pfb{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:5px 10px 5px 12px;border:1px solid #4B2766;border-radius:10px;background:#4b2766;color:#fff;cursor:pointer;text-align:left}.gs-pfb:hover,.gs-pfb[aria-expanded=true]{background:#5b3279;border-color:#5b3279}.gside{background:#ece7ed}.gs-pfb{background:#220b26;border-color:#220b26}.gs-pfb:hover,.gs-pfb[aria-expanded=true]{background:#3a1f3f;border-color:#3a1f3f}:root[data-theme=dark] .gside{background:var(--gs-bg)}:root[data-theme=dark] .gs-pfb{background:#4b2766}:root[data-theme=dark] .gs-pfb:hover,:root[data-theme=dark] .gs-pfb[aria-expanded=true]{background:#5b3279;border-color:#5b3279}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gside{background:var(--gs-bg)}:root:not([data-theme=light]) .gs-pfb{background:#4b2766;border-color:#6b4489}}.gs-pfb .tx{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}.gs-pfb .k{font:500 10px JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#d9c4ea}.gs-pfb .nm{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-pfb .gs-ico{color:#d9c4ea}.gs-pfb .ab{display:none;font:700 12px JetBrains Mono,ui-monospace,monospace;color:#fff}:root[data-theme=dark] .gs-pfb{border-color:#6b4489}.gs-catb{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 10px;border:1px solid #BFE27A;border-radius:10px;background:#d5f098;color:#201a21;cursor:pointer;text-align:left;font-weight:600;font-size:13.5px}.gs-catb:hover,.gs-catb[aria-expanded=true]{background:#c9eb82}.gs-catb .k{font:500 10px JetBrains Mono,ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase;color:#41571a}.gs-catb .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.gs-catb .gs-ico{color:#41571a}.gs-catb .ab{display:none;font:700 11px JetBrains Mono,ui-monospace,monospace}.gs-nav{display:flex;flex-direction:column;gap:1px;margin-top:6px}.gs-gh{display:flex;align-items:center;font:600 12px Figtree,system-ui,sans-serif;color:var(--gs-muted);padding:14px 10px 5px;height:34px}.gs-it{position:relative;display:flex;align-items:center;gap:11px;height:36px;padding:0 10px;border-radius:8px;color:var(--gs-muted);font-weight:500;font-size:14px}.gs-it:hover{background:var(--gs-hover);color:var(--gs-fg)}.gs-it[aria-current=page]{background:var(--gs-sel);color:var(--gs-fg);font-weight:600}.gs-it[aria-current=page]:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--gs-mark)}.gs-it[aria-current=page] .gs-ico{color:var(--gs-mark)}.gs-it .lb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gs-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--gs-line)}.gs-row{display:flex;gap:6px;align-items:center}.gs-ob{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border:1.5px solid #BFE27A;border-radius:8px;background:var(--gs-surface);cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap;color:var(--gs-fg)}.gs-ob:hover{background:#f4fbe3}:root[data-theme=dark] .gs-ob{border-color:#d5f0988c}:root[data-theme=dark] .gs-ob:hover{background:#d5f09814}.gs-read{font-size:12px;color:var(--gs-muted);padding:0 2px}.gs-read a{text-decoration:underline!important;text-underline-offset:2px;text-decoration-color:var(--gs-line2)!important}.gs-seg{display:inline-flex;border:1px solid var(--gs-line);border-radius:9px;padding:2px;background:var(--gs-surface);gap:2px}.gs-seg>*{border:0;background:none;border-radius:7px;padding:4px 9px;font:600 12px Figtree,system-ui,sans-serif;color:var(--gs-muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.gs-seg>[aria-pressed=true],.gs-seg>[aria-current=page]{background:var(--gs-fg);color:var(--gs-bg)}.gs-seg .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.gside :focus-visible,.gs-top :focus-visible,.gs-pop :focus-visible{outline:2px solid var(--gs-fg);outline-offset:2px}.gs-col .gside{padding:12px 8px 10px;align-items:center}.gs-col .gs-brand{padding:0;justify-content:center;flex-direction:column;height:auto;gap:8px}.gs-col .gs-brand .lb,.gs-col .gs-brand .sp,.gs-col .gs-pfb .tx,.gs-col .gs-pfb>.gs-ico,.gs-col .gs-catb .nm,.gs-col .gs-catb .k,.gs-col .gs-catb>.gs-ico,.gs-col .gs-it .lb,.gs-col .gs-gh .t,.gs-col .gs-read,.gs-col .gs-ob .lb{display:none}.gs-col .gs-pfb,.gs-col .gs-catb{width:44px;height:40px;min-height:0;padding:0;justify-content:center}.gs-col .gs-pfb .ab,.gs-col .gs-catb .ab{display:block}.gs-col .gs-nav{width:100%}.gs-col .gs-it{justify-content:center;padding:0;height:40px}.gs-col .gs-it[aria-current=page]:before{left:-8px}.gs-col .gs-gh{height:14px;padding:6px 8px;justify-content:center}.gs-col .gs-gh:after{content:"";display:block;width:24px;height:1px;background:var(--gs-line)}.gs-col .gs-foot{align-items:center;width:100%}.gs-col .gs-row{flex-direction:column}.gs-col .gs-ob{width:44px;padding:0;flex:none}.gs-col .gs-seg{flex-direction:column}.gs-col .gs-seg .w{display:none}.gs-pop{position:fixed;z-index:200;min-width:280px;max-width:min(360px,calc(100vw - 16px));padding:6px;background:var(--gs-surface);border:1px solid var(--gs-line2);border-radius:12px;box-shadow:var(--gs-shadow);color:var(--gs-fg);font-size:14px}.gs-pop .t{font:500 10.5px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-faint);padding:8px 10px 6px}.gs-pop .row{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;color:var(--gs-fg)}.gs-pop .row:hover{background:var(--gs-hover)}.gs-pop .row.on{background:var(--gs-sel)}.gs-pop div.row{cursor:default}.gs-pop .row .tx{display:flex;flex-direction:column;min-width:0}.gs-pop .row b{font-weight:600;font-size:13.5px}.gs-pop .row small{font-size:12px;color:var(--gs-muted)}.gs-pop .row em{font-style:normal;color:var(--gs-muted);text-align:center}.gs-pop .ab{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font:700 11px JetBrains Mono,ui-monospace,monospace;background:#d5f098;color:#201a21}.gs-pop .ab.all{background:var(--gs-sel);color:var(--gs-muted);font-size:10px}.gs-pop .ab.add{background:none;border:1.5px dashed var(--gs-line2);color:var(--gs-muted);font-size:15px}.gs-pop .ab.pf{background:#4b2766;color:#d5f098}.gs-pop .sep{height:1px;background:var(--gs-line);margin:6px 4px}.gs-pop.tr .tr-in a,.gs-pop.tr .tr-in button{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--gs-fg);font:600 13px Figtree,system-ui,sans-serif;cursor:pointer}.gs-pop.tr .tr-in a small,.gs-pop.tr .tr-in button small{display:block;font-weight:400;font-size:12px;color:var(--gs-muted);margin-top:1px}.gs-pop.tr .tr-in a:hover,.gs-pop.tr .tr-in button:hover{background:var(--gs-hover)}.gs-pop.tr .tr-in .sep{height:1px;background:var(--gs-line);margin:4px 6px}.gs-tip{position:fixed;z-index:210;max-width:260px;padding:8px 10px;border-radius:9px;background:#201a21;color:#fff;font-size:12.5px;line-height:1.35;box-shadow:0 10px 24px -12px #00000080;pointer-events:none;display:flex;flex-direction:column;gap:2px}.gs-tip b{font-weight:600;font-size:13px}.gs-tip span{color:#ffffffbf}:root[data-theme=dark] .gs-tip{background:#f2eef3;color:#201a21}:root[data-theme=dark] .gs-tip span{color:#5a4e5c}.gs-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:9px 18px;background:#f1f8e2;border-bottom:1px solid #C9E58A;color:#201a21;font-size:13.5px}.gs-note button{border:0;background:none;font:600 13.5px Figtree,system-ui,sans-serif;text-decoration:underline;text-underline-offset:2px;cursor:pointer;color:#201a21;padding:0}:root[data-theme=dark] .gs-note{background:#d5f0981a;border-color:#d5f09859;color:#fff}:root[data-theme=dark] .gs-note button{color:#fff}.gs-top{display:none}.gs-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14081873;z-index:59}.gs-scrim[hidden]{display:none}@media (max-width:760px){:root,:root.gs-col{--gsw:0px}.gs-top{display:flex;align-items:center;gap:8px;height:56px;padding:0 10px;background:var(--gs-bg);border-bottom:1px solid var(--gs-line);color:var(--gs-fg);position:relative;z-index:5}.gs-top .pg{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gs-top .sp{flex:1}.gs-top .gs-catb{width:auto;max-width:42vw;height:36px}.gs-top .gs-catb .k{display:none}.gs-top .gs-ib{width:44px;height:44px;border:1px solid var(--gs-line);background:var(--gs-surface)}.gs-top .gs-th{width:38px;height:38px}.gside{width:min(300px,86vw);transform:translate(-104%);transition:transform .2s ease,visibility 0s .2s;visibility:hidden;box-shadow:var(--gs-shadow)}.gside.open{transform:none;visibility:visible;transition:transform .2s ease}.gs-shut{display:inline-flex}.gs-colb{display:none}.gs-col .gside{padding:12px 10px 10px;align-items:stretch}}@media print{.gside,.gs-top{display:none!important}.v2s{padding-left:0!important}}.gs-gh.gs-set{height:12px;padding:6px 10px}.gs-gh.gs-set:after{content:"";display:block;flex:1;height:1px;background:var(--gs-line)}.gside .gs-pfb{color:#fff}.gside .gs-catb,.gs-top .gs-catb{color:#201a21}.gs-pfb .ab.pfi{display:block;width:22px;height:22px;flex:none;line-height:0;margin-left:-2px}.gs-pfb .ab.pfi svg{display:block;width:22px;height:22px;border-radius:6px;box-shadow:0 0 0 1px #ffffff2e}.gs-pfb:has(.pfi){gap:7px;padding-left:10px}.gs-col .gs-pfb .ab.pfi{display:block}.gs-pop .ab.pfi{width:34px;height:34px;background:none;line-height:0}.gs-pop .ab.pfi svg{display:block;width:34px;height:34px}.gs-pop .row.pfrow{grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:12px;padding:10px}.gs-pop .row.pfrow em{padding-top:2px}.gs-pop .row.pfrow u{text-decoration:none;font:500 11px JetBrains Mono,ui-monospace,monospace;color:var(--gs-muted);margin-top:3px;opacity:.85}.gs-pop .t.pfoot{text-transform:none;letter-spacing:0;font-family:Figtree,system-ui,sans-serif;font-size:12px}.gs-me{display:flex;align-items:center;gap:8px;padding:4px 6px 6px;min-width:0}.gs-me .gs-av{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gs-sel,#ECE9EE);color:var(--gs-fg,#201A21);font:700 11px/1 Figtree,system-ui,sans-serif}.gs-me .lb{display:flex;flex-direction:column;min-width:0;line-height:1.2}.gs-me .lb b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-me .lb small{font-size:11px;color:var(--gs-muted,#6D5F6F)}.gs-col .gs-me{justify-content:center;padding:4px 0}.gs-col .gs-me .lb{display:none}.v2p,.v2side{color-scheme:light;--bg:#F6F6F6;--surface:#FFFFFF;--soft:#FAFAF9;--soft2:#F2F0F3;--hover:#F5F3F6;--sel:#EFEDF1;--fg:#201A21;--muted:#6D5F6F;--faint:#7A6E7B;--border:#E6E3E7;--border-strong:#CFC9D1;--lime:#D5F098;--lime-ink:#201A21;--tint:#F1F8E2;--tint-line:#C9E58A;--ok:#4F7F1E;--warn:#94560F;--warn-bg:#FBF1E4;--danger:#B3261E;--g-sst:#5E8E24;--g-rh:#8A63C4;--g-xguard:#2F6FD0;--g-bricon:#C9651F;--g-intelcom:#16958A;--g-parima:#C04A78;--g-danny:#8A7A58;--shadow:0 16px 40px -16px rgba(32,26,33,.35), 0 2px 6px rgba(32,26,33,.06);--kbd:#F2F0F3}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .v2p,:root:not([data-theme=light]) .v2side{color-scheme:dark;--bg:#201A21;--surface:#2A2329;--soft:#2F282F;--soft2:#352D35;--hover:#322A32;--sel:#3A313A;--fg:#FFFFFF;--muted:#A39BA4;--faint:#7E7280;--border:#3A323B;--border-strong:#4A4150;--tint:rgba(213,240,152,.1);--tint-line:rgba(213,240,152,.45);--ok:#A9D46A;--warn:#E9AE66;--warn-bg:rgba(233,174,102,.12);--danger:#FF8A80;--g-sst:#9CCB5E;--g-rh:#B79AE8;--g-xguard:#7EAAF0;--g-bricon:#F0995A;--g-intelcom:#5CC9BC;--g-parima:#EE88AE;--g-danny:#C4B48E;--shadow:0 16px 40px -14px rgba(0,0,0,.7);--kbd:#352D35}}:root[data-theme=dark] .v2p,:root[data-theme=dark] .v2side{color-scheme:dark;--bg:#201A21;--surface:#2A2329;--soft:#2F282F;--soft2:#352D35;--hover:#322A32;--sel:#3A313A;--fg:#FFFFFF;--muted:#A39BA4;--faint:#7E7280;--border:#3A323B;--border-strong:#4A4150;--tint:rgba(213,240,152,.1);--tint-line:rgba(213,240,152,.45);--ok:#A9D46A;--warn:#E9AE66;--warn-bg:rgba(233,174,102,.12);--danger:#FF8A80;--g-sst:#9CCB5E;--g-rh:#B79AE8;--g-xguard:#7EAAF0;--g-bricon:#F0995A;--g-intelcom:#5CC9BC;--g-parima:#EE88AE;--g-danny:#C4B48E;--shadow:0 16px 40px -14px rgba(0,0,0,.7);--kbd:#352D35}.v2p *{box-sizing:border-box;margin:0;padding:0}.v2p [hidden]{display:none!important}.v2p{color:var(--fg);font:13.5px/1.45 Figtree,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.v2p button,.v2p input,.v2p select{font:inherit;color:inherit}.v2p button{cursor:pointer;background:none;border:0}.v2p a{color:inherit;text-decoration:none}.v2p :focus-visible{outline:2px solid var(--fg);outline-offset:1px;border-radius:6px}.v2p .muted{color:var(--muted)}.v2p .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--muted);letter-spacing:-.01em}.v2p .top{display:flex;align-items:center;gap:6px;height:48px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.v2p .brand{display:flex;align-items:center;gap:8px;margin-right:10px;flex-shrink:0;font-weight:600;font-size:15px;letter-spacing:-.01em}.v2p .brand img{width:22px;height:22px;display:block}.v2p .nav{display:flex;gap:2px;align-items:center;min-width:0}.v2p .nav a{padding:5px 10px;border-radius:7px;color:var(--muted);font-weight:500;font-size:13px;white-space:nowrap}.v2p .nav a:hover{background:var(--hover);color:var(--fg)}.v2p .nav a[aria-current=page]{background:var(--sel);color:var(--fg);font-weight:600}.v2p .sync{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}.v2p .sync .code{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px;border-radius:6px;font-size:12px;color:var(--muted);white-space:nowrap}.v2p .sync .code:hover{background:var(--hover);color:var(--fg)}.v2p .sync .code i{width:6px;height:6px;border-radius:50%;background:var(--ok)}.v2p .sync .read{font-size:12px;color:var(--muted);white-space:nowrap}.v2p .sync .read a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-strong)}.v2p .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 11px;border-radius:7px;border:1px solid var(--border-strong);background:var(--surface);font-size:13px;font-weight:500;white-space:nowrap;color:var(--fg)}.v2p .btn:hover{background:var(--hover)}.v2p .btn.primary{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);font-weight:600}.v2p .btn.primary:hover{filter:brightness(.97)}.v2p .btn.primary[disabled]{opacity:.45;cursor:not-allowed}.v2p .btn.second{background:var(--surface);border:1.5px solid var(--lime)}.v2p .btn.quiet{border-color:transparent;background:none;color:var(--muted)}.v2p .btn.quiet:hover{background:var(--hover);color:var(--fg)}.v2p .btn.danger{color:var(--danger)}.v2p .btn.big{height:38px;font-size:14px;padding:0 16px}.v2p .kbd{display:inline-block;min-width:18px;padding:0 4px;height:18px;line-height:18px;border-radius:4px;background:var(--kbd);color:var(--muted);font-size:11px;text-align:center;font-weight:500}.v2p .chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:11px;font-size:12px;color:var(--fg);white-space:nowrap;background:var(--surface);line-height:1}.v2p .chip .sq,.v2p .chip .dot,.v2p .sq,.v2p .dot{flex-shrink:0;width:8px;height:8px;background:var(--c,var(--faint));display:inline-block}.v2p .sq{border-radius:2px}.v2p .dot{border-radius:50%}.v2p .chip button{color:var(--faint);font-size:14px;line-height:1;margin-right:-3px}.v2p .chip button:hover{color:var(--fg)}.v2p .chip.add{border-style:dashed;color:var(--muted)}.v2p .st{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px 0 7px;border:1px solid var(--border);border-radius:11px;font-size:12px;white-space:nowrap;background:var(--surface)}.v2p .st .lg{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.v2p .st svg{width:12px;height:12px;flex-shrink:0;display:block}.v2p .st.done{color:var(--ok)}.v2p .menu{position:absolute;z-index:60;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:5px;font-size:13px}.v2p .menu .mi{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:6px;text-align:left}.v2p .menu .mi:hover,.v2p .menu .mi.on{background:var(--hover)}.v2p .menu .mi .r{margin-left:auto;color:var(--faint);font-size:12px}.v2p .menu .sep{height:1px;background:var(--border);margin:4px 2px}.v2p .menu .mtext{max-width:260px;padding:6px 8px;color:var(--muted);font-size:12.5px;line-height:1.45}.v2p .menu .mh{font-size:11.5px;color:var(--faint);padding:6px 8px 3px}.v2p .menu input[type=text]{width:100%;height:30px;border:0;border-bottom:1px solid var(--border);background:none;padding:0 8px;margin-bottom:4px;outline:none}.v2p .toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:var(--fg);color:var(--bg);border-radius:10px;padding:10px 14px;font-size:13px;display:flex;gap:14px;align-items:center;box-shadow:var(--shadow);z-index:80;max-width:calc(100vw - 32px)}.v2p .toast button{color:var(--lime);font-weight:600}.v2p dialog{margin:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--fg);box-shadow:var(--shadow);padding:20px;width:min(440px,calc(100vw - 32px))}.v2p dialog::backdrop{background:#201a2159}.v2p dialog h3{font-size:16px;font-weight:600;margin-bottom:6px}.v2p dialog p{color:var(--muted);margin-bottom:14px}.v2p dialog .act{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.v2p .foot-code{display:none}@media (max-width:760px){.v2p .top{flex-wrap:wrap;height:auto;padding:8px 12px 0;gap:4px}.v2p .brand{margin-right:auto}.v2p .sync{margin-left:0}.v2p .sync{gap:4px}.v2p .sync .read{display:none}.v2p .sync .code{font-size:11.5px;padding:0 4px;gap:5px}.v2p .kbd{display:none}.v2p .nav{order:3;width:calc(100% + 24px);margin:6px -12px 0;padding:0 8px 8px;overflow-x:auto;scrollbar-width:none}.v2p .nav::-webkit-scrollbar{display:none}}.v2p header.top.fph{display:flex;align-items:center;gap:6px;height:52px;padding:0 14px;background:#fff;border-bottom:1px solid #E6E3E7;position:sticky;top:0;z-index:40;font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13.5px;color:#201a21;box-sizing:border-box}.v2p header.top.fph *{box-sizing:border-box}.v2p header.top.fph a{color:inherit;text-decoration:none}.v2p header.top.fph .brand{display:flex;align-items:center;gap:8px;margin-right:6px;flex-shrink:0;font-weight:600;font-size:15px;letter-spacing:-.01em}.v2p header.top.fph .fph-mark,.v2p header.top.fph .fph-mark svg{width:22px;height:22px;display:block}.v2p header.top.fph .fph-sw{margin-right:8px;flex-shrink:0}.v2p header.top.fph .fph-sw .sw-box{padding:5px 9px}.v2p header.top.fph .fph-sw .sw-box .nm{font-size:12.5px}.v2p header.top.fph .nav{display:flex;gap:2px;align-items:center;min-width:0;overflow-x:auto}.v2p header.top.fph .nav a{padding:5px 10px;border-radius:7px;color:#6d5f6f;font-weight:500;font-size:13px;white-space:nowrap}.v2p header.top.fph .nav a:hover{background:#f4f3f5;color:#201a21}.v2p header.top.fph .nav a[aria-current=page]{background:#efedf0;color:#201a21;font-weight:600}.v2p header.top.fph .sync{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}.v2p header.top.fph .sync .code{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px;border-radius:6px;font:12px Figtree,system-ui,sans-serif;color:#6d5f6f;white-space:nowrap;background:none;border:0;cursor:pointer}.v2p header.top.fph .sync .code i{width:6px;height:6px;border-radius:50%;background:#3a7d2c}.v2p header.top.fph .sync .read{font-size:12px;color:#6d5f6f;white-space:nowrap}.v2p header.top.fph .sync .read a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:#cfc9d1}.v2p header.top.fph .sync .btn{height:30px;padding:0 12px;border:1px solid #E6E3E7;border-radius:8px;background:#fff;font:500 13px Figtree,system-ui,sans-serif;color:#201a21;cursor:pointer}.v2p header.top.fph .sw-menu{font-size:13.5px}.v2p header.top.fph .sw-row small,.v2p header.top.fph .sw-row u{line-height:1.35}.v2p .lotsfold{margin:0 0 14px;border:1px solid var(--border, #E6E3E7);border-radius:12px;background:var(--surface, #fff)}.v2p .lotsfold>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none}.v2p .lotsfold>summary::-webkit-details-marker{display:none}.v2p .lotsfold>summary:before{content:"▸";color:#6d5f6f}.v2p .lotsfold[open]>summary:before{content:"▾"}.v2p .lotsfold #lotsbox{padding:0 10px 10px}.v2p .chip.lot i.dot{background:var(--c)}@media (max-width: 1600px){.v2p header.top.fph .sync .read{display:none}}@media (max-width: 1440px){.v2p header.top.fph .sync .code{display:none}}@media (max-width: 1366px){.v2p header.top.fph .fph-sw .sw-box .k{display:none}.v2p header.top.fph .nav a{padding:5px 8px}}@media (max-width: 1240px) and (min-width: 761px){.v2p header.top.fph .nav a{padding:5px 6px;font-size:12.5px}.v2p header.top.fph .sync{gap:8px}}@media (max-width: 1180px){.v2p header.top.fph .sync .code,.v2p header.top.fph .sync .read{display:none}}@media (max-width: 760px){.v2p header.top.fph .fph-sw .sw-box .k,.v2p header.top.fph .brand span:not(.fph-mark){display:none}.v2p header.top.fph .fph-sw .sw-box .nm{max-width:120px}.v2p header.top.fph .sync{display:none}}.v2p .chip.lot{border-style:dashed}.v2p .chip.lot .lk{color:#6d5f6f;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;margin-right:2px}.v2p header.top.fph .fph-lang{display:inline-flex;border:1px solid #E6E3E7;border-radius:8px;padding:2px;background:#fff}.v2p header.top.fph .fph-lang a{padding:3px 8px;border-radius:6px;font:600 11.5px JetBrains Mono,ui-monospace,monospace;color:#6d5f6f;text-decoration:none}.v2p header.top.fph .fph-lang a[aria-current=page]{background:#201a21;color:#fff}@media (max-width: 760px){.v2p header.top.fph .sync{display:flex!important}.v2p header.top.fph .sync .code,.v2p header.top.fph .sync .read,.v2p header.top.fph .sync .btn{display:none}}@media (max-width: 760px){.v2p header.top.fph{flex-wrap:wrap;height:auto;min-height:52px;padding:8px 12px 6px;gap:6px;row-gap:6px;position:relative}.v2p header.top.fph .nav{order:5;flex:0 0 100%;width:100%;margin:0;padding:0;gap:2px 0;justify-content:flex-start;flex-wrap:wrap;overflow:visible;scrollbar-width:none}.v2p header.top.fph .nav::-webkit-scrollbar{display:none}.v2p header.top.fph .nav a{padding:5px 4px;font-size:12px}.v2p header.top.fph .sync{margin-left:auto;gap:8px}}.v2p header.top.fph .sync #resync{border:1.5px solid #D5F098;font-weight:600}.v2p header.top.fph .sync #resync:hover{background:#f4fbe3}.v2p header.top.fph.nav-tight .nav a{padding:5px 6px;font-size:12.5px}.v2p header.top.fph .nav a[hidden]{display:none}.v2p header.top.fph .nav-more{flex-shrink:0;padding:5px 8px;border:0;border-radius:7px;background:none;color:#6d5f6f;font:500 12.5px Figtree,system-ui,sans-serif;white-space:nowrap;cursor:pointer}.v2p header.top.fph .nav-more:hover,.v2p header.top.fph .nav-more[aria-expanded=true]{background:#f4f3f5;color:#201a21}.v2p header.top.fph .nav-menu{position:absolute;z-index:60;min-width:190px;display:flex;flex-direction:column;padding:6px;background:#fff;border:1px solid #E6E3E7;border-radius:10px;box-shadow:0 12px 28px -12px #201a2159}.v2p header.top.fph .nav-menu[hidden]{display:none}.v2p header.top.fph .nav-menu a{padding:8px 10px;border-radius:7px;font-size:13.5px;color:#201a21;white-space:nowrap}.v2p header.top.fph .nav-menu a:hover{background:#f4f3f5}.v2p button.ex-fsel.cat-cta,.v2p .mbar button.mb-ddb.cat-cta,.v2p button.mb-ddb.cat-cta{background:#d5f098;border-color:#bfe27a;color:#201a21}.v2p button.ex-fsel.cat-cta:hover,.v2p button.ex-fsel.cat-cta[aria-expanded=true],.v2p button.mb-ddb.cat-cta:hover,.v2p button.mb-ddb.cat-cta[aria-expanded=true]{background:#c9eb82;border-color:#a9cf5e}.v2p button.ex-fsel.cat-cta .k,.v2p button.mb-ddb.cat-cta .k,.v2p button.mb-ddb.cat-cta .cv{color:#41571a}.v2p button.mb-ddb.cat-cta .tg,.v2p button.mb-ddb.cat-cta [class*=tag]{background:#fff}.v2p summary.ex-fsel.cat-cta{background:#d5f098;border-color:#bfe27a;color:#201a21;box-shadow:none}.v2p summary.ex-fsel.cat-cta:hover,.v2p summary.ex-fsel.cat-cta[aria-expanded=true]{background:#c9eb82;border-color:#a9cf5e}.v2p summary.ex-fsel.cat-cta .k,.v2p .ex-fsel.cat-cta .cr4-ca{color:#41571a}@media (max-width:900px) and (min-width:761px){.v2p header.top.fph .fph-sw .sw-box .nm{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}}.v2p .fb-stack{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:400;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(560px,calc(100vw - 24px));pointer-events:none}.v2p .fb{pointer-events:auto;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:2px 12px;align-items:center;width:100%;box-sizing:border-box;padding:11px 8px 11px 14px;border-radius:12px;background:#24112a;color:#fff;box-shadow:0 18px 40px -16px #1408188c,0 0 0 1px #ffffff0f inset;font:500 14px/1.35 Figtree,system-ui,sans-serif;animation:fbIn .22s ease-out}.v2p .fb.out{opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s}.v2p .fb .ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:#d5f098;color:#24350a}.v2p .fb.info .ic{background:#ffffff29;color:#fff;font-weight:600}.v2p .fb.warn .ic{background:#f5c24b;color:#3a2600}.v2p .fb .tx{display:flex;flex-direction:column;gap:2px;min-width:0}.v2p .fb .tt{overflow-wrap:anywhere}.v2p .fb .tt b{font-weight:700}.v2p .fb .tt a,.v2p .fb .dt a{color:#d5f098}.v2p .fb .dt{font-size:12.5px;color:#ffffffb8;overflow-wrap:anywhere}.v2p .fb .acts{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}.v2p .fb .acts a,.v2p .fb .acts button{background:none;border:0;border-radius:7px;padding:6px 9px;color:#d5f098;font:600 13px Figtree,system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.v2p .fb .acts a:hover,.v2p .fb .acts button:hover{background:#d5f09824}.v2p .fb .acts .x{color:#ffffff8c;font-size:17px;font-weight:500;padding:4px 8px}.v2p .fb .acts .x:hover{color:#fff;background:#ffffff1a}@keyframes fbIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.v2p .fb-flash{animation:fbFlash 2s ease-out;border-radius:inherit}@keyframes fbFlash{0%,35%{box-shadow:0 0 0 3px #b9de6a,0 0 0 8px #d5f0988c}to{box-shadow:0 0 #d5f09800}}@media (max-width:560px){.v2p .fb{grid-template-columns:24px minmax(0,1fr);padding:10px 10px 8px 12px}.v2p .fb .acts{grid-column:1/-1;justify-content:flex-start;margin-left:30px}}@media (prefers-reduced-motion:reduce){.v2p .fb,.v2p .fb-flash{animation:none}}.v2p{background:var(--bg)}.v2p .cw{max-width:1232px;margin:0 auto;padding:30px 24px 72px;display:flex;flex-direction:column;gap:16px}.v2p .ch1{font:700 30px/1.15 Figtree,system-ui,sans-serif;letter-spacing:-.02em;margin:0}.v2p .csub{color:var(--muted);font-size:14.5px;margin-top:6px}.v2p .card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;min-width:0}.v2p .v-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"t x b";gap:12px 12px;align-items:start}.v2p .v-ht{grid-area:t;min-width:0}.v2p .v-head>.v-hr{grid-area:x}.v2p .v-head>.v-bell{grid-area:b}.v2p .v-hr{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v2p .v-ban{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;padding:9px 14px;border-radius:10px;background:var(--soft2);color:var(--muted);font-size:13px}.v2p .v-ban button{margin-left:auto;font:600 13px Figtree,system-ui,sans-serif;color:var(--fg);text-decoration:underline;text-underline-offset:2px}.v2p .v-bell{position:relative;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--fg)}.v2p .v-bell:hover{background:var(--hover)}.v2p .v-bell .n{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#4b2766;color:#d5f098;font:700 11px/20px Figtree,system-ui,sans-serif;text-align:center}.v2p .v-pop{position:fixed;z-index:120;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);width:min(380px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;padding:8px}.v2p .v-pop-h{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.v2p .v-pop-h b{font-size:14.5px}.v2p .v-pop-h small{font-size:12px;color:var(--muted)}.v2p .v-nrow{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border-radius:9px}.v2p .v-nrow:hover{background:var(--hover)}.v2p .v-nrow b{display:block;font-weight:600;font-size:13.5px}.v2p .v-nrow small{display:block;font-size:12.5px;color:var(--muted)}.v2p .v-empty{padding:12px 10px;font-size:13.5px;color:var(--muted)}.v2p .v-auto{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:#d5f098;color:#201a21;flex:none}.v2p .v-auto.man{background:var(--soft2);color:var(--muted)}.v2p .v-lg{display:inline-block;font:600 10.5px/1 JetBrains Mono,ui-monospace,monospace;padding:3px 5px;border-radius:5px;background:var(--soft2);color:var(--muted);letter-spacing:.02em}.v2p .v-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none;box-sizing:border-box}.v2p .v-d{background:var(--ok)}.v2p .v-p{background:#7a5f86;box-shadow:0 0 0 3px #7a5f8633}.v2p .v-r{border:2.5px solid #9CC454;background:var(--surface)}.v2p .v-f{background:#d9822b}.v2p .v-w{background:var(--border-strong);opacity:.55}:root[data-theme=dark] .v2p .v-p{background:#c9a5e6;box-shadow:0 0 0 3px #c9a5e633}.v2p .v-ic{flex:none}.v2p .btn{cursor:pointer}.v2p .btn.second{border-color:#9cc454}:root[data-theme=dark] .v2p .btn.primary{color:#201a21}@media (max-width:900px){.v2p .v-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t b" "x x"}.v2p .v-head>.v-hr{justify-content:flex-start}}@media (max-width:760px){.v2p .cw{padding:18px 14px 56px}.v2p .ch1{font-size:26px}.v2p .v-ban button{margin-left:0}}.v2p .ex-fbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.v2p .v-nwait{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--muted)}.v2p .v-nwait b{color:var(--fg)}.v2p .v-mode{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.v2p .v-mode .k{font:600 10.5px JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 8px}.v2p .v-mode button{height:32px;padding:0 12px;border-radius:7px;font-size:13px;color:var(--muted);white-space:nowrap}.v2p .v-mode button[aria-pressed=true]{background:var(--sel);color:var(--fg);font-weight:600}@media (max-width:760px){.v2p .v-mode{flex-wrap:wrap}.v2p .v-mode .k{flex-basis:100%;padding:4px 8px 2px}}.va-crsb{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k c" "n c" "s c";align-items:center;gap:0 8px;width:calc(100% - 4px);margin:4px 2px 6px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);text-align:left;font:inherit;cursor:default}.va-crsb .k{grid-area:k;font:600 10px/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.va-crsb .nm{grid-area:n;font:600 13.5px/1.3 Figtree,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-crsb small{grid-area:s;font:500 11.5px/1.3 Figtree,system-ui,sans-serif;color:var(--muted)}.va-crsb .gs-ico{grid-area:c}.gs-col .va-crsb{display:none}.v2p .vsw.vsw{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--soft2,#F2F0F3);font-size:13px}.v2p .vsw.vsw button{height:30px;padding:0 13px;border:0;border-radius:7px;background:none;color:var(--muted);font:600 13px Figtree,system-ui,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:none}.v2p .vsw.vsw button:hover{color:var(--fg);background:#ffffffbf}.v2p .vsw.vsw button.on,.v2p .vsw.vsw button[aria-selected=true],.v2p .vsw.vsw button[aria-pressed=true]{background:#201a21;color:#fff}.v2p .vsw.vsw button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}:root[data-theme=dark] .v2p .vsw.vsw{background:#ffffff0f}:root[data-theme=dark] .v2p .vsw.vsw button:hover{background:#ffffff1a}:root[data-theme=dark] .v2p .vsw.vsw button.on,:root[data-theme=dark] .v2p .vsw.vsw button[aria-selected=true],:root[data-theme=dark] .v2p .vsw.vsw button[aria-pressed=true]{background:#fff;color:#201a21}.v2s{display:block;background:var(--bg);color:var(--fg)}.v2-main{min-width:0}.v2-main>.main{min-height:100vh}.v2p{min-height:100vh}.v2p :where(svg){display:inline;flex:initial}.v2p :where(b,strong){font-weight:bolder}.v2p.v2p :where(.card){position:revert;display:revert;flex-direction:revert;gap:revert;min-height:revert;cursor:revert;transition:revert;outline:revert;grid-template-rows:revert;grid-row:revert;align-content:revert}.v2p.v2p :where(.card:hover){border-color:var(--border)}.v2p.v2p :where(.card:focus-visible){box-shadow:none}.v2p.v2p :where(.btn){line-height:inherit;transition:revert}.v2p.v2p :where(.chip){font-weight:revert}.v2p.v2p :where(.tag),.v2p.v2p :where(.tag.ok){display:revert;font-family:revert;font-size:revert;letter-spacing:revert;text-transform:revert;color:revert;background:revert;padding:revert;border-radius:revert;font-weight:revert;vertical-align:revert}.v2p.v2p :where(.pill){display:revert;align-items:revert;font-size:revert;font-weight:revert;padding:revert;border-radius:revert;border:revert;color:revert;background:revert}.v2p.v2p :where(.pbar){height:revert;background:revert;border-radius:revert;overflow:revert}.v2p.v2p :where(.legend){font-size:revert;color:revert;display:revert;align-items:revert;gap:revert}.v2p.v2p :where(.board){max-width:revert}.v2p.v2p :where(.fl){font-family:revert;font-size:revert;font-weight:revert;color:revert;padding-top:revert;flex:revert}.v2p.v2p :where(.lbl){font-family:revert;font-size:revert;letter-spacing:revert;text-transform:revert;color:revert}.v2p.v2p :where(.ct){display:revert;grid-template-columns:revert;gap:revert;align-items:revert}.va-crsb{cursor:pointer}.va-crsb:hover,.va-crsb[aria-expanded=true]{border-color:var(--fg)}.va-crsb:focus-visible{outline:2px solid var(--gs-fg);outline-offset:2px}.gs-pop.va-crsp{max-height:min(560px,calc(100vh - 16px));overflow-y:auto;min-width:300px}.gs-pop.va-crsp .ab{font-size:11px}.va-crsp-n{margin:0;padding:8px 10px 2px;font-size:12.5px;color:var(--gs-muted)}.v2s .toast{z-index:220}@media (max-width:760px){.v2s .toast{left:50%!important;max-width:calc(100vw - 32px)}}.v2-main>.main .ws-head{top:0}.gs-top{font-size:13.5px;line-height:1.45}html.cr4-lock{overflow:hidden}.va-crsb.cr4-box{grid-template-areas:"k c" "n c" "s c" "w c";cursor:pointer}.va-crsb.cr4-box:hover{border-color:var(--fg)}.va-crsb.cr4-box:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.va-crsb.cr4-box[aria-expanded=true]{border-color:var(--fg);box-shadow:0 0 0 3px var(--sel)}.cr4-bw{grid-area:w;font:500 11px/1.3 Figtree,system-ui,sans-serif;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;padding-top:3px;border-top:1px solid var(--border)}.va-crsb.cr4-none{border-style:dashed}.va-crsb.cr4-flash{animation:cr4-fl 1.6s ease-out}.gs-it.cr4-off{opacity:.38}.gs-it.cr4-off:hover{opacity:.6}@media (prefers-reduced-motion:reduce){.va-crsb.cr4-flash{animation:none}}.v2p.cr4o{position:fixed;z-index:95;min-height:0;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 16px));padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);color:var(--fg);font:13px/1.35 Figtree,system-ui,sans-serif}.cr4o-t{font-weight:600;font-size:13px}.cr4o-q{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12.5px}.v2p.cr4o .btn.cr4o-b{height:30px;padding:0 10px;gap:6px;font:600 12px JetBrains Mono,ui-monospace,monospace;color:var(--fg)}.v2p.cr4o .btn.cr4o-b:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.cr4c,.cr4o{--cr4-y:#4F7F1E;--cr4-p:#6F4787;--cr4-c:#8DB53C;--cr4-t:#ECE9ED}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cr4c,:root:not([data-theme=light]) .cr4o{--cr4-y:#5E8E24;--cr4-p:#8A62AE;--cr4-c:#A9D46A;--cr4-t:#3A323B}}:root[data-theme=dark] .cr4c,:root[data-theme=dark] .cr4o{--cr4-y:#5E8E24;--cr4-p:#8A62AE;--cr4-c:#A9D46A;--cr4-t:#3A323B}i.cr4c-d{display:inline-block;width:8px;height:8px;padding:0;border:0;border-radius:50%;flex:none;box-sizing:border-box}i.cr4c-d.fin{background:var(--cr4-y)}i.cr4c-d.prod{background:var(--cr4-p)}i.cr4c-d.file{border:1.5px solid var(--faint);background:transparent}.cr4c{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;min-width:0;font:500 13px/1.3 Figtree,system-ui,sans-serif;color:var(--muted)}.cr4c-it{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:3px 6px;border-radius:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr4c-btn{border:0;background:none;font:inherit;cursor:pointer;color:var(--fg)}.cr4c-btn:hover,.cr4c-btn[aria-expanded=true]{background:var(--hover)}.cr4c-btn:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.cr4c-crs{font-weight:600}.cr4c-n{font:500 11.5px JetBrains Mono,ui-monospace,monospace;color:var(--muted)}.cr4c-lg{font:600 12px JetBrains Mono,ui-monospace,monospace}.cr4c-ca{font-size:10px;color:var(--muted)}.cr4c-sep{color:var(--faint);padding:0 1px}.cr4c-w{position:relative;display:inline-flex}.cr4c-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:280px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.cr4c-menu.cr4c-r{left:auto;right:0}.cr4c-mh{font:500 10px/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 10px}.cr4c-menu>button{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr) 14px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--fg);font:13px Figtree,system-ui,sans-serif;text-align:left;cursor:pointer}.cr4c-menu>button:hover{background:var(--hover)}.cr4c-menu>button[aria-checked=true]{background:var(--sel)}.cr4c-menu>button:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.cr4c-ml{white-space:nowrap}.cr4c-ml b{font-weight:600}.cr4c-ok{font-weight:600;color:var(--ok);font-size:12.5px}.cr4c-fq{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--muted);font-size:12.5px}.cr4c-stp .stp{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px 8px}.cr4c-stp .sb{display:inline-flex;gap:2px}.cr4c-stp .sb i{width:9px;height:9px;border-radius:2px;background:var(--cr4-t)}.cr4c-stp .sb i.y{background:var(--cr4-y)}.cr4c-stp .sb i.p{background:var(--cr4-p)}.cr4c-stp .sb i.c{background:var(--cr4-c)}.cr4c-stp small{font-size:12px;color:var(--muted);white-space:nowrap}.cr4c-stp small b{color:var(--fg);font-weight:600}@media (max-width:600px){.cr4c-menu{position:fixed;left:12px;right:12px;top:auto;min-width:0;max-width:none}.cr4c-menu.cr4c-r{left:12px;right:12px}}.v2p .cr4-leaf.fx-fin{padding:0;cursor:default;align-items:center;flex-wrap:wrap;gap:0 8px;max-width:none}.v2p .cr4-leaf.fx-fin:hover{box-shadow:none}.fx-fsel{display:flex;align-items:flex-start;gap:10px;flex:1 1 180px;min-width:0;padding:8px 10px;border:0;border-radius:9px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.fx-fsel:hover{background:var(--hover,rgba(32,26,33,.05))}.fx-fsel:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.fx-facts{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;padding:6px 8px 6px 0}.fx-facts .btn{height:28px;font-size:12.5px;text-decoration:none}.fx-cp{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#efe7f3;color:#4b2766;font-size:11.5px;font-weight:600;white-space:nowrap}.fx-ban{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:12px 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:13.5px}.fx-ban.fin{border-color:#bfe27a;background:#f6fbea}.fx-ban.corr{border-color:#cdb8da;background:#f6f0f9}.fx-bi{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:800;background:#d5f098;color:#24350a}.fx-ban.corr .fx-bi{background:#4b2766;color:#fff}.fx-bt{display:flex;flex-direction:column;gap:2px;flex:1 1 280px;min-width:0}.fx-bt>span{color:var(--muted)}.fx-ba{display:flex;flex-wrap:wrap;gap:8px}.fx-ba .btn{text-decoration:none}.sa-ro{border:0;margin:0;padding:0;min-width:0;min-inline-size:0}.sa-ro:disabled :is(button,input,select,textarea){cursor:not-allowed}.sa-ro:disabled :is(button,input,select,textarea):not(.sa-x){opacity:.55}.v2p .cr4-mbox.fx-mbox{width:min(540px,100%)}.fx-mb{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.fx-tgt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--soft,transparent)}.fx-tgt b{font-weight:600}.fx-tgt>span{color:var(--muted);font-size:13px}.fx-tgt .fx-st{margin-left:auto;font-weight:600}.fx-st.fin{color:#3f6212}.fx-st.corr{color:#4b2766}.fx-warn{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #F2D27A;border-radius:10px;background:#fff7e0;color:#4a3800}.fx-warn p{margin:0;font-size:13.5px;line-height:1.45}.fx-wi{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:#f2b705;color:#201a21;font-weight:800;font-size:13px}.fx-sub{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.fx-pp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.fx-ppk{font:500 10.5px JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}.fx-ppb{height:32px;padding:0 12px;border:1px solid #CFC9D1;border-radius:8px;background:var(--surface);color:var(--fg);font:500 13px Figtree,system-ui,sans-serif;cursor:pointer}.fx-ppb:hover{border-color:var(--fg)}.fx-ppb.on{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg);font-weight:600}.fx-ppb:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.fx-act{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:4px}.v2p .btn.fx-danger{border-color:#b3261e;color:#b3261e;font-weight:600}:root[data-theme=dark] .fx-ban.fin{background:#d5f09814;border-color:#d5f09861}:root[data-theme=dark] .fx-ban.corr{background:#a078c81f;border-color:#a078c86b}:root[data-theme=dark] .fx-cp{background:#a078c838;color:#e3d3f0}:root[data-theme=dark] .fx-warn{background:#f2b7051f;border-color:#f2b70573;color:#f5e3a6}:root[data-theme=dark] .fx-st.fin{color:#c5e58a}:root[data-theme=dark] .fx-st.corr{color:#d8c2ea}:root[data-theme=dark] .v2p .btn.fx-danger{border-color:#f28b82;color:#f28b82}:root[data-theme=dark] .fx-ppb{border-color:#4a4150}@media (max-width:760px){.v2p .cr4-modal.fx-modal{display:grid;place-items:end center;padding:12px}.v2p .cr4-mbox.fx-mbox{min-height:0;border:1px solid var(--border);border-radius:14px;margin:0}.v2p .fx-mbox .cr4-mhd{position:static}.fx-facts{margin-left:0;padding:0 10px 8px 40px}html.cr4-lock .toast{top:12px;bottom:auto}}.v2p:where(.v2-cours){--c-pay:#2B1534;--c-claude:#6F4787;--c-gemini:#A26CC2;--c-autre:#A39BA4;--c-hig:#8DB53C;--c-rech:#4F7F1E;--c-l1:#201A21;--c-l2:#8DB53C;--c-tot:#A39BA4;--c-prod:#6D5F6F;--c-proj:#CFC9D1;--track:#ECE9ED}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .v2p:where(.v2-cours){--c-pay:#E6D4F2;--c-claude:#8A62AE;--c-gemini:#C9A5E6;--c-autre:#7E7280;--c-hig:#A9D46A;--c-rech:#5E8E24;--c-l1:#F2EEF3;--c-l2:#A9D46A;--c-tot:#7E7280;--c-prod:#A39BA4;--c-proj:#4A4150;--track:#3A323B}}:root[data-theme=dark] .v2p:where(.v2-cours){--c-pay:#E6D4F2;--c-claude:#8A62AE;--c-gemini:#C9A5E6;--c-autre:#7E7280;--c-hig:#A9D46A;--c-rech:#5E8E24;--c-l1:#F2EEF3;--c-l2:#A9D46A;--c-tot:#7E7280;--c-prod:#A39BA4;--c-proj:#4A4150;--track:#3A323B}.v2p:where(.v2-cours) .cw{max-width:1232px;margin:0 auto;padding:30px 24px 72px;display:flex;flex-direction:column;gap:16px}@media (max-width:600px){.v2p:where(.v2-cours) .cw{padding:20px 14px 56px}}.v2p:where(.v2-cours) .ch1{font:700 30px/1.15 Figtree,system-ui,sans-serif;letter-spacing:-.02em;margin:0}.v2p:where(.v2-cours) .csub{color:var(--muted);font-size:14.5px;margin-top:6px}.v2p:where(.v2-cours) .csub b{color:var(--fg);font-weight:600}.v2p:where(.v2-cours) .card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;min-width:0}.v2p:where(.v2-cours) .card h2{font:600 16px/1.3 Figtree,system-ui,sans-serif;margin:0;letter-spacing:-.01em}.v2p:where(.v2-cours) .card .q{font:600 16px/1.3 Figtree,system-ui,sans-serif;margin:0}.v2p:where(.v2-cours) .card .read{color:var(--muted);font-size:13px;margin:8px 0 0;max-width:80ch}.v2p:where(.v2-cours) .num{font-variant-numeric:tabular-nums}.v2p:where(.v2-cours) .qn{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:6px 0 2px}.v2p:where(.v2-cours) .qn .d{color:var(--muted);font-size:13px}.v2p:where(.v2-cours) .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.v2p:where(.v2-cours) details.how{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px}.v2p:where(.v2-cours) details.how summary{cursor:pointer;font-weight:600}.v2p:where(.v2-cours) details.how p{margin:10px 0 0;color:var(--muted);font-size:13px;max-width:85ch}.v2p:where(.v2-cours) .ex-fbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.v2p:where(.v2-cours) .ex-fbar .lbl{font:500 10.5px ui-monospace,JetBrains Mono,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.v2p:where(.v2-cours) .fwrap{position:relative}.v2p:where(.v2-cours) .ex-fsel{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font:600 13.5px Figtree,system-ui,sans-serif;color:var(--fg);cursor:pointer;white-space:nowrap}.v2p:where(.v2-cours) .ex-fsel:hover,.v2p:where(.v2-cours) .ex-fsel[aria-expanded=true]{border-color:var(--muted)}.v2p:where(.v2-cours) .ex-fsel .k{font:500 10.5px ui-monospace,JetBrains Mono,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.v2p:where(.v2-cours) .ex-fsel i{width:9px;height:9px;border-radius:50%;display:inline-block}.v2p:where(.v2-cours) .ex-fsum{font-size:12.5px;color:var(--muted);display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.v2p:where(.v2-cours) .fmenu{position:absolute;left:0;top:calc(100% + 6px);z-index:60;min-width:270px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column}.v2p:where(.v2-cours) .fmenu>button{display:grid;grid-template-columns:12px minmax(0,1fr) auto 14px;gap:10px;align-items:center;text-align:left;padding:8px 10px;border:0;background:none;border-radius:8px;font:13.5px Figtree,system-ui,sans-serif;color:var(--fg);cursor:pointer}.v2p:where(.v2-cours) .fmenu>button:hover{background:var(--hover)}.v2p:where(.v2-cours) .fmenu>button[aria-checked=true]{background:var(--sel);font-weight:600}.v2p:where(.v2-cours) .fmenu>button i{width:9px;height:9px;border-radius:50%}.v2p:where(.v2-cours) .fmenu>button small{color:var(--faint);font-size:12px}.v2p:where(.v2-cours) .fmenu>button em{font-style:normal;font-size:11px;color:var(--faint);border:1px dashed var(--border-strong);border-radius:5px;padding:0 5px;margin-left:4px}.v2p:where(.v2-cours) .fmenu>button b{color:var(--fg)}@media (max-width:600px){.v2p:where(.v2-cours) .fmenu{position:fixed;left:12px;right:12px;top:auto;min-width:0}}.v2p:where(.v2-cours) #t-abo{min-width:620px}.v2p:where(.v2-cours) #t-abo td{padding:7px}.v2p:where(.v2-cours) #t-abo th:nth-child(2),.v2p:where(.v2-cours) #t-abo td:nth-child(2){text-align:left}.v2p:where(.v2-cours) .split{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin:6px 0 12px}.v2p:where(.v2-cours) .split b{display:block;height:100%}.v2p:where(.v2-cours){overflow-x:clip}.v2p:where(.v2-cours) .side h2{margin-bottom:2px}.v2p:where(.v2-cours) .sb i.s{background:var(--c-hig)}.v2p:where(.v2-cours) .hand{cursor:grab;color:var(--faint);font-size:13px;letter-spacing:-2px;padding:0 6px 0 0;-webkit-user-select:none;user-select:none}.v2p:where(.v2-cours) .more{margin-top:8px;font-size:12.5px;color:var(--fg);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:0;padding:0}.v2p:where(.v2-cours) details.fold{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px}.v2p:where(.v2-cours) details.fold>summary{cursor:pointer;font-weight:600;list-style:none}.v2p:where(.v2-cours) details.fold>summary::-webkit-details-marker{display:none}.v2p:where(.v2-cours) details.fold>summary:before{content:"▸";display:inline-block;width:16px;color:var(--muted);font-size:12px}.v2p:where(.v2-cours) details.fold[open]>summary:before{content:"▾"}.v2p:where(.v2-cours) details.fold>summary small{font-weight:500;color:var(--muted);margin-left:6px}.v2p:where(.v2-cours) details.fold .in{margin-top:12px}.v2p:where(.v2-cours) details.how p+p{margin-top:8px}.v2p:where(.v2-cours) .btn[disabled]{opacity:.45;cursor:not-allowed}.v2p:where(.v2-cours) .mk{display:inline-block;padding:0 6px;border-radius:999px;background:#fff3c4;color:#7a5b00;font-size:10.5px;font-weight:600;vertical-align:1px}@media (max-width:600px){.v2p:where(.v2-cours) .ch1{font-size:26px}.v2p:where(.v2-cours) .ex-fbar{gap:8px}.v2p:where(.v2-cours) .ex-fbar .fwrap,.v2p:where(.v2-cours) .ex-fbar .ex-fsel{max-width:100%}.v2p:where(.v2-cours) .ex-fsel span:not(.k){max-width:170px;overflow:hidden;text-overflow:ellipsis}.v2p:where(.v2-cours) .card{padding:14px}.v2p:where(.v2-cours) .ex-fsel .k{display:none}.v2p:where(.v2-cours) .ex-fsel{padding:0 10px;height:32px;font-size:13px}.v2p:where(.v2-cours) .sb i{width:8px;height:9px}}.v2p:where(.v2-cours) .menu{max-height:72vh;overflow:auto;max-width:calc(100vw - 16px)}.v2p:where(.v2-cours) .menu input[type=text]{border:1px dashed var(--border-strong);border-radius:6px;margin:4px 0;height:28px}.v2p:where(.v2-cours){--fl-ok:#A9D45A;--fl-ok-bg:#F3FADF;--fl-ok-fg:#3F6A12;--fl-con:#BFA3DA;--fl-con-bg:#F7F1FB;--fl-con-fg:#6F4787;--fl-bn:#4B2766;--fl-bn-bg:#EFE7F5;--fl-bn-fg:#4B2766}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .v2p:where(.v2-cours){--fl-ok:#A9D45A;--fl-ok-bg:rgba(169,212,90,.13);--fl-ok-fg:#C8E59A;--fl-con:#9C7DBA;--fl-con-bg:rgba(191,163,218,.1);--fl-con-fg:#D9C4EA;--fl-bn:#C9A5E6;--fl-bn-bg:rgba(201,165,230,.17);--fl-bn-fg:#EADCF5}}:root[data-theme=dark] .v2p:where(.v2-cours){--fl-ok:#A9D45A;--fl-ok-bg:rgba(169,212,90,.13);--fl-ok-fg:#C8E59A;--fl-con:#9C7DBA;--fl-con-bg:rgba(191,163,218,.1);--fl-con-fg:#D9C4EA;--fl-bn:#C9A5E6;--fl-bn-bg:rgba(201,165,230,.17);--fl-bn-fg:#EADCF5}.v2p:where(.v2-cours){--hm-1:#F1ECF4;--hm-2:#E1D5E8;--hm-3:#C5ADD4;--hm-4:#8F68A8;--hm-5:#5E3B73;--hm-1i:#201A21;--hm-2i:#201A21;--hm-3i:#201A21;--hm-4i:#fff;--hm-5i:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .v2p:where(.v2-cours){--hm-1:#3A2C40;--hm-2:#4F3A5B;--hm-3:#6B4D80;--hm-4:#9472B0;--hm-5:#C2A2DD;--hm-1i:#F2EEF3;--hm-2i:#F2EEF3;--hm-3i:#fff;--hm-4i:#220B26;--hm-5i:#220B26}}:root[data-theme=dark] .v2p:where(.v2-cours){--hm-1:#3A2C40;--hm-2:#4F3A5B;--hm-3:#6B4D80;--hm-4:#9472B0;--hm-5:#C2A2DD;--hm-1i:#F2EEF3;--hm-2i:#F2EEF3;--hm-3i:#fff;--hm-4i:#220B26;--hm-5i:#220B26}.v2p:where(.v2-cours){--colbg:#EEECEF;--acc:#6F4787;--acc-bg:rgba(111,71,135,.07);--s-c:var(--c-rech);--s-p:var(--c-hig);--s-w:var(--c-claude);--s-n:var(--border-strong);--mk-bg:#FFF3C4;--mk-fg:#7A5B00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .v2p:where(.v2-cours){--colbg:#262027;--acc:#C9A5E6;--acc-bg:rgba(201,165,230,.1);--mk-bg:rgba(255,214,102,.14);--mk-fg:#F2D27A}}:root[data-theme=dark] .v2p:where(.v2-cours){--colbg:#262027;--acc:#C9A5E6;--acc-bg:rgba(201,165,230,.1);--mk-bg:rgba(255,214,102,.14);--mk-fg:#F2D27A}.v2p:where(.v2-cours){background:var(--bg)}.v2p:where(.v2-cours) .btn[disabled]{opacity:.45;cursor:default}.v2p:where(.v2-cours) .btn.primary{min-width:76px}.v2p:where(.v2-cours) .board{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:14px;align-items:start}.v2p:where(.v2-cours) .board[style*="--n: 3"],.v2p:where(.v2-cours) .board[style*="--n: 4"],.v2p:where(.v2-cours) .board[style*="--n: 5"],.v2p:where(.v2-cours) .board[style*="--n: 6"]{grid-template-columns:repeat(var(--n),minmax(320px,1fr));overflow-x:auto;padding-bottom:6px}.v2p:where(.v2-cours) .col[hidden]{display:none!important}.v2p:where(.v2-cours) .col{background:var(--colbg);border-radius:14px;padding:12px 10px 10px;min-width:0;container-type:inline-size;container-name:col}.v2p:where(.v2-cours) .no{font:500 11px ui-monospace,JetBrains Mono,Menlo,monospace;color:var(--faint);text-align:right;font-variant-numeric:tabular-nums}.v2p:where(.v2-cours) .l1{grid-area:l1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.v2p:where(.v2-cours) .l1 .nm{font-weight:600;font-size:14px;line-height:1.3}.v2p:where(.v2-cours) .sz{grid-area:sz;font-size:12.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.v2p:where(.v2-cours) .sz b{color:var(--fg);font-weight:600;font-size:13.5px}.v2p:where(.v2-cours) .l2{grid-area:l2;display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;font-size:12.5px;color:var(--muted);min-width:0}.v2p:where(.v2-cours) .l2 .due{white-space:nowrap}.v2p:where(.v2-cours) .pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;line-height:1}.v2p:where(.v2-cours) .pill.mk{background:var(--mk-bg);color:var(--mk-fg);height:18px;font-size:10.5px;padding:0 6px;align-self:center}.v2p:where(.v2-cours) .pill.nob{border:1px dashed var(--border-strong);color:var(--muted);font-weight:500;align-self:center}.v2p:where(.v2-cours) .ce{padding:12px 10px;color:var(--muted);font-size:12.5px;border:1.5px dashed var(--border-strong);border-radius:8px;margin:6px 4px 2px 8px;text-align:center}@container col (min-width:760px){.v2p:where(.v2-cours) .l2{padding-left:10px}.v2p:where(.v2-cours) .sz{text-align:right}}@container col (max-width:480px){.v2p:where(.v2-cours) .batch .sz{display:none}}@media (max-width:760px){.v2p:where(.v2-cours) .cw{padding:18px 14px 96px}.v2p:where(.v2-cours) .ch1{font-size:26px}.v2p:where(.v2-cours) .board{grid-template-columns:minmax(0,1fr)}}.v2p:where(.v2-cours) .col{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-self:stretch;align-content:start}.v2p:where(.v2-cours) .zone{min-width:0}.v2p:where(.v2-cours) .runw{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 2px;border-radius:999px;background:var(--acc-bg);color:var(--fg);font-weight:600;font-size:12.5px;box-shadow:inset 0 0 0 1px #6f478740}.v2p:where(.v2-cours) .runw:hover{box-shadow:inset 0 0 0 1px var(--acc)}.v2p:where(.v2-cours) .runw .av{width:20px;height:20px;border-radius:50%;background:#4b2766;color:#d5f098;display:inline-grid;place-items:center;font:700 10px Figtree,system-ui,sans-serif;flex:none}.v2p:where(.v2-cours) .l1 .jl{align-self:center;font:600 11px/1 ui-monospace,JetBrains Mono,Menlo,monospace;color:var(--fg);background:var(--soft2,rgba(127,127,127,.12));border-radius:5px;padding:4px 6px;white-space:nowrap}.v2p:where(.v2-cours){--run:#5E8E24;--run-bg:#E7F5C5;--run-line:#A9D45A;--run-fg:#3F6A12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .v2p:where(.v2-cours){--run:#D5F098;--run-bg:rgba(213,240,152,.13);--run-line:rgba(213,240,152,.45);--run-fg:#D5F098}}:root[data-theme=dark] .v2p:where(.v2-cours){--run:#D5F098;--run-bg:rgba(213,240,152,.13);--run-line:rgba(213,240,152,.45);--run-fg:#D5F098}@keyframes runpulse{50%{box-shadow:0 0 0 6px #9cc4540f}}.v2p:where(.v2-cours) .runw{background:var(--run-bg);box-shadow:inset 0 0 0 1px var(--run-line)}.v2p:where(.v2-cours) .runw:hover{box-shadow:inset 0 0 0 1px var(--run)}.v2p:where(.v2-cours) .runw .avs{display:inline-flex;padding-left:2px}.v2p:where(.v2-cours) .runw .avs .av{box-shadow:0 0 0 2px var(--surface)}.v2p:where(.v2-cours) .runw .avs .av+.av{margin-left:-6px}.v2p:where(.v2-cours){--sgn:#4F7F1E}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .v2p:where(.v2-cours){--sgn:#B5DB6E}}:root[data-theme=dark] .v2p:where(.v2-cours){--sgn:#B5DB6E}.v2p:where(.v2-cours) .board[hidden]{display:none!important}.v2p:where(.v2-cours) .kd{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;background:var(--acc-bg);color:var(--acc);font:600 11.5px/1 Figtree,system-ui,sans-serif;white-space:nowrap;align-self:center}.v2p:where(.v2-cours) .pill.upd{background:var(--acc-bg);color:var(--acc);height:18px;font-size:10.5px;padding:0 6px;align-self:center}.v2p:where(.v2-cours){--cr4-scrim:rgba(32,26,33,.38)}:root[data-theme=dark] .v2p:where(.v2-cours){--cr4-scrim:rgba(8,4,10,.62)}.v2p:where(.v2-cours) .cr4-xh{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:300px}.v2p:where(.v2-cours) .cr4-cta{gap:8px}.v2p:where(.v2-cours) .cr4-xh small{font-size:12px;line-height:1.35;color:var(--muted);text-align:right}.v2p:where(.v2-cours) .cr4-bar{flex-direction:column;align-items:stretch;gap:0;padding:0;position:relative;z-index:5}.v2p:where(.v2-cours) .cr4-r1,.v2p:where(.v2-cours) .cr4-r2{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;min-width:0}.v2p:where(.v2-cours) .cr4-r2{border-top:1px solid var(--border)}.v2p:where(.v2-cours) .cr4-srch{display:flex;align-items:center;gap:8px;flex:0 1 380px;min-width:0;height:34px;border:1px solid var(--border-strong);border-radius:9px;padding:0 11px;color:var(--muted);background:var(--surface)}.v2p:where(.v2-cours) .cr4-srch:focus-within{border-color:var(--fg)}.v2p:where(.v2-cours) .cr4-srch input{flex:1;min-width:0;border:0;background:none;color:var(--fg);font:500 13.5px Figtree,system-ui,sans-serif;padding:0;outline:none}.v2p:where(.v2-cours) .cr4-srch input::placeholder{color:var(--faint)}.v2p:where(.v2-cours) .cr4-sim{font-size:12.5px;color:var(--muted);min-width:0}.v2p:where(.v2-cours) .cr4-chips{display:contents}.v2p:where(.v2-cours) .cr4-sum{margin-left:auto;gap:10px}.v2p:where(.v2-cours) .cr4-reset{font:600 12.5px Figtree,system-ui,sans-serif;color:var(--fg);text-decoration:underline;text-underline-offset:2px;padding:0 2px}.v2p:where(.v2-cours) .cr4-fs{gap:6px;list-style:none;-webkit-user-select:none;user-select:none}.v2p:where(.v2-cours) .cr4-fs::-webkit-details-marker{display:none}.v2p:where(.v2-cours) .cr4-fs:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.v2p:where(.v2-cours) .cr4-v{display:inline-flex;align-items:center;gap:6px;min-width:0}.v2p:where(.v2-cours) .cr4-ca{grid-area:c;font-size:12px}.v2p:where(.v2-cours) .cr4-fs.cr4-set{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.v2p:where(.v2-cours) .cr4-fw[open]>.cr4-fs{background:var(--sel);border-color:var(--muted)}.v2p:where(.v2-cours) .cr4-fw:last-child .cr4-menu{left:auto;right:0}.v2p:where(.v2-cours) .cr4-menu{min-width:290px;max-height:none}.v2p:where(.v2-cours) .cr4-menu>button i{background:transparent}.v2p:where(.v2-cours) .cr4-menu>button small{font-variant-numeric:tabular-nums}.v2p:where(.v2-cours) .cr4-mh{font:500 10px/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 10px}.v2p:where(.v2-cours) .cr4-menu>button.cr4-nob span{text-decoration:underline dashed var(--border-strong);text-underline-offset:4px}.v2p:where(.v2-cours) .cr4-d{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;box-sizing:border-box}.v2p:where(.v2-cours) .cr4-d.fin{background:var(--c-rech)}.v2p:where(.v2-cours) .cr4-d.prod{background:var(--c-claude)}.v2p:where(.v2-cours) .cr4-d.file{border:1.5px solid var(--faint);background:transparent}.v2p:where(.v2-cours) .cr4-menu>button .cr4-d{width:8px;height:8px;border-radius:50%}.v2p:where(.v2-cours) .cr4-menu>button .cr4-d.fin{background:var(--c-rech)}.v2p:where(.v2-cours) .cr4-menu>button .cr4-d.prod{background:var(--c-claude)}.v2p:where(.v2-cours) .cr4-leg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-left:auto;font-size:12px;color:var(--muted)}.v2p:where(.v2-cours) .cr4-leg>span{display:inline-flex;align-items:center;gap:6px}.v2p:where(.v2-cours) .cr4-list{padding:0;overflow:hidden;min-width:0}.v2p:where(.v2-cours) .cr4-lh{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--muted)}.v2p:where(.v2-cours) .cr4-lt{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.v2p:where(.v2-cours) .cr4-lt b{color:var(--fg);font-size:14px;font-weight:600}.v2p:where(.v2-cours) .cr4-item{border-bottom:1px solid var(--border)}.v2p:where(.v2-cours) .cr4-item:last-child{border-bottom:0}.v2p:where(.v2-cours) .cr4-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto 14px;grid-template-areas:"n t s c";align-items:center;gap:4px 12px;width:100%;padding:11px 16px;text-align:left;color:var(--fg);font:inherit;background:none;border:0;cursor:pointer}.v2p:where(.v2-cours) .cr4-row:hover{background:var(--hover)}.v2p:where(.v2-cours) .cr4-row[aria-expanded=true],.v2p:where(.v2-cours) .cr4-row[aria-current]{background:var(--sel)}.v2p:where(.v2-cours) .cr4-row[aria-current]{box-shadow:inset 3px 0 0 var(--fg)}.v2p:where(.v2-cours) .cr4-row:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.v2p:where(.v2-cours) .cr4-no{grid-area:n;font:500 12px JetBrains Mono,ui-monospace,monospace;color:var(--muted);white-space:nowrap}.v2p:where(.v2-cours) .cr4-tt{grid-area:t;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;min-width:0}.v2p:where(.v2-cours) .cr4-tt b{font-weight:600;font-size:14px;line-height:1.3}.v2p:where(.v2-cours) .cr4-tt small{font-size:12.5px;color:var(--muted)}.v2p:where(.v2-cours) .cr4-vs{grid-area:s;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px}.v2p:where(.v2-cours) .cr4-sg{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-width:150px}.v2p:where(.v2-cours) .cr4-sj{font:600 10.5px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;background:var(--soft2);color:var(--fg);border-radius:5px;padding:4px 6px}.v2p:where(.v2-cours) .cr4-sl{display:inline-flex;align-items:center;gap:4px;font:500 11.5px JetBrains Mono,ui-monospace,monospace;color:var(--fg)}.v2p:where(.v2-cours) .cr4-chev{grid-area:c;color:var(--faint);font-size:16px;line-height:1;text-align:center;transition:transform .15s}.v2p:where(.v2-cours) .cr4-row:hover .cr4-chev,.v2p:where(.v2-cours) .cr4-row[aria-current] .cr4-chev{color:var(--fg)}.v2p:where(.v2-cours) .cr4-row[aria-expanded=true] .cr4-chev{transform:rotate(90deg);color:var(--fg)}.v2p:where(.v2-cours) .cr4-empty{font-size:13px;color:var(--muted);padding:14px 16px}.v2p:where(.v2-cours) .cr4-canvas{container-type:inline-size;border:1px solid var(--border);border-radius:14px;background:var(--soft);padding:18px 20px 16px;min-width:0}.v2p:where(.v2-cours) .cr4-item>.cr4-canvas{border:0;border-top:1px solid var(--border);border-radius:0;padding-left:42px}.v2p:where(.v2-cours) .cr4-cq{display:flex;flex-direction:column;gap:14px}.v2p:where(.v2-cours) .cr4-cols{display:flex;font-size:12px;color:var(--muted);font-weight:600}.v2p:where(.v2-cours) .cr4-cols span{flex:none}.v2p:where(.v2-cours) .cr4-cols span:nth-child(1){width:254px}.v2p:where(.v2-cours) .cr4-cols span:nth-child(2){width:190px}.v2p:where(.v2-cours) .cr4-tree{display:flex;align-items:center;padding:2px;min-width:0}.v2p:where(.v2-cours) .cr4-node{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:8px;position:relative;font-size:13.5px;color:var(--fg);text-align:left;font-family:inherit}.v2p:where(.v2-cours) .cr4-root{border:1.5px solid var(--fg);padding:14px 16px;flex-direction:column;align-items:flex-start;gap:4px;width:214px;flex:none;border-radius:12px}.v2p:where(.v2-cours) .cr4-root>b{font:600 19px/1.2 Newsreader,Georgia,serif}.v2p:where(.v2-cours) .cr4-root>small{color:var(--muted);font-size:12.5px}.v2p:where(.v2-cours) .cr4-id{font:500 11.5px JetBrains Mono,ui-monospace,monospace;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:2px 6px}.v2p:where(.v2-cours) .cr4-act{margin-top:6px;height:auto;min-height:30px;padding:5px 9px;gap:5px;font-size:12.5px;font-weight:600;white-space:normal;text-align:left;line-height:1.25}.v2p:where(.v2-cours) .cr4-jz{width:150px;flex:none}.v2p:where(.v2-cours) .cr4-jz .nm{display:flex;flex-direction:column;line-height:1.2;font-weight:600;flex:1;min-width:0}.v2p:where(.v2-cours) .cr4-jz small{font-weight:400;font-size:11.5px;color:var(--muted)}.v2p:where(.v2-cours) .cr4-jc{font:500 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;background:var(--fg);color:var(--bg);border-radius:5px;padding:3px 6px}.v2p:where(.v2-cours) .cr4-kids{display:flex;flex-direction:column;margin-left:40px;position:relative;min-width:0;flex:1}.v2p:where(.v2-cours) .cr4-kids:before{content:"";position:absolute;left:-40px;top:50%;width:20px;border-top:2px solid var(--border-strong)}.v2p:where(.v2-cours) .cr4-kid{display:flex;align-items:center;position:relative;padding:5px 0;min-width:0}.v2p:where(.v2-cours) .cr4-kid:before{content:"";position:absolute;left:-20px;top:50%;width:20px;border-top:2px solid var(--border-strong)}.v2p:where(.v2-cours) .cr4-kid:after{content:"";position:absolute;left:-20px;top:0;bottom:0;border-left:2px solid var(--border-strong)}.v2p:where(.v2-cours) .cr4-kid:first-child:after{top:50%}.v2p:where(.v2-cours) .cr4-kid:last-child:after{bottom:50%}.v2p:where(.v2-cours) .cr4-kid:only-child:after{display:none}.v2p:where(.v2-cours) .cr4-kid.cr4-gk:before{border-top-style:dashed}.v2p:where(.v2-cours) .cr4-ghost{border:1.5px dashed var(--border-strong);background:transparent;color:var(--muted);font-weight:500;font-size:13px;padding:7px 10px;gap:6px}.v2p:where(.v2-cours) .cr4-ghost:hover{color:var(--fg);border-color:#9cc454;background:var(--tint)}.v2p:where(.v2-cours) .cr4-leaf{padding:8px 10px;gap:10px;align-items:flex-start;flex:1;min-width:0;max-width:420px;cursor:pointer;font:inherit;font-size:13.5px}.v2p:where(.v2-cours) .cr4-leaf:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.v2p:where(.v2-cours) .cr4-leaf:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.v2p:where(.v2-cours) .cr4-leaf.cur,.v2p:where(.v2-cours) .cr4-leaf.cur:hover{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.v2p:where(.v2-cours) .cr4-lc{font:600 12px/20px JetBrains Mono,ui-monospace,monospace;flex:none;width:20px}.v2p:where(.v2-cours) .cr4-lm{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.v2p:where(.v2-cours) .cr4-l1{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:20px}.v2p:where(.v2-cours) .cr4-l2{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:var(--muted)}.v2p:where(.v2-cours) .cr4-l2 .cr4-go{margin-left:auto}.v2p:where(.v2-cours) .cr4-who{display:inline-flex;align-items:center;gap:6px;color:var(--fg);font-size:12px;white-space:nowrap}.v2p:where(.v2-cours) .cr4-av{width:18px;height:18px;border-radius:50%;background:#4b2766;color:#d5f098;display:inline-grid;place-items:center;font:700 10px Figtree,system-ui,sans-serif;flex:none}.v2p:where(.v2-cours) .cr4-ok{font-size:13px;font-weight:600;color:var(--ok)}.v2p:where(.v2-cours) .cr4-fq{font-size:12.5px;font-weight:600;color:var(--muted)}.v2p:where(.v2-cours) .cr4-lot{font-size:12px;font-weight:600;color:var(--fg);border:1px solid var(--border-strong);border-radius:999px;padding:1px 8px;white-space:nowrap}.v2p:where(.v2-cours) .cr4-leaf .pill.nob{height:20px}.v2p:where(.v2-cours) .cr4-go{flex:none;align-self:center;font-size:11.5px;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.v2p:where(.v2-cours) .cr4-leaf:hover .cr4-go{color:var(--fg);font-weight:600}.v2p:where(.v2-cours) .cr4-in{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:10.5px;font-weight:600;white-space:nowrap}.v2p:where(.v2-cours) .cr4-foot{display:flex;align-items:baseline;gap:5px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.v2p:where(.v2-cours) .cr4-foot .v-ic{position:relative;top:1px;flex:none}.v2p:where(.v2-cours) .cr4-foot b{color:var(--fg);font-weight:600}@container (max-width:730px){.v2p:where(.v2-cours) .cr4-cols{display:none}.v2p:where(.v2-cours) .cr4-tree{flex-direction:column;align-items:flex-start}.v2p:where(.v2-cours) .cr4-root{width:auto;max-width:360px}.v2p:where(.v2-cours) .cr4-tree>.cr4-kids,.v2p:where(.v2-cours) .cr4-kid>.cr4-kids{margin-left:22px;margin-top:4px;width:calc(100% - 22px);flex:none}.v2p:where(.v2-cours) .cr4-kid{flex-direction:column;align-items:flex-start}.v2p:where(.v2-cours) .cr4-kids:before{left:-14px;top:-4px;width:0;height:4px;border-top:0;border-left:2px solid var(--border-strong)}.v2p:where(.v2-cours) .cr4-kid:before{left:-14px;top:24px;width:12px}.v2p:where(.v2-cours) .cr4-kid:after{left:-14px;top:0!important;bottom:auto;height:24px}.v2p:where(.v2-cours) .cr4-kid:not(:last-child):after{height:auto;bottom:0}.v2p:where(.v2-cours) .cr4-kid:only-child:after{display:block}.v2p:where(.v2-cours) .cr4-leaf{width:100%;max-width:440px}.v2p:where(.v2-cours) .cr4-jz{width:auto;min-width:150px}}.v2p:where(.v2-cours) .cr4-split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:stretch}.v2p:where(.v2-cours) .cr4-side{display:flex;flex-direction:column;min-height:0}.v2p:where(.v2-cours) .cr4-side .cr4-lh{padding:12px 14px}.v2p:where(.v2-cours) .cr4-side .cr4-leg{margin-left:0}.v2p:where(.v2-cours) .cr4-scroll{position:relative;flex:1 1 auto;min-height:440px;contain:size;overflow-y:auto;scrollbar-width:thin}.v2p:where(.v2-cours) .cr4-side .cr4-row{grid-template-columns:auto minmax(0,1fr) 12px;grid-template-areas:"t t c" "n s c";gap:3px 8px;padding:9px 12px}.v2p:where(.v2-cours) .cr4-side .cr4-tt{flex-direction:column;gap:0}.v2p:where(.v2-cours) .cr4-side .cr4-tt b{font-size:13.5px}.v2p:where(.v2-cours) .cr4-side .cr4-tt small{font-size:12px}.v2p:where(.v2-cours) .cr4-side .cr4-no{font-size:11px;align-self:start;line-height:19px}.v2p:where(.v2-cours) .cr4-side .cr4-vs{justify-content:flex-start;gap:2px 10px}.v2p:where(.v2-cours) .cr4-side .cr4-sg{min-width:0;gap:6px}.v2p:where(.v2-cours) .cr4-side .cr4-sj{font-size:10px;padding:3px 4px}.v2p:where(.v2-cours) .cr4-side .cr4-sl{font-size:11px}.v2p:where(.v2-cours) .cr4-right{display:flex;flex-direction:column;min-width:0}.v2p:where(.v2-cours) .cr4-right>.cr4-canvas{flex:1;display:flex;flex-direction:column}.v2p:where(.v2-cours) .cr4-right .cr4-cq{flex:1}.v2p:where(.v2-cours) .cr4-right .cr4-tree{flex:1}.v2p:where(.v2-cours) .cr4-blank{align-items:center;justify-content:center;text-align:center;gap:8px;border-style:dashed;color:var(--muted);min-height:300px}.v2p:where(.v2-cours) .cr4-blank b{font:600 19px/1.25 Newsreader,Georgia,serif;color:var(--fg)}.v2p:where(.v2-cours) .cr4-blank span{font-size:13px}.v2p:where(.v2-cours) .cr4-modal{position:fixed;top:0;right:0;bottom:0;left:var(--gsw,0px);z-index:90;background:var(--cr4-scrim);display:grid;place-items:start center;padding:28px 20px;overflow-y:auto;font-family:Figtree,system-ui,sans-serif}.v2p:where(.v2-cours) .cr4-mbox{width:min(1180px,100%);margin:auto 0;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);min-width:0;color:var(--fg)}.v2p:where(.v2-cours) .cr4-mhd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.v2p:where(.v2-cours) .cr4-mhd h2{font:600 18px/1.2 Figtree,system-ui,sans-serif;letter-spacing:-.01em;margin:0}.v2p:where(.v2-cours) .cr4-mhd p{color:var(--muted);font-size:13px;margin:4px 0 0}.v2p:where(.v2-cours) .cr4-x{width:34px;height:34px;border-radius:9px;border:1px solid var(--border-strong);display:grid;place-items:center;color:var(--fg);flex:none;background:var(--surface)}.v2p:where(.v2-cours) .cr4-x:hover{background:var(--hover)}.v2p:where(.v2-cours) .cr4-x:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.v2p:where(.v2-cours) .cr4-mbody{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px;min-width:0}.v2p:where(.v2-cours) .cr4-mbody .cr4-bar{z-index:6}.v2p:where(.v2-cours) .cr4-mbody .cr4-split{grid-template-columns:280px minmax(0,1fr)}.v2p:where(.v2-cours) .cr4-mbody .cr4-scroll{min-height:380px}.v2p:where(.v2-cours) .cr4-mbody .cr4-item>.cr4-canvas{padding-left:30px}.v2p:where(.v2-cours) .cr4-rec{display:flex;flex-direction:column;gap:8px}.v2p:where(.v2-cours) .cr4-sh{display:flex;align-items:center;gap:8px}.v2p:where(.v2-cours) .cr4-sh b{color:var(--fg);font-size:14px;font-weight:600}.v2p:where(.v2-cours) .cr4-recs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v2p:where(.v2-cours) .cr4-rc{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg);text-align:left;font:inherit;cursor:pointer}.v2p:where(.v2-cours) .cr4-rc:hover{border-color:var(--border-strong);background:var(--hover)}.v2p:where(.v2-cours) .cr4-rc:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.v2p:where(.v2-cours) .cr4-rc.cur{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.v2p:where(.v2-cours) .cr4-rc1{display:flex;align-items:center;gap:6px;width:100%}.v2p:where(.v2-cours) .cr4-rc1 .cr4-in{margin-left:auto}.v2p:where(.v2-cours) .cr4-jl{font:600 11px/1 JetBrains Mono,ui-monospace,monospace;color:var(--fg);background:var(--soft2);border-radius:5px;padding:4px 6px;white-space:nowrap}.v2p:where(.v2-cours) .cr4-rc>b{font-weight:600;font-size:13px;line-height:1.3;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v2p:where(.v2-cours) .cr4-rs{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:auto;min-width:0}.v2p:where(.v2-cours) .cr4-rs .cr4-ok{font-size:12.5px}@keyframes cr4-fl{0%{box-shadow:0 0 0 3px var(--lime)}to{box-shadow:0 0 0 3px transparent}}@media (prefers-reduced-motion:reduce){.v2p:where(.v2-cours) .cr4-chev{transition:none}}@media (max-width:1100px){.v2p:where(.v2-cours) .cr4-recs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (max-width:1000px){.v2p:where(.v2-cours) .cr4-split,.v2p:where(.v2-cours) .cr4-mbody .cr4-split{grid-template-columns:minmax(0,1fr)}.v2p:where(.v2-cours) .cr4-scroll,.v2p:where(.v2-cours) .cr4-mbody .cr4-scroll{min-height:0;height:340px;contain:none}}@media (max-width:900px){.v2p:where(.v2-cours) .cr4-xh{align-items:flex-start;max-width:none}.v2p:where(.v2-cours) .cr4-xh small{text-align:left}.v2p:where(.v2-cours) .cr4-row{grid-template-columns:52px minmax(0,1fr) 14px;grid-template-areas:"n t c" ". s c"}.v2p:where(.v2-cours) .cr4-vs{justify-content:flex-start}.v2p:where(.v2-cours) .cr4-sg{min-width:0}}@media (max-width:760px){.v2p:where(.v2-cours) .cr4-modal{padding:0;display:block}.v2p:where(.v2-cours) .cr4-mbox{width:100%;min-height:100%;border:0;border-radius:0;margin:0;box-shadow:none}.v2p:where(.v2-cours) .cr4-mhd{position:sticky;top:0;z-index:7;background:var(--surface);padding:14px 16px 12px}.v2p:where(.v2-cours) .cr4-mbody{padding:14px 12px 24px}.v2p:where(.v2-cours) .cr4-recs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:4px}.v2p:where(.v2-cours) .cr4-rc{flex:0 0 76%;scroll-snap-align:start}}@media (max-width:600px){.v2p:where(.v2-cours) .cr4-canvas,.v2p:where(.v2-cours) .cr4-item>.cr4-canvas,.v2p:where(.v2-cours) .cr4-mbody .cr4-item>.cr4-canvas{padding:14px}.v2p:where(.v2-cours) .cr4-leaf{max-width:none}.v2p:where(.v2-cours) .cr4-cta{width:100%;justify-content:center}.v2p:where(.v2-cours) .cr4-xh{align-self:stretch}.v2p:where(.v2-cours) .cr4-lh{padding:12px}.v2p:where(.v2-cours) .cr4-leg{margin-left:0}.v2p:where(.v2-cours) .cr4-row,.v2p:where(.v2-cours) .cr4-side .cr4-row{grid-template-columns:auto minmax(0,1fr) 14px;grid-template-areas:"t t c" "n s c";gap:3px 8px;padding:10px 12px}.v2p:where(.v2-cours) .cr4-tt{flex-direction:column;gap:0}.v2p:where(.v2-cours) .cr4-tt small{font-size:12px}.v2p:where(.v2-cours) .cr4-no{font-size:11px}.v2p:where(.v2-cours) .cr4-vs{gap:2px 10px}.v2p:where(.v2-cours) .cr4-srch{flex:1 1 100%}.v2p:where(.v2-cours) .cr4-r2 .lbl{flex-basis:100%}.v2p:where(.v2-cours) .cr4-sum{margin-left:0}.v2p:where(.v2-cours) .cr4-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.v2p:where(.v2-cours) .cr4-fw,.v2p:where(.v2-cours) .cr4-bar .cr4-fs{max-width:none;width:100%;min-width:0}.v2p:where(.v2-cours) .cr4-bar .ex-fsel.cr4-fs{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k c" "v c";align-items:center;gap:1px 6px;height:auto;padding:6px 10px;font-size:13px;text-align:left}.v2p:where(.v2-cours) .cr4-bar .ex-fsel.cr4-fs .k{display:block;grid-area:k;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2p:where(.v2-cours) .cr4-bar .ex-fsel.cr4-fs .cr4-v{grid-area:v;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2p:where(.v2-cours) .cr4-menu,.v2p:where(.v2-cours) .cr4-fw:last-child .cr4-menu{position:absolute;left:0;right:auto;top:calc(100% + 6px);min-width:0;width:min(300px,calc(100vw - 56px))}.v2p:where(.v2-cours) .cr4-fw:nth-child(2n) .cr4-menu{left:auto;right:0}}.v2p:where(.v2-cours) .cr4-page{display:contents}.v2p.cr4-host{min-height:0;background:none}.v2p:where(.v2-cours) .cr4-d{padding:0;gap:0;font-size:0;flex-direction:row}.v2p:where(.v2-cours) .cr4-leaf{flex-direction:row}.v2p:where(.v2-cours) .cr4-srch{position:relative}.v2p:where(.v2-cours) .cr4-clr{display:grid;place-items:center;width:22px;height:22px;margin-right:-5px;border-radius:6px;color:var(--muted);flex:none}.v2p:where(.v2-cours) .cr4-clr:hover{background:var(--hover);color:var(--fg)}.v2p:where(.v2-cours) .cr4-clr:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.v2p:where(.v2-cours) .cr4-sim b{color:var(--fg);font-weight:600}.v2p:where(.v2-cours) .cr4-why{display:block;margin-top:2px;font-size:11.5px;line-height:1.3;color:var(--muted);font-style:italic}.v2p:where(.v2-cours) .cr4-tt .cr4-why{flex-basis:100%}.v2p:where(.v2-cours) .cr4-fs{cursor:pointer}.v2p:where(.v2-cours) .cr4-menu>button:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.v2p:where(.v2-cours) .cr4-menu{z-index:20}.v2p:where(.v2-cours) .cr4-reset{cursor:pointer}.v2p:where(.v2-cours) .cr4-cta[disabled]{opacity:.7;cursor:progress}.v2p:where(.v2-cours) .sb{display:inline-flex;gap:2px;vertical-align:middle}.v2p:where(.v2-cours) .sb i{width:11px;height:10px;border-radius:2px;background:var(--track)}.v2p:where(.v2-cours) .sb i.y{background:var(--c-rech)}.v2p:where(.v2-cours) .sb i.p{background:var(--c-claude)}.v2p:where(.v2-cours) .sb i.c{background:var(--c-hig)}.v2p:where(.v2-cours) .cr4-stp{display:inline-flex;min-width:0}.v2p:where(.v2-cours) .cr4-stp .stp{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px 8px;min-width:0}.v2p:where(.v2-cours) .cr4-stp .stp small{font-size:12.5px;color:var(--fg);white-space:nowrap;font-variant-numeric:tabular-nums}.v2p:where(.v2-cours) .cr4-stp .stp small b{font-weight:600}.v2p:where(.v2-cours) .cr4-rs .cr4-stp .stp small{font-size:12px;white-space:normal}.v2p:where(.v2-cours) .cr4-leaf .cr4-l1{gap:4px 8px}.v2p:where(.v2-cours) a.cr4-leaf,.v2p:where(.v2-cours) a.cr4-ghost,.v2p:where(.v2-cours) a.cr4-act{text-decoration:none}.v2p:where(.v2-cours) a.cr4-act{color:var(--fg)}.v2p:where(.v2-cours) button.cr4-leaf{width:auto}.v2p:where(.v2-cours) .cr4-recs>.cr4-empty{grid-column:1/-1;padding:4px 0}@media (max-width:600px){.v2p:where(.v2-cours) .cr4-sim{flex-basis:100%}}.v2p:where(.v2-cours) .cr4-dur{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.v2p:where(.v2-cours) .cr4-dur b{font-weight:600;color:var(--fg)}:root{--ink: #201A21;--lime: #D5F098;--mauve: #6D5F6F;--mauve-2: #A39BA4;--bg: #F6F6F6;--side-bg: #201A21;--side-fg: #FFFFFF;--side-muted: #A39BA4;--side-border: #3A323B;--side-hover: #2B242C;--side-active-bg: #D5F098;--side-active-fg: #201A21;--org-bg: #2B242C;--main-bg: #FFFFFF;--surface: #FFFFFF;--surface-soft: #FAFAF9;--fg: #201A21;--muted: #6D5F6F;--placeholder: #A39BA4;--border: #E6E3E7;--border-strong: #CFC9D1;--accent: #201A21;--accent-hover: #3A323B;--accent-fg: #FFFFFF;--primary: #D5F098;--primary-hover: #C6E97A;--primary-fg: #201A21;--accent-soft: #9CC64A;--accent-tint: #EEF7DC;--accent-tint-2: #D5F098;--sel-bg: #F7FBEE;--danger: #B3261E;--danger-bg: #FBE3E0;--danger-line: #F2B8B1;--success: #3A7D2C;--success-soft: #7FBF5A;--success-line: #BFE1A0;--success-tint: #E9F5DC;--warn: #9A6B00;--warn-strong: #E0A63A;--warn-bg: #FBF0CF;--warn-tint-2: #F6E3A6;--warn-border: #F0D890;--stage-bg: #141014;--stage-2: #2B242C;--stage-3: #3A323B;--on-stage: #F6F6F6;--on-stage-muted: #A39BA4;--radius: 8px;--radius-sm: 6px;--shadow-sel: 0 0 0 1px var(--accent), 0 12px 30px -14px rgba(32, 26, 33, .35);--shadow-pop: 0 12px 40px -12px rgba(32, 26, 33, .35), 0 2px 8px rgba(32, 26, 33, .08);--display: "Tiempos Text", "Newsreader", Georgia, "Times New Roman", serif;--body: "PP Mori", "Figtree", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}:root[data-theme=dark]{--bg: #201A21;--main-bg: #201A21;--surface: #2A2329;--surface-soft: #2F282F;--fg: #FFFFFF;--muted: #A39BA4;--placeholder: #7E7280;--border: #3A323B;--border-strong: #4A4150;--accent: #D5F098;--accent-hover: #E2F5B4;--accent-fg: #201A21;--primary: #D5F098;--primary-hover: #E2F5B4;--primary-fg: #201A21;--accent-soft: #9CC64A;--accent-tint: rgba(213, 240, 152, .14);--accent-tint-2: rgba(213, 240, 152, .3);--sel-bg: #332B33;--side-border: #3A323B;--danger: #F49B8E;--danger-bg: rgba(244, 155, 142, .16);--danger-line: rgba(244, 155, 142, .4);--success: #B9E28A;--success-soft: #8FCB62;--success-line: rgba(185, 226, 138, .4);--success-tint: rgba(213, 240, 152, .14);--warn: #F2C75C;--warn-strong: #F2C75C;--warn-bg: rgba(242, 199, 92, .14);--warn-tint-2: rgba(242, 199, 92, .26);--warn-border: rgba(242, 199, 92, .4);--shadow-sel: 0 0 0 1px var(--accent), 0 12px 30px -14px rgba(0, 0, 0, .6);--shadow-pop: 0 12px 40px -12px rgba(0, 0, 0, .7), 0 2px 8px rgba(0, 0, 0, .3);color-scheme:dark}*{box-sizing:border-box}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{flex:none;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}b{font-weight:600}.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.main{background:var(--main-bg);display:flex;flex-direction:column;min-height:100vh;min-width:0}.content{padding:40px 48px 56px;flex:1;display:flex;flex-direction:column;gap:26px;width:100%;max-width:1280px}.mobilebar,.scrim{display:none}.side{background:var(--side-bg);border-right:1px solid var(--side-border);color:var(--side-fg);padding:18px 14px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:9px;padding:4px 6px 2px}.brand .logo{display:block;height:26px;width:auto}.side-close{display:none;margin-left:auto;color:var(--side-muted);width:28px;height:28px;border-radius:6px}.side-close svg{width:18px;height:18px;margin:auto}.org-wrap{position:relative}.org{width:100%;text-align:left;background:var(--org-bg);border:1px solid var(--side-border);border-radius:var(--radius-sm);padding:9px 10px 9px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color .12s}.org:hover{border-color:var(--stage-3)}.org.static{cursor:default}.org.static:hover{border-color:var(--side-border)}.org>span{min-width:0}.org .name{display:block;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org>svg{width:16px;height:16px;color:var(--side-muted);transition:transform .15s}.org[aria-expanded=true]>svg{transform:rotate(180deg)}.org-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:6px;z-index:20;display:flex;flex-direction:column;gap:2px;animation:rise .15s ease-out}.om{width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm)}.om:hover{background:var(--accent-tint)}.om.on{background:var(--sel-bg)}.om-hint{font-weight:400;color:var(--muted, #8a8a8a)}.om-name{flex:1;min-width:0;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-check{flex:none;display:grid;color:var(--accent)}.om-check svg{width:16px;height:16px}.nav{display:flex;flex-direction:column;gap:2px}.sec-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--side-muted);padding:0 10px;margin-bottom:6px}.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--side-fg)}.nav a:hover{background:var(--side-hover)}.nav a svg{width:16px;height:16px;color:var(--side-muted)}.nav a .lb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a.active{background:var(--side-active-bg);color:var(--side-active-fg);font-weight:500}.nav .dot{width:6px;height:6px;border-radius:50%;background:var(--side-muted);flex:none;margin:0 5px}.nav a.add{color:var(--side-muted);font-size:13px}.nav a.add:hover{color:var(--side-fg)}.nav a.main-item{font-weight:600;font-size:14px;padding:9px 10px;border:1px solid var(--side-border);background:var(--org-bg)}.nav a.main-item svg{width:18px;height:18px}.nav a.main-item:hover{border-color:var(--stage-3);background:var(--side-hover)}.nav a.main-item.active{background:var(--side-active-bg);border-color:var(--stage-3);color:var(--side-active-fg)}.nav a.main-item.active svg{color:var(--side-active-fg)}.proj-row{width:100%;display:flex;align-items:center;gap:7px;padding:7px 8px 7px 6px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--side-fg);text-align:left}.proj-row:hover{background:var(--side-hover)}.proj-row .tw{width:14px;height:14px;color:var(--side-muted);transform:rotate(-90deg);transition:transform .15s;flex:none}.proj-row .tw.open{transform:none}.proj-row .fico{width:16px;height:16px;color:var(--side-muted);flex:none}.proj-row .lb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj.on .proj-row{color:var(--side-fg);font-weight:500}.proj.on .proj-row .fico{color:var(--lime)}.side .courses{display:flex;flex-direction:column;gap:1px;margin:1px 0 6px;padding-left:15px;position:relative}.side .courses:before{content:"";position:absolute;left:13px;top:2px;bottom:2px;width:1px;background:var(--side-border)}.side .courses a{padding:6px 10px;font-size:13px}.side .courses a .dot{width:5px;height:5px;margin:0 5px 0 3px}.user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 8px 2px;border-top:1px solid var(--side-border)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-size:11.5px;font-weight:600;flex:none}.uname{display:block;font-size:13px;font-weight:500}.topbar{display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:13px 32px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--muted)}.stepper{display:flex;align-items:center;gap:12px;flex:none}.step-wrap{display:flex;align-items:center;gap:12px}.step{display:flex;align-items:center;gap:8px;white-space:nowrap}.step .n{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--muted)}.step.cur{color:var(--fg);font-weight:600}.step.cur .n{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.step.done .n{background:var(--accent-tint);border-color:var(--accent-tint);color:var(--accent)}.step.done .n svg{width:12px;height:12px}.step-line{width:28px;height:1px;background:var(--border)}.step.back{font:inherit;color:inherit;background:none;border:0;padding:4px 8px 4px 4px;margin:-4px -8px -4px -4px;border-radius:999px;cursor:pointer}.step.back:hover{color:var(--accent);background:var(--accent-tint)}.step.back:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-tint),0 0 0 1.5px var(--accent)}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.title{font-family:var(--display);font-weight:600;font-size:36px;line-height:1.15;margin:8px 0 10px;text-wrap:balance;max-width:24ch}.sub{margin:0;font-size:15px;color:var(--muted);max-width:62ch}.sub b{color:var(--fg)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 1320px){.cards{grid-template-columns:repeat(2,1fr)}}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px;min-height:300px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.card:hover{border-color:var(--accent-soft)}.card:focus-visible{box-shadow:0 0 0 3px var(--accent-tint),0 0 0 1.5px var(--accent)}.card.sel{border-color:var(--accent);background:var(--sel-bg);box-shadow:var(--shadow-sel)}.card .ic{width:44px;height:44px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-tint);color:var(--accent);margin-bottom:4px}.card .ic svg{width:22px;height:22px}.card h3{margin:0;font-family:var(--display);font-weight:600;font-size:21px;line-height:1.2;text-wrap:balance;padding-right:28px}.card p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.card dl{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--border);display:grid;grid-template-columns:96px 1fr;gap:7px 10px;font-size:12.5px;line-height:1.35}.card dt{color:var(--muted)}.card dd{margin:0;font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.check{position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:none;place-items:center}.check svg{width:14px;height:14px}.card.sel .check{display:grid}.axis{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 4px}.axis .line{flex:1;height:1px;background:linear-gradient(90deg,var(--accent),var(--border))}.actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--border)}.hint{font-size:13px;color:var(--muted)}.hint strong{color:var(--fg);font-weight:600}.btns{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:13.5px;border:1px solid transparent;background:transparent;line-height:1.2;white-space:nowrap;transition:background .12s,border-color .12s,opacity .12s}.btn.primary{background:var(--primary);color:var(--primary-fg)}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.ghost{border-color:var(--border);color:var(--fg);background:var(--surface)}.btn.ghost:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg)}.btn.second{border:1.5px solid var(--accent-tint-2);background:var(--surface);color:var(--fg)}.btn.second:hover:not(:disabled){background:var(--accent-tint);border-color:var(--primary-hover)}:root[data-theme=dark] .btn.second{border-color:var(--primary)}:root[data-theme=dark] .btn.second:hover:not(:disabled){background:var(--accent-tint)}.btn:disabled{opacity:.45}.btn.sm{padding:7px 12px;font-size:13px}.linkbtn{color:var(--accent);font-weight:500;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;align-self:flex-start}.linkbtn:hover{color:var(--accent-hover)}.details{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:44px;align-items:start}.details.solo{grid-template-columns:1fr;max-width:820px}.details.solo .form{max-width:none}.form{display:flex;flex-direction:column;max-width:720px;min-width:0}.form .actions{margin-top:6px;padding-top:22px}.section{display:flex;flex-direction:column;gap:18px;padding:26px 0;border-top:1px solid var(--border)}.section:first-child{border-top:0;padding-top:4px}.section-h h2{margin:0;font-family:var(--display);font-weight:600;font-size:21px;line-height:1.2}.section-h p{margin:4px 0 0;color:var(--muted);font-size:13.5px}.opt{font-family:var(--body);font-size:12px;font-weight:500;color:var(--muted);margin-left:8px;vertical-align:middle}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.row.three{grid-template-columns:1fr 1fr 1fr}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:13px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.meta.saved{align-self:center;font-size:12.5px;color:var(--muted)}.req{color:var(--accent)}.hint{font-size:12.5px;color:var(--muted)}.error{font-size:12.5px;color:var(--danger);font-weight:500}.input,.textarea,.select{font:inherit;font-size:14px;line-height:1.4;color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px;background:var(--surface);width:100%;outline:none;transition:border-color .12s,box-shadow .12s}.input::placeholder,.textarea::placeholder{color:var(--placeholder)}.input:focus,.textarea:focus,.select:focus,.chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.textarea{resize:vertical;min-height:96px}.textarea.big{min-height:190px;font-size:15px;line-height:1.55}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6577' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.field.err .input,.field.err .textarea,.field.err .select,.field.err .drop,.field.err .chips{border-color:var(--danger)}.input-wrap{position:relative}.input-wrap>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}.input-wrap .input{padding-left:36px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 8px;background:var(--surface);min-height:40px;cursor:text;transition:border-color .12s,box-shadow .12s}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--accent-tint);color:var(--accent);font-weight:500}.chip button{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--accent)}.chip button:hover{background:var(--accent-tint-2)}.chip button svg{width:11px;height:11px}.chips input{flex:1;min-width:160px;border:0;outline:none;font:inherit;font-size:14px;padding:4px 2px;background:transparent}.chips input::placeholder{color:var(--placeholder)}.suggest{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:var(--muted)}.suggest button{font-size:12.5px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;color:var(--fg);background:var(--surface);text-align:left;line-height:1.35}@media (max-width: 600px){.suggest button{border-radius:12px}}.suggest button:hover{border-color:var(--accent-soft);background:var(--sel-bg);color:var(--accent)}.drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:22px 20px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--muted);background:var(--surface-soft);cursor:pointer;transition:border-color .12s,background .12s}.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-tint)}.drop>svg{width:22px;height:22px;color:var(--accent);margin-bottom:4px}.drop b{color:var(--fg);font-weight:500}.drop u{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.drop small{font-size:12px}.files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.file{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;background:var(--surface)}.file>svg{width:16px;height:16px;color:var(--muted)}.file .fname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.file .fsize{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.file button{color:var(--muted);display:grid;place-items:center;width:22px;height:22px;border-radius:4px}.file button:hover{background:var(--bg);color:var(--fg)}.file button svg{width:14px;height:14px}.color-field{display:flex;gap:8px;align-items:center}.color-field input[type=color]{width:42px;height:38px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none}.color-field .input{font-family:var(--mono);font-size:13px}.brandbox{border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:14px;background:var(--surface)}.brandbox.empty{border-style:dashed;border-color:var(--border-strong);background:var(--surface-soft)}.logo-tile{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:700;font-size:20px;flex:none;overflow:hidden}.logo-tile.muted{background:var(--accent-tint);color:var(--accent)}.logo-tile.muted svg{width:20px;height:20px}.logo-tile img{width:100%;height:100%;object-fit:contain;background:var(--surface)}.bt{flex:1;min-width:0}.bt b{display:block;font-size:14px}.bt span{display:block;font-size:12.5px;color:var(--muted)}.swatches{display:inline-flex;gap:4px}.swatches i{width:16px;height:16px;border-radius:4px;display:inline-block;border:1px solid rgba(0,0,0,.08)}.brandbox .acts{display:flex;gap:6px}.rail{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.rail-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.rail-card h3{margin:0;font-size:11px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.rail-card .big{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.25;text-wrap:balance}.rail-card ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.rail-card ol b{color:var(--fg);font-weight:500}.rail-card .meta{font-size:12.5px;color:var(--muted)}.rail-card .btn{align-self:flex-start}.tag{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);padding:3px 8px;border-radius:999px;font-weight:500;vertical-align:middle}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tile{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--surface-soft);min-width:0}.tile .v{font-family:var(--display);font-size:26px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.tile .v .ap{font-size:16px;color:var(--muted);font-weight:500}.tile .k{font-size:12.5px;color:var(--muted);margin-top:6px}.models{display:grid;grid-template-columns:1fr 1fr;gap:12px}.model{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:3px 12px;align-items:start;cursor:pointer;background:var(--surface);transition:border-color .12s,box-shadow .12s,background .12s;outline:none}.model:hover{border-color:var(--accent-soft)}.model:focus-visible{box-shadow:0 0 0 3px var(--accent-tint),0 0 0 1.5px var(--accent)}.model.sel{border-color:var(--accent);background:var(--sel-bg);box-shadow:0 0 0 1px var(--accent)}.model .radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);margin-top:2px;grid-row:1 / span 3;background:var(--surface)}.model.sel .radio{border:5px solid var(--accent)}.model .mn{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model .vendor{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}.model .mb{grid-column:2 / span 2;font-size:13px;color:var(--muted);line-height:1.45}.model .mm{grid-column:2 / span 2;font-size:12.5px;font-weight:500;margin-top:2px}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tier{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.tier.featured{border-color:var(--accent);box-shadow:var(--shadow-sel);background:var(--sel-bg)}.tier .tag{align-self:flex-start}.tier h3{margin:4px 0 0;font-family:var(--display);font-weight:600;font-size:21px;line-height:1.2}.tier>p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}.tier ul{list-style:none;margin:6px 0 0;padding:12px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px;font-size:13px}.tier li{display:flex;gap:8px;align-items:flex-start}.tier li svg{width:14px;height:14px;color:var(--accent);margin-top:3px;flex:none}.tier li.no{color:var(--muted)}.tier li.no svg{color:var(--border-strong)}.tier .price{margin-top:auto;padding-top:14px;font-family:var(--display);font-size:28px;font-weight:600;line-height:1.1;display:flex;align-items:baseline;gap:8px}.tier .price small{font-family:var(--body);font-size:12.5px;color:var(--muted);font-weight:400}.tier .btn{width:100%;justify-content:center;margin-top:4px}.mini{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;font-size:12.5px;margin:0}.mini dt{color:var(--muted);white-space:nowrap}.mini dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}.rail-card .meta b{color:var(--fg)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#201a218c;display:grid;place-items:center;z-index:50;padding:24px;animation:fade .15s ease-out}.modal{background:var(--surface);border-radius:12px;width:min(660px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:rise .18s ease-out}.modal-h{padding:24px 64px 0 28px;position:relative}.modal-title{font-family:var(--display);font-size:24px;margin:6px 0 8px;font-weight:600;line-height:1.2}.modal-h .sub{font-size:14px}.modal-x{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:6px;display:grid;place-items:center;color:var(--muted)}.modal-x:hover{background:var(--bg);color:var(--fg)}.modal-x svg{width:18px;height:18px}.modal-b{padding:20px 28px 10px;display:flex;flex-direction:column;gap:16px}.modal-f{padding:16px 28px 22px;display:flex;justify-content:space-between;gap:12px;margin-top:10px;border-top:1px solid var(--border)}.harvest-row{display:grid;grid-template-columns:1fr auto;gap:10px}.harvest-status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13.5px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent-tint-2);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:none}.preview{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;animation:rise .2s ease-out}.preview-top{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid var(--border)}.preview-grid{display:grid;grid-template-columns:1fr 1fr}.preview-cell{padding:14px 16px}.preview-cell+.preview-cell{border-left:1px solid var(--border)}.preview-cell h4{margin:0 0 10px;font-size:11px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.sw-list{display:flex;gap:10px;flex-wrap:wrap}.sw{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);font-family:var(--mono)}.sw i{width:46px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.08);display:block}.font-list{display:flex;flex-direction:column;gap:4px;font-size:13.5px;font-weight:500}.font-list span{color:var(--muted);font-size:12px;font-weight:400;margin-left:4px}.alt{margin:0;font-size:13px;color:var(--muted)}.created{max-width:660px;display:flex;flex-direction:column;gap:22px;padding-top:8px}.created-ic{width:56px;height:56px;border-radius:50%;background:var(--success-tint);color:var(--success);display:grid;place-items:center}.created-ic svg{width:26px;height:26px}.recap{margin:0;border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:160px 1fr;font-size:13.5px;overflow:hidden}.recap dt,.recap dd{margin:0;padding:10px 14px;border-top:1px solid var(--border)}.recap dt:first-of-type,.recap dd:first-of-type{border-top:0}.recap dt{color:var(--muted);background:var(--surface-soft)}.recap dd{font-weight:500;min-width:0;overflow-wrap:anywhere}.recap dd.pre{white-space:pre-wrap;font-weight:400}.banner{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:var(--radius);font-size:13.5px;flex-wrap:wrap}.banner .acts{margin-left:auto;display:flex;gap:8px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--fg);color:#fff;padding:10px 16px;border-radius:999px;font-size:13.5px;box-shadow:var(--shadow-pop);z-index:60;white-space:nowrap;animation:rise .18s ease-out}.empty{display:flex;flex-direction:column;gap:14px;align-items:flex-start;max-width:560px;padding-top:8px}.empty .btn{margin-top:4px}.empty .title{margin-bottom:0}.pill{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--surface)}.pill.published{color:var(--success);border-color:var(--success-line);background:var(--success-tint)}.pill.review{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (max-width: 1180px){.details{grid-template-columns:1fr;gap:28px}.rail{position:static}.rail .rail-card:last-child{display:none}}@media (max-width: 1040px){.cards,.tiers{grid-template-columns:1fr}.card{min-height:0}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.content{padding:32px 32px 48px}}@media (max-width: 960px){.app{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;width:280px;transform:translate(-100%);transition:transform .2s ease-out;z-index:45}.side.open{transform:none;box-shadow:var(--shadow-pop)}.side-close{display:grid}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#201a2180;z-index:44;opacity:0;pointer-events:none;transition:opacity .2s}.scrim.show{opacity:1;pointer-events:auto}.mobilebar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.mobilebar button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500}.content{padding:24px 20px 40px;gap:22px}.topbar{padding:12px 20px;flex-wrap:wrap;gap:10px}.title{font-size:30px}.row,.row.three{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.models{grid-template-columns:1fr}.stepper{flex-wrap:wrap;row-gap:6px}.actions{flex-wrap:wrap}.actions .btns{width:100%}.actions .btns .btn{flex:1;justify-content:center}.brandbox{flex-wrap:wrap}.brandbox .acts{width:100%}.recap{grid-template-columns:1fr}.recap dt{border-top:1px solid var(--border);padding-bottom:2px}.recap dd{border-top:0;padding-top:2px}.recap dt:first-of-type{border-top:0}.preview-grid{grid-template-columns:1fr}.preview-cell+.preview-cell{border-left:0;border-top:1px solid var(--border)}.harvest-row{grid-template-columns:1fr}.toast{white-space:normal;max-width:calc(100vw - 32px);text-align:center}}.jobs .sec-title{display:flex;align-items:center;gap:8px}.jobs .sec-title .count{margin-left:auto;font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;color:var(--lime)}.jobs .sec-title.turn{margin-top:8px}.jobs .sec-title.turn .count{color:var(--warn-strong)}.jobs a.job{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px 8px;border-radius:6px}.jobs a.job .jic{display:grid;place-items:center;color:var(--lime)}.jobs a.job .jic svg{width:15px;height:15px}.jobs a.job.waiting .jic{color:var(--warn-strong)}.jobs .jtxt{display:flex;flex-direction:column;gap:3px;min-width:0}.jobs .jc{font-size:12.5px;font-weight:500;color:var(--side-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs .jl{font-size:11.5px;color:var(--side-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs .jbar{height:2px;border-radius:1px;background:#ffffff1f;overflow:hidden;margin-top:2px}.jobs .jbar i{display:block;height:100%;background:var(--lime);transition:width .6s linear}.jobs .jpct{font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:var(--lime);white-space:nowrap}.jobs a.job.running .jpct{animation:jobpulse 1.8s ease-in-out infinite}.jobs a.job.waiting .jpct{display:none}.jobs a.job.waiting .jl{color:var(--warn-strong)}@keyframes jobpulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.jobs a.job.running .jpct{animation:none}}.settings{display:flex;flex-direction:column;gap:28px;max-width:760px}.switchrow{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;cursor:pointer}.switchrow input{position:absolute;opacity:0;width:0;height:0}.switchrow .sw{width:42px;height:24px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .15s;margin-top:2px}.switchrow .sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:transform .15s;box-shadow:0 1px 2px #0003}.switchrow input:checked+.sw{background:var(--accent)}.switchrow input:checked+.sw:after{transform:translate(18px)}.switchrow input:focus-visible+.sw{outline:2px solid var(--accent);outline-offset:2px}.switchrow .swt{display:flex;flex-direction:column;gap:3px}.switchrow .swt b{font-size:15px}.switchrow .swt span{font-size:13.5px;color:var(--muted);max-width:60ch}.fidm{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin:2px 0 10px}.fidm .meter{display:inline-flex;gap:3px}.fidm .meter i{width:16px;height:6px;border-radius:3px;background:var(--border)}.fidm .meter i.on{background:var(--accent)}.fidm .fl{font-weight:600;color:var(--fg)}.lp{position:relative}.lp-btn{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;cursor:pointer;background-image:none;padding-right:12px}.lp-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:8px}.lp-list.inline{position:static;box-shadow:none;padding:0;border:1px solid var(--border)}.lp-search{display:flex;align-items:center;gap:10px;padding:4px 4px 8px}.lp-list.inline .lp-search{padding:10px 12px;border-bottom:1px solid var(--border)}.lp-search .input{flex:1}.lp-search .meta{font-size:11.5px;white-space:nowrap}.lp-list ul{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.lp-list.inline ul{max-height:300px}.lp-opt{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;text-align:left;font-size:13.5px}.lp-opt:hover{background:var(--sel-bg)}.lp-opt.sel{background:var(--accent-tint);color:var(--accent);font-weight:500}.lp-opt.off{color:var(--muted);cursor:default}.lp-opt .ln{flex:1}.lp-opt .ls{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lp-none{padding:10px;font-size:13px;color:var(--muted)}.lms-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:inherit;border:1px solid var(--accent-tint-2);background:var(--sel-bg);border-radius:var(--radius);padding:16px 18px}.lms-hero>span:first-child{display:flex;flex-direction:column;gap:2px}.lms-hero b{font-size:16px}.lms-hero .meta{font-size:13px}.lmslist{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.lmslist li{display:grid;grid-template-columns:10px 1fr auto auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);font-size:13.5px}.lmslist li:first-child{border-top:0}.lmslist .dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.lmslist li.on .dot{background:var(--success)}.lmslist b .tag{margin-left:8px}.nav.bottom{margin-top:auto}.recnow{display:flex;align-items:center;gap:14px;margin-top:12px}.recnow .btn.rec-on{border-color:var(--danger);color:var(--danger)}.recdot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:recblink 1s infinite}@keyframes recblink{50%{opacity:.25}}@supports (grid-template-rows: subgrid){@media (min-width: 1321px){.cards{grid-template-rows:repeat(5,auto)}.card{display:grid;grid-template-rows:subgrid;grid-row:span 5;align-content:start}.card h3,.card p,.card .fidm{align-self:start}.card{padding:22px 20px}.card dl{margin-top:8px;align-self:start;grid-template-columns:78px 1fr}.card dl dd{min-height:2.7em;align-items:flex-start}}}.fidm{flex-wrap:nowrap}.fidm .fh{white-space:nowrap;font-size:12px}.fidm .meter i{width:12px}.soon{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--bg);color:var(--muted);white-space:nowrap}.card.off{cursor:default;background:var(--bg);border-style:dashed}.card.off:hover{border-color:var(--border)}.card.off>:not(.soon-pill){opacity:.5;filter:grayscale(1)}.soon-pill{position:absolute;top:16px;right:16px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap}.depth{display:flex;flex-direction:column;gap:10px}.depth-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.depth-top label{font-size:13px;font-weight:600}.depth-now{font-size:13px;color:var(--muted)}.depth-now b{color:var(--accent)}.depth-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent) var(--p),var(--border) var(--p));outline:none;margin:6px 0 0}.depth-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:0 1px 3px #14141433;cursor:pointer}.depth-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);cursor:pointer}.depth-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-tint)}.depth-ticks{display:grid;grid-template-columns:repeat(5,1fr);font-size:12px;color:var(--muted)}.depth-ticks button{text-align:center;padding:2px 0;color:inherit}.depth-ticks button:first-child{text-align:left}.depth-ticks button:last-child{text-align:right}.depth-ticks button.on{color:var(--fg);font-weight:600}.depth-does{margin:0;font-size:13.5px}.depth-sample{margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:12px 14px}.depth-sample figcaption{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.depth-sample blockquote{margin:0;font-size:14px;line-height:1.55;min-height:4.6em}.depth-fit{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);font-size:13.5px}.depth-fit p{margin:2px 0 0}.depth-fit .meta{display:block;font-size:12px}.depth-fit .ic{color:var(--success);margin-top:2px}.depth-fit.short,.depth-fit.long{border-color:var(--warn-border);background:var(--warn-bg)}.depth-fit.short .ic,.depth-fit.long .ic{color:var(--warn)}.depth-fix{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.depth-ticks{display:block;position:relative;height:20px}.depth-ticks button{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.depth-ticks button:nth-child(1){left:0;transform:none}.depth-ticks button:nth-child(2){left:25%}.depth-ticks button:nth-child(3){left:50%}.depth-ticks button:nth-child(4){left:75%}.depth-ticks button:nth-child(5){left:auto;right:0;transform:none}.depth-track{position:relative}.depth-track.has-sug{padding-top:26px}.depth-flag{position:absolute;top:0;left:var(--at);transform:translate(-50%);font-size:11px;font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;background:var(--accent-tint);color:var(--accent);white-space:nowrap}.depth-flag:after{content:"";position:absolute;left:50%;bottom:-4px;margin-left:-4px;border:4px solid transparent;border-bottom:0;border-top-color:var(--accent-tint)}.depth-flag.start{transform:none;left:0}.depth-flag.start:after{left:10px}.depth-flag.end{transform:none;left:auto;right:0}.depth-flag.end:after{left:auto;right:6px}.depth-ticks.timed{height:36px}.depth-ticks button{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.3}.depth-ticks button:first-child{align-items:flex-start}.depth-ticks button:last-child{align-items:flex-end}.depth-ticks button.sug{color:var(--accent)}.depth-ticks .t-min{font-size:11.5px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.depth-sug{margin:0;font-size:13.5px}.depth-sug b{color:var(--accent)}.depth-sug .meta{display:block;margin-top:4px;font-size:12.5px}.depth-sug.empty{color:var(--muted)}@media (max-width: 600px){.depth-ticks button,.depth-ticks .t-min{font-size:10.5px}.depth-flag{font-size:10px}}.theme{margin-top:8px}.section-h.row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.client-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.client-row{width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left}.client-row:hover{border-color:var(--border-strong);background:var(--sel-bg)}.client-list li.on .client-row{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.client-row .cr-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.client-row .cr-txt b{display:flex;align-items:center;gap:8px;font-size:14px}.client-row .cr-txt .meta{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row>svg{color:var(--muted);flex:none}.clients .back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.client-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.client-head .ch-txt{flex:1;min-width:200px}.client-head h2{margin:0;font-family:var(--display);font-weight:600;font-size:24px;line-height:1.15}.client-head .meta a{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:12px}.client-card.wide{grid-column:1 / -1}.client-card .cc-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-card h3{margin:0;font-family:var(--display);font-weight:600;font-size:17px}.client-card .field{margin:0}.client-card .btns{display:flex;gap:8px;flex-wrap:wrap}.client-projects{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.client-projects li{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.cp-courses{display:flex;flex-wrap:wrap;gap:6px 14px}.cp-courses .linkbtn{display:inline-flex;align-items:baseline;gap:6px}.cp-courses small{color:var(--muted);font-family:var(--mono);font-size:10.5px}.form2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form2 .field{margin:0}.ingesting{display:flex;align-items:center;gap:8px;margin-top:12px}@media (max-width: 720px){.client-grid,.form2{grid-template-columns:1fr}}@media (max-width: 640px){.topbar{padding-left:12px;padding-right:12px}.stepper{gap:6px;min-width:0}.step-wrap{gap:6px}.step:not(.cur) .lb{display:none}.step-line{width:10px}.content{padding-bottom:96px}}.picks{display:flex;flex-direction:column;gap:10px}.picks .sec-title{padding:0 2px 6px}.org.pick{justify-content:flex-start;gap:9px}.org.pick .name{flex:1;min-width:0;font-weight:500}.org.pick .name.ph{color:var(--side-muted);font-weight:400}.org.pick .pico{width:16px;height:16px;color:var(--lime);flex:none;transform:none!important}.org.pick>svg:last-child{margin-left:auto}.pick-menu{position:static;margin-top:6px;animation:none}.om .om-state{margin-left:auto;font-size:11.5px;color:var(--muted);white-space:nowrap}.om .om-state.turn{color:var(--warn);font-weight:600}.om.new{color:var(--accent);font-weight:600;font-size:13px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:4px;padding-top:10px}.sdot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--side-muted)}.sdot.review{background:var(--warn-strong)}.sdot.generating{background:var(--lime);box-shadow:0 0 0 1px var(--accent-soft)}.sdot.published{background:var(--success-soft)}.nav a .badge{margin-left:auto;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--warn-strong);color:var(--ink)}.nav a.active .badge{background:var(--ink);color:var(--lime)}.soon-line{margin:0;color:var(--muted)}@media (max-width: 700px){.cards{grid-template-columns:1fr}}.details.solo.onecol{grid-template-columns:minmax(0,640px) 200px;gap:64px;max-width:none;align-items:start}.onecol .form{counter-reset:sec}.onecol .form .row,.onecol .form .row.three{grid-template-columns:1fr}.onecol .form>section.section>.section-h h2:before{counter-increment:sec;content:counter(sec) " · ";font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--placeholder)}.onpage{position:sticky;top:76px;border-left:1px solid var(--border);padding-left:18px;display:flex;flex-direction:column}.onpage .op-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.onpage button{display:flex;gap:10px;align-items:baseline;padding:6px 0;font-size:13px;color:var(--muted);text-align:left}.onpage button:hover{color:var(--fg)}.onpage button.on{color:var(--fg);font-weight:600}.onpage .op-n{font-family:var(--mono);font-size:11px;width:16px;color:var(--placeholder);flex:none}.advfold{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0!important;margin-top:26px}.advfold summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;align-items:baseline;padding:16px 18px;border-radius:var(--radius)}.advfold summary::-webkit-details-marker{display:none}.advfold summary:before{content:"+";grid-row:1 / span 2;font-family:var(--mono);font-size:18px;color:var(--muted);width:18px}.advfold[open] summary:before{content:"–"}.advfold summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.advfold .af-t{font-family:var(--display);font-weight:600;font-size:19px}.advfold .opt{margin-left:0}.advfold .af-d{grid-column:2 / -1;font-size:13px;color:var(--muted)}.advfold .af-body{display:flex;flex-direction:column;gap:18px;padding:14px 18px 20px;border-top:1px solid var(--border)}.advfold .af-body>.hint{margin:0}.later-note{margin:16px 0 0;padding:12px 14px;border-radius:var(--radius);background:var(--sel-bg);border:1px solid var(--accent-tint-2);font-size:13.5px;line-height:1.5}@media (max-width: 1100px){.details.solo.onecol{grid-template-columns:minmax(0,1fr)}.onpage{display:none}}.tablewrap{overflow-x:auto}.lex{border-collapse:collapse;width:100%;font-size:13.5px;min-width:560px}.lex th,.lex td{text-align:left;padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.lex th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;white-space:nowrap}.lex .mono{font-family:var(--mono);font-size:12.5px}.lex td:nth-child(3),.lex td:nth-child(4){white-space:nowrap}.lexbar{display:inline-block;width:90px;height:6px;border-radius:3px;background:var(--accent-tint);overflow:hidden;margin-right:10px;vertical-align:middle}.lexbar i{display:block;height:100%;background:var(--success-soft)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.soon-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:not-allowed}.soon-wrap.block{display:flex}.soon-wrap>:not(.soon-tag){opacity:.55;pointer-events:none}.soon-tag{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap}.soon-wrap.block>:first-child{flex:1;min-width:0}.soon-wrap.block{padding-right:8px}.soon-fs{border:0;margin:0;padding:0;min-width:0}.soon-fs:disabled .field,.soon-fs:disabled .rd-card>:not(.rd-row-h){opacity:.6}.rd-row-h .soon-tag{align-self:center}.org-menu.side-menu{right:auto;width:max-content;min-width:280px;overflow-y:auto;z-index:60;margin:0}.side-menu .om-name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.side-menu .om-state{padding-left:12px}@media (max-width: 960px){.org-menu.side-menu{width:auto;min-width:0}}.toast .toast-act{margin-left:12px;padding:0;border:0;background:none;color:var(--lime,#D5F098);font:600 13.5px Figtree,system-ui,sans-serif;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.toast:has(.toast-act){pointer-events:auto}.mode-wrap{margin-top:0;display:flex;flex-direction:column;gap:6px}.mode-wrap .sec-title{margin-bottom:0}.mode{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--org-bg);border:1px solid var(--side-border);border-radius:var(--radius-sm);padding:3px}.mode button{padding:6px 8px;border-radius:4px;font-size:12.5px;font-weight:500;color:var(--side-muted)}.mode button.on{background:var(--side-active-bg);color:var(--side-active-fg)}.mode-hint{font-size:11px;color:var(--side-muted);padding:0 4px;line-height:1.35}.user{margin-top:0}.nav .dot.generating{background:var(--lime);animation:pulse 1.2s infinite}.nav .dot.review{background:var(--warn-strong)}.nav .dot.published{background:var(--success-soft)}.nav .dot.draft{background:var(--side-muted)}.presenter{display:flex;flex-direction:column;gap:18px}.avatars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.avatar-card{position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--surface);font-size:11.5px;color:var(--muted);text-align:center;transition:border-color .12s,box-shadow .12s,background .12s}.avatar-card b{color:var(--fg);font-size:13px;margin-top:6px}.avatar-card:hover{border-color:var(--accent-soft)}.avatar-card.sel{border-color:var(--accent);background:var(--sel-bg);box-shadow:0 0 0 1px var(--accent)}.avatar-card .check{top:8px;right:8px;width:20px;height:20px}.avatar-card .check svg{width:12px;height:12px}.avatar-card.sel .check{display:grid}.sil{position:relative;display:inline-block;border-radius:50%;background:var(--bg);overflow:hidden;flex:none}.sil .head{position:absolute;left:50%;top:16%;width:38%;height:38%;border-radius:50%;transform:translate(-50%)}.sil .body{position:absolute;left:50%;bottom:-14%;width:84%;height:50%;border-radius:50% 50% 0 0;transform:translate(-50%)}.sil.none{display:grid;place-items:center;background:var(--accent-tint)}.sil.none .wave{width:50%;height:3px;background:var(--accent);border-radius:2px;box-shadow:0 -7px 0 var(--accent-soft),0 7px 0 var(--accent-soft)}.voices{display:flex;flex-direction:column;gap:6px}.voice{display:grid;grid-template-columns:auto 1fr auto;gap:1px 12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px 8px 8px;cursor:pointer;background:var(--surface);transition:border-color .12s,box-shadow .12s,background .12s;outline:none}.voice:hover{border-color:var(--accent-soft)}.voice:focus-visible{box-shadow:0 0 0 3px var(--accent-tint),0 0 0 1.5px var(--accent)}.voice.sel{border-color:var(--accent);background:var(--sel-bg);box-shadow:0 0 0 1px var(--accent)}.voice .play{grid-column:1;grid-row:1 / span 2;width:34px;height:34px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center}.voice .play svg{width:15px;height:15px}.voice .play.on{background:var(--accent);color:#fff}.voice .play.none{background:transparent}.bars{display:inline-flex;gap:2px;align-items:center;height:14px}.bars i{width:3px;height:12px;background:currentColor;border-radius:1px;animation:eq .8s infinite ease-in-out}.bars i:nth-child(2){animation-delay:.15s}.bars i:nth-child(3){animation-delay:.3s}.voice .vn{grid-column:2;grid-row:1;font-weight:600;font-size:13.5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.voice .vm{grid-column:2;grid-row:2;font-size:12.5px;color:var(--muted)}.voice .radio{grid-column:3;grid-row:1 / span 2;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface)}.voice.sel .radio{border:5px solid var(--accent)}.voice.one{grid-template-columns:auto 1fr;cursor:default}.presenter-line{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adv-links{display:flex;gap:18px;flex-wrap:wrap}.checkrow{display:flex;align-items:center;gap:8px;font-size:13.5px}.checks{display:flex;flex-direction:column;gap:6px}.input.xs{padding:5px 8px;font-size:12.5px;width:76px}.input.xs.wide{width:100%}.select.sm{padding:6px 30px 6px 10px;font-size:13px;width:auto}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;align-self:flex-start}.segmented button{padding:8px 14px;font-size:13px;font-weight:500;color:var(--muted);border-right:1px solid var(--border);background:var(--surface)}.segmented button:last-child{border-right:0}.segmented button.on{background:var(--accent);color:#fff}.chips-static{display:flex;gap:6px;flex-wrap:wrap}.ws{display:flex;flex-direction:column;min-height:100vh}.ws-head{padding:14px 32px 0;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:5}.ws-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:10px 0 12px;flex-wrap:wrap}.ws-title{font-family:var(--display);font-weight:600;font-size:26px;margin:0 0 8px;line-height:1.15}.ws-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.ws-lineage{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.ws-lineage b{color:var(--fg);font-weight:600}.ws-lineage q{font-style:italic}.ws-lineage .linkbtn{font-size:inherit}.tabs{display:flex;gap:4px;overflow-x:auto}.tabs button{padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin-bottom:-1px}.tabs button:hover{color:var(--fg)}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.ws-body{padding:28px 32px 60px;flex:1}.ws-cols{display:grid;grid-template-columns:236px minmax(0,1fr);gap:28px;align-items:start}.ws-cols.wide{grid-template-columns:minmax(0,1fr) 300px}.ws-cols.three{grid-template-columns:216px minmax(0,1fr) 320px}.ws-main{display:flex;flex-direction:column;gap:22px;min-width:0}.ws-main .section{padding-top:22px}.mrail{display:flex;flex-direction:column;gap:2px;position:sticky;top:132px}.mrow{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;text-align:left;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid transparent}.mrow .mn{font-family:var(--mono);font-size:11px;color:var(--muted);padding-top:2px}.mrow .mt{font-size:13px;font-weight:500;line-height:1.3}.mrow .mm{grid-column:2;font-size:11.5px;color:var(--muted)}.mod-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.mod-head h2{margin:4px 0 0;font-family:var(--display);font-size:24px;font-weight:600;line-height:1.15}.spill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--surface);white-space:nowrap}.spill svg{width:12px;height:12px}.spill .spinner{width:11px;height:11px;border-width:2px}.spill.ok{color:var(--success);border-color:var(--success-line);background:var(--success-tint)}.spill.warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg)}.spill.run{color:var(--accent);border-color:var(--accent-tint-2);background:var(--accent-tint)}.spill.bad{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.spill.sm{font-size:11.5px;padding:2px 8px}.ktag{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg);padding:2px 7px;border-radius:4px;white-space:nowrap}.bid{font-family:var(--mono);font-size:12px;color:var(--fg);font-weight:500}.bdur{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.linkbtn.right{margin-left:auto}.locked{max-width:520px;display:flex;flex-direction:column;gap:10px;padding:32px 0}.lock-ic{width:44px;height:44px;border-radius:50%;background:var(--bg);color:var(--muted);display:grid;place-items:center}.lock-ic svg{width:20px;height:20px}.locked h2{margin:6px 0 0;font-family:var(--display);font-size:22px;font-weight:600}.locked p{margin:0;color:var(--muted)}.gen-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.gen-title{font-family:var(--display);font-size:28px;font-weight:600;margin:6px 0 8px;line-height:1.15}.eta{text-align:right;flex:none}.eta b{display:block;font-family:var(--display);font-size:30px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.eta span{font-size:12px;color:var(--muted)}.pbar{height:6px;background:var(--accent-tint);border-radius:3px;overflow:hidden}.pbar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .6s linear}.pbar.sm{height:4px;margin-top:8px;max-width:360px}.stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.stage{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface)}.stage:first-child{border-top:0}.stage.running{background:var(--sel-bg)}.stage.queued{color:var(--muted)}.sic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--muted)}.sic svg{width:14px;height:14px}.sic .spinner{width:13px;height:13px}.stage.done .sic{background:var(--success-tint);color:var(--success)}.stage.running .sic{background:var(--accent-tint);color:var(--accent)}.srow{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.srow b{font-size:14px}.smeta{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.stage.done .smeta{color:var(--success)}.stage p{margin:2px 0 0;font-size:13px;color:var(--muted)}.log{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:11.5px;color:var(--fg)}.log li:before{content:"›";color:var(--accent);margin-right:8px}.unlocks{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap}.unlocks .linkbtn{display:inline-flex;align-items:center;gap:4px}.team{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.team li{display:flex;gap:10px;align-items:flex-start;font-size:13px}.team li>span:last-child{display:flex;flex-direction:column;gap:1px}.team .meta{font-size:12px}.tic{width:22px;height:22px;border-radius:50%;background:var(--bg);color:var(--muted);display:grid;place-items:center;flex:none}.tic svg{width:12px;height:12px}.tic .spinner{width:11px;height:11px;border-width:2px}.team li.done .tic{background:var(--success-tint);color:var(--success)}.team li.running .tic{background:var(--accent-tint);color:var(--accent)}.team li.skipped{opacity:.5}.ws .tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.ws .tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ws .tile .v{font-size:24px}.todo{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.todo li{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--border);font-size:13.5px;background:var(--surface)}.todo li:first-child{border-top:0}.modlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.modlist li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;align-items:center;background:var(--surface)}.modlist .mn,.modlist .mm{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.ov{display:flex;flex-direction:column;gap:18px}.ring{position:relative;width:var(--s, 56px);height:var(--s, 56px);border-radius:50%;background:conic-gradient(var(--c) calc(var(--p) * 1%),var(--accent-tint) 0);display:grid;place-items:center;flex:none}.ring:before{content:"";position:absolute;inset:var(--w, 6px);border-radius:50%;background:var(--surface)}.ring>*{position:relative;z-index:1}.ring svg{width:20px;height:20px}.ring .mono{font-family:var(--mono);font-size:12px;font-weight:500}.ring .mono.sm{font-size:10.5px}.ring.done{color:var(--success)}.ring.waiting{color:var(--warn);animation:pa 1.6s infinite}.ring.running{color:var(--accent);animation:pu 1.6s infinite}.ring.queued{color:var(--placeholder)}@keyframes pu{0%{box-shadow:0 0 #201a2159}to{box-shadow:0 0 0 12px #201a2100}}@keyframes pa{0%{box-shadow:0 0 #f0b44c8c}to{box-shadow:0 0 0 12px #f0b44c00}}.ribbon{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding:8px 0 4px}.ribbon:before{content:"";position:absolute;left:10%;right:10%;top:36px;height:2px;background:var(--border)}.rn{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;position:relative;padding:0 6px}.rn:disabled{cursor:default}.rn:not(:disabled):hover .lb{color:var(--accent)}.rn .lb{font-size:13px;font-weight:600;line-height:1.2}.rn .who{font-size:11.5px;color:var(--muted)}.rn .who.you{color:var(--warn);font-weight:600}.rn.queued .lb{color:var(--muted);font-weight:500}.gatecard{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:var(--radius);padding:16px 20px}.gatecard.run{border-color:var(--accent-tint-2);background:var(--sel-bg);grid-template-columns:auto 1fr auto}.gatecard.done{border-color:var(--success-line);background:var(--success-tint);grid-template-columns:auto 1fr}.gatecard .n{font-family:var(--display);font-size:42px;font-weight:600;line-height:1;color:var(--warn);min-width:44px;text-align:center}.gatecard .t b{display:block;font-size:16px}.gatecard .t span{font-size:12.5px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpis .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;min-width:0}.kpi{display:flex;align-items:center;gap:12px}.kpi .big,.kpi-row .big{font-family:var(--display);font-weight:600;font-size:28px;line-height:1;font-variant-numeric:tabular-nums;display:block}.kpi .of{font-size:15px;color:var(--muted)}.kpi .k,.kpi-row .k{font-size:12px;color:var(--muted);margin-top:3px;display:block}.kpis .h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;display:block;margin-bottom:8px}.kpi-btn{text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.kpi-btn:hover:not(:disabled){border-color:var(--accent-soft)}.kpi-btn.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kpi-btn:disabled{cursor:default;opacity:.7}.kpi-btn .more{font-size:11.5px;color:var(--accent);font-weight:500;margin-top:auto}.kpi-btn:disabled .more{color:var(--muted)}.kpi-row{display:flex;align-items:center;gap:10px}.kpis .chips i{font-size:11.5px}.lrow2.tight{padding:0;margin-top:8px}.ov-details{border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;background:var(--surface-soft)}.ov-details-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ov-details .rail,.ov-details .mrail,.ov-details .detail{position:static}.ov-details-h b{font-family:var(--display);font-size:20px;font-weight:600}.row-h{display:flex;justify-content:space-between;align-items:baseline}.legend{font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:12px;height:5px;border-radius:2px;background:var(--success)}.legend i.a{background:var(--warn-strong);margin-left:8px}.modgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.mod{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-height:96px;text-align:left;background:var(--surface);transition:border-color .12s}.mod:hover:not(:disabled){border-color:var(--accent-soft)}.mod:disabled{color:var(--muted);cursor:default}.mod .n{font-family:var(--mono);font-size:11px;color:var(--muted)}.mod .t{font-size:12.5px;font-weight:500;line-height:1.25;flex:1}.seg{display:flex;gap:3px}.seg i{flex:1;height:5px;border-radius:2px;background:var(--accent-tint)}.seg i.g{background:var(--success)}.seg i.a{background:var(--warn-strong)}.seg i.b{background:var(--accent);animation:pulse 1.2s infinite}.ov-foot{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-top:4px}.ov-foot span+span:before{content:"·";margin-right:18px}.prod-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.prod-head h2{margin:4px 0 6px;font-family:var(--display);font-size:26px;font-weight:600;line-height:1.15}.prod-head .sub{font-size:14px;max-width:64ch}.launch{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.checklist{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.checklist li{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--border)}.checklist li:first-child{border-top:0}.checklist .crow{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:0;color:inherit}.checklist .crow:hover b{color:var(--accent)}.checklist .cl b .opt{margin-left:6px}.checklist .cic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--bg);color:var(--muted)}.checklist .cic svg{width:14px;height:14px}.checklist li.ok .cic{background:var(--success-tint);color:var(--success)}.checklist li.warn .cic{background:var(--warn-bg);color:var(--warn)}.checklist .cl{display:flex;flex-direction:column;gap:1px}.checklist .cl b{font-size:14px}.checklist .cl span{font-size:12.5px;color:var(--muted)}.launch-cta{border:1px solid var(--accent-tint-2);background:var(--sel-bg);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.launch-cta .big{font-family:var(--display);font-size:40px;font-weight:600;line-height:1}.launch-cta .k{font-size:12.5px;color:var(--muted)}.launch-cta .btn{margin-top:12px;width:100%;justify-content:center}.launch-cta .meta{margin-top:8px;font-size:12px}.locked.inline{padding:20px 0;gap:12px;flex-direction:row;align-items:center}.locked.inline p{margin:0}.xgroup{display:flex;flex-direction:column;gap:8px}.xh{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.xh b{font-size:14px}.xitems{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xitem{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;background:var(--surface)}.xitem.on{border-color:var(--accent);background:var(--sel-bg)}.xitem.off{opacity:.5;cursor:default}.xitem input{margin-top:3px}.xitem>span{display:flex;flex-direction:column;gap:1px}.xitem b{font-size:13.5px}.xitem .meta{font-size:12px}.chips.sel{gap:8px}.chip-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.chip-btn.on{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.chip-btn:disabled{opacity:.55;cursor:default}.gate-cta{display:flex;flex-direction:column;gap:8px;align-items:stretch;flex:none}.stage.waiting{background:var(--warn-bg)}.stage.waiting .sic{background:var(--warn-bg);color:var(--warn)}.srow .actor{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.gate{margin-top:10px;border:1px solid var(--warn-border);background:var(--surface);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px}.gate b{font-size:14px}.gate span{color:var(--muted)}.gate .btns{margin-top:4px}.langs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.langs li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.langchips{display:inline-flex;gap:4px;flex-wrap:wrap}.langchips i{font-style:normal;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--surface);white-space:nowrap}.langchips i.primary{color:var(--accent);border-color:var(--accent-tint-2);background:var(--accent-tint)}.modlist li{padding:0}.modbtn{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:9px 12px;text-align:left;color:var(--fg)}.modbtn:hover:not(:disabled){background:var(--sel-bg)}.modbtn:disabled{color:var(--muted);cursor:default}.modbtn svg{color:var(--muted)}.modbtn:disabled svg{visibility:hidden}.doclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.doc{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;background:var(--surface)}.dbody{display:flex;flex-direction:column;gap:3px;min-width:0}.drow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drow b{font-size:14px;color:var(--fg)}.doc-title{display:inline-flex;align-items:center;gap:8px;text-align:left;padding:0}.doc-title:hover b{color:var(--accent)}.doc-title .tw{width:14px;height:14px;color:var(--muted);transform:rotate(-90deg);transition:transform .15s;flex:none}.doc-title .tw.open{transform:none}.langmenu{position:relative}.langbtn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:4px 8px 4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg)}.langbtn:hover{border-color:var(--accent-soft)}.langbtn .count{font-family:var(--mono);font-size:10.5px;color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:0 6px}.langpop{position:absolute;left:0;top:calc(100% + 6px);width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:10px;z-index:30;display:flex;flex-direction:column;gap:2px;animation:rise .15s ease-out}.langpop .sec-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 8px 6px}.lrow{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);text-align:left;font-size:13.5px}.lrow:hover{background:var(--bg)}.lrow.on{background:var(--sel-bg)}.lrow .lname{flex:1;font-weight:500}.lrow .lst{font-size:11.5px;color:var(--muted)}.lrow .lst.ready{color:var(--success)}.lrow .lst.yourturn{color:var(--warn);font-weight:600}.lrow .lst.translating{color:var(--accent)}.lrow svg{color:var(--accent)}.ltranslate{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;display:flex;flex-direction:column;gap:6px}.ltranslate .meta{padding:0 8px 4px;font-size:12px}.lrow2{display:flex;gap:8px;align-items:center;padding:0 8px}.lrow2 .select{flex:1}.version-bar{display:flex;align-items:center;gap:14px;padding:10px 32px;background:var(--accent-tint);border-bottom:1px solid var(--accent-tint-2);font-size:13px;color:var(--fg);flex-wrap:wrap}.version-bar b{color:var(--accent)}.version-bar span{color:var(--muted);flex:1;min-width:240px}.langchips i.busy{color:var(--accent);border-color:var(--accent-tint-2);background:var(--accent-tint);animation:pulse 1.2s infinite}.subtabs.wide{margin-bottom:22px}.subtabs button{display:inline-flex;align-items:center;gap:6px}.subtabs button.locked{opacity:.55}.lms{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.lms-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--surface);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.lms-card.off{background:var(--surface-soft)}.lms-card b{font-size:14px}.lms-card .btn{margin-top:6px}.hero-score{border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px 18px;background:var(--surface);display:flex;flex-direction:column;gap:22px}.hs-nums{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hs-n{display:flex;flex-direction:column}.hs-n em{font-style:normal;font-family:var(--display);font-weight:600;font-size:44px;line-height:1;font-variant-numeric:tabular-nums}.hs-n span{font-size:12.5px;color:var(--muted);margin-top:4px}.hs-n.in em{color:var(--muted)}.hs-n.out em{color:var(--accent)}.hs-arrow{font-size:28px;color:var(--muted)}.hs-delta{margin-left:auto;font-family:var(--mono);font-size:14px;font-weight:500;color:var(--success);background:var(--success-tint);border:1px solid var(--success-line);border-radius:999px;padding:6px 14px}.gscale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em}.why-line{font-size:12.5px}.score .srow{margin-bottom:-6px}.scores{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scores-more>summary{cursor:pointer;font-size:13.5px;font-weight:500;color:var(--accent)}.scores-more[open]>summary{margin-bottom:10px}.score{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.score .srow b{font-size:14px}.delta{font-family:var(--mono);font-size:12px;color:var(--success);font-weight:500}.sbars{display:flex;flex-direction:column;gap:4px}.sbar{display:flex;align-items:center;gap:8px}.sbar i{display:block;height:8px;border-radius:4px;background:var(--border-strong)}.sbar.out i{background:var(--accent)}.sbar em{font-style:normal;font-family:var(--mono);font-size:11.5px;color:var(--muted);width:26px;text-align:right}.sbar.out em{color:var(--accent);font-weight:500}.suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sugg{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.sugg.declined{opacity:.6}.sugg.question{border-color:var(--warn-border)}.sugg .srow{justify-content:flex-start;flex-wrap:wrap}.sugg .srow b{font-size:14px;flex:1;min-width:200px}.ktag.k-added{color:var(--success);background:var(--success-tint)}.ktag.k-updated{color:var(--accent);background:var(--accent-tint)}.ktag.k-question{color:var(--warn);background:var(--warn-bg)}.why{margin:0;font-size:13.5px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.srcline{margin:0;display:flex;gap:10px;align-items:baseline}.srcline .fl{padding-top:0}.answer{display:flex;gap:8px;align-items:center}.answer .input{flex:1}.board{max-width:none}.board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.count-chip.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn)}.count-chip.warn b{color:var(--warn)}.count-chip.ok{border-color:var(--success-line);background:var(--success-tint);color:var(--success)}.count-chip.ok b{color:var(--success)}.board-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.board-table{border-collapse:collapse;width:100%;min-width:880px;font-size:13.5px}.board-table th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.board-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.board-table tr:last-child td{border-bottom:0}.board-table tr.waiting td{background:var(--warn-bg)}.board-table td .meta{display:block;font-size:12px;margin-top:2px}.linkbtn.strong{font-weight:600;text-decoration:none;font-size:14px;color:var(--fg);text-align:left;display:block;line-height:1.3}.linkbtn.strong:hover{color:var(--accent)}.pipe{display:inline-flex;gap:3px}.pipe i{width:18px;height:7px;border-radius:2px;background:var(--border)}.pipe i.done{background:var(--success)}.pipe i.running{background:var(--accent);animation:pulse 1.2s infinite}.pipe i.waiting{background:var(--warn-strong)}.decide{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;background:var(--surface-soft);display:flex;flex-direction:column;gap:12px}.decide-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.decide .dl{font-size:13.5px}.beats{display:flex;flex-direction:column;gap:16px}.beat{border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.beat header{display:flex;align-items:center;gap:10px}.beat h3{margin:0;font-family:var(--display);font-size:19px;font-weight:600;line-height:1.2}.bgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.bgrid h4,.dblock h4{margin:0 0 6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.narr{margin:0;font-size:14px;line-height:1.6}.onscreen{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.onscreen li{padding:6px 10px;background:var(--bg);border-radius:4px;font-weight:500}.textarea.inline{background:var(--surface);font-size:13.5px;padding:8px 10px;min-height:0}.textarea.inline.mono{font-family:var(--mono);font-size:12px}.bmore{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px}.bmore details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.bmore summary{cursor:pointer;font-size:13px;font-weight:500;color:var(--fg)}.bmore details>*:not(summary){margin-top:8px}.cues{border-collapse:collapse;font-size:13px;width:100%}.cues td{padding:4px 8px 4px 0;border-top:1px solid var(--border)}.cues td.t{font-family:var(--mono);font-size:12px;color:var(--muted);width:72px}.frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px}.fcard{text-align:left;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:stretch}.fcard:hover{border-color:var(--accent-soft)}.fcard.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--sel-bg)}.frow{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:2px}.ftitle{font-size:13px;font-weight:500;line-height:1.3}.fcard .spill{align-self:flex-start}.bframe{aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:6px;background:#fff;position:relative;overflow:hidden;--bp: #0047AB}.bframe:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--bp)}.bframe .wm{position:absolute;top:9px;left:10px;font-family:var(--display);font-weight:700;font-size:9px;color:var(--bp)}.bframe .dur{position:absolute;right:8px;bottom:6px;font-family:var(--mono);font-size:9.5px;background:#1a1f2ed9;color:#fff;padding:1px 5px;border-radius:3px}.bframe .av{position:absolute;left:10%;bottom:0;width:32%;height:78%}.bframe .av .h{position:absolute;left:50%;top:8%;width:44%;height:38%;border-radius:50%;background:#e8c3a0;transform:translate(-50%)}.bframe .av .b{position:absolute;left:50%;bottom:-10%;width:96%;height:55%;border-radius:50% 50% 0 0;background:var(--bp);opacity:.85;transform:translate(-50%)}.bframe .lines{position:absolute;right:10%;top:36%;width:42%;display:flex;flex-direction:column;gap:6px}.bframe .lines i{display:block;height:7px;border-radius:3px;background:#1a1f2e}.bframe .lines i:last-child{background:#b8c0d0}.bframe .pic{position:absolute;left:8%;top:22%;width:60%;height:60%;background:linear-gradient(135deg,#dde3ee,#c2cbdc);border-radius:4px}.bframe .co{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--bp);box-shadow:0 0 0 3px #fff}.bframe .c1{left:22%;top:34%}.bframe .c2{left:52%;top:48%}.bframe .c3{left:36%;top:70%}.bframe .nodes{position:absolute;left:10%;right:10%;top:44%;display:flex;justify-content:space-between;align-items:center}.bframe .nodes i{width:18%;height:22px;border-radius:4px;background:var(--bp);opacity:.9;position:relative}.bframe .nodes i+i:before{content:"";position:absolute;left:-24%;top:50%;width:24%;height:2px;background:#b8c0d0}.bframe .scene{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#3a4256,#1f2536)}.bframe.k-video .wm{color:#fff}.bframe .playbtn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#ffffffeb;color:#1a1f2e;display:grid;place-items:center}.bframe .playbtn svg{width:12px;height:12px}.bframe .lower{position:absolute;left:8%;bottom:12%;width:40%;height:9px;background:var(--bp);border-radius:2px}.bframe .card-lines{position:absolute;left:10%;right:10%;top:30%;display:flex;flex-direction:column;gap:7px}.bframe .card-lines i{display:block;height:7px;border-radius:3px;background:#1a1f2e;opacity:.85}.bframe .card-lines i:first-child{height:10px;background:var(--bp);opacity:1}.detail{position:sticky;top:132px;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}.dtitle{margin:0;font-family:var(--display);font-size:17px;font-weight:600;line-height:1.25}.dblock{display:flex;flex-direction:column;gap:4px}.btns.col{flex-direction:column}.btns.col .btn{width:100%;justify-content:center}.subtabs{display:inline-flex;gap:4px;background:var(--bg);padding:4px;border-radius:var(--radius-sm);align-self:flex-start}.subtabs button{padding:7px 14px;border-radius:5px;font-size:13px;font-weight:500;color:var(--muted)}.subtabs button.on{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #14141414}.counts{display:flex;gap:8px;flex-wrap:wrap}.count-chip{font-size:12.5px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--surface)}.count-chip b{color:var(--fg);margin-right:3px}.items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.item{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.item.ask{border-color:var(--warn-border);background:var(--warn-bg)}.irow{display:flex;justify-content:space-between;gap:12px;align-items:center}.iname{display:flex;flex-direction:column;gap:2px;min-width:0}.iname b{font-size:14px}.rules{margin:0;padding-left:18px;font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:3px}.cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.cast-card{border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:var(--surface)}.cast-card.ghost{border-style:dashed;color:var(--muted);justify-content:center}.looks{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.looks i{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg)}.voice-big{display:inline-flex;gap:4px;align-items:center;height:72px}.voice-big i{width:6px;border-radius:3px;background:var(--accent);height:20px}.voice-big i:nth-child(2){height:40px}.voice-big i:nth-child(3){height:56px}.voice-big i:nth-child(4){height:32px}.voice-big i:nth-child(5){height:18px}.player{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.screen{position:relative;background:var(--stage-bg);display:flex;justify-content:center}.screen .bframe{border:0;border-radius:0;opacity:.92;width:100%;max-width:640px}.playbig{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#ffffffeb;color:var(--fg);display:grid;place-items:center}.playbig svg{width:24px;height:24px}.pbar-row{display:flex;align-items:center;gap:12px;padding:10px 14px;flex-wrap:wrap}.ptime{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.ptrack{flex:1;min-width:120px;height:4px;background:var(--accent-tint);border-radius:2px}.ptrack i{display:block;width:18%;height:100%;background:var(--accent);border-radius:2px}.prod{display:flex;flex-direction:column;gap:8px}.prow{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.prow.review{border-color:var(--warn-border)}.pmain{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ptitle{font-weight:500;font-size:14px;flex:1;min-width:160px}.psteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pstep{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;background:var(--surface-soft);align-items:flex-start}.pstep .sname{font-weight:500}.sacts{display:flex;gap:10px;align-items:center}.sacts .linkbtn{font-size:12px;display:inline-flex;align-items:center}.pnote{font-size:12.5px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;padding:6px 10px}.questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.question{border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.question header{display:flex;align-items:center;gap:10px}.qn{font-family:var(--mono);font-size:12px;font-weight:500}.qtext{margin:0;font-size:15px;font-weight:500;line-height:1.45}.options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.options li{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px}.options li.correct{border-color:var(--success-line);background:var(--success-tint)}.mark{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:none;background:var(--surface)}.mark svg{width:11px;height:11px;color:var(--success)}.options li.correct .mark{border-color:var(--success)}.feedback{display:flex;gap:10px;font-size:13px;color:var(--muted);align-items:flex-start}.fl{font-family:var(--body);font-size:12px;font-weight:600;color:var(--muted);padding-top:3px;flex:none}.feedback .textarea{flex:1}.textarea.inline.q{font-size:15px;font-weight:500}.quiz{display:flex;flex-direction:column;gap:14px}.qpicker{display:flex;gap:6px;flex-wrap:wrap}.qtext .textarea.ghost{font-size:15px;font-weight:500;line-height:1.45}.feedback .textarea.ghost{flex:1;font-size:13px;color:var(--muted)}.qsettings{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:13px}.qsettings .lbl{flex-basis:100%}.qsettings label{display:flex;align-items:center;gap:6px}.rulelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rule{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.rule.flag{border-color:var(--warn-border)}.rrow{display:flex;gap:12px;align-items:flex-start}.rrow .spill{margin-top:1px}.rtext{display:flex;flex-direction:column;gap:2px}.rtext b{font-size:14px}.rnote{font-size:12.5px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;padding:6px 10px}@keyframes eq{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.2)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 1180px){.kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}.modgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.launch,.ws-cols,.ws-cols.wide,.ws-cols.three{grid-template-columns:1fr}.mrail{position:static;flex-direction:row;flex-wrap:wrap}.mgroup{flex:1 1 180px}.mgroup .mbeats{display:none}.detail{position:static}.ws .tiles,.avatars{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.ws-head{padding:12px 20px 0;position:static}.ws-body{padding:20px 20px 40px}.bgrid,.psteps{grid-template-columns:1fr}.ws .tiles,.ws .tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-head{flex-direction:column}.eta{text-align:left}.doc{grid-template-columns:1fr}.doc .btns{grid-column:1}.ribbon{grid-template-columns:repeat(5,1fr)}.ribbon:before{display:none}.rn .who{display:none}.gatecard,.gatecard.run{grid-template-columns:auto 1fr}.gatecard .btn{grid-column:1 / -1;justify-content:center}.kpis.five{grid-template-columns:1fr 1fr}.modgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.xitems{grid-template-columns:1fr}.avatars{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented{display:flex}.segmented button{flex:1}}.textarea.ghost{border-color:transparent;background:transparent;padding:6px 8px;margin:-6px -8px;width:calc(100% + 16px);resize:none;overflow:hidden;font-size:14px;line-height:1.6}.textarea.ghost:hover{border-color:var(--border);background:var(--surface)}.textarea.ghost:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-tint)}.textarea.ghost.list{font-weight:500;font-size:13.5px}.input.ghost-title{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.2;border-color:transparent;background:transparent;padding:4px 8px;margin:-4px -8px;width:calc(100% + 16px)}.input.ghost-title:hover{border-color:var(--border);background:var(--surface)}.input.ghost-title:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-tint)}.edited{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);padding:2px 7px;border-radius:4px}.hint-edit{display:none;font-size:12px;color:var(--muted)}.bgrid>div:focus-within .hint-edit{display:block}.export{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.export .xitems{grid-template-columns:repeat(3,minmax(0,1fr))}.xhistory{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.xhistory li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:13px;padding:8px 0;border-top:1px solid var(--border)}.xhistory li:first-child{border-top:0;padding-top:0}.xhistory .meta{grid-column:1}.xhistory .linkbtn{grid-row:1 / span 2;align-self:center}@media (max-width: 1180px){.export{grid-template-columns:1fr}.export .xitems{grid-template-columns:1fr 1fr}}@media (max-width: 960px){.export .xitems{grid-template-columns:1fr}}.ws-titleline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.ws-titleline .ws-title{margin:0}.status-lg{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--surface);white-space:nowrap}.status-lg:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-lg.ok{color:var(--success);border-color:var(--success-line);background:var(--success-tint)}.status-lg.warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg)}.status-lg.warn:before{animation:pulse 1.2s infinite}.status-lg.run{color:var(--accent);border-color:var(--accent-tint-2);background:var(--accent-tint)}.status-lg.run:before{animation:pulse 1.2s infinite}.ov-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.ov-left{display:flex;flex-direction:column;gap:22px;min-width:0}.ov-right{display:flex;flex-direction:column;gap:12px;position:sticky;top:132px}.pcheck{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.pcheck li{display:grid;grid-template-columns:28px 1fr auto auto;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid var(--border)}.pcheck li:first-child{border-top:0}.pcheck li.waiting{background:var(--warn-bg)}.pcheck li.running{background:var(--sel-bg)}.pcheck .pc-ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--muted)}.pcheck .pc-ic svg{width:14px;height:14px}.pcheck .pc-ic .spinner{width:13px;height:13px}.pcheck li.done .pc-ic{background:var(--success-tint);color:var(--success)}.pcheck li.waiting .pc-ic{background:var(--warn-tint-2);color:var(--warn)}.pcheck li.running .pc-ic{background:var(--accent-tint);color:var(--accent)}.pcheck .pc-lb{text-align:left;font-size:14px;font-weight:500;color:var(--fg)}.pcheck .pc-lb:disabled{color:var(--muted);font-weight:400;cursor:default}.pcheck .pc-lb:not(:disabled):hover{color:var(--accent)}.pcheck li.waiting .pc-lb{font-weight:600}.pcheck .pc-st{font-size:12.5px;color:var(--muted);white-space:nowrap}.pcheck li.waiting .pc-st{color:var(--warn);font-weight:600}.pcheck li.running .pc-st{color:var(--accent)}.pcheck .demo{font-family:var(--mono);font-size:10.5px;opacity:.45;text-decoration:none}.doors{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.doors .linkbtn{text-decoration:none;font-size:13px;text-align:left}.doors .linkbtn:hover{text-decoration:underline}.now{border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);background:var(--surface)}.now .n{font-family:var(--display);font-size:44px;font-weight:600;line-height:1}.now .n svg{width:28px;height:28px}.now b{font-size:15px}.now>span{font-size:12.5px;color:var(--muted)}.now .btn{margin-top:8px;justify-content:center}.now .btn+.btn{margin-top:0}.now.gate{background:var(--warn-bg);border-color:var(--warn-border)}.now.gate .n{color:var(--warn)}.now.run{background:var(--sel-bg);border-color:var(--accent-tint-2)}.now.run .n{color:var(--accent)}.now.done{background:var(--success-tint);border-color:var(--success-line)}.now.done .n{color:var(--success)}.kpi-btn-wrap{padding:0;border:0;background:none}.kpi-btn-wrap .kpi-btn{width:100%}.langcard{display:flex;flex-direction:column;gap:8px}.langcard .lst{font-family:var(--mono);font-size:12px;color:var(--muted)}.langcard .lst.translating{color:var(--accent)}.langcard .lst.ready,.langcard .lst.primary{color:var(--success)}.langcard .btn{align-self:flex-start}.toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.toc-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.toc-h h2{margin:0 0 2px;font-family:var(--display);font-size:20px;font-weight:600}.toc>.meta{display:block;padding:14px 16px}.toc-m{border-top:1px solid var(--border)}.toc-m:first-of-type{border-top:0}.toc-row{width:100%;display:grid;grid-template-columns:16px auto 1fr auto;gap:10px;align-items:center;padding:11px 16px;text-align:left}.toc-row:not(.static):hover{background:var(--bg)}.toc-row.static{cursor:default}.toc-row .tw{width:14px;height:14px;color:var(--muted);transform:rotate(-90deg);transition:transform .15s}.toc-row .tw.open{transform:none}.toc-row .n{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.toc-row .t{font-size:14px;font-weight:600}.toc-row .mm{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.toc-beats{list-style:none;margin:0;padding:0 16px 10px 42px;display:flex;flex-direction:column;gap:2px}.toc-beats li{display:flex;align-items:center;gap:10px}.toc-beat{flex:1;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:7px 10px;border-radius:var(--radius-sm);text-align:left;min-width:0}.toc-beat:hover{background:var(--sel-bg)}.toc-beat .bt{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-beat .toc-bid{font-family:var(--mono);font-size:11.5px;color:var(--muted);font-weight:400}.toc-frames{border-top:1px solid var(--border);padding-bottom:12px}.toc-frames:first-of-type{border-top:0}.frames.mini{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:0 16px}.frames.mini .fcard{padding:6px}.frames.mini .ftitle{font-size:11.5px}.modal.wide{width:min(760px,100%)}.langgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.langopt{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface)}.langopt b{font-size:13.5px}.langopt span{grid-column:1;font-size:12px;color:var(--muted)}.langopt svg{grid-row:1 / span 2;align-self:center;color:var(--accent)}.langopt:hover:not(:disabled){border-color:var(--accent-soft)}.langopt.sel{border-color:var(--accent);background:var(--sel-bg);box-shadow:0 0 0 1px var(--accent)}.langopt.has{opacity:.55;cursor:default}.avatars.small{grid-template-columns:repeat(6,minmax(0,1fr))}.avatars.small .avatar-card{padding:8px 6px}.avatars.small .avatar-card b{font-size:12px;margin-top:4px}@media (max-width: 1180px){.ov-grid{grid-template-columns:1fr}.ov-right{position:static}}@media (max-width: 960px){.langgrid{grid-template-columns:1fr 1fr}.avatars.small{grid-template-columns:repeat(3,minmax(0,1fr))}.pcheck li{grid-template-columns:28px 1fr}.pcheck .pc-st{grid-column:2}}.toc-beat.simple{grid-template-columns:auto minmax(0,1fr) auto}.toc-beats li.simple{grid-template-columns:minmax(0,1fr)}.mgroup{display:flex;flex-direction:column}.mrow{display:flex;align-items:stretch;gap:0;padding:0;border-radius:var(--radius-sm);border:1px solid transparent}.mrow:hover{background:var(--bg)}.mrow.on{background:var(--sel-bg);border-color:var(--accent-tint-2)}.mrow .msel{flex:1;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;text-align:left;padding:9px 10px;min-width:0}.mbeats{list-style:none;margin:2px 0 6px;padding:0 0 0 22px;display:flex;flex-direction:column;gap:1px}.mbeat{width:100%;display:flex;gap:8px;align-items:center;padding:5px 8px;border-radius:4px;text-align:left}.mbeat:hover{background:var(--bg)}.mbeat.on{background:var(--accent-tint)}.mbeat .bid{font-size:10.5px;color:var(--muted);font-weight:500;flex:none}.mbeat.on .bid{color:var(--accent)}.mbeat .bt{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btc{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;flex:none}.outline{display:flex;flex-direction:column;gap:18px}.ol-mod{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ol-mh{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.ol-mh .n{font-family:var(--mono);font-size:12px;color:var(--muted)}.ol-mh h3{margin:0;font-family:var(--display);font-size:17px;font-weight:600;flex:1;min-width:0}.ol-mh .mm{font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap}.ol-beats{list-style:none;margin:0;padding:0}.ol-beat+.ol-beat{border-top:1px solid var(--border)}.ol-row{width:100%;display:flex;gap:10px;align-items:center;padding:10px 16px;text-align:left}.ol-row .tw{width:14px;height:14px;color:var(--muted);transform:rotate(-90deg);transition:transform .15s;flex:none}.ol-row .tw.open{transform:none}.ol-row .bt{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-beat.open .ol-row{background:var(--sel-bg)}.ol-beat.open .ol-row .bt{font-weight:600}.ol-detail{padding:4px 16px 18px 42px}.beat.inline{border:0;padding:8px 0 0;background:transparent}.beat{scroll-margin-top:150px}.beat.flash{animation:flash 1.6s ease-out}@keyframes flash{0%{box-shadow:0 0 0 3px var(--accent-tint-2);background:var(--sel-bg)}to{box-shadow:none}}.tag.ok{color:var(--success);background:var(--success-tint)}.frames.rich{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.sbcard{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sbcard.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sbcard .sb-main{display:block;text-align:left;border-radius:6px}.sbcard .sb-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-keys{display:flex;align-items:center;gap:6px}.sb-keys .kf{width:50px;flex:none}.sb-keys .kf .bframe{border-radius:3px}.sb-row{display:flex;justify-content:space-between;align-items:center}.kpill{font-size:12px;color:var(--accent);background:var(--accent-tint);padding:3px 9px;border-radius:999px;white-space:nowrap}.kpill-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;cursor:pointer;font:inherit;font-size:12px;padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230047AB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:12px}.sb-keys .kf .fh,.sb-keys .kf .pl{display:none}.sb-title{margin:0;font-family:var(--display);font-size:17px;font-weight:600;line-height:1.2}.sb-dir{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.sb-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted)}.sb-cast{display:inline-block}.sb-cast:first-letter{text-transform:uppercase}.sb-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bframe.rich{container-type:inline-size;background:#fbfbf8;font-family:var(--body)}.bframe.rich:before{display:none}.bframe.rich .fh{position:absolute;left:4cqw;right:4cqw;top:3.4cqw;display:flex;justify-content:space-between;align-items:flex-start;z-index:1}.bframe.rich .fb{display:flex;flex-direction:column;line-height:1.1}.bframe.rich .fb b{font-family:var(--display);font-weight:700;font-size:4.2cqw;color:var(--bp);letter-spacing:-.01em;white-space:nowrap}.bframe.rich .fb small{font-size:2.1cqw;color:#5e6577;text-transform:uppercase;letter-spacing:.08em;margin-top:.6cqw;white-space:nowrap}.bframe.rich .dur{font-size:3cqw;padding:.6cqw 1.6cqw;right:3cqw;bottom:3cqw;border-radius:1cqw}.bframe.rich .av{left:6%;bottom:0;width:30%;height:66%}.bframe.rich .ht{position:absolute;left:42%;right:5%;top:30%;display:flex;flex-direction:column;gap:1.6cqw}.bframe.rich .ht .tt{font-family:var(--display);font-weight:600;font-size:5cqw;line-height:1.15;color:var(--bd)}.bframe.rich .ht i,.bframe.rich .cl i{font-style:normal;font-size:3cqw;color:#333;padding-left:2.4cqw;border-left:.7cqw solid var(--bp);line-height:1.25}.bframe.rich .pic{left:10%;top:22%;width:56%;height:58%;display:grid;place-items:center;background:linear-gradient(135deg,#e6e2da,#d3cec4);border:.4cqw dashed #8E8A80;border-radius:1cqw}.bframe.rich .pl{font-family:var(--mono);font-size:2.5cqw;color:#5b5850;text-align:center;padding:0 3cqw;line-height:1.3}.bframe.rich .cot{position:absolute;font-size:2.5cqw;font-weight:600;color:var(--bd);background:#fff;border:.3cqw solid var(--bp);padding:.5cqw 1.4cqw;border-radius:.6cqw;transform:translate(42%,-50%);white-space:nowrap;box-shadow:0 .5cqw 1.2cqw #0000001f;max-width:34%;overflow:hidden;text-overflow:ellipsis}.bframe.rich .cot:before{content:"";position:absolute;right:100%;top:50%;width:6cqw;height:.4cqw;background:var(--bp)}.bframe.rich .dt{position:absolute;left:5%;right:5%;top:22%;font-family:var(--display);font-weight:600;font-size:4.2cqw;color:var(--bd);line-height:1.15}.bframe.rich .rows{position:absolute;left:5%;right:5%;top:38%;bottom:8%;display:flex;flex-direction:column;justify-content:space-between;gap:1cqw}.bframe.rich .rows i{font-style:normal;display:flex;align-items:center;gap:2cqw;font-size:2.9cqw;font-weight:600;color:var(--bd);background:#f1f1ec;border:.3cqw solid #E1E1DA;border-radius:1cqw;padding:1cqw 2cqw;opacity:.4;min-height:0;overflow:hidden;white-space:nowrap}.bframe.rich .rows i.on{opacity:1}.bframe.rich .rows i:last-child.on{background:var(--bd);color:#fff;border-color:var(--bd)}.bframe.rich .rows i b{width:4cqw;height:4cqw;border-radius:50%;background:var(--bp);color:#fff;font-size:2.1cqw;display:grid;place-items:center;flex:none}.bframe.rich .scene{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ddd9d0,#c9c4b8 55%,#8e8a80 56%,#6f6b62)}.bframe.rich.k-video .fb small{color:#4a4740}.bframe.rich .scene-l{position:absolute;left:24%;right:24%;top:32%;height:36%;display:grid;place-items:center;border:.4cqw dashed #6F6B62;border-radius:1cqw}.bframe.rich .lower{left:5%;right:30%;bottom:20%;width:auto;height:auto;background:transparent;color:#fff;font-family:var(--display);font-weight:600;font-size:4cqw;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.45)}.bframe.rich .badge{position:absolute;left:5%;bottom:6%;background:var(--bp);color:#fff;font-size:2.7cqw;font-weight:700;padding:.8cqw 2cqw;border-radius:.6cqw;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bframe.rich .cl{position:absolute;left:5%;right:5%;top:40%;display:flex;flex-direction:column;gap:1.6cqw}.studio{display:flex;flex-direction:column;gap:18px}.studio-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.studio-top h2{margin:4px 0;font-family:var(--display);font-size:26px;font-weight:600;line-height:1.15}.studio-status{margin:0;font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.studio-top .btns{align-items:center}.vtoggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.vtoggle button{width:34px;height:30px;border-radius:6px;display:grid;place-items:center;color:var(--muted)}.vtoggle button svg{width:17px;height:17px}.vtoggle button.on{background:var(--accent);color:#fff}.studio-play{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.stage-col{background:var(--stage-bg);border-radius:12px;padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;color:var(--on-stage);min-width:0}.screen16{position:relative;border-radius:6px;overflow:hidden;background:#000;cursor:pointer}.screen16 .bframe{border:0;border-radius:0}.screen16 .not-ready{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff59;pointer-events:none}.screen16 .nr-chip{position:absolute;left:12px;bottom:12px;font-size:12px;font-weight:500;color:#fff;background:#201a21cc;padding:4px 10px;border-radius:999px}.screen16 .playbig{pointer-events:none}.transport{display:flex;align-items:center;gap:10px}.tbtn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--on-stage-muted)}.tbtn:hover{background:var(--stage-2);color:#fff}.tbtn.off{color:var(--muted)}.tbtn svg{width:18px;height:18px}.tplay{width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.tplay:hover{background:var(--accent-hover)}.tplay svg{width:22px;height:22px}.ttime{font-family:var(--mono);font-size:13px;color:var(--side-muted);margin-left:4px;white-space:nowrap}.ttime b{color:#fff;font-weight:500}.tspacer{flex:1}.select.dark{background:var(--stage-bg);color:var(--on-stage);border-color:var(--stage-2)}.bstrip{position:relative;display:flex;gap:3px;height:10px;margin:4px 0 2px}.bstrip .seg{height:100%;border-radius:2px;background:var(--lime);opacity:.55;min-width:3px;padding:0}.bstrip .seg:hover,.bstrip .seg.cur{opacity:1}.bstrip .seg.q{opacity:.2}.bstrip .seg.stale,.bstrip .seg.review{background:var(--warn-strong);opacity:.95}.bstrip .seg.rend{animation:jobpulse 1s ease-in-out infinite;opacity:.9}.bstrip .playhead{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--surface);border-radius:1px;pointer-events:none;box-shadow:0 0 0 1px #0006}.fs-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px}.fs-head .eyebrow{color:var(--on-stage-muted)}.filmstrip{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity}.fs{flex:0 0 196px;display:flex;flex-direction:column;gap:6px;text-align:left;color:var(--on-stage);scroll-snap-align:center;border-radius:8px;padding:4px}.fs:hover .fs-frame{outline:1px solid var(--stage-3)}.fs.cur .fs-frame{outline:2px solid var(--accent-soft)}.fs.stale .fs-frame,.fs.review .fs-frame{outline:2px solid var(--warn-strong)}.fs-frame{position:relative;border-radius:6px;overflow:hidden;display:block}.fs-frame .bframe{border:0;border-radius:0}.fs-q{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffff59;color:#fff;font-size:11.5px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.7)}.fs-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.fs-row .bid{color:var(--on-stage-muted)}.fs-kind{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--side-muted)}.fs-title{font-size:13px;color:var(--on-stage);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.beat-panel{border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;position:sticky;top:132px;max-height:calc(100vh - 150px);overflow:auto}.bp-head{padding:16px 18px 12px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border)}.bp-id{display:flex;align-items:center;justify-content:space-between;gap:10px}.bp-id .mono{font-family:var(--mono);font-size:11px;color:var(--muted)}.bp-title{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.25;color:var(--fg)}.bp-render{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;margin-top:2px}.bp-render svg{width:14px;height:14px}.bp-render .spinner{width:13px;height:13px}.bp-render.approved{color:var(--success)}.bp-render.review,.bp-render.stale{color:var(--warn)}.bp-render.rend,.bp-render.generating,.bp-render.queued{color:var(--accent)}.lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lbl .hint{text-transform:none;letter-spacing:0;font-family:var(--body)}.bp-keys{padding:12px 18px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.bp-keys .lbl{display:flex;justify-content:space-between;align-items:baseline}.bp-keys .hint{font-size:12px;color:var(--muted)}.kfrow{display:flex;gap:6px}.kfrow .kf{flex:1;min-width:0}.kf{border-radius:4px;padding:0;display:block}.kf .bframe{border-radius:3px}.kf:hover .bframe{outline:2px solid var(--accent-soft);outline-offset:1px}.kf.on .bframe{outline:2px solid var(--accent);outline-offset:1px}.bp-tabs{margin:12px 18px 0;display:flex;width:calc(100% - 36px)}.bp-tabs button{flex:1;padding:7px 4px;justify-content:center;font-size:12.5px}.bp-body{padding:14px 18px;display:flex;flex-direction:column;gap:18px}.bp-sec{display:flex;flex-direction:column;gap:8px}.bp-sec-h{display:flex;align-items:center;gap:10px}.bp-sec-h .lbl{flex:1}.bp-sec-h .mono{font-family:var(--mono);font-size:11px;color:var(--muted)}.sents{margin:0;font-size:14.5px;line-height:1.6}.sent{display:inline;text-align:left;font:inherit;color:var(--fg);border-radius:3px;padding:0 2px}.sent:hover{background:var(--accent-tint)}.sent.on{background:var(--accent-tint-2)}.onscreen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.onscreen li{padding-left:10px;border-left:3px solid var(--accent);font-size:14px}.bp-text{margin:0;font-size:13.5px;color:var(--fg);line-height:1.5}.cues tr.on td{color:var(--accent);font-weight:600}.refs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.refs li{display:flex;flex-direction:column;font-size:13px}.refs li span{font-size:12px;color:var(--muted)}.rsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rsteps li{display:flex;justify-content:space-between;align-items:center;font-size:13px}.bp-actions{padding:12px 18px 16px;border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;position:sticky;bottom:0;background:var(--surface)}.bp-actions:empty{display:none}.studio-grid{display:flex;flex-direction:column;gap:22px}.sg-mod{display:flex;flex-direction:column;gap:12px}.sg-mod .ol-mh{border:1px solid var(--border);border-radius:var(--radius)}.sbcard.stale,.sbcard.review{border-color:var(--warn-strong)}.kf-cap{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}.kf-cap .kt{font-family:var(--mono);font-size:11px}@media (max-width: 1100px){.studio-play{grid-template-columns:1fr}.beat-panel{position:static;max-height:none}}.amenu-wrap{position:relative}.amenu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.amenu-h{display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.amenu-h span{font-size:12px;color:var(--muted)}.amenu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:300px;overflow:auto}.amenu label{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer}.amenu label:hover{background:var(--bg)}.amenu label.done{color:var(--muted)}.amenu label .n{font-family:var(--mono);font-size:11px;color:var(--muted)}.amenu label .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amenu label .ok{font-family:var(--mono);font-size:10.5px;color:var(--success);text-transform:uppercase;letter-spacing:.06em}.amenu-f{display:flex;justify-content:flex-end}.approved-wrap{display:inline-flex;align-items:center;gap:8px}.beat-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start}.bthumb{display:flex;flex-direction:column;gap:6px}.bthumb-link{display:block;padding:0;border-radius:6px;cursor:pointer;text-align:left}.bthumb-link:hover .bframe{outline:2px solid var(--accent-soft);outline-offset:1px}.bthumb-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.beat.inline .beat-body{grid-template-columns:minmax(0,1fr) 240px}@media (max-width: 1000px){.beat-body{grid-template-columns:1fr}.bthumb{max-width:260px}}.stalebar{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:var(--radius);font-size:13.5px}.stalebar>svg{width:18px;height:18px;color:var(--warn);flex:none}.stalebar span{flex:1}.docwrap{list-style:none}.doclist{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.doc.stale{border-color:var(--warn-border);background:var(--warn-bg)}.docprev{margin:8px 0 12px}.sheet{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:26px 32px 22px;box-shadow:0 10px 30px -18px #0a0f1e59;display:flex;flex-direction:column;gap:12px;max-width:860px}.sheet .sheet-x{position:absolute;top:12px;right:12px}.sheet-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:10px;font-size:12px;color:var(--muted)}.sheet-h b{font-family:var(--display);font-size:16px}.sheet h2{margin:6px 0 4px;font-family:var(--display);font-size:26px;font-weight:600}.sheet h3{margin:12px 0 0;font-family:var(--display);font-size:17px;font-weight:600}.sheet-p{display:flex;flex-direction:column;gap:2px}.sheet-lab{font-family:var(--body);font-size:12px;color:var(--muted)}.sheet .textarea.ghost{font-size:14px;line-height:1.55}.sheet-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.sheet-table{border-collapse:collapse;font-size:13px;width:100%}.sheet-table th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--border)}.sheet-table td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:top}.sheet-f{margin-top:8px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.sheet .frames.mini{padding:0}.sheet .frames.mini .fcard{display:flex;flex-direction:column;gap:4px}.copilot-fab{position:fixed;right:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:var(--side-bg);color:#fff;font-weight:600;font-size:13.5px;box-shadow:0 12px 30px -10px #201a2199}.copilot-fab:hover{background:var(--stage-2)}.copilot-fab svg{width:16px;height:16px;color:var(--lime)}.copilot-fab .count{font-family:var(--mono);font-size:11px;background:var(--lime);color:var(--side-bg);border-radius:999px;padding:1px 7px}:root[data-theme=dark] .copilot-fab{background:var(--lime);color:var(--ink)}:root[data-theme=dark] .copilot-fab:hover{background:var(--primary-hover)}:root[data-theme=dark] .copilot-fab svg{color:var(--ink)}:root[data-theme=dark] .copilot-fab .count{background:var(--ink);color:var(--lime)}.copilot{position:fixed;right:24px;bottom:24px;z-index:30;width:400px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;animation:rise .18s ease-out}.cp-h{display:flex;justify-content:space-between;align-items:center}.cp-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:17px}.cp-title svg{width:16px;height:16px;color:var(--accent)}.copilot .modal-x{position:static}.cp-ctx{display:flex;flex-wrap:wrap;gap:6px}.cp-chip{font-size:11.5px;color:var(--muted);background:var(--bg);padding:3px 9px;border-radius:999px}.cp-chip.on{color:var(--accent);background:var(--accent-tint);font-weight:500}.cp-sug{display:flex;flex-wrap:wrap;gap:6px}.cp-send{display:flex;justify-content:flex-end;align-items:center;gap:10px}.cp-hist{list-style:none;margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.cp-hist li{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.cp-where{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em}.cp-text{color:var(--fg)}.cp-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.cp-st svg{width:13px;height:13px;color:var(--success)}.cp-st .spinner{width:12px;height:12px}.sheet .textarea.ghost{min-height:0}.sheet-list{list-style:none;padding-left:4px}.sheet-list li{display:flex;gap:8px;align-items:flex-start}.sheet-list li:before{content:"•";color:var(--muted);line-height:1.55;font-size:14px}.sheet-list li .textarea.ghost{flex:1;font-weight:400}.bframe.real .photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.bframe.real.k-host{background:#f2f1ec}.bframe.real.k-host .photo{width:42%}.bframe.real.k-image:after,.bframe.real.k-video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000006b,#0000,#0000 60%,#00000080);pointer-events:none}.bframe.real .cot,.bframe.real .lower,.bframe.real .badge,.bframe.real .dur,.bframe.real .ht{z-index:1}.bframe.real.k-image .fb b,.bframe.real.k-video .fb b,.bframe.real.k-image .fb small,.bframe.real.k-video .fb small{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}.bframe.real.k-image .cot{background:#fffffff5}.bframe.real .lower{text-shadow:0 1px 3px rgba(0,0,0,.7)}.ap-tools{display:flex;gap:12px;justify-content:flex-end;margin-bottom:6px}.ap-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ap-list li+li{border-top:1px solid var(--border)}.ap-list label{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:14px;cursor:pointer}.ap-list label:hover{background:var(--sel-bg)}.ap-list label.done{color:var(--muted)}.ap-list .n{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.ap-list .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-list .c{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.ap-list label.done .c{color:var(--success)}.beat header .right-group{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.beat.ok{border-color:var(--success-line)}.beat-body.noframe{grid-template-columns:minmax(0,1fr)}.mod-head .hint{margin:6px 0 0;font-size:13px;color:var(--muted)}.ol-row{display:flex;align-items:center;gap:8px;padding:0 16px 0 0}.ol-row:hover{background:var(--sel-bg)}.ol-toggle{flex:1;min-width:0;display:flex;gap:10px;align-items:center;padding:10px 16px;text-align:left}.ol-toggle .tw{width:14px;height:14px;color:var(--muted);transform:rotate(-90deg);transition:transform .15s;flex:none}.ol-toggle .tw.open{transform:none}.ol-toggle .bt{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-beat.open .ol-toggle .bt{font-weight:600}.ol-approve{font-size:12.5px;white-space:nowrap}.ol-mod.ok .ol-mh{background:var(--success-tint)}.bframe.real.k-host .photo{top:15%;height:85%}.xhistory{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.xhistory li{display:flex;flex-direction:column;gap:3px;font-size:13px}.xhistory li b{font-weight:500}.xhistory .linkbtn{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.xhistory .meta{font-size:12px}.pc-prog{display:inline-flex;align-items:center;gap:10px}.pc-bar{width:140px;height:6px;border-radius:3px;background:var(--accent-tint);overflow:hidden;display:inline-block}.pc-bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .6s linear}.pc-bar.big{width:100%;height:8px;margin:6px 0 4px}.pc-pct{font-family:var(--mono);font-size:12px;color:var(--accent);min-width:34px;text-align:right}.pc-left{font-size:12.5px;color:var(--muted);white-space:nowrap}.modal.narrow{max-width:480px}.bframe.rich .fb b{display:inline-flex;align-items:center;gap:1.6cqw}.bframe.rich .fmark{width:6.5cqw;height:6.5cqw;border-radius:1.2cqw;flex:none}.sheet-logo{height:34px;width:auto;display:block}.logo-tile img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.tplrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tpl{display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--border);border-radius:6px;text-align:left;font-size:11px;color:var(--muted);background:var(--surface)}.tpl.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--fg)}.tpl .bframe{border-radius:3px}.bframe.rich.t-right .av{left:auto;right:6%}.bframe.rich.t-right .photo{left:auto;right:0}.bframe.rich.t-right .ht{left:5%;right:42%}.bframe.rich.t-full .av{left:30%;width:40%;height:78%}.bframe.rich.t-full .photo{width:100%;top:0;height:100%}.bframe.rich.t-full .ht{left:5%;right:30%;top:auto;bottom:8%;z-index:1}.bframe.rich.t-full .ht .tt{font-size:4cqw;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.bframe.rich.t-full .ht i{display:none}.bframe.rich.t-full.real:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 40%,transparent 60%,rgba(0,0,0,.55));pointer-events:none}.bframe.rich.t-caption .pic{left:5%;top:18%;width:90%;height:58%}.bframe.rich .capbar{position:absolute;left:5%;right:5%;bottom:6%;background:var(--bd);color:#fff;font-size:3cqw;font-weight:600;padding:1cqw 2cqw;border-radius:.8cqw;z-index:1}.bframe.rich.t-split .pic{width:43%}.bframe.rich.t-split .cot{display:none}.bframe.rich.t-chain .rows{flex-direction:row;top:42%;bottom:auto;gap:1.5cqw;align-items:stretch}.bframe.rich.t-chain .rows i{flex:1;font-size:2.4cqw;padding:1.2cqw 1cqw;white-space:normal;text-align:center;justify-content:center}.bframe.rich.t-cycle .rows{flex-direction:row;flex-wrap:wrap;top:36%;bottom:auto;gap:1.2cqw}.bframe.rich.t-cycle .rows i{flex:1 1 40%;font-size:2.4cqw;white-space:normal}.bframe.rich.t-statement .cl i{font-size:5cqw;font-weight:700;border-left:0;padding-left:0;line-height:1.15}.bframe.rich.t-two .cl{flex-direction:row;flex-wrap:wrap}.bframe.rich.t-two .cl i{flex:1 1 40%}.bframe.rich.t-medium .lower{display:none}.bframe.rich.t-medium .badge{font-size:3.4cqw}.stage-col:fullscreen{background:#000;border-radius:0;padding:24px 40px;justify-content:center}.stage-col:fullscreen .screen16{width:min(100%,calc((100vh - 200px) * 16 / 9));margin:0 auto}.stage-col:fullscreen .filmstrip,.stage-col:fullscreen .fs-head{display:none}.fs-ok{position:absolute;right:6px;top:6px;width:20px;height:20px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center}.fs-ok svg{width:12px;height:12px}.studio-status .linkbtn{font-size:inherit}.checklist li.todo .cic{background:var(--warn-bg);color:var(--warn)}.checklist .dotc{width:8px;height:8px;border-radius:50%;background:var(--warn-strong);display:block}.checklist .crow .linkbtn{margin-left:auto;font-size:12.5px}.dlmenu{position:relative}.dlpop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column}.dlpop button{text-align:left;padding:8px 10px;border-radius:6px;font-size:13.5px}.dlpop button:hover{background:var(--sel-bg);color:var(--accent)}.studio-cols{grid-template-columns:216px minmax(0,1fr)}.studio-cols .studio-play{grid-template-columns:minmax(0,1fr) 300px}.studio-cols .mrail{top:120px}.bframe.real.k-host .photo{top:16%;height:84%;object-position:center top}.studio-cols3{grid-template-columns:216px minmax(0,1fr) 320px}.studio-cols3 .frames.rich{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.presenter-pane{display:flex;flex-direction:column;gap:18px;max-width:760px}.presenter-pane .pp-h h3{margin:0 0 4px;font-family:var(--display);font-size:20px;font-weight:600}.presenter-pane .pp-h .hint{margin:0}@media (max-width: 1200px){.studio-cols3{grid-template-columns:216px minmax(0,1fr)}.studio-cols3 .beat-panel{grid-column:2;position:static;max-height:none}}.beat-modal{max-width:560px;padding:0;overflow:hidden}.beat-modal .beat-panel{position:static;max-height:82vh;border:0;border-radius:0}.beat-modal .modal-x{position:absolute;right:12px;top:12px;z-index:2;font-size:22px;line-height:1;width:32px;height:32px}.scorebox{border:1px solid var(--accent-tint-2);border-radius:12px;padding:18px 20px;background:var(--surface);box-shadow:0 10px 30px -22px #201a2159;display:flex;flex-direction:column;gap:14px}.sb-head{display:flex;flex-direction:column;gap:8px}.sb-nums{display:flex;align-items:center;justify-content:space-between}.sb-nums .n{font-family:var(--display);font-size:34px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.sb-nums .n.out{color:var(--accent)}.gainpill{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border-radius:999px;padding:7px 16px 7px 12px;font-family:var(--display);font-size:20px;font-weight:600;line-height:1;box-shadow:0 8px 20px -8px #201a2199}.gainpill .ar{font-size:18px}.sb-track{position:relative;height:8px;border-radius:4px;background:var(--accent-tint)}.sb-track .to{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--accent)}.sb-track .dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:var(--surface);border:2px solid var(--accent)}.sb-track .dot.full{background:var(--accent)}.sb-lbls{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.sb-table{border-top:1px solid var(--border)}.sb-row{display:grid;grid-template-columns:150px 30px 1fr 24px 1fr 30px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.sb-row .lb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-row em{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--muted);text-align:right}.sb-row em.out{color:var(--accent);font-weight:500;text-align:left}.sb-row .ar{color:var(--accent);text-align:center}.dots10{display:inline-flex;gap:4px}.dots10 i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--accent-tint-2);background:var(--surface)}.dots10.blue i.full{background:var(--accent);border-color:var(--accent)}.dots10.blue i.part{border-color:var(--accent);background:linear-gradient(90deg,var(--accent) var(--f),var(--surface) var(--f))}.dots10.grey i.full{background:var(--side-muted);border-color:var(--side-muted)}.dots10.grey i.part{border-color:var(--side-muted);background:linear-gradient(90deg,var(--side-muted) var(--f),var(--surface) var(--f))}.sec-h{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 -8px}.sec-h h3{font-family:var(--display);font-size:19px;font-weight:600;margin:0}.sec-h span{font-size:12.5px;color:var(--muted)}.amber{color:var(--warn)}.ledger{border-top:1px solid var(--border)}.lrow{display:grid;grid-template-columns:96px 1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);align-items:start}.lrow .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px;background:none}.lrow.q{background:var(--warn-bg);border-left:3px solid var(--warn-border);padding-left:12px;margin:0 -12px;padding-right:12px}.lrow.q .tag{color:var(--warn)}.lrow.off{opacity:.55}.lbody b{font-size:14px;display:block;margin-bottom:2px}.lbody .why{color:var(--muted);font-size:13px}.lbody .src{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:4px}.lbody .answer{display:flex;gap:8px;margin-top:8px}.lbody .answer .input{flex:1}.lrow .acts{display:flex;gap:12px;align-items:center;font-size:12.5px;white-space:nowrap}.lrow .acts .kept{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-weight:600}.lrow .acts .linkbtn.mute{color:var(--muted)}.fold{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.fold-sum{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;text-align:left}.fold-sum b{font-weight:600}.fold-sum .cnt{color:var(--muted)}.fold-sum .tw{margin-left:auto;width:14px;height:14px;color:var(--muted);transform:rotate(-90deg);transition:transform .15s}.fold-sum .tw.open{transform:none}.fold-body{border-top:1px solid var(--border);padding:4px 16px 8px}.fold-body .ledger{border-top:0}.compside{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.cs-t{display:flex;justify-content:space-between;align-items:baseline}.cs-t b{font-size:14px}.cs-t .linkbtn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.cs-t .tw{transform:rotate(-90deg);transition:transform .15s}.cs-t .tw.open{transform:none}.compside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.compside li{display:flex;align-items:flex-start;gap:8px;font-size:13px}.compside li i{width:18px;height:18px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none;font-style:normal}.compside li.warn i{background:var(--warn-bg);color:var(--warn)}.compside li small{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted)}.cs-more{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:10px}.cs-fw b{font-size:12.5px;display:block;margin-bottom:4px}.cs-fw li{font-size:12px;color:var(--muted)}.cs-fw li i{width:14px;height:14px;font-size:9px}.tplrow:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tplrow:not(.compact) .tpl{font-size:12px;padding:6px}.atabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin-bottom:18px}.atabs button{padding:8px 0 10px;font-size:13.5px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.atabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.abar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.abar .meta{margin-right:auto}.abar .input.sm{width:220px;padding:7px 10px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.abar .select.sm{width:auto}.warn-t{color:var(--warn, var(--warn));font-weight:600}.agrid{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;align-items:start}.acard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.acard.ask{border-color:var(--warn-border);background:var(--warn-bg)}.apic{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}.apic img{width:100%;height:100%;object-fit:cover;display:block}.aph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);padding:0 16px 22px;text-align:center}.aph em{font-style:normal;font-size:12px;line-height:1.35}.acard.ask .apic{border:1.5px dashed var(--warn-border);background:transparent}.acap{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:11px;color:var(--muted);background:#ffffffe0}.atags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.atype{font-size:11.5px;padding:2px 7px;border-radius:4px;background:var(--bg);color:var(--muted)}.abeats{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.aname{font-size:14px;line-height:1.35}.aid{font-size:11.5px;color:var(--muted)}.aask{margin:0;font-size:12.5px;color:var(--fg);line-height:1.4}.aroute{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.aroute em{font-style:normal;font-weight:400;color:var(--muted);line-height:1.4}.aroute .select.sm{width:100%}.arules{border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:12.5px}.arules summary{cursor:pointer;font-weight:500}.arules .rules{margin-top:8px}.aup{justify-content:center;margin-top:auto}.assets-page .ws-main{gap:0}.assets-page .ws-main>.section{border-top:0;padding-top:0}.atabs+.section{max-width:none}.ahead{margin-bottom:14px}.ahead h2{margin:0 0 4px;font-family:var(--display);font-size:26px;font-weight:600}.ahead .sub{font-size:14px}.aacts{display:flex;gap:8px;align-items:center;margin-top:auto}.aacts .btn{flex:1;justify-content:center}.aok{flex:1;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--ok, var(--success))}.aok .linkbtn{font-weight:500;margin-left:4px}.acard.okd{border-color:var(--success-line)}.adraw{align-self:center;font-size:12.5px}.beat-body,.beat.inline .beat-body{grid-template-columns:minmax(0,1fr) 250px}.bitems{display:flex;flex-direction:column;gap:8px;padding-left:16px;border-left:1px solid var(--border);min-width:0}.bitems h4{margin:0}.bitems ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bi{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:9px;align-items:center}.bi-pic{position:relative;width:56px;height:42px;border-radius:5px;overflow:hidden;background:var(--bg);padding:0;cursor:pointer;border:1px solid var(--border)}.bi.ask .bi-pic{border:1.5px dashed var(--warn-border);background:var(--warn-bg)}.bi-pic img{width:100%;height:100%;object-fit:cover;display:block}.bi-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted)}.bi-over{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a8c;color:#fff;opacity:0;transition:opacity .12s}.bi-pic:hover .bi-over,.bi-pic:focus-visible .bi-over{opacity:1}.bi-txt{display:flex;flex-direction:column;min-width:0;line-height:1.3}.bi-txt b{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bi-txt .meta{font-size:11.5px}.bi.ask .bi-txt .meta{color:var(--warn);font-weight:600}.bi-txt .input.xs{width:100%;font-size:12.5px;padding:3px 6px}.bi-acts{display:flex;gap:2px;opacity:.65;transition:opacity .12s}.bi:hover .bi-acts,.bi:focus-within .bi-acts{opacity:1}.bi-acts button{width:22px;height:22px;display:grid;place-items:center;border-radius:4px;color:var(--muted)}.bi-acts button:hover{background:var(--bg);color:var(--fg)}.bi-plus{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;align-self:flex-start}.bi-add{display:flex;flex-direction:column;gap:6px}.bi-add .select.sm{width:100%}.bi-none{margin:0;font-size:12.5px}@media (max-width: 1000px){.bitems{border-left:0;padding-left:0}}.bi-foot{margin-top:4px;padding-top:8px;border-top:1px dashed var(--border)}.bi-foot .btn{width:100%;justify-content:center}.trplan{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px}.trplan h3{margin:0 0 8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.trlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.trlist li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:2px 10px;align-items:start;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.trlist li b{display:block;font-weight:600}.trlist li small{display:block;font-size:12px;color:var(--muted);line-height:1.4}.trlist li small.trgate{color:var(--fg);margin-top:3px;display:flex;align-items:center;gap:5px}.trlist li small.trgate svg{width:12px;height:12px;color:var(--warn);flex:none}.trlist li em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;padding-top:1px;font-family:var(--mono)}.trlist .ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--muted)}.trlist .ic svg{width:13px;height:13px}.trlist li.ok .ic{background:var(--success-tint);color:var(--success)}.trlist li.ok em{color:var(--success)}.trlist li.todo{border-style:dashed}.trlist li.todo em{color:var(--warn)}.trlist .ic.n{background:var(--accent-tint);color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:600}.trlist li.free .ic.n{background:var(--bg);color:var(--muted)}.trsum{margin:16px 0 0;padding:12px 14px;border-radius:var(--radius);background:var(--sel-bg);border:1px solid var(--accent-tint-2);font-size:13px;line-height:1.5}.trsum b{font-family:var(--display);font-size:17px;font-weight:600;margin-right:6px}.trnote{margin:12px 0 0;font-size:12.5px;color:var(--muted)}.version-bar .vb-note{flex:none;font-size:12px;color:var(--muted);min-width:0}@media (max-width: 760px){.trplan{grid-template-columns:1fr}}@media (max-width: 900px){.studio-cols,.studio-cols3{grid-template-columns:1fr}.mrail,.studio-cols .mrail{position:static}.studio-play,.studio-cols .studio-play{grid-template-columns:1fr}.beat-panel,.studio-cols3 .beat-panel{position:static;max-height:none;grid-column:auto}.frames.rich,.studio-cols3 .frames.rich{grid-template-columns:1fr}}@media (max-width: 640px){.ws-body{padding-bottom:96px}.subtabs.wide{overflow-x:auto;scrollbar-width:none;max-width:100%}.subtabs.wide::-webkit-scrollbar{display:none}.subtabs button{white-space:nowrap}.sb-row{grid-template-columns:minmax(0,1fr) 30px 24px minmax(0,1fr) 30px;gap:6px}.sb-row .dots10.grey{display:none}.dots10{gap:2px}.dots10 i{width:9px;height:9px}.transport{flex-wrap:wrap}.transport .tspacer{display:none}.stage-col{padding:12px}.bstrip{overflow:hidden}.copilot-fab{right:14px;bottom:14px;padding:13px;border-radius:50%;gap:0}.copilot-fab .fab-lbl{display:none}.copilot-fab svg{width:20px;height:20px}.copilot-fab .count{position:absolute;top:-4px;right:-4px}}@media (min-width: 901px){.studio-cols3 .frames.rich,.studio-cols .frames.rich{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.doc-qa{display:inline-flex;align-items:center;gap:5px;font-size:12px}.doc-qa.ok{color:var(--success)}.doc-qa.bad{color:var(--warn)}.doc-qadetail{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;padding:10px 14px;border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:var(--radius-sm);font-size:13px;color:var(--text);max-width:860px}.doc-qadetail>svg{flex:none;color:var(--warn);margin-top:2px}.doc-qadetail ul{margin:4px 0 8px;padding-left:16px}.doc-qadetail code{font-family:var(--mono);font-size:11px}.sheet-tablewrap{overflow-x:auto}.sheet .question{background:#fff}.qrefs{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:auto}.doc-slides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.doc-slide{border:1px solid #e1e5ee;border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;font-size:13px;color:#1a1f2e}.doc-slide img,.doc-slide-ph{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.doc-slide>div{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.doc-slide ul{margin:0;padding-left:16px}.doc-slide .meta{font-size:12px}.doc-title:disabled{cursor:default;opacity:.8}@media (max-width: 600px){.sheet{padding:18px 16px}.doc-slides{grid-template-columns:1fr}}.langchips .langchip{font:inherit;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--surface);white-space:nowrap;cursor:pointer}.langchips .langchip:hover{border-color:var(--accent);color:var(--fg)}.ccode{font:600 12px var(--mono);letter-spacing:.04em;padding:2px 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);cursor:pointer}.ccode:hover{border-color:var(--accent)}.ccode-edit,.ccode-edit label{display:inline-flex;align-items:center;gap:6px}.ccode-edit .input{width:80px;padding:4px 8px}.ccode-sm{font:600 11px var(--mono);color:var(--muted);margin-right:8px}.dfmt{font:500 10.5px var(--mono);letter-spacing:.06em;color:var(--muted);padding:2px 6px;border-radius:4px;background:var(--bg);border:1px solid var(--border);white-space:nowrap}.rd-cmain .linkbtn.strong{white-space:normal;text-align:left}.rd-card .rd-row-h{flex-wrap:wrap}.rd-checks li{overflow-wrap:anywhere;min-width:0}.rd-cmain{min-width:0}.rd-cmain small{overflow-wrap:anywhere}.cb-modal{max-height:92vh;display:flex;flex-direction:column}.cb-body{overflow-y:auto}.cb-pick select{width:100%}.cb-beat{border:1px solid var(--border);border-radius:10px;padding:10px 14px 12px;display:flex;flex-direction:column;gap:10px;min-width:0}.cb-beat legend{padding:0 6px;font-size:13px}.cb-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cb-field textarea,.cb-field input{width:100%;box-sizing:border-box;font:inherit}.cb-field.on textarea{border-color:var(--accent)}.cb-diff{font-size:12.5px;overflow-wrap:anywhere}.cb-diff del{color:var(--danger)}.cb-diff ins{color:var(--success);text-decoration:none}.cb-preview{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;padding:8px 12px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border)}.cb-warn{color:var(--muted)}.cb-err{color:var(--danger);font-size:13px;overflow-wrap:anywhere}.cb-err ul{margin:6px 0 0 18px;padding:0}.rd,.rd *{box-sizing:border-box}.rd{display:flex;flex-direction:column;gap:18px;min-width:0}.content.rd{max-width:1440px}.rd h1,.rd h2,.rd h3{font-family:var(--display);font-weight:600;margin:0;line-height:1.15}.rd h1{font-size:30px;letter-spacing:-.01em}.rd h2{font-size:21px}.rd h3{font-size:16.5px}.rd p{margin:0}.rd small{font-size:12.5px;color:var(--muted)}.rd small svg{display:inline-block;vertical-align:-2px;margin-right:3px}.rd-mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em}.rd-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rd-muted{color:var(--muted)}.rd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.rd-row-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rd-row-h.one{flex-wrap:nowrap;align-items:flex-start}.rd-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rd-link{color:var(--accent);font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.rd-link svg{width:13px;height:13px;flex:none}.rd mark,.rd-palette mark,.rd-drop mark{background:var(--accent-tint-2);color:inherit;border-radius:3px;padding:0 2px}.rd-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}.rd-card.soft{background:var(--surface-soft)}.rd-card.turn{background:var(--warn-bg);border-color:var(--warn-border)}.rd-card.click{cursor:pointer}.rd-card.click:hover{border-color:var(--border-strong)}.rd-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;background:var(--bg);color:var(--muted)}.rd-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.rd-pill.warn{background:var(--warn-bg);color:var(--warn)}.rd-pill.ok{background:var(--success-tint);color:var(--success)}.rd-pill.run{background:var(--accent-tint);color:var(--fg)}.rd-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex:none}.rd-dot.warn{background:var(--warn-strong)}.rd-dot.ok{background:var(--success-soft)}.rd-dot.run{background:var(--accent-soft)}.rd-lang{font-family:var(--mono);font-size:10.5px;padding:1px 6px;border-radius:4px;border:1px solid var(--border);color:var(--muted)}.rd-topbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:12px;padding:10px 48px;background:var(--surface);border-bottom:1px solid var(--border)}.rd-search{flex:1;max-width:560px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--muted);font-size:13.5px;position:relative}.rd-search.focus{border-color:var(--accent);background:var(--surface);color:var(--fg);box-shadow:0 0 0 3px var(--accent-tint)}.rd-search svg{width:16px;height:16px;flex:none}.rd-search kbd,.rd-kbd{margin-left:auto;font-family:var(--mono);font-size:11px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--muted)}.rd-caret{display:inline-block;width:1.5px;height:16px;background:var(--fg);vertical-align:-3px;margin-left:1px}.rd-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rd-input{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--muted);font-size:13.5px;min-width:220px;flex:1 1 240px;max-width:360px}.rd-input svg{width:15px;height:15px}.rd-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fg);white-space:nowrap}.rd-chip b{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--muted)}.rd-chip.on{background:var(--fg);color:var(--surface);border-color:var(--fg)}.rd-chip.on b{color:inherit;opacity:.7}.rd-sel{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:7px 10px 7px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--fg);white-space:nowrap}.rd-sel:after{content:"";width:6px;height:6px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg) translateY(-2px)}.rd-sel span{color:var(--muted)}.rd-spacer{flex:1}.rd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rd-group-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:8px 0 -2px;display:flex;gap:8px;align-items:center}.rd-group-t b{font-weight:500}.rd-crow{display:grid;grid-template-columns:10px minmax(0,1.5fr) minmax(120px,.9fr) minmax(0,1fr) 190px;gap:16px;align-items:center;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.rd-crow.turn{border-color:var(--warn-border);background:linear-gradient(90deg,var(--warn-bg),var(--surface) 38%)}.rd-crow b{font-size:14.5px}.rd-crow>.rd-pill{justify-self:start;max-width:100%;white-space:normal}.rd-cmain{display:flex;flex-direction:column;gap:3px;min-width:0}.rd-cmain small{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rd-stages{display:flex;gap:3px;align-items:center}.rd-stages i{flex:1;height:5px;border-radius:3px;background:var(--border)}.rd-stages i.on{background:var(--success-soft)}.rd-stages i.cur{background:var(--warn-strong)}.rd-stage-l{display:flex;flex-direction:column;gap:5px}.rd-cact{display:flex;justify-content:flex-end}.rd-kan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.rd-kan.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-col{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:200px}.rd-col-h{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;padding:2px 4px 4px}.rd-col-h b{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--muted)}.rd-kcard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.rd-kcard b{font-size:14px;line-height:1.3}.rd-kcard .btn{align-self:flex-start}.rd-col.turn{background:var(--warn-bg);border-color:var(--warn-border)}.rd-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.rd-ccard{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.rd-ccard .cover{aspect-ratio:16 / 8;background:var(--bg) center / cover no-repeat;position:relative}.rd-ccard .cover .rd-pill{position:absolute;left:10px;top:10px;box-shadow:0 1px 4px #0000002e}.rd-ccard .cover .dur{position:absolute;right:10px;bottom:10px;font-family:var(--mono);font-size:11px;color:#fff;background:#201a21c7;padding:2px 7px;border-radius:5px}.rd-ccard .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.rd-ccard .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.rd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#201a2173;z-index:40;display:grid;place-items:start center;padding:12vh 16px 0}.rd-palette{width:min(640px,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden}.rd-palette .q{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);font-size:16px}.rd-palette .q svg{width:18px;height:18px;color:var(--muted)}.rd-res-g{padding:8px 8px 4px}.rd-res-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px}.rd-res{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;font-size:13.5px}.rd-res.on{background:var(--sel-bg);box-shadow:inset 0 0 0 1px var(--accent-tint-2)}.rd-res .ic{width:26px;height:26px;border-radius:7px;background:var(--bg);display:grid;place-items:center;color:var(--muted)}.rd-res .ic svg{width:14px;height:14px}.rd-res span small{display:block}.rd-res em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}.rd-pal-f{display:flex;gap:14px;padding:10px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);background:var(--surface-soft);flex-wrap:wrap}.rd-drop{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);z-index:20;color:var(--fg)}.rd-results{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.rd-facets{display:flex;flex-direction:column;gap:4px}.rd-facets a{display:flex;justify-content:space-between;padding:7px 10px;border-radius:8px;font-size:13.5px;color:var(--fg);text-decoration:none}.rd-facets a.on{background:var(--surface);font-weight:600;box-shadow:inset 0 0 0 1px var(--border)}.rd-facets a b{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--muted)}.rd-hit{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:4px}.rd-hit .t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-hit p{font-size:13.5px;color:var(--muted)}.rd-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 22px;border-radius:14px;background:var(--warn-bg);border:1px solid var(--warn-border)}.rd-hero.run{background:var(--sel-bg);border-color:var(--accent-tint-2)}.rd-hero h2{font-size:26px}.rd-hero .facts{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:8px;font-size:13.5px;color:var(--muted)}.rd-hero .facts b{color:var(--fg)}.rd-hero .btn{padding:12px 18px;font-size:14.5px}.rd-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;list-style:none;margin:0;padding:0}.rd-steps li{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted);padding-right:10px;position:relative}.rd-steps li:before{content:"";height:4px;border-radius:2px;background:var(--border);margin-right:-6px}.rd-steps li.done:before{background:var(--success-soft)}.rd-steps li.cur:before{background:var(--warn-strong)}.rd-steps li.run:before{background:var(--accent-soft)}.rd-steps li b{color:var(--fg);font-weight:600;font-size:13px}.rd-steps li.later b{color:var(--muted);font-weight:500}.rd-steps li.cur b{color:var(--warn)}.rd-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rd-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rd-21{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.rd-12{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;align-items:start}.rd-12.file{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.rd-2.money{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.rd-big{font-family:var(--display);font-size:34px;font-weight:600;line-height:1}.rd-big small{font-family:var(--body);font-size:14px;font-weight:500;color:var(--muted);margin-left:6px}.rd-gain{display:flex;align-items:baseline;gap:10px}.rd-gain .from{font-family:var(--display);font-size:20px;color:var(--muted)}.rd-gain .plus{font-family:var(--mono);font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--success-tint);color:var(--success)}.rd-track{position:relative;height:8px;border-radius:4px;background:var(--border);overflow:hidden}.rd-track i{position:absolute;left:0;top:0;bottom:0;background:var(--success-soft);border-radius:4px}.rd-track i.was{background:var(--border-strong)}.rd-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:13.5px;align-items:center}.rd-kv span{color:var(--muted)}.rd-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13.5px}.rd-checks li{display:flex;gap:9px;align-items:center}.rd-checks li:before{content:"";width:16px;height:16px;border-radius:50%;flex:none;background:var(--success-tint);box-shadow:inset 0 0 0 1.5px var(--success-soft)}.rd-checks li.warn:before{background:var(--warn-bg);box-shadow:inset 0 0 0 1.5px var(--warn-strong)}.rd-checks li.later:before{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.rd-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rd-tl li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding:0 0 18px;position:relative;font-size:13.5px}.rd-tl li:before{content:"";width:12px;height:12px;border-radius:50%;margin:3px 0 0 5px;background:var(--success-soft);z-index:1}.rd-tl li:after{content:"";position:absolute;left:10px;top:14px;bottom:-2px;width:2px;background:var(--border)}.rd-tl li:last-child:after{display:none}.rd-tl li.cur:before{background:var(--warn-strong);box-shadow:0 0 0 4px var(--warn-bg)}.rd-tl li.run:before{background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-tint)}.rd-tl li.later:before{background:var(--surface);box-shadow:inset 0 0 0 2px var(--border-strong)}.rd-tl li.later{color:var(--muted)}.rd-tl b{display:block;font-weight:600}.rd-tl li>span{display:flex;flex-direction:column;gap:3px}.rd-tl li.cur{padding:12px 12px 14px 0;margin:-6px 0 12px;border-radius:10px;background:var(--warn-bg)}.rd-tl li.cur:before{margin-top:3px}.rd-tl li.cur:after{display:none}.rd-tl em{font-style:normal;font-size:12.5px;color:var(--muted);white-space:nowrap}.rd-mods{display:flex;gap:6px;flex-wrap:wrap}.rd-mod{display:inline-flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);min-width:92px;font-size:12px;color:var(--muted)}.rd-mod b{font-family:var(--mono);font-size:12px;color:var(--fg);font-weight:600}.rd-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rd-tiles .span2{grid-column:span 2}.rd-tiles .rd-card.turn{justify-content:center;gap:12px;padding:26px 28px}.rd-tiles .rd-card.turn h2{font-size:30px}.rd-video{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16 / 9;background:var(--stage-bg) center / cover no-repeat}.rd-video:after{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#ffffffeb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l9-5.5z' fill='%23201A21'/%3E%3C/svg%3E") center / 22px no-repeat}.rd-video.empty:after{display:none}.rd-video.empty{display:grid;place-items:center;color:var(--on-stage-muted);font-size:13px}.rd-cols{display:grid;grid-template-columns:236px minmax(0,1fr);gap:28px;align-items:start}.rd-rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:132px;font-size:13px}.rd-rail a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 8px;padding:8px 10px;border-radius:8px;color:var(--fg);text-decoration:none;border:1px solid transparent}.rd-rail a.on{background:var(--sel-bg);border-color:var(--accent-tint-2)}.rd-rail a span{font-family:var(--mono);font-size:10.5px;color:var(--muted);padding-top:2px}.rd-rail a small{grid-column:2}.rd-mh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.rd-mh h2{font-size:24px}.rd-prog{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.rd-prog .rd-track{width:140px}.rd-doc{max-width:760px;display:flex;flex-direction:column}.rd-beat{display:grid;grid-template-columns:136px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--border)}.rd-beat:first-child{border-top:0}.rd-gut{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.rd-gut b{font-size:12.5px;color:var(--fg);font-weight:600}.rd-beat h3{font-size:19px;margin-bottom:8px}.rd-narr{font-size:15.5px;line-height:1.65}.rd-onscr{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--accent-soft);background:var(--surface-soft);border-radius:0 8px 8px 0;font-size:13.5px}.rd-onscr .rd-eyebrow{display:block;margin-bottom:4px}.rd-refs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center;font-size:13px}.rd-ref{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.rd-ref i{width:38px;height:26px;border-radius:5px;background:var(--bg) center / cover no-repeat;flex:none}.rd-bacts{display:flex;gap:8px;margin-top:14px;align-items:center;flex-wrap:wrap}.rd-table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.rd-table th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:10px 14px;background:var(--surface-soft);border-bottom:1px solid var(--border);white-space:nowrap}.rd-table td{padding:14px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.rd-table tr:last-child td{border-bottom:0}.rd-table tr.ok td{background:var(--success-tint)}.rd-table .nw{white-space:nowrap}.rd-tline-w{display:block;min-width:0}.rd-table .num{text-align:right;font-family:var(--mono);font-size:12.5px;white-space:nowrap}.rd-tw{overflow-x:auto;border-radius:12px}.rd-bcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.rd-bcard>header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.rd-bcard>header h3{flex:1;min-width:160px}.rd-bcard .bd{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;padding:16px}.rd-bcard>footer{display:flex;gap:8px;align-items:center;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap}.rd-bcard.done>header{border-bottom:0;background:var(--success-tint)}.rd-stack{display:flex;flex-direction:column;gap:12px}.rd-acc{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.rd-acc>header{display:grid;grid-template-columns:26px minmax(0,1fr) 150px auto auto;gap:14px;align-items:center;padding:14px 16px}.rd-acc>header .n{font-family:var(--mono);font-size:12px;color:var(--muted)}.rd-acc.open>header{border-bottom:1px solid var(--border);background:var(--surface-soft)}.rd-acc ol{list-style:none;margin:0;padding:4px 16px 10px}.rd-acc ol li{display:grid;grid-template-columns:58px minmax(0,1fr) 54px 150px 92px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--border);font-size:13.5px}.rd-acc ol li:first-child{border-top:0}.rd-acc ol li>.rd-pill{justify-self:start}.rd-acc ol li>:last-child{justify-self:end}.rd-pane{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.rd-plist{display:flex;flex-direction:column;gap:6px}.rd-plist a{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg);text-decoration:none;font-size:13.5px}.rd-plist a.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rd-plist a .t{display:flex;gap:8px;align-items:baseline}.rd-tline{display:flex;gap:3px;height:34px}.rd-tline i{border-radius:4px;background:var(--border-strong);min-width:6px;position:relative}.rd-tline i.ok{background:var(--success-soft)}.rd-tline i.warn{background:var(--warn-strong)}.rd-trow{display:grid;grid-template-columns:26px 230px minmax(0,1fr) 64px auto;gap:14px;align-items:center;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:13.5px}.rd-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);align-items:center}.rd-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px;background:var(--border-strong)}.rd-legend i.ok{background:var(--success-soft)}.rd-legend i.warn{background:var(--warn-strong)}.rd-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#201a2180;z-index:50;display:grid;place-items:center;padding:20px}.rd-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column}.rd-modal>header{padding:22px 24px 6px;display:flex;flex-direction:column;gap:6px}.rd-modal>header h2{font-size:24px;font-family:var(--display);font-weight:600;margin:0;line-height:1.15}.rd-modal p{margin:0}.rd-modal small{font-size:12.5px;color:var(--muted)}.rd-modal>.b{padding:14px 24px 18px;display:flex;flex-direction:column;gap:10px}.rd-modal>footer{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.rd-opt{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--border);border-radius:10px;font-size:13.5px}.rd-opt.on{border-color:var(--accent-soft);background:var(--sel-bg)}.rd-opt.off{opacity:.55}.rd-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--surface);display:grid;place-items:center}.rd-box.on{background:var(--accent);border-color:var(--accent)}.rd-box.on:after{content:"";width:9px;height:5px;border-left:2px solid var(--accent-fg);border-bottom:2px solid var(--accent-fg);transform:rotate(-45deg) translate(1px,-1px)}.rd-box.round{border-radius:50%}.rd-box.round.on:after{width:8px;height:8px;border:0;border-radius:50%;background:var(--accent-fg);transform:none}.rd-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 12px;padding:16px;border:1.5px solid var(--border);border-radius:12px;align-items:start}.rd-choice.on{border-color:var(--accent);background:var(--sel-bg)}.rd-choice b{font-size:15px}.rd-choice .in{grid-column:2;display:flex;flex-direction:column;gap:8px;margin-top:8px}.rd-note{padding:10px 12px;border-radius:9px;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--fg);font-size:13px}.rd-set{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}.rd-snav{display:flex;flex-direction:column;gap:2px;position:sticky;top:24px;font-size:13.5px}.rd-snav .g{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 10px 6px}.rd-snav .g:first-child{padding-top:0}.rd-snav a{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;color:var(--fg);text-decoration:none}.rd-snav a.on{background:var(--surface);font-weight:600;box-shadow:inset 0 0 0 1px var(--border),inset 3px 0 0 var(--accent)}.rd-snav a b{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--muted)}.rd-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.rd-tabs a{padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.rd-tabs a.on{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.rd-tabs a b{font-family:var(--mono);font-size:10.5px;font-weight:500;padding:1px 6px;border-radius:999px;background:var(--bg);color:var(--muted)}.rd-clrow{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto 16px;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:13.5px}.rd-clrow.on{border-color:var(--accent-soft);background:var(--sel-bg)}.rd-logo{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:600;font-size:20px;flex:none}.rd-logo.lg{width:64px;height:64px;font-size:28px;border-radius:14px}.rd-sw{display:inline-flex;gap:4px}.rd-sw i{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}.rd-sw.lg i{width:44px;height:44px;border-radius:10px}.rd-switch{width:38px;height:22px;border-radius:999px;background:var(--border-strong);position:relative;flex:none}.rd-switch:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--surface)}.rd-switch.on{background:var(--success-soft)}.rd-switch.on:after{left:19px}.rd-lrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:13.5px}.rd-lrow:first-child{border-top:0}.rd-lrow b{flex:1;font-weight:600}.rd-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rd-home .rd-card{min-height:150px}.rd-home .rd-card:first-child{grid-column:span 2}.rd-home .rd-card .go{margin-top:auto}.rd-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600}.rd-fake{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:13.5px;font-weight:400}.rd-fake.sel:after{content:"";width:6px;height:6px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg) translateY(-2px)}.rd-area{padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:13.5px;min-height:76px;color:var(--muted);font-weight:400}.rd-band{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 22px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.rd-band .t{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.rd-band h1{font-size:28px}.rd-fonts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd-fonts div{padding:12px 14px;border:1px solid var(--border);border-radius:10px}.rd-fonts b{display:block;font-size:22px;line-height:1.2}.rd-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rd-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.rd-kpi .l{font-size:13px;color:var(--muted)}.rd-kpi .v{font-family:var(--display);font-weight:600;font-size:34px;line-height:1}.rd-kpi .v small{font-family:var(--body);font-size:14px;font-weight:500;margin-left:4px}.rd-kpi .s{font-size:12.5px;color:var(--muted)}.rd-kpi .s b.up{color:var(--success)}.rd-kpi .s b.dn{color:var(--danger)}.rd-bars{display:flex;flex-direction:column;gap:9px}.rd-bar{display:grid;grid-template-columns:150px minmax(0,1fr) 64px 46px;gap:12px;align-items:center;font-size:13.5px}.rd-bar .t{height:14px;border-radius:0 4px 4px 0;background:var(--bg);overflow:hidden}.rd-bar .t i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--accent);min-width:2px}.rd-bar.hot .t i{background:var(--warn-strong)}.rd-bar .v{text-align:right;font-family:var(--mono);font-size:12.5px}.rd-bar .p{text-align:right;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.rd-now{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rd-jrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:13.5px}.rd-jrow .c{flex:1;min-width:0;display:flex;flex-direction:column}.rd-mini{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg);gap:1px}.rd-mini i{display:block;height:100%;background:var(--accent)}.rd-mini i:nth-child(2n){opacity:.62}.rd-mini i:nth-child(3n){opacity:.4}.rd-mini i.chg{background:var(--warn-strong);opacity:1}.rd-bal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rd-mockdata{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px dashed var(--border-strong);color:var(--muted)}@media (max-width: 1100px){.rd-kan,.rd-kan.three,.rd-tiles,.rd-3,.rd-home{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-tiles .span2{grid-column:span 2}.rd-acc ol li>.rd-pill{display:none}.rd-crow{grid-template-columns:10px minmax(0,1fr) auto}.rd-crow .rd-stage-l{display:none}.rd-crow .rd-cact{grid-column:2 / -1;justify-content:flex-start}.rd-set,.rd-pane,.rd-12,.rd-12.file,.rd-21,.rd-results,.rd-2.money{grid-template-columns:minmax(0,1fr)}.rd-snav{position:static;flex-direction:row;flex-wrap:wrap}.rd-snav .g{display:none}}@media (max-width: 900px){.rd-cols{grid-template-columns:minmax(0,1fr)}.rd-rail{position:static;flex-direction:row;overflow-x:auto;gap:6px}.rd-rail a{flex:0 0 auto;border-color:var(--border)}.rd-rail a small{display:none}.rd-bcard .bd{grid-template-columns:minmax(0,1fr)}.rd-acc>header{grid-template-columns:26px minmax(0,1fr) auto}.rd-acc>header .rd-track,.rd-acc>header .rd-mono{display:none}.rd-acc ol li{grid-template-columns:52px minmax(0,1fr) auto}.rd-acc ol li .d,.rd-acc ol li .rd-pill{display:none}.rd-trow{grid-template-columns:minmax(0,1fr) auto}.rd-trow .rd-tline-w{grid-column:1 / -1;grid-row:2}.rd-trow .rd-mono{display:none}}@media (max-width: 700px){.rd h1{font-size:25px}.rd-topbar{padding:8px 12px}.rd-search kbd{display:none}.rd-kan,.rd-kan.three,.rd-tiles,.rd-3,.rd-2,.rd-home,.rd-kpis,.rd-now,.rd-bal,.rd-fonts{grid-template-columns:minmax(0,1fr)!important}.rd-tiles .span2,.rd-home .rd-card:first-child{grid-column:auto}.rd-hero{grid-template-columns:minmax(0,1fr)}.rd-steps{grid-auto-flow:row;grid-auto-columns:auto;gap:8px}.rd-steps li{flex-direction:row;align-items:center;gap:10px}.rd-steps li:before{width:4px;height:22px;margin:0;flex:none}.rd-beat{grid-template-columns:minmax(0,1fr);gap:8px}.rd-gut{flex-direction:row;gap:10px;align-items:center}.rd-bar{grid-template-columns:104px minmax(0,1fr) 56px}.rd-bar .p{display:none}.rd-clrow{grid-template-columns:44px minmax(0,1fr) 16px}.rd-clrow .rd-sw,.rd-clrow .rd-pill{display:none}.rd-input{max-width:none}.rd-table th,.rd-table td{padding:10px 8px}.rd-table .nw{white-space:normal}.rd-table.stack thead{display:none}.rd-table.stack,.rd-table.stack tbody{display:block}.rd-table.stack tr{display:block;padding:14px;border-bottom:1px solid var(--border)}.rd-table.stack tr:last-child{border-bottom:0}.rd-table.stack td{display:block;padding:5px 0;border:0;min-width:0!important;background:none!important}.rd-table.stack tr.ok{background:var(--success-tint)}.rd-table.stack td[data-l]:before{content:attr(data-l);display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0 2px}.rd-table.stack td br+span{margin-top:4px}.rd-lrow{flex-wrap:wrap}.rd-lrow>b{flex:1 0 100%!important}.rd-chip{white-space:normal}.rd-band{padding:16px}.rd-crow>.rd-pill{grid-column:2 / -1}.rd-modal>header,.rd-modal>.b,.rd-modal>footer{padding-left:16px;padding-right:16px}}.gbar{position:sticky;top:0;z-index:7;display:flex;align-items:center;gap:12px;min-height:57px;padding:8px 48px;background:var(--surface);border-bottom:1px solid var(--border)}.gbar .rd-search{padding:0}.gbar .rd-search input{flex:1;min-width:0;border:0;background:none;color:var(--fg);font:inherit;padding:9px 0 9px 12px;outline:none}.gbar .rd-search input::placeholder{color:var(--muted)}.gbar .rd-search>svg{margin-left:12px}.gbar .rd-search kbd{margin-right:10px}.gbar .rd-drop{max-height:min(70vh,640px);overflow:auto}.gbar .rd-res{cursor:pointer}.gbar .rd-res:hover{background:var(--bg)}.gbar .rd-pal-f .linkbtn{margin-left:auto}.ws-head{top:57px}@media (max-width: 700px){.gbar{position:static;padding:8px 12px}.ws-head{top:0}}.om-form{display:flex;gap:6px;align-items:center;padding:8px 4px 2px;border-top:1px solid var(--border);margin-top:4px}.om-form .input{flex:1;min-width:0;padding:7px 10px;font-size:13px}.ind-new{display:flex;gap:6px;align-items:center}.ind-new .input{flex:1;min-width:0}.cpj-new{display:flex;gap:8px;align-items:center}.cpj-new .input{flex:1;max-width:320px}.cpj-row{display:block;border-top:1px solid var(--border);padding:12px 0 6px}.cpj-h{display:flex;align-items:center;gap:12px;margin-bottom:4px;min-height:30px}.cpj-h b{font-size:14.5px}.cpj-h small{color:var(--muted)}.cpj-h .linkbtn{font-size:12.5px}.cpj-h .linkbtn.first{margin-left:auto}.cpj-h form{display:flex;gap:6px;align-items:center;flex:1}.cpj-h form .input{flex:1;max-width:320px;padding:6px 10px;font-size:13.5px}.cpj-list{list-style:none;margin:0;padding:0}.cpj-list li{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px dashed var(--border);font-size:13.5px}.cpj-list li>.linkbtn{min-width:0;text-align:left}.cpj-list li .rd-sel{margin-left:auto;padding:4px 8px 4px 10px}@media (max-width: 700px){.cpj-list li{flex-wrap:wrap}.cpj-list li .rd-sel{margin-left:0}.cpj-h{flex-wrap:wrap}}.rd-head .subtabs{align-self:center}.rd-bcard .ghost-title{font-family:var(--display);font-weight:600;font-size:16.5px}.rd-bcard .textarea.ghost{width:100%}.rd-bcard .bmore{padding:0 16px 14px}.rd-table .textarea.ghost{width:100%;min-width:220px;font-size:13.5px}.rd-table tr.detail td{background:var(--surface-soft)}.rd-kv .input{font-weight:400}.rd-sel .rd-plain{border:0;background:none;color:var(--fg);font:inherit;font-size:13px;padding:0;outline:none;max-width:180px}.rd-sel .rd-plain:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.rd-chip{cursor:pointer;font:inherit;font-size:13px}.rd-crow .linkbtn.strong,.rd-kcard .linkbtn.strong,.rd-ccard .linkbtn.strong{text-decoration:none;color:var(--fg);text-align:left}.rd-crow .linkbtn.strong:hover b,.rd-kcard .linkbtn.strong:hover b,.rd-ccard .linkbtn.strong:hover{text-decoration:underline}.rd-ccard h3 .linkbtn{font:inherit}.rd-cmain small .langchips i,.rd-ccard small .langchips i,.rd-kcard small .langchips i{font-size:10.5px;padding:1px 6px}.rd-crow.turn .rd-pill.warn,.rd-kcard .rd-pill.warn{background:var(--warn-tint-2)}.rd-stages i.run{background:var(--accent-soft)}.content.courses{max-width:1440px}.ov.rd .rd-mod{cursor:pointer;font:inherit;text-align:left;color:var(--muted)}.ov.rd .rd-mod:hover{border-color:var(--border-strong);background:var(--bg)}.ov.rd .rd-link.linkbtn{text-decoration:none}.ov.rd .rd-link.linkbtn:hover{text-decoration:underline}.rd-tl li.run{padding:12px 12px 14px 0;margin:-6px 0 12px;border-radius:10px;background:var(--sel-bg)}.rd-tl li.run:after{display:none}.rd-tl .demo{font-family:var(--mono);font-size:10.5px;opacity:.7}.rd-tl li>span>.linkbtn{padding:0}.rd.script,.rd-cols.script{min-width:0}.rd-bcard>header h3{min-width:0}.rd-bcard>header .ghost-title{width:100%}.rd-bcard .bd .textarea.ghost{width:100%}.rd-bcard .bd .rd-eyebrow{display:block;margin-bottom:4px}.rd-bcard .hint-edit{display:block;margin-top:2px}.rd-bcard.flash,.rd-table tr.flash td{animation:rdflash 1.6s ease-out}@keyframes rdflash{0%{box-shadow:0 0 0 3px var(--accent-tint-2)}to{box-shadow:0 0 0 0 transparent}}.rd-tabs button{font:inherit;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.rd-tabs button.on{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.rd-tabs button b{font-family:var(--mono);font-size:10.5px;font-weight:500;padding:1px 6px;border-radius:999px;background:var(--bg);color:var(--muted)}.rd-table .ghost-title{display:block;width:100%;font-weight:600;font-size:14px;margin:2px 0 4px}.rd-plist button{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg);text-decoration:none;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;width:100%}.rd-plist button:hover{border-color:var(--border-strong)}.rd-plist button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rd-plist button .t{display:flex;gap:8px;align-items:baseline}.rd-olist{list-style:none;margin:0;padding:0}.rd-olist>li{border-top:1px solid var(--border)}.rd-olist>li:first-child{border-top:0}.rd-olist>li.ok .rd-orow{background:var(--success-tint);margin:0 -18px;padding-left:18px;padding-right:18px}.rd-orow{display:flex;align-items:center;gap:12px;padding:8px 0}.rd-otoggle{flex:1;display:grid;grid-template-columns:58px minmax(0,1fr) 54px 150px;gap:12px;align-items:center;background:none;border:0;padding:4px 0;font:inherit;font-size:13.5px;color:var(--fg);text-align:left;cursor:pointer;min-width:0}.rd-otoggle .bt{min-width:0}.rd-otoggle:hover .bt{text-decoration:underline}.rd-odetail{padding:6px 0 10px}.rd-odetail .bd{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;padding:8px 0 10px}.rd-odetail .textarea.ghost{width:100%}@media (max-width: 900px){.rd-otoggle{grid-template-columns:52px minmax(0,1fr)}.rd-otoggle .d,.rd-otoggle .ktag,.rd-otoggle .tag{display:none}.rd-odetail .bd{grid-template-columns:minmax(0,1fr)}}.modal-b.rd-stack{display:flex;flex-direction:column;gap:10px}.rd-choice{cursor:pointer}.rd-choice .rd-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);margin:2px 0 0;display:grid;place-items:center;cursor:pointer}.rd-choice .rd-radio:checked{border-color:var(--accent);background:var(--accent)}.rd-choice .rd-radio:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-fg)}.rd-choice .rd-radio:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rd-choice .in .ap-tools{display:flex;gap:12px}.rd-choice .in .ap-list{margin:0}.rd-choice>label{cursor:pointer}.content.settings .rd-snav button{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;color:var(--fg);background:none;border:0;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;width:100%}.content.settings .rd-snav button:hover{background:var(--bg)}.content.settings .rd-snav button.on{background:var(--surface);font-weight:600;box-shadow:inset 0 0 0 1px var(--border),inset 3px 0 0 var(--accent)}.content.settings .rd-snav button b{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--muted)}.content.settings .rd-stack>section>div>h2{margin-bottom:4px}.rd-clrow{cursor:pointer;font:inherit;text-align:left;width:100%;color:var(--fg)}.rd-clrow:hover{border-color:var(--border-strong)}.rd-band h1{font-size:26px}.rd-band .t small a{color:var(--muted);text-decoration:none}.rd-band .t small a:hover{text-decoration:underline}.rd-chip{font:inherit;font-size:13px}.rd-2 .field{min-width:0}.clients .bframe{width:100%}@media (max-width: 1100px){.content.settings .rd-snav{gap:6px}.content.settings .rd-snav button{width:auto}}.gbar .rd-pal-f .linkbtn,.rd .linkbtn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.rd-tl li>span>.linkbtn,.rd-tl li>span>.linkbtn b{text-decoration:none}.rd-tl li>span>.linkbtn:hover b{text-decoration:underline}.rd-sel:has(.rd-plain):after{display:none}.rd-input{flex:1 1 200px;max-width:280px}.rd-input input{border:0;background:none;color:var(--fg);font:inherit;outline:none;flex:1;min-width:0}.rd-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.clients .bframe.rich{width:100%}.lg-pw{display:flex;align-items:center;gap:8px}.lg-pw .input{flex:1;min-width:0}.lg-card .field{gap:5px}.lg-card .btn{padding:11px 16px;font-size:14.5px}.lg-foot .subtabs{padding:3px}.lg-foot .subtabs button{padding:5px 10px;font-size:12.5px}.tn-pill-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-user .om{display:flex;align-items:center;justify-content:space-between}.tn-user .om .subtabs button{font-size:12px}.select.sm{padding:6px 30px 6px 10px;font-size:13px;background-position:right 8px center}.rd-table .select.sm{min-width:130px}.rd-choice[type=button]{font:inherit}@media (max-width: 700px){.tn-pill-name{display:none}.tn-pill{padding:6px}}.lg-card .btn{width:100%;justify-content:center}@media (max-width: 900px){.lg-brand .lg-list{display:none}.lg-brand{gap:14px}.lg-brand h1{font-size:24px}.lg-pane{padding:24px 16px 40px}}.lg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh}.lg-brand{background:var(--side-bg);color:var(--side-fg);padding:40px 48px;display:flex;flex-direction:column;gap:28px;justify-content:space-between}.lg-brand h1{font-size:36px;font-weight:600;font-family:var(--display);line-height:1.15;margin:0 0 10px;max-width:16ch}.lg-brand p{color:var(--side-muted);font-size:15px;max-width:42ch;margin:0}.lg-brand small,.lg-brand small a{color:var(--side-muted)}.lg-list{color:var(--side-fg)}.lg-list li:before{background:#d5f0982e;box-shadow:inset 0 0 0 1.5px var(--lime, #D5F098)}.lg-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 24px;background:var(--bg)}.lg-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-pop)}.lg-card.narrow{width:min(400px,100%)}.lg-card h2{font-family:var(--display);font-weight:600;font-size:26px;margin:0}.lg-card .rd-field{font-size:12.5px;font-weight:600}.lg-card .rd-fake{display:flex;align-items:center;padding:11px 12px;font-size:14px}.lg-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.lg-or:before,.lg-or:after{content:"";flex:1;height:1px;background:var(--border)}.lg-foot{display:flex;gap:14px;align-items:center;justify-content:space-between;width:min(440px,100%);font-size:13px}.lg-foot.center{justify-content:center}.lg-center{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 20px}.lg-dark{min-height:100vh;background:var(--side-bg);color:var(--side-fg);display:flex;flex-direction:column}.lg-dark-h{display:flex;justify-content:space-between;align-items:center;padding:22px 40px}.lg-dark-b{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;max-width:1040px;width:100%;margin:0 auto;padding:20px 40px 60px}.lg-card.dark{justify-self:end;background:var(--org-bg, #2B242C);border-color:var(--side-border);color:var(--side-fg);box-shadow:none}.lg-card.dark .rd-fake{background:var(--side-bg);border-color:var(--side-border);color:var(--side-fg)}.lg-card.dark .rd-muted,.lg-card.dark .lg-or{color:var(--side-muted)}.lg-card.dark .btn.ghost{background:transparent;color:var(--side-fg);border-color:var(--side-border)}.lg-news{display:flex;flex-direction:column;gap:14px}.lg-news ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lg-news li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;background:#ffffff0d;font-size:13.5px}.lg-news li span{color:var(--side-muted)}.lg-news li small{color:var(--side-muted);font-family:var(--mono);font-size:10.5px}.lg-news .rd-pill.ok{align-self:flex-start;background:#d5f09824;color:var(--lime, #D5F098)}.tn-menu .tn-sec,.nt-drop .tn-sec{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--side-muted, var(--muted));padding:8px 12px 4px}.tn-badge{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--warn-strong);color:#201a21}.tn-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 48px 0;padding:10px 14px;border-radius:10px;background:var(--warn-bg);border:1px solid var(--warn-border);font-size:13.5px}.tn-user{margin-left:auto;display:flex;align-items:center;gap:8px;position:relative}.tn-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;font-size:13px;cursor:pointer}.tn-icon{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);font-size:15px;cursor:pointer}.tn-avatar{width:36px;height:36px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-fg);font:600 12px var(--body);cursor:pointer;display:inline-grid;place-items:center}.tn-avatar.sm{width:30px;height:30px;font-size:11px;flex:none}.tn-avatar.inv{background:var(--bg);color:var(--muted);border:1.5px dashed var(--border-strong)}.tn-drop{position:absolute;right:0;top:calc(100% + 8px);width:300px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);padding:6px;z-index:30;display:flex;flex-direction:column;color:var(--fg)}.tn-drop .om{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:9px 10px;border-radius:7px;border:0;background:none;color:var(--fg);font:inherit;font-size:13.5px;cursor:pointer}.tn-drop .om:hover{background:var(--bg)}.tn-drop .om-state{color:var(--muted);font-size:12.5px}.tn-me{padding:10px 10px 8px;display:flex;flex-direction:column}.tn-sep{height:1px;background:var(--border);margin:6px 4px}.nt-drop{width:420px;padding:0}.nt-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 14px;border-top:1px solid var(--border);font-size:13.5px}.nt-row .c{display:flex;flex-direction:column;gap:2px;min-width:0}.nt-row.unread b:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn-strong);margin-left:8px;vertical-align:2px}.nt-row.sel{background:var(--sel-bg);box-shadow:inset 3px 0 0 var(--accent)}.nt-ic{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;font-size:13px;background:var(--bg);color:var(--muted);flex:none}.nt-ic.turn{background:var(--warn-bg);color:var(--warn)}.nt-ic.fail{background:var(--danger-bg);color:var(--danger)}.nt-ic.client{background:var(--accent-tint);color:var(--success)}.nt-ic.done{background:var(--success-tint);color:var(--success)}.nt-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);z-index:40;display:flex;flex-direction:column;overflow:auto}.nt-drawer h3{margin:0;font-family:var(--display);font-weight:600;font-size:20px}.nt-list{display:flex;flex-direction:column}.nt-list .nt-row{padding:12px 18px}.nt-prefs{border-top:1px solid var(--border);padding:14px 18px 20px;display:flex;flex-direction:column;gap:10px;margin-top:auto}.nt-toast{position:fixed;left:24px;bottom:24px;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);font-size:13.5px;z-index:41}.rd-table.matrix td,.rd-table.matrix th{padding:10px 12px}.rd-box.lock{opacity:.6}.rd-table .rd-box{display:inline-grid}@media (max-width: 900px){.lg-split{grid-template-columns:minmax(0,1fr)}.lg-brand{padding:28px 20px;gap:18px}.lg-brand h1{font-size:28px}.lg-dark-b{grid-template-columns:minmax(0,1fr);padding:10px 20px 40px}.lg-card.dark{justify-self:stretch}.lg-dark-h{padding:18px 20px}.tn-banner{margin:10px 12px 0}.tn-drop,.nt-drop{width:min(360px,calc(100vw - 24px))}.nt-drawer{width:100%}.tn-pill{font-size:0;gap:0;padding:6px}.tn-pill .rd-logo{margin:0}.gbar .rd-search{max-width:none;flex:1 1 0;min-width:0}.tn-user{flex:none;gap:6px}.tn-icon,.tn-avatar{width:32px;height:32px}.nt-toast{left:12px;right:12px}}.dv-secnav{position:sticky;top:53px;z-index:5;display:flex;gap:4px;align-items:center;padding:8px 0;margin:0 -4px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.dv-secnav a{padding:7px 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none}.dv-secnav a.on{background:var(--fg);color:var(--surface)}.dv-section{display:flex;flex-direction:column;gap:14px;scroll-margin-top:120px;padding-top:8px;border-top:1px solid var(--border)}@media (max-width: 700px){.dv-secnav{position:static}}.content.rd,.rd{--dv-1: #5F8F1A;--dv-2: #8A4FA0;--dv-3: #1E7FD8;--dv-4: #C2640A;--dv-mono: #5F8F1A;--dv-hot: var(--warn-strong);--dv-tile: var(--surface);--dv-tile-line: var(--border)}.dv-card{position:relative}.dv-card .dv-table,.dv-card.table .dv-chart,.dv-card.table .dv-legend{display:none}.dv-card.table .dv-table{display:block;overflow-x:auto}.dv-table table{width:100%;border-collapse:collapse;font-size:13px}.dv-table th,.dv-table td{text-align:right;padding:6px 10px;border-bottom:1px solid var(--border)}.dv-table th:first-child,.dv-table td:first-child{text-align:left}.dv-table th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.dv-chart{width:100%}.dv-svg{width:100%;height:auto;display:block;overflow:visible;font-family:var(--body)}.dv-svg text{text-transform:none;letter-spacing:0}.dv-grid{stroke:var(--border);stroke-width:1}.dv-ax{font-family:var(--mono);font-size:10.5px;fill:var(--muted)}.dv-ax.lbl{font-family:var(--body);font-size:12.5px;fill:var(--fg);text-transform:none;letter-spacing:0}.dv-val{font-family:var(--mono);font-size:11px;fill:var(--fg)}.dv-bar{fill:var(--dv-1);transition:opacity .12s}.dv-bar.s1{fill:var(--dv-2)}.dv-bar.s2{fill:var(--dv-3)}.dv-bar.s3{fill:var(--dv-4)}.dv-svg.mono .dv-bar:not(.hot){fill:var(--dv-mono)}.dv-now{stroke:var(--fg);stroke-width:1.5;stroke-dasharray:3 3}.dv-legend i.s3,.dv-tip i.s3{background:var(--dv-4)}.dv-tip i.s2,.dv-legend i.s2{background:var(--dv-3)}.dv-tip i.s0,.dv-legend i.s0{background:var(--dv-1)}.dv-tip i.s1,.dv-legend i.s1{background:var(--dv-2)}.dv-bar.hot{fill:var(--dv-hot)}.dv-bar.clickable{cursor:pointer}.dv-svg:hover .dv-bar:not(:hover):not(.on){opacity:.55}.dv-bar.on{stroke:var(--fg);stroke-width:2}.dv-gap{fill:var(--surface)}.dv-track{fill:var(--bg)}.dv-line{stroke:var(--dv-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dv-line.s1{stroke:var(--dv-2)}.dv-svg.mono .dv-line:not(.muted){stroke:var(--dv-mono)}.dv-line.dashed{stroke-dasharray:4 5}.dv-line.muted{stroke:var(--border-strong)}.dv-dot{fill:var(--surface);stroke:var(--dv-1);stroke-width:2}.dv-dot.s1{stroke:var(--dv-2)}.dv-svg.mono .dv-dot{stroke:var(--dv-mono)}.dv-dot.on{fill:var(--dv-1)}.dv-svg.mono .dv-dot.on{fill:var(--dv-mono)}.dv-hit{fill:transparent;cursor:pointer}.dv-cross{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 4;pointer-events:none}.dv-tip{position:fixed;z-index:60;background:var(--fg);color:var(--surface);padding:8px 10px;border-radius:8px;font-size:12.5px;line-height:1.4;pointer-events:none;box-shadow:var(--shadow-pop);max-width:260px}.dv-tip b{display:block}.dv-tip span{display:flex;align-items:center;gap:6px}.dv-tip span b{display:inline;margin-left:auto;font-family:var(--mono);font-weight:500}.dv-tip em{display:block;font-style:normal;opacity:.7;margin-top:4px;font-size:11.5px}.dv-tip i{width:8px;height:8px;border-radius:2px;background:var(--dv-1);display:inline-block}.dv-tip i.s1{background:var(--accent-soft)}.dv-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:6px}.dv-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--dv-1);margin-right:5px;vertical-align:-1px}.dv-legend i.dashed{background:none;border-top:2px dashed var(--border-strong);height:0;vertical-align:2px}.dv-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);min-height:20px}.dv-crumb b{color:var(--fg)}.dv-crumb .linkbtn{padding:0}.dv-detail{border-top:1px solid var(--border);padding-top:12px}.dv-detail:empty{display:none}.dv-list{list-style:none;margin:0;padding:0}.dv-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px}.dv-list li:last-child{border-bottom:0}.dv-list li small{display:block}.dv-list li .rd-mono{white-space:nowrap}.dv-list li[data-pick]{cursor:pointer}.dv-list li[data-pick]:hover b{text-decoration:underline}.dv-tools{display:flex;gap:8px;align-items:center}.dv-tools .linkbtn{font-size:12.5px}.dv-kicker{font-size:13px;color:var(--muted)}.dv-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 900px){.dv-two{grid-template-columns:minmax(0,1fr)}.dv-list li{grid-template-columns:minmax(0,1fr) auto}.dv-list li>:nth-child(3){display:none}}.dv-now-strip{flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px}.dv-now-strip .rd-link.linkbtn{text-decoration:none}.dash .rd-kpi .v{color:var(--fg)}:root[data-theme=dark] .content.rd{--dv-mono: #9CC64A;--dv-1: #9CC64A}@media (max-width: 700px){.dash .rd-kpis{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 700px){.dash .rd-head .rd-btns{width:100%}.dash .rd-head .subtabs{flex-wrap:wrap;width:100%}.dash .rd-head .subtabs button{flex:1 1 auto;padding:6px 10px}}.rd-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-head2{display:flex;flex-direction:column;gap:10px}.lf-rows{display:flex;flex-direction:column;gap:8px}.lf-row{display:flex;align-items:center;gap:10px}.lf-row .lp{flex:1;min-width:0}.lf-row .tag{white-space:nowrap}.lf-row .lf-x{color:var(--muted);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px}.lf-row .lf-x:hover{color:var(--danger);background:var(--bg)}.at-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.at-list li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:13.5px}.at-list li:first-child{border-top:0}.at-list li .linkbtn{font-size:12.5px}.at-list li form{display:flex;gap:6px;align-items:center;flex:1}.at-list li form .input{flex:1;max-width:360px;padding:6px 10px;font-size:13.5px}.at-add{display:flex;gap:8px;align-items:center;padding-top:4px}.at-add .input{flex:1;max-width:420px}.files .di-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:4px 10px 8px 38px;margin-top:-2px}.files .di-row .di-n{display:inline-flex;align-items:center;gap:6px}.files .di-row .checkrow{color:var(--fg);font-size:13px}.files .di-row .linkbtn{font-size:13px}.files .di-row .linkbtn:disabled{color:var(--muted);text-decoration:none;cursor:default}.di-note{margin:0;font-size:13px;color:var(--muted);padding:10px 12px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--bg)}.di-note b{color:var(--fg)}.di-pick{display:flex;flex-direction:column;gap:12px}.di-bar{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.di-bar b{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.di-bar .sp{flex:1}.di-bar .linkbtn{font-size:13px}.di-dot{color:var(--border-strong)}.di-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px 10px;max-height:min(56vh,560px);overflow:auto;padding:2px}.di-tile{position:relative;display:flex;flex-direction:column;gap:6px;cursor:pointer;margin:0}.di-tile input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.di-tile img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--bg);transition:opacity .12s,filter .12s,box-shadow .12s}.di-tile .di-cap{font-size:12px;color:var(--muted);line-height:1.3}.di-tile .di-box{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:6px;border:1.5px solid rgba(255,255,255,.95);background:#1a1f2e73;display:grid;place-items:center;color:var(--accent-fg);box-shadow:0 1px 3px #00000040}.di-tile .di-box svg{width:13px;height:13px;opacity:0}.di-tile.on .di-box{background:var(--accent);border-color:var(--accent)}.di-tile.on .di-box svg{opacity:1}.di-tile.on img{box-shadow:0 0 0 2px var(--accent);border-color:transparent}.di-tile.on .di-cap{color:var(--fg)}.di-tile:not(.on) img{opacity:.5;filter:grayscale(.7)}.di-tile:hover img{opacity:1;filter:none}.di-tile input:focus-visible~img{outline:2px solid var(--accent);outline-offset:2px}.di-tabs{align-self:flex-start;max-width:100%;flex-wrap:wrap}.di-tabs button b{font-family:var(--mono);font-size:11px;font-weight:500;opacity:.7;margin-left:4px}.di-foot{align-items:center}.di-foot .di-need{margin-right:auto;font-size:13px;color:var(--muted)}.di-foot .di-need b{color:var(--fg)}@media (max-width: 700px){.di-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.files .di-row{padding-left:10px}.di-modal{max-height:92vh}.di-foot{flex-wrap:wrap}.di-foot .di-need{flex-basis:100%}}.modal-f.di-foot{justify-content:flex-end;gap:10px}.pl{gap:12px}.pl .rd-row-h{align-items:flex-start}.pl-note{margin:0;font-size:12.5px;color:var(--muted);padding:8px 12px;border-left:3px solid var(--warn-strong);background:var(--warn-bg);border-radius:0 8px 8px 0}.pl-search{max-width:520px}.pl-search input{flex:1;min-width:0;border:0;background:none;color:var(--fg);font:inherit;outline:none}.pl-beats{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.pl-side{display:flex;flex-direction:column;gap:8px;min-width:0}.pl-mods{flex-wrap:wrap;align-self:flex-start}.pl-modt{display:flex;flex-direction:column;gap:2px;font-size:13px}.pl-modt small{color:var(--muted)}.pl-blist{list-style:none;margin:0;display:flex;flex-direction:column;gap:2px;max-height:520px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:4px}.pl-blist button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:7px;font:inherit;color:var(--fg);background:none}.pl-blist button:hover{background:var(--bg)}.pl-blist button.on{background:var(--sel-bg)}.pl-blist .pl-ex{font-size:12px;color:var(--muted);line-height:1.35}.pl-beat{display:flex;flex-direction:column;gap:14px;min-width:0}.pl-beat-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.pl-group{display:flex;flex-direction:column;gap:6px}.pl-fields,.pl-kv{margin:0;display:grid;grid-template-columns:170px minmax(0,1fr);gap:6px 14px;font-size:13px}.pl-kv{grid-template-columns:150px minmax(0,1fr);font-size:12.5px}.pl-fields>div,.pl-kv>div{display:contents}.pl-fields dt,.pl-kv dt{color:var(--muted);font-family:var(--mono);font-size:11.5px;padding-top:2px;overflow-wrap:anywhere}.pl-fields dd,.pl-kv dd{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.45}.pl-list,.pl-olist{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.pl-olist>li+li{margin-top:6px}.pl-fold summary{cursor:pointer;font-size:12px;color:var(--muted)}.pl-mono{font-family:var(--mono);font-size:12px}.pl-muted{color:var(--muted)}.pl-course{display:flex;flex-direction:column;gap:16px}.pl-items td small{color:var(--muted)}.pl-tree{font-family:var(--mono);font-size:12px;line-height:1.5;max-height:600px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.pl-children{padding-left:18px;border-left:1px dashed var(--border);margin-left:6px}.pl-toggle{display:inline-flex;align-items:center;gap:4px;font:inherit;color:var(--fg);background:none;padding:1px 2px;border-radius:4px}.pl-toggle:hover{background:var(--bg)}.pl-toggle .tw{width:12px;height:12px;transform:rotate(-90deg);transition:transform .15s}.pl-toggle .tw.open{transform:none}.pl-k{font-weight:600}.pl-v{margin-left:8px;color:var(--muted)}.pl-v.pl-mono{color:var(--fg)}.pl-btn.on{background:var(--sel-bg);border-color:var(--border-strong)}@media (max-width: 900px){.pl-beats,.pl-fields,.pl-kv{grid-template-columns:minmax(0,1fr)}.pl-fields dt{padding-top:6px}}.pl-search{flex:0 0 auto;max-width:520px}.pl-mods button{padding:4px 9px}.pl-kv .pl-kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.pl-kv .pl-kv dt{padding-top:4px}.pl-list,.pl-olist,.pl-fold{min-width:0}.img-full{position:absolute;right:6px;top:6px;width:26px;height:26px;border-radius:6px;border:0;background:#201a21b8;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s;z-index:1}.img-full:hover{background:#201a21e6}.di-tile:hover .img-full,.apic:hover .img-full,.img-full:focus-visible{opacity:1}.apic .img-full{top:auto;bottom:8px;right:8px}@media (hover: none){.img-full{opacity:1}}.di-tile label{display:flex;flex-direction:column;gap:6px;cursor:pointer;margin:0;min-width:0}.di-row .spinner{width:12px;height:12px}.rd-dot.bad{background:var(--danger)}.ac-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border);font-size:13.5px}.ac-row:first-of-type{border-top:0}.ac-row .c{display:flex;flex-direction:column;min-width:0}.ac-row .c small{color:var(--muted)}.ac-row.fail{background:var(--danger-bg);margin:0 -18px;padding-left:18px;padding-right:18px}.ac-prog{display:inline-flex;align-items:center;gap:8px;min-width:190px}.ac-prog .rd-track{width:90px}.ac-prog small{color:var(--muted)}.ac-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 0;font-size:13.5px;border-top:1px solid var(--border)}.ac-item.done{color:var(--muted)}.rd-card.pinned{border-color:var(--accent-tint-2);background:var(--sel-bg)}.st-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-top:1px solid var(--border);font-size:13px}.st-row:first-of-type{border-top:0}.st-row .rd-dot{margin-top:5px}.st-row .c{display:flex;flex-direction:column;gap:1px;min-width:0}.st-row .c small{line-height:1.4;color:var(--muted)}.st-row .rd-mono{color:var(--muted);white-space:nowrap;padding-top:2px}.st-row .btn{grid-column:2 / -1;justify-self:start;margin-top:2px}.tn-icon{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;display:grid;place-items:center}.tn-icon:hover{background:var(--bg)}.tn-dot{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--warn-strong);border:2px solid var(--surface)}@media (max-width: 700px){.ac-row{grid-template-columns:10px minmax(0,1fr) auto}.ac-prog{grid-column:2 / -1;min-width:0}.ac-row .btn,.ac-row .linkbtn{grid-column:2 / -1;justify-self:start}}.vr-left{display:flex;flex-direction:column;gap:8px;min-width:0;align-self:start}.vr-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.vr-strip .vr-l{display:inline-flex;align-items:center;gap:5px;margin-right:4px;white-space:nowrap}.vr-strip.none{opacity:.85}.vr-thumb{width:64px;height:36px;border-radius:6px;overflow:hidden;border:1px solid var(--border);padding:0;background:var(--bg);cursor:pointer;flex:none}.vr-thumb img{display:block;width:100%;height:100%;object-fit:cover}.vr-thumb:hover,.vr-thumb.on{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.vr-back{font-size:12px;margin-left:auto}.vz-frame .vr-tag{position:absolute;left:8px;bottom:8px;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:#1a1f2ec7;color:#fff;max-width:calc(100% - 56px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-frame img.vr-ref{cursor:zoom-in}.pl-link.on{color:var(--fg);text-decoration:none;background:var(--sel-bg);border-radius:4px;padding:1px 6px}.rd-bcard>.pl{margin:8px 0 4px}.dv-where .rd-2 .rd-card{padding:12px 14px}.modal.pl-modal{max-width:min(1180px,calc(100vw - 32px));width:100%;max-height:92vh;display:flex;flex-direction:column;gap:12px;padding:20px 24px}.pl-modal .pl-head{flex:none}.pl-modal .pl-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.pl-modal .pl-blist,.pl-modal .pl-tree{max-height:none}.pl-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pl-ref{margin:0;display:flex;flex-direction:column;gap:5px;min-width:0}.pl-ref-pic{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg);cursor:zoom-in}.pl-ref-pic img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.pl-ref.artwork .pl-ref-pic img{padding:10%;box-sizing:border-box}.pl-ref-pic:hover .img-full{opacity:1}.pl-ref-pic.sm{width:64px;aspect-ratio:1;border-radius:6px}.pl-ref-pic.sm .pl-ref-n{position:absolute;right:3px;bottom:3px;font-family:var(--mono);font-size:10px;padding:0 5px;border-radius:999px;background:#201a21c7;color:#fff}.pl-ref figcaption{display:flex;flex-direction:column;gap:1px;font-size:12px;line-height:1.3;min-width:0}.pl-ref figcaption b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-ref figcaption small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 700px){.modal.pl-modal{max-width:100%;padding:14px}.pl-refs{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd-ppills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.rd-ppills .rd-pill{font-size:11px;padding:1px 8px;gap:5px}.rd-ppills .rd-pill i{width:5px;height:5px}.cs-line{display:flex;flex-direction:column;gap:5px;min-width:0}.cs-line+.cs-line{margin-top:6px}.cs-bar{display:flex;gap:3px;align-items:center}.cs-bar i{flex:1;height:5px;border-radius:3px;background:var(--border)}.cs-bar i.done{background:var(--success-soft)}.cs-bar i.cur{background:var(--warn-strong)}.cs-bar i.run{background:var(--accent-soft)}.cs-bar i.bad{background:var(--danger, #d64545)}.cs-say{font-size:12.5px;line-height:1.35;color:var(--fg);font-weight:600}.cs-say.warn{color:var(--warn)}.cs-say.bad{color:var(--danger, #d64545)}.cs-say.ok{color:var(--success)}.cs-detail{font-weight:400;color:var(--muted)}.cs-lang{font-family:var(--mono);font-size:10.5px;font-weight:600;padding:1px 5px;margin-right:6px;border-radius:4px;border:1px solid var(--border);color:var(--muted)}.cs-check{display:flex;flex-direction:column;gap:8px}.cs-check+.cs-check{border-top:1px solid var(--border);padding-top:10px}.cs-verdict{font-size:14px}.cs-verdict.warn b:not(.cs-lang){color:var(--warn)}.cs-verdict.bad b:not(.cs-lang){color:var(--danger, #d64545)}.cs-verdict.ok b:not(.cs-lang){color:var(--success)}.cs-verdict span{color:var(--muted)}.cs-check ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.cs-check li{display:grid;grid-template-columns:18px 84px minmax(0,1fr);gap:8px;align-items:baseline;padding:5px 8px;border-radius:7px;font-size:13px}.cs-check li .cs-mark{color:var(--muted);text-align:center}.cs-check li .cs-name{font-weight:600}.cs-check li .cs-note{color:var(--muted);overflow-wrap:anywhere}.cs-check li.done .cs-mark{color:var(--success)}.cs-check li.done .cs-name{color:var(--muted);font-weight:500}.cs-check li.cur{background:var(--warn-bg)}.cs-check li.cur .cs-mark,.cs-check li.cur .cs-note{color:var(--warn)}.cs-check li.run{background:var(--accent-tint)}.cs-check li.bad{background:var(--danger-bg)}.cs-check li.bad .cs-mark,.cs-check li.bad .cs-note{color:var(--danger)}.mg-more{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;color:var(--muted);font-size:18px;line-height:1;flex:none}.mg-more:hover,.mg-more[aria-expanded=true]{background:var(--bg);color:var(--fg)}.mg-menu{z-index:70;animation:rise .12s ease-out}.mg-menu .om-name{white-space:normal}.mg-menu .om.danger{color:var(--danger)}.mg-modal{width:min(520px,100%)}.mg-foot{align-items:center}.mg-btns{display:flex;gap:8px}.mg-hint{font-size:12.5px;color:var(--muted)}.mg-err{color:var(--danger);font-size:13px;margin:0}.mg-type{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.mg-list{margin:0;padding-left:18px;font-size:13.5px;display:flex;flex-direction:column;gap:3px}.mg-kept{color:var(--muted)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.danger:disabled{opacity:.5}.rd-cact{gap:6px;align-items:center}.rd-crow.archived{opacity:.85;border-style:dashed}.rd-arch-note{font-size:13px;color:var(--muted);margin:0}.rd-khead{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.rd-arch{display:flex;flex-direction:column;gap:10px}.rd-also{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:12.5px}.rd-also b{font-family:var(--mono);font-size:10.5px;font-weight:600;margin-right:3px}.rd-crow.staged{grid-template-columns:10px minmax(0,1.2fr) minmax(0,1.5fr) var(--rd-act-w, 250px)}.rd-crow.staged .rd-cact{justify-content:flex-end;min-width:0}.rd-crow.staged .rd-cact .btn{white-space:nowrap}.rd-crow.staged .rd-stage-l>.rd-pill{align-self:flex-start;white-space:normal}@media (max-width: 1100px){.rd-crow.staged{grid-template-columns:10px minmax(0,1fr)}.rd-crow.staged .rd-stage-l{display:flex;grid-column:2 / -1}}.oc-table{width:100%;border-collapse:collapse;font-size:13.5px}.oc-table th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:6px 10px;border-bottom:1px solid var(--border)}.oc-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.oc-table td:first-child{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.oc-table tr.archived td{opacity:.75}.oc-up{flex-basis:100%;color:var(--muted);font-size:12px}.oc-id{font-family:var(--mono);font-size:10.5px}.oc-tag{font-size:11px;padding:1px 8px}.oc-zero{color:var(--warn);font-weight:600}.oc-act{white-space:nowrap;text-align:right}.oc-act .btn+.btn{margin-left:6px}.oc-danger{color:var(--danger)}@media (max-width: 700px){.oc-table th:nth-child(2),.oc-table td:nth-child(2){display:none}.oc-act{white-space:normal}.oc-act .btn{margin:0 0 4px}}.cs-check li{border:0}.rd-fam-n{display:inline-flex;align-items:center;gap:4px;margin:2px 0 0;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft, var(--bg));color:var(--muted);font:500 11.5px var(--mono);cursor:pointer;width:fit-content}.rd-fam-n[aria-expanded=true]{color:var(--fg);border-color:var(--fg)}.rd-crow.fam .rd-cmain{gap:3px}.rd-fam{list-style:none;margin:-4px 0 0 26px}.rd-fam-list{list-style:none;margin:0;padding:6px 0 2px 14px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:6px}.rd-fam-v{display:grid;grid-template-columns:84px minmax(110px,auto) auto minmax(0,1fr);gap:4px 12px;align-items:center;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.rd-fam-v.stopped{opacity:.75}.rd-fam-v code{font-size:12px}.rd-fam-v small{color:var(--muted);overflow-wrap:anywhere}.rd-kcard .rd-fam,.rd-ccard .rd-fam-list{margin:4px 0}.rd-kcard .rd-fam-v,.rd-ccard .rd-fam-v{grid-template-columns:1fr}.rd-hide{padding-left:8px}.rd-hide .rd-switch{width:30px;height:17px}.rd-hide .rd-switch:after{width:11px;height:11px}.rd-hide .rd-switch.on:after{left:16px}@media (max-width: 640px){.rd-fam{margin-left:8px}.rd-fam-v{grid-template-columns:auto minmax(0,1fr)}.rd-fam-v small{grid-column:1 / -1}}.qa-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--bg);flex:none}.qa-toggle .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 6px 0 8px}.qa-toggle button{font:inherit;font-size:12.5px;font-weight:600;border:0;background:none;color:var(--muted);padding:5px 11px;border-radius:999px;cursor:pointer;white-space:nowrap}.qa-toggle button.on{background:var(--primary);color:var(--primary-fg)}.qa-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gbar .qa-toggle+.tn-user{margin-left:0}.qa-note{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--accent-soft);border-radius:8px;background:var(--surface-soft);font-size:13px}.qa-note .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.qa-note .tx{flex:1 1 420px;min-width:0;line-height:1.45}.qa-note .linkbtn{white-space:nowrap}@media (max-width: 700px){.qa-toggle .k{display:none}.qa-toggle button{padding:5px 9px;font-size:12px}}@media (prefers-reduced-motion: reduce){.q-sk:after{animation:none;display:none}}
