:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;color:#19232f;background:#f6f7f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a4c7ed;outline-offset:2px}a{text-decoration:none;color:inherit}.app-layout{display:grid;grid-template-columns:238px minmax(0,1fr) 326px;min-height:100dvh}.sidebar{background:#fbfcfd;border-right:1px solid #e8ebef;display:flex;flex-direction:column;padding:30px 16px 18px;min-height:100dvh;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:12px;padding:7px 10px 29px}.brand b{font-size:16px;letter-spacing:2.3px;font-weight:770}.brand small{display:block;letter-spacing:1.14px;color:#87909b;font-size:8px;margin-top:5px;font-weight:700}.brand-orb{height:31px;width:31px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e7f5ff 3%,#8fbdea 32%,#4f65bb 60%,#1a2850 92%);box-shadow:inset -5px -7px 9px #253a6c66,0 0 18px #6d9fdf46}.nav-label{font-size:9px;letter-spacing:1.8px;color:#9ca5b0;font-weight:700;padding:17px 17px 12px}.main-nav{display:flex;flex-direction:column;gap:7px}.nav-item{border:0;background:transparent;width:100%;text-align:left;display:flex;align-items:center;gap:12px;color:#667382;font-size:13px;padding:12px 13px;border-radius:11px;font-weight:570}.nav-item:hover{background:#eef2f7}.nav-item.active{background:#eaf1fa;color:#1d477b;font-weight:710}.glyph{font-size:19px;width:19px;line-height:1;text-align:center;font-weight:400}.side-spacer{flex:1}.side-card{padding:16px;border:1px solid #e9ebee;background:#fff;border-radius:15px;margin-bottom:13px}.side-card b{font-size:12px}.side-card p{font-size:11px;line-height:1.55;color:#8993a0;margin:8px 0 0}.status-line{display:flex;align-items:center;gap:8px}.dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#7bc2a6;box-shadow:0 0 0 3px #dff5eb}.dot.amber{background:#d6a760;box-shadow:0 0 0 3px #fbecd6}.dot.red{background:#d17878;box-shadow:0 0 0 3px #f8e2e2}.logout-form{margin-bottom:18px}.signout{font-size:12px}.sidebar-foot{border-top:1px solid #e8ebef;padding:18px 10px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.1px;color:#a2a9b3}.content{padding:0 32px 60px;min-width:0;max-width:1300px;width:100%;margin:auto}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ecf0}.breadcrumb{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#526075}.faded{color:#aab3be}.top-right{display:flex;gap:16px;align-items:center}.tiny{font-size:11px;color:#929daa}.pill{border-radius:99px;font-size:9px;padding:7px 10px;font-weight:750;letter-spacing:1px}.read-only{color:#8d723a;background:#f7eedc}.intro{display:flex;align-items:center;justify-content:space-between;padding:42px 0 32px;min-height:200px}.eyebrow{font-size:10px;letter-spacing:2.2px;color:#6d86a8;font-weight:770;margin:0 0 12px}.intro h1,.page-title h1{font-size:clamp(30px,3vw,43px);letter-spacing:-2px;font-weight:680;margin:0 0 9px}.subtitle{font-size:14px;color:#8d97a4;margin:0}.intro-orb{width:140px;height:110px;display:flex;justify-content:center;align-items:center}.orb{width:102px;height:102px;border-radius:50%;background:radial-gradient(circle at 30% 27%,#e4fbff 0,#a8e4f3 15%,#7babed 34%,#5661bc 63%,#192c60 91%);box-shadow:inset -15px -18px 22px #14285085,inset 7px 7px 15px #e5faffb0,0 22px 50px #5672ba4d;animation:float 5s ease-in-out infinite}.orb-small{width:79px;height:79px;margin:0 auto 32px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric,.panel{background:#fff;border:1px solid #e8ecf0;border-radius:16px;box-shadow:0 4px 16px #24375305}.metric{min-height:126px;padding:20px 18px}.metric-label{display:flex;align-items:center;justify-content:space-between;color:#8b96a4;font-size:11px;margin-bottom:18px}.metric strong{display:block;font-size:23px;letter-spacing:-.8px;font-weight:680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric small{display:block;color:#a2a9b3;font-size:10px;margin-top:8px}.mono{font-variant-numeric:tabular-nums}.panel{padding:23px;margin-bottom:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-head h2,.panel h2{margin:0;font-size:17px;font-weight:690;letter-spacing:-.4px}.subtle-tag{border-radius:99px;background:#f2f5f8;font-size:10px;color:#8a96a4;padding:8px 11px;white-space:nowrap}.toolbar{display:flex;align-items:flex-end;gap:10px;margin-top:24px;margin-bottom:16px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#9aa4b0;flex:1;min-width:170px}.field.interval{flex:0 1 140px;min-width:120px}.field select{min-height:41px;padding:0 12px;border:1px solid #e6eaf0;border-radius:9px;background:#fbfcfd;color:#344254;font-size:12px;max-width:100%}.soft-btn{border:1px solid #dfe6ed;border-radius:9px;background:#fff;color:#3f5873;font-weight:680;font-size:11px;padding:12px 15px;min-height:41px}.soft-btn:hover{background:#f3f7fb}.chart-wrap{height:320px;position:relative;background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #edf0f3;border-radius:12px;overflow:hidden}.chart-wrap canvas{width:100%;height:100%;display:block}.chart-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#9aa5b1;text-align:center;font-size:12px;pointer-events:none;width:85%}.chart-footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#9ca7b2;font-size:10px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-panel{padding:20px}.detail-title{font-size:15px;font-weight:680;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.tiny-pill{font-size:8px;color:#367f66;background:#e8f7f1;border-radius:40px;padding:6px 8px;letter-spacing:.8px;font-weight:800}.tiny-pill.neutral{color:#9b7946;background:#faf0e1}.muted{color:#8994a1;line-height:1.6;font-size:12px}.info-row,.check-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #f0f2f4;padding:13px 0;font-size:11px;color:#8893a1}.info-row b,.check-row b{color:#526071;font-size:11px;text-align:right}.assistant-panel{background:#fff;border-left:1px solid #e8ebef;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;min-width:0}.assistant-top{padding:27px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef0f2}.assistant-brand{display:flex;align-items:center;gap:10px}.assistant-avatar{display:grid;place-items:center;color:#5c78c9;font-size:25px;background:#eaf1fc;width:38px;height:38px;border-radius:12px}.assistant-brand b{font-size:14px}.assistant-brand small{display:block;font-size:8px;font-weight:720;color:#98a5b1;letter-spacing:1.2px;margin-top:5px}.assistant-visual{margin:20px 16px 12px;padding:18px 16px 21px;background:radial-gradient(circle at 50% 32%,#edf6ff 0,#f8faff 49%,#f9fafc 100%);border:1px solid #edf0f8;text-align:center;border-radius:16px}.assistant-orb{height:108px;display:grid;place-items:center}.assistant-orb>div{width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#dffbff,#7fb3ee 36%,#6574ce 60%,#233467 91%);box-shadow:inset -8px -10px 13px #2b3b77aa,0 15px 30px #6576c754;animation:float 5s ease-in-out infinite}.assistant-visual h3{font-size:19px;margin:0 0 7px;letter-spacing:-.7px}.assistant-visual p:not(.eyebrow){font-size:11px;color:#8995a4;line-height:1.6;margin:0}.assistant-visual .eyebrow{font-size:8px}.messages{padding:10px 15px 20px;display:flex;flex-direction:column;gap:11px;overflow-y:auto;min-height:0;flex:1}.message{font-size:12px;line-height:1.55;padding:12px 13px;border-radius:13px;max-width:92%;white-space:pre-wrap}.message.guide{align-self:flex-start;background:#f2f5f9;color:#657385;border-bottom-left-radius:3px}.message.user{align-self:flex-end;background:#e5effc;color:#38577e;border-bottom-right-radius:3px}.chat-form{display:flex;align-items:center;gap:7px;margin:0 15px;border:1px solid #e4eaf0;padding:7px;border-radius:13px}.chat-form input{width:100%;border:0;outline:0;background:transparent;padding:7px;font-size:12px;min-width:0}.chat-form button{border:0;background:#243e61;color:#fff;width:33px;height:33px;border-radius:9px;font-size:18px}.assistant-disclaimer{padding:12px 17px 20px;color:#a1aab6;font-size:9px;line-height:1.5}.page-title{padding:43px 0 30px}.vault-panel .section-head{margin-bottom:25px}.vault-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;border:1px solid #edf0f3;background:#fcfdfe;border-radius:12px}.vault-stats div{display:flex;flex-direction:column;gap:10px}.vault-stats small{color:#8995a4;font-size:11px}.vault-stats b{font-size:16px}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.primary-btn{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#244b79;border:0;color:#fff;border-radius:11px;padding:15px 16px;font-size:12px;font-weight:680;min-height:45px}.primary-btn:hover{background:#17385f}.primary-btn.compact{min-height:40px;padding:12px 15px}.fineprint{color:#9ba5b1;font-size:11px;line-height:1.6}.placeholder-panel{display:flex;align-items:flex-start;flex-direction:column;gap:10px;max-width:620px;padding:36px}.feature-icon{font-size:30px;color:#718bb1}.placeholder-panel p{margin:0 0 12px}.placeholder-panel .status-line{font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#233e5f;color:#fff;border-radius:12px;padding:13px 21px;font-size:12px;box-shadow:0 10px 35px #233e5f38;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.auth-page{min-height:100dvh;background:radial-gradient(ellipse at 50% 30%,#edf5ff,#fafbfc 50%);display:grid;place-items:center;padding:22px}.login-shell{background:#fff;border:1px solid #ebeff4;border-radius:24px;box-shadow:0 25px 100px #5569851c;padding:54px 38px 38px;max-width:430px;width:100%;text-align:center}.login-shell h1{font-size:34px;letter-spacing:-1.5px;margin:0 0 8px}.login-shell .muted{font-size:13px}.login-form{text-align:left;display:flex;flex-direction:column;gap:9px;margin-top:32px}.login-form label{font-size:11px;font-weight:700;color:#526377}.login-form input{border-radius:10px;border:1px solid #dae1e9;padding:15px;font-size:13px;background:#fbfcfd}.login-form button{margin-top:12px;width:100%}.tiny-note{font-size:10px;color:#a2aab4;margin-top:25px;line-height:1.6}.auth-error{color:#a43742;background:#fff2f2;border:1px solid #f4cccc;padding:12px;border-radius:9px;font-size:12px}code{overflow-wrap:anywhere;font-size:.95em}@media(max-width:1200px){.app-layout{grid-template-columns:220px minmax(0,1fr)}.assistant-panel{grid-column:2;position:static;height:360px;border:1px solid #eaedf0;margin:0 24px 24px;border-radius:16px;overflow:hidden}.assistant-top{padding:13px 20px}.assistant-visual{display:none}.content{padding-left:24px;padding-right:24px}}@media(max-width:760px){.app-layout{display:block;padding-bottom:72px}.sidebar{z-index:5;position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:62px;min-height:0;display:block;background:#fff;border-top:1px solid #e5e9ee;border-right:0;padding:7px 8px}.brand,.nav-label,.side-card,.side-spacer,.logout-form,.sidebar-foot{display:none}.main-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.nav-item{font-size:10px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;line-height:1.1}.glyph{font-size:18px}.content{padding:0 15px 18px}.topbar{height:62px}.breadcrumb{font-size:9px}.tiny{display:none}.intro{padding:24px 0;min-height:132px}.intro h1{font-size:30px;letter-spacing:-1.4px}.intro-orb{width:75px;height:80px}.intro-orb .orb{width:64px;height:64px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric{padding:15px;min-height:116px}.metric strong{font-size:20px}.chart-panel{padding:17px}.chart-wrap{height:275px}.section-head{align-items:flex-start;flex-direction:column;gap:9px}.toolbar{margin-top:18px}.field{min-width:130px}.field.interval{min-width:120px}.two-cols{grid-template-columns:1fr;gap:0}.assistant-panel{margin:0 15px 15px;height:350px}.page-title{padding:28px 0}.vault-stats{gap:8px;padding:12px}.vault-stats b{font-size:13px}.chart-footer{flex-wrap:wrap}}

/* V1 private signal workspace */
.signal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 18px}.signal-metrics .metric{min-height:116px}.signal-metrics .metric strong{font-size:21px}.signal-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 10px;padding:21px;background:#fafcfe;border:1px solid #edf0f4;border-radius:12px}.signal-levels div{min-width:0;display:flex;flex-direction:column;gap:9px}.signal-levels small{font-size:10px;color:#8794a2}.signal-levels b{font-size:16px;overflow-wrap:anywhere;color:#334e69}.bt-metrics{margin-top:24px}.bt-metrics .metric{min-height:100px}.signal-positive{color:#168069!important}.signal-negative{color:#b5656b!important}.signal-neutral{color:#5e7490!important}
@media(max-width:1200px){.signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.main-nav{grid-template-columns:repeat(5,1fr)}.main-nav .nav-item{font-size:9px}.signal-metrics{gap:8px}.signal-levels{gap:7px;padding:12px}.signal-levels b{font-size:13px}.signal-levels small{font-size:9px}}

.brand b{font-size:11px;letter-spacing:1.1px;white-space:nowrap}.brand-orb{flex:none}.signal-metrics .metric small{white-space:normal}
