/* GENERATED by tools/scope_css.py from the original HQ stylesheet. Do not edit: edit classic-map.css. */
.cx *{box-sizing:border-box}
.cx{-webkit-text-size-adjust:100%;scrollbar-color:var(--rule2) transparent}
.cx,.cx{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--f-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}
.cx{min-height:100vh;transition:background-color .4s var(--ease),color .4s var(--ease)}
.cx ::selection{background:var(--accent);color:var(--accent-ink)}
.cx ::-webkit-scrollbar{width:10px;height:10px}
.cx ::-webkit-scrollbar-thumb{background:var(--rule2);border-radius:10px;border:3px solid var(--bg)}
.cx ::-webkit-scrollbar-track{background:transparent}
.cx a{color:inherit;text-decoration-color:var(--rule2);text-underline-offset:3px}
.cx a:hover{text-decoration-color:currentColor}
.cx button{font:inherit;color:inherit;cursor:pointer}
.cx img{display:block;max-width:100%}
.cx input,.cx textarea,.cx select{font:inherit;color:var(--ink);caret-color:var(--accent)}
.cx :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r1)}
.cx .num,.cx table,.cx td,.cx th{font-variant-numeric:tabular-nums lining-nums}
.cx .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cx svg.i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cx svg.i.s{width:15px;height:15px}
.cx .disp{font-family:var(--f-disp);font-weight:600;letter-spacing:-.022em}
.cx .ital{font-style:normal}
.cx .mut{color:var(--ink2)}
.cx .mut3{color:var(--ink3)}
.cx .t-s{font-size:14px}
.cx .t-xs{font-size:14px}
.cx .t-l{font-size:18px}
.cx .nowrap{white-space:nowrap}
.cx .shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh}
.cx .side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--bg2);border-right:var(--hair) solid var(--rule);z-index:20}
.cx .side-top{padding:22px 22px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.cx .mark{display:flex;align-items:baseline;gap:8px;text-decoration:none}
.cx .mark b{font-family:var(--f-disp);font-weight:700;font-size:19px;line-height:1;letter-spacing:-.02em}
.cx .mark i{font-style:normal;font-weight:600;font-size:19px;color:var(--ink3)}
.cx .side-search{margin:0 14px 10px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:var(--hair) solid var(--rule2);border-radius:var(--r1);background:var(--card);color:var(--ink3);font-size:14px;text-align:left;width:calc(100% - 28px);transition:border-color .2s}
.cx .side-search:hover{border-color:var(--ink3);color:var(--ink2)}
.cx .side-search kbd{margin-left:auto;font:500 11.5px var(--f-ui);border:var(--hair) solid var(--rule2);border-radius:4px;padding:1px 5px;color:var(--ink3)}
.cx .nav{flex:1;overflow-y:auto;padding:4px 10px 18px;scrollbar-width:thin}
.cx .nav-g{margin-top:14px}
.cx .nav-g>span{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 6px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.cx .nav a{position:relative;display:flex;align-items:center;gap:11px;padding:7px 12px;border-radius:var(--r1);text-decoration:none;color:var(--ink2);font-size:14.5px;font-weight:500;line-height:1.3;transition:background-color .15s,color .15s}
.cx .nav a:hover{background:var(--card);color:var(--ink)}
.cx .nav a.on{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 var(--hair) var(--rule)}
.cx .nav a.on svg{color:var(--accent)}
.cx .nav .badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600;display:grid;place-items:center}
.cx .nav .lockdot{margin-left:auto;color:var(--ink3)}
.cx .side-foot{padding:14px 16px 18px;border-top:var(--hair) solid var(--rule);display:flex;flex-direction:column;gap:12px}
.cx .worlds{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:calc(var(--r1) + 3px);background:var(--sunk)}
.cx .worlds button{border:0;background:transparent;border-radius:var(--r1);padding:7px 8px;font-size:14px;font-weight:500;color:var(--ink2);display:flex;align-items:center;justify-content:center;gap:7px;transition:background-color .2s,color .2s}
.cx .worlds button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}
.cx .who{display:flex;align-items:center;gap:10px;font-size:14px}
.cx .who .av{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-weight:600;font-size:14px;flex:none}
.cx .who .linkbtn{margin-left:auto}
.cx .linkbtn{border:0;background:none;padding:0;color:var(--ink3);font-size:14px;text-decoration:underline;text-decoration-color:var(--rule2);text-underline-offset:3px}
.cx .linkbtn:hover{color:var(--ink)}
.cx .main{min-width:0;display:flex;flex-direction:column}
.cx .bar{position:sticky;top:0;z-index:15;height:58px;display:flex;align-items:center;gap:18px;padding:0 var(--gut);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:var(--hair) solid var(--rule)}
.cx .crumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink3);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx .crumbs b{color:var(--ink);font-weight:550}
.cx .bar-line{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:14px;color:var(--ink2);white-space:nowrap}
.cx .bar-line .sep{width:1px;height:16px;background:var(--rule2)}
.cx .bar-line a{text-decoration:none}
.cx .bar-line a:hover{color:var(--ink)}
.cx .clock{display:flex;align-items:center;gap:8px}
.cx .clock .ph{width:8px;height:8px;border-radius:50%;background:var(--water);box-shadow:0 0 0 3px color-mix(in srgb,var(--water) 22%,transparent)}
.cx .btn.burger,.cx .burger{display:none}
.cx .page{width:100%;max-width:calc(var(--max) + 2*var(--gut));margin:0 auto;padding:36px var(--gut) 160px}
.cx .h1{font-family:var(--f-disp);font-weight:700;font-size:34px;line-height:1.1;letter-spacing:-.025em;margin:0;text-wrap:balance}
.cx .h1 em{font-style:normal;font-weight:700;color:var(--ink3)}
.cx .lead{font-size:16px;line-height:1.55;color:var(--ink2);max-width:66ch;margin:10px 0 0;text-wrap:pretty}
.cx .lead b{color:var(--ink);font-weight:600}
.cx .h2{font-size:19px;font-weight:600;letter-spacing:-.012em;margin:0;line-height:1.3}
.cx .h2d{font-family:var(--f-disp);font-weight:650;font-size:21px;line-height:1.2;letter-spacing:-.018em;margin:0}
.cx .h3{font-size:16px;font-weight:600;margin:0;line-height:1.35;letter-spacing:-.005em}
.cx .label{font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3)}
.cx .p{margin:0;text-wrap:pretty}
.cx .ph{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cx .ph-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--ink3);margin-top:16px}
.cx .sec{margin-top:44px}
.cx .sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.cx .sec-h .aside{font-size:14px;color:var(--ink3)}
.cx .back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink3);text-decoration:none;margin-bottom:18px}
.cx .back:hover{color:var(--ink)}
.cx .panel{background:var(--card);border:var(--hair) solid var(--rule);border-radius:var(--r2);padding:24px;box-shadow:var(--shadow)}
.cx .panel.sunk{background:var(--card2)}
.cx .grid{display:grid;gap:18px}
.cx .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cx .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cx .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cx .g-73{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
.cx .row{display:flex;align-items:center;gap:10px}
.cx .row.wrap{flex-wrap:wrap}
.cx .row.top{align-items:flex-start}
.cx .between{justify-content:space-between}
.cx .stack{display:flex;flex-direction:column;gap:10px}
.cx .rule{border:0;border-top:var(--hair) solid var(--rule);margin:18px 0}
.cx .list{display:flex;flex-direction:column}
.cx .list>*{padding:14px 0;border-top:var(--hair) solid var(--rule)}
.cx .list>*:first-child{border-top:0;padding-top:4px}
.cx .kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}
.cx .kv dt{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}
.cx .kv dd{margin:3px 0 0;font-size:15px}
.cx .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border-radius:var(--r1);border:var(--hair) solid var(--rule2);background:var(--card);color:var(--ink);font-size:14.5px;font-weight:550;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,transform .1s,box-shadow .15s}
.cx .btn:hover{border-color:var(--ink3)}
.cx .btn:active{transform:translateY(1px)}
.cx .btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.cx .btn.pri:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink))}
.cx .btn.ink{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.cx .btn.ghost{background:transparent;border-color:transparent;color:var(--ink2)}
.cx .btn.ghost:hover{background:var(--card2);color:var(--ink)}
.cx .btn.sm{height:32px;padding:0 12px;font-size:14px}
.cx .btn.xs{height:28px;padding:0 10px;font-size:14px}
.cx .btn.icon{width:38px;padding:0}
.cx .btn.sm.icon{width:32px}
.cx .btn[disabled],.cx .btn.busy{opacity:.6;cursor:not-allowed;transform:none}
.cx .btn.busy::after{content:"";width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:cx-spin .7s linear infinite}
@keyframes cx-spin{to{transform:rotate(1turn)}}
.cx .field{display:flex;flex-direction:column;gap:6px}
.cx .field label{font-size:14px;font-weight:550}
.cx .input{width:100%;border:var(--hair) solid var(--rule2);background:var(--card);border-radius:var(--r1);padding:10px 12px;font-size:15px;line-height:1.45;transition:border-color .15s,box-shadow .15s}
.cx .input:hover{border-color:var(--ink3)}
.cx .input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft2)}
.cx textarea.input{min-height:96px;resize:vertical}
.cx .input::placeholder{color:var(--ink3)}
.cx .err{color:var(--bad);font-size:14px}
.cx .err:not(:empty){margin-top:6px}
.cx .seg{display:inline-flex;padding:3px;border-radius:calc(var(--r1) + 3px);background:var(--sunk);gap:2px;flex-wrap:wrap}
.cx .seg button{border:0;background:transparent;padding:6px 12px;border-radius:var(--r1);font-size:14px;font-weight:500;color:var(--ink2);white-space:nowrap}
.cx .seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}
.cx .seg button:hover:not(.on){color:var(--ink)}
.cx input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;margin:0}
.cx input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,var(--accent) var(--v,50%),var(--rule2) var(--v,50%))}
.cx input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:var(--rule2)}
.cx input[type=range]::-moz-range-progress{height:3px;background:var(--accent)}
.cx input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7.5px;border-radius:50%;background:var(--card);border:2px solid var(--accent);box-shadow:var(--shadow)}
.cx input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--card);border:2px solid var(--accent)}
.cx .tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:12px;border:var(--hair) solid var(--rule2);font-size:14px;font-weight:500;color:var(--ink2);white-space:nowrap;background:transparent}
.cx .tag.acc{border-color:transparent;background:var(--accent-soft);color:var(--accent);font-weight:600}
.cx .tag.ink{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.cx button.tag{cursor:pointer}
.cx button.tag:hover{border-color:var(--ink3);color:var(--ink)}
.cx button.tag.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.cx .src{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:550;color:var(--ink3);white-space:nowrap;cursor:help;letter-spacing:.01em}
.cx .src::before{content:"";width:6px;height:6px;border-radius:50%;border:1.5px solid currentColor;box-sizing:border-box}
.cx .src.live{color:var(--accent)}
.cx .src.live::before{background:currentColor}
.cx .src.manual::before{background:currentColor;border-radius:1px}
.cx .src.estimated::before{border-style:dotted}
.cx .src.conf{color:var(--accent)}
.cx .src.conf::before{display:none}
.cx .st{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;white-space:nowrap}
.cx .st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.cx .st.ok{color:var(--accent)}
.cx .st.risk{color:var(--warn)}
.cx .st.block{color:var(--bad)}
.cx .st.todo{color:var(--ink2)}
.cx .st.todo::before{background:transparent;border:1.5px solid currentColor;box-sizing:border-box}
.cx .st.done{color:var(--ink3)}
@keyframes cx-breathe{50%{opacity:.3}}
.cx .line{position:relative;padding:52px 0 48px}
.cx .line-track{position:relative;height:1px;background:var(--rule2)}
.cx .line-past{position:absolute;left:0;top:0;height:1px;background:var(--ink)}
.cx .line-port{position:absolute;top:0;transform:translate(-50%,-50%);text-decoration:none;display:flex;flex-direction:column;align-items:center}
.cx .line-port i{width:11px;height:11px;border-radius:50%;background:var(--bg);border:1.5px solid var(--ink);transition:transform .2s var(--ease);box-sizing:border-box}
.cx .line-port.release i{background:var(--ink)}
.cx .line-port.risk i{border-color:var(--warn);border-width:2px}
.cx .line-port:hover i{transform:scale(1.35)}
.cx .line-port span{position:absolute;top:14px;font-size:14px;white-space:nowrap;text-align:center;line-height:1.3;color:var(--ink2)}
.cx .line-port span b{display:block;color:var(--ink);font-weight:600;font-size:14px}
.cx .line-port.up span{top:auto;bottom:14px}
.cx .line-now{position:absolute;top:0;transform:translateX(-50%);pointer-events:none}
.cx .line-now b{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap}
.cx .line-now::after{content:"";position:absolute;left:0;top:0;width:13px;height:13px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 0 4px var(--accent-soft2)}
@keyframes cx-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft2)}70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
.cx .line.onplate .line-track{background:rgba(255,255,255,.38)}
.cx .line.onplate .line-past{background:#fff}
.cx .line.onplate .line-port i{background:rgba(6,23,25,.4);border-color:#fff}
.cx .line.onplate .line-port.release i{background:#fff}
.cx .line.onplate .line-port.risk i{border-color:#F3C46A}
.cx .line.onplate .line-port span{color:rgba(255,255,255,.8)}
.cx .line.onplate .line-port span b{color:#fff}
.cx .line.onplate .line-now b{color:#fff}
.cx .line.onplate .line-now::after{background:var(--water)}
.cx .plate{position:relative;overflow:hidden;background:#0A1C1E;color:#F7F4EE;isolation:isolate}
.cx .plate>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transform:scale(1.06);transition:opacity 1.4s var(--ease),transform 18s cubic-bezier(.2,.6,.2,1)}
.cx .plate>img.bg.loaded{opacity:1;transform:scale(1)}
.cx .plate>img.lq{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:blur(18px);transform:scale(1.1)}
.cx .plate::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,14,15,.28) 0%,rgba(4,14,15,0) 26%,rgba(4,14,15,.1) 52%,rgba(4,14,15,.74) 100%);pointer-events:none}
.cx .hero{min-height:clamp(430px,46vh,560px);display:flex;flex-direction:column;justify-content:flex-end}
.cx .hero-in{max-width:calc(var(--max) + 2*var(--gut));width:100%;margin:0 auto;padding:0 var(--gut)}
.cx .hero h1{font-family:var(--f-disp);font-weight:700;font-size:56px;line-height:.98;letter-spacing:-.025em;margin:0;color:#fff;text-wrap:balance;text-shadow:0 2px 40px rgba(0,0,0,.25)}
.cx .hero h1 em{font-style:italic;font-weight:400;margin-left:.1em}
.cx .hero .sub{margin:14px 0 0;font-size:18.5px;color:rgba(255,255,255,.9);max-width:64ch;text-shadow:0 1px 16px rgba(0,0,0,.4)}
.cx .hero .sub b{color:#fff;font-weight:600}
.cx .hero .meta{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,.86);margin-bottom:18px}
.cx .hero .meta span{display:inline-flex;align-items:center;gap:7px}
.cx .plate-credit{position:absolute;right:18px;top:16px;font-size:14px;color:rgba(255,255,255,.7);letter-spacing:.02em}
.cx .board-h,.cx .dep-row{display:grid;grid-template-columns:84px minmax(0,1fr) 108px;gap:20px;align-items:start}
.cx .dep-status{padding-top:3px;text-align:right}
.cx .bar-mic{display:none}
.cx .dep-kind{display:block;margin-top:3px;font-size:14px;color:var(--ink3);font-weight:500}
.cx .board-h>span:last-child{text-align:right}
.cx .dep-meta{display:flex;align-items:center;gap:16px;margin-top:9px;flex-wrap:wrap}
.cx .dep-meta .dep-act,.cx .dep-meta .decided{margin-left:auto}
.cx .board-h{padding:0 18px 10px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.cx .deps{border-top:var(--hair) solid var(--rule2)}
.cx .dep{border-bottom:var(--hair) solid var(--rule);transition:background-color .8s var(--ease)}
.cx .dep-row{padding:16px 18px;cursor:pointer}
.cx .dep.lit{background:var(--lit)}
.cx .dep.lit:hover{background:color-mix(in srgb,var(--lit) 60%,var(--card2))}
.cx .dep.lit .dep-when::after{content:"New";display:block;margin-top:3px;font-size:14px;font-weight:600;color:var(--accent)}
.cx .dep:hover{background:var(--card2)}
.cx .dep.done{opacity:.72}
.cx .dep-when{font-size:15px;font-weight:600}
.cx .dep-when small{display:block;font-size:14px;font-weight:500;color:var(--ink3)}
.cx .dep-what .h3{font-size:16.5px}
.cx .dep-what p{margin:3px 0 0;font-size:14.5px;color:var(--ink2);max-width:72ch}
.cx .dep-who{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink2)}
.cx .av{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:700;background:var(--ink);color:var(--bg);flex:none}
.cx .av.t{background:var(--accent);color:var(--accent-ink)}
.cx .dep-act{display:flex;gap:8px;justify-content:flex-end}
.cx .dep-more{display:none;padding:2px 18px 22px 122px}
.cx .dep.open .dep-more{display:block;animation:cx-rise .4s var(--ease)}
.cx .decided{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:14px;color:var(--ink2)}
.cx .decided b{color:var(--ink);font-weight:600}
@keyframes cx-rise{from{opacity:0;transform:translateY(6px)}}
.cx .item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0;border-top:var(--hair) solid var(--rule);text-decoration:none;color:inherit}
.cx .item:first-child{border-top:0}
.cx a.item:hover .h3{text-decoration:underline;text-decoration-color:var(--rule2);text-underline-offset:3px}
.cx .mono{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:650;background:linear-gradient(180deg,var(--sunk),var(--card2));color:var(--ink);flex:none;overflow:hidden}
.cx .mono img{width:100%;height:100%;object-fit:cover}
.cx .mono.sm{width:30px;height:30px;font-size:11px}
.cx .quote{font-family:var(--f-disp);font-weight:600;font-size:26px;line-height:1.25;letter-spacing:-.02em;margin:0;text-wrap:balance}
.cx .big{font-family:var(--f-disp);font-weight:650;font-size:44px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cx .bigsub{font-size:14.5px;color:var(--ink2);margin-top:8px}
.cx .meter{height:4px;border-radius:4px;background:var(--rule);overflow:hidden}
.cx .meter i{display:block;height:100%;background:var(--accent);border-radius:4px}
.cx .meter.ink i{background:var(--ink)}
.cx .bars{display:flex;flex-direction:column;gap:11px}
.cx .bars .b{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) 56px;gap:14px;align-items:center;font-size:14.5px}
.cx .bars .b .meter{height:8px}
.cx .bars .b .v{text-align:right;font-weight:600}
.cx table.t{width:100%;border-collapse:collapse;font-size:15px}
.cx table.t th{text-align:left;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:0 14px 10px;border-bottom:var(--hair) solid var(--rule2);white-space:nowrap}
.cx table.t td{padding:13px 14px;border-bottom:var(--hair) solid var(--rule);vertical-align:top}
.cx table.t tr:last-child td{border-bottom:0}
.cx table.t .r{text-align:right}
.cx table.t tbody tr{transition:background-color .15s}
.cx table.t tbody tr:hover{background:var(--card2)}
.cx .tscroll{overflow-x:auto}
.cx .empty{border:var(--hair) dashed var(--rule2);border-radius:var(--r2);padding:28px;text-align:center;color:var(--ink2);font-size:15px}
.cx .empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.cx .note{font-size:14px;color:var(--ink3);margin:12px 0 0;max-width:80ch}
.cx .callout{background:var(--accent-soft);border-radius:var(--r2);padding:18px 20px;font-size:15.5px}
.cx .callout b{color:var(--accent)}
.cx .bw{filter:grayscale(1) contrast(1.1)}
.cx .thumb{position:relative;overflow:hidden;border-radius:var(--r2);background:#000;display:block}
.cx .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .6s var(--ease)}
.cx .thumb:hover img{transform:scale(1.035)}
.cx .thumb:hover img.bw{filter:grayscale(.2) contrast(1.05)}
.cx .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.66));pointer-events:none}
.cx .playbtn{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:12px;color:#fff;font-size:14px;font-weight:550;border:0;background:none;padding:0;text-align:left}
.cx .playbtn i{width:42px;height:42px;border-radius:50%;background:#fff;color:#0F1112;display:grid;place-items:center;flex:none;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .2s var(--ease)}
.cx .playbtn:hover i{transform:scale(1.07)}
.cx .playbtn .disp{font-size:26px;line-height:1.05;display:block}
.cx .playbtn small{display:block;font-size:14px;opacity:.9;font-weight:500}
.cx .songs{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.cx .song{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--r2);background:var(--card);border:var(--hair) solid var(--rule);text-decoration:none;transition:border-color .2s,transform .3s var(--ease),box-shadow .3s}
.cx .song:hover{border-color:var(--rule2);transform:translateY(-2px);box-shadow:var(--shadow)}
.cx .song .disp{font-size:22px;line-height:1.15}
.cx .spark{width:100%;height:44px;display:block}
.cx .curve{width:100%;height:auto;display:block;cursor:crosshair}
.cx .mcard{display:grid;grid-template-columns:330px minmax(0,1fr);background:var(--card);border:var(--hair) solid var(--rule);border-radius:var(--r2);overflow:hidden}
.cx .mcard .thumb{border-radius:0;align-self:start;aspect-ratio:4/5}
.cx .mcard .thumb img{position:absolute;inset:0}
.cx .mbody{padding:24px 26px;display:flex;flex-direction:column;gap:14px;min-width:0}
.cx .fitnum{display:flex;align-items:baseline;gap:8px}
.cx .fitnum b{font-family:var(--f-disp);font-size:36px;font-weight:700;line-height:1;letter-spacing:-.03em}
.cx .parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:14px;color:var(--ink3)}
.cx .parts b{color:var(--ink);font-weight:600}
.cx .parts .meter{margin-top:5px}
.cx .why{font-size:15px;padding:14px 16px;background:var(--card2);border-radius:var(--r1)}
.cx .inline-edit{display:none;flex-direction:column;gap:10px;padding:16px;border:var(--hair) solid var(--rule2);border-radius:var(--r1);background:var(--bg)}
.cx .inline-edit.open{display:flex;animation:cx-rise .3s var(--ease)}
.cx .kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:14px}
.cx .kcol{background:var(--bg2);border-radius:var(--r2);padding:12px;min-height:340px;display:flex;flex-direction:column;gap:10px;transition:background-color .15s,box-shadow .15s}
.cx .kcol.drop{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-soft)}
.cx .kcol h4{margin:2px 4px 4px;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);display:flex;justify-content:space-between}
.cx .kcard{background:var(--card);border:var(--hair) solid var(--rule);border-radius:10px;padding:12px 13px;cursor:grab;display:flex;flex-direction:column;gap:7px;font-size:14px}
.cx .kcard:active{cursor:grabbing}
.cx .kcard .h3{font-size:14.5px}
.cx .kcard select{height:30px;padding:0 8px;font-size:14px}
.cx .month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:var(--hair) solid var(--rule);border-radius:var(--r2);overflow:hidden;background:var(--card)}
.cx .month .dh{padding:10px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);border-bottom:var(--hair) solid var(--rule)}
.cx .month .d{min-height:104px;padding:8px;border-right:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule);font-size:14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.cx .month .d:nth-child(7n){border-right:0}
.cx .month .d.out{background:var(--card2)}
.cx .month .d.polar{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent)}
.cx .month .d.today .n{background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:0 7px}
.cx .month .n{font-weight:600;align-self:flex-start}
.cx .ev{border-radius:5px;padding:3px 6px;font-size:14px;line-height:1.3;background:var(--card2);border:var(--hair) solid var(--rule);overflow-wrap:anywhere}
.cx .ev.release{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}
.cx .ev.capture{border-style:dashed}
.cx .ev.moment{color:var(--ink3);background:transparent}
.cx .dept{margin-top:48px}
.cx .dept-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:var(--hair) solid var(--rule2);margin-bottom:18px;flex-wrap:wrap}
.cx .dept-h .h2d{font-size:30px}
.cx .roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px}
.cx .agent{position:relative;display:flex;flex-direction:column;border-radius:var(--r2);background:var(--card);border:var(--hair) solid var(--rule);overflow:hidden;text-decoration:none;color:inherit;transition:transform .35s var(--ease),box-shadow .35s,border-color .2s}
.cx .agent:hover{transform:translateY(-3px);box-shadow:var(--shadow2);border-color:var(--rule2)}
.cx .agent-pic{position:relative;aspect-ratio:5/4;background:radial-gradient(110% 80% at 50% 100%,color-mix(in srgb,var(--accent) 20%,var(--card2)) 0%,var(--card2) 72%);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.cx .agent-pic img{height:96%;width:auto;max-width:none;transition:transform .6s var(--ease)}
.cx .agent:hover .agent-pic img{transform:translateY(-3%) scale(1.03)}
.cx .agent-pic .init{font-family:var(--f-disp);font-size:64px;color:var(--accent);opacity:.45;align-self:center}
.cx .agent-pic .st{position:absolute;left:12px;top:12px;background:var(--card);padding:4px 10px;border-radius:12px;font-size:14px;box-shadow:var(--shadow)}
.cx .agent-plate{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;border-top:var(--hair) solid var(--rule)}
.cx .agent-plate .nm{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.cx .agent-plate .nm b{font-family:var(--f-disp);font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
.cx .agent-plate .nm small{font-size:14px;color:var(--ink3);white-space:nowrap}
.cx .agent-plate .role{font-size:14px;font-weight:600;color:var(--accent)}
.cx .agent-plate .note{margin:2px 0 0;font-size:14px;color:var(--ink2);font-style:italic}
.cx .agent-plate .now{margin-top:8px;font-size:14px;color:var(--ink2);padding-top:9px;border-top:var(--hair) dashed var(--rule)}
.cx .office-wrap{position:relative;border-radius:var(--r2);overflow:hidden;background:#0A1C1E;box-shadow:var(--shadow2)}
.cx .office{position:relative;height:min(80vh,880px);min-height:520px;background:#0A1C1E;overflow:hidden}
.cx .office-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.cx .office-canvas:active{cursor:grabbing}
.cx .office-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.cx .olabel{position:absolute;left:0;top:0;pointer-events:auto;display:inline-flex;gap:7px;align-items:center;padding:4px 11px;border-radius:20px;background:rgba(251,249,245,.95);border:0;font:600 12px/1.15 var(--f-ui);color:#0F1112;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.cx .olabel .dot{width:18px;height:18px;border-radius:50%;background:#5F6467;color:#fff;font-size:9.5px;display:grid;place-items:center;font-weight:700}
.cx .olabel.working .dot{background:#0B6E72}
.cx .olabel.waiting .dot{background:#B8770E}
.cx .olabel.hover,.cx .olabel.on{background:#0F1112;color:#fff}
.cx .olabel small{font-weight:500;opacity:.65}
.cx .office-hud{position:absolute;left:16px;top:16px;z-index:3;display:flex;gap:8px;flex-wrap:wrap;pointer-events:none}
.cx .office-hud .pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:20px;background:rgba(6,23,25,.66);color:#fff;font-size:14px}
.cx .office-hud .pill i{width:7px;height:7px;border-radius:50%}
.cx .office-tools{position:absolute;right:16px;top:16px;z-index:3;display:flex;gap:8px}
.cx .office-tools button{height:34px;padding:0 12px;border-radius:17px;border:0;background:rgba(251,249,245,.94);color:#0F1112;font-size:14px;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.cx .office-load{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:rgba(255,255,255,.85);font-size:14px;padding:24px;z-index:4;background:#0A1C1E}
.cx .office-load img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.cx .office-load>div{position:relative}
.cx .office-load b{display:block;font-family:var(--f-disp);font-weight:700;font-size:30px;letter-spacing:-.03em;color:#fff;margin-bottom:8px}
.cx .office-load .meter{width:240px;margin:16px auto 0;background:rgba(255,255,255,.22)}
.cx .office-load .meter i{background:#fff}
.cx .opanel{position:absolute;right:16px;top:62px;bottom:16px;width:340px;z-index:5;padding:22px;overflow-y:auto;background:var(--card);border-radius:var(--r2);box-shadow:var(--shadow2);transition:transform .45s var(--ease),opacity .3s}
.cx .opanel.mini{top:auto;bottom:16px;width:auto;max-width:340px;padding:14px 16px;overflow:visible}
.cx .opanel .agent-pic{border-radius:var(--r2);margin-bottom:14px}
.cx .vault-door{position:relative;min-height:min(60vh,560px);display:flex;align-items:flex-end;border-radius:var(--r2)}
.cx .vault-door .in{padding:40px;max-width:700px}
.cx .vault-door h1{font-family:var(--f-disp);font-weight:700;font-size:52px;line-height:1;margin:0;color:#fff;letter-spacing:-.035em}
.cx .vault-door p{color:rgba(255,255,255,.88);font-size:17px;margin:14px 0 0}
.cx .vault-door .row{margin-top:22px}
.cx .vault-door .btn.pri{background:#F2EEE7;border-color:#F2EEE7;color:#0F1112}
.cx .dropzone{border:1.5px dashed var(--rule2);border-radius:var(--r2);padding:20px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;transition:border-color .2s,background-color .2s}
.cx .dropzone.over{border-color:var(--accent);background:var(--accent-soft)}
.cx .dropzone input{display:none}
.cx .demo{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 0;border-top:var(--hair) solid var(--rule)}
.cx .demo:first-child{border-top:0}
.cx .disc{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--card2);border:var(--hair) solid var(--rule2);color:var(--ink3)}
.cx .disc.has{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.cx .demo.playing .disc{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.cx audio{width:100%;height:38px;margin-top:10px}
.cx .budget-total{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.cx .budget-total label{display:block}
.cx .money{display:flex;align-items:baseline;gap:4px;border-bottom:1.5px solid var(--ink);padding-bottom:4px}
.cx .money span{font-family:var(--f-disp);font-size:40px;font-weight:600;color:var(--ink3)}
.cx .money input{font-family:var(--f-disp);font-size:52px;font-weight:700;letter-spacing:-.03em;border:0;background:transparent;width:5.4ch;padding:0;line-height:1;outline:0;font-variant-numeric:lining-nums}
.cx .bline{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(170px,1fr) 64px 112px 34px;gap:16px;align-items:center;padding:15px 0;border-top:var(--hair) solid var(--rule)}
.cx .bline:first-child{border-top:0}
.cx .bline .h3{font-size:15.5px}
.cx .bline .why{background:none;padding:0;font-size:14px;color:var(--ink2);margin-top:3px}
.cx .bline .pct{font-weight:600;text-align:right}
.cx .bline .amt{font-family:var(--f-disp);font-size:19px;font-weight:650;text-align:right;letter-spacing:-.01em}
.cx .bline .lk{border:0;background:none;color:var(--ink3);width:34px;height:34px;border-radius:var(--r1);display:grid;place-items:center}
.cx .bline .lk:hover{background:var(--card2);color:var(--ink)}
.cx .bline.locked .lk{color:var(--accent)}
.cx .bline details{grid-column:1/-1;font-size:14px;color:var(--ink2)}
.cx .bline details summary{cursor:pointer;color:var(--ink3);width:max-content}
.cx .stackbar{display:flex;height:46px;border-radius:var(--r1);overflow:hidden;gap:2px}
.cx .stackbar>div{display:flex;align-items:flex-end;padding:7px 9px;font-size:14px;font-weight:600;color:#fff;min-width:0;white-space:nowrap;overflow:hidden}
.cx .legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:14px;color:var(--ink2)}
.cx .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;vertical-align:-1px}
.cx .ready{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px;gap:16px;align-items:center;padding:13px 0;border-top:var(--hair) solid var(--rule)}
.cx .ready:first-child{border-top:0}
.cx .ready .why{background:none;padding:0;font-size:14px;color:var(--ink2);margin-top:2px}
.cx .route-step{display:grid;grid-template-columns:96px 22px minmax(0,1fr);gap:14px;align-items:start;padding:0 0 18px}
.cx .route-step .t{font-weight:600;font-size:14.5px;text-align:right;padding-top:1px}
.cx .route-step .t small{display:block;font-weight:500;color:var(--ink3);font-size:14px}
.cx .route-step .dot{position:relative;display:flex;justify-content:center;align-self:stretch}
.cx .route-step .dot::before{content:"";position:absolute;top:18px;bottom:-6px;width:1px;background:var(--rule2)}
.cx .route-step:last-child .dot::before{display:none}
.cx .route-step .dot i{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--ink);background:var(--bg);margin-top:5px;position:relative;z-index:1;box-sizing:border-box}
.cx .route-step.zero .dot i{background:var(--accent);border-color:var(--accent)}
.cx .route-step.past .dot i{background:var(--ink3);border-color:var(--ink3)}
.cx .relcard{display:block;text-decoration:none;color:inherit}
.cx .pipe{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;border-radius:var(--r2);overflow:hidden;margin-bottom:22px}
.cx .pipe button{border:0;padding:13px 12px;background:var(--card2);text-align:left;display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink2);transition:background-color .15s}
.cx .pipe button b{font-size:22px;color:var(--ink);font-family:var(--f-disp);font-weight:700;line-height:1.1;letter-spacing:-.02em}
.cx .pipe button.on{background:var(--ink);color:var(--bg)}
.cx .pipe button.on b{color:var(--bg)}
.cx .pipe button:hover:not(.on){background:var(--sunk)}
.cx .draft{font-size:14.5px;padding:14px 16px;background:var(--card2);border-radius:var(--r1);white-space:pre-wrap;margin:10px 0 0}
.cx .sentbar{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px}
.cx .sentbar i{display:block}
.cx .chips{display:flex;flex-wrap:wrap;gap:8px}
.cx .comment{padding:14px 0;border-top:var(--hair) solid var(--rule)}
.cx .comment:first-child{border-top:0}
.cx .comment p{margin:0 0 6px;font-size:15.5px}
.cx .comment small{font-size:14px;color:var(--ink3)}
.cx .words{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}
.cx .words span{font-family:var(--f-disp);font-weight:650;letter-spacing:-.02em;line-height:1.15}
.cx .words span small{font-family:var(--f-ui);font-size:14px;color:var(--ink3);margin-left:4px}
.cx .fab{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:10px;height:54px;padding:0 22px 0 8px;border-radius:27px;border:0;background:var(--ink);color:var(--bg);font-weight:600;font-size:15px;box-shadow:var(--shadow2);transition:transform .25s var(--ease),bottom .4s var(--ease)}
.cx .fab:hover{transform:translateY(-2px)}
.cx .fab .m{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}
.cx.cx-never.playing .fab{bottom:282px}
.cx .drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);z-index:50;background:var(--card);border-left:var(--hair) solid var(--rule);box-shadow:var(--shadow2);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .5s var(--ease);visibility:hidden}
.cx .drawer.open{transform:none;visibility:visible}
.cx .drawer-h{padding:22px 24px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cx .drawer-b{padding:8px 24px 32px;overflow-y:auto;flex:1}
.cx .mic{width:64px;height:64px;border-radius:50%;border:var(--hair) solid var(--rule2);background:var(--card2);display:grid;place-items:center;flex:none;transition:background-color .2s,transform .15s}
.cx .mic:hover{transform:scale(1.04)}
.cx .mic.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);animation:cx-pulse 1.4s infinite}
.cx .mic svg{width:26px;height:26px}
.cx .act{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:var(--hair) solid var(--rule)}
.cx .thinking{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.cx .thinking .tag{animation:cx-breathe 1.6s infinite}
.cx .thinking .tag:nth-child(2){animation-delay:.2s}
.cx .thinking .tag:nth-child(3){animation-delay:.4s}
.cx .thinking .tag:nth-child(4){animation-delay:.6s}
.cx .player{position:fixed;right:24px;bottom:24px;z-index:45;width:420px;border-radius:var(--r2);overflow:hidden;background:#000;box-shadow:var(--shadow2);animation:cx-rise .45s var(--ease)}
.cx .player iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.cx .player .cap{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 9px 14px;color:#E8F0EE;font-size:14px;background:#071214}
.cx .player .cap button{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:6px;height:28px;padding:0 10px;font-size:14px}
.cx .scrim{position:fixed;inset:0;z-index:48;background:rgba(4,12,13,.34);opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}
.cx .scrim.on{opacity:1;pointer-events:auto}
.cx .toast{position:fixed;left:50%;bottom:28px;z-index:70;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:10px;font-size:14.5px;box-shadow:var(--shadow2);animation:cx-rise .3s var(--ease)}
.cx .cmdk{position:fixed;inset:0;z-index:60;display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:rgba(4,12,13,.42)}
.cx .cmdk.open{display:flex}
.cx .cmdk-box{width:min(640px,100%);background:var(--card);border-radius:var(--r2);box-shadow:var(--shadow2);overflow:hidden;animation:cx-rise .25s var(--ease)}
.cx .cmdk-box input{width:100%;border:0;border-bottom:var(--hair) solid var(--rule);background:transparent;padding:18px 20px;font-size:17px;outline:0}
.cx .cmdk-list{max-height:52vh;overflow-y:auto;padding:8px}
.cx .cmdk-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r1);text-decoration:none;font-size:15px}
.cx .cmdk-list a small{margin-left:auto;color:var(--ink3);font-size:14px}
.cx .cmdk-list a.sel{background:var(--accent-soft);color:var(--accent)}
.cx .cmdk-list .none{padding:18px 12px;color:var(--ink3);font-size:14.5px}
.cx .login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr)}
.cx .login .plate{min-height:100vh;display:flex;align-items:flex-end}
.cx .login .plate .in{padding:56px}
.cx .login .plate h1{font-family:var(--f-disp);font-weight:700;font-size:72px;line-height:1;margin:0;letter-spacing:-.04em;color:#fff}
.cx .login .plate h1 em{font-style:italic;font-weight:400}
.cx .login .plate p{color:rgba(255,255,255,.88);font-size:18px;max-width:40ch;margin:18px 0 0}
.cx .login form{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:56px;max-width:520px}
.cx .skel{background:linear-gradient(90deg,var(--card2),var(--sunk),var(--card2));background-size:200% 100%;animation:cx-shimmer 1.4s linear infinite;border-radius:var(--r1)}
@keyframes cx-shimmer{to{background-position:-200% 0}}
.cx .boot{min-height:100vh;display:grid;place-items:center;font-family:var(--f-disp);font-size:36px;color:var(--ink3)}
.cx .reveal{animation:cx-reveal .8s var(--ease) both}
@keyframes cx-reveal{from{transform:translateY(14px)}}
@media (max-width:1180px){.cx .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.cx .g3{grid-template-columns:repeat(2,minmax(0,1fr))}.cx .g-73{grid-template-columns:1fr}.cx .board-h{display:none}.cx .board-h,.cx .dep-row{grid-template-columns:76px minmax(0,1fr) 96px}.cx .opanel{position:static;width:auto;max-height:none;border-radius:0;box-shadow:none}.cx .office-wrap{background:var(--card)}.cx .mcard{grid-template-columns:250px minmax(0,1fr)}.cx .pipe{grid-template-columns:repeat(5,minmax(0,1fr))}.cx .bar-line .hide-l{display:none}.cx .bar-line .sep.hide-l{display:none}}
@media (max-width:860px){.cx .shell{display:block}.cx .side{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);transform:translateX(-102%);transition:transform .45s var(--ease);box-shadow:var(--shadow2);z-index:55}.cx .side.open{transform:none}.cx .btn.burger,.cx .burger{display:inline-flex}.cx .bar{padding:0 10px;gap:8px}.cx .bar-line{gap:10px}.cx .bar-line .hide-m{display:none}.cx .page{padding:24px 16px 140px}.cx .h1{font-size:40px}.cx .lead{font-size:16.5px}.cx .hero{min-height:40vh}.cx .hero .meta .hm-x{display:none}.cx .hero .meta{margin-bottom:10px}.cx .hero h1{font-size:42px}.cx .hero .sub{font-size:16px}.cx .hero-in{padding:0 16px}.cx .g2,.cx .g3,.cx .g4,.cx .kv{grid-template-columns:1fr}.cx .dep-row{grid-template-columns:62px minmax(0,1fr);padding:14px 4px}.cx .dep-status{grid-column:2;grid-row:1;text-align:left;padding:0 0 4px;display:flex;gap:12px;align-items:baseline}.cx .dep-kind{margin-top:0}.cx .fab{display:none}.cx .btn.bar-mic{display:inline-flex}.cx .dep-what{grid-row:2;grid-column:2}.cx .dep-when{grid-row:1/3}.cx .dep-meta .dep-act{margin-left:0;width:100%}.cx .dep-more{padding:2px 4px 20px}.cx .mcard{grid-template-columns:1fr}.cx .mcard .thumb{aspect-ratio:16/10}.cx .parts{grid-template-columns:repeat(2,1fr)}.cx .line-port span{display:none}.cx .line-port.next span{display:block;font-size:14px}.cx .line{padding:44px 0 40px}.cx .bline{grid-template-columns:minmax(0,1fr) 58px 96px 30px;row-gap:8px}.cx .bline .slider{grid-column:1/-1;grid-row:2}.cx .money input{font-size:44px}.cx .ready{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.cx .ready .own{display:none}.cx .route-step{grid-template-columns:66px 18px minmax(0,1fr);gap:10px}.cx .login{grid-template-columns:1fr}.cx .login .plate{min-height:52vh}.cx .login .plate .in{padding:26px}.cx .login .plate h1{font-size:68px}.cx .login form{padding:28px 20px 40px}.cx .fab{right:16px;bottom:16px;padding:0 8px}.cx .fab .lbl{display:none}.cx .player{left:12px;right:12px;bottom:12px;width:auto}.cx.cx-never.playing .fab{bottom:calc((100vw - 24px) * .5625 + 64px)}.cx .vault-door h1{font-size:42px}.cx .vault-door .in{padding:24px}.cx .bars .b{grid-template-columns:minmax(90px,124px) minmax(0,1fr) 46px}.cx .pipe{grid-template-columns:repeat(3,minmax(0,1fr))}.cx table.t{font-size:14px}.cx table.t th,.cx table.t td{padding-left:8px;padding-right:8px}.cx .hide-s{display:none}.cx .demo{grid-template-columns:48px minmax(0,1fr)}.cx .demo>.end{grid-column:1/-1}.cx .disc{width:46px;height:46px}.cx .roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cx .agent-plate{padding:12px}.cx .agent-plate .nm b{font-size:22px}.cx .agent-plate .nm small,.cx .agent-plate .now{display:none}.cx .kanban{grid-auto-columns:82vw}.cx .month .d{min-height:64px;padding:4px}.cx .ev{font-size:10.5px;padding:2px 4px}}
@media (prefers-reduced-motion:reduce){.cx *,.cx *::before,.cx *::after{animation:none!important;transition:none!important}.cx .plate>img.bg{opacity:1;transform:none}}
.cx .olabel small{display:none}
.cx .olabel.on small,.cx .olabel.hover small{display:inline}
.cx .pass{position:relative;overflow:hidden}
.cx .stub{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px -22px -22px;padding:14px 22px;border-top:1.5px dashed var(--rule2);font-size:14px;font-weight:550;color:var(--ink2)}
.cx .stub::before,.cx .stub::after{content:"";position:absolute;top:-10px;width:18px;height:18px;border-radius:50%;background:var(--bg)}
.cx .stub::before{left:-10px}
.cx .stub::after{right:-10px}
.cx .pass:hover .stub{color:var(--ink)}
.cx details>summary{list-style:none;cursor:pointer}
.cx details>summary::-webkit-details-marker{display:none}
.cx details>summary:not(.plain)::after{content:"";display:inline-block;width:6px;height:6px;margin-left:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease)}
.cx details[open]>summary:not(.plain)::after{transform:translateY(1px) rotate(-135deg)}
.cx .look{margin:0;display:flex;flex-direction:column;gap:10px;cursor:zoom-in;outline:none}
.cx .look-img{position:relative;overflow:hidden;border-radius:var(--r2);background:#0A1C1E center/cover no-repeat}
.cx .look-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .9s var(--ease),transform 1.2s var(--ease)}
.cx .look-img img.loaded{opacity:1;transform:none}
.cx .look:hover .look-img img.loaded,.cx .look:focus-visible .look-img img.loaded{transform:scale(1.03)}
.cx .look:focus-visible .look-img{box-shadow:0 0 0 2px var(--accent)}
.cx .look-ai{position:absolute;left:12px;bottom:12px;padding:4px 9px;border-radius:12px;background:rgba(6,23,25,.62);color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em}
.cx .look figcaption{font-size:14px;color:var(--ink2);line-height:1.45}
.cx .look figcaption b{color:var(--ink);font-weight:600;margin-right:4px}
.cx .lookbook{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1.05fr);gap:20px;align-items:start}
.cx .lk-b{display:flex;flex-direction:column;gap:20px}
.cx .lk-c{padding-top:72px}
.cx .lookbook-2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.cx .lookbook-2 .look:nth-child(even){margin-top:48px}
.cx .lookbook-3{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,.9fr) minmax(0,1fr);gap:20px;align-items:end}
.cx .desk-look{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.cx .desk-look .look:nth-child(2),.cx .desk-look .look:nth-child(4){margin-top:40px}
.cx .lightbox{position:fixed;inset:0;z-index:65;display:none;align-items:center;justify-content:center;padding:40px 80px;background:rgba(4,10,11,.94)}
.cx .lightbox.open{display:flex;animation:cx-rise .3s var(--ease)}
.cx .lightbox figure{margin:0;display:flex;flex-direction:column;gap:12px;max-height:100%;max-width:min(1100px,100%)}
.cx .lightbox img{max-height:calc(100vh - 140px);max-width:100%;object-fit:contain;border-radius:8px}
.cx .lightbox figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#E8F0EE;font-size:14.5px}
.cx .lightbox figcaption .mut3{color:#8AA29F}
.cx .lb-btn{position:absolute;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center}
.cx .lb-btn:hover{background:rgba(255,255,255,.2)}
.cx .lb-prev{left:20px;top:50%}
.cx .lb-next{right:20px;top:50%}
.cx .lb-close{right:20px;top:20px}
@media (max-width:860px){.cx .lookbook,.cx .lookbook-3{grid-template-columns:1fr 1fr}.cx .lk-a{grid-column:1/-1}.cx .lk-c{padding-top:0}.cx .lookbook-2,.cx .desk-look{grid-template-columns:1fr 1fr}.cx .lookbook-2 .look:nth-child(even),.cx .desk-look .look:nth-child(2),.cx .desk-look .look:nth-child(4){margin-top:24px}.cx .lookbook-3 .look:first-child{grid-column:1/-1}.cx .lightbox{padding:60px 12px}.cx .lb-prev,.cx .lb-next{top:auto;bottom:16px}}
.cx .ws{display:flex;align-items:center;gap:11px;margin:6px 12px 12px;padding:10px;border-radius:12px;text-decoration:none;transition:background-color .15s}
.cx .ws:hover{background:var(--card)}
.cx .ws .av-lg{width:36px;height:36px;border-radius:10px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-weight:700;font-size:15px;flex:none;overflow:hidden}
.cx .ws .av-lg img{width:100%;height:100%;object-fit:cover}
.cx .ws b{display:block;font-size:14.5px;font-weight:650;letter-spacing:-.01em}
.cx .ws span{display:block;font-size:14px;color:var(--ink3)}
.cx .ws svg{margin-left:auto;color:var(--ink3)}
.cx .nav2{flex:1;overflow-y:auto;padding:6px 10px 18px;display:flex;flex-direction:column;gap:2px}
.cx .nav2 a{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:10px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:500;letter-spacing:-.005em;transition:background-color .15s}
.cx .nav2 a:hover{background:var(--card)}
.cx .nav2 a.on{background:var(--card);box-shadow:var(--shadow)}
.cx .nav2 a.on .pi{box-shadow:none}
.cx .nav2 .pi{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--card);color:var(--ink2);flex:none;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:background-color .2s,color .2s}
.cx .nav2 a.on .pi{background:var(--accent);color:var(--accent-ink)}
.cx .nav2 .badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:650;display:grid;place-items:center}
.cx .nav2 .sepn{height:1px;background:var(--rule);margin:10px 10px}
.cx .side-foot .worlds button{font-size:14px}
.cx .sect{padding-top:34px}
.cx .sect-title{font-family:var(--f-disp);font-weight:700;font-size:34px;letter-spacing:-.028em;line-height:1.1;margin:0}
.cx .sect-sub{margin:6px 0 0;font-size:15.5px;color:var(--ink2);max-width:70ch}
.cx .tabs{display:flex;gap:4px;margin-top:22px;border-bottom:var(--hair) solid var(--rule2);overflow-x:auto;scrollbar-width:none}
.cx .tabs::-webkit-scrollbar{display:none}
.cx .tabs a{position:relative;padding:10px 14px 12px;font-size:14.5px;font-weight:550;color:var(--ink2);text-decoration:none;white-space:nowrap;border-radius:8px 8px 0 0;transition:color .15s}
.cx .tabs a:hover{color:var(--ink)}
.cx .tabs a.on{color:var(--ink)}
.cx .tabs a.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--ink)}
.cx .in-sect .page{padding-top:28px}
.cx .in-sect .ph .h1{font-size:22px;font-weight:650;letter-spacing:-.018em}
.cx .in-sect .ph .h1 em{color:inherit;font-weight:inherit}
.cx .in-sect .lead{font-size:15px;margin-top:6px}
.cx .today-h{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cx .today-h .date{font-size:14px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.04em}
.cx .today-h h1{font-family:var(--f-disp);font-weight:700;font-size:44px;letter-spacing:-.032em;line-height:1.05;margin:6px 0 0}
.cx .today-h p{margin:10px 0 0;font-size:17px;color:var(--ink2);max-width:60ch}
.cx .today-h p b{color:var(--ink);font-weight:650}
.cx .hero-card{position:relative;display:block;margin-top:28px;border-radius:22px;overflow:hidden;min-height:340px;background:#0A2A2B;text-decoration:none;color:#fff;box-shadow:var(--shadow2);isolation:isolate}
.cx .hero-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--ease),opacity .9s var(--ease)}
.cx .hero-card>img.lq{filter:blur(16px);transform:scale(1.08);z-index:-3}
.cx .hero-card>img.bg{opacity:0}
.cx .hero-card>img.bg.loaded{opacity:1}
.cx .hero-card:hover>img.bg{transform:scale(1.02)}
.cx .hero-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.22) 42%,rgba(0,0,0,0) 70%)}
.cx .hero-in2{position:absolute;left:32px;bottom:30px;right:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cx .hero-in2 .k{font-size:14px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.cx .hero-in2 .t{font-family:var(--f-disp);font-size:34px;font-weight:700;letter-spacing:-.028em;line-height:1.1;margin-top:6px;max-width:16ch}
.cx .hero-in2 .s{font-size:15px;color:rgba(255,255,255,.88);margin-top:8px}
.cx .hero-stat{display:flex;align-items:center;gap:18px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.14);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}
.cx .hero-stat .n{font-family:var(--f-disp);font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.cx .hero-stat .l{font-size:14px;line-height:1.35;color:rgba(255,255,255,.9)}
.cx .hero-time{position:absolute;right:18px;top:16px;font-size:14px;font-weight:600;color:rgba(255,255,255,.85);padding:5px 10px;border-radius:12px;background:rgba(0,0,0,.25)}
.cx .dcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.cx .dcard{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--r2);background:var(--card);border:var(--hair) solid var(--rule);box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s var(--ease)}
.cx .dcard:hover{box-shadow:var(--shadow2)}
.cx .dcard .top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cx .dcard h3{margin:0;font-size:17.5px;font-weight:650;letter-spacing:-.015em;line-height:1.3}
.cx .dcard p{margin:0;font-size:14.5px;color:var(--ink2);line-height:1.5}
.cx .dcard .acts{display:flex;gap:8px;margin-top:auto;padding-top:6px}
.cx .dcard.done{opacity:.6}
.cx .pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:14px;font-weight:600;background:var(--sunk);color:var(--ink2)}
.cx .pill.urgent{background:var(--bad-soft);color:var(--bad)}
.cx .pill.new{background:var(--accent-soft2);color:var(--accent)}
.cx .due{font-size:14px;color:var(--ink3);font-weight:500}
.cx .twocol{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}
.cx .card{background:var(--card);border:var(--hair) solid var(--rule);border-radius:var(--r2);box-shadow:var(--shadow);padding:8px 22px}
.cx .card-h{display:flex;align-items:center;justify-content:space-between;padding:16px 0 6px}
.cx .card-h h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.015em}
.cx .card-h a{font-size:14px;color:var(--accent);text-decoration:none;font-weight:550}
.cx .row-i{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:var(--hair) solid var(--rule);text-decoration:none;color:inherit}
.cx .row-i:first-of-type{border-top:0}
.cx .row-i b{display:block;font-size:15px;font-weight:600;letter-spacing:-.005em}
.cx .row-i span.d{display:block;font-size:14px;color:var(--ink3);margin-top:1px}
.cx .row-i .chev{color:var(--ink3)}
.cx .askbox{padding:18px 0 20px}
.cx .askbox .field-row{display:flex;gap:10px;align-items:center;padding:6px 6px 6px 16px;border:var(--hair) solid var(--rule2);border-radius:14px;background:var(--card2);transition:border-color .15s,box-shadow .15s}
.cx .askbox .field-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft2)}
.cx .askbox input{flex:1;border:0;background:transparent;font-size:15.5px;outline:0;padding:8px 0;min-width:0}
.cx .askbox .chips{margin-top:12px}
.cx .askbox .chips button{border:var(--hair) solid var(--rule2);background:var(--card);border-radius:16px;padding:7px 12px;font-size:14px;color:var(--ink2);text-align:left}
.cx .askbox .chips button:hover{border-color:var(--ink3);color:var(--ink)}
.cx .week{display:flex;flex-direction:column}
.cx .week .w{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:var(--hair) solid var(--rule)}
.cx .week .w:first-child{border-top:0}
.cx .week .d1{font-size:14px;color:var(--ink3);font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.cx .week .d1 b{display:block;font-size:20px;color:var(--ink);font-weight:650;letter-spacing:-.02em;text-transform:none}
@media (max-width:1180px){.cx .twocol{grid-template-columns:1fr}}
@media (max-width:860px){.cx .sect{padding-top:22px}.cx .sect-title{font-size:28px}.cx .today-h h1{font-size:32px}.cx .today-h p{font-size:15.5px}.cx .hero-card{min-height:300px;border-radius:18px}.cx .hero-in2{left:18px;right:18px;bottom:18px}.cx .hero-in2 .t{font-size:26px}.cx .hero-stat .n{font-size:32px}.cx .dcards{grid-template-columns:1fr}}
.cx .sectbar{width:100%;max-width:calc(var(--max) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
.cx .bar-ask{gap:7px}
.cx .side-top{padding:20px 22px 8px}
@media (max-width:860px){.cx .sectbar{padding:0 16px}}
.cx .hero-card.light{color:var(--ink)}
.cx .hero-card.light::after{background:linear-gradient(90deg,rgba(245,244,241,.94) 0%,rgba(245,244,241,.7) 34%,rgba(245,244,241,0) 62%)}
.cx .hero-card.light .hero-in2 .k{color:#55555A}
.cx .hero-card.light .hero-in2 .s{color:#3A3A3E}
.cx .hero-card.light .hero-in2 .t{color:#1D1D1F}
.cx .hero-card.light .hero-stat{background:rgba(255,255,255,.72);color:#1D1D1F;box-shadow:0 8px 30px -12px rgba(0,0,0,.25)}
.cx .hero-card.light .hero-stat .l{color:#3A3A3E}
.cx .hero-card.light .hero-time{background:rgba(255,255,255,.7);color:#1D1D1F}
.cx .login.light .plate::after{background:linear-gradient(0deg,rgba(245,244,241,.9) 0%,rgba(245,244,241,.4) 35%,rgba(245,244,241,0) 60%)}
.cx .login.light .plate h1{color:#1D1D1F}
.cx .login.light .plate p{color:#3A3A3E}
.cx .obubble{position:absolute;left:0;top:0;max-width:220px;padding:7px 11px;border-radius:12px 12px 12px 4px;background:#FFFFFF;color:#1D1D1F;font:500 12.5px/1.3 var(--f-ui);box-shadow:0 8px 24px -8px rgba(0,0,0,.35);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;white-space:normal}
.cx .obubble.on{opacity:1}
.cx .btn.listen.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.cx .present{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);z-index:58;width:min(560px,calc(100% - 32px));opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.cx .present.on{opacity:1;pointer-events:auto;transform:translateX(-50%)}
.cx .pr-card{background:#1D1D1F;color:#F5F5F7;border-radius:20px;padding:22px 24px 18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.55)}
.cx .pr-top{display:flex;align-items:center;justify-content:space-between}
.cx .pr-n{font-size:14px;font-weight:650;color:#A1A1A6;letter-spacing:.04em}
.cx .pr-x{border:0;background:rgba(255,255,255,.1);color:#fff;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}
.cx .pr-card h2{margin:8px 0 6px;font-size:22px;font-weight:700;letter-spacing:-.025em}
.cx .pr-card p{margin:0;font-size:15px;line-height:1.5;color:#D1D1D6}
.cx .pr-bar{height:3px;border-radius:3px;background:rgba(255,255,255,.15);margin:16px 0 14px;overflow:hidden}
.cx .pr-bar i{display:block;height:100%;background:#34C3BE}
.cx .pr-acts{display:flex;justify-content:space-between}
.cx .pr-card .btn.ghost{color:#D1D1D6}
.cx .pr-card .btn.ghost:hover{background:rgba(255,255,255,.08);color:#fff}
.cx .pr-card .btn.pri{background:#34C3BE;border-color:#34C3BE;color:#04211F}
.cx.cx-never.presenting .fab,.cx.cx-never.presenting .player{display:none}
.cx .how{margin-top:8px}
.cx .how summary{display:inline-flex;align-items:center;font-size:14px;color:var(--ink3);font-weight:500}
.cx .how summary:hover{color:var(--ink)}
.cx .in-sect .h1 em{color:inherit;font-weight:inherit}
.cx .page{font-variant-numeric:tabular-nums}
.cx .nav2 .badge{font-size:12.5px}
.cx .olabel{font-size:12.5px}
.cx .today-h p{font-size:17px}
@media (min-width:861px){.cx .bar-search{display:none}}
@media (max-width:860px){.cx .tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}}
.cx .disc{cursor:default;border:0}
.cx button.disc{cursor:pointer}
.cx .agenda{display:none}
@media (max-width:860px){.cx .month{display:none}.cx .agenda{display:flex}}
.cx .ul{margin:6px 0 0;padding-left:18px;font-size:14.5px;color:var(--ink2);line-height:1.5}
.cx .ul li{margin:4px 0}
.cx .alert-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:24px;padding:12px 18px;border-radius:var(--r2);background:var(--card);border:var(--hair) solid var(--rule);box-shadow:var(--shadow);text-decoration:none;color:inherit;font-size:14.5px;line-height:1.45}
.cx .alert-line b{font-weight:650}
.cx .alert-line:hover{box-shadow:var(--shadow2)}
.cx .next2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.cx .nx{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r2);background:var(--card);border:var(--hair) solid var(--rule);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:box-shadow .2s}
.cx .nx:hover{box-shadow:var(--shadow2)}
.cx .nx .who2{display:block;font-size:14px;font-weight:600;color:var(--ink3)}
.cx .nx b{display:block;font-size:16px;font-weight:650;letter-spacing:-.01em;margin-top:2px}
.cx .nx .d{display:block;font-size:14px;color:var(--ink2);margin-top:2px;line-height:1.45}
.cx .nx .chev{color:var(--ink3)}
.cx .glance{margin:0;padding:0 0 10px}
.cx .glance div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 0;border-top:var(--hair) solid var(--rule)}
.cx .glance div:first-child{border-top:0}
.cx .glance dt{font-size:14px;font-weight:600;color:var(--ink3)}
.cx .glance dd{margin:0;font-size:14.5px;color:var(--ink);line-height:1.5}
@media (max-width:860px){.cx .next2{grid-template-columns:1fr}.cx .alert-line{grid-template-columns:auto minmax(0,1fr)}.cx .alert-line .due{grid-column:2}}
.cx .memo-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px}
.cx .btn.on{background:var(--bad-soft);border-color:transparent;color:var(--bad)}
.cx .memo-row .t-s{flex-basis:100%}
.cx .trk td{padding:6px 8px;vertical-align:middle}
.cx .trk .input{height:34px;padding:6px 10px;font-size:14.5px;border-color:transparent;background:transparent;width:100%;min-width:90px}
.cx .trk .input:hover{border-color:var(--rule2)}
.cx .trk .input:focus{border-color:var(--accent);background:var(--card)}
.cx .trk select.input{padding-right:24px}
.cx button.ev{display:block;width:100%;border:0;font:inherit;text-align:left;cursor:pointer}
.cx .ev.moved{box-shadow:inset 0 0 0 1.5px var(--accent)}
.cx .pop{position:absolute;z-index:70;width:280px;padding:16px;border-radius:var(--r2);background:var(--card);border:var(--hair) solid var(--rule);box-shadow:var(--shadow2);display:none}
.cx .pop.open{display:block;animation:cx-rise .2s var(--ease)}
.cx .pop .input{width:100%;margin-top:6px}
.cx .camp{padding:16px 0;border-top:var(--hair) solid var(--rule)}
.cx .camp:first-child{border-top:0}
.cx .assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.cx .asset{display:flex;flex-direction:column;border-radius:var(--r2);background:var(--card);border:var(--hair) solid var(--rule);box-shadow:var(--shadow);overflow:hidden}
.cx .asset-img{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:var(--sunk);color:var(--ink3);overflow:hidden}
.cx .asset-img img{width:100%;height:100%;object-fit:cover}
.cx .asset-img svg{width:28px;height:28px}
.cx .asset-b{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.cx .asset-b b{font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.3}
.cx .tagger summary{cursor:pointer;margin-top:6px}
.cx .tagger label{display:flex;flex-direction:column;gap:4px}
.cx .tagger .input{height:34px;padding:6px 10px;font-size:14px}
.cx .treat{padding:26px}
.cx .treat.done{opacity:.75}
.cx .treat-refs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.cx .merchs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.cx .merch{margin:0;display:flex;flex-direction:column;gap:12px}
.cx .merch figcaption{display:flex;flex-direction:column;gap:6px}
.cx .merch figcaption b{font-size:16px;font-weight:650;letter-spacing:-.01em}
.cx .merch.done{opacity:.75}
@media (max-width:1180px){.cx .merchs{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.cx .treat{padding:20px}.cx .treat-refs{grid-template-columns:1fr 1fr}.cx .treat-refs .look:nth-child(3){display:none}}
.cx .mkt{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:26px;padding:22px 0;align-items:start}
.cx .strength{display:inline-flex;gap:4px;padding-top:8px}
.cx .strength i{width:8px;height:8px;border-radius:50%;background:var(--rule2)}
.cx .strength i.on{background:var(--accent)}
@media (max-width:1180px){.cx .mkt{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.cx .mkt{grid-template-columns:1fr;gap:10px}}
.cx .sect-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.cx .crew{display:flex;align-items:center;gap:12px;padding:6px 14px 6px 8px;border-radius:999px;border:var(--hair) solid var(--rule);background:var(--card);box-shadow:var(--shadow);color:inherit;text-align:left;flex:none;transition:box-shadow .2s}
.cx .crew:hover{box-shadow:var(--shadow2)}
.cx .crew-faces{display:flex}
.cx .crew-faces .mono{width:34px;height:34px;margin-left:-9px;border:2px solid var(--card);box-sizing:content-box}
.cx .crew-faces .mono:first-child{margin-left:0}
.cx .crew-l b{display:block;font-size:14px;font-weight:650}
.cx .crew-l span{display:block;font-size:14px;color:var(--ink3);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx .owner{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 4px;border-radius:999px;border:var(--hair) solid var(--rule2);background:var(--card);color:var(--ink2);font-size:14px}
.cx .owner b{color:var(--ink);font-weight:600}
.cx .owner-go{padding:3px 10px;border-radius:999px;background:var(--accent-soft2);color:var(--accent);font-weight:600}
.cx .owner:hover{border-color:var(--ink3)}
@media (max-width:860px){.cx .sect-top{flex-direction:column;gap:12px}.cx .crew-l span{max-width:60vw}.cx .owner span:not(.owner-go):not(.mono){display:none}}
.cx .astack{position:fixed;right:20px;bottom:20px;z-index:62;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100% - 32px));pointer-events:none}
.cx .atoast{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 38px 14px 14px;border-radius:var(--r2);background:var(--card);border:var(--hair) solid var(--rule);box-shadow:var(--shadow2);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .35s var(--ease),transform .45s var(--ease);pointer-events:auto}
.cx .atoast.in{opacity:1;transform:none}
.cx .atoast .mono{width:44px;height:44px}
.cx .atoast b{font-size:15px;font-weight:650}
.cx .atoast .r{margin-left:6px;font-size:14px;color:var(--ink3)}
.cx .atoast p{margin:3px 0 0;font-size:14.5px;color:var(--ink2);line-height:1.45}
.cx .atoast .ax{position:absolute;right:8px;top:8px;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--ink3);display:grid;place-items:center}
.cx .atoast .ax:hover{background:var(--card2);color:var(--ink)}
.cx.cx-never.presenting .astack{display:none}
.cx .crewrow{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 0;border-top:var(--hair) solid var(--rule)}
.cx .crewrow:first-child{border-top:0}
.cx .crewrow .mono{width:44px;height:44px}
.cx .changes{margin:12px 0 4px;padding:6px 14px;border-radius:12px;background:var(--accent-soft)}
.cx .changes .label{padding:6px 0 2px}
.cx .changes svg{color:var(--accent)}
.cx .addrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-radius:var(--r2);background:var(--card);border:var(--hair) solid var(--rule);box-shadow:var(--shadow)}
.cx .addrow .input{height:36px;padding:6px 10px;width:auto;flex:1 1 160px;min-width:0}
.cx .addrow select.input{flex:0 1 150px}
.cx .addrow .btn{flex:none}
.cx .sel-s{height:30px;padding:4px 26px 4px 8px;font-size:14px;width:auto;min-width:0}
@media (max-width:860px){.cx .astack{right:16px;bottom:16px}}
.cx .side-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.cx .side-tools button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:var(--hair) solid var(--rule2);border-radius:var(--r1);background:var(--card);color:var(--ink2);font-size:14px;font-weight:500;transition:border-color .2s,color .2s}
.cx .side-tools button:hover{border-color:var(--ink3);color:var(--ink)}
@media (max-width:860px){.cx .crew{max-width:100%;align-self:stretch}.cx .crew-l{min-width:0}.cx .crew-l span{max-width:none}.cx .owner span:not(.owner-go):not(.mono){display:inline}.cx .owner .kp{display:none}}
.cx .agent-stage{position:fixed;z-index:61;pointer-events:none;opacity:0;transition:opacity .35s var(--ease)}
.cx .agent-stage.on{opacity:1}
.cx.cx-never.presenting .agent-stage{display:none}
.cx .office-load.ofail>div{max-width:520px}
.cx .office-load.ofail span{display:block;margin-top:8px;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.88)}
.cx .ofaces{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.cx .ofaces .mono{width:34px;height:34px;border:2px solid rgba(255,255,255,.7)}
.cx .ofaces{justify-content:center}
.cx .office-load .ofaces .mono img{position:static;inset:auto;width:100%;height:100%;object-fit:cover;opacity:1}
.cx .office-load.ofail .row{justify-content:center}
.cx .item.rad{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:26px;padding:22px 0;align-items:start}
@media (max-width:1180px){.cx .item.rad{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.cx .item.rad{grid-template-columns:1fr;gap:12px}}
.cx .office{height:min(84vh,940px);min-height:560px}
.cx .office-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}
.cx .office-tools button.pri{background:var(--accent);color:#fff}
.cx .office-hint{position:absolute;left:16px;bottom:16px;z-index:3;max-width:min(620px,calc(100% - 392px));display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 14px;border-radius:14px;background:rgba(6,23,25,.66);color:rgba(255,255,255,.9);font-size:14px;line-height:1.35;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cx .office-hint b{color:#fff;font-weight:650}
.cx .office-hint .near{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:14px;background:#fff;color:#0F1112;font-weight:650}
.cx .olabel{font-size:14px}
.cx .olabel.you{background:#0F1112;color:#fff;pointer-events:none;cursor:default}
.cx .olabel.you small{display:inline;opacity:.7}
.cx .obubble{font-size:14px}
.cx .agent-strip{position:fixed;left:0;bottom:0;z-index:60;pointer-events:none;opacity:0;transition:opacity .4s var(--ease)}
.cx .agent-strip.on{opacity:1}
.cx .astrip-bubble{position:fixed;z-index:61;transform:translate(-50%,6px);max-width:min(280px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 13px;border-radius:14px 14px 14px 4px;border:var(--hair) solid var(--rule);background:var(--card);color:var(--ink);box-shadow:var(--shadow2);font:500 14px/1.35 var(--f-ui);text-align:left;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .4s var(--ease)}
.cx .astrip-bubble.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.cx .astrip-bubble b{font-weight:650;font-size:14px}
.cx .astrip-bubble span{color:var(--ink2)}
.cx .astrip-bubble:hover{border-color:var(--accent)}
.cx .astrip-bubble:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cx .astrip-bubble.quiet{padding:6px 12px;border-radius:14px}
.cx.cx-never.presenting .agent-strip,.cx.cx-never.presenting .astrip-bubble{display:none}
@media (max-width:860px){.cx .office{height:72vh;min-height:460px}.cx .office-hint{font-size:14px;left:10px;bottom:10px;max-width:calc(100% - 20px)}.cx .astack{top:calc(12px + env(safe-area-inset-top));bottom:auto}}
@media (prefers-reduced-motion:reduce){.cx .agent-strip,.cx .astrip-bubble{display:none}}
@media (max-width:860px){.cx .office-hud{top:58px;left:12px}.cx .office-tools{top:12px;right:12px}}
.cx.cx-never.embed .side,.cx.cx-never.embed .bar,.cx.cx-never.embed .agent-strip,.cx.cx-never.embed .astrip-bubble{ display: none !important; }
.cx.cx-never.embed .shell{ display: block; }
.cx.cx-never.embed .page{ padding-top: 12px; padding-bottom: 60px; }
.cx.cx-never.embed .av{ width: 30px; height: 30px; font-size: 14px; }
.cx.cx-never.embed .mono.sm{ font-size: 14px; }
.cx.cx-never.embed .ev,.cx.cx-never.embed .nav2 .badge,.cx.cx-never.embed .obubble,.cx.cx-never.embed .olabel,.cx.cx-never.embed .olabel .dot,.cx.cx-never.embed .side-search kbd{ font-size: 14px; }
.cx .guest [data-act="use"],.cx .guest [data-act="reject"],.cx .guest [data-act="modify"],.cx .guest [data-act="undo"],.cx .guest [data-act="edit-undo"],.cx .guest [data-act="edit-remove"],.cx .guest [data-act="vault-open"],.cx .guest [data-act="trk-del"],.cx .guest [data-act="trk-add"],.cx .guest [data-act="save"],.cx .guest [data-act="radio-add"],.cx .guest [data-act="filmed"],.cx .guest [data-act="ev-place"],.cx .guest [data-act="ev-move"],.cx .guest [data-act="ev-reset"],.cx .guest [data-act="ed-confirm"],.cx .guest [data-act="bsave"],.cx .guest [data-act="as-tag"],.cx .guest [data-act="as-remove"],.cx .guest [data-act^="notify"],.cx .guest [data-act^="face-"],.cx .guest [data-act^="help"],.cx .guest .dropzone,.cx .guest input[type="file"],.cx .guest a[href$="calendar.ics"]{display:none!important}
.cx .guest-bar{position:fixed;left:50%;bottom:24px;z-index:65;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(640px,calc(100vw - 32px));padding:12px 12px 12px 16px;border-radius:14px;background:var(--ink);color:var(--bg);font-size:14px;line-height:1.45;box-shadow:var(--shadow2);animation:cx-rise .3s var(--ease)}
.cx .guest-bar span{flex:1;min-width:0}
.cx .guest-bar .i,.cx .guest-bar .btn{flex:none}
.cx .ae-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px}
.cx .ae-grid-s{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cx .ae-ad{appearance:none;border:0;background:none;padding:0;text-align:left;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:0;font:inherit}
.cx .ae-img{position:relative;display:block;aspect-ratio:1/1;border-radius:var(--r2);overflow:hidden;background:var(--sunk);border:var(--hair) solid var(--rule)}
.cx .ae-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.cx .ae-ad:hover .ae-img img{transform:scale(1.03)}
.cx .ae-ad:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r2)}
.cx .ae-noimg{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink3)}
.cx .ae-live,.cx .ae-fmt,.cx .ae-score{position:absolute;font-size:12.5px;font-weight:650;line-height:1;padding:5px 8px;border-radius:999px;background:rgba(10,10,12,.66);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cx .ae-live{top:8px;left:8px;background:var(--accent)}
.cx .ae-fmt{bottom:8px;left:8px}
.cx .ae-cap{display:flex;flex-direction:column;gap:2px;min-width:0}
.cx .ae-cap b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx .ae-cap span{font-size:14px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx .ae-ad.s .ae-cap span,.cx .ae-ad.xs .ae-cap{display:none}
.cx .ae-ad.xs{width:64px}
.cx .ae-ad.xs .ae-img{border-radius:var(--r1)}
.cx .ae-ad.xs .ae-live,.cx .ae-ad.xs .ae-fmt{display:none}
.cx .ae-ins{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:16px;align-items:start;padding:20px 0;border-top:var(--hair) solid var(--rule)}
.cx .ae-ins:first-child{border-top:0}
.cx .ae-n{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:650;font-size:14px}
.cx .ae-ev{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.cx .ae-months{display:flex;align-items:flex-end;gap:6px;height:96px;margin-top:10px}
.cx .ae-months span{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%}
.cx .ae-months i{display:block;width:100%;max-width:26px;background:var(--rule2);border-radius:3px 3px 0 0}
.cx .ae-months small{font-size:12.5px;color:var(--ink3)}
.cx .ae-rules{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5}
.cx .ae-mini{appearance:none;border:0;padding:0;position:relative;width:54px;aspect-ratio:9/16;border-radius:8px;overflow:hidden;background:#000;cursor:pointer;display:block}
.cx .ae-mini img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}
.cx .ae-mini span{position:absolute;inset:0;display:grid;place-items:center;color:#fff}
.cx .ae-t code,.cx .ae-t td code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}
.cx .ae-clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px;margin-top:22px}
.cx .ae-clips-s{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:0}
.cx .ae-clipcard{min-width:0}
.cx .ae-vid{position:relative;border-radius:var(--r2);overflow:hidden;background:#000;aspect-ratio:9/16}
.cx .ae-vid video{width:100%;height:100%;object-fit:cover;display:block}
.cx .ae-score{top:10px;right:10px;background:rgba(10,10,12,.7);font-variant-numeric:tabular-nums}
.cx .ae-parts{display:flex;gap:3px;height:5px;margin-top:4px}
.cx .ae-parts i{display:block;height:100%;background:var(--rule);border-radius:3px;overflow:hidden}
.cx .ae-parts b{display:block;height:100%;background:var(--accent)}
.cx .ae-lab .panel{transition:border-color .2s,transform .2s var(--ease)}
.cx .ae-lab .panel:hover{border-color:var(--rule2);transform:translateY(-1px)}
@media (max-width:1180px){.cx .ae-grid-s{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.cx .ae-kpis{grid-template-columns:1fr 1fr;gap:20px 16px}.cx .ae-kpis .big{font-size:34px}.cx .ae-ins{grid-template-columns:30px minmax(0,1fr)}.cx .ae-ins>a{display:none}.cx .ae-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.cx .ae-clips{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}}
.cx .fm-card{background:var(--card);border:var(--hair) solid var(--rule);border-radius:var(--r2);box-shadow:var(--shadow);padding:28px 30px}
.cx .fm-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.cx .fm-eye{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.cx .fm-name{font-size:40px;line-height:1.05;margin:8px 0 10px}
.cx .fm-src{display:flex;gap:10px;align-items:flex-start;flex:none;max-width:280px;padding:12px 14px;border:var(--hair) solid var(--rule2);border-radius:var(--r1);font-size:14px;line-height:1.5;color:var(--ink2);text-decoration:none;transition:border-color .15s}
.cx .fm-src:hover{border-color:var(--accent-line)}
.cx .fm-src b{color:var(--ink)}
.cx .fm-src .i{margin-top:3px;flex:none}
.cx .fm-beats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0 10px;border:var(--hair) solid var(--rule);border-radius:var(--r1);overflow:hidden}
.cx .fm-beat{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;border-left:var(--hair) solid var(--rule);font-size:14px;line-height:1.45;color:var(--ink2)}
.cx .fm-beat:first-child{border-left:0}
.cx .fm-beat b{font-size:15px;color:var(--ink)}
.cx .fm-beat.key{background:var(--accent-soft)}
.cx .fm-at{font-size:13px;font-weight:600;color:var(--ink3)}
.cx .fm-beat.key .fm-at,.cx .fm-beat.key b{color:var(--accent)}
.cx .fm-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}
.cx .fm-h{margin:0 0 8px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}
.cx .fm-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cx .fm-checks li{display:flex;gap:8px;font-size:15px;line-height:1.45;color:var(--ink2)}
.cx .fm-checks .i{flex:none;margin-top:3px;color:var(--accent)}
.cx .fm-checks.plain li::before{content:"";flex:none;width:5px;height:5px;margin-top:9px;border-radius:3px;background:var(--ink3)}
.cx .fm-plan{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;padding:30px 0;border-top:var(--hair) solid var(--rule);scroll-margin-top:90px}
.cx .fm-plan.fresh{animation:cx-fmIn .6s var(--ease)}
@keyframes cx-fmIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cx .fm-phone{position:relative;align-self:start;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#22343d 0%,#0d161b 62%,#070b0e 100%);box-shadow:var(--shadow)}
.cx .fm-rec{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:14px;background:rgba(255,255,255,.12);color:#fff}
.cx .fm-snap{position:absolute;left:0;right:0;top:54%;padding:8px 10px;background:rgba(0,0,0,.62);color:#fff;font:500 13px/1.35 var(--f-ui);text-align:center}
.cx .fm-in{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.78)}
.cx .fm-in b{color:#fff}
.cx .fm-ptitle{margin:0;font-size:30px;line-height:1.1}
.cx .fm-steps{display:grid;margin:6px 0 2px}
.cx .fm-step{display:grid;grid-template-columns:72px 100px minmax(0,1fr);gap:14px;padding:11px 0;border-top:var(--hair) solid var(--rule);font-size:15px;line-height:1.5;color:var(--ink2)}
.cx .fm-step:last-child{border-bottom:var(--hair) solid var(--rule)}
.cx .fm-step .num{font-size:14px;color:var(--ink3)}
.cx .fm-step b{color:var(--ink);font-weight:600}
.cx .fm-step.key b{color:var(--accent)}
.cx .fm-guard{display:flex;gap:10px;align-items:center;margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--ink2)}
.cx .fm-guard b{color:var(--ink)}
.cx .fm-write{background:var(--card);border:var(--hair) solid var(--rule);border-radius:var(--r2);box-shadow:var(--shadow);padding:22px 24px}
.cx .fm-write-row{display:grid;grid-template-columns:minmax(0,1fr) 220px 220px auto;gap:16px;align-items:end}
@media (prefers-reduced-motion:reduce){.cx .fm-plan.fresh{animation:none}}
@media (max-width:860px){.cx .fm-card{padding:22px 18px}.cx .fm-top{flex-direction:column}.cx .fm-src{max-width:none}.cx .fm-name{font-size:32px}.cx .fm-beats{grid-template-columns:1fr}.cx .fm-beat{border-left:0;border-top:var(--hair) solid var(--rule)}.cx .fm-beat:first-child{border-top:0}.cx .fm-rules{grid-template-columns:1fr;gap:18px}.cx .fm-plan{grid-template-columns:1fr;gap:18px}.cx .fm-phone{width:150px}.cx .fm-step{grid-template-columns:60px minmax(0,1fr);gap:4px 12px}.cx .fm-step>span:last-child{grid-column:2}.cx .fm-write-row{grid-template-columns:1fr}}
