:root{color:#f5f7ff;background:radial-gradient(circle at 16% 12%,rgba(82,118,255,.28),transparent 24%),radial-gradient(circle at 80% 8%,rgba(154,106,255,.18),transparent 20%),radial-gradient(circle at 50% 100%,rgba(32,124,255,.22),transparent 26%),linear-gradient(180deg,#0c111b,#090d15 48%,#070b12);font-family:SF Pro Display,SF Pro Text,Segoe UI Variable,Helvetica Neue,sans-serif;--text-strong: #f7f9ff;--text-primary: rgba(242, 246, 255, .94);--text-secondary: rgba(220, 228, 248, .78);--text-muted: rgba(183, 194, 221, .56);--text-soft: rgba(145, 159, 193, .42);--surface-primary: linear-gradient(180deg, rgba(22, 28, 42, .82), rgba(12, 16, 27, .78));--surface-secondary: linear-gradient(180deg, rgba(20, 25, 38, .88), rgba(10, 14, 24, .9));--surface-tertiary: linear-gradient(180deg, rgba(29, 36, 53, .72), rgba(14, 18, 29, .88));--line-soft: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--shadow-primary: 0 30px 80px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-soft: 0 16px 32px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);--accent: #5b7cff;--accent-strong: #6e8dff;--green: #5ccaa5;--red: #ff6b84;--amber: #ffb347;--pink: #ff4f97}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text-primary)}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}svg{display:block}.app-shell{position:relative;width:min(100%,430px);min-height:100vh;margin:0 auto;padding:18px 16px 124px}.app-shell:before{content:"";position:fixed;top:8px;right:8px;bottom:8px;left:50%;width:min(calc(100vw - 16px),446px);transform:translate(-50%);border-radius:36px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff05,#fff0 18%,#00000014);box-shadow:0 36px 110px #00000094,inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff05;pointer-events:none;z-index:0}.app-shell:after{content:"";position:fixed;left:50%;bottom:8px;width:132px;height:5px;border-radius:999px;background:#ffffff1f;transform:translate(-50%);pointer-events:none;z-index:2}.app-background-glow{position:fixed;border-radius:999px;filter:blur(44px);pointer-events:none;z-index:0;opacity:.9}.app-background-glow-left{top:-42px;left:-100px;width:240px;height:240px;background:radial-gradient(circle,rgba(81,112,255,.32),transparent 72%)}.app-background-glow-right{top:130px;right:-110px;width:220px;height:220px;background:radial-gradient(circle,rgba(126,109,255,.2),transparent 72%)}.app-background-glow-bottom{bottom:20px;left:50%;width:260px;height:180px;background:radial-gradient(circle,rgba(52,118,255,.24),transparent 72%);transform:translate(-50%)}.app-main,.screen-stage,.page-shell,.hero-composer,.home-page-shell,.state-grid,.entity-list,.history-list{display:grid;gap:14px}.app-main,.app-header-card,.bottom-navigation{position:relative;z-index:1}.app-main{gap:16px}.app-header-card,.panel,.status-toast,.liquid-notice,.home-history-shell,.bottom-navigation,.composer-shell,.entity-item-card,.history-item-card,.home-history-card,.result-card,.status-card,.classification-grid>div,.verify-user-grid>div,.state-card{position:relative;overflow:hidden;border:1px solid var(--line-soft);background:var(--surface-primary);box-shadow:var(--shadow-primary);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}.app-header-card:before,.panel:before,.status-toast:before,.liquid-notice:before,.home-history-shell:before,.bottom-navigation:before,.composer-shell:before,.entity-item-card:before,.history-item-card:before,.home-history-card:before,.result-card:before,.status-card:before,.classification-grid>div:before,.verify-user-grid>div:before,.state-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 34%,rgba(255,255,255,.03) 100%);pointer-events:none}.app-header-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:30px}.app-header-brand,.brand-copy,.header-actions,.status-toast-copy,.liquid-notice-copy,.composer-copy{display:grid}.app-header-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.brand-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffeb,#ffffff2e 40%,#5b7cffe0);box-shadow:0 0 0 3px #ffffff0f,0 14px 28px #375bff57;color:#fdfefe;font-size:15px;font-weight:700;letter-spacing:.08em}.brand-copy,.header-actions,.status-toast-copy,.liquid-notice-copy,.composer-copy{gap:4px}.brand-overline,.screen-eyebrow,.panel-kicker,.status-toast-eyebrow,.liquid-notice-eyebrow,.home-history-type{margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.app-header-brand h1,.panel-heading h3,.status-toast h3,.liquid-notice h3,.composer-copy h3,.home-history-head h3,.state-card h4{margin:0;color:var(--text-strong);letter-spacing:-.04em}.app-header-brand h1{font-size:25px;font-weight:650}.header-meta,.muted-text,.status-toast p:last-child,.liquid-notice p:last-child,.composer-footnote,.home-history-card p,.home-history-empty p,.entity-item-summary,.entity-item-meta,.history-item-input,.history-item-date,.result-card-value,.state-card p,.last-submitted-text{margin:0;color:var(--text-secondary);line-height:1.55}.header-actions{align-items:end;gap:10px}.header-screen-chip,.composer-tag,.segment-button,.filter-chip,.secondary-button,.history-link-button,.liquid-notice-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);box-shadow:var(--shadow-soft)}.header-screen-chip{justify-self:end;font-size:12px;font-weight:600}.header-icon-button{width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#ffffff0d;color:#eef3ff;cursor:pointer;box-shadow:var(--shadow-soft)}.header-icon-button svg{width:20px;height:20px;margin:auto}.status-toast,.liquid-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 15px;border-radius:22px}.status-toast-dot{width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 16px #5b7cff99}.status-toast h3,.liquid-notice h3{font-size:15px;font-weight:600}.status-toast-success .status-toast-dot{background:var(--green);box-shadow:0 0 16px #5ccaa58f}.status-toast-warning .status-toast-dot{background:var(--amber);box-shadow:0 0 16px #ffb3478f}.status-toast-error .status-toast-dot{background:var(--red);box-shadow:0 0 16px #ff6b848f}.panel{padding:18px;border-radius:28px}.panel-heading{display:grid;gap:8px;margin-bottom:14px}.panel-heading h3{font-size:24px;font-weight:650}.screen-intro-panel{background:var(--surface-tertiary)}.hero-composer{position:relative;gap:10px}.liquid-notice{align-items:center;grid-template-columns:minmax(0,1fr) auto;border-color:#ffffff0f;box-shadow:0 18px 36px #00000042,inset 0 1px #ffffff0a}.liquid-notice-success{background:radial-gradient(circle at top right,rgba(92,202,165,.18),transparent 32%),var(--surface-primary)}.liquid-notice-progress{background:radial-gradient(circle at top right,rgba(91,124,255,.2),transparent 32%),var(--surface-primary)}.liquid-notice-error{background:radial-gradient(circle at top right,rgba(255,107,132,.2),transparent 32%),var(--surface-primary)}.liquid-notice-neutral{background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 32%),var(--surface-primary)}.liquid-notice-action,.history-link-button,.secondary-button,.submit-button,.segment-button,.filter-chip,.bottom-nav-button,.entity-item-card,.history-item-card,.home-history-card{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.liquid-notice-action:hover,.history-link-button:hover,.secondary-button:hover,.submit-button:hover:not(:disabled),.segment-button:hover,.filter-chip:hover,.bottom-nav-button:hover,.entity-item-card:hover,.history-item-card:hover,.home-history-card:hover{transform:translateY(-1px)}.composer-shell{display:grid;gap:12px;padding:20px 18px 18px;border-radius:32px;background:radial-gradient(circle at top right,rgba(91,124,255,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(255,95,130,.08),transparent 24%),var(--surface-primary)}.composer-copy h3{font-size:20px;font-weight:610}.composer-copy p{color:var(--text-muted);font-size:13px;letter-spacing:.01em}.input-form{margin:0}.liquid-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.composer-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:60px;gap:10px;padding:0 16px;border-radius:20px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#ffffff08,#ffffff04);box-shadow:inset 0 1px #ffffff0a,0 14px 28px #0000002e}.composer-input-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft)}.composer-input-icon svg{width:18px;height:18px}.composer-input{width:100%;border:0;background:transparent;color:var(--text-primary);font-size:16px;letter-spacing:-.01em}.composer-input::placeholder{color:var(--text-soft)}.composer-input:focus{outline:none}.composer-submit,.submit-button{display:inline-flex;align-items:center;justify-content:center;border:0;color:#fff}.composer-submit{width:54px;height:54px;padding:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#95b4ff,#6f8eff 32%,#4965ff);box-shadow:0 18px 34px #4568ff57,inset 0 1px #ffffff47}.composer-submit svg{width:22px;height:22px}.composer-submit-loader{width:22px;height:22px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:spin .85s linear infinite}.composer-submit:disabled,.submit-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.composer-footer{display:grid;gap:10px}.composer-tags,.segmented-control,.chip-row,.linked-action-row,.history-load-more-row,.entity-load-more-row{display:flex;flex-wrap:wrap;gap:10px}.composer-tag{min-height:34px;font-size:12px;font-weight:600}.composer-tag-muted{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.home-history-shell{display:grid;gap:14px;padding:18px;border-radius:30px}.home-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-history-title{display:grid;gap:4px}.home-history-title h3{font-size:20px;font-weight:610}.home-history-title p{margin:0;color:var(--text-muted);font-size:13px}.home-history-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-history-card,.history-item-card,.entity-item-card{width:100%;display:grid;gap:9px;padding:16px 16px 16px 18px;text-align:left;color:var(--text-primary);border-radius:22px;border:1px solid rgba(255,255,255,.07);background:var(--surface-secondary)}.home-history-card.is-featured{min-height:164px;grid-column:1 / -1;align-content:end;padding-top:54px;background:radial-gradient(circle at top right,rgba(91,124,255,.18),transparent 34%),radial-gradient(circle at bottom left,rgba(255,95,130,.1),transparent 28%),var(--surface-secondary)}.home-history-card:after,.history-item-card:after,.entity-item-card:after{content:"";position:absolute;top:14px;bottom:14px;left:8px;width:3px;border-radius:999px;background:var(--accent);opacity:.85}.home-history-card-pink:after{background:var(--pink)}.home-history-card-amber:after{background:var(--amber)}.home-history-card-blue:after,.history-item-card:after,.entity-item-card:after{background:var(--accent)}.home-history-card strong,.history-item-card strong,.entity-item-card strong{font-size:17px;font-weight:620;color:var(--text-strong);letter-spacing:-.03em}.home-history-card.is-featured strong{max-width:220px;font-size:24px;line-height:1.04;letter-spacing:-.05em}.home-history-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-history-date,.history-item-date,.entity-item-meta,.history-item-input,.entity-item-summary{color:var(--text-muted);font-size:13px}.home-history-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-history-empty,.result-card,.status-card{padding:16px;border-radius:22px}.is-skeleton{min-height:112px;background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:220% 100%;animation:skeletonPulse 1.8s ease infinite}.search-control{display:grid;gap:8px}.input-label{font-size:12px;font-weight:600;color:var(--text-muted)}.search-input,.primary-input{width:100%;min-height:50px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-primary)}.search-input::placeholder,.primary-input::placeholder{color:var(--text-soft)}.search-input:focus,.primary-input:focus{outline:none;border-color:#5b7cff4d;box-shadow:0 0 0 3px #5b7cff1f}.segment-button,.filter-chip,.secondary-button,.history-link-button,.liquid-notice-action,.submit-button{border:1px solid rgba(255,255,255,.08)}.segment-button.is-active,.filter-chip.is-active,.entity-item-card.is-selected,.history-item-card.is-selected{border-color:#5b7cff47;background:radial-gradient(circle at top right,rgba(91,124,255,.18),transparent 34%),var(--surface-secondary);box-shadow:0 18px 36px #233dad3d,inset 0 1px #ffffff14}.classification-grid{display:grid;grid-template-columns:1fr;gap:10px}.classification-grid>div,.verify-user-grid>div,.state-card{padding:14px;border-radius:18px}.classification-grid dt,.verify-user-grid dt{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.classification-grid dd,.verify-user-grid dd{margin:0;color:var(--text-primary);word-break:break-word}.classification-grid-wide{grid-column:1 / -1}.status-card-soft{background:radial-gradient(circle at top right,rgba(255,255,255,.06),transparent 34%),var(--surface-secondary)}.status-card-success{background:radial-gradient(circle at top right,rgba(92,202,165,.18),transparent 34%),var(--surface-secondary)}.status-card-warm{background:radial-gradient(circle at top right,rgba(255,179,71,.18),transparent 34%),var(--surface-secondary)}.status-card-error,.result-card-error{background:radial-gradient(circle at top right,rgba(255,107,132,.18),transparent 34%),var(--surface-secondary)}.status-card-support,.home-save-cta-note{margin:10px 0 0;color:var(--text-muted);line-height:1.55}.entity-layout,.history-layout{display:grid;grid-template-columns:1fr;gap:14px}.entity-item-tag,.history-item-type{color:#b8c7ff;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.state-grid{grid-template-columns:1fr}.state-empty .state-chip{color:var(--text-soft)}.state-loading .state-chip{color:var(--amber)}.state-error .state-chip{color:var(--red)}.state-data .state-chip{color:var(--green)}.bottom-navigation{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:min(calc(100vw - 24px),430px);padding:9px;border-radius:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bottom-nav-button{display:grid;justify-items:center;gap:5px;padding:9px 6px 7px;border:0;border-radius:20px;color:var(--text-muted);background:transparent}.bottom-nav-button.is-active{color:var(--text-strong);background:radial-gradient(circle at top center,rgba(91,124,255,.2),transparent 58%),#ffffff0a}.bottom-nav-icon-shell{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff08;box-shadow:inset 0 1px #ffffff0d}.bottom-nav-button.is-active .bottom-nav-icon-shell{background:radial-gradient(circle at 35% 30%,#8db1fff5,#5b7cfff0 46%,#3a52c9f5);box-shadow:0 14px 28px #4b67ff57,inset 0 1px #ffffff3d}.bottom-nav-icon{color:currentColor}.bottom-nav-icon svg{width:21px;height:21px}.bottom-nav-button.is-active .bottom-nav-icon{color:#fff}.bottom-nav-label{display:block;font-size:10px;font-weight:600;line-height:1.2}@keyframes skeletonPulse{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 420px){.app-shell{padding-inline:12px}.app-header-card,.composer-shell,.home-history-shell,.panel{border-radius:26px}.app-header-card{align-items:flex-start;flex-direction:column}.header-actions,.home-history-head{width:100%;align-items:center;grid-auto-flow:column;justify-content:space-between}.liquid-composer{grid-template-columns:1fr auto}.composer-input-wrap{min-height:58px;padding-inline:15px}.composer-submit{width:54px;height:54px}}
