:root{--font-main: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--bg-start: #f5f5f5;--bg-end: #e0e0e0;--panel-bg: rgba(255, 255, 255, .95);--panel-border: rgba(200, 200, 200, .5);--text-main: #000000;--text-soft: #666666;--primary: #000000;--primary-pressed: #333333;--secondary-bg: #f5f5f5;--secondary-border: #d0d0d0;--error-bg: #f0f0f0;--error-text: #000000;--success-bg: #f5f5f5;--success-text: #000000;--info-bg: #f5f5f5;--info-text: #333333}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-main);color:var(--text-main);background:linear-gradient(165deg,var(--bg-start),var(--bg-end))}.screen{min-height:100dvh;padding:20px 16px calc(24px + env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:flex-start}.panel{width:100%;max-width:520px;padding:22px 18px;border-radius:24px;background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 42px #00000014}.screen-auth{align-items:center}.panel-auth{text-align:center}.brand-chip{margin:0 0 12px;color:#333;font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.panel-header{margin-bottom:18px}.panel-header-with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title{margin:0;font-size:clamp(1.75rem,6.5vw,2.2rem);line-height:1.05;letter-spacing:-.02em}.page-subtitle{margin:8px 0 0;color:var(--text-soft);font-size:1rem}.home-actions{display:flex;flex-direction:column;gap:3px}.form-stack{display:flex;flex-direction:column;gap:10px}.form-label{font-weight:700;font-size:.92rem}.input-field{width:100%;min-height:48px;border:1px solid #d0d0d0;border-radius:13px;padding:12px;font-family:inherit;font-size:1rem;color:var(--text-main);background:#fff}.textarea-field{min-height:108px;resize:vertical}.select-field{margin-bottom:4px}.btn{width:100%;min-height:50px;border-radius:14px;font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;border:0;margin-top:12px}.btn-compact{width:auto;min-height:44px;padding:0 18px;margin-top:0;white-space:nowrap;flex-shrink:0}.btn-with-icon{display:flex;align-items:center;justify-content:center;gap:10px}.btn-icon{width:20px;height:20px;flex-shrink:0}.btn-primary{background:var(--primary);color:#fff}.btn-primary:active{background:var(--primary-pressed)}.btn-secondary{background:var(--secondary-bg);border:1px solid var(--secondary-border);color:var(--text-main)}.btn:disabled{opacity:.65;cursor:not-allowed}.status{margin-top:12px;border-radius:12px;padding:11px 12px;font-size:.92rem;font-weight:700}.status-error{background:var(--error-bg);color:var(--error-text)}.status-success{background:var(--success-bg);color:var(--success-text)}.status-info{background:var(--info-bg);color:var(--info-text)}.skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:8px}.skeleton-select{height:48px;width:100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 768px){.screen{padding:30px 24px;align-items:center}.panel{padding:28px 24px}}
