@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&display=swap";:root{--bg: #F5F2ED;--surface: #FFFFFF;--surface-high: #F0EBE3;--border: #E0D8CD;--border-light: #D0C8BC;--gold: #C9963C;--gold-light: #D4A845;--text-primary: #1A1A1A;--text-secondary:#5C5C5C;--text-muted: #9A8A78;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.65;font-weight:400;color-scheme:light;color:var(--text-primary);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text-primary)}#root{min-height:100vh}a{color:var(--gold);text-decoration:none;transition:color .12s}a:hover{color:var(--gold-light)}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0;line-height:1.25}button{font-family:Inter,-apple-system,sans-serif;cursor:pointer}input,select,textarea{font-family:Inter,-apple-system,sans-serif;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9963c24}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}select option{background:var(--surface);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes dashSidebarIn{0%{transform:translate(-100%);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scroll-hint{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-hint:after{content:"";position:sticky;right:0;top:0;bottom:0;width:32px;background:linear-gradient(to right,transparent,rgba(245,242,237,.9));pointer-events:none;flex-shrink:0}@media(pointer:coarse){button:not(.btn-inline),[role=button]{min-height:44px}select,input[type=checkbox]+label,input[type=radio]+label{min-height:44px}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes confirmPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes confirmFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}tr.hover-row{transition:background .12s}tr.hover-row:hover{background:var(--surface-high)}.hover-card{transition:border-color .12s,box-shadow .12s}.hover-card:hover{border-color:var(--gold);box-shadow:0 2px 8px #c9963c1a}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}p{line-height:1.65}
