@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}*,:before,:after{box-sizing:border-box}body{margin:0}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.auth-page{background:var(--surface-base);width:100%;min-height:100svh;display:flex}.auth-brand{display:none}@media (width>=900px){.auth-brand{padding:var(--space-10) 60px;background:linear-gradient(140deg, var(--color-primary-soft) 0%, var(--surface-base) 60%);border-right:1px solid var(--border-default);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;display:flex}}.auth-brand-logo{align-items:center;gap:var(--space-3);margin-bottom:var(--space-9);display:flex}.auth-brand-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:var(--radius-lg);width:44px;height:44px;font-size:var(--text-2xl);color:var(--text-on-accent);justify-content:center;align-items:center;display:flex}.auth-brand-name{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.3px}.auth-brand-tagline{font-size:36px;font-weight:var(--weight-bold);color:var(--text-primary);line-height:var(--leading-tight);letter-spacing:-.8px;margin-bottom:var(--space-5)}.auth-brand-tagline span{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-brand-desc{font-size:var(--text-md);color:var(--text-tertiary);line-height:var(--leading-relaxed);max-width:360px}.auth-brand-stats{gap:var(--space-7);margin-top:56px;display:flex}.auth-stat{gap:var(--space-1);flex-direction:column;display:flex}.auth-stat-value{font-size:28px;font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.5px}.auth-stat-label{font-size:var(--text-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px}.auth-panel{padding:var(--space-8) var(--space-5);flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;display:flex;overflow-y:auto}@media (width>=900px){.auth-panel{flex:0 0 480px;padding:60px 56px}}.auth-mobile-logo{align-items:center;gap:var(--space-3);margin-bottom:36px;display:flex}@media (width>=900px){.auth-mobile-logo{display:none}}.auth-mobile-logo-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:var(--radius-lg);width:36px;height:36px;font-size:var(--text-lg);color:var(--text-on-accent);justify-content:center;align-items:center;display:flex}.auth-mobile-logo-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.auth-card{width:100%;max-width:400px}.auth-title{font-size:26px;font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.5px;margin:0 0 var(--space-2)}.auth-subtitle{font-size:var(--text-md);color:var(--text-tertiary);margin:0 0 var(--space-7)}.auth-form{flex-direction:column;gap:0;display:flex}.auth-field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.auth-label{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-tertiary)}.auth-input{width:100%;padding:11px var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-primary);font-size:var(--text-md);transition:border-color var(--motion-base), box-shadow var(--motion-base);outline:none}.auth-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.auth-input::placeholder{color:var(--text-disabled)}.auth-error{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-lg);color:var(--color-danger-text);font-size:var(--text-base);margin-bottom:var(--space-4);display:flex}.auth-btn{background:var(--color-primary);width:100%;color:var(--text-on-accent);border-radius:var(--radius-lg);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;margin-top:var(--space-1);transition:background var(--motion-base), transform var(--motion-fast);border:none;padding:13px}.auth-btn:hover{background:var(--color-primary-hover)}.auth-btn:active{transform:scale(.99)}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.market-bar{box-sizing:border-box;flex-wrap:wrap;align-items:stretch;gap:6px 16px;width:100%;padding:7px 16px;font-size:12px;display:flex}.market-index-group{flex-wrap:nowrap;flex-shrink:0;align-items:stretch;gap:6px;display:flex}.market-panel-group{flex:1;align-items:stretch;min-width:300px;display:flex}.market-block{font:inherit;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #2e3252;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;transition:background .12s,border-color .12s;display:flex}.market-block:hover{background:#ffffff0f;border-color:#3b4068}.market-block-loading{color:#6b7280}.market-block-name{color:#9ca3af;letter-spacing:.3px;margin-right:2px;font-size:11px;font-weight:700}.market-block-index{color:#e5e7eb;font-size:13px;font-weight:700}.market-block-change{font-size:12px;font-weight:600}.market-block-change.up{color:#f87171}.market-block-change.down{color:#60a5fa}.market-block-change.flat{color:#9ca3af}.market-block-rate{opacity:.85;margin-left:2px;font-size:11px}.market-block-divider{color:#374151;margin:0 2px}.market-adv{color:#f87171;font-size:11px;font-weight:500}.market-flat{color:#9ca3af;font-size:11px;font-weight:500}.market-dsc{color:#60a5fa;font-size:11px;font-weight:500}.market-bar-meta{align-items:center;gap:6px;margin-left:auto;display:flex}.market-bar-time{color:#6b7280;font-size:11px}.market-bar-error{color:#f87171;font-size:11px}.market-bar-refresh{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #2e3252;border-radius:4px;padding:1px 5px;font-size:13px;line-height:1;transition:color .15s,border-color .15s}.market-bar-refresh:hover{color:#4f8ef7;border-color:#4f8ef7}.market-block-placeholder{color:#6b7280;font-size:12px}.acct-panel{background:#ffffff08;border:1px solid #2a2f52;border-radius:9px;flex-direction:column;flex:1;justify-content:center;gap:6px;padding:4px 12px;display:flex}.acct-panel-head{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow-x:auto}.acct-panel-head::-webkit-scrollbar{display:none}.acct-select{color:#c9cfe0;cursor:pointer;background:#0e1020;border:1px solid #2a2f52;border-radius:6px;min-width:90px;max-width:170px;padding:4px 8px;font-size:12px;font-weight:600;transition:border-color .15s}.acct-select:focus{border-color:#4f8ef7;outline:none}.acct-toggle{cursor:pointer;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.5;transition:background .15s,color .15s,border-color .15s}.acct-toggle.active{color:#4f8ef7;background:#4f8ef724;border:1px solid #4f8ef780}.acct-toggle.inactive{color:#6b7280;background:#6b72801a;border:1px solid #374151}.acct-toggle.active:hover{background:#4f8ef742}.acct-toggle.inactive:hover{color:#9ca3af;background:#6b728033}.acct-refresh{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #2a2f52;border-radius:6px;padding:3px 8px;font-size:14px;line-height:1;transition:color .15s,border-color .15s,background .15s}.acct-refresh:hover:not(:disabled){color:#4f8ef7;background:#4f8ef712;border-color:#4f8ef7}.acct-refresh:disabled{opacity:.3;cursor:default}.acct-stats{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.acct-stat{white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff12;border-radius:7px;flex-direction:row;align-items:baseline;gap:4px;padding:3px 9px;transition:background .15s,border-color .15s;display:inline-flex}.acct-stat:hover{background:#ffffff12;border-color:#ffffff1f}.acct-stat-l{color:#6b7280;letter-spacing:.3px;font-size:10px;font-weight:500;line-height:1}.acct-stat-v{color:#e5e7eb;font-size:13px;font-weight:700;line-height:1}.acct-stat.up .acct-stat-v{color:#f87171}.acct-stat.down .acct-stat-v{color:#60a5fa}.acct-stat.flat .acct-stat-v{color:#9ca3af}.acct-rate{opacity:.8;margin-left:3px;font-size:10px}.acct-stat-sep{display:none}.acct-error{color:#f87171;white-space:normal;background:#f8717114;border:1px solid #f8717133;border-radius:5px;padding:2px 4px;font-size:11px;line-height:1.4}.acct-hint{color:#6b7280;font-size:10px}.acct-live-badge{letter-spacing:.8px;color:#4ade80;background:#4ade801a;border:1px solid #4ade8066;border-radius:4px;align-self:center;padding:2px 6px;font-size:9px;font-weight:700;line-height:1;animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.45}}.cond-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);align-items:center;gap:5px;line-height:1.4;display:inline-flex}.cond-status:before{content:"";border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.cond-status.connected{background:var(--color-success-soft);color:var(--color-success-text);border:1px solid var(--color-success)}.cond-status.connected:before{background:var(--color-success);box-shadow:0 0 4px var(--color-success-soft);animation:1.8s ease-in-out infinite live-pulse}.cond-status.connecting{background:var(--color-warn-soft);color:var(--color-warn-text);border:1px solid var(--color-warn)}.cond-status.connecting:before{background:var(--color-warn);animation:1s ease-in-out infinite live-pulse}.cond-status.disconnected{background:var(--surface-3);color:var(--text-tertiary);border:1px solid var(--border-default)}.cond-status.disconnected:before{background:var(--text-disabled)}.cond-status.error{background:var(--color-danger-soft);color:var(--color-danger-text);border:1px solid var(--color-danger)}.cond-status.error:before{background:var(--color-danger)}.cond-settings-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);width:26px;height:26px;color:var(--text-tertiary);font-size:var(--text-md);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cond-settings-btn:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-text);border-color:var(--color-primary);transform:rotate(30deg)}.cond-settings-btn:disabled{opacity:.3;cursor:not-allowed}.cond-tag-list{gap:var(--space-1);padding:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;min-height:32px;display:flex}.cond-tag{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:3px var(--space-2);color:var(--color-primary-text);line-height:1.3;display:inline-flex}.cond-empty-hint{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:5px;padding:2px 0;display:flex}.cond-empty-hint:before{content:"⚙";font-size:var(--text-sm);opacity:.6}.cond-options-row{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);flex-direction:column;display:flex}.cond-checkbox-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.cond-checkbox-label input[type=checkbox]{accent-color:var(--color-danger);cursor:pointer;width:13px;height:13px}.cond-log-section{border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-4) var(--space-3)}.cond-log-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:5px}.cond-detail-btn{font-size:var(--text-2xs);padding:2px var(--space-2);background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent-text);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);white-space:nowrap}.cond-detail-btn:hover{background:var(--color-accent);color:var(--text-on-accent)}.cond-stock-grid{flex-wrap:wrap;gap:4px;padding:6px 0 2px;display:flex}.cond-stock-chip{cursor:default;background:#1a2040;border:1px solid #2e3454;border-radius:6px;flex-direction:column;align-items:center;min-width:72px;padding:4px 8px;display:flex}.cond-stock-name{color:#e5e7eb;white-space:nowrap;font-size:11px;font-weight:600}.cond-stock-code{color:#6b7280;margin-top:1px;font-size:10px}.cond-log-list{scrollbar-width:thin;scrollbar-color:#1e2248 transparent;flex-direction:column;gap:3px;max-height:130px;display:flex;overflow-y:auto}.cond-log-row{border-radius:4px;grid-template-columns:58px 32px 70px 1fr 36px;align-items:center;gap:8px;padding:2px 6px;font-size:11px;transition:background .1s;display:grid}.cond-log-row:hover{background:#ffffff08}.cond-log-time{color:#475569;font-variant-numeric:tabular-nums}.cond-log-badge{text-align:center;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.cond-log-badge.in{color:#4ade80;background:#4ade801f}.cond-log-badge.out{color:#f87171;background:#f871711f}.cond-log-code{color:#7eb3f7;font-variant-numeric:tabular-nums}.cond-log-name{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cond-log-status{text-align:right;white-space:nowrap;font-size:10px;font-weight:700}.cond-log-status.added{color:#4ade80}.cond-log-status.existing{color:#64748b}.cond-log-status.blocked{color:#f59e0b}.cond-log-status.error{color:#f87171}.cond-log-status.pending{color:#94a3b8}.cond-load-row{flex-direction:column;gap:6px;display:flex}.cond-load-btn{color:#4f8ef7;cursor:pointer;letter-spacing:.2px;background:#4f8ef714;border:1px solid #4f8ef773;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cond-load-btn:hover:not(:disabled){color:#7ab4ff;background:#4f8ef729;border-color:#4f8ef7b3}.cond-load-btn:active:not(:disabled){background:#4f8ef73d;transform:scale(.99)}.cond-load-btn:disabled{opacity:.4;cursor:not-allowed}.cond-load-icon{flex-shrink:0;font-size:15px;line-height:1;display:inline-block}.cond-load-icon.spinning{animation:.8s linear infinite cond-spin}@keyframes cond-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cond-load-hint{color:#f87171;align-items:center;gap:4px;padding:0 2px;font-size:11px;display:flex}.cond-condlist-wrap{background:#0b0d1a;border:1px solid #1e2248;border-radius:8px;overflow:hidden}.cond-condlist-head{color:#64748b;background:#0f1535;border-bottom:1px solid #1e2248;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.cond-condlist-count{color:#4f8ef7;font-size:11px;font-weight:600}.cond-condlist-count.empty{color:#64748b}.cond-condlist-body{scrollbar-width:thin;scrollbar-color:#1e2248 transparent;grid-template-columns:repeat(5,1fr);gap:7px;max-height:320px;padding:10px;display:grid;overflow-y:auto}.cond-condlist-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff12;border-radius:7px;align-items:flex-start;gap:6px;min-width:0;padding:7px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;overflow:hidden}.cond-condlist-card:hover{background:#4f8ef70f;border-color:#4f8ef766}.cond-condlist-card.sel{background:#4f8ef71f;border-color:#4f8ef7;box-shadow:0 0 0 1px #4f8ef74d}.cond-condlist-card-inner{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.cond-condlist-seq{color:#475569;font-variant-numeric:tabular-nums;font-size:9px;line-height:1}.cond-condlist-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:12px;overflow:hidden}.cond-condlist-card.sel .cond-condlist-name{color:#7eb3f7}.cond-condlist-empty{color:#475569;text-align:center;width:100%;padding:28px 16px;font-size:12px;line-height:1.6}.cond-condlist-empty span{opacity:.5;margin-bottom:8px;font-size:22px;display:block}@keyframes flash-up{0%{background-color:#0000}20%{background-color:#00ff50b3}to{background-color:#0000}}@keyframes flash-down{0%{background-color:#0000}20%{background-color:#ff1e50a6}to{background-color:#0000}}@keyframes flash-change{0%{background-color:#0000}20%{background-color:#ffc800b3}to{background-color:#0000}}.flash-up{border-radius:4px;animation:1s ease-out flash-up}.flash-down{border-radius:4px;animation:1s ease-out flash-down}.flash-change{border-radius:4px;animation:1s ease-out flash-change}.account-list-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.add-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--text-on-accent);border-radius:var(--radius-lg);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-base);border:none;flex-shrink:0;display:flex}.add-btn:hover{background:var(--color-primary-hover)}.add-btn-icon{font-size:var(--text-lg);line-height:1}.account-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.account-card{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-sm);transition:border-color var(--motion-base), box-shadow var(--motion-base);flex-direction:column;display:flex}.account-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.account-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.account-card-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.3px}.account-card-number{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px}.badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0;align-items:center;display:inline-flex}.badge.active{background:var(--color-success-soft);color:var(--color-success-text);border:1px solid var(--color-success)}.badge.inactive{background:var(--surface-3);color:var(--text-tertiary);border:1px solid var(--border-default)}.badge-toggle{cursor:pointer;transition:opacity var(--motion-fast), transform var(--motion-fast), background var(--motion-base), color var(--motion-base)}.badge-toggle:hover{opacity:.75;transform:scale(1.06)}.badge-toggle:active{transform:scale(.95)}.broker-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semibold);flex-shrink:0;align-items:center;display:inline-flex}.broker-badge.broker-kis{background:var(--color-primary-soft);color:var(--color-primary-text);border:1px solid var(--color-primary)}.broker-badge.broker-kiwoom{background:var(--color-warn-soft);color:var(--color-warn-text);border:1px solid var(--color-warn)}.broker-badge.broker-virtual{background:var(--color-accent-soft);color:var(--color-accent-text);border:1px solid var(--color-accent)}.broker-badge.broker-kiwoom-virtual{background:var(--color-warn-soft);color:var(--color-warn-text);border:1px solid var(--color-warn);opacity:.85}.account-type-select{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.account-type-option{padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-base);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);flex-direction:column;align-items:flex-start;gap:3px;display:flex}.account-type-option input[type=radio]{display:none}.account-type-label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-tertiary);transition:color var(--motion-fast)}.account-type-sub{font-size:var(--text-2xs);color:var(--text-disabled);transition:color var(--motion-fast)}:is(.account-type-option.selected:has([value=kis_real]),.account-type-option.selected:has([value=kiwoom_real])){border-color:var(--color-primary);background:var(--color-primary-soft)}:is(.account-type-option.selected:has([value=kis_real]) .account-type-label,.account-type-option.selected:has([value=kiwoom_real]) .account-type-label),:is(.account-type-option.selected:has([value=kis_real]) .account-type-sub,.account-type-option.selected:has([value=kiwoom_real]) .account-type-sub){color:var(--color-primary-text)}:is(.account-type-option.selected:has([value=kis_virtual]),.account-type-option.selected:has([value=kiwoom_virtual])){border-color:var(--color-accent);background:var(--color-accent-soft)}:is(.account-type-option.selected:has([value=kis_virtual]) .account-type-label,.account-type-option.selected:has([value=kiwoom_virtual]) .account-type-label),:is(.account-type-option.selected:has([value=kis_virtual]) .account-type-sub,.account-type-option.selected:has([value=kiwoom_virtual]) .account-type-sub){color:var(--color-accent-text)}.account-type-option.selected .account-type-label{color:var(--color-primary-text)}.broker-select{gap:var(--space-2);display:flex}.broker-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-base);color:var(--text-tertiary);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);flex:1;justify-content:center;display:flex}.broker-option input[type=radio]{display:none}.broker-option.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-text)}.account-card-funds{flex-direction:column;gap:2px;display:flex}.account-funds-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:var(--space-2);display:flex}.ws-live-badge{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--color-success);letter-spacing:0;text-transform:none;animation:2s ease-in-out infinite ws-pulse}.ws-status-icon{font-size:var(--text-2xs);cursor:default;line-height:1}.ws-status-icon.ws-status-connecting{animation:1s ease-in-out infinite ws-pulse}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.4}}.account-funds-value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary)}.account-stats-grid{gap:var(--space-2) var(--space-3);padding:var(--space-3);background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-default);grid-template-columns:1fr 1fr 1fr;display:grid}.account-stat-item{padding:var(--space-1) 0;flex-direction:column;gap:2px;display:flex}.account-stat-label{font-size:var(--text-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:3px;display:flex}.account-stat-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.account-stat-value.positive{color:var(--color-success)}.account-stat-value.negative{color:var(--color-danger)}.account-flags{gap:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid}.flag{padding:3px var(--space-1);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:opacity var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.flag:hover{opacity:.8;transform:scale(1.05)}.flag:active{transform:scale(.96)}.flag.on{background:var(--color-primary-soft);color:var(--color-primary-text);border:1px solid var(--color-primary)}.flag.off{background:var(--surface-3);color:var(--text-tertiary);border:1px solid var(--border-default)}.account-card-actions{padding-top:var(--space-1);border-top:1px solid var(--border-default);grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.icon-btn{background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--text-xs);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);padding:5px 3px;overflow:hidden}.icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-primary-soft)}.icon-btn.danger:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.icon-btn.token-btn{border-color:var(--border-default);color:var(--text-tertiary)}.icon-btn.token-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-accent-soft)}.icon-btn.token-btn.token-valid{border-color:var(--color-success);color:var(--color-success-text);background:var(--color-success-soft)}.icon-btn.token-btn.token-valid:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success)}.icon-btn.balance-btn{border-color:var(--color-primary);color:var(--color-primary-text)}.icon-btn.balance-btn:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.icon-btn.trade-btn{border-color:var(--color-success);color:var(--color-success-text)}.icon-btn.trade-btn:hover:not(:disabled){background:var(--color-success-soft);color:var(--color-success)}.icon-btn.tx-btn{border-color:var(--color-warn);color:var(--color-warn-text)}.icon-btn.tx-btn:hover:not(:disabled){background:var(--color-warn-soft);color:var(--color-warn)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.token-info{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-default)}.token-status{font-size:var(--text-xs);font-weight:var(--weight-medium)}.token-status.valid{color:var(--color-success)}.token-status.expired{color:var(--color-warn)}.token-status.error{color:var(--color-danger);word-break:break-all}.empty-state{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-tertiary);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-state-icon{opacity:.5;font-size:40px}.empty-state-text{font-size:15px}.dialog-overlay{background:var(--surface-overlay);z-index:var(--z-dialog);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90svh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.dialog-header{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-default);background:var(--surface-3);justify-content:space-between;align-items:center;display:flex}.wd-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.wd-drag-handle:active{cursor:grabbing}.dialog-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.3px;margin:0}.dialog-close{width:28px;height:28px;color:var(--text-tertiary);font-size:var(--text-lg);cursor:pointer;border-radius:var(--radius-md);transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dialog-close:hover{background:var(--surface-3);color:var(--text-primary)}.dialog-body{padding:var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dialog-section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.8px;padding:var(--space-1) 0 2px;border-bottom:1px solid var(--border-subtle);margin-top:var(--space-1)}.dialog-2col{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dialog-field{gap:var(--space-2);flex-direction:column;display:flex}.dialog-label{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-tertiary)}.dialog-input{width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-base);color:var(--text-primary);font-size:var(--text-md);transition:border-color var(--motion-base);box-sizing:border-box;outline:none}.dialog-input:focus{border-color:var(--border-focus)}.dialog-input::placeholder{color:var(--text-disabled)}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{color:#fff;box-sizing:border-box;background:#0b0c12;border:1px solid #252638;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.react-datepicker__input-container input:focus{border-color:#4f8ef7}.react-datepicker__input-container input::placeholder{color:#3d3f56}.react-datepicker{background:#13141f;border:1px solid #252638;border-radius:10px;font-family:inherit;box-shadow:0 8px 32px #00000080}.react-datepicker__header{background:#0b0c12;border-bottom:1px solid #252638;border-radius:10px 10px 0 0}.react-datepicker__current-month,.react-datepicker__day-name{color:#9ca3af}.react-datepicker__day{color:#e5e7eb;border-radius:6px}.react-datepicker__day:hover{color:#fff;background:#252638}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{color:#fff!important;background:#4f8ef7!important}.react-datepicker__day--today{color:#4f8ef7;font-weight:700}.react-datepicker__day--outside-month{color:#3d3f56}.react-datepicker__navigation-icon:before{border-color:#9ca3af}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#fff}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown{background:#13141f;border:1px solid #252638;border-radius:6px}.react-datepicker__year-option,.react-datepicker__month-option{color:#e5e7eb}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover{background:#252638}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected{color:#4f8ef7}.react-datepicker__close-icon:after{background:#3d3f56}.react-datepicker__month-select,.react-datepicker__year-select{color:#e5e7eb;cursor:pointer;background:#13141f;border:1px solid #252638;border-radius:4px;outline:none;padding:2px 4px;font-size:13px}.react-datepicker__month-select option,.react-datepicker__year-select option{color:#e5e7eb;background:#13141f}.dialog-toggles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog-toggle-item{background:#0b0c12;border:1px solid #252638;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.dialog-toggle-label{color:#9ca3af;white-space:nowrap;font-size:13px}.toggle-switch{flex-shrink:0;width:36px;height:20px;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{cursor:pointer;background:#252638;border-radius:20px;transition:background .2s;position:absolute;inset:0}.toggle-switch input:checked+.toggle-track{background:#4f8ef7}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px)}.dialog-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);background:var(--surface-1);display:flex}.dialog-btn-cancel{padding:var(--space-2) var(--space-5);background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--text-md);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast)}.dialog-btn-cancel:hover{background:var(--surface-4);border-color:var(--border-strong);color:var(--text-primary)}.dialog-btn-submit{padding:var(--space-2) var(--space-5);background:var(--color-primary);color:var(--text-on-accent);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-base);border:none}.dialog-btn-submit:hover{background:var(--color-primary-hover)}.dialog-error{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.th-dialog{width:96vw;max-width:960px;height:80svh}.th-summary-bar{background:#0b0c12;border-bottom:1px solid #1e2035;flex-wrap:wrap;gap:8px 24px;padding:12px 24px;display:flex}.th-summary-item{flex-direction:column;gap:2px;display:flex}.th-summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.th-summary-value{color:#e5e7eb;font-size:14px;font-weight:600}.th-positive{color:#34d399}.th-negative{color:#f87171}.th-progress{background:#0b0c12;border-bottom:1px solid #1e2035;align-items:center;height:28px;display:flex;position:relative;overflow:hidden}.th-progress-bar{background:#4f8ef726;transition:width .3s;position:absolute;inset:0}.th-progress-label{color:#9ca3af;white-space:nowrap;padding:0 14px;font-size:11px;position:relative}.th-table-wrap{flex:1;min-height:0;overflow:auto}.th-empty{text-align:center;color:#6b7280;padding:40px;font-size:14px}.th-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.th-table thead{z-index:1;position:sticky;top:0}.th-table th{color:#6b7280;text-align:left;background:#0b0c12;border-bottom:1px solid #1e2035;padding:8px 10px;font-size:11px;font-weight:600}.th-table th.th-r,.th-table td.th-r{text-align:right}.th-table td{color:#d1d5db;border-bottom:1px solid #14152a;padding:6px 10px}.th-table tbody tr:hover td{background:#ffffff08}.th-footer{background:#0b0c12;border-top:1px solid #1e2035;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.th-footer-info{color:#6b7280;font-size:12px}.th-footer-btns{gap:8px;display:flex}.trade-page{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:none;padding:10px;display:flex}.trade-order-panel,.trade-watchlist-panel{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl)}.trade-panel-header{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-3);display:flex}.trade-panel-header .trade-panel-title{border-bottom:none;border-radius:0;padding:0}.trade-account-select{padding:5px var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;max-width:180px;transition:border-color var(--motion-fast)}.trade-account-select:focus{border-color:var(--border-focus);outline:none}.trade-price-row{align-items:stretch;gap:6px;display:flex}.trade-price-input{flex:1;min-width:0}.trade-price-direct{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-text)}.trade-price-direct:focus{border-color:var(--color-primary)}.trade-price-row .trade-type-group{flex:0 0 122px;width:122px}.trade-price-row .trade-type-group .trade-type-btn{flex:0 0 58px;width:58px}.trade-price-row .trade-type-btn{flex:1;justify-content:center;align-items:center;width:auto;padding:0;display:flex}.trade-qty-row{align-items:stretch;gap:6px;display:flex}.trade-qty-input{flex:1;min-width:0}.trade-credit-group{flex:0 0 122px;align-items:stretch;gap:4px;width:122px;display:flex}.trade-credit-btn{padding:var(--space-1) 0;border-radius:var(--radius-md);border:1px solid var(--border-default);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.trade-credit-label{font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.trade-credit-qty{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-tertiary);line-height:1}.trade-credit-btn.active .trade-credit-qty{color:var(--color-primary-text)}.trade-credit-btn:hover{color:var(--text-secondary);border-color:var(--border-strong)}.trade-credit-btn.active{background:var(--color-primary-soft);color:var(--color-primary-text);border-color:var(--color-primary)}.trade-maxqty-btn{padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success-text);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;transition:filter var(--motion-fast);align-items:center;display:flex}.trade-maxqty-btn:hover:not(:disabled){filter:brightness(1.1)}.trade-maxqty-btn:disabled{opacity:.35;cursor:default}.trade-pct-row{gap:var(--space-1);display:flex}.trade-pct-btn{border-radius:var(--radius-sm);border:1px solid var(--border-default);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);white-space:nowrap;background:0 0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:5px 2px;display:flex}.trade-pct-btn:hover{background:var(--color-primary-soft);color:var(--color-primary-text);border-color:var(--color-primary)}.trade-pct-btn:disabled{opacity:.3;cursor:default}.trade-pct-btn:disabled:hover{color:var(--text-tertiary);border-color:var(--border-default);background:0 0}.trade-pct-btn.active{background:var(--color-primary-soft);color:var(--color-primary-text);border-color:var(--color-primary)}.trade-pct-btn.active .trade-pct-label,.trade-pct-btn.active .trade-pct-qty{color:var(--color-primary-text)}.trade-pct-label{font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.trade-pct-qty{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-tertiary);line-height:1}.trade-pct-qty--margin{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-accent-text);line-height:1}.trade-pct-btn:hover .trade-pct-qty--margin,.trade-pct-btn.active .trade-pct-qty--margin{color:var(--color-accent-text)}.trade-pct-btn:hover .trade-pct-qty{color:var(--color-primary-text)}.trade-panel-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);letter-spacing:-.2px;align-items:center;gap:var(--space-2);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex}.trade-watchlist-count{font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-primary-soft);color:var(--color-primary-text);border:1px solid var(--color-primary);border-radius:var(--radius-full);padding:1px var(--space-2);line-height:1.5}.trade-order-form{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.trade-search-wrap{position:relative}.trade-search-row{background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:6px 0 8px;display:flex}.trade-search-row--selected{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:6px;padding:4px 0}.trade-stock-btn-group{flex-direction:row;flex:0 0 120px;align-items:stretch;gap:4px;width:120px;display:flex}.trade-selected-badge{cursor:pointer;background:#4f8ef712;border:1px solid #4f8ef733;border-radius:7px;flex:1;align-items:center;gap:7px;min-width:0;padding:6px 10px;transition:background .15s,border-color .15s;display:flex}.trade-selected-badge:hover{background:#4f8ef721;border-color:#4f8ef766}.tsb-edit{color:#4b5563;flex-shrink:0;margin-left:auto;font-size:12px}.trade-search-icon{color:#4b5563;flex-shrink:0;font-size:13px}.trade-search-input{color:#e5e7eb;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:5px 0;font-size:14px}.trade-search-input::placeholder{color:#4b5563}.trade-search-spin{color:#6b7280;flex-shrink:0;font-size:14px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trade-star-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:20px;line-height:1;transition:color .15s,transform .1s}.trade-star-btn:not(:disabled):hover{color:#f59e0b;transform:scale(1.15)}.trade-star-btn.on{color:#f59e0b}.trade-star-btn:disabled{opacity:.35;cursor:default}.trade-stock-info-row{background:#4f8ef70f;border:1px solid #4f8ef738;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.trade-stock-badge{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.tsb-name{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.tsb-code{color:#6b7280;flex-shrink:0;font-family:monospace;font-size:11px}.tsb-market{color:#4f8ef7;border:1px solid #4f8ef74d;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.trade-watchlist-toggle{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2e3252;border-radius:6px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;padding:6px 0;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.trade-watchlist-toggle:hover{color:#4f8ef7;background:#4f8ef717;border-color:#4f8ef799}.trade-watchlist-toggle.is-registered{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b80}.trade-watchlist-toggle.is-registered:hover{color:#ef4444;background:#ef444414;border-color:#ef444499}.trade-blacklist-toggle{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2e3252;border-radius:6px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;padding:6px 0;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.trade-blacklist-toggle:hover{color:#f87171;background:#ef444414;border-color:#ef444480}.trade-blacklist-toggle.is-blocked{color:#f87171;background:#ef44441a;border-color:#ef444480}.trade-blacklist-toggle.is-blocked:hover{color:#4ade80;background:#4ade8014;border-color:#4ade8080}.twt-icon{font-size:15px;line-height:1}.twt-text{font-size:12px}.trade-stock-placeholder{color:#4b5563;text-align:center;border:1px dashed #252638;border-radius:8px;padding:7px 10px;font-size:12px}.trade-dropdown{z-index:200;background:#0f1020;border:1px solid #2a2d45;border-radius:8px;max-height:200px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000008c}.trade-dropdown-item{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.trade-dropdown-item:hover{background:#4f8ef71a}.tdi-name{color:#d1d5db;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.tdi-code{color:#6b7280;flex-shrink:0;font-family:monospace;font-size:11px}.tdi-market{color:#4f8ef7;border:1px solid #4f8ef74d;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.trade-input{color:#fff;box-sizing:border-box;background:#0b0c12;border:1px solid #252638;border-radius:7px;width:100%;padding:8px 10px;font-size:14px;transition:border-color .15s}.trade-input:focus{border-color:#4f8ef7;outline:none}.trade-input:disabled{opacity:.4}.trade-input::placeholder{color:#4b5563}input[type=number].trade-input::-webkit-inner-spin-button{opacity:.4}.trade-form-row{align-items:center;gap:10px;display:flex}.trade-form-label{color:#6b7280;flex-shrink:0;min-width:38px;font-size:12px}.trade-form-select{color:#d1d5db;cursor:pointer;background:#0b0c12;border:1px solid #252638;border-radius:7px;flex:1;padding:7px 10px;font-size:14px}.trade-form-select:focus{border-color:#4f8ef7;outline:none}.trade-form-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trade-form-col{flex-direction:column;gap:5px;display:flex}.trade-form-col .trade-form-label{min-width:unset}.trade-estimated{color:#6b7280;text-align:right;font-size:12px}.trade-estimated-val{color:#d1d5db;font-size:14px}.trade-cond-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;padding:4px 0 2px;display:flex}.trade-cond-label{cursor:pointer;color:#9ca3af;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:12px;display:flex}.trade-cond-label input[type=checkbox]{cursor:pointer;accent-color:#4f8ef7;width:14px;height:14px;margin:0}.trade-cond-label span{font-weight:500}.trade-cond-sep{color:#6b7280;white-space:nowrap;font-size:11px}.trade-cond-time{color:#e5e7eb;background:#0b0c12;border:1px solid #252638;border-radius:5px;outline:none;width:74px;padding:3px 5px;font-size:12px}.trade-cond-time:focus{border-color:#4f8ef7}.trade-cond-rate{color:#e5e7eb;text-align:right;background:#0b0c12;border:1px solid #252638;border-radius:5px;outline:none;width:52px;padding:3px 5px;font-size:12px}.trade-cond-rate:focus{border-color:#4f8ef7}.trade-cond-rate::-webkit-inner-spin-button{opacity:.5}.trade-cond-live{color:#6b7280;background:#181920;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.trade-cond-live.ok{color:#34d399;background:#071a0f}.trade-action-row{align-items:center;gap:8px;margin-top:2px;display:flex}.trade-type-group{gap:4px;display:flex}.trade-type-btn{text-align:center;color:#6b7280;cursor:pointer;background:0 0;border:1px solid #2e3252;border-radius:6px;flex:0 0 58px;width:58px;padding:6px 0;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.trade-type-btn:hover{color:#9ca3af;border-color:#4b5270}.trade-type-btn.active{color:#4f8ef7;background:#4f8ef726;border-color:#4f8ef7}.trade-price-live{color:#22c55e;letter-spacing:.03em;font-size:10px;font-weight:700;animation:1.4s ease-in-out infinite trade-live-blink}@keyframes trade-live-blink{0%,to{opacity:1}50%{opacity:.35}}.trade-input[readonly]{color:#22c55e;cursor:default;background:#22c55e0d;border-color:#22c55e40}.trade-buy-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f8ef7,#6366f1);border:none;border-radius:8px;flex:1;padding:9px 0;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s}.trade-buy-btn:hover:not(:disabled){opacity:.88}.trade-buy-btn:active:not(:disabled){transform:scale(.98)}.trade-buy-btn:disabled{opacity:.35;cursor:not-allowed}.trade-pending-actions{flex-direction:column;gap:6px;width:100%;display:flex}.trade-pending-info{background:#1a1a2e;border:1px solid #2d2d4a;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:.82rem;display:flex}.trade-pending-side{border-radius:3px;padding:1px 5px;font-size:.76rem;font-weight:700}.trade-pending-side.buy{color:#60a5fa;background:#1e3a5f}.trade-pending-side.sell{color:#f87171;background:#3f1e1e}.trade-pending-detail{color:#e2e8f0;font-weight:600}.trade-pending-account{color:#94a3b8;margin-left:auto;font-size:.75rem}.trade-pending-btn-row{gap:6px;display:flex}.trade-pending-correct-btn,.trade-pending-cancel-btn{cursor:pointer;border:none;border-radius:7px;flex:1;padding:8px 0;font-size:13px;font-weight:700;transition:opacity .15s,transform .1s}.trade-pending-correct-btn{color:#fff;background:linear-gradient(135deg,#d97706,#b45309)}.trade-pending-cancel-btn{color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563)}.trade-pending-correct-btn:hover:not(:disabled),.trade-pending-cancel-btn:hover:not(:disabled){opacity:.88}.trade-pending-correct-btn:disabled,.trade-pending-cancel-btn:disabled{opacity:.35;cursor:not-allowed}.trade-sell-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.trade-side-tabs{background:#0b0c12;border:1px solid #252638;border-radius:8px;gap:2px;padding:3px;display:flex}.trade-side-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 18px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.trade-side-tab.active{color:#4f8ef7;background:#1e2248}.trade-side-tab.sell.active{color:#ef4444;background:#2a1515}.trade-side-tab:hover:not(.active){color:#c9d1e3;background:#141620}.trade-order-result{border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.trade-order-result span{word-break:break-all;flex:1}.trade-order-result-close{cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.trade-order-result-close:hover{opacity:1}.trade-order-result.success .trade-order-result-close{color:#34d399}.trade-order-result.error .trade-order-result-close{color:#f87171}.trade-order-result.success{color:#34d399;background:#34d3991a;border:1px solid #34d39940}.trade-order-result.error{color:#f87171;background:#f871711a;border:1px solid #f8717140}.trade-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.trade-toast{pointer-events:auto;color:#cbd5e1;background:#1a1f2e;border:1px solid #2e3650;border-radius:8px;align-items:center;gap:10px;min-width:260px;max-width:420px;padding:10px 14px;font-size:12px;font-weight:500;animation:.2s trade-toast-in;display:flex;box-shadow:0 4px 20px #000000b3}.trade-toast span{word-break:break-all;flex:1}.trade-toast button{cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.trade-toast button:hover{opacity:1}.trade-toast.error{color:#f87171;background:#1e0a0a;border:1px solid #f8717173}.trade-toast.error button{color:#f87171}.trade-toast.success{color:#34d399;background:#091912;border:1px solid #34d39973}.trade-toast.success button{color:#34d399}.trade-toast.info{color:#60a5fa;background:#0c1828;border:1px solid #60a5fa73}.trade-toast.info button{color:#60a5fa}@keyframes trade-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pf-toast-log-btn{color:#8b91a8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2a2f4a;border-radius:6px;padding:3px 9px;font-size:14px;line-height:1.5;transition:border-color .15s,color .15s;position:relative}.pf-toast-log-btn:hover{color:#c9d1e3;border-color:#4f8ef7}.pf-toast-log-badge{color:#fff;vertical-align:middle;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.toast-log-overlay{z-index:10000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.toast-log-dialog{background:#111520;border:1px solid #2a2f4a;border-radius:10px;flex-direction:column;width:min(780px,95vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #000000bf}.toast-log-header{border-bottom:1px solid #1e2748;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.toast-log-title{color:#c9d1e3;font-size:14px;font-weight:600}.toast-log-count{color:#6b7280;margin-left:6px;font-size:12px;font-weight:400}.toast-log-header-actions{align-items:center;gap:8px;display:flex}.toast-log-clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #3a3f5a;border-radius:5px;padding:3px 10px;font-size:12px;transition:border-color .15s,color .15s}.toast-log-clear-btn:hover{color:#f87171;border-color:#ef4444}.toast-log-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1;transition:color .15s}.toast-log-close-btn:hover{color:#e5e7eb}.toast-log-body{flex:1;overflow-y:auto}.toast-log-empty{text-align:center;color:#6b7280;padding:40px 0;font-size:13px}.toast-log-table{border-collapse:collapse;width:100%;font-size:12px}.toast-log-table thead tr{z-index:1;background:#0d1120;position:sticky;top:0}.toast-log-table thead th{color:#6b7280;text-align:left;border-bottom:1px solid #1e2748;padding:7px 10px;font-weight:500}.toast-log-table tbody tr.tl-row{border-bottom:1px solid #171c2e;transition:background .1s}.toast-log-table tbody tr.tl-row:hover{background:#161c2e}.tl-col-time{white-space:nowrap;color:#6b7280;width:80px;padding:6px 10px}.tl-col-type{text-align:center;width:56px;padding:6px 10px;font-weight:600}.tl-col-msg{word-break:break-all;color:#c9d1e3;padding:6px 10px}.tl-row.tl-success .tl-col-type{color:#34d399}.tl-row.tl-success .tl-col-msg{color:#a7f3d0}.tl-row.tl-warning .tl-col-type{color:#fbbf24}.tl-row.tl-warning .tl-col-msg{color:#fde68a}.tl-row.tl-error .tl-col-type{color:#f87171}.tl-row.tl-error .tl-col-msg{color:#fca5a5}.mrp-panel{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.mrp-spin{font-size:var(--text-2xs);color:var(--color-primary);animation:1s linear infinite mrp-spin;display:inline-block}@keyframes mrp-spin{to{transform:rotate(360deg)}}.mrp-refresh-btn{color:var(--text-disabled);font-size:var(--text-2xs);cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;padding:0;line-height:1}.mrp-refresh-btn:hover{color:var(--color-primary-text)}.mrp-rows{flex-direction:column;display:flex}.mrp-tab-row{align-items:stretch;min-height:30px;display:flex}.mrp-tab-row--divided{border-bottom:1px solid var(--border-subtle)}.mrp-tab-label{width:44px;padding:3px var(--space-1);background:var(--surface-1);border:none;border-right:1px solid var(--border-subtle);cursor:pointer;transition:background var(--motion-fast);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex}.mrp-tab-label>span{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary-text);letter-spacing:-.2px;transition:color var(--motion-fast);line-height:1}.mrp-tab-label:hover{background:var(--surface-3)}.mrp-tab-label:hover>span{color:var(--color-primary)}.mrp-tab-top,.mrp-tab-hint,.mrp-tab-meta,.mrp-tab-time,.mrp-tab-err{display:none}.mrp-tab-items{padding:var(--space-1) var(--space-2);flex:1;align-items:center;gap:3px;min-width:0;display:flex}.mrp-empty{font-size:var(--text-sm);color:var(--text-disabled);padding:0 var(--space-1);align-items:center;display:flex}.mrp-item-chip{min-width:0;height:22px;padding:0 var(--space-2);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);text-align:left;flex-direction:row;flex:1;align-items:center;gap:5px;display:flex;overflow:hidden}.mrp-item-chip:hover{background:var(--surface-3);border-color:var(--border-focus)}.mrp-chip-up{border-left:2px solid var(--color-up)}.mrp-chip-dn{border-left:2px solid var(--color-down)}.mrp-chip-flat{border-left:2px solid var(--border-strong)}.mrp-item-skel{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:default;height:22px;animation:1.2s ease-in-out infinite mrp-skel}@keyframes mrp-skel{0%,to{opacity:.3}50%{opacity:.7}}.mrp-ic-rank{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-tertiary);background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 2px;line-height:1;display:inline-flex}.mrp-chip-up .mrp-ic-rank{color:var(--color-up-text);background:var(--color-up-soft);border-color:var(--color-up)}.mrp-chip-dn .mrp-ic-rank{color:var(--color-down-text);background:var(--color-down-soft);border-color:var(--color-down)}.mrp-ic-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1;overflow:hidden}.mrp-ic-rate{font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:right;flex-shrink:0;min-width:44px;line-height:1}.mrp-ic-counts{flex-direction:row;flex-shrink:0;align-items:center;gap:5px;line-height:1;display:flex}.mrp-ic-counts .mrp-up,.mrp-ic-counts .mrp-dn{font-size:var(--text-2xs);font-weight:var(--weight-medium)}.mrp-up{color:var(--color-up)}.mrp-dn{color:var(--color-down)}.mrp-flat{color:var(--text-tertiary)}.mrp-dialog-backdrop{z-index:var(--z-dialog);background:var(--surface-overlay);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mrp-dialog{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:min(760px,100%);max-height:80vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.mrp-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--surface-3);flex-shrink:0;display:flex}.mrp-dialog-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mrp-dialog-badge{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--color-primary-text);background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:1px var(--space-2)}.mrp-dialog-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.2px}.mrp-dialog-rate{font-size:var(--text-base);font-weight:var(--weight-bold)}.mrp-dialog-sub{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.mrp-dialog-close{color:var(--text-tertiary);font-size:var(--text-md);cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1}.mrp-dialog-close:hover{color:var(--text-primary)}.mrp-dialog-body{flex:1;overflow-y:auto}.mrp-dialog-msg{padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--text-tertiary)}.mrp-dialog-err{color:var(--text-tertiary)}.mrp-dialog-fallback{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.mrp-dialog-lead-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.mrp-dialog-naver-link{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-link);padding:var(--space-1) 0;text-decoration:none;display:inline-block}.mrp-dialog-naver-link:hover{text-decoration:underline}.mrp-dialog-retry{margin:var(--space-2) 0 var(--space-1);padding:var(--space-1) var(--space-3);background:var(--surface-3);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast);display:inline-block}.mrp-dialog-retry:hover{background:var(--surface-4)}.mrp-stock-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.mrp-stock-table thead th{background:var(--surface-base);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-align:right;padding:5px var(--space-3);border-bottom:1px solid var(--border-default);letter-spacing:.04em;position:sticky;top:0}.mrp-stock-table thead th:first-child,.mrp-stock-table thead th:nth-child(2){text-align:left}.mrp-stock-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--motion-fast)}.mrp-stock-table tbody tr:hover{background:var(--surface-3)}.mrp-stock-table td{padding:5px var(--space-3)}.mrp-td-rank{text-align:center;width:32px;padding:var(--space-1) var(--space-2)!important}.mrp-td-name{color:var(--text-primary)}.mrp-td-price{color:var(--text-secondary);text-align:right}.mrp-td-rate{font-weight:var(--weight-semibold);text-align:right;min-width:60px}.mrp-td-vol{color:var(--text-secondary);text-align:right;min-width:50px}.mrp-td-volr{font-weight:var(--weight-medium);text-align:right;min-width:70px}.mrp-ic-rank.mrp-rank-up{color:var(--color-up-text);background:var(--color-up-soft);border-color:var(--color-up)}.mrp-ic-rank.mrp-rank-dn{color:var(--color-down-text);background:var(--color-down-soft);border-color:var(--color-down)}.mrp-ic-rank.mrp-rank-flat{color:var(--text-tertiary);background:var(--surface-3);border-color:var(--border-default)}.mrp-watch-btn{cursor:pointer;font-size:var(--text-md);border-radius:var(--radius-xs);color:var(--text-disabled);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;padding:2px 3px;line-height:1}.mrp-watch-btn:hover{color:var(--color-warn);background:var(--color-warn-soft)}.mrp-watch-btn.watched{color:var(--color-warn)}.mrp-watch-btn.watched:hover{background:var(--color-warn-soft)}.cond-status{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.cond-status.connecting{color:#facc15;background:#2a1f06}.cond-status.connected{color:#4ade80;background:#052015}.cond-status.disconnected{color:#6b7280;background:#141414}.cond-status.error{color:#f87171;background:#200a0a}.trade-watchlist-empty{color:#4b5563;text-align:center;padding:28px 16px;font-size:13px}.trade-watchlist-scroll{overflow-x:auto}.trade-watchlist-table{border-collapse:collapse;width:100%;font-size:12px}.trade-watchlist-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap;border-bottom:1px solid #1e2248;padding:9px 12px;font-size:10px;font-weight:600}.tw-row{cursor:pointer;transition:background .1s}.tw-row:hover{background:#4f8ef712}.tw-row td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:8px 12px}.tw-row:last-child td{border-bottom:none}.tw-code{color:#6b7280;font-family:monospace;font-size:11px}.tw-name{color:#d1d5db;white-space:nowrap;font-weight:600}.tw-price{color:#e5e7eb;white-space:nowrap;text-align:right;font-weight:700}.tw-price.up{color:#f87171}.tw-price.down{color:#60a5fa}.tw-rate{opacity:.85;margin-left:4px;font-size:10px}.tw-date{color:#4b5563;white-space:nowrap;font-size:11px}.tw-del-btn{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 7px;font-size:11px;transition:color .15s,border-color .15s}.tw-del-btn:hover{color:#f87171;border-color:#f871714d}.trade-top-row{grid-template-columns:320px 1fr;align-items:start;gap:10px;display:grid}@media (width<=760px){.trade-top-row{grid-template-columns:1fr}}.strategy-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.strategy-master-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--border-default);display:flex}.strategy-master-label-group{align-items:center;gap:var(--space-1);flex:1;display:inline-flex}.strategy-master-label{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-secondary);letter-spacing:-.1px}.strategy-master-help-btn{flex-shrink:0}.strategy-master-status{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-tertiary);letter-spacing:-.1px}.strategy-master-status.running{color:var(--color-primary-text);animation:2s ease-in-out infinite master-pulse}@keyframes master-pulse{0%,to{opacity:1}50%{opacity:.6}}.strategy-master-btn{padding:5px var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing);border:none}.strategy-master-btn.start{background:var(--color-primary);color:var(--text-on-accent)}.strategy-master-btn.start:hover{background:var(--color-primary-hover)}.strategy-master-btn.stop{background:var(--color-danger);color:var(--text-on-accent)}.strategy-master-btn.stop:hover{filter:brightness(.92)}.strategy-schedule-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-1);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.strategy-schedule-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.strategy-schedule-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.strategy-schedule-toggle-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap}.strategy-schedule-row{align-items:center;gap:var(--space-1);display:inline-flex}.strategy-schedule-time{background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-base);padding:4px var(--space-2);cursor:pointer;width:96px}.strategy-schedule-time.disabled,.strategy-schedule-time:disabled{opacity:.4;cursor:not-allowed}.strategy-schedule-sep{font-size:var(--text-sm);color:var(--text-tertiary)}.strategy-schedule-hint{font-size:var(--text-xs);color:var(--color-primary-text);white-space:nowrap}.strategy-group-card{background:var(--surface-1);padding:var(--space-2)}.strategy-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}@media (width<=1100px){.strategy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.strategy-cards{grid-template-columns:minmax(0,1fr)}}.strategy-card{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;min-width:0;transition:border-color var(--motion-fast) var(--motion-easing), box-shadow var(--motion-fast) var(--motion-easing);flex-direction:column;display:flex;overflow:hidden}.strategy-card.enabled{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-soft)}.strategy-card-head{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-2);cursor:default;box-sizing:border-box;width:100%;min-width:0;display:flex}.strategy-card-head.collapsed{border-bottom-color:#0000}.strat-collapse-btn{width:18px;height:18px;color:var(--text-tertiary);font-size:var(--text-md);cursor:pointer;transition:transform var(--motion-base) var(--motion-easing), color var(--motion-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;transform:rotate(0)}.strat-collapse-btn.open{transform:rotate(90deg)}.strat-collapse-btn:hover{color:var(--color-primary-text)}.panel-collapse-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-3);width:22px;height:22px;color:var(--text-tertiary);font-size:var(--text-lg);cursor:pointer;transition:transform var(--motion-base) var(--motion-easing), color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;transform:rotate(-90deg)}.panel-collapse-btn.open{transform:rotate(90deg)}.panel-collapse-btn:hover{color:var(--text-primary);border-color:var(--border-focus);background:var(--surface-4)}.trade-order-panel.panel--collapsed{border-radius:var(--radius-xl)}.trade-strat-panel-wrap{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.trade-strat-panel-wrap.panel--collapsed{border-radius:var(--radius-xl)}.trade-strat-collapse-bar{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.trade-strat-panel-wrap.panel--collapsed .trade-strat-collapse-bar{border-bottom:none}.trade-strat-collapse-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-tertiary)}.strategy-card-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.2px;flex:1}.strat-help-btn{border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-3);width:18px;height:18px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.strat-help-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-accent)}.strat-cond-help-btn{border-radius:var(--radius-full);border:1px solid var(--border-default);width:15px;height:15px;color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);background:0 0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:3px;line-height:1;display:inline-flex}.strat-cond-help-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-accent)}.strat-help-overlay{background:var(--surface-overlay);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.strat-help-dialog{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:min(520px,92vw);max-height:80vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.strat-help-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.strat-help-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.2px}.strat-help-close{color:var(--text-tertiary);font-size:var(--text-lg);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;padding:2px 4px;line-height:1}.strat-help-close:hover{color:var(--text-primary);background:var(--surface-3)}.strat-help-body{padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.strat-help-section{gap:var(--space-2);flex-direction:column;display:flex}.strat-help-heading{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary-text);letter-spacing:-.1px}.strat-help-text{font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);white-space:pre-wrap;padding:var(--space-3);background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin:0}.strategy-qty-row{justify-content:space-between;align-items:center;gap:var(--space-1);padding:5px var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--surface-1);box-sizing:border-box;flex-wrap:nowrap;width:100%;min-width:0;display:flex;overflow:hidden}.strategy-qty-row-left{align-items:center;gap:var(--space-1);flex-shrink:1;min-width:0;display:inline-flex}.strategy-qty-tabs{border:1px solid var(--border-default);border-radius:var(--radius-sm);flex-shrink:0;height:22px;display:flex;overflow:hidden}.strategy-qty-tab{padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);background:var(--surface-base);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);border:none;line-height:18px}.strategy-qty-tab:not(:first-child){border-left:1px solid var(--border-default)}.strategy-qty-tab:hover:not(:disabled){color:var(--text-primary);background:var(--surface-3)}.strategy-qty-tab.active{color:var(--text-on-accent);background:var(--color-primary);font-weight:var(--weight-bold)}.strategy-qty-tab:disabled{opacity:.35;cursor:not-allowed}.strategy-qty-input{text-align:right;flex:1 1 0;min-width:40px;max-width:80px}.strategy-auto-hint{align-items:center;gap:var(--space-1);box-sizing:border-box;height:22px;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:0 var(--space-2);background:var(--color-accent-soft);color:var(--color-accent-text);border:1px solid var(--color-accent);border-radius:var(--radius-sm);white-space:nowrap;cursor:help;flex:none;line-height:1;display:inline-flex}.strategy-auto-help-btn{width:14px;height:14px;font-size:var(--text-2xs);font-weight:var(--weight-bold);border-radius:var(--radius-full);border:1px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;margin-left:2px;padding:0;line-height:1;display:inline-flex}.strategy-auto-help-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-on-accent)}.strategy-time-block{padding:var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--surface-1)}.strategy-time-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.strategy-time-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-accent-text);flex:1}.strategy-time-add-btn{font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast)}.strategy-time-add-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-on-accent)}.strategy-time-list{flex-direction:column;gap:3px;display:flex}.strategy-time-row{grid-template-columns:26px 1fr 16px 1fr;align-items:center;gap:6px;width:100%;padding-right:4px;display:grid}.strategy-time-row .strategy-input-time[type=time],.strategy-time-row .strategy-input[type=time]{letter-spacing:.3px;width:100%;min-width:0;max-width:none;padding:5px 8px;font-size:13px}.strategy-time-row .strategy-field-sep{font-size:var(--text-base);color:var(--text-tertiary);text-align:center}.strategy-time-row-spacer{width:22px;height:22px;display:block}.strategy-time-del-btn{border-radius:var(--radius-sm);border:1px solid var(--border-default);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.strategy-time-del-btn:hover{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}[data-theme=light] .strategy-time-block{background:#f9fafb;border-color:#e5e7eb}.strategy-filter-block{padding:var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--surface-1)}.strategy-filter-title{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.strategy-filter-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-warn)}.strategy-filter-hint{font-size:var(--text-2xs);color:var(--text-tertiary);flex:1}.strategy-filter-row{gap:var(--space-3);padding-left:var(--space-1);flex-wrap:wrap;display:flex}.strategy-filter-chk{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;padding:2px var(--space-2);border-radius:var(--radius-sm);transition:background var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;display:inline-flex}.strategy-filter-chk:hover{background:var(--color-warn-soft);border-color:var(--color-warn)}.strategy-filter-chk input[type=checkbox]{accent-color:var(--color-warn);cursor:pointer}.strategy-filter-chk input[type=checkbox]:checked+span{color:var(--color-warn);font-weight:var(--weight-semibold)}.strategy-filter-spike-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border-subtle);font-size:var(--text-sm);display:flex}.strategy-filter-spike-row .strategy-field-sep{font-size:var(--text-sm);color:var(--color-accent-text)}[data-theme=light] .strategy-filter-block{background:#fffbeb;border-color:#fde68a}[data-theme=light] .strategy-filter-label{color:#b45309}[data-theme=light] .strategy-filter-chk{color:#57534e}[data-theme=light] .strategy-filter-chk input[type=checkbox]:checked+span{color:#b45309}[data-theme=light] .strategy-filter-spike-row{border-top-color:#fde68a}[data-theme=light] .strategy-filter-spike-row .strategy-field-sep,[data-theme=light] .strategy-time-label{color:#6d28d9}[data-theme=light] .strategy-time-add-btn{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}[data-theme=light] .strategy-time-add-btn:hover{color:#1e1b4b;background:#c7d2fe;border-color:#6366f1}[data-theme=light] .strategy-time-del-btn{color:#6b7280;border-color:#d1d5db}[data-theme=light] .strategy-time-del-btn:hover{color:#fff;background:#fecaca;border-color:#ef4444}.strategy-order-type-inline{border-radius:var(--radius-sm);border:1px solid var(--border-default);flex-shrink:0;gap:0;height:22px;display:flex;overflow:hidden}.strategy-order-type-btn{background:var(--surface-base);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px var(--space-2);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);border:none;line-height:18px}.strategy-order-type-btn:not(:first-child){border-left:1px solid var(--border-default)}.strategy-order-type-btn:hover:not(:disabled){color:var(--text-primary);background:var(--surface-3)}.strategy-order-type-btn.active{color:var(--text-on-accent);background:var(--color-primary);font-weight:var(--weight-bold)}.strategy-order-type-btn:disabled{opacity:.35;cursor:not-allowed}.strategy-order-type-row{margin:var(--space-1) 0 0;border-radius:var(--radius-sm);border:1px solid var(--border-default);gap:0;width:fit-content;display:flex;overflow:hidden}.strategy-tabs{border-bottom:1px solid var(--border-subtle);display:flex}.strategy-tab-btn{padding:var(--space-2) var(--space-1);color:var(--text-tertiary);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1}.strategy-tab-btn:hover{color:var(--text-secondary);background:var(--surface-3)}.strategy-tab-btn.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary);background:var(--color-primary-soft)}.strategy-tab-head{padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.strategy-tab-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-secondary);letter-spacing:-.1px}.strategy-toggle{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.strategy-toggle input[type=checkbox]{display:none}.strategy-toggle-track{border-radius:var(--radius-full);background:var(--surface-4);width:34px;height:18px;transition:background var(--motion-base);flex-shrink:0;position:relative}.strategy-toggle input:checked~.strategy-toggle-track{background:var(--color-primary)}.strategy-toggle-thumb{border-radius:var(--radius-full);width:14px;height:14px;transition:transform var(--motion-base);box-shadow:var(--shadow-sm);background:#fff;position:absolute;top:2px;left:2px}.strategy-toggle input:checked~.strategy-toggle-track .strategy-toggle-thumb{transform:translate(16px)}.strategy-toggle-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);transition:color var(--motion-fast);min-width:52px}.strategy-toggle-label.on{color:var(--color-primary-text)}.strategy-body{padding:var(--space-3) var(--space-4);transition:opacity var(--motion-base);box-sizing:border-box;flex-direction:column;gap:0;width:100%;min-width:0;display:flex;overflow:hidden}.strategy-body.disabled{opacity:.4;pointer-events:none}.strategy-fields{gap:var(--space-4);flex-direction:column;display:flex}.strategy-field-group{gap:var(--space-2);flex-direction:column;display:flex}.strategy-field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);letter-spacing:-.1px}.strategy-field-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.strategy-field-sep{color:var(--text-secondary);font-size:var(--text-base);white-space:nowrap}.strategy-field-unit{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.strategy-field-group{align-items:center;gap:var(--space-1);white-space:nowrap;flex-shrink:0;display:inline-flex}.strategy-field-inline{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.strategy-field-input{width:56px;padding:2px var(--space-2);font-size:var(--text-sm);background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-primary);text-align:right}.strategy-field-input:focus{border-color:var(--border-focus);outline:none}.strategy-field-input:disabled{opacity:.4;cursor:not-allowed}.strategy-inline-label{white-space:nowrap;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.strategy-inline-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.strategy-rate-live{display:none}.strategy-buy-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.strategy-buy-row:last-child{border-bottom:none}.strategy-time-divider{border:none;border-top:1px solid var(--border-subtle);margin:2px 0 var(--space-1)}.strategy-buy-row-sub{padding-top:2px;padding-bottom:2px;padding-left:26px}.strat-trailing-info{align-items:center;gap:var(--space-1);flex-wrap:wrap;padding-top:0;display:flex}.strat-floor-chip{font-size:var(--text-xs);background:var(--color-success-soft);color:var(--color-success-text);border:1px solid var(--color-success);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 5px}.strategy-cond-check{cursor:pointer;width:20px;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-secondary);flex-shrink:0;align-items:flex-start;padding-top:2px;display:flex}.strategy-cond-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.strategy-card.enabled .strategy-cond-check{color:var(--color-primary-text)}.strategy-reentry-section{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-1)}.strategy-reentry-head{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);display:flex}.strategy-reentry-rows{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.strategy-reentry-check{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;display:flex}.strategy-reentry-check input[type=checkbox]{width:13px;height:13px;accent-color:var(--color-success);cursor:pointer}.strategy-card.enabled .strategy-reentry-head,.strategy-card.enabled .strategy-reentry-check{color:var(--color-success-text)}.strategy-field-desc{font-size:var(--text-2xs);color:var(--text-tertiary);line-height:var(--leading-normal);margin-top:1px}.strategy-input{padding:6px var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-base);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--motion-fast) var(--motion-easing);min-width:0}.strategy-input:focus{border-color:var(--border-focus);outline:none}.strategy-input:disabled{opacity:.35}.strategy-input[type=time],.strategy-input-time[type=time]{letter-spacing:0;flex:none;width:96px;min-width:88px;padding:4px 3px;font-size:11.5px}.strategy-input-sm,.strategy-input-md{width:70px;min-width:64px}input[type=number].strategy-input-sm::-webkit-inner-spin-button{opacity:.4}input[type=number].strategy-input-md::-webkit-inner-spin-button{opacity:.4}.strategy-buy-row--wrap{flex-direction:column;align-items:flex-start;gap:3px}.strategy-cond-content{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.strategy-cond-sub{flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px;padding-left:26px;display:flex}.strategy-sl-range-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.strategy-sl-range-row2{align-items:center;gap:6px;padding-left:26px;display:flex}.portfolio-panel{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.pf-toolbar{border-bottom:1px solid var(--border-default);background:var(--surface-1);flex-direction:column;display:flex}.pf-toolbar-row{padding:var(--space-2) var(--space-4);flex-wrap:nowrap;align-items:center;gap:0;display:flex;overflow-x:auto}.pf-toolbar-row-top{border-bottom:1px solid var(--border-default)}.pf-sep{color:var(--border-strong);font-size:var(--text-md);padding:0 var(--space-2);-webkit-user-select:none;user-select:none;flex-shrink:0}.pf-toolbar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.pf-toolbar-row-bottom.pf-toolbar-right{justify-content:flex-start;margin-left:0}.pf-toolbar-actions-left,.pf-toolbar-actions-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.pf-toolbar-actions-right{margin-left:auto}.pf-check-cell{text-align:center;padding:0 4px!important}.pf-row-check{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.pf-bulk-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:filter var(--motion-fast), opacity var(--motion-fast);border:1px solid;flex-shrink:0}.pf-bulk-btn:hover{filter:brightness(1.08)}.pf-bulk-buy{background:var(--color-up-soft);border-color:var(--color-up);color:var(--color-up-text)}.pf-bulk-sell{background:var(--color-down-soft);border-color:var(--color-down);color:var(--color-down-text)}.pf-bulk-cancel{background:var(--color-warn-soft);border-color:var(--color-warn);color:var(--color-warn-text)}.pf-bulk-correct{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success-text)}.pf-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.pf-account-select{padding:var(--space-1) 28px var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--text-secondary);cursor:pointer;appearance:none;transition:border-color var(--motion-fast);white-space:nowrap;text-overflow:ellipsis;background-size:8px;max-width:160px;overflow:hidden}.pf-account-select:hover{border-color:var(--border-focus)}.pf-account-select:focus{border-color:var(--border-focus);outline:none}.pf-loss-block-wrap{align-items:center;display:inline-flex;position:relative}.pf-loss-block-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-danger-soft);color:var(--color-danger-text);border:1px solid var(--color-danger);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;animation:2s ease-in-out infinite pf-loss-blink;display:inline-flex}.pf-loss-block-badge:hover{filter:brightness(1.08)}@keyframes pf-loss-blink{0%,to{opacity:1}50%{opacity:.55}}.pf-loss-block-dropdown{gap:var(--space-1);background:var(--surface-3);border:1px solid var(--color-danger);border-radius:var(--radius-lg);min-width:240px;padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.pf-loss-block-item{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger-soft);border:1px solid var(--color-danger);flex-direction:column;gap:1px;display:flex}.pf-loss-block-acc{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-danger-text)}.pf-loss-block-detail{font-size:var(--text-xs);color:var(--text-tertiary)}.portfolio-panel-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);align-items:center;gap:var(--space-2);display:flex}.pf-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.pf-badge-pending{background:var(--color-warn-soft);color:var(--color-warn-text);border:1px solid var(--color-warn)}.pf-badge-hold{background:var(--color-success-soft);color:var(--color-success-text);border:1px solid var(--color-success)}.pf-badge-watch{background:var(--color-primary-soft);color:var(--color-primary-text);border:1px solid var(--color-primary)}.pf-tab-btn{padding:5px var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:5px;display:inline-flex}.pf-tab-btn:hover{color:var(--text-secondary);background:var(--surface-3)}.pf-tab-btn.active{color:var(--text-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.pf-tab-btn-pending.active{color:var(--color-warn-text);background:var(--color-warn-soft);border-color:var(--color-warn)}.pf-tab-btn-nxt.active{color:var(--color-accent-text);background:var(--color-accent-soft);border-color:var(--color-accent)}.pf-tab-btn-krx.active{color:var(--color-primary-text);background:var(--color-primary-soft);border-color:var(--color-primary)}.pf-tab-count{min-width:18px;height:16px;font-size:var(--text-2xs);font-weight:var(--weight-bold);border-radius:var(--radius-full);background:var(--surface-4);color:var(--text-tertiary);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.pf-tab-btn.active .pf-tab-count{background:var(--color-primary);color:var(--text-on-accent)}.pf-tab-count-pending{background:var(--color-warn-soft);color:var(--color-warn-text)}.portfolio-refresh-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-3);color:var(--text-tertiary);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);white-space:nowrap}.portfolio-refresh-btn:hover:not(:disabled){border-color:var(--border-focus);color:var(--text-primary)}.portfolio-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.emergency-liquidate-btn{border-color:var(--color-danger);color:var(--color-danger-text)}.emergency-liquidate-btn:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--text-on-accent)}.portfolio-empty{padding:var(--space-7) var(--space-4);text-align:center;font-size:var(--text-base);color:var(--text-tertiary)}.portfolio-scroll{overflow-x:auto}.portfolio-table{border-collapse:collapse;white-space:nowrap;table-layout:fixed;width:100%;font-size:12px}.portfolio-table thead{z-index:1;position:sticky;top:0}.portfolio-table th{background:var(--surface-base);color:var(--text-tertiary);font-weight:var(--weight-medium);padding:var(--space-2) 5px;border-bottom:1px solid var(--border-default);text-align:left;font-size:var(--text-xs);white-space:nowrap;letter-spacing:-.1px}.portfolio-table th.pf-th-num{text-align:right}.portfolio-table th.pf-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.portfolio-table th.pf-th-sortable:hover{color:var(--text-secondary);background:var(--surface-3)}.pf-sort-icon{font-size:var(--text-2xs);color:var(--text-tertiary)}.pf-row{cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background var(--motion-fast)}.pf-row:hover{background:var(--surface-3)}.pf-row:last-child{border-bottom:none}@keyframes pf-flash-blink{0%{color:#fff;text-shadow:0 0 10px #ffa000,0 0 4px #ffdc00cc}50%{color:#fc0;text-shadow:0 0 14px #ffa000cc}to{color:inherit;text-shadow:none}}.pf-flash{animation:.55s ease-out forwards pf-flash-blink}.portfolio-table td{color:var(--text-secondary);vertical-align:middle;font-size:var(--text-sm);white-space:nowrap;padding:5px}.portfolio-table td.up{color:var(--color-up)}.portfolio-table td.down{color:var(--color-down)}.portfolio-table td.pf-trailing{font-weight:var(--weight-semibold)}.portfolio-table td.pf-trailing.up{color:var(--color-up)}.portfolio-table td.pf-trailing.down{color:var(--color-down)}.portfolio-table td.pf-trailing-wait{color:var(--text-tertiary);font-weight:var(--weight-regular);font-size:var(--text-xs)}.pf-trail-chart-btn{background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:1px var(--space-1);margin-right:var(--space-1);cursor:pointer;color:var(--color-primary-text);vertical-align:middle;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;display:inline-flex}.pf-trail-chart-btn:hover{background:var(--color-primary);color:var(--text-on-accent)}.ic-wrap{flex-direction:column;width:100%;height:100%;display:flex;position:absolute;inset:0}.ic-toolbar{background:#0f1422;border-bottom:1px solid #1e2433;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.ic-tb-group{gap:3px;display:inline-flex}.ic-tb-sep{background:#2a2e39;width:1px;height:16px;margin:0 4px}.ic-tb-btn{color:#6b7280;cursor:pointer;background:#111827;border:1px solid #1f2937;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.ic-tb-btn:hover{color:#e2e8f0;background:#1e293b}.ic-tb-btn.active{background:#60a5fa0f}.ic-tb-settings{color:#c7d2fe!important;background:#1e1b4b!important;border-color:#4338ca!important}.ic-tb-settings:hover{color:#fff!important;background:#312e81!important;border-color:#6366f1!important}.ic-tb-status{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ic-tb-chip{color:#9ca3af;letter-spacing:.2px;background:#0f142299;border:1px solid #374151;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}[data-theme=light] .ic-tb-chip{color:#6b7280;background:#f9fafb;border-color:#d1d5db}.ic-body{flex:1;min-height:0;position:relative}.ic-chart-host{position:absolute;inset:0}[data-theme=light] .ic-toolbar{background:#f9fafb;border-bottom-color:#e5e7eb}[data-theme=light] .ic-tb-btn{color:#6b7280;background:#fff;border-color:#d1d5db}[data-theme=light] .ic-tb-btn:hover{color:#111827;background:#f3f4f6}[data-theme=light] .ic-tb-sep{background:#e5e7eb}.ic-settings-overlay{z-index:9995;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ic-settings-dialog{background:#131722;border:1px solid #2a2e39;border-radius:10px;flex-direction:column;width:480px;max-width:100%;height:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #000000d9}.ic-settings-header{background:#1a1f2e;border-bottom:1px solid #2a2e39;align-items:center;padding:10px 14px;display:flex}.ic-settings-title{color:#e2e8f0;flex:1;font-size:14px;font-weight:700}.ic-settings-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.ic-settings-close:hover{color:#e2e8f0}.ic-settings-tabs{background:#0f1422;border-bottom:1px solid #2a2e39;flex-shrink:0;gap:0;display:flex}.ic-settings-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 12px;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.ic-settings-tab:hover{color:#cbd5e1;background:#ffffff05}.ic-settings-tab.active{color:#c4b5fd;background:#6366f10f;border-bottom-color:#6366f1}[data-theme=light] .ic-settings-tabs{background:#f9fafb;border-bottom-color:#e5e7eb}[data-theme=light] .ic-settings-tab{color:#6b7280}[data-theme=light] .ic-settings-tab:hover{color:#111827;background:#f3f4f6}[data-theme=light] .ic-settings-tab.active{color:#6d28d9;background:#fff;border-bottom-color:#7c3aed}.ic-settings-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.ic-settings-section{background:#0f1422;border:1px solid #1f2433;border-radius:6px;padding:10px 12px}.ic-settings-section-title{color:#c4b5fd;letter-spacing:.3px;margin-bottom:8px;font-size:12px;font-weight:700}.ic-settings-row{color:#cbd5e1;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.ic-settings-row>span:first-child{flex:1}.ic-settings-row input[type=color]{cursor:pointer;background:0 0;border:1px solid #374151;border-radius:3px;width:28px;height:22px}.ic-settings-row input[type=checkbox]{accent-color:#60a5fa;margin-right:6px}.ic-settings-input{color:#e2e8f0;background:#1a1f2e;border:1px solid #2a2e39;border-radius:3px;width:100px;padding:3px 6px;font-size:12px}.ic-settings-input[type=number]{text-align:right}.ic-settings-ma-row{color:#cbd5e1;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.ic-settings-ma-check{cursor:pointer;flex-shrink:0;align-items:center;gap:6px;width:70px;display:flex}.ic-settings-ma-check input[type=checkbox]{accent-color:#60a5fa}.ic-settings-ma-period{width:64px}.ic-settings-ma-unit{color:#6b7280;font-size:11px}.ic-settings-ma-width{width:76px;padding:3px 6px}.ic-settings-ma-row input[type=color]{cursor:pointer;background:0 0;border:1px solid #374151;border-radius:3px;flex-shrink:0;width:28px;height:22px}[data-theme=light] .ic-settings-ma-row{color:#374151}[data-theme=light] .ic-settings-ma-unit{color:#9ca3af}.ic-settings-footer{background:#1a1f2e;border-top:1px solid #2a2e39;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.ic-settings-btn-reset,.ic-settings-btn-ok{cursor:pointer;border-radius:4px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.ic-settings-btn-reset{color:#9ca3af;background:0 0;border:1px solid #374151}.ic-settings-btn-reset:hover{color:#e2e8f0;background:#1e293b}.ic-settings-btn-ok{color:#fff;background:#1d4ed8;border:1px solid #2563eb}.ic-settings-btn-ok:hover{background:#2563eb}[data-theme=light] .ic-settings-dialog{background:#fff;border-color:#e5e7eb}[data-theme=light] .ic-settings-header{background:#f9fafb;border-bottom-color:#e5e7eb}[data-theme=light] .ic-settings-title{color:#111827}[data-theme=light] .ic-settings-section{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .ic-settings-section-title{color:#6d28d9}[data-theme=light] .ic-settings-row{color:#374151}[data-theme=light] .ic-settings-input{color:#111827;background:#fff;border-color:#d1d5db}[data-theme=light] .ic-settings-footer{background:#f9fafb;border-top-color:#e5e7eb}[data-theme=light] .ic-settings-btn-reset{color:#6b7280;border-color:#d1d5db}[data-theme=light] .ic-settings-btn-reset:hover{color:#111827;background:#e5e7eb}.trail-chart-popup{background:var(--surface-1,#131722);border:1px solid var(--border-default,#2a2e39);border-radius:8px;flex-direction:column;width:1000px;height:600px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #000000d9}[data-theme=light] .trail-chart-popup{background:#fff;border-color:#d1d5db;box-shadow:0 16px 48px #0000002e}.trail-chart-tv{flex:1;min-height:0;position:relative}.trail-chart-tv-inner{position:absolute;inset:0}.trail-chart-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);background:var(--surface-3);display:flex}.trail-chart-code{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.2px}.trail-chart-subcode{font-size:var(--text-xs);color:var(--text-tertiary)}.trail-chart-cur{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);margin-left:var(--space-1)}.trail-chart-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);padding:2px 7px}.trail-chart-tag.up{background:var(--color-up-soft);color:var(--color-up-text)}.trail-chart-tag.down{background:var(--color-down-soft);color:var(--color-down-text)}.trail-chart-meta{font-size:var(--text-xs);color:#9ca3af;padding:0 4px}.trail-chart-meta-red{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#f87171;padding:0 4px}.trail-chart-meta-orange{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#fb923c;padding:0 4px}.trail-chart-search{position:relative}.trail-chart-search-input{width:160px;height:22px;font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-default);padding:0 8px}.trail-chart-search-input:focus{border-color:var(--color-primary,#2563eb);outline:none}.trail-chart-search-list{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:220px;max-height:240px;box-shadow:var(--shadow-md);z-index:10;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.trail-chart-search-item{cursor:pointer;width:100%;font-size:var(--text-xs);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.trail-chart-search-item:hover{background:var(--surface-3)}.trail-chart-search-name{color:var(--text-primary);font-weight:var(--weight-semibold)}.trail-chart-search-code{color:var(--text-tertiary);font-family:var(--font-mono,monospace)}.trail-chart-date{font-size:var(--text-2xs);color:var(--text-tertiary);background:var(--surface-4);border-radius:var(--radius-xs);padding:2px 6px}.trail-chart-status{color:#6b7280;text-align:center;justify-content:center;align-items:center;height:260px;padding:60px 0;font-size:12px;display:flex}.trail-chart-err{color:#f87171}.trail-chart-tfbar{border-top:1px solid var(--border-subtle,#1e2433);border-bottom:1px solid var(--border-subtle,#1e2433);background:var(--surface-2,#0f1422);align-items:center;gap:4px;padding:6px 10px;display:flex}.trail-chart-tfbtn{border:1px solid var(--border-default,#1f2937);background:var(--surface-3,#111827);color:var(--text-tertiary,#9ca3af);cursor:pointer;border-radius:4px;padding:3px 9px;font-size:11px;transition:background .12s,color .12s,border-color .12s}.trail-chart-tfbtn:hover:not(:disabled){background:var(--surface-4,#1e293b);color:var(--text-primary,#e2e8f0);border-color:var(--border-strong,#334155)}.trail-chart-tfbtn.active{color:#fff;cursor:default;background:#1d4ed8;border-color:#2563eb}.trail-chart-zoombar{border-top:1px solid var(--border-subtle,#1e2433);background:var(--surface-2,#0f1422);align-items:center;gap:8px;padding:6px 10px;display:flex}.trail-chart-zoomlabel{color:var(--text-tertiary,#9ca3af);font-size:11px;font-weight:600}.trail-chart-zoombtn{border:1px solid var(--border-default,#1f2937);background:var(--surface-3,#111827);width:22px;height:22px;color:var(--text-secondary,#d1d4dc);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.trail-chart-zoombtn:hover{background:var(--surface-4,#1e293b);border-color:var(--border-strong,#334155)}.trail-chart-zoomslider{cursor:pointer;flex:1;height:4px}.trail-chart-zoomvalue{text-align:right;font-variant-numeric:tabular-nums;min-width:50px;color:var(--text-tertiary,#9ca3af);font-size:11px}.trail-chart-zoombtn-fit{border:1px solid var(--border-default,#1f2937);background:var(--surface-3,#111827);color:var(--text-tertiary,#9ca3af);cursor:pointer;border-radius:4px;padding:3px 9px;font-size:11px}.trail-chart-zoombtn-fit:hover{background:var(--surface-4,#1e293b);color:var(--text-primary,#e2e8f0);border-color:var(--border-strong,#334155)}.trail-chart-order-btn{cursor:pointer;border:1px solid;border-radius:4px;padding:3px 12px;font-size:11px;font-weight:700;transition:background .12s,border-color .12s,color .12s,filter .12s}.trail-chart-order-btn.buy{color:#fecaca;background:#7f1d1d;border-color:#b91c1c}.trail-chart-order-btn.buy:hover{color:#fff;background:#991b1b;border-color:#dc2626}.trail-chart-order-btn.sell{color:#bfdbfe;background:#1e3a8a;border-color:#1d4ed8}.trail-chart-order-btn.sell:hover{color:#fff;background:#1e40af;border-color:#2563eb}[data-theme=light] .trail-chart-order-btn.buy{color:#991b1b;background:#fee2e2;border-color:#ef4444}[data-theme=light] .trail-chart-order-btn.buy:hover{color:#7f1d1d;background:#fecaca;border-color:#dc2626}[data-theme=light] .trail-chart-order-btn.sell{color:#1e40af;background:#dbeafe;border-color:#3b82f6}[data-theme=light] .trail-chart-order-btn.sell:hover{color:#1e3a8a;background:#bfdbfe;border-color:#2563eb}.trail-chart-settings-btn{color:#c7d2fe;cursor:pointer;background:#1e1b4b;border:1px solid #4338ca;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.trail-chart-settings-btn:hover{color:#fff;background:#312e81;border-color:#6366f1}[data-theme=light] .trail-chart-settings-btn{color:#5b21b6;background:#ede9fe;border-color:#a78bfa}[data-theme=light] .trail-chart-settings-btn:hover{color:#4c1d95;background:#ddd6fe;border-color:#7c3aed}.portfolio-table td.pf-ma200-cell{text-align:right}.pf-ma200-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-sm);padding:1px 5px;display:inline-block}.pf-ma200-signal{background:var(--color-warn-soft);color:var(--color-warn);border:1px solid var(--color-warn)}.pf-ma200-near{background:var(--color-primary-soft);color:var(--color-primary-text);border:1px solid var(--color-primary)}.pf-ma200-above{color:var(--color-up);font-size:var(--text-xs)}.pf-ma200-below,.pf-ma200-none{color:var(--text-tertiary);font-size:var(--text-xs)}.pf-strength-cell{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pf-type{font-size:var(--text-2xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid;padding:2px 5px;line-height:16px;display:inline-block}.pf-type-pending,.pf-type-pending-buy{background:var(--color-warn-soft);color:var(--color-warn)}.pf-type-pending-sell{background:var(--color-up-soft);color:var(--color-up)}.pf-type-holding{background:var(--color-success-soft);color:var(--color-success)}.pf-type-holding-reason{cursor:pointer;transition:background var(--motion-fast)}.pf-type-holding-reason:hover{filter:brightness(1.15)}.pf-type-watchlist{background:var(--color-primary-soft);color:var(--color-primary-text)}.pf-reason-badge{margin-left:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--color-warn-soft);color:var(--color-warn-text);border:1px solid var(--color-warn);border-radius:var(--radius-sm);cursor:default;white-space:nowrap;padding:1px 5px;line-height:16px;display:inline-block}.pf-pending-account{font-size:var(--text-2xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:80px;margin-top:2px;display:block;overflow:hidden}.buy-reason-dialog{max-width:460px}.buy-reason-body{padding:var(--space-5) var(--space-5) var(--space-2);gap:var(--space-4);flex-direction:column;display:flex}.buy-reason-stock-row{align-items:center;gap:var(--space-2);display:flex}.buy-reason-stock-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.buy-reason-stock-code{font-size:var(--text-sm);color:var(--text-tertiary);background:var(--surface-3);padding:2px var(--space-2);border-radius:var(--radius-sm)}.buy-reason-row{align-items:center;gap:var(--space-3);display:flex}.buy-reason-label{font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0;min-width:60px}.buy-reason-value{font-size:var(--text-base);color:var(--text-secondary)}.buy-reason-detail-section{gap:var(--space-2);flex-direction:column;display:flex}.buy-reason-pre{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:300px;font-family:inherit;line-height:var(--leading-relaxed);margin:0;overflow-y:auto}.buy-reason-empty{font-size:var(--text-sm);color:var(--text-disabled)}.dialog-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);background:var(--surface-1);justify-content:flex-end;display:flex}.dialog-confirm-btn{background:var(--color-primary);color:var(--text-on-accent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-base);border:none}.dialog-confirm-btn:hover{background:var(--color-primary-hover)}.pf-credit{letter-spacing:.3px;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700;line-height:18px;display:inline-block}.pf-credit-cash{color:#34d399;background:#0d2117;border:1px solid #1a4a30}.pf-credit-credit{color:#fb923c;background:#2a1800;border:1px solid #4a2800}.pf-credit-empty{color:#374151;font-size:12px}.pf-watch-source{letter-spacing:.2px;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;line-height:18px;display:inline-block}.pf-watch-source-cond{color:#60a5fa;background:#0c1a2e;border:1px solid #1e40af}.pf-watch-source-theme{color:#c084fc;background:#1a0d2e;border:1px solid #6b21a8}.pf-watch-source-manual{color:#34d399;background:#0d2017;border:1px solid #166534}.pf-watch-source-rank{color:#fbbf24;background:#1a1200;border:1px solid #92400e}.pf-name-cell{white-space:nowrap;align-items:center;gap:4px;display:flex}.pf-name-cell .pf-name{vertical-align:middle}.pf-name-link{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;text-decoration:none}.pf-name-link:hover{text-decoration:underline}.pf-chart-link{color:#fff;opacity:.5;background:#03c75a;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.pf-chart-link:hover{opacity:1}.pf-block-badge{cursor:default;opacity:.85;letter-spacing:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.pf-block-tp{color:#f87171;background:#3b1111;border:1px solid #7f1d1d}.pf-block-sl{color:#60a5fa;background:#0c1a2e;border:1px solid #1e3a5f}.pf-block-add{color:#34d399;background:#0a1f12;border:1px solid #065f46}.pf-block-halt{color:#d1d5db;background:#374151;border:1px solid #6b7280}.pf-exchange{vertical-align:middle;letter-spacing:.03em;border-radius:3px;margin-right:4px;padding:1px 4px;font-size:9px;font-weight:700;line-height:16px;display:inline-block}.pf-exchange-nxt{color:#fff;background:#7c3aed}.pf-exchange-krx{color:#fff;background:#1e40af}.pf-name{color:#e5e7eb;font-weight:500;display:block}.pf-code{color:#6b7280;margin-top:1px;font-size:10px;display:block}.pf-account{color:#4b5563;text-overflow:ellipsis;margin-top:1px;font-size:10px;display:block;overflow:hidden}.pf-num{text-align:right;text-overflow:ellipsis;overflow:hidden}.pf-rate{white-space:nowrap;text-overflow:unset;overflow:visible}.pf-vol-up{color:#f87171}.pf-vol-down,.portfolio-table td.pf-volrat-low{color:#60a5fa}.portfolio-table td.pf-volrat-mid{color:#e5e7eb}.portfolio-table td.pf-volrat-high{color:#f87171}.pf-center{text-align:center;white-space:nowrap;overflow:visible}.portfolio-table td{overflow:hidden}.pf-editable-cell{cursor:default;position:relative}.pf-editable-cell:hover .pf-editable-val{-webkit-text-decoration:underline dotted #94a3b880;text-decoration:underline dotted #94a3b880}.pf-editable-cell:hover:after{content:"✎";color:#64748b;pointer-events:none;font-size:9px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.pf-inline-edit-input{width:100%;min-width:0;font-size:inherit;font-variant-numeric:tabular-nums;text-align:right;color:#e2e8f0;box-sizing:border-box;background:#1e2248;border:1px solid #4f8ef7;border-radius:3px;outline:none;padding:1px 3px}.pf-account-cell{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;max-width:58px;font-size:11px;overflow:hidden}.pf-multi-account-btn{color:#c4b5fd;cursor:pointer;white-space:nowrap;background:#6366f12e;border:1px solid #6366f180;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s}.pf-multi-account-btn:hover{color:#e0d9ff;background:#6366f152;border-color:#6366f1cc}.pf-multi-acct-dlg{width:fit-content;min-width:900px;max-width:98vw}.pf-multi-acct-dlg .pf-multi-acct-title{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:14px;display:flex}.pf-multi-acct-dlg .pf-multi-acct-code{color:#9ca3af;font-size:12px}.pf-multi-acct-dlg .pf-multi-acct-price{color:#e2e8f0;margin-left:4px;font-size:15px;font-weight:700}.pf-multi-acct-dlg .pf-multi-acct-rate{font-size:13px;font-weight:600}.pf-multi-acct-body{overflow-x:auto;padding:0!important}.pf-multi-acct-table{border-collapse:collapse;width:100%;font-size:12px}.pf-multi-acct-table th,.pf-multi-acct-table td{white-space:nowrap;border-bottom:1px solid #252b42;padding:8px 10px}.pf-multi-acct-table td{color:#d6dff2}.pf-multi-acct-table tbody tr:nth-child(2n) td{background:#ffffff06}.pf-multi-acct-table td.up,.pf-multi-acct-table td.pf-num.up{color:#fc8181}.pf-multi-acct-table td.down,.pf-multi-acct-table td.pf-num.down{color:#7eb8ff}.pf-multi-acct-table th{color:#b0bcd4;letter-spacing:.2px;background:#0b0e1d;border-bottom:2px solid #2d3352;font-size:11px;font-weight:700}.pf-multi-acct-row{cursor:pointer;transition:background .1s}.pf-multi-acct-row:hover{background:#6482ff14}.pf-multi-acct-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.pf-multi-acct-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.pf-multi-acct-hint{color:#9ca3af;font-size:12px}.pf-multi-acct-sell-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .15s}.pf-multi-acct-sell-btn:hover{background:#dc2626}.pf-multi-acct-buy-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .15s}.pf-multi-acct-buy-btn:hover{background:#1d4ed8}.pf-block-cell{text-align:right;padding:3px 4px 3px 2px!important}.pf-block-th{font-size:11px;text-align:right!important;padding:2px 4px 2px 2px!important}.pf-foot-bulk-row{background:0 0}.pf-foot-bulk-cell{text-align:right;white-space:nowrap;vertical-align:middle;padding:3px 6px!important}.pf-foot-bulk-group{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.pf-foot-bulk-label{white-space:nowrap;font-size:11px;font-weight:700}.pf-foot-bulk-sep{color:#444;margin:0 2px;font-size:10px}.pf-bulk-on-btn,.pf-bulk-off-btn{cursor:pointer;border:1px solid;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.4;transition:opacity .15s}.pf-bulk-on-btn{background:color-mix(in srgb, currentColor 20%, transparent);color:inherit;border-color:currentColor}.pf-bulk-off-btn{color:#7a8099;background:0 0;border-color:#556}.pf-bulk-on-btn:hover,.pf-bulk-off-btn:hover{opacity:.7}.pf-block-toggle{border:1.5px solid var(--block-color,#888);cursor:pointer;letter-spacing:.04em;border-radius:4px;width:30px;margin:0 0 0 auto;padding:3px 0;font-size:10px;font-weight:800;transition:background .15s,opacity .15s,box-shadow .15s;display:inline-block}.pf-block-toggle.pf-block-on{background:color-mix(in srgb, var(--block-color) 20%, transparent);color:var(--block-color);box-shadow:0 0 6px color-mix(in srgb, var(--block-color) 50%, transparent)}.pf-block-toggle.pf-block-off{color:#555;box-shadow:none;background:0 0;border-color:#444}.pf-block-toggle:hover{opacity:.75}.up{color:#f87171}.down{color:#60a5fa}.pf-watch-cell{text-align:center;width:40px}.pf-watch-btn{cursor:pointer;color:#4b5563;background:0 0;border:none;padding:0 3px;font-size:16px;line-height:1;transition:color .15s}.pf-watch-btn:hover,.pf-watch-btn.active{color:#facc15}.pf-del-btn{cursor:pointer;color:#4b5563;background:0 0;border:none;border-radius:4px;padding:0 3px;font-size:13px;transition:color .15s,background .15s}.pf-del-btn:hover{color:#f87171;background:#2a1515}.pf-foot-row td{background:#0e1128;border-top:2px solid #3a4268;padding:7px 10px;font-size:12px}.pf-foot-label{color:#c0c8dc;letter-spacing:.3px;font-weight:700}.pf-foot-val{color:#d6dff2;font-size:12px;font-weight:700}.pf-foot-evlamt{color:#d6dff2}.pf-watch-actions{justify-content:center;align-items:center;gap:4px;display:flex}.pf-eye-btn{cursor:pointer;color:#6b7280;opacity:1;background:0 0;border:none;align-items:center;padding:0 2px;line-height:1;transition:color .15s;display:flex}.pf-eye-btn:hover{color:#a78bfa}.pf-eye-btn.has-cond{color:#c084fc;background:#a855f72e;border-radius:4px;box-shadow:0 0 0 1px #a855f759}.pf-eye-btn.has-cond:hover{color:#e879f9;background:#a855f747}.wd-dialog{flex-direction:column;width:580px;max-width:96vw;height:90vh;max-height:90vh;display:flex;overflow:hidden}.wd-header-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.wd-stock-badge{color:#e5e7eb;background:#1e2248;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:700}.wd-account-badge{color:#93c5fd;white-space:nowrap;background:#0f1e3a;border:1px solid #2563eb44;border-radius:4px;padding:1px 7px;font-size:11px}.wd-sibling-badge{color:#fbbf24;white-space:nowrap;cursor:default;background:#2a1f06;border:1px solid #d9770644;border-radius:4px;padding:1px 7px;font-size:11px}.wd-price-badge{color:#9ca3af;font-size:12px}.wd-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow:hidden auto}.wd-body::-webkit-scrollbar{width:5px}.wd-body::-webkit-scrollbar-track{background:0 0}.wd-body::-webkit-scrollbar-thumb{background:#2e3454;border-radius:3px}.wd-ai-panel{background:#0b0f24;border:1px solid #2d3a6e;border-radius:8px;margin-bottom:10px;overflow:hidden}.wd-ai-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#111730;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 12px;display:flex}.wd-ai-header:hover{background:#161e3a}.wd-ai-badge{color:#a78bfa;background:#1e1040;border:1px solid #7c3aed;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.68rem;font-weight:700}.wd-ai-action{border-radius:4px;flex-shrink:0;padding:1px 8px;font-size:.75rem;font-weight:700}.wd-ai-action--sell{color:#fca5a5;background:#450a0a;border:1px solid #b91c1c}.wd-ai-action--warn{color:#fdba74;background:#431407;border:1px solid #c2410c}.wd-ai-action--hold{color:#94a3b8;background:#1a2038;border:1px solid #334155}.wd-ai-action--buy{color:#86efac;background:#052e16;border:1px solid #166534}.wd-ai-urgency{color:#9ca3af;font-size:.7rem}.wd-ai-time{color:#4b5563;margin-left:auto;font-size:.68rem}.wd-ai-toggle{color:#6b7280;flex-shrink:0;font-size:.6rem}.wd-ai-body{border-top:1px solid #1e2a4a;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.wd-ai-reason{color:#cbd5e1;margin:0;font-size:.75rem;line-height:1.6}.wd-ai-targets{flex-wrap:wrap;gap:10px;display:flex}.wd-ai-target{border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.wd-ai-target--tp{color:#f87171;background:#1a0808;border:1px solid #7f1d1d}.wd-ai-target--sl{color:#60a5fa;background:#030e24;border:1px solid #1e3a8a}.wd-ai-replace{color:#9ca3af;font-size:.72rem}.wd-ai-replace strong{color:#e5e7eb}.wd-holding-info{color:#9ca3af;background:#101326;border-radius:8px;flex-wrap:wrap;gap:16px;padding:8px 14px;font-size:12px;display:flex}.wd-holding-info strong{color:#e5e7eb}.wd-section{border:1px solid #2e3454;border-radius:8px;overflow:hidden}.wd-section-head{justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.wd-section-title{letter-spacing:.4px;font-size:12px;font-weight:700}.wd-add-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #2e3454;border-radius:4px;padding:2px 8px;font-size:11px;transition:color .15s,border-color .15s}.wd-add-btn:hover{color:#e5e7eb;border-color:#4f8ef7}.wd-block-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #2e3454;border-radius:4px;padding:2px 9px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.wd-block-btn:hover{color:#f87171;border-color:#f87171}.wd-block-btn.active{color:#f87171;background:#3b0f0f;border-color:#f87171;font-weight:600}.wd-section-blocked .wd-section-head{border-bottom:1px dashed #f87171}.wd-info-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #3a3f60;border-radius:50%;width:18px;height:18px;padding:0;font-size:11px;line-height:1;transition:color .15s,border-color .15s,background .15s}.wd-info-btn:hover,.wd-info-btn.active{color:#93c5fd;background:#111832;border-color:#4f8ef7}.wd-info-panel{background:#080c1c;border-bottom:1px dashed #2e3454;flex-direction:column;gap:7px;padding:10px 14px;display:flex}.wd-info-row{color:#9ca3af;align-items:flex-start;gap:8px;font-size:11px;line-height:1.55;display:flex}.wd-info-row strong{color:#e5e7eb}.wd-info-row em{color:#6b7280;font-style:normal}.wd-info-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;margin-top:1px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.wd-info-badge--strat{color:#c4b5fd;background:#1e1435;border:1px solid #4c1d95}.wd-info-badge--watch{color:#6ee7b7;background:#0a1f12;border:1px solid #064e3b}.wd-strategy-row{background:#0c1020;border-bottom:1px solid #1a2035;align-items:center;gap:8px;padding:6px 12px;display:flex}.wd-strategy-row .wd-block-btn{flex-shrink:0;margin:0}.wd-sub-label{color:#6b7280;white-space:nowrap;letter-spacing:.2px;font-size:10px;font-weight:700}.wd-strategy-hint{color:#4b5563;flex:1;font-size:10px}.wd-watch-sub-head{background:#090c1a;border-bottom:1px solid #1a1d30;justify-content:space-between;align-items:center;padding:5px 12px;display:flex}.wd-empty{color:#4b5563;padding:10px 14px;font-size:12px}.wd-rules-scroll{max-height:200px;overflow:hidden auto}.wd-rules-scroll::-webkit-scrollbar{width:4px}.wd-rules-scroll::-webkit-scrollbar-track{background:0 0}.wd-rules-scroll::-webkit-scrollbar-thumb{background:#2e3454;border-radius:3px}.wd-rule-row{background:#0e1020;border-top:1px solid #1a1d30;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 32px 8px 12px;display:flex;position:relative}.wd-rule-row .wd-rule-inputs{width:100%}.wd-rule-auto-limitup{background:#1a1508;border-left:3px solid #f59e0b}.wd-rule-auto-sl{background:#070e1a;border-left:3px solid #60a5fa}.wd-rule-auto-badge{color:#f59e0b;letter-spacing:.02em;width:100%;padding:1px 0;font-size:10px;font-weight:600}.wd-rule-auto-sl .wd-rule-auto-badge{color:#60a5fa}.wd-rule-row-inner{align-items:flex-end;gap:8px;width:100%;display:flex}.wd-rule-inputs{flex-wrap:wrap;flex:1;align-items:flex-end;gap:6px;display:flex}.wd-rule-field{flex-direction:column;gap:3px;display:flex}.wd-rule-label{color:#6b7280;white-space:nowrap;font-size:10px}.wd-rule-label-rate{white-space:normal;word-break:keep-all;max-width:140px;line-height:1.3}.wd-rate-range-field{flex-direction:column;gap:5px;display:flex}.wd-rate-range-row{align-items:center;gap:5px;display:flex}.wd-rate-range-row2{align-items:center;padding-left:2px;display:flex}.wd-rate-desc{color:#9ca3af;font-size:11px}.wd-rate-range-inputs{align-items:center;gap:4px;display:flex}.wd-rate-unit{color:#9ca3af;padding-bottom:1px;font-size:11px}.wd-rate-sep{color:#6b7280;white-space:nowrap;padding-bottom:1px;font-size:11px}.wd-rule-tilde{color:#4b5563;padding-bottom:4px;font-size:14px}.wd-input{color:#e5e7eb;background:#13162a;border:1px solid #252742;border-radius:4px;outline:none;width:90px;padding:4px 7px;font-size:12px;transition:border-color .15s}.wd-input:focus{border-color:#4f8ef7}.wd-input-qty{width:60px}.wd-input-pct{width:52px}.wd-input-amount{width:80px}.wd-input-rate{width:58px}.wd-input-rate-lg{width:74px}.wd-qty-tab-wrap{flex-direction:column;gap:4px;display:flex}.wd-qty-tabs{gap:2px;display:flex}.wd-qty-tab{color:#6b7280;cursor:pointer;background:#1a1d2e;border:1px solid #2e3454;border-radius:4px;padding:2px 7px;font-size:10px;transition:all .15s}.wd-qty-tab:hover{color:#c0c8e0;border-color:#4f8ef7}.wd-qty-tab.active{color:#93c5fd;background:#1c2d5e;border-color:#4f8ef7}.wd-qty-hint{color:#6b7280;margin-left:2px;font-size:10px;font-weight:400}.wd-rule-remove{color:#4b5563;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1;transition:color .15s;position:absolute;top:6px;right:6px}.wd-rule-remove:hover{color:#f87171}.dialog-footer{border-top:1px solid #1e2248;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.wd-btn-cancel{color:#9ca3af;cursor:pointer;background:#1a1d2e;border:1px solid #2e3454;border-radius:6px;padding:6px 18px;font-size:13px;transition:color .15s}.wd-btn-cancel:hover{color:#e5e7eb}.wd-btn-save{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:6px 18px;font-size:13px;font-weight:700;transition:background .15s}.wd-btn-save:hover{background:#1d4ed8}.trade-main-row{grid-template-columns:380px 1fr;align-items:start;gap:10px;transition:grid-template-columns .25s;display:grid}.trade-main-row.left-col-hidden{grid-template-columns:0 1fr}.trade-left-col{flex-direction:column;transition:opacity .2s;display:flex;overflow:hidden}.trade-main-row.left-col-hidden .trade-left-col{opacity:0;pointer-events:none}.trade-right-col-wrap{min-width:0;position:relative}.left-col-toggle-btn{z-index:10;color:#9eb3d8;cursor:pointer;background:#2a3054;border:1px solid #3a4268;border-radius:4px;justify-content:center;align-items:center;width:16px;height:48px;padding:0;font-size:14px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:12px;left:-14px}.left-col-toggle-btn:hover{color:#e2e8f0;background:#354080;border-color:#4f8ef7}.left-col-toggle-btn.hidden{left:-14px}.trade-left-col{flex-direction:column;gap:10px;display:flex}.trade-left-col .strategy-cards{grid-template-columns:1fr}@media (width<=900px){.trade-main-row{grid-template-columns:1fr}}.ws-status-dot{vertical-align:middle;cursor:default;border:1.5px solid #ffffff26;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin:0;padding:0;display:inline-block}.ws-dot-ok{background:#22c55e;box-shadow:0 0 6px #22c55e,0 0 2px #4ade80}.ws-dot-ing{background:#facc15;animation:1s ease-in-out infinite ws-pulse;box-shadow:0 0 5px #facc15}.ws-dot-err{background:#ef4444;box-shadow:0 0 6px #ef4444,0 0 2px #fca5a5}.ws-dot-clickable{cursor:pointer;transition:transform var(--motion-fast), box-shadow var(--motion-fast)}.ws-dot-clickable:hover{transform:scale(1.25);box-shadow:0 0 10px #ef4444,0 0 3px #fca5a5}.ws-dot-clickable:active{transform:scale(.92)}.pf-fetch-errors{background:#2d1a1a;border-bottom:1px solid #5c2020;flex-wrap:wrap;gap:6px;padding:6px 12px;display:flex}.pf-fetch-error-item{color:#f87171;cursor:help;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.pf-watch-notif{border-bottom:1px solid;padding:6px 12px;font-size:12px;font-weight:500;animation:5s forwards pf-notif-fade}.pf-watch-notif.ok{color:#86efac;background:#0a1f12;border-color:#22c55e}.pf-watch-notif.err{color:#fca5a5;background:#2d1a1a;border-color:#ef4444}@keyframes pf-notif-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.bod-overlay{z-index:var(--z-priority);background:var(--surface-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bod-dialog{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;min-width:820px;max-width:96vw;max-height:90vh;display:flex;overflow:hidden}.bod-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-default);background:var(--surface-3);flex-shrink:0;display:flex}.bod-header-buy{background:linear-gradient(90deg, var(--color-up-soft), var(--surface-3))}.bod-header-sell{background:linear-gradient(90deg, var(--color-down-soft), var(--surface-3))}.bod-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.2px;white-space:nowrap}.bod-header-acc-sel{margin-left:var(--space-3);max-width:200px;padding:5px var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-default);color:var(--text-secondary);flex:1}.bod-header-acc-sel:focus{border-color:var(--border-focus);outline:none}.bod-close{color:var(--text-tertiary);font-size:var(--text-lg);cursor:pointer;padding:2px var(--space-1);border-radius:var(--radius-sm);transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;flex-shrink:0;margin-left:auto;line-height:1}.bod-close:hover{color:var(--text-primary);background:var(--surface-3)}.bod-add-form{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:2px solid var(--border-default);background:var(--surface-1);flex-wrap:nowrap;flex-shrink:0;display:flex;overflow-x:auto}.bod-add-form .trade-form-select,.bod-add-form .trade-input{box-sizing:border-box;height:32px;padding:0 var(--space-3);font-size:var(--text-base);border-radius:var(--radius-md);background:var(--surface-3);border-color:var(--border-default);color:var(--text-primary)}.bod-add-form .trade-form-select:focus,.bod-add-form .trade-input:focus{border-color:var(--border-focus);outline:none}.bod-acc-sel{flex:none;min-width:110px;max-width:160px}.bod-code-wrap{flex:0 0 96px;position:relative}.bod-code-input{text-transform:uppercase;flex:0 0 96px!important;width:96px!important}.bod-suggest{min-width:240px}.bod-price-input{text-align:right;flex:0 0 96px!important;width:96px!important}.bod-qty-input{text-align:right;flex:0 0 80px!important;width:80px!important}.bod-toggle-group{flex-shrink:0;gap:3px;display:flex}.bod-toggle-group .trade-type-btn{box-sizing:border-box;border-radius:6px;flex:none;width:auto;height:32px;padding:0 12px;font-size:12px;font-weight:600}.bod-sell-hint{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;padding:0 2px;font-style:italic}.bod-sel-sm{background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);cursor:pointer;transition:border-color var(--motion-fast)}.bod-sel-sm:focus{border-color:var(--border-focus);outline:none}.bod-input-price{text-align:right;width:84px}.bod-input-qty{text-align:right;width:64px}.bod-input-price,.bod-input-qty{background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-medium);padding:5px var(--space-2);transition:border-color var(--motion-fast)}.bod-input-price:focus,.bod-input-qty:focus{border-color:var(--border-focus);outline:none}.bod-side-btn{box-sizing:border-box;border-radius:var(--radius-md);height:32px;padding:0 var(--space-4);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;color:var(--text-on-accent);transition:filter var(--motion-fast), opacity var(--motion-fast);border:none;flex-shrink:0}.bod-side-btn:disabled{opacity:.4;cursor:not-allowed}.bod-side-btn:not(:disabled):hover{filter:brightness(1.08)}.bod-side-btn--buy{background:var(--color-up)}.bod-side-btn--sell{background:var(--color-down)}.bod-pct-group{flex-shrink:0;gap:3px;display:flex}.bod-pct-btn{box-sizing:border-box;background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);height:32px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:0 var(--space-3);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast)}.bod-pct-btn:hover:not(:disabled){background:var(--surface-4);border-color:var(--border-focus);color:var(--color-primary-text)}.bod-pct-btn.active{background:var(--color-primary);color:var(--text-on-accent);border-color:var(--color-primary)}.bod-pct-btn:disabled{opacity:.35;cursor:not-allowed}.bod-pct-hint{font-size:var(--text-xs);color:var(--color-primary-text);white-space:nowrap;padding:0 var(--space-1);flex-shrink:0}.bod-body{flex:1;min-height:120px;overflow-y:auto}.bod-placeholder{padding:var(--space-7) var(--space-5);text-align:center;font-size:var(--text-base);color:var(--text-tertiary);line-height:var(--leading-relaxed)}.bod-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.bod-table thead th{background:var(--surface-base);color:var(--text-tertiary);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3);text-align:right;white-space:nowrap;border-bottom:2px solid var(--border-default);z-index:1;letter-spacing:-.1px;position:sticky;top:0}.bod-table thead .bod-th-check,.bod-table thead .bod-th-del{text-align:center}.bod-table thead .bod-th-acc,.bod-table thead .bod-th-stock{text-align:left}.bod-table thead .bod-th-maxqty{text-align:right;color:var(--color-success)}.bod-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--motion-fast)}.bod-table tbody tr:hover{background:var(--surface-3)}.bod-row-disabled{opacity:.3}.bod-td-check{padding:var(--space-2) var(--space-3);text-align:center;width:32px}.bod-td-check input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary)}.bod-td-acc{padding:var(--space-2) var(--space-3);white-space:nowrap}.bod-acc-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.bod-td-stock{padding:var(--space-2) var(--space-3);white-space:nowrap}.bod-stock-name{color:var(--text-primary);font-weight:var(--weight-semibold);font-size:var(--text-base)}.bod-stock-code{font-size:var(--text-xs);color:var(--color-info-text);background:var(--color-info-soft);border-radius:var(--radius-xs);margin-left:var(--space-2);font-weight:var(--weight-semibold);padding:1px 5px;display:inline-block}.bod-td-credit{padding:var(--space-2) var(--space-3);text-align:center}.bod-credit-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.bod-td-price{padding:var(--space-2) var(--space-3);text-align:right}.bod-price-cell{justify-content:flex-end;align-items:center;gap:5px;display:flex}.bod-mkt-label{color:var(--color-primary-text);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:right;min-width:40px}.bod-live-label{color:var(--color-success-text);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:right;min-width:40px}.bod-live-badge{font-size:var(--text-xs);color:var(--color-success-text);font-weight:var(--weight-semibold);margin-right:var(--space-1)}.bod-price-display{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);text-align:right;min-width:60px}.bod-pm-group{flex-shrink:0;gap:2px;display:flex}.bod-pm-btn{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:3px var(--space-2);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast);line-height:1.4}.bod-pm-btn:hover:not(:disabled){background:var(--surface-3);color:var(--color-primary-text)}.bod-pm-btn.active{background:var(--color-primary-soft);color:var(--color-primary-text);border-color:var(--color-primary)}.bod-pm-btn:disabled{opacity:.35;cursor:not-allowed}.bod-td-maxqty{padding:var(--space-2) var(--space-3);text-align:right;white-space:nowrap}.bod-maxqty-label{font-size:var(--text-sm);color:var(--color-success-text);font-weight:var(--weight-semibold)}.bod-maxqty-empty{font-size:var(--text-sm);color:var(--text-disabled)}.bod-td-qty{padding:var(--space-2) var(--space-3);text-align:right}.bod-qty-display{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary)}.bod-td-num{padding:var(--space-2) var(--space-3);text-align:right;white-space:nowrap;color:var(--text-primary)}.bod-td-amt{color:var(--color-warn);font-weight:var(--weight-semibold);font-size:var(--text-base)}.bod-td-del{padding:var(--space-2);text-align:center;width:36px}.bod-del-btn{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger);font-size:var(--text-xs);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);line-height:1;font-weight:var(--weight-bold);transition:filter var(--motion-fast)}.bod-del-btn:hover{filter:brightness(1.12)}.bod-results{padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bod-result-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.bod-result-item.ok{background:var(--color-success-soft);border:1px solid var(--color-success);color:var(--color-success-text)}.bod-result-item.err{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger-text)}.bod-result-item.skip{background:var(--surface-1);border:1px solid var(--border-default);color:var(--text-tertiary)}.bod-result-item.info{background:var(--color-info-soft);border:1px solid var(--color-info);color:var(--color-info-text)}.bod-result-icon{font-size:var(--text-md);flex-shrink:0;width:16px}.bod-result-name{font-weight:var(--weight-bold);min-width:80px;color:var(--text-primary)}.bod-result-msg{opacity:.85}.bod-footer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-default);background:var(--surface-1);flex-shrink:0;display:flex}.bod-summary{font-size:var(--text-sm);color:var(--text-tertiary);flex:1}.bod-summary strong{color:var(--text-primary)}.bod-btn-cancel{background:var(--surface-3);border:1px solid var(--border-default);color:var(--text-tertiary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast)}.bod-btn-cancel:hover{background:var(--surface-4);color:var(--text-primary)}.bod-btn-submit{border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;color:var(--text-on-accent);transition:filter var(--motion-fast), opacity var(--motion-fast);border:none}.bod-btn-submit:hover:not(:disabled){filter:brightness(1.08)}.bod-btn-submit:disabled{opacity:.4;cursor:not-allowed}.bod-btn-correct{color:var(--text-on-accent);background:var(--color-success)}.bod-btn-buy{background:var(--color-up)}.bod-btn-sell{background:var(--color-down)}.bod-input-price::-webkit-inner-spin-button{opacity:.6}.bod-input-qty::-webkit-inner-spin-button{opacity:.6}.bl-card{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.bl-card-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.2px;margin-bottom:var(--space-4)}.bl-input{box-sizing:border-box;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--text-base);padding:var(--space-2) var(--space-3);transition:border-color var(--motion-fast);outline:none}.bl-input:focus{border-color:var(--border-focus)}.bl-input::placeholder{color:var(--text-disabled)}.bl-dropdown{top:calc(100% + var(--space-1));z-index:var(--z-dropdown);background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-1) 0;max-height:240px;box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.bl-dropdown-item{padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--text-base);transition:background var(--motion-fast)}.bl-dropdown-item:hover{background:var(--surface-4)}.bl-selected{background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-base);align-items:center;gap:2px;display:flex}.bl-chip-remove{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-base);transition:color var(--motion-fast);background:0 0;border:none;margin-left:auto;padding:0 2px}.bl-chip-remove:hover{color:var(--color-danger)}.bl-preset{font-size:var(--text-xs);padding:3px var(--space-3);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);white-space:nowrap}.bl-preset:hover{background:var(--surface-3);color:var(--text-primary);border-color:var(--color-accent)}.bl-preset.active{background:var(--color-accent-soft);color:var(--color-accent-text);border-color:var(--color-accent)}.bl-add-btn{padding:var(--space-2) var(--space-5);background:var(--color-accent);border-radius:var(--radius-md);color:var(--text-on-accent);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:filter var(--motion-fast);border:none}.bl-add-btn:hover:not(:disabled){filter:brightness(1.08)}.bl-add-btn:disabled{opacity:.4;cursor:not-allowed}.bl-danger-btn{padding:var(--space-1) var(--space-3);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:filter var(--motion-fast)}.bl-danger-btn:hover{filter:brightness(1.12)}.bl-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.bl-table th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:1px solid var(--border-default)}.bl-table td{padding:var(--space-2) var(--space-3);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.bl-table tr:hover td{background:var(--surface-3)}.bl-td-mono{font-family:var(--font-mono);color:var(--color-primary-text)}.bl-td-time{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.bl-reason-badge{padding:2px var(--space-2);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-full);color:var(--color-danger-text);font-size:var(--text-xs);white-space:nowrap;display:inline-block}.bl-reason-badge--critical{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger);font-weight:var(--weight-bold)}.bl-reason-badge--warning{background:var(--color-warn-soft);border-color:var(--color-warn);color:var(--color-warn-text)}.bl-reason-badge--normal{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-text)}.bl-row--critical td{background:var(--color-danger-soft)}.bl-row--critical:hover td{filter:brightness(1.12);background:var(--color-danger-soft)!important}.bl-row--warning td{background:var(--color-warn-soft)}.bl-row--warning:hover td{filter:brightness(1.12);background:var(--color-warn-soft)!important}.bl-row--selected td{background:var(--color-accent-soft)!important}.bl-row--selected:hover td{filter:brightness(1.12);background:var(--color-accent-soft)!important}.bl-checkbox{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer}.bl-risk-icon{margin-right:var(--space-1);font-size:var(--text-sm)}.bl-risk-summary{margin-left:var(--space-3);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);vertical-align:middle;display:inline-block}.bl-risk-summary--critical{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger-text)}.bl-risk-summary--warning{background:var(--color-warn-soft);border:1px solid var(--color-warn);color:var(--color-warn-text)}.bl-delete-btn{padding:3px var(--space-3);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger-text);font-size:var(--text-xs);cursor:pointer;transition:filter var(--motion-fast);white-space:nowrap}.bl-delete-btn:hover{filter:brightness(1.12)}.bl-xls-btn{padding:var(--space-2) var(--space-4);background:var(--color-success-soft);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success-text);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:filter var(--motion-fast);white-space:nowrap}.bl-xls-btn:hover{filter:brightness(1.08)}.bl-xls-overlay{z-index:9000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bl-xls-dialog{background:#0f1325;border:1px solid #1e2248;border-radius:10px;flex-direction:column;width:min(620px,94vw);max-height:80vh;display:flex;overflow:hidden}.bl-xls-dialog-header{color:#e5e7eb;border-bottom:1px solid #1e2248;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.bl-xls-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.bl-xls-close:hover{color:#f87171}.bl-xls-dialog-body{flex:1;padding:16px 18px;overflow-y:auto}.bl-xls-dialog-footer{border-top:1px solid #1e2248;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.bl-xls-file-label{color:#93c5fd;cursor:pointer;background:#3b82f626;border:1px solid #3b82f659;border-radius:6px;padding:6px 14px;font-size:13px;transition:background .12s;display:inline-block}.bl-xls-file-label:hover{background:#3b82f647}.pnldlg-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pnldlg-wrap{background:#111520;border:1px solid #2a2f4a;border-radius:12px;flex-direction:column;width:min(960px,96vw);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 10px 50px #000c}.pnldlg-header{border-bottom:1px solid #1e2748;flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 18px 11px;display:flex}.pnldlg-title{color:#d1d5db;font-size:15px;font-weight:700}.pnldlg-acc-bar{border-bottom:1px solid #161c2e;flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 16px 8px;display:flex}.pnldlg-acc-tab{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#13162a;border:1px solid #252742;border-radius:20px;padding:5px 14px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.pnldlg-acc-tab:hover{color:#d1d5db;background:#1a1e38}.pnldlg-acc-tab.active{color:#4f8ef7;background:#4f8ef726;border-color:#4f8ef7;font-weight:600}.pnldlg-filter-bar{border-bottom:1px solid #161c2e;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.pnldlg-presets{flex-wrap:wrap;gap:5px;display:flex}.pnldlg-preset{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#13162a;border:1px solid #252742;border-radius:5px;padding:4px 10px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.pnldlg-preset:hover{color:#d1d5db;background:#1e2540}.pnldlg-preset.active{color:#4f8ef7;background:#4f8ef726;border-color:#4f8ef7}.pnldlg-date-range{align-items:center;gap:6px;display:flex}.pnldlg-date-input{color:#d1d5db;cursor:pointer;background:#0f1120;border:1px solid #252742;border-radius:6px;outline:none;padding:4px 8px;font-size:12px;transition:border-color .15s}.pnldlg-date-input:focus{border-color:#4f8ef7}.pnldlg-date-sep{color:#6b7280;font-size:12px}.pnldlg-search{color:#d1d5db;background:#0f1120;border:1px solid #252742;border-radius:6px;outline:none;width:160px;padding:4px 10px;font-size:12px;transition:border-color .15s}.pnldlg-search:focus{border-color:#4f8ef7}.pnldlg-search::placeholder{color:#4b5563}.pnldlg-summary{background:#0d1120;border-bottom:1px solid #161c2e;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 18px;display:flex}.pnldlg-sum-sep{color:#2d3a5a;font-size:12px}.pnldlg-sum-item{align-items:center;gap:6px;display:flex}.pnldlg-sum-label{color:#6b7280;font-size:11px}.pnldlg-sum-val{font-size:13px;font-weight:600}.pnldlg-sum-val.pos{color:#f87171}.pnldlg-sum-val.neg{color:#34d399}.pnldlg-sum-val.neutral{color:#c9d1e3}.pnldlg-win-loss{color:#6b7280;margin-left:4px;font-size:11px;font-weight:400}.pnldlg-body{flex:1;padding:0;overflow-y:auto}.pnldlg-date-group{border-bottom:1px solid #161c2e}.pnldlg-date-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0e1422;align-items:center;gap:10px;padding:8px 18px;transition:background .1s;display:flex}.pnldlg-date-header:hover,.pnldlg-date-header.open{background:#131828}.pnldlg-date-label{color:#94a3b8;min-width:90px;font-size:13px;font-weight:600}.pnldlg-date-count{color:#4b5563;background:#1a2040;border-radius:10px;padding:1px 7px;font-size:11px}.pnldlg-date-profit{margin-left:auto;font-size:13px;font-weight:700}.pnldlg-date-profit.pos{color:#f87171}.pnldlg-date-profit.neg{color:#34d399}.pnldlg-chevron{color:#4b5563;margin-left:6px;font-size:9px}.pnldlg-table{border-collapse:collapse;width:100%;font-size:12px}.pnldlg-table thead tr{z-index:1;background:#0a0e1c;position:sticky;top:0}.pnldlg-table thead th{color:#6b7280;text-align:left;white-space:nowrap;border-bottom:1px solid #1e2748;padding:6px 12px;font-weight:500}.pnldlg-table thead th.r{text-align:right}.pnldlg-row{border-bottom:1px solid #131828;transition:background .1s}.pnldlg-row:hover{background:#161c2e}.pnldlg-row td{vertical-align:middle;padding:7px 12px}.pnldlg-row td.r{text-align:right}.pnldlg-stock-name{color:#d1d5db;font-weight:500}.pnldlg-stock-code{color:#4b5563;margin-left:6px;font-size:11px}.pnldlg-acc-name{color:#6b7280;white-space:nowrap;font-size:11px}.pnldlg-time{color:#6b7280;white-space:nowrap}.pnl-val.pos{color:#f87171;font-weight:600}.pnl-val.neg{color:#34d399;font-weight:600}.pnl-rate.pos{color:#f87171}.pnl-rate.neg{color:#34d399}.thdlg-wrap{background:#111520;border:1px solid #2a2f4a;border-radius:12px;flex-direction:column;width:min(1100px,98vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 50px #000c}.sa-dialog-wrap{background:#111520;border:1px solid #2a2f4a;border-radius:12px;flex-direction:column;width:min(1400px,98vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 50px #000c}.sa-dialog-body{flex:1;padding:0;overflow:auto}.sa-dialog-body .sa-page{min-height:auto;padding:16px 20px 20px}.sa-dialog-close{color:#e5e7eb;cursor:pointer;z-index:10;background:#1f2937;border:1px solid #374151;border-radius:6px;width:28px;height:28px;font-size:16px;line-height:1;transition:background .15s,border-color .15s;position:absolute;top:8px;right:12px}.sa-dialog-close:hover{background:#374151;border-color:#4b5563}[data-theme=light] .sa-dialog-wrap{background:#fff;border-color:#e5e7eb}[data-theme=light] .sa-dialog-close{color:#111827;background:#f3f4f6;border-color:#d1d5db}[data-theme=light] .sa-dialog-close:hover{background:#e5e7eb}.thdlg-filter-bar{flex-wrap:wrap;gap:6px}.thdlg-side-filter{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.thdlg-filter-btn{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2a2f4a;border-radius:12px;padding:3px 10px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.thdlg-filter-btn:hover{color:#d1d5db;background:#ffffff0a}.thdlg-filter-btn.active{color:#4f8ef7;background:#4f8ef71f;border-color:#4f8ef7;font-weight:600}.thdlg-body{flex:1;padding:0;overflow-y:auto}.thdlg-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.thdlg-table thead tr{z-index:1;background:#0d1022;position:sticky;top:0}.thdlg-table th{text-align:left;color:#6b7280;-webkit-user-select:none;user-select:none;border-bottom:1px solid #1e2748;padding:8px 12px;font-size:12px;font-weight:600}.thdlg-table th.r{text-align:right}.thdlg-row{cursor:pointer;border-bottom:1px solid #1a1f36;transition:background .1s}.thdlg-row:hover{background:#161c2e}.thdlg-table td{color:#d1d5db;vertical-align:middle;padding:8px 12px}.thdlg-table td.r{text-align:right}.thdlg-col-dt{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.thdlg-col-acc{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;overflow:hidden}.thdlg-stock-name{font-weight:500}.thdlg-stock-code{color:#4b5563;font-size:11px}.thdlg-reason{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}[data-theme=light] .thdlg-wrap{background:#fff;border-color:#e5e7eb}[data-theme=light] .thdlg-table thead tr{background:#f3f4f6}[data-theme=light] .thdlg-table th{color:#6b7280;border-bottom-color:#e5e7eb}[data-theme=light] .thdlg-row{border-bottom-color:#f3f4f6}[data-theme=light] .thdlg-row:hover{background:#f9fafb}[data-theme=light] .thdlg-table td{color:#111827}[data-theme=light] .thdlg-col-dt,[data-theme=light] .thdlg-col-acc,[data-theme=light] .thdlg-stock-code,[data-theme=light] .thdlg-reason{color:#9ca3af}[data-theme=light] .thdlg-filter-btn{color:#6b7280;border-color:#e5e7eb}[data-theme=light] .thdlg-filter-btn:hover{color:#111827;background:#0000000a}[data-theme=light] .thdlg-filter-btn.active{color:#2563eb;background:#2563eb14;border-color:#2563eb}.acct-inline-input{color:#e5e7eb;text-align:right;-moz-appearance:textfield;background:#0e1020;border:1px solid #4f8ef7;border-radius:5px;outline:none;width:60px;padding:2px 6px;font-size:12px;font-weight:600}.acct-inline-input::-webkit-inner-spin-button{-webkit-appearance:none}.acct-inline-input::-webkit-outer-spin-button{-webkit-appearance:none}.acct-editable{cursor:pointer;border-radius:4px;align-items:center;gap:4px;margin:-1px -3px;padding:1px 3px;transition:background .13s;display:flex}.acct-editable:hover{background:#4f8ef71a}.acct-edit-icon{color:#4f8ef7;opacity:0;flex-shrink:0;font-size:11px;transition:opacity .13s}.acct-editable:hover .acct-edit-icon{opacity:1}.acct-bulk-bar{background:#4f8ef70d;border:1px solid #4f8ef72e;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;padding:8px 14px;display:flex}.acct-bulk-label{color:#4f8ef7;letter-spacing:.3px;flex-shrink:0;font-size:11px;font-weight:700}.acct-bulk-field{color:#9ca3af;cursor:default;align-items:center;gap:5px;font-size:12px;display:flex}.acct-bulk-field .acct-inline-input{width:64px}.acct-bulk-apply{color:#4f8ef7;cursor:pointer;background:#4f8ef724;border:1px solid #4f8ef773;border-radius:6px;padding:4px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.acct-bulk-apply:hover{background:#4f8ef742;border-color:#4f8ef7}[data-theme=light] .acct-bulk-bar{background:#2563eb0a;border-color:#2563eb33}[data-theme=light] .acct-bulk-label{color:#2563eb}[data-theme=light] .acct-bulk-field{color:#374151}[data-theme=light] .acct-inline-input{color:#111827;background:#fff;border-color:#2563eb}[data-theme=light] .acct-edit-icon{color:#2563eb}[data-theme=light] .acct-editable:hover{background:#2563eb12}[data-theme=light] .acct-bulk-apply{color:#2563eb;background:#2563eb14;border-color:#2563eb66}[data-theme=light] .acct-bulk-apply:hover{background:#2563eb26;border-color:#2563eb}.addbuy-table-wrap{max-height:60vh;overflow:auto}.addbuy-table{border-collapse:collapse;width:100%;font-size:12px}.addbuy-table th{text-align:left;color:#9ca3af;white-space:nowrap;border-bottom:1px solid #374151;padding:6px;font-weight:500}.addbuy-table td{vertical-align:middle;border-bottom:1px solid #1f2937;padding:5px 6px}.addbuy-row-disabled{opacity:.45}.addbuy-name{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-weight:500;overflow:hidden}.addbuy-acc{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:11px;overflow:hidden}.addbuy-price-btn{cursor:pointer;white-space:nowrap;color:#9ca3af;background:#1f2937;border:1px solid #374151;border-radius:4px;padding:2px 7px;font-size:11px;transition:background .15s}.addbuy-price-btn.active{color:#6ee7b7;background:#065f46;border-color:#059669}.addbuy-price-btn:hover:not(.active){color:#e5e7eb;background:#374151}.addbuy-price-input{color:#e5e7eb;background:#111827;border:1px solid #374151;border-radius:4px;outline:none;width:76px;padding:2px 5px;font-size:12px}.addbuy-price-input:focus{border-color:#059669}.addbuy-credit-btn{cursor:pointer;white-space:nowrap;color:#9ca3af;background:#1f2937;border:1px solid #374151;border-radius:4px;padding:2px 6px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.addbuy-credit-btn:hover:not(.active-margin):not(.active-credit){color:#e5e7eb;background:#374151}.addbuy-credit-btn.active-margin{color:#93c5fd;background:#4f8ef726;border-color:#4f8ef7;font-weight:600}.addbuy-credit-btn.active-credit{color:#fde68a;background:#f6c90e1f;border-color:#f6c90e;font-weight:600}[data-theme=light] .addbuy-credit-btn{color:#374151;background:#f9fafb;border-color:#d1d5db}[data-theme=light] .addbuy-credit-btn.active-margin{color:#1e40af;background:#dbeafe;border-color:#3b82f6}[data-theme=light] .addbuy-credit-btn.active-credit{color:#92400e;background:#fef9c3;border-color:#ca8a04}[data-theme=light] .addbuy-table th{color:#6b7280;border-bottom-color:#d1d5db}[data-theme=light] .addbuy-table td{border-bottom-color:#e5e7eb}[data-theme=light] .addbuy-name{color:#111827}[data-theme=light] .addbuy-price-btn{color:#374151;background:#f9fafb;border-color:#d1d5db}[data-theme=light] .addbuy-price-btn.active{color:#065f46;background:#d1fae5;border-color:#059669}[data-theme=light] .addbuy-price-input{color:#111827;background:#fff;border-color:#d1d5db}.addbuy-bulk-bar{background:#0e1320;border-bottom:1px solid #1a2133;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;display:flex}.addbuy-bulk-label{color:#94a3b8;white-space:nowrap;font-size:12px}[data-theme=light] .addbuy-bulk-bar{background:#f8fafc;border-bottom-color:#e5e7eb}[data-theme=light] .addbuy-bulk-label{color:#6b7280}.llm-alert-banner{color:#fca5a5;background:#2a1a1a;border:1px solid #7f1d1d;border-radius:6px;flex-shrink:0;align-items:center;gap:.5rem;margin:4px 6px;padding:.4rem .75rem;font-size:.8rem;display:flex}.llm-alert-banner span{flex:1}.llm-analyze-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#7f1d1d;border:none;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:.78rem}.llm-analyze-btn:hover:not(:disabled){background:#991b1b}.llm-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.llm-modal-overlay{z-index:9999;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.llm-modal{background:#151827;border:1px solid #2d3558;border-radius:10px;flex-direction:column;width:min(640px,96vw);max-height:82vh;display:flex;overflow-y:auto}.llm-modal-header{z-index:1;background:#151827;border-bottom:1px solid #2d3558;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;display:flex;position:sticky;top:0}.llm-sched-badge{color:#6ee7b7;background:#1a3a1a;border:1px solid #166534;border-radius:10px;padding:2px 7px;font-size:.68rem}.llm-modal-close{color:#8892b0;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:1rem}.llm-modal-close:hover{color:#fff}.llm-tabs{background:#10121f;border-bottom:1px solid #2d3558;display:flex}.llm-tab-btn{color:#8892b0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.5rem 0;font-size:.83rem;transition:color .15s}.llm-tab-btn:hover{color:#c0ccdd}.llm-tab-btn.active{color:#60a5fa;border-bottom-color:#60a5fa}.llm-modal-body{flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.llm-modal-footer{justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;display:flex}.llm-footer-hint{color:#6b7280;font-size:.72rem}.llm-loading{text-align:center;color:#8892b0;padding:2rem}.llm-error{color:#f87171;background:#2a1a1a;border-radius:6px;padding:1rem}.llm-empty{text-align:center;color:#6b7280;padding:2.5rem 1rem;font-size:.83rem;line-height:1.7}.llm-candidate-list{flex-direction:column;gap:.5rem;display:flex}.llm-candidate{border:1px solid #2d3558;border-radius:6px;padding:.6rem .75rem}.llm-candidate--urgent{background:#1a1010;border-color:#7f1d1d}.llm-candidate--warn{background:#1a1508;border-color:#78350f}.llm-candidate--hold{background:#0f1825;border-color:#1e3a5f}.llm-candidate--hold-up{background:#0a1a12;border-color:#1a3a2a}.llm-candidate--buy{background:#071a0e;border-color:#14532d}.llm-candidate-header{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.llm-rank{color:#8892b0;font-size:.74rem}.llm-name{font-size:.85rem;font-weight:600}.llm-action{border-radius:3px;padding:1px 6px;font-size:.74rem;font-weight:600}.llm-action--high{color:#fca5a5;background:#7f1d1d}.llm-action--low{color:#93c5fd;background:#1e3a5f}.llm-urgency{color:#8892b0;font-size:.72rem}.llm-meta{color:#6b7280;margin-left:auto;font-size:.68rem}.llm-reason{color:#c0ccdd;font-size:.78rem;line-height:1.55}.llm-price-gauge{flex-direction:column;gap:2px;margin-top:.35rem;font-size:.76rem;display:flex}.llm-gauge-row{border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:3px 7px;display:flex}.llm-gauge-label{color:#64748b;flex-shrink:0;width:2.6rem;font-size:.7rem}.llm-gauge-price{min-width:5.5rem;font-weight:700}.llm-gauge-pct-group{flex-shrink:0;gap:3px;margin-left:auto;display:flex}.llm-gauge-pct-btn{cursor:pointer;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:.64rem;font-weight:600;line-height:1.4}.llm-gauge-pct-btn--tp{color:#fca5a5;background:#1a0808;border:1px solid #b91c1c}.llm-gauge-pct-btn--tp:hover{color:#fff;background:#450a0a;border-color:#ef4444}.llm-gauge-pct-btn--sl{color:#93c5fd;background:#030e24;border:1px solid #1d4ed8}.llm-gauge-pct-btn--sl:hover{color:#fff;background:#1e3a8a;border-color:#60a5fa}.llm-gauge-rate{min-width:3.5rem;font-size:.72rem;font-weight:600}.llm-gauge-amt{color:#94a3b8;font-size:.72rem}.llm-gauge-tp .llm-gauge-label,.llm-gauge-tp .llm-gauge-price,.llm-gauge-tp .llm-gauge-rate{color:#f87171}.llm-gauge-tp.llm-gauge-active{background:#450a0a;border:1px solid #dc2626}.llm-gauge-tp.llm-gauge-active .llm-gauge-label,.llm-gauge-tp.llm-gauge-active .llm-gauge-price,.llm-gauge-tp.llm-gauge-active .llm-gauge-rate{color:#fff}.llm-gauge-cur{background:#1e2a3a;border:1px solid #334155}.llm-gauge-cur .llm-gauge-label{color:#94a3b8}.llm-gauge-cur .llm-gauge-price{color:#e2e8f0}.llm-gauge-rate--up{color:#f87171!important}.llm-gauge-rate--dn{color:#60a5fa!important}.llm-gauge-amt--up{color:#f87171!important}.llm-gauge-amt--dn{color:#60a5fa!important}.llm-gauge-sl .llm-gauge-label,.llm-gauge-sl .llm-gauge-price,.llm-gauge-sl .llm-gauge-rate{color:#60a5fa}.llm-gauge-sl.llm-gauge-active{background:#0c1a2e;border:1px solid #2563eb}.llm-gauge-sl.llm-gauge-active .llm-gauge-label,.llm-gauge-sl.llm-gauge-active .llm-gauge-price,.llm-gauge-sl.llm-gauge-active .llm-gauge-rate{color:#fff}.llm-targets{display:none}.llm-replace{color:#86efac;background:#0d2010;border-radius:4px;margin-top:.3rem;padding:3px 7px;font-size:.78rem;display:inline-block}.llm-replace strong{font-weight:700}.llm-watch-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:.7rem}.llm-watch-btn:hover{color:#e2e8f0;background:#2d3f55}.llm-watch-btn--alert{color:#fca5a5;background:#2a1010;border-color:#f87171}.llm-watch-btn--alert:hover{color:#fecaca;background:#3d1515}.llm-autowatch-btn{color:#4ade80;cursor:pointer;white-space:nowrap;background:#052e16;border:1px solid #16a34a;border-radius:4px;flex-shrink:0;margin-left:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.llm-autowatch-btn:hover{color:#86efac;background:#14532d;border-color:#22c55e}.leader-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-success-soft);border:1px solid var(--color-success);border-radius:var(--radius-md);margin-bottom:var(--space-2);cursor:pointer;transition:background var(--motion-fast);flex-wrap:nowrap;display:flex;overflow:hidden}.leader-banner:hover{filter:brightness(1.08)}.leader-banner--empty{background:var(--surface-2);border-color:var(--border-default);cursor:default}.leader-banner--empty:hover{filter:none}.leader-banner-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-success);color:var(--text-on-accent);padding:1px var(--space-2);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.leader-banner-help-btn{border-color:var(--color-success);color:var(--color-success-text);margin-left:1px}.leader-banner-help-btn:hover{background:var(--color-success);border-color:var(--color-success);color:var(--text-on-accent)}.leader-banner-stocks{flex-wrap:nowrap;flex:1;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.leader-banner-item{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-success-text);white-space:nowrap;align-items:center;display:flex}.leader-banner-buy-btn{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-success-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;line-height:1}.leader-banner-buy-btn:hover{color:var(--color-success);text-decoration:underline}.leader-banner-watch-btn{font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;flex-shrink:0;margin-left:2px;padding:0 2px;line-height:1}.leader-banner-watch-btn:hover,.leader-banner-watch-btn.active{color:var(--color-warn)}.leader-banner-chart-btn{background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:2px var(--space-1);margin-left:var(--space-1);cursor:pointer;color:var(--color-primary-text);transition:background var(--motion-fast), color var(--motion-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.leader-banner-chart-btn:hover{background:var(--color-primary);color:var(--text-on-accent)}.leader-banner-sep{color:var(--border-strong);font-size:var(--text-md);margin:0 5px}.leader-banner-rank{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--color-success-text);background:var(--color-success-soft);border-radius:var(--radius-sm);padding:1px var(--space-2);margin-right:var(--space-1);text-align:center;min-width:1.4rem;display:inline-block}.leader-banner-name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-success-text);white-space:nowrap;flex-shrink:0}.leader-banner-hint{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.leader-banner-time{font-size:var(--text-2xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.leader-banner-status{font-size:var(--text-xs);white-space:nowrap;margin-left:var(--space-2);flex-shrink:0}.leader-banner-status--loading{color:var(--text-tertiary);animation:1.2s ease-in-out infinite leader-pulse}.leader-banner-status--error{color:var(--color-danger);text-overflow:ellipsis;max-width:180px;overflow:hidden}@keyframes leader-pulse{0%,to{opacity:1}50%{opacity:.4}}.leader-reselect-btn{flex-shrink:0;margin-left:auto;padding:2px var(--space-2)!important;font-size:var(--text-xs)!important}.leader-modal{max-width:580px}.leader-list{gap:var(--space-3);padding:var(--space-1) 0;flex-direction:column;display:flex}.leader-item{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.leader-item-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:5px;display:flex}.leader-rank{font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--color-success);color:var(--text-on-accent);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 5px}.leader-result{padding:var(--space-2) 0}.leader-stock-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.leader-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-success);color:var(--text-on-accent);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0}.leader-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-success-text);letter-spacing:-.2px}.leader-code{font-size:var(--text-sm);color:var(--text-tertiary)}.leader-score{font-size:var(--text-sm);color:var(--color-warn);font-weight:var(--weight-bold);margin-left:auto}.leader-reason{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);padding:var(--space-2) var(--space-3);background:var(--surface-base);border-radius:var(--radius-sm)}.leader-item-actions{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.leader-chart-btn{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-text);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);display:inline-flex}.leader-chart-btn:hover{background:var(--color-primary);color:var(--text-on-accent)}.leader-watch-toggle-btn{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-3);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast)}.leader-watch-toggle-btn:hover{background:var(--surface-4);color:var(--text-primary)}.leader-watch-toggle-btn.active{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success-text)}.leader-watch-toggle-btn.active:hover{background:var(--color-success);color:var(--text-on-accent)}.leader-order-btn{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--text-on-accent);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast);border:none}.leader-order-btn:hover{background:var(--color-primary-hover)}.leader-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2);display:flex}.emergency-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-danger-soft);border-bottom:1px solid var(--color-danger);display:flex}.emergency-btn{font-size:var(--text-base);font-weight:var(--weight-bold);padding:5px var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text);cursor:pointer;letter-spacing:-.1px;transition:background var(--motion-fast), color var(--motion-fast)}.emergency-btn:hover:not(:disabled){background:var(--color-danger);color:var(--text-on-accent)}.emergency-btn:disabled{opacity:.5;cursor:not-allowed}.emergency-result{font-size:var(--text-sm);color:var(--color-success)}.emergency-result.has-fail{color:var(--color-danger)}.emergency-backdrop{background:var(--surface-overlay);z-index:var(--z-dialog);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.emergency-modal{background:var(--surface-2);border:1.5px solid var(--color-danger);border-radius:var(--radius-lg);width:360px;box-shadow:var(--shadow-xl);overflow:hidden}.emergency-modal-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-danger-text);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-danger);background:var(--color-danger-soft);letter-spacing:-.2px}.emergency-modal-body{padding:var(--space-3) var(--space-5);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);gap:var(--space-2);flex-direction:column;display:flex}.emergency-modal-body strong{color:var(--color-danger)}.emergency-modal-warn{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.emergency-modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-default);background:var(--surface-1);display:flex}.emergency-cancel-btn{font-size:var(--text-base);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-3);color:var(--text-tertiary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast)}.emergency-cancel-btn:hover:not(:disabled){background:var(--surface-4);color:var(--text-primary)}.emergency-confirm-btn{font-size:var(--text-base);font-weight:var(--weight-bold);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--color-danger);color:var(--text-on-accent);cursor:pointer;transition:filter var(--motion-fast);border:none}.emergency-confirm-btn:hover:not(:disabled){filter:brightness(.92)}.emergency-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.sa-page{padding:var(--space-5) var(--space-6);box-sizing:border-box;width:100%;color:var(--text-secondary)}@media (width>=768px){.sa-page{padding:var(--space-6) var(--space-7)}}@media (width>=1400px){.sa-page{padding:var(--space-7) var(--space-9)}}.sa-header{margin-bottom:var(--space-5)}.sa-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-1);letter-spacing:-.4px}.sa-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.sa-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sa-account-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.sa-acc-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast)}.sa-acc-tab:hover{background:var(--surface-3);color:var(--text-secondary)}.sa-acc-tab.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.sa-daterange{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.sa-daterange-inputs{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.sa-date-input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:border-color var(--motion-fast);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none}.sa-date-input:focus{border-color:var(--border-focus)}.sa-date-sep{color:var(--text-tertiary);font-size:var(--text-base)}.sa-preset-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.sa-preset-btn{padding:5px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast)}.sa-preset-btn:hover{background:var(--surface-3);color:var(--text-secondary);border-color:var(--border-strong)}.sa-preset-btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.sa-summary-row{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.sa-sum-card{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);flex:140px}.sa-sum-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.sa-sum-value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);align-items:baseline;gap:var(--space-2);display:flex}.sa-sum-value.pos{color:var(--color-up)}.sa-sum-value.neg{color:var(--color-down)}.sa-sum-sub{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-tertiary)}.sa-tabs{border-bottom:2px solid var(--border-default);flex-wrap:wrap;gap:0;margin-bottom:0;display:flex}.sa-tab{padding:var(--space-3) var(--space-5);color:var(--text-tertiary);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px}.sa-tab:hover{color:var(--text-primary)}.sa-tab.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary);font-weight:var(--weight-semibold)}.sa-content{padding-top:var(--space-5)}.sa-empty{text-align:center;padding:var(--space-9) var(--space-5);color:var(--text-tertiary);font-size:var(--text-md);line-height:var(--leading-relaxed)}.sa-section-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.sa-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-default);overflow-x:auto}.sa-table{border-collapse:collapse;width:100%;font-size:var(--text-base);min-width:600px}.sa-th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);background:var(--surface-base);border-bottom:1px solid var(--border-subtle);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.sa-th.sa-th-r{text-align:right}.sa-th.sa-th-muted{color:var(--text-disabled)}.sa-th.sa-th-label{min-width:180px}.sa-th.sa-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sa-th.sa-sortable:hover{color:var(--text-secondary)}.sa-th.sa-sortable.active{color:var(--color-primary-text)}.sa-tr{border-bottom:1px solid var(--border-subtle);transition:background var(--motion-fast)}.sa-tr:last-child{border-bottom:none}.sa-tr:hover{background:var(--surface-3)}.sa-tr.sa-tr-selected{background:var(--color-primary-soft)}.sa-tr.sa-tr-clickable{cursor:pointer}.sa-td{padding:var(--space-3) var(--space-4);color:var(--text-secondary);vertical-align:middle;white-space:nowrap}.sa-td.sa-td-r{text-align:right}.sa-td.sa-td-label{min-width:180px}.sa-td.sa-td-muted{color:var(--text-tertiary);font-size:var(--text-xs)}.sa-td.sa-td-name{font-weight:var(--weight-medium);color:var(--text-primary)}.sa-td.sa-bold{font-weight:var(--weight-bold);font-size:var(--text-base)}.sa-pos{color:var(--color-up)}.sa-neg{color:var(--color-down)}.sa-reason-tag{padding:3px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;display:inline-block}.sa-reason-tag-buy{background:var(--color-up-soft);color:var(--color-up-text);border:1px solid var(--color-up)}.sa-reason-tag-sell{background:var(--color-down-soft);color:var(--color-down-text);border:1px solid var(--color-down)}.sa-kw-tag{padding:3px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:var(--color-accent-soft);color:var(--color-accent-text);border:1px solid var(--color-accent);display:inline-block}.sa-rate-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-block}.sa-rate-badge.pos{background:var(--color-up-soft);color:var(--color-up-text);border:1px solid var(--color-up)}.sa-rate-badge.neg{background:var(--color-down-soft);color:var(--color-down-text);border:1px solid var(--color-down)}.sa-td-reason-buy{font-size:var(--text-xs);color:var(--color-up);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.sa-td-reason-sell{font-size:var(--text-xs);color:var(--color-down);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.sa-matrix-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-3)}.sa-matrix-scroll{border-radius:var(--radius-lg);border:1px solid var(--border-default);overflow-x:auto}.sa-matrix-table{border-collapse:collapse;font-size:var(--text-sm)}.sa-mx-th{padding:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);background:var(--surface-base);border:1px solid var(--border-subtle);white-space:nowrap;text-align:center;letter-spacing:.03em}.sa-mx-th-corner{text-align:left;min-width:150px;color:var(--text-disabled);background:var(--surface-base)}.sa-mx-th-sell{min-width:110px;color:var(--color-down-text)}.sa-mx-th-total{color:var(--text-tertiary);background:var(--surface-1)}.sa-mx-tr{border-bottom:1px solid var(--border-subtle)}.sa-mx-tr:last-child{border-bottom:none}.sa-mx-td{padding:var(--space-3);border:1px solid var(--border-subtle);vertical-align:middle}.sa-mx-td-buy{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-success-text);background:var(--surface-base);border-right:2px solid var(--border-default);white-space:nowrap;padding:var(--space-3) var(--space-4);min-width:150px}.sa-mx-total-row .sa-mx-td-buy{color:var(--text-tertiary);font-style:italic}.sa-mx-cell{text-align:center;min-width:110px}.sa-mx-total{background:var(--surface-3)}.sa-mx-total-row .sa-mx-cell{border-top:2px solid var(--border-default);background:var(--surface-3)}.sa-mx-empty{color:var(--text-disabled);text-align:center;background:var(--surface-base)}.cell-strong-pos{background:var(--color-up-soft)}.cell-pos{background:var(--color-up-soft);opacity:.6}.cell-neg{background:var(--color-down-soft);opacity:.6}.cell-strong-neg{background:var(--color-down-soft)}.sa-mx-cell-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:2px}.sa-mx-cell-wr{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:2px}.sa-mx-cell-rate{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-bottom:1px}.sa-mx-cell-rate.pos{color:var(--color-up)}.sa-mx-cell-rate.neg{color:var(--color-down)}.sa-mx-cell-profit{font-size:var(--text-2xs);color:var(--text-tertiary)}.sa-mx-cell-profit.pos{color:var(--color-up);opacity:.85}.sa-mx-cell-profit.neg{color:var(--color-down);opacity:.85}.sa-hm-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sa-hm-metric-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.sa-hm-metric-btn{padding:5px var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-tertiary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast)}.sa-hm-metric-btn:hover{background:var(--surface-3);color:var(--text-secondary);border-color:var(--border-strong)}.sa-hm-metric-btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.sa-hm-table .sa-hm-cell{cursor:pointer;transition:filter var(--motion-fast), outline var(--motion-fast);padding:var(--space-4) var(--space-3);text-align:center;min-width:110px}.sa-hm-table .sa-hm-cell:hover:not(.sa-hm-total):not(.sa-mx-empty){filter:brightness(1.15)}.sa-hm-table .sa-hm-cell.sa-hm-selected{outline:2px solid var(--color-primary);outline-offset:-2px}.sa-hm-table .sa-hm-total{cursor:default}.sa-hm-total-row .sa-hm-cell{border-top:2px solid var(--border-default);background:var(--surface-3)}.sa-hm-main{letter-spacing:-.01em;margin-bottom:5px;font-size:19px;font-weight:800;line-height:1.15}.sa-hm-neutral{color:var(--text-secondary)}.sa-hm-pos1{color:var(--color-up)}.sa-hm-pos2{color:var(--color-up-text)}.sa-hm-pos3{color:var(--color-up-text);opacity:.7}.sa-hm-neg1{color:var(--color-down)}.sa-hm-neg2{color:var(--color-down-text)}.sa-hm-neg3{color:var(--color-down-text);opacity:.7}.sa-hm-sub{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:1px}.sa-hm-wr{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-top:var(--space-1)}.sa-hm-wr-pos{color:var(--color-up-text)}.sa-hm-wr-neg{color:var(--color-down-text)}.sa-hm-dlg-backdrop{z-index:var(--z-dialog);background:var(--surface-overlay);padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sa-hm-dlg{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:min(900px,100%);max-height:80vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.sa-hm-dlg-header{padding:var(--space-4) var(--space-5);background:var(--surface-3);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sa-hm-dlg-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sa-hm-dlg-close{color:var(--text-tertiary);font-size:var(--text-md);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;line-height:1}.sa-hm-dlg-close:hover{color:var(--color-danger);background:var(--color-danger-soft)}.sa-hm-dlg-summary{border-bottom:1px solid var(--border-default);flex-shrink:0;gap:0;display:flex}.sa-hm-dlg-stat{padding:var(--space-3);border-right:1px solid var(--border-subtle);flex-direction:column;flex:1;align-items:center;display:flex}.sa-hm-dlg-stat:last-child{border-right:none}.sa-hm-dlg-stat-label{font-size:var(--text-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.sa-hm-dlg-stat-val{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary)}.sa-hm-dlg-sep{color:var(--text-disabled);font-size:var(--text-base)}.sa-hm-dlg-body{flex:1;overflow-y:auto}.sa-hm-drill-x{color:var(--text-tertiary);font-size:var(--text-md);font-weight:var(--weight-semibold)}.sa-detail-summary{align-items:center;gap:var(--space-4);font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sa-detail-no-body{color:var(--text-tertiary);font-size:var(--text-sm)}.sa-detail-hint{color:var(--text-tertiary);font-size:var(--text-xs);margin-left:auto}.sa-detail-drill{margin-top:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.sa-detail-drill-title{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-3);border-bottom:1px solid var(--border-default);font-size:var(--text-base);color:var(--text-primary);flex-wrap:wrap;display:flex}.sa-detail-drill-stat{font-size:var(--text-sm);color:var(--text-tertiary)}.sa-detail-drill-close{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-md);padding:2px var(--space-2);border-radius:var(--radius-sm);transition:color var(--motion-fast);background:0 0;border:none;margin-left:auto}.sa-detail-drill-close:hover{color:var(--color-danger)}.sa-drill-table-wrap{border:none;border-radius:0}.sa-exclude-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);margin-left:auto;display:inline-flex}.sa-exclude-toggle:hover{background:var(--surface-3);color:var(--text-secondary);border-color:var(--border-strong)}.sa-exclude-toggle.active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text);font-weight:var(--weight-semibold)}.sa-exclude-count{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-block}.sa-ratio-summary{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:stretch;display:flex}.sa-ratio-card{min-width:180px;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface-2);border:2px solid var(--border-default);gap:var(--space-1);flex-direction:column;flex:0 0 220px;display:flex}.sa-ratio-card.grade-excellent{border-color:var(--color-success);background:var(--color-success-soft)}.sa-ratio-card.grade-good{border-color:var(--color-success);background:var(--color-success-soft);opacity:.85}.sa-ratio-card.grade-normal{border-color:var(--color-warn);background:var(--color-warn-soft)}.sa-ratio-card.grade-bad{border-color:var(--color-danger);background:var(--color-danger-soft)}.sa-ratio-card-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.sa-ratio-card-value{color:var(--text-primary);font-size:36px;font-weight:800;line-height:1.1}.sa-ratio-card.grade-excellent .sa-ratio-card-value{color:var(--color-success)}.sa-ratio-card.grade-good .sa-ratio-card-value{color:var(--color-success-text)}.sa-ratio-card.grade-normal .sa-ratio-card-value{color:var(--color-warn)}.sa-ratio-card.grade-bad .sa-ratio-card-value{color:var(--color-danger)}.sa-ratio-card-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.sa-ratio-card-grade{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);width:fit-content;display:inline-block}.sa-ratio-card-grade.grade-excellent{background:var(--color-success-soft);color:var(--color-success-text)}.sa-ratio-card-grade.grade-good{background:var(--color-success-soft);color:var(--color-success-text);opacity:.85}.sa-ratio-card-grade.grade-normal{background:var(--color-warn-soft);color:var(--color-warn-text)}.sa-ratio-card-grade.grade-bad{background:var(--color-danger-soft);color:var(--color-danger-text)}.sa-ratio-sumcard{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border-default);gap:var(--space-1);flex-direction:column;flex:140px;display:flex}.sa-ratio-sc-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.sa-ratio-sc-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary)}.sa-ratio-sc-value.sa-pos{color:var(--color-up)}.sa-ratio-sc-value.sa-neg{color:var(--color-down)}.sa-ratio-sc-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.sa-ratio-guide{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-5);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sa-ratio-guide-hint{color:var(--text-disabled);margin-left:var(--space-1);font-style:italic}.sa-grade-badge{padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-block}.sa-grade-badge.grade-excellent{background:var(--color-success-soft);color:var(--color-success-text);border:1px solid var(--color-success)}.sa-grade-badge.grade-good{background:var(--color-success-soft);color:var(--color-success-text);border:1px solid var(--color-success);opacity:.85}.sa-grade-badge.grade-normal{background:var(--color-warn-soft);color:var(--color-warn-text);border:1px solid var(--color-warn)}.sa-grade-badge.grade-bad{background:var(--color-danger-soft);color:var(--color-danger-text);border:1px solid var(--color-danger)}.sa-ratio-val{font-weight:var(--weight-bold);font-size:var(--text-md)}.sa-ratio-val.pos{color:var(--color-success)}.sa-ratio-val.neg{color:var(--color-danger)}.sa-sub-section-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-3);padding-top:var(--space-1)}.sa-td-bar{min-width:160px}.sa-wr-bar-wrap{align-items:center;gap:var(--space-2);display:flex}.sa-wr-bar-track{background:var(--surface-4);border-radius:var(--radius-sm);flex:1;min-width:60px;height:8px;overflow:hidden}.sa-wr-bar-fill{border-radius:var(--radius-sm);height:100%;transition:width var(--motion-base)}.sa-wr-excellent{background:var(--color-success);color:var(--color-success)}.sa-wr-good{background:var(--color-success);color:var(--color-success);opacity:.8}.sa-wr-normal{background:var(--color-warn);color:var(--color-warn)}.sa-wr-bad{background:var(--color-danger);color:var(--color-danger)}.sa-wr-pct{font-size:var(--text-sm);font-weight:var(--weight-bold);min-width:34px}.sa-wr-detail{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.sa-wr-empty{color:var(--text-disabled)}.sa-avg-rate-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-bold);display:inline-block}.sa-arb-pp{background:var(--color-up-soft);color:var(--color-up-text)}.sa-arb-p{background:var(--color-up-soft);color:var(--color-up-text);opacity:.7}.sa-arb-z{background:var(--surface-3);color:var(--text-tertiary)}.sa-arb-n{background:var(--color-down-soft);color:var(--color-down-text);opacity:.7}.sa-arb-nn{background:var(--color-down-soft);color:var(--color-down-text)}.sa-sl-stat-row{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.sa-sl-stat-card{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:120px;padding:var(--space-3) var(--space-4);flex:1}.sa-sl-stat-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-1)}.sa-sl-stat-value{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:2px}.sa-sl-stat-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.sa-diag-msgs{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.sa-diag-msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal)}.sa-diag-ok{background:var(--color-success-soft);color:var(--color-success-text);border-left:3px solid var(--color-success)}.sa-diag-warn{background:var(--color-danger-soft);color:var(--color-danger-text);border-left:3px solid var(--color-danger)}.sa-diag-info{background:var(--color-primary-soft);color:var(--color-primary-text);border-left:3px solid var(--color-primary)}.sa-histogram{align-items:flex-end;gap:var(--space-1);height:120px;padding:0 var(--space-1);margin-bottom:var(--space-2);display:flex}.sa-hist-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:28px;display:flex}.sa-hist-cnt{font-size:var(--text-2xs);color:var(--text-tertiary);margin-bottom:2px}.sa-hist-bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:100%;min-height:2px;transition:height var(--motion-base)}.sa-hist-bar-pos{background:var(--color-success)}.sa-hist-bar-light{background:var(--color-warn)}.sa-hist-bar-mid{background:var(--color-warn);opacity:.85}.sa-hist-bar-deep{background:var(--color-danger)}.sa-hist-label{font-size:var(--text-2xs);color:var(--text-disabled);margin-top:var(--space-1)}.sa-histogram-hint{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center}.sa-bl-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-4);line-height:var(--leading-normal)}.sa-td-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.sa-td-code{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-regular);margin-top:1px;display:block}.sa-tr-done{opacity:.5}.sa-bl-cnt-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-bold);display:inline-block}.sa-bl-cnt-badge.high{background:var(--color-danger-soft);color:var(--color-danger-text)}.sa-bl-cnt-badge.mid{background:var(--color-warn-soft);color:var(--color-warn-text)}.sa-bl-cnt-badge.low{background:var(--color-warn-soft);color:var(--color-warn-text);opacity:.7}.sa-bl-registered{padding:3px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--color-primary-soft);color:var(--color-primary-text);display:inline-block}.sa-bl-add-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text);font-size:var(--text-sm);cursor:pointer;transition:filter var(--motion-fast);white-space:nowrap}.sa-bl-add-btn:hover:not(:disabled){filter:brightness(1.12)}.sa-bl-add-btn:disabled{opacity:.5;cursor:not-allowed}.pnl-page{padding:var(--space-5) var(--space-6);box-sizing:border-box;width:100%;max-width:none}@media (width>=768px){.pnl-page{padding:var(--space-7) 36px}}@media (width>=1400px){.pnl-page{padding:var(--space-7) var(--space-9)}}.pnl-header{margin-bottom:var(--space-5)}.pnl-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-1);letter-spacing:-.4px}.pnl-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.pnl-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pnl-account-tabs{gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.pnl-acc-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast)}.pnl-acc-tab:hover{background:var(--surface-3);color:var(--text-secondary)}.pnl-acc-tab.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.pnl-search{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-primary);font-size:var(--text-base);width:220px;transition:border-color var(--motion-fast);outline:none}.pnl-search:focus{border-color:var(--border-focus)}.pnl-search::placeholder{color:var(--text-disabled)}.pnl-resync-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast)}.pnl-resync-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text-primary)}.pnl-resync-btn:disabled{opacity:.5;cursor:not-allowed}.pnl-resync-msg{font-size:var(--text-sm);color:var(--color-primary-text);white-space:nowrap}.pnl-compare-panel{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5)}.pnl-compare-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pnl-compare-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.pnl-compare-close{color:var(--text-tertiary);font-size:var(--text-md);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none}.pnl-compare-close:hover{color:var(--text-primary)}.pnl-compare-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.pnl-compare-table th{text-align:left;color:var(--text-tertiary);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default)}.pnl-compare-table .pnl-th-r{text-align:right}.pnl-compare-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.pnl-compare-table .pnl-td-r{text-align:right}.pnl-compare-row.matched td{color:var(--text-tertiary)}.pnl-compare-hint{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.pnl-summary-row{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.pnl-sum-card{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);min-width:150px;padding:var(--space-4) var(--space-5);transition:border-color var(--motion-fast);flex:1}.pnl-sum-card:hover{border-color:var(--border-strong)}.pnl-sum-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-2);letter-spacing:.03em;text-transform:uppercase;font-weight:var(--weight-medium)}.pnl-sum-value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.3px}.pnl-sum-value.pos{color:var(--color-up)}.pnl-sum-value.neg{color:var(--color-down)}.pnl-list-actions{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.pnl-toggle-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-tertiary);font-size:var(--text-xs);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast)}.pnl-toggle-btn:hover{color:var(--text-secondary);border-color:var(--border-focus)}.pnl-date-list{gap:var(--space-2);flex-direction:column;display:flex}.pnl-date-group{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.pnl-date-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast);display:flex}.pnl-date-header:hover{background:var(--surface-4)}.pnl-date-header.open{background:var(--surface-3);border-bottom:1px solid var(--border-default)}.pnl-date-caret{font-size:var(--text-xs);color:var(--text-tertiary);width:12px;transition:color var(--motion-fast);flex-shrink:0}.pnl-date-header.open .pnl-date-caret{color:var(--color-primary-text)}.pnl-date-label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.2px;min-width:160px}.pnl-date-count{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--surface-1);padding:2px var(--space-2);border-radius:var(--radius-full)}.pnl-date-spacer{flex:1}.pnl-date-eval{font-size:var(--text-sm);color:var(--text-tertiary);text-align:right;min-width:90px}.pnl-date-profit{font-size:var(--text-md);font-weight:var(--weight-bold);text-align:right;letter-spacing:-.2px;min-width:120px}.pnl-date-profit.pos{color:var(--color-up)}.pnl-date-profit.neg{color:var(--color-down)}.pnl-tr-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.pnl-tr-code{font-size:var(--text-2xs);color:var(--text-tertiary)}.pnl-tr-time{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.pnl-tr-acc{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.pnl-credit-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);flex-shrink:0;line-height:16px;display:inline-block}.pnl-credit-badge.cash{background:var(--color-down-soft);color:var(--color-down-text);border:1px solid var(--color-down)}.pnl-credit-badge.credit{background:var(--color-warn-soft);color:var(--color-warn-text);border:1px solid var(--color-warn)}.pnl-tr-field{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-tertiary);display:flex}.pnl-tr-flabel{font-size:var(--text-2xs);color:var(--text-tertiary);background:var(--surface-3);border-radius:var(--radius-xs);padding:1px 5px}.pnl-tr-cost{color:var(--text-tertiary)}.pnl-tr-profit{font-size:var(--text-md);font-weight:var(--weight-bold)}.pnl-tr-profit.pos{color:var(--color-up)}.pnl-tr-profit.neg{color:var(--color-down)}.pnl-tr-rate{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pnl-tr-rate.pos{color:var(--color-up);opacity:.85}.pnl-tr-rate.neg{color:var(--color-down);opacity:.85}.pnl-reason-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;cursor:default;max-width:110px;display:inline-block;overflow:hidden}.pnl-reason-badge.buy{background:var(--color-up-soft);color:var(--color-up-text);border:1px solid var(--color-up)}.pnl-reason-badge.sell{background:var(--color-down-soft);color:var(--color-down-text);border:1px solid var(--color-down)}.pnl-reason-wrap{align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.pnl-reason-text{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.pnl-reason-text.buy{color:var(--color-up)}.pnl-reason-text.sell{color:var(--color-down)}.pnl-reason-detail-btn{cursor:pointer;font-size:var(--text-base);opacity:.55;transition:opacity var(--motion-fast);background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1}.pnl-reason-detail-btn.buy{color:var(--color-up)}.pnl-reason-detail-btn.sell{color:var(--color-down)}.pnl-reason-detail-btn:hover{opacity:1}.pnl-reason-tooltip{z-index:var(--z-popover);background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word;max-width:220px;box-shadow:var(--shadow-lg);pointer-events:none;gap:var(--space-1);flex-direction:column;display:flex;position:fixed}.pnl-reason-tooltip-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:2px}.pnl-reason-tooltip-label.buy{color:var(--color-up)}.pnl-reason-tooltip-label.sell{color:var(--color-down)}.pnl-reason-tooltip-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary)}.pnl-reason-tooltip-body{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed);border-top:1px solid var(--border-subtle);margin-top:1px;padding-top:5px}.pnl-reason-empty{color:var(--text-disabled);font-size:var(--text-xs)}.pnl-td-reason{min-width:90px;max-width:140px}.pnl-del-btn{color:var(--border-strong);cursor:pointer;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;flex-shrink:0}.pnl-tr:hover .pnl-del-btn,.pnl-trade-card:hover .pnl-del-btn{color:var(--text-tertiary)}.pnl-del-btn:hover{background:var(--color-danger-soft);color:var(--color-danger)!important}.pnl-empty{text-align:center;padding:var(--space-9) var(--space-5);color:var(--text-tertiary);font-size:var(--text-md)}.pnl-trade-list{background:var(--surface-1)}.pnl-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pnl-th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);background:var(--surface-base);border-bottom:1px solid var(--border-subtle);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.pnl-th.pnl-th-r{text-align:right}.pnl-th.pnl-th-time{min-width:44px}.pnl-th.pnl-th-duration{min-width:80px}.pnl-th.pnl-th-stock{min-width:120px}.pnl-tr{border-bottom:1px solid var(--border-subtle);transition:background var(--motion-fast)}.pnl-tr:last-child{border-bottom:none}.pnl-tr:hover{background:var(--surface-3)}.pnl-td{padding:var(--space-3) var(--space-3);color:var(--text-secondary);vertical-align:middle;white-space:nowrap}.pnl-td.pnl-td-r{text-align:right}.pnl-td-time{color:var(--text-tertiary);font-size:var(--text-xs);min-width:36px}.pnl-td-duration{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.pnl-tr-duration{color:var(--text-tertiary);font-size:var(--text-xs)}.pnl-td-stock{align-items:center;gap:var(--space-2);min-width:160px;display:flex}.pnl-td-acc{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;max-width:90px;overflow:hidden}.pnl-td-cost{color:var(--text-tertiary)}.pnl-td-rate{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.pnl-td-rate.pos{color:var(--color-up)}.pnl-td-rate.neg{color:var(--color-down)}.pnl-td-profit{font-weight:var(--weight-bold);font-size:var(--text-base);letter-spacing:-.2px}.pnl-td-profit.pos{color:var(--color-up)}.pnl-td-profit.neg{color:var(--color-down)}.pnl-td-reasons{flex-direction:column;gap:3px;min-width:80px;display:flex}.pnl-td-del{text-align:center;width:28px}.pnl-trade-card{display:none}@media (width<=768px){.pnl-table{display:none}.pnl-trade-card{display:block}}.pnl-trade-card{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background var(--motion-fast);position:relative}.pnl-trade-card:last-child{border-bottom:none}.pnl-trade-card:hover{background:var(--surface-3)}.pnl-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pnl-card-stock{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pnl-card-pnl{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.pnl-card-body{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pnl-card-reasons{gap:var(--space-1);margin-bottom:var(--space-1);flex-direction:column;display:flex}.pnl-card-reason-row{align-items:center;gap:var(--space-2);display:flex}.pnl-card-del{top:var(--space-3);right:var(--space-3);position:absolute}.pnl-daterange{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.pnl-daterange-inputs{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.pnl-date-input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:border-color var(--motion-fast);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none}.pnl-date-input:focus{border-color:var(--border-focus)}.pnl-date-sep{color:var(--text-tertiary);font-size:var(--text-base)}.pnl-preset-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.pnl-preset-btn{padding:5px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast)}.pnl-preset-btn:hover{background:var(--surface-3);color:var(--text-secondary);border-color:var(--border-strong)}.pnl-preset-btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text);font-weight:var(--weight-semibold)}@media (width<=640px){.pnl-trade-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.pnl-tr-left{min-width:unset}.pnl-tr-right{min-width:unset;justify-content:space-between;width:100%}.pnl-date-eval{display:none}}.th-page{padding:var(--space-5) var(--space-6);box-sizing:border-box;width:100%;max-width:none}@media (width>=768px){.th-page{padding:var(--space-7) 36px}}@media (width>=1400px){.th-page{padding:var(--space-7) var(--space-9)}}.th-header{margin-bottom:var(--space-4)}.th-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-1);letter-spacing:-.4px}.th-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.th-tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.th-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-tertiary);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:flex}.th-tab:hover{color:var(--text-primary)}.th-tab.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary)}.th-tab-count{border-radius:var(--radius-full);background:var(--color-accent-soft);min-width:20px;height:18px;color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.th-tab.active .th-tab-count{background:var(--color-primary-soft);color:var(--color-primary-text)}.th-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.th-filter-group{gap:var(--space-1);display:flex}.th-filter-btn{padding:5px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);white-space:nowrap;background:0 0}.th-filter-btn:hover{background:var(--surface-3);color:var(--text-primary)}.th-filter-btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.th-filter-divider{background:var(--border-default);flex-shrink:0;width:1px;height:20px}.th-filter-spacer{min-width:var(--space-3);flex:1}.th-search{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-primary);font-size:var(--text-base);width:200px;transition:border-color var(--motion-fast);outline:none}.th-search::placeholder{color:var(--text-disabled)}.th-search:focus{border-color:var(--border-focus)}.th-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-default);overflow-x:auto}.th-table{border-collapse:collapse;width:100%;font-size:var(--text-base);white-space:nowrap}.th-table thead tr{background:var(--surface-3)}.th-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-tertiary);border-bottom:1px solid var(--border-default);-webkit-user-select:none;user-select:none;letter-spacing:-.1px}.th-col-r{text-align:right!important}.th-row{border-bottom:1px solid var(--border-subtle);transition:background var(--motion-fast)}.th-row:last-child{border-bottom:none}.th-row:hover{background:var(--surface-3)}.th-table td{padding:var(--space-2) var(--space-4);color:var(--text-primary);vertical-align:middle}.th-col-dt{font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:148px}.th-col-acc{text-overflow:ellipsis;max-width:130px;color:var(--text-tertiary);font-size:var(--text-sm);overflow:hidden}.th-col-stock{min-width:120px}.th-stock-name{font-weight:var(--weight-medium)}.th-stock-code{font-size:var(--text-xs);color:var(--text-tertiary)}.th-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-block}.th-side-buy{background:var(--color-up-soft);color:var(--color-up-text)}.th-side-sell{background:var(--color-down-soft);color:var(--color-down-text)}.th-status-filled{background:var(--color-success-soft);color:var(--color-success-text)}.th-status-pending{background:var(--color-warn-soft);color:var(--color-warn-text)}.th-status-cancelled{background:var(--surface-3);color:var(--text-tertiary)}.th-market-tag{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.th-reason-btn{padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--text-link);font-size:var(--text-sm);cursor:pointer;text-align:left;white-space:normal;max-width:200px;line-height:var(--leading-snug);transition:background var(--motion-fast);background:0 0;border:none}.th-reason-btn:hover{background:var(--color-primary-soft);text-decoration:underline}.th-reason-text{font-size:var(--text-sm);color:var(--text-tertiary)}.th-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-md);padding:var(--space-8) 0!important}.th-footer{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary);text-align:right}.th-dialog-overlay{background:var(--surface-overlay);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.th-dialog{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:480px;max-width:100%;max-height:90vh;box-shadow:var(--shadow-xl);overflow-y:auto}.th-dialog-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);background:var(--surface-3);justify-content:space-between;align-items:center;display:flex}.th-dialog-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.3px;margin:0}.th-dialog-close{color:var(--text-tertiary);font-size:var(--text-md);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none}.th-dialog-close:hover{background:var(--surface-3);color:var(--text-primary)}.th-dialog-body{padding:var(--space-4) var(--space-5)}.th-detail-grid{gap:var(--space-3);flex-direction:column;display:flex}.th-detail-row{gap:var(--space-3);font-size:var(--text-base);display:flex}.th-detail-label{width:80px;color:var(--text-tertiary);font-size:var(--text-sm);flex-shrink:0;padding-top:1px}.th-detail-value{color:var(--text-primary);word-break:break-all;flex:1}.th-detail-code{font-size:var(--text-xs);color:var(--text-tertiary)}.th-detail-mono{font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.th-detail-body-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.th-detail-body-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary);margin-bottom:var(--space-2)}.th-detail-body-text{font-size:var(--text-base);color:var(--text-primary);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word}.ar-page{padding:var(--space-5) var(--space-6);box-sizing:border-box;width:100%;color:var(--text-secondary)}@media (width>=768px){.ar-page{padding:var(--space-6) 36px}}@media (width>=1400px){.ar-page{padding:var(--space-7) var(--space-9)}}.ar-header{margin-bottom:var(--space-5)}.ar-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-1);letter-spacing:-.4px}.ar-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.ar-page .pos{color:var(--color-up)}.ar-page .neg{color:var(--color-down)}.ar-page .neutral{color:var(--text-secondary)}.ar-daterange{align-items:center;gap:var(--space-3);background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ar-daterange-inputs{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ar-date-input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:border-color var(--motion-fast);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none}.ar-date-input:focus{border-color:var(--border-focus)}.ar-date-sep{color:var(--text-tertiary);font-size:var(--text-base)}.ar-preset-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.ar-preset-btn{padding:5px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast)}.ar-preset-btn:hover{background:var(--surface-3);color:var(--text-secondary);border-color:var(--border-strong)}.ar-preset-btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.ar-sort-tabs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ar-sort-label{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap}.ar-sort-tab{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast)}.ar-sort-tab:hover{background:var(--surface-3);color:var(--text-primary);border-color:var(--border-strong)}.ar-sort-tab.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.ar-summary-bar{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-4);gap:0;display:flex;overflow:hidden}.ar-summary-item{padding:var(--space-3) var(--space-2);border-right:1px solid var(--border-subtle);align-items:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex}.ar-summary-item:last-child{border-right:none}.ar-summary-label{font-size:var(--text-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.ar-summary-val{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary)}.ar-summary-val.pos{color:var(--color-up)}.ar-summary-val.neg{color:var(--color-down)}.ar-rank-list{gap:var(--space-3);flex-direction:column;display:flex}.ar-card{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);transition:border-color var(--motion-fast);position:relative;overflow:hidden}.ar-card:hover{border-color:var(--border-strong)}.ar-card-bar{pointer-events:none;border-radius:var(--radius-xl) 0 0 var(--radius-xl);opacity:.2;transition:width var(--motion-slow) var(--motion-easing);position:absolute;top:0;bottom:0;left:0}.ar-card-bar.pos{background:var(--color-up)}.ar-card-bar.neg{background:var(--color-down)}.ar-card-bar.neutral{background:var(--border-strong)}.ar-card-inner{align-items:center;gap:var(--space-4);display:flex;position:relative}.ar-rank-badge{text-align:center;width:40px;font-size:var(--text-2xl);flex-shrink:0;font-weight:800;line-height:1}.ar-rank-badge.r1{color:var(--color-warn);font-size:var(--text-3xl)}.ar-rank-badge.r2{color:var(--text-tertiary);font-size:var(--text-3xl)}.ar-rank-badge.r3{color:#cd7f32;font-size:var(--text-3xl)}.ar-rank-badge.rn{font-size:var(--text-lg);color:var(--text-disabled)}.ar-card-main{flex:1;min-width:0}.ar-account-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ar-account-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.2px}.ar-account-type{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:2px var(--space-2)}.ar-card-metrics{gap:var(--space-5);flex-wrap:wrap;display:flex}.ar-metric{flex-direction:column;gap:2px;display:flex}.ar-metric-label{font-size:var(--text-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ar-metric-val{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.ar-metric-val.pos{color:var(--color-up)}.ar-metric-val.neg{color:var(--color-down)}.ar-metric-sub{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-tertiary)}.ar-metric-sep{color:var(--text-disabled);font-size:var(--text-sm)}.ar-card-primary{text-align:right;flex-shrink:0;min-width:90px}.ar-primary-val{font-size:var(--text-2xl);color:var(--text-primary);font-weight:800;line-height:1.1}.ar-primary-val.pos{color:var(--color-up)}.ar-primary-val.neg{color:var(--color-down)}.ar-primary-val.neutral{color:var(--text-secondary)}.ar-primary-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:3px}.ar-orphan-banner{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-base);color:var(--color-danger-text);flex-wrap:wrap;display:flex}.ar-orphan-banner strong{font-weight:var(--weight-bold)}.ar-orphan-btn{padding:5px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-base);cursor:pointer;white-space:nowrap;transition:filter var(--motion-fast)}.ar-orphan-btn:hover:not(:disabled){filter:brightness(1.12)}.ar-orphan-btn:disabled{opacity:.5;cursor:not-allowed}.ar-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-base);padding:var(--space-9) var(--space-5)}:root,[data-theme=dark]{--surface-base:#05060e;--surface-1:#0e1020;--surface-2:#141828;--surface-3:#1a1f2e;--surface-4:#1f2433;--surface-overlay:#000000a6;--border-subtle:#1a1d30;--border-default:#272c48;--border-strong:#3a4063;--border-focus:#4f8ef7;--text-primary:#e5e7eb;--text-secondary:#c9cdd4;--text-tertiary:#8b91a8;--text-disabled:#4b5563;--text-on-accent:#fff;--text-link:#60a5fa;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#2563eb29;--color-primary-text:#93c5fd;--color-accent:#7c3aed;--color-accent-soft:#7c3aed29;--color-accent-text:#c4b5fd;--color-up:#ef4444;--color-up-hover:#dc2626;--color-up-soft:#ef444424;--color-up-text:#fca5a5;--color-down:#3b82f6;--color-down-hover:#2563eb;--color-down-soft:#3b82f624;--color-down-text:#93c5fd;--color-success:#10b981;--color-success-soft:#10b98124;--color-success-text:#6ee7b7;--color-warn:#f59e0b;--color-warn-soft:#f59e0b24;--color-warn-text:#fcd34d;--color-danger:#ef4444;--color-danger-soft:#ef444424;--color-danger-text:#fca5a5;--color-info:#06b6d4;--color-info-soft:#06b6d424;--color-info-text:#67e8f9;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "system-ui", Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", "Fira Code", Consolas, "Liberation Mono", Menlo, monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #000000a6;--shadow-focus:0 0 0 3px var(--color-primary-soft);--motion-fast:.12s;--motion-base:.2s;--motion-slow:.4s;--motion-easing:cubic-bezier(.4, 0, .2, 1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-popover:9000;--z-toast:9999;--z-dialog:10000;--z-priority:10100}[data-theme=light]{--surface-base:#eef1f8;--surface-1:#fff;--surface-2:#f9fafc;--surface-3:#f3f5fb;--surface-4:#e8ecf5;--surface-overlay:#0f112a73;--border-subtle:#e8ecf5;--border-default:#dde1ee;--border-strong:#c5cad9;--border-focus:#2563eb;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-disabled:#9ca3af;--text-on-accent:#fff;--text-link:#2563eb;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#dbeafe;--color-primary-text:#1d4ed8;--color-accent:#7c3aed;--color-accent-soft:#ede9fe;--color-accent-text:#6d28d9;--color-up:#dc2626;--color-up-hover:#b91c1c;--color-up-soft:#fee2e2;--color-up-text:#991b1b;--color-down:#1e62c8;--color-down-hover:#1e40af;--color-down-soft:#dbeafe;--color-down-text:#1e40af;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-success-text:#166534;--color-warn:#b45309;--color-warn-soft:#fef3c7;--color-warn-text:#92400e;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-danger-text:#991b1b;--color-info:#0891b2;--color-info-soft:#cffafe;--color-info-text:#155e75;--shadow-xs:0 1px 2px #0f112a0d;--shadow-sm:0 2px 6px #0f112a12;--shadow-md:0 4px 12px #0f112a14;--shadow-lg:0 8px 24px #0f112a1f;--shadow-xl:0 16px 48px #0f112a2e;--shadow-focus:0 0 0 3px #2563eb29}html,body,#root{font-family:var(--font-sans);font-feature-settings:"tnum", "kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.num,.pf-num,.bod-th-price,.bod-th-maxqty,.bod-th-qty,.thdlg-num,.pnldlg-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:var(--font-sans);letter-spacing:0}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spin{animation:.8s linear infinite ui-spin}.ui-btn{justify-content:center;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:-.1px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing), box-shadow var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;line-height:1;display:inline-flex}.ui-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-btn:disabled{cursor:not-allowed;opacity:.45}.ui-btn:not(:disabled):active{transform:translateY(.5px)}.ui-btn-label{line-height:1}.ui-btn--xs{font-size:var(--text-xs);padding:2px var(--space-2);height:22px}.ui-btn--sm{font-size:var(--text-sm);padding:4px var(--space-3);height:28px}.ui-btn--md{font-size:var(--text-base);padding:6px var(--space-4);height:34px}.ui-btn--lg{font-size:var(--text-md);padding:8px var(--space-5);height:40px}.ui-btn--icon-only.ui-btn--xs{width:22px;padding:0}.ui-btn--icon-only.ui-btn--sm{width:28px;padding:0}.ui-btn--icon-only.ui-btn--md{width:34px;padding:0}.ui-btn--icon-only.ui-btn--lg{width:40px;padding:0}.ui-btn--square{border-radius:var(--radius-sm)}.ui-btn--pill{border-radius:var(--radius-full)}.ui-btn--primary{background:var(--color-primary);color:var(--text-on-accent);border-color:var(--color-primary)}.ui-btn--primary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-btn--secondary{background:var(--surface-3);color:var(--text-secondary);border-color:var(--border-default)}.ui-btn--secondary:not(:disabled):hover{background:var(--surface-4);color:var(--text-primary);border-color:var(--border-strong)}.ui-btn--ghost{color:var(--text-tertiary);background:0 0;border-color:#0000}.ui-btn--ghost:not(:disabled):hover{background:var(--surface-3);color:var(--text-primary)}.ui-btn--buy{background:var(--color-up);color:var(--text-on-accent);border-color:var(--color-up)}.ui-btn--buy:not(:disabled):hover{background:var(--color-up-hover);border-color:var(--color-up-hover)}.ui-btn--sell{background:var(--color-down);color:var(--text-on-accent);border-color:var(--color-down)}.ui-btn--sell:not(:disabled):hover{background:var(--color-down-hover);border-color:var(--color-down-hover)}.ui-btn--danger{background:var(--color-danger);color:var(--text-on-accent);border-color:var(--color-danger)}.ui-btn--danger:not(:disabled):hover{filter:brightness(.92)}.ui-btn--success{background:var(--color-success);color:var(--text-on-accent);border-color:var(--color-success)}.ui-btn--success:not(:disabled):hover{filter:brightness(.92)}.ui-btn--link{color:var(--text-link);background:0 0;border-color:#0000;height:auto;padding-left:0;padding-right:0}.ui-btn--link:not(:disabled):hover{text-decoration:underline}.ui-card{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.ui-card--elevated{box-shadow:var(--shadow-md)}.ui-card--flat{background:var(--surface-1);border-color:var(--border-subtle)}.ui-card--pad-sm>.ui-card-body{padding:var(--space-3)}.ui-card--pad-md>.ui-card-body{padding:var(--space-4)}.ui-card--pad-lg>.ui-card-body{padding:var(--space-5)}.ui-card-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-3);border-bottom:1px solid var(--border-default);display:flex}.ui-card-header-text{flex:1;min-width:0}.ui-card-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.2px;line-height:var(--leading-tight)}.ui-card-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-tight);margin-top:2px}.ui-card-header-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.ui-card-body{flex:1;min-height:0}.ui-card-footer{padding:var(--space-3) var(--space-4);background:var(--surface-1);border-top:1px solid var(--border-default);justify-content:flex-end;gap:var(--space-2);display:flex}.pnl-stock-link,.th-stock-link,.bl-stock-link,.sa-stock-link,.pf-stock-link,.mrp-stock-link{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;margin:0;padding:0;text-decoration:none}.pnl-stock-link:hover,.th-stock-link:hover,.bl-stock-link:hover,.sa-stock-link:hover,.pf-stock-link:hover,.mrp-stock-link:hover{color:var(--text-link);text-decoration:underline}:root,[data-theme=dark]{--app-bg:#05060e;--app-color:#e5e7eb;--topbar-bg:#10132af2;--topbar-border:#272c48;--topbar-logo-name:#fff;--topbar-version:#ffffff80;--topbar-username:#9ca3af;--topbar-logout-border:#252638;--topbar-logout-color:#6b7280;--menu-btn-hover:#161728;--menu-btn-span:#9ca3af;--menu-btn-span-hover:#e5e7eb;--nav-bg:#10132a;--nav-border:#22264a;--nav-item-color:#6b7280;--nav-item-hover-bg:#161728;--nav-item-hover-color:#d1d5db;--nav-item-active-bg:#4f8ef71a;--nav-item-active-color:#4f8ef7;--market-subbar-bg:#0a0c1cf7;--market-subbar-border:#1e2240;--page-heading:#fff;--page-subheading:#8b91a8;--dash-card-bg:#141828;--dash-card-border:#272c48;--dash-card-label:#8b91a8;--dash-card-value:#fff}[data-theme=light]{--app-bg:#f0f2f8;--app-color:#1e2130;--topbar-bg:#fffffff5;--topbar-border:#dde0ec;--topbar-logo-name:#1e2130;--topbar-version:#0006;--topbar-username:#4b5563;--topbar-logout-border:#d1d5db;--topbar-logout-color:#6b7280;--menu-btn-hover:#e8ecf4;--menu-btn-span:#6b7280;--menu-btn-span-hover:#1e2130;--nav-bg:#fff;--nav-border:#dde0ec;--nav-item-color:#6b7280;--nav-item-hover-bg:#f0f2f8;--nav-item-hover-color:#1e2130;--nav-item-active-bg:#4f8ef714;--nav-item-active-color:#2563eb;--market-subbar-bg:#fffffff7;--market-subbar-border:#dde0ec;--page-heading:#111827;--page-subheading:#6b7280;--dash-card-bg:#fff;--dash-card-border:#dde0ec;--dash-card-label:#6b7280;--dash-card-value:#111827}.app-layout{background:var(--app-bg);min-height:100svh;color:var(--app-color);flex-direction:column;font-family:system-ui,Segoe UI,Roboto,sans-serif;display:flex}.topbar{z-index:200;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--topbar-border);align-items:center;gap:8px;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.topbar-left{flex:1;align-items:center;gap:10px;display:flex}.topbar-logo-icon{background:linear-gradient(135deg,#4f8ef7,#7c3aed);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.topbar-logo-name{color:var(--topbar-logo-name);letter-spacing:-.2px;font-size:14px;font-weight:700}.topbar-version{color:var(--topbar-version);letter-spacing:0;align-self:flex-end;margin-bottom:1px;margin-left:2px;font-size:10px;font-weight:400}.topbar-right{align-items:center;gap:8px;display:flex}.topbar-user{align-items:center;gap:6px;display:flex}.topbar-avatar{color:#fff;background:linear-gradient(135deg,#4f8ef7,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:flex}.topbar-username{color:var(--topbar-username);font-size:13px;display:none}@media (width>=480px){.topbar-username{display:block}}.topbar-logout-btn{border:1px solid var(--topbar-logout-border);color:var(--topbar-logout-color);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-size:12px;transition:border-color .15s,color .15s}.topbar-logout-btn:hover{color:#ef4444;border-color:#ef4444}.theme-selector{align-items:center;display:flex;position:relative}.theme-btn{border:1px solid var(--topbar-logout-border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;transition:border-color .15s,background .15s;display:flex}.theme-btn:hover{background:#4f8ef71a;border-color:#4f8ef7}.theme-dropdown{background:var(--nav-bg);border:1px solid var(--topbar-border);z-index:300;border-radius:8px;min-width:100px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.theme-option{width:100%;color:var(--nav-item-color);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:background .12s,color .12s;display:flex}.theme-option:hover{background:var(--nav-item-hover-bg);color:var(--nav-item-hover-color)}.theme-option.active{color:var(--nav-item-active-color);background:var(--nav-item-active-bg)}.theme-option-icon{font-size:14px}.topbar-menu-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:32px;height:32px;padding:6px;transition:background .15s;display:flex}.topbar-menu-btn:hover{background:var(--menu-btn-hover)}.topbar-menu-btn span{background:var(--menu-btn-span);transform-origin:50%;border-radius:2px;width:16px;height:1.5px;transition:background .15s,transform .2s,opacity .2s;display:block}.topbar-menu-btn:hover span{background:var(--menu-btn-span-hover)}.topbar-menu-btn.is-open span:first-child{transform:translateY(5.5px)rotate(45deg)}.topbar-menu-btn.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.topbar-menu-btn.is-open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.nav-dropdown{background:var(--nav-bg);border-bottom:1px solid var(--nav-border);z-index:190;max-height:0;transition:max-height .25s;position:fixed;top:44px;left:0;right:0;overflow:hidden}.nav-dropdown.open{max-height:420px}.nav-dropdown-inner{flex-direction:column;gap:2px;padding:8px 12px 12px;display:flex}.nav-item{color:var(--nav-item-color);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--nav-item-hover-bg);color:var(--nav-item-hover-color)}.nav-item.active{background:var(--nav-item-active-bg);color:var(--nav-item-active-color)}.nav-item-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.market-subbar{z-index:180;background:var(--market-subbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--market-subbar-border);width:100%;position:sticky;top:44px}.main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.page-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 20px}.page-content--full{max-width:none;padding:0!important}@media (width>=768px){.page-content{padding:32px 36px}}.page-heading{color:var(--page-heading);letter-spacing:-.4px;margin:0 0 4px;font-size:22px;font-weight:700}.page-subheading{color:var(--page-subheading);margin:0 0 32px;font-size:14px}.dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.dash-card{background:var(--dash-card-bg);border:1px solid var(--dash-card-border);border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000002e}.dash-card-label{color:var(--dash-card-label);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;font-size:12px}.dash-card-value{color:var(--dash-card-value);letter-spacing:-.5px;font-size:26px;font-weight:700}.dash-card-value.positive{color:var(--color-up,#f87171)}.dash-card-value.negative{color:var(--color-down,#60a5fa)}.dash-card-sub{color:var(--dash-card-label,#9ca3af);margin-top:6px;font-size:12px}.dp-page{max-width:640px;margin:0 auto;padding:24px 16px 48px}.dp-section{background:#111422;border:1px solid #1e2035;border-radius:12px;margin-top:20px;padding:20px}.dp-section-title{color:#c9d1e3;margin:0 0 8px;font-size:14px;font-weight:700}.dp-desc{color:#6b7280;margin:0 0 14px;font-size:12px;line-height:1.6}.dp-table-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.dp-check-row{color:#c9d1e3;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.dp-check-row input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:15px;height:15px}.dp-table-key{color:#4b5563;font-size:11px}.dp-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.dp-btn:disabled{opacity:.4;cursor:not-allowed}.dp-btn-export{color:#fff;background:#4f46e5}.dp-btn-export:not(:disabled):hover{opacity:.85}.dp-btn-import{color:#fff;background:#059669}.dp-btn-import:not(:disabled):hover{opacity:.85}.dp-btn-cancel{color:#d1d5db;background:#374151}.dp-btn-cancel:not(:disabled):hover{opacity:.85}.dp-file-input{color:#c9d1e3;margin-bottom:14px;font-size:13px;display:block}.dp-preview{background:#0d1020;border:1px solid #2e3454;border-radius:8px;margin-bottom:12px;padding:14px}.dp-preview-title{color:#9ca3af;margin:0 0 8px;font-size:12px;font-weight:700}.dp-preview-list{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.dp-preview-list li{color:#c9d1e3;font-size:12px}.dp-preview-count{color:#6b7280}.dp-preview-date{color:#4b5563;margin:0 0 12px;font-size:11px}.dp-preview-actions{gap:8px;display:flex}.dp-msg{border-radius:8px;margin-top:10px;padding:10px 14px;font-size:13px}.dp-msg-ok{color:#34d399;background:#052e16}.dp-msg-err{color:#f87171;background:#2a0f0f}.dp-section-guide{border-color:#1a2a1a}.dp-guide-list{color:#9ca3af;flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:13px;line-height:1.6;display:flex}.dp-guide-list strong{color:#c9d1e3}.dp-guide-list code{color:#a78bfa;background:#1e2035;border-radius:4px;padding:1px 5px;font-size:11px}[data-theme=light] input[type=checkbox],[data-theme=light] input[type=radio]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#2563eb}[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{outline:none;box-shadow:0 0 0 3px #2563eb29}[data-theme=light] .trade-order-panel,[data-theme=light] .trade-watchlist-panel,[data-theme=light] .cond-search-panel{box-shadow:0 2px 10px #0f112a12,0 1px 3px #0f112a0a}[data-theme=light] .portfolio-panel{box-shadow:0 2px 12px #0f112a14,0 1px 3px #0f112a0a}[data-theme=light] .strategy-card{box-shadow:0 1px 6px #0f112a0f,0 1px 2px #0f112a08}[data-theme=light] .dialog-btn-cancel{color:#4b5563;background:#fff;border-color:#c5cad9;border-radius:8px;transition:border-color .15s,color .15s}[data-theme=light] .dialog-btn-submit{background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:8px;transition:opacity .15s,box-shadow .15s;box-shadow:0 2px 6px #2563eb4d}[data-theme=light] .dialog-btn-submit:hover{opacity:.92;box-shadow:0 3px 10px #2563eb59}[data-theme=light] .market-block{background:#ffffffe6;border-color:#dde1ee}[data-theme=light] .market-block-name{color:#334155}[data-theme=light] .market-block-index{color:#0f1117}[data-theme=light] .market-block-change.up{color:#c92b2b}[data-theme=light] .market-block-change.down{color:#1c60c7}[data-theme=light] .market-block-change.flat{color:#475569}[data-theme=light] .market-block-divider{color:#c8ccdb}[data-theme=light] .market-block-loading{color:#475569}[data-theme=light] .market-adv{color:#c92b2b}[data-theme=light] .market-dsc{color:#1c60c7}[data-theme=light] .market-flat,[data-theme=light] .market-bar-time{color:#475569}[data-theme=light] .market-bar-error{color:#c92b2b}[data-theme=light] .market-bar-refresh{color:#475569;border-color:#dde1ee}[data-theme=light] .market-bar-refresh:hover{color:#2563eb;border-color:#2563eb}[data-theme=light] .market-block-placeholder{color:#475569}[data-theme=light] .acct-panel{background:#ffffffd9;border-color:#dde1ee}[data-theme=light] .acct-select{color:#0f1117;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .acct-toggle{color:#334155;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .acct-toggle.active{color:#2563eb;background:#2563eb1a;border-color:#2563eb}[data-theme=light] .acct-toggle.inactive{color:#475569}[data-theme=light] .acct-toggle.inactive:hover{color:#334155;background:#0000000f}[data-theme=light] .acct-refresh{color:#475569;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .acct-refresh:hover:not(:disabled){color:#2563eb;background:#2563eb0f;border-color:#2563eb}[data-theme=light] .acct-stat{border-color:#ebedf5}[data-theme=light] .acct-stat:hover{background:#f4f5fb}[data-theme=light] .acct-stat-l{color:#475569}[data-theme=light] .acct-stat-v{color:#0f1117}[data-theme=light] .acct-stat.up .acct-stat-v{color:#c92b2b}[data-theme=light] .acct-stat.down .acct-stat-v{color:#1c60c7}[data-theme=light] .acct-stat.flat .acct-stat-v{color:#475569}[data-theme=light] .acct-stat-sep{background:#dde1ee}[data-theme=light] .acct-error{color:#c92b2b;background:#fff0f0;border-color:#fca5a5}[data-theme=light] .acct-hint{color:#475569}[data-theme=light] .acct-live-badge{color:#16a34a;background:#16a34a1f;border-color:#16a34a4d}[data-theme=light] .trade-page{color:#374151;background:#eef1f8}[data-theme=light] .trade-order-panel,[data-theme=light] .trade-watchlist-panel{background:#fff;border-color:#dde1ee}[data-theme=light] .trade-panel-header{background:#f4f6fc;border-color:#e8ecf5}[data-theme=light] .trade-panel-title{color:#111827;font-weight:700}[data-theme=light] .trade-form-label{color:#4b5563;font-weight:500}[data-theme=light] .trade-form-select,[data-theme=light] .trade-input{color:#111827;background:#fff;border-color:#c5cad9;border-radius:8px;transition:border-color .15s,box-shadow .15s}[data-theme=light] .trade-form-select:focus,[data-theme=light] .trade-input:focus{border-color:#2563eb}[data-theme=light] .trade-form-select option{color:#111827;background:#fff}[data-theme=light] .trade-input::placeholder{color:#b0b7cc}[data-theme=light] .trade-input[readonly]{color:#16a34a;background:#16a34a0d;border-color:#16a34a4d}[data-theme=light] .trade-account-select{color:#111827;background:#fff;border-color:#c5cad9;border-radius:8px}[data-theme=light] .trade-account-select:focus{border-color:#2563eb}[data-theme=light] .trade-account-select option{color:#111827;background:#fff}[data-theme=light] .trade-side-tabs{background:#e8ecf5;border-color:#c5cad9}[data-theme=light] .trade-side-tab{color:#4b5563;font-weight:600}[data-theme=light] .trade-side-tab:hover:not(.active){color:#374151;background:#dde1ed}[data-theme=light] .trade-side-tab.active{color:#1d4ed8;background:#dbeafe;font-weight:700}[data-theme=light] .trade-side-tab.sell.active{color:#b91c1c;background:#fee2e2;font-weight:700}[data-theme=light] .trade-type-btn{color:#4b5563;background:#fff;border-color:#c5cad9;border-radius:7px;transition:background .12s,border-color .12s,color .12s}[data-theme=light] .trade-type-btn:hover{color:#374151;background:#f4f6fc;border-color:#8b92a8}[data-theme=light] .trade-type-btn.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;font-weight:600}[data-theme=light] .trade-pct-btn{color:#4b5563;background:#fff;border-color:#c5cad9;border-radius:7px;transition:background .12s,border-color .12s,color .12s}[data-theme=light] .trade-pct-btn:hover{color:#2563eb;background:#edf2ff;border-color:#2563eb}[data-theme=light] .trade-pct-btn.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;font-weight:600}[data-theme=light] .trade-pct-label{color:inherit}[data-theme=light] .trade-pct-qty{color:#64748b}[data-theme=light] .trade-pct-btn:hover .trade-pct-qty{color:#2563eb}[data-theme=light] .trade-pct-btn.active .trade-pct-label{color:#1d4ed8}[data-theme=light] .trade-pct-btn.active .trade-pct-qty{color:#3b82f6}[data-theme=light] .trade-buy-btn{letter-spacing:.3px;background:linear-gradient(#2d72f8 0%,#1d4ed8 100%);border-radius:9px;font-weight:700;transition:box-shadow .15s,opacity .15s;box-shadow:0 2px 8px #2563eb52,inset 0 1px #ffffff2e}[data-theme=light] .trade-buy-btn:hover:not(:disabled){opacity:1;background:linear-gradient(#1d68e8 0%,#1940be 100%);box-shadow:0 4px 14px #2563eb66}[data-theme=light] .trade-sell-btn{letter-spacing:.3px!important;background:linear-gradient(#ef4444 0%,#dc2626 100%)!important;border-radius:9px!important;font-weight:700!important;box-shadow:0 2px 8px #dc262652,inset 0 1px #ffffff24!important}[data-theme=light] .trade-sell-btn:hover:not(:disabled){opacity:1!important;background:linear-gradient(#dc2626 0%,#b91c1c 100%)!important;box-shadow:0 4px 14px #dc262666!important}[data-theme=light] .trade-order-result.success{color:#166534;background:#dcfce7;border-color:#86efac}[data-theme=light] .trade-order-result.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}[data-theme=light] .trade-order-result.success .trade-order-result-close{color:#16a34a}[data-theme=light] .trade-order-result.error .trade-order-result-close{color:#dc2626}[data-theme=light] .strategy-master-bar{background:#f8f9fd;border-color:#dde1ee}[data-theme=light] .strategy-master-status{color:#4b5563}[data-theme=light] .strategy-master-status.running{color:#2563eb}[data-theme=light] .strategy-schedule-bar{background:#f0f2fa;border-color:#dde1ee}[data-theme=light] .strategy-schedule-toggle-label{color:#374151}[data-theme=light] .strategy-schedule-time{color:#1f2937;background:#fff;border-color:#d1d5db}[data-theme=light] .strategy-schedule-hint{color:#2563eb}[data-theme=light] .strategy-card{background:#fff;border-color:#dde1ee}[data-theme=light] .strategy-card.enabled{border-color:#2563eb80;box-shadow:0 1px 8px #2563eb1a,0 1px 2px #0f112a08}[data-theme=light] .strategy-card-head{background:#f8f9fd;border-bottom-color:#e8ecf5}[data-theme=light] .strategy-card-head.collapsed{background:0 0;border-bottom-color:#0000}[data-theme=light] .strategy-card-title{color:#111827;font-weight:700}[data-theme=light] .strat-collapse-btn{color:#64748b}[data-theme=light] .strat-collapse-btn:hover{color:#2563eb}[data-theme=light] .strat-help-btn{color:#334155;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .strat-cond-help-btn{color:#475569;border-color:#c8ccdb}[data-theme=light] .strategy-qty-row{background:#f4f6fc;border-bottom-color:#e8ecf5}[data-theme=light] .strategy-qty-tabs{border-color:#c5cad9;border-radius:6px;overflow:hidden}[data-theme=light] .strategy-qty-tab{color:#4b5563;background:#fff;transition:background .12s,color .12s}[data-theme=light] .strategy-qty-tab:not(:first-child){border-left-color:#c5cad9}[data-theme=light] .strategy-qty-tab:hover:not(:disabled){color:#374151;background:#e8ecf5}[data-theme=light] .strategy-qty-tab.active{color:#fff;background:#2563eb;font-weight:700}[data-theme=light] .strategy-order-type-inline{border-color:#c5cad9;border-radius:6px;overflow:hidden}[data-theme=light] .strategy-order-type-btn{color:#4b5563;background:#fff;transition:background .12s,color .12s}[data-theme=light] .strategy-order-type-btn:not(:first-child){border-left-color:#c5cad9}[data-theme=light] .strategy-order-type-btn:hover:not(:disabled){color:#374151;background:#e8ecf5}[data-theme=light] .strategy-order-type-btn.active{color:#fff;background:#2563eb;font-weight:700}[data-theme=light] .strategy-input{color:#111827;background:#fff;border-color:#c5cad9;border-radius:7px;transition:border-color .15s,box-shadow .15s}[data-theme=light] .strategy-input:focus{border-color:#2563eb}[data-theme=light] .strategy-input::placeholder{color:#b0b7cc}[data-theme=light] .strategy-toggle-track{background:#c5cad9}[data-theme=light] .strategy-toggle input:checked~.strategy-toggle-track{background:#2563eb}[data-theme=light] .strategy-toggle-label{color:#64748b}[data-theme=light] .strategy-toggle-label.on{color:#2563eb;font-weight:600}[data-theme=light] .strategy-tab-head{border-bottom-color:#e8ecf5}[data-theme=light] .strategy-tab-title{color:#111827;font-weight:700}[data-theme=light] .strategy-field-label{color:#374151;font-weight:500}[data-theme=light] .strategy-field-sep,[data-theme=light] .strategy-field-unit{color:#4b5563}[data-theme=light] .strategy-field-desc{color:#64748b}[data-theme=light] .strategy-cond-check{color:#4b5563}[data-theme=light] .strategy-card.enabled .strategy-cond-check{color:#2563eb;font-weight:600}[data-theme=light] .strat-help-dialog{background:#fff;border-color:#dde1ee}[data-theme=light] .cond-status{color:#334155}[data-theme=light] .cond-status.connected{color:#15803d;background:#16a34a1a;border-color:#16a34a59}[data-theme=light] .cond-status.connected:before{background:#16a34a}[data-theme=light] .cond-status.connecting{color:#b45309;background:#b4530914;border-color:#b453094d}[data-theme=light] .cond-status.connecting:before{background:#d97706}[data-theme=light] .cond-status.disconnected{color:#475569;background:#94a3b826;border-color:#94a3b866}[data-theme=light] .cond-status.disconnected:before{background:#94a3b8}[data-theme=light] .cond-status.error{color:#c92b2b;background:#c92b2b14;border-color:#c92b2b4d}[data-theme=light] .cond-status.error:before{background:#dc2626}[data-theme=light] .cond-settings-btn{color:#334155;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .cond-settings-btn:hover:not(:disabled){color:#2563eb;background:#ebedf5;border-color:#2563eb}[data-theme=light] .cond-tag{color:#2d3348;background:#ebedf5;border-color:#c8ccdb}[data-theme=light] .cond-tag .cond-tag-remove:hover{color:#c92b2b}[data-theme=light] .cond-empty-hint{color:#475569}[data-theme=light] .cond-options-row{border-color:#ebedf5}[data-theme=light] .cond-checkbox-label{color:#2d3348}[data-theme=light] .cond-log-section{border-color:#ebedf5}[data-theme=light] .cond-log-title{color:#475569}[data-theme=light] .cond-detail-btn{color:#334155;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .cond-detail-btn:hover{color:#2563eb;background:#2563eb0d;border-color:#2563eb}[data-theme=light] .cond-stock-chip{background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .cond-stock-name{color:#2d3348}[data-theme=light] .cond-stock-code{color:#475569}[data-theme=light] .cond-log-row{border-color:#f4f5fb}[data-theme=light] .cond-log-row:hover{background:#00000006}[data-theme=light] .cond-log-time{color:#475569}[data-theme=light] .cond-log-code{color:#2563eb}[data-theme=light] .cond-log-name{color:#334155}[data-theme=light] .cond-load-btn{color:#2d3348;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .cond-load-btn:hover:not(:disabled){color:#2563eb;background:#2563eb0f;border-color:#2563eb}[data-theme=light] .cond-load-hint{color:#475569}[data-theme=light] .cond-condlist-wrap{background:#fff;border-color:#dde1ee}[data-theme=light] .cond-condlist-head{background:#f4f5fb;border-color:#ebedf5}[data-theme=light] .cond-condlist-count{color:#334155}[data-theme=light] .cond-condlist-count.empty{color:#c8ccdb}[data-theme=light] .cond-condlist-card{background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .cond-condlist-card:hover{background:#ebedf5;border-color:#c8ccdb}[data-theme=light] .cond-condlist-card.sel{background:#2563eb14;border-color:#2563eb}[data-theme=light] .cond-condlist-seq{color:#475569}[data-theme=light] .cond-condlist-name{color:#2d3348}[data-theme=light] .cond-condlist-card.sel .cond-condlist-name{color:#2563eb}[data-theme=light] .cond-condlist-empty{color:#475569}[data-theme=light] .mrp-panel{background:#fff;border-color:#dde1ee}[data-theme=light] .mrp-tab-row--divided{border-bottom-color:#dde1ee}[data-theme=light] .mrp-tab-label{background:#eef0f8;border-right-color:#dde1ee}[data-theme=light] .mrp-tab-label>span{color:#1a4fc4;font-weight:800;text-decoration-color:#93c5fd}[data-theme=light] .mrp-tab-label:hover{background:#e5e8f2}[data-theme=light] .mrp-tab-label:hover>span{color:#1d4ed8;text-decoration-color:#93c5fd}[data-theme=light] .mrp-tab-items{background:#fff}[data-theme=light] .mrp-item-chip{background:#f4f6fc;border-color:#dde1ee}[data-theme=light] .mrp-item-chip:hover{background:#ebedf5;border-color:#b0b6cc}[data-theme=light] .mrp-chip-up{border-left-color:#dc2626}[data-theme=light] .mrp-chip-dn{border-left-color:#2563eb}[data-theme=light] .mrp-chip-flat{border-left-color:#c8ccdb}[data-theme=light] .mrp-ic-rank{color:#334155;background:#5c64801a;border-color:#5c648038}[data-theme=light] .mrp-chip-up .mrp-ic-rank{color:#b91c1c;background:#dc26261a;border-color:#dc262647}[data-theme=light] .mrp-chip-dn .mrp-ic-rank{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb47}[data-theme=light] .mrp-ic-name{color:#1a1f33}[data-theme=light] .mrp-ic-rate.up{color:#c92b2b}[data-theme=light] .mrp-ic-rate.down{color:#1c60c7}[data-theme=light] .mrp-ic-rate.flat{color:#475569}[data-theme=light] .mrp-up{color:#c92b2b}[data-theme=light] .mrp-dn{color:#1c60c7}[data-theme=light] .mrp-flat{color:#475569}[data-theme=light] .mrp-ic-rank.mrp-rank-up{color:#b91c1c;background:#dc26261a;border-color:#dc262647}[data-theme=light] .mrp-ic-rank.mrp-rank-dn{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb47}[data-theme=light] .mrp-ic-rank.mrp-rank-flat{color:#334155;background:#5c64801a;border-color:#5c648038}[data-theme=light] .mrp-item-skel{background:#ebedf5;border-color:#dde1ee}[data-theme=light] .mrp-empty{color:#475569}[data-theme=light] .mrp-refresh-btn{color:#b0b6cc}[data-theme=light] .mrp-refresh-btn:hover,[data-theme=light] .mrp-spin{color:#2563eb}[data-theme=light] .mrp-dialog-backdrop{background:#00000047}[data-theme=light] .mrp-dialog{background:#fff;border-color:#dde1ee;box-shadow:0 20px 60px #0000002e}[data-theme=light] .mrp-dialog-header{background:#f4f6fc;border-bottom-color:#dde1ee}[data-theme=light] .mrp-dialog-badge{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}[data-theme=light] .mrp-dialog-name{color:#0f1117}[data-theme=light] .mrp-dialog-rate.up{color:#c92b2b}[data-theme=light] .mrp-dialog-rate.down{color:#1c60c7}[data-theme=light] .mrp-dialog-sub,[data-theme=light] .mrp-dialog-close{color:#475569}[data-theme=light] .mrp-dialog-close:hover{color:#c92b2b}[data-theme=light] .mrp-dialog-body{background:#fff}[data-theme=light] .mrp-dialog-msg{color:#475569}[data-theme=light] .mrp-dialog-err{color:#c92b2b}[data-theme=light] .mrp-dialog-lead-title{color:#475569}[data-theme=light] .mrp-dialog-naver-link{color:#2563eb}[data-theme=light] .mrp-dialog-naver-link:hover{color:#1d4ed8}[data-theme=light] .mrp-dialog-retry{color:#2d3348;background:#f4f6fc;border-color:#c8ccdb}[data-theme=light] .mrp-dialog-retry:hover{background:#ebedf5;border-color:#2563eb}[data-theme=light] .mrp-stock-table thead th{color:#334155;background:#f4f6fc;border-bottom-color:#dde1ee}[data-theme=light] .mrp-stock-table tbody tr{border-bottom-color:#f0f2f8}[data-theme=light] .mrp-stock-table tbody tr:hover{background:#f4f6fc}[data-theme=light] .mrp-stock-table td{color:#2d3348}[data-theme=light] .mrp-td-name{color:#0f1117}[data-theme=light] .mrp-td-price{color:#334155}[data-theme=light] .mrp-td-rate.up{color:#c92b2b}[data-theme=light] .mrp-td-rate.down{color:#1c60c7}[data-theme=light] .mrp-td-vol{color:#334155}[data-theme=light] .mrp-td-volr{color:#2d3348}[data-theme=light] .portfolio-panel{background:#fff;border-color:#dde1ee}[data-theme=light] .pf-toolbar{background:#f4f6fc;border-bottom-color:#e8ecf5}[data-theme=light] .pf-sep{color:#9ca3af}[data-theme=light] .portfolio-panel-title{color:#111827;font-weight:600}[data-theme=light] .pf-badge-pending{color:#b45309;background:#fef9c3;border-color:#fde68a}[data-theme=light] .pf-badge-hold{color:#16a34a;background:#dcfce7;border-color:#86efac}[data-theme=light] .pf-badge-watch{color:#2563eb;background:#dbeafe;border-color:#93c5fd}[data-theme=light] .pf-tab-btn{color:#475569}[data-theme=light] .pf-tab-btn:hover{color:#2d3348;background:#ebedf5}[data-theme=light] .pf-tab-btn.active{color:#0f1117;background:#fff;border-color:#c8ccdb}[data-theme=light] .pf-tab-btn-pending.active{color:#b45309;background:#fef9c3;border-color:#fde68a}[data-theme=light] .pf-tab-btn-nxt.active{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}[data-theme=light] .pf-tab-btn-krx.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}[data-theme=light] .pf-tab-count{color:#475569;background:#ebedf5}[data-theme=light] .pf-tab-btn.active .pf-tab-count{color:#334155;background:#dde1ee}[data-theme=light] .pf-tab-count-pending{color:#b45309;background:#fef9c3}[data-theme=light] .portfolio-refresh-btn{color:#4b5563;background:#fff;border-color:#dde1ee;border-radius:7px;transition:border-color .15s,color .15s}[data-theme=light] .portfolio-refresh-btn:hover:not(:disabled){color:#2563eb;border-color:#2563eb}[data-theme=light] .portfolio-empty{color:#64748b}[data-theme=light] .pf-toast-log-btn{color:#4b5563;background:#fff;border-color:#dde1ee}[data-theme=light] .pf-toast-log-btn:hover{color:#2563eb;border-color:#2563eb}[data-theme=light] .toast-log-dialog{background:#fff;border-color:#dde1ee;box-shadow:0 8px 40px #0000002e}[data-theme=light] .toast-log-header{border-bottom-color:#e5e7eb}[data-theme=light] .toast-log-title{color:#1e2130}[data-theme=light] .toast-log-count{color:#64748b}[data-theme=light] .toast-log-clear-btn{color:#4b5563;border-color:#dde1ee}[data-theme=light] .toast-log-clear-btn:hover{color:#dc2626;border-color:#ef4444}[data-theme=light] .toast-log-close-btn{color:#64748b}[data-theme=light] .toast-log-close-btn:hover{color:#1e2130}[data-theme=light] .toast-log-table thead tr{background:#f8f9fc}[data-theme=light] .toast-log-table thead th{color:#4b5563;border-bottom-color:#e5e7eb}[data-theme=light] .toast-log-table tbody tr.tl-row{border-bottom-color:#f0f2f8}[data-theme=light] .toast-log-table tbody tr.tl-row:hover{background:#f0f4fc}[data-theme=light] .tl-col-time{color:#64748b}[data-theme=light] .tl-col-msg{color:#374151}[data-theme=light] .tl-row.tl-success .tl-col-msg{color:#065f46}[data-theme=light] .tl-row.tl-warning .tl-col-msg{color:#92400e}[data-theme=light] .tl-row.tl-error .tl-col-msg{color:#991b1b}[data-theme=light] .pf-bulk-buy{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;border-radius:7px;font-weight:600}[data-theme=light] .pf-bulk-sell{color:#b91c1c;background:#fee2e2;border-color:#fca5a5;border-radius:7px;font-weight:600}[data-theme=light] .pf-bulk-cancel{color:#92400e;background:#fef9c3;border-color:#fde68a;border-radius:7px;font-weight:600}[data-theme=light] .pf-bulk-correct{color:#16a34a;background:#dcfce7;border-color:#86efac;border-radius:7px;font-weight:600}[data-theme=light] .pf-account-select{color:#0f1117;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235c6480'/%3E%3C/svg%3E") right 8px center/8px no-repeat;border-color:#c8ccdb}[data-theme=light] .pf-account-select:hover,[data-theme=light] .pf-account-select:focus{border-color:#2563eb}[data-theme=light] .pf-account-select option{color:#0f1117;background:#fff}[data-theme=light] .portfolio-table th{color:#374151;letter-spacing:.2px;background:#f4f6fc;border-color:#e8ecf5;font-weight:600}[data-theme=light] .pf-row{border-color:#edf0f8}[data-theme=light] .pf-row:hover{background:#f4f6fc}[data-theme=light] .up{color:#c92b2b}[data-theme=light] .down{color:#1c60c7}[data-theme=light] .portfolio-table td{color:#1f2937}[data-theme=light] .portfolio-table td.up{color:#dc2626}[data-theme=light] .portfolio-table td.down{color:#1e62c8}[data-theme=light] .portfolio-table td.pf-trailing.up{color:#c92b2b}[data-theme=light] .portfolio-table td.pf-trailing.down{color:#1c60c7}[data-theme=light] .portfolio-table td.pf-trailing-wait{color:#475569}[data-theme=light] .portfolio-table td.pf-volrat-low{color:#1c60c7}[data-theme=light] .portfolio-table td.pf-volrat-mid{color:#2d3348}[data-theme=light] .portfolio-table td.pf-volrat-high{color:#c92b2b}[data-theme=light] .pf-ma200-signal{color:#b45309;background:#d9940926;border-color:#b45309}[data-theme=light] .pf-ma200-near{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb66}[data-theme=light] .pf-ma200-above{color:#c92b2b}[data-theme=light] .pf-ma200-below{color:#64748b}[data-theme=light] .pf-ma200-none{color:#94a3b8}[data-theme=light] .pf-type-pending{color:#b45309;background:#fef9c3}[data-theme=light] .pf-type-holding{color:#16a34a;background:#dcfce7}[data-theme=light] .pf-type-holding-reason:hover{background:#bbf7d0}[data-theme=light] .pf-type-watchlist{color:#1d4ed8;background:#dbeafe}[data-theme=light] .pf-reason-badge{color:#92400e;background:#fef9c3;border-color:#fde68a}[data-theme=light] .buy-reason-pre{color:#334155;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .buy-reason-stock-code{color:#4b5563;background:#f1f5f9}[data-theme=light] .pf-credit-cash{color:#16a34a;background:#dcfce7;border-color:#86efac}[data-theme=light] .pf-credit-credit{color:#c2410c;background:#fff7ed;border-color:#fed7aa}[data-theme=light] .pf-credit-empty{color:#c8ccdb}[data-theme=light] .pf-watch-source-cond{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}[data-theme=light] .pf-watch-source-theme{color:#7c3aed;background:#f3e8ff;border-color:#d8b4fe}[data-theme=light] .pf-watch-source-manual{color:#16a34a;background:#dcfce7;border-color:#86efac}[data-theme=light] .pf-watch-source-rank{color:#92400e;background:#fef9c3;border-color:#fde68a}[data-theme=light] .pf-block-tp{color:#b91c1c;background:#fef2f2;border-color:#fecaca}[data-theme=light] .pf-block-sl{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}[data-theme=light] .pf-block-add{color:#16a34a;background:#dcfce7;border-color:#86efac}[data-theme=light] .pf-loss-block-badge{color:#dc2626;background:#dc262617;border-color:#dc26264d}[data-theme=light] .pf-loss-block-dropdown{background:#fff;border-color:#dc26264d}[data-theme=light] .pf-loss-block-item{background:#dc26260d;border-color:#dc26261f}[data-theme=light] .pf-loss-block-acc{color:#dc2626}[data-theme=light] .pf-loss-block-detail{color:#4b5563}[data-theme=light] .pf-code,[data-theme=light] .pf-account-cell,[data-theme=light] .pf-account{color:#64748b}[data-theme=light] .pf-vol-up{color:#dc2626}[data-theme=light] .pf-vol-down{color:#1e62c8}[data-theme=light] .pf-inline-edit-input{color:#0f1117;background:#fff;border-color:#2563eb}[data-theme=light] .pf-del-btn{color:#c5cad9;border-radius:5px}[data-theme=light] .pf-del-btn:hover{color:#b91c1c;background:#fee2e2}[data-theme=light] .pf-multi-account-btn{color:#3730a3;background:#4f46e51a;border-color:#4f46e566;font-weight:700}[data-theme=light] .pf-multi-account-btn:hover{color:#1e1b8e;background:#4f46e52e;border-color:#4f46e5b3}[data-theme=light] .pf-watch-btn{color:#c8ccdb}[data-theme=light] .pf-watch-btn:hover,[data-theme=light] .pf-watch-btn.active{color:#d97706}[data-theme=light] .pf-foot-row td{background:#edf0f8;border-top-color:#c8ccdb}[data-theme=light] .pf-foot-label{color:#1f2937;font-weight:700}[data-theme=light] .pf-foot-val{color:#111827}[data-theme=light] .pf-foot-evlamt{color:#111827;font-weight:700}[data-theme=light] .pf-multi-acct-table th{color:#374151;background:#e8ecf6;border-bottom-color:#c0c6da}[data-theme=light] .pf-multi-acct-table td{color:#1f2937}[data-theme=light] .pf-multi-acct-table th,[data-theme=light] .pf-multi-acct-table td{border-bottom-color:#dde2f0}[data-theme=light] .pf-multi-acct-table tbody tr:nth-child(2n) td{background:#00000006}[data-theme=light] .pf-multi-acct-table td.up,[data-theme=light] .pf-multi-acct-table td.pf-num.up{color:#b91c1c}[data-theme=light] .pf-multi-acct-table td.down,[data-theme=light] .pf-multi-acct-table td.pf-num.down{color:#1d4ed8}[data-theme=light] .pf-multi-acct-row:hover{background:#2563eb0f}[data-theme=light] .pf-bulk-off-btn{color:#6b7280;border-color:#b0b8cc}[data-theme=light] .pf-fetch-errors{background:#fff7ed;border-color:#fed7aa}[data-theme=light] .pf-fetch-error-item{color:#92400e}[data-theme=light] .pf-watch-notif.ok{color:#166534;background:#dcfce7;border-color:#86efac}[data-theme=light] .pf-watch-notif.err{color:#b91c1c;background:#fef2f2;border-color:#fecaca}[data-theme=light] .pf-eye-btn{color:#c8ccdb}[data-theme=light] .pf-eye-btn:hover{color:#7c3aed}[data-theme=light] .pf-eye-btn.has-cond{color:#7c3aed;background:#7c3aed1a;box-shadow:0 0 0 1px #7c3aed4d}[data-theme=light] .pf-eye-btn.has-cond:hover{color:#6d28d9;background:#7c3aed2e}[data-theme=light] .pf-star-btn{color:#c8ccdb}[data-theme=light] .pf-star-btn.active{color:#d97706}[data-theme=light] .ws-status-dot{border-color:#0000001f}[data-theme=light] .ws-dot-ok{background:#16a34a;box-shadow:0 0 5px #16a34a88}[data-theme=light] .ws-dot-ing{background:#d97706;box-shadow:0 0 4px #d9770688}[data-theme=light] .ws-dot-err{background:#dc2626;box-shadow:0 0 5px #dc262688}[data-theme=light] .wd-dialog{color:#2d3348;background:#fff;border-color:#dde1ee;box-shadow:0 20px 48px #00000026}[data-theme=light] .wd-header-info{color:#334155}[data-theme=light] .wd-stock-badge{color:#0f1117;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .wd-account-badge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}[data-theme=light] .wd-price-badge{color:#334155;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .wd-body{background:#fafbfd}[data-theme=light] .wd-body::-webkit-scrollbar-thumb{background:#c8ccdb}[data-theme=light] .wd-holding-info{color:#334155;background:#f0f2fa;border-color:#ebedf5}[data-theme=light] .wd-holding-info strong{color:#0f1117}[data-theme=light] .wd-section{border-color:#ebedf5}[data-theme=light] .wd-section-title{color:#334155}[data-theme=light] .wd-add-btn{color:#334155;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .wd-add-btn:hover{color:#2d3348;border-color:#2563eb}[data-theme=light] .wd-block-btn{color:#334155;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .wd-block-btn:hover{color:#c92b2b;border-color:#ef4444}[data-theme=light] .wd-block-btn.active{color:#b91c1c;background:#fef2f2;border-color:#ef4444}[data-theme=light] .wd-empty{color:#475569}[data-theme=light] .wd-rule-row{background:#fff;border-color:#ebedf5}[data-theme=light] .wd-rule-auto-limitup{background:#fffbeb;border-left-color:#f59e0b}[data-theme=light] .wd-rule-auto-sl{background:#eff6ff;border-left-color:#60a5fa}[data-theme=light] .wd-rules-scroll::-webkit-scrollbar-thumb{background:#c8ccdb}[data-theme=light] .wd-rule-label,[data-theme=light] .wd-rule-label-rate{color:#334155}[data-theme=light] .wd-rate-desc,[data-theme=light] .wd-rate-unit,[data-theme=light] .wd-rate-sep,[data-theme=light] .wd-rule-tilde{color:#475569}[data-theme=light] .wd-input{color:#0f1117;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .wd-input::placeholder{color:#c8ccdb}[data-theme=light] .wd-input:focus{background:#fff;border-color:#2563eb}[data-theme=light] .wd-qty-tab{color:#334155;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .wd-qty-tab:hover{color:#2d3348;border-color:#2563eb}[data-theme=light] .wd-qty-tab.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}[data-theme=light] .wd-qty-hint{color:#475569}[data-theme=light] .wd-info-btn{color:#475569;border-color:#c8ccdb}[data-theme=light] .wd-info-btn:hover,[data-theme=light] .wd-info-btn.active{color:#2563eb;background:#eff1fd;border-color:#2563eb}[data-theme=light] .wd-info-panel{background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .wd-info-row{color:#334155}[data-theme=light] .wd-info-row strong{color:#0f1117}[data-theme=light] .wd-info-row em{color:#475569}[data-theme=light] .wd-info-badge--strat{color:#6d28d9;background:#f3f0ff;border-color:#c4b5fd}[data-theme=light] .wd-info-badge--watch{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}[data-theme=light] .wd-strategy-row{background:#f4f5fb;border-color:#ebedf5}[data-theme=light] .wd-sub-label{color:#475569}[data-theme=light] .wd-strategy-hint{color:#9ca3a0}[data-theme=light] .wd-watch-sub-head{background:#fafbfd;border-color:#ebedf5}[data-theme=light] .wd-rule-remove{color:#c8ccdb}[data-theme=light] .wd-rule-remove:hover{color:#c92b2b}[data-theme=light] .dialog-footer{background:#fafbfd;border-color:#ebedf5}[data-theme=light] .wd-btn-cancel{color:#4b5563;background:#fff;border-color:#c5cad9;border-radius:8px;transition:border-color .15s,color .15s}[data-theme=light] .wd-btn-cancel:hover{color:#374151;border-color:#374151}[data-theme=light] .wd-btn-save{background:linear-gradient(#2d72f8 0%,#1d4ed8 100%);border-radius:8px;transition:box-shadow .15s,opacity .15s;box-shadow:0 2px 6px #2563eb4d}[data-theme=light] .wd-btn-save:hover{opacity:.95;box-shadow:0 3px 10px #2563eb66}[data-theme=light] .bod-overlay{background:#00000040}[data-theme=light] .bod-dialog{background:#fff;border-color:#dde1ee;box-shadow:0 20px 60px #0000002e}[data-theme=light] .bod-header-buy{background:linear-gradient(90deg,#dbeafe,#f4f5fb)}[data-theme=light] .bod-header-sell{background:linear-gradient(90deg,#fee2e2,#f4f5fb)}[data-theme=light] .bod-title{color:#0f1117}[data-theme=light] .bod-header-acc-sel{color:#0f1117;background:#fff;border-color:#c8ccdb}[data-theme=light] .bod-close{color:#475569}[data-theme=light] .bod-close:hover{color:#0f1117;background:#0000000f}[data-theme=light] .bod-add-form .trade-form-select,[data-theme=light] .bod-add-form .trade-input{color:#0f1117;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .bod-table thead th{color:#334155;background:#f4f5fb;border-color:#ebedf5}[data-theme=light] .bod-table thead .bod-th-maxqty{color:#16a34a}[data-theme=light] .bod-table tbody tr{border-color:#f4f5fb}[data-theme=light] .bod-table tbody tr:hover{background:#f4f5fb}[data-theme=light] .bod-placeholder{color:#475569}[data-theme=light] .bod-acc-name,[data-theme=light] .bod-stock-name{color:#0f1117}[data-theme=light] .bod-stock-code{color:#475569}[data-theme=light] .bod-credit-label{color:#334155}[data-theme=light] .bod-mkt-label{color:#2563eb}[data-theme=light] .bod-live-label,[data-theme=light] .bod-live-badge{color:#16a34a}[data-theme=light] .bod-price-display{color:#0f1117}[data-theme=light] .bod-pm-btn{color:#334155;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .bod-pm-btn:hover:not(:disabled){color:#2563eb;background:#ebedf5}[data-theme=light] .bod-pm-btn.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}[data-theme=light] .bod-maxqty-label{color:#16a34a}[data-theme=light] .bod-maxqty-empty{color:#c8ccdb}[data-theme=light] .bod-qty-display{color:#0f1117}[data-theme=light] .bod-td-num{color:#2d3348}[data-theme=light] .bod-td-amt{color:#b45309}[data-theme=light] .bod-del-btn{color:#c8ccdb;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .bod-del-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444}[data-theme=light] .bod-pct-btn{color:#334155;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .bod-pct-btn:hover:not(:disabled){color:#1d4ed8;background:#ebedf5;border-color:#2563eb}[data-theme=light] .bod-pct-btn.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}[data-theme=light] .bod-pct-hint,[data-theme=light] .bod-sell-hint{color:#475569}[data-theme=light] .bod-result-item.ok{color:#166534;background:#dcfce7;border-color:#86efac}[data-theme=light] .bod-result-item.err{color:#b91c1c;background:#fef2f2;border-color:#fecaca}[data-theme=light] .bod-result-item.skip{color:#475569;background:#f4f5fb;border-color:#ebedf5}[data-theme=light] .bod-result-item.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}[data-theme=light] .bod-result-name{color:#0f1117}[data-theme=light] .bod-footer{background:#fafbfd;border-color:#ebedf5}[data-theme=light] .bod-summary{color:#475569}[data-theme=light] .bod-summary strong{color:#334155}[data-theme=light] .bod-btn-cancel{color:#4b5563;background:#fff;border-color:#c5cad9;border-radius:8px;transition:border-color .15s,color .15s}[data-theme=light] .bod-btn-cancel:hover{color:#374151;background:#f4f6fc;border-color:#374151}[data-theme=light] .bod-sel-sm{color:#0f1117;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .account-list-header{color:#111827}[data-theme=light] .add-btn{background:linear-gradient(#2d72f8 0%,#1d4ed8 100%);border-radius:9px;transition:box-shadow .15s,opacity .15s;box-shadow:0 2px 8px #2563eb47}[data-theme=light] .add-btn:hover{opacity:.95;box-shadow:0 4px 14px #2563eb61}[data-theme=light] .al-card,[data-theme=light] .account-card{background:#fff;border-color:#dde1ee;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 6px #0f112a0f}[data-theme=light] .al-card:hover,[data-theme=light] .account-card:hover{border-color:#93c5fd;box-shadow:0 2px 12px #2563eb1f}[data-theme=light] .account-card-name{color:#111827;font-weight:600}[data-theme=light] .account-card-number{color:#4b5563}[data-theme=light] .account-card-sub{color:#64748b}[data-theme=light] .account-card-broker{color:#4b5563}[data-theme=light] .badge.active{color:#16a34a;background:#dcfce7;border-color:#16a34a4d}[data-theme=light] .badge.inactive{color:#64748b;background:#f4f6fc;border-color:#dde1ee}[data-theme=light] .broker-badge.broker-kis{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed840}[data-theme=light] .broker-badge.broker-kiwoom{color:#c2410c;background:#ffedd5;border-color:#c2410c40}[data-theme=light] .broker-badge.broker-virtual{color:#7c3aed;background:#f3e8ff;border-color:#7c3aed40}[data-theme=light] .broker-badge.broker-kiwoom-virtual{color:#ea580c;background:#fff7ed;border-color:#ea580c33}[data-theme=light] .account-funds-label{color:#4b5563}[data-theme=light] .account-funds-value{color:#111827}[data-theme=light] .ws-live-badge{color:#16a34a}[data-theme=light] .account-stats-grid{background:#f4f6fc;border-color:#e8ecf5}[data-theme=light] .account-stat-label{color:#64748b}[data-theme=light] .account-stat-value{color:#374151}[data-theme=light] .account-stat-value.positive{color:#16a34a}[data-theme=light] .account-stat-value.negative{color:#dc2626}[data-theme=light] .flag.on{color:#2563eb;background:#dbeafe;border-color:#2563eb40}[data-theme=light] .flag.off{color:#64748b;background:#f4f6fc;border-color:#dde1ee}[data-theme=light] .account-card-actions{border-color:#e8ecf5}[data-theme=light] .icon-btn{color:#4b5563;background:#fff;border-color:#c5cad9}[data-theme=light] .icon-btn:hover{color:#2563eb;border-color:#2563eb}[data-theme=light] .icon-btn.danger:hover{color:#dc2626;border-color:#dc2626}[data-theme=light] .icon-btn.token-btn.token-valid{color:#16a34a;border-color:#16a34a66}[data-theme=light] .icon-btn.token-btn.token-valid:hover{color:#059669;border-color:#16a34a}[data-theme=light] .icon-btn.balance-btn{color:#4a6fa5;border-color:#c5cad9}[data-theme=light] .icon-btn.balance-btn:hover{color:#2563eb;border-color:#2563eb}[data-theme=light] .icon-btn.trade-btn{color:#16a34a;border-color:#c5cad9}[data-theme=light] .icon-btn.trade-btn:hover:not(:disabled){color:#059669;border-color:#16a34a}[data-theme=light] .icon-btn.tx-btn{color:#b45309;border-color:#c5cad9}[data-theme=light] .icon-btn.tx-btn:hover:not(:disabled){color:#92400e;border-color:#d97706}[data-theme=light] .icon-btn:disabled{opacity:.45}[data-theme=light] .token-info{background:#f4f6fc;border-color:#dde1ee}[data-theme=light] .token-status.valid{color:#16a34a}[data-theme=light] .token-status.expired{color:#d97706}[data-theme=light] .token-status.error{color:#dc2626}[data-theme=light] .empty-state,[data-theme=light] .empty-state-text{color:#4b5563}[data-theme=light] .dialog{background:#fff;border-color:#dde1ee;box-shadow:0 12px 48px #0f112a24}[data-theme=light] .dialog-header{background:#f4f6fc;border-bottom-color:#e8ecf5}[data-theme=light] .dialog-title{color:#111827}[data-theme=light] .dialog-close{color:#4b5563}[data-theme=light] .dialog-close:hover{color:#111827;background:#e8ecf5}[data-theme=light] .dialog-section-title{color:#2563eb;border-bottom-color:#e8ecf5}[data-theme=light] .dialog-label{color:#374151}[data-theme=light] .dialog-input{color:#111827;background:#f4f5fb;border-color:#c5cad9}[data-theme=light] .dialog-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}[data-theme=light] .dialog-input::placeholder{color:#64748b}[data-theme=light] .dialog-toggle-item{background:#f4f6fc;border-color:#dde1ee}[data-theme=light] .dialog-toggle-label{color:#374151}[data-theme=light] .toggle-track{background:#c5cad9}[data-theme=light] .dialog-footer{border-top-color:#e8ecf5}[data-theme=light] .dialog-btn-cancel{color:#4b5563;border-color:#c5cad9}[data-theme=light] .dialog-btn-cancel:hover{color:#374151;border-color:#374151}[data-theme=light] .dialog-btn-submit{background:linear-gradient(#2d72f8 0%,#1d4ed8 100%);box-shadow:0 2px 8px #2563eb47}[data-theme=light] .dialog-btn-submit:hover{opacity:.92}[data-theme=light] .dialog-error{color:#b91c1c;background:#dc26260f;border-color:#dc262633}[data-theme=light] .account-type-option{background:#f4f6fc;border-color:#dde1ee}[data-theme=light] .account-type-label{color:#4b5563}[data-theme=light] .account-type-sub{color:#64748b}:is([data-theme=light] .account-type-option.selected:has([value=kis_real]),[data-theme=light] .account-type-option.selected:has([value=kiwoom_real])){background:#2563eb0f;border-color:#2563eb}:is([data-theme=light] .account-type-option.selected:has([value=kis_real]) .account-type-label,[data-theme=light] .account-type-option.selected:has([value=kiwoom_real]) .account-type-label){color:#1d4ed8}:is([data-theme=light] .account-type-option.selected:has([value=kis_virtual]),[data-theme=light] .account-type-option.selected:has([value=kiwoom_virtual])){background:#7c3aed0f;border-color:#7c3aed}:is([data-theme=light] .account-type-option.selected:has([value=kis_virtual]) .account-type-label,[data-theme=light] .account-type-option.selected:has([value=kiwoom_virtual]) .account-type-label){color:#7c3aed}[data-theme=light] .th-summary-bar{background:#f4f6fc;border-bottom-color:#e8ecf5}[data-theme=light] .th-summary-label{color:#64748b}[data-theme=light] .th-summary-value{color:#374151}[data-theme=light] .th-positive{color:#16a34a}[data-theme=light] .th-negative{color:#dc2626}[data-theme=light] .th-progress{background:#f4f6fc;border-bottom-color:#e8ecf5}[data-theme=light] .th-progress-label{color:#4b5563}[data-theme=light] .th-table th{color:#4b5563;background:#f4f6fc;border-bottom-color:#e8ecf5}[data-theme=light] .th-table td{color:#374151;border-bottom-color:#edf0f8}[data-theme=light] .th-table tbody tr:hover td{background:#00000006}[data-theme=light] .th-footer{background:#f4f6fc;border-top-color:#e8ecf5}[data-theme=light] .th-footer-info,[data-theme=light] .th-empty{color:#64748b}[data-theme=light] .bl-card{background:#fff;border-color:#dde1ee}[data-theme=light] .bl-card-title{color:#0f1117}[data-theme=light] .bl-input{color:#0f1117;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .bl-input::placeholder{color:#c8ccdb}[data-theme=light] .bl-input:focus{background:#fff;border-color:#2563eb}[data-theme=light] .bl-dropdown{background:#fff;border-color:#dde1ee;box-shadow:0 8px 24px #0000001f}[data-theme=light] .bl-dropdown-item{color:#2d3348}[data-theme=light] .bl-dropdown-item:hover{background:#f4f5fb}[data-theme=light] .bl-selected{background:#fafbfd;border-color:#dde1ee}[data-theme=light] .bl-chip-remove:hover{color:#c92b2b}[data-theme=light] .bl-preset{color:#334155;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .bl-preset:hover{color:#2d3348;background:#ebedf5;border-color:#2563eb}[data-theme=light] .bl-preset.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}[data-theme=light] .bl-table th{color:#334155;background:#f4f5fb;border-color:#ebedf5}[data-theme=light] .bl-table td{color:#2d3348;border-color:#f4f5fb}[data-theme=light] .bl-table tr:hover td{background:#00000006}[data-theme=light] .bl-td-mono{color:#2563eb}[data-theme=light] .bl-td-time{color:#475569}[data-theme=light] .bl-reason-badge{color:#92400e;background:#fef9c3;border-color:#fde68a}[data-theme=light] .bl-delete-btn{color:#c8ccdb;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .bl-delete-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444}[data-theme=light] .bl-danger-btn{color:#b91c1c;background:#b91c1c14;border-color:#fecaca}[data-theme=light] .bl-danger-btn:hover{background:#b91c1c26}[data-theme=light] .pnl-page{color:#374151;background:#eef1f8}[data-theme=light] .pnl-title{color:#111827}[data-theme=light] .pnl-subtitle{color:#4b5563}[data-theme=light] .pnl-acc-tab{color:#4b5563;background:#f4f6fc;border-color:#dde1ee}[data-theme=light] .pnl-acc-tab:hover{color:#374151;background:#e8ecf5;border-color:#c5cad9}[data-theme=light] .pnl-acc-tab.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;font-weight:600}[data-theme=light] .pnl-search{color:#111827;background:#fff;border-color:#c5cad9}[data-theme=light] .pnl-search::placeholder{color:#64748b}[data-theme=light] .pnl-search:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}[data-theme=light] .pnl-resync-btn{color:#4b5563;background:#f4f6fc;border-color:#dde1ee}[data-theme=light] .pnl-resync-btn:hover{color:#374151;background:#e8ecf5}[data-theme=light] .pnl-resync-msg{color:#2563eb}[data-theme=light] .pnl-sum-card{background:#fff;border-color:#dde1ee;box-shadow:0 1px 6px #0f112a0f}[data-theme=light] .pnl-sum-label{color:#4b5563}[data-theme=light] .pnl-sum-value{color:#111827}[data-theme=light] .pnl-sum-value.pos{color:#dc2626}[data-theme=light] .pnl-sum-value.neg{color:#1e62c8}[data-theme=light] .pnl-toggle-btn{color:#4b5563;background:#f4f6fc;border-color:#dde1ee}[data-theme=light] .pnl-toggle-btn:hover{color:#374151;background:#e8ecf5;border-color:#2563eb}[data-theme=light] .pnl-date-group{border-color:#dde1ee}[data-theme=light] .pnl-date-header{background:#f4f6fc}[data-theme=light] .pnl-date-header:hover{background:#e8ecf5}[data-theme=light] .pnl-date-header.open{background:#eef1f8;border-bottom-color:#dde1ee}[data-theme=light] .pnl-date-caret{color:#64748b}[data-theme=light] .pnl-date-header.open .pnl-date-caret{color:#2563eb}[data-theme=light] .pnl-date-label{color:#374151}[data-theme=light] .pnl-date-count{color:#4b5563;background:#e8ecf5}[data-theme=light] .pnl-date-eval{color:#4b5563}[data-theme=light] .pnl-date-profit{color:#374151}[data-theme=light] .pnl-date-profit.pos{color:#dc2626}[data-theme=light] .pnl-date-profit.neg{color:#1e62c8}[data-theme=light] .pnl-trade-list{background:#fafbfd}[data-theme=light] .pnl-tr-name{color:#111827}[data-theme=light] .pnl-tr-code,[data-theme=light] .pnl-tr-time,[data-theme=light] .pnl-tr-acc,[data-theme=light] .pnl-tr-cost{color:#4b5563}[data-theme=light] .pnl-tr-profit{color:#374151}[data-theme=light] .pnl-tr-profit.pos{color:#dc2626}[data-theme=light] .pnl-tr-profit.neg{color:#1e62c8}[data-theme=light] .pnl-tr-rate{color:#4b5563}[data-theme=light] .pnl-tr-rate.pos{color:#dc2626}[data-theme=light] .pnl-tr-rate.neg{color:#1e62c8}[data-theme=light] .pnl-tr-flabel{color:#4b5563;background:#e8ecf5}[data-theme=light] .pnl-credit-badge.cash{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed840}[data-theme=light] .pnl-credit-badge.credit{color:#92400e;background:#fef3c7;border-color:#b4530940}[data-theme=light] .pnl-reason-badge.buy{color:#15803d;background:#dcfce7;border-color:#15803d40}[data-theme=light] .pnl-reason-badge.sell{color:#b91c1c;background:#fee2e2;border-color:#b91c1c40}[data-theme=light] .pnl-reason-text.buy{color:#16a34a}[data-theme=light] .pnl-reason-text.sell{color:#dc2626}[data-theme=light] .pnl-reason-detail-btn.buy{color:#16a34a}[data-theme=light] .pnl-reason-detail-btn.sell{color:#dc2626}[data-theme=light] .pnl-reason-empty{color:#64748b}[data-theme=light] .pnl-reason-tooltip{color:#374151;background:#fff;border-color:#dde1ee;box-shadow:0 4px 16px #0f112a24}[data-theme=light] .pnl-reason-tooltip-label{border-bottom-color:#e8ecf5}[data-theme=light] .pnl-reason-tooltip-label.buy{color:#16a34a}[data-theme=light] .pnl-reason-tooltip-label.sell{color:#dc2626}[data-theme=light] .pnl-reason-tooltip-title{color:#111827}[data-theme=light] .pnl-reason-tooltip-body{color:#4b5563;border-top-color:#e8ecf5}[data-theme=light] .pnl-del-btn{color:#c5cad9}[data-theme=light] .pnl-tr:hover .pnl-del-btn,[data-theme=light] .pnl-trade-card:hover .pnl-del-btn{color:#64748b}[data-theme=light] .pnl-del-btn:hover{background:#dc262612;color:#dc2626!important}[data-theme=light] .pnl-empty{color:#64748b}[data-theme=light] .pnl-th{color:#4b5563;background:#f4f6fc;border-bottom-color:#e8ecf5}[data-theme=light] .pnl-tr{border-bottom-color:#edf0f8}[data-theme=light] .pnl-tr:hover{background:#f4f6fc}[data-theme=light] .pnl-td{color:#374151}[data-theme=light] .pnl-td-time,[data-theme=light] .pnl-td-acc,[data-theme=light] .pnl-td-cost{color:#4b5563}[data-theme=light] .pnl-td-rate.pos{color:#dc2626}[data-theme=light] .pnl-td-rate.neg{color:#1e62c8}[data-theme=light] .pnl-td-profit.pos{color:#dc2626}[data-theme=light] .pnl-td-profit.neg{color:#1e62c8}[data-theme=light] .pnl-trade-card{border-bottom-color:#edf0f8}[data-theme=light] .pnl-trade-card:hover{background:#f4f6fc}[data-theme=light] .pnl-daterange{background:#fff;border-color:#dde1ee}[data-theme=light] .pnl-date-input{color:#111827;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f5fb;border-color:#c5cad9}[data-theme=light] .pnl-date-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}[data-theme=light] .pnl-date-sep{color:#64748b}[data-theme=light] .pnl-preset-btn{color:#4b5563;background:#f4f6fc;border-color:#dde1ee}[data-theme=light] .pnl-preset-btn:hover{color:#374151;background:#e8ecf5;border-color:#c5cad9}[data-theme=light] .pnl-preset-btn.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;font-weight:600}[data-theme=light] .dp-section{background:#fff;border-color:#dde1ee;box-shadow:0 1px 6px #0f112a0d}[data-theme=light] .dp-section-title{color:#111827;font-weight:700}[data-theme=light] .dp-desc{color:#64748b}[data-theme=light] .dp-check-row{color:#374151}[data-theme=light] .dp-table-key{color:#475569}[data-theme=light] .dp-preview{background:#fafbfd;border-color:#dde1ee}[data-theme=light] .dp-preview-title{color:#475569}[data-theme=light] .dp-preview-list li{color:#2d3348}[data-theme=light] .dp-preview-count{color:#475569}[data-theme=light] .dp-preview-date{color:#c8ccdb}[data-theme=light] .dp-msg-ok{color:#166534;background:#dcfce7}[data-theme=light] .dp-msg-err{color:#b91c1c;background:#fef2f2}[data-theme=light] .dp-guide-list{color:#334155}[data-theme=light] .dp-guide-list strong{color:#0f1117}[data-theme=light] .dp-guide-list code{color:#7c3aed;background:#ebedf5}[data-theme=light] .strategy-panel{background:#fff;border-color:#dde1ee}[data-theme=light] .strategy-group-card{background:#f4f6fc}[data-theme=light] .trade-strat-panel-wrap{background:#fff;border-color:#dde1ee}[data-theme=light] .trade-strat-collapse-bar{background:#f4f6fc;border-bottom-color:#e8ecf5}[data-theme=light] .trade-strat-collapse-title{color:#374151}[data-theme=light] .panel-collapse-btn{color:#374151;background:#f0f2fa;border-color:#c5cad9}[data-theme=light] .panel-collapse-btn:hover{color:#2563eb;background:#dbeafe;border-color:#2563eb}[data-theme=light] .left-col-toggle-btn{color:#374151;background:#dde3f2;border-color:#b0bad4}[data-theme=light] .left-col-toggle-btn:hover{color:#1d4ed8;background:#bfcde8;border-color:#2563eb}[data-theme=light] .strategy-master-label{color:#111827}[data-theme=light] .strategy-master-help-btn{color:#334155;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .strategy-schedule-sep{color:#64748b}[data-theme=light] .strategy-tabs{border-bottom-color:#e8ecf5}[data-theme=light] .strategy-tab-btn{color:#64748b}[data-theme=light] .strategy-tab-btn:hover{color:#374151;background:#0000000a}[data-theme=light] .strategy-tab-btn.active{color:#2563eb;background:#2563eb0d;border-bottom-color:#2563eb}[data-theme=light] .strategy-reentry-section{background:#f4f5fb;border-color:#e2e8f0}[data-theme=light] .strategy-reentry-head{color:#64748b}[data-theme=light] .strategy-reentry-check{color:#374151}[data-theme=light] .strategy-card.enabled .strategy-reentry-head{color:#16a34a}[data-theme=light] .strategy-card.enabled .strategy-reentry-check{color:#166534}[data-theme=light] .strat-floor-chip{color:#166534;background:#dcfce7;border-color:#86efac}[data-theme=light] .strat-help-dialog{background:#fff;border-color:#dde1ee;box-shadow:0 20px 60px #0000002e}[data-theme=light] .strat-help-header{border-bottom-color:#e8ecf5}[data-theme=light] .strat-help-title{color:#111827}[data-theme=light] .strat-help-close{color:#64748b}[data-theme=light] .strat-help-close:hover{color:#111827}[data-theme=light] .strat-help-heading{color:#2563eb}[data-theme=light] .strat-help-text{color:#374151;background:#f4f5fb;border-color:#e8ecf5}@keyframes light-flash-up{0%{background-color:#0000}20%{background-color:#16a34a80}to{background-color:#0000}}@keyframes light-flash-down{0%{background-color:#0000}20%{background-color:#dc262673}to{background-color:#0000}}@keyframes light-flash-change{0%{background-color:#0000}20%{background-color:#d9770680}to{background-color:#0000}}[data-theme=light] .flash-up{border-radius:4px;animation:1s ease-out light-flash-up}[data-theme=light] .flash-down{border-radius:4px;animation:1s ease-out light-flash-down}[data-theme=light] .flash-change{border-radius:4px;animation:1s ease-out light-flash-change}@keyframes light-pf-flash-blink{0%{color:#7c2d12;text-shadow:0 0 8px #ea580ccc}50%{color:#ea580c;text-shadow:0 0 10px #ea580c80}to{color:inherit;text-shadow:none}}[data-theme=light] .pf-flash{animation:.55s ease-out forwards light-pf-flash-blink}[data-theme=light] .cond-search-panel{background:#fff;border-color:#dde1ee}[data-theme=light] .cond-header{background:#f4f6fc;border-bottom-color:#e8ecf5}[data-theme=light] .cond-title{color:#111827;font-weight:700}[data-theme=light] .pf-name{color:#0f1117;font-weight:600}[data-theme=light] .pf-foot-row td{color:#1f2937}[data-theme=light] .pf-foot-bulk-group button{color:#334155;background:#f4f5fb;border-color:#c8ccdb}[data-theme=light] .pf-foot-bulk-sep{color:#9ca3af}[data-theme=light] .pf-bulk-off-btn{color:#64748b;background:#f4f5fb;border-color:#c5cad9}[data-theme=light] .pf-block-toggle.pf-block-off{color:#64748b;border-color:#c5cad9}[data-theme=light] .pf-block-toggle-cell button{color:#374151;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .sa-page{color:#1e2330}[data-theme=light] .sa-title{color:#0f1117}[data-theme=light] .sa-subtitle{color:#6b7280}[data-theme=light] .sa-acc-tab{color:#4b5563;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .sa-acc-tab:hover{color:#1e2330;background:#eaecf7}[data-theme=light] .sa-acc-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}[data-theme=light] .sa-daterange{background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .sa-date-input{color:#1e2330;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#c8ccdb}[data-theme=light] .sa-date-input:focus{border-color:#2563eb}[data-theme=light] .sa-date-sep{color:#9ca3af}[data-theme=light] .sa-preset-btn{color:#4b5563;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .sa-preset-btn:hover{color:#1e2330;background:#eaecf7;border-color:#b0b7d0}[data-theme=light] .sa-preset-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}[data-theme=light] .sa-sum-card{background:#fff;border-color:#dde1ee;box-shadow:0 1px 4px #0000000f}[data-theme=light] .sa-sum-label{color:#6b7280}[data-theme=light] .sa-sum-value{color:#0f1117}[data-theme=light] .sa-sum-sub{color:#6b7280}[data-theme=light] .sa-tabs{border-bottom-color:#dde1ee}[data-theme=light] .sa-tab{color:#6b7280}[data-theme=light] .sa-tab:hover{color:#1e2330}[data-theme=light] .sa-tab.active{color:#2563eb;border-bottom-color:#2563eb}[data-theme=light] .sa-empty{color:#9ca3af}[data-theme=light] .sa-section-title{color:#6b7280}[data-theme=light] .sa-sub-section-title{color:#9ca3af}[data-theme=light] .sa-table-wrap{border-color:#dde1ee}[data-theme=light] .sa-th{color:#6b7280;background:#f4f5fb;border-bottom-color:#dde1ee}[data-theme=light] .sa-th.sa-th-muted{color:#c8ccdb}[data-theme=light] .sa-th.sa-sortable:hover{color:#374155}[data-theme=light] .sa-th.sa-sortable.active{color:#2563eb}[data-theme=light] .sa-tr{border-bottom-color:#ebedf5}[data-theme=light] .sa-tr:hover{background:#f4f5fb}[data-theme=light] .sa-tr.sa-tr-selected{background:#eff6ff}[data-theme=light] .sa-td{color:#1e2330}[data-theme=light] .sa-td.sa-td-muted{color:#9ca3af}[data-theme=light] .sa-td.sa-td-name{color:#0f1117}[data-theme=light] .sa-pos,[data-theme=light] .sa-td.sa-pos{color:#dc2626}[data-theme=light] .sa-neg,[data-theme=light] .sa-td.sa-neg{color:#2563eb}[data-theme=light] .sa-sum-value.pos,[data-theme=light] .sa-td.sa-sum-value.pos{color:#dc2626}[data-theme=light] .sa-sum-value.neg,[data-theme=light] .sa-td.sa-sum-value.neg{color:#2563eb}[data-theme=light] .sa-ratio-sc-value.sa-pos{color:#dc2626}[data-theme=light] .sa-ratio-sc-value.sa-neg{color:#2563eb}[data-theme=light] .sa-reason-tag-buy{color:#059669;background:#10b9811a;border-color:#10b98140}[data-theme=light] .sa-reason-tag-sell{color:#dc2626;background:#dc262614;border-color:#dc262633}[data-theme=light] .sa-kw-tag{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed33}[data-theme=light] .sa-rate-badge.pos{color:#dc2626;background:#dc262614;border-color:#dc262633}[data-theme=light] .sa-rate-badge.neg{color:#2563eb;background:#2563eb14;border-color:#2563eb33}[data-theme=light] .sa-wr-bar-track{background:#e5e7eb}[data-theme=light] .sa-wr-detail{color:#9ca3af}[data-theme=light] .sa-wr-empty{color:#c8ccdb}[data-theme=light] .sa-arb-pp{color:#059669;background:#0596691f}[data-theme=light] .sa-arb-p{color:#10b981;background:#10b98114}[data-theme=light] .sa-arb-z{color:#6b7280;background:#6b72801a}[data-theme=light] .sa-arb-n{color:#ea580c;background:#ea580c1a}[data-theme=light] .sa-arb-nn{color:#dc2626;background:#dc26261a}[data-theme=light] .sa-td-reason-buy{color:#059669}[data-theme=light] .sa-td-reason-sell{color:#dc2626}[data-theme=light] .sa-matrix-hint{color:#9ca3af}[data-theme=light] .sa-matrix-scroll{border-color:#dde1ee}[data-theme=light] .sa-mx-th{color:#6b7280;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .sa-mx-th-corner{color:#9ca3af;background:#ebedf5}[data-theme=light] .sa-mx-th-sell{color:#dc2626}[data-theme=light] .sa-mx-th-total{color:#6b7280;background:#f0f2f8}[data-theme=light] .sa-mx-tr{border-bottom-color:#ebedf5}[data-theme=light] .sa-mx-td{border-color:#ebedf5}[data-theme=light] .sa-mx-td-buy{color:#059669;background:#f4f5fb;border-right-color:#dde1ee}[data-theme=light] .sa-mx-total-row .sa-mx-td-buy{color:#9ca3af}[data-theme=light] .sa-mx-empty{color:#d1d5db;background:#fafbfd}[data-theme=light] .sa-mx-total{background:#f0f2f8}[data-theme=light] .sa-mx-total-row .sa-mx-cell{background:#ebedf5}[data-theme=light] .cell-strong-pos{background:#10b9811f}[data-theme=light] .cell-pos{background:#10b9810d}[data-theme=light] .cell-neg{background:#dc26260d}[data-theme=light] .cell-strong-neg{background:#dc26261a}[data-theme=light] .sa-mx-cell-count{color:#0f1117}[data-theme=light] .sa-mx-cell-wr{color:#6b7280}[data-theme=light] .sa-mx-cell-rate.pos{color:#dc2626}[data-theme=light] .sa-mx-cell-rate.neg{color:#2563eb}[data-theme=light] .sa-mx-cell-profit.pos{color:#dc2626b3}[data-theme=light] .sa-mx-cell-profit.neg{color:#2563ebb3}[data-theme=light] .sa-mx-cell-profit{color:#9ca3af}[data-theme=light] .sa-hm-metric-btn{color:#4b5563;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .sa-hm-metric-btn:hover{color:#1e2330;background:#eaecf7;border-color:#b0b7d0}[data-theme=light] .sa-hm-metric-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}[data-theme=light] .sa-hm-table .sa-hm-cell.sa-hm-selected{outline-color:#2563eb}[data-theme=light] .sa-hm-total-row .sa-hm-cell{background:#ebedf5;border-top-color:#dde1ee}[data-theme=light] .sa-hm-neutral{color:#6b7280}[data-theme=light] .sa-hm-pos1{color:#b91c1c}[data-theme=light] .sa-hm-pos2{color:#7f1d1d}[data-theme=light] .sa-hm-pos3{color:#450a0a}[data-theme=light] .sa-hm-neg1{color:#1d4ed8}[data-theme=light] .sa-hm-neg2{color:#1e3a8a}[data-theme=light] .sa-hm-neg3{color:#172554}[data-theme=light] .sa-hm-sub{color:#374151;font-size:12px;font-weight:600}[data-theme=light] .sa-hm-wr-pos{color:#7f1d1d}[data-theme=light] .sa-hm-wr-neg{color:#1e3a8a}[data-theme=light] .sa-hm-dlg{background:#fff;border-color:#dde1ee;box-shadow:0 24px 60px #0000002e}[data-theme=light] .sa-hm-dlg-header{background:#f4f5fb;border-bottom-color:#dde1ee}[data-theme=light] .sa-hm-dlg-close{color:#9ca3af}[data-theme=light] .sa-hm-dlg-close:hover{color:#dc2626;background:#dc262614}[data-theme=light] .sa-hm-dlg-summary{border-bottom-color:#ebedf5}[data-theme=light] .sa-hm-dlg-stat{border-right-color:#ebedf5}[data-theme=light] .sa-hm-dlg-stat-label{color:#9ca3af}[data-theme=light] .sa-hm-dlg-stat-val{color:#0f1117}[data-theme=light] .sa-hm-dlg-sep{color:#d1d5db}[data-theme=light] .sa-hm-drill-x{color:#9ca3af}[data-theme=light] .sa-detail-summary{color:#374155}[data-theme=light] .sa-detail-no-body{color:#9ca3af}[data-theme=light] .sa-detail-hint{color:#c8ccdb}[data-theme=light] .sa-detail-drill{background:#fafbfd;border-color:#dde1ee}[data-theme=light] .sa-detail-drill-title{color:#0f1117;background:#f4f5fb;border-bottom-color:#dde1ee}[data-theme=light] .sa-detail-drill-stat{color:#6b7280}[data-theme=light] .sa-detail-drill-close{color:#9ca3af}[data-theme=light] .sa-detail-drill-close:hover{color:#dc2626}[data-theme=light] .sa-exclude-toggle{color:#9ca3af;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .sa-exclude-toggle:hover{color:#374155;background:#eaecf7}[data-theme=light] .sa-exclude-toggle.active{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed}[data-theme=light] .sa-exclude-count{color:#7c3aed;background:#7c3aed1a}[data-theme=light] .sa-ratio-card{background:#fff;border-color:#dde1ee;box-shadow:0 1px 4px #0000000f}[data-theme=light] .sa-ratio-card.grade-excellent{background:#0596690a;border-color:#05966966}[data-theme=light] .sa-ratio-card.grade-good{background:#10b98108;border-color:#10b9814d}[data-theme=light] .sa-ratio-card.grade-normal{background:#ca8a040a;border-color:#ca8a0459}[data-theme=light] .sa-ratio-card.grade-bad{background:#dc26260a;border-color:#dc262659}[data-theme=light] .sa-ratio-card-label{color:#6b7280}[data-theme=light] .sa-ratio-card-value{color:#0f1117}[data-theme=light] .sa-ratio-card.grade-excellent .sa-ratio-card-value{color:#059669}[data-theme=light] .sa-ratio-card.grade-good .sa-ratio-card-value{color:#10b981}[data-theme=light] .sa-ratio-card.grade-normal .sa-ratio-card-value{color:#d97706}[data-theme=light] .sa-ratio-card.grade-bad .sa-ratio-card-value{color:#dc2626}[data-theme=light] .sa-ratio-card-sub{color:#9ca3af}[data-theme=light] .sa-ratio-card-grade.grade-excellent{color:#059669;background:#0596691a}[data-theme=light] .sa-ratio-card-grade.grade-good{color:#10b981;background:#10b98114}[data-theme=light] .sa-ratio-card-grade.grade-normal{color:#d97706;background:#ca8a041a}[data-theme=light] .sa-ratio-card-grade.grade-bad{color:#dc2626;background:#dc262614}[data-theme=light] .sa-ratio-sumcard{background:#fff;border-color:#dde1ee;box-shadow:0 1px 4px #0000000f}[data-theme=light] .sa-ratio-sc-label{color:#6b7280}[data-theme=light] .sa-ratio-sc-value{color:#0f1117}[data-theme=light] .sa-ratio-sc-sub{color:#9ca3af}[data-theme=light] .sa-grade-badge.grade-excellent{color:#059669;background:#0596691a;border-color:#05966940}[data-theme=light] .sa-grade-badge.grade-good{color:#10b981;background:#10b98114;border-color:#10b98133}[data-theme=light] .sa-grade-badge.grade-normal{color:#d97706;background:#ca8a041a;border-color:#ca8a0440}[data-theme=light] .sa-grade-badge.grade-bad{color:#dc2626;background:#dc262614;border-color:#dc262633}[data-theme=light] .sa-ratio-guide{color:#9ca3af}[data-theme=light] .sa-ratio-guide-hint{color:#c8ccdb}[data-theme=light] .sa-ratio-val.pos{color:#059669}[data-theme=light] .sa-ratio-val.neg{color:#dc2626}[data-theme=light] .sa-sl-stat-card{background:#fff;border-color:#dde1ee}[data-theme=light] .sa-sl-stat-label{color:#6b7280}[data-theme=light] .sa-sl-stat-sub{color:#9ca3af}[data-theme=light] .sa-diag-ok{color:#047857;background:#05966914;border-left-color:#10b981}[data-theme=light] .sa-diag-warn{color:#b91c1c;background:#dc26260f;border-left-color:#dc2626}[data-theme=light] .sa-diag-info{color:#1d4ed8;background:#2563eb12;border-left-color:#2563eb}[data-theme=light] .sa-hist-cnt,[data-theme=light] .sa-hist-label{color:#9ca3af}[data-theme=light] .sa-histogram-hint{color:#c8ccdb}[data-theme=light] .sa-bl-hint{color:#6b7280}[data-theme=light] .sa-td-name{color:#0f1117}[data-theme=light] .sa-td-code{color:#9ca3af}[data-theme=light] .sa-bl-registered{color:#2563eb;background:#2563eb14}[data-theme=light] .sa-bl-add-btn{color:#dc2626;background:#dc26260f;border-color:#dc26264d}[data-theme=light] .sa-bl-add-btn:hover:not(:disabled){background:#dc26261f}[data-theme=light] .ar-page{color:#1e2330}[data-theme=light] .ar-title{color:#0f1117}[data-theme=light] .ar-subtitle{color:#6b7280}[data-theme=light] .ar-page .pos{color:#dc2626}[data-theme=light] .ar-page .neg{color:#1e62c8}[data-theme=light] .ar-daterange{background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .ar-date-input{color:#1e2330;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#c8ccdb}[data-theme=light] .ar-date-input:focus{border-color:#2563eb}[data-theme=light] .ar-date-sep{color:#9ca3af}[data-theme=light] .ar-preset-btn{color:#4b5563;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .ar-preset-btn:hover{color:#1e2330;background:#eaecf7;border-color:#b0b7d0}[data-theme=light] .ar-preset-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}[data-theme=light] .ar-sort-label{color:#9ca3af}[data-theme=light] .ar-sort-tab{color:#4b5563;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .ar-sort-tab:hover{color:#1e2330;background:#eaecf7;border-color:#b0b7d0}[data-theme=light] .ar-sort-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}[data-theme=light] .ar-summary-bar{background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .ar-summary-item{border-right-color:#dde1ee}[data-theme=light] .ar-summary-label{color:#9ca3af}[data-theme=light] .ar-summary-val{color:#0f1117}[data-theme=light] .ar-summary-val.pos{color:#dc2626}[data-theme=light] .ar-summary-val.neg{color:#1e62c8}[data-theme=light] .ar-card{background:#fff;border-color:#dde1ee;box-shadow:0 1px 4px #0000000f}[data-theme=light] .ar-card:hover{border-color:#93c5fd}[data-theme=light] .ar-card-bar.pos{background:#dc2626}[data-theme=light] .ar-card-bar.neg{background:#2563eb}[data-theme=light] .ar-card-bar.neutral{background:#9ca3af}[data-theme=light] .ar-account-name{color:#0f1117}[data-theme=light] .ar-account-type{color:#6b7280;background:#f4f5fb;border-color:#dde1ee}[data-theme=light] .ar-metric-label{color:#9ca3af}[data-theme=light] .ar-metric-val{color:#1e2330}[data-theme=light] .ar-metric-val.pos{color:#dc2626}[data-theme=light] .ar-metric-val.neg{color:#1e62c8}[data-theme=light] .ar-metric-sub{color:#9ca3af}[data-theme=light] .ar-metric-sep{color:#d1d5db}[data-theme=light] .ar-primary-val.pos{color:#dc2626}[data-theme=light] .ar-primary-val.neg{color:#1e62c8}[data-theme=light] .ar-primary-val.neutral{color:#374151}[data-theme=light] .ar-primary-label,[data-theme=light] .ar-empty{color:#9ca3af}
