.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.admin-login-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px;max-width:420px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease}.admin-login-header{text-align:center;margin-bottom:32px}.admin-login-header .logo{width:64px;height:64px;margin:0 auto 16px;background:var(--bg-gradient);border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.5rem;box-shadow:var(--shadow)}.admin-login-header h1{font-size:1.75rem;margin-bottom:8px;background:var(--bg-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-login-header p{color:var(--text-light);font-size:.95rem}.admin-login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:var(--text);font-size:.9rem}.admin-login-btn{margin-top:8px;width:100%}.error-message{padding:12px;background:#ef44441a;border:1px solid var(--error);border-radius:12px;color:var(--error);font-size:.9rem;text-align:center}@media (max-width: 480px){.admin-login-page{padding:12px}.admin-login-card{padding:24px 20px;border-radius:16px}.admin-login-header .logo{width:48px;height:48px;font-size:1.2rem}.admin-login-header h1{font-size:1.5rem}.admin-login-header p,.form-group label{font-size:.85rem}.input{padding:12px 14px}.admin-login-btn{padding:14px}}@media (min-width: 481px) and (max-width: 768px){.admin-login-card{padding:32px 28px}}@media (min-width: 1920px){.admin-login-card{max-width:480px;padding:48px 40px}.admin-login-header h1{font-size:2rem}}.admin-page{min-height:100vh;background:var(--bg)}.admin-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:24px 0;box-shadow:var(--shadow-sm)}.admin-header-content{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.admin-header h1{font-size:1.75rem;margin-bottom:4px;background:var(--bg-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-header p{color:var(--text-light);font-size:.95rem}.admin-actions{display:flex;gap:12px}.btn-icon{display:flex;align-items:center;gap:8px}.btn-icon span{font-size:1.1rem}.btn-sm{font-size:.9rem;padding:8px 16px}.btn-danger{background:#fee2e2;color:#dc2626;border-color:#dc2626}.btn-danger:hover{background:#fecaca;color:#b91c1c;border-color:#b91c1c}.admin-content{max-width:1400px;margin:0 auto;padding:32px 24px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;padding:24px;text-align:center;box-shadow:var(--shadow-sm);transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--bg-gradient);opacity:0;transition:opacity .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.stat-card:hover:before{opacity:1}.stat-card.stat-primary:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.stat-card.stat-success:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card.stat-info:before{background:linear-gradient(90deg,#06b6d4,#0891b2)}.stat-card.stat-warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card.stat-danger:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.stat-card.stat-secondary:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.stat-icon{font-size:2rem;margin-bottom:12px;display:block;filter:grayscale(.2);transition:transform .3s ease}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg)}.stat-value{font-size:2.5rem;font-weight:700;background:var(--bg-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;line-height:1}.stat-label{color:var(--text-light);font-size:.9rem;font-weight:500}.admin-search{margin-bottom:24px}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:16px;font-size:1.2rem;z-index:1;pointer-events:none}.search-input{padding-left:48px!important;padding-right:40px!important}.search-clear{position:absolute;right:12px;background:transparent;border:none;font-size:1.2rem;color:var(--text-light);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;z-index:1}.search-clear:hover{background:var(--primary-50);color:var(--primary)}.admin-table-container{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:var(--primary-50)}.admin-table th{padding:16px;text-align:left;font-weight:600;color:var(--text);border-bottom:2px solid var(--border);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:16px;border-bottom:1px solid var(--border);color:var(--text)}.admin-table tbody tr{transition:background .2s ease}.admin-table tbody tr:hover{background:var(--primary-50)}.admin-table tbody tr:last-child td{border-bottom:none}.track-code{background:var(--primary-50);padding:4px 8px;border-radius:6px;font-family:Courier New,monospace;font-size:.9rem;color:var(--primary-dark);font-weight:600}.ip-code{background:#fef3c7;padding:4px 8px;border-radius:6px;font-family:Courier New,monospace;font-size:.9rem;color:#92400e;font-weight:600}.phone-code{background:#dbeafe;padding:4px 8px;border-radius:6px;font-family:Courier New,monospace;font-size:.9rem;color:#1e40af;font-weight:600}.no-phone{color:var(--text-light);font-style:italic}.country-cell{display:flex;align-items:center;gap:8px}.country-flag{display:inline-block;padding:2px 6px;background:var(--primary-50);border:1px solid var(--primary);border-radius:4px;font-size:.75rem;font-weight:700;color:var(--primary-dark);text-transform:uppercase;min-width:32px;text-align:center}.country-name{color:var(--text);font-size:.9rem;font-weight:500}.user-agent-cell{max-width:300px;font-size:.85rem;color:var(--text-light)}.loading,.empty-state{text-align:center;padding:60px 20px;color:var(--text-light);font-size:1.1rem}.admin-tabs{display:flex;gap:8px;padding:0 24px;border-bottom:1px solid var(--border);background:#fffffff2}.admin-tab{padding:16px 24px;border:none;background:transparent;color:var(--text-light);font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;margin-bottom:-1px;display:flex;align-items:center;gap:8px;position:relative}.admin-tab:hover{color:var(--primary);background:var(--primary-50)}.admin-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600;background:var(--primary-50)}.tab-icon{font-size:1.1rem;transition:transform .2s ease}.admin-tab:hover .tab-icon{transform:scale(1.1)}.admin-tab.active .tab-icon{transform:scale(1.15)}.admin-phones{padding:24px}.phones-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.phones-header h2{font-size:1.5rem;font-weight:700;background:var(--bg-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.phones-list{display:flex;flex-direction:column;gap:16px}.phone-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);transition:all .3s ease}.phone-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.phone-display{display:flex;justify-content:space-between;align-items:center;gap:20px}.phone-info{flex:1}.phone-label-display{font-weight:600;color:var(--text);margin-bottom:8px;font-size:.95rem}.phone-number-display{font-size:1.2rem;font-weight:700;color:var(--primary);font-family:Courier New,monospace}.phone-actions{display:flex;gap:8px}.phone-edit{display:flex;flex-direction:column;gap:12px}.phone-edit .form-group{display:flex;flex-direction:column;gap:6px}.phone-edit label{font-weight:600;font-size:.9rem;color:var(--text)}@media (max-width: 480px){.admin-header-content{flex-direction:column;align-items:flex-start;gap:12px;padding:0 16px}.admin-header h1{font-size:1.5rem}.admin-header p{font-size:.85rem}.admin-actions{width:100%;flex-direction:column}.admin-actions .btn{width:100%;flex:1}.admin-tabs{padding:0 16px;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{padding:12px 16px;font-size:.9rem;white-space:nowrap}.admin-content{padding:16px}.admin-stats{grid-template-columns:1fr;gap:12px}.stat-card{padding:16px}.stat-value{font-size:2rem}.stat-label{font-size:.85rem}.admin-table-container{padding:12px;overflow-x:auto}.admin-table{font-size:.75rem;min-width:600px}.admin-table th,.admin-table td{padding:8px 6px}.user-agent-cell{max-width:120px;font-size:.7rem}.track-code,.ip-code,.phone-code{font-size:.75rem;padding:2px 6px}.country-cell{flex-direction:column;gap:4px;align-items:flex-start}.country-flag{font-size:.65rem;padding:1px 4px;min-width:24px}.country-name{font-size:.75rem}.admin-phones{padding:16px}.phones-header{flex-direction:column;align-items:flex-start;gap:12px}.phones-header h2{font-size:1.25rem}.phones-header .btn{width:100%}.phone-display{flex-direction:column;align-items:flex-start;gap:12px}.phone-actions{width:100%;flex-direction:column}.phone-actions .btn{width:100%}.phone-card{padding:16px}.phone-label-display{font-size:.85rem}.phone-number-display{font-size:1rem}}@media (min-width: 481px) and (max-width: 768px){.admin-header-content{padding:0 20px}.admin-content{padding:24px 20px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table{font-size:.8rem}.admin-table th,.admin-table td{padding:10px 8px}.user-agent-cell{max-width:180px}.phone-display{flex-direction:row;align-items:center}.phone-actions{flex-direction:row}}@media (min-width: 769px) and (max-width: 1024px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table th,.admin-table td{padding:14px 10px}}@media (min-width: 1920px){.admin-header-content,.admin-content{max-width:1600px}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-value{font-size:3rem}.stat-label,.admin-table{font-size:1rem}.admin-table th,.admin-table td{padding:20px 16px}}@media (max-width: 768px) and (orientation: landscape){.admin-header{padding:16px 0}.admin-content{padding:16px}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-card{padding:12px}}.export-page{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.gosuslugi-logo{margin-bottom:40px;font-size:2rem;font-weight:700}.export-card{background:#fff;border-radius:16px;padding:48px 40px;box-shadow:0 4px 20px #0000001a;text-align:center;max-width:500px;width:100%;animation:slideUp .4s ease}.export-card h1{font-size:1.5rem;font-weight:700;margin-bottom:32px;color:#111827}.loading-dots{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.loading-dots span{width:12px;height:12px;background:#0052cc;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.progress-value{font-size:2rem;font-weight:700;color:#111827;margin-bottom:16px}.export-status{color:#6b7280;font-size:.95rem;line-height:1.5}@media (max-width: 480px){.export-page{padding:12px}.gosuslugi-logo{font-size:1.5rem;margin-bottom:24px}.export-card{padding:32px 24px}.export-card h1{font-size:1.25rem;margin-bottom:24px}.progress-value{font-size:1.5rem}.export-status{font-size:.85rem}}@media (min-width: 481px) and (max-width: 768px){.export-card{padding:40px 32px}}@media (min-width: 1920px){.export-card{max-width:600px;padding:64px 48px}.export-card h1{font-size:2rem}.progress-value{font-size:3rem}}.warning-page{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column;align-items:center;padding:20px}.gosuslugi-logo{margin-bottom:24px;font-size:2rem;font-weight:700}.logo-gos{color:#0052cc}.logo-uslugi{color:#dc3545}.warning-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #0000001a;max-width:900px;width:100%;animation:slideUp .4s ease}.warning-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.warning-header h2{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:#111827}.phone-numbers{display:flex;flex-direction:column;gap:16px;margin-top:16px}.phone-item{padding:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .2s ease}.phone-item:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.phone-info-section{display:flex;flex-direction:column;gap:8px;flex:1}.phone-label{font-weight:600;color:#374151;font-size:.95rem}.phone-number-link{font-size:1.3rem;font-weight:700;color:#0052cc;font-family:Courier New,monospace;text-decoration:none;transition:color .2s ease;display:inline-block}.phone-number-link:hover{color:#003d99;text-decoration:underline}.phone-call-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#0052cc;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #0052cc33}.phone-call-btn:hover{background:#003d99;transform:translateY(-2px);box-shadow:0 4px 8px #0052cc4d}.phone-call-btn:active{transform:translateY(0)}.phone-icon{font-size:1.2rem}.alert-section{margin-bottom:32px}.alert-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.alert-icon{font-size:1.5rem}.alert-header h3{font-size:1.1rem;font-weight:700;color:#dc3545;margin-bottom:4px}.alert-subtitle{color:#6b7280;font-size:.9rem}.alert-content{color:#374151;line-height:1.6}.alert-content>p{margin-bottom:16px}.alert-details{list-style:none;padding:0;margin:16px 0}.alert-details li{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding-left:0}.alert-details .pin{color:#dc3545;font-size:1rem;flex-shrink:0}.alert-details strong{color:#111827}.warning-box{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px;margin:20px 0;display:flex;gap:12px;align-items:flex-start}.warning-box .warning-icon{font-size:1.5rem;flex-shrink:0}.warning-text{color:#92400e;margin:0;line-height:1.5}.recommendations{margin:20px 0;padding:16px;background:#f9fafb;border-radius:8px}.recommendations p{margin-bottom:8px}.recommendations ul{margin:8px 0 0 20px;padding:0}.recommendations li{margin-bottom:4px}.consequence-box{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:16px;background:#f3f4f6;border-radius:8px}.consequence-icon{font-size:1.5rem;flex-shrink:0;opacity:.7}.consequence-box p{margin:0;color:#6b7280;line-height:1.5}.warning-footer{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;text-align:center;color:#6b7280;font-size:.9rem;line-height:1.6}.warning-footer p{margin-bottom:8px}.footer-note{margin-top:16px;font-style:italic}.footer-copyright{margin-top:16px;font-size:.85rem}.footer-system{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:4px}.footer-system .pin{color:#dc3545}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.warning-page{padding:12px}.gosuslugi-logo{font-size:1.5rem;margin-bottom:20px}.warning-card{padding:16px;border-radius:12px}.warning-header h2{font-size:1rem;margin-bottom:12px}.phone-numbers{gap:12px}.phone-item{padding:12px;flex-direction:column;align-items:flex-start;gap:8px}.phone-label{min-width:auto;font-size:.9rem}.phone-number{font-size:1rem}.alert-header{flex-direction:column;gap:8px}.alert-header h3{font-size:1rem}.alert-content{font-size:.9rem}.alert-details li{font-size:.85rem;flex-wrap:wrap}.warning-box,.consequence-box{padding:12px;flex-direction:column}.warning-footer{font-size:.8rem;padding-top:16px}}@media (min-width: 481px) and (max-width: 768px){.warning-card{padding:24px}.warning-header h2{font-size:1.1rem}.phone-item{flex-direction:row}}@media (min-width: 769px) and (max-width: 1024px){.warning-card{max-width:800px}}@media (min-width: 1920px){.warning-card{max-width:1100px;padding:48px}.warning-header h2{font-size:1.5rem}.alert-header h3{font-size:1.25rem}}@media (max-width: 768px) and (orientation: landscape){.warning-page{padding:8px}.gosuslugi-logo{margin-bottom:12px;font-size:1.25rem}.warning-card{padding:16px}}@media (max-width: 480px){.modal{max-width:calc(100vw - 20px);margin:10px}.modal header{padding:12px}.modal .body{padding:12px}.esia-wrap{padding:4px 0}.esia-card{padding:16px 12px}}@media (min-width: 481px) and (max-width: 768px){.modal{max-width:calc(100vw - 32px);margin:16px}}.app{display:flex;flex-direction:column;min-height:100vh}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--primary-50: #eef2ff;--accent: #f59e0b;--accent-light: #fbbf24;--text: #1f2937;--text-light: #6b7280;--muted: #9ca3af;--border: #e5e7eb;--bg: #f9fafb;--bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--white: #fff;--shadow: 0 10px 25px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .15);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--success: #10b981;--warning: #f59e0b;--error: #ef4444}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);background-attachment:fixed;color:var(--text);display:flex;flex-direction:column;min-height:100vh;line-height:1.6}main{flex:1}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark)}.header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.container{max-width:1100px;margin:0 auto;padding:0 20px}.row{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;padding:16px 0}.logo{width:48px;height:48px;border-radius:12px;background:var(--bg-gradient);display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.1rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.logo:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.brand h1{font-size:1.25rem;font-weight:700;background:var(--bg-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.topnav{display:flex;gap:18px}.topnav a{color:var(--text-light);padding:18px 0;transition:all .2s ease;position:relative}.topnav a:hover{color:var(--primary)}.topnav a.active{color:var(--primary);font-weight:600}.topnav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--bg-gradient);border-radius:2px 2px 0 0}.burger-menu{display:none;flex-direction:column;justify-content:space-around;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;position:relative;align-items:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.burger-menu span{width:100%;height:3px;background:var(--primary);border-radius:3px;transition:all .3s ease;transform-origin:center}.burger-menu.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.burger-menu.active span:nth-child(2){opacity:0}.burger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:fadeIn .3s ease}.page-inner{max-width:980px;margin:28px auto;padding:0 12px}.hero{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.2);padding:32px;border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero h2{font-size:2rem;margin-bottom:12px;font-weight:700;background:var(--bg-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{color:var(--text-light);font-size:1.1rem}.input{padding:14px 18px;border:2px solid var(--border);border-radius:12px;width:100%;font-size:1rem;transition:all .2s ease;background:var(--white);box-sizing:border-box}.input::placeholder{color:var(--text-light);opacity:.7;font-size:.95rem}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #6366f11a;transform:translateY(-1px)}.btn{padding:14px 24px;border:none;border-radius:12px;background:var(--bg-gradient);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:not(:disabled):before{left:100%}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow)}.btn:active:not(:disabled){transform:translateY(0)}.btn.secondary{background:var(--white);color:var(--primary);border:2px solid var(--primary);box-shadow:none}.btn.secondary:hover:not(:disabled){background:var(--primary-50)}.btn.warn{background:linear-gradient(135deg,var(--warning) 0%,var(--accent-light) 100%);color:#fff}.btn.success{background:linear-gradient(135deg,var(--success) 0%,#34d399 100%);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.controls{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:20px;padding:24px;margin-top:24px;box-shadow:var(--shadow);transition:all .3s ease;animation:fadeInUp .6s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tile{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;padding:20px;transition:all .3s ease}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--primary-light)}.grid{display:grid;gap:14px}@media (min-width: 680px){.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.meta{color:var(--muted);font-size:.92rem}.timeline{margin-top:12px;padding-left:10px}.item{display:flex;gap:10px}.dot{width:12px;height:12px;background:var(--bg-gradient);border-radius:50%;margin-top:6px;flex:0 0 12px;box-shadow:0 2px 4px #6366f14d;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.pillwrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pill{border:2px solid var(--border);background:var(--white);border-radius:999px;padding:8px 16px;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-weight:500}.pill:hover{border-color:var(--primary);background:var(--primary-50);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.hidden{display:none!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;max-width:720px;width:100%;padding:0;box-shadow:var(--shadow-lg);border:1px solid var(--border);margin:20px;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.modal header b{font-size:1.05rem}.modal .body{padding:14px 16px}.close{background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer}.esia-wrap{max-width:520px;margin:0 auto;padding:6px 0}.esia-brand{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:6px}.esia-logo{width:48px;height:48px;border-radius:12px;background:var(--bg-gradient);display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.5rem;box-shadow:var(--shadow)}.esia-title{font-size:1.25rem;line-height:1.1;font-weight:700;text-align:center;color:#111827}.esia-sub{margin-top:4px;text-align:center;color:#6b7280}.esia-card{margin-top:16px;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:18px 18px 16px}.esia-note{margin-top:10px;text-align:center;color:#6b7280;font-size:.9rem}.esia-actions{margin-top:12px;display:flex;gap:8px}.esia-btn{flex:1;padding:14px 20px;border:none;border-radius:12px;background:var(--bg-gradient);color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.esia-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow)}.esia-btn:disabled{opacity:.6;cursor:not-allowed}.esia-ghost{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer;color:#111827;font-weight:500}.esia-inp{width:100%;padding:14px 18px;border:2px solid var(--border);background:var(--white);border-radius:12px;font-size:1rem;transition:all .2s ease}.esia-inp:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #6366f11a}.esia-inp+.esia-inp{margin-top:10px}.esia-row{display:flex;gap:8px;margin-top:12px;align-items:center}.esia-muted{color:#6b7280;font-size:.9rem}.badge{display:inline-block;padding:2px 6px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;font-size:.78rem;color:#111827}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:16px;background:#111827;color:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow);z-index:250;font-size:.9rem}.alert{margin-top:16px;padding:16px 20px;border-radius:16px;border:2px solid var(--warning);background:linear-gradient(135deg,#f59e0b1a,#fbbf241a);color:#92400e;box-shadow:var(--shadow);display:flex;gap:12px;align-items:flex-start;animation:fadeInUp .4s ease}.alert b{font-weight:800}.alert .msg{line-height:1.35}.loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.container{padding:0 12px}.page-inner{padding:0 12px;margin:12px auto}.hero{padding:20px 16px;border-radius:16px;margin-bottom:16px}.hero h2{font-size:1.4rem;line-height:1.3;margin-bottom:10px}.hero p{font-size:.95rem;line-height:1.5}.controls{grid-template-columns:1fr;gap:12px;margin-top:20px}.controls .input{padding:16px;font-size:16px;border-radius:12px;box-sizing:border-box}.controls .input::placeholder{font-size:.85rem;white-space:normal;line-height:1.3}.controls .btn{width:100%;padding:16px;font-size:1rem;font-weight:600}.alert{margin-top:16px;padding:14px 16px;border-radius:12px;flex-direction:row;gap:10px;font-size:.9rem;line-height:1.4}.alert>div:first-child{font-size:1.2rem;flex-shrink:0}.alert .msg{flex:1;min-width:0}.card{padding:16px;margin-top:16px;border-radius:16px}.card .row{flex-direction:column;gap:12px;align-items:flex-start!important}.card .row>div{width:100%;text-align:left!important}.tile{padding:16px;border-radius:12px}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr;gap:12px}.timeline{margin-top:12px;padding-left:8px}.item{gap:10px;margin-bottom:12px}.item>div:last-child{flex:1;min-width:0;word-wrap:break-word}.item>div:last-child>div:first-child{font-size:.95rem;font-weight:600;margin-bottom:4px}.item .meta{font-size:.85rem;line-height:1.4}.dot{width:10px;height:10px;margin-top:6px;flex-shrink:0}.pillwrap{gap:8px;margin-top:12px}.pill{padding:8px 14px;font-size:.85rem}.brand h1{font-size:1rem}.logo{width:40px;height:40px;font-size:.9rem}.modal{margin:10px;border-radius:16px}.modal .body{padding:16px}.esia-wrap{padding:4px 0}.esia-title{font-size:1.1rem}.esia-actions{flex-direction:column}.esia-btn,.esia-ghost{width:100%}#result .card{padding:16px}.result-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.result-item{flex:1;min-width:0}.result-item-right{text-align:right}.result-value{font-weight:700;font-size:1.1rem;word-break:break-all;margin-top:4px}.result-status{font-weight:700;color:var(--success);font-size:1rem;margin-top:4px}.timeline-status{font-weight:600;font-size:.95rem}}@media (min-width: 481px) and (max-width: 768px){.container{padding:0 16px}.page-inner{padding:0 16px;margin:20px auto}.hero{padding:24px 20px;border-radius:20px}.hero h2{font-size:1.75rem;line-height:1.3}.hero p{font-size:1.05rem}.controls{gap:12px}.controls .input{font-size:16px}.controls .btn{padding:14px 20px;white-space:nowrap}.alert{padding:16px 18px;font-size:.95rem}.card{padding:20px}.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-2{grid-template-columns:1fr}.tile{padding:18px}.modal{margin:16px}}@media (max-width: 768px){.burger-menu{display:flex!important;visibility:visible!important;opacity:1!important}.row{position:relative;justify-content:space-between;align-items:center}.topnav:not(.mobile-open){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.topnav.mobile-open{display:flex!important;position:fixed!important;top:0!important;right:0!important;width:280px!important;max-width:85vw!important;height:100vh!important;background:#fffffffa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;flex-direction:column!important;padding:80px 24px 24px!important;box-shadow:-4px 0 20px #0000001a!important;transition:right .3s cubic-bezier(.4,0,.2,1)!important;z-index:1000!important;gap:0!important;overflow-y:auto!important;align-items:stretch!important}.topnav.mobile-open a{padding:16px 20px;border-radius:12px;margin-bottom:8px;font-size:1rem;font-weight:500;transition:all .2s ease;position:relative;white-space:nowrap;display:block;text-align:left;-webkit-tap-highlight-color:rgba(99,102,241,.2);touch-action:manipulation;min-height:44px;display:flex;align-items:center}.topnav.mobile-open a:after{display:none}.topnav.mobile-open a.active{background:var(--primary-50);color:var(--primary)}.topnav.mobile-open a:hover{background:var(--primary-50);color:var(--primary);transform:translate(4px)}.menu-overlay{display:block!important;visibility:visible!important;opacity:1!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.brand h1{font-size:1rem}.hero{margin-bottom:20px}.controls{margin-top:20px}.input{font-size:16px!important;padding:14px 16px!important;box-sizing:border-box}.input::placeholder{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{overflow-x:hidden}.card .row{flex-wrap:wrap}}@media (min-width: 769px){.burger-menu,.menu-overlay{display:none!important}.topnav{display:flex!important;position:static!important;width:auto!important;height:auto!important;background:transparent!important;box-shadow:none!important;padding:0!important;flex-direction:row!important;gap:18px!important}.topnav a{padding:18px 0!important;margin-bottom:0!important;text-align:left!important;display:inline-block!important}.topnav a:after{display:block!important}}@media (min-width: 481px) and (max-width: 600px){.row{flex-direction:row;align-items:center;gap:0}.brand{width:auto;justify-content:flex-start}}@media (min-width: 769px) and (max-width: 960px){.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.topnav{gap:16px}.topnav a{font-size:.95rem}}@media (min-width: 1920px){.container{max-width:1400px}.page-inner{max-width:1200px}.hero h2{font-size:2.5rem}.hero p{font-size:1.25rem}}@media (min-height: 900px){.page-inner{margin:40px auto}}@media (max-width: 768px) and (orientation: landscape){.hero{padding:16px}.hero h2{font-size:1.25rem;margin-bottom:8px}.hero p{font-size:.9rem}.page-inner{margin:12px auto}.header,.brand{padding:8px 0}}@media (max-width: 480px){form{grid-template-columns:1fr!important}textarea{min-height:80px!important}.pillwrap{gap:6px}.pill{padding:6px 12px;font-size:.85rem}.timeline{padding-left:8px}.item{gap:8px}.dot{width:10px;height:10px;margin-top:4px}.page-inner{margin:8px auto}.hero{padding:16px 12px}.card,.tile{padding:14px}.meta{font-size:.85rem}}@media (max-width: 360px){.container,.page-inner{padding:0 10px}.hero{padding:14px 10px}.hero h2{font-size:1.25rem}.hero p{font-size:.9rem}.controls .input,.controls .btn{padding:14px;font-size:15px}.card,.tile{padding:12px}.alert{padding:12px 14px;font-size:.85rem}}@media (max-width: 480px){.modal-backdrop{padding:10px}.modal header{padding:12px;flex-wrap:wrap}.modal header b{font-size:.95rem}.close{padding:4px 8px;font-size:.85rem}.esia-card{padding:16px}.esia-brand{flex-direction:column;gap:8px}.esia-logo{width:40px;height:40px;font-size:1.3rem}.esia-title{font-size:1.1rem}.esia-sub{font-size:.85rem}}@media (max-width: 768px){.timeline .item>div:last-child{font-size:.9rem}.timeline .item>div:last-child>div:first-child{font-size:.95rem}#result{margin-top:16px}.result-header{flex-direction:column;gap:12px}.result-item-right{text-align:left!important}.result-value{font-size:1rem!important;word-break:break-all}.result-status{font-size:.95rem!important}.timeline-status{font-size:.9rem}}@media (max-width: 768px){.btn,.pill,.contact-btn{min-height:44px;min-width:44px}a{min-height:44px;display:inline-flex;align-items:center}}@media (max-width: 480px){footer{padding:12px;font-size:.8rem;line-height:1.4}}
