*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #e8a838;--brand-dark: #d49730;--brand-bg: rgba(232,168,56,.1);--bg: #ffffff;--card: #f9fafb;--card2: #f3f4f6;--text: #111827;--subtext: #374151;--subtext2: #6b7280;--border: #e5e7eb;--radius: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0a0a0a;--card: #161616;--card2: #1e1e1e;--text: #f9fafb;--subtext: #d1d5db;--subtext2: #9ca3af;--border: #262626;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.4)}}:root[data-theme=dark]{--bg: #0a0a0a;--card: #161616;--card2: #1e1e1e;--text: #f9fafb;--subtext: #d1d5db;--subtext2: #9ca3af;--border: #262626}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;outline:none;background:var(--bg);border:1.5px solid var(--border);color:var(--text);border-radius:var(--radius);padding:11px 14px;font-size:14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #e8a8381f}input::placeholder,textarea::placeholder{color:var(--subtext2)}@media (max-width: 540px){.search-outer{flex-wrap:wrap!important}.search-form{width:100%!important;flex:none!important}.search-plan-btn{width:100%!important;justify-content:center!important;flex-shrink:0}}::-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(--subtext2)}.card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:700;color:var(--subtext2);text-transform:uppercase;letter-spacing:.6px;padding:8px 12px;border-bottom:1px solid var(--border)}td{padding:12px;border-bottom:1px solid var(--border);font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--card2)}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px}.badge-green{background:#22c55e1f;color:#22c55e}.badge-yellow{background:#eab3081f;color:#ca8a04}.badge-red{background:#ef44441f;color:#ef4444}.badge-gray{background:var(--card2);color:var(--subtext2)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:background .15s,transform .1s,opacity .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-brand{background:var(--brand);color:#111827}.btn-brand:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--subtext);border:1.5px solid var(--border)}.btn-outline:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn-danger{background:#ef44441a;color:#ef4444}.btn-danger:hover:not(:disabled){background:#ef44442e}.nav-item{display:block;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--subtext);transition:background .12s,color .12s;text-decoration:none}.nav-item:hover{background:var(--card2);color:var(--text)}.nav-item.active{background:var(--brand);color:#111827}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.skeleton{background:linear-gradient(90deg,var(--card2) 25%,var(--border) 50%,var(--card2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}
