@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--white:#fff;--off-white:#faf9f7;--warm-beige:#f0ede8;--light-beige:#e8e4dc;--border:#e0dbd3;--muted:#888;--fg:#111;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);--shadow-lg:0 16px 48px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.06);--font:"Inter",-apple-system,sans-serif;--transition:0.2s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--off-white);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased;margin:0;padding:0}.btn-primary{background:var(--fg);color:var(--white);border:none;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--warm-beige);color:var(--fg);border:1px solid var(--border);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--fg);border:1px solid var(--border);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.btn-outline:hover:not(:disabled){background:var(--warm-beige);border-color:var(--fg)}.btn-ghost{background:transparent;color:var(--muted);border:none;cursor:pointer;transition:background var(--transition),color var(--transition)}.btn-ghost:hover:not(:disabled){background:var(--warm-beige);color:var(--fg)}.btn-destructive{background:#dc2626;color:var(--white);border:none;cursor:pointer;transition:background var(--transition)}.btn-destructive:hover:not(:disabled){background:#b91c1c}.badge-default{background:var(--fg);color:var(--white)}.badge-secondary{background:var(--warm-beige);color:var(--fg)}.badge-outline{background:transparent;color:var(--fg);border:1px solid var(--border)}.badge-destructive{background:#fee2e2;color:#991b1b}.feno-input{display:flex;width:100%;height:36px;padding:0 12px;font-family:var(--font);font-size:13px;color:var(--fg);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition),box-shadow var(--transition);-moz-appearance:none;appearance:none;-webkit-appearance:none}.feno-input::-moz-placeholder{color:var(--muted)}.feno-input::placeholder{color:var(--muted)}.feno-input:focus{border-color:var(--fg);box-shadow:0 0 0 3px hsla(0,0%,7%,.06)}.feno-input:disabled{opacity:.5;pointer-events:none}.feno-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.feno-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.feno-table{width:100%;font-size:13px;border-collapse:collapse}.feno-table thead tr{border-bottom:1px solid var(--border);background:var(--off-white)}.feno-table thead th{padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;white-space:nowrap}.feno-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition)}.feno-table tbody tr:last-child{border-bottom:none}.feno-table tbody tr:hover{background:var(--warm-beige)}.feno-table tbody td{padding:10px 16px;color:var(--fg)}.feno-spinner{display:inline-block;width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--fg);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.bg-blue-100{background-color:var(--light-beige)!important}.text-blue-700{color:var(--fg)!important}.bg-blue-600{background-color:var(--fg)!important}.bg-blue-50{background-color:var(--warm-beige)!important}.text-blue-500{color:var(--muted)!important}.text-blue-600,.text-blue-800{color:var(--fg)!important}.border-blue-300,.border-blue-400,.hover\:border-blue-300:hover,.hover\:border-blue-400:hover{border-color:var(--border)!important}.hover\:bg-blue-50:hover{background-color:var(--warm-beige)!important}.hover\:text-blue-600:hover,.hover\:text-blue-800:hover{color:var(--fg)!important}.focus\:ring-blue-500:focus{--tw-ring-color:hsla(0,0%,7%,.12)!important}.border-blue-600{border-color:var(--fg)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.feno-main{flex:1;margin-left:220px;padding:32px 40px;min-height:100vh;background:var(--off-white);min-width:0}.feno-hamburger{display:none}.feno-sidebar-mobile,.feno-sidebar-overlay{display:none!important}@media (max-width:768px){.feno-sidebar-desktop{display:none!important}.feno-sidebar-mobile{display:flex!important}.feno-sidebar-overlay,.sidebar-close-btn{display:block!important}.feno-hamburger{display:flex;align-items:center;justify-content:center;position:fixed;top:12px;left:12px;z-index:150;width:40px;height:40px;background:#fff;border:1px solid #e0dbd3;border-radius:10px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#111;padding:0}.feno-hamburger:hover{background:#f0ede8}.feno-main{margin-left:0;padding:64px 16px 24px}.feno-main>div>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.feno-main>div>div[style*="minmax(180px"]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.feno-main{padding:60px 12px 20px}.feno-main>div>div[style*="minmax(180px"]{grid-template-columns:1fr!important}.feno-table-responsive .feno-table td:nth-child(n+5),.feno-table-responsive .feno-table th:nth-child(n+5){display:none}}