:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;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;min-width:320px;min-height:100vh}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:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%;height:100%}body{background:#0f0f1a;color:#e0e0e0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;-webkit-text-size-adjust:100%}.app{width:100%;max-width:600px;margin:0 auto;padding:70px 16px 40px}.home-banner{text-align:center;padding:0 0 20px}.banner-img{width:100%;max-width:390px;height:auto;display:block;margin:0 auto;border-radius:16px}.input-form{margin-bottom:12px}.input-row{display:flex;flex-direction:column;gap:10px}@media(min-width:480px){.input-row{flex-direction:row}}.text-input{flex:1;width:100%;padding:14px 16px;background:#1a1a2e;border:1px solid #333366;border-radius:12px;color:#e0e0e0;font-size:1rem;outline:none;transition:border-color .2s;-webkit-appearance:none}.text-input:focus{border-color:#00d2ff}.text-input::placeholder{color:#555}.submit-btn{width:100%;padding:14px 20px;background:#00d2ff;color:#0f0f1a;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s;white-space:nowrap;-webkit-appearance:none}@media(min-width:480px){.submit-btn{width:auto}}.submit-btn:hover:not(:disabled){opacity:.85}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.stock-search-open-btn{width:100%;padding:13px;background:transparent;border:1px dashed #333366;border-radius:12px;color:#00d2ff;font-size:.95rem;cursor:pointer;transition:all .2s;margin-bottom:16px}.stock-search-open-btn:hover{border-color:#00d2ff;background:#0a1a2e}.error-box{background:#2a1010;border:1px solid #ff4444;border-radius:12px;padding:14px 16px;color:#f77;margin-bottom:14px;font-size:.9rem;word-break:keep-all}.result-box{background:#0a2a1a;border:1px solid #44ff88;border-radius:12px;padding:14px 16px;color:#4f8;margin-bottom:14px;line-height:1.7;font-size:.9rem;word-break:keep-all}.orders-section{margin-top:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-header h2{font-size:1.05rem;color:#ccc}.refresh-btn{padding:6px 14px;background:transparent;border:1px solid #333366;border-radius:8px;color:#888;cursor:pointer;font-size:.82rem;transition:all .2s}.refresh-btn:hover{border-color:#00d2ff;color:#00d2ff}.order-card{background:#1a1a2e;border:1px solid #222244;border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.order-card:hover{border-color:#336}.order-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.stock-name{font-weight:700;font-size:1rem}.stock-code{color:#888;font-size:.8rem;background:#111130;padding:2px 8px;border-radius:4px}.status-badge{margin-left:auto;font-size:.82rem;font-weight:600}.order-details{display:flex;flex-wrap:wrap;gap:12px;color:#aaa;font-size:.85rem;margin-bottom:6px}.order-text{color:#555;font-size:.8rem;font-style:italic;word-break:break-all}.empty{color:#555;text-align:center;padding:40px 0;font-size:.9rem}.hamburger-btn{position:fixed;top:16px;left:16px;z-index:1000;width:44px;height:44px;background:#1a1a2e;border:1px solid #333366;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:border-color .2s}.hamburger-btn:hover{border-color:#00d2ff}.hamburger-btn span{display:block;width:20px;height:2px;background:#e0e0e0;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;background:#0009;z-index:990;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-menu{position:fixed;top:0;left:0;height:100vh;width:260px;background:#12122a;border-right:1px solid #222244;z-index:995;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.side-menu.open{transform:translate(0)}.menu-header{display:flex;justify-content:flex-end;align-items:center;padding:12px 14px 0;flex-shrink:0}.menu-close{background:none;border:none;color:#666;font-size:1rem;cursor:pointer;padding:6px 8px;border-radius:6px;transition:color .2s;line-height:1}.menu-close:hover{color:#e0e0e0}.menu-profile{display:flex;flex-direction:column;align-items:center;padding:8px 20px 20px;border-bottom:1px solid #1a1a3a;gap:8px;flex-shrink:0}.menu-parrot-img{width:80px;height:80px;object-fit:contain;border-radius:50%;background:#0f0f22;border:2px solid #222244}.menu-title{font-size:1.15rem;font-weight:700;color:#00d2ff;line-height:1}.menu-username{font-size:.82rem;color:#888;background:#0f0f22;padding:3px 12px;border-radius:20px;border:1px solid #1a1a35}.menu-list{list-style:none;padding:12px 10px;display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.menu-item{width:100%;padding:13px 16px;background:none;border:none;border-radius:10px;color:#aaa;font-size:.95rem;text-align:left;cursor:pointer;transition:all .2s}.menu-item:hover{background:#1a1a3e;color:#e0e0e0}.menu-item.active{background:#0a2a4a;color:#00d2ff;font-weight:600}.menu-footer{padding:10px 10px 32px;padding-bottom:max(32px,env(safe-area-inset-bottom));border-top:1px solid #1a1a3a;flex-shrink:0}.logout-btn{width:100%;padding:11px 16px;background:none;border:1px solid #2a2a4a;border-radius:10px;color:#777;font-size:.88rem;text-align:left;cursor:pointer;transition:all .2s}.logout-btn:hover{border-color:#f44;color:#f77;background:#2a1010}.sam-overlay{position:fixed;inset:0;background:#000000bf;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sam-modal{background:#1a1a2e;border:1px solid #333366;border-radius:18px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;animation:sam-in .2s ease;overflow:hidden}@keyframes sam-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.sam-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#151530;border-bottom:1px solid #222244;flex-shrink:0}.sam-header h2{font-size:1.1rem;color:#e0e0e0}.sam-close{background:none;border:none;color:#888;font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s}.sam-close:hover{color:#e0e0e0}.sam-body{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}.sam-section{display:flex;flex-direction:column;gap:10px}.sam-label{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.sam-search-wrap{position:relative}.sam-input{width:100%;padding:13px 16px;background:#0f0f22;border:1px solid #2a2a4a;border-radius:10px;color:#e0e0e0;font-size:.95rem;outline:none;transition:border-color .2s;box-sizing:border-box}.sam-input:focus{border-color:#00d2ff}.sam-input::placeholder{color:#444}.sam-input.small{padding:10px 14px;font-size:.88rem}.sam-searching{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#555;font-size:.82rem}.sam-results{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;background:#0f0f22;border:1px solid #1a1a35;border-radius:10px;padding:6px}.sam-result-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s;width:100%}.sam-result-item:hover{background:#1a1a3e;border-color:#2a2a5a}.sr-name{flex:1;color:#e0e0e0;font-size:.92rem;font-weight:500}.sr-code{color:#888;font-size:.8rem;font-family:monospace}.sr-market{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:600;white-space:nowrap}.sam-selected-stock{display:flex;align-items:center;gap:10px;background:#0a2a0a;border:1px solid #44ff8844;border-radius:10px;padding:12px 16px}.ss-icon{font-size:1rem}.ss-name{flex:1;font-weight:600;color:#e0e0e0}.ss-code{color:#888;font-size:.82rem;font-family:monospace}.price-loading{font-size:.78rem;color:#666;font-style:italic;margin-left:auto}.price-badge{margin-left:auto;font-size:.82rem;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}.price-badge.live{background:#0a2a0a;color:#4f8;border:1px solid #115511}.price-badge.close{background:#0a1a2e;color:#00d2ff;border:1px solid #003355}.price-badge .up{color:#f44}.price-badge .down{color:#48f}.sam-select{width:100%;padding:13px 36px 13px 16px;background:#0f0f22;border:1px solid #2a2a4a;border-radius:10px;color:#e0e0e0;font-size:.95rem;outline:none;cursor:pointer;transition:border-color .2s;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='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.sam-select:focus{border-color:#00d2ff}.sam-select option{background:#1a1a2e}.sam-buy-info{background:#0f0f22;border:1px solid #1a1a35;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.buy-row{display:flex;align-items:center;gap:12px}.buy-row label{font-size:.8rem;color:#888;min-width:100px;flex-shrink:0}.sam-error{background:#2a1010;border:1px solid #ff4444;border-radius:10px;padding:12px 16px;color:#f77;font-size:.88rem}.sam-success{background:#0a2a0a;border:1px solid #44ff88;border-radius:10px;padding:12px 16px;color:#4f8;font-size:.88rem}.sam-footer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #222244;justify-content:flex-end;flex-shrink:0}.sam-btn{padding:12px 24px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.sam-btn.cancel{background:transparent;border:1px solid #333366;color:#888}.sam-btn.cancel:hover{border-color:#555;color:#e0e0e0}.sam-btn.primary{background:#00d2ff;color:#0f0f1a}.sam-btn.primary:hover:not(:disabled){opacity:.85}.sam-btn.primary:disabled{opacity:.35;cursor:not-allowed}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f0f1a;padding:20px}.login-card{background:#1a1a2e;border:1px solid #333366;border-radius:20px;padding:36px 24px;width:100%;max-width:400px;text-align:center;animation:card-in .3s ease}@media(min-width:480px){.login-card{padding:40px 36px}}@keyframes card-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.login-logo{margin-bottom:8px}.login-parrot-img{width:120px;height:120px;object-fit:contain;border-radius:50%;display:block;margin:0 auto}.login-title{font-size:2rem;font-weight:800;color:#00d2ff;margin-bottom:6px}.login-sub{color:#666;font-size:.9rem;margin-bottom:28px}.login-tabs{display:flex;background:#0f0f22;border-radius:10px;padding:4px;margin-bottom:24px;gap:4px}.login-tab{flex:1;padding:10px;background:none;border:none;border-radius:8px;color:#666;font-size:.95rem;cursor:pointer;transition:all .2s}.login-tab.active{background:#1a1a3e;color:#00d2ff;font-weight:600}.login-tab:hover:not(.active){color:#aaa}.login-form{display:flex;flex-direction:column;gap:16px;text-align:left}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:.82rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.optional{color:#555;text-transform:none}.login-input{padding:13px 16px;background:#0f0f22;border:1px solid #2a2a4a;border-radius:10px;color:#e0e0e0;font-size:1rem;outline:none;transition:border-color .2s}.login-input:focus{border-color:#00d2ff}.login-input::placeholder{color:#444}.login-error{background:#2a1010;border:1px solid #ff4444;border-radius:8px;padding:10px 14px;color:#f77;font-size:.88rem}.login-btn{margin-top:4px;padding:14px;background:#00d2ff;color:#0f0f1a;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.login-btn:hover:not(:disabled){opacity:.85}.login-btn:disabled{opacity:.4;cursor:not-allowed}.page{max-width:800px;margin:0 auto;padding:70px 20px 20px}.page-header{text-align:center;padding:30px 20px 24px}.page-header h1{font-size:2rem;color:#00d2ff;margin-bottom:8px}.page-header p{color:#888;font-size:.95rem}.page-content{margin-top:20px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#555}.empty-icon{font-size:3rem}.empty-state h3{color:#888;font-size:1.1rem}.empty-state p{font-size:.9rem}.coming-soon-btn{margin-top:8px;padding:12px 24px;background:#1a1a2e;border:1px solid #333366;border-radius:10px;color:#555;font-size:.95rem;cursor:not-allowed}.page-input{flex:1;padding:14px 18px;background:#1a1a2e;border:1px solid #333366;border-radius:10px;color:#e0e0e0;font-size:1rem;outline:none;transition:border-color .2s}.page-input:focus{border-color:#00d2ff}.page-input::placeholder{color:#555}.page-btn{padding:14px 24px;background:#00d2ff;color:#0f0f1a;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.page-btn:hover:not(:disabled){opacity:.85}.page-btn:disabled{opacity:.4;cursor:not-allowed}.stock-list{display:flex;flex-direction:column;gap:10px}.stock-row{display:flex;justify-content:space-between;align-items:center;background:#1a1a2e;border:1px solid #222244;border-radius:12px;padding:16px 20px;transition:border-color .2s}.stock-row:hover{border-color:#336}.stock-info{display:flex;flex-direction:column;gap:4px}.stock-name{font-weight:700;font-size:1rem;color:#e0e0e0}.stock-added{font-size:.8rem;color:#555}.remove-btn{background:none;border:1px solid #333;border-radius:6px;color:#666;width:28px;height:28px;cursor:pointer;font-size:.8rem;transition:all .2s}.remove-btn:hover{border-color:#f44;color:#f44}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.stat-card{background:#1a1a2e;border:1px solid #222244;border-radius:12px;padding:20px;text-align:center}.stat-label{font-size:.85rem;color:#888;margin-bottom:8px}.stat-value{font-size:1.5rem;font-weight:700;color:#00d2ff}.list-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:8px 20px;color:#666;font-size:.82rem;text-transform:uppercase}.returns-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;background:#1a1a2e;border:1px solid #222244;border-radius:12px;padding:16px 20px;transition:border-color .2s}.returns-row:hover{border-color:#336}.total-price{color:#00d2ff;font-weight:600}.new-moim-btn{width:100%;padding:14px;background:transparent;border:2px dashed #333366;border-radius:12px;color:#00d2ff;font-size:1rem;cursor:pointer;transition:all .2s;margin-bottom:20px}.new-moim-btn:hover{border-color:#00d2ff;background:#0a1a2e}.moim-list{display:flex;flex-direction:column;gap:16px}.moim-card{background:#1a1a2e;border:1px solid #222244;border-radius:14px;overflow:hidden;transition:border-color .2s}.moim-card:hover{border-color:#336}.moim-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#151530;border-bottom:1px solid #222244}.moim-title-row{flex:1;min-width:0}.moim-name{font-size:1.05rem;font-weight:700;color:#e0e0e0;cursor:pointer;display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.moim-name:hover{color:#00d2ff}.moim-name-input{font-size:1rem;padding:8px 12px}.member-count{font-size:.78rem;font-weight:500;color:#00d2ff;background:#0a1a2e;padding:2px 8px;border-radius:20px;border:1px solid #003355}.moim-header-actions{display:flex;align-items:center;gap:6px}.action-btn{background:none;border:1px solid #2a2a4a;border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn.edit:hover{border-color:#00d2ff;background:#0a1a2e}.action-btn.remove:hover{border-color:#f44;background:#2a1010}.toggle-btn{background:none;border:1px solid #2a2a4a;border-radius:6px;width:32px;height:32px;cursor:pointer;color:#888;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.moim-body{padding:16px 20px}.member-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.member-row{display:flex;justify-content:space-between;align-items:flex-start;background:#0f0f22;border:1px solid #1a1a35;border-radius:10px;padding:12px 16px;gap:12px;transition:border-color .2s}.member-row:hover{border-color:#2a2a4a}.member-info{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.member-name{font-weight:600;color:#e0e0e0;font-size:.95rem}.member-stocks{display:flex;flex-wrap:wrap;gap:6px}.member-actions{display:flex;gap:6px;flex-shrink:0}.stock-tag{display:inline-flex;align-items:center;gap:4px;background:#0a1a2e;border:1px solid #00d2ff44;border-radius:20px;padding:3px 10px;font-size:.82rem}.tag-name{color:#e0e0e0;font-weight:500}.tag-code{color:#00d2ff;font-size:.75rem;background:#001a33;padding:1px 6px;border-radius:10px}.tag-remove{background:none;border:none;color:#555;font-size:.7rem;cursor:pointer;padding:0 2px;line-height:1;transition:color .2s;margin-left:2px}.tag-remove:hover{color:#f44}.no-stock-hint{color:#444;font-size:.82rem;font-style:italic}.no-stock-hint.center{text-align:center;padding:12px 0}.no-members{color:#555;font-size:.9rem;text-align:center;padding:16px 0 8px}.add-member-btn{width:100%;padding:10px;background:transparent;border:1px dashed #2a2a4a;border-radius:8px;color:#888;font-size:.9rem;cursor:pointer;transition:all .2s;margin-top:4px}.add-member-btn:hover{border-color:#00d2ff;color:#00d2ff;background:#0a1a2e}.modal-overlay{position:fixed;inset:0;background:#000000bf;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.modal{background:#1a1a2e;border:1px solid #333366;border-radius:16px;width:100%;max-width:480px;overflow:hidden;animation:modal-in .2s ease;max-height:90vh;display:flex;flex-direction:column}.member-modal{max-width:500px}@keyframes modal-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#151530;border-bottom:1px solid #222244;flex-shrink:0}.modal-header h3{font-size:1.05rem;color:#e0e0e0}.modal-close{background:none;border:none;color:#888;font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s}.modal-body{padding:20px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.modal-body label{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:-4px}.modal-footer{display:flex;gap:10px;padding:16px 20px;border-top:1px solid #222244;justify-content:flex-end;flex-shrink:0}.page-btn.cancel{background:transparent;border:1px solid #333366;color:#888}.page-btn.cancel:hover{border-color:#555;color:#e0e0e0}.stock-list-in-modal{display:flex;flex-direction:column;gap:8px;min-height:40px}.modal-stock-item{background:#0f0f22;border:1px solid #1a1a35;border-radius:10px;overflow:hidden}.msi-top{display:flex;justify-content:space-between;align-items:center;padding:10px 14px}.msi-actions{display:flex;gap:6px}.msi-detail{border-top:1px solid #1a1a35;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#0a0a1a}.detail-row{display:flex;align-items:center;gap:10px}.detail-row label{font-size:.78rem;color:#888;text-transform:none;white-space:nowrap;min-width:100px}.page-input.small{padding:8px 12px;font-size:.88rem}.add-stock-search-btn{width:100%;padding:12px;background:transparent;border:1px dashed #333366;border-radius:10px;color:#00d2ff;font-size:.92rem;cursor:pointer;transition:all .2s;margin-top:4px}.add-stock-search-btn:hover{border-color:#00d2ff;background:#0a1a2e}.stock-search-modal{max-width:420px}.search-results{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;margin-top:4px}.search-hint{color:#555;font-size:.88rem;text-align:center;padding:20px 0}.search-result-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#0f0f22;border:1px solid #1a1a35;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s;width:100%}.search-result-item:hover{border-color:#00d2ff44;background:#0a1a2e}.sr-name{flex:1;color:#e0e0e0;font-size:.95rem;font-weight:500}.sr-code{color:#888;font-size:.82rem;font-family:monospace}.sr-market{font-size:.72rem;padding:2px 8px;border-radius:10px;font-weight:600}.add-row{display:flex;gap:10px;margin-bottom:20px}.wl-form{margin-bottom:16px}.wl-input-row{display:flex;gap:10px}.wl-error{background:#2a1010;border:1px solid #ff4444;border-radius:10px;padding:14px 18px;color:#f77;margin-bottom:16px}.wl-result{background:#0a2a1a;border:1px solid #44ff88;border-radius:10px;padding:14px 18px;color:#4f8;margin-bottom:16px;line-height:1.7}.wl-orders{margin-top:24px}.wl-orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.wl-orders-header h2{font-size:1.1rem;color:#ccc}.wl-refresh-btn{padding:6px 14px;background:transparent;border:1px solid #333366;border-radius:6px;color:#888;cursor:pointer;font-size:.85rem;transition:all .2s}.wl-refresh-btn:hover{border-color:#00d2ff;color:#00d2ff}.wl-order-card{background:#1a1a2e;border:1px solid #222244;border-radius:12px;padding:16px 20px;margin-bottom:10px;transition:border-color .2s}.wl-order-card:hover{border-color:#336}.wl-order-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.wl-stock-name{font-weight:700;font-size:1rem}.wl-stock-code{color:#888;font-size:.82rem;background:#111130;padding:2px 8px;border-radius:4px}.wl-status{margin-left:auto;font-size:.85rem;font-weight:600}.wl-order-details{display:flex;gap:18px;color:#aaa;font-size:.88rem;margin-bottom:6px}.wl-order-text{color:#555;font-size:.8rem;font-style:italic}.wl-empty{color:#555;text-align:center;padding:40px}.ret-filter-wrap{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ret-tabs{display:flex;background:#0f0f22;border-radius:10px;padding:4px;gap:4px}.ret-tab{flex:1;padding:10px;background:none;border:none;border-radius:8px;color:#666;font-size:.95rem;cursor:pointer;transition:all .2s}.ret-tab.active{background:#1a1a3e;color:#00d2ff;font-weight:600}.ret-tab:hover:not(.active){color:#aaa}.ret-select{width:100%;padding:13px 36px 13px 16px;background:#0f0f22;border:1px solid #2a2a4a;border-radius:10px;color:#e0e0e0;font-size:.95rem;outline:none;cursor:pointer;transition:border-color .2s;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='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;box-sizing:border-box}.ret-select:focus{border-color:#00d2ff}.ret-select option{background:#1a1a2e}.ret-member-filters{display:flex;flex-direction:column;gap:8px}.moim-summary-card{background:#1a1a2e;border:1px solid #222244;border-radius:16px;overflow:hidden}.msc-title{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#151530;border-bottom:1px solid #222244}.msc-name{font-size:1.05rem;font-weight:700;color:#e0e0e0}.msc-meta{font-size:.82rem;color:#888}.msc-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#224;border-bottom:1px solid #222244}@media(max-width:480px){.msc-stats{grid-template-columns:1fr}}.msc-stat{background:#12122a;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.msc-stat.highlight{background:#0a1a2e}.msc-stat-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.04em}.msc-stat-value{font-size:1rem;font-weight:700;color:#e0e0e0}.msc-stat-value.gain.up .gain-pct{color:#f44}.msc-stat-value.gain.down .gain-pct{color:#48f}.gain-pct{font-size:1.1rem;font-weight:800}.gain-amt{font-size:.78rem;color:#888;margin-left:4px}.msc-member-rows{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.msc-member-row{background:#0f0f22;border:1px solid #1a1a35;border-radius:12px;padding:12px 16px;display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:10px;flex-wrap:wrap}.mmr-name{font-weight:600;color:#e0e0e0;font-size:.9rem}.mmr-stocks{font-size:.75rem;color:#888;background:#1a1a3e;padding:1px 8px;border-radius:10px}.mmr-invested{font-size:.82rem;color:#aaa;margin-left:auto}.mmr-gain{font-size:.85rem;font-weight:700}.mmr-gain.up{color:#f44}.mmr-gain.down{color:#48f}.mmr-stock-list{grid-column:1 / -1;display:flex;flex-direction:column;gap:5px;margin-top:6px;padding-top:10px;border-top:1px solid #1a1a35}.mmr-stock-item{display:flex;align-items:center;gap:8px;font-size:.82rem;flex-wrap:wrap}.mmr-sname{font-weight:600;color:#ccc}.mmr-scode{color:#666;font-family:monospace}.mmr-buy{color:#888;margin-left:auto}.mmr-cur{font-weight:600}.mmr-cur.up{color:#f44}.mmr-cur.down{color:#48f}.mmr-pct{font-size:.75rem;margin-left:3px;opacity:.8}.ret-content{display:flex;flex-direction:column;gap:16px}.ret-empty{color:#555;font-size:.88rem;padding:14px 0;text-align:center}.ret-loading{color:#666;font-size:.78rem;font-style:italic}.moim-ret-section{background:#1a1a2e;border:1px solid #222244;border-radius:14px;overflow:hidden}.mrs-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#151530;border-bottom:1px solid #222244;cursor:pointer;-webkit-user-select:none;user-select:none}.mrs-header:hover{background:#1a1a3a}.mrs-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mrs-name{font-size:1.05rem;font-weight:700;color:#e0e0e0}.mrs-stat{font-size:.82rem;color:#888}.mrs-invested{font-size:.82rem;color:#00d2ff;background:#0a1a2e;padding:2px 10px;border-radius:20px;border:1px solid #003355}.mrs-body{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.member-ret-card{background:#0f0f22;border:1px solid #1a1a35;border-radius:12px;overflow:hidden}.mrc-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.mrc-header:hover{background:#1a1a2e}.mrc-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mrc-name{font-weight:600;color:#e0e0e0;font-size:.92rem}.mrc-count{font-size:.75rem;background:#1a1a3e;color:#888;padding:1px 8px;border-radius:10px}.mrc-invested{font-size:.78rem;color:#00d2ff;background:#0a1a2e;padding:1px 8px;border-radius:10px;border:1px solid #003355}.mrc-body{padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px}.stock-row-ret{display:flex;justify-content:space-between;align-items:center;background:#080818;border:1px solid #141428;border-radius:10px;padding:12px 16px;gap:12px;flex-wrap:wrap;transition:border-color .15s}.stock-row-ret:hover{border-color:#2a2a4a}.srow-left{display:flex;align-items:center;gap:8px}.srow-name{font-weight:600;color:#e0e0e0;font-size:.9rem}.srow-code{font-size:.78rem;color:#666;font-family:monospace}.srow-market{font-size:.7rem;padding:1px 7px;border-radius:10px;font-weight:600}.srow-market.kospi{background:#0a2a4a;color:#00d2ff;border:1px solid #003355}.srow-market.kosdaq{background:#1a2a0a;color:#8f4;border:1px solid #335500}.srow-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.srow-buy{display:flex;align-items:center;gap:8px}.srow-buy-price{font-size:.82rem;color:#888}.srow-no-price{font-size:.78rem;color:#444;font-style:italic}.srow-date{font-size:.75rem;color:#555}.ret-gain{display:flex;align-items:center;gap:6px;font-size:.82rem}.ret-gain.up .ret-pct{color:#f44}.ret-gain.down .ret-pct{color:#48f}.ret-price{font-weight:700;color:#e0e0e0;font-size:.88rem}.ret-pct{font-weight:700;font-size:.82rem}.ret-diff{color:#888;font-size:.78rem}.admin-tabs{display:flex;gap:8px;margin-bottom:24px;background:#0f0f22;border-radius:12px;padding:6px}.admin-tab-btn{flex:1;padding:11px;background:none;border:none;border-radius:8px;color:#666;font-size:.92rem;cursor:pointer;transition:all .2s}.admin-tab-btn.active{background:#1a1a3e;color:#00d2ff;font-weight:600}.admin-tab-btn:hover:not(.active){color:#aaa}.admin-section{margin-bottom:32px}.admin-section-title{display:flex;align-items:center;gap:10px;font-size:1.05rem;color:#ccc;margin-bottom:14px}.badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:20px}.badge.pending{background:#2a1800;color:#f0a500;border:1px solid #553300}.badge.approved{background:#0a2a0a;color:#4f8;border:1px solid #115511}.admin-empty{color:#555;font-size:.9rem;padding:16px 0}.user-list{display:flex;flex-direction:column;gap:10px}.user-card{display:flex;justify-content:space-between;align-items:center;border-radius:12px;padding:16px 20px;gap:12px}.pending-card{background:#1a1500;border:1px solid #3a2800}.approved-card{background:#0f1a0f;border:1px solid #1a2a1a}.user-info{display:flex;flex-direction:column;gap:4px}.user-name{font-weight:600;color:#e0e0e0;font-size:.95rem;display:flex;align-items:center;gap:8px}.user-email{font-size:.82rem;color:#666}.admin-badge{font-size:.72rem;background:#0a1a3a;color:#00d2ff;border:1px solid #003366;padding:1px 8px;border-radius:10px}.user-actions{display:flex;gap:8px;flex-shrink:0}.approve-btn{padding:8px 16px;background:#0a2a0a;border:1px solid #44ff88;border-radius:8px;color:#4f8;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.approve-btn:hover:not(:disabled){background:#1a4a1a}.approve-btn:disabled{opacity:.5;cursor:not-allowed}.reject-btn{padding:8px 16px;background:#2a0a0a;border:1px solid #ff4444;border-radius:8px;color:#f77;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.reject-btn:hover:not(:disabled){background:#4a1a1a}.reject-btn:disabled{opacity:.5;cursor:not-allowed}.reject-btn.small{padding:6px 10px}.reset-pw-btn{background:#1a1a35;border:1px solid #333366;color:#aaa;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:.9rem;transition:all .2s}.reset-pw-btn:hover{background:#22224a;border-color:#00d2ff;color:#00d2ff}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box{background:#12122a;border:1px solid #2a2a55;border-radius:20px;padding:24px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:1.05rem;color:#e0e0e0;margin:0}.modal-close{background:none;border:none;color:#888;font-size:1rem;cursor:pointer;padding:4px 8px}.modal-close:hover{color:#e0e0e0}.modal-desc{color:#aaa;font-size:.88rem;margin:0}.modal-error{color:#f66;font-size:.83rem;margin:0}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.page-btn.secondary{background:#1a1a35;border:1px solid #333366;color:#aaa}.admin-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#00d2ff22;border:1px solid #00d2ff88;color:#00d2ff;padding:12px 24px;border-radius:30px;font-size:.9rem;font-weight:600;z-index:2000;white-space:nowrap;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.seb-list{display:flex;flex-direction:column;gap:16px}.seb-block{background:#1a1a2e;border:1px solid #222244;border-radius:14px;overflow:hidden}.seb-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#151530;border-bottom:1px solid #222244;cursor:pointer;-webkit-user-select:none;user-select:none}.seb-header:hover{background:#1a1a3a}.seb-info{display:flex;align-items:center;gap:10px}.seb-name{font-size:1.05rem;font-weight:700;color:#e0e0e0}.seb-stat{font-size:.82rem;color:#888}.seb-body{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.sep-panel{background:#0f0f22;border:1px solid #1a1a35;border-radius:12px;overflow:hidden}.sep-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.sep-header:hover{background:#1a1a2e}.sep-info{display:flex;align-items:center;gap:10px}.sep-name{font-weight:600;color:#e0e0e0;font-size:.92rem}.sep-count{font-size:.75rem;background:#1a1a3e;color:#888;padding:1px 8px;border-radius:10px}.sep-body{padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}.ser-row{background:#080818;border:1px solid #141428;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.ser-row:hover{border-color:#2a2a4a}.ser-row.saved{border-color:#4f84}.ser-stock-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ser-name{font-weight:700;color:#e0e0e0;font-size:.92rem}.ser-code{font-size:.78rem;color:#666;font-family:monospace}.ser-market{font-size:.7rem;padding:1px 7px;border-radius:10px;font-weight:600}.ser-market.kospi{background:#0a2a4a;color:#00d2ff;border:1px solid #003355}.ser-market.kosdaq{background:#1a2a0a;color:#8f4;border:1px solid #335500}.ser-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}@media(max-width:560px){.ser-fields{grid-template-columns:1fr}}.ser-field{display:flex;flex-direction:column;gap:6px}.ser-field label{font-size:.78rem;color:#888;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ser-fetching{color:#555;font-style:italic}.ser-price-hint{background:#0a1a2e;color:#00d2ff;font-size:.72rem;padding:1px 7px;border-radius:10px;border:1px solid #003355;white-space:nowrap}.ser-input{padding:10px 12px;background:#0f0f22;border:1px solid #2a2a4a;border-radius:8px;color:#e0e0e0;font-size:.88rem;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.ser-input:focus{border-color:#00d2ff}.ser-save-btn{padding:10px 18px;background:#00d2ff;color:#0f0f1a;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;align-self:flex-end}.ser-save-btn:hover:not(:disabled){opacity:.85}.ser-save-btn:disabled{opacity:.35;cursor:not-allowed}.ser-save-btn.done{background:#0a2a0a;color:#4f8;border:1px solid #44ff88}.ser-empty{color:#555;font-size:.85rem;padding:10px 0;text-align:center}.toggle-btn{background:none;border:1px solid #2a2a4a;border-radius:6px;width:30px;height:30px;cursor:pointer;color:#888;font-size:.72rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.toggle-btn:hover{border-color:#555;color:#e0e0e0}.hof-winner-card{border-radius:20px;padding:28px 20px 24px;margin-bottom:24px;text-align:center;position:relative;overflow:hidden}.hof-winner-card.up{background:linear-gradient(145deg,#0a1a0a,#0f2a10);border:1px solid #44ff8855}.hof-winner-card.down{background:linear-gradient(145deg,#1a0a0a,#2a1010);border:1px solid #ff444455}.hof-winner-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,215,0,.06),transparent 70%);pointer-events:none}.hof-crown{font-size:3rem;line-height:1;margin-bottom:8px;-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hof-winner-name{font-size:1.8rem;font-weight:800;color:gold;margin-bottom:4px;text-shadow:0 0 20px rgba(255,215,0,.3)}.hof-moim-name{font-size:.85rem;color:#888;margin-bottom:20px}.hof-return-big{margin-bottom:20px}.hof-pct{font-size:2.8rem;font-weight:900;letter-spacing:-1px}.hof-pct.up{color:#f44}.hof-pct.down{color:#48f}.hof-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#fff1;border-radius:14px;overflow:hidden;margin-bottom:20px}@media(max-width:400px){.hof-stats{grid-template-columns:1fr}}.hof-stat{background:#ffffff08;padding:14px 10px;display:flex;flex-direction:column;gap:6px}.hof-stat-label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.hof-stat-value{font-size:.88rem;font-weight:700;color:#e0e0e0}.hof-stat-value.up{color:#f44}.hof-stat-value.down{color:#48f}.hof-stocks{background:#ffffff06;border:1px solid #ffffff11;border-radius:12px;overflow:hidden}.hof-stocks-title{font-size:.78rem;color:#888;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;border-bottom:1px solid #ffffff11;text-align:left}.hof-stock-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #ffffff08;text-align:left;flex-wrap:wrap}.hof-stock-row:last-child{border-bottom:none}.hof-sname{font-weight:600;color:#e0e0e0;font-size:.88rem;flex:1}.hof-scode{font-size:.75rem;color:#666;font-family:monospace}.hof-sbuy{font-size:.78rem;color:#888;margin-left:auto}.hof-sgain{font-size:.82rem;font-weight:700}.hof-sgain.up{color:#f44}.hof-sgain.down{color:#48f}.hof-ranking{display:flex;flex-direction:column;gap:8px}.hof-ranking-title{font-size:1rem;color:#ccc;margin-bottom:6px}.hof-rank-row{display:flex;align-items:center;gap:12px;background:#1a1a2e;border:1px solid #222244;border-radius:12px;padding:14px 16px;transition:border-color .2s}.hof-rank-row:hover{border-color:#336}.hof-rank-row.first{background:#141a10;border-color:#ffd70033}.hof-rank-no{font-size:1.2rem;width:36px;text-align:center;flex-shrink:0}.hof-rank-info{display:flex;flex-direction:column;gap:2px;flex:1}.hof-rank-name{font-weight:700;color:#e0e0e0;font-size:.95rem}.hof-rank-moim{font-size:.75rem;color:#888}.hof-rank-pct{font-size:1rem;font-weight:800;white-space:nowrap}.hof-rank-pct.up{color:#f44}.hof-rank-pct.down{color:#48f}.gv-search-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.gv-search-row{display:flex;gap:10px}.gv-input-wrap{flex:1;position:relative}.gv-searching{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#555;font-size:.8rem}.gv-analyze-btn{white-space:nowrap;padding:13px 20px}.gv-analyze-btn:disabled{opacity:.4;cursor:not-allowed}.gv-results{background:#0f0f22;border:1px solid #1a1a35;border-radius:12px;overflow:hidden;max-height:260px;overflow-y:auto}.gv-result-item{display:flex;align-items:center;gap:10px;padding:11px 14px;background:transparent;border:none;border-bottom:1px solid #1a1a35;cursor:pointer;width:100%;text-align:left;transition:background .15s}.gv-result-item:last-child{border-bottom:none}.gv-result-item:hover{background:#1a1a3e}.sr-name{flex:1;color:#e0e0e0;font-size:.9rem;font-weight:500}.sr-code{color:#888;font-size:.78rem;font-family:monospace}.sr-market{font-size:.7rem;padding:2px 7px;border-radius:10px;font-weight:600}.sr-market.kospi{background:#0a2a4a;color:#00d2ff;border:1px solid #003355}.sr-market.kosdaq{background:#1a2a0a;color:#8f4;border:1px solid #335500}.gv-selected{display:flex;align-items:center;gap:10px;background:#0a1a2e;border:1px solid #003355;border-radius:10px;padding:12px 16px;flex-wrap:wrap}.gvs-name{font-weight:700;color:#e0e0e0}.gvs-code{color:#888;font-size:.8rem;font-family:monospace}.gvs-price{margin-left:auto;font-weight:700;color:#e0e0e0;font-size:.9rem}.gvs-price .up{color:#f44}.gvs-price .down{color:#48f}.gv-error{background:#2a1010;border:1px solid #ff4444;border-radius:10px;padding:12px 16px;color:#f77;font-size:.88rem;margin-bottom:16px}.gv-loading{display:flex;justify-content:center;padding:40px 20px}.gv-loading-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.gv-spinner{width:48px;height:48px;border:3px solid #222244;border-top-color:#00d2ff;border-radius:50%;-webkit-animation:spin .9s linear infinite;animation:spin .9s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.gv-loading p{color:#aaa;font-size:.95rem}.gv-loading-sub{color:#555!important;font-size:.8rem!important}.verdict-summary{background:#12122a;border:1px solid #222244;border-radius:16px;padding:20px;margin-bottom:16px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.vs-overall{display:flex;align-items:center;gap:12px;flex-shrink:0}.vs-icon{font-size:2.2rem}.vs-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.vs-verdict{font-size:1.6rem;font-weight:900}.vs-bars{flex:1;display:flex;flex-direction:column;gap:7px;min-width:180px}.vs-bar-row{display:flex;align-items:center;gap:8px}.vs-bar-label{font-size:.78rem;font-weight:600;min-width:28px}.vs-bar-track{flex:1;height:8px;background:#1a1a2e;border-radius:4px;overflow:hidden}.vs-bar-fill{height:100%;border-radius:4px;transition:width .6s ease;min-width:4px}.vs-bar-count{font-size:.78rem;color:#888;min-width:16px;text-align:right}.guru-cards{display:flex;flex-direction:column;gap:10px}.guru-card{border:1px solid;border-radius:14px;overflow:hidden;transition:border-color .2s}.guru-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.guru-card-header:hover{filter:brightness(1.1)}.guru-left{display:flex;align-items:center;gap:10px;flex:1}.guru-emoji{font-size:1.6rem;flex-shrink:0}.guru-names{display:flex;flex-direction:column;gap:2px}.guru-name-ko{font-weight:700;color:#e0e0e0;font-size:.95rem}.guru-name-en{font-size:.75rem;color:#888}.guru-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.verdict-badge{font-size:.85rem;font-weight:700;padding:3px 12px;border-radius:20px;border:1px solid;background:#0000004d}.conf-dots{display:flex;align-items:center;gap:3px}.conf-dot{width:7px;height:7px;border-radius:50%;background:#2a2a4a}.conf-dot.on{background:#00d2ff}.conf-text{font-size:.68rem;color:#666;margin-left:4px}.guru-toggle{color:#555;font-size:.72rem;margin-left:4px;flex-shrink:0}.guru-summary{padding:0 16px 12px;font-size:.88rem;font-style:italic;font-weight:500}.guru-detail{border-top:1px solid rgba(255,255,255,.06);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.guru-reasons{display:flex;flex-direction:column;gap:7px}.guru-reason{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:#ccc;line-height:1.5}.reason-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}.guru-caution{background:#f0a50014;border:1px solid rgba(240,165,0,.25);border-radius:8px;padding:9px 12px;font-size:.82rem;color:#f0a500}.gv-verdict-wrap{display:flex;flex-direction:column;gap:0}
