:root{--ink:#111312;--muted:#6d706b;--line:#dcded9;--paper:#f4f3ef;--panel:#fbfaf7;--blue:#5590ff;--green:#87b95c}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}button,input,select{font:inherit}.platform-mark{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;font-size:14px;letter-spacing:.18em}.platform-mark img{width:40px;height:40px;border-radius:50%}.platform-mark b{font-weight:700}.overline{font-size:10px!important;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#747772}.login-shell{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(500px,.92fr);min-height:100vh}.login-brand{display:flex;flex-direction:column;justify-content:space-between;padding:54px 6vw;background:#171a18;color:#fff}.login-brand .platform-mark{color:#fff}.login-brand>div{max-width:650px}.login-brand h1{margin:22px 0;font-size:clamp(66px,6.7vw,108px);font-weight:500;letter-spacing:-.065em;line-height:.88}.login-brand>div>p:last-child{max-width:620px;font-size:17px;line-height:1.7;color:#b9bcb8}.login-brand footer{font-size:10px;color:#8e928d;letter-spacing:.06em}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.login-card{width:100%;max-width:470px}.login-card h2{margin:16px 0 6px;font-size:48px;font-weight:540;letter-spacing:-.05em}.login-card>p{margin:0 0 35px;color:var(--muted)}.login-card label:not(.remember){display:block;margin-top:17px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-card input[type=email],.login-card input[type=password]{display:block;width:100%;margin-top:9px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.login-row{display:flex;align-items:center;justify-content:space-between;margin:18px 0}.login-row,.login-row a{font-size:11px;color:#676a65}.remember{display:flex;gap:8px;align-items:center}.login-card button{width:100%;padding:15px;border:0;border-radius:999px;background:#191b19;color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.login-note{margin:14px 0 0!important;padding:13px;border:1px solid #d7d8d3;border-radius:8px;font-size:11px;line-height:1.5;color:#6c6f69}.demo-access{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-size:11px}.demo-access a{color:#111;font-weight:700;text-decoration:none}.security-note{max-width:470px;margin:35px auto 0;font-size:9px;color:#8a8d88;text-align:center;letter-spacing:.08em}.app-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:28px 18px;background:#151918;color:#fff}.platform-mark.inverse{color:#fff;margin:0 10px}.sidebar nav{display:grid;gap:5px;margin-top:68px}.nav-item{display:flex;align-items:center;gap:14px;padding:13px 15px;border:0;border-radius:7px;background:transparent;color:#aeb2ae;text-align:left;font-size:12px;cursor:pointer}.nav-item i{font-style:normal;font-size:9px;color:#696f6b}.nav-item:hover,.nav-item.active{background:#252a28;color:#fff}.nav-item.active{box-shadow:inset 2px 0 var(--blue)}.sidebar-foot{display:flex;gap:11px;align-items:center;margin-top:auto;padding:18px 11px;border-top:1px solid #303532}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(135,185,92,.12)}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:10px}.sidebar-foot small{margin-top:4px;font-size:9px;color:#7f8581}.workspace{min-width:0;padding:0 42px 60px}.workspace-head{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line)}.workspace-head p{margin:0 0 6px;font-size:9px;color:#757873}.workspace-head h1{margin:0;font-size:22px;font-weight:560}.head-actions{display:flex;align-items:center;gap:15px}.source-pill{padding:9px 13px;border:1px solid var(--line);border-radius:999px;font-size:9px;color:#666}.account{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#222624;color:#fff;text-decoration:none;font-size:10px}.view{display:none;padding-top:30px}.view.active{display:block}.notice-bar{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid #d8d9d4;border-radius:8px;background:#faf9f5}.notice-bar span{padding:4px 7px;border-radius:3px;background:#232624;color:#fff;font-size:8px;letter-spacing:.12em}.notice-bar p{margin:0;font-size:10px;color:#6e716c}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.metric-grid article{padding:21px;border-right:1px solid var(--line);background:#faf9f6}.metric-grid article:last-child{border-right:0}.metric-grid span,.metric-grid small{display:block;font-size:9px;color:#777a75}.metric-grid strong{display:block;margin:18px 0 4px;font-size:30px;font-weight:520}.good{color:#5c8939!important}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px}.panel{padding:23px;border:1px solid var(--line);border-radius:11px;background:#faf9f6}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.panel-head span,.assurance>span{font-size:9px;color:#777a75;text-transform:uppercase;letter-spacing:.12em}.panel h2{margin:7px 0 0;font-size:20px;font-weight:550}.panel-head button,.empty-product button{padding:9px 13px;border:1px solid #aaa;border-radius:999px;background:transparent;font-size:9px;text-transform:uppercase;cursor:pointer}.trade-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:10px;color:#666}.trade-row strong{color:#222}.trade-row.header{padding-top:0;border-top:0;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.assurance{background:#1d211f;color:#fff}.assurance h2{margin-top:28px;font-size:28px;line-height:1.05}.assurance p{font-size:12px;line-height:1.65;color:#aeb3af}.assurance ul{margin:28px 0 0;padding:0;list-style:none}.assurance li{padding:11px 0;border-top:1px solid #343936;font-size:10px}.upload-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr);gap:70px;padding-top:30px}.upload-layout h2,.empty-product h2{margin:18px 0;font-size:52px;font-weight:530;letter-spacing:-.055em;line-height:.96}.view-intro,.empty-product>p:not(.overline){font-size:15px;line-height:1.7;color:#696c67}.source-disclosure{margin-top:35px;padding:18px;border-left:2px solid #222;background:#ebeae6}.source-disclosure strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.source-disclosure p{margin:8px 0 0;font-size:11px;line-height:1.55}.upload-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:#faf9f6}.drop-zone{display:grid;place-items:center;min-height:220px;border:1px dashed #9b9e99;border-radius:9px;background:#fff;text-align:center;cursor:pointer}.drop-zone span{font-size:9px}.drop-zone strong{margin-top:9px;font-size:15px}.drop-zone small{margin-top:7px;color:#888}.drop-zone input{display:none}.file-list{margin:10px 0 18px;font-size:9px;color:#777}.upload-card>label:not(.drop-zone):not(.confirm){display:block;margin-top:14px;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.upload-card input[type=text],.upload-card select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#fff}.confirm{display:flex;gap:10px;align-items:flex-start;margin:19px 0;font-size:10px;line-height:1.45}.upload-card>button{width:100%;padding:14px;border:0;border-radius:999px;background:#202321;color:#fff;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.upload-result{margin-top:14px;padding:14px;border:1px solid #b8c9ab;border-radius:8px;background:#f1f5ed}.upload-result strong{font-size:11px}.upload-result p{margin:5px 0 0;font-size:9px;color:#666}.empty-product{max-width:760px;padding:80px 0}.empty-product button{margin-top:18px}.report-source{display:inline-flex;gap:18px;align-items:center;margin-top:25px;padding:17px 20px;border:1px solid var(--line);border-radius:8px}.report-source span{font-size:8px;letter-spacing:.12em}.report-source strong{font-size:12px}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:48vh}.login-panel{padding:45px 24px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(5,1fr);margin-top:28px}.sidebar-foot{display:none}.workspace{padding:0 20px 40px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:nth-child(2){border-right:0}.overview-grid,.upload-layout{grid-template-columns:1fr}.upload-layout{gap:35px}}@media(max-width:620px){.login-brand{padding:35px 24px}.login-brand h1{font-size:58px}.login-brand footer{margin-top:50px}.sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap}.workspace-head{align-items:flex-start}.source-pill{display:none}.metric-grid{grid-template-columns:1fr}.metric-grid article{border-right:0;border-bottom:1px solid var(--line)}.trade-row{grid-template-columns:1fr 1fr}.trade-row span:last-child{display:none}.upload-layout h2,.empty-product h2{font-size:42px}}
