.signInPage{background:radial-gradient(at 80% 10%,#264b69 0,#0000 60%),#071b2d;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.signInPage .loginCard{width:min(480px,100%)}.signInPage h1{letter-spacing:-1.4px;margin:28px 0 16px;font-size:38px;line-height:1.1}.loginCard input{font-size:16px}.loginCard .primary,.textButton{font-size:14px}.loginCard .formError{color:#a51b27;background:#fff0f0;border-radius:10px;padding:12px;font-size:14px}.userWorkspace{grid-template-columns:minmax(280px,400px) 1fr;align-items:start;gap:32px;display:grid}.userWorkspace .loginCard{border:1px solid #dfe8ef;box-shadow:0 10px 35px #07213c0d}.userList{background:#fff;border:1px solid #dfe8ef;border-radius:24px;padding:26px}.userList h2{margin:0 0 24px}.userList h2 small{color:#62758a;font-size:16px}.userList article{overflow-wrap:anywhere;border-top:1px solid #edf1f5;align-items:center;gap:16px;padding:20px 0;display:flex}.userList p{color:#62758a;margin:5px 0;font-size:15px}.userList small{font-size:14px}.userAvatar{color:#135ba1;background:#e7eff9;border-radius:14px;place-items:center;min-width:44px;height:44px;font-weight:800;display:grid}button:disabled{opacity:.6;cursor:wait}.profileButton{cursor:default}.topActions>.textButton{white-space:nowrap}@media (max-width:900px){.userWorkspace{grid-template-columns:1fr}.userWorkspace .loginCard{width:100%}}@media (max-width:600px){.topActions{gap:3px}.topActions>.textButton{padding:6px;font-size:12px}.topActions>.profileButton{display:none}.signInPage h1{font-size:32px}}.categoryBrowser{background:#f5f8fb;border:1px solid #dce6ed;border-radius:20px;margin:24px 0 32px;padding:22px}.categoryBrowser>div:first-child{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.categoryBrowser h3{margin:0;font-size:18px}.categoryBrowser small{color:#597083;font-size:14px}.categoryChips{flex-wrap:wrap;gap:8px;display:flex}.categoryChips button{color:#253e55;cursor:pointer;background:#fff;border:1px solid #d8e2eb;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;font-size:14px;display:flex}.categoryChips button.active{background:var(--navy);border-color:var(--navy);color:#fff}.categoryChips button span{opacity:.75;font-size:12px}.categorySection{margin:32px 0 44px}.categoryHeading{border-bottom:1px solid #dce5ed;align-items:center;gap:15px;margin:0 0 20px;padding-bottom:14px;display:flex}.categoryHeading h3{letter-spacing:-.5px;margin:0;font-size:25px}.categoryHeading span{color:#667c8c;font-size:14px}.productFooter{flex-wrap:wrap;gap:12px}.productFooter .productActions{align-items:center;gap:8px;display:flex}.productFooter .productActions .viewDetail{color:var(--navy);background:#fff;border:1px solid #cedce8;padding:10px 12px;font-size:14px}.productBody>div>small{font-size:12px}.productBody p{font-size:14px}.productDialog{width:min(1000px,100vw - 32px);max-height:90svh;color:var(--navy);border:0;border-radius:24px;padding:0;box-shadow:0 35px 100px #04182e55}.productDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071827a8}.detailClose{float:right;z-index:2;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9e4eb;border-radius:50%;width:44px;height:44px;margin:16px 16px -60px 0;font-size:28px;position:sticky;top:16px}.detailLayout{clear:none;grid-template-columns:42% 58%;display:grid}.detailImage{background:#f1f5f9;border-radius:24px 0 0 24px;min-height:410px;position:relative}.detailImage img{object-fit:contain;padding:25px}.detailContent{padding:50px 32px 30px}.detailContent h2{letter-spacing:-.5px;margin:16px 0;font-size:28px;line-height:1.2}.detailReference{background:#eef4f9;border-radius:8px;padding:8px 12px;font-size:14px;display:inline-block}.detailContent section{margin-top:26px}.detailContent h3{margin:0 0 12px;font-size:17px}.detailContent p{color:#526a7c;margin:8px 0;font-size:16px;line-height:1.55}.specificationList{margin:0}.specificationList>div{border-bottom:1px solid #e7edf2;padding:12px 0}.specificationList dt{color:#607487;margin-bottom:4px;font-size:14px}.specificationList dd{margin:0;font-size:16px;line-height:1.45}.detailContent .sourceNotes{background:#f5f7fa;border-left:3px solid #90a4b5;border-radius:8px;padding:16px}.sourceNotes p{font-size:14px}.detailContent .detailSource{color:#63778b;margin-top:24px;font-size:13px}.detailActions{margin-top:24px}.detailActions .primary{width:100%}.detailActions>p{text-align:center;font-size:14px}.viewDetail:focus-visible{outline-offset:3px;outline:3px solid #1976e7}.categoryChips button:focus-visible{outline-offset:3px;outline:3px solid #1976e7}.detailClose:focus-visible{outline-offset:3px;outline:3px solid #1976e7}@media (max-width:700px){.detailLayout{grid-template-columns:1fr}.detailImage{border-radius:24px 24px 0 0;min-height:280px}.detailContent{padding:26px 22px}.detailContent h2{font-size:24px}.categoryBrowser{padding:15px}.categoryBrowser>div:first-child{flex-direction:column;align-items:start}.categoryChips{flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.categoryChips button{flex-shrink:0}.categoryHeading{flex-direction:column;align-items:start;gap:5px}}.reviewBadge{color:#77510b;background:#fff3d6;border-radius:6px;margin-bottom:10px;padding:6px 10px;font-size:13px;display:inline-block}
