.toast-container{position:fixed;bottom:20px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--card-radius);color:#e7ebe9;font-size:var(--text-base);pointer-events:auto;max-width:400px;box-shadow:var(--shadow-md)}.toast-error{background:#8a4a44}.toast-success{background:#60a68f}.toast-warning{background:#c49860}.toast-message{flex:1}.toast-close{background:none;border:none;color:#afcfb8cc;font-size:var(--text-lg);cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.toast-close:hover{color:var(--text-primary)}:root{--page-padding: 12px;--section-gap: 16px;--card-gap: 12px;--card-radius: 10px;--narrow-max-width: 800px;--wide-max-width: 1680px;--bg-root: #0E1A1A;--bg-surface: #122222;--bg-elevated: #172a26;--bg-input: #0E1A1A;--bg-card: rgba(175, 207, 184, .03);--card-export-gradient: #0e2420;--border-primary: rgba(175, 207, 184, .12);--border-subtle: rgba(175, 207, 184, .07);--border-interactive: #4E7E6C;--text-primary: #E7EBE9;--text-secondary: #9AAEA3;--text-muted: #5A7A70;--text-dim: #4E7E6C;--text-faint: #2A4A42;--accent-blue: #4E7E6C;--accent-blue-light: #AFCFB8;--accent-green: #60A68F;--accent-green-tag: #60A68F;--accent-red: #B86A63;--accent-yellow: #D6A86A;--accent-green-hover: #90BFA3;--accent-orange: #D6A86A;--accent-info: #AFCFB8;--insights-label: #9AAEA3;--insights-sublabel: #5A7A70;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-sm-md: 14px;--text-base: 15px;--text-md: 16px;--text-lg: 19px;--text-lg-sm: 18px;--text-xl: 24px;--text-2xl: 20px;--text-3xl: 28px;--handle-bg: #122222;--handle-grip: #1a3030;--handle-hover-bg: #1e3a34;--handle-hover-grip: #2e5048;--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--z-dropdown: 9600;--z-modal: 9500;--z-toast: 10000;--z-tooltip: 10000;--accent-blue-04: rgba(78, 126, 108, .04);--accent-blue-06: rgba(78, 126, 108, .06);--accent-blue-08: rgba(78, 126, 108, .08);--accent-blue-10: rgba(78, 126, 108, .1);--accent-blue-12: rgba(78, 126, 108, .12);--accent-blue-15: rgba(78, 126, 108, .15);--accent-blue-25: rgba(78, 126, 108, .25);--accent-blue-30: rgba(78, 126, 108, .3);--accent-blue-35: rgba(78, 126, 108, .35);--accent-blue-50: rgba(78, 126, 108, .5);--accent-blue-light-04: rgba(175, 207, 184, .04);--accent-blue-light-06: rgba(175, 207, 184, .06);--accent-blue-light-08: rgba(175, 207, 184, .08);--accent-blue-light-15: rgba(175, 207, 184, .15);--accent-green-07: rgba(96, 166, 143, .07);--accent-green-12: rgba(96, 166, 143, .12);--accent-green-15: rgba(96, 166, 143, .15);--accent-green-20: rgba(96, 166, 143, .2);--accent-green-40: rgba(96, 166, 143, .4);--accent-yellow-08: rgba(214, 168, 106, .08);--accent-yellow-10: rgba(214, 168, 106, .1);--accent-yellow-13: rgba(214, 168, 106, .13);--accent-yellow-15: rgba(214, 168, 106, .15);--accent-yellow-20: rgba(214, 168, 106, .2);--accent-yellow-25: rgba(214, 168, 106, .25);--accent-yellow-35: rgba(214, 168, 106, .35);--accent-yellow-40: rgba(214, 168, 106, .4);--accent-red-10: rgba(184, 106, 99, .1);--accent-red-13: rgba(184, 106, 99, .13);--accent-red-15: rgba(184, 106, 99, .15);--accent-red-40: rgba(184, 106, 99, .4);--slate-06: rgba(148, 163, 184, .06);--slate-10: rgba(148, 163, 184, .1);--slate-12: rgba(148, 163, 184, .12);--slate-15: rgba(148, 163, 184, .15);--slate-30: rgba(148, 163, 184, .3);--overlay-02: rgba(175, 207, 184, .02);--overlay-03: rgba(175, 207, 184, .03);--overlay-04: rgba(175, 207, 184, .04);--overlay-06: rgba(175, 207, 184, .06);--overlay-08: rgba(175, 207, 184, .08);--confidence-verified-bg: rgba(96, 166, 143, .15);--confidence-verified-text: #7AB898;--confidence-emerging-bg: rgba(214, 168, 106, .13);--confidence-emerging-text: var(--accent-yellow);--confidence-tracking-bg: rgba(154, 174, 163, .13);--confidence-tracking-text: #9AAEA3;--confidence-none-bg: rgba(184, 106, 99, .13);--confidence-none-text: var(--accent-red)}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}html,body,#root{height:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-root);color:var(--text-primary);line-height:1.5}html[lang=ko] body{font-family:Pretendard Variable,Pretendard,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html[lang=ja] body{font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.section-title{font-family:"Noto Serif",serif;font-weight:500}html[lang=ko] .section-title{font-family:"Noto Serif KR",serif}html[lang=ja] .section-title{font-family:"Noto Serif JP",serif}.modal-header h2{font-family:"Noto Serif",serif;font-weight:500}html[lang=ko] .modal-header h2{font-family:"Noto Serif KR",serif}html[lang=ja] .modal-header h2{font-family:"Noto Serif JP",serif}.legal-container h2,.legal-header h1{font-family:"Noto Serif",serif;font-weight:500}html[lang=ko] .legal-header h1{font-family:"Noto Serif KR",serif}html[lang=ja] .legal-header h1{font-family:"Noto Serif JP",serif}html[lang=ko] .legal-container h2{font-family:"Noto Serif KR",serif}html[lang=ja] .legal-container h2{font-family:"Noto Serif JP",serif}a{color:var(--accent-blue-light);text-decoration:none}button{cursor:pointer;border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:var(--text-base)}input,textarea,select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:8px;font-size:var(--text-base)}textarea{resize:vertical}.app-layout{display:flex;flex-direction:column;height:100%}.app-content{flex:1;min-height:0;overflow-y:auto}.setting-item{display:flex;align-items:center;gap:12px}.toggle-btn{background:var(--border-primary);color:var(--text-secondary);padding:4px 16px;font-size:var(--text-base);border:1px solid var(--text-faint);border-radius:var(--radius-md)}.toggle-btn.on{background:#3a7a64;color:var(--text-primary);border-color:#3a7a64}.loading-overlay{position:fixed;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:var(--z-modal);color:var(--text-primary);font-size:var(--text-md)}.loading-spinner{width:40px;height:40px;border:3px solid var(--text-faint);border-top-color:var(--accent-blue-light);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent-blue-light);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent-blue-light);outline:none}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:rgba(175,207,184,.15) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff0;border-radius:3px;transition:background .3s}*:hover::-webkit-scrollbar-thumb{background:#afcfb826}*:hover::-webkit-scrollbar-thumb:hover{background:#afcfb84d}.tz-toggle{display:flex;border:1px solid rgba(175,207,184,.1);border-radius:8px;overflow:hidden}.tz-toggle-btn{background:var(--bg-surface);color:var(--text-secondary);border:none;border-radius:0;padding:7px 14px;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s,color .15s}.tz-toggle-btn:not(:last-child){border-right:1px solid rgba(255,255,255,.06)}.tz-toggle-btn.active{background:var(--border-interactive);color:#afcfb8}.tz-toggle-btn:hover:not(.active){background:#ffffff0a}.tz-select{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--text-base);cursor:pointer}.tz-select:focus{border-color:var(--accent-blue-light);outline:none}.tz-badge{display:inline-block;background:var(--border-interactive);color:#afcfb8;font-size:var(--text-xs);font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);margin-left:6px;cursor:help;vertical-align:middle}.tz-badge.utc{background:var(--bg-elevated);color:#d6a86a}.action-btn.danger{background:transparent;color:var(--accent-red);border:1px solid var(--accent-red)}.action-btn.danger:hover{background:#b86a6326}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:var(--z-modal)}.modal-content{background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-primary);min-width:400px;max-width:560px;max-height:80vh;display:flex;flex-direction:column;will-change:transform,opacity;transform-origin:center}.modal-content.wide{max-width:720px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-primary)}.modal-header-left{display:flex;align-items:center;gap:8px}.modal-header h2{font-size:var(--text-lg);margin:0}.modal-back{background:none;border:none;color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;padding:8px 10px;border-radius:var(--radius-sm);transition:color .15s,background .15s;line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.modal-back:hover{color:var(--text-primary);background:#afcfb814}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:var(--text-xl);cursor:pointer;padding:8px 10px;line-height:1;transition:color .15s;border-radius:var(--radius-sm);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:20px;overflow-y:auto}.custom-select{width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--bg-input);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;font-size:var(--text-base);cursor:pointer;box-sizing:border-box;transition:border-color .15s;text-align:left}.custom-select-trigger:focus{border-color:var(--accent-blue-light);outline:none}.custom-select-arrow{font-size:10px;color:var(--text-muted);transition:transform .15s}.custom-select-arrow.open{transform:rotate(180deg)}.custom-select-dropdown{width:max-content;background:var(--bg-elevated);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px 0;margin:0;list-style:none;max-height:200px;overflow-y:auto;z-index:var(--z-dropdown);box-shadow:var(--shadow-lg);animation:select-open .12s cubic-bezier(.2,0,.2,1)}.custom-select-dropdown.above{animation:select-open-above .12s cubic-bezier(.2,0,.2,1)}@keyframes select-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes select-open-above{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{padding:8px 12px;font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s}.custom-select-option:hover{background:#ffffff0f;color:var(--text-primary)}.custom-select-option.active{color:var(--accent-blue-light);background:#4e7e6c1a}.trade-importer{display:flex;flex-direction:column;gap:16px}.trade-importer h2{font-size:var(--text-lg);margin:0 0 4px}.trade-importer>p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.trade-importer-guide{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.trade-importer-guide-item{display:flex;flex-direction:column;gap:4px}.trade-importer-guide-platform{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.trade-importer-guide-options{display:flex;flex-direction:column;gap:8px;padding-left:12px}.trade-importer-guide-option{display:flex;flex-direction:column;gap:2px}.trade-importer-guide-option-label{font-size:var(--text-2xs);font-weight:600;color:var(--text-secondary)}.trade-importer-guide-option.recommended .trade-importer-guide-option-label{color:var(--accent-green)}.trade-importer-guide-path{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.trade-importer-guide-benefit{font-size:var(--text-2xs);color:var(--accent-green)}.trade-importer-guide-limitation{font-size:var(--text-2xs);color:var(--text-muted)}.trade-importer .drop-zone{border:2px dashed var(--border-primary);border-radius:var(--radius-md);padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.trade-importer .drop-zone:hover,.trade-importer .drop-zone.has-file{border-color:var(--accent-blue-light);background:#afcfb80a}.trade-importer .drop-zone label{cursor:pointer;display:flex;flex-direction:column;gap:6px}.trade-importer .drop-zone input[type=file]{display:none}.trade-importer .drop-zone-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.trade-importer .drop-zone-hint{font-size:var(--text-2xs);color:var(--text-muted)}.trade-importer .tz-badge{display:inline-block;font-size:var(--text-2xs);background:var(--bg-elevated);padding:1px 6px;border-radius:var(--radius-sm);margin-left:6px;color:var(--text-secondary);vertical-align:middle}.trade-importer .file-tags{display:flex;flex-wrap:wrap;gap:6px}.trade-importer .file-tag{font-size:var(--text-2xs);padding:2px 8px;border-radius:var(--radius-sm);background:#afcfb81f;color:var(--accent-blue-light)}.trade-importer .file-tag.unknown{background:#b86a631f;color:var(--accent-red)}.trade-importer .file-hints{display:flex;flex-direction:column;gap:4px}.trade-importer .file-hint{font-size:var(--text-2xs);margin:0;padding:6px 10px;border-radius:var(--radius-sm)}.trade-importer .file-hint.error{background:#b86a631a;color:var(--accent-red)}.trade-importer .file-hint.warn{background:#c8aa501a;color:var(--accent-orange)}.trade-importer .file-hint.info{background:#afcfb814;color:var(--text-secondary)}.trade-importer .account-selector{display:flex;flex-direction:column;gap:6px}.trade-importer .account-label{font-size:var(--text-sm);color:var(--text-secondary)}.trade-importer .timezone-warning{background:#c8aa5014;border:1px solid rgba(200,170,80,.2);border-radius:var(--radius-md);padding:10px 14px}.trade-importer .timezone-warning p{color:var(--accent-orange);font-size:var(--text-2xs);margin:0 0 8px}.trade-importer .timezone-buttons{display:flex;gap:8px}.trade-importer .tz-btn{padding:4px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;transition:all .15s}.trade-importer .tz-btn.selected{background:var(--accent-blue);color:var(--text-primary);border-color:var(--accent-blue)}.trade-importer .upload-btn{background:var(--accent-blue);color:var(--text-primary);border:none;padding:10px 0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s}.trade-importer .upload-btn:hover:not(:disabled){background:#3a6a5c}.trade-importer .upload-btn:disabled{opacity:.4;cursor:not-allowed}.trade-importer .spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:6px}.dtp{width:100%;display:flex;align-items:center;gap:4px}.dtp-trigger{flex:1;min-width:0}.dtp-clear{flex-shrink:0;background:none;border:none;color:var(--text-faint);font-size:var(--text-sm);padding:0 6px;cursor:pointer;line-height:1;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .15s}.dtp-clear:hover{color:var(--text-secondary)}.dtp-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--bg-input);color:var(--text-primary);border:1px solid rgba(175,207,184,.1);border-radius:8px;padding:10px 12px;font-size:var(--text-base);cursor:pointer;box-sizing:border-box;transition:border-color .15s;text-align:left;min-width:0}.dtp-trigger:focus{border-color:var(--accent-blue-light);outline:none}.dtp-placeholder{color:var(--text-faint)}.dtp-arrow{font-size:10px;color:var(--text-muted);transition:transform .15s}.dtp-arrow.open{transform:rotate(180deg)}.dtp-dropdown{width:240px;background:var(--bg-elevated);border:1px solid rgba(175,207,184,.1);border-radius:var(--radius-md);padding:12px;z-index:var(--z-dropdown);box-shadow:var(--shadow-lg);animation:dtp-open .12s cubic-bezier(.2,0,.2,1)}.dtp-dropdown.above{animation:dtp-open-above .12s cubic-bezier(.2,0,.2,1)}@keyframes dtp-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dtp-open-above{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dtp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dtp-month-year{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.dtp-nav{background:none;border:none;color:var(--text-muted);font-size:var(--text-lg-sm);padding:2px 8px;cursor:pointer;border-radius:4px;line-height:1}.dtp-nav:hover{color:var(--text-primary);background:#ffffff0f}.dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.dtp-dow{font-size:var(--text-xs);color:var(--text-faint);padding:4px 0;font-weight:500}.dtp-day{background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);padding:5px 0;border-radius:6px;cursor:pointer;transition:background .1s,color .1s}.dtp-day:hover{background:#ffffff0f;color:var(--text-primary)}.dtp-day.today{color:var(--accent-blue-light)}.dtp-day.selected{background:var(--accent-blue);color:#e7ebe9}.dtp-day.marked{position:relative}.dtp-day.marked:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#60a68f}.dtp-day.marked.selected:after{background:#e7ebe9}.dtp-time{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-primary)}.dtp-time-input{width:40px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:4px;font-size:var(--text-base);text-align:center;-moz-appearance:textfield}.dtp-time-input::-webkit-inner-spin-button,.dtp-time-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dtp-time-input:focus{border-color:var(--accent-blue-light);outline:none}.dtp-time-sep{color:var(--text-muted);font-size:var(--text-base);font-weight:600}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help}.tooltip-icon{font-size:var(--text-base);color:var(--text-muted);margin-left:4px}.tooltip-popup{position:fixed;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--text-faint);border-radius:6px;padding:8px 12px;font-size:var(--text-sm);line-height:1.5;white-space:pre-line;min-width:200px;max-width:320px;z-index:var(--z-tooltip);pointer-events:none;box-shadow:var(--shadow-md)}.tooltip-popup-wide{max-width:440px;white-space:normal}.tooltip-popup-wide .tt-title{font-weight:600;color:var(--text-primary);font-size:var(--text-base);margin-bottom:6px}.tooltip-popup-wide .tt-desc{margin-bottom:8px}.tooltip-popup-wide .tt-example{background:var(--border-primary);border-radius:4px;padding:6px 8px;margin:6px 0;font-size:var(--text-xs);line-height:1.6;color:var(--text-secondary)}.tooltip-popup-wide .tt-example-label{color:var(--accent-blue-light);font-weight:600;font-size:var(--text-xs)}.tooltip-popup-wide .tt-note{font-size:var(--text-xs);color:var(--text-secondary);margin-top:6px;border-top:1px solid var(--border-primary);padding-top:6px}.tooltip-popup-wide .tt-highlight{color:var(--accent-orange)}.manual-trade-form{display:flex;flex-direction:column;gap:14px}.mtf-row{display:flex;flex-direction:column;gap:5px}.mtf-label{font-size:var(--text-sm);font-weight:500;color:var(--text-muted);letter-spacing:.3px}.mtf-input,.mtf-select{width:100%;background:var(--bg-input);color:var(--text-primary);border:1px solid rgba(175,207,184,.1);border-radius:8px;padding:10px 12px;font-size:var(--text-base);box-sizing:border-box;transition:border-color .15s}.mtf-input:focus,.mtf-select:focus{border-color:var(--accent-blue-light);outline:none}.mtf-input::placeholder{color:var(--text-faint)}.mtf-select{cursor:pointer}.mtf-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mtf-expand-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:2px 0;transition:color .15s}.mtf-expand-toggle:hover{color:var(--text-secondary)}.mtf-expand-toggle.expanded{color:var(--text-muted)}.mtf-expand-arrow{font-size:9px;transition:transform .15s}.mtf-details{display:flex;flex-direction:column;gap:12px;padding:14px;background:#ffffff05;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06)}.mtf-submit{background:var(--accent-blue);color:var(--text-primary);padding:12px 24px;font-size:var(--text-base);font-weight:600;border:none;border-radius:8px;cursor:pointer;margin-top:6px;transition:background .15s;width:100%}.mtf-submit:hover:not(:disabled){background:#3a6a5c}.mtf-submit:disabled{background:#ffffff0f;color:var(--text-dim);cursor:not-allowed}.mtf-direction-qty{display:grid;grid-template-columns:1fr auto;gap:8px}.mtf-qty-compact{width:56px}.mtf-input.mtf-input--auto-calc{color:#7ab898;opacity:.8;cursor:not-allowed}.mtf-pnl-label{display:flex;align-items:center;gap:6px}.mtf-auto-calc-hint{font-size:var(--text-xs);color:var(--accent-blue-light);font-weight:400}.smart-entry-modal{display:flex;flex-direction:column}.se-date-step{display:flex;flex-direction:column;align-items:center;gap:16px}.se-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0;text-align:center}.se-calendar-wrapper{width:240px}.se-inline-calendar{background:var(--bg-elevated);border:1px solid rgba(175,207,184,.1);border-radius:var(--radius-md);padding:12px}.se-action-step{display:flex;flex-direction:column;gap:14px}.se-action-list{display:flex;flex-direction:column;gap:10px}.se-action-card{display:flex;flex-direction:row;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;width:100%}.se-action-card:hover{border-color:var(--accent-blue);background:var(--bg-elevated)}.se-action-icon{font-size:24px;line-height:1;flex-shrink:0}.se-action-text{display:flex;flex-direction:column;gap:3px}.se-action-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.se-action-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.se-csv-step,.se-manual-step{display:flex;flex-direction:column}.se-platform-guide{margin-bottom:14px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.se-guide-title{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 8px}.se-guide-items{display:flex;flex-direction:column;gap:8px}.se-guide-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#afcfb805;border:1px solid rgba(175,207,184,.06);border-radius:8px}.se-guide-platform{font-size:var(--text-sm);font-weight:600;color:var(--accent-blue-light)}.se-guide-path{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.se-guide-options{display:flex;flex-direction:column;gap:8px;margin-top:4px}.se-guide-option{padding:8px 12px;border-radius:var(--radius-sm);background:#afcfb80a;border-left:3px solid rgba(175,207,184,.15);font-size:var(--text-sm)}.se-guide-option--recommended{border-left-color:var(--accent-green)}.se-guide-option-label{display:block;font-weight:600;margin-bottom:2px}.se-guide-benefit{display:block;margin-top:4px;color:var(--accent-green);font-size:var(--text-xs)}.se-guide-limitation{display:block;margin-top:4px;color:var(--text-faint);font-size:var(--text-xs)}.se-manual-date-info{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.se-manual-date-label{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.se-manual-date-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.se-csv-step .file-uploader{max-width:none;margin:0;text-align:left}.se-csv-step .file-uploader h2,.se-csv-step .file-uploader>p{display:none}.se-csv-step .file-uploader .upload-zones{margin-bottom:10px}.se-csv-step .file-uploader .drop-zone{padding:18px 16px;text-align:center}.se-csv-step .file-uploader .file-tags{justify-content:flex-start;margin-bottom:10px}.se-csv-step .file-uploader .file-hints{margin-bottom:10px}.se-csv-step .file-uploader .upload-hint{margin-bottom:6px}.se-csv-step .file-uploader .account-selector{align-items:flex-start;margin:10px 0}.se-csv-step .file-uploader .timezone-warning{margin-bottom:10px}.se-csv-step .file-uploader .upload-btn{width:100%;border-radius:8px;margin-top:4px}.journal-list-page{max-width:var(--narrow-max-width);margin:0 auto;padding:var(--page-padding);height:100%;display:flex;flex-direction:column;overflow:hidden}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:var(--text-xl)}.header-actions{display:flex;gap:8px}.action-btn{background:var(--accent-blue);color:var(--text-primary);padding:8px 16px;font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;border:none;transition:background .15s}.action-btn:hover{background:#3a6a5c}.action-btn.secondary{background:var(--border-primary);color:var(--text-secondary)}.action-btn.secondary:hover{background:var(--text-faint)}.journal-cards{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;min-height:0;scrollbar-gutter:stable}.journal-card{background:var(--bg-elevated);border-radius:0 var(--card-radius) var(--card-radius) 0;padding:16px 20px;cursor:pointer;display:flex;align-items:center;gap:24px;transition:background .15s;position:relative;border-left:2px solid rgba(175,207,184,.15)}.journal-card:hover{background:#4e7e6c0f}.journal-card.win{border-left-color:var(--accent-green)}.journal-card.loss{border-left-color:var(--accent-red)}.card-date{font-size:var(--text-lg);font-weight:600;min-width:110px;flex-shrink:0}.card-stats{flex:1;display:grid;grid-template-columns:9ch 20ch 12ch 10ch auto;gap:0;font-size:var(--text-base);color:var(--text-secondary);min-width:0}.card-stats .win{color:var(--accent-green);font-weight:600}.card-stats .loss{color:var(--accent-red);font-weight:600}.journal-count{color:var(--text-muted)}.delete-btn{background:none;border:none;color:var(--text-secondary);font-size:var(--text-md);font-weight:600;padding:4px 8px;cursor:pointer;opacity:.5;transition:opacity .15s;margin-left:auto;flex-shrink:0}.delete-btn:hover{opacity:1;color:var(--accent-red)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state p{margin-bottom:8px}.rule-rate{color:var(--text-secondary)}.rule-rate.good{color:var(--accent-green)}.rule-rate.bad{color:var(--accent-red)}.rule-rate-placeholder{visibility:hidden}@media(max-width:600px){.page-header h1{white-space:nowrap;font-size:var(--text-lg)}.journal-card{flex-wrap:wrap;gap:8px;padding:12px 16px}.card-date{min-width:auto}.card-stats{grid-template-columns:auto auto auto;font-size:var(--text-sm)}.journal-count,.rule-rate{display:none}}.milestone-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#d6a86a14;border:1px solid rgba(214,168,106,.2);border-radius:8px;margin-bottom:12px;flex-shrink:0}.milestone-highlight{background:#d6a86a1f;border-color:#d6a86a59}.milestone-icon{font-size:var(--text-lg);flex-shrink:0}.milestone-text{color:var(--accent-yellow);font-size:var(--text-base);font-weight:600}.milestone-highlight .milestone-text{font-size:var(--text-base)}.trade-list{display:flex;flex-direction:column;border-top:1px solid var(--border-primary);height:100%;overflow:hidden}.trade-list-header{padding:8px 12px;font-size:var(--text-base);font-weight:600;background:var(--bg-elevated);border-bottom:1px solid var(--border-primary);flex-shrink:0}.trade-list-items{flex:1;overflow-y:auto;min-height:0}.trade-item-wrapper{position:relative;overflow:hidden;border-bottom:1px solid var(--border-subtle)}.trade-item-delete-bg{position:absolute;top:0;right:0;bottom:0;width:60px;background:#8a4a44;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:16px;font-weight:700;cursor:pointer}.trade-item-delete-bg:active{background:#7a3a35}.trade-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;transition:background .15s;border-left:2px solid transparent;font-size:var(--text-sm);white-space:nowrap;position:relative;background:var(--bg-surface);will-change:transform}.trade-item-wrapper .trade-item{border-bottom:none}.trade-item:hover{background:#afcfb808}.trade-item.win{border-left-color:#60a68f40}.trade-item.loss{border-left-color:#b86a6340}.trade-item.win.selected{background:#60a68f12;border-left-color:var(--accent-green)}.trade-item.loss.selected{background:#b86a6312;border-left-color:var(--accent-red)}.trade-delete-hover{display:none;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;flex-shrink:0;padding:0;transition:color .15s,background .15s}.trade-delete-hover:hover{color:var(--accent-red);background:#b86a631f}@media(hover:hover){.trade-item:hover .trade-delete-hover,.group-header-row:hover .group-delete-hover{display:flex}}@media(hover:hover){.trade-item-delete-bg{display:none}}@media(hover:none){.trade-delete-hover{display:none!important}}.trade-dir{font-weight:700;font-size:var(--text-base);width:16px;text-align:center;flex-shrink:0}.trade-item.win .trade-dir{color:var(--accent-green)}.trade-item.loss .trade-dir{color:var(--accent-red)}.trade-symbol{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;flex-shrink:0}.trade-prices{color:var(--text-secondary);flex-shrink:0}.trade-time{color:var(--text-muted);flex-shrink:0}.trade-exit-type{color:var(--text-muted);font-size:var(--text-sm);background:var(--border-primary);padding:2px 6px;border-radius:3px;flex-shrink:0}.trade-pnl{font-weight:600;font-size:var(--text-base);margin-left:auto;flex-shrink:0}.trade-item.win .trade-pnl{color:var(--accent-green)}.trade-item.loss .trade-pnl{color:var(--accent-red)}.trade-journal-badge{font-size:var(--text-base);color:var(--accent-yellow);flex-shrink:0}.trade-rule-badge{font-size:var(--text-xs);color:var(--accent-red);background:#b86a6326;padding:1px 5px;border-radius:3px;flex-shrink:0}.trade-list-header{display:flex;align-items:center;justify-content:space-between}.trade-list-header-actions{display:flex;align-items:center;gap:6px}.trade-add-btn{background:none;border:1px solid var(--border-primary);color:var(--text-muted);width:22px;height:22px;font-size:var(--text-md);line-height:1;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.trade-add-btn:hover{color:var(--text-secondary);border-color:var(--text-muted)}.group-edit-toggle{background:none;border:1px solid var(--border-primary);color:var(--text-muted);padding:2px 8px;font-size:var(--text-sm);border-radius:3px;cursor:pointer}.group-edit-toggle:hover{color:var(--text-secondary);border-color:var(--text-muted)}.group-edit-toggle.active{background:var(--accent-blue);color:var(--text-primary);border-color:var(--accent-blue)}.group-header-row{display:flex;align-items:center;gap:8px;padding:5px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border-primary);cursor:pointer;font-size:var(--text-sm);border-left:2px solid var(--accent-blue)}.group-header-row:hover{background:#afcfb80a}.group-header-row.selected{background:#4e7e6c26;border-left-color:var(--accent-blue-light)}.group-header-name{font-weight:600;color:var(--text-secondary)}.group-header-count{color:var(--text-muted);font-size:var(--text-xs)}.group-header-pnl{margin-left:auto;font-weight:600;font-size:var(--text-sm)}.group-header-pnl.win{color:var(--accent-green)}.group-header-pnl.loss{color:var(--accent-red)}.trade-item.in-group{padding-left:24px}.trade-checkbox{flex-shrink:0;cursor:pointer;accent-color:var(--accent-blue)}.group-action-bar{display:flex;gap:8px;padding:8px 12px;background:var(--bg-elevated);border-top:1px solid var(--border-primary);flex-shrink:0}.group-action-bar button{flex:1;padding:6px;font-size:var(--text-sm);background:var(--accent-blue);color:var(--text-primary);border:none;border-radius:4px;cursor:pointer;transition:background .15s}.group-action-bar button:hover:not(:disabled){background:#3a6a5c}.group-action-bar button:disabled{background:var(--border-primary);color:var(--text-muted);cursor:not-allowed}.group-header-wave{font-size:var(--text-base);flex-shrink:0}.trade-index{font-weight:700;font-size:var(--text-xs);flex-shrink:0;min-width:20px}.trade-index.win{color:var(--accent-green)}.trade-index.loss{color:var(--accent-red)}.trade-r-badge{font-size:var(--text-xs);font-weight:600;padding:1px 5px;border-radius:3px;flex-shrink:0}.trade-r-badge.win{color:var(--accent-green);background:#60a68f26}.trade-r-badge.loss{color:var(--accent-red);background:#b86a6326}.trade-list-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;gap:16px}.trade-list-empty-icon{width:48px;height:48px;border-radius:50%;background:#4e7e6c14;border:1px solid rgba(78,126,108,.15);display:flex;align-items:center;justify-content:center;font-size:20px}.trade-list-empty-text h4{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:2px}.trade-list-empty-text p{font-size:var(--text-sm);color:var(--text-muted)}.trade-list-empty-actions{display:flex;gap:8px}.trade-list-empty-btn{display:flex;align-items:center;gap:4px;padding:7px 14px;border-radius:6px;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s;border:none}.trade-list-empty-btn.primary{background:var(--accent-blue);color:var(--text-primary)}.trade-list-empty-btn.primary:hover{background:#3a6a5c}.trade-list-empty-btn.secondary{background:var(--border-primary);color:var(--text-secondary);border:none}.trade-list-empty-btn.secondary:hover{background:var(--text-faint);color:var(--text-primary)}.trade-source-badge{font-size:9px;color:var(--text-dim);background:var(--bg-elevated);padding:1px 5px;border-radius:3px;margin-left:6px;flex-shrink:0}.trade-list-add-wrapper{position:relative}.trade-list-add-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;z-index:10;min-width:140px;box-shadow:var(--shadow-md)}.trade-list-add-dropdown button{display:block;width:100%;padding:10px 14px;background:none;border:none;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer}.trade-list-add-dropdown button:hover{background:#afcfb80f}.trade-list-add-dropdown button+button{border-top:1px solid var(--border-primary)}.journal-editor{padding:16px 16px 32px;overflow-y:auto;height:100%;display:flex;flex-direction:column;gap:var(--section-gap)}.journal-editor.empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.trade-summary{background:var(--bg-card);border:1px solid var(--border-primary);padding:14px;border-radius:var(--card-radius)}.trade-summary h3{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.trade-summary-left{display:flex;align-items:center;gap:8px}.trade-summary-right{display:flex;align-items:center;gap:2px}.trade-summary-symbol{font-size:var(--text-base);color:var(--text-muted);font-weight:400}.direction{font-size:var(--text-md);font-weight:700}.direction.long{color:var(--accent-green)}.direction.short{color:var(--accent-red)}.pnl{font-size:var(--text-lg);font-weight:700}.pnl.win{color:var(--accent-green)}.pnl.loss{color:var(--accent-red)}.trade-details{font-size:var(--text-sm);color:var(--text-muted);line-height:1.8}.editor-section{display:flex;flex-direction:column;gap:6px}.editor-section label{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.4px}.tag-hint{font-size:var(--text-sm);font-weight:400;color:var(--text-faint);text-transform:none;letter-spacing:0}.editor-section textarea{width:100%;min-height:100px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:8px;transition:border-color .2s}.editor-section textarea:focus{border-color:var(--border-interactive);outline:none}.option-buttons{display:flex;flex-wrap:wrap;gap:6px}.option-btn{background:#afcfb80a;color:var(--text-muted);border:1px solid var(--border-primary);padding:6px 12px;font-size:var(--text-base);border-radius:var(--radius-md);transition:all .15s}.option-btn.active{background:#4e7e6c24;color:var(--accent-blue-light);border-color:#4e7e6c4d}.option-btn:hover:not(.active){background:#afcfb80f;color:var(--text-secondary)}.tag-buttons{display:flex;flex-wrap:wrap;gap:6px}.tag-btn{background:#afcfb80a;color:var(--text-muted);border:1px solid var(--border-primary);padding:4px 10px;font-size:var(--text-sm);border-radius:20px;transition:all .15s}.tag-btn:hover{color:var(--text-secondary)}.tag-btn.active{background:#2e7d321f;color:var(--accent-green-tag);border-color:#2e7d324d}.add-tag{display:flex;gap:6px;margin-top:4px}.add-tag input{flex:1;font-size:var(--text-sm);padding:4px 8px;background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:8px}.add-tag button{background:#afcfb80a;color:var(--text-muted);width:30px;font-size:var(--text-md);padding:4px;border:1px solid var(--border-primary);border-radius:8px}.add-tag button:disabled{color:var(--text-dim);cursor:not-allowed}.editor-actions{display:flex;gap:8px;margin-top:auto}.back-btn{background:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-muted);width:44px;font-size:var(--text-lg-sm);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.back-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:#afcfb80f}.rule-checks{display:flex;flex-direction:column;gap:4px}.rule-check-item{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;font-size:var(--text-base);color:var(--text-secondary);border-left:3px solid transparent}.rule-check-item.complied{border-left-color:var(--accent-green)}.rule-check-item.violated{border-left-color:var(--accent-red)}.rule-check-text{flex:1;min-width:0}.rule-toggle-buttons{display:flex;gap:2px;flex-shrink:0}.rule-toggle-btn{background:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-faint);padding:2px 8px;font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);transition:all .15s}.rule-toggle-btn:hover{color:var(--text-muted)}.rule-toggle-btn.complied.active{background:#60a68f1f;color:var(--accent-green);border-color:#60a68f4d}.rule-toggle-btn.violated.active{background:#b86a631a;color:var(--accent-red);border-color:#b86a634d}.rule-compliance-summary{font-size:var(--text-sm);color:var(--text-dim);text-align:right;margin-top:2px}.rule-check-label{font-size:var(--text-sm);color:var(--text-dim);min-width:36px;flex-shrink:0}.rule-checks-empty{border:1px dashed var(--border-primary);border-radius:8px;padding:24px;text-align:center;color:var(--text-dim);font-size:var(--text-sm);line-height:1.6}.rule-checks-empty-btn{display:inline-block;margin-top:12px;font-size:var(--text-sm);color:var(--accent-blue);background:none;border:1px solid rgba(78,126,108,.3);border-radius:var(--radius-md);padding:6px 14px;cursor:pointer;transition:all .15s}.rule-checks-empty-btn:hover{background:#4e7e6c24}.trade-metric{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.metric-label{color:var(--text-secondary);font-size:var(--text-base);display:flex;align-items:center;gap:2px}.metric-value{font-weight:600;font-size:var(--text-base);color:var(--text-primary)}.metric-value.win{color:var(--accent-green)}.metric-value.loss{color:var(--accent-red)}.trade-edit-btn{background:none;border:none;color:var(--text-muted);font-size:var(--text-base);cursor:pointer;padding:2px 4px;opacity:.35;transition:opacity .15s,color .15s}.trade-summary:hover .trade-edit-btn{opacity:1}.trade-edit-btn:hover{color:var(--accent-blue)}.trade-share-btn{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;color:var(--text-secondary);opacity:.35;transition:opacity .15s,color .15s,background .15s;display:inline-flex;align-items:center}.trade-summary:hover .trade-share-btn{opacity:1}.trade-share-btn:hover{color:var(--text-primary);background:#afcfb814}.trade-edit-form{background:var(--bg-card);border:1px solid var(--accent-blue);padding:14px;border-radius:var(--card-radius);display:flex;flex-direction:column;gap:10px}.tef-row-pair{display:flex;gap:10px}.tef-row-pair>.tef-field{flex:1;min-width:0}.tef-field{display:flex;flex-direction:column;gap:3px}.tef-field label{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.tef-field input{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);padding:5px 8px;border-radius:4px;font-size:var(--text-base);width:100%;box-sizing:border-box}.tef-field select{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);padding:5px 8px;border-radius:4px;font-size:var(--text-base)}.tef-field input:focus,.tef-field select:focus{border-color:var(--accent-blue);outline:none}.tef-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.tef-close{background:none;border:1px solid var(--border-primary);color:var(--text-muted);padding:5px 14px;border-radius:4px;font-size:var(--text-sm);cursor:pointer}.tef-close:hover{border-color:var(--text-muted);color:var(--text-secondary)}.journal-editor.day-notes{gap:14px}.day-notes-header{display:flex;justify-content:space-between;align-items:center}.day-notes-header h3{font-size:var(--text-lg);font-weight:600;margin:0}.field-label{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.memo-input{width:100%;min-height:160px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:8px;padding:14px 16px;font-family:"Noto Serif",serif;font-size:var(--text-base);color:var(--text-primary);resize:vertical;line-height:1.8;transition:border-color .2s}html[lang=ko] .memo-input{font-family:"Noto Serif KR",serif}html[lang=ja] .memo-input{font-family:"Noto Serif JP",serif}.memo-input:focus{border-color:var(--border-interactive);outline:none}.toggle-group{display:flex;gap:6px}.toggle-btn{flex:1;padding:8px;border-radius:8px;text-align:center;background:#afcfb80a;border:1px solid var(--border-primary);color:var(--text-muted);font-size:var(--text-base);cursor:pointer;transition:all .15s}.toggle-btn:hover:not(.active){background:#afcfb814;color:var(--text-secondary)}.toggle-btn.active{background:#4e7e6c24;color:var(--accent-blue-light);border-color:#4e7e6c4d}.group-editor{padding:16px;overflow-y:auto;height:100%;display:flex;flex-direction:column;gap:var(--section-gap)}.group-summary{background:var(--bg-card);padding:12px;border:1px solid var(--border-primary);border-radius:var(--card-radius)}.group-name-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.group-name-input{flex:1;background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);padding:6px 10px;font-size:var(--text-md);font-weight:600;border-radius:6px}.group-name-input::placeholder{color:var(--text-muted);font-weight:400}.group-delete-btn{background:none;border:1px solid var(--border-primary);color:var(--text-secondary);width:28px;height:28px;font-size:var(--text-base);border-radius:4px;cursor:pointer;flex-shrink:0}.group-delete-btn:hover{color:var(--accent-red);border-color:var(--accent-red)}.group-stats{font-size:var(--text-base);color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.group-stats .win{color:var(--accent-green);font-weight:600}.group-stats .loss{color:var(--accent-red);font-weight:600}.group-trades-list{display:flex;flex-direction:column;gap:2px}.group-trades-list>label{font-size:var(--text-base);font-weight:600;color:var(--text-secondary);margin-bottom:4px}.group-trade-wrapper{border-radius:4px;overflow:hidden}.group-trade-wrapper.expanded{background:var(--bg-card)}.group-trade-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-card);border-radius:6px;font-size:var(--text-sm);color:var(--text-secondary);border-left:3px solid transparent;cursor:pointer;transition:background .15s}.group-trade-item:hover,.group-trade-item.active{background:#ffffff0a}.group-trade-item.win{border-left-color:#60a68f66}.group-trade-item.loss{border-left-color:#b86a6366}.group-trade-item.win.active{border-left-color:var(--accent-green)}.group-trade-item.loss.active{border-left-color:var(--accent-red)}.group-trade-dir{font-weight:700;font-size:var(--text-sm);width:14px}.group-trade-item.win .group-trade-dir{color:var(--accent-green)}.group-trade-item.loss .group-trade-dir{color:var(--accent-red)}.group-trade-symbol{color:var(--text-secondary)}.group-trade-time{color:var(--text-muted)}.group-trade-pnl{margin-left:auto;font-weight:600}.group-trade-item.win .group-trade-pnl{color:var(--accent-green)}.group-trade-item.loss .group-trade-pnl{color:var(--accent-red)}.group-trade-expand{color:var(--text-muted);font-size:10px;flex-shrink:0;width:12px;text-align:center}.group-trade-detail{padding:6px 12px 8px 14px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;border-left:3px solid var(--border-primary);margin-left:0}.group-trade-badge{font-size:10px;padding:1px 4px;border-radius:3px;flex-shrink:0}.group-trade-badge.grade-A{background:#60a68f26;color:var(--accent-green)}.group-trade-badge.grade-B{background:#ffd54f26;color:var(--accent-yellow)}.group-trade-badge.grade-C{background:#b86a6326;color:var(--accent-red)}.group-trade-badge.emotion{background:#afcfb814;color:var(--text-secondary)}.group-trade-badge.tag{background:#afcfb826;color:var(--accent-blue-light);font-size:10px}.group-trade-memo-preview{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-primary);display:flex;gap:6px;align-items:flex-start}.group-trade-memo-preview .memo-icon{flex-shrink:0}.group-trade-memo-preview .memo-text{color:var(--text-secondary);font-style:italic;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-trade-rule-preview{display:flex;gap:6px;align-items:center;margin-top:2px;color:var(--text-secondary)}.group-trade-rule-preview .rule-icon{flex-shrink:0}.wave-type-buttons{display:flex;gap:6px}.wave-btn{font-size:var(--text-base)}.wave-btn.wave-상승.active{background:#60a68f26;color:var(--accent-green);border-color:var(--accent-green)}.wave-btn.wave-하락.active{background:#b86a6326;color:var(--accent-red);border-color:var(--accent-red)}.wave-btn.wave-횡보.active{background:#9e9e9e33;color:#7a9a8a;border-color:#7a9a8a}.trade-card{width:600px;min-height:340px;background:linear-gradient(135deg,var(--bg-root) 0%,var(--bg-elevated) 50%,var(--card-export-gradient) 100%);border-radius:var(--radius-2xl);overflow:hidden;font-family:var(--font-sans);color:var(--text-primary)}.trade-card-screenshot{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000}.trade-card-screenshot img{width:100%;height:100%;object-fit:cover;display:block}.trade-card-header{padding:16px 24px 0;display:flex;justify-content:flex-end}.trade-card-brand{font-size:var(--text-2xs);letter-spacing:.5px;color:var(--text-dim);opacity:.6}.trade-card-body{padding:12px 24px 16px}.trade-card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.trade-card-date{font-size:var(--text-sm);color:var(--text-secondary)}.trade-card-symbol{font-size:var(--text-lg-sm);font-weight:700;color:var(--text-primary)}.trade-card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.trade-card-row{display:flex;justify-content:space-between;align-items:center}.trade-card-label{font-size:var(--text-sm);color:var(--text-secondary)}.trade-card-value{font-size:var(--text-sm-md);font-weight:600;color:var(--text-primary)}.trade-card-pnl{font-size:var(--text-2xl);font-weight:700}.trade-card-time,.trade-card-qty{font-size:var(--text-xs);font-weight:400;color:var(--text-dim)}.trade-card-badge{font-size:var(--text-xs);background:#afcfb814;padding:2px 8px;border-radius:var(--radius)}.direction-long{color:var(--accent-green)}.direction-short{color:var(--accent-red)}.pnl-positive{color:var(--accent-green)}.pnl-negative{color:var(--accent-red)}.trade-card-emotion{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:8px}.trade-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.trade-card-tag{font-size:var(--text-2xs);background:#afcfb814;color:var(--text-secondary);padding:2px 10px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06)}.trade-card-memo{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;padding:10px 12px;background:#ffffff0a;border-radius:var(--radius-md);border-left:3px solid rgba(175,207,184,.1);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:hidden}.trade-card-footer{padding:12px 24px;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.06);font-size:var(--text-xs);color:var(--text-dim)}.trade-card-footer-separator{opacity:.4}.share-modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.share-modal-content{background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);max-width:660px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-primary)}.share-modal-header h2{font-size:var(--text-md);margin:0;color:var(--text-primary)}.share-modal-close{background:none;border:none;color:var(--text-secondary);font-size:var(--text-xl);cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.share-modal-close:hover{color:var(--text-primary)}.share-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:16px}.share-card-preview{transform:scale(.85);transform-origin:top center}.share-modal-actions{display:flex;gap:10px;width:100%;justify-content:center}.share-btn{padding:10px 24px;border:none;border-radius:8px;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:opacity .15s,background .15s}.share-btn:disabled{opacity:.5;cursor:not-allowed}.share-btn-download{background:var(--accent-green);color:var(--text-primary)}.share-btn-download:hover:not(:disabled){background:var(--accent-green-hover)}.share-btn-copy{background:var(--border-primary);color:var(--text-primary);border:1px solid var(--text-dim)}.share-btn-copy:hover:not(:disabled){background:var(--text-faint)}.share-screenshot-selector{width:100%}.share-screenshot-label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:8px}.share-screenshot-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.share-screenshot-thumb{width:72px;height:48px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;flex-shrink:0;transition:border-color .15s}.share-screenshot-thumb.selected{border-color:var(--accent-green)}.share-screenshot-thumb:hover:not(.selected){border-color:var(--text-dim)}.share-screenshot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.share-btn .inline-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(175,207,184,.3);border-top-color:var(--text-primary);border-radius:50%;animation:share-spin .6s linear infinite;vertical-align:middle;margin-right:6px}@keyframes share-spin{to{transform:rotate(360deg)}}.day-card{width:600px;min-height:340px;background:linear-gradient(135deg,var(--bg-root) 0%,var(--bg-elevated) 50%,var(--card-export-gradient) 100%);border-radius:var(--radius-2xl);overflow:hidden;font-family:var(--font-sans);color:var(--text-primary)}.day-card-screenshot{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000}.day-card-screenshot img{width:100%;height:100%;object-fit:cover;display:block}.day-card-header{padding:16px 24px 0;display:flex;justify-content:flex-end}.day-card-brand{font-size:var(--text-2xs);letter-spacing:.5px;color:var(--text-dim);opacity:.6}.day-card-body{padding:12px 24px 16px}.day-card-date{font-size:var(--text-sm-md);color:var(--text-secondary);margin-bottom:8px}.day-card-pnl{font-size:var(--text-3xl);font-weight:700;margin-bottom:16px}.day-card-stats{display:flex;gap:24px;margin-bottom:12px}.day-card-stat{display:flex;flex-direction:column;gap:2px}.day-card-stat-label{font-size:var(--text-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.day-card-stat-value{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.day-card-badges{display:flex;gap:8px;margin-bottom:12px;min-height:0}.day-card-badge{font-size:var(--text-xs);background:#afcfb814;color:var(--text-secondary);padding:4px 12px;border-radius:var(--radius-xl)}.day-card-grade{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;background:#afcfb81a;color:var(--text-primary)}.day-card-memo{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;padding:10px 12px;background:#ffffff0a;border-radius:var(--radius-md);border-left:3px solid rgba(175,207,184,.1);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:hidden;margin-bottom:12px}.day-card-trades{margin-top:8px}.day-card-trades-label{font-size:var(--text-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.day-card-trade-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--text-sm)}.day-card-trade-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.day-card-trade-dot.direction-long{background:var(--accent-green)}.day-card-trade-dot.direction-short{background:var(--accent-red)}.day-card-trade-symbol{font-weight:600;color:var(--text-primary);min-width:40px}.day-card-trade-time{color:var(--text-dim);font-size:var(--text-xs)}.day-card-trade-pnl{margin-left:auto;font-weight:600}.day-card-trade-more{font-size:var(--text-xs);color:var(--text-dim);padding:4px 0;text-align:center}.day-card-footer{padding:12px 24px;border-top:1px solid rgba(255,255,255,.06);font-size:var(--text-xs);color:var(--text-dim)}.day-card .pnl-positive{color:var(--accent-green)}.day-card .pnl-negative{color:var(--accent-red)}.day-share-tabs{display:flex;gap:4px;background:#ffffff0f;border-radius:8px;padding:3px;width:100%}.day-share-tab{flex:1;padding:8px 16px;border:none;border-radius:6px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s,color .15s;background:transparent;color:var(--text-secondary)}.day-share-tab.active{background:var(--bg-elevated);color:var(--text-primary)}.day-share-tab:hover:not(.active){color:var(--text-primary)}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.screenshot-uploader{width:100%}.screenshot-drop-zone{border:2px dashed rgba(175,207,184,.12);border-radius:var(--radius-xl);padding:32px 16px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.screenshot-drop-zone:hover,.screenshot-drop-zone.drag-over{border-color:#afcfb826;background:#ffffff03}.screenshot-drop-zone-icon{font-size:32px;margin-bottom:8px;opacity:.5}.screenshot-drop-zone-title{font-size:var(--text-base);font-weight:600;color:var(--text-secondary);margin-bottom:4px}.screenshot-drop-zone-desc{font-size:var(--text-sm);color:var(--text-faint);line-height:1.5;max-width:360px;margin:0 auto 12px}.screenshot-drop-zone-hint{font-size:var(--text-base);color:var(--text-muted);line-height:1.6}.screenshot-drop-zone-hint .paste-hint{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-top:4px}.screenshot-drop-zone input[type=file]{display:none}.screenshot-viewer{position:relative;border-radius:8px;overflow:hidden;background:var(--bg-surface)}.screenshot-image-container{position:relative;width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:var(--bg-root);overflow:hidden}.screenshot-image-container>img{max-width:100%;max-height:100%;object-fit:contain;transition:opacity .2s ease}.screenshot-vignette{position:absolute;inset:0;box-shadow:inset 0 0 60px #00000080;pointer-events:none;z-index:1}.screenshot-overlay-controls{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:2}.screenshot-delete-btn{width:28px;height:28px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c09a94;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .2s,border-color .2s}.screenshot-delete-btn:hover{background:#b86a634d;border-color:#ef9a9a4d}.screenshot-delete-btn:disabled{opacity:.4;cursor:not-allowed}.screenshot-bottom-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.05)}.screenshot-dots{display:flex;gap:6px;align-items:center}.screenshot-dot{width:7px;height:7px;border-radius:50%;background:#afcfb826;cursor:pointer;transition:background .2s,box-shadow .2s;border:none;padding:0}.screenshot-dot.active{background:var(--accent-blue-light);box-shadow:0 0 6px #afcfb866}.screenshot-dot:hover:not(.active){background:var(--text-muted)}.screenshot-add-btn{background:none;color:var(--accent-blue-light);border:none;border-radius:0;padding:0;font-size:var(--text-sm);line-height:1;cursor:pointer;transition:opacity .2s;opacity:.8}.screenshot-add-btn:hover{opacity:1}.screenshot-add-btn:disabled{opacity:.3;cursor:not-allowed}.screenshot-add-btn input[type=file]{display:none}.screenshot-done-btn{background:none;color:var(--accent-blue-light);border:none;border-radius:0;padding:0;font-size:var(--text-sm);font-weight:600;line-height:1;cursor:pointer;transition:opacity .2s;opacity:.8}.screenshot-done-btn:hover{opacity:1}.screenshot-done-btn:disabled{opacity:.3;cursor:not-allowed}.screenshot-count{font-size:var(--text-xs);color:var(--text-dim)}.screenshot-crop-wrapper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.screenshot-crop-wrapper .ReactCrop,.screenshot-crop-img{display:block;max-width:100%;max-height:100%}.screenshot-image-container .ReactCrop__crop-selection{background-image:none!important;background:none!important;border:1px solid rgba(255,255,255,.35)!important;outline:none!important;box-shadow:0 0 0 9999px #00000080;animation:none!important}.screenshot-image-container .ReactCrop__drag-bar{pointer-events:none!important}.screenshot-image-container .ReactCrop__drag-handle.ord-nw,.screenshot-image-container .ReactCrop__drag-handle.ord-ne,.screenshot-image-container .ReactCrop__drag-handle.ord-sw,.screenshot-image-container .ReactCrop__drag-handle.ord-se{display:none!important}.screenshot-image-container .ReactCrop__drag-handle.ord-n,.screenshot-image-container .ReactCrop__drag-handle.ord-s{width:48px!important;height:5px!important;background:#fff!important;border:none!important;border-radius:3px}.screenshot-image-container .ReactCrop__drag-handle.ord-e,.screenshot-image-container .ReactCrop__drag-handle.ord-w{width:5px!important;height:48px!important;background:#fff!important;border:none!important;border-radius:3px}.screenshot-crop-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#000000b3;color:var(--text-secondary);font-size:var(--text-xs);padding:4px 12px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:3;animation:cropHintFade 3s ease-in-out forwards}@keyframes cropHintFade{0%,70%{opacity:1}to{opacity:0}}.screenshot-dot.staged{background:var(--accent-blue);opacity:.6}.screenshot-paste-hint{font-size:var(--text-xs);color:var(--text-faint)}.screenshot-annotate-btn{position:absolute;top:8px;left:8px;background:#0e1a1ae6;border:1px solid rgba(175,207,184,.2);border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;font-size:var(--text-sm-md);z-index:5;transition:background .15s,color .15s}.screenshot-annotate-btn:hover{background:#4e7e6c4d;color:var(--text-primary)}.minimap-canvas-container{position:absolute;top:32px;left:8px;z-index:15;border:1px solid var(--border-primary);border-radius:4px;overflow:hidden;pointer-events:none;background:#122222e6}.candle-chart{display:flex;flex-direction:column;height:100%}.timeframe-buttons{display:flex;gap:4px;padding:8px;background:var(--bg-surface);border-bottom:1px solid rgba(175,207,184,.12)}.tf-btn{background:var(--bg-surface);color:var(--text-secondary);padding:6px 12px;font-size:var(--text-sm);border:1px solid rgba(175,207,184,.12)}.tf-btn.active{background:var(--accent-blue);color:var(--text-primary);border-color:var(--accent-blue)}.tf-btn:hover:not(.active):not(:disabled){background:#1e3a34}.tf-separator{width:1px;background:#afcfb81f;align-self:stretch;margin:2px 4px}.tf-btn:disabled{opacity:.35;cursor:not-allowed}.chart-wrapper{position:relative;flex:1;min-height:0}.chart-container{width:100%;height:100%}.ohlcv-legend{position:absolute;top:8px;left:8px;display:flex;gap:10px;font-size:var(--text-xs);font-family:monospace;background:#0e1a1ad9;padding:4px 8px;border-radius:4px;pointer-events:none;z-index:10}.ohlcv-vol{color:#7a9a8a}.minimap-canvas-container{animation:minimap-appear .5s ease-out}@keyframes minimap-appear{0%{opacity:0;transform:scale(.7);transform-origin:top left}to{opacity:1;transform:scale(1);transform-origin:top left}}.file-uploader{max-width:600px;margin:40px auto;text-align:center}.file-uploader h2{margin-bottom:8px}.file-uploader p{color:var(--text-secondary);margin-bottom:24px}.upload-zones{display:flex;justify-content:center;margin-bottom:12px}.drop-zone{flex:1;border:2px dashed var(--border-primary);border-radius:var(--radius-md);padding:24px 16px;transition:border-color .2s}.drop-zone:hover{border-color:var(--accent-blue-light)}.drop-zone.has-file{border-color:var(--accent-green);background:#60a68f0d}.drop-zone label{cursor:pointer;display:flex;flex-direction:column;gap:8px}.drop-zone input[type=file]{display:none}.drop-zone-label{font-weight:600;font-size:var(--text-base)}.drop-zone-hint{font-size:var(--text-sm);color:var(--text-muted)}.has-file .drop-zone-hint{color:var(--accent-green)}.upload-btn{background:var(--accent-blue);color:var(--text-primary);padding:12px 32px;font-size:var(--text-md)}.upload-btn:disabled{background:var(--border-primary);color:var(--text-muted);cursor:not-allowed}.upload-btn:not(:disabled):hover{background:#3a6a5c}.upload-btn .spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(175,207,184,.3);border-top-color:var(--text-primary);border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.file-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:12px}.file-tag{font-size:var(--text-xs);padding:3px 8px;border-radius:4px}.file-tag.exec{background:#4e7e6c33;color:var(--accent-blue-light)}.file-tag.order{background:#60a68f33;color:#7ab898}.file-tag.log{background:#d6a86a33;color:#dab880}.file-tag.trade{background:#a098a833;color:#a098a8}.file-tag.unknown{background:#78787833;color:var(--text-secondary)}.upload-hint{font-size:var(--text-sm);color:var(--text-dim);margin-bottom:8px}.file-hints{margin-bottom:16px}.file-hint{font-size:var(--text-sm);text-align:left;padding:6px 10px;border-radius:4px;margin:4px 0;line-height:1.5}.file-hint.info{background:#4e7e6c14;color:var(--accent-blue-light)}.file-hint.warn{background:#d6a86a14;color:var(--accent-yellow)}.file-hint.error{background:#b86a631a;color:var(--accent-blue-light)}.tz-badge{display:inline-block;background:var(--border-interactive);color:var(--accent-blue-light);font-size:var(--text-xs);font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);margin-left:6px;cursor:help;vertical-align:middle}.account-selector{margin:12px 0;display:flex;flex-direction:column;align-items:center;gap:6px}.account-label{font-size:var(--text-base);color:var(--text-secondary);font-weight:500}.account-dropdown{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--text-base);min-width:200px;cursor:pointer}.account-dropdown:focus{border-color:var(--accent-blue-light);outline:none}.timezone-warning{background:#d6a86a14;border:1px solid rgba(214,168,106,.25);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px}.timezone-warning p{font-size:var(--text-base);color:var(--accent-yellow);margin-bottom:12px;line-height:1.5}.timezone-buttons{display:flex;gap:8px;justify-content:center}.tz-btn{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:6px 14px;font-size:var(--text-base);cursor:pointer;transition:border-color .2s,background .2s}.tz-btn:hover{border-color:var(--accent-yellow)}.tz-btn.selected{background:#d6a86a26;border-color:var(--accent-yellow);color:var(--accent-yellow);font-weight:500}.candle-config{margin-top:12px;padding:12px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.candle-config-title{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary, #a0a0b8);margin-bottom:10px}.candle-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-subtle, #222244)}.candle-file-row:last-child{border-bottom:none}.candle-file-name{font-size:var(--text-xs);color:var(--text-primary, #e0e0f0);min-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candle-file-meta{font-size:var(--text-2xs);color:var(--text-tertiary, #808098);flex:1;min-width:120px}.candle-file-selectors{display:flex;gap:6px}.candle-symbol-select,.candle-contract-select{min-width:90px;font-size:var(--text-xs)}.candle-timezone-row{margin-top:var(--card-gap);padding-top:var(--card-gap);border-top:1px solid var(--border-primary)}.candle-timezone-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);margin-bottom:6px;display:block}.candle-timezone-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px}.journal-detail{display:flex;flex-direction:column;height:100%;max-width:none;margin:0 auto;padding:0 var(--page-padding) 8px}.journal-detail-header{display:flex;align-items:center;gap:12px;padding:10px 12px}.journal-detail-title-row{display:flex;align-items:center;gap:8px}.journal-back-btn{background:none;border:none;color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);line-height:1}.journal-back-btn:hover{color:var(--text-primary);background:#ffffff0d}.journal-detail-header h2{font-size:var(--text-lg)}.save-status-indicator{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);opacity:0;transition:opacity .5s ease-out;pointer-events:none}.save-status-indicator.visible{opacity:1;transition:opacity .2s ease-in}.save-status-indicator svg{width:14px;height:14px}.day-summary{display:flex;gap:16px;margin-left:auto;font-size:var(--text-base);color:var(--text-secondary);white-space:nowrap;align-items:center}.share-day-btn{background:none;border:none;color:var(--text-secondary);padding:4px 6px;border-radius:4px;cursor:pointer;transition:opacity .15s,color .15s,background .15s;margin-left:4px;display:inline-flex;align-items:center}.share-day-btn:hover{background:#afcfb814;color:var(--text-primary)}.day-summary .win{color:var(--accent-green);font-weight:600}.day-summary .loss{color:var(--accent-red);font-weight:600}.journal-detail-body{display:flex;flex:1;min-height:0;border-radius:var(--card-radius);border:1px solid var(--border-primary);overflow:hidden}.left-panel{display:flex;flex-direction:column;min-width:0;flex-shrink:0;background:var(--bg-surface);border-radius:var(--card-radius) 0 0 var(--card-radius)}.chart-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chart-section .screenshot-uploader{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.chart-section .screenshot-drop-zone{max-width:640px;width:90%;border:2px dashed rgba(175,207,184,.12);border-radius:var(--radius-xl);padding:64px 32px}.chart-section .screenshot-drop-zone:hover,.chart-section .screenshot-drop-zone.drag-over{border-color:#afcfb826;background:#ffffff03}@media(min-width:1024px){.chart-section .screenshot-viewer{flex:1;display:flex;flex-direction:column;border-radius:0;align-self:stretch;min-height:0}.chart-section .screenshot-image-container{flex:1;aspect-ratio:unset;min-height:0}}.trade-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.right-panel{min-width:280px;display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-elevated);border-radius:0 var(--card-radius) var(--card-radius) 0}.loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.no-market-data{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary);font-size:var(--text-base);text-align:center;background:var(--bg-card);border-bottom:1px solid var(--border-primary);flex:1}.resize-handle-v{width:5px;cursor:col-resize;background:var(--handle-bg);flex-shrink:0;position:relative;transition:background .15s}.resize-handle-v:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3px;height:32px;background:var(--handle-grip);border-radius:2px;transition:background .15s}.resize-handle-v:hover{background:var(--handle-hover-bg)}.resize-handle-v:hover:after{background:var(--handle-hover-grip)}.resize-handle-h{height:5px;cursor:row-resize;background:var(--handle-bg);flex-shrink:0;position:relative;transition:background .15s}.resize-handle-h:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:3px;background:var(--handle-grip);border-radius:2px;transition:background .15s}.resize-handle-h:hover{background:var(--handle-hover-bg)}.resize-handle-h:hover:after{background:var(--handle-hover-grip)}.coverage-warning{color:var(--accent-orange);font-size:var(--text-sm);text-align:center;padding:4px 8px;background:#ffa7261a;border-radius:4px;margin-bottom:4px}.share-trade-btn{background:#afcfb814;border:1px solid rgba(175,207,184,.15);color:var(--text-secondary);font-size:var(--text-sm);padding:3px 10px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s;margin-left:4px}.share-trade-btn:hover:not(:disabled){background:#afcfb826;color:var(--text-primary)}.share-trade-btn:disabled{opacity:.4;cursor:not-allowed}.symbol-toggle{display:flex;gap:4px;margin-left:8px}.symbol-toggle-btn{padding:2px 10px;border:1px solid var(--text-faint);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.symbol-toggle-btn.active{background:var(--accent-green);color:var(--text-primary);border-color:var(--accent-green)}.symbol-toggle-btn:hover:not(.active){border-color:var(--text-muted);color:var(--text-secondary)}@media(max-width:1023px){.journal-detail{padding:0}.journal-detail-header{flex-wrap:wrap;gap:8px;padding:8px 12px}.day-summary{flex-wrap:wrap;gap:4px 12px;white-space:normal;margin-left:0;font-size:var(--text-sm);width:100%}.journal-detail-body.mobile{display:flex;flex-direction:column;flex:1;min-height:0;border-radius:0;border:none;overflow:hidden}.mobile-chart-section{flex-shrink:0;border-bottom:1px solid var(--border-primary);background:var(--bg-surface)}.mobile-chart-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:var(--bg-card);border:none;cursor:pointer;color:var(--text-primary)}.mobile-chart-header-left{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--text-primary);padding:0}.mobile-chart-add-btn{background:none;border:1px solid var(--border-primary);color:var(--accent-blue-light);font-size:var(--text-base);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s}.mobile-chart-add-btn:hover{color:var(--text-primary);border-color:var(--accent-blue)}.mobile-chart-arrow{font-size:var(--text-xs);color:var(--accent-blue-light)}.mobile-chart-label{font-size:var(--text-base);color:var(--text-secondary);font-weight:500}.mobile-chart-count{font-size:var(--text-xs);color:var(--text-dim)}.mobile-chart-content{overflow:hidden}.mobile-tab-bar{display:flex;flex-shrink:0;border-bottom:1px solid var(--border-primary);background:var(--bg-surface)}.mobile-tab{flex:1;padding:10px;text-align:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--text-base);cursor:pointer;transition:color .15s;position:relative}.mobile-tab:hover{color:var(--text-secondary)}.mobile-tab.active{color:var(--text-primary)}.tab-active-indicator{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-blue);border-radius:1px}.mobile-tab-content{flex:1;overflow-y:auto;min-height:0}.mobile-notes-content{display:flex;flex-direction:column;height:100%}.mobile-back-to-overview{display:flex;align-items:center;gap:4px;padding:8px 14px;background:none;border:none;border-bottom:1px solid var(--border-primary);color:var(--accent-blue-light);font-size:var(--text-sm);cursor:pointer;flex-shrink:0}.mobile-back-to-overview:hover{color:var(--text-primary)}.mobile-notes-content .journal-editor,.mobile-notes-content .journal-editor.day-notes,.mobile-notes-content .group-editor{flex:1}.mobile-chart-header-right{display:flex;align-items:center;gap:8px}}.chart-section-toolbar{display:flex;align-items:center;gap:12px;padding:4px 8px;background:var(--bg-elevated);border-bottom:1px solid var(--border-primary);flex-shrink:0}.chart-view-toggle{display:flex;background:var(--bg-input);border-radius:6px;padding:2px}.chart-view-toggle button{padding:3px 10px;font-size:var(--text-xs);border:none;background:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .15s}.chart-view-toggle button.active{background:var(--border-interactive);color:var(--accent-blue-light);font-weight:600}.chart-view-toggle button:disabled{opacity:.4;cursor:not-allowed}.chart-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:var(--text-sm);flex:1}.rule-filter-builder{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0}.rule-filter-group{display:inline-flex;flex-direction:column;gap:0;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:8px 10px}.rule-filter-row{display:inline-flex;gap:6px;align-items:center}.rule-filter-row.incomplete{opacity:.5;border:1px dashed var(--border-primary);border-radius:var(--radius-sm);padding:3px 5px;margin:-3px -5px}.rule-filter-row .rule-filter-select{width:auto}.rule-filter-row .rule-filter-select .custom-select-trigger{padding:4px 8px;font-size:var(--text-sm)}.rule-filter-remove{background:none;border:none;color:var(--text-muted);font-size:var(--text-md);line-height:1;padding:2px 4px;cursor:pointer;opacity:.4;transition:opacity .15s;flex-shrink:0}.rule-filter-remove:hover{opacity:1;color:var(--accent-red)}.rule-filter-and-label{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:1px 0;font-weight:600;letter-spacing:.5px}.rule-filter-or-separator{display:flex;align-items:center;gap:8px;margin:5px 0;align-self:stretch}.rule-filter-or-line{flex:1;height:1px;background:#c4986040}.rule-filter-or-label{font-size:var(--text-xs);color:#c49860;font-weight:600;letter-spacing:.5px}.rule-filter-add-condition{background:none;border:none;color:var(--accent-blue);font-size:var(--text-xs);padding:2px 0;margin-top:4px;cursor:pointer;text-align:left;opacity:.7;transition:opacity .15s}.rule-filter-add-condition:hover{opacity:1;text-decoration:underline}.rule-filter-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px;gap:12px}.rule-filter-add-group{background:none;border:none;color:#c49860;font-size:var(--text-xs);padding:2px 0;cursor:pointer;text-align:left;opacity:.7;transition:opacity .15s}.rule-filter-add-group:hover{opacity:1;text-decoration:underline}.rule-filter-apply-btn{background:var(--accent-blue);color:var(--text-primary);border-color:var(--accent-blue);padding:4px 14px;font-size:var(--text-sm);flex-shrink:0}.search-page{max-width:var(--wide-max-width);margin:0 auto;padding:var(--page-padding);height:100%;display:flex;flex-direction:column;overflow:hidden}.search-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-shrink:0}.search-header h1{font-size:var(--text-xl)}.search-body{display:flex;gap:16px;flex:1;min-height:0;overflow:hidden}.filters-panel{flex:35;min-width:240px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:16px;border-right:1px solid var(--border-primary)}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group>label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.filter-btn{background:var(--bg-elevated);color:var(--text-secondary);padding:5px 12px;font-size:var(--text-base);border:1px solid var(--border-primary);transition:all .15s;white-space:nowrap}.filter-btn:hover{border-color:var(--text-dim);color:var(--text-secondary)}.filter-btn.active{background:var(--accent-blue);color:var(--text-primary);border-color:var(--accent-blue)}.custom-duration{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;padding-top:8px;border-top:1px solid var(--border-primary)}.custom-duration input{width:56px;padding:5px 8px;font-size:var(--text-base)}.custom-duration-label{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.custom-duration-sep{font-size:var(--text-sm);color:var(--text-faint)}.custom-duration .filter-btn{flex-shrink:0}.active-filters{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-primary)}.active-filters-tags{display:flex;flex-wrap:wrap;gap:6px}.active-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--text-sm);color:var(--accent-blue-light);background:#4e7e6c1a;border:1px solid rgba(175,207,184,.2);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all .15s}.active-tag:hover{background:#4e7e6c33;border-color:#afcfb859}.active-tag-x{font-size:var(--text-sm-md);line-height:1;opacity:.6}.active-tag:hover .active-tag-x{opacity:1}.reset-btn{background:var(--border-primary);color:var(--text-secondary);padding:5px 14px;font-size:var(--text-sm);align-self:flex-start;white-space:nowrap}.reset-btn:hover{background:var(--text-faint)}.results-panel{flex:65;min-width:300px;display:flex;flex-direction:column;overflow:hidden}.search-summary{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:12px;padding:10px 16px;background:var(--bg-elevated);border-radius:6px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.search-summary strong{color:var(--text-primary)}.search-summary .win{color:var(--accent-green)}.search-summary .loss{color:var(--accent-red)}.search-results{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:4px;scrollbar-gutter:stable}.result-row{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-elevated);border-radius:0 6px 6px 0;cursor:pointer;font-size:var(--text-base);transition:background .15s;flex-shrink:0;border-left:2px solid rgba(175,207,184,.15)}.result-row:hover{background:#1a3030}.result-row.win{border-left-color:var(--accent-green)}.result-row.loss{border-left-color:var(--accent-red)}.result-date{color:var(--text-secondary);min-width:90px}.result-direction{font-weight:700;min-width:20px;text-align:center}.result-direction.long{color:var(--accent-green)}.result-direction.short{color:var(--accent-red)}.result-symbol{color:var(--text-secondary);min-width:40px}.result-pnl{font-weight:600;min-width:27ch}.result-pnl.win{color:var(--accent-green)}.result-pnl.loss{color:var(--accent-red)}.result-exit{color:var(--text-secondary);min-width:60px;font-size:var(--text-base)}.result-duration{color:var(--text-muted);font-size:var(--text-base)}.search-page .empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.result-rule-badge{font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-elevated);padding:2px 6px;border-radius:3px}.result-wave-badge{font-size:var(--text-base);flex-shrink:0}.csv-export-btn{background:var(--accent-blue);color:var(--text-primary);padding:5px 14px;font-size:var(--text-base);border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background .15s}.csv-export-btn:hover{background:#3a6a5c}.csv-export-btn:disabled{opacity:.4;cursor:not-allowed}.result-r-badge{font-size:var(--text-xs);font-weight:600;padding:1px 5px;border-radius:3px}.result-r-badge.win{color:var(--accent-green);background:#60a68f26}.result-r-badge.loss{color:var(--accent-red);background:#b86a6326}.search-header-actions{display:flex;align-items:center;gap:8px}.search-filter-toggle{display:none;background:var(--bg-elevated);color:var(--accent-blue-light);padding:5px 12px;border-radius:var(--radius);font-size:var(--text-sm);border:1px solid rgba(175,207,184,.2);cursor:pointer;transition:background .15s}.search-filter-toggle:hover{background:#afcfb81a}.search-filter-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal)}.search-filter-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg-elevated);border-top:1px solid var(--border-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:70vh;display:flex;flex-direction:column}.search-filter-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-primary);font-weight:600;font-size:var(--text-md)}.search-filter-sheet-close{background:none;border:none;color:var(--text-secondary);font-size:var(--text-xl);cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.search-filter-sheet-close:hover{color:var(--text-primary)}.search-filter-sheet-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}@media(max-width:700px){.search-body{flex-direction:column}.filters-panel{display:none}.search-filter-toggle{display:flex;align-items:center;gap:4px}.results-panel{min-width:0}.search-summary{flex-wrap:wrap;gap:4px 12px;font-size:var(--text-sm)}}.period-comparison{padding:16px}.period-comparison__pickers{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap}.period-comparison__period{display:flex;flex-direction:column;gap:6px}.period-comparison__period-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.period-comparison__date-row{display:flex;align-items:center;gap:8px}.period-comparison__date-sep{color:var(--text-muted)}.period-comparison__grid{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:8px 16px;align-items:center}.period-comparison__metric-label{font-size:var(--text-sm);color:var(--text-secondary)}.period-comparison__value{font-size:var(--text-base);font-weight:600;text-align:right}.period-comparison__value.win{color:var(--accent-green)}.period-comparison__value.loss{color:var(--accent-red)}.period-comparison__sig{font-size:var(--text-2xs);text-align:center}.period-comparison__sig--significant{color:var(--accent-green);font-weight:600}.period-comparison__sig--not{color:var(--text-muted)}.period-comparison__empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:var(--text-sm)}@media(max-width:600px){.period-comparison__pickers{flex-direction:column;gap:12px}.period-comparison__grid{grid-template-columns:auto 1fr 1fr}.period-comparison__sig{display:none}}.excluded-trades-indicator{display:inline-flex;align-items:center;margin-left:6px;font-size:.85em;color:var(--text-faint);cursor:help;opacity:.7;transition:opacity .15s ease}.excluded-trades-indicator:hover{opacity:1}.stats-page{max-width:var(--wide-max-width);margin:0 auto;padding:var(--page-padding);display:flex;flex-direction:column}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stats-header h1{font-size:var(--text-xl)}.period-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}.custom-period{display:flex;align-items:center;gap:8px;margin-left:8px}.custom-period input{padding:4px 8px;font-size:var(--text-base)}.custom-period span{color:var(--text-muted)}.stats-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}.summary-cards{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--card-gap)}.summary-card{background:var(--bg-elevated);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:4px}.card-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.card-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.card-value.win{color:var(--accent-green)}.card-value.loss{color:var(--accent-red)}.chart-section{background:var(--bg-elevated);border-radius:var(--radius-md);padding:16px}.chart-section h2{font-size:var(--text-base);font-weight:600;margin-bottom:12px;color:var(--text-secondary)}.bento-card{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:20px}.bento-wide{grid-column:span 2}.bento-full{grid-column:1 / -1}.data-progress-hint{color:#5a7a70;font-size:var(--text-2xs);text-align:center;margin-top:8px;opacity:.7}.chart-box{height:220px;position:relative}.chart-box.tall{height:280px}.chart-empty{display:flex;align-items:center;justify-content:center;height:120px;color:var(--text-muted)}.heatmap-container{overflow-x:auto;padding:4px 0}.heatmap-container canvas{display:block}.heatmaps-row{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:var(--card-gap)}.chart-section--fit{flex:0 1 auto}.chart-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap)}.streak-summary{display:flex;gap:24px;margin-bottom:12px}.streak-item{display:flex;flex-direction:column;gap:2px}.streak-label{font-size:var(--text-sm);color:var(--text-secondary)}.streak-value{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.streak-value.win{color:var(--accent-green)}.streak-value.loss{color:var(--accent-red)}.stats-page .empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}@media(max-width:1199px){.stats-content{grid-template-columns:repeat(2,1fr)}.heatmaps-row{grid-template-columns:1fr}.bento-wide{grid-column:span 2}}@media(max-width:700px){.stats-content,.chart-grid{grid-template-columns:1fr}.bento-wide{grid-column:span 1}}.tz-label{font-size:var(--text-sm);font-weight:400;color:var(--text-muted);vertical-align:middle}.heatmap-mode-toggle{display:flex;gap:6px;margin-bottom:8px}.heatmap-mode-btn{background:var(--bg-elevated);color:var(--text-secondary);padding:4px 10px;font-size:var(--text-sm);border:1px solid var(--border-primary);border-radius:4px;cursor:pointer}.heatmap-mode-btn.active{background:var(--accent-blue);color:var(--text-primary);border-color:var(--accent-blue)}.time-heatmap-container{position:relative;overflow-x:auto}.heatmap-tooltip{position:absolute;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:6px 10px;font-size:var(--text-sm);pointer-events:none;z-index:var(--z-tooltip);white-space:nowrap}.chart-summary-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding:8px 12px;background:#ffffff08;border-radius:6px;border:1px solid rgba(175,207,184,.12)}.chart-summary-item{display:flex;align-items:center;gap:6px}.chart-summary-label{font-size:var(--text-sm);color:var(--text-secondary)}.chart-summary-value{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.chart-summary-value.win{color:var(--accent-green)}.chart-summary-value.loss{color:var(--accent-red)}.chart-summary-divider{color:var(--border-primary);font-size:var(--text-base)}.symbol-filter{display:flex;gap:6px;padding:0 16px 12px}.symbol-filter-btn{padding:4px 14px;border:1px solid var(--border-primary);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:all .15s}.symbol-filter-btn.active{background:var(--accent-blue);color:var(--text-primary);border-color:var(--accent-blue)}.symbol-filter-btn:hover:not(.active){border-color:var(--text-muted);color:var(--text-secondary)}.stats-footer-bar{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#ffffff05;border-radius:10px;margin-top:16px;font-size:var(--text-xs);color:#9aaea3}.stats-footer-bar .win{color:#60a68f;font-weight:600}.stats-footer-bar .loss{color:#b86a63;font-weight:600}.insight-card{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:6px;font-size:var(--text-base);line-height:1.4;margin-bottom:6px}.insight-card-icon{flex-shrink:0;font-size:var(--text-base)}.insight-card-text{color:var(--text-primary)}.insight-card--positive{background:#60a68f0f;border:1px solid rgba(96,166,143,.2)}.insight-card--positive .insight-card-text{color:#8ab898}.insight-card--warning{background:#b86a630f;border:1px solid rgba(184,106,99,.2)}.insight-card--warning .insight-card-text{color:#c09a94}.insight-card--locked{background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.insight-card--locked .insight-card-text{color:var(--text-muted)}.mc-range{color:var(--text-muted);font-weight:400}.mc-assessment{font-size:var(--text-2xs);font-weight:600;padding:1px 6px;border-radius:3px;margin-left:2px}.mc-assessment--above_expected{color:var(--accent-green);background:#60a68f1a}.mc-assessment--below_expected{color:var(--accent-red);background:#b86a631a}.significance-note{font-size:var(--text-2xs);color:var(--text-muted);text-align:center;margin-top:6px;opacity:.7}.comparison-toggle{display:flex;margin-bottom:14px}.insufficient-data-wrapper{position:relative}.insufficient-data-content{opacity:.15;pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(3px)}.insufficient-data-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0e1a1a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.insufficient-data-message{color:var(--text-secondary);font-size:var(--text-base);text-align:center;margin:0}.insufficient-data-progress{width:120px;height:4px;background:var(--border-primary);border-radius:2px;overflow:hidden}.insufficient-data-progress-bar{height:100%;background:var(--accent-green);border-radius:2px;transition:width .3s ease}.insufficient-data-count{color:var(--text-muted);font-size:var(--text-sm)}.insights-filter-bar{display:flex;align-items:stretch;gap:0;padding:10px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:16px}.ifb-group{display:flex;flex-direction:column;gap:6px;padding:0 16px;justify-content:flex-start}.ifb-group:first-child{padding-left:0}.ifb-group:last-child{padding-right:0}.ifb-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);line-height:1}.ifb-buttons{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ifb-btn{padding:4px 10px;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;line-height:1.5}.ifb-btn:hover{color:var(--text-primary);border-color:var(--border-primary)}.ifb-btn.active{background:var(--accent-blue-15);color:var(--accent-blue);border-color:var(--accent-blue)}.ifb-btn--disabled{opacity:.35;cursor:not-allowed}.ifb-divider{width:1px;align-self:stretch;background:var(--border-subtle);margin:2px 0;flex-shrink:0}.ifb-period{align-items:center}.ifb-date-range{display:flex;align-items:center;gap:6px;transition:opacity .15s}.ifb-date-range .dtp{width:auto}.ifb-date-range .dtp-trigger{padding:4px 10px;font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);gap:6px;line-height:1.5;transition:background .15s,color .15s,border-color .15s}.ifb-date-range:not(.dimmed) .dtp-trigger{color:var(--text-primary);border-color:var(--border-primary)}.ifb-date-range.dimmed{opacity:.4}.ifb-date-sep{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.ifb-clear-btn{padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:50%;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0;line-height:1}.ifb-clear-btn:hover{color:var(--text-primary);border-color:var(--border-primary)}@media(max-width:700px){.insights-filter-bar{flex-direction:column;align-items:stretch;gap:0}.ifb-divider{width:auto;height:1px;align-self:stretch;margin:8px 0}.ifb-group{padding:8px 0;align-items:flex-start}.ifb-group:first-child{padding-top:0}.ifb-group:last-child{padding-bottom:0}.ifb-period{flex-wrap:wrap}}.insights-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border-primary);margin-bottom:16px}.insights-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:color .15s;position:relative;display:flex;align-items:center;gap:6px}.insights-tab:hover{color:var(--text-secondary)}.insights-tab.active{color:var(--text-primary)}.insights-tab-indicator{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-blue);border-radius:1px}.insights-tab__pro-badge{font-size:var(--text-2xs);font-weight:600;background:var(--accent-yellow-15);color:var(--accent-yellow);padding:1px 6px;border-radius:10px;line-height:1.4}.expectancy-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--card-radius);text-align:center}.expectancy-card__title{font-size:var(--text-sm);color:var(--insights-label);margin:0;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.expectancy-card__value{font-size:var(--text-3xl);font-weight:700;margin:4px 0 8px;letter-spacing:-.5px}.expectancy-card__value--positive{color:var(--accent-green)}.expectancy-card__value--negative{color:var(--accent-red)}.expectancy-card__stats{display:flex;align-items:center;gap:0;width:100%;max-width:340px;padding-top:8px;border-top:1px solid var(--border-primary)}.expectancy-card__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.expectancy-card__divider{width:1px;height:32px;background:var(--border-primary);flex-shrink:0}.expectancy-card__stat-label{font-size:var(--text-2xs);color:var(--insights-sublabel);text-transform:uppercase;letter-spacing:.05em}.expectancy-card__stat-value{font-size:var(--text-sm-md);font-weight:600;color:var(--text-primary)}.expectancy-card__stat-value--win{color:var(--accent-green)}.expectancy-card__stat-value--loss{color:var(--accent-red)}.confidence-badge{display:inline-block;font-size:var(--text-2xs);padding:3px 10px;border-radius:20px;font-weight:600;cursor:default;white-space:nowrap}.confidence-badge--verified{background:#60a68f26;color:var(--accent-green)}.confidence-badge--emerging{background:#d6a86a1f;color:var(--accent-yellow)}.confidence-badge--tracking{background:#94a3b81a;color:var(--insights-label)}.action-item-card{background:var(--bg-card);border-radius:var(--card-radius);padding:16px 20px;border:1px solid var(--border-subtle);transition:background .15s,border-color .15s;cursor:pointer}.action-item-card:hover{background:var(--accent-blue-light-04);border-color:var(--border-primary)}.action-item-card--tracking{opacity:.65}.action-item-card--tracking:hover{opacity:.8}.action-item-card__header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.action-item-card__priority{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;line-height:1}.action-item-card__priority--urgent{background:var(--accent-red-10);color:var(--accent-red)}.action-item-card__priority--important{background:var(--accent-yellow-10);color:var(--accent-orange)}.action-item-card__priority--info{background:var(--accent-blue-10);color:var(--accent-info)}.action-item-card__title{flex:1;min-width:0;font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.action-item-card__evidence{font-size:var(--text-base);color:var(--accent-blue-light);margin:0;line-height:1.5}.action-item-card__meta{flex-shrink:0;display:flex;align-items:center;gap:6px}.info-icon-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--slate-30);background:none;color:var(--insights-sublabel);font-size:var(--text-2xs);font-style:italic;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s;padding:0;line-height:1}.info-icon-btn:hover{border-color:var(--accent-info);color:var(--accent-info)}.action-item-card__market-badge{font-size:var(--text-2xs);font-weight:600;padding:2px 7px;border-radius:10px;background:var(--accent-blue-10);color:var(--accent-info);white-space:nowrap}.action-item-card__changepoint{border-top:1px solid var(--border-subtle);padding-top:10px;margin-top:10px}.action-item-card__cp-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:var(--text-xs);font-weight:600;color:var(--accent-green);cursor:pointer;transition:opacity .15s;line-height:1.4}.action-item-card__cp-toggle:hover{opacity:.8}.action-item-card__cp-detail{margin-top:8px;padding:12px 14px;background:var(--accent-green-07);border-radius:var(--radius-md);border-left:2px solid var(--accent-green-40);display:flex;flex-direction:column;gap:10px}.action-item-card__cp-comparison{display:flex;align-items:center;gap:12px}.action-item-card__cp-col{display:flex;flex-direction:column;gap:3px;min-width:0}.action-item-card__cp-col--delta{margin-left:auto}.action-item-card__cp-period{font-size:var(--text-2xs);color:var(--insights-sublabel);white-space:nowrap}.action-item-card__cp-value{font-size:var(--text-sm);font-weight:700}.action-item-card__cp-n{font-size:var(--text-2xs);color:var(--insights-sublabel)}.action-item-card__cp-arrow{font-size:var(--text-sm);color:var(--insights-sublabel);flex-shrink:0;padding-top:14px}.cp-value--better{color:var(--accent-green)}.cp-value--worse{color:var(--accent-red)}.action-item-card__cp-adjusted-note{font-size:var(--text-2xs);color:var(--accent-info);border-top:1px solid var(--accent-green-20);padding-top:8px}.action-item-card__tracking-banner{padding:6px 12px;font-size:var(--text-2xs);color:var(--text-muted);background:var(--accent-blue-light-04);border-radius:var(--card-radius) var(--card-radius) 0 0;text-align:center;margin:-16px -20px 12px;border-bottom:1px solid var(--border-subtle)}.action-item-card__caveat{padding:4px 12px;font-size:var(--text-2xs);color:var(--text-warning);display:flex;align-items:center;gap:4px;margin-top:8px}.action-item-card__caveat-icon{font-size:var(--text-xs)}.action-item-card__detail-btn{background:none;border:none;color:var(--accent-blue);font-size:var(--text-2xs);font-weight:500;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background .15s,color .15s;white-space:nowrap}.action-item-card__detail-btn:hover{background:var(--accent-blue-10);color:var(--accent-blue-light)}.catalog-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:16px;min-height:140px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.catalog-card--analyzed{cursor:pointer}.catalog-card--analyzed:hover{border-color:var(--accent-blue)}.catalog-card--pro-locked{opacity:.7;cursor:pointer;transition:opacity .15s,border-color .15s}.catalog-card--pro-locked:hover{opacity:.85}.catalog-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.catalog-card__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.3}.catalog-card__badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.catalog-card__rank-badge{font-size:var(--text-xs);font-weight:700;color:var(--accent-blue);background:var(--accent-blue-12);border-radius:var(--radius-sm);padding:2px 6px}.catalog-card__free-badge{font-size:var(--text-xs);font-weight:600;color:var(--accent-green);background:var(--accent-green-12);border-radius:var(--radius-sm);padding:2px 6px}.catalog-card__pro-badge{font-size:var(--text-xs);font-weight:700;color:var(--accent-blue);background:var(--accent-blue-12);border-radius:var(--radius-sm);padding:2px 6px;letter-spacing:.04em}.catalog-card__confidence-badge{font-size:var(--text-xs);padding:2px 7px;border-radius:20px}.catalog-card__confidence-badge.confidence-verified{background:var(--confidence-verified-bg);color:var(--confidence-verified-text)}.catalog-card__confidence-badge.confidence-emerging{background:var(--confidence-emerging-bg);color:var(--confidence-emerging-text)}.catalog-card__confidence-badge.confidence-tracking{background:var(--confidence-tracking-bg);color:var(--confidence-tracking-text)}.catalog-card__confidence-badge.confidence-none{background:var(--confidence-none-bg);color:var(--accent-red)}.catalog-card__prospective-badge{font-size:var(--text-2xs);padding:2px 6px;border-radius:20px;font-weight:500}.catalog-card__prospective-badge--confirmed{background:var(--confidence-verified-bg);color:var(--confidence-verified-text)}.catalog-card__prospective-badge--degraded{background:var(--accent-red-15);color:var(--accent-red)}.catalog-card__prospective-badge--tracking{background:var(--slate-10, rgba(148, 163, 184, .1));color:var(--text-secondary)}.catalog-card__description{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45;flex:1}.catalog-card__lock-row{display:flex;align-items:center;gap:6px;margin-top:auto}.catalog-card__lock-icon{font-size:var(--text-sm);opacity:.6}.catalog-card__verdict{display:flex;gap:10px;flex:1;align-items:flex-start}.catalog-card__verdict-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:3px}.catalog-card__verdict-dot--green{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green-40)}.catalog-card__verdict-dot--yellow{background:var(--accent-yellow);box-shadow:0 0 6px var(--accent-yellow-40)}.catalog-card__verdict-dot--red{background:var(--accent-red);box-shadow:0 0 6px var(--accent-red-40)}.catalog-card__verdict-dot--gray{background:var(--text-muted)}.catalog-card__verdict-body{display:flex;flex-direction:column;gap:2px}.catalog-card__verdict-sentence{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.catalog-card__verdict-subtext{font-size:var(--text-2xs);line-height:1.4}.catalog-card__verdict-subtext--green{color:var(--accent-green)}.catalog-card__verdict-subtext--yellow{color:var(--accent-yellow)}.catalog-card__verdict-subtext--red{color:var(--accent-red)}.catalog-card__verdict-subtext--gray{color:var(--text-muted)}.catalog-card__footer{padding-top:8px;border-top:1px solid var(--border-primary);font-size:var(--text-xs);color:var(--accent-blue);text-align:right}.catalog-card__skeleton{display:flex;flex-direction:column;gap:8px;flex:1}.catalog-card__skeleton-line{height:12px;border-radius:var(--radius-sm);background:var(--bg-elevated);animation:catalog-card-pulse 1.4s ease-in-out infinite}.catalog-card__skeleton-line--lg{height:28px;width:55%}.catalog-card__skeleton-line--md{width:80%}.catalog-card__skeleton-line--sm{width:60%}@keyframes catalog-card-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.catalog-card__skeleton-line{animation:none}}.catalog-card__error-msg{font-size:var(--text-xs);color:var(--accent-red);flex:1}.catalog-card__action-row{margin-top:auto}.catalog-card__btn{font-size:var(--text-xs);font-weight:600;padding:5px 12px;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s,border-color .15s;background:transparent}.catalog-card__btn--outline{border:1px solid var(--border-primary);color:var(--text-secondary)}.catalog-card__btn--outline:hover{border-color:var(--accent-blue);color:var(--text-primary)}.catalog-card__btn--outline-red{border:1px solid var(--accent-red);color:var(--accent-red)}.catalog-card__btn--outline-red:hover{opacity:.8}.catalog-card__param-summary{font-size:var(--text-2xs);color:var(--text-muted);line-height:1.4;padding-top:4px}.catalog-card__param-summary .term-hint{text-decoration:underline dotted var(--text-muted);text-underline-offset:2px;cursor:help}.catalog-card__warnings{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.catalog-card__warning-badge{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}.catalog-card__warning-badge--regime{background:var(--accent-red-15);color:var(--accent-red)}.strategy-catalog{display:flex;flex-direction:column;gap:var(--card-gap)}.strategy-catalog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.strategy-catalog__header>.section-title{color:var(--insights-label);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:1.2px;font-weight:600;margin:0}.strategy-catalog__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.strategy-catalog__sort-toggle{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:2px;gap:2px}.strategy-catalog__sort-btn{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);padding:4px 10px;cursor:pointer;transition:color .15s,background .15s}.strategy-catalog__sort-btn:hover:not(:disabled){color:var(--text-primary)}.strategy-catalog__sort-btn--active{background:var(--bg-surface);color:var(--text-primary);font-weight:600}.strategy-catalog__sort-btn:disabled{opacity:.4;cursor:not-allowed}.strategy-catalog__analyze-all-btn{font-size:var(--text-xs);font-weight:600;color:var(--text-primary);background:var(--accent-blue);border:none;border-radius:var(--radius-md);padding:6px 14px;cursor:pointer;transition:opacity .15s;white-space:nowrap}.strategy-catalog__analyze-all-btn:hover:not(:disabled){opacity:.85}.strategy-catalog__analyze-all-btn:disabled{opacity:.55;cursor:not-allowed}.strategy-catalog__filter-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.strategy-catalog__pill{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:999px;padding:4px 12px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.strategy-catalog__pill:hover{color:var(--text-primary);border-color:var(--accent-blue)}.strategy-catalog__pill--active{color:var(--text-primary);background:var(--accent-blue);border-color:var(--accent-blue);font-weight:600}.strategy-catalog__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--section-gap)}@media(max-width:900px){.strategy-catalog__grid{grid-template-columns:1fr}}.equity-fan-chart{background:var(--bg-surface);border-radius:var(--radius-sm);padding:16px;border:1px solid var(--border-subtle)}.equity-fan-chart__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:12px}.equity-fan-chart__autocorr-warning{font-size:var(--text-xs);color:var(--accent-red);background:var(--accent-red-15);padding:6px 10px;border-radius:var(--radius-sm);margin-bottom:12px}.equity-fan-chart__container{height:300px;position:relative}.equity-fan-chart__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.equity-fan-chart__metric{text-align:center}.equity-fan-chart__metric-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:2px}.equity-fan-chart__metric-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.equity-fan-chart__min-trades{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:40px 0}.ruin-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center}.ruin-card__title{font-size:var(--text-sm);color:var(--insights-label);margin:0;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.ruin-card__value{font-size:var(--text-2xl);font-weight:700;margin:4px 0;letter-spacing:-.5px;line-height:1}.ruin-card__value--low{color:var(--accent-green)}.ruin-card__value--mid{color:var(--accent-blue)}.ruin-card__value--high{color:var(--accent-red)}.ruin-card__df-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0;max-width:260px}.ruin-card__ci{font-size:var(--text-xs);color:var(--text-muted);margin:0}.ruin-card__ks{margin-top:4px;font-size:var(--text-xs)}.ruin-card__ks-ok{color:var(--accent-green)}.ruin-card__ks-warn{color:var(--accent-red)}.ruin-card__min-trades{font-size:var(--text-sm);color:var(--text-muted);margin:0}.kelly-card{background:var(--bg-surface);border-radius:var(--radius-sm);padding:16px;border:1px solid var(--border-subtle)}.kelly-card__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:12px}.kelly-card__spectrum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kelly-card__level{padding:12px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid transparent}.kelly-card__level--recommended{background:var(--accent-blue-15);border-color:var(--accent-blue)}.kelly-card__level--disabled{opacity:.4}.kelly-card__level-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);display:block;margin-bottom:4px}.kelly-card__level-badge{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:8px;display:block}.kelly-card__level-row{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-secondary);padding:2px 0}.kelly-card__level-row span:last-child{font-weight:600;color:var(--text-primary)}.kelly-card__negative-ev{color:var(--accent-red);font-size:var(--text-sm);text-align:center;padding:24px 0}.kelly-card__fat-tail-warning{font-size:var(--text-xs);color:var(--accent-red);margin-top:8px}.kelly-card__disclaimer{font-size:var(--text-xs);color:var(--text-muted);margin-top:12px;line-height:1.4}.kelly-card__min-trades{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:40px 0}.risk-profile-section__description{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:16px}.risk-profile-section__threshold{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.risk-profile-section__threshold-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.risk-profile-section__threshold-input-wrap{display:flex;align-items:center;gap:4px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 10px}.risk-profile-section__threshold-unit{color:var(--text-muted);font-size:var(--text-sm)}.risk-profile-section__threshold-input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--text-sm);width:80px;font-family:inherit}.risk-profile-section__threshold-suggestion{font-size:var(--text-xs);color:var(--text-muted)}.risk-profile-section__cards,.risk-profile-section__loading{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--card-gap, 16px)}.risk-profile-section__skeleton{background:var(--bg-surface);border-radius:var(--radius-sm);height:200px;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.risk-profile-section__skeleton{animation:none;opacity:.5}}.risk-profile-section__min-trades{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:40px 0}.insights-detail-panel{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto}.insights-detail-panel__header{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.insights-detail-panel__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0;line-height:1.5;flex:1;min-width:0}.insights-detail-panel__close{background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0;transition:all .15s;line-height:1}.insights-detail-panel__close:hover{color:var(--text-primary);background:var(--accent-blue-light-08)}.insights-detail-panel__confidence{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.insights-detail-panel__tier-badge{font-size:var(--text-2xs);font-weight:600;padding:3px 8px;border-radius:20px;letter-spacing:.04em}.insights-detail-panel__tier-badge--tracking,.insights-detail-panel__tier-badge--emerging{background:var(--accent-yellow-15);color:var(--accent-yellow)}.insights-detail-panel__tier-badge--verified{background:var(--confidence-verified-bg);color:var(--accent-green)}.insights-detail-panel__sample-count{font-size:var(--text-2xs);color:var(--text-muted)}.insights-detail-panel__progress-track{height:4px;background:var(--slate-12);border-radius:2px;overflow:hidden}.insights-detail-panel__progress-fill{height:100%;background:var(--insights-label);border-radius:2px;transition:width .3s ease}.insights-detail-panel__section{display:flex;flex-direction:column;gap:8px}.insights-detail-panel__section-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--insights-sublabel)}.insights-detail-panel__methodology-text{font-size:var(--text-2xs);color:var(--text-primary);line-height:1.6;margin:0;white-space:pre-line}.insights-detail-panel__stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--accent-blue-light-06);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--accent-blue-light-06)}.insights-detail-panel__stat-cell{background:var(--bg-elevated);padding:10px 12px}.insights-detail-panel__stat-label{font-size:var(--text-2xs);color:var(--text-muted);margin-bottom:3px;font-family:monospace}.insights-detail-panel__stat-value{font-size:var(--text-2xs);font-weight:600;color:var(--text-primary);font-family:monospace}.insights-detail-panel__cp-box{padding:12px 14px;background:var(--accent-blue-08);border-radius:var(--radius-md);border:1px solid var(--accent-blue-15)}.insights-detail-panel__cp-chart{margin-top:10px}.insights-detail-panel__cp-comparison{display:flex;align-items:center;gap:10px}.insights-detail-panel__cp-col{display:flex;flex-direction:column;gap:2px;min-width:0}.insights-detail-panel__cp-col--indicator{margin-left:auto;font-size:var(--text-2xs);font-weight:700;align-self:center;flex-shrink:0}.insights-detail-panel__cp-period{font-size:var(--text-2xs);color:var(--insights-sublabel);white-space:nowrap}.insights-detail-panel__cp-value{font-size:var(--text-sm);font-weight:700}.insights-detail-panel__cp-n{font-size:var(--text-2xs);color:var(--insights-sublabel)}.insights-detail-panel__cp-arrow{font-size:var(--text-2xs);color:var(--insights-sublabel);flex-shrink:0;padding-top:12px}.insights-detail-panel__confounder-box{padding:12px 14px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.insights-detail-panel__confounder-box--controlled{background:var(--accent-blue-06);border-left:2px solid var(--accent-blue-35)}.insights-detail-panel__confounder-box--unavailable{background:var(--bg-card);border-left:2px solid var(--border-primary)}.insights-detail-panel__confounder-desc{font-size:var(--text-2xs);color:var(--text-primary);margin:0;line-height:1.5}.insights-detail-panel__confounder-list-label{font-size:var(--text-2xs);font-weight:600;color:var(--text-primary)}.insights-detail-panel__confounder-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.insights-detail-panel__confounder-list li{font-size:var(--text-2xs);color:var(--text-primary);line-height:1.5}.insights-detail-panel__confounder-meaning{font-size:var(--text-2xs);color:var(--accent-info, var(--accent-blue-light));margin:0;line-height:1.5}.insights-detail-panel__caveat-row{display:flex;gap:8px;padding:10px 12px;background:var(--accent-yellow-08);border-radius:var(--radius-md);border-left:2px solid var(--accent-yellow-35);font-size:var(--text-2xs);color:var(--text-primary);line-height:1.5;align-items:flex-start}.insights-detail-panel__caveat-icon{color:var(--accent-orange, var(--accent-yellow));flex-shrink:0;font-size:var(--text-2xs);line-height:1.5}.insights-detail-panel__caveat-text{flex:1;min-width:0}.insights-detail-panel__caveat-note{font-size:var(--text-2xs);color:var(--text-primary);padding:8px 12px;background:var(--accent-yellow-08);border-radius:var(--radius-md);border-left:2px solid var(--accent-yellow-20);line-height:1.5}.insights-detail-panel__stale-warning{font-size:var(--text-2xs);color:var(--text-primary);padding:8px 12px;background:var(--slate-06);border-radius:var(--radius-md);border-left:2px solid var(--slate-30);line-height:1.5}.param-slider{display:flex;flex-direction:column;gap:4px}.param-slider--disabled{opacity:.5;pointer-events:none}.param-slider__label-row{display:flex;justify-content:space-between;align-items:center}.param-slider__label{font-size:var(--text-2xs);color:var(--text-secondary)}.param-slider__value-display{display:flex;align-items:center;gap:6px}.param-slider__optimal-strike{font-size:var(--text-2xs);color:var(--text-muted);text-decoration:line-through}.param-slider__current-value{font-size:var(--text-xs);font-weight:600;color:var(--accent-blue-light);font-family:monospace}.param-slider__track-wrapper{position:relative;height:20px;display:flex;align-items:center}.param-slider__optimal-marker{position:absolute;top:1px;width:3px;height:18px;background:var(--accent-green);border-radius:1.5px;box-shadow:0 0 6px var(--accent-green-40);transform:translate(-50%);z-index:2;pointer-events:auto;cursor:help}.param-slider__optimal-marker:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(clamp(-90%,-50%,10%));background:var(--bg-elevated);color:var(--accent-green);font-size:var(--text-2xs);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--accent-green-20);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.param-slider__optimal-marker:hover:after{opacity:1}.param-slider__input{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:transparent;cursor:pointer;margin:0;position:relative;z-index:1}.param-slider__input::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent-blue) 0%,var(--accent-blue-light) var(--fill-percent),var(--bg-elevated) var(--fill-percent),var(--bg-elevated) 100%)}.param-slider__input::-moz-range-track{height:6px;border-radius:3px;background:var(--bg-elevated);border:none}.param-slider__input::-moz-range-progress{height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent-blue),var(--accent-blue-light))}.param-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-blue-light);border:2px solid var(--bg-surface);margin-top:-5px;cursor:grab;transition:box-shadow .15s}.param-slider__input::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px var(--accent-blue-15)}.param-slider__input:active::-webkit-slider-thumb{cursor:grabbing}.param-slider__input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-blue-light);border:2px solid var(--bg-surface);cursor:grab;transition:box-shadow .15s}.param-slider__input::-moz-range-thumb:hover{box-shadow:0 0 0 4px var(--accent-blue-15)}.param-slider__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-blue-30)}.param-slider__input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-blue-30)}.param-slider__input:disabled{cursor:not-allowed}.param-slider__range-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.param-slider__optimal-marker:after{transition:none}}.param-segmented{display:flex;flex-direction:column;gap:6px}.param-segmented--disabled{opacity:.5;pointer-events:none}.param-segmented__label{font-size:var(--text-2xs);color:var(--text-secondary)}.param-segmented__buttons{display:flex;gap:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-primary)}.param-segmented__btn{flex:1;position:relative;padding:6px 4px;font-size:var(--text-2xs);font-weight:500;color:var(--text-secondary);background:var(--bg-elevated);border:none;border-right:1px solid var(--border-primary);cursor:pointer;transition:background .15s,color .15s;font-family:monospace;text-align:center}.param-segmented__btn:last-child{border-right:none}.param-segmented__btn:hover{background:var(--accent-blue-06)}.param-segmented__btn--active{background:var(--accent-blue-15);color:var(--accent-blue-light);font-weight:600}.param-segmented__optimal-dot{position:absolute;top:2px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 4px var(--accent-green-40)}.strategy-detail-panel{background:var(--bg-surface);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--border-primary);height:100%;overflow-y:auto}.strategy-detail-panel__header{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.strategy-detail-panel__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0;line-height:1.5;flex:1;min-width:0}.strategy-detail-panel__close{background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0;transition:all .15s;line-height:1}.strategy-detail-panel__close:hover{color:var(--text-primary);background:var(--accent-blue-light-08)}.strategy-detail-panel__confidence{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.strategy-detail-panel__trade-count{font-size:var(--text-2xs);color:var(--text-muted)}.strategy-detail-panel__section{display:flex;flex-direction:column;gap:8px}.strategy-detail-panel__section-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--insights-sublabel, var(--text-muted))}.strategy-detail-panel__metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--accent-blue-light-06);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--accent-blue-light-06)}.strategy-detail-panel__metric-cell{background:var(--bg-elevated);padding:10px 12px;display:flex;flex-direction:column;gap:3px}.strategy-detail-panel__metric-label{font-size:var(--text-2xs);color:var(--text-muted)}.strategy-detail-panel__metric-value{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);line-height:1.2}.strategy-detail-panel__metric-value.positive{color:var(--accent-green)}.strategy-detail-panel__metric-value.negative{color:var(--accent-red)}.strategy-detail-panel__metric-sub{font-size:var(--text-2xs);color:var(--text-muted)}.strategy-detail-panel__params-list{display:flex;flex-direction:column;gap:6px}.strategy-detail-panel__param-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--accent-blue-light-06)}.strategy-detail-panel__param-label{font-size:var(--text-2xs);color:var(--text-secondary)}.strategy-detail-panel__param-value{font-size:var(--text-2xs);font-weight:600;color:var(--text-primary);font-family:monospace}.strategy-detail-panel__cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--accent-blue-light-06);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--accent-blue-light-06)}.strategy-detail-panel__cv-cell{background:var(--bg-elevated);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.strategy-detail-panel__cv-label{font-size:var(--text-2xs);color:var(--text-muted)}.strategy-detail-panel__cv-value{font-size:var(--text-2xs);font-weight:600;color:var(--text-primary);font-family:monospace}.strategy-detail-panel__cv-value--pass{color:var(--accent-green)}.strategy-detail-panel__cv-value--warn{color:var(--accent-red)}.strategy-detail-panel__cv-verdict{font-size:var(--text-2xs);color:var(--accent-blue-light);line-height:1.4;padding:6px 8px;background:var(--accent-blue-06);border-radius:var(--radius-sm);border-left:2px solid var(--accent-blue-30)}@keyframes metric-shimmer{0%,to{opacity:1}50%{opacity:.4}}.strategy-detail-panel__metric-cell--loading{animation:metric-shimmer .8s ease-in-out infinite;will-change:opacity}@media(prefers-reduced-motion:reduce){.strategy-detail-panel__metric-cell--loading{animation:none;opacity:.6}}.strategy-detail-panel__metric-optimal{font-size:9px;color:var(--text-muted);font-weight:400;margin-top:1px}.strategy-detail-panel__unlock-inline{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5;text-align:center;padding:12px 0}.strategy-detail-panel__param-controls{display:flex;flex-direction:column;gap:14px}.strategy-detail-panel__sim-badge{font-size:var(--text-2xs);padding:2px 8px;border-radius:20px;background:var(--accent-blue-12);color:var(--accent-blue);font-weight:600;flex-shrink:0}.strategy-detail-panel__prospective-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 12px}.strategy-detail-panel__prospective-tracking{display:flex;flex-direction:column;gap:8px}.strategy-detail-panel__progress-bar{height:6px;background:var(--bg-elevated);border-radius:var(--radius-sm);overflow:hidden}.strategy-detail-panel__progress-fill{height:100%;background:var(--accent-blue);border-radius:var(--radius-sm);transition:width .3s ease}.strategy-detail-panel__prospective-status{font-size:var(--text-xs);color:var(--text-secondary)}.strategy-detail-panel__prospective-verdict{margin-top:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.strategy-detail-panel__prospective-verdict--confirmed{background:var(--confidence-verified-bg);color:var(--confidence-verified-text)}.strategy-detail-panel__prospective-verdict--degraded{background:var(--accent-red-15);color:var(--accent-red)}.strategy-detail-panel__beginner{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--accent-blue-06);border-radius:var(--radius-md);border-left:2px solid var(--accent-blue-30)}.strategy-detail-panel__beginner p{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.55;margin:0}.strategy-detail-panel__cv-beginner{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;margin:0 0 4px}.strategy-detail-panel__expert-details{border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.strategy-detail-panel__expert-details summary{padding:10px 14px;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background .15s}.strategy-detail-panel__expert-details summary::-webkit-details-marker{display:none}.strategy-detail-panel__expert-details summary:hover{background:var(--accent-blue-06)}.strategy-detail-panel__expert-details[open] summary{border-bottom:1px solid var(--border-primary)}.strategy-detail-panel__expert-body{padding:14px;display:flex;flex-direction:column;gap:12px}.strategy-detail-panel__expert-section-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.strategy-detail-panel__expert-steps{margin:0;padding-left:20px;font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.6;display:flex;flex-direction:column;gap:6px}.strategy-detail-panel__expert-gates{margin:0;padding-left:0;list-style:none;font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.6;display:flex;flex-direction:column;gap:4px}.insights-page{padding:var(--page-padding);max-width:var(--wide-max-width);margin:0 auto}.insights-page>.section-title{margin-bottom:20px}.insights-section{margin-bottom:var(--section-gap);display:flex;flex-direction:column;gap:var(--card-gap)}.insights-section>h2{color:var(--insights-label);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:1.2px;font-weight:600;margin-bottom:4px}.insights-disclaimer{color:var(--insights-sublabel);font-size:var(--text-2xs);line-height:1.5;padding:10px 14px;text-align:center;margin-top:32px}.insights-empty-guide{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.insights-empty-guide--centered{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.insights-empty-hint{color:var(--insights-sublabel);font-size:var(--text-xs);margin-top:4px}.insights-body{display:flex;gap:0;position:relative}.insights-body__main{flex:1;min-width:0;overflow-y:auto;padding:8px 0;transition:padding-right .25s ease}.insights-body__main:has(~.insights-body__side){padding-right:16px}.insights-body__side{width:420px;flex-shrink:0;border-left:1px solid var(--border-primary);padding:16px 20px;overflow-y:auto}.insights-dual-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--section-gap);margin-bottom:var(--section-gap)}.insights-dual-section>.insights-section{margin-bottom:0}@media(max-width:900px){.insights-dual-section{grid-template-columns:1fr}}.insights-card-list{display:flex;flex-direction:column;gap:var(--card-gap)}.insights-warning{color:var(--accent-yellow);font-size:var(--text-sm);background:var(--accent-yellow-08);border:1px solid var(--accent-yellow-20);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:16px;line-height:1.5}.insights-ai-button-section{display:flex;justify-content:center;margin-top:24px}.insights-ai-button{padding:8px 20px;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);background:#4e7e6c26;border:1px solid var(--accent-blue);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s}.insights-ai-button:hover{background:#4e7e6c40}.trading-habits-tab{transition:opacity .2s ease}.trading-habits-tab--loading{opacity:.5;pointer-events:none}.insights-page__multi-symbol-disclaimer{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:12px;line-height:1.5}.insights-legal-footer{font-size:var(--text-2xs);color:var(--text-muted);text-align:center;padding:16px var(--page-padding) 8px;opacity:.6;max-width:var(--wide-max-width);margin:0 auto}@media(max-width:900px){.insights-body__side{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);z-index:var(--z-modal);background:var(--bg-surface);border-left:1px solid var(--border-primary);box-shadow:var(--shadow-lg)}}.rules-page{max-width:var(--narrow-max-width);margin:0 auto;padding:var(--page-padding)}.rules-page h1{font-size:var(--text-xl);margin-bottom:24px}.rules-container{display:flex;flex-direction:column;gap:var(--card-gap)}.rules-page .rules-list{display:flex;flex-direction:column;gap:6px}.rules-page .rule-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;background:var(--bg-elevated);border-radius:4px}.rules-page .rule-item input[type=checkbox]{flex-shrink:0;cursor:pointer;margin-top:3px}.rules-page .rule-text{flex:1;font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;min-width:0;word-break:break-word}.rules-page .rule-text:hover{color:var(--text-primary)}.rules-page .rule-text.disabled{color:var(--text-muted);text-decoration:line-through}.rules-page .rule-edit-input{flex:1;font-size:var(--text-base);padding:4px 8px;min-width:0}.rules-page .rule-actions{display:flex;gap:2px;flex-shrink:0}.rules-page .rule-move-btn{background:none;border:none;color:var(--text-muted);font-size:var(--text-xs);padding:2px 6px;cursor:pointer;line-height:1}.rules-page .rule-move-btn:hover:not(:disabled){color:var(--text-secondary)}.rules-page .rule-move-btn:disabled{opacity:.3;cursor:not-allowed}.rules-page .rule-delete-btn{background:none;border:none;color:var(--text-muted);font-size:var(--text-base);padding:2px 6px;cursor:pointer}.rules-page .rule-delete-btn:hover{color:var(--accent-red)}.rules-page .add-rule{display:flex;gap:6px}.rules-page .add-rule input{flex:1;font-size:var(--text-base);padding:8px 10px}.rules-page .add-rule button{background:var(--border-primary);color:var(--text-secondary);width:36px;font-size:var(--text-lg);padding:4px;border-radius:4px}.rules-page .add-rule button:disabled{color:var(--text-dim);cursor:not-allowed}.rules-help-text{font-size:var(--text-base);color:var(--text-muted);margin:8px 0 0}.patterns-page{padding:var(--page-padding);max-width:var(--wide-max-width);margin:0 auto}.patterns-page h1{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin-bottom:16px}.patterns-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.patterns-search{flex:1;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:6px;padding:8px 12px;font-size:var(--text-base)}.patterns-search:focus{outline:none;border-color:var(--accent-blue-light)}.patterns-sort-btn{background:var(--border-primary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:8px 14px;font-size:var(--text-base);white-space:nowrap;transition:color .15s,border-color .15s}.patterns-sort-btn:hover{color:var(--text-primary);border-color:var(--text-dim)}.patterns-add-btn{background:var(--accent-blue);color:var(--text-primary);border-radius:6px;padding:8px 16px;font-size:var(--text-base);font-weight:500;white-space:nowrap;transition:background .15s}.patterns-add-btn:hover{background:#3a6a5c}.patterns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--card-gap)}.pattern-card{display:flex;flex-direction:column;background:var(--card-bg);border-radius:var(--card-radius);overflow:hidden;cursor:pointer;border:1px solid transparent;transition:border-color .15s,transform .15s}.pattern-card:hover{border-color:var(--border-primary);transform:translateY(-2px)}.pattern-card-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--bg-elevated);display:block}.pattern-card-info{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.pattern-card-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pattern-card-footer{display:flex;align-items:baseline;gap:8px;min-width:0}.pattern-card-memo{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pattern-card-date{font-size:var(--text-xs);color:var(--text-dim);flex-shrink:0}.patterns-empty{text-align:center;color:var(--text-dim);font-size:var(--text-base);padding:60px 0}.pattern-modal-body{display:flex;flex-direction:column;gap:14px;position:relative}.pattern-saving-overlay{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:10;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pattern-saving-spinner{width:28px;height:28px;border:3px solid rgba(175,207,184,.15);border-top-color:var(--accent-blue);border-radius:50%;animation:spinnerRotate .7s linear infinite}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.pattern-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:4px;display:block}.pattern-input{width:100%;background:var(--bg-surface);color:var(--text-primary);border:1px solid rgba(175,207,184,.1);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-base)}.pattern-input:focus{outline:none;border-color:var(--accent-blue-light)}textarea.pattern-input{resize:vertical;min-height:70px}.pattern-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.pattern-save-btn{background:var(--accent-blue);color:var(--text-primary);border:none;border-radius:var(--radius-md);padding:7px 20px;font-size:var(--text-sm);font-weight:500;transition:background .15s}.pattern-save-btn:hover:not(:disabled){background:#3a6a5c}.pattern-save-btn:disabled{opacity:.4;cursor:not-allowed}.lightbox-overlay{position:fixed;inset:0;background:#000000e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:lightboxOverlayIn .2s ease-out}@keyframes lightboxOverlayIn{0%{opacity:0}to{opacity:1}}.lightbox{background:var(--bg-elevated);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);padding:24px;max-width:90vw;width:860px;max-height:90vh;display:flex;flex-direction:column;gap:14px;overflow:auto;box-shadow:0 8px 24px #00000080;animation:lightboxModalIn .25s ease-out}@keyframes lightboxModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.lightbox-image-container{position:relative;background:var(--bg-root);border-radius:var(--card-radius);overflow:hidden;padding:12px}.lightbox-image{display:block;margin:0 auto;max-width:100%;max-height:65vh;object-fit:contain;border-radius:var(--radius);animation:lightboxImageIn .3s ease-out}@keyframes lightboxImageIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.lightbox-overlay,.lightbox,.lightbox-image{animation:none}}.lightbox-meta{cursor:pointer;border-radius:var(--card-radius);padding:12px 14px;transition:background .2s;position:relative;border:1px solid transparent}.lightbox-meta:hover{background:#ffffff05;border-color:#ffffff0d}.lightbox-edit-hint{font-size:var(--text-xs);color:var(--text-faint);margin-top:6px;transition:color .2s}.lightbox-meta:hover .lightbox-edit-hint{color:var(--accent-blue-light)}.lightbox-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:4px}.lightbox-memo{font-size:var(--text-sm);color:var(--text-muted);white-space:pre-wrap;line-height:1.5}.lightbox-edit-form{display:flex;flex-direction:column;gap:10px}.lightbox-edit-title{width:100%;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--accent-blue-light);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-md);font-weight:600}.lightbox-edit-memo{width:100%;background:var(--bg-surface);color:var(--text-primary);border:1px solid rgba(175,207,184,.1);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-base);resize:vertical;min-height:80px}.lightbox-actions{display:flex;justify-content:space-between;align-items:center}.lightbox-delete-btn{background:transparent;color:var(--text-muted);border:1px solid rgba(175,207,184,.08);border-radius:var(--radius-md);padding:7px 16px;font-size:var(--text-sm);transition:color .2s,border-color .2s,background .2s}.lightbox-delete-btn:hover{color:var(--accent-red);border-color:#b86a634d;background:#b86a6308}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#0006;color:var(--text-secondary);border:1px solid rgba(175,207,184,.1);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.lightbox-arrow:hover{background:#0009;color:var(--text-primary);border-color:#afcfb833;transform:translateY(-50%) scale(1.08)}.lightbox-arrow-left{left:16px}.lightbox-arrow-right{right:16px}.lightbox-counter{position:absolute;top:16px;right:16px;background:#00000080;color:var(--text-muted);font-size:var(--text-2xs);font-weight:500;padding:4px 12px;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-thumbnails{display:flex;gap:8px;justify-content:center;padding:4px 0}.lightbox-thumb{width:60px;height:40px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;background:var(--bg-root);opacity:.45;transition:all .2s ease}.lightbox-thumb.active{border-color:var(--accent-blue);opacity:1;box-shadow:0 0 12px #afcfb840;transform:scale(1.05)}.lightbox-thumb:hover:not(.active){opacity:.75;border-color:#afcfb81a}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}.pattern-card-thumb-wrapper{position:relative}.pattern-card-badge{position:absolute;top:8px;right:8px;background:#000000b3;color:var(--text-primary);font-size:var(--text-2xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.data-calendar{display:flex;flex-direction:column;gap:var(--card-gap)}.data-calendar-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.data-calendar-header h2{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.data-calendar-nav{background:none;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);padding:4px 12px;font-size:var(--text-base);cursor:pointer;transition:all .15s}.data-calendar-nav:hover{border-color:var(--text-muted);color:var(--text-primary)}.data-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.data-calendar-dow{text-align:center;font-size:var(--text-xs);color:var(--text-secondary);font-weight:600;letter-spacing:.5px;padding:6px 0}.data-calendar-cell{min-height:84px;padding:6px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid transparent;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:2px;overflow:hidden}.data-calendar-cell:hover{border-color:var(--text-dim)}.data-calendar-cell.selected{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue)}.data-calendar-cell.outside{opacity:.3;cursor:default}.data-calendar-cell.outside:hover{border-color:transparent}.data-calendar-cell.empty{background:transparent;cursor:default}.data-calendar-cell.empty:hover{border-color:transparent}.data-calendar-cell.status-both{background:#60a68f2e;border:1px solid rgba(96,166,143,.5)}.data-calendar-cell.status-trade-only{background:#d6a86a2e;border:1px solid rgba(214,168,106,.5)}.data-calendar-cell.status-candle-only{background:#648cc82e;border:1px solid rgba(100,140,200,.5)}.data-calendar-cell.status-mismatch{background:#b86a632e;border:1px solid rgba(184,106,99,.5)}.data-calendar-day{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:4px}.data-calendar-day .mismatch-icon{color:var(--accent-yellow);font-size:12px}.data-calendar-trades{display:flex;flex-direction:column;gap:1px}.data-calendar-trade-line{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-calendar-trade-line .symbol{font-weight:600;color:var(--text-primary)}.data-calendar-candle-badge{font-size:9px;padding:1px 4px;border-radius:3px;margin-top:auto;display:inline-block;width:fit-content}.data-calendar-candle-badge.no-candle{background:#ffffff0d;color:var(--text-dim)}.data-calendar-candle-tags{display:flex;flex-direction:column;gap:1px;margin-top:auto}.data-calendar-candle-tag{font-size:9px;padding:1px 4px;border-radius:3px;background:#60a68f1f;color:var(--accent-green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:fit-content;max-width:100%;font-weight:500;letter-spacing:.2px}.data-calendar-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.data-calendar-legend{display:flex;gap:16px;padding:4px 0;flex-wrap:wrap}.data-calendar-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-secondary)}.data-calendar-legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.data-calendar-legend-color.both{background:#60a68f8c;border:1px solid rgba(96,166,143,.8)}.data-calendar-legend-color.trade-only{background:#d6a86a8c;border:1px solid rgba(214,168,106,.8)}.data-calendar-legend-color.candle-only{background:#648cc880;border:1px solid rgba(100,140,200,.8)}.data-calendar-legend-color.mismatch{background:#b86a6399;border:1px solid rgba(184,106,99,.85)}.data-calendar-hint{display:flex;flex-direction:column;gap:2px;text-align:right;font-size:var(--text-xs);color:var(--text-dim);padding:4px 0}.data-calendar-hint-label{color:var(--text-muted)}.data-calendar-hint-offset{color:var(--text-dim)}@media(max-width:700px){.data-calendar-cell{min-height:60px;padding:4px}.data-calendar-trade-line{font-size:9px}.data-calendar-candle-tag,.data-calendar-candle-badge{font-size:8px}.data-calendar-day{font-size:var(--text-xs)}}@media(max-width:480px){.data-calendar-cell{min-height:48px}.data-calendar-trades,.data-calendar-candle-tags{display:none}}.data-detail-panel{background:var(--bg-elevated);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:var(--section-gap);border:1px solid var(--border-primary)}.data-detail-header{display:flex;align-items:center;justify-content:space-between}.data-detail-header h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.data-detail-close{background:none;border:none;color:var(--text-secondary);font-size:var(--text-lg-sm);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s}.data-detail-close:hover{color:var(--text-primary);background:#ffffff0d}.data-detail-section-title{font-size:var(--text-base);font-weight:600;color:var(--text-secondary);margin:0 0 8px}.data-detail-trade-list{display:flex;flex-direction:column;gap:6px}.data-detail-trade-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-surface);border-radius:var(--radius-sm);font-size:var(--text-sm)}.data-detail-trade-symbol{font-weight:600;color:var(--text-primary);min-width:48px}.data-detail-trade-dir{text-transform:uppercase;font-size:var(--text-xs);font-weight:600;padding:2px 6px;border-radius:3px}.data-detail-trade-dir.long{background:#60a68f26;color:var(--accent-green)}.data-detail-trade-dir.short{background:#b86a6326;color:var(--accent-red)}.data-detail-trade-pnl{margin-left:auto;font-weight:600}.data-detail-trade-pnl.win{color:var(--accent-green)}.data-detail-trade-pnl.loss{color:var(--accent-red)}.data-detail-trade-time{color:var(--text-muted);font-size:var(--text-xs)}.data-detail-candle-info{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-surface);border-radius:var(--radius-sm)}.data-detail-candle-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--text-secondary)}.data-detail-candle-row .label{color:var(--text-muted)}.data-detail-candle-row .value{color:var(--text-primary);font-weight:500}.data-detail-coverage-bar{height:4px;background:var(--border-primary);border-radius:2px;overflow:hidden}.data-detail-coverage-fill{height:100%;border-radius:2px;transition:width .3s}.data-detail-coverage-fill.full{background:var(--accent-green)}.data-detail-coverage-fill.partial{background:var(--accent-yellow)}.data-detail-coverage-fill.low{background:var(--accent-red)}.data-detail-mismatch{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#d6a86a14;border:1px solid rgba(214,168,106,.2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--accent-yellow)}.data-detail-mismatch-icon{font-size:var(--text-md);flex-shrink:0;margin-top:1px}.data-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.data-detail-action-btn{padding:6px 14px;font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary)}.data-detail-action-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.data-detail-action-btn.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-primary)}.data-detail-action-btn.primary:hover{opacity:.9}.data-detail-action-btn.danger{color:var(--accent-red)}.data-detail-action-btn.danger:hover{border-color:var(--accent-red);background:#b86a631a}.data-detail-no-candle{padding:12px;text-align:center;color:var(--text-muted);font-size:var(--text-sm);background:var(--bg-surface);border-radius:var(--radius-sm)}@media(max-width:700px){.data-detail-panel{padding:14px}.data-detail-trade-row{flex-wrap:wrap;gap:6px}.data-detail-actions{flex-direction:column}.data-detail-action-btn{width:100%;text-align:center}}.candle-importer{display:flex;flex-direction:column;gap:16px}.candle-importer h2{font-size:var(--text-lg);margin:0 0 4px}.candle-importer>p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.candle-importer-guide{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.candle-importer-guide-item{display:flex;flex-direction:column;gap:4px}.candle-importer-guide-platform{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.candle-importer-guide-path{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.candle-importer .drop-zone{border:2px dashed var(--border-primary);border-radius:var(--radius-md);padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.candle-importer .drop-zone:hover,.candle-importer .drop-zone.has-file{border-color:var(--accent-blue-light);background:#afcfb80a}.candle-importer .drop-zone label{cursor:pointer;display:flex;flex-direction:column;gap:6px}.candle-importer .drop-zone input[type=file]{display:none}.candle-importer .drop-zone-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.candle-importer .drop-zone-hint{font-size:var(--text-2xs);color:var(--text-muted)}.candle-importer .file-tags{display:flex;flex-wrap:wrap;gap:6px}.candle-importer .file-tag{font-size:var(--text-2xs);padding:2px 8px;border-radius:var(--radius-sm);background:#afcfb81f;color:var(--accent-blue-light)}.candle-importer .file-tag.unknown{background:#b86a631f;color:var(--accent-red)}.candle-importer .file-hints{display:flex;flex-direction:column;gap:4px}.candle-importer .file-hint{font-size:var(--text-2xs);margin:0;padding:6px 10px;border-radius:var(--radius-sm)}.candle-importer .file-hint.error{background:#b86a631a;color:var(--accent-red)}.candle-importer .file-hint.warn{background:#c8aa501a;color:var(--accent-orange)}.candle-importer .file-hint.info{background:#afcfb814;color:var(--text-secondary)}.candle-importer .candle-config{display:flex;flex-direction:column;gap:12px}.candle-importer .candle-config-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.candle-importer .candle-file-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.candle-importer .candle-file-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.candle-importer .candle-file-meta{font-size:var(--text-2xs);color:var(--text-muted)}.candle-importer .candle-file-selectors{display:flex;gap:8px;flex-wrap:wrap}.candle-importer .candle-timezone-row{display:flex;flex-direction:column;gap:6px}.candle-importer .candle-timezone-label{font-size:var(--text-sm);color:var(--text-secondary)}.candle-importer .candle-timezone-hint{font-size:var(--text-2xs);color:var(--text-muted);margin:0}.candle-importer .upload-btn{background:var(--accent-blue);color:var(--text-primary);border:none;padding:10px 0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s}.candle-importer .upload-btn:hover:not(:disabled){background:#3a6a5c}.candle-importer .upload-btn:disabled{opacity:.4;cursor:not-allowed}.candle-importer .spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:6px}.compliance-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.compliance-modal{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:24px;max-width:520px;width:90%}.compliance-modal h3{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:12px}.compliance-modal p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.compliance-checkbox{display:flex;gap:8px;align-items:flex-start;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:16px;cursor:pointer}.compliance-checkbox input[type=checkbox]{margin-top:3px;accent-color:var(--accent-blue)}.compliance-modal-actions{display:flex;gap:8px;justify-content:flex-end}.compliance-cancel-btn{background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:background .15s}.compliance-cancel-btn:hover{background:var(--bg-elevated)}.compliance-confirm-btn{background:var(--accent-blue);border:none;color:var(--text-primary);padding:8px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s}.compliance-confirm-btn:hover:not(:disabled){background:#3a6a5c}.compliance-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.compliance-risk-disclosure{margin:8px 0;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--text-xs)}.compliance-risk-disclosure summary{padding:8px 12px;cursor:pointer;color:var(--text-secondary);font-weight:500;-webkit-user-select:none;user-select:none}.compliance-risk-disclosure summary:hover{color:var(--text-primary)}.compliance-risk-disclosure[open] summary{border-bottom:1px solid var(--border-primary)}.compliance-risk-disclosure p{padding:0 12px;margin:8px 0;color:var(--text-tertiary);line-height:1.5}.compliance-risk-link{display:block;padding:0 12px 10px;color:var(--accent-blue-light);font-size:var(--text-xs);text-decoration:none}.compliance-risk-link:hover{text-decoration:underline}.data-mgmt-page{max-width:var(--wide-max-width);margin:0 auto;padding:var(--page-padding);display:flex;flex-direction:column;gap:16px}.data-mgmt-header{display:flex;align-items:center;gap:16px}.data-mgmt-header h1{font-size:var(--text-xl);margin:0}.data-mgmt-action-bar{display:flex;gap:var(--card-gap, 8px);flex-wrap:wrap;padding:0;margin-bottom:var(--section-gap, 16px)}.data-mgmt-action-card{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md, 8px);padding:10px 16px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.data-mgmt-action-card:hover{border-color:var(--accent-blue-light);background:var(--bg-elevated)}.data-mgmt-action-icon{font-size:var(--text-lg, 18px);flex-shrink:0}.data-mgmt-action-text{display:flex;flex-direction:column}.data-mgmt-action-label{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text-primary)}.data-mgmt-action-desc{font-size:var(--text-2xs, 10px);color:var(--text-tertiary);margin-top:1px}.data-mgmt-summary{display:flex;gap:12px;flex-wrap:wrap}.data-mgmt-summary-card{background:var(--bg-elevated);border-radius:var(--radius-md);padding:12px 16px;display:flex;flex-direction:column;gap:2px;min-width:120px;flex:1}.data-mgmt-summary-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.data-mgmt-summary-value{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.data-mgmt-summary-value.warning{color:var(--accent-orange)}.data-mgmt-summary-value.mismatch{color:var(--accent-yellow)}.data-mgmt-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.data-mgmt-toolbar .symbol-filter-btn{padding:4px 14px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.data-mgmt-toolbar .symbol-filter-btn.active{background:var(--accent-blue);color:var(--text-primary);border-color:var(--accent-blue)}.data-mgmt-toolbar .symbol-filter-btn:hover:not(.active){border-color:var(--text-muted);color:var(--text-secondary)}.data-mgmt-empty-skeleton{position:relative}.data-mgmt-empty-calendar-ghost{opacity:.15;pointer-events:none}.data-mgmt-empty-calendar-ghost .skeleton-cell{min-height:84px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.data-mgmt-empty-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.data-mgmt-empty-desc{color:var(--text-secondary);font-size:var(--text-base);margin:0}.data-mgmt-upload-cta{background:var(--accent-blue);color:var(--text-primary);border:none;padding:10px 24px;border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;transition:background .15s}.data-mgmt-upload-cta:hover{background:#3a6a5c}.delete-modal-content{display:flex;flex-direction:column;gap:16px}.delete-modal-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-primary)}.delete-modal-tab{flex:1;padding:8px 0;border:none;background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.delete-modal-tab.active{color:var(--accent-red);border-bottom-color:var(--accent-red)}.delete-modal-tab:hover:not(.active){color:var(--text-secondary)}.delete-modal-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;padding:8px 0}.delete-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.delete-modal-cancel{padding:7px 16px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.delete-modal-cancel:hover{border-color:var(--text-muted)}.delete-modal-confirm{padding:7px 16px;border:1px solid var(--accent-red);border-radius:var(--radius-md);background:#b86a6326;color:var(--accent-red);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s}.delete-modal-confirm:hover:not(:disabled){background:var(--accent-red);color:var(--text-primary)}.delete-modal-confirm:disabled{opacity:.4;cursor:not-allowed}.data-mgmt-delete-btn{background:transparent;color:var(--accent-red);border:1px solid var(--accent-red);padding:7px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.data-mgmt-delete-btn:hover:not(:disabled){background:var(--accent-red);color:var(--text-primary)}.data-mgmt-delete-btn:disabled{opacity:.4;cursor:not-allowed}.range-delete-form{display:flex;flex-direction:column;gap:16px;padding:4px 0}.range-delete-row{display:flex;align-items:center;gap:12px}.range-delete-label{min-width:60px;font-size:var(--text-sm);color:var(--text-secondary)}.range-delete-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.data-mgmt-loading{text-align:center;padding:60px 20px;color:var(--text-muted)}.data-mgmt-error{text-align:center;padding:60px 20px;color:var(--accent-red)}.data-mgmt-danger-zone{margin-top:var(--section-gap, 16px);padding:0}.data-mgmt-danger-title{font-size:var(--text-sm, 13px);font-weight:600;color:var(--accent-red);margin-bottom:12px}.data-mgmt-danger-list{border:1px solid rgba(184,106,99,.3);border-radius:var(--radius-md, 8px);background:#b86a630d;overflow:hidden}.data-mgmt-danger-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(184,106,99,.1)}.data-mgmt-danger-row:last-child{border-bottom:none}.data-mgmt-danger-row.reset{background:#b86a631a}.data-mgmt-danger-info{display:flex;flex-direction:column;gap:2px}.data-mgmt-danger-label{font-size:var(--text-sm, 13px);color:var(--text-primary)}.data-mgmt-danger-label.reset{color:var(--accent-red);font-weight:600}.data-mgmt-danger-desc{font-size:var(--text-2xs, 10px);color:var(--text-tertiary)}.data-mgmt-danger-btn{background:#b86a6326;color:var(--accent-red);border:1px solid rgba(184,106,99,.3);border-radius:var(--radius-sm, 4px);padding:4px 12px;font-size:var(--text-2xs, 10px);font-weight:600;cursor:pointer;transition:background .15s;flex-shrink:0}.data-mgmt-danger-btn:hover{background:#b86a6340}.data-mgmt-danger-btn.reset{background:var(--accent-red);color:var(--text-primary);border-color:var(--accent-red)}.data-mgmt-danger-btn.reset:hover{opacity:.9}.data-mgmt-danger-separator{border-top:1px solid rgba(184,106,99,.2);margin:4px 16px}.app-version-footer{margin-top:24px;padding:8px var(--page-padding);text-align:center;font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.03em}@media(max-width:700px){.data-mgmt-summary{flex-direction:column}.data-mgmt-summary-card{min-width:auto}.data-mgmt-toolbar{flex-direction:column;align-items:stretch}}.onboarding-page{position:fixed;inset:0;background:var(--bg-root);color:var(--text-primary);overflow-y:auto;z-index:1}.onboarding-topnav{height:44px;background:var(--bg-root);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-padding);position:sticky;top:0;z-index:100}.onboarding-topnav-logo{font-size:var(--text-base);font-weight:600;color:var(--text-primary);letter-spacing:-.3px;text-decoration:none}.onboarding-topnav-signin{font-size:var(--text-sm);color:var(--accent-blue-light);border:1px solid rgba(175,207,184,.3);padding:8px 16px;border-radius:var(--radius);background:transparent;cursor:pointer;transition:background .15s;min-height:36px}.onboarding-topnav-signin:hover{background:#4e7e6c26}.onboarding-topnav-signin:disabled{opacity:.4;cursor:not-allowed}.onboarding-section{max-width:720px;margin:0 auto;padding:48px var(--page-padding)}.onboarding-section+.onboarding-section{border-top:1px solid rgba(255,255,255,.04)}.onboarding-hero{text-align:center;padding:80px var(--page-padding) 60px}.onboarding-hero h1{font-size:36px;font-weight:700;letter-spacing:-.5px;color:var(--text-primary);margin-bottom:16px;line-height:1.3;white-space:pre-line}.onboarding-hero-subtitle{font-size:17px;color:var(--text-secondary);max-width:480px;margin:0 auto;line-height:1.7;white-space:pre-line}.onboarding-compare{display:flex;gap:16px}.onboarding-compare-card{flex:1;border-radius:var(--radius-xl);padding:22px 20px}.onboarding-compare-card--problem{background:#b86a630a;border:1px solid rgba(184,106,99,.1)}.onboarding-compare-card--solution{background:#60a68f0a;border:1px solid rgba(96,166,143,.1)}.onboarding-compare-card h2{font-size:var(--text-md);font-weight:600;margin-bottom:14px}.onboarding-compare-card--problem h2{color:var(--accent-red)}.onboarding-compare-card--solution h2{color:var(--accent-green)}.onboarding-compare-card ul{list-style:none;font-size:var(--text-sm);color:#7a9a8a;line-height:1.9;padding:0;margin:0}.onboarding-trust{padding:24px 28px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl)}.onboarding-trust-item{font-size:var(--text-sm-md);color:#b0c8bc;line-height:2.2}.onboarding-trust-check{color:var(--accent-green);margin-right:4px}.onboarding-cta{text-align:center}.onboarding-cta h2{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin-bottom:32px}.onboarding-cta-cards{display:flex;gap:16px;justify-content:center}.onboarding-cta-card{flex:1;max-width:300px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);padding:28px 24px;text-align:left}.onboarding-cta-card h3{font-size:17px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.onboarding-cta-features{list-style:none;margin-bottom:20px;padding:0}.onboarding-cta-features li{font-size:var(--text-sm);color:#7a9a8a;padding:4px 0}.onboarding-cta-features li:before{content:"✓ ";color:var(--accent-green)}.onboarding-cta-warning{font-size:var(--text-2xs);color:#a08050;background:#a0805014;border:1px solid rgba(160,128,80,.15);border-radius:6px;padding:8px 10px;margin-bottom:12px;line-height:1.5}.onboarding-cta-btn{display:block;width:100%;padding:12px;border-radius:var(--radius-md);font-size:var(--text-sm-md);font-weight:600;text-align:center;border:none;cursor:pointer;transition:opacity .15s;min-height:44px}.onboarding-cta-btn:hover{opacity:.9}.onboarding-cta-btn.primary{background:var(--accent-blue);color:var(--text-primary)}.onboarding-cta-btn.secondary{background:#ffffff0f;color:var(--text-primary);border:1px solid rgba(175,207,184,.1)}.onboarding-cta-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:720px){.onboarding-hero{padding:60px 20px 48px}.onboarding-hero h1{font-size:var(--text-3xl)}.onboarding-hero-subtitle{font-size:var(--text-base)}.onboarding-section{padding:36px 20px}.onboarding-compare{flex-direction:column;gap:12px}.onboarding-trust{padding:20px}.onboarding-cta-cards{flex-direction:column;align-items:center}.onboarding-cta-card{max-width:100%}}.error-boundary{display:flex;align-items:center;justify-content:center;height:100%;background:var(--bg-surface);color:var(--text-primary)}.error-boundary-content{text-align:center}.error-boundary-content h1{font-size:var(--text-xl);margin-bottom:8px;color:var(--text-primary)}.error-boundary-content p{font-size:var(--text-md);margin-bottom:24px;color:var(--text-secondary)}.error-boundary-content button{padding:10px 24px;border:1px solid var(--text-dim);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:var(--text-base);cursor:pointer}.error-boundary-content button:hover{background:#1e3a34}.topnav{display:flex;align-items:center;height:44px;background:var(--bg-root);border-bottom:1px solid rgba(175,207,184,.12);padding:0 16px;flex-shrink:0;position:relative}.topnav-tabs{display:flex;gap:4px;height:100%}.topnav-tab{display:flex;align-items:center;padding:0 16px;color:#afcfb866;text-decoration:none;font-size:var(--text-base);border-bottom:2px solid transparent;transition:color .15s}.topnav-tab:hover{color:var(--accent-blue-light)}.topnav-tab.active{color:var(--accent-blue-light);border-bottom-color:var(--accent-blue)}.topnav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.topnav-auth-btn{background:none;border:1px solid var(--accent-blue);color:var(--accent-blue-light);font-size:var(--text-sm);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s;min-height:36px}.topnav-auth-btn:hover{background:#afcfb81a;color:#c0dfc8}.topnav-signout-btn{border-color:var(--text-dim);color:var(--text-secondary)}.topnav-signout-btn:hover{background:#ffffff0d;color:var(--text-secondary)}.topnav-user{display:flex;align-items:center;gap:8px}.topnav-user-email{font-size:var(--text-sm);color:var(--text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-auth-wrapper{position:relative}.topnav-auth-btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--text-dim);color:var(--text-muted)}.topnav-auth-btn:disabled:hover{background:none;color:var(--text-muted)}.topnav-auth-tooltip{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-elevated);border:1px solid rgba(175,207,184,.12);color:var(--text-secondary);font-size:var(--text-sm);padding:6px 10px;border-radius:4px;white-space:nowrap;z-index:100}.topnav-auth-wrapper:hover .topnav-auth-tooltip{display:block}.topnav-settings-btn{background:none;color:#afcfb866;font-size:var(--text-lg);padding:8px;cursor:pointer;border:none;line-height:1;transition:color .15s;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.topnav-settings-btn:hover{color:var(--accent-blue-light)}.topnav-logo{font-size:var(--text-sm-md);font-weight:600;color:var(--text-primary);text-decoration:none;margin-right:16px;letter-spacing:-.3px;flex-shrink:0;transition:color .15s}.topnav-logo:hover{color:var(--accent-blue-light)}.topnav-hamburger{background:none;border:none;color:#afcfb866;font-size:var(--text-2xl);padding:4px 8px;cursor:pointer;line-height:1;margin-right:auto;transition:color .15s}.topnav-hamburger:hover{color:var(--accent-blue-light)}.topnav-dropdown{position:fixed;inset:44px 0 0;background:var(--bg-root);z-index:var(--z-modal);display:flex;flex-direction:column;animation:dropdownSlide .15s ease-out;overflow-y:auto}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.topnav-dropdown{animation:none}}.topnav-dropdown-item{display:block;padding:12px 20px;color:#afcfb866;text-decoration:none;font-size:var(--text-base);border-left:3px solid transparent;background:none;border-top:none;border-bottom:none;border-right:none;text-align:left;cursor:pointer;width:100%;transition:color .15s,background .15s}.topnav-dropdown-item:hover{color:var(--accent-blue-light);background:#afcfb80f}.topnav-dropdown-item.active{color:var(--accent-blue-light);border-left-color:var(--accent-blue)}.topnav-dropdown-divider{height:1px;background:#afcfb81f;margin:4px 0}.topnav-dropdown-auth{color:var(--accent-blue-light)}.topnav-dropdown-auth:hover{color:#c0dfc8}.topnav-dropdown-auth:disabled{color:var(--text-muted);cursor:not-allowed}.live-clock{display:flex;align-items:center;font-size:var(--text-sm);color:var(--text-muted);border-right:1px solid var(--border-primary);padding-right:12px;white-space:nowrap}.live-clock-time{font-variant-numeric:tabular-nums}.settings-content{display:flex;flex-direction:column;gap:20px;min-height:120px}.settings-section-header{color:var(--accent-blue-light);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.2px;font-weight:600;margin-bottom:8px;padding-left:4px}.settings-section-header-danger{color:var(--accent-red)}.settings-grouped-card{background:#afcfb808;border-radius:var(--radius-lg);overflow:hidden}.settings-grouped-row{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.settings-grouped-row:not(:last-child){border-bottom:1px solid rgba(175,207,184,.04)}.settings-row-info{min-width:0}.settings-row-label{color:var(--text-primary);font-size:var(--text-base);font-weight:500}.settings-row-desc{color:var(--text-muted);font-size:var(--text-xs);font-weight:400;margin-top:2px}.settings-row-value{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400}.settings-row-btn{padding:7px 16px;background:transparent;color:var(--text-secondary);border:1px solid rgba(175,207,184,.1);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:400;cursor:pointer;transition:background .15s;white-space:nowrap}.settings-row-btn:hover{background:#afcfb80a}.settings-row-btn.accent{color:var(--accent-blue-light);border-color:#afcfb833}.settings-row-btn.accent:hover{background:#afcfb80f}.settings-row-btn.danger{color:var(--accent-red);border-color:#b86a634d}.settings-row-btn.danger:hover{background:#b86a6314}.settings-grouped-row-highlight{background:#afcfb80f}.settings-grouped-row-highlight .settings-row-label{color:var(--accent-blue-light)}.settings-grouped-row-highlight .settings-row-desc{color:#afcfb8b3}.settings-danger-zone{background:#b86a630a;border:1px solid rgba(184,106,99,.1);border-radius:var(--radius-lg);overflow:hidden}.settings-danger-zone .settings-grouped-row:not(:last-child){border-bottom:1px solid rgba(184,106,99,.06)}.settings-signout-btn{width:100%;padding:10px;background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;transition:background .15s}.settings-signout-btn:hover{background:#ffffff08}.settings-grouped-row .custom-select{width:auto}.settings-grouped-row .custom-select-trigger{padding:8px 12px;font-size:var(--text-sm);white-space:nowrap}.password-form{display:flex;flex-direction:column;gap:8px;padding:0 14px 12px}.password-form .setting-text-input{width:100%;text-align:left;background:var(--bg-input);border:1px solid rgba(175,207,184,.1);border-radius:var(--radius-md);color:var(--text-primary);padding:8px 12px;font-size:var(--text-sm)}.password-form .setting-text-input:focus{border-color:var(--accent-blue-light);outline:none}.password-form-actions{display:flex;justify-content:flex-end;gap:8px}.password-btn{padding:7px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:1px solid rgba(175,207,184,.2);background:transparent;color:var(--accent-blue-light);transition:background .15s}.password-btn:hover{background:#afcfb80f}.password-message{font-size:var(--text-sm);text-align:center;padding:0 14px 8px}.password-message.success{color:var(--accent-green)}.password-message.error{color:var(--accent-red)}.settings-footer{display:flex;gap:16px;justify-content:center;padding:16px 0 4px;border-top:1px solid rgba(175,207,184,.06);margin-top:8px}.settings-footer-link{font-size:var(--text-xs);color:var(--text-dim);text-decoration:none;transition:color .15s}.settings-footer-link:hover{color:var(--text-secondary)}.settings-footer-link.feedback{color:var(--accent-blue-light)}.settings-footer-link.feedback:hover{color:var(--accent-blue)}.setting-toggle{width:40px;height:22px;background:#afcfb814;border:none;border-radius:11px;position:relative;cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.setting-toggle.on{background:var(--accent-blue)}.setting-toggle-knob{display:block;width:18px;height:18px;background:var(--text-dim);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s,background .2s}.setting-toggle.on .setting-toggle-knob{transform:translate(18px);background:var(--text-primary)}.install-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:var(--z-modal);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--card-radius);padding:16px 20px;display:flex;align-items:center;gap:16px;max-width:480px;width:calc(100% - 32px);box-shadow:var(--shadow-lg);animation:install-banner-slide-up .3s ease-out}@keyframes install-banner-slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.install-banner__text{flex:1}.install-banner__title{font-size:var(--text-sm-md);font-weight:600;color:var(--text-primary);margin:0 0 4px}.install-banner__desc{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.install-banner__actions{display:flex;gap:8px;flex-shrink:0}.install-banner__btn{padding:8px 16px;border-radius:6px;font-size:var(--text-sm);font-weight:500;cursor:pointer;border:none;transition:background .15s}.install-banner__btn--primary{background:var(--accent-blue);color:#e7ebe9}.install-banner__btn--primary:hover{background:var(--accent-blue-light)}.install-banner__btn--secondary{background:transparent;color:var(--text-secondary)}.install-banner__btn--secondary:hover{color:var(--text-primary)}.announcement-banner{position:fixed;bottom:20px;right:20px;z-index:var(--z-toast);max-width:360px;background:var(--accent-blue-15);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--accent-blue-light)}.announcement-banner__inner{padding:14px 16px;display:flex;align-items:flex-start;gap:10px;white-space:normal}.announcement-banner__icon{flex-shrink:0;margin-top:2px;color:var(--accent-blue-light)}.announcement-banner__message{flex:1;font-size:var(--text-sm);line-height:1.5;color:var(--accent-blue-light)}.announcement-banner__dismiss{flex-shrink:0;min-width:44px;min-height:44px;margin:-10px -8px -10px 0;background:none;border:none;color:var(--accent-blue-light);font-size:var(--text-2xl);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s}.announcement-banner__dismiss:hover{background:var(--accent-blue-10)}@media(max-width:480px){.announcement-banner{left:12px;right:12px;bottom:12px;max-width:none}}@media(prefers-reduced-motion:reduce){.announcement-banner{transition:none}}
