:root{--space-bg:#06080c;--tech-blue:#00d2ff;--tech-blue-hover:#0099cc;--metallic-silver:#e2e8f0;--panel-white:#ffffff;--text-dark:#1e293b;--sidebar-width-expanded:260px;--sidebar-width-collapsed:85px}body{background-color:var(--space-bg);background-image:radial-gradient(white, rgba(255,255,255,.2) 2px, transparent 40px),radial-gradient(white, rgba(255,255,255,.15) 1px, transparent 30px),radial-gradient(white, rgba(255,255,255,.1) 2px, transparent 40px),radial-gradient(circle at 50% 20%, #111726 0%, var(--space-bg) 100%);background-size:550px 550px, 350px 350px, 250px 250px, 100% 100%;background-position:0 0, 40px 60px, 130px 270px, 0 0;color:#ffffff;font-family:'Noto Sans TC', 'Orbitron', system-ui, -apple-system, sans-serif;min-height:100vh;overflow-x:hidden}.lifechain-navbar{background:rgba(6, 8, 12, 0.75);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255, 255, 255, 0.08);height:48px;z-index:1050}.brand-logo-icon{color:var(--tech-blue);font-size:1.4rem;text-shadow:0 0 10px rgba(0, 210, 255, 0.5)}.brand-name{font-family:'Orbitron', sans-serif;font-weight:700;color:#ffffff;letter-spacing:1px}.brand-subname{font-size:0.85rem;color:var(--metallic-silver);margin-left:6px;border-left:1px solid rgba(255,255,255,0.3);padding-left:6px}.lifechain-sidebar{width:var(--sidebar-width-expanded);background:rgba(10, 14, 22, 0.8);backdrop-filter:blur(20px);border-right:1px solid rgba(255, 255, 255, 0.06);position:fixed;top:30px;bottom:0;left:0;z-index:1000;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);overflow-y:auto;overflow-x:hidden;padding:15px 8px}.menu-category-header{display:flex;align-items:center;color:rgba(255,255,255,0.7) !important;padding:12px 15px;border-radius:10px;transition:all 0.2s}.menu-category-header:hover{background:rgba(255,255,255,0.05);color:var(--tech-blue) !important}.menu-icon{font-size:1.6rem;color:var(--metallic-silver);width:32px;text-align:center;transition:color 0.2s, transform 0.2s}.menu-category-header:not(.collapsed) .menu-icon{color:var(--tech-blue);text-shadow:0 0 8px rgba(0,210,255,0.4)}.menu-text{margin-left:15px;font-size:0.95rem;white-space:nowrap;opacity:1;transition:opacity 0.2s}.arrow-icon{transition:transform 0.2s;font-size:0.8rem}.menu-category-header.collapsed .arrow-icon{transform:rotate(-90deg)}.sub-menu-list{padding-left:12px;margin-top:4px}.sub-menu-list .nav-link{display:flex;align-items:center;color:rgba(255,255,255,0.55) !important;padding:8px 15px;border-radius:8px;font-size:0.9rem;margin-bottom:2px}.sub-menu-list .nav-link:hover, .sub-menu-list .nav-link.active{color:var(--tech-blue) !important;background:rgba(0, 210, 255, 0.08)}.sub-icon{font-size:1rem;width:20px}body.sidebar-collapsed .lifechain-sidebar{width:var(--sidebar-width-collapsed)}body.sidebar-collapsed .menu-text,body.sidebar-collapsed .arrow-icon,body.sidebar-collapsed .sub-menu-list{display:none !important;}body.sidebar-collapsed .menu-category-header{justify-content:center;padding:15px 0}body.sidebar-collapsed .menu-icon{margin-right:0;font-size:1.8rem;}.main-wrapper{margin-left:var(--sidebar-width-expanded);padding-top:60px;padding-left:25px;padding-right:25px;padding-bottom:20px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);min-height:calc(100vh - 70px);display:flex;flex-direction:column}body.sidebar-collapsed .main-wrapper{margin-left:var(--sidebar-width-collapsed)}.floating-panel{background:var(--panel-white);color:var(--text-dark);border-radius:16px;border:1px solid rgba(255, 255, 255, 0.8);box-shadow:0 15px 35px rgba(0, 0, 0, 0.35), 0 5px 15px rgba(0, 0, 0, 0.2);transition:transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;padding:24px;margin-bottom:24px}.floating-panel:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(0, 0, 0, 0.45), 0 0 20px rgba(0, 210, 255, 0.2)}.floating-panel h3, .floating-panel h4{color:#0f172a;font-weight:700;border-bottom:2px solid #f1f5f9;padding-bottom:10px;margin-bottom:20px}.btn-tech-blue{background:linear-gradient(135deg, #0066cc, var(--tech-blue));color:#ffffff !important;border:none;font-weight:600;padding:10px 20px;border-radius:8px;box-shadow:0 4px 15px rgba(0, 210, 255, 0.3);transition:all 0.2s ease}.btn-tech-blue:hover{background:linear-gradient(135deg, #0052a3, var(--tech-blue-hover));box-shadow:0 6px 20px rgba(0, 210, 255, 0.5);transform:translateY(-1px)}@media (max-width:991.98px){.lifechain-sidebar{transform:translateX(-100%);}body.sidebar-mobile-open .lifechain-sidebar{transform:translateX(0);width:var(--sidebar-width-expanded) !important}body.sidebar-mobile-open .menu-text,body.sidebar-mobile-open .arrow-icon,body.sidebar-mobile-open .sub-menu-list{display:block !important}.main-wrapper{margin-left:0 !important;padding-left:15px;padding-right:15px}}.form-label{font-weight:600;color:#475569;font-size:0.9rem;margin-bottom:4px}.accordion-item{border:none;margin-bottom:8px;border-radius:8px !important;box-shadow:0 2px 5px rgba(0,0,0,0.05);overflow:hidden}.accordion-button{font-weight:bold;color:#1e293b;background-color:#f8fafc;padding:15px 20px}.accordion-button:not(.collapsed){color:#0284c7;background-color:#e0f2fe;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:focus{box-shadow:none;border-color:rgba(0,0,0,.125)}.btn-delete-icon{font-size:1.1rem;cursor:pointer;transition:0.2s;text-decoration:none !important;color:#ef4444}.btn-delete-icon:hover{transform:scale(1.2);color:#b91c1c}.table-custom th{background-color:#f1f5f9 !important;color:#334155;white-space:nowrap;font-size:0.9rem}.table-custom td{vertical-align:middle;border-bottom:1px solid #f1f5f9;font-size:0.85rem}.table-custom tbody tr:hover{background-color:#f8fafc}.tooltip-icon{cursor:help;margin-left:6px;font-size:1rem;color:#0ea5e9}