@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Cormorant+Garamond:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #4066D0;--gold-l: #EDF2FE;--gold-d: #2D52B8;--real-gold: #B8935A;--body-bg: #f8f8fa;--surf: #ffffff;--surf2: #f4f5f7;--surf3: #eceff4;--bdr: #e8e8ec;--bdr2: #d0d0d7;--bdr-gold: rgba(64,102,208,.3);--ink: #111827;--muted: #6b7280;--subtle: #9ca3af;--success-bg: #E3FCEF;--success-text: #006644;--warn-bg: #FFF7E6;--warn-text: #974F0C;--danger-bg: #FFEBE6;--danger-text: #BF2600;--info-bg: #EDF2FE;--info-text: #4066D0;--trend-up: #22a06b;--trend-down: #e05555;--input-bg: #ffffff;--input-color: #111827;--input-border: #d1d5db;--radius: 10px;--radius-sm: 8px;--radius-xs: 6px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05), 0 1px 3px rgba(0,0,0,.04);--shadow: 0 1px 4px rgba(0,0,0,.07), 0 2px 8px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.05);--shadow-lg: 0 8px 24px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.07)}@media (prefers-color-scheme: dark){:root{--body-bg: #0f1117;--surf: #1a1d24;--surf2: #22262f;--surf3: #2a2f3a;--bdr: #2d3142;--bdr2: #3d4257;--bdr-gold: rgba(64,102,208,.25);--ink: #e8eaf0;--muted: #9ca3af;--subtle: #6b7280;--input-bg: #1e2130;--input-color: #e8eaf0;--input-border: #3d4257;--success-bg: rgba(0,100,68,.18);--success-text: #57d9a3;--warn-bg: rgba(151,79,12,.18);--warn-text: #f5a742;--danger-bg: rgba(191,38,0,.18);--danger-text: #ff6b4a;--info-bg: rgba(64,102,208,.18);--info-text: #7fa8ff;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 2px 8px rgba(0,0,0,.45);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6)}}html{-webkit-text-size-adjust:100%;height:-webkit-fill-available}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--body-bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;min-height:100vh;min-height:-webkit-fill-available;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}input,select,textarea,button{font-family:inherit;font-size:16px}input,select,textarea{border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:9px 12px;background:var(--input-bg);color:var(--input-color);transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:#4066d0;box-shadow:0 0 0 3px #4066d01f}input::placeholder,textarea::placeholder{color:var(--subtle)}textarea{resize:vertical}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--surf2) 25%,var(--surf3) 50%,var(--surf2) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}.fade-in{animation:fadeIn .2s ease both}.slide-up{animation:slideUp .25s ease both}@media (hover: hover){.card-hover{transition:box-shadow .15s,transform .12s,border-color .15s}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.card-hover:active{opacity:.85;transform:scale(.99)}@media (min-width: 768px) and (max-width: 1024px){.tablet-cols-2{grid-template-columns:repeat(2,1fr)!important}.tablet-cols-1{grid-template-columns:1fr!important}}@media (pointer: coarse){button,[role=button],select,input[type=checkbox],input[type=radio]{min-height:44px}.touch-target-expand{position:relative}.touch-target-expand:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}@media print{body{background:#fff}.no-print{display:none!important}}@media (pointer: coarse),(max-width: 768px){input,select,textarea,button{font-size:16px!important}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%}
