.page{flex:1 1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(212,168,67,.07) 0,transparent 60%),radial-gradient(ellipse 40% 60% at 80% 100%,rgba(11,29,58,.04) 0,transparent 50%)}.verification{width:100%;padding:var(--space-4)}.verification__card{max-width:720px;margin:0 auto}.verification__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) 0}.loading__spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:var(--space-4)}.loading__text{font-family:var(--font-primary);font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.loading__subtext{font-size:var(--font-xs);color:var(--color-text-secondary)}@keyframes spin{to{transform:rotate(1turn)}}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);text-align:center;transition:all var(--transition-base);cursor:pointer;background:rgba(11,29,58,.015)}.dropzone:hover{border-color:var(--color-accent);background:rgba(212,168,67,.04)}.dropzone--active{border-color:var(--color-accent);background:rgba(212,168,67,.07);border-style:solid;transform:scale(1.005)}.dropzone:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dropzone__icon{color:var(--color-text-secondary);margin-bottom:var(--space-3);transition:color var(--transition-fast)}.dropzone--active .dropzone__icon,.dropzone:hover .dropzone__icon{color:var(--color-accent)}.dropzone__text{display:flex;flex-direction:column;gap:4px}.dropzone__primary{font-family:var(--font-primary);font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--color-text)}.dropzone__divider{font-size:var(--font-xs);color:var(--color-text-secondary)}.dropzone__secondary{font-family:var(--font-primary);font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.dropzone__hint{margin-top:var(--space-3);font-size:var(--font-xs);color:var(--color-text-secondary)}.dropzone__selected{display:flex;flex-direction:column;gap:var(--space-1)}.dropzone__file-name{font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-primary);word-break:break-all}html.dark .dropzone__file-name{color:var(--color-accent-light)}.dropzone__file-ready{font-size:var(--font-xs);color:var(--color-text-secondary);font-style:italic}.dropzone__input{display:none}.result{animation:fadeInUp var(--transition-slow) ease}.result__icon{margin-bottom:var(--space-4)}.result__title{font-size:var(--font-xl);margin-bottom:var(--space-2)}.result__title--success{color:var(--color-success)}.result__title--not-found{color:var(--color-warning)}.result__title--error{color:var(--color-danger)}.result__message{font-size:var(--font-sm);color:var(--color-text-secondary);max-width:420px;margin:0 auto var(--space-4);line-height:1.6}.result--error,.result--not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) 0}.result--success{display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100vh - 180px);-webkit-overflow-scrolling:touch}.result--success::-webkit-scrollbar{height:6px;width:6px}.result--success::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.result--success:focus-within::-webkit-scrollbar-thumb,.result--success:hover::-webkit-scrollbar-thumb{background:var(--color-border)}.vr-document{display:flex;flex-direction:column;padding-bottom:var(--space-4)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;font-family:var(--font-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 16px rgba(11,29,58,.35)}.btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.vr-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.18);border-radius:var(--radius-lg);position:relative;overflow:hidden}.vr-banner__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(16,185,129,.12);border-radius:50%}.vr-banner__text{flex:1 1}.vr-banner__title{font-size:var(--font-base);font-weight:var(--weight-bold);color:var(--color-success);margin-bottom:2px}.vr-banner__desc{font-size:var(--font-xs);color:var(--color-text-secondary);line-height:1.5}.vr-banner__bg-icon{position:absolute;right:-8px;bottom:-12px;opacity:.15;color:var(--color-success)}.vr-header{gap:var(--space-4);padding:var(--space-5) 0 var(--space-4)}.vr-header,.vr-header__logo{display:flex;align-items:center}.vr-header__logo{position:relative;flex-shrink:0;justify-content:center;width:56px;height:56px;background:rgba(11,29,58,.05);border-radius:var(--radius-md);color:var(--color-primary)}.vr-header__badge{position:absolute;bottom:-4px;right:-6px;background:var(--color-primary);color:#fff;font-size:9px;font-weight:var(--weight-bold);padding:1px 5px;border-radius:4px;letter-spacing:.03em}.vr-header__info{flex:1 1;min-width:0}.vr-header__name{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:2px;word-break:break-word}.vr-header__type{font-size:var(--font-xs);color:var(--color-text-secondary)}.vr-highlight{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}@media (min-width:640px){.vr-highlight{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-4)}}.vr-highlight__item{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.vr-highlight__item:not(:first-child){border-top:1px solid var(--color-border)}@media (min-width:640px){.vr-highlight__item:not(:first-child){border-top:none;border-left:1px solid var(--color-border)}}.vr-highlight__label{font-size:10px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.vr-highlight__value{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text);word-break:break-word}.vr-highlight__value--primary{color:var(--color-primary)}.vr-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.vr-badge{font-size:11px;font-weight:var(--weight-semibold);padding:3px 8px;border-radius:20px;white-space:nowrap}.vr-badge--blue{background:rgba(59,130,246,.1);color:#2563EB}.vr-badge--green{background:rgba(16,185,129,.1);color:#059669}.vr-badge--gold{background:rgba(212,168,67,.12);color:var(--color-accent-dark)}.vr-details{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.vr-details__title{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;background:rgba(11,29,58,.03);border-bottom:1px solid var(--color-border);white-space:nowrap}.vr-details__list{list-style:none;margin:0;padding:0;min-width:max-content}.vr-details__item{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-3) var(--space-4);gap:var(--space-1)}@media (min-width:640px){.vr-details__item{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);gap:var(--space-3)}}.vr-details__item:not(:last-child){border-bottom:1px solid var(--color-border)}.vr-details__item-label{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--color-text-secondary);flex-shrink:0}.vr-details__item-value{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-text);text-align:left;padding-left:22px;word-break:break-word}@media (min-width:640px){.vr-details__item-value{text-align:right;padding-left:0}}.vr-footer-info{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:rgba(11,29,58,.025);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-5)}@media (min-width:640px){.vr-footer-info{display:grid;grid-template-columns:1fr 1fr}}.vr-footer-info__item{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary)}.vr-footer-info__item>div{display:flex;flex-direction:column;gap:1px;min-width:0}.vr-footer-info__label{font-size:10px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.vr-footer-info__value{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text);word-break:break-all}.vr-footer-info__value--mono{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium)}.vr-btn-action{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;font-family:var(--font-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.01em}.vr-btn-action:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 16px rgba(11,29,58,.35)}.vr-btn-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html.dark .vr-header__logo{background:rgba(212,168,67,.1);color:var(--color-accent)}html.dark .vr-header__badge{background:var(--color-accent);color:var(--color-primary-dark)}html.dark .vr-highlight__value--primary{color:var(--color-accent-light)}html.dark .vr-details__title{background:rgba(212,168,67,.06)}html.dark .vr-footer-info{background:rgba(212,168,67,.04)}html.dark .vr-banner{background:rgba(16,185,129,.06);border-color:rgba(16,185,129,.14)}