:root{--su-bg:#031525;--su-surface:#062238;--su-surface-2:#08283f;--su-border:#17415c;--su-brand:#08d7f6;--su-brand-2:#10b9ff;--su-text:#fff;--su-text-secondary:#9db2ca;--su-success:#20e3b2;--su-warning:#ffb21a;--su-danger:#ff405a;--su-muted:#66819b;--su-radius-card:18px;--su-radius-control:12px;--su-header-height:70px;--su-bottom-nav-height:72px;color:var(--su-text);background:var(--su-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--su-bg);color:var(--su-text);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app{background:radial-gradient(ellipse at 20% -15%,#0b3450 0,transparent 44%),var(--su-bg);min-height:100vh;padding-bottom:calc(var(--su-bottom-nav-height) + env(safe-area-inset-bottom))}header{height:var(--su-header-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#031525d9;border-bottom:1px solid #17415c73;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:sticky;top:0}.headleft,.headright,.logo{align-items:center;gap:11px;display:flex}.logo b{letter-spacing:.2px;font-size:18px}.logo small{color:var(--su-text-secondary);margin-top:2px;font-size:9px;display:block}.shield{color:#031525;background:linear-gradient(160deg,var(--su-brand),var(--su-brand-2));clip-path:polygon(50% 0,92% 14%,86% 67%,50% 100%,14% 67%,8% 14%);place-items:center;width:28px;height:31px;font-size:14px;font-weight:900;display:grid}.iconbtn{color:var(--su-text-secondary);background:0 0;border:0;place-items:center;padding:9px;display:grid}.lang{border:1px solid var(--su-border);color:var(--su-text-secondary);background:0 0;border-radius:20px;padding:7px 10px;font-size:12px}.app main{width:min(100%,760px);margin:auto;padding:28px 18px 35px}.bottom{height:calc(var(--su-bottom-nav-height) + env(safe-area-inset-bottom));padding:6px 12px env(safe-area-inset-bottom);border-top:1px solid var(--su-border);z-index:10;background:#041a2bf5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom a{color:#7893ab;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:54px;font-size:11px;text-decoration:none;display:flex}.bottom a.active{color:var(--su-brand)}.hero{padding:45px 3px 32px}.eyebrow{color:var(--su-brand);letter-spacing:1.8px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-1.5px;margin:17px 0 5px;font-size:38px;line-height:1.08}.hero h2{margin:0 0 15px;font-size:24px}.hero p,.formpage p,.subpage .muted{color:var(--su-text-secondary);margin:0 0 25px;line-height:1.7}.searchbox{background:var(--su-surface);border:1px solid var(--su-border);border-radius:var(--su-radius-control);align-items:center;gap:10px;height:58px;padding:4px 12px;display:flex}.searchbox svg{color:var(--su-brand)}.searchbox input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.upload{color:var(--su-brand);cursor:pointer;place-items:center;padding:10px;display:grid}.upload input,.uploadline input{display:none}.filepill{color:var(--su-text-secondary);align-items:center;gap:7px;margin-top:10px;font-size:12px;display:inline-flex}.filepill button{color:var(--su-text-secondary);background:0 0;border:0}.cta{background:linear-gradient(100deg,var(--su-brand),var(--su-brand-2));border-radius:var(--su-radius-control);color:#031525;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;margin-top:16px;font-weight:800;display:flex}.cta:disabled{opacity:.5}.quick{border-top:1px solid #17415c99;padding-top:24px}.sectiontitle{margin-bottom:14px;font-size:16px;font-weight:700}.sectiontitle span{color:var(--su-muted);margin-left:7px;font-size:12px;font-weight:400}.quickgrid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.quickcard{background:var(--su-surface);border:1px solid var(--su-border);border-radius:var(--su-radius-card);color:#fff;flex-direction:column;justify-content:space-between;min-height:136px;padding:16px 13px;text-decoration:none;display:flex}.quickcard b{font-size:14px;display:block}.quickcard small{color:var(--su-text-secondary);margin-top:5px;font-size:11px;line-height:1.5;display:block}.qicon{color:var(--su-brand)}.formpage{padding-top:26px}.notice{color:#ffd477;background:#382b12;border:1px solid #795b1c;border-radius:12px;align-items:center;gap:9px;margin:20px 0;padding:12px;font-size:12px;display:flex}.inputcard{background:var(--su-surface);border:1px solid var(--su-border);border-radius:var(--su-radius-card);padding:15px}.inputcard label{color:var(--su-text-secondary);margin-bottom:8px;font-size:12px;display:block}.inputcard textarea{resize:vertical;color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:15px}.uploadline{border-top:1px solid var(--su-border);cursor:pointer;align-items:center;gap:8px;padding-top:14px;color:var(--su-brand)!important;display:flex!important}.scanhead{align-items:center;gap:15px;margin:20px 0 28px;display:flex}.scanhead h1{margin:5px 0;font-size:30px}.scanhead p{color:var(--su-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:300px;margin:0;font-size:13px;overflow:hidden}.pulse{background:#083e51;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.pulse span{background:var(--su-brand);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 8px #08d7f626}.eventlist{border-left:1px solid var(--su-border);margin-left:20px}.event{gap:16px;padding:0 0 22px 20px;display:flex;position:relative}.eventdot{border:2px solid var(--su-muted);background:var(--su-bg);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-5px}.event.completed .eventdot{background:var(--su-success);border-color:var(--su-success)}.event.warning .eventdot{background:var(--su-warning);border-color:var(--su-warning)}.event.failed .eventdot{background:var(--su-danger);border-color:var(--su-danger)}.event b{font-size:14px;display:block}.event small{color:var(--su-text-secondary);margin-top:4px;font-size:11px;display:block}.emptyline,.empty{color:var(--su-muted);border:1px dashed var(--su-border);text-align:center;border-radius:14px;padding:24px}.metricrow,.summarygrid,.traceStats{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.metric{background:var(--su-surface);border:1px solid var(--su-border);border-radius:14px;padding:15px 10px}.metric b{font-size:24px;display:block}.metric span{color:var(--su-text-secondary);margin-top:3px;font-size:11px;display:block}.metric.good b{color:var(--su-success)}.metric.warn b{color:var(--su-warning)}.metric.bad b{color:var(--su-danger)}.metric.brand b{color:var(--su-brand)}.reporthero{padding:18px 0 12px}.reporthero h1{margin:10px 0 5px;font-size:30px}.reporthero p{color:var(--su-text-secondary);font-size:13px}.tabbar{border-bottom:1px solid var(--su-border);gap:20px;margin:12px 0 18px;display:flex}.tabbar button{color:var(--su-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 2px}.tabbar button.on{color:var(--su-brand);border-color:var(--su-brand)}.riskcard{background:var(--su-surface);border:1px solid var(--su-border);border-radius:var(--su-radius-card);margin-bottom:13px;padding:20px}.riskcard h2{margin:12px 0 5px;font-size:21px}.riskcard p{color:var(--su-text-secondary);font-size:12px;line-height:1.6}.status{font-size:11px;font-weight:700}.status.good{color:var(--su-success)}.status.warn{color:var(--su-warning)}.status.bad{color:var(--su-danger)}.status.muted{color:var(--su-muted)}.linkcards>a{color:#fff;border-bottom:1px solid var(--su-border);justify-content:space-between;align-items:center;padding:17px 4px;font-size:14px;text-decoration:none;display:flex}.linkcards svg{color:var(--su-muted);width:17px}.limitations{color:var(--su-warning);background:#251e11;border:1px solid #64501c;border-radius:13px;gap:10px;margin-top:18px;padding:13px;display:flex}.limitations div{flex-direction:column;gap:4px;display:flex}.limitations small{color:#e4c676;font-size:11px}.assetlist{flex-direction:column;gap:8px;display:flex}.assetrow{background:var(--su-surface);border:1px solid var(--su-border);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.coin{width:34px;height:34px;color:var(--su-brand);background:#0b4660;border-radius:50%;place-items:center;font-weight:800;display:grid}.assetname{flex:1;min-width:0}.assetname b,.assetname small{display:block}.assetname small{color:var(--su-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.assetrow strong{font-size:13px}.detailrow{border-bottom:1px solid var(--su-border);gap:12px;padding:14px 5px;display:flex}.detailrow b,.detailrow small{display:block}.detailrow small{color:var(--su-text-secondary);margin-top:4px;font-size:11px}.dot{border-radius:50%;width:8px;height:8px;margin-top:5px}.dot.good{background:var(--su-success)}.dot.warn{background:var(--su-warning)}.pathcard{background:var(--su-surface);border:1px solid var(--su-border);border-radius:16px;margin:10px 0;padding:15px}.pathcard>b,.pathcard small{margin-top:8px;display:block}.pathcard>div:first-child{justify-content:space-between;align-items:center;display:flex}.pathcard small{color:var(--su-text-secondary);font-size:11px}.edge{border-top:1px solid var(--su-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:10px;padding:10px 0 0;font-size:11px;display:grid}.edge span:last-of-type{text-align:right}.edge i{color:var(--su-brand);font-style:normal}.edge small{text-align:center;grid-column:1/-1}.structured{white-space:pre-wrap;color:var(--su-text-secondary);background:var(--su-surface);border-radius:14px;padding:14px;font-size:11px;overflow:auto}.emptyicon{text-align:center;color:var(--su-muted);padding:55px 20px}.emptyicon p{color:var(--su-text-secondary)}.settings>div{border-bottom:1px solid var(--su-border);color:var(--su-text-secondary);justify-content:space-between;align-items:center;padding:19px 3px;display:flex}.settings b{color:#fff;font-size:13px}.loading{text-align:center;color:var(--su-text-secondary);padding:100px 0}@media (width>=700px){.app{max-width:760px;min-height:100vh;margin:auto;box-shadow:0 0 80px #00000059}.bottom{width:min(100%,760px);left:50%;right:auto;transform:translate(-50%)}}:root{--su-bg:#00111d;--su-surface:#021c2d;--su-surface-2:#042034;--su-border:#123348;--su-brand:#00dfed;--su-brand-2:#00aaf5;--su-text-secondary:#a6b8d3;--su-muted:#8195b5;--su-radius-card:12px;--su-header-height:84px;--su-bottom-nav-height:76px;font-family:Segoe UI,Microsoft YaHei,sans-serif}.app{background:radial-gradient(ellipse at 80% 0,#00263e 0,transparent 38%),var(--su-bg)}header{background:#00111df5;border:0;gap:8px;padding:0 18px}.headleft{gap:4px;min-width:0}.headright{flex-shrink:0;gap:2px}.logo{gap:8px;min-width:0}.logo b{font-size:25px;line-height:1}.logo small{white-space:nowrap;font-size:9px}.brand-u{color:#00bcf5}.brandmark{flex-shrink:0;width:38px;height:46px;position:relative;overflow:hidden}.brandmark img{width:82px;max-width:none;height:auto;position:absolute;top:-11px;left:-22px}.lang{color:#e9f5ff;padding:6px 10px;font-size:12px}.iconbtn{color:#dbeafb;padding:6px}.app main{max-width:640px;padding:12px 18px 28px}.hero{padding:26px 0 8px;position:relative}.hero h1{letter-spacing:0;z-index:1;margin:10px 0;font-size:27px;position:relative}.hero h2{z-index:1;margin-bottom:6px;font-size:23px;line-height:1.3;position:relative}.hero h2 em{font-size:30px}.hero em{color:var(--su-brand);font-style:normal}.hero p{z-index:1;margin:12px 0 18px;font-size:12px;position:relative}.hero-art{opacity:.38;pointer-events:none;width:132px;height:174px;position:absolute;top:0;right:-5px;overflow:hidden}.hero-art img{mix-blend-mode:screen;width:280px;max-width:none;position:absolute;top:-32px;left:-74px}.entry-panel,.panel,.inputcard{border:1px solid var(--su-border);background:linear-gradient(125deg,#031d2ef7,#011523f7);border-radius:12px;margin:12px 0;padding:14px;box-shadow:inset 0 0 12px #06223555}.entry-panel{z-index:1;padding:14px;position:relative}.searchbox{background:#08233799;border-color:#36566e;border-radius:10px;gap:10px;height:48px;padding:0 12px}.searchbox input{width:100%;min-width:0;font-size:12px}.searchbox input::placeholder{color:#93aac4}.home-upload,.uploadline{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:13px;color:#b9cde3!important;border:1px dashed #35536e!important;margin:10px 0 0!important;padding:12px!important;display:flex!important}.home-upload svg,.uploadline svg{color:var(--su-brand)}.cta{border-radius:10px;height:46px;margin-top:11px;font-size:16px}.trust{justify-content:center;align-items:center;gap:7px;display:flex;color:var(--su-text-secondary)!important;margin:12px 0 0!important;font-size:11px!important}.trust svg{color:var(--su-brand)}.quick{border:0;padding-top:6px}.sectiontitle{justify-content:space-between;align-items:center;margin:6px 0 10px;font-size:17px;display:flex}.sectiontitle span{margin:0;font-size:9px}.quickgrid{grid-template-columns:1fr;gap:7px}.quickcard{background:#021a2b99;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:66px;padding:10px 12px}.quickcard .qicon{background:#05283b;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.quickcard>span:nth-child(2){flex:1}.quickcard>svg{color:#eaf7ff;align-self:center}.quickcard b{font-size:15px}.quickcard small{margin-top:3px;font-size:10px}.bottom{background:#011b2a;border-color:#123041;border-radius:14px 14px 0 0;padding-top:6px}.bottom a{color:#a7afd9;font-size:12px}.bottom a svg{stroke-width:1.6px;width:25px;height:25px}.bottom a.active svg{fill:#00e5ed33;stroke:var(--su-brand)}.formpage{padding:8px 0}.pageintro{align-items:center;gap:12px;margin:14px 0 20px;display:flex}.intro-icon{color:var(--su-brand);flex-shrink:0}.intro-icon svg{stroke-width:1.6px;width:42px;height:48px}.formpage h1,.subpage h1{margin:0 0 7px;font-size:25px}.formpage p{margin:0;font-size:12px;line-height:1.6}.panel h3,.inputcard h3{margin:0 0 14px;font-size:16px}.inputcard label{margin:0}.uploadline{flex-wrap:wrap;min-height:69px}.uploadline small{text-align:center;flex-basis:100%;font-size:10px;font-weight:400}.image-upload{flex-direction:column;min-height:133px;margin-bottom:12px!important}.image-upload small{flex-basis:auto}.explanation{margin-top:14px}.explanation>div{align-items:center;gap:16px;padding:12px 0;display:flex}.explanation>div>svg{width:31px;height:31px;color:var(--su-brand);flex-shrink:0}.explanation b,.explanation small{display:block}.explanation b{font-size:14px}.explanation small{color:var(--su-text-secondary);margin-top:5px;font-size:11px;line-height:1.5}.reporthero{text-align:center;padding:12px 0 0}.reporthero h1{font-size:25px}.reporthero p{font-size:12px}.report-meta>div{grid-template-columns:68px minmax(0,1fr);gap:10px;margin:3px 0;font-size:12px;line-height:1.8;display:grid}.report-meta span{color:var(--su-text-secondary)}.report-meta b{overflow-wrap:anywhere;font-weight:400}.tabbar{justify-content:space-around;margin:8px 0 12px}.identity-panel{background:linear-gradient(110deg,#1b271f,#07202b);border-color:#665a31}.identity-panel h2{margin:2px 0 8px;font-size:18px}.identity-panel p{color:var(--su-text-secondary);font-size:12px;line-height:1.5}.summarygrid{gap:0;margin:16px 0 0}.summarygrid .metric{background:0 0;border:0;border-right:1px solid #24424a;border-radius:0;padding:0 10px}.summarygrid .metric:last-child{border:0}.summarygrid .metric b{font-size:31px}.summarygrid .metric span{font-size:11px}.riskcard{border-radius:12px;padding:15px}.riskcard h2{font-size:21px}.riskcard .eyebrow{letter-spacing:0;color:#fff;font-size:14px}.assetrow{border:0;border-bottom:1px solid var(--su-border);background:0 0;border-radius:0;flex-wrap:wrap;padding:10px 0}.assetname b{font-size:13px}.assetrow .status{margin-left:auto}.assetrow strong{overflow-wrap:anywhere;order:2;max-width:100%}.assetrow .coin{background:#046b674d}.linkcards>a{background:var(--su-surface);border:1px solid var(--su-border);border-radius:9px;margin:8px 0;padding:15px 12px}.subpage{padding-top:10px}.subpage>.eyebrow,.reporthero>.eyebrow,.formpage>.eyebrow{display:none}.muted{color:var(--su-text-secondary);font-size:12px;line-height:1.7}.filterbar{flex-wrap:wrap;gap:5px;margin:16px 0;display:flex}.filterbar span{border:1px solid var(--su-border);background:var(--su-surface);border-radius:6px;padding:9px 7px;font-size:10px}.filterbar .selected{background:var(--su-brand);color:#00111d}.emptyicon{color:#7d94cb;margin:20px 0;padding:48px 16px}.emptyicon h3{margin-top:18px;font-size:16px;line-height:1.6}.emptyicon p{font-size:12px}.profile{align-items:center;gap:18px;padding:20px 16px;display:flex}.profile>svg{color:#8bf;box-sizing:content-box;background:#092b46;border-radius:50%;padding:12px}.profile b,.profile small{display:block}.profile small{color:var(--su-text-secondary);margin-top:8px;font-size:11px}.settings>div{padding:18px 0;font-size:14px}.settings>div:last-child{border:0}.settings span{align-items:center;gap:10px;display:flex}.settings b{font-size:11px}.eventlist{background:#031b2b88;border-radius:10px;padding:16px 8px 0 0}.event b{font-size:13px}.metricrow>div{background:var(--su-surface);border:1px solid var(--su-border);border-radius:10px;min-width:0;padding:12px}.metricrow b,.metricrow small{overflow-wrap:anywhere;display:block}.metricrow small{color:var(--su-text-secondary);font-size:10px}.traceStats .metric{min-width:0}.datafield{border-bottom:1px solid var(--su-border);grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);gap:8px;padding:9px 0;font-size:12px;display:grid}.datafield>span{color:var(--su-text-secondary);overflow-wrap:anywhere}.datafield>div{overflow-wrap:anywhere;min-width:0}.datafield .datafield{display:block}.limitations small{overflow-wrap:anywhere}.limitations>svg{flex-shrink:0}.empty{font-size:12px;line-height:1.8}.panel,.riskcard,.pathcard{min-width:0}.pathcard b,.pathcard small{overflow-wrap:anywhere}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--su-brand);outline-offset:3px}@media (width>=700px){.app{max-width:640px}.bottom{width:min(100%,640px)}.hero{padding-top:36px}.hero-art{opacity:.7;width:170px;height:200px;right:20px}.hero h1{font-size:34px}.hero h2{font-size:29px}.hero p{font-size:14px}.quickcard{min-height:76px}header{padding:0 26px}.app main{padding-left:24px;padding-right:24px}}@media (width<=360px){.logo b{font-size:21px}.logo small{font-size:8px}.brandmark{width:30px}.lang{padding:5px 7px;font-size:11px}.app main{padding-left:12px;padding-right:12px}.hero h2{font-size:21px}}.brandmark{width:34px;height:38px}.brandmark img{width:58px;top:-5px;left:-11px}.historyrow,.watchrow{text-align:left;color:#fff;align-items:center;gap:10px;width:100%;display:flex}.historyrow>div:first-child,.watchrow>div:first-child{flex:1;min-width:0}.historyrow b,.historyrow small,.watchrow b,.watchrow small{display:block}.historyrow small,.watchrow small{color:var(--su-text-secondary);overflow-wrap:anywhere;margin-top:5px;font-size:11px}.historyrow>svg{color:var(--su-muted)}.watch-add input.nickname{border:1px solid var(--su-border);background:var(--su-surface);color:#fff;border-radius:9px;width:100%;margin-top:9px;padding:12px}.watch-actions{gap:5px;margin-top:10px;display:flex}.watch-actions button,.settings button{border:1px solid var(--su-border);color:var(--su-brand);background:0 0;border-radius:6px;padding:7px;font-size:10px}.watchrow{display:block}.watchrow>.status{margin-top:8px;display:inline-block}.watchlist .watchrow{position:relative}.watch-actions{justify-content:flex-end}.outline,.filterbar button{border:1px solid var(--su-border);background:var(--su-surface);color:var(--su-brand);font:inherit;border-radius:8px;margin:5px 0;padding:9px 12px;font-size:12px}.filterbar button.selected{background:var(--su-brand);color:var(--su-bg)}.report-form{gap:10px;margin-top:12px;display:grid}.report-form input,.report-form textarea,.watchrow input{background:var(--su-surface);color:#fff;border:1px solid var(--su-border);width:100%;min-width:0;font:inherit;border-radius:8px;padding:12px}.watch-actions{flex-wrap:wrap}.watch-actions a{color:var(--su-brand);font-size:12px}.contract,.asset-detail p,.watchrow>b{overflow-wrap:anywhere}.settings details{border-bottom:1px solid var(--su-border);padding:16px 0}details summary{cursor:pointer}details p{color:var(--su-text-secondary);font-size:12px;line-height:1.8}.historyrow{text-decoration:none}.asset-detail strong{margin-left:auto}.asset-detail .assetrow{flex-wrap:wrap}
