@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: #fffaf4;--color-background-secondary: #fff2e2;--color-background-tertiary: #f3dfc4;--color-background-info: #ecf2ff;--color-background-success: #edf8f1;--color-background-warning: #fff6e9;--color-background-danger: #fdeeee;--color-text-primary: #171716;--color-text-secondary: #474744;--color-text-tertiary: #6d6d68;--color-text-info: #174b8a;--color-text-success: #1a6937;--color-text-warning: #7a520d;--color-text-danger: #8e2323;--color-border-tertiary: rgba(89, 62, 36, .1);--color-border-secondary: rgba(89, 62, 36, .2);--color-border-primary: rgba(89, 62, 36, .34);--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: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 10px;--shadow-sm: 0 2px 8px rgba(75, 49, 22, .06);--shadow-md: 0 14px 34px rgba(75, 49, 22, .1)}body{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--color-text-primary);background:linear-gradient(180deg,rgba(255,245,231,.95) 0%,var(--color-background-primary) 240px),var(--color-background-primary);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;min-height:44px;font-family:var(--font-sans);font-size:15px;cursor:pointer}button:hover{filter:brightness(.98)}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)}}.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}
