@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{color-scheme:light;--color-background-primary: #fbfcfe;--color-background-secondary: #f3f6fb;--color-background-tertiary: #e7edf6;--color-background-info: #edf4ff;--color-background-success: #edfaf3;--color-background-warning: #fff7e8;--color-background-danger: #fff1f0;--color-text-primary: #17233d;--color-text-secondary: #526078;--color-text-tertiary: #73809a;--color-text-info: #174b8a;--color-text-success: #1a6937;--color-text-warning: #7a520d;--color-text-danger: #8e2323;--color-border-tertiary: rgba(69, 89, 120, .12);--color-border-secondary: rgba(69, 89, 120, .22);--color-border-primary: rgba(49, 93, 153, .36);--color-border-info: #b6c8eb;--color-border-success: #a9d8b9;--color-border-warning: #e7c993;--color-border-danger: #e1aaaa;--color-surface-card: #ffffff;--font-sans: "Manrope", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--border-radius-sm: 8px;--border-radius-md: 10px;--border-radius-lg: 14px;--border-radius-xl: 18px;--shadow-sm: 0 2px 10px rgba(27, 53, 87, .06);--shadow-md: 0 18px 44px rgba(27, 53, 87, .1)}body{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--color-text-primary);background:radial-gradient(circle at 7% 2%,rgba(202,221,250,.62),transparent 28rem),radial-gradient(circle at 94% 15%,rgba(215,242,231,.52),transparent 24rem),linear-gradient(180deg,#f9fbff 0%,var(--color-background-primary) 360px);padding:0 clamp(12px,2vw,24px);width:100%;max-width:none;margin:0;min-height:100vh;overflow-x:hidden;box-sizing:border-box}#root{min-height:100vh;padding:10px 0 24px}input,select,textarea{font-family:var(--font-sans);font-size:15px;color:var(--color-text-primary);background:var(--color-surface-card);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:0 12px;min-height:44px;min-width:0;max-width:100%;outline:none;box-shadow:none;box-shadow:0 1px #ffffffb8 inset;transition:border-color .14s,background-color .14s,box-shadow .14s}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input:focus,select:focus,textarea:focus{border-color:#d8954f;background:var(--color-surface-card);box-shadow:0 0 0 3px #d8954f2e}input:disabled,select:disabled,textarea:disabled{opacity:.7;cursor:not-allowed}button{transition:filter .14s,opacity .14s,transform .14s,box-shadow .14s;min-height:44px;font-family:var(--font-sans);font-size:15px;cursor:pointer}button:hover{filter:brightness(.98)}button:not([disabled]):active{transform:translateY(1px)}button[disabled]{opacity:.58;cursor:not-allowed;filter:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(93,132,191,.58);outline-offset:1px}select{cursor:pointer}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.app-initial-loader{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;color:#17213f;background:radial-gradient(circle at 50% 42%,rgba(85,118,205,.16),transparent 34%),#f8f9fc}.app-initial-loader__brand{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#303fbb,#19247d);box-shadow:0 12px 28px #202f9540;font-size:25px;font-weight:800;line-height:1}.app-initial-loader__spinner{width:24px;height:24px;border:3px solid rgba(35,49,130,.17);border-top-color:#2637aa;border-radius:50%;animation:spin .8s linear infinite}.app-initial-loader__message{max-width:260px;color:#536079;font-size:14px;font-weight:600;text-align:center}@media (prefers-reduced-motion: reduce){.app-initial-loader__spinner{animation-duration:1.8s}}.glass-panel{background:#ffffffb8!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}textarea{min-height:90px;padding:10px 12px;resize:vertical}@media (max-width: 760px){body{padding:0 12px}#root{padding:8px 0 calc(18px + env(safe-area-inset-bottom,0px))}}.anim-card-hover{transition:transform .2s ease,box-shadow .2s ease}.anim-card-hover:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}
