:root{--brand-50:#edf5ff;--brand-100:#e6f4ff;--brand-500:#1677ff;--brand-600:#0958d9;--brand-700:#153d75;--blue:var(--brand-500);--blue-dark:var(--brand-600);--navy:var(--brand-700);--bg:#f5f8fc;--card:#fff;--surface-2:#f7faff;--press:#e6effa;--ink:#1e293b;--text-2:#475569;--muted:#64748b;--line:#dbe5f2;--hairline:#0000000f;--ok:#0a9a52;--ok-bg:#e8f7ee;--danger:#fa5151;--danger-bg:#fdecec;--danger-tx:#c93434;--r-sm:8px;--r-md:10px;--r-lg:14px;--radius:12px;--shadow-pop:0 8px 30px #0000001f, 0 2px 8px #0000000f;color:var(--ink);background:var(--bg);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{height:100%;min-height:100%;margin:0}body{min-width:320px;color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent}button,input{font:inherit}@media (prefers-reduced-motion:reduce){*,:before{animation:none!important}}.screen{flex-direction:column;width:min(100%,430px);min-height:100%;margin:0 auto;display:flex}.center{justify-content:center;align-items:center;padding:20px}.auth-screen{background:var(--bg);width:min(100%,430px);min-height:100%;padding:calc(30px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;margin:0 auto;display:flex}.auth-hero{text-align:center;margin-bottom:26px}.auth-title{letter-spacing:.3px;color:var(--ink);margin:0;font-size:23px;font-weight:700}.auth-tagline{color:var(--muted);margin:7px 0 0;font-size:13px}.auth-seg{background:var(--press);border-radius:11px;margin-bottom:18px;padding:3px;display:flex;position:relative}.auth-seg button{z-index:1;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;font-size:14px;font-weight:600;transition:color .2s;position:relative}.auth-seg-thumb{background:var(--card);border-radius:8px;width:calc(50% - 3px);transition:transform .26s cubic-bezier(.34,1.4,.5,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 3px #00000024}.auth-group{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.auth-row{align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex;position:relative}.auth-row+.auth-row:before{content:"";background:var(--line);transform-origin:top;height:1px;position:absolute;top:0;left:14px;right:0;transform:scaleY(.5)}.auth-row-label{width:58px;color:var(--text-2);flex:none;font-size:14px}.auth-row input{min-width:0;height:50px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px}.auth-row input::placeholder{color:var(--muted)}.auth-row--captcha .auth-captcha-q{letter-spacing:1px;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none;font-size:15px;font-weight:700}.auth-captcha-input{min-width:0;height:50px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px}.auth-captcha-refresh{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.auth-captcha-refresh:active{color:var(--brand-500)}.auth-code-input{letter-spacing:2px;min-width:0;height:50px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px}.auth-code-input::placeholder{letter-spacing:normal;color:var(--muted)}.auth-code-btn{background:var(--brand-50);height:34px;color:var(--brand-500);white-space:nowrap;cursor:pointer;border:none;border-radius:8px;flex:none;padding:0 13px;font-size:13px;font-weight:600}.auth-code-btn:active{background:var(--brand-100)}.auth-code-btn:disabled{background:var(--press);color:var(--muted);cursor:default}.auth-submit{border-radius:var(--r-lg);background:var(--brand-500);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;height:50px;margin-top:2px;font-size:16px;font-weight:600}.auth-submit:active{background:var(--brand-600)}.auth-error{background:var(--danger-bg);color:var(--danger-tx);border-radius:var(--r-sm);padding:10px 12px;font-size:13px}.auth-dev{text-align:center;color:var(--brand-500);margin:0;font-size:12px}.auth-hint{text-align:center;color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.6}.btn-primary{border-radius:var(--r-lg);background:var(--blue);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;height:46px;margin-top:4px;font-size:15px;font-weight:600}.btn-primary:active{background:var(--blue-dark)}.btn-primary:disabled{opacity:.6;cursor:default}.error{background:var(--danger-bg);color:var(--danger-tx);border-radius:var(--r-sm);padding:9px 12px;font-size:13px}.auth-foot{text-align:center;color:var(--muted);font-size:13px}.link{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;font-weight:600}.topbar{background:var(--card);border-bottom:1px solid var(--hairline);z-index:10;justify-content:center;align-items:center;height:48px;padding:0 16px;display:flex;position:-webkit-sticky;position:sticky;top:0}.topbar-title{color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:0 0;border:0;font-size:16px;font-weight:700}.user-row{display:none}.portal-main{width:100%;padding:18px 16px calc(88px + env(safe-area-inset-bottom));flex:1}.portal-main--home{padding-top:16px}.welcome h2{margin:2px 0 6px;font-size:20px}.welcome p{color:var(--muted);margin:0 0 18px;font-size:13px}.grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;flex-direction:column;align-items:flex-start;gap:12px;padding:15px 14px;text-decoration:none;transition:transform .12s,background .12s;display:flex}.card:active{background:var(--press);transform:scale(.98)}.card-icon{border-radius:var(--r-md);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.card-body{flex:1;min-width:0}.card-body h3{margin:0 0 4px;font-size:14.5px}.card-body p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.tabbar{background:var(--card);border-top:1px solid var(--hairline);width:min(100%,430px);padding-bottom:env(safe-area-inset-bottom);z-index:30;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0 7px;font-size:11px;display:flex}.tab.active{color:var(--blue)}.back-link{color:var(--blue);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:2px;margin:0 0 16px -2px;padding:0;font-size:15px;display:inline-flex}.back-link:before{content:"";border-bottom:2px solid;border-left:2px solid;border-radius:1px;width:9px;height:9px;margin-right:3px;transform:rotate(45deg)}.back-link:active{opacity:.5}.uc-title{margin:2px 0 18px;font-size:22px;font-weight:700}.uc-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.uc-avatar{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;font-weight:700;display:flex;position:relative;box-shadow:0 4px 14px #213e6640}.uc-avatar--edit{cursor:pointer;-webkit-tap-highlight-color:transparent}.uc-avatar--edit:active{transform:scale(.96)}.uc-avatar--edit.is-busy{opacity:.6;pointer-events:none}.uc-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.uc-avatar-cam{background:var(--card);border:1px solid var(--line);width:22px;height:22px;color:var(--brand-600);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-1px;right:-1px;box-shadow:0 1px 3px #0000001f}.uc-group-label{color:var(--muted);margin:20px 6px 8px;font-size:13px}.uc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.uc-card .uc-row{border-top:none;padding:13px 16px;position:relative}.uc-card .uc-row+.uc-row:before,.uc-card .uc-field+.uc-field:before,.uc-card .rec-swipe+.rec-swipe:before{content:"";background:var(--line);transform-origin:top;height:1px;position:absolute;top:0;left:16px;right:0;transform:scaleY(.5)}.uc-field{align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex;position:relative}.uc-field-label{width:58px;color:var(--text-2);flex:none;font-size:14px}.uc-field input{min-width:0;height:50px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px}.uc-field input::placeholder{color:var(--muted)}.uc-submit{border-radius:var(--r-lg);background:var(--brand-500);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;width:100%;height:48px;margin-top:14px;font-size:16px;font-weight:600}.uc-submit:active{background:var(--brand-600)}.uc-submit:disabled{opacity:.55;cursor:default}.uc-textbtn{width:100%;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:14px}.rec-swipe{padding:12px 16px;position:relative}.card.is-unavailable{opacity:.62;cursor:not-allowed}.card-status{border-radius:999px;margin-top:7px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-block}.card-status.ok{color:#087f5b;background:#e8f8f1}.card-status.bad{color:var(--danger);background:#fff0f0}.rec-del{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px;font-size:14px;font-weight:600}.rec-del:disabled{opacity:.6}.rec-face{background:var(--card);align-items:center;gap:12px;padding:0;display:flex}.rec-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rec-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.rec-sub{color:var(--muted);font-size:12px}.user-avatar{background:var(--blue);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.uc-head h2{margin:0;font-size:19px}.uc-head p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.uc-section{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:12px;padding:16px}.uc-section>h3{margin:0 0 12px;font-size:15px}.uc-section-head{justify-content:space-between;align-items:center;display:flex}.uc-section-head h3{margin:0}.uc-row{border-top:1px solid var(--hairline);justify-content:space-between;padding:11px 0;font-size:14px;display:flex}.uc-row:first-child{border-top:none}.uc-row>span{color:var(--muted)}.uc-badge{border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.4}.uc-badge.vip{color:#b45309;background:#d977061f}.uc-badge.guest{color:var(--text-2);background:var(--press)}.uc-inline{gap:10px;display:flex}.uc-input{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;height:42px;color:var(--ink);background:var(--card);outline:none;flex:1;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.uc-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #213e661f}.uc-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.btn-primary.sm{flex:none;height:42px;margin-top:0;padding:0 18px;font-size:14px}.btn-danger{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);height:46px;color:var(--danger-tx);cursor:pointer;width:100%;padding:0 18px;font-size:14px;font-weight:600}.btn-danger:active{background:var(--danger-bg)}.uc-msg{border-radius:var(--r-sm);margin-bottom:12px;padding:10px 13px;font-size:13px}.uc-msg.ok{background:var(--ok-bg);color:var(--ok)}.uc-msg.err{background:var(--danger-bg);color:var(--danger-tx)}.uc-menu{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:14px;overflow:hidden}.uc-menu-item{background:var(--card);cursor:pointer;text-align:left;border:0;border-radius:0;align-items:center;gap:13px;width:100%;padding:13px 14px;transition:background .12s;display:flex;position:relative}.uc-menu-item:not(:first-child):before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:65px;right:0}.uc-menu-item:active{background:var(--press)}.umi-ic{border-radius:var(--r-md);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.umi-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.umi-body strong{font-size:15px}.umi-body>span{color:var(--muted);font-size:12.5px}.umi-badge{background:var(--danger);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;display:flex}.umi-arrow{color:#dbe5f2;flex:none;font-size:20px}.uc-empty{text-align:center;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px;font-size:14px}.uc-list{flex-direction:column;gap:10px;display:flex}.rec-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:12px;padding:13px 14px;display:flex}.rec-cat{color:var(--blue);background:var(--brand-50);border-radius:6px;flex:none;padding:3px 8px;font-size:12px}.rec-mid{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rec-mid strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.rec-mid span{color:var(--muted);font-size:12px}.rec-status{flex:none;font-size:12.5px;font-weight:600}.rec-status.ok{color:var(--ok)}.rec-status.bad{color:var(--danger-tx)}.rec-status.pending{color:var(--muted)}.noti-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:13px 14px}.noti-item.unread{border:1px solid var(--line)}.noti-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.noti-top strong{font-size:14.5px}.noti-top span{color:var(--muted);flex:none;font-size:12px}.noti-item p{color:var(--text-2);margin:0;font-size:13px;line-height:1.55}.bind-val{align-items:center;gap:10px;display:flex}.bind-ok{color:var(--ok);background:var(--ok-bg);border-radius:6px;padding:2px 8px;font-size:12px;font-style:normal}.bind-btn{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:not-allowed;border-radius:7px;padding:4px 10px;font-size:12px}.uc-hint{color:var(--muted);margin:12px 0 0;font-size:12.5px}.spinner{border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes polish-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}button:not(:disabled){transition:background .16s,color .16s,transform .14s cubic-bezier(.34,1.45,.5,1)}button:not(:disabled):active{transform:scale(.97)}.card{transition:transform .14s cubic-bezier(.34,1.45,.5,1),background .12s}button.uc-menu-item:not(:disabled):active{transform:scale(.99)}button.tab:active{transform:scale(.9)}.grid .card{animation:.44s cubic-bezier(.34,1.4,.5,1) backwards polish-rise}.grid .card:first-child{animation-delay:20ms}.grid .card:nth-child(2){animation-delay:50ms}.grid .card:nth-child(3){animation-delay:80ms}.grid .card:nth-child(4){animation-delay:.11s}.grid .card:nth-child(5){animation-delay:.14s}.grid .card:nth-child(6){animation-delay:.17s}.grid .card:nth-child(7){animation-delay:.2s}.grid .card:nth-child(8){animation-delay:.23s}.auth-logo{background:var(--brand-50);width:56px;height:56px;color:var(--brand-500);border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}.auth-hero{margin-bottom:22px}.auth-title{letter-spacing:-.01em}.auth-logo{border:1px solid var(--brand-100)}.auth-row{position:relative}.auth-row:focus-within{box-shadow:inset 2px 0 0 var(--brand-500)}.auth-submit{height:52px;margin-top:6px}.uc-group-label{letter-spacing:.02em;font-weight:600}.card{gap:10px;padding:16px}.card-body h3{letter-spacing:-.01em;font-size:15px}.uc-avatar{box-shadow:0 2px 8px #213e6629}.uc-title{letter-spacing:-.01em}.umi-arrow{font-size:18px}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.rec-error{color:var(--danger);font-size:12px;line-height:1.45}.rec-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.rec-open{background:color-mix(in srgb, var(--brand-500) 10%, transparent);color:var(--brand-600);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.rec-pagination{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:13px;display:flex}.rec-pagination button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:7px 12px}:root{--auth-navy-950:#153d75;--auth-navy-900:#153d75;--auth-panel:#f7faff;--auth-field:#f7faff;--auth-line:#dbe5f2;--auth-accent-700:#153d75;--auth-accent-600:#1677ff;--auth-accent-500:#1677ff;--auth-accent-100:#edf5ff;--auth-accent-ring:#213e662e;--auth-shadow:0 30px 80px #12243d2e, 0 10px 28px #12243d14;font-family:var(--font-ui)}.lucide{stroke-width:1.8px}button:focus-visible{outline-offset:3px;outline:3px solid #213e663d}a:focus-visible{outline-offset:3px;outline:3px solid #213e663d}.auth-screen button:focus-visible{outline-color:#213e664d}.auth-screen{isolation:isolate;background:radial-gradient(circle at 12% 12%,#213e661f,#0000 28%),radial-gradient(circle at 88% 82%,#213e661a,#0000 24%),#f5f8fc;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:none;min-height:100svh;margin:0;padding:0;display:flex;position:relative;overflow:auto}.auth-screen:before{content:"";z-index:-1;opacity:.32;background-image:linear-gradient(#12243d09 1px,#0000 1px),linear-gradient(90deg,#12243d09 1px,#0000 1px);background-size:32px 32px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.auth-shell{background:var(--auth-panel);border:0 solid #68707c21;border-width:0 1px;border-radius:0;flex-direction:column;width:min(100%,430px);min-height:100svh;margin:0 auto;animation:.62s cubic-bezier(.22,1,.36,1) both auth-shell-in;display:flex;position:relative;overflow:hidden;box-shadow:0 0 56px #12243d21}@keyframes auth-shell-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-visual{color:#153d75;background:#f5f8fc;border-radius:0;flex:none;min-width:0;height:max(168px,min(44.2vw,190px));min-height:168px;position:relative;overflow:hidden}.auth-visual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#f7f8f9f5 0%,#f7f8f9d1 42%,#f5f6f71f 66%,#0000 100%),linear-gradient(#ffffff1f,#edf0f514);position:absolute;top:0;bottom:0;left:0;right:0}.auth-visual:after{display:none}.auth-visual-art{z-index:0;object-fit:cover;object-position:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:none}.auth-visual-copy{z-index:2;max-width:250px;padding:24px 20px;animation:.65s cubic-bezier(.22,1,.36,1) .12s both auth-copy-in;position:relative}@keyframes auth-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-brand-lockup{color:#153d75;align-items:center;gap:10px;display:inline-flex}.auth-brand-mark{width:40px;height:40px;color:var(--auth-accent-600);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border:1px solid #213e6633;border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #213e661f}.auth-brand-text h1{color:#153d75;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:730;line-height:1.25}.auth-panel{min-width:0;padding:26px 20px calc(30px + env(safe-area-inset-bottom));background:#fff;flex:1;justify-content:center;align-items:flex-start;display:flex}.auth-card-wrap{width:100%;max-width:430px;margin:0 auto}.auth-hero{text-align:left;margin:0 0 18px}.auth-title{color:#153d75;letter-spacing:-.04em;margin:0;font-size:27px;font-weight:760;line-height:1.18}.auth-seg{background:#f5f8fc;border:1px solid #edf5ff;border-radius:14px;height:46px;margin:0 0 20px;padding:4px;display:flex;position:relative}.auth-seg button{z-index:1;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;height:36px;font-size:13px;font-weight:680;transition:color .2s;display:inline-flex;position:relative}.auth-seg button.active{color:var(--auth-accent-700)}.auth-seg-thumb{z-index:0;background:#fff;border:1px solid #213e6629;border-radius:10px;width:calc(50% - 4px);transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 3px 10px #12243d14}.auth-seg-thumb[data-mode=register]{transform:translate(100%)}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-group{background:0 0;border:0;border-radius:0;gap:11px;display:grid;overflow:visible}.auth-row{border:1px solid var(--auth-line);background:var(--auth-field);border-radius:14px;grid-template-columns:20px 58px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc}.auth-row+.auth-row:before{display:none}.auth-row:focus-within{box-shadow:0 0 0 4px var(--auth-accent-ring);background:#fff;border-color:#213e66c7}.auth-field-icon{color:#64748b;transition:color .18s}.auth-row:focus-within .auth-field-icon{color:var(--auth-accent-600)}.auth-row-label{color:#475569;white-space:nowrap;width:auto;font-size:12px;font-weight:650}.auth-row input,.auth-captcha-input,.auth-code-input{color:#153d75;background:0 0;border:0;outline:0;width:100%;min-width:0;height:56px;padding:0;font-size:15px;font-weight:520}.auth-row input::placeholder,.auth-captcha-input::placeholder,.auth-code-input::placeholder{color:#94a3b8;letter-spacing:0;font-weight:450}.auth-row input:-webkit-autofill{-webkit-text-fill-color:#153d75;-webkit-box-shadow:0 0 0 1000px var(--auth-field) inset;caret-color:#153d75;transition:background-color 9999s ease-out}.auth-row input:-webkit-autofill:hover{-webkit-text-fill-color:#153d75;-webkit-box-shadow:0 0 0 1000px var(--auth-field) inset;caret-color:#153d75;transition:background-color 9999s ease-out}.auth-row input:-webkit-autofill:focus{-webkit-text-fill-color:#153d75;-webkit-box-shadow:0 0 0 1000px var(--auth-field) inset;caret-color:#153d75;transition:background-color 9999s ease-out}.auth-row:focus-within input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff}.auth-row--captcha{grid-template-columns:20px 50px max-content minmax(42px,1fr) 36px;gap:8px}.auth-row--captcha .auth-captcha-q{color:#153d75;letter-spacing:.04em;font-size:14px;font-weight:760}.auth-row--code{grid-template-columns:20px 50px minmax(0,1fr) max-content;gap:8px}.auth-captcha-refresh{color:#64748b;cursor:pointer;background:#fff;border:1px solid #edf5ff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.auth-code-btn{min-width:88px;height:34px;color:var(--auth-accent-700);background:var(--auth-accent-100);white-space:nowrap;cursor:pointer;border:1px solid #213e6638;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:680;display:inline-flex}.auth-code-btn:disabled{color:#94a3b8;background:#f5f8fc;border-color:#0000}.auth-code-btn:active,.auth-captcha-refresh:active{color:var(--auth-accent-700);background:var(--auth-accent-100)}.auth-dev,.auth-error{border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.auth-dev{color:#166534;background:#effaf3}.auth-error{color:#b42318;background:#fff1f0}.auth-dev svg,.auth-error svg{flex:none;margin-top:1px}.auth-submit{color:#153d75;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#dce0e6fa 0%,#536f97fa 100%);border:1px solid #213e6638;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;margin-top:4px;font-size:15px;font-weight:720;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 12px 26px #213e6638,inset 0 1px #ffffffc7}.auth-submit:active{background:linear-gradient(135deg,#8b9fbbfa 0%,#213e66fa 100%);box-shadow:0 7px 16px #213e662e,inset 0 1px #ffffffa8}.auth-submit:disabled{opacity:.68;cursor:wait}.auth-submit-arrow{transition:transform .18s}.auth-loading-icon{animation:.85s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-hint{color:#94a3b8;text-align:center;margin:0;font-size:11px;line-height:1.6}.topbar-title,.btn-ghost,.btn-danger,.back-link,.rec-del{justify-content:center;align-items:center;gap:7px;display:inline-flex}.topbar-title{color:#153d75}.topbar-title svg{color:var(--brand-500)}.btn-ghost{border:1px solid var(--line);min-height:34px;color:var(--text-2);background:var(--card);cursor:pointer;border-radius:10px;padding:0 12px;font-size:12px;font-weight:600}.btn-danger{border-radius:14px}.back-link:before{display:none}.umi-arrow{place-items:center;line-height:0;display:grid}.card-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 12%, transparent);border-radius:14px}@media (hover:hover){.auth-submit:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 16px 30px #213e6642,inset 0 1px #ffffffd6}.auth-submit:hover .auth-submit-arrow{transform:translate(3px)}.auth-captcha-refresh:hover{color:var(--auth-accent-700);background:var(--auth-accent-100);border-color:#213e666b}.card:hover{border-color:#213e6633;transform:translateY(-2px);box-shadow:0 10px 24px #12243d14}}@media (max-width:430px){.auth-screen{background:#fff}.auth-screen:before{display:none}.auth-shell{box-shadow:none;border:0}}@media (max-width:390px){.auth-panel{padding-left:16px;padding-right:16px}.auth-row{grid-template-columns:19px 52px minmax(0,1fr);gap:7px;padding-left:12px;padding-right:12px}.auth-row--captcha{grid-template-columns:19px 44px max-content minmax(34px,1fr) 34px;gap:6px}.auth-row--code{grid-template-columns:19px 44px minmax(0,1fr) max-content;gap:6px}.auth-code-btn{min-width:78px;padding-left:9px;padding-right:9px}}:root{--brand-50:#edf5ff;--brand-100:#dbe5f2;--brand-500:#1677ff;--brand-600:#0958d9;--brand-700:#153d75;--blue:var(--brand-500);--blue-dark:var(--brand-600);--navy:var(--brand-700);--bg:#f5f8fc;--card:#ffffffc7;--surface-2:#f5f6f7c7;--press:#edf0f5bd;--ink:#1e293b;--text-2:#475569;--muted:#64748b;--line:#213e662e;--hairline:#213e661f;--glass-surface:#ffffffad;--glass-surface-strong:#ffffffdb;--glass-border:#213e662e;--glass-shadow:0 10px 28px #172e4f14, inset 0 1px 0 #ffffffe0;--glass-shadow-float:0 16px 36px #172e4f21, inset 0 1px 0 #ffffffeb;--glass-blur:blur(18px) saturate(1.08);--glass-radius:16px;--glass-motion:.18s cubic-bezier(.22, 1, .36, 1);--chart-1:#0958d9;--chart-2:#1677ff;--chart-3:#1677ff;--chart-4:#4096ff;--chart-5:#91caff;--chart-grid:#213e661f;--chart-label:#64748b}body{background-color:#f5f8fc;background-image:linear-gradient(#f7f8f94d,#f7f8f975),url(../assets/glass-tech-app-background.png);background-position:top;background-repeat:no-repeat;background-size:cover}.screen,.auth-screen{background-color:#f7f8f999;background-image:linear-gradient(#f7f8f975,#f7f8f9a3),url(../assets/glass-tech-app-background.png);background-position:top;background-repeat:no-repeat;background-size:cover}.screen,.auth-shell{border-color:var(--glass-border);background-color:#f7f8f9a8;box-shadow:0 0 52px #172e4f1a}.auth-panel{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffffb3}.topbar{border-bottom-color:var(--glass-border);height:54px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffffb3;box-shadow:0 6px 20px #172e4f0d}.topbar-title{color:var(--ink);gap:8px;font-size:15px}.topbar-title svg,.back-link,.tab.active{color:var(--brand-600)}.portal-main{background:0 0}.uc-title,.uc-head h2{color:var(--ink)}.uc-group-label,.uc-head p,.rec-sub,.umi-body>span,.noti-top span{color:var(--muted)}.card,.uc-card,.uc-menu,.noti-item,.uc-empty{border:1px solid var(--glass-border);border-radius:var(--glass-radius);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.card{min-height:150px;color:var(--ink)}.card-icon,.umi-ic{color:var(--brand-600);background:linear-gradient(145deg,#ffffffe0,#edf0f5c7);border:1px solid #213e6633;border-radius:14px;place-items:center;display:grid;box-shadow:0 8px 20px #213e661a,inset 0 1px #fffffff0}.card-body h3,.umi-body strong,.rec-main strong,.noti-top strong{color:var(--ink)}.card-body p,.auth-hint,.uc-hint{color:var(--muted)}.tabbar{border-top-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffffc2;box-shadow:0 -8px 24px #172e4f0f}.tab{color:var(--muted)}.tab.active{background:linear-gradient(#0000,#213e661a)}.uc-avatar,.user-avatar{color:#153d75;background:linear-gradient(145deg,#dce0e6f5,#536f97e6);box-shadow:0 10px 24px #213e662e,inset 0 1px #ffffffe6}.uc-avatar-cam,.umi-badge{color:#fff;background:var(--brand-600)}.uc-menu-item{color:var(--ink);background:0 0}.uc-menu-item:not(:first-child):before,.uc-card .uc-row+.uc-row:before,.uc-card .uc-field+.uc-field:before,.uc-card .rec-swipe+.rec-swipe:before{background:var(--glass-border)}.uc-field input,.uc-input{color:var(--ink);background:#ffffff8a}.uc-input:focus,.uc-field:focus-within{box-shadow:0 0 0 4px var(--auth-accent-ring);border-color:#213e66b8}.auth-submit,.uc-submit,.btn-primary{color:#153d75;background:linear-gradient(135deg,#dce0e6fa,#536f97fa);border:1px solid #213e6638;border-radius:14px;box-shadow:0 12px 26px #213e6633,inset 0 1px #ffffffc7}.auth-submit:active,.uc-submit:active,.btn-primary:active{color:#153d75;background:linear-gradient(135deg,#8b9fbbfa,#213e66fa);box-shadow:0 7px 16px #213e6629,inset 0 1px #ffffffad}.auth-code-btn,.btn-ghost,.rec-open,.rec-pagination button{color:var(--brand-700);background:#edf0f5c7;border:1px solid #213e6638;border-radius:11px;box-shadow:inset 0 1px #ffffffdb}.uc-textbtn{color:var(--brand-700)}.btn-danger,.rec-del{color:#b33a3a;background:#fff5f5b8;border-color:#dc545433;box-shadow:inset 0 1px #ffffffdb}.card-status,.rec-status,.uc-badge{border:1px solid #213e6624;box-shadow:inset 0 1px #ffffffb8}.card-status.ok,.rec-status.ok,.uc-msg.ok{color:#0958d9;background:#e0eaf7d1}.card-status.bad,.rec-status.bad,.uc-msg.err{color:#b33a3a;background:#ffeeeed6}.rec-status.pending{color:#8b681c;background:#fff8ded6}.noti-item.unread{border:1px solid var(--glass-border);background:var(--glass-surface)}.spinner{border-color:#213e6633;border-top-color:var(--brand-600)}.card,.uc-menu-item,.auth-submit,.uc-submit,.btn-primary,.btn-ghost,.auth-code-btn,.rec-open,.rec-pagination button{transition:transform var(--glass-motion), border-color var(--glass-motion), box-shadow var(--glass-motion), background var(--glass-motion), color var(--glass-motion)}@media (hover:hover){.card:hover{box-shadow:var(--glass-shadow-float);background:#ffffffd1;border-color:#213e6657;transform:translateY(-3px)}.auth-submit:hover:not(:disabled),.uc-submit:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #213e663d,inset 0 1px #ffffffdb}.uc-menu-item:hover{background:#edf0f594}}@media (max-width:430px){.screen,.auth-screen{box-shadow:none;background-color:#f7faff}}.portal-main--home .grid{grid-template-columns:minmax(0,1fr);gap:10px}.portal-main--home .grid .card{flex-direction:row;align-items:center;gap:14px;min-height:104px;padding:14px 16px}.portal-main--home .card-icon{width:48px;height:48px}.portal-main--home .card-body h3{margin-bottom:5px;font-size:15.5px}.auth-hint{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:1px;display:flex}.auth-legal-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--brand-700);font:inherit;font-weight:680;line-height:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:2px 1px}.auth-legal-link:active{color:var(--brand-500)}.auth-legal-link:focus-visible{outline-offset:2px;outline:2px solid #213e6694}.legal-dialog-close:focus-visible{outline-offset:2px;outline:2px solid #213e6694}.legal-confirm:focus-visible{outline-offset:2px;outline:2px solid #213e6694}.legal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px)saturate(.94);backdrop-filter:blur(9px)saturate(.94);background:#12243d57;place-items:center;padding:20px;animation:.18s ease-out both legal-backdrop-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.legal-dialog{width:min(100%,560px);max-height:min(78vh,720px);max-height:min(78dvh,720px);color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(1.1);backdrop-filter:blur(24px)saturate(1.1);background:radial-gradient(circle at 90% 0,#dce0e66b,#0000 31%),#f7f8f9f0;border:1px solid #536f9757;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;animation:.24s cubic-bezier(.22,1,.36,1) both legal-dialog-in;display:grid;overflow:hidden;box-shadow:0 26px 80px #12243d3d,inset 0 1px #fffffff5}.legal-dialog-head{border-bottom:1px solid var(--glass-border);background:#ffffffa3;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:17px 18px 15px;display:grid}.legal-dialog-icon{width:42px;height:42px;color:var(--brand-600);background:linear-gradient(145deg,#ffffffeb,#edf0f5d1);border:1px solid #213e663d;border-radius:13px;place-items:center;display:grid;box-shadow:0 7px 18px #213e661c,inset 0 1px #fffffff5}.legal-dialog-eyebrow{color:var(--brand-600);letter-spacing:.18em;margin-bottom:2px;font-size:10px;font-weight:750;display:block}.legal-dialog-head h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.25}.legal-dialog-head p{color:var(--muted);margin:3px 0 0;font-size:10.5px}.legal-dialog-close{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:#ffffffb3;border:1px solid #213e662e;border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffeb}.legal-dialog-close:active{color:var(--brand-700);background:var(--brand-50)}.legal-document{overscroll-behavior:contain;scrollbar-color:#213e666b transparent;scrollbar-width:thin;min-height:0;padding:17px 20px 22px;overflow-y:auto}.legal-document-summary{color:var(--text-2);background:#edf0f594;border:1px solid #213e6629;border-radius:12px;margin:0 0 18px;padding:12px 13px;font-size:12.5px;line-height:1.72}.legal-document-section+.legal-document-section{margin-top:19px}.legal-document-section h3{color:var(--ink);margin:0 0 8px;padding-left:11px;font-size:14px;line-height:1.45;position:relative}.legal-document-section h3:before{content:"";background:linear-gradient(var(--brand-500), #91caff);border-radius:2px;width:3px;height:.9em;position:absolute;top:.3em;left:0}.legal-document-section p,.legal-document-section li{color:var(--text-2);font-size:12.5px;line-height:1.78}.legal-document-section p{margin:0}.legal-document-section ul{gap:5px;margin:0;padding-left:18px;display:grid}.legal-document-section li::marker{color:var(--brand-500)}.legal-dialog-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2}.legal-confirm{color:#153d75;cursor:pointer;background:linear-gradient(135deg,#dce0e6fa,#536f97fa);border:1px solid #213e6638;border-radius:12px;width:100%;min-height:44px;font-size:14px;font-weight:720;box-shadow:0 9px 20px #213e662e,inset 0 1px #ffffffd1}.legal-confirm:active{filter:saturate(1.08);transform:translateY(1px)}@keyframes legal-backdrop-in{0%{opacity:0}}@keyframes legal-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (max-width:520px){.legal-backdrop{align-items:end;padding:0}.legal-dialog{width:100%;max-height:86vh;border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;max-height:86dvh}.legal-document{padding-left:18px;padding-right:18px}}.portal-main--home .card-body p{font-size:12.5px;line-height:1.5}.member-usage-hint{color:var(--muted);margin:0;padding:12px 16px;font-size:12px;line-height:1.6}:root{--brand-50:#edf5ff;--brand-100:#dbe5f2;--brand-200:#dbe5f2;--brand-300:#91caff;--brand-400:#4096ff;--brand-500:#1677ff;--brand-600:#0958d9;--brand-700:#153d75;--brand:#1677ff;--brand-dark:#0958d9;--blue:#1677ff;--blue-dark:#0958d9;--bg:#f5f8fc;--surface:#ffffffb8;--surface-solid:#fff;--surface-2:#f5f6f7c2;--surface-soft:#f5f6f7c2;--surface-muted:#f7f8f9bd;--panel:#ffffffb8;--soft:#f5f6f7c2;--press:#edf0f5bd;--text:#1e293b;--text-2:#475569;--text-muted:#64748b;--text-subtle:#94a3b8;--muted:#64748b;--border:#213e662e;--border-strong:#213e6647;--border-soft:#213e661f;--line:#213e662e;--hairline:#213e661f;--success:#4096ff;--success-bg:#e0f7efd6;--success-tx:#0958d9;--warning:#b78a2e;--warning-bg:#fff8dedb;--warning-tx:#8b681c;--danger:#d95d5d;--danger-bg:#ffeeeedb;--danger-tx:#b33a3a;--green:#4096ff;--r-xs:7px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-pill:999px;--radius:14px;--glass-radius:16px;--glass-surface:#ffffffad;--glass-surface-strong:#ffffffd6;--glass-border:#213e662e;--glass-shadow:0 10px 28px #172e4f14,inset 0 1px 0 #ffffffe0;--glass-shadow-float:0 16px 36px #172e4f21,inset 0 1px 0 #ffffffeb;--glass-blur:blur(18px) saturate(1.08);--glass-motion:.18s cubic-bezier(.22,1,.36,1);--shadow-pop:var(--glass-shadow-float);--shadow-sm:var(--glass-shadow);--shadow-md:var(--glass-shadow-float);--chart-1:#0958d9;--chart-2:#1677ff;--chart-3:#1677ff;--chart-4:#4096ff;--chart-5:#91caff;--chart-6:#4096ff;--chart-7:#91caff;--chart-8:#91caff;--chart-grid:#213e661f;--chart-label:#64748b;color:var(--text);background:var(--bg);font-family:HarmonyOS Sans SC,MiSans,Source Han Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}html,body,#app,#root{min-height:100%}body{color:var(--text);background-color:#f5f8fc;background-image:linear-gradient(#f7f8f94d,#f7f8f975),url(./glass-tech-app-background-B0AY2b6Q.png);background-position:top;background-repeat:no-repeat;background-size:cover}::selection{background:#213e6633}:where(.phone-shell,.app-shell,.screen){color:var(--text);border-color:var(--glass-border);background-color:#f7f8f994;background-image:linear-gradient(#f7f8f966,#f7f8f99e),url(./glass-tech-app-background-B0AY2b6Q.png);background-position:top;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 52px #172e4f1a}:where(.topbar,.report-top,.sticky-head,.bottom-tabs,.bottom-nav,.tabbar){border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffffbd;box-shadow:0 7px 22px #172e4f0f}:where(.top-bar,.simple-top,.report-header){border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffffbd;box-shadow:0 7px 22px #172e4f0f}:where(.bottom-tabs,.bottom-nav,.tabbar){box-shadow:0 -8px 24px #172e4f12}:where(.bottom-tabs,.bottom-nav,.tabbar) button{color:var(--text-muted)}:where(.bottom-tabs,.bottom-nav,.tabbar) :where(.active,[aria-current=page]){color:var(--brand-600);background:linear-gradient(#0000,#213e661c)}:where(.card,.panel,.shared-card,.upload-panel,.plain-section,.raw-section,.timeline,.disclaimer,.history-page,.history-panel,.report-section,.report-block,.report-panels,.portal-summary>div,[class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ]){border-color:var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:where(.upload-zone,.selected-upload-zone,.search-row,.file-row,.selected-file-row,.selected-file){color:var(--brand-700);background:#f5f6f7b8;border-color:#213e664d;box-shadow:inset 0 1px #ffffffe0}:where(.upload-zone,.selected-upload-zone):active{background:#edf0f5d1}:where(.icon-btn,.history-btn,.top-nav-btn){color:var(--brand-600);background:#ffffff7a}:where(.icon-btn,.history-btn,.top-nav-btn):active{background:var(--brand-100)}:where(.primary-btn,.shared-primary-btn,.assessment-main-button,.apply-filter-btn,.compact-action-btn,button[class*=primary],a[class*=primary],button[type=submit],.ant-btn-primary){color:#153d75;background:linear-gradient(135deg,#dce0e6fa,#536f97fa);border:1px solid #213e6638;border-radius:14px;box-shadow:0 12px 26px #213e6633,inset 0 1px #ffffffc7}:where(.primary-btn,.shared-primary-btn,.assessment-main-button,.apply-filter-btn,.compact-action-btn,button[class*=primary],a[class*=primary],button[type=submit],.ant-btn-primary):active{color:#153d75;background:linear-gradient(135deg,#8b9fbbfa,#213e66fa);box-shadow:0 7px 16px #213e6629,inset 0 1px #ffffffad}:where(.secondary-btn,.shared-secondary-btn,.soft-btn,.ghost-btn,.download-btn,.assessment-pdf-button,.selected-change-btn,.reset-filter-btn,.toolbar-btn,.ant-btn-default){color:var(--brand-700);background:#edf0f5c7;border:1px solid #213e6638;border-radius:11px;box-shadow:inset 0 1px #ffffffdb}:where(.history-delete-btn,.danger,.danger-btn,.ant-btn-dangerous){color:var(--danger-tx);background:#fff5f5c2;border-color:#dc545433}:where(button,a,.card,.panel,[class$=-card],[class$=-panel]){transition:transform var(--glass-motion), border-color var(--glass-motion), box-shadow var(--glass-motion), background var(--glass-motion), color var(--glass-motion)}:where(input,textarea,select,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker){border-color:var(--glass-border);color:var(--text);background:#ffffff9e;box-shadow:inset 0 1px #ffffffd1}:where(input,textarea,select,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker):focus{border-color:#213e66b8;outline:0;box-shadow:0 0 0 4px #213e6629}:where(.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker):focus-within{border-color:#213e66b8;outline:0;box-shadow:0 0 0 4px #213e6629}.chart-grid{stroke:var(--chart-grid)}.chart-axis-label{fill:var(--chart-label)}.chart-line{stroke:var(--chart-1)}.chart-point{fill:#fff;stroke:var(--chart-2)}.chart-column{fill:var(--chart-2)}.chart-legend,.profit-chart-legend,.chart-statistic span{color:var(--chart-label)}.chart-data-details{border-color:var(--chart-grid);color:var(--text-2)}.chart-data-details summary{color:var(--brand-600)}.progress-ring:not(.is-failed):not(.indeterminate){background:conic-gradient(from -90deg,var(--brand-500) var(--progress,var(--p,0%)),#213e6629 0)!important}.progress-ring.indeterminate{background:conic-gradient(from 0deg,var(--brand-500) 0 25%,#213e6629 25%)!important}.progress-ring.is-failed{background:conic-gradient(from -90deg,var(--danger) var(--progress,var(--p,0%)),#d95d5d24 0)!important}.ring,.progress-circle{background:conic-gradient(from -90deg,var(--brand-500) var(--progress,0%),#213e6629 0)!important}.ring:after,.progress-circle:before{background:#ffffffeb!important}.chart-column:focus,.chart-point:focus,.native-pie-chart path:focus{outline-color:var(--brand-500)}.trend-day span{background:linear-gradient(180deg,var(--chart-2),var(--chart-4))!important}.dashboard-trend .trend-day span i{background:var(--danger)!important}.bar-track{background:#213e6624!important}.bar-track i{background:linear-gradient(90deg,var(--chart-1),var(--chart-3))!important}.legend-item i.blue{background:var(--chart-1)!important}.legend-item i.red{background:#c65353!important}.legend-item i.gray{background:#94a3b8!important}.ant-layout,.admin-layout,.admin-shell,.api-portal,.portal-shell,.login-screen,.login-page,.center-state{color:var(--text);background-color:#f7f8f999!important;background-image:linear-gradient(#f7f8f961,#f7f8f994),url(./glass-tech-app-background-B0AY2b6Q.png)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important}:where(.sidebar,.portal-topbar,.login-panel,.login-card,.catalog-side,.catalog-panel,.detail-panel,.chart-panel,.panel,.ant-card){-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;background:#ffffffb8!important}.portal-topbar,.admin-shell>.topbar{background:#ffffffc2!important;box-shadow:0 8px 26px #172e4f12!important}.ant-menu,.ant-menu-light,.ant-menu-item,.ant-menu-submenu-title{background:0 0!important}.ant-menu-item-selected{color:var(--brand-700)!important;background:#dce0e6c2!important}.ant-menu .lucide,.ant-btn .lucide,.ant-input-prefix .lucide,.api-card-icon .lucide,.brand-mark .lucide,.login-card .lucide{stroke-width:1.8px;flex:none;width:1em;height:1em}.brand-mark .lucide,.login-card .lucide{width:24px;height:24px}.ant-table,.ant-table-container,.ant-table-content{background:0 0!important}.ant-table-thead>tr>th{color:var(--text-2)!important;border-color:var(--glass-border)!important;background:#edf0f5d1!important}.ant-table-tbody>tr>td{border-color:var(--glass-border)!important}.ant-table-tbody>tr:hover>td{background:#edf0f58f!important}.brand-mark span{box-shadow:var(--glass-shadow);color:#153d75!important;background:linear-gradient(145deg,#dce0e6f5,#536f97e6)!important}.catalog-side button.active,.view-toggle button.active,.detail-tabs button.active{color:var(--brand-700)!important;background:#dce0e6cc!important}.chart-panel,.dashboard-charts>*{border-radius:var(--glass-radius)}@media (hover:hover){:where(.card,.panel,[class$=-card],[class$=-panel]):hover{box-shadow:var(--glass-shadow-float);border-color:#213e6652}:where(.primary-btn,.shared-primary-btn,.assessment-main-button,.apply-filter-btn,.compact-action-btn,button[class*=primary],a[class*=primary],.ant-btn-primary):hover:not(:disabled){color:#153d75;background:linear-gradient(135deg,#dce0e6fa,#536f97fa);border-color:#213e6647;transform:translateY(-1px);box-shadow:0 16px 32px #213e663d,inset 0 1px #ffffffdb}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:719px){body{padding:0}:where(.phone-shell,.app-shell,.screen){box-shadow:none}}button[class*=primary],a[class*=primary],button.assessment-main-button,button.apply-filter-btn,button.compact-action-btn,button[type=submit],.ant-btn.ant-btn-primary{color:#153d75!important;background:linear-gradient(135deg,#dce0e6fa,#536f97fa)!important;border:1px solid #213e6638!important;border-radius:14px!important;box-shadow:0 12px 26px #213e6633,inset 0 1px #ffffffc7!important}button[class*=secondary],a[class*=secondary],button.soft-btn,button.ghost-btn,button.download-btn,button.selected-change-btn,button.reset-filter-btn,button.toolbar-btn,.ant-btn.ant-btn-default{color:var(--brand-700)!important;background:#edf0f5d1!important;border:1px solid #213e6638!important;border-radius:11px!important;box-shadow:inset 0 1px #ffffffdb!important}button[class*=danger],button.history-delete-btn,.ant-btn.ant-btn-dangerous{color:var(--danger-tx)!important;background:#fff5f5cc!important;border-color:#dc545438!important}.card,.panel,.shared-card,[class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ],.report-summary,.report-toolbar,.report-section,.report-tabbar,.raw-section,.plain-section,.timeline,.disclaimer{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border)!important;border-radius:var(--glass-radius)!important;background:var(--glass-surface)!important;box-shadow:var(--glass-shadow)!important}.disclaimer{border-left-color:var(--brand-500)!important;background:#edf0f5d1!important}:where(.error-card,.danger-card,.failure-card){background:#fff5f5cc!important;border-color:#dc545433!important}.top-bar,.simple-top,.report-header,.report-top{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border)!important;background:#ffffffc2!important;box-shadow:0 7px 22px #172e4f0f!important}.report-dl,.share-button,.history-fab,.portal-fab{color:var(--brand-700)!important;background:#fff9!important;border:1px solid #213e6633!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffffe0!important}.assessment-pdf-button,.download-row a,.report-download-row a,.manual-copy-modal>button,.file-action-buttons button:first-child{color:var(--brand-700)!important;background:#edf0f5d1!important;border:1px solid #213e6638!important;border-radius:11px!important;box-shadow:inset 0 1px #ffffffdb!important}.file-action-buttons button.primary-action,.file-action-buttons.single button:first-child,.chat-input button{color:#153d75!important;background:linear-gradient(135deg,#dce0e6fa,#536f97fa)!important;border:1px solid #213e6638!important;border-radius:12px!important;box-shadow:0 10px 22px #213e662e,inset 0 1px #ffffffc7!important}.history-face{background:#fff!important;box-shadow:inset 0 1px #fffffff0!important}.history-row-wrap{background:0 0!important}.chat-bubble.user{color:var(--text)!important;background:#dce0e6e0!important;border:1px solid #213e6633!important}.share-toast{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)!important;color:var(--text)!important;box-shadow:var(--glass-shadow-float)!important;background:#ffffffe0!important}.manual-copy-backdrop,.file-action-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#172e4f38!important}.manual-copy-modal,.file-action-modal{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)!important;border-radius:var(--glass-radius)!important;box-shadow:var(--glass-shadow-float)!important;background:#ffffffe0!important}:root{--font-ui:"HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--success:#368263;--success-bg:#edf5ff;--success-tx:#216653;--ok:#368263;--ok-bg:#edf5ff;--green:#368263;--warning:#a47a35;--warning-bg:#faf4e9;--warning-tx:#856126;--danger:#c95656;--danger-bg:#fff1f1;--danger-tx:#a83838;--brand-50:#edf5ff;--brand-100:#e6f4ff;--brand-200:#bae0ff;--brand-300:#91caff;--brand-400:#4096ff;--brand-500:#1677ff;--brand-600:#0958d9;--brand-700:#153d75;--brand:#1677ff;--brand-dark:#0958d9;--blue:#1677ff;--blue-dark:#0958d9;--navy:#153d75;--bg:#f5f8fc;--card:#fff;--surface:#fff;--surface-solid:#fff;--panel:#fff;--surface-2:#f0f5fc;--surface-soft:#f0f5fc;--surface-muted:#f7faff;--soft:#f0f5fc;--press:#e6effa;--ink:#1e293b;--text:#1e293b;--text-2:#475569;--muted:#64748b;--text-muted:#64748b;--text-subtle:#94a3b8;--border:#dbe5f2;--border-soft:#e8eef6;--border-strong:#b7cce6;--line:#e2e8f0;--hairline:#1e406e14;--studio-gold:#a47a35;--glass-surface:#fff;--glass-surface-strong:#fff;--glass-border:#e2e8f0;--glass-shadow:0 5px 20px #1e406e0b;--glass-shadow-float:0 18px 60px #1e406e1f;--glass-blur:blur(14px);--glass-radius:16px;--shadow-pop:var(--glass-shadow-float);--shadow-sm:var(--glass-shadow);--chart-1:#1677ff;--chart-2:#4096ff;--chart-3:#69b1ff;--chart-4:#bae0ff;--chart-5:#2f54eb;--chart-6:#85a5ff;--chart-grid:#e9ebee;--chart-label:#64748b;font-family:var(--font-ui);font-variant-numeric:tabular-nums}body{color:var(--text);background:#f5f8fc!important}.phone-shell,.app-shell,.screen{background:#f5f8fc!important;box-shadow:0 0 50px #1e406e0b!important}.topbar,.report-top,.sticky-head,.bottom-tabs,.bottom-nav,.tabbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line)!important;box-shadow:none!important;background:#fffffff2!important}.card,.panel,.section-card,.summary-card,.upload-card,.uc-card,.content-card,.stat-card,.table-card{border-color:var(--line)!important;box-shadow:var(--glass-shadow)!important;background:#fff!important}button,input,select,textarea{font-family:var(--font-ui)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:3px solid #91caff!important}a:focus-visible{outline-offset:3px;outline:3px solid #91caff!important}input:focus-visible{outline-offset:3px;outline:3px solid #91caff!important}textarea:focus-visible{outline-offset:3px;outline:3px solid #91caff!important}select:focus-visible{outline-offset:3px;outline:3px solid #91caff!important}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{color:var(--text);border-color:var(--border);accent-color:var(--brand)}button:disabled,[aria-disabled=true]{cursor:not-allowed}.btn-primary,.primary-btn,.primary-button,.auth-submit,.submit-btn,.btn.primary,.action-primary,.legal-confirm,button.auth-submit,a[class*=primary],button.assessment-main-button,button.apply-filter-btn,button.compact-action-btn,.file-action-buttons button.primary-action,.file-action-buttons.single button:first-child,.chat-input button{color:#fff!important;background:#1677ff!important;border:1px solid #1677ff!important;box-shadow:0 4px 12px #1677ff1f!important}.btn-primary:hover,.primary-btn:hover,.primary-button:hover,.auth-submit:hover{background:#0958d9!important}.icon-btn,.btn-ghost,.report-dl,.share-button,.history-fab,.portal-fab{color:#1677ff!important;box-shadow:none!important;background:#f5f8fc!important;border-color:#dbe5f2!important}.card-icon,.menu-icon,.upload-icon,.stat-icon{color:#1677ff!important;box-shadow:none!important;background:#edf5ff!important;border:1px solid #dbe7f5!important}.lucide{stroke-width:1.7px;flex-shrink:0}.lucide-coins,.lucide-wallet,.lucide-wallet-cards,.lucide-circle-dollar-sign{color:var(--studio-gold)}.tab.active,.tabbar .active,.bottom-tabs .active,.bottom-nav .active{color:#1677ff!important}.auth-seg-thumb{background:#fff!important;box-shadow:0 2px 8px #1e293b0d!important}.auth-seg,.tabs,.segmented{background:#edf2fa}.manual-copy-backdrop,.file-action-backdrop,.legal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f234159!important}.manual-copy-modal,.file-action-modal,.legal-dialog{border:1px solid var(--line)!important;box-shadow:var(--glass-shadow-float)!important;background:#fff!important}.share-toast{color:#fff!important;background:#153d75!important;border:0!important}.chat-bubble.user{background:#e6f4ff!important;border-color:#cce0f5!important}.history-face{background:#fff!important}.admin-shell,.api-portal,.portal-shell,.login-screen,.login-page,.center-state{background:#f5f8fc!important}.sidebar,.portal-topbar,.login-panel,.login-card,.catalog-side,.catalog-panel,.detail-panel,.chart-panel,.ant-card{border-color:var(--line)!important;box-shadow:var(--glass-shadow)!important;background:#fff!important}.ant-btn.ant-btn-primary{color:#fff!important;box-shadow:none!important;background:#1677ff!important;border-color:#1677ff!important}button[class*=secondary],a[class*=secondary],button.soft-btn,button.ghost-btn,button.download-btn,button.selected-change-btn,button.reset-filter-btn,button.toolbar-btn{color:#1677ff!important;box-shadow:none!important;background:#f0f5fc!important;border-color:#dbe5f2!important}.ant-menu .ant-menu-item-selected{color:#0958d9!important;background:#e6f4ff!important}.ant-table-wrapper .ant-table-thead>tr>th{color:#334155!important;background:#f0f5fc!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{background:#fff!important;border-color:#dbe5f2!important}table th{color:#334155;background:#f0f5fc}table td,table th{border-color:var(--line)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.screen:has(.portal-main){width:100%;max-width:1120px;min-height:100dvh;margin:0 auto}.screen:has(.portal-main)>.topbar{min-height:76px;padding:18px 28px}.screen:has(.portal-main)>.tabbar{width:100%;max-width:1120px}.portal-main--home{padding:24px 28px 110px!important}.studio-welcome{background:#eff1f3;border:1px solid #e4e8df;border-radius:22px;min-height:300px;position:relative;overflow:hidden}.studio-welcome>img{object-fit:cover;object-position:right 58%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.studio-welcome-copy{z-index:1;max-width:55%;padding:35px;position:relative}.studio-eyebrow{letter-spacing:1.5px;color:#475568;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.studio-eyebrow>span{background:#a47a35;border-radius:50%;width:6px;height:6px}.studio-welcome h1{color:#16263d;letter-spacing:-1px;margin:20px 0 12px;font-size:38px;font-weight:650;line-height:1.35}.studio-welcome p{color:#5d6571;margin:0;font-size:13px;line-height:1.7}.studio-explore{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:9px;align-items:center;gap:15px;margin-top:25px;padding:11px 15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.studio-section-title{justify-content:space-between;align-items:baseline;margin:30px 0 15px;scroll-margin-top:100px;display:flex}.studio-section-title h2{color:#1e293b;letter-spacing:.2px;margin:0;font-size:18px}.studio-section-title>span{color:#7a818b;font-size:12px}.portal-main--home .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-main--home .grid .card{text-align:left;border:1px solid #e2e8f0;border-radius:14px;gap:12px;min-width:0;min-height:115px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.portal-main--home .grid .card:hover{transform:translateY(-2px);border-color:#98a4b5!important;box-shadow:0 9px 22px #153d750c!important}.portal-main--home .card-icon{border-radius:12px;width:44px;min-width:44px;height:44px}.portal-main--home .card-body{flex:1;min-width:0}.portal-main--home .card-body h3{font-size:14px;font-weight:650;line-height:1.5}.portal-main--home .card-body p{color:#7a8088;font-size:11px;line-height:1.6}.studio-card-arrow{color:#939ba6}.studio-empty{flex-direction:column;align-items:center;gap:9px;display:flex;padding:30px!important}.studio-empty img{object-fit:contain;border-radius:24px;width:150px;height:150px}.studio-empty strong{color:#384456;font-size:15px;font-weight:600}.studio-empty span{color:#7b818a;font-size:12px}.auth-screen{background:#f5f8fc!important}.auth-screen:before{display:none!important}.auth-shell{border:1px solid #e1e4e8!important;box-shadow:0 24px 90px #19283c0d!important}.auth-visual{background:#eff1f3!important}.auth-visual-art{object-fit:cover;object-position:62% center;opacity:1!important}.auth-visual-grid{display:none}.auth-visual-copy{background:linear-gradient(#f5f8fce8 0%,#0000 70%)!important}.auth-brand-mark{border-radius:12px;color:#fff!important;box-shadow:none!important;background:#1677ff!important;border:0!important}.auth-brand-text h1{color:#19283e!important}.studio-brand-description{color:#6e7681;margin:7px 0 0;font-size:12px;line-height:1.8}.auth-panel{background:#fff!important}.auth-row,.auth-captcha-field{background:#f7f8f9!important;border-color:#e2e4e8!important}@media (min-width:860px){.auth-screen{justify-content:center;padding:36px}.auth-shell{border-radius:24px;grid-template-columns:1.05fr 1fr;width:min(100%,960px);max-width:960px;min-height:590px;display:grid;overflow:hidden}.auth-visual{min-height:590px}.auth-visual-art{object-position:63% center;width:100%;height:100%}.auth-panel{justify-content:center;align-items:center;padding:35px;display:flex}.auth-card-wrap{width:100%}}@media (max-width:800px){.portal-main--home .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-welcome{min-height:270px}.studio-welcome h1{font-size:31px}}@media (max-width:520px){.screen:has(.portal-main)>.topbar{min-height:64px;padding:14px 18px}.portal-main--home{padding:16px 16px 92px!important}.studio-welcome{border-radius:18px;min-height:244px}.studio-welcome>img{object-position:64% center}.studio-welcome:after{content:"";background:linear-gradient(90deg,#f0f5ffe8 0%,#f0f5ff66 46%,#0000 80%);position:absolute;top:0;bottom:0;left:0;right:0}.studio-welcome-copy{z-index:2;max-width:74%;padding:24px 20px}.studio-welcome h1{margin:14px 0 10px;font-size:28px}.studio-welcome p{font-size:11px}.studio-eyebrow{letter-spacing:1px;font-size:9px}.studio-explore{margin-top:18px;padding:9px 12px;font-size:11px}.studio-section-title{margin:24px 2px 12px}.studio-section-title h2{font-size:17px}.portal-main--home .grid{grid-template-columns:minmax(0,1fr);gap:10px}.portal-main--home .grid .card{gap:14px;min-height:87px;padding:16px}.portal-main--home .card-body h3{font-size:14px}.portal-main--home .card-body p{font-size:11px}.auth-visual{max-height:270px;min-height:220px!important}}@media print{body,.phone-shell,.screen,.app-shell{box-shadow:none!important;background:#fff!important}.studio-welcome,.studio-explore{display:none}}.studio-button.ant-btn{white-space:normal;height:auto;min-height:40px}.studio-button.ant-btn>span{overflow-wrap:anywhere;min-width:0}.studio-button.ant-btn>svg{flex-shrink:0}.studio-chart{overflow:hidden}.studio-welcome>img{filter:none}:root{--page-atmosphere:radial-gradient(ellipse at 8% 0%, #1677ff0b, transparent 48%), radial-gradient(ellipse at 94% 62%, #38bdf809, transparent 46%), linear-gradient(#1677ff06 1px, transparent 1px), linear-gradient(90deg,#1677ff06 1px,transparent 1px)}body,.phone-shell,.app-shell,.screen,.desktop-admin .admin-main,.admin-shell,.api-portal,.portal-shell,.login-screen,.login-page,.center-state{background-size:100% 100%,100% 100%,40px 40px,40px 40px;background-attachment:fixed;background-image:var(--page-atmosphere)!important}.studio-welcome{background:#edf5ff;border-color:#dbe8f8}.studio-welcome>img{object-position:center}.studio-eyebrow>span{background:var(--brand)}@media (max-width:520px){.studio-welcome>img{object-position:66% center}.studio-welcome:after{background:linear-gradient(90deg,#edf5fff7,#edf5ff8c 50%,#0000 88%)}}@media print{body,.phone-shell,.app-shell,.screen,.admin-main,.admin-shell,.api-portal,.portal-shell{background-image:none!important}}:root{--control-height:44px;--content-gap:16px;--card-radius:14px;--page-gutter:16px}body{min-width:320px}.studio-button.ant-btn{border-radius:10px;font-weight:500}.studio-button.ant-btn.studio-button--secondary{border-color:var(--border)!important;color:var(--text-2)!important;box-shadow:none!important;background:#fff!important}.studio-button.ant-btn.studio-button--primary,.ant-btn.ant-btn-primary{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important;box-shadow:none!important}.studio-button.ant-btn.studio-button--primary:hover:not(:disabled){background:var(--brand-dark)!important}.studio-button.ant-btn.studio-button--text{color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.studio-button.ant-btn:disabled,.ant-btn.ant-btn-primary:disabled{opacity:1;border-color:var(--border)!important;color:#94a3b8!important;box-shadow:none!important;background:#f0f3f7!important}.studio-button.ant-btn.studio-button--text:disabled{background:0 0!important;border-color:#0000!important}.phone-shell{width:min(100%,430px);padding:calc(12px + env(safe-area-inset-top)) var(--page-gutter) calc(88px + env(safe-area-inset-bottom))}.phone-shell>:-webkit-any(.topbar,.top-bar,.report-top,.sticky-head){border:0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:0;min-height:56px;margin:0 0 20px;padding:0 0 10px;display:grid;box-shadow:none!important;background:0 0!important}.phone-shell>:-moz-any(.topbar,.top-bar,.report-top,.sticky-head){border:0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:0;min-height:56px;margin:0 0 20px;padding:0 0 10px;display:grid;box-shadow:none!important;background:0 0!important}.phone-shell>:is(.topbar,.top-bar,.report-top,.sticky-head){border:0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:0;min-height:56px;margin:0 0 20px;padding:0 0 10px;display:grid;box-shadow:none!important;background:0 0!important}.phone-shell :-webkit-any(.top-left-actions,.topbar-actions,.report-actions){gap:4px;min-width:0}.phone-shell :-moz-any(.top-left-actions,.topbar-actions,.report-actions){gap:4px;min-width:0}.phone-shell :is(.top-left-actions,.topbar-actions,.report-actions){gap:4px;min-width:0}.phone-shell :-webkit-any(.icon-btn,.top-nav-btn){justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :-moz-any(.icon-btn,.top-nav-btn){justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :is(.icon-btn,.top-nav-btn){justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell .top-title{text-align:center;min-width:0;margin:0}.phone-shell .top-title span{color:var(--muted);font-size:11px;line-height:1.4}.phone-shell .top-title strong{color:var(--text);font-size:15px;font-weight:600;line-height:1.4}.phone-shell .upload-hero{border:0;margin:26px 0 18px;padding:0;box-shadow:none!important;background:0 0!important}.phone-shell .upload-hero :-webkit-any(h1,h2){letter-spacing:0;text-align:center;color:var(--text);margin:0;padding:0;font-size:22px;font-weight:650;line-height:1.4}.phone-shell .upload-hero :-moz-any(h1,h2){letter-spacing:0;text-align:center;color:var(--text);margin:0;padding:0;font-size:22px;font-weight:650;line-height:1.4}.phone-shell .upload-hero :is(h1,h2){letter-spacing:0;text-align:center;color:var(--text);margin:0;padding:0;font-size:22px;font-weight:650;line-height:1.4}.phone-shell .upload-hero:before{display:none}.phone-shell .upload-hero :-webkit-any(h1,h2):before{display:none}.phone-shell .upload-hero :-moz-any(h1,h2):before{display:none}.phone-shell .upload-hero :is(h1,h2):before{display:none}.phone-shell :-webkit-any(.upload-panel,.upload-card,.search-card,.query-card,.report-card,.report-section,.analysis-card,.section-card,.history-panel){border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:none!important;background:#fff!important}.phone-shell :-moz-any(.upload-panel,.upload-card,.search-card,.query-card,.report-card,.report-section,.analysis-card,.section-card,.history-panel){border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:none!important;background:#fff!important}.phone-shell :is(.upload-panel,.upload-card,.search-card,.query-card,.report-card,.report-section,.analysis-card,.section-card,.history-panel){border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:none!important;background:#fff!important}.phone-shell :-webkit-any(.upload-panel,.upload-card){padding:16px}.phone-shell :-moz-any(.upload-panel,.upload-card){padding:16px}.phone-shell :is(.upload-panel,.upload-card){padding:16px}.phone-shell :-webkit-any(.upload-panel,.upload-card) .upload-zone{border-radius:10px;width:100%;min-height:156px;padding:20px 16px;box-shadow:none!important;background:#f8fbff!important;border:1px dashed #bdd2ef!important}.phone-shell :-moz-any(.upload-panel,.upload-card) .upload-zone{border-radius:10px;width:100%;min-height:156px;padding:20px 16px;box-shadow:none!important;background:#f8fbff!important;border:1px dashed #bdd2ef!important}.phone-shell :is(.upload-panel,.upload-card) .upload-zone{border-radius:10px;width:100%;min-height:156px;padding:20px 16px;box-shadow:none!important;background:#f8fbff!important;border:1px dashed #bdd2ef!important}.phone-shell .upload-zone>svg{width:32px;height:32px;color:var(--brand)}.phone-shell .upload-zone strong{color:var(--text);font-size:16px;font-weight:600;line-height:1.5}.phone-shell .upload-zone>span{color:var(--muted);font-size:13px;line-height:1.65}.phone-shell :-webkit-any(.primary-btn,.primary-action,.shared-primary-btn){border-radius:10px;width:100%;min-height:44px;font-size:15px;font-weight:600}.phone-shell :-moz-any(.primary-btn,.primary-action,.shared-primary-btn){border-radius:10px;width:100%;min-height:44px;font-size:15px;font-weight:600}.phone-shell :is(.primary-btn,.primary-action,.shared-primary-btn){border-radius:10px;width:100%;min-height:44px;font-size:15px;font-weight:600}.phone-shell :-webkit-any(.report-card,.report-section,.analysis-card,.section-card){margin-bottom:16px;padding:16px}.phone-shell :-moz-any(.report-card,.report-section,.analysis-card,.section-card){margin-bottom:16px;padding:16px}.phone-shell :is(.report-card,.report-section,.analysis-card,.section-card){margin-bottom:16px;padding:16px}.phone-shell :-webkit-any(.report-card,.report-section,.analysis-card,.section-card)>h2{color:var(--text);margin:0 0 14px;font-size:18px;line-height:1.45}.phone-shell :-moz-any(.report-card,.report-section,.analysis-card,.section-card)>h2{color:var(--text);margin:0 0 14px;font-size:18px;line-height:1.45}.phone-shell :is(.report-card,.report-section,.analysis-card,.section-card)>h2{color:var(--text);margin:0 0 14px;font-size:18px;line-height:1.45}.phone-shell :-webkit-any(.report-card,.report-section,.analysis-card) h3{font-size:15px;line-height:1.5}.phone-shell :-moz-any(.report-card,.report-section,.analysis-card) h3{font-size:15px;line-height:1.5}.phone-shell :is(.report-card,.report-section,.analysis-card) h3{font-size:15px;line-height:1.5}.phone-shell :-webkit-any(.search-box,.search-input,.company-search,.native-search){border-color:var(--border);box-shadow:none;background:#fff;border-radius:10px}.phone-shell :-moz-any(.search-box,.search-input,.company-search,.native-search){border-color:var(--border);box-shadow:none;background:#fff;border-radius:10px}.phone-shell :is(.search-box,.search-input,.company-search,.native-search){border-color:var(--border);box-shadow:none;background:#fff;border-radius:10px}.phone-shell :-webkit-any(.search-box,.search-input,.company-search,.native-search) .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :-moz-any(.search-box,.search-input,.company-search,.native-search) .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :is(.search-box,.search-input,.company-search,.native-search) .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}:-webkit-any(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar) .studio-button.ant-btn{border-radius:0;min-height:44px;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important}:-moz-any(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar) .studio-button.ant-btn{border-radius:0;min-height:44px;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important}:is(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar) .studio-button.ant-btn{border-radius:0;min-height:44px;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important}:-webkit-any(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar) .studio-button:-webkit-any(.active,.is-active,[aria-current=page],[aria-selected=true]){font-weight:600;color:var(--brand)!important;background:0 0!important}:-moz-any(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar) .studio-button:-moz-any(.active,.is-active,[aria-current=page],[aria-selected=true]){font-weight:600;color:var(--brand)!important;background:0 0!important}:is(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar) .studio-button:is(.active,.is-active,[aria-current=page],[aria-selected=true]){font-weight:600;color:var(--brand)!important;background:0 0!important}:-webkit-any(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar){border-top:1px solid var(--border);box-shadow:none!important}:-moz-any(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar){border-top:1px solid var(--border);box-shadow:none!important}:is(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar){border-top:1px solid var(--border);box-shadow:none!important}.phone-shell .history-face{border-radius:12px;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;background:#fff!important}.phone-shell .history-empty,.phone-shell .empty-card{color:var(--muted);background:#fff;border-radius:14px;box-shadow:none!important}.desktop-admin .sidebar.ant-layout-sider{border-right:1px solid var(--border);background:#fff!important}.desktop-admin :is(.sidebar-brand,.admin-brand-mark,.sidebar-foot,.side-nav .ant-menu-item,.side-nav .ant-menu-submenu-title){color:var(--text-2)!important}.desktop-admin .side-nav .ant-menu-item-selected{background:var(--brand-50)!important;color:var(--brand)!important}.desktop-admin .side-nav .ant-menu-item:hover{background:var(--surface-2)!important;color:var(--brand)!important}.desktop-admin .sidebar-foot .ant-btn{color:var(--text-2)!important}.desktop-admin .sidebar-brand strong{font-weight:650}.admin-login-layout{border-radius:16px;box-shadow:0 12px 40px #1e406e0d}.admin-login-brand{color:var(--text);background:linear-gradient(140deg,#f2f7ff,#e5f1ff)}.admin-login-brand :-webkit-any(p,.admin-login-eyebrow,.admin-login-features){color:var(--muted)}.admin-login-brand :-moz-any(p,.admin-login-eyebrow,.admin-login-features){color:var(--muted)}.admin-login-brand :is(p,.admin-login-eyebrow,.admin-login-features){color:var(--muted)}:-webkit-any(.desktop-login,.login-page) .ant-input-affix-wrapper .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}:-moz-any(.desktop-login,.login-page) .ant-input-affix-wrapper .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}:is(.desktop-login,.login-page) .ant-input-affix-wrapper .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}:-webkit-any(.desktop-login,.login-page) h1{color:var(--text);font-size:26px;font-weight:650}:-moz-any(.desktop-login,.login-page) h1{color:var(--text);font-size:26px;font-weight:650}:is(.desktop-login,.login-page) h1{color:var(--text);font-size:26px;font-weight:650}.login-card{border-radius:16px;width:min(420px,100vw - 32px);box-shadow:0 12px 40px #1e406e0d}.brand-mark span,.api-card-icon{background:var(--brand-50)!important;color:var(--brand)!important;box-shadow:none!important}.api-portal .native-search{border:1px solid var(--border);background:#fff;border-radius:10px}.api-portal .native-search .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}.api-portal :-webkit-any(.catalog-side,.catalog-panel,.detail-panel){border-radius:14px;box-shadow:none!important}.api-portal :-moz-any(.catalog-side,.catalog-panel,.detail-panel){border-radius:14px;box-shadow:none!important}.api-portal :is(.catalog-side,.catalog-panel,.detail-panel){border-radius:14px;box-shadow:none!important}.api-portal :-webkit-any(.catalog-side,.view-toggle,.detail-tabs) .studio-button.ant-btn{color:var(--text-2)!important;background:0 0!important;border-color:#0000!important}.api-portal :-moz-any(.catalog-side,.view-toggle,.detail-tabs) .studio-button.ant-btn{color:var(--text-2)!important;background:0 0!important;border-color:#0000!important}.api-portal :is(.catalog-side,.view-toggle,.detail-tabs) .studio-button.ant-btn{color:var(--text-2)!important;background:0 0!important;border-color:#0000!important}.api-portal :-webkit-any(.catalog-side,.view-toggle,.detail-tabs) .studio-button.active{color:var(--brand)!important;background:var(--brand-50)!important}.api-portal :-moz-any(.catalog-side,.view-toggle,.detail-tabs) .studio-button.active{color:var(--brand)!important;background:var(--brand-50)!important}.api-portal :is(.catalog-side,.view-toggle,.detail-tabs) .studio-button.active{color:var(--brand)!important;background:var(--brand-50)!important}@media (max-width:960px){.api-portal .portal-topbar{grid-template-columns:1fr;gap:12px;height:auto;padding:16px}.api-portal .portal-shell{padding:16px}.api-portal .portal-layout{flex-direction:column;display:flex}.api-portal :-webkit-any(.catalog-side,.catalog-panel,.detail-panel){width:100%;min-width:0}.api-portal :-moz-any(.catalog-side,.catalog-panel,.detail-panel){width:100%;min-width:0}.api-portal :is(.catalog-side,.catalog-panel,.detail-panel){width:100%;min-width:0}.api-portal .api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.phone-shell{width:100%;padding:0}}.phone-shell>:-webkit-any(.topbar,.top-bar,.report-top,.sticky-head){width:100%;left:auto;right:auto}.phone-shell>:-moz-any(.topbar,.top-bar,.report-top,.sticky-head){width:100%;left:auto;right:auto}.phone-shell>:is(.topbar,.top-bar,.report-top,.sticky-head){width:100%;left:auto;right:auto}.phone-shell .top-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.phone-shell .topbar-spacer{width:44px;min-width:44px}.phone-shell .screen{box-shadow:none!important;background:0 0!important}.phone-shell .hero-card{border:0;border-radius:0;box-shadow:none!important;background:0 0!important}.phone-shell .hero-card h1{margin:26px 0 18px;font-size:22px;font-weight:650;line-height:1.4}.phone-shell .hero-card .product-scope-note{background:0 0;border:0;padding:0 0 16px;font-size:12px}.phone-shell .upload-choice.studio-button{background:#f8fbff!important;border:1px dashed #bdd2ef!important}.phone-shell :-webkit-any(.processing-card,.progress-card,.status-card){border:1px solid var(--border);text-align:center;border-radius:14px;margin:0 0 16px;padding:28px 20px;box-shadow:none!important;background:#fff!important}.phone-shell :-moz-any(.processing-card,.progress-card,.status-card){border:1px solid var(--border);text-align:center;border-radius:14px;margin:0 0 16px;padding:28px 20px;box-shadow:none!important;background:#fff!important}.phone-shell :is(.processing-card,.progress-card,.status-card){border:1px solid var(--border);text-align:center;border-radius:14px;margin:0 0 16px;padding:28px 20px;box-shadow:none!important;background:#fff!important}.studio-progress{justify-content:center;margin:0 auto 20px;display:flex}.phone-shell :-webkit-any(.processing-card,.progress-card,.status-card) :-webkit-any(h1,h2){color:var(--text);margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.4}.phone-shell :-moz-any(.processing-card,.progress-card,.status-card) :-moz-any(h1,h2){color:var(--text);margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.4}.phone-shell :is(.processing-card,.progress-card,.status-card) :is(h1,h2){color:var(--text);margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.4}.phone-shell :-webkit-any(.processing-card,.progress-card,.status-card)>p{color:var(--muted);font-size:13px;line-height:1.7}.phone-shell :-moz-any(.processing-card,.progress-card,.status-card)>p{color:var(--muted);font-size:13px;line-height:1.7}.phone-shell :is(.processing-card,.progress-card,.status-card)>p{color:var(--muted);font-size:13px;line-height:1.7}.phone-shell :-webkit-any(.markdown-report,.markdown-body){color:var(--text-2);font-size:14px;line-height:1.8}.phone-shell :-moz-any(.markdown-report,.markdown-body){color:var(--text-2);font-size:14px;line-height:1.8}.phone-shell :is(.markdown-report,.markdown-body){color:var(--text-2);font-size:14px;line-height:1.8}.phone-shell :-webkit-any(.markdown-report,.markdown-body) h1{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 20px;padding:0 0 14px;font-size:20px;font-weight:650;line-height:1.5}.phone-shell :-moz-any(.markdown-report,.markdown-body) h1{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 20px;padding:0 0 14px;font-size:20px;font-weight:650;line-height:1.5}.phone-shell :is(.markdown-report,.markdown-body) h1{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 20px;padding:0 0 14px;font-size:20px;font-weight:650;line-height:1.5}.phone-shell :-webkit-any(.markdown-report,.markdown-body) h2{color:var(--text);border:0;margin:24px 0 12px;padding:0;font-size:17px;font-weight:600;line-height:1.5}.phone-shell :-moz-any(.markdown-report,.markdown-body) h2{color:var(--text);border:0;margin:24px 0 12px;padding:0;font-size:17px;font-weight:600;line-height:1.5}.phone-shell :is(.markdown-report,.markdown-body) h2{color:var(--text);border:0;margin:24px 0 12px;padding:0;font-size:17px;font-weight:600;line-height:1.5}.phone-shell :-webkit-any(.markdown-report,.markdown-body) h2:before{display:none}.phone-shell :-moz-any(.markdown-report,.markdown-body) h2:before{display:none}.phone-shell :is(.markdown-report,.markdown-body) h2:before{display:none}.phone-shell :-webkit-any(.markdown-report,.markdown-body) li{background:0 0;border:0;border-radius:0;margin:4px 0;padding:0}.phone-shell :-moz-any(.markdown-report,.markdown-body) li{background:0 0;border:0;border-radius:0;margin:4px 0;padding:0}.phone-shell :is(.markdown-report,.markdown-body) li{background:0 0;border:0;border-radius:0;margin:4px 0;padding:0}.phone-shell :-webkit-any(.markdown-report,.markdown-body) :-webkit-any(ul,ol){padding-left:20px}.phone-shell :-moz-any(.markdown-report,.markdown-body) :-moz-any(ul,ol){padding-left:20px}.phone-shell :is(.markdown-report,.markdown-body) :is(ul,ol){padding-left:20px}.phone-shell :-webkit-any(.markdown-report,.markdown-body) table{font-size:13px}.phone-shell :-moz-any(.markdown-report,.markdown-body) table{font-size:13px}.phone-shell :is(.markdown-report,.markdown-body) table{font-size:13px}.phone-shell :-webkit-any(.markdown-report,.markdown-body) tbody :-webkit-any(tr,td){background:#fff}.phone-shell :-moz-any(.markdown-report,.markdown-body) tbody :-moz-any(tr,td){background:#fff}.phone-shell :is(.markdown-report,.markdown-body) tbody :is(tr,td){background:#fff}.phone-shell :is(.metric-card,.stat-card,.mini-metrics>div){box-shadow:none!important}.phone-shell .search-panel{border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:none!important;background:#fff!important}.phone-shell .search-form>label{border-color:var(--border);background:#fff;border-radius:10px}.phone-shell .search-form>label .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :-webkit-any(.topbar,.top-bar,.report-top) .studio-button.ant-btn{color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :-moz-any(.topbar,.top-bar,.report-top) .studio-button.ant-btn{color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :is(.topbar,.top-bar,.report-top) .studio-button.ant-btn{color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell .history-face.studio-button.ant-btn{width:100%;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none!important;background:#fff!important}.phone-shell .history-delete-btn.studio-button.ant-btn{background:var(--danger)!important;color:#fff!important;box-shadow:none!important;border:0!important}.phone-shell .history-panel{border:0;padding:0;box-shadow:none!important;background:0 0!important}.phone-shell .history-panel>.panel-title{display:none}.phone-shell .history-screen .page-title h1{margin:0;font-size:22px;line-height:1.4}.phone-shell .history-screen .page-title{margin:8px 0 20px}.phone-shell .history-screen .eyebrow{display:none}.api-portal .portal-layout{grid-template-columns:160px minmax(300px,1fr) minmax(320px,420px)}.api-portal .api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-shell .disclaimer{border-left-color:var(--brand);box-shadow:none!important;background:#f8fbff!important}.screen:has(.portal-main) .uc-menu-item.ant-btn{border-radius:0;width:100%;box-shadow:none!important;background:#fff!important;border:0!important}.screen:has(.portal-main) .uc-card{border-radius:14px;box-shadow:none!important}.screen:has(.portal-main) .uc-row .ant-input{border:1px solid var(--border)!important;box-shadow:none!important;background:#fff!important}@media (max-width:1100px){.api-portal .portal-layout{grid-template-columns:150px minmax(0,1fr)}.api-portal .detail-panel{grid-column:2}}.api-portal .view-toggle .studio-button{white-space:nowrap;min-width:48px;min-height:36px;padding:0 12px}.api-portal .detail-tabs .studio-button{white-space:nowrap}.screen:has(.portal-main) :-webkit-any(.uc-avatar,.uc-avatar-placeholder,.uc-menu-icon){background:var(--brand-50)!important;color:var(--brand)!important;box-shadow:none!important}.screen:has(.portal-main) :-moz-any(.uc-avatar,.uc-avatar-placeholder,.uc-menu-icon){background:var(--brand-50)!important;color:var(--brand)!important;box-shadow:none!important}.screen:has(.portal-main) :is(.uc-avatar,.uc-avatar-placeholder,.uc-menu-icon){background:var(--brand-50)!important;color:var(--brand)!important;box-shadow:none!important}.ant-btn.ant-btn-primary>span{color:inherit!important}.phone-shell .processing-card.shared-card{padding:28px 20px;display:block}.phone-shell :-webkit-any(.processing-card,.progress-card,.status-card){padding:28px 20px;display:block}.phone-shell :-moz-any(.processing-card,.progress-card,.status-card){padding:28px 20px;display:block}.phone-shell :is(.processing-card,.progress-card,.status-card){padding:28px 20px;display:block}.phone-shell :-webkit-any(.processing-card,.progress-card,.status-card)>p{margin:0}.phone-shell :-moz-any(.processing-card,.progress-card,.status-card)>p{margin:0}.phone-shell :is(.processing-card,.progress-card,.status-card)>p{margin:0}.phone-shell :-webkit-any(.processing-card,.progress-card,.status-card)>.studio-button{margin-top:16px}.phone-shell :-moz-any(.processing-card,.progress-card,.status-card)>.studio-button{margin-top:16px}.phone-shell :is(.processing-card,.progress-card,.status-card)>.studio-button{margin-top:16px}.phone-shell .search-row{border:1px solid var(--border);border-radius:10px;box-shadow:none!important;background:#fff!important}.phone-shell .search-row .ant-input{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell .search-row .studio-button{color:var(--brand)!important;background:0 0!important;border:0!important}.desktop-login .login-mode-tabs{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:24px;padding:0}.desktop-login .login-mode-tabs .ant-btn{flex:none;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}.desktop-login .login-mode-tabs .ant-btn-primary{border-bottom-color:var(--brand)!important;color:var(--brand)!important}.finswarm-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px}.studio-eyebrow .finswarm-logo{width:28px;height:28px}.auth-screen .auth-shell{background:#fff;box-shadow:0 16px 48px #1e406e0f}.auth-screen .auth-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:28px 24px 36px;background:#fff!important}.auth-screen .auth-brand-lockup{gap:0}.auth-screen .auth-title{color:var(--text);letter-spacing:0;font-size:26px}.auth-screen .auth-seg{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:28px;height:44px;margin-bottom:24px;padding:0}.auth-screen .auth-panel .auth-seg .ant-btn{flex:none;min-width:64px;height:44px;padding:0 3px;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}.auth-screen .auth-panel .auth-seg .ant-btn.active{color:var(--brand)!important;border-bottom-color:var(--brand)!important}.auth-screen .auth-row{border:1px solid var(--border);box-shadow:none;border-radius:10px;min-height:54px;background:#fff!important}.auth-screen .auth-row:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #1677ff14}.auth-screen .auth-row .ant-input{border-radius:0;height:52px;padding-left:0;padding-right:0;font-size:15px;box-shadow:none!important;background:0 0!important;border:0!important}.auth-screen .auth-row .ant-input:focus-visible{outline:none!important}.auth-screen .auth-row input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.auth-screen .auth-panel .ant-btn.auth-submit{border-radius:10px;min-height:48px;margin-top:4px;background:var(--brand)!important;color:#fff!important;border:1px solid var(--brand)!important;box-shadow:0 4px 12px #1677ff1f!important}.auth-screen .auth-panel .ant-btn.auth-submit:hover{background:var(--brand-dark)!important}.auth-screen .auth-panel .ant-btn.auth-legal-link{height:auto;min-height:0;font-size:inherit;border-radius:0;padding:0;color:var(--brand)!important;box-shadow:none!important;background:0 0!important;border:0!important}.auth-screen .auth-panel .ant-btn.auth-captcha-refresh,.auth-screen .auth-panel .ant-btn.auth-code-btn{box-shadow:none!important;color:var(--brand)!important;background:0 0!important;border:0!important}.auth-screen .auth-hint{gap:3px;margin-top:4px;font-size:12px}@media (max-width:520px){.auth-screen .auth-panel{padding:24px 20px 32px}}
