*{box-sizing:border-box}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between}.flex-wrap{-moz-flex-wrap:wrap;flex-wrap:wrap}.grid{-moz-flex-wrap:wrap;flex-wrap:wrap;display:flex}.grid-item{flex:auto}@supports (display:grid){.grid{display:grid}.grid-item{flex:none}}.gradient-primary{background:var(--pol-purple);background:-webkit-linear-gradient(135deg, var(--pol-purple) 0%, var(--sky-blue) 100%);background:-moz-linear-gradient(135deg, var(--pol-purple) 0%, var(--sky-blue) 100%);background:-o-linear-gradient(135deg, var(--pol-purple) 0%, var(--sky-blue) 100%);background:linear-gradient(135deg, var(--pol-purple) 0%, var(--sky-blue) 100%)}.gradient-warning{background:var(--pol-purple);background:-webkit-linear-gradient(135deg, var(--pol-purple) 0%, var(--orange) 100%);background:-moz-linear-gradient(135deg, var(--pol-purple) 0%, var(--orange) 100%);background:-o-linear-gradient(135deg, var(--pol-purple) 0%, var(--orange) 100%);background:linear-gradient(135deg, var(--pol-purple) 0%, var(--orange) 100%)}.gradient-success{background:var(--pol-purple);background:-webkit-linear-gradient(135deg, var(--pol-purple) 0%, var(--neon-green) 100%);background:-moz-linear-gradient(135deg, var(--pol-purple) 0%, var(--neon-green) 100%);background:-o-linear-gradient(135deg, var(--pol-purple) 0%, var(--neon-green) 100%);background:linear-gradient(135deg, var(--pol-purple) 0%, var(--neon-green) 100%)}.backdrop-blur{background:var(--white-200);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shadow-sm{-webkit-box-shadow:0 1px 2px 0 var(--black-100);-moz-box-shadow:0 1px 2px 0 var(--black-100);box-shadow:0 1px 2px 0 var(--black-100)}.shadow-md{-webkit-box-shadow:0 4px 6px -1px var(--black-200), 0 2px 4px -1px var(--black-100);-moz-box-shadow:0 4px 6px -1px var(--black-200), 0 2px 4px -1px var(--black-100);box-shadow:0 4px 6px -1px var(--black-200), 0 2px 4px -1px var(--black-100)}.shadow-lg{-webkit-box-shadow:0 10px 15px -3px var(--black-200), 0 4px 6px -2px var(--black-100);-moz-box-shadow:0 10px 15px -3px var(--black-200), 0 4px 6px -2px var(--black-100);box-shadow:0 10px 15px -3px var(--black-200), 0 4px 6px -2px var(--black-100)}.transform{transform:translateZ(0)}.transform-hover{-webkit-transition:-webkit-transform .3s;-o-transition:-o-transform .3s ease;-moz-transition:-moz-transform .3s;transition:transform .3s}.transform-hover:hover{transform:translateY(-4px)}.transition{-o-transition:all .3s ease;transition:all .3s}.rounded{border-radius:8px}.rounded-lg{border-radius:16px}.rounded-xl{border-radius:24px}.no-select{-webkit-user-select:none;user-select:none}.no-pointer{pointer-events:none}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:var(--white-200);border-radius:4px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--white-300);border-radius:4px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--white-400)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-in-out fadeIn}.animate-slide-up{animation:.5s ease-out slideUp}.gap-4{gap:16px;margin:-8px}.gap-4>*{margin:8px}.gap-6{gap:24px;margin:-12px}.gap-6>*{margin:12px}.gap-8{gap:32px;margin:-16px}.gap-8>*{margin:16px}@supports (gap:1rem){.gap-4,.gap-4>*,.gap-6,.gap-6>*,.gap-8,.gap-8>*{margin:0}}@media (width<=768px){.mobile-stack{-moz-flex-direction:column;flex-direction:column}.mobile-full{flex:100%}}@media (prefers-contrast:high){.backdrop-blur{background:var(--black-600);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.transition,.transform-hover,.animate-fade-in,.animate-slide-up{-o-transition:none;transition:none;animation:none}.transform-hover:hover{transform:none}}:root{--pol-purple:#670de5;--pol-purple-hover:#721fe5;--pol-purple-rgb:103, 13, 229;--purple-100:#ccaafa;--purple-200:#9856f5;--purple-400:#500ab2;--purple-500:#39077f;--blue:#0037c6;--sky-blue:#0bf;--semi-transparent-blue:#707bb7;--semi-transparent-purple:#c590e5;--bubble-gum:#e271d7;--orange:#ff7421;--yellow:#fee211;--neon-green:#00ff08;--alert:#ff2121;--blue-rgb:0, 55, 198;--sky-blue-rgb:0, 187, 255;--alert-rgb:255, 33, 33;--black-100:#0505050d;--black-200:#0505051a;--black-300:#05050533;--black-400:#05050566;--black-500:#050505b3;--black-600:#050505cc;--black-700:#050505d9;--black-800:#050505e6;--black-900:#050505f2;--black-1000:#050505;--white-100:#ffffff0d;--white-200:#ffffff1a;--white-300:#fff3;--white-400:#fff6;--white-500:#ffffffb3;--white-600:#fffc;--white-700:#ffffffd9;--white-800:#ffffffe6;--white-900:#fffffff2;--white-1000:#fff;--bg-primary:#fff;--bg-page:#fff;--bg-surface:#f2f3f7;--bg-surface-hover:#e7e6e8;--bg-elevated:#fff;--text-primary:#07060d;--text-body:#2d2b36;--text-secondary:#686d73;--text-tertiary:#a2a3a5;--text-inverse:#fff;--border:#e1e1e5;--border-subtle:#bab9bb;--border-strong:#07060d;--purple-subtle:#ddcff2;--text-secondary-rgb:104, 109, 115;--text-tertiary-rgb:162, 163, 165;--color-error:#dc2626;--color-success:#00875a;--color-warning:#c2410c;--color-error-rgb:220, 38, 38;--color-success-rgb:0, 135, 90;--color-warning-rgb:194, 65, 12;--font-headline:"PolySans Slim Wide", "PolySans Wide", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"PolySans Neutral", "PolySans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"PolySans Neutral Mono", "PolySans Mono", "Inter", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--size-1:8px;--size-2:10px;--size-3:12px;--size-4:14px;--size-5-base:16px;--size-6:18px;--size-7:21px;--size-8:24px;--size-9:28px;--size-10:32px;--size-11:40px;--size-12:48px;--size-13:56px;--size-14:64px;--size-15:72px;--size-16:80px;--weight-light:300;--weight-regular:400;--space-0:0;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:120px;--space-12:160px;--radius-0:0;--radius-1:4px;--radius-2:8px;--radius-3:12px;--radius-4:16px;--radius-5:24px;--radius-pill:9999px;--stroke-border:1px;--stroke-focus:2px;--blur-sm:4px;--blur-md:8px;--blur-lg:16px;--blur-xl:32px;--blur-2xl:64px;--blur-3xl:128px;--depth-025:1px;--depth-100:4px;--depth-200:8px;--depth-400:16px;--depth-800:32px;--depth-1200:48px;--letter-neg-200:-2px;--letter-neg-100:-1px;--letter-base:0;--letter-1:1px;--letter-2:2px}[data-theme=dark]{--bg-primary:#141415;--bg-page:#141415;--bg-surface:#1f1e20;--bg-surface-hover:#272628;--bg-elevated:#1f1e20;--text-primary:#fff;--text-body:#f2f3f7;--text-secondary:#a0a1a6;--text-tertiary:#595a5f;--text-inverse:#07060d;--border:#1b1b1d;--border-subtle:#353535;--border-strong:#fff;--purple-subtle:#290958;--text-secondary-rgb:160, 161, 166;--text-tertiary-rgb:89, 90, 95;--color-error:#f87171;--color-success:#34d399;--color-warning:#ff9a4d;--color-error-rgb:248, 113, 113;--color-success-rgb:52, 211, 153;--color-warning-rgb:255, 154, 77}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .3s}body.show-scrollbar ::-webkit-scrollbar-thumb{background:rgba(var(--pol-purple-rgb), .2)}body.show-scrollbar ::-webkit-scrollbar-thumb:hover{background:rgba(var(--pol-purple-rgb), .5)}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--text-primary);font-weight:300}code,kbd,samp,.mono,.number{font-family:var(--font-mono)}.hero-eyebrow,.page-eyebrow{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pol-purple);margin-bottom:8px;font-size:13px;display:inline-block}.App{background:var(--bg-page);min-height:100vh;color:var(--text-primary);width:100%;transition:background-color .3s,color .3s;overflow-x:hidden}.main-content{box-sizing:border-box;width:100%;max-width:1400px;min-height:calc(100vh - 80px);margin:0 auto;padding:16px;overflow-x:hidden}@media (width>=769px){.main-content{padding:24px}}@media (width>=1025px){.main-content{padding:24px}}@media (width>=1201px){.main-content{padding:32px}}.header{background:var(--bg-elevated);border-bottom:1px solid var(--border);z-index:100;align-items:center;height:80px;padding:0 16px;display:flex;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}[data-theme=dark] .header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.header-brand{color:var(--text-primary);align-items:center;gap:12px;text-decoration:none;display:flex}.header-logo{justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex}.header-title{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:24px;font-weight:300}.header-nav{align-items:center;gap:24px;display:flex}.nav-link{color:var(--text-body);font-family:var(--font-mono);letter-spacing:.01em;text-transform:uppercase;border-radius:8px;padding:8px 16px;font-size:13px;text-decoration:none;transition:color .2s,background-color .2s}.nav-link:hover,.nav-link.active{color:var(--pol-purple);background:rgba(var(--pol-purple-rgb), .1)}[data-theme=dark] .nav-link{color:var(--text-body)}[data-theme=dark] .nav-link:hover,[data-theme=dark] .nav-link.active{color:var(--text-primary);background:rgba(var(--pol-purple-rgb), .2)}.header-controls{align-items:center;gap:16px;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--pol-purple);color:#fff;border:1px solid var(--pol-purple)}.btn-primary:hover{background:var(--pol-purple-hover);border-color:var(--pol-purple-hover)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);background:0 0}.btn-secondary:hover{border-color:var(--text-primary)}.btn-ghost{color:var(--text-body);background:0 0;border:1px solid #0000}.btn-ghost:hover{color:var(--pol-purple);background:rgba(var(--pol-purple-rgb), .1)}.card{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:16px;padding:24px;transition:border-color .2s}[data-theme=dark] .card{background:var(--bg-surface);border-color:var(--border-subtle)}.card:hover{border-color:var(--border-subtle)}.card-title{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:18px;font-weight:300;display:flex}.card-content{color:var(--text-body)}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.search-container{margin-bottom:24px;position:relative}.header-search-container{z-index:10;width:100%;max-width:500px;position:absolute;left:50%;transform:translate(-50%)}.search-input{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text-body);border-radius:16px;padding:16px 16px 16px 48px;font-size:16px;transition:all .3s}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{border-color:var(--pol-purple);background:var(--bg-elevated);outline:none}.search-icon{color:var(--pol-purple);transition:color .3s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-results{background:var(--bg-elevated);border:1px solid var(--border);z-index:1000;border-radius:16px;max-height:400px;animation:.2s ease-out slideDown;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}@keyframes slideDown{0%{opacity:0}to{opacity:1;transform:translateY(0)}}.search-result-item{color:var(--text-primary);border-bottom:1px solid rgba(var(--pol-purple-rgb), .2);background:0 0;justify-content:space-between;align-items:center;padding:16px;text-decoration:none;transition:all .3s;display:flex;position:relative}.search-result-item:first-child{border-top-left-radius:16px;border-top-right-radius:16px}.search-result-item:last-child{border-bottom:none;border-bottom-right-radius:16px;border-bottom-left-radius:16px}.search-result-item:hover{background:rgba(var(--pol-purple-rgb), .2);border-color:var(--border);transform:translate(4px)}.search-result-item:hover:before{content:"";background:linear-gradient(180deg, var(--pol-purple) 0%, var(--blue) 100%);border-radius:4px;width:3px;position:absolute;top:0;bottom:0;left:0}.search-result-content{flex:1;min-width:0}.search-result-name{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:6px;font-size:16px;font-weight:600;display:flex}.search-result-details{color:var(--text-secondary);gap:8px;font-size:13px;display:flex}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:4px;margin:4px}.search-results::-webkit-scrollbar-thumb{background:rgba(var(--pol-purple-rgb), .6);border:2px solid var(--text-primary);border-radius:4px}.search-results::-webkit-scrollbar-thumb:hover{background:rgba(var(--pol-purple-rgb), .8)}.table-container{background:var(--bg-elevated);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;width:100%;max-width:100%;overflow:auto hidden}.table{border-collapse:collapse;width:100%;min-width:600px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:16px}@media (width<=480px){.table-container{border-radius:12px;margin:0 -12px}.table{min-width:700px;font-size:13px}.table th,.table td{padding:12px 8px}.table th{font-size:12px}}@media (width>=481px) and (width<=768px){.table-container{border-radius:16px}.table{min-width:800px;font-size:14px}.table th,.table td{padding:12px 8px}}@media (width>=769px) and (width<=1024px){.table{font-size:16px}.table th,.table td{padding:16px 12px}}.table th.actions-header-fixed,.table td.actions-cell-fixed{text-align:center!important;vertical-align:middle!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;direction:ltr!important;display:table-cell!important;transform:none!important}.table th{background:var(--bg-surface);font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:400}.table td{color:var(--text-primary)}.table tbody tr:hover{background:var(--bg-surface)}.table-container{background:var(--bg-elevated);border:1px solid var(--border)}[data-theme=dark] .table-container{background:var(--bg-surface);border-color:var(--border-subtle)}.status{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.status.active{background:rgba(var(--color-success-rgb), .2);color:var(--color-success);border:1px solid rgba(var(--color-success-rgb), .3)}.status.inactive{background:rgba(var(--color-error-rgb), .2);color:var(--color-error);border:1px solid rgba(var(--color-error-rgb), .3)}.number{font-family:var(--font-mono);font-weight:500}.currency{color:var(--color-success);font-weight:600}.percentage{font-weight:600}.percentage.positive{color:var(--color-success)}.percentage.negative{color:var(--color-error)}.loading{justify-content:center;align-items:center;padding:32px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--pol-purple);border-radius:50%;width:40px;height:40px;animation:1s ease-in-out infinite spin}@keyframes spin{0%{}to{}}.main-content{padding:16px}.header{height:70px;padding:0 16px;font-size:14px}.header-search-container{max-width:300px}.search-results{border-radius:12px;max-height:300px}.search-result-item{padding:12px}.search-result-name{font-size:14px}.search-result-details{font-size:12px}.header-title{font-size:18px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:16px}.card{padding:16px}.btn{padding:12px 16px;font-size:13px}.search-input{padding:12px 16px 12px 48px;font-size:14px}@media (width<=480px){.main-content{padding:12px}.header{height:60px;padding:0 12px}.header-search-container{max-width:250px}.search-results{border-radius:12px;max-height:250px;font-size:12px}.search-result-item{padding:8px 12px}.search-result-name{gap:8px;font-size:13px}.search-result-details{font-size:12px}@media (width<=400px){.header-search-container{display:none}}.header-title{font-size:16px}.card{border-radius:16px;padding:16px}.card-title{margin-bottom:12px;font-size:16px}.btn{padding:8px 12px;font-size:12px}.grid{gap:12px}.search-input{padding:8px 12px 8px 32px;font-size:14px}.table-container{border-radius:0;margin:0 -12px;overflow-x:auto}.table{min-width:600px;font-size:13px}.table th,.table td{padding:12px 8px}}@media (width>=481px) and (width<=768px){.main-content{padding:16px}.header{height:75px;padding:0 16px}.header-search-container{max-width:400px}.header-title{font-size:21px}.grid-2{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.card{padding:24px}.btn{padding:12px 16px;font-size:14px}}@media (width>=769px) and (width<=1024px){.main-content{max-width:100%;padding:24px}.header{height:80px;padding:0 24px}.header-search-container{max-width:450px}.header-title{font-size:21px}.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(3,1fr)}.card{padding:24px}}@media (width>=1025px) and (width<=1200px){.main-content{max-width:1200px;padding:24px}.header{padding:0 24px}.header-search-container{max-width:500px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (width>=1201px){.main-content{max-width:1400px;padding:32px}.header{padding:0 32px}.header-search-container{max-width:500px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.header-nav{display:none}.table-container{overflow-x:auto}.table{min-width:600px}.table th.actions-header-fixed,.table td.actions-cell-fixed{text-align:center!important;vertical-align:middle!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;direction:ltr!important;display:table-cell!important;transform:none!important}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-red-400{color:var(--color-error)}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.p-2{padding:8px}.p-4{padding:16px}.p-6{padding:24px}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.nav-card.disabled{opacity:.6;cursor:not-allowed;pointer-events:none;position:relative}.nav-card.disabled:after{content:"";background:var(--bg-elevated);border-radius:inherit;z-index:1;position:absolute;inset:0}.nav-card.disabled:hover{box-shadow:none;transform:none}.responsive-container{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:0 16px}@media (width>=481px){.responsive-container{padding:0 16px}}@media (width>=769px){.responsive-container{padding:0 24px}}@media (width>=1025px){.responsive-container{max-width:1200px;padding:0 24px}}@media (width>=1201px){.responsive-container{max-width:1400px;padding:0 32px}}.responsive-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=481px){.responsive-grid{gap:16px}.responsive-grid.grid-2{grid-template-columns:repeat(2,1fr)}}@media (width>=769px){.responsive-grid{gap:24px}.responsive-grid.grid-3{grid-template-columns:repeat(2,1fr)}.responsive-grid.grid-4{grid-template-columns:repeat(3,1fr)}}@media (width>=1025px){.responsive-grid{gap:24px}.responsive-grid.grid-3{grid-template-columns:repeat(3,1fr)}.responsive-grid.grid-4{grid-template-columns:repeat(4,1fr)}}.responsive-card{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:16px;width:100%;padding:16px;transition:all .3s}@media (width>=481px){.responsive-card{border-radius:16px;padding:16px}}@media (width>=769px){.responsive-card{border-radius:12px;padding:24px}}@media (width>=1025px){.responsive-card{padding:24px}}@media (width>=1201px){.responsive-card{padding:32px}}.responsive-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}@media (width>=481px){.responsive-btn{min-height:40px;padding:8px 16px;font-size:14px}}@media (width>=769px){.responsive-btn{min-height:44px;padding:12px 16px;font-size:16px}}@media (width>=1025px){.responsive-btn{min-height:48px;padding:12px 24px;font-size:16px}}.responsive-text-xs{font-size:12px}.responsive-text-sm{font-size:14px}.responsive-text-base{font-size:16px}.responsive-text-lg{font-size:18px}.responsive-text-xl{font-size:21px}.responsive-text-2xl{font-size:24px}.responsive-text-3xl{font-size:32px}@media (width>=481px){.responsive-text-xs{font-size:13px}.responsive-text-sm{font-size:16px}.responsive-text-base,.responsive-text-lg{font-size:18px}.responsive-text-xl{font-size:21px}.responsive-text-2xl{font-size:28px}.responsive-text-3xl{font-size:32px}}@media (width>=769px){.responsive-text-xs{font-size:14px}.responsive-text-sm{font-size:16px}.responsive-text-base{font-size:18px}.responsive-text-lg{font-size:21px}.responsive-text-xl{font-size:24px}.responsive-text-2xl{font-size:28px}.responsive-text-3xl{font-size:36px}}.responsive-spacing-xs{margin:4px 0}.responsive-spacing-sm{margin:8px 0}.responsive-spacing-md{margin:12px 0}.responsive-spacing-lg{margin:16px 0}.responsive-spacing-xl{margin:24px 0}@media (width>=481px){.responsive-spacing-xs{margin:6px 0}.responsive-spacing-sm{margin:8px 0}.responsive-spacing-md{margin:12px 0}.responsive-spacing-lg{margin:16px 0}.responsive-spacing-xl{margin:24px 0}}@media (width>=769px){.responsive-spacing-xs{margin:8px 0}.responsive-spacing-sm{margin:12px 0}.responsive-spacing-md,.responsive-spacing-lg{margin:16px 0}.responsive-spacing-xl{margin:32px 0}}.responsive-table-container{background:var(--bg-elevated);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;width:100%;max-width:100%;overflow:auto hidden}@media (width>=481px){.responsive-table-container{border-radius:16px}}@media (width>=769px){.responsive-table-container{border-radius:12px}}.responsive-table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}@media (width>=481px){.responsive-table{min-width:800px;font-size:14px}}@media (width>=769px){.responsive-table{min-width:1000px;font-size:16px}}.responsive-table th,.responsive-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 8px}@media (width>=481px){.responsive-table th,.responsive-table td{padding:12px 8px}}@media (width>=769px){.responsive-table th,.responsive-table td{padding:16px 12px}}.responsive-search-input{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text-body);box-sizing:border-box;border-radius:16px;min-height:44px;padding:12px 16px 12px 48px;font-size:14px;transition:all .3s}@media (width>=481px){.responsive-search-input{min-height:48px;padding:12px 16px 12px 48px;font-size:16px}}@media (width>=769px){.responsive-search-input{min-height:52px;padding:16px 16px 16px 48px;font-size:16px}}.responsive-header{background:var(--bg-elevated);border-bottom:1px solid rgba(var(--pol-purple-rgb), .3);z-index:100;align-items:center;height:70px;padding:0 16px;display:flex;position:sticky;top:0}@media (width>=481px){.responsive-header{height:75px;padding:0 16px}}@media (width>=769px){.responsive-header{height:80px;padding:0 24px}}@media (width>=1025px){.responsive-header{padding:0 24px}}@media (width>=1201px){.responsive-header{padding:0 32px}}.responsive-nav-grid{grid-template-columns:1fr;gap:16px;max-width:100%;margin:0 auto;display:grid}@media (width>=481px){.responsive-nav-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width>=769px){.responsive-nav-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (width>=1025px){.responsive-nav-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.responsive-modal{background:var(--bg-elevated);z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.responsive-modal-content{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:16px;max-width:100%;max-height:90vh;padding:16px;overflow-y:auto}[data-theme=dark] .responsive-modal-content{background:var(--bg-surface);border-color:var(--border-subtle)}@media (width>=481px){.responsive-modal-content{border-radius:16px;max-width:90%;padding:24px}}@media (width>=769px){.responsive-modal-content{border-radius:12px;max-width:80%;padding:24px}}@media (width>=1025px){.responsive-modal-content{max-width:70%;padding:32px}}.responsive-form{flex-direction:column;gap:16px;width:100%;display:flex}.responsive-form-group{flex-direction:column;gap:8px;display:flex}.responsive-form-label{color:var(--text-primary);font-size:14px;font-weight:500}.responsive-form-input{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-body);box-sizing:border-box;border-radius:12px;min-height:44px;padding:12px 16px;font-size:14px;transition:all .3s}@media (width>=481px){.responsive-form-input{min-height:48px;padding:12px 16px;font-size:16px}}@media (width>=769px){.responsive-form-input{min-height:52px;padding:16px;font-size:16px}}.responsive-loading{justify-content:center;align-items:center;min-height:200px;padding:32px;display:flex}.responsive-spinner{border:2px solid var(--border);border-top-color:var(--pol-purple);border-radius:50%;width:40px;height:40px;animation:1s ease-in-out infinite spin}@media (width>=481px){.responsive-spinner{width:44px;height:44px}}@media (width>=769px){.responsive-spinner{width:48px;height:48px}}.responsive-error{background:rgba(var(--color-error-rgb), .1);border:1px solid rgba(var(--color-error-rgb), .3);color:var(--color-error);text-align:center;border-radius:12px;margin:16px 0;padding:16px}@media (width>=481px){.responsive-error{border-radius:16px;padding:16px}}@media (width>=769px){.responsive-error{border-radius:16px;padding:24px}}.responsive-success{background:rgba(var(--color-success-rgb), .1);border:1px solid rgba(var(--color-success-rgb), .3);color:var(--color-success);text-align:center;border-radius:12px;margin:16px 0;padding:16px}@media (width>=481px){.responsive-success{border-radius:16px;padding:16px}}@media (width>=769px){.responsive-success{border-radius:16px;padding:24px}}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:21px}.text-2xl{font-size:24px}.text-3xl{font-size:32px}@media (width<=480px){.text-responsive{font-size:14px}.text-responsive-lg{font-size:18px}.text-responsive-xl{font-size:21px}}@media (width>=481px) and (width<=768px){.text-responsive{font-size:16px}.text-responsive-lg{font-size:21px}.text-responsive-xl{font-size:24px}}@media (width>=769px){.text-responsive{font-size:16px}.text-responsive-lg{font-size:21px}.text-responsive-xl{font-size:28px}}@media (width<=480px){.responsive-spacing{margin:8px 0}.responsive-spacing-lg{margin:12px 0}}@media (width>=481px) and (width<=768px){.responsive-spacing{margin:12px 0}.responsive-spacing-lg{margin:16px 0}}@media (width>=769px){.responsive-spacing{margin:16px 0}.responsive-spacing-lg{margin:24px 0}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px;padding:12px 16px}.nav-link{align-items:center;min-height:44px;display:flex}.search-input{min-height:44px}.table td,.table th{padding:16px 12px}}@media (width<=768px) and (orientation:landscape){.header{height:60px}.main-content{padding:12px}.hero-section{padding:32px 0}.hero-title{font-size:28px}.hero-subtitle{font-size:14px}}@media print{.header-controls,.btn,.search-container{display:none!important}.main-content{max-width:none;padding:0}.card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #e1e1e5}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--bg-surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-surface)}.milestone-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.milestone-item{background:var(--bg-surface);border:1px solid var(--border);word-wrap:break-word;border-radius:16px;padding:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.milestone-item:hover{background:var(--bg-surface);border-color:var(--text-tertiary)}.milestone-item:before{content:"";background:rgba(var(--pol-purple-rgb), .05);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.milestone-item:hover:before{opacity:1}.milestone-header{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:24px;margin-bottom:6px;display:flex;position:relative}.milestone-id{font-family:var(--font-mono);background:rgba(var(--pol-purple-rgb), .2);border:1px solid var(--border);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;width:auto;max-width:none;padding:6px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.milestone-id-text{color:var(--border);white-space:nowrap;font-size:12px;font-weight:600}.milestone-id:before{content:"";background:0 0;width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.milestone-id:hover:before{left:100%}.milestone-copy-icon{opacity:0;transition:all .3s}.milestone-id:hover .milestone-copy-icon{opacity:1}.milestone-id:hover{border-color:var(--border)}.milestone-time{color:var(--border);background:rgba(var(--color-success-rgb), .1);border:1px solid rgba(var(--color-success-rgb), .3);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:4px;max-width:none;padding:6px 8px;font-size:12px;font-weight:500;transition:all .3s;display:flex}.milestone-time:hover{border-color:rgba(var(--color-success-rgb), .4)}.milestone-details{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;margin-bottom:6px;margin-left:0;display:flex}.detail-icon{justify-content:flex-start;align-items:center;width:14px;margin-right:6px;display:flex}.milestone-detail-item{word-break:break-word;border-radius:8px;flex-wrap:wrap;align-items:center;gap:0;width:100%;margin-left:0;padding:8px 12px;font-size:14px;transition:all .3s;display:flex;position:relative;overflow:hidden}.milestone-detail-item:hover{background:var(--bg-surface)}.milestone-detail-item:before{content:"";background:var(--color-success);width:3px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.milestone-detail-item:hover:before{transform:scaleY(1)}.detail-label{color:var(--text-secondary);min-width:70px;margin-left:6px;font-weight:500}.detail-value{color:var(--border);word-wrap:break-word;overflow-wrap:break-word;max-width:50%;font-weight:600}.proposer-address{font-family:var(--font-mono);background:var(--bg-surface);border-radius:4px;padding:4px 6px;font-size:13px}.validator-logo{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-right:4px}.validator-logo-large{border:2px solid rgba(var(--pol-purple-rgb), .4);cursor:pointer;border-radius:50%;flex-shrink:0;width:36px;height:36px;margin-right:12px;transition:all .3s}.validator-logo-large:hover{border-color:var(--border);transform:scale(1.1)rotate(5deg)}.validator-name{color:var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:600;overflow:hidden}.proposer-info{white-space:nowrap;align-items:center;gap:4px;margin-left:6px;display:flex;overflow:hidden}.milestone-proposer-item{cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:0;width:100%;min-height:40px;margin-left:0;padding:8px 12px;font-size:14px;transition:all .3s;display:flex;position:relative;overflow:hidden}.milestone-proposer-item:hover{background:var(--bg-surface);transform:translate(4px)}.milestone-proposer-item:before{content:"";background:var(--pol-purple);width:3px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.milestone-proposer-item:hover:before{transform:scaleY(1)}.block-range{font-family:var(--font-body);background:rgba(var(--color-success-rgb), .1);border:1px solid rgba(var(--color-success-rgb), .4);color:var(--border);word-break:keep-all;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.25px;border-radius:8px;max-width:100%;margin-left:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-block;overflow:hidden}.milestone-loading,.milestone-empty{text-align:center;color:var(--text-body);background:rgba(var(--pol-purple-rgb), .05);border:1px dashed var(--border);border-radius:12px;padding:48px 32px;transition:all .3s}.milestone-loading{animation:2s ease-in-out infinite pulse-loading}.milestone-loading p,.milestone-empty p{margin:0;font-size:16px;font-weight:500}@keyframes pulse-loading{0%,to{opacity:.6;border-color:var(--text-tertiary)}50%{opacity:.9;border-color:var(--border)}}.milestone-refresh-indicator{background:rgba(var(--color-success-rgb), .1);border:1px solid rgba(var(--color-success-rgb), .3);color:rgba(var(--color-success-rgb), .9);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:16px 24px;font-size:14px;font-weight:500;animation:1.5s ease-in-out infinite refresh-pulse;display:flex}@keyframes refresh-pulse{0%,to{opacity:.7}50%{opacity:1}}.animate-spin{animation:1s linear infinite spin}@media (width<=768px){.milestone-header{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;min-height:22px;margin-bottom:4px}.milestone-id{white-space:nowrap;width:auto;max-width:none;padding:4px}.milestone-time{flex:none;max-width:80px;padding:4px;font-size:12px}.milestone-details{font-size:13px}.milestone-detail-item,.milestone-proposer-item{flex-wrap:wrap}.detail-label{min-width:60px}.proposer-info{margin-left:8px}.validator-logo-large{width:28px;height:28px;margin-right:8px}.block-range{letter-spacing:.2px;padding:4px 8px;font-size:12px}}@media (width<=480px){.milestone-item{padding:8px}.milestone-header{justify-content:space-between;gap:4px;min-height:20px;margin-bottom:4px}.milestone-id{white-space:nowrap;width:auto;max-width:none;padding:1px 4px}.milestone-id-text{font-size:12px}.milestone-time{max-width:70px;padding:1px 4px;font-size:12px}.milestone-details{gap:4px;margin-top:4px;margin-bottom:4px}.proposer-address{font-size:12px}.validator-logo-large{width:24px;height:24px;margin-right:6px}.validator-name{max-width:120px}.proposer-info{white-space:nowrap;overflow:hidden}.block-range{letter-spacing:.15px;padding:4px 6px;font-size:12px;font-weight:600}.milestone-details{gap:8px;margin-top:6px}}.footer{background:var(--bg-page);border-top:1px solid var(--border);text-align:center;z-index:10;width:100%;margin-top:64px;padding:24px 0;position:relative}.footer-content{max-width:1400px;margin:0 auto;padding:0 32px}.copyright-text{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.01em;margin:0;font-size:13px}.status-button-inline{border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;letter-spacing:.3px;background:0 0;border-radius:12px;flex-shrink:0;grid-column:3;justify-self:end;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.status-button-inline:hover{background:rgba(var(--pol-purple-rgb), .1);border-color:var(--border)}.status-button-inline:active{transform:translateY(0)}.status-indicator-interactive{justify-content:center;align-items:center;width:12px;height:12px;transition:transform .3s;display:flex;position:relative}.status-dot{background:var(--color-success);z-index:2;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite pulse-dot;position:relative}.status-ripple{background:rgba(var(--color-success-rgb), .4);z-index:1;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite ripple-effect;position:absolute}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.8}}@keyframes ripple-effect{0%{opacity:.6}50%{opacity:.3}to{opacity:0}}.status-text{white-space:nowrap;line-height:1}@media (width<=768px){.footer{margin-top:32px;padding:16px 0}.footer-content{flex-direction:column;gap:12px;padding:0 16px}.copyright-text{text-align:center;font-size:13px;line-height:1.4}.status-button-inline{gap:8px;padding:8px 16px;font-size:12px}.status-indicator-interactive{width:10px;height:10px}.status-dot{width:8px;height:8px}}@media (width<=480px){.footer{margin-top:32px;padding:16px 0}.footer-content{flex-direction:column;gap:12px;padding:0 16px}.copyright-text{text-align:center;font-size:12px;line-height:1.5}.status-button-inline{gap:6px;padding:8px 12px;font-size:12px}.status-indicator-interactive{width:9px;height:9px}.status-dot{width:7px;height:7px}}.info-tooltip{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.info-icon{color:var(--text-secondary);cursor:pointer;z-index:1;transition:color .2s;position:relative}.info-tooltip:hover .info-icon{color:var(--pol-purple)}.tooltip-text{visibility:hidden;opacity:0;background:var(--bg-elevated);color:var(--text-primary);text-align:center;border:1px solid var(--border);box-shadow:0 10px 28px var(--black-200);white-space:normal;z-index:10000;pointer-events:none;border-radius:8px;min-width:250px;max-width:320px;margin-bottom:8px;padding:8px 12px;font-size:13px;line-height:1.5;transition:opacity .3s,visibility .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-text:after{content:"";border-style:solid;border-width:5px;border-color:var(--bg-elevated) transparent transparent transparent;margin-left:-4px;position:absolute;top:100%;left:50%}.info-tooltip:hover .tooltip-text{visibility:visible;opacity:1}[data-theme=dark] .tooltip-text{box-shadow:0 12px 30px var(--black-400)}@media (width<=768px){.tooltip-text{min-width:200px;max-width:260px;font-size:12px}}.rewards-page.rewards-page--loading{box-sizing:border-box;justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}.rewards-page .rewards-loading-spinner{text-align:center;color:var(--text-body)}.rewards-page .rewards-loading-spinner p{margin-top:16px;font-size:16px}.rewards-page .rewards-bor-hero{border-bottom:1px solid var(--border);margin-bottom:24px;padding:16px 0 24px}.rewards-page .rewards-bor-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.rewards-page .rewards-bor-hero-text{flex:200px;min-width:0}.rewards-page .rewards-bor-hero-text h1{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.05}.rewards-page .rewards-bor-hero-contract{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;display:flex}.rewards-page .rewards-bor-hero-contract-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:12px;font-weight:400}.rewards-page .rewards-bor-hero-address-code{font-family:var(--font-mono);color:var(--text-body);word-break:break-all;font-size:13px}.rewards-page .rewards-subtitle{color:var(--text-body);max-width:42rem;margin-top:8px;font-size:16px;line-height:1.55}.rewards-page .rewards-subtitle code{background:rgba(var(--pol-purple-rgb), .2);border:1px solid var(--border);color:var(--text-body);border-radius:8px;padding:4px 6px;font-size:13px}.rewards-page .rewards-external-link{color:var(--pol-purple);align-items:center;gap:4px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.rewards-page .rewards-external-link:hover{color:var(--text-primary)}.rewards-page .rewards-stats-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:32px;padding:24px 0;display:grid}.rewards-page .stat-card{border:none;border-right:1px solid var(--border);color:var(--text-primary);box-shadow:none;background:0 0;border-radius:0;padding:0 24px}.rewards-page .stat-card:last-child{border-right:none}.rewards-page .stat-card:first-child{padding-left:0}.rewards-page .rewards-stat-card{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.rewards-page .rewards-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.2}.rewards-page .rewards-stat-value{width:100%;font-family:var(--font-headline);letter-spacing:-.01em;word-break:break-word;overflow-wrap:anywhere;color:var(--text-primary);font-size:clamp(21px,1.6vw,24px);font-weight:300;line-height:1.2}.rewards-page .rewards-stat-sub{width:100%;color:var(--text-tertiary);word-break:break-word;overflow-wrap:anywhere;font-size:12px;line-height:1.35}@media (width<=1100px){.rewards-page .rewards-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.rewards-page .stat-card{border-right:none;padding:0 16px}.rewards-page .stat-card:nth-child(odd){padding-left:0}.rewards-page .stat-card:nth-child(n+3){border-top:1px solid var(--border);padding-top:24px}}@media (width<=560px){.rewards-page .rewards-stats-grid{grid-template-columns:minmax(0,1fr);gap:16px}.rewards-page .stat-card,.rewards-page .stat-card:nth-child(odd),.rewards-page .stat-card:nth-child(n+3){border-top:none;padding:0}}.rewards-page .rewards-chart-canvas-wrap{box-sizing:border-box;width:100%;height:420px;min-height:380px;position:relative}@media (width<=768px){.rewards-page .rewards-chart-canvas-wrap{height:340px;min-height:300px}}.rewards-page .rewards-table-section-head{border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.rewards-page .rewards-table-section-head h3{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:21px;font-weight:300}.rewards-page .rewards-mono-link{font-family:var(--font-mono);color:var(--pol-purple);word-break:break-all;font-size:13px;text-decoration:none;transition:color .2s}.rewards-page .rewards-mono-link:hover{color:var(--text-primary)}.rewards-page .rewards-validator-cell{align-items:center;gap:0;min-width:0;display:flex}.rewards-page .rewards-validator-cell--compact{max-width:280px}.rewards-page .rewards-validator-name-link{color:inherit;min-width:0;line-height:1.35;text-decoration:none}.rewards-page .rewards-validator-name-link:hover{color:var(--text-primary)}.rewards-page .rewards-share-track{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;width:80px;height:6px;overflow:hidden}.rewards-page .rewards-share-fill{background:var(--pol-purple);border-radius:4px;height:100%}.rewards-footnote--reference{color:var(--text-tertiary);font-size:12px}.rewards-page .rewards-footnote{text-align:center;color:var(--text-secondary);padding-bottom:32px;font-size:12px;line-height:1.55}.rewards-page .rewards-footnote code{background:rgba(var(--pol-purple-rgb), .2);border:1px solid var(--border);color:var(--text-body);border-radius:4px;padding:4px;font-size:12px}.rewards-page--centered .card{max-width:560px;margin-left:auto;margin-right:auto}@media (width<=480px){.rewards-page .stat-card{border-radius:16px;padding:12px}}
