:root{--bg: #0f1117;--surface: #16181f;--border: #2a2d3a;--text: #e8e4dc;--text-muted: #8a8799;--accent: #c9a96e;--accent-dark: #a07840;--accent-bg: rgba(201, 169, 110, .15);--error: #e07070;--success: #7ec07e;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--bg: #f5f3ef;--surface: #ffffff;--border: #d8d4cd;--text: #2c2a26;--text-muted: #7a7770;--accent: #9a7b42;--accent-dark: #7a5f2e;--accent-bg: rgba(154, 123, 66, .1);--error: #c44040;--success: #4a8a4a}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;width:100%;min-height:100vh;overflow-x:hidden;background-color:var(--bg);color:var(--text);font-size:var(--font-size-base, 15px)}#root{overflow-x:hidden;max-width:100vw}h1{font-size:inherit;line-height:inherit}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-bg)}:focus:not(:focus-visible){outline:none;box-shadow:none}.skip-nav{position:absolute;top:-100%;left:8px;z-index:10000;padding:12px 24px;background:var(--accent);color:var(--bg);border-radius:0 0 8px 8px;font-size:14px;font-weight:700;text-decoration:none;transition:top .2s}.skip-nav:focus{top:0}@media(pointer:coarse){button,[role=button],input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=search],textarea,select{min-height:44px;font-size:16px!important}}@media(max-width:768px){body{overflow-x:hidden}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}pre,code{overflow-x:auto;max-width:100%;word-break:break-all}img{max-width:100%;height:auto}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes skeleton-pulse{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--border);border-radius:4px}@keyframes hb-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hb-slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes hb-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes hb-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes hb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes hb-celebrate{0%{transform:scale(.3) rotate(0);opacity:0}50%{transform:scale(1.1) rotate(5deg);opacity:1}70%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes hb-confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-200px) rotate(720deg);opacity:0}}@keyframes hb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hb-countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hb-fade-in{animation:hb-fadeIn .3s ease-out both}.hb-slide-in{animation:hb-slideIn .3s ease-out both}.hb-scale-in{animation:hb-scaleIn .25s ease-out both}.hb-stagger>*{animation:hb-fadeIn .3s ease-out both}.hb-stagger>*:nth-child(1){animation-delay:.03s}.hb-stagger>*:nth-child(2){animation-delay:.06s}.hb-stagger>*:nth-child(3){animation-delay:.09s}.hb-stagger>*:nth-child(4){animation-delay:.12s}.hb-stagger>*:nth-child(5){animation-delay:.15s}.hb-stagger>*:nth-child(6){animation-delay:.18s}.hb-stagger>*:nth-child(7){animation-delay:.21s}.hb-stagger>*:nth-child(8){animation-delay:.24s}.hb-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.hb-card:hover{border-color:var(--accent-bg);box-shadow:0 4px 20px #0000001f}.hb-card-interactive{cursor:pointer}.hb-card-interactive:hover{transform:translateY(-1px);border-color:var(--accent)}.hb-card-interactive:active{transform:translateY(0)}button,[role=button]{transition:all .2s ease}button:hover:not(:disabled),[role=button]:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled),[role=button]:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent);color:var(--bg)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) scale(.95);padding:5px 10px;background:var(--text);color:var(--bg);border-radius:6px;font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:9999}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) scale(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.offline-banner{padding:8px 16px;background:#c97a6e26;border-bottom:1px solid rgba(201,122,110,.3);text-align:center;font-size:13px;color:var(--error);display:flex;align-items:center;justify-content:center;gap:8px}@media print{body{background:#fff!important;color:#333!important;font-family:Georgia,serif}aside,nav,header,.offline-banner,.skip-nav,button,[role=tablist]{display:none!important}main{padding:0!important;overflow:visible!important}[data-theme]{--bg: #fff;--surface: #fff;--border: #ddd;--text: #333;--text-muted: #666;--accent: #333;--accent-bg: #f5f5f5;--error: #c00;--success: #060}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}}
