:root{font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:#edf8ff;background:#07111f;font-synthesis:none;text-rendering:optimizeLegibility;--cyan: #55d9ff;--cyan-soft: rgba(85, 217, 255, .13);--lime: #9ef0a8;--surface: rgba(10, 27, 45, .82);--line: rgba(152, 213, 235, .16)}*{box-sizing:border-box}html{min-height:100%;background:#07111f}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 12% 4%,rgba(29,112,149,.3),transparent 32rem),linear-gradient(160deg,#07111f,#081725 52%,#07111f)}button{font:inherit}.shell{position:relative;isolation:isolate;width:min(100%,680px);min-height:100vh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));overflow:hidden}.ambient{position:absolute;z-index:-1;border-radius:999px;filter:blur(80px);opacity:.25}.ambient--one{top:13%;right:-120px;width:260px;height:260px;background:#00b8ef}.ambient--two{bottom:8%;left:-110px;width:220px;height:220px;background:#2b7d90}.brand{display:flex;align-items:center;gap:12px;margin-bottom:clamp(54px,12vh,108px);letter-spacing:.11em}.brand__mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(85,217,255,.45);border-radius:12px;color:var(--cyan);background:linear-gradient(145deg,#55d9ff29,#55d9ff08);box-shadow:inset 0 0 20px #55d9ff17;font:700 21px/1 Space Mono,monospace}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{margin-top:3px;color:#6f8b9d;font-size:8px;text-transform:uppercase}.dashboard,.state-card{animation:reveal .42s ease-out both}.profile{display:flex;align-items:center;gap:16px;margin-bottom:30px}.profile__avatar{width:58px;height:58px;flex:0 0 auto;border:2px solid rgba(85,217,255,.45);border-radius:18px;object-fit:cover}.profile__avatar--fallback{display:grid;place-items:center;color:#07111f;background:linear-gradient(145deg,var(--cyan),#b0f2d0);font-size:24px;font-weight:800}.eyebrow{margin:0 0 7px;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(23px,6vw,34px);line-height:1.12;letter-spacing:-.04em}.hero-card,.state-card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#112d43d4,#081828e8),var(--surface);box-shadow:0 28px 80px #00000042,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card{position:relative;padding:30px;overflow:hidden}.hero-card h2{max-width:460px;margin-bottom:16px;font-size:clamp(27px,7vw,42px);line-height:1.08;letter-spacing:-.055em}.hero-card>p:not(.eyebrow){max-width:520px;margin-bottom:28px;color:#9db2c1;font-size:14px;line-height:1.7}.hero-card__signal{position:absolute;top:20px;right:24px;display:flex;height:24px;align-items:end;gap:3px;opacity:.48}.hero-card__signal span{width:3px;border-radius:4px;background:var(--cyan);animation:signal 1.6s ease-in-out infinite alternate}.hero-card__signal span:nth-child(1){height:7px}.hero-card__signal span:nth-child(2){height:17px;animation-delay:.18s}.hero-card__signal span:nth-child(3){height:11px;animation-delay:.36s}.hero-card__signal span:nth-child(4){height:22px;animation-delay:.54s}.analysis-form{display:flex;flex-direction:column;gap:10px;margin-top:20px}.analysis-form__label{font-size:12px;font-weight:600;color:#edf8ffb8}.analysis-form__row{display:flex;gap:10px;flex-wrap:wrap}.analysis-form__input{flex:1 1 200px;min-width:0;min-height:48px;padding:0 15px;border-radius:15px;border:1px solid var(--line);background:#030c1699;color:inherit;font:inherit}.analysis-form__input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}.analysis-form__input:disabled{opacity:.6}.analysis-form .button{width:auto;min-width:130px;padding:0 20px}.analysis-form__note{margin:0;font-size:12px;font-weight:600}.analysis-form__note--ok{color:var(--lime)}.analysis-form__note--error{color:#ff9a9a}.security-note{display:flex;align-items:center;gap:13px;margin:18px 2px 28px;color:#a4becd;font-size:12px}.security-note>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--lime);background:#9ef0a814}.security-note p{margin:0}.security-note small{display:block;margin-top:3px;color:#587486}.analyses{margin:26px 0 4px}.analyses__note{margin:6px 2px;color:#7f97a8;font-size:13px}.analyses__note--error{color:#ff9a9a}.analyses__list{display:flex;flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none}.analysis-item{border:1px solid var(--line);border-radius:18px;background:#091929b3;overflow:hidden}.analysis-item__head{display:flex;gap:12px;align-items:center;width:100%;padding:12px 14px;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.analysis-item__head:hover{background:#55d9ff0d}.analysis-item__thumb{width:62px;height:40px;flex:0 0 auto;border-radius:8px;object-fit:cover;background:#030c1699}.analysis-item__thumb--empty{display:grid;place-items:center;color:var(--cyan);font-size:13px}.analysis-item__body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.analysis-item__title{overflow:hidden;font-size:14px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.analysis-item__channel{color:#7f97a8;font-size:12px}.analysis-item__requester{color:var(--cyan);font-size:11px}.status{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.status--ok{color:var(--lime);background:#9ef0a81f}.status--run{color:var(--cyan);background:var(--cyan-soft)}.status--wait{color:#9db2c1;background:#9db2c11a}.status--fail{color:#ff9a9a;background:#ff7a7a1f}.analysis-item__detail{padding:4px 14px 16px;border-top:1px solid var(--line)}.detail__by{margin:12px 0 0;color:#7f97a8;font-size:12px}.detail__block{margin-top:14px}.detail__summary{margin:0;color:#cfe1ee;font-size:13px;line-height:1.6}.detail__chips,.claim__meta{display:flex;flex-wrap:wrap;gap:6px}.detail__chips{margin-top:10px}.chip,.claim__tag,.claim__risk{padding:3px 9px;border-radius:999px;font-size:11px}.chip{color:var(--cyan);background:var(--cyan-soft)}.claims{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none}.claim{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#030c1666}.claim__text{display:block;font-size:13px;line-height:1.5}.claim__meta{margin-top:8px}.claim__tag{color:var(--lime);background:#9ef0a81a}.claim__risk{color:#9db2c1;background:#9db2c114}.detail__steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.step{padding:3px 8px;border:1px solid var(--line);border-radius:7px;color:#6f8b9d;font-size:10px;font-weight:700;letter-spacing:.04em}.step--completed{color:var(--lime);border-color:#9ef0a84d}.step--failed{color:#ff9a9a;border-color:#ff7a7a4d}.step--running{color:var(--cyan);border-color:#55d9ff4d}.button{width:100%;min-height:48px;border-radius:15px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.button:active{transform:scale(.985)}.button--ghost{border:1px solid var(--line);color:#91aaba;background:#ffffff05}.button--ghost:hover{border-color:#55d9ff52;color:#d9f5ff;background:var(--cyan-soft)}.state-card{padding:34px 28px}.state-card--center{text-align:center}.state-card--center>p:last-child{max-width:430px;margin:17px auto 0;color:#8ca5b5;font-size:14px;line-height:1.7}.state-card__icon{display:grid;width:54px;height:54px;margin:0 auto 22px;place-items:center;border:1px solid rgba(85,217,255,.28);border-radius:18px;color:var(--cyan);background:var(--cyan-soft);font-size:22px}.state-card--error{border-color:#ff70703d}.state-card--error .eyebrow{color:#ff9696}.state-card--error>p:last-child{margin:18px 0 0;color:#c8a3a3;line-height:1.6}.loader{display:block;width:36px;height:36px;margin:0 auto 20px;border:2px solid rgba(85,217,255,.16);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite}footer{margin-top:50px;color:#456174;font-size:9px;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}@keyframes signal{to{transform:scaleY(.38);opacity:.45}}@keyframes reveal{0%{transform:translateY(10px);opacity:0}}@media(min-width:640px){.shell{padding-inline:34px}.hero-card{padding:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
