:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#0f172aeb;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;min-width:320px;min-height:100vh;background-color:#fff;color:#0f172aeb}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f3f4f6;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}a:focus,a:focus-visible{outline:4px auto -webkit-focus-ring-color;outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(prefers-color-scheme:dark){:root{color:#ffffffde;background-color:#242424}body{background-color:#242424;color:#ffffffde}a:hover{color:#747bff}button{background-color:#1a1a1a}}html,body,#root{height:100%}body{margin:0;display:block!important;place-items:unset!important;min-width:320px;min-height:100vh}:root{--erp-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;--erp-bg: #0b1220;--erp-surface: rgba(17, 24, 39, .85);--erp-panel: rgba(31, 41, 55, .85);--erp-panel-solid: #1f2937;--erp-border: rgba(255, 255, 255, .08);--erp-border-strong: rgba(255, 255, 255, .12);--erp-text: rgba(255, 255, 255, .92);--erp-muted: rgba(255, 255, 255, .65);--erp-primary: #3b82f6;--erp-primary-hover: #2563eb;--erp-danger: #ef4444;--erp-success: #22c55e;--erp-warning: #f59e0b;--erp-radius: 16px;--erp-radius-sm: 10px;--erp-gap: 12px;--erp-pad: 16px;--erp-shadow: 0 10px 30px rgba(0,0,0,.25);--erp-shadow-sm: 0 6px 18px rgba(0,0,0,.18);--erp-sidebar-w: 280px;--erp-focus: 0 0 0 3px rgba(59, 130, 246, .35)}@media(prefers-color-scheme:light){:root{--erp-bg: #f7fafc;--erp-surface: rgba(255, 255, 255, .9);--erp-panel: rgba(255, 255, 255, .95);--erp-panel-solid: #ffffff;--erp-border: rgba(15, 23, 42, .1);--erp-border-strong: rgba(15, 23, 42, .14);--erp-text: rgba(15, 23, 42, .92);--erp-muted: rgba(15, 23, 42, .6);--erp-shadow: 0 10px 30px rgba(15, 23, 42, .12);--erp-shadow-sm: 0 6px 18px rgba(15, 23, 42, .1)}}.erp-root{font-family:var(--erp-font);color:var(--erp-text);background:radial-gradient(1200px 600px at 10% 0%,rgba(59,130,246,.18),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(34,197,94,.1),transparent 55%),var(--erp-bg);min-height:100vh}.erp-h1,.erp-h2,.erp-h3{margin:0;letter-spacing:-.02em}.erp-h2{font-size:20px;font-weight:800}.erp-p{margin:0;color:var(--erp-muted)}.erp-layout{display:flex;min-height:100vh}.erp-sidebar{width:var(--erp-sidebar-w);border-right:1px solid var(--erp-border);background:linear-gradient(to bottom,#11182773,#11182726);padding:12px}.erp-main{flex:1;display:flex;flex-direction:column;min-width:0}.erp-topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--erp-border);background:var(--erp-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.erp-topbar-inner{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.erp-brand{font-weight:900;letter-spacing:.02em}.erp-meta{font-size:12px;color:var(--erp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-content{padding:var(--erp-pad)}.erp-sidehead{padding:8px 12px;margin-bottom:8px}.erp-sidehead-title{font-weight:900}.erp-sidehead-sub{font-size:12px;color:var(--erp-muted)}.erp-nav{display:grid;gap:6px}.erp-navlink{display:block;padding:10px 12px;border-radius:var(--erp-radius-sm);text-decoration:none;color:inherit;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .12s ease}.erp-navlink:hover{background:#ffffff0a;border-color:var(--erp-border)}.erp-navlink-active{background:#3b82f624;border-color:#3b82f640}.erp-navlink:focus,.erp-navlink:focus-visible{outline:none;box-shadow:var(--erp-focus)}.erp-footnote{margin-top:16px;padding:10px 12px;font-size:12px;color:var(--erp-muted);border-top:1px dashed var(--erp-border)}.erp-grid{display:grid;gap:var(--erp-gap)}.erp-grid-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.erp-card{position:relative;background:var(--erp-panel);border:1px solid var(--erp-border);border-radius:var(--erp-radius);padding:var(--erp-pad);box-shadow:var(--erp-shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;overflow:hidden}.erp-card:hover{transform:translateY(-3px);box-shadow:var(--erp-shadow);border-color:var(--erp-border-strong)}.erp-card:focus-within{outline:none;box-shadow:var(--erp-focus)}.erp-card-accent{position:absolute;left:0;top:22px;width:6px;height:44px;border-radius:999px;background:var(--erp-primary);box-shadow:0 8px 18px #00000038}.erp-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.erp-card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#ffffff0f;border:1px solid var(--erp-border);box-shadow:0 10px 20px #0000002e}.erp-card-icon svg{width:22px;height:22px;opacity:.95}.erp-card-title{font-weight:900;margin:0 0 6px}.erp-card-desc{font-size:13px;color:var(--erp-muted);margin:0}.erp-card-cta{margin-top:10px;font-size:12px;color:var(--erp-muted)}.erp-card[data-accent=blue] .erp-card-accent{background:#3b82f6}.erp-card[data-accent=purple] .erp-card-accent{background:#8b5cf6}.erp-card[data-accent=green] .erp-card-accent{background:#22c55e}.erp-card[data-accent=orange] .erp-card-accent{background:#f59e0b}.erp-card[data-accent=pink] .erp-card-accent{background:#ec4899}.erp-card[data-accent=teal] .erp-card-accent{background:#14b8a6}.erp-card[data-accent=red] .erp-card-accent{background:#ef4444}.erp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:var(--erp-radius-sm);border:1px solid var(--erp-border);background:transparent;color:var(--erp-text);cursor:pointer;font-weight:600;transition:background .15s ease,border-color .15s ease,transform .12s ease}.erp-btn:hover{background:#ffffff0a;border-color:var(--erp-border-strong)}.erp-btn:focus,.erp-btn:focus-visible{outline:none;box-shadow:var(--erp-focus)}.erp-btn-primary{background:var(--erp-primary);border-color:#3b82f68c;color:#fff}.erp-btn-primary:hover{background:var(--erp-primary-hover)}.erp-btn-danger{background:var(--erp-danger);border-color:#ef44448c;color:#fff}.erp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.erp-label{font-size:12px;color:var(--erp-muted)}.erp-input,.erp-select,.erp-textarea{padding:10px 12px;border-radius:var(--erp-radius-sm);border:1px solid var(--erp-border);background:#0b122099;color:var(--erp-text)}.erp-input:focus,.erp-select:focus,.erp-textarea:focus{outline:none;border-color:#3b82f699;box-shadow:var(--erp-focus)}.erp-table{width:100%;border-collapse:collapse;background:var(--erp-panel);border:1px solid var(--erp-border);border-radius:var(--erp-radius);overflow:hidden}.erp-table th,.erp-table td{padding:10px 12px;border-bottom:1px solid var(--erp-border);text-align:left}.erp-table th{background:#0b1220a6;font-size:12px;text-transform:uppercase;color:var(--erp-muted)}.erp-table tr:hover td{background:#ffffff08}.erp-card-icon{transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease,background .4s ease;transform:translateZ(0)}.erp-card:hover .erp-card-icon,.erp-card:focus-within .erp-card-icon{transform:translateY(-2px) rotate(-14deg) scale(1.1)}.erp-card:active .erp-card-icon{transform:translateY(0) rotate(10deg) scale(.98)}.erp-card{will-change:transform;transform-style:preserve-3d;perspective:1200px}.erp-card:after{content:"";position:absolute;inset:-55% -80%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-55%) rotate(10deg);opacity:0;pointer-events:none;transition:transform .65s ease,opacity .35s ease}.erp-card:hover:after,.erp-card:focus-within:after{transform:translate(55%) rotate(10deg);opacity:1}.erp-card:before{content:"";position:absolute;top:0;right:-2px;width:14px;height:100%;background:linear-gradient(to left,#0000002e,#0000);opacity:0;pointer-events:none;transform:translate(6px);transition:opacity .35s ease,transform .35s ease}.erp-card:hover:before,.erp-card:focus-within:before{opacity:1;transform:translate(0)}.erp-card:hover,.erp-card:focus-within{transform:translateY(-5px) rotateY(-10deg) rotateX(2deg)}.erp-card:active{transform:translateY(-2px) rotateY(6deg) rotateX(0)}@media(prefers-reduced-motion:reduce){.erp-card,.erp-card-icon,.erp-navlink,.erp-btn{transition:none!important}.erp-card:hover,.erp-card:focus-within,.erp-card:active{transform:none!important}.erp-card:after,.erp-card:before{transition:none!important;opacity:0!important}.erp-card:hover:after,.erp-card:focus-within:after,.erp-card:hover:before,.erp-card:focus-within:before{opacity:0!important;transform:none!important}.erp-card:hover .erp-card-icon,.erp-card:focus-within .erp-card-icon,.erp-card:active .erp-card-icon{transform:none!important}}.erp-card:focus-visible{outline:none;box-shadow:var(--erp-focus)}.erp-card a:focus-visible,.erp-card button:focus-visible,.erp-navlink:focus-visible,.erp-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--erp-focus)}@media(prefers-contrast:more){:root{--erp-border: rgba(255, 255, 255, .18);--erp-border-strong: rgba(255, 255, 255, .28);--erp-muted: rgba(255, 255, 255, .78)}@media(prefers-color-scheme:light){:root{--erp-border: rgba(15, 23, 42, .18);--erp-border-strong: rgba(15, 23, 42, .28);--erp-muted: rgba(15, 23, 42, .72)}}}@media(forced-colors:active){.erp-root{background:Canvas;color:CanvasText}.erp-topbar,.erp-sidebar,.erp-card,.erp-table{background:Canvas;border-color:CanvasText}.erp-card-accent{background:Highlight}.erp-btn,.erp-navlink,.erp-input,.erp-select,.erp-textarea{forced-color-adjust:auto;background:Canvas;color:CanvasText;border-color:CanvasText}.erp-btn:focus,.erp-btn:focus-visible,.erp-navlink:focus,.erp-navlink:focus-visible,.erp-card:focus-within,.erp-card:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}
