:root{--pad: clamp(16px, 3vw, 48px);--maxw: 1760px;--bg: #F6F4F0;--surface: #FFFFFF;--sunken: #EFECE6;--text: #1C1B19;--text-2: #5E5B55;--text-3: #706C64;--rule: #E4E0D8;--rule-strong: #D3CEC4;--accent: #E8642C;--accent-soft: #F7E3D8;--pos: #2F7D4F;--neg: #B4442E;--baseline: #A9A398;--shadow: 0 1px 2px rgba(60,45,20,.06), 0 4px 16px rgba(60,45,20,.05);--shadow-lg: 0 10px 40px rgba(60,45,20,.16)}.dark{--bg: #18171A;--surface: #201F23;--sunken: #1C1B1E;--text: #EDEAE4;--text-2: #A6A29A;--text-3: #8C887F;--rule: #2D2C30;--rule-strong: #3A3940;--accent: #F0784A;--accent-soft: #3A2620;--pos: #6BBF8A;--neg: #E0806A;--baseline: #5E5A55;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.25);--shadow-lg: 0 10px 40px rgba(0,0,0,.5)}.dark{--focus: #F0784A}:root{--focus: #E8642C}:where(.rd) *{box-sizing:border-box}.rd{-webkit-text-size-adjust:100%}.rd{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.5 IBM Plex Sans,system-ui,sans-serif;font-feature-settings:"tnum" 1,"lnum" 1;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}:where(.rd) input,:where(.rd) textarea,:where(.rd) select{font-size:max(16px,1em)}:where(.rd) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}:where(.rd) :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.rd .mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.86em}.rd .muted{color:var(--text-2)}.rd .faint{color:var(--text-3)}.rd .pos{color:var(--pos)}.rd .neg{color:var(--neg)}.rd .skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;z-index:30}.rd .skip:focus{left:8px}.rd .link{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s;font-size:13.5px}.rd .link:hover{color:var(--text);text-decoration-color:var(--text-2)}.rd .chev{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.rd header.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rule)}.rd .top-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);height:56px;display:flex;align-items:center;gap:28px}.rd .brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.01em;color:inherit;text-decoration:none}.rd .brand-mark{position:relative;width:26px;height:26px;flex-shrink:0;border-radius:6px;background:var(--text)}.rd .brand-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);-webkit-mask:url(/demo-app/trace-glyph.svg) center / 100% 100% no-repeat;mask:url(/demo-app/trace-glyph.svg) center / 100% 100% no-repeat}.rd .brand-mark:after{content:"";position:absolute;left:68.75%;top:70.6%;width:10%;height:10%;border-radius:1px;background:#e8642c}.rd .branch{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--rule);border-radius:8px;font-size:13.5px;color:var(--text-2);transition:border-color .2s,color .2s}.rd .branch:hover{border-color:var(--rule-strong);color:var(--text)}.rd nav.main{display:flex;gap:22px;height:100%}.rd nav.main a{display:flex;align-items:center;height:100%;color:var(--text-2);text-decoration:none;font-size:14.5px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s}.rd nav.main a:hover{color:var(--text)}.rd nav.main a[aria-current=page]{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.rd .top-right{margin-left:auto;display:flex;align-items:center;gap:16px}.rd .avatar{width:30px;height:30px;border-radius:8px;background:var(--sunken);border:1px solid var(--rule);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-2)}.rd .acct{position:relative}.rd .acct-btn{display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border:1px solid transparent;border-radius:8px;transition:border-color .2s,background .2s}.rd .acct-btn:hover,.rd .acct-btn[aria-expanded=true]{border-color:var(--rule);background:var(--surface)}.rd .acct-name{display:inline-flex;align-items:center;gap:4px;font-size:13.5px}.rd .acct-caret svg{width:12px;height:12px;fill:none;stroke:var(--text-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.rd .acct-btn[aria-expanded=true] .acct-caret svg{transform:rotate(180deg)}.rd .acct-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;padding:6px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);z-index:20}.rd .acct-menu[hidden]{display:none}.rd .acct-who{padding:8px 10px 10px;border-bottom:1px solid var(--rule);margin-bottom:4px}.rd .acct-full{font-weight:600;font-size:14px}.rd .acct-role{font-size:12.5px;color:var(--text-3);margin-top:2px}.rd .acct-menu a,.rd .acct-menu button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:6px;font-size:14px;color:var(--text);text-decoration:none;transition:background .15s}.rd .acct-menu a:hover,.rd .acct-menu button:hover{background:var(--sunken)}.rd .acct-menu hr{border:0;border-top:1px solid var(--rule);margin:4px 0}.rd .acct-out{color:var(--neg)!important}:where(.rd) main{max-width:var(--maxw);margin:0 auto;padding:36px var(--pad) 64px}.rd .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px}.rd .page-head h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.rd .sub{margin-top:8px;font-size:14px;color:var(--text-2);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.rd .seg{display:inline-flex;gap:2px;padding:3px;background:var(--sunken);border:1px solid var(--rule);border-radius:8px}.rd .seg button{padding:6px 13px;border-radius:6px;font-size:13.5px;color:var(--text-2);transition:background .2s,color .2s;white-space:nowrap}.rd .seg button:hover{color:var(--text)}.rd .seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000000f}.rd .seg button:active{transform:translateY(1px)}.rd .seg-wrap{position:relative}.rd .seg.small button{padding:4px 10px;font-size:13px}.rd .cmp{position:relative;display:inline-flex;align-items:center}.rd .cmp select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:max(16px,1em);color:var(--text);font-weight:500;background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:3px 28px 3px 10px;cursor:pointer;transition:border-color .2s}.rd .cmp select:hover{border-color:var(--text-3)}.rd .cmp .chev{position:absolute;right:9px;pointer-events:none;color:var(--text-2)}:where(.rd) section h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.rd .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.rd .sec-note{font-size:13px;color:var(--text-3)}.rd .band{margin-top:48px;padding-top:30px;border-top:1px solid var(--rule)}:where(.rd) table{width:100%;border-collapse:collapse;font-size:14px}:where(.rd) th{text-align:left;font-weight:500;color:var(--text-3);font-size:12.5px;padding:0 0 8px;border-bottom:1px solid var(--rule-strong);white-space:nowrap}:where(.rd) td{padding:10px 0;border-bottom:1px solid var(--rule);vertical-align:middle}.rd th.r,.rd td.r{text-align:right}:where(.rd) th+th,:where(.rd) td+td{padding-left:16px}:where(.rd) tbody tr:last-child td{border-bottom:0}.rd footer.status{max-width:calc(var(--maxw) - 2 * var(--pad));width:calc(100% - 2 * var(--pad));margin:0 auto;padding:18px 0 40px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px 28px;font-size:12.5px;color:var(--text-3)}.rd footer.status b{font-weight:500;color:var(--text-2)}.rd .ok:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pos);margin-right:7px;vertical-align:1px}.rd footer .support{margin-left:auto}.rd footer .support a{color:inherit;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}.rd .sys-ph,.rd .tabbar{display:none}.rd .tb-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rd .tb-ico circle{fill:currentColor;stroke:none}.rd .rise{animation:none}@media(prefers-reduced-motion:reduce){.rd .rise{animation:none}.rd .panel,.rd .scrim{transition:none}}@media(max-width:1080px){.rd nav.main{display:none}}@media(max-width:640px){.rd .brand{font-size:0;gap:0}.rd .top-inner{gap:12px;height:52px}.rd .branch{padding:4px 8px;font-size:13px}.rd .acct-name{font-size:0;gap:0}.rd .acct-btn{padding:3px 6px 3px 3px;gap:4px;border-color:var(--rule)}.rd .acct-menu{position:fixed;left:12px;right:12px;top:58px;min-width:0}.rd .acct-menu a,.rd .acct-menu button{padding:12px 10px;font-size:15px}:where(.rd) main{padding-top:18px;padding-bottom:28px}.rd .page-head{display:contents}.rd .page-head>div:first-child{margin-bottom:12px}.rd .page-head>.btn{margin-bottom:14px;align-self:flex-start}.rd .page-head h1{font-size:24px}.rd .sub{font-size:13.5px;margin-top:4px}.rd .page-head>.seg-wrap{position:sticky;top:52px;z-index:8;margin:0 calc(-1 * var(--pad)) 14px;padding:8px var(--pad);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px)}.rd .seg-wrap .seg{width:100%;border-radius:12px}.rd .seg-wrap .seg button{flex:1;padding:7px 4px}.rd .card-ph{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:16px}.rd .band{margin-top:10px;padding-top:0;border-top:0}:where(.rd) section h2{font-size:15.5px}.rd .sec-head{margin-bottom:12px}.rd footer.status{margin:0 var(--pad);width:auto;border-top:0;flex-direction:column;gap:9px;padding:6px 0 calc(96px + env(safe-area-inset-bottom));font-size:13px}.rd footer.status>.ok:not(.sys-ph){display:none}.rd .sys-ph{display:inline}.rd footer .support{margin:2px 0 0;padding-top:14px;border-top:1px solid var(--rule)}.rd .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:9;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-top:1px solid var(--rule)}.rd .tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:11px;color:var(--text-3);text-decoration:none}.rd .tabbar a[aria-current=page]{color:var(--text);font-weight:500}.rd .tabbar a[aria-current=page] .tb-ico{color:var(--accent)}}.rd a.brand,.rd a.brand:visited,.rd a.brand:hover{color:var(--text);text-decoration:none}.rd .btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface);font-size:14px;font-weight:500;color:var(--text);transition:border-color .2s,background .2s,opacity .2s;white-space:nowrap}.rd .btn:hover{border-color:var(--text-3)}.rd .btn:active{transform:translateY(1px)}.rd .btn.solid{background:var(--text);border-color:var(--text);color:var(--bg);padding:9px 16px}.rd .btn.solid:hover{opacity:.88}.rd .btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rd [data-state=empty] .st-loading,.rd [data-state=empty] .st-done,.rd [data-state=loading] .st-empty,.rd [data-state=loading] .st-done,.rd [data-state=done] .st-empty,.rd [data-state=done] .st-loading{display:none!important}.rd .st-empty{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap}.rd .ai-desc{margin:0;font-size:14px;color:var(--text-2);max-width:64ch}.rd .ai-cost{display:block;margin-top:4px;font-size:12.5px;color:var(--text-3)}.rd .st-loading .ai-wait{margin:0 0 14px;font-size:13.5px;color:var(--text-2)}.rd .sk{height:11px;border-radius:4px;background:var(--sunken);margin:0 0 10px;animation:sk 1.4s ease-in-out infinite}.rd .sk.w9{width:92%}.rd .sk.w7{width:74%}.rd .sk.w5{width:52%}.rd .sk.w3{width:34%}@keyframes sk{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.rd .sk{animation:none}}.rd .ai-meta{font-size:13px;color:var(--text-3);display:inline-flex;gap:10px;align-items:baseline}.rd .ai-meta button{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;font-size:13px}.rd .ai-meta button:hover{color:var(--text)}.rd [data-state=empty] .ai-meta,.rd [data-state=loading] .ai-meta{display:none}.rd .chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--rule);border-radius:8px;font-size:13px;color:var(--text-2);background:transparent;transition:border-color .2s,color .2s,background .2s}.rd .chip:hover,.rd .chip[aria-expanded=true]{border-color:var(--rule-strong);color:var(--text);background:var(--surface)}.rd .chip.on{color:var(--text);border-color:var(--text-3)}.rd .pop-wrap{position:relative;display:inline-block}.rd .pop-host{position:relative;z-index:26}.rd .pop{position:absolute;left:0;top:calc(100% + 6px);z-index:25;min-width:280px;max-width:min(360px,calc(100vw - 32px));padding:6px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow)}.rd .pop.right{left:auto;right:0}.rd .pop[hidden]{display:none}.rd .pop-title{padding:8px 10px 4px;font-size:12.5px;color:var(--text-3)}.rd .pop-desc{padding:0 10px 8px;font-size:13px;color:var(--text-2)}.rd .pop hr{border:0;border-top:1px solid var(--rule);margin:4px 0}.rd .opt{display:grid;grid-template-columns:18px 1fr;gap:2px 8px;width:100%;text-align:left;padding:8px 10px;border-radius:6px;font-size:14px;color:var(--text);transition:background .15s;cursor:pointer}.rd .opt:hover{background:var(--sunken)}.rd .opt .hint{grid-column:2;font-size:12.5px;color:var(--text-3)}.rd .opt .mark{width:14px;height:14px;margin-top:3px;border-radius:50%;border:1.5px solid var(--rule-strong);display:grid;place-items:center}.rd .opt[aria-checked=true] .mark{border-color:var(--text)}.rd .opt[aria-checked=true] .mark:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--text)}.rd .opt.cb .mark{border-radius:3px}.rd .opt.cb[aria-checked=true] .mark{background:var(--text)}.rd .opt.cb[aria-checked=true] .mark:after{width:7px;height:4px;border-radius:0;background:none;border:solid var(--bg);border-width:0 0 1.6px 1.6px;transform:rotate(-45deg) translate(1px,-1px)}.rd .opt .cnt{float:right;color:var(--text-3);font-size:13px}.rd .pop-foot{display:flex;justify-content:flex-end;gap:8px;padding:8px 6px 4px}.rd .range{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px 10px 2px}.rd .range label{font-size:12.5px;color:var(--text-3);display:grid;gap:4px}.rd .range input{font:inherit;font-size:max(16px,1em);color:var(--text);background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:5px 8px;width:100%}.rd .range-quick{display:flex;flex-wrap:wrap;gap:6px;padding:10px 10px 2px}.rd .ask-bar{display:inline-flex;align-items:center;gap:8px;width:260px;padding:5px 6px 5px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--text-3);font-size:13.5px;text-align:left;transition:border-color .2s,color .2s}.rd .ask-bar:hover{border-color:var(--rule-strong);color:var(--text-2)}.rd .ask-bar svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.rd .ask-bar .ask-txt{flex:1}.rd .ask-bar kbd{font:500 12px IBM Plex Mono,monospace;color:var(--text-3);border:1px solid var(--rule);border-radius:8px;padding:0 6px;background:var(--sunken)}.rd .sel-ask{position:fixed;z-index:50;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;background:var(--text);color:var(--bg);font-size:13px;font-weight:500;box-shadow:var(--shadow);transform:translate(-50%);animation:selin .15s ease-out}.rd .sel-ask svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.rd .sel-ask[hidden]{display:none}@keyframes selin{0%{opacity:0;transform:translate(-50%,4px)}}.rd .chat-quote{align-self:stretch;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;font-size:13.5px;color:var(--text)}.rd .chat-quote:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:12px;color:var(--text-3)}.rd .chat{position:fixed;right:var(--pad);top:64px;z-index:42;width:min(420px,calc(100vw - 32px));height:min(600px,calc(100dvh - 88px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow-lg, var(--shadow));opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.2,1)}.rd .chat.on{opacity:1;transform:none;pointer-events:auto}.rd .chat:not(.on){visibility:hidden;transition:opacity .2s,transform .25s,visibility 0s .25s}.rd .chat-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--rule)}.rd .chat-head b{font-weight:600;font-size:15px}.rd .chat-head .faint{font-size:12.5px}.rd .chat-x{margin-left:auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--text-2)}.rd .chat-x:hover{background:var(--sunken)}.rd .chat-x svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.rd .chat-log{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.rd .msg{max-width:88%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.5}.rd .msg.me{align-self:flex-end;background:var(--text);color:var(--bg);border-bottom-right-radius:4px}.rd .msg.bot{align-self:flex-start;background:var(--sunken);border-bottom-left-radius:4px}.rd .msg.bot.typing{color:var(--text-3)}.rd .sugg{display:flex;flex-direction:column;gap:6px}.rd .sugg button{text-align:left;padding:8px 11px;border:1px solid var(--rule);border-radius:8px;font-size:13.5px;color:var(--text);transition:border-color .15s,background .15s}.rd .sugg button:hover{border-color:var(--rule-strong);background:var(--sunken)}.rd .chat-form{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--rule)}.rd .chat-form input{flex:1;min-width:0;font:inherit;font-size:max(16px,1em);color:var(--text);background:var(--bg);border:1px solid var(--rule-strong);border-radius:8px;padding:7px 10px}.rd .chat-form input:focus{outline:none;border-color:var(--text-2)}.rd .chat-form button{width:38px;border-radius:8px;background:var(--text);color:var(--bg);display:grid;place-items:center}.rd .chat-form button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:640px){.rd .ask-bar{width:34px;height:34px;padding:0;justify-content:center;color:var(--text-2);border-color:var(--rule)}.rd .ask-bar .ask-txt,.rd .ask-bar kbd{display:none}.rd .ask-bar svg{width:17px;height:17px}.rd .chat{left:0;right:0;top:auto;bottom:0;width:100%;height:88dvh;border-radius:16px 16px 0 0;transform:translateY(100%);opacity:1}.rd .chat:not(.on){visibility:hidden;transition:transform .3s,visibility 0s .3s}.rd .pop{position:fixed;left:12px!important;right:12px!important;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;min-width:0;max-height:75dvh;overflow-y:auto;border-radius:12px;box-shadow:0 10px 40px #00000040;z-index:45}.rd .opt{padding:11px 10px;font-size:15px}}@media(min-width:641px)and (max-width:1200px){.rd .ask-bar{width:200px}}.rd .ph{line-height:1;display:inline-block}.rd .chev,.rd .cmp-caret{font-size:12px;width:auto!important;height:auto!important;transition:transform .2s}.rd .cmp-caret{position:absolute;right:9px;pointer-events:none;color:var(--text-2)}.rd .acct-caret .ph{font-size:12px;color:var(--text-3);transition:transform .2s}.rd .acct-btn[aria-expanded=true] .acct-caret .ph{transform:rotate(180deg)}.rd .tb-ico .ph{font-size:22px}.rd .btn .ph{font-size:15px}.rd .ask-bar .ph{font-size:16px}.rd .sel-ask .ph{font-size:14px}.rd .chat-x .ph,.rd .p-close .ph,.rd .tile-x .ph,.rd .chat-form button .ph{font-size:16px}.rd .search .ph{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--text-3);pointer-events:none}.rd .tile-ico .ph{font-size:18px}.rd .tile-pick .ph{font-size:20px}.rd .menu th .chev{font-size:10px}@media(max-width:640px){.rd .ask-bar .ph{font-size:18px}}.rd .sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#14100a52;animation:fade .2s ease-out}.rd .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.rd .tile{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px 22px 22px;min-width:0}.rd .tile-pick{display:none}.rd .tile-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rd .tile-head h2{font-size:16px;margin:0}.rd .tile-head .ai-meta{margin-left:auto}.rd .tile-ico{width:32px;height:32px;border-radius:8px;background:var(--sunken);display:grid;place-items:center;flex-shrink:0;color:var(--text-2)}.rd .tile svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rd .tile-x{display:none;width:30px;height:30px;border-radius:8px;place-items:center;color:var(--text-2);margin-left:4px}.rd .tile-x:hover{background:var(--sunken);color:var(--text)}.rd .tile-x svg{width:15px;height:15px}.rd .tile .st-col{gap:16px}.rd .tile .ai-desc{min-height:4.5em}.rd .tile-body{display:none}.rd .tile-sum{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.rd .tile-sum p{margin:0;font-size:14px;color:var(--text-2);min-height:4.5em}.rd .tile-sum b{color:var(--text);font-weight:600}.rd .tile[data-state=done] .tile-ico{color:var(--pos)}.rd .trio[data-active]{grid-template-columns:84px 1fr;grid-template-rows:auto auto 1fr;gap:10px 20px}.rd .trio[data-active] .tile:not(.active){grid-column:1;padding:0;border-radius:12px;background:var(--surface)}.rd .trio[data-active] .tile:not(.active) .tile-full{display:none}.rd .trio[data-active] .tile:not(.active) .tile-pick{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:14px 6px 12px;border-radius:12px;font-size:12px;color:var(--text-2);position:relative;transition:background .15s,color .15s}.rd .trio[data-active] .tile:not(.active) .tile-pick:hover{background:var(--sunken);color:var(--text)}.rd .trio[data-active] .tile:not(.active) .tile-pick svg{width:20px;height:20px}.rd .tile-dot{position:absolute;top:9px;right:11px;width:7px;height:7px;border-radius:50%;background:transparent}.rd .tile[data-state=done] .tile-dot{background:var(--pos)}.rd .tile[data-state=loading] .tile-dot{background:var(--accent);animation:sk 1s ease-in-out infinite}.rd .trio[data-active] .tile.active{grid-column:2;grid-row:1 / 4;padding:24px 28px 28px}.rd .trio[data-active] .tile.active .tile-x{display:grid}.rd .trio[data-active] .tile.active .tile-sum{display:none}.rd .trio[data-active] .tile.active .tile-body{display:block}.rd .trio[data-active] .tile.active .ai-desc{min-height:0}.rd .trio[data-active] .tile.active .tile-ico{width:36px;height:36px}.rd .tile-body .rec-list{border-top:1px solid var(--rule-strong)}.rd .tile[data-tile=combo] .tile-body,.rd .tile[data-tile=ret] .tile-body{max-width:760px}::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(max-width:1080px){.rd .trio{grid-template-columns:1fr}.rd .tile .ai-desc,.rd .tile-sum p{min-height:0}}@media(max-width:640px){.rd .trio{gap:10px}.rd .tile{padding:16px;border-radius:12px}.rd .tile .btn.solid,.rd .tile-sum .btn{width:100%;justify-content:center;padding:12px}.rd .trio[data-active]{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:8px}.rd .trio[data-active] .tile:not(.active){grid-column:auto}.rd .trio[data-active] .tile:not(.active) .tile-pick{flex-direction:row;justify-content:center;padding:11px 8px;font-size:13.5px;gap:8px}.rd .trio[data-active] .tile:not(.active) .tile-pick svg{width:18px;height:18px}.rd .tile-dot{top:50%;right:10px;margin-top:-3px}.rd .trio[data-active] .tile.active{grid-column:1 / -1;grid-row:auto;order:2;padding:16px}.rd .trio[data-active] .tile:not(.active){order:1}.rd .tile-head{flex-wrap:wrap}.rd .tile-head .ai-meta{order:3;margin-left:42px;flex-basis:100%}}:where(.rd-dash) *{box-sizing:border-box}.rd-dash{-webkit-text-size-adjust:100%}.rd-dash{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.5 IBM Plex Sans,system-ui,sans-serif;font-feature-settings:"tnum" 1,"lnum" 1;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}:where(.rd-dash) input,:where(.rd-dash) textarea,:where(.rd-dash) select{font-size:max(16px,1em)}:where(.rd-dash) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}:where(.rd-dash) :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.rd-dash .mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.86em}.rd-dash .muted{color:var(--text-2)}.rd-dash .faint{color:var(--text-3)}.rd-dash .pos{color:var(--pos)}.rd-dash .neg{color:var(--neg)}.rd-dash .skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;z-index:10}.rd-dash .skip:focus{left:8px}.rd-dash header.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rule)}.rd-dash .top-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);height:56px;display:flex;align-items:center;gap:28px}.rd-dash .brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.01em;color:inherit;text-decoration:none}.rd-dash .brand-mark{position:relative;width:26px;height:26px;flex-shrink:0;border-radius:6px;background:var(--text)}.rd-dash .brand-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);-webkit-mask:url(/demo-app/trace-glyph.svg) center / 100% 100% no-repeat;mask:url(/demo-app/trace-glyph.svg) center / 100% 100% no-repeat}.rd-dash .brand-mark:after{content:"";position:absolute;left:68.75%;top:70.6%;width:10%;height:10%;border-radius:1px;background:#e8642c}.rd-dash .branch{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--rule);border-radius:8px;font-size:13.5px;color:var(--text-2);transition:border-color .2s,color .2s}.rd-dash .branch:hover{border-color:var(--rule-strong);color:var(--text)}.rd-dash nav.main{display:flex;gap:22px;height:100%}.rd-dash nav.main a{display:flex;align-items:center;height:100%;color:var(--text-2);text-decoration:none;font-size:14.5px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s}.rd-dash nav.main a:hover{color:var(--text)}.rd-dash nav.main a[aria-current=page]{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.rd-dash .top-right{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:13.5px}.rd-dash .avatar{width:30px;height:30px;border-radius:8px;background:var(--sunken);border:1px solid var(--rule);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-2)}.rd-dash .theme-btn{color:var(--text-2);font-size:13.5px;transition:color .2s}.rd-dash .theme-btn:hover{color:var(--text)}:where(.rd-dash) main{max-width:var(--maxw);margin:0 auto;padding:36px var(--pad) 72px}.rd-dash .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:30px}.rd-dash .page-head h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.rd-dash .page-head .sub{margin-top:6px;font-size:14px;color:var(--text-2)}.rd-dash .seg{display:inline-flex;gap:2px;padding:3px;background:var(--sunken);border:1px solid var(--rule);border-radius:8px}.rd-dash .seg button{padding:6px 13px;border-radius:6px;font-size:13.5px;color:var(--text-2);transition:background .2s,color .2s}.rd-dash .seg button:hover{color:var(--text)}.rd-dash .seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000000f}.rd-dash .seg button:active{transform:translateY(1px)}.rd-dash .hero{display:grid;grid-template-columns:minmax(300px,1.1fr) 2fr;gap:48px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--rule)}.rd-dash .label{font-size:13.5px;color:var(--text-2)}.rd-dash .big{font-size:clamp(40px,5vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1;margin:10px 0 12px;white-space:nowrap}.rd-dash .big small{font-size:.36em;font-weight:500;letter-spacing:0;color:var(--text-2);margin-left:6px}.rd-dash .delta{font-size:14px}.rd-dash .delta b{font-weight:600}.rd-dash .kpis{display:grid;grid-template-columns:repeat(4,1fr)}.rd-dash .kpi{padding:2px 0 2px 22px;border-left:1px solid var(--rule)}.rd-dash .kpi .v{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:6px 0 4px}.rd-dash .kpi .d{font-size:13px}.rd-dash .grid{display:grid;grid-template-columns:1.85fr 1fr;gap:48px;margin-top:34px}:where(.rd-dash) section h2,:where(.rd-dash) aside h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.rd-dash .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.rd-dash .sec-head .meta{font-size:13px;color:var(--text-3)}.rd-dash .block+.block{margin-top:44px}.rd-dash .legend{display:flex;flex-wrap:wrap;flex-shrink:0;gap:18px;font-size:13px;color:var(--text-2)}.rd-dash .legend i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:6px;background:var(--accent)}.rd-dash .legend i.base{background:none;border-top:2px dashed var(--baseline);height:0}.rd-dash .chart-wrap{position:relative}.rd-dash svg.chart{width:100%;height:250px;display:block;overflow:visible}.rd-dash .tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;white-space:nowrap}.rd-dash .tip.on{opacity:1;transform:none}.rd-dash .memo{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:24px 26px 26px}.rd-dash .memo p{margin:0;max-width:68ch}.rd-dash .memo .lead{font-size:15.5px;line-height:1.6}.rd-dash .memo ol{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--rule)}.rd-dash .memo li{display:grid;grid-template-columns:22px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--rule);align-items:baseline}.rd-dash .memo li:last-child{border-bottom:0;padding-bottom:0}.rd-dash .memo li .n{color:var(--text-3);font-size:13px}.rd-dash .memo li .gain{font-size:13.5px;color:var(--pos);white-space:nowrap}.rd-dash .memo .foot{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:12.5px;color:var(--text-3)}.rd-dash .link{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.rd-dash .link:hover{color:var(--text);text-decoration-color:var(--text-2)}:where(.rd-dash) table{width:100%;border-collapse:collapse;font-size:14px}:where(.rd-dash) th{text-align:left;font-weight:500;color:var(--text-3);font-size:12.5px;padding:0 0 8px;border-bottom:1px solid var(--rule-strong)}:where(.rd-dash) td{padding:10px 0;border-bottom:1px solid var(--rule);vertical-align:middle}.rd-dash th.r,.rd-dash td.r{text-align:right}:where(.rd-dash) tr:last-child td{border-bottom:0}:where(.rd-dash) tbody tr{transition:background .15s}:where(.rd-dash) tbody tr:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent)}.rd-dash .share{display:block;height:3px;background:var(--rule);border-radius:2px;margin-top:6px;overflow:hidden;max-width:160px}.rd-dash .share>span{display:block;height:100%;background:var(--text-3)}.rd-dash .cat{color:var(--text-3);font-size:12.5px}.rd-dash .hall-num{display:flex;align-items:baseline;gap:10px}.rd-dash .hall-num .v{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1}.rd-dash .hall-zone{margin-top:18px}.rd-dash .hall-zone .zn{font-size:12.5px;color:var(--text-3);margin-bottom:7px;display:flex;justify-content:space-between}.rd-dash .tables{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.rd-dash .t{aspect-ratio:1;border-radius:4px;border:1px solid var(--rule-strong);display:grid;place-items:center;font-size:11px;color:var(--text-3);position:relative;transition:transform .15s}.rd-dash .t.busy{background:var(--text);border-color:var(--text);color:var(--bg)}.rd-dash .t.long{background:var(--accent);border-color:var(--accent);color:#fff}.rd-dash .t.bill{background:var(--sunken);border-style:dashed;color:var(--text-2)}.rd-dash .t:hover{transform:translateY(-1px)}.rd-dash .key{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12.5px;color:var(--text-2)}.rd-dash .key span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px;border:1px solid var(--rule-strong)}.rd-dash .key .k-busy:before{background:var(--text);border-color:var(--text)}.rd-dash .key .k-long:before{background:var(--accent);border-color:var(--accent)}.rd-dash .key .k-bill:before{background:var(--sunken);border-style:dashed}.rd-dash .hall-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:20px;padding-top:18px;border-top:1px solid var(--rule)}.rd-dash .hall-facts .v{font-size:18px;font-weight:600;margin-top:2px}.rd-dash .feed{list-style:none;margin:0;padding:0}.rd-dash .feed li{display:grid;grid-template-columns:50px 1fr auto;gap:12px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px;align-items:baseline}.rd-dash .feed li:last-child{border-bottom:0}.rd-dash .feed .when,.rd-dash .feed .what span{color:var(--text-3)}.rd-dash .feed .who:before{content:" · "}.rd-dash .feed .amt{font-weight:500}.rd-dash .feed .void{color:var(--neg)}.rd-dash .more{margin-top:12px;font-size:13.5px}.rd-dash footer.status{width:calc(100% - 2 * var(--pad));max-width:calc(var(--maxw) - 2 * var(--pad));margin:0 auto;padding:18px 0 40px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px 28px;font-size:12.5px;color:var(--text-3)}.rd-dash footer.status b{font-weight:500;color:var(--text-2)}.rd-dash .ok:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pos);margin-right:7px;vertical-align:1px}.rd-dash .rise{animation:none}@media(prefers-reduced-motion:reduce){.rd-dash .rise{animation:none}}@media(max-width:1080px){.rd-dash .hero,.rd-dash .grid{grid-template-columns:1fr;gap:32px}.rd-dash nav.main{display:none}}@media(max-width:640px){.rd-dash .kpis{grid-template-columns:1fr 1fr;row-gap:18px}.rd-dash .kpi:nth-child(3){border-left:0;padding-left:0}.rd-dash .kpi:first-child{padding-left:0;border-left:0}.rd-dash .branch{display:none}.rd-dash .memo{padding:18px}.rd-dash .memo li{grid-template-columns:18px 1fr}.rd-dash .memo li .gain{grid-column:2}}.rd-dash .kpis-3{grid-template-columns:repeat(3,1fr)}.rd-dash .verdict{font-size:15px;color:var(--text-2)}.rd-dash .verdict b{color:var(--text);font-weight:600}.rd-dash .focus{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;margin-top:30px;padding:22px 26px;background:var(--surface);border:1px solid var(--rule);border-radius:12px}.rd-dash .focus h2{font-size:13.5px;font-weight:500;color:var(--text-2)}.rd-dash .focus-main{margin:8px 0 6px;font-size:18px;line-height:1.45;font-weight:500;letter-spacing:-.01em;max-width:52ch}.rd-dash .focus-gain{margin:0;color:var(--pos);font-size:14px}.rd-dash .focus-more{align-self:center;font-size:14px;color:var(--text-2)}.rd-dash .focus-more summary{cursor:pointer;list-style:none;color:var(--text);font-weight:500}.rd-dash .focus-more summary::-webkit-details-marker{display:none}.rd-dash .focus-more summary:after{content:" ↓";color:var(--text-3)}.rd-dash .focus-more[open] summary:after{content:" ↑"}.rd-dash .focus-more ol{margin:12px 0;padding-left:18px}.rd-dash .focus-more li{margin-bottom:8px;line-height:1.5}.rd-dash .grid{margin-top:40px;grid-template-columns:1.85fr 1fr}.rd-dash .hall-line{font-size:14px;margin:8px 0 16px}.rd-dash .tables-all{grid-template-columns:repeat(11,1fr);gap:5px}.rd-dash .tables-all .t{font-size:10px;border-radius:3px}.rd-dash .details{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:52px;padding-top:28px;border-top:1px solid var(--rule)}.rd-dash .details h3{margin:0;font-size:15px;font-weight:500;color:var(--text-2)}.rd-dash .meta-link{font-size:13px}.rd-dash .details td{padding:9px 0}@media(max-width:1080px){.rd-dash .focus,.rd-dash .details,.rd-dash .grid{grid-template-columns:1fr;gap:28px}}@media(max-width:640px){.rd-dash .kpis-3 .kpi:nth-child(3){border-left:1px solid var(--rule);padding-left:22px}.rd-dash .kpis-3{grid-template-columns:repeat(3,1fr)}.rd-dash .kpis-3 .kpi{padding-left:12px}.rd-dash .kpis-3 .kpi:first-child{padding-left:0}.rd-dash .kpis-3 .kpi .v{font-size:19px}.rd-dash .focus{padding:18px}.rd-dash .focus-main{font-size:16.5px}.rd-dash .tables-all{grid-template-columns:repeat(8,1fr)}}.rd-dash .tabbar{display:none}.rd-dash .tb-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rd-dash .tb-ico circle{fill:currentColor;stroke:none}@media(max-width:640px){.rd-dash .branch{display:inline-flex;padding:4px 8px;font-size:13px}.rd-dash .brand{font-size:0;gap:0}.rd-dash .top-inner{gap:12px;height:52px}.rd-dash .top-right{gap:10px}.rd-dash .long{display:none}:where(.rd-dash) main{padding-top:22px}.rd-dash .page-head{margin-bottom:20px;gap:14px}.rd-dash .page-head h1{font-size:22px}.rd-dash .seg{width:100%}.rd-dash .seg button{flex:1;padding:8px 4px}.rd-dash .big{font-size:40px;margin:6px 0 10px}.rd-dash .hero{gap:22px;padding-bottom:22px}.rd-dash svg.chart{height:190px}.rd-dash .chart-wrap{margin:0 -4px}.rd-dash .sec-head{flex-wrap:wrap;row-gap:6px}.rd-dash .focus{margin-top:22px}.rd-dash .details{margin-top:36px}.rd-dash footer.status{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.rd-dash .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:6;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-top:1px solid var(--rule)}.rd-dash .tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:11px;color:var(--text-3);text-decoration:none;transition:color .2s}.rd-dash .tabbar a[aria-current=page]{color:var(--text);font-weight:500}.rd-dash .tabbar a[aria-current=page] .tb-ico{color:var(--accent)}.rd-dash .tabbar a:active{transform:translateY(1px)}}.rd-dash .cmp-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14.5px}.rd-dash .delta-v{font-weight:600}.rd-dash .cmp{position:relative;display:inline-flex;align-items:center}.rd-dash .cmp select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:max(16px,1em);color:var(--text);font-weight:500;background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:5px 30px 5px 11px;cursor:pointer;transition:border-color .2s,background .2s}.rd-dash .cmp select:hover{border-color:var(--text-3)}.rd-dash .cmp-caret{position:absolute;right:10px;width:12px;height:12px;pointer-events:none;fill:none;stroke:var(--text-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rd-dash .forecast{margin-top:10px;font-size:14px;color:var(--text-2)}.rd-dash .forecast b{color:var(--text);font-weight:600}.rd-dash .kpis-4{grid-template-columns:repeat(4,1fr)}.rd-dash .kpis-4 .d{font-size:13px}.rd-dash .focus-more{align-self:center;justify-self:end}.rd-dash .focus-more[open]{justify-self:stretch}.rd-dash .focus-more summary{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--sunken);color:var(--text);font-weight:500;font-size:14px;-webkit-user-select:none;user-select:none;transition:background .2s,border-color .2s,transform .1s}.rd-dash .focus-more summary:hover{border-color:var(--text-3);background:color-mix(in srgb,var(--sunken) 60%,var(--rule))}.rd-dash .focus-more summary:active{transform:translateY(1px)}.rd-dash .focus-more summary:after{content:none!important}.rd-dash .chev{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.rd-dash .focus-more[open] .chev{transform:rotate(180deg)}.rd-dash .sum-open{display:none}.rd-dash .focus-more[open] .sum-open{display:inline}.rd-dash .focus-more[open] .sum-closed{display:none}@media(max-width:1080px){.rd-dash .focus-more{justify-self:start}}.rd-dash .theme-btn{display:none}.rd-dash .acct{position:relative}.rd-dash .acct-btn{display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border:1px solid transparent;border-radius:8px;transition:border-color .2s,background .2s}.rd-dash .acct-btn:hover,.rd-dash .acct-btn[aria-expanded=true]{border-color:var(--rule);background:var(--surface)}.rd-dash .acct-name{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;color:var(--text)}.rd-dash .acct-caret svg{width:12px;height:12px;fill:none;stroke:var(--text-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.rd-dash .acct-btn[aria-expanded=true] .acct-caret svg{transform:rotate(180deg)}.rd-dash .acct-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;padding:6px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);z-index:20}.rd-dash .acct-menu[hidden]{display:none}.rd-dash .acct-who{padding:8px 10px 10px;border-bottom:1px solid var(--rule);margin-bottom:4px}.rd-dash .acct-full{font-weight:600;font-size:14px}.rd-dash .acct-role{font-size:12.5px;color:var(--text-3);margin-top:2px}.rd-dash .acct-menu a,.rd-dash .acct-menu button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:6px;font-size:14px;color:var(--text);text-decoration:none;transition:background .15s}.rd-dash .acct-menu a:hover,.rd-dash .acct-menu button:hover{background:var(--sunken)}.rd-dash .acct-menu hr{border:0;border-top:1px solid var(--rule);margin:4px 0}.rd-dash .acct-out{color:var(--neg)!important}.rd-dash footer.status .support{margin-left:auto}.rd-dash footer.status .support a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:color .2s}.rd-dash footer.status .support a:hover{color:var(--text)}@media(max-width:640px){.rd-dash footer.status{flex-direction:column;gap:9px;padding-top:20px;font-size:13px}.rd-dash footer.status .support{margin:8px 0 0;padding-top:14px;border-top:1px solid var(--rule);width:100%}.rd-dash footer.status .support a{color:var(--text-2);font-weight:500;display:inline-block;padding:4px 0}.rd-dash .theme-btn{display:none}.rd-dash .acct-name{font-size:0;gap:0}.rd-dash .acct-btn{padding:3px 6px 3px 3px;gap:4px;border-color:var(--rule)}.rd-dash .acct-menu{position:fixed;left:12px;right:12px;top:58px;min-width:0}.rd-dash .acct-menu a,.rd-dash .acct-menu button{padding:12px 10px;font-size:15px}.rd-dash .kpis-4{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule)}.rd-dash .kpis-4 .kpi{border-left:0;padding:14px 0 12px;border-bottom:1px solid var(--rule)}.rd-dash .kpis-4 .kpi:nth-child(odd){padding-right:14px;border-right:1px solid var(--rule)}.rd-dash .kpis-4 .kpi:nth-child(2n){padding-left:16px}.rd-dash .kpis-4 .kpi:nth-child(n+3){border-bottom:0}.rd-dash .kpis-4 .kpi .v{font-size:22px;margin:4px 0 2px}.rd-dash .hero{border-bottom:1px solid var(--rule)}.rd-dash .cmp-line{font-size:14px}.rd-dash .focus-more,.rd-dash .focus-more[open]{justify-self:stretch}.rd-dash .focus-more summary{display:flex;justify-content:center;padding:12px 14px}.rd-dash .focus-gain{margin-bottom:4px}.rd-dash .details h3{font-size:15px}}.rd-dash .fc-bar,.rd-dash .hall-ph,.rd-dash .sys-ph{display:none}.rd-dash .hall-map summary{display:none}@media(max-width:640px){.rd-dash{font-size:15px}:where(.rd-dash) main{padding-top:18px;padding-bottom:28px}.rd-dash .page-head{display:contents}.rd-dash .page-head>div:first-child{margin-bottom:12px}.rd-dash .page-head h1{font-size:24px}.rd-dash .page-head .sub{font-size:13px;margin-top:3px}.rd-dash .seg-wrap{position:sticky;top:52px;z-index:4;margin:0 calc(-1 * var(--pad)) 14px;padding:8px var(--pad);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px)}.rd-dash .seg{border-radius:12px}.rd-dash .seg button{padding:7px 4px;font-size:13.5px}.rd-dash .hero{display:block;padding:0;border:0}.rd-dash .hero>div:first-child,.rd-dash .grid>section,.rd-dash .grid>aside,.rd-dash .details>section{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:16px}.rd-dash .hero>div:first-child{padding:18px 16px 16px}.rd-dash .big{font-size:38px;margin:6px 0 12px}.rd-dash .big small{font-size:15px}.rd-dash .cmp-line{gap:8px;font-size:14px;flex-wrap:nowrap}.rd-dash .cmp-line>.muted{display:none}.rd-dash .cmp{min-width:0}.rd-dash .cmp select{max-width:100%;text-overflow:ellipsis}.rd-dash .delta-v{padding:2px 8px;border-radius:6px;background:color-mix(in srgb,currentColor 11%,transparent)}.rd-dash .cmp select{padding:3px 26px 3px 9px;border-radius:8px;background:var(--sunken);border-color:var(--rule);font-weight:500}.rd-dash .cmp-caret{right:8px}.rd-dash .forecast{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule);font-size:13.5px}.rd-dash .fc-bar{display:block;height:5px;margin-top:9px;border-radius:3px;background:var(--sunken);overflow:hidden}.rd-dash .fc-bar span{display:block;height:100%;background:var(--accent);border-radius:3px}.rd-dash .kpis-4{margin-top:10px;gap:10px;border:0}.rd-dash .kpis-4 .kpi,.rd-dash .kpis-4 .kpi:nth-child(odd),.rd-dash .kpis-4 .kpi:nth-child(2n){background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.rd-dash .kpis-4 .kpi .label{font-size:12.5px}.rd-dash .kpis-4 .kpi .v{font-size:21px;margin:3px 0 1px}.rd-dash .kpis-4 .kpi .d{font-size:12.5px}.rd-dash .focus{margin-top:10px;padding:16px;border-radius:12px;gap:14px}.rd-dash .focus h2{font-size:12.5px}.rd-dash .focus-main{font-size:16px;line-height:1.45;margin:6px 0}.rd-dash .focus-gain{font-size:13.5px}.rd-dash .focus-more summary{padding:11px 14px;border-radius:12px}.rd-dash .grid,.rd-dash .details{margin-top:10px;gap:10px;padding:0;border:0}.rd-dash .grid>section,.rd-dash .grid>aside,.rd-dash .details>section{min-width:0}.rd-dash .sec-head{margin-bottom:12px}:where(.rd-dash) section h2,:where(.rd-dash) aside h2{font-size:15.5px}.rd-dash .unit{font-weight:400}.rd-dash .legend{gap:14px;font-size:12.5px}.rd-dash .chart-wrap{margin:0}.rd-dash svg.chart{height:180px}.rd-dash .hall-num .v{font-size:30px}.rd-dash .hall-line{margin:4px 0 14px;font-size:13.5px}.rd-dash .hall-ph{display:block}.rd-dash .hall-bar{display:flex;gap:2px;height:10px;border-radius:8px;overflow:hidden}.rd-dash .hall-bar span{display:block}.rd-dash .hb-busy{background:var(--text)}.rd-dash .hb-long{background:var(--accent)}.rd-dash .hb-bill{background:var(--text-3)}.rd-dash .hb-free{background:var(--rule)}.rd-dash .hall-ph .key{margin-top:10px;gap:6px 14px}.rd-dash .hall-ph .key .k-bill:before{background:var(--text-3);border-color:var(--text-3);border-style:solid}.rd-dash .hall-alerts{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--rule)}.rd-dash .hall-alerts li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--rule);font-size:14px}.rd-dash .ha-t{font-weight:500}.rd-dash .ha-m{color:var(--accent);font-weight:500}.rd-dash .hall-map summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:12px 0 0;font-size:14px;font-weight:500;color:var(--text-2)}.rd-dash .hall-map summary::-webkit-details-marker{display:none}.rd-dash .hall-map[open] .chev{transform:rotate(180deg)}.rd-dash .hall-map .tables-all{margin-top:12px;grid-template-columns:repeat(6,1fr);gap:6px}.rd-dash .hall-map .t{font-size:11px;border-radius:8px}.rd-dash .details h3{font-size:15.5px;font-weight:600;color:var(--text)}.rd-dash .details td{padding:10px 0;font-size:14px}.rd-dash .details td:first-child{padding-right:8px}.rd-dash .feed li{grid-template-columns:42px 1fr auto;gap:10px;font-size:14px}.rd-dash .feed .what span{display:block;font-size:12.5px}.rd-dash .feed .who:before{content:none}.rd-dash footer.status{width:auto;margin:0 var(--pad);border-top:0;padding-top:6px}.rd-dash footer.status>.ok:not(.sys-ph){display:none}.rd-dash .sys-ph{display:inline}.rd-dash footer.status .support{margin-top:2px}}.rd-dash .hero-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}@media(min-width:641px){.rd-dash .seg-wrap{position:relative}}.rd-dash .plan{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:14px}.rd-dash .plan-l b{font-weight:600;margin-left:6px}.rd-dash .plan-bar{flex:1 1 220px;height:6px;background:var(--sunken);border-radius:3px;position:relative}.rd-dash .plan-bar span{display:block;height:100%;background:var(--text);border-radius:3px}.rd-dash .plan-bar i{position:absolute;top:-4px;width:2px;height:14px;background:var(--text-3);border-radius:1px}.rd-dash .plan-facts{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--text-2);align-items:baseline}.rd-dash .plan-facts b{color:var(--text);font-weight:600}.rd-dash .brief{margin-top:30px;padding:22px 26px 24px;background:var(--surface);border:1px solid var(--rule);border-radius:12px}.rd-dash .brief-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}.rd-dash .brief-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:44px}.rd-dash .brief h3{margin:0 0 6px;font-size:13px;font-weight:500;color:var(--text-2)}.rd-dash .brief .lead{font-size:16px;line-height:1.55;margin:0 0 20px;max-width:70ch}.rd-dash .acts{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rd-dash .acts li{display:grid;grid-template-columns:22px 1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule);align-items:baseline;font-size:15px}.rd-dash .acts li:last-child{border-bottom:0;padding-bottom:0}.rd-dash .acts .n{color:var(--text-3);font-size:13px}.rd-dash .acts .g{color:var(--pos);font-size:13.5px;white-space:nowrap}.rd-dash .brief-side>div+div{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}.rd-dash .brief-side p{margin:0;font-size:14px;line-height:1.55}@media(max-width:1080px){.rd-dash .brief-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.rd-dash .plan{margin-top:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;gap:10px 16px;font-size:13.5px}.rd-dash .plan-bar{flex-basis:100%;order:2}.rd-dash .plan-facts{order:3;gap:4px 14px}.rd-dash .plan-facts .link{margin-left:auto}.rd-dash .brief{margin-top:10px;padding:16px;border-radius:12px}.rd-dash .brief .btn.solid{width:100%;justify-content:center;padding:12px}.rd-dash .brief .lead{font-size:15px}.rd-dash .acts li{grid-template-columns:18px 1fr;font-size:14.5px}.rd-dash .acts .g{grid-column:2}.rd-dash .hero-label .label{flex-basis:100%}}.rd-dash a.brand,.rd-dash a.brand:visited,.rd-dash a.brand:hover{color:var(--text);text-decoration:none}:where(.rd-sales) *{box-sizing:border-box}.rd-sales{-webkit-text-size-adjust:100%}.rd-sales{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.5 IBM Plex Sans,system-ui,sans-serif;font-feature-settings:"tnum" 1,"lnum" 1;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}:where(.rd-sales) input,:where(.rd-sales) textarea,:where(.rd-sales) select{font-size:max(16px,1em)}:where(.rd-sales) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}:where(.rd-sales) :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.rd-sales .mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.86em}.rd-sales .muted{color:var(--text-2)}.rd-sales .faint{color:var(--text-3)}.rd-sales .pos{color:var(--pos)}.rd-sales .neg{color:var(--neg)}.rd-sales .skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;z-index:30}.rd-sales .skip:focus{left:8px}.rd-sales .link{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s;font-size:13.5px}.rd-sales .link:hover{color:var(--text);text-decoration-color:var(--text-2)}.rd-sales .chev{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.rd-sales header.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rule)}.rd-sales .top-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);height:56px;display:flex;align-items:center;gap:28px}.rd-sales .brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.01em;color:inherit;text-decoration:none}.rd-sales .brand-mark{position:relative;width:26px;height:26px;flex-shrink:0;border-radius:6px;background:var(--text)}.rd-sales .brand-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);-webkit-mask:url(/demo-app/trace-glyph.svg) center / 100% 100% no-repeat;mask:url(/demo-app/trace-glyph.svg) center / 100% 100% no-repeat}.rd-sales .brand-mark:after{content:"";position:absolute;left:68.75%;top:70.6%;width:10%;height:10%;border-radius:1px;background:#e8642c}.rd-sales .branch{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--rule);border-radius:8px;font-size:13.5px;color:var(--text-2);transition:border-color .2s,color .2s}.rd-sales .branch:hover{border-color:var(--rule-strong);color:var(--text)}.rd-sales nav.main{display:flex;gap:22px;height:100%}.rd-sales nav.main a{display:flex;align-items:center;height:100%;color:var(--text-2);text-decoration:none;font-size:14.5px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s}.rd-sales nav.main a:hover{color:var(--text)}.rd-sales nav.main a[aria-current=page]{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.rd-sales .top-right{margin-left:auto;display:flex;align-items:center;gap:16px}.rd-sales .avatar{width:30px;height:30px;border-radius:8px;background:var(--sunken);border:1px solid var(--rule);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-2)}.rd-sales .acct{position:relative}.rd-sales .acct-btn{display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border:1px solid transparent;border-radius:8px;transition:border-color .2s,background .2s}.rd-sales .acct-btn:hover,.rd-sales .acct-btn[aria-expanded=true]{border-color:var(--rule);background:var(--surface)}.rd-sales .acct-name{display:inline-flex;align-items:center;gap:4px;font-size:13.5px}.rd-sales .acct-caret svg{width:12px;height:12px;fill:none;stroke:var(--text-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.rd-sales .acct-btn[aria-expanded=true] .acct-caret svg{transform:rotate(180deg)}.rd-sales .acct-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;padding:6px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);z-index:20}.rd-sales .acct-menu[hidden]{display:none}.rd-sales .acct-who{padding:8px 10px 10px;border-bottom:1px solid var(--rule);margin-bottom:4px}.rd-sales .acct-full{font-weight:600;font-size:14px}.rd-sales .acct-role{font-size:12.5px;color:var(--text-3);margin-top:2px}.rd-sales .acct-menu a,.rd-sales .acct-menu button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:6px;font-size:14px;color:var(--text);text-decoration:none;transition:background .15s}.rd-sales .acct-menu a:hover,.rd-sales .acct-menu button:hover{background:var(--sunken)}.rd-sales .acct-menu hr{border:0;border-top:1px solid var(--rule);margin:4px 0}.rd-sales .acct-out{color:var(--neg)!important}:where(.rd-sales) main{max-width:var(--maxw);margin:0 auto;padding:36px var(--pad) 64px}.rd-sales .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px}.rd-sales .page-head h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.rd-sales .sub{margin-top:8px;font-size:14px;color:var(--text-2);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.rd-sales .seg{display:inline-flex;gap:2px;padding:3px;background:var(--sunken);border:1px solid var(--rule);border-radius:8px}.rd-sales .seg button{padding:6px 13px;border-radius:6px;font-size:13.5px;color:var(--text-2);transition:background .2s,color .2s;white-space:nowrap}.rd-sales .seg button:hover{color:var(--text)}.rd-sales .seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000000f}.rd-sales .seg button:active{transform:translateY(1px)}.rd-sales .seg-wrap{position:relative}.rd-sales .seg.small button{padding:4px 10px;font-size:13px}.rd-sales .cmp{position:relative;display:inline-flex;align-items:center}.rd-sales .cmp select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:max(16px,1em);color:var(--text);font-weight:500;background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:3px 28px 3px 10px;cursor:pointer;transition:border-color .2s}.rd-sales .cmp select:hover{border-color:var(--text-3)}.rd-sales .cmp .chev{position:absolute;right:9px;pointer-events:none;color:var(--text-2)}:where(.rd-sales) section h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.rd-sales .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.rd-sales .sec-note{font-size:13px;color:var(--text-3)}.rd-sales .sec-head .sec-period{margin-left:auto;align-self:center}.rd-sales .band{margin-top:48px;padding-top:30px;border-top:1px solid var(--rule)}.rd-sales .kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}.rd-sales .kpi{text-align:left;padding:4px 22px 18px;border-left:1px solid var(--rule);position:relative;transition:background .2s}.rd-sales .kpi:first-child{border-left:0;padding-left:0}.rd-sales .kpi:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:2px;background:transparent;transition:background .2s}.rd-sales .kpi:first-child:after{left:0}.rd-sales .kpi[aria-pressed=true]:after{background:var(--accent)}.rd-sales .kpi:hover .k-v{color:var(--text)}.rd-sales .k-l{font-size:13.5px;color:var(--text-2)}.rd-sales .k-v{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:8px 0 6px;color:var(--text-2);transition:color .2s;white-space:nowrap}.rd-sales .kpi[aria-pressed=true] .k-v{color:var(--text)}.rd-sales .k-v small{font-size:14px;font-weight:500;letter-spacing:0;color:var(--text-3);margin-left:4px}.rd-sales .k-d{font-size:13.5px}.rd-sales .k-d .faint{margin-left:4px}.rd-sales .trend{margin-top:26px}.rd-sales .legend{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--text-2)}.rd-sales .legend i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:6px;background:var(--accent)}.rd-sales .legend i.base{background:none;border-top:2px dashed var(--baseline);height:0}.rd-sales .chart-wrap{position:relative}.rd-sales svg.chart{width:100%;height:260px;display:block;overflow:visible}.rd-sales .tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;white-space:nowrap;z-index:2}.rd-sales .tip.on{opacity:1;transform:none}.rd-sales .two{display:grid;grid-template-columns:1fr 1.25fr;gap:56px}:where(.rd-sales) table{width:100%;border-collapse:collapse;font-size:14px}:where(.rd-sales) th{text-align:left;font-weight:500;color:var(--text-3);font-size:12.5px;padding:0 0 8px;border-bottom:1px solid var(--rule-strong);white-space:nowrap}:where(.rd-sales) td{padding:10px 0;border-bottom:1px solid var(--rule);vertical-align:middle}.rd-sales th.r,.rd-sales td.r{text-align:right}:where(.rd-sales) th+th,:where(.rd-sales) td+td{padding-left:16px}:where(.rd-sales) tbody tr:last-child td{border-bottom:0}.rd-sales .bar{display:block;height:4px;background:var(--sunken);border-radius:2px;margin-top:6px;overflow:hidden}.rd-sales .bar>span{display:block;height:100%;background:var(--text-3);border-radius:2px}.rd-sales .cats td:first-child{width:42%}.rd-sales .heat{display:grid;grid-template-columns:28px repeat(16,1fr);gap:3px;font-size:11.5px;color:var(--text-3)}.rd-sales .two>*{min-width:0}.rd-sales .heat .h-lbl{display:flex;align-items:center}.rd-sales .heat .h-hr{text-align:center;padding-top:4px}.rd-sales .cell{aspect-ratio:1.35;border-radius:3px;background:var(--accent);position:relative;transition:outline-color .15s;outline:1px solid transparent;outline-offset:1px}.rd-sales .cell:hover{outline-color:var(--text)}.rd-sales .heat-key{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;color:var(--text-3)}.rd-sales .heat-key .ramp{display:flex;gap:2px}.rd-sales .heat-key .ramp span{width:18px;height:9px;border-radius:2px;background:var(--accent)}.rd-sales .heat-note{margin:14px 0 0;font-size:14px;color:var(--text-2);max-width:62ch}.rd-sales .heat-note b{color:var(--text);font-weight:600}.rd-sales .quads{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.rd-sales .quad{text-align:left;padding:14px 16px 15px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;transition:border-color .2s,box-shadow .2s,transform .1s}.rd-sales .quad:hover{border-color:var(--rule-strong)}.rd-sales .quad:active{transform:translateY(1px)}.rd-sales .quad[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.rd-sales .q-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.rd-sales .q-name{font-weight:600;font-size:14.5px}.rd-sales .q-n{font-size:13px;color:var(--text-3)}.rd-sales .q-what{font-size:13px;color:var(--text-2);margin-top:3px}.rd-sales .q-do{font-size:13px;color:var(--text);margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.rd-sales .q-share{font-size:12.5px;color:var(--text-3);margin-top:4px}.rd-sales .tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.rd-sales .search{position:relative;flex:0 1 280px}.rd-sales .search input,.rd-sales .tools select{width:100%;font:inherit;font-size:max(16px,1em);color:var(--text);background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:6px 10px 6px 32px;transition:border-color .2s}.rd-sales .tools select{width:auto;padding:6px 30px 6px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.rd-sales .search input:focus,.rd-sales .tools select:focus{outline:none;border-color:var(--text-2)}.rd-sales .search svg{position:absolute;left:10px;top:50%;width:14px;height:14px;transform:translateY(-50%);fill:none;stroke:var(--text-3);stroke-width:1.6;stroke-linecap:round}.rd-sales .sel{position:relative;display:inline-flex;align-items:center}.rd-sales .sel .chev{position:absolute;right:10px;pointer-events:none;color:var(--text-2)}.rd-sales .tools .spacer{flex:1}.rd-sales .filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border-radius:8px;background:var(--sunken);border:1px solid var(--rule);font-size:13.5px}.rd-sales .filter-chip button{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;color:var(--text-2)}.rd-sales .filter-chip button:hover{background:var(--rule);color:var(--text)}.rd-sales .menu th button{display:inline-flex;align-items:center;gap:4px;color:inherit;font-weight:inherit;font-size:inherit;transition:color .15s}.rd-sales .menu th button:hover,.rd-sales .menu th[aria-sort] button{color:var(--text)}.rd-sales .menu th .chev{width:10px;height:10px;opacity:0}.rd-sales .menu th[aria-sort] .chev{opacity:1}.rd-sales .menu th[aria-sort=ascending] .chev{transform:rotate(180deg)}.rd-sales .menu tbody tr{cursor:pointer;transition:background .15s}.rd-sales .menu tbody tr:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent)}.rd-sales .menu td.name{font-weight:500}.rd-sales .menu .sub,.rd-sales .menu .m-lbl{display:none}.rd-sales .menu .cat{color:var(--text-3)}.rd-sales .fc-hi{color:var(--neg)}.rd-sales .cls{display:inline-block;min-width:82px;font-size:12.5px;color:var(--text-2)}.rd-sales .cls:before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:7px;vertical-align:0;background:var(--text-3)}.rd-sales .cls.star:before{background:var(--text)}.rd-sales .cls.horse:before{background:var(--text-3)}.rd-sales .cls.puzzle:before{background:var(--accent)}.rd-sales .cls.dog:before{background:transparent;border:1px solid var(--text-3)}.rd-sales .table-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;color:var(--text-3)}.rd-sales .foot-note{display:block;margin-top:2px}.rd-sales .empty{padding:28px 0;text-align:center;color:var(--text-3)}.rd-sales .recs{display:grid;grid-template-columns:1.5fr 1fr;gap:56px}.rd-sales .rec-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}.rd-sales .rec{display:grid;grid-template-columns:1fr auto;gap:6px 24px;padding:16px 0;border-bottom:1px solid var(--rule)}.rd-sales .rec:last-child{border-bottom:0}.rd-sales .rec-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rd-sales .rec-name{font-weight:600}.rd-sales .act{font-size:12px;font-weight:500;padding:1px 7px;border-radius:8px;border:1px solid var(--rule-strong);color:var(--text-2);white-space:nowrap}.rd-sales .act.raise{color:var(--pos);border-color:color-mix(in srgb,var(--pos) 40%,transparent)}.rd-sales .act.lower{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.rd-sales .rec p{margin:4px 0 0;font-size:14px;color:var(--text-2);max-width:70ch;grid-column:1}.rd-sales .rec-price{text-align:right;white-space:nowrap;grid-column:2;grid-row:1 / 3}.rd-sales .rec-price s{color:var(--text-3);font-size:13px}.rd-sales .rec-price b{display:block;font-size:17px;font-weight:600}.rd-sales .rec-impact{grid-column:1 / -1;font-size:13.5px;color:var(--pos)}.rd-sales .side-block+.side-block{margin-top:36px}.rd-sales .combo{padding:13px 0;border-bottom:1px solid var(--rule)}.rd-sales .combo:last-child{border-bottom:0}.rd-sales .combo-h{display:flex;justify-content:space-between;gap:12px;font-weight:500}.rd-sales .combo-h .faint{font-weight:400;font-size:13px;white-space:nowrap}.rd-sales .combo p{margin:4px 0 0;font-size:14px;color:var(--text-2)}.rd-sales .combo .say{color:var(--text)}.rd-sales .ret-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.rd-sales .ret-nums .v{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:2px}.rd-sales .ret-nums .l{font-size:12.5px;color:var(--text-3)}.rd-sales .ret-text{font-size:14px;color:var(--text-2);margin:0}.rd-sales .updated{font-size:13px;color:var(--text-3);display:flex;gap:10px;align-items:baseline}.rd-sales .abc-ctl{display:inline-flex;align-items:center;gap:8px}.rd-sales .abc{display:inline-flex;gap:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;white-space:nowrap}.rd-sales .abc b{font-weight:500}.rd-sales .abc .gA{color:var(--text)}.rd-sales .abc .gB{color:var(--text-2)}.rd-sales .abc .gC{color:var(--text-3)}.rd-sales .abc .cur{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent);text-decoration-thickness:2px}.rd-sales .menu.hide-cat .c-cat,.rd-sales .menu.hide-qty .c-qty,.rd-sales .menu.hide-rev .c-rev,.rd-sales .menu.hide-cost .c-cost,.rd-sales .menu.hide-fc .c-fc,.rd-sales .menu.hide-profit .c-profit,.rd-sales .menu.hide-abc .c-abc,.rd-sales .menu.hide-cls .c-cls,.rd-sales .menu.hide-price .c-price,.rd-sales .menu.hide-vel .c-vel,.rd-sales .menu.hide-rcost .c-rcost,.rd-sales .menu.hide-drift .c-drift,.rd-sales .menu.hide-xyz .c-xyz,.rd-sales .menu.hide-cheq .c-cheq{display:none}.rd-sales .xyz{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:500;color:var(--text-3)}.rd-sales .xyz.xX{color:var(--text)}.rd-sales .xyz.xY{color:var(--text-2)}.rd-sales .xyz.xZ{color:var(--neg)}.rd-sales .goods-lead{margin:-4px 0 14px;max-width:760px;font-size:14px;line-height:1.55;color:var(--text-2)}.rd-sales .goods-lead b{color:var(--text);font-weight:600}.rd-sales .menu.goods tbody tr{cursor:default}.rd-sales .menu-ai{margin-top:26px;padding-top:20px;border-top:1px solid var(--rule)}.rd-sales .menu-ai-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.rd-sales .menu-ai-head h3{margin:0;font-size:15px;font-weight:600}.rd-sales .menu-ai-body{columns:2 340px;column-gap:48px}.rd-sales .menu-ai-body p{margin:0 0 14px;font-size:14px;color:var(--text-2);line-height:1.6;break-inside:avoid}.rd-sales .menu-ai-body b{color:var(--text);font-weight:600}.rd-sales .st-col{flex-direction:column;align-items:flex-start;gap:14px}.rd-sales .p-abc{display:flex;gap:18px;margin-top:14px;font-size:13.5px;color:var(--text-2)}.rd-sales .p-abc b{font-family:IBM Plex Mono,monospace;color:var(--text);margin-left:4px}.rd-sales .p-ai{margin-top:26px;padding:14px 16px;border:1px solid var(--rule);border-radius:12px}.rd-sales .p-ai .st-empty{gap:12px}.rd-sales .p-ai p{margin:0;font-size:14px;line-height:1.55}.rd-sales .p-ai .st-done p+p{margin-top:8px}.rd-sales .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a47;opacity:0;pointer-events:none;transition:opacity .25s;z-index:40}.rd-sales .scrim.on{opacity:1;pointer-events:auto}.rd-sales .panel{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--surface);border-left:1px solid var(--rule);box-shadow:var(--shadow-lg);z-index:41;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.rd-sales .panel.on{transform:none}.rd-sales .panel:not(.on){visibility:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s}.rd-sales .p-head{padding:20px 24px 16px;border-bottom:1px solid var(--rule);display:flex;gap:16px;align-items:flex-start}.rd-sales .p-head h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.rd-sales .p-head .faint{font-size:13.5px;margin-top:2px}.rd-sales .p-close{margin-left:auto;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);flex-shrink:0;transition:background .15s}.rd-sales .p-close:hover{background:var(--sunken);color:var(--text)}.rd-sales .p-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.rd-sales .p-body{padding:20px 24px 32px;overflow-y:auto;flex:1;overscroll-behavior:contain}.rd-sales .p-nums{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);border-radius:12px}.rd-sales .p-nums>div{padding:12px 14px}.rd-sales .p-nums>div:nth-child(odd){border-right:1px solid var(--rule)}.rd-sales .p-nums>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.rd-sales .p-nums .l{font-size:12.5px;color:var(--text-3)}.rd-sales .p-nums .v{font-size:19px;font-weight:600;margin-top:2px}.rd-sales .p-sec{margin-top:26px}.rd-sales .p-sec h3{margin:0 0 10px;font-size:14px;font-weight:600}.rd-sales .p-verdict{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--sunken);font-size:14px}.rd-sales .p-verdict b{font-weight:600}.rd-sales .mini-bars{display:flex;align-items:flex-end;gap:6px;height:86px}.rd-sales .mini-bars div{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end;font-size:11.5px;color:var(--text-3)}.rd-sales .mini-bars span{display:block;width:100%;background:var(--rule-strong);border-radius:3px 3px 0 0;min-height:2px}.rd-sales .mini-bars .hi span{background:var(--accent)}.rd-sales .pairs{list-style:none;margin:0;padding:0}.rd-sales .pairs li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:14px}.rd-sales .pairs li:last-child{border-bottom:0}.rd-sales footer.status{max-width:calc(var(--maxw) - 2 * var(--pad));width:calc(100% - 2 * var(--pad));margin:0 auto;padding:18px 0 40px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px 28px;font-size:12.5px;color:var(--text-3)}.rd-sales footer.status b{font-weight:500;color:var(--text-2)}.rd-sales .ok:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pos);margin-right:7px;vertical-align:1px}.rd-sales footer .support{margin-left:auto}.rd-sales footer .support a{color:inherit;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}.rd-sales .sys-ph,.rd-sales .tabbar{display:none}.rd-sales .tb-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rd-sales .tb-ico circle{fill:currentColor;stroke:none}.rd-sales .rise{animation:none}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.rd-sales .rise{animation:none}.rd-sales .panel,.rd-sales .scrim{transition:none}}@media(max-width:1080px){.rd-sales nav.main{display:none}.rd-sales .two,.rd-sales .recs{grid-template-columns:1fr;gap:40px}.rd-sales .quads{grid-template-columns:1fr 1fr}.rd-sales .menu .c-cost,.rd-sales .menu .c-cls,.rd-sales .menu .c-rcost,.rd-sales .menu .c-cheq{display:none}}@media(max-width:640px){.rd-sales .brand{font-size:0;gap:0}.rd-sales .top-inner{gap:12px;height:52px}.rd-sales .branch{padding:4px 8px;font-size:13px}.rd-sales .acct-name{font-size:0;gap:0}.rd-sales .acct-btn{padding:3px 6px 3px 3px;gap:4px;border-color:var(--rule)}.rd-sales .acct-menu{position:fixed;left:12px;right:12px;top:58px;min-width:0}.rd-sales .acct-menu a,.rd-sales .acct-menu button{padding:12px 10px;font-size:15px}:where(.rd-sales) main{padding-top:18px;padding-bottom:28px}.rd-sales .page-head{display:contents}.rd-sales .page-head>div:first-child{margin-bottom:12px}.rd-sales .page-head h1{font-size:24px}.rd-sales .sub{font-size:13.5px;margin-top:4px}.rd-sales .page-head>.seg-wrap{position:sticky;top:52px;z-index:8;margin:0 calc(-1 * var(--pad)) 14px;padding:8px var(--pad);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px)}.rd-sales .seg-wrap .seg{width:100%;border-radius:12px}.rd-sales .seg-wrap .seg button{flex:1;padding:7px 4px}.rd-sales .card-ph{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:16px}.rd-sales .band{margin-top:10px;padding-top:0;border-top:0}.rd-sales .kpis{grid-template-columns:1fr 1fr;gap:10px;border:0}.rd-sales .kpi,.rd-sales .kpi:first-child{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.rd-sales .kpi:after,.rd-sales .kpi:first-child:after{left:14px;right:14px;bottom:-1px}.rd-sales .kpi[aria-pressed=true]{border-color:var(--text-3)}.rd-sales .k-l{font-size:12.5px}.rd-sales .k-v{font-size:20px;margin:3px 0 1px;color:var(--text)}.rd-sales .k-v small{font-size:12px}.rd-sales .k-d{font-size:12.5px}.rd-sales .k-d .faint{display:none}.rd-sales .trend{margin-top:10px}.rd-sales svg.chart{height:190px}:where(.rd-sales) section h2{font-size:15.5px}.rd-sales .sec-head{margin-bottom:12px}.rd-sales .two{gap:10px}.rd-sales .cats td{font-size:14px}.rd-sales .cats .c-avg{display:none}.rd-sales .heat{gap:2px;font-size:10.5px}.rd-sales .heat .h-hr{overflow:visible;white-space:nowrap}.rd-sales .sec-head .sec-period{flex-basis:100%;margin-left:0}.rd-sales .sec-period .seg-wrap{position:relative;top:auto;margin:0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.rd-sales .cell{aspect-ratio:.8;border-radius:2px}.rd-sales .heat-note{font-size:13.5px}.rd-sales .quads{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.rd-sales .quad{padding:12px;border-radius:12px;background:var(--sunken)}.rd-sales .q-what{display:none}.rd-sales .q-do{font-size:12.5px;margin-top:8px;padding-top:8px}.rd-sales .tools{gap:8px}.rd-sales .search{flex:1 1 100%}.rd-sales .tools .spacer,.rd-sales .tools .pop-wrap{display:none}.rd-sales .tools>.sel{flex:1 1 calc(50% - 4px)}.rd-sales .tools>.sel select{width:100%}.rd-sales .abc-ctl{flex-wrap:wrap;width:100%}.rd-sales .abc-ctl .sel{flex:1}.rd-sales .abc-ctl .sel select{width:100%}.rd-sales .menu td.c-abc{display:none}.rd-sales .menu-ai-body{columns:1}.rd-sales .ai-block .btn.solid,.rd-sales .menu-ai .btn.solid{width:100%;justify-content:center;padding:12px}.rd-sales .menu thead,.rd-sales .menu .c-cat,.rd-sales .menu .c-qty,.rd-sales .menu .c-cost,.rd-sales .menu .c-fc,.rd-sales .menu .c-cls,.rd-sales .menu .c-price,.rd-sales .menu .c-vel{display:none}.rd-sales .menu tbody tr{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:11px 0;border-bottom:1px solid var(--rule)}.rd-sales .menu tbody tr:last-child{border-bottom:0}.rd-sales .menu td{border:0;padding:0}.rd-sales .menu td+td{padding-left:0}.rd-sales .menu td.name{grid-column:1;grid-row:1 / 3}.rd-sales .cmp-lbl,.rd-sales .sec-note{display:none}.rd-sales .sub{flex-wrap:nowrap}.rd-sales .menu td.c-rev{grid-column:2;grid-row:1;text-align:right;font-weight:500}.rd-sales .menu td.c-profit{grid-column:2;grid-row:2;text-align:right;font-size:12.5px;color:var(--text-3)}.rd-sales .menu td.c-profit .m-lbl{display:inline}.rd-sales .menu .c-rcost,.rd-sales .menu .c-drift,.rd-sales .menu .c-xyz,.rd-sales .menu .c-cheq,.rd-sales .goods .c-used,.rd-sales .goods .c-dishes{display:none}.rd-sales .goods td:nth-child(2){grid-column:2;grid-row:1;text-align:right;font-weight:500}.rd-sales .goods td:nth-child(3){grid-column:2;grid-row:2;text-align:right;font-size:12.5px}.rd-sales .goods td:nth-child(6),.rd-sales .goods td:nth-child(7){display:none}.rd-sales .menu .sub{display:block;font-size:12.5px;font-weight:400;color:var(--text-3);margin-top:1px}.rd-sales .recs{gap:10px}.rd-sales .rec{grid-template-columns:1fr auto;gap:4px 12px}.rd-sales .rec p{grid-column:1 / -1;font-size:13.5px}.rd-sales .rec-price b{font-size:15.5px}.rd-sales .ret-nums .v{font-size:19px}.rd-sales .panel{top:auto;left:0;width:100%;height:88dvh;border-left:0;border-top:1px solid var(--rule);border-radius:16px 16px 0 0;transform:translateY(100%)}.rd-sales .panel:before{content:"";position:absolute;top:7px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--rule-strong)}.rd-sales .p-head{padding:22px 16px 14px}.rd-sales .p-body{padding:16px 16px calc(28px + env(safe-area-inset-bottom))}.rd-sales footer.status{margin:0 var(--pad);width:auto;border-top:0;flex-direction:column;gap:9px;padding:6px 0 calc(96px + env(safe-area-inset-bottom));font-size:13px}.rd-sales footer.status>.ok:not(.sys-ph){display:none}.rd-sales .sys-ph{display:inline}.rd-sales footer .support{margin:2px 0 0;padding-top:14px;border-top:1px solid var(--rule)}.rd-sales .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:9;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-top:1px solid var(--rule)}.rd-sales .tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:11px;color:var(--text-3);text-decoration:none}.rd-sales .tabbar a[aria-current=page]{color:var(--text);font-weight:500}.rd-sales .tabbar a[aria-current=page] .tb-ico{color:var(--accent)}}.rd-sales a.brand,.rd-sales a.brand:visited,.rd-sales a.brand:hover{color:var(--text);text-decoration:none}.rd-ops .alerts{margin-bottom:28px;background:var(--surface);border:1px solid var(--rule);border-radius:12px}.rd-ops .alerts-head{display:flex;align-items:baseline;gap:10px;padding:14px 18px 0}.rd-ops .alerts-head h2{font-size:15px}.rd-ops .alerts-head .faint{font-size:13px}.rd-ops .alert{display:grid;grid-template-columns:32px 1fr auto;gap:4px 14px;align-items:center;padding:13px 18px;border-top:1px solid var(--rule)}.rd-ops .alerts-head+.alert{border-top:0;margin-top:6px}.rd-ops .alert-ico{width:32px;height:32px;border-radius:8px;background:var(--sunken);display:grid;place-items:center;color:var(--text-2);font-size:17px}.rd-ops .alert.hot .alert-ico{color:var(--accent);background:var(--accent-soft)}.rd-ops .alert-t{font-weight:500}.rd-ops .alert-s{font-size:13.5px;color:var(--text-2)}.rd-ops .alert-acts{display:flex;gap:14px;align-items:center}.rd-ops .alert-acts button{font-size:13.5px}.rd-ops .alert-acts .go{color:var(--text);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.rd-ops .alert-acts .hide{color:var(--text-3)}.rd-ops .alert-acts .hide:hover,.rd-ops .alert-acts .go:hover{color:var(--text)}.rd-ops .alert.gone{display:none}.rd-ops .strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rd-ops .strip>div{padding:16px 22px;border-left:1px solid var(--rule)}.rd-ops .strip>div:first-child{border-left:0;padding-left:0}.rd-ops .s-l{font-size:13.5px;color:var(--text-2)}.rd-ops .s-v{font-size:26px;font-weight:600;letter-spacing:-.025em;margin:6px 0 2px;white-space:nowrap}.rd-ops .s-v small{font-size:14px;font-weight:500;color:var(--text-3);margin-left:3px;letter-spacing:0}.rd-ops .s-d{font-size:13px;color:var(--text-3)}.rd-ops .floor{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);gap:48px;margin-top:36px}.rd-ops .map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.rd-ops .map-tools .spacer{flex:1}.rd-ops .map-wrap{position:relative;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:10px}.rd-ops svg.hall{width:100%;height:auto;display:block}.rd-ops .hall text{font-family:IBM Plex Sans,sans-serif}.rd-ops .tbl{cursor:pointer}.rd-ops .tbl .shape{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1.5;transition:fill .2s,stroke .2s}.rd-ops .tbl .lbl{fill:var(--text-2);font-size:15px;font-weight:600}.rd-ops .tbl .sub{fill:var(--text-3);font-size:12px}.rd-ops .tbl.busy .shape{fill:var(--text);stroke:var(--text)}.rd-ops .tbl.busy .lbl,.rd-ops .tbl.busy .sub{fill:var(--bg)}.rd-ops .tbl.long .shape{fill:var(--accent);stroke:var(--accent)}.rd-ops .tbl.long .lbl,.rd-ops .tbl.long .sub{fill:#fff}.rd-ops .tbl.bill .shape{fill:var(--sunken);stroke-dasharray:5 4;stroke:var(--text-2)}.rd-ops .tbl:hover .shape{stroke:var(--text)}.rd-ops .tbl.sel .shape{stroke:var(--accent);stroke-width:3}.rd-ops .tbl.heat .shape{stroke:none}.rd-ops .tbl.heat.dark .lbl,.rd-ops .tbl.heat.dark .sub{fill:#fff}.rd-ops .hall .zone-lbl{fill:var(--text-3);font-size:13px}.rd-ops .hall .wall{stroke:var(--rule-strong);stroke-width:2}.rd-ops .hall .fixture{fill:var(--sunken);stroke:var(--rule)}.rd-ops .editing .tbl{cursor:grab}.rd-ops .editing .tbl .shape{stroke-dasharray:4 3}.rd-ops .editing svg.hall{background-image:radial-gradient(var(--rule) 1px,transparent 1px);background-size:20px 20px;border-radius:6px}.rd-ops .tbl.drag{cursor:grabbing}.rd-ops .map-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:13px;color:var(--text-2)}.rd-ops .map-key .k:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;border:1px solid var(--rule-strong);background:var(--surface)}.rd-ops .map-key .k-busy:before{background:var(--text);border-color:var(--text)}.rd-ops .map-key .k-long:before{background:var(--accent);border-color:var(--accent)}.rd-ops .map-key .k-bill:before{background:var(--sunken);border-style:dashed}.rd-ops .map-key .ramp{display:inline-flex;gap:2px;vertical-align:-1px;margin:0 6px}.rd-ops .map-key .ramp i{width:16px;height:10px;border-radius:2px;background:var(--accent)}.rd-ops .map-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.rd-ops .map-stats .l{font-size:12.5px;color:var(--text-3)}.rd-ops .map-stats .v{font-size:18px;font-weight:600;margin-top:2px}.rd-ops .map-stats .v small{font-size:13px;font-weight:400;color:var(--text-3);margin-left:4px}.rd-ops .tip-card{position:absolute;z-index:5;min-width:220px;padding:12px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);font-size:13.5px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.rd-ops .tip-card.on{opacity:1;transform:none}.rd-ops .tip-card b{font-size:15px;font-weight:600}.rd-ops .tip-card .row{display:flex;justify-content:space-between;gap:16px;margin-top:4px;color:var(--text-2)}.rd-ops .tip-card .row span:last-child{color:var(--text)}.rd-ops .nw{white-space:nowrap}.rd-ops .map-hint{display:none;margin-top:8px;font-size:12.5px;color:var(--text-3)}.rd-ops .periods{display:none}.rd-ops .periods.on{display:inline-flex}.rd-ops .side>section+section{margin-top:36px}.rd-ops .cash-who{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--text-2);margin-bottom:14px}.rd-ops .cash-who b{color:var(--text);font-weight:500}.rd-ops .state{font-size:12.5px;font-weight:500;padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--pos) 40%,transparent);color:var(--pos);white-space:nowrap}.rd-ops .cash-rows{border-top:1px solid var(--rule)}.rd-ops .cash-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;text-align:left;padding:11px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.rd-ops .cash-row span:first-child{color:var(--text-2)}.rd-ops .cash-row b{font-weight:600}.rd-ops button.cash-row:hover span:first-child{color:var(--text)}.rd-ops button.cash-row .ph{font-size:11px;color:var(--text-3);margin-left:4px;transition:transform .2s}.rd-ops button.cash-row[aria-expanded=true] .ph{transform:rotate(180deg)}.rd-ops .card-split{padding:4px 0 8px 14px;border-bottom:1px solid var(--rule)}.rd-ops .card-split div{display:flex;justify-content:space-between;padding:4px 0;font-size:13.5px;color:var(--text-2)}.rd-ops .card-split[hidden]{display:none}.rd-ops .cash-total{display:flex;justify-content:space-between;padding-top:12px;font-size:14.5px}.rd-ops .cash-total b{font-size:17px}.rd-ops .stop li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.rd-ops .stop ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rd-ops .stop li:last-child{border-bottom:0}.rd-ops .stop .since{font-size:13px;color:var(--text-3);white-space:nowrap}.rd-ops .stop .back{font-size:13px;color:var(--text-2);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.rd-ops .stop .back:hover{color:var(--text)}.rd-ops .stop li.out{opacity:0;transform:translate(8px);transition:opacity .25s,transform .25s}.rd-ops .stop-empty{padding:16px 0 4px;color:var(--text-3);font-size:14px}.rd-ops .count{font-weight:400;color:var(--text-3);margin-left:6px;font-size:14px}.rd-ops .band-2{display:grid;grid-template-columns:1fr 1fr;gap:56px}.rd-ops .orders td.t{font-weight:600}.rd-ops .st{font-size:13px;color:var(--text-2);white-space:nowrap}.rd-ops .st:before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:7px;vertical-align:0;border:1px solid var(--text-3)}.rd-ops .st.ready:before{background:var(--pos);border-color:var(--pos)}.rd-ops .st.prep:before{background:var(--text-3)}.rd-ops .st.bill:before{border-style:dashed}.rd-ops .min-long{color:var(--accent);font-weight:600}.rd-ops .voids-sum{font-size:13.5px;color:var(--text-2)}.rd-ops .void{display:grid;grid-template-columns:48px 1fr auto;gap:2px 12px;width:100%;text-align:left;padding:11px 0;border-bottom:1px solid var(--rule);font-size:14.5px;transition:background .15s}.rd-ops .void:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent)}.rd-ops .void:last-child{border-bottom:0}.rd-ops .void .when{color:var(--text-3);font-family:IBM Plex Mono,monospace;font-size:13px;padding-top:2px}.rd-ops .void .what span{display:block;font-size:13px;color:var(--text-3)}.rd-ops .void .amt{color:var(--text-2);font-weight:500;white-space:nowrap}.rd-ops .void .amt.loss{color:var(--neg)}.rd-ops .voids-list{border-top:1px solid var(--rule)}.rd-ops .bk-st{font-size:13px;white-space:nowrap}.rd-ops .bk-st.ok2{color:var(--pos)}.rd-ops .bk-st.new{color:var(--accent)}.rd-ops .bk-st.cx{color:var(--text-3);text-decoration:line-through}.rd-ops .phone{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-2);white-space:nowrap}.rd-ops .staff th button{color:inherit;font:inherit}.rd-ops .staff tbody tr.row{cursor:pointer;transition:background .15s}.rd-ops .staff tbody tr.row:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent)}.rd-ops .staff td.n{font-weight:500;white-space:nowrap}.rd-ops .staff td.n .ph{font-size:11px;color:var(--text-3);margin-right:6px;transition:transform .2s}.rd-ops .staff tr.open td.n .ph{transform:rotate(180deg)}.rd-ops .staff .on-shift{font-size:12.5px;color:var(--pos)}.rd-ops .grade{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500}.rd-ops .grade.C{color:var(--text-3)}.rd-ops .grade.B{color:var(--text-2)}.rd-ops .staff tr.detail td{background:var(--sunken);padding:14px 16px}.rd-ops .staff tr.detail[hidden]{display:none}.rd-ops .det{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;font-size:13.5px}.rd-ops .det h4{margin:0 0 6px;font-size:13px;font-weight:500;color:var(--text-2)}.rd-ops .det ol{margin:0;padding-left:18px}.rd-ops .det li{padding:2px 0}.rd-ops .det p{margin:0;color:var(--text-2)}.rd-ops .det b{color:var(--text)}.rd-ops .staff.week .c-time{display:none}.rd-ops .staff-note{margin-top:10px;font-size:13px;color:var(--text-3)}.rd-ops dialog.vd{border:1px solid var(--rule);border-radius:12px;padding:0;width:min(420px,calc(100vw - 32px));background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.rd-ops dialog.vd::backdrop{background:#14100a4d}.rd-ops .vd-h{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--rule)}.rd-ops .vd-h h3{margin:0;font-size:17px;font-weight:600}.rd-ops .vd-h .faint{font-size:13px}.rd-ops .vd-h .x{margin-left:auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);font-size:16px}.rd-ops .vd-h .x:hover{background:var(--sunken)}.rd-ops .vd-b{padding:14px 20px 20px;font-size:14px}.rd-ops .vd-b .row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--rule)}.rd-ops .vd-b .row span:first-child{color:var(--text-2)}.rd-ops .vd-b h4{margin:14px 0 4px;font-size:13px;font-weight:500;color:var(--text-2)}.rd-ops .vd-b .note{margin-top:12px;color:var(--text-3);font-size:13px}.rd-ops .waste-days{display:flex;align-items:flex-end;gap:8px;height:90px;margin:6px 0 16px;max-width:520px}.rd-ops .waste-days div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:100%;font-size:12px;color:var(--text-3)}.rd-ops .waste-days span{width:100%;background:var(--rule-strong);border-radius:3px 3px 0 0}.rd-ops .waste-days .hi span{background:var(--accent)}.rd-ops .ai-p{margin:0 0 12px;font-size:14.5px;line-height:1.6;max-width:76ch}.rd-ops .ai-p b{font-weight:600}.rd-ops .norms{max-width:760px;margin-top:8px}.rd-ops .norms td:nth-child(3){font-weight:600}.rd-ops .sched{overflow-x:auto;margin:4px 0 16px}.rd-ops .sched table{min-width:560px}.rd-ops .sched th,.rd-ops .sched td{text-align:center}.rd-ops .sched th:first-child,.rd-ops .sched td:first-child{text-align:left}.rd-ops .sched td{font-family:IBM Plex Mono,monospace;font-size:14px}.rd-ops .sched td.up{color:var(--pos);font-weight:600}.rd-ops .sched td.down{color:var(--accent);font-weight:600}.rd-ops .sched-key{font-size:13px;color:var(--text-3);margin-bottom:14px}.rd-ops .exports{display:flex;flex-wrap:wrap;gap:8px}.rd-ops .person{padding:12px 0;border-top:1px solid var(--rule);max-width:80ch}.rd-ops .person b{display:block;margin-bottom:2px}.rd-ops .person p{margin:0;font-size:14px;color:var(--text-2);line-height:1.55}.rd-ops .toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,12px);opacity:0;padding:10px 16px;border-radius:10px;background:var(--text);color:var(--bg);font-size:14px;transition:opacity .2s,transform .2s;pointer-events:none}.rd-ops .toast.on{opacity:1;transform:translate(-50%)}@media(max-width:1080px){.rd-ops .floor,.rd-ops .band-2{grid-template-columns:minmax(0,1fr);gap:40px}.rd-ops .staff .c-share,.rd-ops .staff .c-acc{display:none}}@media(max-width:640px){.rd-ops .alerts{margin-bottom:10px;border-radius:12px}.rd-ops .alert{grid-template-columns:32px 1fr;padding:12px 14px}.rd-ops .alert-acts{grid-column:2}.rd-ops .alerts-head{padding:14px 14px 0}.rd-ops .strip{grid-template-columns:1fr 1fr;gap:10px;border:0}.rd-ops .strip>div,.rd-ops .strip>div:first-child{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.rd-ops .s-v{font-size:21px}.rd-ops .floor{margin-top:10px;gap:10px}.rd-ops .map-wrap{padding:4px;border-radius:8px}.rd-ops .map-stats{grid-template-columns:1fr 1fr}.rd-ops .map-tools .btn{display:none}.rd-ops .side>section+section{margin-top:10px}.rd-ops .band-2{gap:10px}.rd-ops .orders .c-items,.rd-ops .orders .c-guests{display:none}.rd-ops .orders .st{font-size:12.5px}.rd-ops .orders td,.rd-ops .orders th{font-size:13.5px}.rd-ops .orders th+th,.rd-ops .orders td+td{padding-left:10px}.rd-ops .orders thead{display:none}.rd-ops .orders tbody tr{display:grid;grid-template-columns:40px minmax(0,1fr) auto;column-gap:12px;row-gap:2px;padding:10px 0;border-bottom:1px solid var(--rule)}.rd-ops .orders tbody tr:last-child{border-bottom:0}.rd-ops .orders td,.rd-ops .orders td+td{padding:0;border:0}.rd-ops .orders td.t{grid-column:1;grid-row:1 / span 2;align-self:center;font-size:17px}.rd-ops .orders .c-waiter{grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-ops .orders .c-status{grid-column:2;grid-row:2}.rd-ops .orders .c-sum{grid-column:3;grid-row:1;font-weight:500}.rd-ops .orders .c-min{grid-column:3;grid-row:2;font-size:12.5px;color:var(--text-3)}.rd-ops .orders .c-min.min-long{color:var(--accent);font-weight:600}.rd-ops .orders .c-branch{grid-column:2 / -1;grid-row:3;font-size:12.5px;color:var(--text-3)}.rd-ops .map-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.rd-ops svg.hall{min-width:640px}.rd-ops .map-hint{display:block}.rd-ops .staff thead,.rd-ops .staff .c-time,.rd-ops .staff .c-guests,.rd-ops .staff .c-pg,.rd-ops .staff .c-avgt,.rd-ops .staff .c-share,.rd-ops .staff .c-acc{display:none}.rd-ops .staff td{padding:11px 0;font-size:14px}.rd-ops .det{grid-template-columns:1fr;gap:14px}.rd-ops .bk .c-dur,.rd-ops .bk .c-phone{display:none}.rd-ops .toast{bottom:calc(80px + env(safe-area-inset-bottom))}}.rd-ops .wo{display:inline-block;margin-left:8px;padding:0 6px;border-radius:5px;border:1px solid var(--rule-strong);font-size:12px;font-weight:400;color:var(--text-2);white-space:nowrap;vertical-align:1px}.rd-ops .wo-with{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 40%,transparent)}.rd-ops .void .amt{text-align:right}.rd-ops .void .amt .wo{display:block;width:fit-content;margin:3px 0 0 auto}.rd-ops .vd{position:fixed;z-index:46;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));max-height:min(80dvh,640px);overflow-y:auto;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow-lg);padding:18px 20px 20px}.rd-ops .vd-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.rd-ops .vd-head h2{margin:0;font-size:17px;font-weight:600}.rd-ops .vd-head p{margin:2px 0 0;font-size:13.5px;color:var(--text-3)}.rd-ops .vd-x{margin-left:auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);font-size:16px}.rd-ops .vd-x:hover{background:var(--sunken);color:var(--text)}.rd-ops .vd .kv{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rd-ops .vd .kv li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.rd-ops .vd .kv li>span:first-child{color:var(--text-2)}.rd-ops .vd .kv li>span:last-child{text-align:right}.rd-ops .vd-note{margin:10px 0 0;font-size:13.5px;color:var(--text-2);line-height:1.5}.rd-ops .vd-sub{margin:18px 0 6px;font-size:14px;font-weight:600}@media(max-width:640px){.rd-ops .vd{top:auto;bottom:0;left:0;transform:none;width:100%;border-radius:16px 16px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.rd-ops .hall-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 24px;border:1px dashed var(--rule-strong);border-radius:12px;color:var(--text-2)}.rd-ops .hall-empty .ph{font-size:26px;color:var(--text-3)}.rd-ops .hall-empty p{margin:0;max-width:460px;font-size:14.5px;line-height:1.55}.rd-ops .rd-hall-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 2px 0;font-size:13px;color:var(--text-2)}.rd-ops .rd-hall-legend span{display:inline-flex;align-items:center;gap:7px}.rd-ops .rd-hall-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.rd-ops .rd-hall-legend .ramp{gap:2px}.rd-ops .rd-hall-legend .ramp i{width:18px;border-radius:2px}.rd-ops .bk .bk-sub{display:block;font-size:12.5px;color:var(--text-3)}.rd-ops .bk td.nw,.rd-ops .bk .phone{white-space:nowrap}.rd-ops .hall-ring{fill:none;stroke:var(--accent);stroke-width:3;animation:hallring 1.1s ease-in-out infinite alternate}@keyframes hallring{0%{stroke-opacity:1}to{stroke-opacity:.25}}.rd-ops .map-tools .map-edit{margin-left:auto}@media(max-width:640px){.rd-ops .map-tools .map-edit{margin-left:0}}.rd .ops-day{flex-shrink:0}.rd .ops-day-pick{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:6px;font-size:13.5px;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.rd .ops-day-pick:hover{color:var(--text)}.rd .ops-day-pick[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000000f}.rd .ops-day-pick .ph{font-size:15px}.rd .ops-day-pick input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.rd .ops-day-pick input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.rd-fin .tabs{display:flex;gap:26px;border-bottom:1px solid var(--rule);margin-bottom:30px;overflow-x:auto;scrollbar-width:none}.rd-fin .tabs::-webkit-scrollbar{display:none}.rd-fin .tabs button{padding:10px 0 11px;font-size:14.5px;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .2s,border-color .2s}.rd-fin .tabs button:hover{color:var(--text)}.rd-fin .tabs button[aria-selected=true]{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.rd-fin .pane[hidden]{display:none}.rd-fin .src{font-size:13px;color:var(--text-3);margin:-18px 0 22px}.rd-fin .strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rd-fin .strip.four{grid-template-columns:repeat(4,1fr)}.rd-fin .strip>div{padding:16px 20px;border-left:1px solid var(--rule);min-width:0}.rd-fin .strip>div:first-child{border-left:0;padding-left:0}.rd-fin .s-l{font-size:13.5px;color:var(--text-2)}.rd-fin .s-v{font-size:24px;font-weight:600;letter-spacing:-.025em;margin:6px 0 2px;white-space:nowrap}.rd-fin .s-v small{font-size:13.5px;font-weight:500;color:var(--text-3);margin-left:3px;letter-spacing:0}.rd-fin .s-d{font-size:13px;color:var(--text-3)}.rd-fin .s-v.txt{white-space:normal;font-size:17px;line-height:1.3;letter-spacing:-.01em;margin-top:8px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rd-fin .pl-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;margin-top:36px}.rd-fin .wf{width:100%;border-collapse:collapse}.rd-fin .wf td{padding:9px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.rd-fin .wf tr.subtotal td{font-weight:600;border-bottom-color:var(--rule-strong)}.rd-fin .wf td.lbl{width:34%;white-space:nowrap}.rd-fin .wf td.bar{width:40%;padding-left:16px;padding-right:16px}.rd-fin .wf .track{position:relative;height:12px}.rd-fin .wf .seg{position:absolute;top:0;height:100%;border-radius:3px;background:var(--text)}.rd-fin .wf tr.cost .seg{background:var(--rule-strong)}.rd-fin .wf tr.net .seg{background:var(--accent)}.rd-fin .wf td.amt{text-align:right;white-space:nowrap}.rd-fin .wf td.pct{text-align:right;width:64px;color:var(--text-3);padding-left:12px}.rd-fin .wf tr.cost td.lbl{color:var(--text-2);padding-left:14px}.rd-fin .fot{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rd-fin .fot li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.rd-fin .fot li span:first-child{color:var(--text-2)}.rd-fin .fot li.total{font-weight:600;border-bottom:0}.rd-fin .fot li.total span:first-child{color:var(--text)}.rd-fin .side-note{margin:14px 0 0;font-size:13.5px;color:var(--text-2)}.rd-fin .fc{margin-top:44px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:22px 26px 24px}.rd-fin .fc-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:12px}.rd-fin .fc-head h2{font-size:16px;margin:0}.rd-fin .fc-head .ai-meta{margin-left:auto}.rd-fin .fc-target{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2)}.rd-fin .fc-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}.rd-fin svg.bars{width:100%;height:220px;display:block}.rd-fin .fc-num{font-size:30px;font-weight:600;letter-spacing:-.03em;margin:2px 0 4px}.rd-fin .fc-num small{font-size:15px;font-weight:500;color:var(--text-3);margin-left:4px}.rd-fin .fc h3{margin:16px 0 4px;font-size:13px;font-weight:500;color:var(--text-2)}.rd-fin .fc p{margin:0;font-size:14px;line-height:1.55}.rd-fin .fc ul{margin:0;padding-left:18px;font-size:14px;line-height:1.55}.rd-fin .chart-key{display:flex;gap:16px;font-size:12.5px;color:var(--text-3);margin-top:6px}.rd-fin .chart-key i{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--rule-strong);margin-right:6px;vertical-align:-1px}.rd-fin .chart-key i.f{background:var(--accent)}.rd-fin .card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px 22px}.rd-fin .block+.block{margin-top:40px}.rd-fin .dt tbody tr.click{cursor:pointer;transition:background .15s}.rd-fin .dt tbody tr.click:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent)}.rd-fin .dt td.strong{font-weight:500}.rd-fin .dt .num{font-variant-numeric:tabular-nums}.rd-fin .hi-bad{color:var(--neg);font-weight:500}.rd-fin .tag{font-size:12.5px;padding:1px 7px;border-radius:6px;border:1px solid var(--rule-strong);color:var(--text-2);white-space:nowrap}.rd-fin .tag.ok{color:var(--pos);border-color:color-mix(in srgb,var(--pos) 40%,transparent)}.rd-fin .tag.warn{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.rd-fin .flag{color:var(--accent);font-size:12.5px;margin-left:6px;white-space:nowrap}.rd-fin .tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.rd-fin .tools .spacer{flex:1}.rd-fin .sel{position:relative;display:inline-flex;align-items:center}.rd-fin .sel select{font:inherit;font-size:max(16px,1em);color:var(--text);background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:6px 30px 6px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.rd-fin .sel .chev{position:absolute;right:10px;pointer-events:none;color:var(--text-2)}.rd-fin .foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;color:var(--text-3)}.rd-fin .waste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:0;margin-bottom:30px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rd-fin .waste>div{padding:16px 20px;border-left:1px solid var(--rule);min-width:0}.rd-fin .waste>div:first-child{border-left:0;padding-left:0}.rd-fin .waste ol.top{list-style:none;margin:8px 0 0;padding:0;font-size:14px}.rd-fin .waste ol.top li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--rule)}.rd-fin .waste ol.top li:first-child{border-top:0;padding-top:2px}.rd-fin .waste ol.top .i{color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums}.rd-fin .waste ol.top .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-fin .waste ol.top .v{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.rd-fin .waste ol.top .q{grid-column:2 / -1;font-size:12.5px;color:var(--text-3)}.rd-fin .dt td:not(.r){overflow-wrap:break-word}.rd-fin .dt .clip{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-fin .bench{display:block;height:6px;margin-top:10px;position:relative;background:var(--sunken);border-radius:3px}.rd-fin .bench b{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:3px}.rd-fin .bench i{position:absolute;top:-4px;width:2px;height:14px;background:var(--text)}.rd-fin .gl{display:grid;grid-template-columns:1fr 1fr;gap:40px 56px}.rd-fin .gl .wide{grid-column:1 / -1}.rd-fin .kv{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rd-fin .kv li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.rd-fin .kv li span:first-child{color:var(--text-2)}.rd-fin .kv li.total{font-weight:600;border-bottom:0}.rd-fin .kv li.total span:first-child{color:var(--text)}.rd-fin .kv li.muted-row span{color:var(--text-3)!important}.rd-fin .debt-note{margin-top:12px;font-size:14px}.rd-fin .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a47;opacity:0;pointer-events:none;transition:opacity .25s;z-index:40}.rd-fin .scrim.on{opacity:1;pointer-events:auto}.rd-fin .panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--surface);border-left:1px solid var(--rule);box-shadow:var(--shadow);z-index:41;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.rd-fin .panel.on{transform:none}.rd-fin .panel:not(.on){visibility:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s}.rd-fin .p-head{padding:20px 24px 16px;border-bottom:1px solid var(--rule);display:flex;gap:16px;align-items:flex-start}.rd-fin .p-head h2{margin:0;font-size:19px}.rd-fin .p-head .faint{font-size:13.5px;margin-top:2px}.rd-fin .p-close{margin-left:auto;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);font-size:16px}.rd-fin .p-close:hover{background:var(--sunken)}.rd-fin .p-body{padding:18px 24px 28px;overflow-y:auto;flex:1}.rd-fin .p-sum{display:flex;gap:28px;margin-bottom:18px;font-size:13.5px;color:var(--text-2)}.rd-fin .p-sum b{display:block;font-size:18px;color:var(--text);font-weight:600;margin-top:2px}@media(max-width:1080px){.rd-fin .strip{grid-template-columns:repeat(3,1fr)}.rd-fin .strip>div:nth-child(4){border-left:0;padding-left:0}.rd-fin .pl-grid,.rd-fin .fc-body,.rd-fin .gl{grid-template-columns:minmax(0,1fr);gap:36px}.rd-fin .waste{grid-template-columns:1fr 1fr}.rd-fin .waste>div:nth-child(3){border-left:0;padding-left:0}.rd-fin .hide-md{display:none}}@media(max-width:640px){.rd-fin .tabs{margin:0 calc(-1 * var(--pad)) 16px;padding:0 var(--pad);gap:20px}.rd-fin .src{margin:-6px 0 12px}.rd-fin .strip,.rd-fin .strip.four,.rd-fin .waste{grid-template-columns:1fr 1fr;gap:10px;border:0}.rd-fin .strip>div,.rd-fin .strip>div:first-child,.rd-fin .waste>div,.rd-fin .waste>div:first-child{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.rd-fin .strip:not(.four)>div:first-child{grid-column:1 / -1}.rd-fin .strip>div:nth-child(n),.rd-fin .waste>div:nth-child(n){padding:12px 14px;border-left:1px solid var(--rule)}.rd-fin .waste>div:last-child{grid-column:1 / -1}.rd-fin .s-v{font-size:20px}.rd-fin .pl-grid{margin-top:10px;gap:10px}.rd-fin .wf td.bar{display:none}.rd-fin .wf td.lbl{white-space:normal}.rd-fin .fc{margin-top:10px;padding:16px}.rd-fin .fc .btn.solid{width:100%;justify-content:center;padding:12px}.rd-fin .card{padding:16px}.rd-fin .block+.block{margin-top:10px}.rd-fin .hide-sm{display:none}.rd-fin .dt td,.rd-fin .dt th{font-size:13.5px}.rd-fin .dt th+th,.rd-fin .dt td+td{padding-left:10px}.rd-fin .dt .clip{max-width:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rd-fin .s-v.txt{font-size:15.5px}.rd-fin .wo-split{gap:22px;margin-bottom:10px}.rd-fin .wo-bars button{grid-template-columns:minmax(0,1fr) auto 34px;row-gap:6px;padding:10px 2px}.rd-fin .wo-bars .b{grid-column:1 / -1;grid-row:2}.rd-fin .gl{gap:10px}.rd-fin .panel{top:auto;left:0;width:100%;height:88dvh;border-left:0;border-top:1px solid var(--rule);border-radius:16px 16px 0 0;transform:translateY(100%)}.rd-fin .p-head{padding:18px 16px 12px}.rd-fin .p-body{padding:14px 16px 28px}}.rd-fin .search{position:relative;flex:0 1 280px}.rd-fin .search input{width:100%;font:inherit;font-size:max(16px,1em);color:var(--text);background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:6px 10px 6px 32px;transition:border-color .2s}.rd-fin .search input:focus{outline:none;border-color:var(--text-2)}.rd-fin .search .ph{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:15px;pointer-events:none}.rd-fin .seg .cnt{margin-left:6px;color:var(--text-3);font-variant-numeric:tabular-nums}.rd-fin .s-v.neg{color:var(--neg)}.rd-fin .tag.bad{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 40%,transparent)}.rd-fin .stock-warn{display:flex;gap:8px;align-items:flex-start;margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--text-2)}.rd-fin .stock-warn .ph{color:var(--neg);font-size:16px;margin-top:2px}@media(max-width:640px){.rd-fin .search{flex:1 1 100%}.rd-fin .tools .spacer{display:none}.rd-fin .stock-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.rd-fin .stock-seg button{white-space:nowrap}}.rd-fin .wo-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:36px}.rd-fin .wo-h{margin:0 0 8px;font-size:15px;font-weight:600}.rd-fin .wo-bars{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rd-fin .wo-bars li{border-bottom:1px solid var(--rule)}.rd-fin .wo-bars button{width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) 108px 38px;gap:12px;align-items:center;padding:9px 4px;font-size:14px;text-align:left;border-radius:6px}.rd-fin .wo-bars button:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent)}.rd-fin .wo-bars button[aria-pressed=true]{background:var(--sunken);font-weight:500}.rd-fin .wo-bars .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-fin .wo-bars .b{height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}.rd-fin .wo-bars .b i{display:block;height:100%;border-radius:3px;background:var(--accent)}.rd-fin .wo-bars .b i.nf{background:var(--text-3)}.rd-fin .wo-bars .v{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rd-fin .wo-bars .p{color:var(--text-3);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1080px){.rd-fin .wo-split{grid-template-columns:minmax(0,1fr);gap:28px}}.rd-fin .st-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.rd-fin .s-v.pos{color:var(--pos)}.rd-fin .st-list td{vertical-align:top}.rd-fin .st-bar-td{width:32%;vertical-align:middle!important}.rd-fin .st-bar{display:flex;align-items:center;height:6px}.rd-fin .st-bar .l,.rd-fin .st-bar .r{flex:1;display:flex}.rd-fin .st-bar .l{justify-content:flex-end;border-right:1px solid var(--rule-strong)}.rd-fin .st-bar i{display:block;height:6px}.rd-fin .st-bar .l i{background:color-mix(in srgb,var(--neg) 75%,transparent);border-radius:3px 0 0 3px}.rd-fin .st-bar .r i{background:color-mix(in srgb,var(--pos) 75%,transparent);border-radius:0 3px 3px 0}.rd-fin .panel .tools{margin:4px 0 10px}@media(max-width:640px){.rd-fin .st-strip{grid-template-columns:1fr 1fr;margin-bottom:10px}.rd-fin .st-strip>div:first-child{grid-column:auto}.rd-fin .st-strip>div:last-child{grid-column:1 / -1}.rd-fin .p-sum{gap:18px;flex-wrap:wrap}}.rd-staff .tabs{display:flex;gap:26px;border-bottom:1px solid var(--rule);margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.rd-staff .tabs::-webkit-scrollbar{display:none}.rd-staff .tabs button{padding:10px 0 11px;font-size:14.5px;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .2s,border-color .2s}.rd-staff .tabs button:hover{color:var(--text)}.rd-staff .tabs button[aria-selected=true]{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.rd-staff .tabs .n{color:var(--text-3);font-weight:400;margin-left:5px;font-size:13px}.rd-staff .pane[hidden]{display:none}.rd-staff .strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:30px}.rd-staff .strip.five{grid-template-columns:repeat(5,1fr)}.rd-staff .strip>div{padding:16px 20px;border-left:1px solid var(--rule);min-width:0}.rd-staff .strip>div:first-child{border-left:0;padding-left:0}.rd-staff .s-l{font-size:13.5px;color:var(--text-2)}.rd-staff .s-v{font-size:24px;font-weight:600;letter-spacing:-.025em;margin:6px 0 2px;white-space:nowrap}.rd-staff .s-v small{font-size:13.5px;font-weight:500;color:var(--text-3);margin-left:3px;letter-spacing:0}.rd-staff .s-d{font-size:13px;color:var(--text-3)}.rd-staff .tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.rd-staff .tools .spacer{flex:1}.rd-staff .search{position:relative;display:flex;align-items:center}.rd-staff .search i{position:absolute;left:10px;color:var(--text-3);font-size:15px;pointer-events:none}.rd-staff .search input{width:240px}.rd-staff input.in,.rd-staff select.in,.rd-staff .search input{font:inherit;font-size:max(16px,1em);color:var(--text);background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:6px 10px;transition:border-color .2s}.rd-staff .search input{padding-left:32px}.rd-staff input.in:focus,.rd-staff select.in:focus,.rd-staff .search input:focus{outline:none;border-color:var(--text-3)}.rd-staff input.in.bad{border-color:var(--neg)}.rd-staff .sel{position:relative;display:inline-flex;align-items:center}.rd-staff .sel select{font:inherit;font-size:max(16px,1em);color:var(--text);background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:6px 30px 6px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%}.rd-staff .sel .chev{position:absolute;right:10px;pointer-events:none;color:var(--text-2)}.rd-staff .seg .n{color:var(--text-3);margin-left:4px}.rd-staff .card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px 22px}.rd-staff .tag{font-size:12.5px;padding:1px 7px;border-radius:6px;border:1px solid var(--rule-strong);color:var(--text-2);white-space:nowrap}.rd-staff .foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;color:var(--text-3)}.rd-staff .note{display:flex;gap:8px;align-items:baseline;font-size:14px;color:var(--text-2);margin:0 0 14px}.rd-staff .note i{color:var(--accent);position:relative;top:2px}.rd-staff .who{display:flex;align-items:center;gap:11px;min-width:0}.rd-staff .ava{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--sunken);border:1px solid var(--rule);font-size:12px;font-weight:600;color:var(--text-2)}.rd-staff .ava.lg{width:48px;height:48px;font-size:16px;border-radius:12px}.rd-staff .who b{font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-staff .ph-sub{display:none;font-size:13px;color:var(--text-3)}.rd-staff .st{white-space:nowrap;font-size:14px}.rd-staff .st:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px;background:var(--baseline)}.rd-staff .st.on:before{background:var(--pos)}.rd-staff .st.inv:before{background:transparent;border:1.5px solid var(--accent);width:5px;height:5px}.rd-staff .st.susp{color:var(--neg)}.rd-staff .st.susp:before{background:var(--neg)}.rd-staff .resend{color:var(--neg);font-size:13px;display:block;margin-top:1px}.rd-staff .dt tbody tr.click{cursor:pointer;transition:background .15s}.rd-staff .dt tbody tr.click:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent)}.rd-staff .dt td.go{width:28px;color:var(--text-3);text-align:right}.rd-staff .dt tr.dim td{color:var(--text-3)}.rd-staff .empty{padding:40px 0;text-align:center;color:var(--text-2)}.rd-staff .empty b{display:block;color:var(--text);font-weight:500;margin-bottom:4px}.rd-staff .wk{display:inline-flex;align-items:center;gap:4px}.rd-staff .wk button{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);border:1px solid var(--rule-strong);background:var(--surface)}.rd-staff .wk button:hover{color:var(--text);border-color:var(--text-3)}.rd-staff .wk span{font-weight:500;margin:0 8px;min-width:140px;text-align:center}.rd-staff .grid-wrap{overflow-x:auto}.rd-staff table.ros{table-layout:fixed;min-width:900px}.rd-staff .ros th{font-size:12.5px;text-align:left;padding-bottom:10px}.rd-staff .ros th.today{color:var(--text)}.rd-staff .ros th.today:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:2px}.rd-staff .ros th:first-child{width:220px}.rd-staff .ros td{padding:5px 0;height:44px}.rd-staff .ros td+td,.rd-staff .ros th+th{padding-left:6px}.rd-staff .ros tr.role td{padding:16px 0 6px;height:auto;font-size:12.5px;color:var(--text-3);border-bottom:1px solid var(--rule-strong)}.rd-staff .ros tr.role:first-child td{padding-top:4px}.rd-staff .ros tr.role .gap-warn{color:var(--accent);margin-left:8px}.rd-staff .shift{display:flex;align-items:center;gap:5px;width:100%;height:32px;padding:0 8px;border-radius:6px;background:var(--sunken);border:1px solid var(--rule);font-size:13px;font-variant-numeric:tabular-nums;color:var(--text);transition:border-color .15s;white-space:nowrap;overflow:hidden}.rd-staff .shift:hover{border-color:var(--text-3)}.rd-staff .shift.swap{border-style:dashed;border-color:var(--text-3);background:transparent}.rd-staff .shift .ph{color:var(--text-3);font-size:13px}.rd-staff .add-cell{display:grid;place-items:center;width:100%;height:32px;border-radius:6px;color:transparent;border:1px dashed transparent;transition:color .15s,border-color .15s}.rd-staff .add-cell:hover,.rd-staff .add-cell:focus-visible{color:var(--text-3);border-color:var(--rule-strong)}.rd-staff .ros td.past .add-cell{visibility:hidden}.rd-staff .rost-side{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:44px}.rd-staff .req{padding:14px 0;border-bottom:1px solid var(--rule)}.rd-staff .req:first-of-type{border-top:1px solid var(--rule)}.rd-staff .req p{margin:0;font-size:14.5px}.rd-staff .req .faint{font-size:13.5px;margin-top:3px}.rd-staff .req .acts{display:flex;gap:8px;margin-top:10px}.rd-staff .sig{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14px}.rd-staff .sig:first-of-type{border-top:1px solid var(--rule)}.rd-staff .sig .faint{white-space:nowrap}.rd-staff .day-strip,.rd-staff .day-list{display:none}.rd-staff .shift-pop{min-width:240px}.rd-staff .shift-pop p{margin:4px 6px 10px;font-size:14px}.rd-staff .shift-pop .btn{width:100%;justify-content:center}.rd-staff .btn.danger{color:var(--neg)}.rd-staff .lock-row{display:inline-flex;align-items:center;gap:8px}.rd-staff .confirm{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--rule-strong);border-radius:12px;background:var(--surface);font-size:14px}.rd-staff .confirm[hidden]{display:none}.rd-staff .confirm span{flex:1;min-width:220px}.rd-staff .rate{color:var(--text-2);font-size:13.5px;white-space:nowrap}.rd-staff .rate.none{color:var(--accent)}.rd-staff .dt tfoot td{font-weight:600;border-top:1px solid var(--rule-strong);border-bottom:0;padding-top:12px}.rd-staff .rules{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.rd-staff .rules .wide{grid-column:1 / -1}.rd-staff .rules h2{font-size:16px;margin:0 0 4px}.rd-staff .rules .lead{margin:0 0 18px;font-size:14px;color:var(--text-2);max-width:62ch}.rd-staff .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.rd-staff .fgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-staff .fld{display:flex;flex-direction:column;gap:5px;min-width:0}.rd-staff .fld>span{font-size:13px;color:var(--text-2)}.rd-staff .fld .hint{font-size:12.5px;color:var(--text-3)}.rd-staff .fld .hint.bad{color:var(--neg)}.rd-staff .inu{position:relative;display:flex;align-items:center}.rd-staff .inu input{width:100%;padding-right:46px}.rd-staff .inu em{position:absolute;right:10px;font-style:normal;font-size:13px;color:var(--text-3);pointer-events:none}.rd-staff .rules .save{margin-top:18px;display:flex;align-items:center;gap:12px}.rd-staff .rules .fine{font-size:13px;color:var(--text-3);margin:14px 0 0}.rd-staff input[type=range]{width:100%;accent-color:var(--text)}.rd-staff .scale{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-3);margin-top:2px}.rd-staff .radio{display:flex;flex-direction:column;gap:8px;margin-top:8px}.rd-staff .radio label{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--rule);border-radius:8px;cursor:pointer;font-size:14px;transition:border-color .15s}.rd-staff .radio label:has(input:checked){border-color:var(--text-3)}.rd-staff .radio input{accent-color:var(--text);margin:3px 0 0}.rd-staff .radio small{display:block;color:var(--text-3);font-size:13px}.rd-staff .geo{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:28px}.rd-staff .map{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--rule);background:var(--sunken);cursor:crosshair}.dark .rd-staff .map g[stroke]{stroke:var(--rule-strong)}.rd-staff .map:not(.rd-leaflet) svg{display:block;width:100%;height:420px}.rd-staff .map .scalebar{position:absolute;left:12px;bottom:10px;font-size:12px;color:var(--text-2);background:color-mix(in srgb,var(--surface) 85%,transparent);padding:2px 6px;border-radius:4px}.rd-staff .map .scalebar i{display:block;height:4px;border:1.5px solid var(--text-2);border-top:0;margin-top:2px}.rd-staff .geo-side{display:flex;flex-direction:column;gap:22px}.rd-staff .geo-side .row{display:flex;gap:8px}.rd-staff .geo-side .row input{flex:1;min-width:0}.rd-staff .coords{font-size:13px;color:var(--text-3);display:flex;gap:6px;align-items:center;margin-top:8px}.rd-staff .radius-v{font-size:32px;font-weight:600;letter-spacing:-.03em}.rd-staff .radius-v small{font-size:14px;font-weight:500;color:var(--text-3);margin-left:4px}.rd-staff .sw-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-top:1px solid var(--rule)}.rd-staff .sw-row b{font-weight:500;font-size:14.5px}.rd-staff .sw-row p{margin:2px 0 0;font-size:13.5px;color:var(--text-2)}.rd-staff .sw{flex-shrink:0;width:40px;height:24px;border-radius:12px;background:var(--rule-strong);position:relative;transition:background .2s;margin-top:2px}.rd-staff .sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.rd-staff .sw[aria-checked=true]{background:var(--text)}.rd-staff .sw[aria-checked=true]:after{transform:translate(16px)}.dark .rd-staff .sw[aria-checked=true]:after{background:var(--bg)}.rd-staff .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a47;opacity:0;pointer-events:none;transition:opacity .25s;z-index:40}.rd-staff .scrim.on{opacity:1;pointer-events:auto}.rd-staff .panel{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--surface);border-left:1px solid var(--rule);box-shadow:var(--shadow);z-index:41;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.rd-staff .panel.on{transform:none}.rd-staff .panel:not(.on){visibility:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s}.rd-staff .p-head{padding:20px 24px 16px;border-bottom:1px solid var(--rule);display:flex;gap:14px;align-items:center}.rd-staff .p-head h2{margin:0;font-size:19px}.rd-staff .p-head .faint{font-size:13.5px;margin-top:2px}.rd-staff .p-close{margin-left:auto;align-self:flex-start;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);font-size:16px;flex-shrink:0}.rd-staff .p-close:hover{background:var(--sunken)}.rd-staff .p-tabs{padding:14px 24px 0}.rd-staff .p-body{padding:18px 24px 28px;overflow-y:auto;flex:1}.rd-staff .p-body>*+*{margin-top:22px}.rd-staff .p-body h3{font-size:14.5px;font-weight:600;margin:0 0 4px}.rd-staff .p-body .lead{margin:0 0 12px;font-size:13.5px;color:var(--text-2)}.rd-staff .alert{padding:14px;border:1px solid var(--rule-strong);border-radius:12px}.rd-staff .alert b{font-weight:500;display:block}.rd-staff .alert p{margin:3px 0 10px;font-size:13.5px;color:var(--text-2)}.rd-staff .alert.bad b{color:var(--neg)}.rd-staff .face{display:flex;gap:14px;align-items:center}.rd-staff .face-ph{width:64px;height:64px;border-radius:12px;background:var(--sunken);border:1px dashed var(--rule-strong);display:grid;place-items:center;color:var(--text-3);font-size:22px;flex-shrink:0}.rd-staff .face-ph.has{border-style:solid;background:linear-gradient(160deg,var(--rule) 0%,var(--sunken) 100%);color:var(--text-2)}.rd-staff .face b{font-weight:500;font-size:14.5px;display:block}.rd-staff .face p{margin:2px 0 8px;font-size:13px;color:var(--text-2)}.rd-staff .face .acts{display:flex;gap:8px}.rd-staff .kv2{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.rd-staff .kv2>div{padding:11px 0;border-bottom:1px solid var(--rule)}.rd-staff .kv2>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--rule)}.rd-staff .kv2 span{display:block;font-size:12.5px;color:var(--text-3)}.rd-staff .kv2 b{font-weight:500;font-size:14.5px}.rd-staff .kv2 button{font-weight:500;font-size:14.5px;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.rd-staff .days{display:flex;gap:6px;flex-wrap:wrap}.rd-staff .days button{width:42px;height:34px;border-radius:8px;border:1px solid var(--rule-strong);font-size:13.5px;color:var(--text-2);transition:background .15s,color .15s}.rd-staff .days button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.rd-staff .times{display:flex;align-items:center;gap:8px}.rd-staff .times input{width:120px}.rd-staff .est{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border-radius:8px;background:var(--sunken);font-size:13.5px;color:var(--text-2)}.rd-staff .est small{display:block;font-size:12.5px;color:var(--text-3)}.rd-staff .est b{white-space:nowrap;text-align:right;font-size:17px;color:var(--text);font-weight:600}.rd-staff .wide-btn{width:100%;justify-content:center}.rd-staff .text-btn{font-size:14px;font-weight:500}.rd-staff .text-btn.neg{color:var(--neg)}.rd-staff .p-foot-note{font-size:13px;color:var(--text-3)}.rd-staff .warn-line{font-size:13px;color:var(--neg);margin-top:6px}.rd-staff dialog.inv{width:min(520px,calc(100% - 32px));max-height:min(720px,calc(100dvh - 48px));padding:0;border:1px solid var(--rule);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.rd-staff dialog.inv[open]{display:flex;flex-direction:column}.rd-staff dialog.inv::backdrop{background:#14100a52}.rd-staff .i-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--rule)}.rd-staff .i-head h2{margin:0;font-size:17px;flex:1}.rd-staff .i-head button{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-2)}.rd-staff .i-head button:hover{background:var(--sunken)}.rd-staff .i-head button[hidden]{display:none}.rd-staff .i-body{padding:16px 20px 20px;overflow-y:auto}.rd-staff .i-body>p.lead{margin:0 0 12px;font-size:13.5px;color:var(--text-2)}.rd-staff .i-body .search input{width:100%}.rd-staff .cand-g{margin-top:16px}.rd-staff .cand-g h4{margin:0 0 4px;font-size:12.5px;font-weight:500;color:var(--text-3)}.rd-staff .cand{display:flex;align-items:center;gap:11px;width:100%;padding:8px;margin:0 -8px;width:calc(100% + 16px);border-radius:8px;text-align:left;font-size:14.5px;transition:background .15s}.rd-staff .cand:hover:not(:disabled){background:var(--sunken)}.rd-staff .cand:disabled{cursor:default;color:var(--text-3)}.rd-staff .cand .ava{width:28px;height:28px;font-size:11px}.rd-staff .cand span:nth-child(2){flex:1}.rd-staff .cand .on-app{font-size:13px;color:var(--pos);display:inline-flex;align-items:center;gap:4px}.rd-staff .cand .ph-caret-right{color:var(--text-3)}.rd-staff .no-pos{margin-top:16px;width:100%;padding:11px;border:1px dashed var(--rule-strong);border-radius:8px;font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:7px;transition:border-color .15s}.rd-staff .no-pos:hover{border-color:var(--text-3)}.rd-staff .i-form{display:flex;flex-direction:column;gap:14px}.rd-staff .i-form .src-note{font-size:13.5px;color:var(--text-2);padding:10px 12px;background:var(--sunken);border-radius:8px;margin:0}.rd-staff .i-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rd-staff .sent{text-align:center;padding:18px 6px 4px}.rd-staff .sent .ok-ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:color-mix(in srgb,var(--pos) 14%,transparent);color:var(--pos);font-size:22px}.rd-staff .sent b{font-size:16px;font-weight:600}.rd-staff .sent p{margin:6px auto 0;font-size:14px;color:var(--text-2);max-width:40ch}.rd-staff .sent p.fine{font-size:13px;color:var(--text-3);margin-top:12px}.rd-staff .sent .acts{display:flex;gap:8px;justify-content:center;margin-top:20px}.rd-staff .toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,12px);opacity:0;padding:10px 16px;border-radius:10px;background:var(--text);color:var(--bg);font-size:14px;transition:opacity .2s,transform .2s;pointer-events:none}.rd-staff .toast.on{opacity:1;transform:translate(-50%)}@media(max-width:1080px){.rd-staff .hide-md{display:none}.rd-staff .rost-side,.rd-staff .geo{grid-template-columns:minmax(0,1fr);gap:36px}.rd-staff .strip.five{grid-template-columns:repeat(3,1fr)}.rd-staff .strip.five>div:nth-child(4){border-left:0;padding-left:0}}@media(max-width:640px){.rd-staff .tabs{margin:0 calc(-1 * var(--pad)) 16px;padding:0 var(--pad);gap:20px}.rd-staff .strip,.rd-staff .strip.five{grid-template-columns:1fr 1fr;gap:10px;border:0;margin-bottom:14px}.rd-staff .strip>div,.rd-staff .strip>div:nth-child(n),.rd-staff .strip.five>div:nth-child(n){background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.rd-staff .strip.five>div:first-child{grid-column:1 / -1}.rd-staff .s-v{font-size:20px}.rd-staff .hide-sm{display:none}.rd-staff .ph-sub{display:block}.rd-staff .tools{gap:8px}.rd-staff .search,.rd-staff .search input{width:100%}.rd-staff .tools .sel{flex:1}.rd-staff .tools .seg-scroll{width:100%;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:0 var(--pad);width:calc(100% + 2 * var(--pad))}.rd-staff .tools .seg-scroll::-webkit-scrollbar{display:none}.rd-staff .tools .btn.solid{width:100%;justify-content:center;padding:11px}.rd-staff .tools .spacer{display:none}.rd-staff .dt td,.rd-staff .dt th{font-size:14px}.rd-staff .dt th+th,.rd-staff .dt td+td{padding-left:10px}.rd-staff .card{padding:16px}.rd-staff .grid-wrap{display:none}.rd-staff .day-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad)) 12px;padding:0 var(--pad)}.rd-staff .day-strip::-webkit-scrollbar{display:none}.rd-staff .day-strip button{flex:0 0 auto;width:52px;padding:7px 0;border-radius:12px;border:1px solid var(--rule);background:var(--surface);text-align:center;font-size:12px;color:var(--text-3)}.rd-staff .day-strip button b{display:block;font-size:17px;font-weight:600;color:var(--text)}.rd-staff .day-strip button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.rd-staff .day-strip button[aria-pressed=true] b{color:var(--bg)}.rd-staff .day-list{display:block}.rd-staff .dl-role{margin-top:10px}.rd-staff .dl-role h4{margin:0 0 6px;font-size:13px;font-weight:500;color:var(--text-3)}.rd-staff .dl-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--rule);font-size:14.5px}.rd-staff .dl-row .t{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-2)}.rd-staff .dl-row .ph{color:var(--text-3)}.rd-staff .dl-none{font-size:14px;color:var(--accent);padding:8px 0;border-top:1px solid var(--rule)}.rd-staff .rost-side{margin-top:10px;gap:10px}.rd-staff .sig{grid-template-columns:1fr auto;gap:2px 12px}.rd-staff .sig>span:nth-child(2){grid-row:2;font-size:13.5px}.rd-staff .sig>span:nth-child(3){grid-row:1;grid-column:2}.rd-staff .wk{width:100%;justify-content:space-between}.rd-staff .rules{grid-template-columns:minmax(0,1fr);gap:10px}.rd-staff .fgrid,.rd-staff .fgrid.three{grid-template-columns:1fr}.rd-staff .p-body .fgrid{grid-template-columns:1fr 1fr}.rd-staff .map:not(.rd-leaflet) svg{height:260px}.rd-staff .geo{gap:18px}.rd-staff .rules .save .btn.solid{width:100%;justify-content:center;padding:12px}.rd-staff .panel{top:auto;left:0;width:100%;height:92dvh;border-left:0;border-top:1px solid var(--rule);border-radius:16px 16px 0 0;transform:translateY(100%)}.rd-staff .p-head{padding:18px 16px 12px}.rd-staff .p-tabs{padding:12px 16px 0}.rd-staff .p-body{padding:14px 16px 28px}.rd-staff .p-tabs .seg{width:100%}.rd-staff .p-tabs .seg button{flex:1}.rd-staff dialog.inv{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:16px 16px 0 0;border-bottom:0}.rd-staff .i-form .two{grid-template-columns:1fr}.rd-staff .toast{bottom:calc(80px + env(safe-area-inset-bottom))}}.rd-staff .att-rules{margin-top:18px;border-top:1px solid var(--rule)}.rd-staff .att-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}.rd-staff .att-row>div{display:grid;gap:2px;min-width:0}.rd-staff .att-row b{font-weight:500;font-size:14.5px}.rd-staff .att-row span{font-size:13px;color:var(--text-3)}.rd-staff .att-row .seg span{color:inherit}.rd-staff .att-row .seg.small button{padding:5px 10px;font-size:13px;white-space:nowrap}.rd-staff .sw{position:relative;width:42px;height:25px;border-radius:13px;background:var(--rule-strong);transition:background .2s;flex-shrink:0}.rd-staff .sw:after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s cubic-bezier(.3,.7,.3,1)}.rd-staff .sw[aria-checked=true]{background:var(--pos)}.rd-staff .sw[aria-checked=true]:after{transform:translate(17px)}@media(max-width:640px){.rd-staff .att-row{flex-direction:column;align-items:stretch}.rd-staff .att-row .seg{overflow-x:auto}.rd-staff label.att-row{flex-direction:row;align-items:center}}.rd-staff .cl-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:20px}.rd-staff .cl-nav .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.rd-staff .cl-nav .seg::-webkit-scrollbar{display:none}.rd-staff .cl-branch{font-size:13px}.rd-staff .cl .tools .seg-wrap{margin:0}.rd-staff .cl-h{margin:0 0 12px;font-size:16px;font-weight:600}.rd-staff .cl-lead{margin:-6px 0 16px;font-size:13.5px;color:var(--text-2);max-width:62ch}.rd-staff .tools .cl-lead{flex:1 1 320px}.rd-staff .cl-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.rd-staff .cl-rank{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rd-staff .cl-rank li{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,34%) 56px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px}.rd-staff .cl-rank .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-staff .cl-rank .b{height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}.rd-staff .cl-rank .b i{display:block;height:100%;border-radius:3px;background:var(--text-3)}.rd-staff .cl-rank .b i.full{background:var(--pos)}.rd-staff .cl-rank .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.rd-staff .cl-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.rd-staff .cl-photos a{position:relative;display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--rule);background:var(--sunken)}.rd-staff .cl-photos img{width:100%;height:100%;object-fit:cover;display:block}.rd-staff .cl-photos span{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 4px;font-size:11.5px;color:#fff;background:linear-gradient(transparent,#0009);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-staff .cl-name{font-weight:500}.rd-staff .cl-desc{font-size:13px;margin-top:2px;overflow-wrap:anywhere}.rd-staff .cl-allerg{font-size:12.5px;color:var(--accent);margin-top:2px}.rd-staff .cl-link{font-size:13px;color:var(--text-2);display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-staff .cl-link:hover{color:var(--text)}.rd-staff .cl-add{display:flex;gap:8px;margin-bottom:16px}.rd-staff .cl-add input{flex:1;min-width:0}.rd-staff .ico{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;color:var(--text-2);flex-shrink:0}.rd-staff .ico:hover:not(:disabled){background:var(--sunken);color:var(--text)}.rd-staff .ico:disabled{opacity:.35}.rd-staff .ico.neg{color:var(--neg)}.rd-staff .cl-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:6px}.rd-staff .cl-items{list-style:none;margin:10px 0 12px;padding:0;display:grid;gap:8px}.rd-staff .cl-items>li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--rule);border-radius:10px}.rd-staff .cl-items .k{font-size:12.5px;color:var(--text-3);padding-top:8px;text-align:center;font-variant-numeric:tabular-nums}.rd-staff .cl-items .body{display:grid;gap:8px;min-width:0}.rd-staff .cl-items .body>input{width:100%}.rd-staff .cl-items .row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rd-staff .cl-items .row .spacer{flex:1}.rd-staff .cl-items .row input{flex:1 1 140px;min-width:0}.rd-staff .cl-items .sel select{padding-top:4px;padding-bottom:4px;font-size:max(16px,13.5px)}.rd-staff .cl-preview{margin:8px 0 16px;padding-left:20px;font-size:14px;color:var(--text-2);display:grid;gap:4px}.rd-staff .cl-hist{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.rd-staff .cl-hist-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.rd-staff .cl-hist-h b{font-weight:500;font-size:15px}.rd-staff .cl-hist-h .faint{font-size:13px;margin-top:2px}.rd-staff .tag.ok{color:var(--pos);border-color:color-mix(in srgb,var(--pos) 40%,transparent)}.rd-staff .cl-ticks{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rd-staff .cl-ticks li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--rule);font-size:14px;color:var(--text-3)}.rd-staff .cl-ticks li:last-child{border-bottom:0}.rd-staff .cl-ticks li.y{color:var(--text)}.rd-staff .cl-ticks li.y>i{color:var(--pos)}.rd-staff .cl-ticks b{font-weight:500}.rd-staff .cl-ticks a{font-size:13px;color:var(--text-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}.rd-staff .cl-log{list-style:none;margin:0;padding:0}.rd-staff .cl-log li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14px}.rd-staff .cl-log b{font-weight:500}.rd-staff .cl-log time{white-space:nowrap;font-size:13px}.rd-staff .cl-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rd-staff .cl-checks{display:grid;gap:8px}.rd-staff .cl-checks label{display:flex;gap:10px;align-items:center;font-size:14px}.rd-staff .cl-checks input{accent-color:var(--text);width:16px;height:16px}.rd-staff .cl-imp{padding:12px 0;border-top:1px solid var(--rule)}.rd-staff .cl-imp-h{display:flex;justify-content:space-between;gap:12px}.rd-staff .cl-imp-h b{font-weight:500}.rd-staff .cl-imp .row{display:flex;gap:8px;margin-top:10px}.rd-staff .cl-imp .row .sel{flex:1}.rd-staff .cl-pins{list-style:none;margin:10px 0 0;padding:10px 12px;border-radius:8px;background:var(--sunken);display:grid;gap:4px;font-size:14px}.rd-staff .cl-pins li{display:flex;justify-content:space-between;gap:12px}.rd-staff .cl-pins b{font-family:IBM Plex Mono,monospace;letter-spacing:.08em}.rd-staff .panel .cand{justify-content:space-between}@media(max-width:1080px){.rd-staff .cl-two{grid-template-columns:minmax(0,1fr);gap:10px}}@media(max-width:640px){.rd-staff .cl-nav{margin:0 calc(-1 * var(--pad)) 14px;padding:0 var(--pad)}.rd-staff .cl-nav .seg,.rd-staff .cl .tools .seg-wrap{width:100%}.rd-staff .cl .tools .sel{flex:1 1 auto}.rd-staff .cl .tools .btn:not(.solid){flex:1;justify-content:center}.rd-staff .cl-hist{grid-template-columns:minmax(0,1fr);gap:10px}.rd-staff .cl-log li{flex-direction:column;gap:2px}.rd-staff .cl-add .btn{padding-left:14px;padding-right:14px}}.rd-plan .h-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rd-plan .tag{font-size:12.5px;padding:1px 8px;border-radius:6px;border:1px solid var(--rule-strong);color:var(--text-2);white-space:nowrap;font-weight:500}.rd-plan .tag.ok{color:var(--pos);border-color:color-mix(in srgb,var(--pos) 40%,transparent)}.rd-plan .tag.draft{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.rd-plan .refresh{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-size:13.5px}.rd-plan .refresh:hover{color:var(--text)}.rd-plan .refresh.spin i{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rd-plan .head-act{display:flex;align-items:center;gap:10px}.rd-plan .mon{display:inline-flex;align-items:center;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface)}.rd-plan .mon button{width:34px;height:34px;display:grid;place-items:center;color:var(--text-2)}.rd-plan .mon button:hover{color:var(--text)}.rd-plan .mon span{min-width:128px;text-align:center;font-size:14px;font-weight:500}.rd-plan .btn[hidden]{display:none}.rd-plan .sub .refresh{margin-right:6px}.rd-plan .pos{color:var(--pos)}.rd-plan .neg{color:var(--neg)}.rd-plan .warn{color:var(--accent)}.rd-plan .hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;padding:6px 0 34px;border-bottom:1px solid var(--rule)}.rd-plan .eyebrow{font-size:13.5px;color:var(--text-2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rd-plan .big{display:flex;align-items:baseline;gap:16px;margin:8px 0 4px;flex-wrap:wrap}.rd-plan .big b{font-size:46px;font-weight:600;letter-spacing:-.035em;line-height:1}.rd-plan .big b small{font-size:18px;font-weight:500;color:var(--text-3);margin-left:6px;letter-spacing:0}.rd-plan .big .pc{font-size:24px;font-weight:600;letter-spacing:-.02em}.rd-plan .hero .line{font-size:14.5px;color:var(--text-2)}.rd-plan .mbar{margin-top:26px}.rd-plan .mbar .track{position:relative;height:10px;background:var(--sunken);border:1px solid var(--rule);border-radius:3px}.rd-plan .mbar .fill{position:absolute;left:0;top:0;bottom:0;background:var(--text);border-radius:2px}.rd-plan .mbar .fc{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,var(--rule-strong) 0 3px,transparent 3px 6px);border-radius:0 2px 2px 0}.rd-plan .mbar .mark{position:absolute;top:-7px;bottom:-7px;width:2px;background:var(--accent)}.rd-plan .mbar .mark span{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:12px;color:var(--accent);white-space:nowrap}.rd-plan .mbar .ends{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-3);margin-top:8px}.rd-plan .side-nums{display:grid;gap:0;align-content:start;border-top:1px solid var(--rule)}.rd-plan .side-nums>div{padding:14px 0;border-bottom:1px solid var(--rule)}.rd-plan .side-nums .l{font-size:13.5px;color:var(--text-2)}.rd-plan .side-nums .v{font-size:24px;font-weight:600;letter-spacing:-.025em;margin:4px 0 1px}.rd-plan .side-nums .v small{font-size:13.5px;font-weight:500;color:var(--text-3);margin-left:3px;letter-spacing:0}.rd-plan .side-nums .d{font-size:13px;color:var(--text-3)}.rd-plan .today{margin-top:30px}.rd-plan .today h2{display:flex;align-items:center;gap:9px}.rd-plan .live{width:8px;height:8px;border-radius:50%;background:var(--pos);position:relative}.rd-plan .live:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid var(--pos);opacity:0;animation:ping 2.4s ease-out infinite}@keyframes ping{0%{transform:scale(.5);opacity:.7}to{transform:scale(1.4);opacity:0}}.rd-plan .strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rd-plan .strip>div{padding:14px 20px;border-left:1px solid var(--rule);min-width:0}.rd-plan .strip>div:first-child{border-left:0;padding-left:0}.rd-plan .s-l{font-size:13.5px;color:var(--text-2)}.rd-plan .s-v{font-size:22px;font-weight:600;letter-spacing:-.025em;margin:5px 0 1px;white-space:nowrap}.rd-plan .s-v small{font-size:13px;font-weight:500;color:var(--text-3);margin-left:3px;letter-spacing:0}.rd-plan .s-d{font-size:13px;color:var(--text-3)}.rd-plan .kpis{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--rule)}.rd-plan .kpi{padding:16px 20px;border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);text-align:left;display:block;width:100%;position:relative}.rd-plan .kpi:nth-child(3n+1){border-left:0;padding-left:0}.rd-plan button.kpi{transition:background .15s}.rd-plan button.kpi:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent)}.rd-plan .kpi .l{font-size:13.5px;color:var(--text-2);display:flex;justify-content:space-between;align-items:center}.rd-plan .kpi .l .ph{color:var(--text-3);font-size:13px}.rd-plan .kpi .row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 2px}.rd-plan .kpi .v{font-size:24px;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.rd-plan .kpi .v small{font-size:13.5px;font-weight:500;color:var(--text-3);margin-left:3px;letter-spacing:0}.rd-plan .kpi .pc{font-size:14px;font-weight:500;white-space:nowrap}.rd-plan .kpi .d{font-size:13px;color:var(--text-3)}.rd-plan .band{margin-top:44px;padding-top:0;border-top:0}.rd-plan svg.ch{width:100%;height:280px;display:block;overflow:visible}.rd-plan .ch text{font-family:IBM Plex Sans;font-size:11.5px;fill:var(--text-3)}.rd-plan .key{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--text-3);margin-top:10px}.rd-plan .key i{display:inline-block;width:14px;height:0;border-top:2px solid var(--text);margin-right:6px;vertical-align:3px}.rd-plan .key i.p{border-top:2px dashed var(--text-3)}.rd-plan .key i.f{border-top:2px dotted var(--text-2)}.rd-plan .key i.be{border-top:1.5px dashed var(--neg)}.rd-plan .key i.bar{width:10px;height:10px;border:0;background:var(--text);border-radius:2px;vertical-align:-1px}.rd-plan .tipbox{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow);padding:8px 10px;font-size:13px;white-space:nowrap;z-index:5}.rd-plan .tipbox b{font-weight:500;display:block;margin-bottom:2px}.rd-plan .chart-wrap{position:relative}.rd-plan .why-lead{font-size:15px;margin:0 0 22px;max-width:70ch}.rd-plan .why-lead b{font-weight:600}.rd-plan .bridges{display:grid;grid-template-columns:1fr 1fr;gap:56px}.rd-plan .bridge h3{font-size:14px;font-weight:600;margin:0 0 8px}.rd-plan .br-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 92px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.rd-plan .br-row.end{font-weight:600;border-bottom:0}.rd-plan .br-row.edge{color:var(--text-2)}.rd-plan .br-row .det{display:block;font-size:12.5px;color:var(--text-3)}.rd-plan .br-row .bar{height:8px;position:relative}.rd-plan .br-row .bar i{position:absolute;top:0;bottom:0;border-radius:2px}.rd-plan .br-row .bar i.n{background:var(--neg);right:50%}.rd-plan .br-row .bar i.p{background:var(--pos);left:50%}.rd-plan .br-row .bar:before{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--rule-strong)}.rd-plan .br-row .amt{text-align:right;white-space:nowrap}.rd-plan button.br-row{width:100%;text-align:left;transition:background .15s}.rd-plan button.br-row:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent)}.rd-plan button.br-row .t:after{content:" ›";color:var(--text-3)}.rd-plan .two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px}.rd-plan .dt td.lbl{white-space:nowrap}.rd-plan .dt tr.tot td{font-weight:600;border-top:1px solid var(--rule-strong)}.rd-plan .acc-note{font-size:13px;color:var(--text-3);margin:12px 0 0;max-width:72ch}.rd-plan .days li{display:grid;grid-template-columns:34px minmax(0,1fr) auto 84px;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.rd-plan .days{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rd-plan .days .wd{color:var(--text-3);font-size:13px}.rd-plan .days .pl{color:var(--text-3);font-size:13.5px}.rd-plan .days .df{text-align:right;font-size:13.5px}.rd-plan .days li.now{font-weight:500}.rd-plan .days li.now .wd{color:var(--accent)}.rd-plan .more{margin-top:10px;display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:var(--text-2)}.rd-plan .more:hover{color:var(--text)}.rd-plan .tg{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:44px}.rd-plan .tg .ph-telegram-logo{font-size:22px;color:var(--text-2)}.rd-plan .tg div{flex:1}.rd-plan .tg b{font-weight:500}.rd-plan .tg p{margin:2px 0 0;font-size:13.5px;color:var(--text-2)}.rd-plan .sw{flex-shrink:0;width:40px;height:24px;border-radius:12px;background:var(--rule-strong);position:relative;transition:background .2s}.rd-plan .sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.rd-plan .sw[aria-checked=true]{background:var(--text)}.rd-plan .sw[aria-checked=true]:after{transform:translate(16px)}.dark .rd-plan .sw[aria-checked=true]:after{background:var(--bg)}.rd-plan svg.hist{width:100%;height:190px;display:block}.rd-plan .hist text{font-family:IBM Plex Sans;font-size:11.5px;fill:var(--text-3)}.rd-plan .hist .b{cursor:pointer}.rd-plan .dt tbody tr.click{cursor:pointer;transition:background .15s}.rd-plan .dt tbody tr.click:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent)}.rd-plan .dt tr.sel td{font-weight:500}.rd-plan .dt tr.sel td:first-child:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:2px}.rd-plan .sugg-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:26px 28px}.rd-plan .sugg-card h2{font-size:20px;margin:0;letter-spacing:-.015em}.rd-plan .sugg-card .exp{margin:6px 0 22px;color:var(--text-2);font-size:14.5px}.rd-plan .sugg-card .exp b{color:var(--text);font-weight:500}.rd-plan .tiles{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rd-plan .tiles>div{padding:14px 18px;border-left:1px solid var(--rule)}.rd-plan .tiles>div:first-child{border-left:0;padding-left:0}.rd-plan .warns{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.rd-plan .warns li{display:flex;gap:9px;font-size:14px;color:var(--text-2)}.rd-plan .warns i{color:var(--accent);position:relative;top:2px}.rd-plan .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.rd-plan .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a47;opacity:0;pointer-events:none;transition:opacity .25s;z-index:40}.rd-plan .scrim.on{opacity:1;pointer-events:auto}.rd-plan .panel{position:fixed;top:0;right:0;bottom:0;width:min(580px,100%);background:var(--surface);border-left:1px solid var(--rule);box-shadow:var(--shadow);z-index:41;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.rd-plan .panel.wide{width:min(980px,100%)}.rd-plan .panel.on{transform:none}.rd-plan .panel:not(.on){visibility:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s}.rd-plan .p-head{padding:20px 24px 16px;border-bottom:1px solid var(--rule);display:flex;gap:16px;align-items:flex-start}.rd-plan .p-head h2{margin:0;font-size:19px}.rd-plan .p-head .faint{font-size:13.5px;margin-top:2px}.rd-plan .p-close{margin-left:auto;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);font-size:16px;flex-shrink:0}.rd-plan .p-close:hover{background:var(--sunken)}.rd-plan .p-body{padding:18px 24px 28px;overflow-y:auto;flex:1}.rd-plan .p-foot{padding:14px 24px;border-top:1px solid var(--rule);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rd-plan .p-foot .spacer{flex:1}.rd-plan .nowbefore{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:8px}.rd-plan .nowbefore>div{padding:12px 0}.rd-plan .nowbefore>div+div{padding-left:18px;border-left:1px solid var(--rule)}.rd-plan .nowbefore span{font-size:13px;color:var(--text-2)}.rd-plan .nowbefore b{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em}.rd-plan .dd-intro{font-size:14px;color:var(--text-2);margin:12px 0 0}.rd-plan .dd-g{margin-top:26px}.rd-plan .dd-g h3{font-size:14.5px;margin:0}.rd-plan .dd-g .hint{font-size:13px;color:var(--text-3);margin:2px 0 10px}.rd-plan .dd-g table td,.rd-plan .dd-g table th{font-size:14px}.rd-plan .steps{display:flex;gap:6px;margin-top:12px}.rd-plan .steps button{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:8px;font-size:13.5px;color:var(--text-2)}.rd-plan .steps button .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid var(--rule-strong)}.rd-plan .steps button[aria-current=step]{background:var(--sunken);color:var(--text);font-weight:500}.rd-plan .steps button[aria-current=step] .n{background:var(--text);color:var(--bg);border-color:var(--text)}.rd-plan .steps button.done .n{color:var(--pos);border-color:color-mix(in srgb,var(--pos) 50%,transparent)}.rd-plan .ed{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px}.rd-plan .ed h3{font-size:14.5px;margin:0 0 4px}.rd-plan .ed .lead{font-size:13.5px;color:var(--text-2);margin:0 0 12px}.rd-plan .ed section+section{margin-top:26px}.rd-plan .base-opts{display:grid;gap:8px}.rd-plan .base-opts label{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--rule);border-radius:8px;cursor:pointer;transition:border-color .15s}.rd-plan .base-opts label:has(input:checked){border-color:var(--text-3);background:color-mix(in srgb,var(--sunken) 50%,transparent)}.rd-plan .base-opts input{accent-color:var(--text);margin-top:3px}.rd-plan .base-opts b{font-weight:500;display:block}.rd-plan .base-opts small{font-size:13px;color:var(--text-3)}.rd-plan .base-opts .amt{font-weight:500;white-space:nowrap}.rd-plan .growth{display:flex;align-items:center;gap:14px}.rd-plan .growth input[type=range]{flex:1;accent-color:var(--text)}.rd-plan .growth .gv{font-size:20px;font-weight:600;min-width:64px;text-align:right}.rd-plan .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.rd-plan .fld{display:flex;flex-direction:column;gap:5px;min-width:0}.rd-plan .fld>span{font-size:13px;color:var(--text-2)}.rd-plan .fld .hint{font-size:12.5px;color:var(--text-3)}.rd-plan input.in{font:inherit;font-size:max(16px,1em);color:var(--text);background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:6px 10px;width:100%}.rd-plan input.in:focus{outline:none;border-color:var(--text-3)}.rd-plan .inu{position:relative;display:flex;align-items:center}.rd-plan .inu input{padding-right:46px}.rd-plan .inu em{position:absolute;right:10px;font-style:normal;font-size:13px;color:var(--text-3);pointer-events:none}.rd-plan .src-note{font-size:13.5px;color:var(--text-2);padding:12px 14px;background:var(--sunken);border-radius:8px;margin:0}.rd-plan .src-note b{color:var(--text);font-weight:500}.rd-plan .cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.rd-plan .cal .wh{font-size:12px;color:var(--text-3);padding:0 6px 4px}.rd-plan .cal button{text-align:left;padding:6px 7px 7px;border:1px solid var(--rule);border-radius:6px;min-height:54px;font-size:13px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s;background:var(--surface)}.rd-plan .cal button:hover{border-color:var(--text-3)}.rd-plan .cal button .dn{font-size:12px;color:var(--text-3);display:flex;justify-content:space-between}.rd-plan .cal button .dv{font-weight:500;font-variant-numeric:tabular-nums}.rd-plan .cal button.pin{border-color:var(--text-3);background:color-mix(in srgb,var(--sunken) 60%,transparent)}.rd-plan .cal button.sel{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.rd-plan .cal button.wkend .dv{color:var(--text)}.rd-plan .day-ed{margin-top:14px;padding:14px;border:1px solid var(--rule-strong);border-radius:12px;display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;align-items:end}.rd-plan .day-ed[hidden]{display:none}.rd-plan .sum-side{position:sticky;top:0;align-self:start;padding:16px 18px;background:var(--sunken);border-radius:12px}.rd-plan .sum-side h4{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--text-2)}.rd-plan .sum-side .r{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;border-bottom:1px solid var(--rule)}.rd-plan .sum-side .r span:first-child{color:var(--text-2)}.rd-plan .sum-side .r.tot{font-weight:600;border-bottom:0}.rd-plan .sum-side .r.tot span:first-child{color:var(--text)}.rd-plan .sum-side .be{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule-strong);font-size:13.5px;color:var(--text-2)}.rd-plan .sum-side .be b{display:block;font-size:19px;color:var(--text);font-weight:600;margin:2px 0}.rd-plan .confirm-del{color:var(--neg)}.rd-plan .toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,12px);opacity:0;padding:10px 16px;border-radius:10px;background:var(--text);color:var(--bg);font-size:14px;transition:opacity .2s,transform .2s;pointer-events:none}.rd-plan .toast.on{opacity:1;transform:translate(-50%)}@media(max-width:1080px){.rd-plan .hero,.rd-plan .two-col,.rd-plan .bridges{grid-template-columns:minmax(0,1fr);gap:32px}.rd-plan .kpis{grid-template-columns:repeat(2,1fr)}.rd-plan .kpi:nth-child(3n+1){border-left:1px solid var(--rule);padding-left:20px}.rd-plan .kpi:nth-child(odd){border-left:0;padding-left:0}.rd-plan .tiles{grid-template-columns:repeat(3,1fr)}.rd-plan .tiles>div:nth-child(4){border-left:0;padding-left:0}.rd-plan .ed{grid-template-columns:minmax(0,1fr)}.rd-plan .sum-side{position:static}.rd-plan .hide-md{display:none}}@media(max-width:640px){.rd-plan .head-act{width:100%}.rd-plan .head-act .mon{flex:1;justify-content:space-between}.rd-plan .head-act .btn span{display:none}.rd-plan .seg-wrap{display:flex;gap:8px}.rd-plan .hero{padding:0;border:0;gap:10px}.rd-plan .hero>div:first-child{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:16px}.rd-plan .big b{font-size:34px}.rd-plan .big .pc{font-size:20px}.rd-plan .side-nums{grid-template-columns:1fr 1fr;gap:10px;border:0}.rd-plan .side-nums>div{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.rd-plan .side-nums .v{font-size:20px}.rd-plan .today{margin-top:10px}.rd-plan .strip{grid-template-columns:1fr 1fr;border:0;gap:14px 12px}.rd-plan .strip>div,.rd-plan .strip>div:first-child{border:0;padding:0}.rd-plan .s-v{font-size:19px}.rd-plan .kpis{margin-top:10px;gap:10px;border:0}.rd-plan .kpi,.rd-plan .kpi:nth-child(n){background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.rd-plan .kpi .row{flex-direction:column;gap:2px;align-items:flex-start}.rd-plan .kpi .v{font-size:20px}.rd-plan .band{margin-top:10px}.rd-plan svg.ch{height:220px}.rd-plan .br-row{grid-template-columns:minmax(0,1fr) 84px}.rd-plan .br-row .bar,.rd-plan .br-row>span:empty{display:none}.rd-plan .days li{grid-template-columns:30px minmax(0,1fr) auto 70px}.rd-plan .days .pl{display:none}.rd-plan .tg{margin-top:10px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:14px 16px}.rd-plan .hide-sm{display:none}.rd-plan .dt td,.rd-plan .dt th{font-size:13.5px}.rd-plan .dt th+th,.rd-plan .dt td+td{padding-left:10px}.rd-plan .sugg-card{padding:18px 16px}.rd-plan .tiles{grid-template-columns:1fr 1fr;gap:12px;border:0}.rd-plan .tiles>div,.rd-plan .tiles>div:nth-child(n){border:0;padding:0}.rd-plan .acts .btn{flex:1;justify-content:center;padding:11px}.rd-plan .panel,.rd-plan .panel.wide{top:auto;left:0;width:100%;height:92dvh;border-left:0;border-top:1px solid var(--rule);border-radius:16px 16px 0 0;transform:translateY(100%)}.rd-plan .panel.on{transform:none}.rd-plan .p-head{padding:18px 16px 12px}.rd-plan .p-body{padding:14px 16px 28px}.rd-plan .p-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.rd-plan .steps button{padding:6px 8px}.rd-plan .steps .lbl{display:none}.rd-plan .steps button[aria-current=step] .lbl{display:inline}.rd-plan .fgrid{grid-template-columns:1fr}.rd-plan .cal button{min-height:46px;padding:4px 5px;font-size:11.5px}.rd-plan .cal button .dn{font-size:11px}.rd-plan .day-ed{grid-template-columns:1fr}.rd-plan .p-foot .btn{flex:1;justify-content:center}.rd-plan .p-foot .spacer{display:none}.rd-plan .toast{bottom:calc(80px + env(safe-area-inset-bottom))}}.rd-reviews .tabs{display:flex;gap:26px;border-bottom:1px solid var(--rule);margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.rd-reviews .tabs::-webkit-scrollbar{display:none}.rd-reviews .tabs button{padding:10px 0 11px;font-size:14.5px;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .2s,border-color .2s}.rd-reviews .tabs button:hover{color:var(--text)}.rd-reviews .tabs button[aria-selected=true]{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.rd-reviews .tabs .n{color:var(--text-3);font-weight:400;margin-left:5px;font-size:13px}.rd-reviews .pane[hidden]{display:none}.rd-reviews .pos{color:var(--pos)}.rd-reviews .neg{color:var(--neg)}.rd-reviews .strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rd-reviews .strip.three{grid-template-columns:repeat(3,1fr)}.rd-reviews .strip>*{padding:16px 20px;border-left:1px solid var(--rule);min-width:0;text-align:left;display:block;width:100%}.rd-reviews .strip>*:first-child{border-left:0;padding-left:0}.rd-reviews .strip button{transition:background .15s;position:relative}.rd-reviews .strip button:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent)}.rd-reviews .strip button[aria-pressed=true]{background:color-mix(in srgb,var(--sunken) 90%,transparent)}.rd-reviews .strip button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--text)}.rd-reviews .strip button:first-child[aria-pressed=true]:after{left:0}.rd-reviews .s-l{font-size:13.5px;color:var(--text-2);display:flex;justify-content:space-between;gap:8px}.rd-reviews .s-l .hint{color:var(--text-3);font-size:12.5px}.rd-reviews .s-v{font-size:24px;font-weight:600;letter-spacing:-.025em;margin:6px 0 2px;white-space:nowrap}.rd-reviews .s-v small{font-size:13.5px;font-weight:500;color:var(--text-3);margin-left:3px;letter-spacing:0}.rd-reviews .s-d{font-size:13px;color:var(--text-3)}.rd-reviews .ai{margin-top:28px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px 22px 20px}.rd-reviews .ai-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.rd-reviews .ai-head h2{font-size:16px;margin:0}.rd-reviews .ai-head .ai-meta{margin-left:auto}.rd-reviews .ai .alarm{display:inline-flex;align-items:center;gap:6px;color:var(--neg);font-weight:500;font-size:14px;margin:0 0 8px}.rd-reviews .ai .sum{margin:0 0 14px;font-size:14.5px;line-height:1.55;max-width:80ch}.rd-reviews .topics{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);columns:2;column-gap:48px}.rd-reviews .topics li{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:4px 14px;padding:9px 0;border-bottom:1px solid var(--rule);break-inside:avoid;font-size:14.5px}.rd-reviews .topics li .ch{text-align:right;font-weight:500}.rd-reviews .topics li small{grid-column:1 / -1;font-size:13px;color:var(--text-3);margin-top:-2px}.rd-reviews .rv-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;margin-top:36px}.rd-reviews .tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.rd-reviews .tools .spacer{flex:1}.rd-reviews .sel{position:relative;display:inline-flex;align-items:center}.rd-reviews .sel select{font:inherit;font-size:max(16px,1em);color:var(--text);background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:6px 30px 6px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.rd-reviews .sel .chev{position:absolute;right:10px;pointer-events:none;color:var(--text-2)}.rd-reviews .seg .n{color:var(--text-3);margin-left:4px}.rd-reviews .rv{padding:20px 0;border-bottom:1px solid var(--rule)}.rd-reviews .rv-top{display:flex;align-items:flex-start;gap:12px}.rd-reviews .ava{width:34px;height:34px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--sunken);border:1px solid var(--rule);font-size:13px;font-weight:600;color:var(--text-2)}.rd-reviews .rv-who{flex:1;min-width:0}.rd-reviews .rv-who b{font-weight:500}.rd-reviews .rv-who .meta{font-size:13px;color:var(--text-3)}.rd-reviews .stars{display:inline-flex;gap:1px;color:var(--text);font-size:14px;white-space:nowrap;align-items:center}.rd-reviews .stars .ph-star{color:var(--rule-strong)}.rd-reviews .stars b{font-weight:600;margin-left:6px;font-size:14px}.rd-reviews .rv p.txt{margin:10px 0 0 46px;font-size:15px;line-height:1.55;max-width:76ch}.rd-reviews .rv-foot{display:flex;align-items:center;gap:14px;margin:12px 0 0 46px;flex-wrap:wrap}.rd-reviews .sent{font-size:13px;color:var(--text-3);display:inline-flex;align-items:center;gap:6px}.rd-reviews .sent:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--baseline)}.rd-reviews .sent.p:before{background:var(--pos)}.rd-reviews .sent.n:before{background:var(--neg)}.rd-reviews .sent.n{color:var(--neg)}.rd-reviews .reply{margin:0 0 0 46px}.rd-reviews .reply .st-empty{display:inline-flex;margin-top:10px}.rd-reviews .reply .st-loading{margin-top:12px;max-width:520px}.rd-reviews .reply .st-done{margin-top:12px;padding:12px 14px;background:var(--sunken);border-radius:8px;max-width:76ch}.rd-reviews .reply .st-done p{margin:0;font-size:14.5px;line-height:1.55}.rd-reviews .reply .r-acts{display:flex;gap:14px;margin-top:10px;font-size:13.5px;align-items:center}.rd-reviews .reply .r-acts .faint{margin-right:auto;font-size:13px}.rd-reviews .tlink{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;font-size:13.5px;display:inline-flex;gap:5px;align-items:center}.rd-reviews .tlink:hover{color:var(--text)}.rd-reviews .empty{padding:40px 0;text-align:center;color:var(--text-2)}.rd-reviews .side h3{font-size:14.5px;margin:0 0 8px}.rd-reviews .plat{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid var(--rule)}.rd-reviews .plat li button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.rd-reviews .plat li button:hover .nm{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.rd-reviews .plat li button[aria-pressed=true] .nm{font-weight:600}.rd-reviews .plat .sub2{font-size:13px;color:var(--text-3)}.rd-reviews .plat .bar{grid-column:1 / -1;height:4px;background:var(--sunken);border-radius:2px;margin-top:4px}.rd-reviews .plat .bar i{display:block;height:100%;background:var(--text-3);border-radius:2px}.rd-reviews .dist{list-style:none;margin:0;padding:0}.rd-reviews .dist li{display:grid;grid-template-columns:26px 1fr 30px;gap:10px;align-items:center;font-size:13.5px;padding:3px 0}.rd-reviews .dist .bar{height:8px;background:var(--sunken);border-radius:2px}.rd-reviews .dist .bar i{display:block;height:100%;background:var(--text);border-radius:2px}.rd-reviews .dist .c{text-align:right;color:var(--text-3)}.rd-reviews .rep{border-bottom:1px solid var(--rule)}.rd-reviews .rep summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:130px 170px minmax(0,1fr) 190px 120px 24px;gap:16px;align-items:center;padding:14px 0;font-size:14.5px}.rd-reviews .rep summary::-webkit-details-marker{display:none}.rd-reviews .rep summary:hover{background:color-mix(in srgb,var(--sunken) 55%,transparent)}.rd-reviews .rep .stt{display:inline-flex;align-items:center;gap:7px;font-weight:500}.rd-reviews .rep .stt:before{content:"";width:8px;height:8px;border-radius:50%}.rd-reviews .rep .stt.good:before{background:var(--pos)}.rd-reviews .rep .stt.bad{color:var(--neg)}.rd-reviews .rep .stt.bad:before{background:var(--neg)}.rd-reviews .rep .when{color:var(--text-2)}.rd-reviews .rep .when i{color:var(--text-3);margin-right:4px}.rd-reviews .rep .cov{font-size:13.5px;color:var(--text-2)}.rd-reviews .rep .cov.left{color:var(--accent)}.rd-reviews .rep .fb{font-size:13.5px;white-space:nowrap}.rd-reviews .rep .car{color:var(--text-3);transition:transform .2s}.rd-reviews .rep[open] .car{transform:rotate(180deg)}.rd-reviews .rep-body{padding:4px 0 24px}.rd-reviews .rep-kv{display:flex;flex-wrap:wrap;gap:6px 26px;font-size:14px;color:var(--text-2);margin-bottom:18px}.rd-reviews .rep-kv b{color:var(--text);font-weight:500}.rd-reviews .fbs{display:grid;grid-template-columns:1fr 1fr;gap:32px}.rd-reviews .fbs h4{margin:0 0 6px;font-size:13.5px;font-weight:500;color:var(--text-2)}.rd-reviews .fbs ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rd-reviews .fbs li{padding:9px 0;border-bottom:1px solid var(--rule);font-size:14.5px;display:grid;grid-template-columns:64px 1fr;gap:10px}.rd-reviews .fbs li .tb{color:var(--text-3);font-size:13.5px}.rd-reviews .photos{display:flex;gap:8px;margin-top:16px}.rd-reviews .photos span{width:72px;height:72px;border-radius:8px;background:var(--sunken);border:1px solid var(--rule);display:grid;place-items:center;color:var(--text-3);font-size:20px}.rd-reviews .rep-ai{margin-top:20px;padding:16px 18px;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}.rd-reviews .rep-ai .st-done{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rd-reviews .rep-ai h5{margin:0 0 6px;font-size:13.5px;font-weight:600}.rd-reviews .rep-ai ul{margin:0;padding-left:17px;font-size:14px;line-height:1.55}.rd-reviews .rep-ai .ai-meta{margin-top:12px}.rd-reviews .rep-acts{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;align-items:center;font-size:14px}.rd-reviews .rep-acts .del{color:var(--neg)}.rd-reviews .rep-acts [hidden]{display:none}.rd-reviews .patterns{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--rule)}.rd-reviews .patterns li{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.rd-reviews .patterns li small{display:block;color:var(--text-2);font-size:13.5px}.rd-reviews .sev{font-size:12.5px;font-weight:500}.rd-reviews .sev.h{color:var(--neg)}.rd-reviews .sev.m{color:var(--accent)}.rd-reviews .sev.l{color:var(--text-3)}.rd-reviews .br-stats{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--text-2);margin:0 0 14px}.rd-reviews .br-stats b{color:var(--text);font-weight:500}.rd-reviews .concerns h5{margin:0 0 6px;font-size:13.5px;font-weight:600}.rd-reviews .concerns ol{margin:0;padding-left:18px;font-size:14.5px;line-height:1.6}.rd-reviews .qr-intro{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}.rd-reviews .qr-intro p{margin:0;max-width:70ch;font-size:14.5px;color:var(--text-2)}.rd-reviews .add{display:flex;gap:8px;margin-bottom:26px;max-width:460px}.rd-reviews .add input{flex:1;min-width:0;font:inherit;font-size:max(16px,1em);color:var(--text);background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:6px 10px}.rd-reviews .wcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;margin-top:32px}.rd-reviews .wc{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:14px 16px}.rd-reviews .wc-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rd-reviews .wc-head b{font-weight:500;flex:1}.rd-reviews .wc-head .faint{font-size:13px}.rd-reviews .icon-btn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--text-3)}.rd-reviews .icon-btn:hover{background:var(--sunken);color:var(--text)}.rd-reviews .icon-btn.neg:hover{color:var(--neg)}.rd-reviews .qrs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rd-reviews .qr{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--rule);border-radius:8px}.rd-reviews .qr svg{width:52px;height:52px;flex-shrink:0;background:#fff;border-radius:4px;padding:3px}.rd-reviews .qr div{flex:1;min-width:0;font-size:13.5px}.rd-reviews .qr div span{display:block;color:var(--text-3);font-size:12.5px}.rd-reviews .dt td.d{font-weight:500}.rd-reviews .wc .confirm{font-size:13.5px;margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rd-reviews .wc .confirm[hidden]{display:none}.rd-reviews .toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,12px);opacity:0;padding:10px 16px;border-radius:10px;background:var(--text);color:var(--bg);font-size:14px;transition:opacity .2s,transform .2s;pointer-events:none}.rd-reviews .toast.on{opacity:1;transform:translate(-50%)}@media(max-width:1080px){.rd-reviews .rv-grid{grid-template-columns:minmax(0,1fr);gap:32px}.rd-reviews .side{display:grid;grid-template-columns:1fr 1fr;gap:32px}.rd-reviews .rep summary{grid-template-columns:120px 150px minmax(0,1fr) 24px}.rd-reviews .rep summary .cov,.rd-reviews .rep summary .fb{display:none}.rd-reviews .hide-md{display:none}}@media(max-width:640px){.rd-reviews .tabs{margin:0 calc(-1 * var(--pad)) 16px;padding:0 var(--pad);gap:20px}.rd-reviews .strip,.rd-reviews .strip.three{grid-template-columns:1fr 1fr;gap:10px;border:0}.rd-reviews .strip.three>*:first-child{grid-column:1 / -1}.rd-reviews .strip>*,.rd-reviews .strip>*:first-child{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.rd-reviews .strip button[aria-pressed=true]{border-color:var(--text)}.rd-reviews .strip button[aria-pressed=true]:after{display:none}.rd-reviews .s-v{font-size:20px}.rd-reviews .s-l .hint{display:none}.rd-reviews .ai{margin-top:10px;padding:16px}.rd-reviews .ai .st-empty .btn{width:100%;justify-content:center;padding:12px}.rd-reviews .topics{columns:1}.rd-reviews .rv-grid{margin-top:10px;gap:10px}.rd-reviews .side{grid-template-columns:1fr;gap:0}.rd-reviews .tools .sel{flex:1}.rd-reviews .tools .sel select{width:100%}.rd-reviews .seg-scroll{width:calc(100% + 2 * var(--pad));overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:0 var(--pad)}.rd-reviews .seg-scroll::-webkit-scrollbar{display:none}.rd-reviews .rv{padding:16px 0}.rd-reviews .rv p.txt,.rd-reviews .rv-foot,.rd-reviews .reply{margin-left:0}.rd-reviews .rep summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:4px 10px}.rd-reviews .rep summary .who-m{grid-column:1;grid-row:2;font-size:13.5px;color:var(--text-2)}.rd-reviews .rep summary .when{grid-column:2;grid-row:1;font-size:13.5px;text-align:right}.rd-reviews .rep summary .car{grid-column:3;grid-row:1 / 3}.rd-reviews .fbs,.rd-reviews .rep-ai .st-done{grid-template-columns:1fr;gap:16px}.rd-reviews .rep-kv{gap:4px 18px}.rd-reviews .wcards{grid-template-columns:1fr}.rd-reviews .add{max-width:none}.rd-reviews .dt td,.rd-reviews .dt th{font-size:13.5px}.rd-reviews .dt th+th,.rd-reviews .dt td+td{padding-left:8px}.rd-reviews .hide-sm{display:none}.rd-reviews .toast{bottom:calc(80px + env(safe-area-inset-bottom))}}.rd-book .tabs{display:flex;gap:26px;border-bottom:1px solid var(--rule);margin-bottom:26px;overflow-x:auto;scrollbar-width:none}.rd-book .tabs::-webkit-scrollbar{display:none}.rd-book .tabs button{padding:10px 0 11px;font-size:14.5px;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .2s,border-color .2s}.rd-book .tabs button:hover{color:var(--text)}.rd-book .tabs button[aria-selected=true]{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.rd-book .bk-note{margin:0;font-size:13.5px;color:var(--text-3)}.rd-book .bk-scroll{max-width:100%;overflow-x:auto;scrollbar-width:none}.rd-book .bk{--color-primary: 28 27 25;--color-primary-hover: 60 58 54}.dark .rd-book .bk{--color-primary: 237 234 228;--color-primary-hover: 214 210 202}.rd-book .bk .bg-primary.text-white,.rd-book .bk .bg-primary .text-white{color:var(--bg)}.rd-book .bk .text-primary{color:var(--accent)}.rd-book .bk .rounded-2xl{border-radius:12px}.rd-book .bk .rounded-xl{border-radius:8px}.rd-book .bk .bg-card{background:var(--surface)}.rd-book .bk .border-border{border-color:var(--rule)}.rd-book .bk .text-muted{color:var(--text-2)}.rd-book .bk .font-semibold{font-weight:500}.rd-book .bk button.bg-card:not(.border){border:1px solid var(--rule-strong)}.rd-book .bk .bk-bar{background:var(--rule-strong)}.rd-book .bk .group:hover .bk-bar{background:var(--accent)}.rd-book .bk .bg-primary\/80{background:var(--text-3)}@media(max-width:640px){.rd-book .tabs{gap:20px;margin-bottom:18px}}.rd-x .pos{color:var(--pos)}.rd-x .neg{color:var(--neg)}.rd-x .faint{color:var(--text-3)}.rd-x .num{font-variant-numeric:tabular-nums;white-space:nowrap}.rd-x .r{text-align:right}.rd-x .strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rd-x .strip>*{padding:16px 20px;border-left:1px solid var(--rule);min-width:0}.rd-x .strip>*:first-child{border-left:0;padding-left:0}.rd-x .s-l{font-size:13.5px;color:var(--text-2)}.rd-x .s-v{font-size:24px;font-weight:600;letter-spacing:-.025em;margin:6px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-x .s-v small{font-size:13.5px;font-weight:500;color:var(--text-3);margin-left:3px;letter-spacing:0}.rd-x .s-d{font-size:13px;color:var(--text-3)}.rd-x .card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px 22px 20px;min-width:0}.rd-x .card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rd-x .card-h h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.rd-x .card-sub{margin:-6px 0 14px;font-size:13.5px;color:var(--text-2)}.rd-x .stack{display:grid;gap:16px;margin-top:28px}.rd-x .grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.rd-x .note{margin:10px 0 0;font-size:13px;color:var(--text-3)}.rd-x .tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--text-2);background:var(--sunken);white-space:nowrap}.rd-x .tag.pos{color:var(--pos);background:color-mix(in srgb,var(--pos) 12%,transparent)}.rd-x .tag.neg{color:var(--neg);background:color-mix(in srgb,var(--neg) 12%,transparent)}.rd-x .tag.acc{color:var(--accent);background:var(--accent-soft)}.rd-x .link{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;font-size:inherit}.rd-x .link:hover{color:var(--text)}.rd-x .row-btn{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-2);padding:4px 0}.rd-x .row-btn:hover{color:var(--text)}.rd-x .row-btn.neg{color:var(--neg)}.rd-x .row-btn .ph{font-size:15px}.rd-x .input{font:inherit;font-size:max(16px,1em);color:var(--text);background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:7px 11px;width:100%;min-width:0;transition:border-color .15s}.rd-x .input:focus{outline:none;border-color:var(--text-2)}.rd-x .input::placeholder{color:var(--text-3)}.rd-x .sel{position:relative;display:block}.rd-x .sel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer}.rd-x .sel .chev{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-2)}.rd-x .field{display:grid;gap:6px;font-size:13px;color:var(--text-2);min-width:0}.rd-x .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 14px}.rd-x .find{display:flex;gap:8px;max-width:460px}.rd-x .search{position:relative;width:260px;max-width:100%}.rd-x .search .input{padding-left:32px}.rd-x .tbl-wrap{overflow-x:auto;margin:0 -2px;padding:0 2px}.rd-x table td.lead{font-weight:600}.rd-x table td small{display:block;font-size:12.5px;color:var(--text-3);font-weight:400}.rd-x tr.click{cursor:pointer}.rd-x tr.click:hover td{background:color-mix(in srgb,var(--sunken) 60%,transparent)}.rd-x tr.click td:first-child{border-radius:0}.rd-x .who b{font-weight:500;display:block}.rd-x .who span{font-size:13px;color:var(--text-3)}.rd-x .rank{width:26px;color:var(--text-3);font-size:13px}.rd-x .list{background:var(--surface);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.rd-x .li{display:flex;align-items:center;gap:12px;min-height:50px;padding:10px 16px;position:relative;width:100%;text-align:left;color:var(--text);text-decoration:none;font-size:14.5px}.rd-x .li+.li{border-top:1px solid var(--rule)}.rd-x button.li:hover,.rd-x a.li:hover,.rd-x label.li:hover{background:color-mix(in srgb,var(--sunken) 60%,transparent)}.rd-x .li>.ph:first-child{font-size:19px;color:var(--text-2);width:20px;text-align:center;flex-shrink:0}.rd-x .li-main{flex:1;min-width:0}.rd-x .li-t{display:block}.rd-x .li-s{display:block;font-size:13px;color:var(--text-3);margin-top:1px}.rd-x .li-v{color:var(--text-2);white-space:nowrap}.rd-x .li .ph-caret-right,.rd-x .li .ph-arrow-square-out{color:var(--text-3);font-size:14px}.rd-x .li.col{flex-direction:column;align-items:stretch;gap:10px}.rd-x .sec-label{margin:30px 0 8px;font-size:13px;font-weight:500;color:var(--text-3)}.rd-x .sec-label:first-child{margin-top:0}.rd-x .switch{position:relative;width:42px;height:25px;border-radius:13px;background:var(--rule-strong);transition:background .2s;flex-shrink:0}.rd-x .switch:after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s cubic-bezier(.3,.7,.3,1)}.rd-x .switch[aria-checked=true]{background:var(--pos)}.rd-x .switch[aria-checked=true]:after{transform:translate(17px)}.rd-x .switch:disabled{opacity:.5}.rd-x .stepper{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:8px;overflow:hidden;flex-shrink:0}.rd-x .stepper button{width:32px;height:30px;display:grid;place-items:center;color:var(--text-2)}.rd-x .stepper button:hover{background:var(--sunken);color:var(--text)}.rd-x .stepper b{min-width:40px;text-align:center;font-weight:500;font-size:14.5px}.rd-x .unit{font-size:13px;color:var(--text-3);width:84px;white-space:nowrap}.rd-x .acc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rd-x .accsw{width:28px;height:28px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #00000014;transition:box-shadow .2s}.dark .rd-x .accsw,.rd-x.dark .accsw{background:var(--cd)}.rd-x .accsw[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.rd-x .logo-box{width:52px;height:52px;border-radius:8px;border:1px solid var(--rule);background:var(--sunken);display:grid;place-items:center;overflow:hidden;flex-shrink:0;font:600 10px IBM Plex Mono,monospace;letter-spacing:.12em;color:var(--text-3)}.rd-x .logo-box img{width:100%;height:100%;object-fit:contain}.rd-x .sub-row{padding:14px 16px}.rd-x .sub-row+.sub-row{border-top:1px solid var(--rule)}.rd-x .sub-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rd-x .sub-h b{font-weight:500}.rd-x .sub-s{font-size:13px;color:var(--text-3);margin-top:2px}.rd-x .sub-a{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}.rd-x .sub-edit{margin-top:12px;padding-top:14px;border-top:1px dashed var(--rule);display:grid;gap:12px}.rd-x .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rd-x .warn{font-size:13px;color:var(--text-2);background:var(--sunken);border-radius:8px;padding:10px 12px}.rd-x .warn p{margin:0}.rd-x .warn p+p{margin-top:4px}.rd-x .ai{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px 22px 20px}.rd-x .ai-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.rd-x .ai-head h2{font-size:16px;margin:0}.rd-x .ai-head .ai-meta{margin-left:auto}.rd-x .ai-out{font-size:14.5px;line-height:1.6;max-width:86ch;white-space:pre-line}.rd-x .legend i.alt{background:var(--text-2)}.rd-x .legend i.alt2{background:var(--baseline)}.rd-x .legend i.alt3{background:none;border-top:2px dashed var(--accent);height:0}.rd-x .legend i.alt4{background:none;border-top:2px dashed var(--text-2);height:0}.rd-x .tip .sw{display:inline-block;width:10px;height:2px;margin-right:6px;vertical-align:middle;background:var(--c)}.rd-x .rep-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.rd-x .rep-hero .card h2{margin:0 0 4px;font-size:16px}.rd-x .rep-hero .card p{margin:0 0 14px;font-size:13.5px;color:var(--text-2)}.rd-x .rep-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.rd-x .rep-tools .spacer{flex:1}.rd-x .rep{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule)}.rd-x .rep:last-child{border-bottom:0}.rd-x .rep-ico{width:36px;height:36px;border-radius:8px;border:1px solid var(--rule);background:var(--sunken);display:grid;place-items:center;color:var(--text-2);font-size:17px}.rd-x .rep b{font-weight:500;display:block}.rd-x .rep .rep-d{display:block;font-size:13px;color:var(--text-3)}.rd-x .rep-acts{display:flex;gap:8px}.rd-x .btn.busy{opacity:.6;pointer-events:none}.rd-x .spin{animation:rdx-spin .8s linear infinite}@keyframes rdx-spin{to{transform:rotate(360deg)}}.rd-x .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a47;opacity:0;pointer-events:none;transition:opacity .25s;z-index:40}.rd-x .scrim.on{opacity:1;pointer-events:auto}.rd-x .panel{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--surface);border-left:1px solid var(--rule);box-shadow:var(--shadow-lg);z-index:41;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.rd-x .panel.on{transform:none}.rd-x .panel:not(.on){visibility:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s}.rd-x .p-head{padding:20px 24px 16px;border-bottom:1px solid var(--rule);display:flex;gap:16px;align-items:flex-start}.rd-x .p-head h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.015em}.rd-x .p-head .faint{font-size:13.5px;margin-top:2px}.rd-x .p-close{margin-left:auto;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);flex-shrink:0;font-size:16px}.rd-x .p-close:hover{background:var(--sunken);color:var(--text)}.rd-x .p-body{padding:18px 24px 28px;overflow-y:auto;flex:1;overscroll-behavior:contain}.rd-x .kgrid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:12px;overflow:hidden}.rd-x .kgrid>div{padding:12px 14px}.rd-x .kgrid>div:nth-child(2n){border-left:1px solid var(--rule)}.rd-x .kgrid>div:nth-child(n+3){border-top:1px solid var(--rule)}.rd-x .kgrid .k-l{font-size:13px;color:var(--text-2)}.rd-x .kgrid .k-v{font-size:18px;font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-x .visit{padding:12px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.rd-x .visit:last-child{border-bottom:0}.rd-x .visit .faint{font-size:13px}@media(prefers-reduced-motion:reduce){.rd-x .panel,.rd-x .scrim{transition:none}.rd-x .spin{animation:none}}.rd-x .set-wrap{display:grid;grid-template-columns:210px minmax(0,760px);gap:48px;align-items:start}.rd-x .set-col{min-width:0}.rd-x .set-sec{scroll-margin-top:76px}.rd-x .set-sec+.set-sec{margin-top:40px;padding-top:4px}.rd-x .set-sec>.sec-label:first-child{margin-top:0}.rd-x .set-nav{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px}.rd-x .set-nav button{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:14.5px;color:var(--text-2);text-align:left;transition:background .15s,color .15s}.rd-x .set-nav button i{font-size:17px;color:var(--text-3)}.rd-x .set-nav button:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent);color:var(--text)}.rd-x .set-nav button[aria-current=true]{background:var(--sunken);color:var(--text);font-weight:500}.rd-x .set-nav button[aria-current=true] i{color:var(--accent)}@media(max-width:1080px){.rd-x .set-wrap{grid-template-columns:minmax(0,1fr);gap:0}.rd-x .set-nav{display:none}.rd-x .set-col{max-width:760px}}@media(max-width:900px){.rd-x .grid2,.rd-x .rep-hero{grid-template-columns:1fr}}@media(max-width:640px){.rd-x .strip{grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}.rd-x .strip>*{padding:12px 14px}.rd-x .strip>*:first-child{padding-left:14px}.rd-x .strip>*:nth-child(3){border-left:0}.rd-x .strip>*:nth-child(n+3){border-top:1px solid var(--rule)}.rd-x .s-v{font-size:20px}.rd-x .card,.rd-x .ai{padding:16px}.rd-x .stack{margin-top:16px;gap:12px}.rd-x .search{width:100%}.rd-x .rep{grid-template-columns:36px minmax(0,1fr)}.rd-x .rep-acts{grid-column:2}.rd-x .panel{top:auto;left:0;width:100%;height:88dvh;border-left:0;border-top:1px solid var(--rule);border-radius:16px 16px 0 0;transform:translateY(100%)}.rd-x .p-head{padding:18px 16px 12px}.rd-x .p-body{padding:14px 16px 28px}.rd-x .hide-ph{display:none}}@media(max-width:640px){.rd-x .seg-scroll{width:calc(100% + 2 * var(--pad));overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:0 var(--pad)}.rd-x .seg-scroll::-webkit-scrollbar{display:none}}.rd-compare .cmp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.rd-compare .cmp-tile{display:grid;gap:4px;align-content:start}.rd-compare .cmp-tile .t-name{font-size:14px;font-weight:500;color:var(--text-2)}.rd-compare .cmp-tile .t-v{font-size:26px;font-weight:600;letter-spacing:-.025em}.rd-compare .cmp-tile .t-d{font-size:13px}.rd-compare .cmp-tile.total{background:var(--sunken)}.rd-compare .t-share{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--text-2)}.rd-compare .t-share .bar{flex:1;height:6px;border-radius:4px;background:var(--sunken);overflow:hidden}.rd-compare .t-share .bar>span{display:block;height:100%;background:var(--accent);border-radius:4px}.rd-compare .t-kv{display:flex;gap:18px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--rule)}.rd-compare .t-kv dt{font-size:12.5px;color:var(--text-3)}.rd-compare .t-kv dd{margin:2px 0 0;font-size:14px;font-weight:500}.rd-compare .cmp-metrics td:first-child small{display:block;font-size:12.5px;color:var(--text-3)}.rd-compare .seg.small button{padding:4px 10px;font-size:13px}.rd-compare .wd-cell{position:relative;display:inline-flex;justify-content:flex-end;min-width:92px;padding:2px 6px}.rd-compare .wd-cell>span:last-child{position:relative}.rd-compare .wd-bar{position:absolute;right:0;top:0;bottom:0;border-radius:4px;background:var(--accent-soft)}.rd-compare .cmp-gaps{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}.rd-compare .cmp-gaps h3{margin:0 0 8px;font-size:14.5px;font-weight:600}.rd-compare .cmp-gaps ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px}.rd-compare .cmp-gaps b{font-weight:500}.rd-compare td.num.pos{color:var(--pos)}.rd-compare td.num.neg{color:var(--neg)}@media(max-width:640px){.rd-compare .cmp-tiles{grid-template-columns:1fr 1fr;gap:10px}.rd-compare .cmp-tile .t-v{font-size:20px}.rd-compare .cmp-tile.total{grid-column:1 / -1}}.rd-x .acc-pages .li.col{gap:0}.rd-x .acc-row{display:flex;align-items:center;gap:12px;width:100%}.rd-x .acc-name{flex:1;min-width:0;display:grid;gap:1px;text-align:left;padding:2px 0;color:var(--text)}.rd-x .acc-name:disabled{cursor:default}.rd-x .acc-name .li-s{display:inline-flex;align-items:center}.rd-x .acc-secs{margin:10px 0 2px;padding:4px 0 0 14px;border-top:1px dashed var(--rule);display:grid}.rd-x .acc-sec{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;color:var(--text-2)}.rd-x .acc-sec+.acc-sec{border-top:1px solid var(--rule)}.rd-gate{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:16px;position:relative}.rd-gate .brand-mark.big{width:64px;height:64px;border-radius:16px}.rd-gate .gate-wrap{width:min(340px,100%);animation:rise .45s cubic-bezier(.2,.7,.2,1) backwards}.rd-gate .gate-wrap.wide{width:min(640px,100%)}.rd-gate .gate-brand{display:flex;align-items:center;justify-content:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.01em}.rd-gate .gate-sub{text-align:center;color:var(--text-3);font-size:13.5px;margin:6px 0 24px}.rd-gate .gate-kicker{text-align:center;margin:18px 0 0;font-size:13px;color:var(--accent);font-weight:500}.rd-gate h1{text-align:center;margin:8px 0 0;font-size:22px;font-weight:600;letter-spacing:-.02em}.rd-gate .gate-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.rd-gate .gate-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px;width:min(340px,100%)}.rd-gate .fld+.fld{margin-top:14px}.rd-gate .fld label{display:block;font-size:13px;color:var(--text-2);font-weight:500;margin-bottom:6px}.rd-gate .in{width:100%;height:40px;padding:0 11px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:max(16px,1em);transition:border-color .2s}.rd-gate .in:focus{outline:none;border-color:var(--accent)}.rd-gate .in[aria-invalid=true]{border-color:var(--neg)}.rd-gate .pw{position:relative;display:block}.rd-gate .pw .in{padding-right:42px}.rd-gate .pw-eye{position:absolute;right:4px;top:4px;width:32px;height:32px;border-radius:6px;display:grid;place-items:center;color:var(--text-3);font-size:17px}.rd-gate .pw-eye:hover{color:var(--text)}.rd-gate .gate-check{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.rd-gate .gate-check input{width:16px;height:16px;accent-color:var(--text);cursor:pointer}.rd-gate .ferr{font-size:13px;color:var(--neg);margin:10px 0 0}.rd-gate .gate-go{width:100%;justify-content:center;margin-top:16px;height:40px}.rd-gate .gate-spin{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--bg) 35%,transparent);border-top-color:var(--bg);animation:gspin .8s linear infinite}.rd-gate .gate-spin.dark{width:22px;height:22px;border-color:#0000001a;border-top-color:#00000073}@keyframes gspin{to{transform:rotate(360deg)}}.rd-gate .gate-qr{width:min(260px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.rd-gate .qr-t{margin:0 0 14px;font-size:15px;font-weight:500}.rd-gate .qr-box{position:relative;width:168px;height:168px;border-radius:8px;border:1px solid var(--rule);background:#fff;display:grid;place-items:center;overflow:hidden}.rd-gate .qr-box img{width:100%;height:100%;object-fit:contain;transition:opacity .2s}.rd-gate .qr-box.expired img,.rd-gate .qr-box.confirmed img{opacity:.25}.rd-gate .qr-over{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffe0}.rd-gate .qr-over.ok{color:#2f7d4f;font-size:28px}.rd-gate .qr-hint{margin:14px 0 0;font-size:13.5px;color:var(--text-2);line-height:1.5}.rd-gate .gate-legal{text-align:center;font-size:12.5px;color:var(--text-3);margin:16px auto 0;max-width:340px;line-height:1.5}.rd-gate .gate-legal a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.rd-gate .gate-legal a:hover{color:var(--text)}.rd-gate .gate-lang{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--rule);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-2);transition:border-color .2s,color .2s}.rd-gate .gate-lang:hover{border-color:var(--rule-strong);color:var(--text)}.rd-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.rd-splash .sp-mark{animation:spIn .7s cubic-bezier(.2,.8,.2,1) backwards}.rd-splash .sp-mark .brand-mark:after{animation:spDot .35s .55s cubic-bezier(.3,1.6,.5,1) backwards}.rd-splash .sp-word{font-weight:700;letter-spacing:.14em;font-size:15px;animation:rise .5s .3s cubic-bezier(.2,.7,.2,1) backwards}.rd-splash .sp-bar{margin-top:26px;width:96px;height:2px;border-radius:1px;background:var(--rule);overflow:hidden;opacity:0;animation:gfade .3s .9s forwards}.rd-splash .sp-bar span{display:block;width:40%;height:100%;background:var(--text-2);animation:sweep 1.1s ease-in-out infinite alternate}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes spIn{0%{opacity:0;transform:scale(.82)}}@keyframes spDot{0%{transform:scale(0)}}@keyframes gfade{to{opacity:1}}.rd-choice .gate-wrap{width:min(440px,100%)}.rd-choice .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rd-choice .choice{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;text-align:center;transition:border-color .2s,transform .15s}.rd-choice .choice:hover{border-color:var(--text-3)}.rd-choice .choice:active{transform:translateY(1px)}.rd-choice .choice-pv{height:96px;border-radius:8px;background:var(--sunken);display:grid;place-items:center;overflow:hidden}.rd-choice .choice-l{font-size:15px;font-weight:500}.rd-choice .pos-word{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text-2)}.rd-choice .theme-pv{width:100%;height:100%;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.rd-choice .theme-pv.light{background:#f6f4f0}.rd-choice .theme-pv.dark{background:#18171a}.rd-choice .theme-pv i{display:block;height:10px;border-radius:3px;background:#e4e0d8}.rd-choice .theme-pv.dark i{background:#2d2c30}.rd-choice .theme-pv i:first-child{width:45%;background:#1c1b19}.rd-choice .theme-pv.dark i:first-child{background:#edeae4}.rd-choice .theme-pv i:last-child{width:30%;background:#e8642c}@media(prefers-reduced-motion:reduce){.rd-gate *,.rd-gate{animation:none!important}.rd-splash .sp-bar{opacity:1}}.rd.gb{min-height:100vh;min-height:100dvh}.rd .gb-wrap{width:min(760px,100%);margin:0 auto;padding:0 16px 120px}.rd .gb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 22px}.rd .gb-brand{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--text-2);letter-spacing:.01em}.rd .gb-brand .brand-mark{width:22px;height:22px;border-radius:5px}.rd .gb-powered{text-align:center;font-size:12px;color:var(--text-3);margin:40px 0 0}.rd .gb-stack{display:flex;flex-direction:column;gap:14px;animation:rise .35s cubic-bezier(.2,.7,.2,1) backwards}.rd .gb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rd .gb-h1{margin:0;font-size:clamp(24px,5vw,30px);line-height:1.15;font-weight:600;letter-spacing:-.02em}.rd .gb-sub{margin:6px 0 0;font-size:14.5px;color:var(--text-2)}.rd .gb-live{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--pos);white-space:nowrap}.rd .gb-live-dot{width:7px;height:7px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 3px color-mix(in srgb,var(--pos) 22%,transparent);animation:gbpulse 2.4s ease-in-out infinite}@keyframes gbpulse{50%{opacity:.35}}.rd .gb-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px}.rd .gb-msg{padding:28px 20px;text-align:center;color:var(--text-2);font-size:14.5px}.rd .gb-note{margin:0;font-size:13.5px;color:var(--text-2);display:flex;align-items:center;gap:6px}.rd .gb-label{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12.5px;font-weight:500;color:var(--text-2)}.rd .gb-label .ph{font-size:15px;color:var(--text-3)}.rd .gb-pick{padding:4px 0}.rd .gb-field{padding:14px 16px}.rd .gb-field+.gb-field{border-top:1px solid var(--rule)}.rd .gb-days{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scroll-snap-type:x proximity;scrollbar-width:none}.rd .gb-days::-webkit-scrollbar{display:none}.rd .gb-chip{flex-shrink:0;scroll-snap-align:start;padding:8px 13px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface);font-size:14px;font-weight:500;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}.rd .gb-chip:hover:not(:disabled){border-color:var(--text-3)}.rd .gb-chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.rd .gb-chip:disabled{color:var(--text-3);border-color:var(--rule);background:transparent;text-decoration:line-through;text-decoration-color:var(--rule-strong);cursor:default}.rd .gb-times{display:flex;flex-wrap:wrap;gap:6px}.rd .gb-time{min-width:66px;text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;letter-spacing:-.01em}.rd .gb-party{display:flex;align-items:center;justify-content:space-between;gap:12px}.rd .gb-party .gb-label{margin:0}.rd .gb-stepper{display:inline-flex;align-items:center;border:1px solid var(--rule-strong);border-radius:8px;overflow:hidden}.rd .gb-stepper button{width:40px;height:38px;display:grid;place-items:center;font-size:16px;color:var(--text-2);transition:background .2s}.rd .gb-stepper button:hover:not(:disabled){background:var(--sunken);color:var(--text)}.rd .gb-stepper button:disabled{opacity:.35;cursor:default}.rd .gb-stepper-n{min-width:44px;text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:18px;font-weight:600;border-left:1px solid var(--rule);border-right:1px solid var(--rule);line-height:38px}.rd .gb-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.rd .gb-bar .seg button{display:inline-flex;align-items:center;gap:6px}.rd .gb-map{overflow:hidden;padding:6px;background:var(--sunken)}.rd .gb-map svg{border-radius:8px}.rd .gb-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--text-2)}.rd .gb-legend span{display:inline-flex;align-items:center;gap:6px}.rd .gb-legend i{width:9px;height:9px;border-radius:3px}.rd .gb-legend i.dim{background:var(--rule-strong)}.rd .gb-list{overflow:hidden}.rd .gb-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;text-align:left}.rd .gb-row+.gb-row{border-top:1px solid var(--rule)}.rd button.gb-row:hover{background:var(--sunken)}.rd .gb-row-main{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:500}.rd .gb-row-main .ph{font-size:18px;color:var(--text-3)}.rd .gb-row-time{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:18px;font-weight:600;letter-spacing:-.01em}.rd .gb-row-sub{margin:2px 0 0;font-size:13px;color:var(--text-2)}.rd .gb-call{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px 12px 16px}.rd .gb-call-hint{flex:1;min-width:180px;font-size:13.5px;color:var(--text-2)}.rd .gb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#14100a47;animation:fade .2s ease-out}.rd .gb-sheet{position:fixed;left:50%;bottom:0;z-index:50;width:min(760px,100%);transform:translate(-50%);max-height:84vh;overflow-y:auto;background:var(--surface);border:1px solid var(--rule);border-bottom:0;border-radius:16px 16px 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:gbsheet .28s cubic-bezier(.2,.7,.2,1)}@keyframes gbsheet{0%{transform:translate(-50%,24px);opacity:0}}@keyframes fade{0%{opacity:0}}.rd .gb-grip{display:block;width:36px;height:4px;border-radius:2px;background:var(--rule-strong);margin:0 auto 12px}.rd .gb-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.rd .gb-sheet-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.rd .gb-x{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);font-size:17px;background:var(--sunken)}.rd .gb-photos{margin-bottom:14px}.rd .gb-photo-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:12px;scrollbar-width:none}.rd .gb-photo-row::-webkit-scrollbar{display:none}.rd .gb-photo-row img{width:100%;flex-shrink:0;scroll-snap-align:center;aspect-ratio:4 / 3;object-fit:cover}.rd .gb-dots{display:flex;justify-content:center;gap:5px;margin-top:8px}.rd .gb-dots span{width:6px;height:6px;border-radius:50%;background:var(--rule-strong)}.rd .gb-dots span.on{background:var(--text)}.rd .gb-table-note{display:flex;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--sunken);font-size:14px;line-height:1.45}.rd .gb-table-note .ph{font-size:16px;color:var(--text-3);margin-top:1px;flex-shrink:0}.rd .gb-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.rd .gb-avail{margin:0 0 14px;font-size:14px;color:var(--text-2)}.rd .gb-avail.ok{color:var(--pos)}.rd .gb-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:10px;background:var(--accent);color:#fff;font-size:15.5px;font-weight:600;transition:opacity .2s,transform .1s}.rd .gb-cta:hover:not(:disabled){opacity:.92}.rd .gb-cta:active:not(:disabled){transform:translateY(1px)}.rd .gb-cta:disabled{opacity:.4;cursor:default}.rd .gb-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:14px;color:var(--text-2)}.rd .gb-back:hover{color:var(--text)}.rd .gb-summary{padding:16px;display:flex;flex-direction:column;gap:6px}.rd .gb-summary-t{margin:0 0 4px;font-size:18px;font-weight:600;letter-spacing:-.01em}.rd .gb-summary-l{margin:0;display:flex;align-items:center;gap:9px;font-size:14.5px}.rd .gb-summary-l .ph{font-size:17px;color:var(--text-3)}.rd .gb-form{padding:16px;display:flex;flex-direction:column;gap:12px}.rd .gb-form .gb-label{margin-bottom:2px}.rd .gb-fld{display:flex;flex-direction:column;gap:6px}.rd .gb-fld>span{font-size:13px;color:var(--text-2);font-weight:500}.rd .gb-in{width:100%;padding:11px 12px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:max(16px,1em);transition:border-color .2s;resize:none}.rd .gb-in:focus{outline:none;border-color:var(--text-2)}.rd .gb-copy{display:flex;gap:8px}.rd .gb-copy .gb-in{flex:1;min-width:0;font-size:13px;padding:9px 10px}.rd .gb-err{padding:14px 16px;display:flex;flex-direction:column;gap:10px;border-color:color-mix(in srgb,var(--neg) 45%,var(--rule))}.rd .gb-err-t{margin:0;font-size:14.5px;font-weight:600;color:var(--neg)}.rd .gb-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rd .gb-two .btn,.rd .gb-wide{justify-content:center;padding:11px 14px}.rd .gb-wide{width:100%}.rd .gb-danger{background:var(--neg);border-color:var(--neg);color:#fff}.rd .gb-danger-txt{color:var(--neg)}.rd .gb-done{text-align:center;padding:18px 0 4px;display:flex;flex-direction:column;align-items:center;gap:4px}.rd .gb-done-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:26px;margin-bottom:10px}.rd .gb-done-ic.ok{background:color-mix(in srgb,var(--pos) 15%,transparent);color:var(--pos)}.rd .gb-done-ic.wait{background:var(--accent-soft);color:var(--accent)}.rd .gb-done-ic.off{background:var(--sunken);color:var(--text-3)}.rd .gb-spin-wrap{display:flex;justify-content:center;padding:64px 0}.rd .gb-spin{display:inline-block;width:22px;height:22px;border-radius:50%;border:2px solid var(--rule);border-top-color:var(--text-2);animation:gbspin .8s linear infinite}.rd .gb-spin.small{width:16px;height:16px}.rd .gb-spin.light{border-color:#ffffff59;border-top-color:#fff}@keyframes gbspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rd .gb-stack,.rd .gb-sheet,.rd .gb-scrim,.rd .gb-live-dot{animation:none}}input,textarea,select{font-size:max(16px,1em)}.rd-app{min-height:100vh;background:var(--bg);color:var(--text);font:400 15px/1.5 IBM Plex Sans,system-ui,sans-serif;font-feature-settings:"tnum" 1,"lnum" 1;-webkit-font-smoothing:antialiased}.rd-app header.top{z-index:40}.rd-main{max-width:var(--maxw);margin:0 auto;padding:36px var(--pad) 64px}.rd-main>.rd-page{min-width:0}@media(max-width:640px){.rd-main{padding-top:18px;padding-bottom:28px}}.rd .rd-logo-img{height:26px;width:auto;max-width:120px;object-fit:contain;border-radius:4px}.rd .rd-branch{position:relative;cursor:pointer;white-space:nowrap;max-width:260px}.rd .rd-branch-txt{overflow:hidden;text-overflow:ellipsis}.rd .rd-branch select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.rd nav.main .rd-more{position:relative;display:flex;align-items:center;height:100%}.rd nav.main .rd-more>button{display:flex;align-items:center;gap:5px;height:100%;color:var(--text-2);font-size:14.5px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s}.rd nav.main .rd-more>button:hover{color:var(--text)}.rd nav.main .rd-more>button[aria-current=page]{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.rd nav.main .rd-more-menu{left:0;right:auto;top:calc(100% + 2px)}.rd .rd-more-menu button{display:flex!important;align-items:center;gap:10px}.rd .rd-more-menu button .ph{font-size:16px;color:var(--text-3)}.rd .rd-more-menu button[aria-current=page]{background:var(--sunken);font-weight:500}.rd nav.main a{white-space:nowrap}@media(max-width:1360px){.rd .ask-bar{width:auto}.rd .ask-bar .ask-txt{display:none}}.rd .rd-bad:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--neg);margin-right:7px;vertical-align:1px}.rd .rd-sheet{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--surface);border-top:1px solid var(--rule);border-radius:16px 16px 0 0;padding:8px 12px calc(16px + env(safe-area-inset-bottom));max-height:80dvh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:rd-sheet-in .28s cubic-bezier(.2,.7,.2,1)}.rd .rd-sheet-grip{width:36px;height:4px;border-radius:2px;background:var(--rule-strong);margin:0 auto 10px}.rd .rd-sheet button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 10px;border-radius:8px;font-size:15.5px;color:var(--text);text-align:left}.rd .rd-sheet button .ph{font-size:19px;color:var(--text-2)}.rd .rd-sheet button[aria-current=page]{background:var(--sunken);font-weight:500}.rd .rd-sheet button[aria-current=page] .ph{color:var(--accent)}.rd .rd-sheet .rd-sheet-ask{border:1px solid var(--rule);margin-bottom:8px;color:var(--text-2)}@keyframes rd-sheet-in{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.rd .rd-sheet{animation:none}}.rd .rd-demo{max-width:var(--maxw);margin:0 auto;padding:10px var(--pad) 0;font-size:13px;color:var(--text-3);display:flex;gap:10px;align-items:center}.rd .rd-demo b{color:var(--accent);font-weight:500}.rd .rd-demo button{margin-left:auto;color:var(--text-3);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong);font-size:13px}.rd .legend{display:flex;flex-wrap:wrap;flex-shrink:0;gap:18px;font-size:13px;color:var(--text-2)}.rd .legend i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:6px;background:var(--accent)}.rd .legend i.base{background:none;border-top:2px dashed var(--baseline);height:0}.rd .chart-wrap{position:relative}.rd svg.chart{width:100%;display:block;overflow:visible}.rd .tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;white-space:nowrap;z-index:3}.rd .tip.on{opacity:1;transform:none}.rd .rd-empty{margin:0;padding:14px 0;font-size:14px;color:var(--text-3)}.rd .btn:disabled{opacity:.5;cursor:default}.rd .rd-err{color:var(--neg);font-size:13.5px;margin:8px 0 0}.rd .rd-leaflet .leaflet-attribution-flag{display:none!important}.rd-reviews .stars .ph-fill.ph-star{color:var(--text)}.rd :is(section,.band,.block,.card,.card-ph,.rise):has(.pop:not([hidden])){position:relative;z-index:30}.rd .pop-wrap>.chip{max-width:min(360px,calc(100vw - 32px))}.rd .pop-wrap>.chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:641px){.rd .pop{max-height:min(70vh,560px);overflow-y:auto}}.rd.rd-contents{display:contents}.rd .seg-wrap:has(.pop){z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none}.rd-ops .periods{position:relative}.rd-main>[hidden]{display:none!important}.rd .msg.bot strong{font-weight:600}.rd .chat-quote.pending{border-style:dashed}.rd .chat-form button:disabled{opacity:.5}.rd .chat-head .chat-x .ph{font-size:16px}.rd-admin{min-height:100vh;min-height:100dvh}.rd-admin header.top .top-inner{max-width:none}.rd-admin .in,.rd-admin select.in{font-size:max(16px,1em)}.rd-admin a.btn{text-decoration:none}.rd-admin [hidden]{display:none!important}.rd-admin .dp,.rd-admin .dbody,.rd-admin .card,.rd-admin .card-b,.rd-admin .checks,.rd-admin .chk{min-width:0}.rd-admin .chk em{overflow-wrap:anywhere}.rd-admin .adm-tag{font-size:13px;color:var(--text-3);padding-left:12px;border-left:1px solid var(--rule)}.rd-admin .top-right .btn{padding:6px 11px;font-size:13.5px}.rd-admin .ico-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;color:var(--text-2);font-size:17px;transition:border-color .2s,color .2s,background .2s}.rd-admin .ico-btn:hover{color:var(--text);border-color:var(--rule);background:var(--surface)}.rd-admin .spin{animation:adm-spin .8s linear infinite;display:inline-block}@keyframes adm-spin{to{transform:rotate(360deg)}}.rd-admin .adm{display:grid;grid-template-columns:400px minmax(0,1fr);height:calc(100vh - 57px)}.rd-admin .lp{border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0}.rd-admin .lp-top{padding:18px 18px 12px;border-bottom:1px solid var(--rule)}.rd-admin .stats{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:16px}.rd-admin .stats div{padding:2px 0}.rd-admin .stats b{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.rd-admin .stats span{font-size:11.5px;color:var(--text-3);line-height:1.25;display:block}.rd-admin .search-in{position:relative}.rd-admin .search-in i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:15px;pointer-events:none}.rd-admin .search-in input{width:100%;height:38px;padding:0 12px 0 34px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit}.rd-admin .search-in input:focus{outline:none;border-color:var(--text-3)}.rd-admin .lp-filters{display:flex;align-items:center;gap:8px;margin-top:10px}.rd-admin .lp-filters .seg button{padding:5px 10px;font-size:13px}.rd-admin .lp-count{margin-left:auto;font-size:12.5px;color:var(--text-3);white-space:nowrap}.rd-admin .rows{overflow-y:auto;flex:1}.rd-admin .row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;padding:12px 18px;border-bottom:1px solid var(--rule);transition:background .15s}.rd-admin .row:hover{background:var(--surface)}.rd-admin .row[aria-current=true]{background:var(--surface);box-shadow:inset 2px 0 0 var(--text)}.rd-admin .av{width:36px;height:36px;border-radius:9px;background:var(--sunken);border:1px solid var(--rule);display:grid;place-items:center;font-weight:600;font-size:14px;color:var(--text-2)}.rd-admin .row.off .av,.rd-admin .row.off .r-name{opacity:.55}.rd-admin .r-name{font-weight:500;font-size:14.5px;display:flex;gap:6px;align-items:center;min-width:0}.rd-admin .r-name span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-admin .r-sub{font-size:12.5px;color:var(--text-3);margin-top:2px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rd-admin .r-sub .mono{font-size:12px}.rd-admin .dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.rd-admin .d-ok{background:var(--pos)}.d-bad{background:var(--neg)}.d-na{background:var(--rule-strong)}.d-warn{background:#c98a1b}.rd-admin .live{display:inline-flex;align-items:center;gap:5px}.rd-admin .r-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.rd-admin .hdots{display:flex;gap:4px}.rd-admin .tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;font-size:11.5px;font-weight:500;background:var(--sunken);color:var(--text-2);border:1px solid var(--rule);white-space:nowrap;flex-shrink:0}.rd-admin .tag-neg{background:color-mix(in srgb,var(--neg) 12%,transparent);color:var(--neg);border-color:transparent}.rd-admin .tag-warn{background:color-mix(in srgb,#C98A1B 14%,transparent);color:#9a6a12;border-color:transparent}.dark .rd-admin .tag-warn{color:#e0b25a}.rd-admin .tag-pos{background:color-mix(in srgb,var(--pos) 13%,transparent);color:var(--pos);border-color:transparent}.rd-admin .empty-l{padding:48px 18px;text-align:center;color:var(--text-3);font-size:14px}.rd-admin .dp{overflow-y:auto;min-height:0;margin:0;padding:0;max-width:none;width:100%}.rd-admin .dp-head{padding:22px 32px 0}.rd-admin .back{display:none;align-items:center;gap:6px;font-size:14px;color:var(--text-2);margin-bottom:14px}.rd-admin .dh-row{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;flex-wrap:wrap}.rd-admin .dh-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rd-admin .dh-title h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em}.rd-admin .dh-url{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13.5px;color:var(--text-2)}.rd-admin .dh-url a{color:inherit;text-decoration:none}.rd-admin .dh-url a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.rd-admin .dh-actions{display:flex;gap:8px;flex-wrap:wrap}.rd-admin .dnav{position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);margin-top:18px;padding:0 32px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.rd-admin .dnav::-webkit-scrollbar{display:none}.rd-admin .dnav a{flex-shrink:0;padding:11px 10px 10px;font-size:13.5px;color:var(--text-2);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.rd-admin .dnav a:hover{color:var(--text)}.rd-admin .dnav a[aria-current]{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.rd-admin .dbody{padding:24px 32px 64px;display:flex;flex-direction:column;gap:16px;max-width:980px}.rd-admin .card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;scroll-margin-top:60px}.rd-admin .card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.rd-admin .card-h h2{margin:0;font-size:16px;font-weight:600}.rd-admin .card-h p{margin:2px 0 0;font-size:13px;color:var(--text-3)}.rd-admin .card-h .btn{padding:5px 11px;font-size:13px}.rd-admin .card-b{padding:0 20px 18px}.rd-admin .card.danger{border-color:color-mix(in srgb,var(--neg) 30%,var(--rule))}.rd-admin .sub-h{font-size:13px;font-weight:500;color:var(--text-3);margin:18px 0 4px}.rd-admin .sub-h:first-child{margin-top:0}.rd-admin dl.kv{display:grid;grid-template-columns:190px minmax(0,1fr);margin:0}.rd-admin dl.kv dt,.rd-admin dl.kv dd{padding:9px 0;border-top:1px solid var(--rule);font-size:14px}.rd-admin dl.kv dt{color:var(--text-2)}.rd-admin dl.kv dd{margin:0;overflow-wrap:anywhere}.rd-admin dl.kv dd .mono{font-size:13px}.rd-admin .unset{color:var(--text-3);font-style:italic}.rd-admin .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.rd-admin .fgrid .full{grid-column:1 / -1}.rd-admin .fld label,.rd-admin .fld>span{display:block;font-size:13px;color:var(--text-2);font-weight:500;margin-bottom:6px}.rd-admin .fld .hint{font-weight:400;color:var(--text-3)}.rd-admin .in{width:100%;height:38px;padding:0 11px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit}.rd-admin .in.mono{font-family:IBM Plex Mono,monospace;font-size:13.5px}.rd-admin .in:focus{outline:none;border-color:var(--accent)}.rd-admin .in[aria-invalid=true]{border-color:var(--neg)}.rd-admin .secret{position:relative}.rd-admin .secret .in{padding-right:56px}.rd-admin .secret button{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;color:var(--text-3);padding:4px 6px;border-radius:5px}.rd-admin .secret button:hover{color:var(--text);background:var(--sunken)}.rd-admin .ferr{font-size:12.5px;color:var(--neg);margin-top:5px}.rd-admin .fnote{font-size:12.5px;color:var(--text-3);margin-top:5px}.rd-admin .f-actions{display:flex;gap:8px;margin-top:18px;align-items:center;flex-wrap:wrap}.rd-admin .seg.full{display:flex}.seg.full button{flex:1}.rd-admin details.adv{margin-top:16px;border-top:1px solid var(--rule);padding-top:12px}.rd-admin details.adv summary{cursor:pointer;font-size:13.5px;color:var(--text-2);list-style:none;display:flex;align-items:center;gap:6px}.rd-admin details.adv summary::-webkit-details-marker{display:none}.rd-admin details.adv[open] summary i{transform:rotate(90deg)}.rd-admin details.adv summary i{transition:transform .2s}.rd-admin .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.rd-admin .checks{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.rd-admin .chk{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--rule);font-size:14px}.rd-admin .chk .dot{width:8px;height:8px}.rd-admin .chk span:nth-child(2){flex:1}.rd-admin .chk em{font-style:normal;font-size:13px;color:var(--text-3);text-align:right}.rd-admin .chk a{font-size:13px;color:var(--text-2)}.rd-admin .tres{margin-top:12px;padding:12px 14px;background:var(--sunken);border-radius:8px;font-size:13.5px;display:flex;flex-direction:column;gap:6px}.rd-admin .tres div{display:flex;justify-content:space-between;gap:12px}.rd-admin .tres .ok{color:var(--pos)}.tres .bad{color:var(--neg)}.rd-admin .sw{flex-shrink:0;width:40px;height:24px;border-radius:12px;background:var(--rule-strong);position:relative;transition:background .2s}.rd-admin .sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.rd-admin .sw[aria-checked=true]{background:var(--pos)}.rd-admin .sw[aria-checked=true]:after{transform:translate(16px)}.rd-admin .sw:disabled{opacity:.45;cursor:not-allowed}.rd-admin .mods{display:flex;flex-direction:column}.rd-admin .mod{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:13px 0;border-top:1px solid var(--rule)}.rd-admin .mod.child{padding-left:22px}.rd-admin .mod b{font-weight:500;font-size:14.5px}.rd-admin .mod p{margin:2px 0 0;font-size:13px;color:var(--text-2);max-width:560px}.rd-admin .mod small{display:block;font-size:12px;color:var(--text-3);margin-top:4px}.rd-admin .confirm{margin-top:10px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--neg) 8%,transparent);border:1px solid color-mix(in srgb,var(--neg) 25%,transparent);font-size:13.5px}.rd-admin .confirm p{margin:0 0 10px}.rd-admin .btn.danger{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 40%,transparent)}.rd-admin .btn.danger:hover{border-color:var(--neg)}.rd-admin .btn.solid-danger{background:var(--neg);border-color:var(--neg);color:#fff}.rd-admin .btn:disabled{opacity:.45;cursor:not-allowed}.rd-admin .btn.sm{padding:5px 10px;font-size:13px}.rd-admin .lst{display:flex;flex-direction:column}.rd-admin .li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--rule);font-size:14px}.rd-admin .li .grow{flex:1;min-width:0}.rd-admin .li .mono{font-size:12.5px;color:var(--text-3)}.rd-admin .li button.lnk{text-align:left}.rd-admin .li button.lnk:hover b{text-decoration:underline;text-underline-offset:3px}.rd-admin .hall{cursor:grab}.rd-admin .hall.drag{opacity:.4}.rd-admin .hall.over{box-shadow:inset 0 2px 0 var(--accent)}.rd-admin .grip{color:var(--text-3);font-size:16px}.rd-admin .hall input{border:1px solid transparent;background:none;font:inherit;color:var(--text);padding:3px 6px;margin-left:-6px;border-radius:6px;width:100%;max-width:280px}.rd-admin .hall input:hover{border-color:var(--rule)}.rd-admin .hall input:focus{outline:none;border-color:var(--accent);background:var(--bg)}.rd-admin .hall small{display:block;font-size:12px;color:var(--text-3);margin-top:1px}.rd-admin .icon-act{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:var(--text-3);font-size:15px}.rd-admin .icon-act:hover{background:var(--sunken);color:var(--text)}.rd-admin .icon-act.del:hover{color:var(--neg)}.rd-admin .ev{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:8px 0;border-top:1px solid var(--rule);font-size:13.5px}.rd-admin .ev span:last-child{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--text-3)}.rd-admin .ev span:nth-child(2){color:var(--text-2)}.rd-admin dialog.dlg{border:1px solid var(--rule);border-radius:14px;padding:0;width:min(520px,calc(100% - 32px));background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.rd-admin dialog.dlg::backdrop{background:#14120f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rd-admin .dlg-h{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0}.rd-admin .dlg-h h2{margin:0;font-size:18px;font-weight:600}.rd-admin .dlg-b{padding:18px 22px 22px}.rd-admin .steps{display:flex;gap:8px;padding:14px 22px 0}.rd-admin .steps span{flex:1;font-size:12.5px;color:var(--text-3);padding-top:8px;border-top:2px solid var(--rule)}.rd-admin .steps span.on{color:var(--text);border-top-color:var(--accent);font-weight:500}.rd-admin .steps span.done{color:var(--text-2);border-top-color:var(--text-3)}.rd-admin .todo{margin-top:14px;padding:12px 14px;border-radius:8px;background:var(--sunken);font-size:13.5px}.rd-admin .todo ul{margin:6px 0 0;padding-left:18px;color:var(--text-2)}.rd-admin .toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;transition:opacity .2s,transform .25s;z-index:100;pointer-events:none;max-width:calc(100% - 32px)}.rd-admin .toast.on{opacity:1;transform:translate(-50%)}.rd-admin .login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:grid;place-items:center;padding:16px}.rd-admin .login[hidden]{display:none}.rd-admin .login form{width:min(340px,100%)}.rd-admin .login .brand{justify-content:center;margin-bottom:6px;font-size:18px}.rd-admin .login p.c{text-align:center;color:var(--text-3);font-size:13.5px;margin:0 0 24px}.rd-admin .login .card{padding:20px}.rd-admin .acct-menu .fld{padding:8px 10px 10px}.rd-admin .acct-menu .in{height:34px}@media(max-width:900px){.rd-admin .adm{grid-template-columns:minmax(0,1fr);height:auto}.rd-admin .lp{border-right:0}.rd-admin .rows{overflow:visible}.rd-admin .adm.showing .lp{display:none}.rd-admin .adm:not(.showing) .dp{display:none}.rd-admin .dp{overflow:visible}.rd-admin .back{display:inline-flex}.rd-admin .dnav{top:0}}@media(max-width:640px){.rd-admin .top-right .btn .lbl,.rd-admin .adm-tag{display:none}.rd-admin .stats{grid-template-columns:repeat(3,1fr);row-gap:10px}.rd-admin .lp-top{padding:16px}.rd-admin .row{padding:12px 16px}.rd-admin .dp-head{padding:16px 16px 0}.rd-admin .dnav{padding:0 16px}.rd-admin .dbody{padding:16px 16px 48px}.rd-admin .card-h{padding:14px 16px}.rd-admin .card-b{padding:0 16px 16px}.rd-admin dl.kv{grid-template-columns:1fr}.rd-admin dl.kv dt{padding-bottom:0}.rd-admin dl.kv dd{border-top:0;padding-top:2px}.rd-admin .fgrid,.rd-admin .checks{grid-template-columns:1fr}.rd-admin .grid4{grid-template-columns:1fr 1fr}.rd-admin .ev{grid-template-columns:1fr auto}.rd-admin .ev span:nth-child(2){grid-column:1 / -1;grid-row:2}}
