:root{--bg:#fff;--bg-soft:#fafbfc;--sidebar:#f6f7f9;--sidebar-border:#eceef1;--ink:#0d1b2a;--ink-soft:#5b6675;--ink-faint:#8b94a3;--line:#e7eaee;--line-soft:#eef1f4;--accent:#1f6feb;--accent-ink:#fff;--accent-soft:#eaf2ff;--bubble:#f0f3f7;--bubble-ink:#0d1b2a;--card:#fff;--card-hover:#f7f9fb;--chip:#fff;--chip-border:#e2e6eb;--danger:#d64545;--ok:#1a8a5a;--warn:#c98a12;--brand-grad:linear-gradient(135deg, #1f6feb, #3a8bff);--hero-fade:radial-gradient(60% 60% at 50% 40%, #1f6feb0d, transparent 70%);--overlay:#0d1b2a6b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Montserrat", system-ui, sans-serif}:root[data-theme=dark]{--bg:#0a0e17;--bg-soft:#0d1220;--sidebar:#0a0e17;--sidebar-border:#171d2b;--ink:#eef1f6;--ink-soft:#9aa3b2;--ink-faint:#6b7382;--line:#1c2333;--line-soft:#161c29;--accent:#7c5cff;--accent-ink:#fff;--accent-soft:#191634;--bubble:#171d2b;--bubble-ink:#eef1f6;--card:#0f1420;--card-hover:#141a28;--chip:#0f1420;--chip-border:#1c2333;--danger:#ff6b6b;--ok:#3ecf8e;--warn:#e0b64a;--brand-grad:linear-gradient(135deg, #7c5cff, #a689ff);--hero-fade:radial-gradient(70% 60% at 50% 30%, #7c5cff29, transparent 70%);--overlay:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{overflow:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;transition:background .35s,color .35s;overflow:hidden}.serif{font-family:Fraunces,Georgia,serif}button,input,select,textarea{font-family:inherit}#app{width:100%;height:100vh;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2.5px solid var(--border,#d4d4d8);border-top-color:var(--navy,#1e3a5f);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin;display:inline-block}.btn-spin{vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.7s linear infinite spin;display:inline-block}.loading-block{min-height:160px;color:var(--ink-faint,#6b7280);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.sidebar{background:var(--sidebar);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;width:250px;padding:18px 14px 14px;transition:width .28s;display:flex;overflow:hidden}body.collapsed .sidebar{width:70px;padding:18px 10px 14px}.sb-top{justify-content:space-between;align-items:center;padding:2px 6px 14px;display:flex}.brand{letter-spacing:-.2px;white-space:nowrap;align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.brand .logo{object-fit:cover;border-radius:6px;flex-shrink:0;width:24px;height:24px}.sb-icons{color:var(--ink-faint);background:0 0;border:none;gap:12px;display:flex}.sb-icons svg{cursor:pointer;width:17px;height:17px;transition:color .2s}.sb-icons button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.sb-icons svg:hover{color:var(--ink)}body.collapsed .brand span.bt,body.collapsed .sb-icons .sc-search{display:none}body.collapsed .sb-top{flex-direction:column;gap:12px;padding-bottom:12px}.nav-item{color:var(--ink);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:14px;font-weight:450;transition:background .15s;display:flex}.nav-item svg{width:17px;height:17px;color:var(--ink-soft);flex-shrink:0}.nav-item:hover{background:var(--card-hover)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.nav-item.active svg{color:var(--accent)}body.collapsed .nav-item{justify-content:center;padding:10px 0}body.collapsed .nav-item .nt{display:none}.badge-pill{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.badge-pill.danger{background:var(--danger)}.badge-pill.progress{background:var(--warn);animation:1.6s ease-in-out infinite badge-progress-pulse}@keyframes badge-progress-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.badge-pill.progress{animation:none}}.badge-group{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.nav-item .badge-group{margin-left:auto}body.collapsed .nav-item .badge-group{flex-direction:column;gap:2px;margin-left:0;position:absolute;top:4px;right:4px}.nav-label{letter-spacing:.7px;color:var(--ink-faint);text-transform:uppercase;white-space:nowrap;padding:16px 12px 7px;font-size:11px;font-weight:600}body.collapsed .nav-label{text-align:center;letter-spacing:.3px;padding:14px 0 6px;font-size:9px}body.collapsed .recent-section{display:none!important}.recent-list{scrollbar-width:none;-ms-overflow-style:none;flex:1;margin-top:2px;overflow-y:auto}.recent-list::-webkit-scrollbar{display:none}.recent-item{color:var(--ink-soft);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:7px 10px;font-size:13.5px;transition:background .15s,color .15s;overflow:hidden}.recent-item:hover,.recent-item.active{background:var(--card-hover);color:var(--ink)}.sb-bottom{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:10px}.user-row{cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:10px;padding:8px;display:flex}.user-row:hover{background:var(--card-hover)}.logout-ic{flex-shrink:0}body.collapsed .user-row .uinfo,body.collapsed .user-row .avatar{display:none}body.collapsed .user-row{justify-content:center}body.collapsed .user-row .logout-ic{flex-shrink:0}.avatar{background:var(--brand-grad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.user-name,.user-role{text-overflow:ellipsis;overflow:hidden}.user-name{font-size:13.5px;font-weight:500;line-height:1.1}.user-role{color:var(--ink-faint);font-size:11.5px}.login-card{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:6px;padding:14px}body.collapsed .login-card{display:none}.login-card p{color:var(--ink-soft);margin-bottom:11px;font-size:12.5px;line-height:1.45}.gbtn{border:1px solid var(--chip-border);background:var(--chip);width:100%;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:9px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.gbtn:hover{background:var(--card-hover)}.gbtn:disabled{opacity:.6;cursor:default}.gbtn .g{width:16px;height:16px}.recent-section{display:none}body.authed .recent-section{flex-direction:column;flex:1;min-height:0;display:flex}.companies-nav{display:none}body.authed .companies-nav{display:flex}.sb-loggedout{display:block}.sb-loggedin,body.authed .sb-loggedout{display:none}body.authed .sb-loggedin{display:block}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.topbar{flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 26px;display:flex}.topbar .title{flex:1;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex}.topbar .title svg{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.topbar .title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-toggle{background:var(--ink);width:34px;height:34px;color:var(--bg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle svg{width:16px;height:16px}.notif-wrap{flex-shrink:0;position:relative}.notif-bell{background:var(--chip);border:1px solid var(--chip-border);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.notif-bell:hover{background:var(--card-hover);color:var(--ink)}.notif-badge{flex-direction:column;gap:2px;position:absolute;top:-4px;right:-4px}.notif-menu{background:var(--card);border:1px solid var(--line);z-index:30;border-radius:12px;width:340px;max-width:calc(100vw - 32px);display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0a142824}.notif-menu.open{display:block}.notif-head{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.notif-markall{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.notif-list{max-height:380px;overflow-y:auto}.notif-empty{text-align:center;color:var(--ink-faint);padding:24px 14px;font-size:13px}.notif-row{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;display:flex}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--card-hover)}.notif-row.unread{background:var(--accent-soft)}.notif-row .pill{flex-shrink:0;margin-top:2px}.notif-row-body{flex:1;min-width:0}.notif-row-path{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.notif-sep{color:var(--ink-faint)}.notif-row-file{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.notif-row-meta{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.login-btn{background:var(--card);border:1px solid var(--chip-border);color:var(--ink);cursor:pointer;border-radius:22px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:500;display:flex;box-shadow:0 1px 2px #0000000a}.login-btn:hover{background:var(--card-hover)}.content-row{flex:1;min-height:0;display:flex;position:relative}.center-col{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.screen{scrollbar-gutter:stable;flex:1;position:relative;overflow-y:auto}.screen::-webkit-scrollbar{width:8px}.screen::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px 24px 90px;display:flex;position:relative}.hero:before{content:"";background:var(--hero-fade);pointer-events:none;position:absolute;inset:0}.hero h1{letter-spacing:-.5px;text-align:center;margin-bottom:30px;font-size:44px;font-weight:500;position:relative}.composer{z-index:3;width:min(720px,92%);position:relative}.composer-box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 18px 14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 30px #0a14280f}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 8px 34px #1f6feb1f}.composer-input{width:100%;color:var(--ink);resize:none;background:0 0;border:none;outline:none;min-height:24px;font-family:inherit;font-size:15px;line-height:1.5}.composer-input::placeholder{color:var(--ink-faint)}.composer-row{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.composer-right{align-items:center;gap:10px;margin-left:auto;display:flex}.send-btn{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s;display:flex}.send-btn:hover{transform:scale(1.06)}.send-btn svg{width:16px;height:16px}.send-btn:disabled{background:var(--line);color:var(--ink-faint);cursor:not-allowed}.send-btn:disabled:hover{transform:none}.pause-btn{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s;display:flex}.pause-btn:hover{transform:scale(1.06)}.pause-btn svg{width:16px;height:16px}.company-select{border:1px solid var(--chip-border);background:var(--chip);color:var(--ink-soft);cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:450;transition:background .15s,color .15s;display:flex;position:relative}.company-select:hover{background:var(--card-hover);color:var(--ink)}.company-select svg{width:13px;height:13px}.company-select .co-name{color:var(--ink);font-weight:500}.company-menu{background:var(--card);border:1px solid var(--line);z-index:20;border-radius:12px;width:236px;padding:6px;display:none;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0a142824}.company-menu.open{display:block}.company-menu.menu-down{top:calc(100% + 8px);bottom:auto}.company-menu .cm-head{letter-spacing:.5px;color:var(--ink-faint);text-transform:uppercase;padding:8px 10px 6px;font-size:11px;font-weight:600}.company-opt{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;width:100%;padding:8px 10px;display:flex}.company-opt:hover{background:var(--card-hover)}.company-opt .co-t{font-size:13.5px;font-weight:500}.company-opt .co-s{color:var(--ink-faint);font-size:11.5px}.suggest-row{z-index:2;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:20px;display:flex;position:relative}.suggest{border:1px solid var(--chip-border);background:var(--chip);color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:10px 15px;font-size:13.5px;font-weight:450;transition:background .15s,transform .12s;display:flex}.suggest:hover{background:var(--card-hover);transform:translateY(-1px)}.suggest svg{width:15px;height:15px;color:var(--ink-soft)}.view-login{height:100vh;overflow-y:auto}.login-split{align-items:stretch;min-height:100%;display:flex}.login-marketing{color:#fff;background:linear-gradient(155deg,#081638 0%,#123a8f 45%,#1f6feb 100%);flex-direction:column;flex:70%;justify-content:center;gap:26px;padding:56px 64px;display:flex;position:relative;overflow:hidden}.login-marketing-glow{pointer-events:none;background:radial-gradient(circle,#ffffff29,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;top:-18%;right:-8%}.login-brand{z-index:1;align-items:center;gap:16px;margin-bottom:6px;display:flex;position:relative}.login-brand-mark{object-fit:cover;border-radius:14px;flex-shrink:0;width:56px;height:56px}.login-brand-name{letter-spacing:-.3px;font-size:26px;font-weight:600}.login-headline{letter-spacing:-.5px;z-index:1;max-width:560px;font-family:Fraunces,serif;font-size:42px;font-weight:500;line-height:1.16;position:relative}.login-subhead{color:#ffffffc7;z-index:1;max-width:480px;font-size:15.5px;line-height:1.6;position:relative}.login-highlights{z-index:1;flex-direction:column;gap:16px;margin-top:8px;list-style:none;display:flex;position:relative}.login-highlights li{color:#ffffffeb;align-items:flex-start;gap:12px;max-width:460px;font-size:14px;display:flex}.login-highlights svg{color:#a9c8ff;flex-shrink:0;width:19px;height:19px;margin-top:1px}.login-panel{background:#fff;flex:30%;justify-content:center;align-items:center;min-width:340px;padding:40px;display:flex}.login-card{text-align:center;flex-direction:column;width:100%;max-width:340px;display:flex}.login-card h2{color:#0d1b2a;font-size:26px;font-weight:500}.login-card>p:first-of-type{color:#5b6675;margin:8px 0 26px;font-size:14px}.login-gbtn{color:#0d1b2a;background:#fff;border:1px solid #e2e6eb;border-radius:11px;width:100%;padding:12px 18px;font-size:14px}.login-gbtn:hover{background:#f7f9fb}.login-restricted{color:#8b94a3;margin-top:24px;font-size:12.5px;line-height:1.5}.convo{max-width:820px;margin:0 auto;padding:26px 26px 30px}.msg-user{justify-content:flex-end;margin-top:32px;margin-bottom:8px;display:flex}.convo>div:first-child .msg-user{margin-top:0}.msg-user .bubble{background:var(--bubble);color:var(--bubble-ink);border-radius:16px;max-width:70%;padding:14px 18px;font-size:14.5px;line-height:1.5}.bubble-edit{box-sizing:border-box;resize:none;border:1.5px solid var(--accent);width:70%;min-width:320px;min-height:52px;box-shadow:0 0 0 3px var(--accent-soft);outline:none;font-family:inherit;font-size:14.5px;line-height:1.5;transition:height .15s,box-shadow .15s;animation:.2s both fadeUp;overflow:hidden}.msg-actions{color:var(--ink-faint);justify-content:flex-end;gap:12px;margin:2px 4px 22px;display:flex}.msg-actions svg{cursor:pointer;width:15px;height:15px}.msg-actions svg:hover{color:var(--ink)}.turn-actions{justify-content:flex-start;align-items:center}.turn-actions .icon-btn{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.turn-actions .icon-btn svg{width:15px;height:15px}.turn-actions .icon-btn:hover:not(:disabled){background:var(--card-hover);color:var(--ink)}.turn-actions .icon-btn:disabled{cursor:default}.turn-actions .icon-btn.active{color:var(--accent)}.turn-actions-ack{color:var(--ink-faint);align-items:center;gap:4px;margin-left:6px;font-size:12.5px;display:inline-flex}.msg-edit-actions{justify-content:flex-end;gap:10px;margin:10px 4px 22px;animation:.25s both fadeUp;display:flex}.msg-edit-actions .btn{min-width:84px}.agent-block{animation:.4s both fadeUp}.agent-lead{color:var(--ink-soft);margin-bottom:6px;font-size:14.5px;line-height:1.55}.gen-meta{color:var(--ink-faint);margin-bottom:10px;font-size:12.5px}.process{margin:6px 0 4px}.process.open{margin-bottom:18px}.process.sources-caveats{margin-top:22px}.process-toggle{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:4px 0;font-size:14px;font-weight:500;display:flex}.process-toggle svg{width:16px;height:16px;color:var(--ink-soft)}.process-toggle .chev{margin-left:2px;transition:transform .25s}.process.open .process-toggle .chev{transform:rotate(180deg)}.process-steps{opacity:0;max-height:0;transition:max-height .4s,opacity .3s,margin-top .25s,padding-top .25s;overflow:hidden}.process.open .process-steps{border-top:1px solid var(--line);opacity:1;max-height:440px;margin-top:10px;padding-top:12px;overflow-y:auto}.pstep{color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 8px 7px 22px;font-size:13.5px;transition:background .15s;display:flex;position:relative}.pstep:hover{background:var(--card-hover)}.pstep-elapsed{cursor:default;color:var(--ink-faint)}.pstep-elapsed:hover{background:0 0}.pstep:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:6px}.pstep .pgrow{flex:1}.pstep .pview{color:var(--accent);opacity:0;font-size:12px;font-weight:500;transition:opacity .15s}.pstep:hover .pview{opacity:1}.answer{border-top:1px solid var(--line);margin-top:2px;padding-top:16px}.answer .tag{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:inline-flex}.answer .tag .ic{background:var(--ink);width:20px;height:20px;color:var(--bg);border-radius:5px;justify-content:center;align-items:center;display:flex}.answer .tag .ic svg{width:12px;height:12px}.answer p{color:var(--ink-soft);margin-bottom:14px;font-size:14.5px;line-height:1.6}.meta-line{color:var(--ink-soft);margin:0 0 10px;font-size:14.5px;line-height:1.6}.meta-line:last-child{margin-bottom:0}.answer h3{color:var(--ink);margin:18px 0 8px;font-size:16px;font-weight:600}.md-source-link{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font:inherit;vertical-align:middle;cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:.86em;font-weight:600;line-height:1.6;transition:background .15s,color .15s;display:inline-flex}.md-source-link:hover{background:var(--accent);color:var(--accent-ink)}.md-source-link-static{cursor:default}.md-source-link-static:hover{background:var(--accent-soft);color:var(--accent)}.md-source-link svg{flex-shrink:0;width:12px;height:12px}.rtable{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:10px;width:100%;margin-top:10px;font-size:13.5px;overflow:hidden}.rtable th{text-align:left;color:var(--ink);border-bottom:1px solid var(--line);background:var(--bg-soft);padding:12px 14px;font-weight:600}.rtable td{color:var(--ink-soft);vertical-align:top;border-bottom:1px solid var(--line-soft);padding:12px 14px;line-height:1.5}.rtable tr:last-child td{border-bottom:none}.md{color:var(--ink);font-size:14.5px;line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 14px}.md h1,.md h2,.md h3,.md h4{color:var(--ink);margin:20px 0 8px;font-weight:600}.md h1{font-size:19px}.md h2{font-size:17px}.md h3{font-size:16px}.md h4{font-size:14.5px}.md ul,.md ol{margin:0 0 14px 20px}.md li,.md li>p{margin-bottom:4px}.md strong{color:var(--ink);font-weight:600}.md code{background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.9em}.md pre{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;margin:0 0 14px;padding:12px 14px;overflow-x:auto}.md pre code{background:0 0;border:none;padding:0}.md blockquote{border-left:3px solid var(--line);color:var(--ink-faint);margin:0 0 14px;padding-left:12px}.md a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.md hr{border:none;border-top:1px solid var(--line);margin:18px 0}.md-table-wrap{margin:0 0 14px;overflow-x:auto}.md-image{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto;margin:10px 0 14px;display:block}.md-image-loading,.md-image-error{border:1px dashed var(--line);background:var(--bg-soft);min-height:120px;color:var(--ink-faint);border-radius:8px;justify-content:center;align-items:center;margin:10px 0 14px;font-size:13px;display:flex}.md-image-error{color:var(--danger,#b03030);border-style:solid}.md-table-wrap .rtable{margin-top:0}.md-table-wrap:has(+.md-table-wrap){margin-bottom:0}.md-table-wrap:has(+.md-table-wrap) .rtable{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.md-table-wrap+.md-table-wrap .rtable{border-top-left-radius:0;border-top-right-radius:0}.thinking{color:var(--ink-soft);align-items:center;gap:4px;margin:6px 0 20px;font-size:14.5px;display:flex}.dot{background:var(--ink-faint);border-radius:50%;width:5px;height:5px;animation:1.2s infinite blink}.dot:nth-child(3){animation-delay:.2s}.jump-to-bottom-wrap{pointer-events:none;z-index:5;justify-content:center;display:flex;position:sticky;bottom:14px}.jump-to-bottom{pointer-events:auto;border:1px solid var(--accent);background:var(--card);color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 16px 8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,transform .15s;display:inline-flex;box-shadow:0 6px 18px #0a142824}.jump-to-bottom:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-2px)}.jump-to-bottom svg{width:14px;height:14px}.dot:nth-child(4){animation-delay:.4s}.dock{background:linear-gradient(to top, var(--bg) 68%, transparent);flex-shrink:0;padding:14px 26px 20px}.dock-inner{background:var(--card);border:1px solid var(--line);border-radius:26px;align-items:center;gap:10px;max-width:820px;margin:0 auto;padding:8px 8px 8px 20px;display:flex;box-shadow:0 6px 20px #0a14280f}.dock-inner input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14.5px}.dock-inner input::placeholder{color:var(--ink-faint)}.rightpane{border-left:1px solid var(--line);background:var(--bg);flex-direction:column;flex-shrink:0;width:0;transition:width .3s;display:flex;overflow:hidden}.rightpane.open{width:560px}.rightpane.open.expanded{z-index:5;width:auto;transition:none;position:absolute;inset:0}@media (width<=1200px){.rightpane.open{width:460px}}.rp-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.rp-head .rp-title{align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.rp-head .rp-title .back{cursor:pointer;width:26px;height:26px;color:var(--ink-soft);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.rp-head .rp-title .back:hover{background:var(--card-hover)}.rp-head .rp-title .back svg{width:16px;height:16px}.rp-actions{color:var(--ink-faint);gap:6px;display:flex}.rp-actions button{cursor:pointer;width:30px;height:30px;color:var(--ink-faint);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.rp-actions button:hover{background:var(--card-hover);color:var(--ink)}.rp-actions button.active{background:var(--accent-soft);color:var(--accent)}.rp-actions button:disabled{cursor:default;opacity:.4}.rp-actions button:disabled:hover{color:var(--ink-faint);background:0 0}.rp-actions svg{width:15px;height:15px}.rp-body{flex:1;padding:18px 20px 30px;overflow-y:auto}.rp-body-doc{flex-direction:column;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.rp-body::-webkit-scrollbar{width:7px}.rp-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.rp-stepnav{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.rp-stepchip{border:1px solid var(--chip-border);background:var(--chip);color:var(--ink-soft);cursor:pointer;border-radius:20px;padding:5px 10px;font-size:11.5px}.rp-stepchip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rp-sec{margin-bottom:20px;scroll-margin-top:10px}.rp-sec h4{margin-bottom:4px;font-size:14.5px;font-weight:600}.rp-sec .sub{color:var(--ink);margin:8px 0 4px;font-size:13px;font-weight:600}.rp-sec p{color:var(--ink-soft);margin-bottom:8px;font-size:13.5px;line-height:1.6}.rp-sec ul{margin:6px 0 8px 18px}.rp-sec li{color:var(--ink-soft);font-size:13.5px;line-height:1.7}.rp-code{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:12px 14px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:12.5px;line-height:1.55;overflow-x:auto}.page{max-width:1040px;margin:0 auto;padding:14px 26px 40px}.page-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-head .h-left{cursor:pointer;color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.page-head .h-left svg{width:16px;height:16px;color:var(--ink-soft)}.page-head .h-right{align-items:center;gap:10px;display:flex}.add-btn{border:1px solid var(--chip-border);background:var(--chip);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 15px;font-size:13.5px;font-weight:500;display:flex}.add-btn:hover{background:var(--card-hover)}.add-btn svg{width:14px;height:14px}.add-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mini-search{border:1px solid var(--chip-border);background:var(--chip);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex}.mini-search svg{width:16px;height:16px}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.companies-filter-select .cselect-trigger{border:1px solid var(--chip-border);background-color:var(--chip);color:var(--ink);border-radius:9px;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.companies-filter-select .cselect-trigger:hover{background-color:var(--card-hover)}.companies-filter-select .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.companies-filter-select .cselect-placeholder{color:var(--ink-faint)}.companies-filter-select .cselect-chev{width:14px;height:14px;color:var(--ink-faint)}.companies-filter-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.companies-filter-select .cselect-opt{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.companies-filter-select .cselect-opt:hover{background:var(--card-hover)}.companies-filter-select .cselect-check{color:var(--accent)}.co-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.co-card{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:14px;padding:18px;transition:transform .12s,border-color .15s}.co-card:hover{border-color:var(--accent);transform:translateY(-2px)}.co-card .cc-top{justify-content:space-between;align-items:flex-start;display:flex}.co-card h4{font-size:16.5px;font-weight:600}.co-card .loc{color:var(--ink-faint);margin-top:3px;font-size:12.5px}.co-card .edit{width:16px;height:16px;color:var(--ink-faint)}.seg-label{letter-spacing:.6px;color:var(--ink-faint);text-transform:uppercase;border-top:1px solid var(--line-soft);margin:16px 0 8px;padding-top:14px;font-size:10.5px;font-weight:600}.seg-row{justify-content:space-between;align-items:center;display:flex}.segs{flex-wrap:wrap;gap:8px;display:flex}.seg{border:1px solid var(--chip-border);background:var(--bg-soft);color:var(--ink-soft);border-radius:7px;padding:4px 11px;font-size:12px}.update-link{color:var(--accent);cursor:pointer;font-size:13px;font-weight:500}.search-wrap{max-width:760px;margin:0 auto;padding:34px 26px 40px}.search-wrap h2{margin-bottom:18px;font-size:26px;font-weight:500}.search-bar{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:11px;margin-bottom:26px;padding:14px 16px;display:flex;box-shadow:0 4px 16px #0a14280d}.search-bar svg{width:18px;height:18px;color:var(--ink-faint)}.search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.search-bar input::placeholder{color:var(--ink-faint)}.sec-title{letter-spacing:.7px;color:var(--ink-faint);text-transform:uppercase;margin:8px 0 6px;font-size:11.5px;font-weight:600}.result{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:13px;width:100%;padding:13px 14px;transition:background .15s;display:flex}.result:hover{background:var(--card-hover)}.result .ric{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.result .ric svg{width:16px;height:16px}.result .rt{font-size:14.5px;font-weight:500}.result .rs{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.result .rtime{color:var(--ink-faint);margin-left:auto;font-size:12px}.no-results{color:var(--ink-faint);padding:14px 4px;font-size:14px}.settings-wrap{max-width:1080px;margin:0 auto;padding:18px 26px 50px}.settings-wrap h1{margin-bottom:4px;font-size:26px;font-weight:600}.settings-wrap .sub{color:var(--ink-soft);margin-bottom:22px;font-size:14px}.page-sticky-head{z-index:5;background:var(--bg);position:sticky;top:0}.set-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none;gap:6px;margin-bottom:26px;display:flex;overflow-x:auto}.set-tabs::-webkit-scrollbar{display:none}.set-tab{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 16px;font-size:14px;font-weight:500;display:flex}.set-tab svg{width:15px;height:15px}.set-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.set-panel{animation:.3s both fadeUp}.sub-tabs{gap:6px;margin:4px 0 16px;display:flex}.sub-tab{color:var(--ink-soft);cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.sub-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.form-grid{grid-template-columns:1fr 1fr;gap:18px 24px;max-width:760px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--ink);font-size:12.5px;font-weight:600}.field .hint{color:var(--ink-faint);font-size:12px}.field input,.field textarea{border:1px solid var(--line);background-color:var(--card);color:var(--ink);border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus{border-color:var(--accent)}.txn-split-rows{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.txn-split-row{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.cselect{position:relative}.cselect-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;font-family:inherit;display:flex}.cselect-trigger:focus{outline:none}.cselect.disabled .cselect-trigger{cursor:not-allowed;opacity:.6}.cselect-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cselect-chev{flex-shrink:0;width:15px;height:15px;transition:transform .15s}.cselect-chev.open{transform:rotate(180deg)}.cselect-menu{z-index:20;max-height:280px;display:none;position:absolute;left:0;right:0;overflow-y:auto}.cselect-menu.open{display:block}.cselect-menu.down{top:calc(100% + 6px)}.cselect-menu.up{bottom:calc(100% + 6px)}.cselect-opt{cursor:pointer;align-items:center;gap:6px;display:flex}.cselect-opt.sel{font-weight:600}.cselect-check{flex-shrink:0}.cselect-empty{padding:8px 10px}.cselect-group{text-transform:uppercase;padding:8px 10px 4px}.role-select .cselect-trigger{border:1px solid var(--line);background-color:var(--card);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.role-select .cselect-trigger:hover{border-color:var(--ink-faint)}.role-select .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.role-select .cselect-chev{color:var(--ink-faint)}.role-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.role-select .cselect-opt{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13.5px}.role-select .cselect-opt:hover{background:var(--card-hover)}.role-select .cselect-check{color:var(--accent)}.user-status-select .cselect-trigger{border:1px solid var(--line);background-color:var(--card);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.user-status-select .cselect-trigger:hover{border-color:var(--ink-faint)}.user-status-select .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.user-status-select .cselect-chev{color:var(--ink-faint)}.user-status-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.user-status-select .cselect-opt{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13.5px}.user-status-select .cselect-opt:hover{background:var(--card-hover)}.user-status-select .cselect-check{color:var(--accent)}.fund-select .cselect-trigger,.investment-stage-select .cselect-trigger{border:1px solid var(--line);background-color:var(--card);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.fund-select .cselect-trigger:hover,.investment-stage-select .cselect-trigger:hover{border-color:var(--ink-faint)}.fund-select .cselect-trigger:focus,.investment-stage-select .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fund-select .cselect-placeholder,.investment-stage-select .cselect-placeholder,.fund-select .cselect-chev,.investment-stage-select .cselect-chev{color:var(--ink-faint)}.fund-select .cselect-menu,.investment-stage-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.fund-select .cselect-opt,.investment-stage-select .cselect-opt{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13.5px}.fund-select .cselect-opt:hover,.investment-stage-select .cselect-opt:hover{background:var(--card-hover)}.fund-select .cselect-check,.investment-stage-select .cselect-check{color:var(--accent)}.dp-form-select .cselect-trigger{border:1px solid var(--line);background-color:var(--card);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.dp-form-select .cselect-trigger:hover{border-color:var(--ink-faint)}.dp-form-select .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dp-form-select .cselect-placeholder,.dp-form-select .cselect-chev{color:var(--ink-faint)}.dp-form-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.dp-form-select .cselect-opt{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13.5px}.dp-form-select .cselect-opt:hover{background:var(--card-hover)}.dp-form-select .cselect-check{color:var(--accent)}.dp-financials-rows{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.dp-financials-row{grid-template-columns:90px 110px 1.5fr 110px auto;align-items:center;gap:8px;display:grid}.dp-timeline-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dp-financials-period-type .cselect-trigger{min-width:0}.dp-financials-ebitda{align-items:center;gap:6px;display:flex}.dp-financials-ebitda input{min-width:0}.dp-financials-ebitda span{color:var(--ink-faint);font-size:13px}.metrics-select .cselect-trigger{border:1px solid var(--line);background-color:var(--card);color:var(--ink);border-radius:9px;padding:9px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.metrics-select .cselect-trigger:hover{border-color:var(--ink-faint)}.metrics-select .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.metrics-select .cselect-placeholder,.metrics-select .cselect-chev{color:var(--ink-faint)}.metrics-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.metrics-select .cselect-opt{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13.5px}.metrics-select .cselect-opt:hover{background:var(--card-hover)}.metrics-select .cselect-check{color:var(--accent)}.msc-select{text-transform:none;letter-spacing:normal;font-style:normal;font-weight:400;position:relative}.msc-trigger{border:1px solid var(--line);background-color:var(--card);width:100%;min-width:200px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s;display:flex}.msc-trigger:hover{border-color:var(--ink-faint)}.msc-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msc-placeholder{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msc-chev{width:14px;height:14px;color:var(--ink-faint);flex:none;transition:transform .15s}.msc-chev.open{transform:rotate(180deg)}.msc-menu{background:var(--card);border:1px solid var(--line);z-index:240;border-radius:10px;flex-direction:column;padding:8px;display:none;position:fixed;box-shadow:0 12px 30px #0a142824}.msc-menu.open{display:flex}.msc-search{border:1px solid var(--line);background-color:var(--bg);color:var(--ink);border-radius:8px;outline:none;flex-shrink:0;margin-bottom:6px;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.msc-search:focus{border-color:var(--accent)}.msc-opts{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;max-height:240px;overflow-y:auto}.msc-opts::-webkit-scrollbar{display:none}.msc-group{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px 4px;font-size:11px;font-weight:700}.msc-opt{cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13.5px;display:flex}.msc-opt:hover{background:var(--card-hover)}.msc-opt.sel{color:var(--accent);font-weight:500}.msc-empty{color:var(--ink-faint);padding:8px 10px;font-size:13px}.cr-list{flex-direction:column;gap:12px;display:flex}.cr-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.cr-card.pending{border-color:var(--accent)}.cr-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;display:flex}.cr-label{color:var(--ink);font-size:14px;font-weight:600}.cr-sub{color:var(--ink-faint);margin-bottom:10px;font-size:12.5px}.cr-options{flex-direction:column;gap:8px;display:flex}.cr-opt{border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.cr-opt:hover{border-color:var(--ink-faint);background:var(--card-hover)}.cr-opt.sel{border-color:var(--accent);background:var(--accent-soft)}.cr-opt-radio{border:2px solid var(--line);background:var(--card);border-radius:50%;flex:none;width:16px;height:16px;transition:border-color .15s;position:relative}.cr-opt.sel .cr-opt-radio{border-color:var(--accent)}.cr-opt.sel .cr-opt-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.cr-opt-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cr-opt-label{color:var(--ink);font-size:13.5px;font-weight:500}.cr-opt.sel .cr-opt-label{color:var(--accent)}.cr-opt-docs{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cr-opt-count{color:var(--ink-faint);background:var(--card);border:1px solid var(--line);border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:500}.cr-opt.sel .cr-opt-count{color:var(--accent);background:var(--card);border-color:#0000}.cr-other{border-top:1px dashed var(--line-soft);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.cr-other>span{color:var(--ink-faint);white-space:nowrap;font-size:12.5px}.settings-select .cselect-trigger{border:1px solid var(--line);background-color:var(--card);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.settings-select .cselect-trigger:hover{border-color:var(--ink-faint)}.settings-select .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.settings-select .cselect-chev{color:var(--ink-faint)}.settings-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.settings-select .cselect-opt{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13.5px}.settings-select .cselect-opt:hover{background:var(--card-hover)}.settings-select .cselect-check{color:var(--accent)}.dp-select{position:relative}.dp-select.disabled .dp-trigger{background-color:var(--bg-soft);color:var(--ink-faint);cursor:not-allowed}.dp-trigger{border:1px solid var(--line);background-color:var(--card);color:var(--ink);letter-spacing:.2px;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;transition:border-color .15s;display:flex}.dp-trigger:hover{border-color:var(--chip-border)}.dp-trigger-multi{flex-wrap:wrap;align-items:flex-start;min-height:42px}.dp-placeholder{color:var(--ink-faint)}.dp-menu{overscroll-behavior:contain;background:var(--card);border:1px solid var(--line);z-index:240;border-radius:12px;width:264px;max-height:320px;padding:12px;display:none;position:fixed;overflow-y:auto;box-shadow:0 12px 30px #0a142824}.dp-menu.open{display:block}.dp-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.dp-title{gap:2px;display:flex}.dp-title-btn{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 6px;font-weight:600}.dp-title-btn:hover{background:var(--card-hover);color:var(--accent)}.dp-nav{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.dp-nav:hover{background:var(--card-hover);color:var(--ink)}.dp-weekdays,.dp-grid{grid-template-columns:repeat(7,1fr);display:grid}.dp-weekdays span{text-align:center;color:var(--ink-faint);padding-bottom:6px;font-size:11px;font-weight:600}.dp-day{aspect-ratio:1;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:12.5px;display:flex}.dp-day:hover{background:var(--card-hover)}.dp-day.today{color:var(--accent);font-weight:600}.dp-day.sel{background:var(--accent);color:var(--accent-ink);font-weight:600}.dp-grid-4{grid-template-columns:repeat(4,1fr);gap:4px}.dp-cell{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:11px 4px;font-size:12.5px}.dp-cell:hover{background:var(--card-hover)}.dp-cell.today{color:var(--accent);font-weight:600}.dp-cell.sel{background:var(--accent);color:var(--accent-ink);font-weight:600}.dp-clear{border:none;border-top:1px solid var(--line-soft);width:100%;color:var(--ink-faint);cursor:pointer;background:0 0;margin-top:10px;padding-top:10px;font-size:12px}.dp-clear:hover{color:var(--danger)}.field input:disabled,.field textarea:disabled{background:var(--bg-soft);color:var(--ink-faint)}.field textarea{box-sizing:border-box;resize:none;width:100%;min-height:40px;overflow:hidden}.card-block{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:20px;padding:22px}.card-block h3{margin-bottom:4px;font-size:15.5px;font-weight:600}.card-block .bsub{color:var(--ink-faint);margin-bottom:18px;font-size:12.5px}.toggle-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.toggle-row:first-of-type{border-top:none}.toggle-row .tl{font-size:13.5px;font-weight:500}.toggle-row .td{color:var(--ink-faint);margin-top:2px;font-size:12px}.switch{background:var(--line);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:40px;height:23px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch.on{background:var(--accent)}.switch.on:after{left:19px}.switch.disabled{cursor:not-allowed;opacity:.55}.switch-yn{flex-shrink:0;align-items:center;gap:8px;display:flex}.switch-yn span{color:var(--ink-faint);font-size:12px;font-weight:500}.switch-yn span.active{color:var(--ink)}.seg-pick{flex-wrap:wrap;gap:8px;display:flex}.seg-opt{border:1px solid var(--chip-border);background:var(--chip);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:7px 13px;font-size:12.5px}.seg-opt.sel{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:500}.seg-opt.disabled{cursor:not-allowed;opacity:.55}.ms-select{position:relative}.ms-trigger{border:1px solid var(--line);background-color:var(--card);cursor:pointer;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:7px 32px 7px 10px;transition:border-color .15s;display:flex;position:relative}.ms-trigger:hover{border-color:var(--chip-border)}.ms-chev{margin-top:-8px;position:absolute;top:50%;right:11px}.ms-chev.open{transform:rotate(180deg)}.ms-placeholder{color:var(--ink-faint);padding:3px 0;font-size:13.5px}.ms-chips{flex-wrap:wrap;gap:6px;display:flex}.ms-chip{background:var(--accent-soft);color:var(--accent);border-radius:20px;align-items:center;gap:5px;padding:3px 6px 3px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.ms-chip-x{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:flex}.ms-chip-x:hover{background:#0000001a}.ms-menu{background:var(--card);border:1px solid var(--line);z-index:240;opacity:0;visibility:hidden;border-radius:12px;flex-direction:column;padding:8px;transition:transform .18s cubic-bezier(.22,.9,.32,1),opacity .15s,visibility 0s linear .18s;display:flex;position:fixed;transform:translateY(-8px);box-shadow:0 12px 30px #0a142824}.ms-menu.open{opacity:1;visibility:visible;transition:transform .18s cubic-bezier(.22,.9,.32,1),opacity .15s;transform:translateY(0)}.ms-search{border:1px solid var(--line);background-color:var(--bg);color:var(--ink);border-radius:8px;outline:none;flex-shrink:0;margin-bottom:6px;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.ms-search:focus{border-color:var(--accent)}.ms-opts{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;max-height:104px;overflow-y:auto}.ms-opts::-webkit-scrollbar{display:none}.ms-opt{cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13.5px;display:flex}.ms-opt:hover{background:var(--card-hover)}.ms-opt.sel{color:var(--accent);font-weight:500}.save-row{gap:12px;margin-top:8px;display:flex}.btn{cursor:pointer;border:1px solid var(--chip-border);background:var(--chip);color:var(--ink);border-radius:9px;padding:10px 20px;font-size:13.5px;font-weight:500}.btn:hover{background:var(--card-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:var(--chip)}.btn.primary:disabled:hover{background:var(--accent)}.btn.danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn.sm{padding:6px 12px;font-size:12.5px}.btn.icon-btn{justify-content:center;align-items:center;min-width:0;margin-right:6px;padding:6px;display:inline-flex}.btn.icon-btn:last-child{margin-right:0}.dtable{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;font-size:13.5px;overflow:hidden}.dtable th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);background:var(--bg-soft);border-bottom:1px solid var(--line);padding:13px 16px;font-size:11.5px;font-weight:600}.dtable td{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);vertical-align:middle;padding:14px 16px}.dtable tr:last-child td{border-bottom:none}.dtable-filter-row th{background:var(--card);border-bottom:1px solid var(--line);padding:6px 8px}.dtable-filter-row input{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-soft);width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;border-radius:6px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:400}.dtable-filter-row input:focus{border-color:var(--accent);background:var(--card)}.dtable-filter-row .msc-select{width:100%}.dtable-filter-row .msc-trigger{border:1px solid var(--line);background-color:var(--bg-soft);border-radius:6px;padding:5px 8px;font-size:12px}.dtable-filter-row .msc-trigger:hover{border-color:var(--accent)}.facts-table{table-layout:fixed;min-width:1500px}.facts-table th,.facts-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dtable tr:hover td{background:var(--card-hover)}.u-cell{align-items:center;gap:11px;display:flex}.u-cell .ua{background:var(--brand-grad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.u-cell .un{color:var(--ink);font-size:13.5px;font-weight:500}.u-cell .ue{color:var(--ink-faint);font-size:12px}.pill{border:1px solid var(--chip-border);border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.pill.role{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pill.status-active{color:var(--ok)}.pill.status-active:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.pill.status-invited{color:var(--warn)}.pill.status-invited:before{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px}.pill.status-disabled{color:var(--ink-faint)}.pill.status-disabled:before{content:"";background:var(--ink-faint);border-radius:50%;width:6px;height:6px}.pill.planned{background:var(--line-soft);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.3px;border-color:#0000;font-size:10.5px;font-weight:600}.pill.st-queued,.pill.st-running{color:var(--warn)}.pill.st-queued:before,.pill.st-running:before{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px}.pill.st-completed{color:var(--ok)}.pill.st-completed:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.pill.st-failed{color:var(--danger)}.pill.st-failed:before{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.row-actions button:hover{background:var(--card-hover);color:var(--ink)}.row-actions button.del:hover{color:var(--danger)}.row-actions svg{width:15px;height:15px}.overlay{background:var(--overlay);z-index:200;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.overlay.open{display:flex}.modal{background:var(--bg);border:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none;border-radius:16px;width:min(560px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 24px 70px #0000004d}.modal::-webkit-scrollbar{display:none}.modal-lg{width:min(680px,100%)}.modal-head{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.modal-head h3{font-size:17px;font-weight:600}.modal-head .x{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.modal-head .x:hover{background:var(--card-hover);color:var(--ink)}.modal-body{padding:22px 24px}.modal-foot{border-top:1px solid var(--line);background:var(--bg);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.feedback-modal{width:min(640px,100%)}.feedback-modal .modal-body{min-height:160px}.feedback-textarea{box-sizing:border-box;resize:none;border:1px solid var(--line);background-color:var(--card);width:100%;min-height:110px;max-height:320px;color:var(--ink);border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block;overflow-y:auto}.feedback-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.drawer{background:var(--bg);border-left:1px solid var(--line);z-index:200;flex-direction:column;width:min(460px,92%);height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.open{transform:none;box-shadow:-16px 0 50px #00000038}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.drawer-head .x{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.drawer-head .x:hover{background:var(--card-hover);color:var(--ink)}.drawer-body{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:22px 24px;overflow-y:auto}.drawer-body::-webkit-scrollbar{display:none}.drawer-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.dp-save-hint{color:var(--warn);margin-right:auto;font-size:12px}.drawer-form{width:max(420px,32vw);max-width:92vw}.drawer-form .form-grid{grid-template-columns:1fr}.d-profile{align-items:center;gap:14px;margin-bottom:20px;display:flex}.d-profile .ua{background:var(--brand-grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:600;display:flex}.d-profile .dn{font-size:17px;font-weight:600}.d-profile .de{color:var(--ink-faint);font-size:13px}.d-meta{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.d-meta .k{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.4px;font-size:11.5px}.d-meta .v{margin-top:3px;font-size:13.5px;font-weight:500}.log-title{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);margin:6px 0 12px;font-size:12px;font-weight:600}.log{border-top:1px solid var(--line-soft);gap:12px;padding:11px 0;display:flex}.log .ldot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.log .lt{color:var(--ink);font-size:13.5px}.log .lm{color:var(--ink-faint);margin-top:2px;font-size:12px}.lake-note{background:var(--accent-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:12px;align-items:flex-start;gap:11px;margin-top:20px;padding:14px 16px;font-size:13px;line-height:1.55;display:flex}.lake-note svg{width:17px;height:17px;color:var(--accent);flex-shrink:0;margin-top:1px}.lake-note b{color:var(--ink);font-weight:600}.datalake-stage-select .cselect-trigger{border:1px solid var(--line);background-color:var(--card);color:var(--ink);border-radius:9px;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.datalake-stage-select .cselect-trigger:hover{border-color:var(--ink-faint)}.datalake-stage-select .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.datalake-stage-select .cselect-chev{width:14px;height:14px;color:var(--ink-faint)}.datalake-stage-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.datalake-stage-select .cselect-opt{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.datalake-stage-select .cselect-opt:hover{background:var(--card-hover)}.datalake-stage-select .cselect-check{color:var(--accent)}.legend{gap:8px;display:flex}.lg{border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.lg:before{content:"";border-radius:50%;width:6px;height:6px}.lg.single{background:var(--accent-soft);color:var(--accent)}.lg.single:before{background:var(--accent)}.lg.multi{background:var(--bg-soft);color:var(--ink-soft);border:1px solid var(--line)}.lg.multi:before{background:var(--ink-faint)}.tree{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px}.trow{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;transition:background .12s;display:flex}.trow:hover{background:var(--card-hover)}.trow:hover .trow-actions{opacity:1}.tcaret{width:16px;height:16px;color:var(--ink-faint);flex-shrink:0;transition:transform .2s}.tnode.collapsed>.trow>.tcaret{transform:rotate(-90deg)}.tcaret.leaf{visibility:hidden}.tico{width:17px;height:17px;color:var(--ink-soft);flex-shrink:0}.tico.tpl,.trow-action .tico,.trow-action .tname{color:var(--accent)}.trow-action .tname{font-weight:600}.tname{color:var(--ink);white-space:nowrap;font-size:13.5px;font-weight:500}.tname .tpl-tag{color:var(--accent);background:var(--accent-soft);border-radius:20px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.ttypes{flex-wrap:wrap;gap:5px;margin-left:6px;display:flex}.ttype{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:5px;padding:2px 7px;font-size:10.5px}.trule{align-items:center;gap:10px;margin-left:auto;display:flex}.trow-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.trow-actions button{width:27px;height:27px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.trow-actions button:hover{background:var(--bg-soft);color:var(--ink)}.trow-actions button.del:hover{color:var(--danger)}.trow-actions svg{width:14px;height:14px}.tchildren{border-left:1px solid var(--line-soft);margin-left:16px;padding-left:6px}.tnode.collapsed .tchildren{display:none}.tadd{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;margin-left:16px;padding:7px 10px;font-size:12.5px;font-weight:500;display:flex}.tadd:hover{background:var(--card-hover)}.tadd svg{width:13px;height:13px}.upload-fields-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;padding-bottom:18px;display:flex}.upload-fields-row .field{flex:280px;min-width:220px}.upload-company-select .cselect-trigger{border:1px solid var(--line);background-color:var(--card);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.upload-company-select .cselect-trigger:hover{border-color:var(--ink-faint)}.upload-company-select .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.upload-company-select .cselect-placeholder,.upload-company-select .cselect-chev{color:var(--ink-faint)}.upload-company-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.upload-company-select .cselect-opt{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13.5px}.upload-company-select .cselect-opt:hover{background:var(--card-hover)}.upload-company-select .cselect-check{color:var(--accent)}.upload-company-select .cselect-empty{color:var(--ink-faint);font-size:12.5px}.period-type-select .cselect-trigger,.period-value-select .cselect-trigger{border:1px solid var(--line);background-color:var(--card);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.period-type-select .cselect-trigger:hover,.period-value-select .cselect-trigger:hover{border-color:var(--ink-faint)}.period-type-select .cselect-trigger:focus,.period-value-select .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.period-type-select .cselect-placeholder,.period-value-select .cselect-placeholder,.period-type-select .cselect-chev,.period-value-select .cselect-chev{color:var(--ink-faint)}.period-type-select .cselect-menu,.period-value-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.period-type-select .cselect-opt,.period-value-select .cselect-opt{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13.5px}.period-type-select .cselect-opt:hover,.period-value-select .cselect-opt:hover{background:var(--card-hover)}.period-type-select .cselect-check,.period-value-select .cselect-check{color:var(--accent)}.upload-target-area{margin-top:20px}.loc-field-btn{border:1px solid var(--line);background-color:var(--card);width:100%;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s;display:flex}.loc-field-btn:hover:not(:disabled){border-color:var(--accent)}.loc-field-btn:disabled{opacity:.55;cursor:not-allowed}.loc-field-btn svg{color:var(--ink-faint);flex-shrink:0}.loc-field-placeholder{color:var(--ink-faint)}.loc-field-path{min-width:0;color:var(--ink);flex:auto;align-items:center;font-weight:500;display:flex;overflow:hidden}.loc-path-first,.loc-path-last{white-space:nowrap;flex-shrink:0}.loc-path-mid{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:12px;overflow:hidden}.loc-modal .modal-body.loc-body{flex-direction:column;flex:1;min-height:0;padding:10px 12px 18px;display:flex}.loc-breadcrumb{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:14px 24px;display:flex}.loc-back{width:26px;height:26px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:flex}.loc-back:hover{background:var(--card-hover);color:var(--ink)}.loc-crumb-wrap{align-items:center;gap:4px;display:flex}.loc-crumb-sep{color:var(--ink-faint);flex-shrink:0}.loc-crumb{color:var(--ink-soft);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:7px;max-width:220px;padding:4px 8px;font-size:13px;font-weight:500;overflow:hidden}.loc-crumb:hover:not(:disabled){background:var(--card-hover);color:var(--ink)}.loc-crumb.current{color:var(--ink);cursor:default;font-weight:600}.loc-empty{text-align:center;color:var(--ink-faint);padding:40px 12px;font-size:13px}.loc-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.loc-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;display:flex}.loc-row:hover{background:var(--card-hover)}.loc-row .loc-ic{width:17px;height:17px;color:var(--ink-soft);flex-shrink:0}.loc-leaf-action .loc-ic,.loc-leaf-action .loc-name{color:var(--accent)}.loc-leaf-action .loc-name{font-weight:600}.loc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.loc-enter{color:var(--ink-faint);flex-shrink:0}.up-target{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}.up-target.empty{text-align:center;min-height:max(280px,100vh - 380px);color:var(--ink-faint);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.up-target.empty svg{width:40px;height:40px;color:var(--ink-faint);margin-bottom:12px}.up-target .ut-title{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600}.up-target .ut-sub{color:var(--ink-faint);max-width:280px;font-size:13px;line-height:1.5}.ut-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ut-head .fic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ut-head .fic svg{width:17px;height:17px}.ut-path{color:var(--ink-faint);margin-bottom:14px;font-size:12px}.ut-rules{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ut-history{border-top:1px solid var(--line-soft);margin:20px 0 0;padding-top:16px}.ut-history .log-title{margin-top:0}.ut-rule{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:20px;padding:4px 10px;font-size:11.5px}.ut-rule b{color:var(--ink)}.dropzone{border:1.5px dashed var(--line);text-align:center;cursor:pointer;background:0 0;border-radius:12px;width:100%;padding:26px;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone.drag{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.drag-drop-overlay{z-index:300;background:var(--overlay);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ddo-frame{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ddo-frame svg{color:#fff;width:48px;height:48px;margin-bottom:6px}.ddo-title{color:#fff;font-size:18px;font-weight:600}.ddo-sub{color:#ffffffbf;max-width:420px;font-size:13px}.dropzone svg{width:26px;height:26px;color:var(--ink-faint);margin-bottom:8px}.dropzone .dz-t{font-size:13.5px;font-weight:500}.dropzone .dz-s{color:var(--ink-faint);margin-top:3px;font-size:12px}.uplist{flex-direction:column;gap:8px;margin-top:14px;display:flex}.upfile{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.upfile .uf-ic{background:var(--bg-soft);width:26px;height:26px;color:var(--ink-soft);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upfile .uf-ic svg{width:14px;height:14px}.upfile .uf-n{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.upfile .uf-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;display:flex}.upfile.err{border-color:var(--danger)}.upfile.err .uf-ic{color:var(--danger);background:0 0}.upfile .uf-err{color:var(--danger);font-size:11px}.upfile.ok .uf-ic{background:var(--accent-soft);color:var(--accent)}.uf-pw{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;align-items:flex-start;gap:12px;margin:6px 0 4px;padding:12px 14px;display:flex}.uf-pw.has-err{border-color:var(--danger)}.uf-pw-lock{color:var(--warn);flex-shrink:0;margin-top:2px}.uf-pw.has-err .uf-pw-lock{color:var(--danger)}.uf-pw-body{flex:1;min-width:0}.uf-pw-label{color:var(--ink);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.uf-pw-row{align-items:stretch;gap:8px;display:flex}.uf-pw-field{flex:1;min-width:0;max-width:320px;display:flex;position:relative}.uf-pw-eye{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.uf-pw-eye:hover{color:var(--ink);background:var(--bg-soft)}.uf-pw-input{border:1px solid var(--line);background-color:var(--card);width:100%;min-width:0;color:var(--ink);border-radius:9px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s;padding-right:36px!important}.uf-pw-input::placeholder{color:var(--ink-faint)}.uf-pw-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.uf-pw.has-err .uf-pw-input{border-color:var(--danger)}.uf-pw-row .btn{white-space:nowrap}.uf-pw-hint,.uf-pw-err{margin-top:6px;font-size:11.5px}.uf-pw-hint{color:var(--ink-faint)}.uf-pw-err{color:var(--danger)}.em-detail{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;padding:12px 14px}.em-subject{color:var(--ink);font-size:13.5px;font-weight:600}.em-meta{color:var(--ink-soft);margin-top:2px;font-size:12px}.em-tree{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.em-row{align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.em-ic{flex-shrink:0;display:flex}.em-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.em-status{flex-shrink:0;font-size:11.5px}.em-chunk-btn{flex-shrink:0;padding:1px 8px;font-size:11px}.em-chunks{flex-direction:column;gap:6px;max-height:340px;margin:4px 0 8px;display:flex;overflow-y:auto}.em-chunk{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:8px 10px}.em-chunk-meta{color:var(--ink-faint);margin-bottom:4px;font-size:11px}.em-chunk-text{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:12px}.em-reason{color:var(--ink-faint);margin:0 0 4px 21px;font-size:11.5px}.sheets-block{border-bottom:1px solid var(--line-soft);padding:12px 0}.sheets-block:last-child{border-bottom:none;padding-bottom:0}.sheets-block:first-child{padding-top:0}.sheets-file-name{color:var(--ink);margin-bottom:8px;font-size:12.5px;font-weight:600}.sheets-chip-list{flex-wrap:wrap;gap:8px;display:flex}.sheets-chip{border:1px solid var(--chip-border);background:var(--chip);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-family:inherit;font-size:12.5px;display:flex}.sheets-chip:hover{border-color:var(--accent)}.sheets-chip svg{width:14px;height:14px;color:var(--ink-faint);flex-shrink:0}.sheets-chip.sel{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:500}.sheets-chip.sel svg{color:var(--accent)}.sheets-dd-empty{color:var(--ink-faint);padding:2px 0;font-size:12.5px}.sheet-comments{flex-direction:column;gap:12px;margin-top:12px;display:flex}.sit-count{color:var(--accent);background:var(--accent-soft);vertical-align:1px;border-radius:20px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:600}.collapse-card{border:1px solid var(--line);background:var(--card);border-radius:12px}.collapse-card-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:14px 16px;font-family:inherit;display:flex}.collapse-card-caret{color:var(--ink-faint);flex-shrink:0;margin-top:2px;transition:transform .2s;transform:rotate(-90deg)}.collapse-card.open .collapse-card-caret{transform:none}.collapse-card-title{color:var(--ink);font-size:13.5px;font-weight:600}.collapse-card-sub{color:var(--ink-faint);margin-top:2px;font-size:12px}.collapse-card-body{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.jobs-filter-select .cselect-trigger{border:1px solid var(--line);background-color:var(--card);color:var(--ink);border-radius:9px;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.jobs-filter-select .cselect-trigger:hover{border-color:var(--ink-faint)}.jobs-filter-select .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.jobs-filter-select .cselect-placeholder{color:var(--ink-faint)}.jobs-filter-select .cselect-chev{width:14px;height:14px;color:var(--ink-faint)}.jobs-filter-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.jobs-filter-select .cselect-opt{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.jobs-filter-select .cselect-opt:hover{background:var(--card-hover)}.jobs-filter-select .cselect-check{color:var(--accent)}.up-msg{border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12.5px;display:none}.up-msg.show{display:block}.up-msg.bad{color:var(--danger);background:#d645451a}.up-msg.good{background:var(--accent-soft);color:var(--accent)}.up-msg.warn{color:var(--warn);background:#c98a121f}.warn-list{flex-direction:column;gap:10px;margin:12px 0;list-style:none;display:flex}.warn-list li{color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13.5px;line-height:1.55;display:flex}.warn-list svg{color:var(--ink-faint);flex-shrink:0;margin-top:2px}.check-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.check-item{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.check-item .ci-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.check-item.pass .ci-icon{color:var(--ok)}.check-item.fail .ci-icon{color:var(--danger)}.check-item .ci-label{color:var(--ink);font-weight:600}.check-item .ci-detail{color:var(--ink-soft);margin-top:2px}.finding-block{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:14px;padding:14px 16px}.finding-block h4{margin-bottom:4px;font-size:13.5px;font-weight:600}.finding-block .fb-note{color:var(--ink-faint);margin-bottom:10px;font-size:12px;line-height:1.5}.finding-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.finding-row:first-of-type{border-top:none}.finding-row .fr-label{color:var(--ink);font-weight:500}.chev{width:16px;height:16px;color:var(--ink-faint);flex-shrink:0;transition:transform .15s}.finding-row input.metric-code-select{border:1px solid var(--line);background-color:var(--bg);color:var(--ink);border-radius:8px;width:200px;padding:6px 10px;font-family:inherit;font-size:12.5px}.finding-row input.metric-code-select:focus{border-color:var(--accent);outline:none}.metric-code-select-cselect{width:200px}.metric-code-select-cselect .cselect-trigger{border:1px solid var(--line);background-color:var(--bg);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.metric-code-select-cselect .cselect-trigger:hover{border-color:var(--ink-faint)}.metric-code-select-cselect .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.metric-code-select-cselect .cselect-placeholder{color:var(--ink-faint)}.metric-code-select-cselect .cselect-chev{width:13px;height:13px;color:var(--ink-faint)}.metric-code-select-cselect .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.metric-code-select-cselect .cselect-opt{color:var(--ink);border-radius:8px;padding:7px 10px;font-size:12.5px}.metric-code-select-cselect .cselect-opt:hover{background:var(--card-hover)}.metric-code-select-cselect .cselect-check{color:var(--accent)}.metric-code-select-cselect .cselect-group{letter-spacing:.05em;color:var(--ink-faint);font-size:10.5px;font-weight:700}.keep-value-select{min-width:200px}.keep-value-select .cselect-trigger{border:1px solid var(--line);background-color:var(--bg);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.keep-value-select .cselect-trigger:hover{border-color:var(--ink-faint)}.keep-value-select .cselect-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.keep-value-select .cselect-placeholder{color:var(--ink-faint)}.keep-value-select .cselect-chev{width:13px;height:13px;color:var(--ink-faint)}.keep-value-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.keep-value-select .cselect-opt{color:var(--ink);border-radius:8px;padding:7px 10px;font-size:12.5px}.keep-value-select .cselect-opt:hover{background:var(--card-hover)}.keep-value-select .cselect-check{color:var(--accent)}.pager{color:var(--ink-soft);align-items:center;gap:10px;margin-top:12px;font-size:12.5px;display:flex}.draft-picker-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.draft-picker-row .field{flex:1;min-width:260px}.hint{z-index:250;color:#e7eaf1;opacity:0;pointer-events:none;background:#141822eb;border:1px solid #ffffff14;border-radius:20px;padding:7px 15px;font-size:12px;transition:opacity .4s;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.hint.show{opacity:1}@media (width<=920px){.co-grid,.form-grid,.d-meta{grid-template-columns:1fr}.hero h1{font-size:34px}.login-split{flex-direction:column}.login-marketing{flex:none;gap:18px;padding:40px 28px}.login-headline{font-size:30px}.login-highlights{display:none}.login-panel{flex:1;min-width:0;padding:32px 24px}}.pill.st-hold{color:var(--warn)}.pill.st-hold:before{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px}.pill-btn{cursor:pointer;background:0 0;margin-right:6px;font-family:inherit}.pill-btn:hover{background:var(--card-hover)}.btn.icon-btn.del-btn:hover{color:var(--danger);border-color:var(--danger)}.set-tab .tab-badge{margin-left:2px}.notif-row-hold{color:var(--warn);margin-top:3px;font-size:12px}.up-msg.show.hold-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.seg-toggle{border:1px solid var(--chip-border);background:var(--chip);border-radius:9px;display:inline-flex;overflow:hidden}.seg-toggle button{border:none;border-right:1px solid var(--chip-border);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500}.seg-toggle button:last-child{border-right:none}.seg-toggle button:hover{background:var(--card-hover)}.seg-toggle button.on{background:var(--accent);color:var(--accent-ink)}.seg-toggle.small button{padding:5px 10px;font-size:12px}.delete-modal{width:min(520px,100%)}.delete-lines{color:var(--ink);flex-direction:column;gap:6px;padding-left:20px;font-size:13.5px;list-style:outside;display:flex}.delete-warn{color:var(--ink-soft);align-items:flex-start;gap:8px;margin-top:14px;font-size:12.5px;line-height:1.5;display:flex}.delete-warn svg{color:var(--danger);flex-shrink:0;margin-top:1px}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-solid:disabled,.review-foot .btn:disabled,.delete-modal .btn:disabled{opacity:.55;cursor:not-allowed}.slot-box{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;margin-bottom:16px;padding:14px 16px}.slot-title{color:var(--ink);margin-bottom:6px;font-size:13.5px;font-weight:600}.slot-file{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.slot-file svg{color:var(--ink-faint);flex-shrink:0}.slot-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.slot-meta{color:var(--ink-faint);font-size:12px}.slot-q{flex-direction:column;gap:8px;margin-top:12px;display:flex}.slot-q-title{color:var(--ink);font-size:12.5px;font-weight:600}.choice-row,.choice-card{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.choice-row input,.choice-card input{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.choice-row.on,.choice-card.on{border-color:var(--accent);background:var(--accent-soft)}.choice-sub{color:var(--ink-soft);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.choice-then{border-top:1px solid var(--line-soft);color:var(--ink-soft);margin-top:8px;padding-top:8px;font-size:12.5px;display:block}.slot-target-select{max-width:360px;margin-top:10px}.review-cards .review-card{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:12px;padding:18px 20px;display:flex}.rc-main{flex:340px;min-width:0}.rc-scope,.rc-sub{color:var(--ink-faint);font-size:12.5px}.rc-file{color:var(--ink);word-break:break-word;margin:4px 0 3px;font-size:15px;font-weight:600}.rc-count{flex:0 230px}.rc-count-n{color:var(--ink);margin-bottom:2px;font-size:13.5px;font-weight:600}.review-top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.review-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.review-scope{color:var(--ink-soft);font-size:13px}.review-steps{flex-wrap:wrap;gap:18px;margin-left:auto;font-size:12.5px;list-style:none;display:flex}.review-steps li{color:var(--ink-faint);align-items:center;gap:7px;display:flex}.rs-dot{border:1.5px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.review-steps .rs-current{color:var(--accent);font-weight:600}.review-steps .rs-current .rs-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.review-steps .rs-done{color:var(--ok)}.review-steps .rs-done .rs-dot{background:var(--ok);border-color:var(--ok);color:#fff}.review-body{max-width:none}.review-title{color:var(--ink);margin-bottom:6px;font-size:22px;font-weight:600}.review-lead{color:var(--ink-soft);margin-bottom:18px;font-size:13.5px;line-height:1.6}.review-files{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.review-files .review-file{margin-bottom:18px;padding:16px 18px}.rf-kicker{letter-spacing:.4px;text-transform:uppercase;align-items:center;font-size:11.5px;font-weight:600;display:flex}.rf-kicker.existing{color:var(--ok)}.rf-kicker.incoming{color:var(--warn)}.rf-title{color:var(--ink);word-break:break-word;margin:6px 0 3px;font-size:14.5px;font-weight:600}.rf-meta{color:var(--ink-faint);margin-bottom:12px;font-size:12px}.sdot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:7px;display:inline-block}.sdot.existing{background:var(--ok)}.sdot.incoming{background:var(--warn)}.review-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:8px 0 14px;display:grid}.review-tiles .card-block{margin-bottom:0;padding:16px 18px}.review-tiles .n{color:var(--ink);font-size:26px;font-weight:600}.review-tiles .n.bad{color:var(--danger)}.review-tiles .n.accent{color:var(--accent)}.review-tiles .n.muted{color:var(--ink-faint)}.review-tiles .l{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.review-stmt-list{margin-top:6px}.bad-text{color:var(--danger)}.accent-text,.purple-text{color:var(--accent)}.muted-text{color:var(--ink-faint)}.review-choices{border:none;flex-direction:column;gap:10px;margin:4px 0 0;padding:0;display:flex}.review-choices legend{color:var(--ink);margin-bottom:12px;font-size:16px;font-weight:600}.review-choices .choice-card b{font-size:14px}.review-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.review-foot.spread{flex-wrap:wrap;justify-content:space-between;align-items:center}.review-foot-btns{gap:10px;display:flex}.review-open{font-size:12.5px;line-height:1.6}.link-btn{color:var(--accent);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.review-split{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.review-rail{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:250px;gap:4px;max-width:280px;padding:14px 10px;display:flex;position:sticky;top:0}.rail-head{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);padding:0 10px 6px;font-size:11.5px;font-weight:600}.rail-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px;font-family:inherit;font-size:13px;display:flex}.rail-item:hover{background:var(--card-hover)}.rail-item.on{background:var(--accent-soft);font-weight:600}.rail-dot{border:1.5px solid var(--line);width:22px;height:22px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.rail-dot.done{background:var(--ok);border-color:var(--ok);color:#fff}.rail-sub{color:var(--ink-faint);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.rail-note{border:1px solid var(--line);background:var(--card);color:var(--ink-faint);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5}.review-main{flex:999 560px;min-width:0}.review-legend{color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin-bottom:14px;font-size:12.5px;display:flex}.review-legend>span{align-items:center;display:inline-flex}.review-group{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}.rg-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.rg-title-wrap{flex:320px}.rg-title-wrap h3{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.rg-title-wrap p{color:var(--ink-soft);margin-top:4px;font-size:12.5px;line-height:1.55}.rg-num{background:var(--ink);width:22px;height:22px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;display:inline-flex}.rg-count{background:var(--line-soft);color:var(--ink-soft);border-radius:20px;padding:1px 8px;font-size:11.5px;font-weight:600}.rg-toggle-wrap{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.rg-state{color:var(--ink-faint);font-size:11.5px}.rg-table{overflow-x:auto}.rg-row{border-bottom:1px solid var(--line-soft);min-width:720px;color:var(--ink-soft);align-items:center;gap:12px;padding:9px 18px;font-size:13px;display:flex}.rg-row:last-child{border-bottom:none}.rg-row b{color:var(--ink);font-weight:500}.rg-hrow{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-faint);background:var(--bg-soft);font-size:11.5px;font-weight:600}.rg-hrow>div{align-items:center;display:flex}.rg-hrow .c2,.rg-hrow .c3{justify-content:flex-end}.rg-row.act{background:var(--bg-soft);padding-top:11px;padding-bottom:11px}.rg-row.act.todo{background:#c98a1212}.rg-row .c1{flex:220px;min-width:0}.rg-row .c2,.rg-row .c3{text-align:right;flex:0 0 160px}.rg-row .c4{flex-wrap:wrap;flex:0 0 210px;align-items:center;gap:8px;display:flex}.rg-note{margin-top:3px;font-size:11.5px;display:block}.rg-row .ref{color:var(--ink-faint);margin-top:2px;font-size:11px;font-weight:400;display:block}.rg-row .val{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.rg-row .pick{border:1.5px solid var(--chip-border);background:var(--chip);min-width:140px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:9px;flex-direction:column;align-items:flex-end;padding:7px 11px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.rg-row .pick:hover{border-color:var(--accent)}.rg-row .pick.on{border-color:var(--accent);background:var(--accent-soft)}.review-effect h3{margin-bottom:12px}.review-effect .dtable th.num,.review-effect .dtable td.num{text-align:right;font-variant-numeric:tabular-nums}.review-note-view{color:var(--ink-soft);margin-top:8px;font-size:13px;font-style:italic}.dp-page{box-sizing:border-box;width:100%;padding:20px 28px 40px}.dp-toolbar{align-items:center;gap:10px;display:flex}.dp-fund-select{min-width:220px}.dp-toolbar .add-btn:disabled{opacity:.5;cursor:not-allowed}.dp-toolbar .add-btn:disabled:hover{background:var(--chip)}.dp-toolbar .add-btn.primary:disabled:hover{background:var(--accent)}.dp-stage-banner{background:var(--accent-soft);color:var(--ink);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.4}.dp-summary-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;margin:18px 0 24px;padding:16px 0;display:flex}.dp-summary-item{border-left:1px solid var(--line);flex:140px;padding:0 20px}.dp-summary-item:first-child{border-left:none}.dp-summary-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.2}.dp-summary-value.warn{color:var(--warn)}.dp-summary-label{color:var(--ink-faint);margin-top:3px;font-size:12.5px}@media (width<=820px){.dp-summary-card{padding:4px 16px}.dp-summary-item{border-left:none;border-top:1px solid var(--line);flex:33%;padding:12px 8px}}@media (width<=480px){.dp-summary-item{flex:50%}}.dp-main-area{min-height:400px}.dp-kanban{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;display:grid}@media (width<=1100px){.dp-kanban{grid-template-columns:repeat(2,1fr)}}.dp-kanban-col{background:var(--card-hover);border:1px solid var(--line);border-radius:12px;min-height:160px;padding:12px;transition:border-color .12s,background .12s}.dp-kanban-col.drag-over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--card-hover))}.dp-kanban-head-wrap{margin-bottom:12px;position:relative}.dp-kanban-head{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.3px;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.dp-kanban-head-right{align-items:center;gap:4px;display:flex}.dp-kanban-count{background:var(--chip);border:1px solid var(--chip-border);text-transform:none;letter-spacing:0;border-radius:10px;padding:1px 8px;font-size:11.5px}.dp-kanban-icon-btn{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:flex;position:relative}.dp-kanban-icon-btn:hover{background:var(--chip);color:var(--ink)}.dp-kanban-icon-btn.active{color:var(--accent)}.dp-kanban-icon-btn.active:after{content:"";background:var(--accent);border:1.5px solid var(--bg-soft);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.dp-kanban-search{border:1px solid var(--chip-border);background:var(--chip);color:var(--ink-faint);border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;transition:border-color .15s,box-shadow .15s;display:flex}.dp-kanban-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.dp-kanban-search svg{flex-shrink:0}.dp-kanban-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:12px}.dp-kanban-search input::placeholder{color:var(--ink-faint)}.dp-kanban-search-clear{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.dp-kanban-search-clear:hover{color:var(--ink)}.dp-kanban-sort-menu{z-index:15;background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0a142824}.dp-kanban-sort-opt{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12.5px;display:flex}.dp-kanban-sort-opt:hover{background:var(--card-hover)}.dp-kanban-sort-opt.sel{color:var(--accent);font-weight:600}.dp-kanban-sort-opt svg{color:var(--accent);flex-shrink:0}.dp-kanban-sort-clear{border:none;border-top:1px solid var(--line-soft);color:var(--ink-faint);text-align:left;cursor:pointer;background:0 0;margin-top:4px;padding:7px 9px;font-size:12px}.dp-kanban-sort-clear:hover{color:var(--danger)}.dp-ppt-btn-wrap{position:relative}.dp-ppt-popover{z-index:15;background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;min-width:260px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0a142824}.dp-rate-note{justify-content:space-between;align-items:center}.dp-rate-edit-btn{border:1px solid var(--line);background:var(--card);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:7px;flex-shrink:0;padding:5px 12px;font-size:12.5px;font-weight:600}.dp-rate-edit-btn:hover{background:var(--card-hover)}.dp-kanban-cards{flex-direction:column;gap:8px;display:flex}.dp-kanban-empty{color:var(--ink-faint);text-align:center;border:1px dashed var(--line);border-radius:10px;padding:16px 8px;font-size:12px}.dp-deal-card{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .1s}.dp-deal-card:hover{border-color:var(--accent);background:var(--card-hover);transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}.dp-deal-card:active{cursor:grabbing}.dp-deal-card.dragging{opacity:.45}.dp-deal-card-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.dp-update-drawer{width:min(560px,94vw);max-width:94vw}.dp-drawer-tabs{padding:14px 24px 0}.dp-drawer-tabs .seg-toggle{width:100%}.dp-drawer-tabs .seg-toggle button{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.dp-chat-tab-body{flex-direction:column;display:flex}.dp-composer-foot{justify-content:stretch;padding:14px 24px 18px}.dp-chat{flex-direction:column;flex:1;gap:14px;padding-right:2px;display:flex;overflow-y:auto}.dp-chat-empty{color:var(--ink-faint);background:var(--bg-soft);border:1px dashed var(--line);border-radius:10px;padding:16px;font-size:13px;line-height:1.5}.dp-reply{white-space:pre-wrap;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}.dp-resolved{color:var(--ok);margin-top:6px;font-size:12px}.dp-proposal{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:10px;padding:14px}.dp-proposal-title{margin-bottom:10px;font-size:13px}.dp-duplicate-banner{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid var(--warn);border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12.5px}.dp-diff-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12.5px}.dp-diff-table th{text-align:left;color:var(--ink-faint);border-bottom:1px solid var(--line);padding:4px 8px;font-weight:500}.dp-diff-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:6px 8px}.dp-diff-table .dp-current{color:var(--ink-faint);text-decoration:line-through}.dp-diff-table .dp-new{font-weight:600}.dp-diff-table .dp-new input{box-sizing:border-box;border:1px solid var(--chip-border);width:100%;font:inherit;border-radius:6px;padding:4px 6px;font-weight:500}.dp-proposal-actions{flex-wrap:wrap;gap:8px;display:flex}.dp-remarks-field{margin:10px 0}.dp-remarks-field label{color:var(--ink-faint);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.dp-remarks-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--chip-border);width:100%;font:inherit;background:var(--bg-soft);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.dp-chips{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.chip-btn{border:1px solid var(--chip-border);background:var(--chip);color:var(--ink);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:12.5px}.chip-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chip-btn:disabled{opacity:.5;cursor:default}.dp-composer{width:100%;position:relative}.dp-composer textarea{resize:none;box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:44px;max-height:140px;font:inherit;background:var(--bg-soft);color:var(--ink);border-radius:12px;outline:none;padding:12px 44px 12px 14px;font-size:13.5px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.dp-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.dp-composer textarea::placeholder{color:var(--ink-faint)}.dp-composer textarea:disabled{opacity:.6;cursor:not-allowed}.dp-composer-send{width:28px;height:28px;position:absolute;bottom:8px;right:8px}.dp-composer-send svg{width:14px;height:14px}.dp-deal-name{text-transform:capitalize;font-size:14px;font-weight:600;line-height:1.3}.dp-deal-sub{color:var(--ink-soft);background:var(--chip);border:1px solid var(--chip-border);border-radius:6px;margin-top:6px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block}.dp-deal-size{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.pill.dp-substage-pill{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px;margin-top:6px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block}.pill.st-stale{color:var(--warn)}.pill.st-stale:before{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px}.dp-edit-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.dp-history-toggle-block{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:12px}.dp-history-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500}.dp-history-toggle:hover{text-decoration:underline}.dp-history{flex-direction:column;gap:10px;margin-top:10px;display:flex}.dp-history-row{border-top:1px solid var(--line-soft);padding-top:8px}.dp-history-who{font-size:12.5px;font-weight:500}.dp-history-sub{color:var(--ink-faint);font-size:12px}.rb-page{width:100%;padding:24px 28px 40px}.rb-fund-picker{align-items:center;gap:10px;margin:4px 0 18px;display:flex}.rb-fund-picker label{color:var(--ink-soft);font-size:13px}.rb-fund-picker .cselect{min-width:260px}.rb-field{flex-direction:column;gap:7px;display:flex}.rb-field input,.rb-field textarea{border:1px solid var(--line);background-color:var(--card);color:var(--ink);resize:vertical;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.rb-field input:focus,.rb-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rb-select .cselect-trigger{border:1px solid var(--line);background-color:var(--card);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.rb-select .cselect-trigger:hover{border-color:var(--ink-faint)}.rb-select.disabled .cselect-trigger{background-color:var(--bg-soft);color:var(--ink-faint)}.rb-select .cselect-chev{color:var(--ink-faint)}.rb-select .cselect-menu{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0a142824}.rb-select .cselect-opt{color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13.5px;display:flex}.rb-select .cselect-opt:hover{background:var(--card-hover)}.rb-select .cselect-opt.sel{background:var(--accent-soft)}.rb-select .cselect-check{color:var(--accent)}.rb-select .cselect-placeholder{color:var(--ink-faint)}.rb-report-table{border-collapse:collapse;width:100%;font-size:13.5px}.rb-report-table th{text-align:left;color:var(--ink-faint);border-bottom:1px solid var(--line);padding:6px 10px;font-size:12px;font-weight:600}.rb-report-table td{border-bottom:1px solid var(--line-soft);padding:8px 10px}.rb-report-table input{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:3px 4px;font-size:13px}.rb-report-table input:hover,.rb-report-table input:focus{border-color:var(--line);background:var(--card)}.rb-report-row{cursor:pointer}.rb-report-row:hover{background:var(--card-hover)}.rb-source-actions{align-items:center;gap:6px;display:flex}.rb-select-sm .cselect-trigger{border-radius:7px;padding:5px 8px;font-size:13px}.rb-history-picker{align-items:center;gap:6px;display:flex}.rb-setup-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.rb-attach-btn{align-items:center;gap:6px;margin-top:14px;display:inline-flex}.rb-attached-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rb-attached-list li{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:flex}.rb-source-status{color:var(--warn);font-size:13px}.rb-setup-actions{justify-content:flex-end;gap:10px;display:flex}.rb-workspace-page{flex-direction:column;height:100%;display:flex}.rb-workspace-head{background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 28px;display:flex}.rb-workspace-head .h-left{align-items:center;gap:12px;min-width:0;display:flex}.rb-workspace-head h2{margin:0;font-size:18px;line-height:1.3}.rb-workspace-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.rb-setup-drawer{width:min(760px,92vw)}.rb-workspace{flex:1;grid-template-columns:280px 1fr;min-height:0;padding:0 28px;transition:grid-template-columns .2s;display:grid;overflow:hidden}.screen>.rb-workspace{height:100%}@media (width<=1100px){.rb-workspace{grid-template-columns:1fr}}.rb-sections-rail{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;min-height:0;display:flex}.rb-rail-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 10px 6px;display:flex}.rb-rail-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 10px 14px;display:flex;overflow-y:auto}.rb-rail-list::-webkit-scrollbar{display:none}.rb-rail-section-label{letter-spacing:.5px;color:var(--ink-faint);text-transform:uppercase;white-space:nowrap;padding:0 4px;font-size:11px;font-weight:600}.rb-rail-head{flex-shrink:0;align-items:center;gap:8px;padding:14px 10px 10px;display:flex}.rb-rail-title{font-size:13.5px;font-weight:600}.rb-section-item{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.rb-section-item.active{background:var(--accent-soft);font-weight:600}.rb-section-badges{align-items:center;gap:6px;display:flex}.pill.rb-shared-pill{background:var(--accent-soft);color:var(--accent);font-weight:600}.rb-shared-caption{margin-top:2px}.rb-shared-banner{background:var(--accent-soft);color:var(--ink);border-radius:8px;margin:0 4px 10px;padding:8px 10px;font-size:12.5px;line-height:1.4}.rb-main{flex-direction:column;min-width:0;min-height:0;display:flex}.rb-main-head{background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 0 14px 26px;display:flex}.rb-main-body{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:20px 0 20px 26px;overflow-y:auto}.rb-main-body::-webkit-scrollbar{display:none}.rb-main-actions{flex-shrink:0;gap:8px;display:flex}.rb-content{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:18px 22px}.rb-empty-state{color:var(--ink-faint);text-align:center;padding:30px 0;font-size:13.5px}.rb-edit-box textarea{border:1px solid var(--line);background-color:var(--card);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:13px;transition:border-color .15s,box-shadow .15s}.rb-edit-box textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rb-editable{border:1px dashed var(--accent);background:var(--card);cursor:text;border-radius:12px;outline:none;padding:18px 22px}.rb-editable:focus{box-shadow:0 0 0 3px var(--accent-soft)}.rb-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.rb-flags{flex-direction:column;gap:8px;margin-top:14px;display:flex}.rb-flag{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13px}.rb-flag-high{color:#8a2b2b;background:#fdecec;border-color:#f3c6c6}.rb-flag-medium{color:#7a5a0b;background:#fff6e6;border-color:#f0dca8}.rb-flag-low{background:var(--bg-soft)}.rb-copilot-fab{background:var(--accent);width:52px;height:52px;color:var(--accent-ink);cursor:pointer;z-index:150;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #00000040}.rb-copilot-fab:hover{filter:brightness(1.05)}.rb-copilot-float{background:var(--bg);border:1px solid var(--line);z-index:150;border-radius:14px;flex-direction:column;width:min(340px,100vw - 56px);max-height:min(480px,100vh - 140px);padding:14px;display:flex;position:fixed;bottom:92px;right:28px;box-shadow:0 16px 50px #00000040}.rb-copilot-float-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.rb-copilot-body{flex:1}.rb-copilot-input{flex-direction:column;gap:8px;display:flex}.rb-copilot-input textarea{border:1px solid var(--line);background-color:var(--card);width:100%;color:var(--ink);resize:vertical;border-radius:10px;outline:none;padding:10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.rb-copilot-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rb-copilot-input textarea::placeholder{color:var(--ink-faint)}.rb-copilot-input button{align-self:flex-end;align-items:center;gap:6px;display:flex}.rb-version-banner{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.rb-check{border-top:1px solid var(--line-soft);align-items:flex-start;gap:8px;padding:8px 0;font-size:13px;display:flex}.rb-check:first-of-type{border-top:none}.rb-check-open svg{color:var(--warn)}.rb-check-open{color:#7a5a0b}.rb-check-medium svg{color:var(--warn)}.rb-check-pass svg{color:var(--ok)}.rb-export-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:16px;display:grid}.rb-check-head{justify-content:space-between;align-items:center;display:flex}.rb-export-actions{flex-direction:column;gap:8px;margin:10px 0 16px;display:flex}.rb-exports-title{margin-top:6px}.rb-export-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,a,summary,[role=button],[role=switch],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.spinner,.btn-spin{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.skel:after{display:none}.rb-bar-indeterminate>i{opacity:.45;width:100%}}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}.screen>*{animation:viewIn .3s var(--ease-out) backwards}.overlay.open{animation:.2s ease-out overlayIn}.overlay.open>.modal{animation:modalIn .26s var(--ease-out)}.drawer{transition:transform .34s var(--ease-spring)}.drawer.open{animation:drawerIn .34s var(--ease-spring)}.btn,.add-btn,.nav-item,.login-gbtn,.gbtn{transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .22s ease, transform .18s var(--ease-out), opacity .18s ease}.btn:active:not(:disabled),.add-btn:active,.nav-item:active,.login-gbtn:active:not(:disabled){transform:scale(.97)}.btn.primary:hover:not(:disabled){box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 30%, transparent)}.sidebar,.rightpane{transition:width .32s var(--ease-spring)}.process-steps{transition:max-height .28s var(--ease-out), opacity .2s ease, margin-top .2s ease, padding-top .2s ease}.agent-block{animation-duration:.25s}.co-card{animation:fadeUp .4s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms);transition:transform .2s var(--ease-out), border-color .18s ease, box-shadow .25s ease}.co-card:hover{box-shadow:0 10px 28px #0a142814}.switch:after{transition:transform .24s var(--ease-spring)}.switch.on:after{left:2px;transform:translate(17px)}.hint{transition:opacity .3s ease, transform .36s var(--ease-spring);transform:translate(-50%,-10px)}.hint.show{transform:translate(-50%)}@keyframes dotPulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.thinking .dot{animation:1.2s ease-in-out infinite dotPulse}.thinking .dot:nth-child(2){animation-delay:.15s}.thinking .dot:nth-child(3){animation-delay:.3s}.skel{background:var(--line-soft);border-radius:6px;flex-shrink:0;display:block;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 7%, transparent), transparent);animation:1.5s ease-in-out infinite skelSheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes skelSheen{to{transform:translate(100%)}}.skel-lines{flex-direction:column;width:100%;display:flex}.skel-rows{flex-direction:column;display:flex}.skel-row{border-bottom:1px solid var(--line-soft);animation:fadeUp .35s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 55ms);grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;gap:22px;padding:18px 12px;display:grid}.skel-row:last-child{border-bottom:none}.skel-card{background:var(--card);border:1px solid var(--line);animation:fadeUp .35s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms);border-radius:14px;padding:18px}.skel-kanban-card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px}.loading-block{min-height:120px}.rb-page{padding:28px 32px 48px}.rb-page .page-head{margin-bottom:22px}.rb-page .page-head .h-left{cursor:default;gap:12px}.rb-page .page-head .h-left h2,.rb-workspace-head h2{letter-spacing:-.2px;font-size:19px;font-weight:600}.rb-page-sub{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.rb-fund-picker{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:8px;margin:0 0 22px;padding:5px 6px 5px 14px;transition:border-color .18s,box-shadow .22s;display:inline-flex}.rb-fund-picker:hover{border-color:var(--ink-faint)}.rb-fund-picker label{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.rb-fund-picker .rb-select .cselect-trigger{background:0 0;border-color:#0000;padding:7px 10px;font-weight:500}.rb-fund-picker .rb-select .cselect-trigger:hover{background:var(--card-hover);border-color:#0000}.rb-page .card-block,.rb-workspace .card-block{margin-bottom:18px;transition:box-shadow .25s,border-color .2s;box-shadow:0 1px 2px #0a14280a}.rb-page .card-block:hover{box-shadow:0 8px 26px #0a14280f}.card-block .rb-card-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.rb-step{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.rb-report-table{border-collapse:separate;border-spacing:0}.rb-report-table th{letter-spacing:.5px;text-transform:uppercase;padding:8px 12px;font-size:11px}.rb-report-table td{vertical-align:middle;padding:13px 12px;transition:background-color .15s}.rb-report-table tbody tr:last-child td{border-bottom:none}.rb-report-table tbody tr:hover td{background:var(--card-hover)}.rb-report-table tbody td:first-child{border-radius:10px 0 0 10px}.rb-report-table tbody td:last-child{border-radius:0 10px 10px 0}.rb-report-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.rb-report-row{animation:fadeUp .35s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms)}.rb-report-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.rb-report-title{font-weight:600}.rb-report-sub{color:var(--ink-faint);margin-top:2px;font-size:12px}.rb-row-chev{color:var(--ink-faint);transition:transform .22s var(--ease-out), color .18s ease;margin-left:auto;display:block}.rb-report-row:hover .rb-row-chev,.rb-report-row:focus-visible .rb-row-chev{color:var(--ink);transform:translate(3px)}.rb-progress{align-items:center;gap:10px;min-width:150px;display:flex}.rb-progress-label{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.rb-bar{background:var(--line);border-radius:99px;flex:1;height:6px;position:relative;overflow:hidden}.rb-bar>i{width:var(--pct,0%);border-radius:inherit;background:var(--accent);transition:width .7s var(--ease-out);animation:rbGrow .9s var(--ease-out) backwards;position:absolute;inset:0 auto 0 0}@keyframes rbGrow{0%{width:0}}.rb-bar-indeterminate>i{width:38%;animation:rbSlide 1.35s var(--ease-spring) infinite}@keyframes rbSlide{0%{transform:translate(-100%)}to{transform:translate(270%)}}.pill.st-running:before{animation:1.6s ease-in-out infinite dotBreath}@keyframes dotBreath{50%{opacity:.35;transform:scale(.8)}}.rb-empty{text-align:center;animation:fadeUp .4s var(--ease-out) backwards;flex-direction:column;align-items:center;gap:6px;padding:44px 16px 36px;display:flex}.rb-empty-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.rb-empty h4{font-size:15px;font-weight:600}.rb-empty p{color:var(--ink-faint);max-width:380px;margin-bottom:10px;font-size:13px;line-height:1.5}@media (width<=1000px){.rb-setup-grid{grid-template-columns:1fr}}.rb-setup-actions{z-index:5;background:var(--bg);border-top:1px solid var(--line);margin-top:4px;padding:14px 0;position:sticky;bottom:0}.rb-attach-btn{transition:background-color .18s ease, transform .18s var(--ease-out)}.rb-attached-list li{animation:fadeUp .25s var(--ease-out) backwards}.rb-workspace{transition:grid-template-columns .3s var(--ease-spring)}.rb-workspace-head .bsub{color:var(--ink-faint);margin:2px 0 0;font-size:12.5px}.rb-workspace-head .rb-progress{max-width:240px;margin-top:8px}.rb-section-item{text-align:left;width:100%;box-shadow:none;transition:background-color .18s ease, transform .18s var(--ease-out);animation:fadeUp .3s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 28ms);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;padding:9px 12px;display:flex}.rb-section-item:hover{background:var(--card-hover)}.rb-section-item:active{transform:scale(.985)}.rb-section-item.active{background:var(--accent-soft);box-shadow:none;font-weight:inherit}.rb-section-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rb-si-title{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.3;transition:color .18s}.rb-section-item.active .rb-si-title{color:var(--accent);font-weight:600}.rb-si-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;display:flex}.rb-si-status{align-items:center;gap:5px;display:inline-flex}.rb-si-shared{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;align-items:center;padding:1px 6px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.rb-si-dot{border:1.5px solid var(--ink-faint);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background-color .25s,border-color .25s}.rb-si-status.st-queued .rb-si-dot,.rb-si-status.st-running .rb-si-dot,.rb-si-status.st-completed .rb-si-dot{background:var(--accent);border-color:var(--accent)}.rb-si-status.st-running .rb-si-dot{animation:1.6s ease-in-out infinite dotBreath}.rb-section-item.excluded{opacity:.5}.rb-main-head h3{letter-spacing:-.15px;font-size:17px;font-weight:600}.rb-main-head .bsub{color:var(--ink-faint);margin:4px 0 0;font-size:12.5px}.rb-main-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.rb-content,.rb-editable{border-radius:14px;padding:26px 32px;line-height:1.7;transition:box-shadow .25s,border-color .2s;box-shadow:0 1px 2px #0a14280a}.rb-empty-state{animation:fadeUp .35s var(--ease-out) backwards;padding:56px 0}.rb-version-banner{animation:fadeUp .28s var(--ease-out) backwards;border-radius:10px;gap:14px;margin-bottom:14px;padding:11px 14px;line-height:1.45;position:relative;overflow:hidden}.rb-version-banner>.rb-bar{background:0 0;border-radius:0;height:2px;position:absolute;bottom:0;left:0;right:0}.rb-flag{animation:fadeUp .25s var(--ease-out) backwards}.rb-copilot-fab{transition:transform .25s var(--ease-spring), box-shadow .25s ease, filter .2s ease}.rb-copilot-fab:hover{transform:scale(1.06);box-shadow:0 12px 30px #0000004d}.rb-copilot-fab:active{transform:scale(.94)}.rb-copilot-fab svg{animation:viewIn .25s var(--ease-out)}.rb-copilot-float{transform-origin:100% 100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease, transform .3s var(--ease-spring), visibility 0s linear .3s;transform:translateY(12px)scale(.96)}.rb-copilot-float.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease, transform .3s var(--ease-spring);transform:none}.rb-check{animation:fadeUp .28s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 35ms);border-top:none;border-radius:10px;padding:10px 12px;transition:background-color .15s}.rb-check:hover{background:var(--card-hover)}.rb-export-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1180px){.rb-export-grid{grid-template-columns:1fr}}.rb-export-row{animation:fadeUp .28s var(--ease-out) backwards;border-top:none;border-radius:10px;padding:12px 10px;transition:background-color .15s}.rb-export-row+.rb-export-row{border-top:1px solid var(--line-soft);border-top-left-radius:0;border-top-right-radius:0}.rb-export-row:hover{background:var(--card-hover)}.rb-skel-page{padding:28px 32px 48px}.rb-skel-head{align-items:center;gap:14px;margin-bottom:26px;display:flex}.rb-skel-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.dp-summary-item{animation:fadeUp .45s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 55ms)}.dp-summary-value{transition:color .25s}.dp-summary-card.skel-group .dp-summary-item{flex-direction:column;display:flex}.dp-kanban{animation:fadeUp .3s var(--ease-out) backwards}.dp-kanban-col{animation:fadeUp .4s var(--ease-out) backwards;animation-delay:calc(var(--col,0) * 70ms)}.dp-deal-card{animation:fadeUp .4s var(--ease-out) backwards;animation-delay:calc(var(--col,0) * 70ms + var(--i,0) * 45ms + 80ms);transition:border-color .18s ease, box-shadow .25s ease, transform .2s var(--ease-out), background-color .18s ease, opacity .2s ease}.dp-deal-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0a142817}.dp-deal-card:active{transform:scale(.985)}.dp-kanban-empty{transition:border-color .2s,background-color .2s}.skel-kanban-card{animation:fadeUp .35s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms)}.skel-kanban-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.overlay.dp-overlay{opacity:0;transition:opacity .3s;animation:none;display:flex}.overlay.dp-overlay.in{opacity:1}.drawer.dp-update-drawer,.drawer.slide-drawer{transition:transform .36s var(--ease-spring), box-shadow .36s ease;animation:none}.drawer.dp-update-drawer:not(.open),.drawer.slide-drawer:not(.open){box-shadow:none}.dp-tab-pane{min-height:0;animation:fadeUp .28s var(--ease-out) backwards;flex-direction:column;flex:1;display:flex}.dp-update-drawer.open .dp-edit-meta,.dp-update-drawer.open .form-grid>*,.dp-update-drawer.open .dp-history-toggle-block{animation:fadeUp .4s var(--ease-out) backwards}.dp-update-drawer.open .dp-edit-meta{animation-delay:.12s}.dp-update-drawer.open .form-grid>:first-child{animation-delay:.14s}.dp-update-drawer.open .form-grid>:nth-child(2){animation-delay:.18s}.dp-update-drawer.open .form-grid>:nth-child(3){animation-delay:.22s}.dp-update-drawer.open .form-grid>:nth-child(4){animation-delay:.26s}.dp-update-drawer.open .form-grid>:nth-child(5){animation-delay:.3s}.dp-update-drawer.open .form-grid>:nth-child(6){animation-delay:.34s}.dp-update-drawer.open .form-grid>:nth-child(7){animation-delay:.38s}.dp-update-drawer.open .form-grid>:nth-child(n+8){animation-delay:.42s}.dp-update-drawer.open .dp-history-toggle-block{animation-delay:.44s}.drawer-body.dp-saving{opacity:.6;pointer-events:none;transition:opacity .2s}.dp-save-hint{animation:fadeUp .25s var(--ease-out) backwards}.dp-history-row{animation:fadeUp .3s var(--ease-out) backwards}.drawer-foot .btn .btn-spin{margin-right:8px}.dp-drawer-tabs .seg-toggle button{transition:background-color .2s,color .2s}.rb-skel-fill{flex-direction:column;flex:1;min-height:0;animation:.2s .18s backwards skelIn;display:flex}.rb-skel-fill>.rb-main-body{flex:1}@keyframes skelIn{0%{opacity:0}}.rb-content,.rb-editable{animation:.22s backwards contentIn}@keyframes contentIn{0%{opacity:0}}.rb-sections-rail{background:var(--sidebar)}.rb-workspace-head{height:auto;min-height:76px;padding:14px 28px}.rb-head-text h2{line-height:1.25}.rb-head-sub{color:var(--ink-faint);align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.rb-head-sub .rb-progress{width:120px;min-width:0}.rb-workspace-head-actions{gap:10px}.rb-seg{background:var(--bubble);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.rb-seg button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 13px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background-color .2s,color .2s,box-shadow .25s}.rb-seg button:hover:not(.on){color:var(--ink)}.rb-seg button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0a142824,0 0 0 .5px #0a14280f}.rb-tb-btn{height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .22s ease, transform .18s var(--ease-out), opacity .18s ease;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.rb-tb-btn:hover:not(:disabled){background:var(--card-hover)}.rb-tb-btn:active:not(:disabled){transform:scale(.97)}.rb-tb-btn:disabled{opacity:.45;cursor:not-allowed}.rb-tb-btn svg{flex-shrink:0}.rb-tb-btn.outline{border-color:var(--chip-border);background:var(--chip)}.rb-tb-btn.outline:hover:not(:disabled){background:var(--card-hover)}.rb-tb-btn.tint{background:var(--accent-soft);color:var(--accent);font-weight:600}.rb-tb-btn.tint:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, var(--accent-soft))}.rb-tb-btn.primary{background:var(--accent);color:var(--accent-ink);font-weight:600}.rb-tb-btn.primary:hover:not(:disabled){background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 32%, transparent)}.rb-main-head{align-items:center;gap:16px;padding:16px 0 14px 26px}.rb-main-titles{min-width:0}.rb-main-titles h3{letter-spacing:-.2px;font-size:18px;font-weight:600;line-height:1.25}.rb-main-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:20px;margin-top:5px;font-size:12.5px;display:flex}.rb-ver{font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--bubble);border-radius:6px;padding:1px 7px;font-weight:600}.rb-ver-note{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.rb-toolbar{border:1px solid var(--line);background:var(--card);border-radius:13px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding:4px;animation:.2s backwards contentIn;display:flex;box-shadow:0 1px 2px #0a14280a}.rb-toolbar .rb-seg{margin-right:4px}.rb-tb-history{color:var(--ink-soft);cursor:pointer;align-items:center;gap:2px;padding-left:10px;display:inline-flex}.rb-select-ghost .cselect-trigger{background:0 0;border-color:#0000;max-width:150px;padding:6px 8px;font-size:13px;font-weight:500}.rb-select-ghost .cselect-trigger:hover{background:var(--card-hover);border-color:#0000}.rb-copilot-fab{border-radius:22px;gap:8px;width:auto;height:44px;padding:0 18px 0 15px;font-family:inherit;font-size:13.5px;font-weight:600}.rb-copilot-float{bottom:84px}.rb-workspace{grid-template-columns:288px minmax(0,1fr);padding:0;transition:none}@media (width<=1100px){.rb-workspace{grid-template-columns:1fr}}.rb-rail-toolbar{padding:18px 18px 8px}.rb-rail-list{padding:0 10px 16px}.rb-main-head{padding:16px 28px 14px}.rb-main-body{padding:22px 28px 32px}.rb-si-skel{pointer-events:none;justify-content:center;min-height:54px}.rb-si-skel:hover{background:0 0}.rb-checks{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:6px 8px 8px;animation:.22s backwards contentIn;box-shadow:0 1px 2px #0a14280a}.rb-checks-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 8px;display:flex}.rb-checks-head h3{margin:0;font-size:15px;font-weight:600}.rb-checks-count{color:var(--ink-soft);background:var(--bubble);border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:600}.rb-checks-count.has-open{color:var(--warn);background:color-mix(in srgb, var(--warn) 13%, transparent)}.rb-checks-clear{color:var(--ink-soft);align-items:center;gap:12px;padding:10px 14px 14px;font-size:13.5px;display:flex}.rb-check-row{animation:fadeUp .3s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms);border-radius:11px;align-items:center;gap:14px;padding:12px 14px;transition:background-color .15s;display:flex}.rb-check-row:hover{background:var(--card-hover)}.rb-check-tile{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.rb-check-tile.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.rb-check-tile.low{color:var(--ink-soft);background:var(--bubble)}.rb-check-tile.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.rb-check-text{flex:1;min-width:0}.rb-check-text p{color:var(--ink);margin:3px 0 0;font-size:13.5px;line-height:1.5}.rb-check-sev{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.rb-check-sev.high,.rb-check-sev.medium{color:var(--warn)}.rb-check-action{flex-shrink:0}@media (width<=760px){.rb-check-row{flex-wrap:wrap}.rb-check-action{margin-left:44px}}.rb-copilot-float{background:var(--card);border-radius:18px;width:min(390px,100vw - 40px);max-height:min(560px,100vh - 150px);padding:0;overflow:hidden;box-shadow:0 24px 60px #0a142838,0 0 0 .5px #0a142814}.rb-cp-head{align-items:center;gap:12px;padding:16px 16px 12px 18px;display:flex}.rb-cp-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rb-cp-titles{flex:1;min-width:0}.rb-cp-title{font-size:15px;font-weight:600;line-height:1.2}.rb-cp-sub{color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.rb-cp-close{background:var(--bubble);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;transition:background-color .18s ease, transform .18s var(--ease-out);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rb-cp-close:hover{background:var(--line);color:var(--ink)}.rb-cp-close:active{transform:scale(.92)}.rb-cp-body{min-height:70px;padding:4px 18px 14px;overflow-y:auto}.rb-cp-label{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:11px;font-weight:600}.rb-cp-chips{flex-wrap:wrap;gap:7px;display:flex}.rb-cp-chip{border:1px solid var(--line);background:var(--chip);color:var(--ink);cursor:pointer;transition:background-color .18s ease, border-color .18s ease, transform .18s var(--ease-out);border-radius:99px;padding:6px 12px;font-family:inherit;font-size:12.5px}.rb-cp-chip:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000}.rb-cp-chip:active{transform:scale(.96)}.rb-cp-composer{border:1px solid var(--line);background:var(--bg);border-radius:14px;margin:0 14px;transition:border-color .18s,box-shadow .22s;position:relative}.rb-cp-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rb-cp-composer textarea{resize:none;width:100%;color:var(--ink);background:0 0;border:none;outline:none;min-height:76px;padding:12px 52px 12px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;display:block}.rb-cp-composer textarea::placeholder{color:var(--ink-faint)}.rb-cp-send{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);cursor:pointer;transition:opacity .18s ease, transform .18s var(--ease-out), box-shadow .22s ease;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:9px;right:9px}.rb-cp-send:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent)}.rb-cp-send:active:not(:disabled){transform:scale(.92)}.rb-cp-send:disabled{opacity:.35;cursor:default}.rb-cp-hint{color:var(--ink-faint);padding:8px 18px 14px;font-size:11.5px}.rb-tb-btn.sm{border-radius:8px;gap:6px;height:30px;padding:0 11px;font-size:12.5px}.rb-tb-btn.lg{border-radius:10px;height:38px;padding:0 18px;font-size:13.5px}.rb-tb-btn.icon-only{justify-content:center;width:30px;padding:0}.rb-tb-btn.outline{box-shadow:0 1px 1px #0a142808}.rb-icon-btn{border:1px solid var(--chip-border);background:var(--chip);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background-color .18s ease, transform .18s var(--ease-out), box-shadow .22s ease;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rb-icon-btn:hover{background:var(--card-hover)}.rb-icon-btn:active{transform:scale(.94)}.rb-icon-btn svg{width:17px;height:17px}.rb-main-body{padding-bottom:112px}.rb-cp-body{min-height:0;padding:0 18px 12px}.rb-cp-composer textarea{scrollbar-width:thin;overflow-y:auto}.rb-source-status{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.rb-source-status .rb-dot{vertical-align:1px;border:1.5px solid var(--ink-faint);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.rb-dot.ok{background:var(--ok);border-color:var(--ok)}.rb-dot.warn{background:var(--warn);border-color:var(--warn)}.rb-dot.todo{border-color:var(--accent);background:0 0}.rb-dot.muted{background:0 0}.rb-source-actions{justify-content:flex-end}.rb-setup-summary{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-right:auto;font-size:12.5px}.rb-export-actions .rb-tb-btn{justify-content:center;height:40px}.rb-export-row{align-items:center;gap:12px;display:flex}.rb-file-tile{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rb-export-info{flex:1;min-width:0}.rb-export-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.rb-export-meta{color:var(--ink-faint);margin-top:2px;font-size:12px}.rb-check-head{margin-bottom:6px}.rb-page>.card-block,.rb-setup-grid>.card-block,.rb-export-grid>.card-block{animation:fadeUp .45s var(--ease-out) backwards}.rb-setup-grid>.card-block:nth-child(2),.rb-export-grid>.card-block:nth-child(2){animation-delay:70ms}.rb-export-grid>.card-block:nth-child(3){animation-delay:.14s}.rb-page>.rb-fund-picker,.rb-page>.dp-summary-card{animation:fadeUp .4s var(--ease-out) backwards}.rb-report-table tbody tr{animation:fadeUp .35s var(--ease-out) backwards}.rb-report-table tbody tr:first-child{animation-delay:40ms}.rb-report-table tbody tr:nth-child(2){animation-delay:80ms}.rb-report-table tbody tr:nth-child(3){animation-delay:.12s}.rb-report-table tbody tr:nth-child(4){animation-delay:.16s}.rb-report-table tbody tr:nth-child(5){animation-delay:.2s}.rb-report-table tbody tr:nth-child(6){animation-delay:.24s}.rb-report-table tbody tr:nth-child(n+7){animation-delay:.28s}.rb-report-row{animation-delay:calc(var(--i,0) * 40ms)}.rb-page .dp-summary-card{margin-top:0}.rb-src-list,.rb-sec-list{flex-direction:column;display:flex}.rb-src-row{animation:fadeUp .35s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;padding:14px 12px;transition:background-color .15s;display:flex}.rb-src-row+.rb-src-row{border-top:1px solid var(--line-soft);border-top-left-radius:0;border-top-right-radius:0}.rb-src-row:hover{background:var(--card-hover)}.rb-src-main{flex:280px;min-width:0}.rb-src-name{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.rb-src-feeds{color:var(--ink-faint);margin-top:2px;font-size:12px}.rb-src-main .rb-source-status{overflow-wrap:anywhere;margin-top:6px}.rb-src-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.rb-src-actions label.rb-tb-btn{cursor:pointer}.rb-sec-head{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);justify-content:space-between;padding:0 12px 8px 44px;font-size:11px;font-weight:600;display:flex}.rb-sec-head span:last-child{width:190px}.rb-sec-row{animation:fadeUp .3s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 30ms);border-radius:11px;grid-template-columns:22px minmax(0,1fr) 190px;align-items:center;gap:12px;padding:9px 12px;transition:background-color .15s,opacity .2s;display:grid}.rb-sec-row+.rb-sec-row{border-top:1px solid var(--line-soft);border-top-left-radius:0;border-top-right-radius:0}.rb-sec-row:hover{background:var(--card-hover)}.rb-sec-title{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-size:13.5px;font-weight:500;transition:color .2s;display:flex}.rb-sec-link{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.rb-sec-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.rb-sec-owner{width:100%}@media (width<=640px){.rb-sec-row{grid-template-columns:22px minmax(0,1fr)}.rb-sec-owner{grid-column:2}.rb-sec-head{display:none}}.rb-disclosure{padding:0}.rb-disclosure-head{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:18px 22px;font-family:inherit;transition:background-color .18s;display:flex}.rb-disclosure-head:hover{background:var(--card-hover)}.rb-disclosure-title{font-size:15.5px;font-weight:600}.rb-disclosure-meta{color:var(--ink-faint);margin-left:auto;font-size:12.5px}.rb-disclosure-chev{color:var(--ink-faint);transition:transform .3s var(--ease-spring);flex-shrink:0}.rb-disclosure.open .rb-disclosure-chev{transform:rotate(180deg)}.rb-disclosure-panel{transition:grid-template-rows .34s var(--ease-spring);grid-template-rows:0fr;display:grid}.rb-disclosure.open .rb-disclosure-panel{grid-template-rows:1fr}.rb-disclosure-inner{opacity:0;min-height:0;transition:opacity .2s ease, padding .34s var(--ease-spring);padding:0 22px;overflow:hidden}.rb-disclosure.open .rb-disclosure-inner{opacity:1;padding:0 22px 20px;overflow:visible}.overlay{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s linear .3s;display:flex}.overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s}.overlay.open.dp-overlay:not(.in){opacity:0}.rb-lps{border-top:1px solid var(--line-soft);animation:fadeUp .4s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms);margin-top:6px;padding:18px 12px 6px}.rb-lps-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.rb-lps-titles{flex:260px;min-width:0}.rb-lps-titles .rb-source-status{margin-top:8px}.rb-lps-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px;display:grid}@media (width<=760px){.rb-lps-add{grid-template-columns:1fr}}.rb-dropzone{border:1.5px dashed var(--chip-border);background:var(--bg-soft);cursor:pointer;min-height:56px;transition:border-color .2s ease, background-color .2s ease, transform .2s var(--ease-out);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.rb-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.rb-dropzone:active{transform:scale(.99)}.rb-lps.drop .rb-dropzone{border-style:solid;border-color:var(--accent);background:var(--accent-soft);transform:scale(1.01)}.rb-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rb-dropzone.busy{cursor:progress}.rb-dropzone-icon{background:var(--card);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0a142814}.rb-dropzone-text{min-width:0;color:var(--ink-faint);flex-direction:column;gap:2px;font-size:12px;line-height:1.35;display:flex}.rb-dropzone-text strong{color:var(--ink);font-size:13.5px;font-weight:600}.rb-dropzone-text u{color:var(--accent);text-underline-offset:2px}.rb-linkfield{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:8px;min-height:56px;padding:0 10px 0 14px;transition:border-color .18s,box-shadow .22s;display:flex}.rb-linkfield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rb-linkfield-icon{color:var(--ink-faint);flex-shrink:0}.rb-linkfield input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:13.5px}.rb-linkfield input::placeholder{color:var(--ink-faint)}.rb-lps-lists{flex-direction:column;gap:16px;margin-top:18px;display:flex}.rb-lps-label{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;margin:0 4px 6px;font-size:11px;font-weight:600;display:flex}.rb-lps-label span{font-variant-numeric:tabular-nums;background:var(--bubble);color:var(--ink-soft);letter-spacing:0;border-radius:99px;padding:0 7px}.rb-lps-list{border:1px solid var(--line);background:var(--card);border-radius:13px;margin:0;padding:0;list-style:none;overflow:hidden}.rb-lps-list li{transition:background-color .15s ease, opacity .19s ease, transform .19s var(--ease-out);animation:fadeUp .3s var(--ease-out) backwards;align-items:center;gap:12px;padding:9px 10px 9px 12px;display:flex}.rb-lps-list li+li{border-top:1px solid var(--line-soft)}.rb-lps-list li:hover{background:var(--card-hover)}.rb-lps-list li.leaving{opacity:0;transform:translate(10px)}.rb-lps-tile{background:var(--bubble);width:32px;height:32px;color:var(--ink-soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rb-lps-tile.link{background:var(--accent-soft);color:var(--accent)}.rb-lps-text{min-width:0;color:inherit;flex-direction:column;flex:1;gap:1px;text-decoration:none;display:flex}.rb-lps-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}a.rb-lps-text:hover .rb-lps-title{color:var(--accent)}.rb-lps-sub{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rb-lps-remove{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;opacity:.55;transition:background-color .15s ease, color .15s ease, opacity .15s ease, transform .15s var(--ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rb-lps-list li:hover .rb-lps-remove,.rb-lps-remove:focus-visible{opacity:1}.rb-lps-remove:hover{background:var(--bubble);color:var(--danger)}.rb-lps-remove:active{transform:scale(.88)}.rb-toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.rb-toolbar-row .rb-fund-picker{margin:0}.rb-search{border:1px solid var(--line);background:var(--card);max-width:460px;height:46px;color:var(--ink-faint);border-radius:12px;flex:280px;align-items:center;gap:10px;padding:0 10px 0 14px;transition:border-color .18s,box-shadow .22s;display:flex}.rb-search:hover{border-color:var(--ink-faint)}.rb-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.rb-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.rb-search input::placeholder{color:var(--ink-faint)}.rb-search input::-webkit-search-cancel-button{display:none}.rb-search-clear{background:var(--bubble);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;transition:background-color .15s ease, transform .15s var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;animation:.15s contentIn;display:inline-flex}.rb-search-clear:hover{background:var(--line)}.rb-search-clear:active{transform:scale(.9)}.rb-list-title{align-items:center;gap:10px;display:flex}.rb-count{font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--bubble);border-radius:99px;padding:1px 9px;font-size:11.5px;font-weight:600}.rb-card-head{margin-bottom:18px}.rb-card-head h3{margin:0;font-size:15.5px;font-weight:600}.rb-card-head p{color:var(--ink-faint);margin:3px 0 0;font-size:12.5px}.rb-setup-grid{align-items:stretch}.rb-field label{color:var(--ink-soft);font-size:12px;font-weight:600}.rb-field input,.rb-field textarea{background-color:var(--bg);min-height:42px;transition:border-color .18s,box-shadow .22s,background-color .18s}.rb-field input:hover:not(:focus),.rb-field textarea:hover:not(:focus){border-color:var(--ink-faint)}.rb-field textarea{min-height:112px;line-height:1.5}.rb-select .cselect-trigger{min-height:42px}.rb-setup-actions{border:1px solid var(--line);background:var(--card);border-radius:16px;margin:22px 0 0;padding:12px 14px 12px 18px;bottom:14px;box-shadow:0 10px 34px #0a14281f,0 0 0 .5px #0a14280d}.rb-sec-head{padding-left:12px}.rb-sec-row{grid-template-columns:minmax(0,1fr) 190px}@media (width<=640px){.rb-sec-row{grid-template-columns:1fr}.rb-sec-owner{grid-column:1}}.add-btn{white-space:nowrap;text-decoration:none}.drawer-form .form-grid{grid-template-columns:minmax(0,1fr);max-width:none}.drawer-form .field,.drawer-form .form-grid>*{min-width:0}.drawer-form .field input,.drawer-form .field textarea,.drawer-form .cselect{box-sizing:border-box;width:100%;min-width:0}.dp-financials-row{grid-template-columns:82px 96px minmax(0,1fr) 96px auto}.dp-financials-row>*{min-width:0}.dp-update-drawer .drawer-body,.dp-update-drawer .drawer-foot{padding-left:24px;padding-right:24px}.dp-update-drawer .drawer-body{overflow-x:hidden}
