@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.app{--bg:#0a0b0d;--surface:#131519;--surface-2:#191c21;--border:#252930;--pending:#cddc39;--pending-rgb:205,220,57;--text:#eae7e0;--text-dim:#8d9198;--accent:#d4a24e;--accent-2:#c98f38;--win:#4caf7d;--loss:#e0615a;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,sans-serif;overflow:hidden;height:100%;min-height:600px;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;letter-spacing:.1px}.app *{box-sizing:border-box}.app button,.app input,.app select,.app textarea{color:inherit;font-family:inherit}.trade-form{max-width:820px;margin:0 auto;min-width:0}.trade-form-layout{display:grid;grid-template-columns:minmax(0,1fr);justify-content:center}.form-toc{display:none}@media (min-width: 1180px){.trade-form-layout{grid-template-columns:minmax(0,820px) 208px;gap:26px;align-items:start;max-width:1054px;margin:0 auto}.trade-form{margin:0}.form-toc{display:block;position:sticky;top:0;padding-top:2px;max-height:calc(100vh - 90px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}}.form-toc-rr-wrap{margin:0 0 14px 17px;padding-bottom:14px;border-bottom:1px solid var(--border)}.form-toc-rr{display:grid;gap:2px;width:100%;padding:11px 13px 10px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.45);border-left:4px solid var(--accent);background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.04));color:var(--text-dim);cursor:pointer;text-align:left;font-family:inherit;box-shadow:0 4px 14px #00000047;transition:transform .12s,box-shadow .12s}.form-toc-rr:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000005c}.form-toc-rr-trade{display:flex;align-items:center;gap:6px;min-width:0;padding-bottom:7px;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.07)}.form-toc-rr-symbol{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.form-toc-rr-symbol.is-empty{font-weight:500;font-style:italic;opacity:.6;font-size:12.5px}.form-toc-rr-trade .dir-pill{padding:2px 7px;font-size:10.5px;flex:none}.form-toc-rr-date{margin-left:auto;font-size:11px;opacity:.75;flex:none}.form-toc-rr-label{font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.form-toc-rr b{font-size:26px;line-height:1.15;font-weight:700;color:var(--text)}.form-toc-rr-hint{font-size:11px;opacity:.8}.form-toc-rr-win{border-color:#4caf7d80;border-left-color:var(--win);background:linear-gradient(180deg,#4caf7d29,#4caf7d0a)}.form-toc-rr-win b{color:var(--win)}.form-toc-rr-loss{border-color:#e0615a80;border-left-color:var(--loss);background:linear-gradient(180deg,#e0615a29,#e0615a0a)}.form-toc-rr-loss b{color:var(--loss)}.form-toc-title{display:block;font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;padding:0 4px 8px 19px;opacity:.7}.form-toc-list{list-style:none;margin:0 0 0 5px;padding:0 0 0 12px;display:flex;flex-direction:column;border-left:2px solid var(--border)}.form-toc-item{position:relative;width:100%;display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid transparent;border-radius:7px;background:none;cursor:pointer;color:var(--text-dim);font-size:12.5px;text-align:left}.form-toc-item:hover{background:var(--surface-2);color:var(--text)}.form-toc-item:before{content:"";position:absolute;left:-17px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--border)}.form-toc-active{background:var(--surface-2);color:var(--accent);border-color:var(--border);font-weight:600}.form-toc-active:before{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.form-toc-missing:before{background:var(--pending)}.form-toc-num{flex:0 0 auto;min-width:20px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;opacity:.75}.form-toc-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-toc-count{flex:0 0 auto;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:rgba(var(--pending-rgb),.16);border:1px solid rgba(var(--pending-rgb),.5);color:var(--pending);font-size:10px;font-weight:700;line-height:14px;text-align:center}.form-toc-done{flex:0 0 auto;color:var(--win);opacity:.75}.section{scroll-margin-top:78px}.app h1,.app h2,.app h3,.app h4{font-family:Space Grotesk,sans-serif;margin:0;letter-spacing:-.2px}.mono{font-family:IBM Plex Mono,monospace}.app-shell{display:flex;flex:1;min-height:0}.sidebar{width:224px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:20px;padding:20px 14px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 8px}.brand-text{display:flex;flex-direction:column;min-width:0;flex:1}.brand-name{font-size:16.5px;font-weight:700;letter-spacing:.1px}.brand-tag{font-size:10px;color:var(--text-dim);letter-spacing:.6px;text-transform:uppercase;margin-top:3px;line-height:1.4}.brand-mark{display:flex;align-items:flex-end;gap:3px;width:26px;height:20px;flex-shrink:0;overflow:hidden}.candle{display:block;width:6px;height:12px;border-radius:1.5px;background:currentColor;flex-shrink:0}.candle-up{color:var(--win)}.candle-down{color:var(--loss)}.candle-tall{height:18px}.candle-short{height:8px}.save-indicator{font-size:12px;color:var(--accent);font-family:IBM Plex Mono,monospace;transition:opacity .3s}.reminder-bell{position:relative;flex-shrink:0}.bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:none;border:1px solid var(--border);color:var(--text-dim);cursor:pointer}.bell-btn:hover{background:var(--surface-2);color:var(--text)}.bell-btn-active{color:var(--accent);border-color:var(--accent);animation:bell-pulse 2.2s ease-in-out infinite}@keyframes bell-pulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.35)}50%{box-shadow:0 0 0 5px rgba(var(--accent-rgb),0)}}.bell-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--loss);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;border:2px solid var(--bg);box-shadow:0 0 0 2px rgba(var(--loss-rgb),.35);animation:badge-pulse 2.2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.reminder-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:440px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;z-index:50;box-shadow:0 12px 30px #00000059}.reminder-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.reminder-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.reminder-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.reminder-item-due{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.reminder-item-main{display:flex;align-items:flex-start;gap:8px;min-width:0}.reminder-item-title{font-size:12.5px;font-weight:600}.reminder-item-sub{font-size:11px;color:var(--text-dim);margin-top:2px}.reminder-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.reminder-form{display:flex;flex-direction:column;gap:10px}.reminders-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.reminders-page .reminder-list{max-height:none}.reminders-page .reminder-item{padding:12px 14px}.subtab-badge{display:inline-block;min-width:16px;padding:0 5px;margin-left:5px;border-radius:8px;background:var(--loss);color:#fff;font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.subtab-badge-muted{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);line-height:14px}.subtab-badge-warn{background:var(--loss);color:#fff}.rec-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 10px}.rec-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:20px;border:1px solid var(--border);background:var(--surface-2);font-size:12px;font-weight:600}.rec-chip-ok{color:var(--win);border-color:var(--win)}.rec-chip-bad{color:var(--loss);border-color:var(--loss)}.rec-chip-warn{color:var(--accent);border-color:var(--accent)}.rec-title{font-size:14px;font-weight:700;margin:16px 0 8px}.rec-title-bad{color:var(--loss)}.rec-title-warn{color:var(--accent)}.rec-file{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:12px}.rec-file-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.rec-file-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.rec-file-account{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:180px;max-width:320px}.rec-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;white-space:nowrap}.rec-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:20px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);font-size:11px}.tl-src-item{display:flex;flex-direction:column}.tl-src-skip{color:var(--accent);font-weight:600;white-space:nowrap}.tl-src-skip-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-dim);cursor:pointer;flex-shrink:0}.tl-src-skip-btn:hover{border-color:var(--accent);color:var(--text)}.tl-src-skip-btn-on{border-color:var(--accent);color:var(--accent)}.tl-skip{padding:8px 0 10px 4px}.tl-skip-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}.tl-skip-hour{width:52px;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim);font-weight:700}.tl-skip-day{width:30px;text-align:center;font-size:11px;color:var(--text-dim);font-weight:700}.tl-skip-cell{width:30px;height:24px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--win);font-size:12px;font-weight:700;cursor:pointer;padding:0}.tl-skip-cell:hover{border-color:var(--accent)}.tl-skip-cell-off{background:transparent;color:var(--text-dim);border-style:dashed}.tl-feed{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 6px}.tl-feed-msg{font-size:12px;color:var(--win);font-weight:600}.tl-check-wrap{margin-bottom:4px}.tl-check-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tl-check-count{font-size:12px;font-weight:700;color:var(--text-dim);white-space:nowrap}.tl-check-bar{flex:1;height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.tl-check-bar i{display:block;height:100%;background:var(--win);border-radius:3px;transition:width .18s}.tl-check-list{display:flex;flex-direction:column;gap:5px}.tl-check{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.tl-check:hover{border-color:var(--accent)}.tl-check input{width:15px;height:15px;flex-shrink:0;accent-color:var(--win);cursor:pointer;margin:0}.tl-check-time{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;letter-spacing:.4px;flex-shrink:0}.tl-check-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.tl-check-title{font-size:13px;font-weight:600;white-space:nowrap}.tl-check-sub{font-size:12px;color:var(--text-dim);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-check-state{font-size:11px;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.tl-check-late{color:var(--loss);font-weight:600}.tl-check-now{color:var(--accent);font-weight:600}.tl-check-off{opacity:.5}.tl-check-off .tl-check-title,.tl-check-off .tl-check-time{text-decoration:line-through}.tl-check-off .tl-check-state{color:var(--win)}.tl-duration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:4px}.tl-kind-label{display:inline-flex;align-items:center;gap:6px}.tl-kind-label i{width:9px;height:9px;border-radius:2px;display:inline-block;flex-shrink:0}.tl-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:10px}.tl-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 9px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer}.tl-day:hover{border-color:var(--accent)}.tl-day-active{border-color:var(--accent);background:var(--surface-2)}.tl-day-name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:12.5px}.tl-day-bar{width:100%;height:44px;display:flex;align-items:flex-end;justify-content:center}.tl-day-bar i{width:16px;border-radius:3px 3px 0 0;background:var(--accent);min-height:2px;display:block}.tl-day-time{font-family:IBM Plex Mono,monospace;font-size:11.5px}.tl-day-clash{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--loss)}.tl-track-wrap{overflow-x:auto;padding-bottom:6px;margin-bottom:14px}.tl-track{position:relative;padding-top:20px;padding-right:300px}.tl-hours{position:relative;height:16px}.tl-hour{position:absolute;transform:translate(-50%);font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-dim);white-space:nowrap}.tl-row{position:relative;height:26px;margin-bottom:4px}.tl-row-off{opacity:.4}.tl-row-grid{position:absolute;top:0;right:0;bottom:0;left:0}.tl-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.tl-block{position:absolute;top:0;height:24px;border:1px solid;border-radius:5px;display:flex;align-items:center;padding:0 6px;overflow:visible}.tl-block-clash{box-shadow:0 0 0 1px var(--loss)}.tl-block-label{font-size:11px;white-space:nowrap;color:var(--text);position:absolute;left:calc(100% + 6px)}.tl-list{display:flex;flex-direction:column;gap:6px}.tl-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.tl-item-off{opacity:.45}.tl-item-time{font-size:12.5px;font-weight:600;min-width:42px}.tl-item-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.tl-item-title{font-size:13px;font-weight:500}.tl-item-dur{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-dim)}.tl-tag{font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim)}.tl-tag-clash{display:inline-flex;align-items:center;gap:3px;border-color:var(--loss);color:var(--loss)}.tl-block{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tl-block:active{cursor:grabbing}.tl-block-moving{z-index:3;box-shadow:0 4px 14px #00000073}.tl-block-grip{color:var(--text-dim);flex-shrink:0;pointer-events:none}.tl-block-label{pointer-events:none}.tl-block-delta{color:var(--text-dim);font-weight:400}.tl-item .tl-item-time{width:104px;min-width:104px;flex:0 0 auto;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.tl-src-list{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.tl-src-group{display:flex;flex-direction:column;gap:5px}.tl-src-group-title{font-size:12px;color:var(--text-dim)}.tl-src{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.tl-src-off{opacity:.45}.tl-src-name{font-size:13px;font-weight:500;min-width:110px}.tl-src-meta{flex:1;font-family:IBM Plex Mono,monospace}.tl-src-input{display:inline-flex;align-items:center;gap:6px}.tl-src-input .input{width:74px;padding:3px 6px;text-align:right}.upload-btn-busy{opacity:.6;cursor:progress}.sort-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.sort-chip{display:inline-flex;align-items:center;gap:2px;border-radius:20px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12)}.sort-chip button{background:none;border:none;cursor:pointer;color:var(--accent);font-size:12px;font-weight:600;padding:4px 9px;display:inline-flex;align-items:center;gap:4px}.sort-chip button:hover{background:rgba(var(--accent-rgb),.18)}.sort-chip-order{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;color:#1a1206;background:var(--accent);padding:2px 6px;align-self:stretch;display:flex;align-items:center}.sort-chip-x{color:var(--text-dim)!important;padding:4px 7px 4px 2px!important}.sort-chip-x:hover{color:var(--loss)!important}.sort-bar .sort-add{flex:0 0 auto;width:auto;min-width:118px;padding:5px 8px;font-size:12px}.th-sort-order{display:inline-block;margin-left:3px;font-size:9.5px;font-weight:700;color:var(--accent);vertical-align:2px}.watch-symbol-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.watch-symbol-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent)}.watch-symbol-chip:hover{background:rgba(var(--accent-rgb),.2)}.watch-symbol-chip-done{background:var(--surface-2);border-color:var(--border);color:var(--text-dim)}.watch-symbol-chip-done .chip-main{text-decoration:line-through;text-decoration-thickness:1px}.watch-symbol-chip.watch-symbol-chip-armed{border-color:var(--loss);color:var(--loss);background:color-mix(in srgb,var(--loss) 12%,transparent)}.symbol-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:38px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);cursor:text}.symbol-box:focus-within{border-color:var(--accent)}.symbol-box .watch-symbol-chip{padding:3px 4px 3px 9px;cursor:default}.symbol-box .chip-main{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.symbol-box .chip-x{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:2px;border:none;border-radius:50%;background:none;color:inherit;opacity:.55;cursor:pointer}.symbol-box .chip-x:hover{opacity:1;background:rgba(var(--accent-rgb),.25)}.symbol-box-input{flex:1;min-width:120px;border:none;background:none;outline:none;padding:3px 2px;font-size:13px;color:var(--text);font-family:inherit}.symbol-box-input::placeholder{color:var(--text-dim);opacity:.7}.dnse-drops{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.dnse-drop{padding:12px;border-radius:10px;border:1px dashed var(--border);background:var(--surface-2)}.dnse-drop-ok{border-style:solid;border-color:#4caf7d80}.dnse-drop-bad{border-style:solid;border-color:#e0615a80}.dnse-drop-head{display:flex;align-items:center;gap:7px;font-size:13px;margin-bottom:6px;color:var(--text)}.dnse-drop-head .field-hint{margin-left:auto}.dnse-drop-file{display:flex;align-items:center;gap:7px;margin:2px 0 8px;font-size:12.5px;min-width:0}.dnse-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dnse-table td,.dnse-table th{white-space:nowrap}.dnse-row-dup{opacity:.55}.dnse-row-update td{background:rgba(var(--accent-rgb),.06)}.late-review{margin-top:12px;padding:11px 12px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.late-review-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:4px}.late-review-head strong{font-size:13px}.late-review-head svg{flex:none}.late-review-when{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim)}.late-review .field-hint{display:block;margin:0 0 8px}.late-review .textarea{min-height:70px}.late-review-wait{opacity:.78}.late-review-due{border-color:rgba(var(--pending-rgb),.5);background:rgba(var(--pending-rgb),.07)}.late-review-due .late-review-head svg,.late-review-due .late-review-head strong{color:var(--pending)}.late-review-due .late-review-when{color:var(--pending);border-color:rgba(var(--pending-rgb),.45);background:rgba(var(--pending-rgb),.12)}.late-review-done-box{margin-top:9px}.late-review .field-hint+.late-review-done-box{margin-top:0}.text-pending{color:var(--pending)}.review-tag{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:20px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim)}.review-tag-due{color:var(--pending);border-color:rgba(var(--pending-rgb),.5);background:rgba(var(--pending-rgb),.12)}.review-tag-done{color:var(--win);border-color:#4caf7d66;background:#4caf7d14}.review-tag-marked{color:var(--accent);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1)}.review-reason{min-height:52px!important}.review-log{display:flex;flex-direction:column;gap:6px;margin-top:4px}.review-log-head{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-dim)}.review-log-add{margin-left:auto;padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px;color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.review-entry{border:1px solid var(--border);border-radius:9px;background:var(--surface)}.review-entry-open{border-color:rgba(var(--accent-rgb),.45)}.review-entry-head{display:flex;align-items:center;gap:6px;padding:3px 6px 3px 2px}.review-entry-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px;font:inherit;font-size:12.5px;color:var(--text);background:none;border:0;cursor:pointer;text-align:left}.review-entry-chev{flex:none;color:var(--text-dim);transform:rotate(-90deg);transition:transform .15s}.review-entry-open .review-entry-chev{transform:none}.review-entry-date{flex:none;font-size:11.5px;color:var(--text-dim)}.review-entry-peek{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.review-entry-shots{flex:none;font-size:11px;color:var(--text-dim);padding:0 7px;border-radius:20px;border:1px solid var(--border)}.review-entry-body{display:flex;flex-direction:column;gap:8px;padding:2px 10px 10px}.review-entry-row .field{max-width:200px}.late-review-done{border-color:#4caf7d66;background:#4caf7d0f}.late-review-done .late-review-head svg,.late-review-done .late-review-head strong{color:var(--win)}.section-divider{height:1px;margin:18px 0 14px;background:var(--border)}.lesson-toggle-btn.mistake-toggle-active{border:1px solid var(--loss);border-style:solid;color:var(--loss);background:#e0615a1f}.mistake-box{margin-top:12px;padding:11px 12px 12px;border-radius:10px;border:1px solid rgba(224,97,90,.4);background:#e0615a0d}.mistake-box .late-review-head svg,.mistake-box .late-review-head strong{color:var(--loss)}.mistake-box .field-hint{display:block;margin:0 0 8px}.mistake-box .textarea{min-height:70px}.mistake-box .field{margin-top:10px}.mistake-tag{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:20px;color:var(--loss);border:1px solid rgba(224,97,90,.45);background:#e0615a1a}.symbol-hints{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.symbol-hint-groups{display:flex;flex-direction:column;gap:2px;margin-top:4px}.symbol-hint-groups .symbol-hints{margin-top:4px}.symbol-hint-group{min-width:78px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.symbol-hint-chip{padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600;cursor:pointer;background:var(--surface-2);border:1px dashed var(--border);color:var(--text-dim)}.symbol-hint-chip:hover{border-style:solid;border-color:rgba(var(--accent-rgb),.5);color:var(--accent);background:rgba(var(--accent-rgb),.1)}.nav{display:flex;flex-direction:column;gap:14px;flex:1;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-label{font-size:9.5px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;padding:0 12px 4px;opacity:.65}.nav-btn{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;border:1px solid transparent;background:none;color:var(--text-dim);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;width:100%;text-align:left}.nav-btn:hover{background:var(--surface-2);color:var(--text)}.nav-btn.nav-active{background:var(--surface-2);color:var(--accent);border-color:var(--border)}.main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.open-risk-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.open-risk-badge{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:20px;background:rgba(var(--accent-rgb),.1);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.3);white-space:nowrap}.open-risk-high{background:rgba(var(--loss-rgb),.14);color:var(--loss);border-color:rgba(var(--loss-rgb),.35)}.open-risk-hint{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;margin-bottom:14px}.open-risk-hint-warn{color:var(--accent);font-weight:600;border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12)}.open-risk-hint-warn svg{color:var(--accent)}.open-risk-hint-high{color:var(--loss);font-weight:600;border-color:rgba(var(--loss-rgb),.45);background:rgba(var(--loss-rgb),.12)}.open-risk-hint-high svg{color:var(--loss)}.risk-alert-banner{display:flex;align-items:flex-start;gap:10px;background:rgba(var(--loss-rgb),.12);border:1px solid rgba(var(--loss-rgb),.45);border-radius:10px;padding:12px 14px;margin-bottom:14px;color:var(--loss)}.risk-alert-banner svg{flex-shrink:0;margin-top:1px;color:var(--loss)}.risk-alert-body{display:flex;flex-direction:column;gap:4px}.risk-alert-title{font-size:12.5px;font-weight:700}.risk-alert-line{margin:0;font-size:12px;color:var(--text);opacity:.9}.risk-alert-line strong{color:var(--loss)}.body{padding:22px 24px 32px;flex:1;overflow-y:auto;min-height:0}.account-quickswitch{display:flex;align-items:center;gap:6px;padding:0 4px}.account-quickswitch .input{padding:8px 10px;font-size:13px}.quickadd-btn{flex-shrink:0;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer}.quickadd-btn:hover{border-color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-label{font-size:12.5px;color:var(--text-dim);font-weight:500}.req{color:var(--accent);margin-left:3px}.field-hint{font-size:11.5px;color:var(--text-dim);opacity:.8}.error-text{font-size:12px;color:var(--loss);margin:2px 0 0}.form-error{margin-bottom:10px;padding:10px 12px;background:rgba(var(--loss-rgb),.1);border:1px solid rgba(var(--loss-rgb),.3);border-radius:8px}.input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:9px 11px;border-radius:8px;font-size:13.5px;font-family:inherit;width:100%}.input:focus{outline:none;border-color:var(--accent)}.input-inline{border:none;background:none;padding:4px 0}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.6);cursor:pointer;opacity:.85}.input[type=date]::-webkit-calendar-picker-indicator:hover,.input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.field-missing-icon{color:var(--pending);vertical-align:-3px;margin-left:6px;opacity:1;width:15px;height:15px;padding:1.5px;border-radius:50%;background:rgba(var(--pending-rgb),.16);border:1px solid rgba(var(--pending-rgb),.5);box-sizing:border-box}.textarea{min-height:64px;resize:vertical}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.section{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;margin-bottom:16px;background:var(--surface);overflow:hidden;box-shadow:0 1px 3px #00000014}.section-optional{border-left-color:var(--text-dim)}.section-head{width:100%;display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--surface-2);border:none;text-align:left;border-bottom:1px solid var(--border)}.section-num{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--bg);background:var(--accent);width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.section-titles{flex:1;display:flex;flex-direction:column}.section-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:8px}.section-optional-tag{font-size:10px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2px 8px}.section-sub{font-size:11.5px;color:var(--text-dim);margin-top:1px;text-transform:none}.section-body{padding:14px 16px 16px}button.section-head{border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}button.section-head:hover{background:var(--surface)}.section-closed .section-head{border-bottom:none}.section-caret{color:var(--text-dim);flex-shrink:0;transition:transform .15s ease}.section-caret-open{transform:rotate(180deg)}.section-badge{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 10px;white-space:nowrap}.seg{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:3px;flex-wrap:wrap}.seg-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:6px;border:none;background:none;color:var(--text-dim);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.seg-active-win{background:rgba(var(--win-rgb),.15);color:var(--win)}.seg-active-loss{background:rgba(var(--loss-rgb),.15);color:var(--loss)}.seg-active{background:var(--surface);color:var(--accent)}.rr-readout{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600;padding:8px 0}.rr-win{color:var(--win)}.rr-loss{color:var(--loss)}.outcome-pill{display:inline-block;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.5px;margin-top:6px}.outcome-pill.win{background:rgba(var(--win-rgb),.15);color:var(--win)}.outcome-pill.loss{background:rgba(var(--loss-rgb),.15);color:var(--loss)}.outcome-pill.be{background:var(--surface-2);color:var(--text-dim)}.imglink{display:flex;flex-direction:column;gap:8px}.multi-imglink{display:flex;flex-direction:column;gap:12px}.multi-imglink-slot{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px dashed var(--border);border-radius:10px}.multi-imglink-slot-head{display:flex;align-items:center;justify-content:space-between}.multi-imglink-add{align-self:flex-start}.imglink-row{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.link-preview-anchor{position:relative;display:flex;align-items:center;cursor:pointer;flex-shrink:0}.link-preview-popup{position:absolute;right:0;top:calc(100% + 8px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 8px 24px #00000080}.link-preview-popup img{display:block;max-width:280px;max-height:280px;border-radius:6px;object-fit:contain}.link-preview-fallback{max-width:220px;font-size:11.5px;color:var(--text-dim);margin:0;padding:4px}.upload-btn{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim);cursor:pointer}.thumb-wrap{position:relative;margin-left:4px}.thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;cursor:pointer;border:1px solid var(--border)}.thumb-mini{width:22px;height:22px;object-fit:cover;border-radius:4px;cursor:pointer;border:1px solid var(--border)}.cell-img-row{display:flex;align-items:center;gap:5px}.partial-pending{color:var(--text-dim)}.partial-badge{display:inline-block;margin-left:5px;padding:0 5px;border-radius:999px;font-size:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);vertical-align:1px}.percent-quick{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.percent-chip{padding:3px 10px;border-radius:999px;font-size:11.5px;font-family:IBM Plex Mono,monospace;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer}.percent-chip:hover{border-color:var(--accent);color:var(--text)}.percent-chip-on{background:var(--accent);border-color:var(--accent);color:#1a1204;font-weight:600}.partial-row{border:1px solid var(--border);border-radius:10px;padding:10px 12px 2px;margin-bottom:10px;background:var(--surface)}.partial-row-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.partial-row-num{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:12.5px}.partial-row-r{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;margin-right:auto}.partial-row-share{color:var(--text-dim);font-weight:500;font-size:11px;margin-left:7px}.partial-row-head .field-hint{margin-right:auto}.partial-total{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px}.partial-total strong{font-family:IBM Plex Mono,monospace}.cell-img-sep{color:var(--text-dim);font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.thumb-x{position:absolute;top:-6px;right:-6px;background:var(--loss);border:none;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.grade-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.grade-btn{padding:11px 14px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-size:12.5px;font-weight:500;text-align:left;cursor:pointer}.grade-btn.grade-active.win{border-color:var(--win);color:var(--win);background:rgba(var(--win-rgb),.1)}.grade-btn.grade-active.loss{border-color:var(--loss);color:var(--loss);background:rgba(var(--loss-rgb),.1)}.grade-btn.grade-disabled{opacity:.35;cursor:not-allowed}.grade-stat{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:9px;border:1px solid var(--border);background:var(--surface);font-size:13px}.grade-stat strong{font-family:IBM Plex Mono,monospace;font-size:16px}.grade-stat.win strong{color:var(--win)}.grade-stat.loss strong{color:var(--loss)}.grade-tag{font-size:14px}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{padding:7px 13px;border-radius:20px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.chip-btn.chip-active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.12)}.lesson-toggle-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;border-radius:9px;border:1px dashed var(--border);background:var(--surface-2);color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer}.lesson-toggle-btn.lesson-toggle-active{border:1px solid var(--accent);border-style:solid;color:var(--accent);background:rgba(var(--accent-rgb),.12)}.lesson-toggle-btn.lesson-toggle-glow{background:rgba(var(--accent-rgb),.14);border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.25),0 0 16px rgba(var(--accent-rgb),.18)}.checklist-progress{font-size:12px;color:var(--text-dim);padding:2px 7px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.checklist-progress-full{color:var(--win);border-color:rgba(var(--win-rgb),.4);background:rgba(var(--win-rgb),.1)}.checklist-progress-empty{color:var(--loss);border-color:rgba(var(--loss-rgb),.35);background:rgba(var(--loss-rgb),.08)}.completion-bar{margin-bottom:18px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.completion-bar-sticky{position:sticky;top:0;z-index:6;box-shadow:0 4px 14px #00000047}.completion-bar-sticky:before{content:"";position:absolute;top:-26px;right:-40px;bottom:0;left:-40px;background:var(--bg);z-index:-1}.completion-bar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.completion-bar-label{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.completion-bar-value{font-size:12.5px;font-weight:700;color:var(--text)}.completion-bar-track{height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.completion-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .25s ease}.completion-low .completion-bar-fill{background:linear-gradient(90deg,#a4443f,var(--loss))}.completion-low .completion-bar-value{color:var(--loss)}.completion-high .completion-bar-fill{background:linear-gradient(90deg,#3f9468,var(--win))}.completion-high .completion-bar-value{color:var(--win)}.completion-missing{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.completion-missing-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--loss);background:rgba(var(--loss-rgb),.12);border:1px solid rgba(var(--loss-rgb),.3);border-radius:20px;padding:3px 9px}.lesson-icon{color:var(--accent);filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.55));vertical-align:-3px}.row-has-lesson{box-shadow:inset 3px 0 0 0 var(--accent);background:rgba(var(--accent-rgb),.05)}.row-has-lesson:hover{background:rgba(var(--accent-rgb),.1)!important}.detail-group-lesson{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.detail-group-lesson .detail-group-title{color:var(--accent)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.btn{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 100%,white 8%),var(--accent));border-color:var(--accent);color:#1a1206;font-weight:700;box-shadow:0 1px #ffffff26 inset,0 2px 6px #00000040}.btn-ghost{background:none}.btn-danger{background:var(--loss);border-color:var(--loss);color:#fff}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:6px 12px;min-width:200px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:10px 12px;background:var(--surface-2);color:var(--text-dim);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);white-space:nowrap;font-family:IBM Plex Mono,monospace}.table-wrap{position:relative}.table-wrap:after{content:"";position:absolute;left:0;right:0;top:39px;height:2px;background:linear-gradient(90deg,var(--accent),transparent 40%);opacity:.4;pointer-events:none}.table-wrap-sticky{max-height:calc(100vh - 250px);min-height:260px;overflow-y:auto}.table-wrap-sticky thead th{position:sticky;top:0;z-index:2}.table-wrap-sticky thead th{box-shadow:inset 0 -1px 0 var(--border),0 2px 5px #00000059}.table-wrap-sticky:after{display:none}@media (max-width:720px){.table-wrap-sticky{max-height:calc(100vh - 180px)}}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable:hover{color:var(--text);background:var(--surface-3,var(--surface-2))}.th-sorted{color:var(--accent)}.th-sort-asc{transform:rotate(180deg)}.table td{padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.row-watch{background:rgba(var(--accent-rgb),.12);box-shadow:inset 4px 0 0 var(--accent)}.table tbody tr.row-watch:hover{background:rgba(var(--accent-rgb),.2)}.watch-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;background:rgba(var(--accent-rgb),.15);color:var(--accent);white-space:nowrap}.watch-badge.watch-badge-done{background:rgba(var(--win-rgb),.15);color:var(--win)}.text-win{color:var(--win)}.text-loss{color:var(--loss)}.dir-pill{padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600}.dir-pill.buy{background:rgba(var(--win-rgb),.15);color:var(--win)}.dir-pill.sell{background:rgba(var(--loss-rgb),.15);color:var(--loss)}.status-pill{padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600}.status-pill.open{background:rgba(var(--accent-rgb),.15);color:var(--accent)}.status-pill.win{background:rgba(var(--win-rgb),.15);color:var(--win)}.status-pill.loss{background:rgba(var(--loss-rgb),.15);color:var(--loss)}.status-pill.be{background:var(--surface-2);color:var(--text-dim)}.row-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px}.row-btn:hover{color:var(--text)}.confirm-active{color:#fff!important;background:var(--loss)!important;border-radius:5px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;color:var(--text-dim);text-align:center}.empty-state svg{display:inline-block;box-sizing:content-box;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:50%}.empty-note{color:var(--text-dim);font-size:13px}.resource-wrap{display:flex;gap:18px}.resource-tabs{display:flex;flex-direction:column;gap:2px;min-width:150px;flex-shrink:0}.resource-tab{text-align:left;padding:9px 12px;border-radius:7px;background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer}.resource-tab:hover{background:var(--surface-2)}.resource-tab-active{background:var(--surface-2);color:var(--accent);font-weight:600}.resource-panel{flex:1;min-width:0}.subtabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.subtab{padding:8px 12px;background:none;border:none;color:var(--text-dim);font-size:12.5px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.subtab-active{color:var(--accent);border-bottom-color:var(--accent)}.journey-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.journey-summary-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--loss);background:rgba(var(--loss-rgb),.08);color:var(--loss);font-size:12px;font-weight:600;cursor:pointer}.journey-summary-item:hover{background:rgba(var(--loss-rgb),.16)}.slogan-bar{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(100% - 28px);box-sizing:border-box;padding:7px 44px;margin:10px 14px 0;background:#000;border:1.5px solid var(--accent);border-radius:14px;box-shadow:0 0 16px -2px rgba(var(--accent-rgb),.4),inset 0 0 0 1px rgba(var(--accent-rgb),.15);cursor:pointer;font:inherit;z-index:5}.slogan-bar span{text-align:center;font-size:13px;font-weight:700;font-style:normal;color:#fff}.slogan-edit-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;color:#8a8a8a;opacity:0;transition:opacity .15s;padding:4px}.slogan-bar:hover .slogan-edit-btn{opacity:1}.slogan-edit-btn:hover{color:var(--accent)}.slogan-bar-edit{cursor:default}.slogan-bar-edit .input{flex:1;text-align:center}.slogan-save-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%)}@media (max-width: 860px){.slogan-bar{padding:7px 40px}}.resource-add{display:flex;gap:8px;margin-bottom:14px}.resource-list{display:flex;flex-direction:column;gap:6px}.resource-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:7px;font-size:13px;margin-bottom:6px}.resource-item-draggable{gap:8px;transition:border-color .12s ease,transform .12s ease}.drag-handle{display:flex;align-items:center;color:var(--text-dim);cursor:grab;flex-shrink:0}.drag-handle:active{cursor:grabbing}.resource-item-dragover{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.3) inset;transform:translateY(1px)}.err-item-edit{gap:8px}.err-item-edit .input-inline{flex:1;min-width:0;border-bottom:1px solid var(--border)}.err-note{color:var(--text-dim);font-weight:400;font-size:12px}.err-used{color:var(--text-dim);font-size:11.5px;white-space:nowrap;margin:0 10px;flex-shrink:0}.err-chip-static{padding:5px 11px;border-radius:20px;border:1px dashed var(--border);background:var(--surface-2);color:var(--text-dim);font-size:12px}.err-rank{color:var(--text-dim);font-size:11.5px;min-width:20px;flex-shrink:0;font-variant-numeric:tabular-nums}.err-group{font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px 2px}.err-sort{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 6px}.err-sort-label{font-size:12px;color:var(--text-dim);flex-shrink:0}.row-btn:disabled{opacity:.3;cursor:default}.skills-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.skills-head>p{flex:1 1 340px}.skill-level{font-size:11px;font-weight:600;padding:2px 8px;border-radius:5px;white-space:nowrap;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border)}.skill-level-practicing{color:var(--accent);background:rgba(var(--accent-rgb),.12);border-color:transparent}.skill-level-solid{color:var(--win);background:rgba(var(--win-rgb),.12);border-color:transparent}.skill-steps{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:5px}.skill-steps li{font-size:13px;line-height:1.5;color:var(--text)}.skill-watch{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:8px 11px;border-radius:8px;background:var(--surface-2);border-left:3px solid var(--loss);font-size:12.5px;line-height:1.5;color:var(--text-dim)}.skill-watch-label{color:var(--loss);font-weight:600;flex-shrink:0}.chip-btn.err-clean.chip-active{border-color:var(--win);color:var(--win);background:rgba(var(--win-rgb),.12)}.chip-btn.err-bad.chip-active{border-color:var(--loss);color:var(--loss);background:rgba(var(--loss-rgb),.12)}.err-share{display:flex;align-items:center;gap:7px;white-space:nowrap}.err-share-bar{display:block;width:54px;height:5px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;flex-shrink:0}.err-share-bar>span{display:block;height:100%;background:var(--loss)}.btn:disabled{opacity:.35;cursor:not-allowed}.week-title{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;min-width:150px;text-align:center}.week-total-row td{border-top:1.5px solid var(--border-strong,var(--border));background:var(--surface-2)}.week-lines{display:flex;flex-direction:column;gap:5px;margin:14px 0 4px}.week-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.week-line-name{font-weight:600;min-width:130px}.mini-bar{flex:1;min-width:70px;height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;align-self:center}.mini-bar-fill{display:block;height:100%;border-radius:3px;min-width:2px}.mini-bar-fill.is-win{background:var(--win)}.mini-bar-fill.is-loss{background:var(--loss)}.week-line-btn{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,background .12s}.week-line-btn:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.week-line-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.week-line-go{color:var(--text-dim);flex-shrink:0}.week-line-btn:hover .week-line-go{color:var(--accent)}.lsn-trade-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;cursor:pointer;font-size:11.5px;color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.32)}.lsn-trade-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent)}.lsn-trade-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.principles-editor .resource-list{counter-reset:principle-counter;gap:10px}.principles-editor .resource-item{counter-increment:principle-counter;padding:15px 16px;border-radius:10px;border-width:1.5px;font-size:14.5px;font-weight:600;background:var(--surface-2);box-shadow:0 1px #00000026}.principles-editor .resource-item .drag-handle+span:before{content:counter(principle-counter) ". ";font-weight:800}.principles-editor-follow .resource-item{border-left:4px solid var(--win)}.principles-editor-follow .resource-item .drag-handle+span:before{color:var(--win)}.principles-editor-avoid .resource-item{border-left:4px solid var(--loss)}.principles-editor-avoid .resource-item .drag-handle+span:before{color:var(--loss)}.account-item{cursor:pointer}.account-item-main{display:flex;flex-direction:column;gap:2px}.account-item-sub{font-size:11.5px;color:var(--text-dim)}.account-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.account-card-grid-lg{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.account-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;cursor:pointer;color:var(--text);font:inherit;display:flex;flex-direction:column;gap:10px}.account-card:hover{border-color:var(--accent)}.account-card-head{display:flex;align-items:center;justify-content:space-between}.account-card-head strong{font-size:15px}.account-card-parent{font-size:11px;color:var(--text-dim);margin-top:-6px}.account-card-balance{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:700}.account-card-rows{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px solid var(--border)}.account-card-rows div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-dim)}.account-card-rows div>span:first-child{flex:0 0 auto}.account-card-rows div>span:last-child{text-align:right;min-width:0}.risk-unmeasured{display:block;font-size:11px}.account-card-rows .mono{color:var(--text);font-size:12.5px}.account-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px 4px;margin-bottom:8px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin-bottom:22px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:11px 13px;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;line-height:1.3}.stat-value{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600}.stat-value.win{color:var(--win)}.stat-value.loss{color:var(--loss)}.stat-value.warn{color:var(--accent)}.stat-sub{font-size:10.5px;color:var(--text-dim)}.stat-card-highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.block-title{font-size:13.5px;margin:26px 0 12px;color:var(--text);font-weight:700;letter-spacing:.1px;display:flex;align-items:center;gap:8px}.block-title:before{content:"";width:3px;height:14px;background:var(--accent);border-radius:2px;flex-shrink:0}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.chart-legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-dim)}.chart-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.chart-head{display:flex;flex-direction:column;margin-bottom:8px}.chart-title{font-size:13px;font-weight:600}.chart-sub{font-size:11px;color:var(--text-dim);margin-top:1px}.rank-title{font-size:13px;font-weight:600;margin:0 0 8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{background:var(--bg);border:1px solid var(--border);border-radius:14px;width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-body{padding:20px 22px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border);flex-shrink:0}.detail-group{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:14px}.detail-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin:0 0 10px}.detail-rows{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.detail-row span:last-child{text-align:right;word-break:break-word}.pie-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:16px;font-weight:700}.modal-body{padding:18px 20px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-col-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin:16px 0 6px}.detail-col-title:first-child{margin-top:0}.detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--border);font-size:13px}.detail-row span:first-child{color:var(--text-dim);flex-shrink:0}.detail-row span:last-child{text-align:right}@media (max-width:640px){.detail-cols{grid-template-columns:1fr}}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:14px}.health-row{border:1px solid var(--border);border-radius:10px;padding:11px 14px;margin-bottom:10px;background:var(--surface);border-left-width:3px}.health-loss{border-left-color:var(--loss)}.health-warn{border-left-color:var(--accent)}.health-head{display:flex;align-items:center;gap:8px;cursor:pointer;flex-wrap:wrap}.health-label{font-weight:600;font-size:13px;flex:1;min-width:0}.health-count{font-size:12px;font-weight:700;padding:1px 9px;border-radius:20px;background:var(--surface-2);color:var(--text-dim);font-variant-numeric:tabular-nums}.health-count-loss{color:var(--loss);background:rgba(var(--loss-rgb),.14)}.health-count-warn{color:var(--accent);background:rgba(var(--accent-rgb),.14)}.health-head .btn{padding:4px 10px;font-size:11.5px}.health-hint{margin:6px 0 0;font-size:12px;line-height:1.55;color:var(--text-dim)}.health-list{display:flex;flex-direction:column;gap:3px;margin-top:9px;max-height:280px;overflow-y:auto}.health-trade{display:flex;align-items:center;gap:8px;padding:5px 9px;border:0;border-radius:6px;background:var(--surface-2);color:var(--text);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.health-trade:hover{background:rgba(var(--accent-rgb),.1)}.health-stale{margin:0;padding:5px 9px;border-radius:6px;background:var(--surface-2);font-size:12px;color:var(--text-dim)}.health-ok{display:flex;align-items:center;gap:9px;padding:14px 16px;border-radius:10px;background:rgba(var(--win-rgb),.1);border-left:3px solid var(--win);color:var(--text-dim);font-size:13px}.health-ok svg{color:var(--win);flex-shrink:0}.fx-warning{display:flex;align-items:flex-start;gap:7px;margin:0 0 10px;padding:8px 11px;border-radius:8px;background:rgba(var(--loss-rgb),.1);border-left:3px solid var(--loss);color:var(--text-dim);font-size:12px;line-height:1.5}.fx-warning svg{flex-shrink:0;margin-top:2px;color:var(--loss)}.fx-row-missing .input{border-color:var(--loss)}.skill-short{margin-left:8px;padding:1px 7px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);font-size:11px;font-weight:600}.skill-range{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.skill-range .input{width:auto;flex:0 0 auto;padding:5px 9px;font-size:12px}.skill-range .btn{padding:5px 10px;font-size:11.5px}.chip-btn.skill-chip.chip-active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.14)}.skill-chip-dim{opacity:.55}.skill-chip-dim:hover{opacity:1}.skill-chip-sep{align-self:center;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);padding:0 4px}.cmp-pick{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cmp-table th{white-space:nowrap}.cmp-table td,.cmp-table th{text-align:center}.cmp-table td:first-child,.cmp-table th:first-child{text-align:left}.cmp-metric{color:var(--text-dim);font-size:12px;white-space:nowrap}.cmp-best{box-shadow:inset 0 0 0 1px var(--accent);border-radius:5px;font-weight:700}.cmp-thin{display:block;margin-top:2px;font-size:10px;font-weight:500;color:var(--loss);text-transform:none;letter-spacing:0}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar .btn{padding:7px 12px;font-size:12px}.filter-q{flex:1 1 220px;min-width:0;max-width:340px}.filter-toggle-on{border-color:var(--accent);color:var(--accent)}.filter-panel .filter-grid{margin-top:10px;margin-bottom:0}.col-pop{max-width:none;width:200px}.col-presets{display:flex;gap:6px;padding:2px 4px 7px;margin-bottom:5px;border-bottom:1px solid var(--border)}.col-presets .chip-btn{flex:1;padding:5px 0;font-size:11.5px;text-align:center}.table th.cell-num,.table td.cell-num{text-align:right;font-variant-numeric:tabular-nums}.table td.cell-soft{color:var(--text-dim);font-size:12.5px}.table td.cell-strong{font-weight:600}.cell-empty{color:var(--border)}.msel{position:relative;min-width:0}.msel-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:left;cursor:pointer;color:var(--text-dim);font-family:inherit}.msel-on{border-color:var(--accent);color:var(--accent)}.msel-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:100%;max-width:260px;max-height:260px;overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 10px 26px #00000073}.msel-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;color:var(--text);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer}.msel-opt:hover{background:var(--surface-2)}.msel-opt-on{color:var(--accent)}.msel-opt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel-box{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;border:1px solid var(--border);border-radius:4px}.msel-opt-on .msel-box{border-color:var(--accent);background:rgba(var(--accent-rgb),.16)}.account-group-tag{padding:1px 8px;border-radius:20px;background:rgba(var(--accent-rgb),.14);color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.msel-group-tag{margin-left:auto;padding:0 6px;border-radius:20px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);font-size:9.5px;letter-spacing:.3px;text-transform:uppercase}.msel-clear{width:100%;margin-top:3px;padding:6px 8px;border:0;border-top:1px solid var(--border);border-radius:0;background:none;color:var(--text-dim);font-family:inherit;font-size:11.5px;cursor:pointer}.msel-clear:hover{color:var(--loss)}.filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin:0}.fsum-item{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;white-space:nowrap}.fsum-label{color:var(--text-dim);font-size:11px}.fsum-value{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.filter-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.filter-presets .btn{padding:5px 10px;font-size:11.5px}.preset-empty{font-size:11.5px;color:var(--text-dim)}.preset-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:20px;background:var(--surface-2);overflow:hidden}.preset-chip:hover{border-color:var(--accent)}.preset-apply{display:inline-flex;align-items:center;gap:6px;padding:5px 4px 5px 11px;border:0;background:none;color:var(--text-dim);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.preset-count{font-weight:500;opacity:.7;font-variant-numeric:tabular-nums}.preset-on{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.preset-on .preset-apply{color:var(--accent)}.preset-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px;border:0;border-radius:50%;background:none;color:var(--text-dim);cursor:pointer;flex-shrink:0}.preset-x:hover{color:var(--loss);background:rgba(var(--loss-rgb),.12)}.preset-save{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.preset-save .input{width:auto;flex:0 0 auto;padding:5px 9px;font-size:12px;min-width:170px}.preset-save .btn{padding:5px 12px;font-size:11.5px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:10px}.filter-panel .input{padding:7px 9px;font-size:12.5px}.filter-rr{display:flex;align-items:center;gap:6px;grid-column:span 2}.filter-rr .input{min-width:0;flex:1}.filter-rr-sep{color:var(--text-dim);font-size:12px}.filter-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.filter-foot-label{font-size:11.5px;color:var(--text-dim);margin-right:2px}.filter-rr-chip{padding:5px 10px;border-radius:20px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;white-space:nowrap}.filter-rr-chip:hover{border-color:var(--accent)}.filter-rr-on{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.12)}.cal-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}.cal-title{font-size:14px;font-weight:600;font-family:Space Grotesk,sans-serif;min-width:120px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:760px;margin:0 auto}.cal-head{margin-bottom:4px}.cal-dow{text-align:center;font-size:11px;color:var(--text-dim);padding:4px 0}.cal-cell{height:68px;max-height:68px;align-self:start;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:5px 6px;cursor:pointer;gap:1px;overflow:hidden}.cal-cell:hover{border-color:var(--accent)}.cal-sel{border-color:var(--accent);border-width:2px}.cal-empty{border:none;background:none;cursor:default}.cal-daynum{font-size:11px;color:var(--text-dim);font-family:IBM Plex Mono,monospace}.cal-pnl{font-size:11px;font-weight:600;font-family:IBM Plex Mono,monospace}.cal-count{font-size:9.5px;color:var(--text-dim)}.cal-cell-filled .cal-daynum{color:#ffffffbf;text-shadow:0 1px 2px rgba(0,0,0,.4)}.cal-cell-filled .cal-pnl{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}.cal-cell-filled .cal-count{color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.4)}.insight-box{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.3);border-radius:10px;padding:14px 16px;margin-bottom:18px}.insight-title{font-size:13px;font-weight:600;color:var(--accent)}.insight-list{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6;color:var(--text)}.drill-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;cursor:pointer;color:var(--text)}.drill-row:hover{border-color:var(--accent)}.drill-name{font-size:13px;font-weight:600}.drill-stats{display:flex;gap:14px;font-size:12px}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer}.note-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.note-type{font-size:11px;font-weight:600;color:var(--accent);background:rgba(var(--accent-rgb),.12);padding:2px 8px;border-radius:5px}.note-content{font-size:13px;color:var(--text);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.note-content-head{font-weight:600}.note-card .var-card-more{margin-top:8px}.note-card .var-card-more+.note-content{margin-top:8px}.setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.setup-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;position:relative}.setup-img{width:100%;height:100px;object-fit:cover;display:block}.setup-img-empty{display:flex;align-items:center;justify-content:center;background:var(--surface-2)}.setup-card-body{padding:10px 12px}.setup-card-body strong{font-size:13px}.setup-note{font-size:11.5px;color:var(--text-dim);margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.setup-card-actions{position:absolute;top:6px;right:6px;display:flex;gap:2px;background:#0a0c0fb3;border-radius:6px;padding:2px}.setup-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.checklist-editor{display:flex;flex-direction:column;gap:6px}.checklist-editor-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);padding-bottom:6px}.setup-variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.setup-variant-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer}.setup-variant-card:hover{border-color:var(--accent)}.setup-variant-img{width:100%;height:70px;object-fit:cover;display:block}.setup-variant-card-body{padding:8px}.setup-variant-card-body strong{font-size:12px}.heat-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.heat-cell{flex:1;min-width:100px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.heat-label{font-size:11px;color:#ffffffc7;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.4)}.heat-value{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}.heat-sub{font-size:10.5px;color:#ffffffbf;text-shadow:0 1px 2px rgba(0,0,0,.4)}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.pillar-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;font-size:13px}.pillar-avg{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.3);border-radius:9px;margin-bottom:10px;font-size:13.5px;font-weight:600}.pillar-avg strong{font-family:IBM Plex Mono,monospace;color:var(--accent);font-size:16px}.fx-panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:12px 14px;margin-bottom:14px}.fx-rows{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.fx-row{display:flex;align-items:center;gap:8px}.fx-row .input{width:100px}.checklist-item{display:flex;align-items:center;gap:9px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;font-size:13px;cursor:pointer}.checklist-item input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.checklist-checked{border-color:rgba(var(--accent-rgb),.4);color:var(--text)}.sl-reminder-card{padding-bottom:12px;margin-bottom:0}.sl-reminder-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sl-reminder-days{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;align-items:center}.sl-tf{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--border)}.sl-tf-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:14px;border-left:2px solid rgba(var(--accent-rgb),.45)}.sl-tf-row .checklist-item{min-width:200px;padding-bottom:0}.sl-tf-row .input{min-width:170px}.sl-tf-open{font-size:11px;color:var(--text-dim);font-weight:400}.sl-tf-add{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.sl-tf-add-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font:inherit;font-size:11.5px;font-weight:600;color:var(--text-dim);background:transparent;border:1px dashed var(--border);cursor:pointer}.sl-tf-add-btn:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.6)}.sl-tf-hint{margin:0}.symbol-watch-done{opacity:.55}.save-fail-bar{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;max-width:min(660px,calc(100vw - 32px));background:var(--surface);border:1.5px solid var(--loss);color:var(--text);font-size:13px;line-height:1.5;box-shadow:0 12px 30px #00000080}.save-fail-bar>svg{color:var(--loss);flex-shrink:0}.save-fail-bar .btn{flex-shrink:0}@media (max-width:720px){.save-fail-bar{flex-direction:column;align-items:stretch;text-align:left;left:12px;right:12px;bottom:12px;transform:none;max-width:none}}.undo-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--accent);color:var(--text);font-size:13px;box-shadow:0 12px 30px #00000073}.undo-btn{background:none;border:none;color:var(--accent);font-weight:700;font-size:13px;cursor:pointer;padding:2px 4px;text-decoration:underline}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:12.5px}.sl-day-chip{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;font-size:11.5px;font-weight:600;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer}.sl-day-chip input{width:12px;height:12px;accent-color:var(--accent);cursor:pointer}.sl-day-chip-active{border-color:rgba(var(--accent-rgb),.4);color:var(--text);background:rgba(var(--accent-rgb),.1)}.scope-bar{display:flex;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:4px}.detail-header{display:flex;align-items:center;gap:4px;margin-bottom:16px;flex-wrap:wrap}.metric-group{margin-bottom:22px}.metric-group-title{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.app{box-shadow:0 8px 32px #00000059}.app *::-webkit-scrollbar{width:9px;height:9px}.app *::-webkit-scrollbar-track{background:transparent}.app *::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.app *::-webkit-scrollbar-thumb:hover{background:#33393f}.sidebar{background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),transparent 40%);position:relative}.sidebar:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;background:linear-gradient(180deg,var(--accent),transparent 60%);opacity:.3}.nav-btn{transition:background .15s ease,color .15s ease,transform .1s ease}.nav-btn:active{transform:scale(.97)}.nav-btn.nav-active{background:rgba(var(--accent-rgb),.12);color:var(--accent);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08) inset}.section,.chart-card,.account-form,.filter-panel,.note-card,.setup-card,.drill-row,.cal-cell,.account-card,.stat-card{box-shadow:0 1px #ffffff08 inset,0 1px 2px #00000047;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.section:hover,.chart-card:hover{border-color:#2e343c}.drill-row:hover,.setup-card:hover,.account-card:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff08 inset,0 6px 16px #00000059}.stat-card{position:relative;padding-left:18px;box-shadow:0 1px #ffffff08 inset,0 1px 2px #00000047;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong,var(--border))}.stat-card:has(.stat-value.win):before{background:var(--win)}.stat-card:has(.stat-value.loss):before{background:var(--loss)}.stat-card:has(.stat-value.warn):before{background:var(--accent)}.stat-value{letter-spacing:-.2px}.btn{transition:background .15s ease,transform .1s ease,border-color .15s ease}.btn:hover{border-color:#33393f}.btn:active{transform:scale(.97)}.btn-primary:hover{background:var(--accent-2)}.input{transition:border-color .15s ease,box-shadow .15s ease}.input:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.table th{position:sticky;top:0;z-index:1}.table tbody tr{transition:background .12s ease}.section-num{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.subtab-active{text-shadow:0 0 12px rgba(var(--accent-rgb),.25)}.empty-state svg{opacity:.6}::selection{background:rgba(var(--accent-rgb),.35)}.mobile-nav-toggle{display:none;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:none;border:1px solid var(--border);color:var(--text);cursor:pointer}.mobile-nav-toggle:hover{background:var(--surface-2)}.mobile-brand-name{display:none;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14.5px;white-space:nowrap}.sidebar-close{display:none;margin-left:auto;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:6px;flex-shrink:0}.sidebar-backdrop{display:none}@media (max-width:820px){.mobile-nav-toggle{display:flex}.mobile-brand-name{display:inline}.topbar{padding:12px 16px}.open-risk-row{order:10;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto}.user-email{display:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:199;animation:backdrop-fade .18s ease}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;width:270px;max-width:82vw;background:var(--bg);transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px #00000080}.sidebar.sidebar-open{transform:translate(0)}.sidebar:after{display:none}.brand{padding:0 4px}.sidebar-close{display:block}.nav-btn{width:100%}}@media (min-width:821px){.sidebar{transform:none!important}}@media (max-width:640px){.grid-2,.grid-3,.chart-row,.filter-grid{grid-template-columns:1fr}.filter-rr{grid-column:span 1}.stat-grid{grid-template-columns:1fr 1fr}.resource-wrap{flex-direction:column}.resource-tabs{flex-direction:row;overflow-x:auto}.topbar{padding:12px 16px}.body{padding:16px 16px 28px}.modal-backdrop,.modal-overlay{padding:0;align-items:flex-end}.modal-panel{max-width:100%;max-height:92vh;border-radius:16px 16px 0 0}.reminders-page-head{align-items:flex-start}.tl-check{flex-wrap:wrap;row-gap:2px}.tl-check-sub{flex:1 1 100%;order:5;margin-left:24px}.section-head{flex-wrap:wrap}.section-titles{min-width:0}.section-badge{order:5;flex:1 1 100%;margin-left:38px;text-align:center}.tl-src-meta{flex:1 1 100%;order:3}.tl-src-name{flex:1 1 auto}.tl-src-input{margin-left:auto}}.broker-dot{margin-left:5px;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.35);cursor:help}.broker-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:8px 11px;font-size:12px;line-height:1.5;color:var(--text-dim);background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.25);border-radius:7px}.broker-note b{color:var(--text)}.rec-followup{margin:4px 0 18px;padding:12px 14px 10px;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.22);border-radius:9px}.rec-followup .rec-title{margin-top:0}.rec-missing{font-size:11px;color:var(--text-dim);max-width:320px}.watch-quick{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:7px 13px;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--accent);cursor:pointer;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.38);border-radius:8px;transition:background .12s,border-color .12s}.watch-quick:hover{background:rgba(var(--accent-rgb),.16)}.watch-quick-on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.watch-quick-on:hover{background:var(--accent)}.watch-quick-empty{color:var(--text-dim);background:transparent;border-color:var(--border)}.watch-quick-count{min-width:20px;padding:1px 6px;border-radius:20px;font-size:11px;font-weight:700;text-align:center;background:rgba(var(--accent-rgb),.22);color:var(--accent)}.watch-quick-on .watch-quick-count{background:#00000038;color:var(--bg)}.watch-quick-empty .watch-quick-count{background:var(--surface-2);color:var(--text-dim)}.var-groups{margin-top:16px;display:flex;flex-direction:column;gap:22px}.var-group-head{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:7px;font-size:13.5px;font-weight:700;color:var(--accent);border-bottom:1px solid var(--border)}.var-group-none{color:var(--text-dim);font-style:italic;font-weight:600}.var-group-count{margin-left:auto;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;color:var(--text-dim);background:var(--surface-2)}.var-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.var-card{display:flex;flex-direction:column;gap:8px;padding:11px 12px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .12s,transform .12s}.var-card:hover{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-1px)}.var-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.var-card-shots{display:flex}.var-card-shots .thumb-mini{width:62px;height:46px;border-radius:6px}.var-card-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px}.var-card-tf{font-size:11px;color:var(--text-dim)}.var-card-date{margin-left:auto;font-size:11px;color:var(--text-dim)}.var-card-tools{display:flex;gap:2px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head>.btn{flex-shrink:0}@media (max-width: 720px){.section-head{flex-direction:column;align-items:stretch;gap:10px}.section-head>.btn{justify-content:center}}.group-by{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 4px}.group-by-label{font-size:11.5px;color:var(--text-dim);margin-right:2px}.group-by-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--text-dim);background:transparent;border:1px solid var(--border)}.group-by-btn:hover{color:var(--text);border-color:var(--text-dim)}.group-by-on,.group-by-on:hover{color:var(--accent);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45)}.group-by-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ms-card-watch{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.05)}.ms-card-setup{font-size:12.5px;font-weight:600;color:var(--accent)}.ms-card-flags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ms-card-note{margin:0}.ms-card-review{color:var(--text-dim);border-top:1px dashed var(--border);padding-top:7px}.core-lessons{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.3)}.core-lessons-head{display:flex;align-items:center;gap:7px;width:100%;font:inherit;font-size:13px;color:var(--accent);cursor:pointer;background:none;border:0;padding:0}.core-lessons-list{margin:9px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.5;color:var(--text)}.core-lessons-more{margin-top:8px;padding:0;font:inherit;font-size:12px;color:var(--text-dim);background:none;border:0;cursor:pointer;text-decoration:underline}.core-lessons-more:hover{color:var(--accent)}.var-card-desc{margin:0;font-size:12.5px;line-height:1.45;color:var(--text)}.var-card-more{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:3px 8px 3px 5px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer}.var-card-more:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.45)}.var-card-note{margin:0;padding:8px 10px;font-size:12px;line-height:1.55;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:7px}.lsn-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.lsn-head-hint{font-size:11.5px;font-weight:400;color:var(--text-dim)}.lsn-card-title{font-size:13px;line-height:1.4;flex:1;min-width:0}.lsn-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lsn-card-dim{font-size:11px;color:var(--text-dim)}.lsn-card-date{margin-left:auto}.lsn-card-lv1{border-left:3px solid var(--accent)}.lsn-card-lv2{border-left:3px solid rgba(var(--accent-rgb),.45)}.lsn-card-lv3{border-left:3px solid var(--border)}.lsn-pick{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:4px}.lsn-pick-label{font-size:11px;color:var(--text-dim);margin-right:2px}.lsn-pick-btn{min-width:24px;padding:3px 7px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.lsn-pick-btn:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.lsn-pick-on-1{background:var(--accent);border-color:var(--accent);color:var(--bg)}.lsn-pick-on-2{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.lsn-pick-on-3{background:var(--surface-2);border-color:var(--border);color:var(--text)}.lsn-pick-on:hover{color:inherit}.lsn-pick-lg{gap:8px}.lsn-pick-lg .lsn-pick-btn{padding:7px 13px;font-size:12.5px;font-weight:600}.detail-row.detail-row-prose{display:block}.detail-row.detail-row-prose>span:first-child{display:block;margin-bottom:4px}.detail-row.detail-row-prose>span.detail-prose{display:block;text-align:left;font-family:inherit;font-size:12.5px;line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.skill-watch span:not(.skill-watch-label){white-space:pre-wrap;overflow-wrap:anywhere}.orphan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:10px}.orphan-item{position:relative;display:block;border:1px solid var(--border);border-radius:7px;overflow:hidden}.orphan-item img{display:block;width:100%;height:68px;object-fit:cover;background:var(--surface-2)}.orphan-item span{position:absolute;right:3px;bottom:3px;padding:1px 5px;border-radius:4px;font-size:10px;color:var(--text);background:#0000009e}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:16px}.plan-card{display:flex;flex-direction:column;gap:8px;padding:12px 13px;background:var(--surface);border:1px solid var(--border);border-radius:10px;border-left:3px solid var(--border);cursor:pointer}.plan-card:hover{border-color:rgba(var(--accent-rgb),.45)}.plan-card-lv1{border-left-color:var(--accent)}.plan-card-lv2{border-left-color:rgba(var(--accent-rgb),.45)}.plan-card-lv3{border-left-color:var(--border)}.plan-card-lv0{border-left-style:dashed}.plan-card-off{opacity:.6}.plan-card-name{font-size:13.5px;line-height:1.4;flex:1;min-width:0}.plan-card-scope{margin:0;font-size:11.5px;color:var(--text-dim)}.plan-card-levels{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.plan-lv-chip{padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid var(--border);color:var(--text-dim)}.plan-lv-chip-1{background:var(--accent);border-color:var(--accent);color:var(--bg)}.plan-lv-chip-2{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.plan-lv-chip-3{background:var(--surface-2);color:var(--text)}.plan-lv-chip-empty{background:transparent;border-color:var(--border);color:var(--text-dim);font-weight:600}.plan-card-core{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5;color:var(--text-dim)}.plan-card-foot{margin-top:auto;padding-top:4px;border-top:1px dashed var(--border)}.plan-active-toggle{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-dim);cursor:pointer}.plan-detail-head{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.plan-detail-name{margin:0;font-size:16px;flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-off-tag{margin-left:8px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:600;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border)}.plan-detail-note{margin:8px 0 0;padding:9px 11px;border-radius:8px;font-size:12.5px;line-height:1.55;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2)}.plan-item-list{display:flex;flex-direction:column;gap:8px}.plan-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:9px}.plan-item-lv1{border-left:3px solid var(--accent)}.plan-item-lv2{border-left:3px solid rgba(var(--accent-rgb),.45)}.plan-item-lv3{border-left:3px solid var(--border)}.plan-item-lv0{border-left:3px dashed var(--border)}.plan-item-body{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:4px}.plan-item-when,.plan-item-then{margin:0;font-size:13px;line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.plan-item-when{color:var(--text-dim)}.plan-item-kw{font-weight:700;font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.plan-item-note{margin:2px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere}.plan-item-tools{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-left:auto}.plan-item-tools .row-btn:disabled{opacity:.3;cursor:default}.lsn-pick-mini{margin-top:0;padding-top:0;gap:2px;margin-right:4px}.lsn-pick-mini .lsn-pick-btn{min-width:20px;padding:2px 5px;font-size:10.5px}.core-plan-tag{margin-right:6px;padding:1px 6px;border-radius:5px;font-size:10.5px;font-weight:600;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border)}.range-filler{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;padding:10px 12px;border-radius:9px;background:var(--surface-2);border:1px dashed var(--border)}.range-filler-label{font-size:12px;font-weight:600;color:var(--text-dim);margin-right:2px}.range-filler label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.range-filler .input{width:64px;padding:6px 8px;text-align:center}.telex-note{display:block;margin-top:6px;color:var(--pending)}.telex-note b{color:var(--text)}.mc-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:16px}.mc-control{display:flex;flex-direction:column;gap:5px;min-width:0}.mc-control .input{min-width:200px;max-width:100%}.mc-check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim);cursor:pointer;padding-bottom:9px}.mc-reset{padding-bottom:8px}.mc-hero{padding:18px 20px;border-radius:12px;border:1px solid var(--border);background:var(--surface);margin-bottom:14px}.mc-hero-cost{border-color:#e0615a73;background:#e0615a0f}.mc-hero-ok{border-color:#4caf7d66;background:#4caf7d0d}.mc-hero-label{display:block;font-size:12.5px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.mc-hero-value{display:block;margin:4px 0 6px;font-size:40px;font-weight:800;line-height:1.1;color:var(--loss);font-family:IBM Plex Mono,monospace}.mc-hero-value-ok{font-size:26px;color:var(--win)}.mc-hero-value small{font-size:14px;font-weight:600;color:var(--text-dim);margin:0 6px}.mc-hero-why{margin:0;font-size:13px;line-height:1.6;color:var(--text)}.mc-hero-warn{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--border);font-size:12px;color:var(--pending)}.mc-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mc-group{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);border-left:3px solid var(--border)}.mc-group-bad{border-left-color:var(--loss)}.mc-group-good{border-left-color:var(--win)}.mc-group-title{margin:0 0 8px;font-size:13px}.mc-group-rows{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.mc-group-rows>div{display:flex;justify-content:space-between;gap:10px;color:var(--text-dim)}.mc-group-rows b{color:var(--text)}.mc-worst{display:flex;flex-direction:column;gap:6px}.mc-worst-row{display:grid;grid-template-columns:92px 80px 70px 1fr;align-items:center;gap:10px;width:100%;padding:9px 12px;text-align:left;font:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.mc-worst-row:hover{border-color:rgba(var(--accent-rgb),.45)}.mc-worst-date{color:var(--text-dim)}.mc-worst-note{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width: 560px){.mc-worst-row{grid-template-columns:auto auto 1fr}.mc-worst-note{grid-column:1 / -1;white-space:normal}.mc-hero-value{font-size:32px}}.cap-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 22px;padding:14px 16px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.cap-total .input{max-width:170px;background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.5);font-weight:700}.cap-stat{display:flex;flex-direction:column;gap:4px;padding-bottom:6px}.cap-stat span{font-size:11.5px;color:var(--text-dim)}.cap-stat b{font-size:18px}.cap-settings{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.cap-settings .input{max-width:150px}.cap-nudge{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px 13px;border-radius:10px;font-size:13px;color:var(--pending);background:rgba(var(--pending-rgb),.1);border:1px solid rgba(var(--pending-rgb),.45)}.cap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.cap-card{display:flex;flex-direction:column;gap:10px;padding:13px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;border-top:3px solid rgba(var(--accent-rgb),.6);min-width:0}.cap-card-warn{border-top-color:var(--pending)}.cap-card-cut{border-top-color:var(--loss)}.cap-card-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cap-card-name{font-size:15px}.cap-card.has-mk,.cap-rp-card.has-mk,.cap-tile.has-mk{border-left:4px solid var(--mk)}.cap-mk-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--mk);margin-right:7px;vertical-align:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--mk) 22%,transparent)}.cap-move{display:inline-flex;gap:2px}.cap-move .row-btn:disabled{opacity:.25;cursor:default}.cap-colors{display:flex;flex-wrap:wrap;gap:7px}.cap-color{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #00000040;transition:transform .1s}.cap-color:hover{transform:scale(1.12)}.cap-color.is-on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.cap-color-auto{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 6px;border-radius:999px;cursor:pointer;font:inherit;font-size:11.5px;color:var(--text-dim);background:transparent;border:1px dashed var(--border)}.cap-color-auto.is-on{border:2px solid var(--text);color:var(--text)}.cap-color-dot{width:14px;height:14px;border-radius:50%;flex:none}.cap-card-sub{font-size:12px;color:var(--text-dim);flex:1;min-width:0}.cap-tiers{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:auto}.cap-tiers th{white-space:nowrap}.cap-tiers th{text-align:right;font-weight:500;font-size:11px;color:var(--text-dim);padding:3px 6px;border-bottom:1px solid var(--border)}.cap-tiers td{text-align:right;padding:5px 6px;border-bottom:1px dashed var(--border);white-space:nowrap}.cap-tiers th:first-child,.cap-tiers td:first-child{text-align:left}.cap-tier-on td{color:var(--accent);font-weight:700;background:rgba(var(--accent-rgb),.08)}.cap-arrow{font-size:11px;font-weight:600}.cap-week{display:flex;flex-direction:column;gap:4px;padding:7px 9px;border-radius:8px;background:var(--surface-2)}.cap-week-due{outline:1px solid rgba(var(--pending-rgb),.6);background:rgba(var(--pending-rgb),.07)}.cap-week-label{font-size:12px;font-weight:600}.cap-week-label small{font-weight:400;color:var(--text-dim);margin-left:4px}.cap-week-hint{font-style:normal;font-weight:400;font-size:11.5px;color:var(--text-dim)}.cap-dd{display:flex;flex-direction:column;gap:5px}.cap-dd-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.cap-dd-head b{color:var(--text)}.cap-dd-tag{margin-left:auto;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;color:var(--win);background:rgba(var(--win-rgb),.12)}.cap-dd-warn .cap-dd-tag{color:var(--pending);background:rgba(var(--pending-rgb),.14)}.cap-dd-cut .cap-dd-tag{color:var(--loss);background:rgba(var(--loss-rgb),.14)}.cap-dd-track{position:relative;height:6px;border-radius:999px;background:var(--surface-2);overflow:visible}.cap-dd-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--win)}.cap-dd-warn .cap-dd-fill{background:var(--pending)}.cap-dd-cut .cap-dd-fill{background:var(--loss)}.cap-dd-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-dim);opacity:.6}.cap-dd-note{margin:0;font-size:11.5px}.cap-suggest{margin:0;font-size:12.5px;color:var(--loss);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cap-suggest-btn{padding:3px 9px;font-size:12px}.cap-card-foot{display:flex;flex-direction:column;gap:3px;padding-top:7px;border-top:1px dashed var(--border);font-size:11.5px}.cap-add{display:flex;align-items:center;justify-content:center;gap:7px;min-height:120px;font:inherit;font-size:13px;color:var(--text-dim);background:transparent;border:1px dashed var(--border);border-radius:12px;cursor:pointer}.cap-add:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.cap-editor{display:flex;flex-direction:column;gap:10px}.cap-editor .grid-2{gap:10px}.cap-accounts{display:flex;flex-wrap:wrap;gap:4px 14px}.cap-account{padding-bottom:0}.cap-editor-foot{display:flex;align-items:center;gap:8px}.cap-remind{margin-top:18px}.cap-chips{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:9px 11px;border-radius:9px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.3)}.cap-chips-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.cap-chips-dd{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--win)}.cap-chips-dd-warn{color:var(--pending)}.cap-chips-dd-cut{color:var(--loss)}.cap-chips-row{display:flex;flex-wrap:wrap;gap:6px}.cap-chip{padding:6px 11px;font:inherit;font-size:12.5px;font-family:IBM Plex Mono,monospace;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.cap-chip:hover{border-color:rgba(var(--accent-rgb),.6)}.cap-chip-week{border-color:rgba(var(--accent-rgb),.6);color:var(--accent);font-weight:700}.cap-chip-on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.cap-chips-over{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--loss)}@media (max-width: 560px){.cap-settings{margin-left:0}.cap-grid,.cap-editor .grid-2{grid-template-columns:1fr}}.cap-pick-hold{border-style:dashed}.cap-tier-hold td{color:var(--text-dim);font-style:italic}.cap-tier-hold.cap-tier-on td{color:var(--accent)}.cap-hold-tag{margin-left:6px;font-size:10.5px;font-style:normal;font-family:IBM Plex Sans,sans-serif;padding:0 6px;border-radius:999px;border:1px dashed var(--border)}.cap-dd-streak{margin:0;font-size:11.5px;font-weight:600;color:var(--pending)}.cap-side-check{padding-bottom:0;align-items:flex-start}.cap-side-check input{margin-top:3px}.cap-stat-dim{color:var(--text-dim);font-size:15px!important}.cap-add-side{min-height:80px}.cap-side-tag{margin-left:5px;font-size:10px;font-weight:600;color:var(--text-dim);padding:0 5px;border-radius:999px;border:1px solid var(--border)}.cap-chip-hold{border-style:dashed}.cap-chip-hold-hint{border-color:var(--pending);color:var(--pending);border-style:solid}.cap-chips-hold-note{font-size:12px;color:var(--pending)}.cap-rp{margin-top:18px}.cap-rp-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cap-rp-counts{display:inline-flex;gap:6px;flex-wrap:wrap}.cap-rp-count{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border)}.cap-rp-count-down{color:var(--loss);background:rgba(var(--loss-rgb),.1);border-color:rgba(var(--loss-rgb),.35)}.cap-rp-count-up{color:var(--win);background:rgba(var(--win-rgb),.1);border-color:rgba(var(--win-rgb),.35)}.cap-rp-applyall{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.cap-rp-hint{margin:6px 0 10px}.cap-rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:9px}.cap-rp-card{display:flex;flex-direction:column;gap:7px;padding:9px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;border-top:2px solid var(--border);min-width:0}.cap-rp-act-up{border-top-color:var(--win)}.cap-rp-act-down{border-top-color:var(--loss)}.cap-rp-act-same{border-top-color:rgba(var(--accent-rgb),.55)}.cap-rp-card-head{display:flex;align-items:center;gap:6px;min-width:0}.cap-rp-card-name{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-rp-verdict{margin-left:auto;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap;color:var(--text-dim);background:var(--surface-2)}.cap-rp-act-up .cap-rp-verdict{color:var(--win);background:rgba(var(--win-rgb),.13)}.cap-rp-act-down .cap-rp-verdict{color:var(--loss);background:rgba(var(--loss-rgb),.13)}.cap-rp-act-same .cap-rp-verdict{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.row-btn-on{color:var(--accent)}.cap-rp-wins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cap-rp-box{display:flex;flex-direction:column;gap:0;padding:5px 7px;border-radius:7px;background:var(--surface-2);border:1px solid transparent;min-width:0;cursor:help}.cap-rp-box-label{font-size:9.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.cap-rp-box b{font-size:14.5px;line-height:1.25}.cap-rp-box small{font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-rp-box-pos b{color:var(--win)}.cap-rp-box-neg b{color:var(--loss)}.cap-rp-box-empty b{color:var(--text-dim);font-weight:400}.cap-rp-box small.cap-rp-box-thr{margin-top:auto;padding-top:2px;font-size:9.5px;border-top:1px dashed var(--border);opacity:.8;line-height:1.35;font-family:IBM Plex Mono,monospace}.cap-rp-box-hit-down,.cap-rp-box-hit-hold{border-color:rgba(var(--loss-rgb),.7);background:rgba(var(--loss-rgb),.08)}.cap-rp-box-hit-up{border-color:rgba(var(--win-rgb),.7);background:rgba(var(--win-rgb),.08)}.cap-rp-move{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;background:rgba(var(--accent-rgb),.05);border:1px solid var(--border)}.cap-rp-move-cell{display:flex;flex-direction:column;min-width:0}.cap-rp-move-cell small{font-size:9.5px;color:var(--text-dim);white-space:nowrap}.cap-rp-move-cell b .cap-hold-tag{white-space:nowrap}.cap-rp-move-cell b{font-size:13px;color:var(--text-dim);display:inline-flex;align-items:center}.cap-rp-move-to b{font-size:15px;color:var(--text)}.cap-rp-act-up .cap-rp-move-to b{color:var(--win)}.cap-rp-act-down .cap-rp-move-to b{color:var(--loss)}.cap-rp-move-to .cap-hold-tag{color:var(--text-dim)}.cap-rp-move-arrow{color:var(--text-dim);font-size:13px}.cap-rp-apply{margin-left:auto;padding:4px 10px;font-size:11.5px;white-space:nowrap}.cap-rp-applied{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--win);white-space:nowrap}.cap-rp-why{font-size:10.5px;color:var(--text-dim);line-height:1.4}.cap-rp-why-note{color:var(--pending)}.cap-rp-rule{margin-top:2px;padding:10px 11px;border-radius:9px;background:var(--surface-2)}.cap-rp-rule-grid{display:grid;grid-template-columns:1fr;gap:7px}.cap-rp-rule-field{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-dim)}.cap-rp-rule-field>span:first-child{white-space:nowrap}.cap-rp-rule-input{display:inline-flex;align-items:center;gap:4px}.cap-rp-rule-input .input{width:72px;padding:4px 7px;text-align:right}.cap-rp-rule-input small{width:28px;font-size:11px}.cap-rp-rule-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:9px}@media (max-width: 720px){.cap-rp-grid{grid-template-columns:1fr}.cap-rp-applyall{margin-left:0}}.cap-summary{margin-bottom:14px;padding:12px 14px 14px;border-radius:12px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.09),rgba(var(--accent-rgb),.03));border:1px solid rgba(var(--accent-rgb),.4)}.cap-summary-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--accent);font-size:14px}.cap-summary-week{font-size:12px;color:var(--text-dim);font-family:IBM Plex Mono,monospace}.cap-summary-due{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--pending);padding:2px 9px;border-radius:999px;background:rgba(var(--pending-rgb),.12);border:1px solid rgba(var(--pending-rgb),.4)}.cap-summary-open{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font:inherit;font-size:12px;color:var(--text-dim);background:none;border:0;cursor:pointer;padding:2px 0}.cap-summary-open:hover{color:var(--accent)}.cap-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:11px}.cap-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:11px 12px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--win);border-radius:10px;cursor:pointer;min-width:0}.cap-tile:hover{border-color:rgba(var(--accent-rgb),.55)}.cap-tile-warn{border-top-color:var(--pending)}.cap-tile-cut{border-top-color:var(--loss);background:rgba(var(--loss-rgb),.05)}.cap-tile-side{border-style:dashed;border-top-style:solid;opacity:.92}.cap-tile-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.cap-tile-name{font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.cap-tile-status{margin-left:auto;flex-shrink:0;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px}.cap-tile-status-ok{color:var(--win);background:rgba(var(--win-rgb),.13)}.cap-tile-status-warn{color:var(--pending);background:rgba(var(--pending-rgb),.14)}.cap-tile-status-cut{color:var(--loss);background:rgba(var(--loss-rgb),.15)}.cap-tile-pct{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:26px;font-weight:800;line-height:1.1;color:var(--accent)}.cap-tile-hold .cap-tile-pct{color:var(--pending)}.cap-tile-holdtag{display:inline-flex;align-items:center;gap:3px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:600;color:var(--pending)}.cap-tile-r{font-size:12.5px;color:var(--text-dim)}.cap-tile-dd{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-dim)}.cap-tile-track{flex:1;height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.cap-tile-fill{display:block;height:100%;border-radius:999px;background:var(--win)}.cap-tile-warn .cap-tile-fill{background:var(--pending)}.cap-tile-cut .cap-tile-fill{background:var(--loss)}.cap-tile-warn .cap-tile-dd .mono{color:var(--pending)}.cap-tile-cut .cap-tile-dd .mono{color:var(--loss);font-weight:700}.cap-tile-streak{font-size:11px;font-weight:600;color:var(--pending)}.cap-tile-rline{display:flex;flex-wrap:wrap;gap:2px 9px;font-size:11px}.cap-rp-r-pos{color:var(--win)}.cap-rp-r-neg{color:var(--loss)}.cap-rp-r-empty{color:var(--text-dim)}.cap-tile-sug{font-size:11px;font-weight:600}.cap-tile-sug-up{color:var(--win)}.cap-tile-sug-down{color:var(--loss)}.cap-pick-hold-icon{flex-shrink:0}.core-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.core-shortcut{display:flex;align-items:center;gap:10px;padding:10px 13px;font:inherit;text-align:left;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer}.core-shortcut:hover{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.06)}.core-shortcut-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;color:var(--text)}.core-shortcut-text b{font-size:13px}.core-shortcut-text small{font-size:11.5px;color:var(--text-dim)}.core-shortcut-count{min-width:22px;padding:1px 7px;text-align:center;font-size:12px;font-weight:700;border-radius:999px;color:var(--bg);background:var(--accent)}@media (max-width: 560px){.cap-tiles{grid-template-columns:1fr 1fr}.cap-tile-pct{font-size:22px}}.cap-pick{display:grid;gap:5px}.cap-pick .lsn-pick-btn{min-width:0;padding:5px 2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:clip;display:inline-flex;align-items:center;justify-content:center;gap:2px}@media (max-width: 400px){.cap-pick .lsn-pick-btn{font-size:11px}}.watch-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.watch-head-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.watch-head-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px}.watch-group-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.watch-purge-one .btn{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px}.jl-composer{display:flex;flex-direction:column;gap:9px}.jl-composer-edit{border-color:rgba(var(--accent-rgb),.6)}.jl-composer-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jl-date{width:auto}.jl-week-hint{margin:0}.jl-seg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.jl-seg button{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;font:inherit;font-size:12.5px;color:var(--text-dim);background:transparent;border:0;cursor:pointer}.jl-seg button+button{border-left:1px solid var(--border)}.jl-seg .jl-seg-on,.jl-tagman-btn.jl-seg-on{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.jl-moods{display:inline-flex;gap:3px;margin-left:auto}.jl-mood{font-size:19px;line-height:1;padding:4px 5px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;filter:grayscale(1);opacity:.55;transition:opacity .12s,filter .12s}.jl-mood:hover{opacity:.9;filter:none}.jl-mood-on{filter:none;opacity:1;border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.1)}.jl-moods-sm .jl-mood{font-size:15px;padding:3px 4px}.jl-tags-row{display:flex;flex-wrap:wrap;gap:5px}.jl-tag{--tag: var(--text-dim);display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font:inherit;font-size:12px;font-weight:600;color:var(--text-dim);background:transparent;border:1px dashed color-mix(in srgb,var(--tag) 55%,transparent);cursor:pointer;white-space:nowrap}.jl-tag-on{color:var(--tag);border-style:solid;border-color:color-mix(in srgb,var(--tag) 60%,transparent);background:color-mix(in srgb,var(--tag) 14%,transparent)}span.jl-tag{cursor:default}.jl-tag-sm{padding:1px 8px;font-size:11px}.jl-text{min-height:84px}.jl-cause{min-height:50px}.jl-composer-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.jl-composer-actions .field-hint{margin:0 auto 0 0}.jl-toolbar{display:flex;align-items:center;gap:8px;margin:16px 0 10px;flex-wrap:wrap}.jl-tagman-btn{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px}.jl-tagman{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.jl-tagman-head{display:flex;align-items:center;justify-content:space-between}.jl-tagman-head b{display:inline-flex;align-items:center;gap:6px;font-size:13px}.jl-tagman-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jl-tagman-row .input{flex:1;min-width:90px}.jl-tagman-used{margin:0;min-width:44px}.jl-swatches{display:inline-flex;gap:3px}.jl-swatch{width:15px;height:15px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.jl-swatch-on{border-color:var(--text)}.jl-stats{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);padding:7px 11px;border-radius:9px;background:var(--surface);border:1px solid var(--border);margin-bottom:10px}.jl-stats b{color:var(--text)}.jl-stats-label{font-weight:600;color:var(--text)}.jl-stats-tag{--tag: var(--text-dim);color:var(--tag)}.jl-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.jl-search{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);flex:1;min-width:200px}.jl-search .input{flex:1}.jl-filters .jl-moods{margin-left:0}.jl-month{margin-bottom:14px}.jl-month-title{margin:0 0 8px;font-size:13px;color:var(--accent);font-family:Space Grotesk,sans-serif}.jl-month-title small{color:var(--text-dim);font-weight:400;margin-left:6px}.jl-entry{padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.jl-entry-week{border-left:3px solid rgba(var(--accent-rgb),.6)}.jl-entry-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.jl-entry-mood{font-size:17px;line-height:1}.jl-entry-date{font-size:12.5px;font-family:IBM Plex Mono,monospace;margin-right:2px}.jl-entry-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.jl-lesson-done{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--accent);margin-right:4px}.jl-entry-text{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.jl-entry-cause{margin:0;font-size:12.5px;line-height:1.5;white-space:pre-wrap;padding:6px 9px;border-radius:7px;background:rgba(var(--pending-rgb),.07);border-left:2px solid rgba(var(--pending-rgb),.6)}.jl-entry-cause span{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pending);margin-bottom:1px}.jl-entry-foot{display:flex}.jl-trades-wrap{display:inline-flex;flex-direction:column;gap:5px}.jl-trades{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11.5px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 9px;cursor:pointer;font-family:IBM Plex Mono,monospace}.jl-trades-none{cursor:default;opacity:.7}.jl-pos{color:var(--win)!important}.jl-neg{color:var(--loss)!important}.jl-rot{transform:rotate(90deg)}.jl-trade-list{display:flex;flex-wrap:wrap;gap:4px}.jl-trade-chip{font:inherit;font-size:11.5px;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.jl-trade-chip:hover{border-color:var(--accent)}.jl-cal{max-width:860px}.jl-cell{height:76px;max-height:76px;gap:2px}.jl-cell-has{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.05)}.jl-cell-today .cal-daynum{color:var(--accent);font-weight:700}.jl-cell-top{display:flex;align-items:center;justify-content:space-between;width:100%}.jl-cell-mood{font-size:15px;line-height:1}.jl-dots{display:flex;gap:3px}.jl-dots i{width:7px;height:7px;border-radius:50%;display:block}.jl-cell-count{font-size:9.5px;color:var(--text-dim)}.jl-cell-trade{font-size:10px;font-family:IBM Plex Mono,monospace;color:var(--text-dim);margin-top:auto}.jl-weekband{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left;font:inherit;font-size:12px;padding:5px 10px;border-radius:8px;border:1px dashed rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.07);color:var(--text);cursor:pointer}.jl-weekband-label{font-size:10.5px;font-weight:700;color:var(--accent);text-transform:uppercase}.jl-weekband-item{display:inline-flex;align-items:center;gap:4px;min-width:0}.jl-weekband-item i{width:7px;height:7px;border-radius:50%;display:inline-block}.jl-weekband-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.jl-day-panel{max-width:860px;margin:12px auto 0;display:flex;flex-direction:column;gap:8px}.jl-day-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jl-day-add{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px}@media (max-width: 720px){.jl-moods{margin-left:0}.jl-cell{height:60px;max-height:60px;padding:4px}.jl-cell-count{display:none}.jl-cell-trade{font-size:9px}.jl-weekband-item span{max-width:200px}}.jl-new{display:inline-flex;align-items:center;gap:5px;padding:6px 14px}.jl-toolbar+.jl-composer{margin-bottom:12px}.jl-picker{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:9px;background:var(--surface-2)}.jl-picker-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-dim)}.jl-picker-label small{font-weight:400}.jl-picker-search{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);max-width:320px}.jl-picker-search .input{flex:1;padding:4px 8px;font-size:12.5px}.jl-trade-chip{display:inline-flex;align-items:center;gap:4px}.jl-trade-chip small{color:var(--text-dim);font-size:10.5px}.jl-trade-chip-on{color:var(--accent);border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.1)}.jl-entry-foot{flex-wrap:wrap;gap:6px;align-items:flex-start}.jl-linked{display:inline-flex;flex-wrap:wrap;gap:4px}.link-btn{font:inherit;font-size:12.5px;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.print-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;overflow:auto;background:#d9dbe0;color:#111;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}body.printing-trades{overflow:hidden}.print-toolbar{position:sticky;top:0;z-index:1;background:var(--surface, #fff);color:var(--text, #111);border-bottom:1px solid var(--border, #ccc);padding:10px 16px}.print-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.print-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:96px;overflow:auto}.print-pick{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 9px;border-radius:20px;border:1px solid var(--border, #ccc);cursor:pointer}.print-pick.is-off{opacity:.45;text-decoration:line-through}.print-warn{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 0;font-size:12px;color:var(--loss, #c0392b)}.print-pages{padding:16px;display:flex;flex-direction:column;align-items:center;gap:16px}.print-sheet{width:min(100%,1040px);aspect-ratio:297 / 210;background:#fff;color:#111;box-shadow:0 2px 10px #0000002e;display:flex;flex-direction:column;padding:14px 16px;box-sizing:border-box}.print-head{border-bottom:2px solid #111;padding-bottom:6px;margin-bottom:8px}.print-head-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.print-symbol{font-size:22px;font-weight:800;letter-spacing:.5px}.print-dir{font-size:13px;font-weight:800;padding:1px 8px;border:1.5px solid #111;border-radius:4px}.print-dir.is-sell{background:#111;color:#fff}.print-kind{font-size:15px;font-weight:700}.print-count{margin-left:auto;font-size:12px;color:#555}.print-head-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;margin-top:4px}.print-rr{font-size:15px}.print-dim{color:#666}.print-img{flex:1;min-height:0;position:relative}.print-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.print-noimg{text-align:center;color:#777;border:1.5px dashed #bbb;border-radius:8px;padding:24px;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box}.print-noimg p{margin:0;font-size:13px}.print-link{font-size:11px!important;word-break:break-all;max-width:90%}.print-opt{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;cursor:pointer}.print-pin{font-size:12px;font-weight:700;padding:1px 7px;border:1px dashed #111;border-radius:4px}.print-review{border-top:1.5px solid #111;margin-top:6px;padding-top:5px;font-size:12px;line-height:1.4;max-height:30mm;overflow:hidden;display:flex;flex-direction:column;gap:2px}.print-review-entry{display:block}.print-cover{width:min(100%,1040px);aspect-ratio:297 / 210;background:#fff;color:#111;box-shadow:0 2px 10px #0000002e;padding:16px 20px;box-sizing:border-box;font-size:12.5px}.print-cover-head{border-bottom:3px solid #111;padding-bottom:6px;margin-bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.print-cover-title{font-size:24px;font-weight:800;letter-spacing:1px}.print-cover-range{font-size:16px;font-weight:700}.print-cover-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:4px}.print-cover-kpis>div{border:1.5px solid #111;border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.print-cover-kpis span{font-size:11px;color:#555}.print-cover-kpis b{font-size:17px}.print-cover-h{font-size:14px;margin:12px 0 5px;border-bottom:1px solid #999;padding-bottom:2px}.print-cover-empty{color:#666;font-style:italic;margin:4px 0}.print-table{width:100%;border-collapse:collapse;font-size:12px}.print-table th,.print-table td{border:1px solid #bbb;padding:3px 6px;text-align:left;vertical-align:top}.print-table th{background:#eee;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-small{font-size:11px;color:#333}.print-logs{display:flex;flex-direction:column;gap:6px}.print-log{border-left:3px solid #111;padding:2px 0 2px 8px;break-inside:avoid}.print-log-head{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.print-log p{margin:2px 0 0;white-space:pre-wrap}.print-detail{font-size:12px}.print-detail-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:9px}.print-detail-kpis>div{border:1.5px solid #111;border-radius:6px;padding:5px 8px;display:flex;flex-direction:column;gap:1px}.print-detail-kpis span{font-size:10.5px;color:#555}.print-detail-kpis b{font-size:17px}.print-detail-body{flex:1;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:14px;min-height:0}.print-detail-facts{display:flex;flex-direction:column;gap:8px}.print-kv th{width:34%;background:#f2f2f2;font-weight:600;white-space:nowrap}.print-kv td{overflow-wrap:anywhere}.print-pillars th{width:auto}.print-pillars td{letter-spacing:1px;white-space:nowrap}.print-detail-notes{display:flex;flex-direction:column;gap:7px;min-width:0}.print-note{border-left:3px solid #111;padding:1px 0 1px 8px;break-inside:avoid}.print-note>b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#333;margin-bottom:1px}.print-note-text{white-space:pre-wrap;line-height:1.42;overflow-wrap:anywhere}.print-note-text ul,.print-note-text ol{margin:0;padding-left:18px;white-space:normal}.print-handwrite{flex:1;min-height:22mm;border:1px solid #bbb;border-radius:6px;padding:4px 8px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#d6d6d6 23px,#d6d6d6 24px);-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-handwrite span{font-size:10.5px;color:#888;background:#fff;padding:0 4px}@media print{@page{size:A4 landscape;margin:7mm}.print-cover{width:100%;aspect-ratio:auto;box-shadow:none;padding:0}.print-cover+.print-sheet{break-before:page;page-break-before:always}.print-cover+.print-cover{break-before:page;page-break-before:always}.print-acct,.print-table tr{break-inside:avoid}body.printing-trades>*:not(.print-root){display:none!important}body.printing-trades{overflow:visible;background:#fff}.print-root{position:static;overflow:visible;background:#fff}.print-toolbar{display:none}.print-pages{padding:0;gap:0;display:block}.print-sheet{width:100%;height:185mm;aspect-ratio:auto;box-shadow:none;padding:0;overflow:hidden;break-inside:avoid}.print-sheet+.print-sheet{break-before:page;page-break-before:always}.print-detail{height:auto;min-height:185mm;overflow:visible;break-inside:auto}.print-img img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.shot-card{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.shot-card figcaption{font-size:12px;color:var(--text-dim)}.shot-thumb{display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2);cursor:zoom-in}.shot-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.shot-thumb:hover{border-color:var(--accent)}.shot-thumb-link{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--accent);cursor:pointer;text-decoration:none;font-size:13px}.shot-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:10px;cursor:zoom-out}.shot-lightbox img{max-width:100%;max-height:calc(100% - 56px);object-fit:contain;border-radius:6px}.shot-lightbox-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#fff;cursor:default;font-size:13px}.shot-lightbox-bar a{color:#9cc7ff}.shot-lightbox-bar .btn{color:#fff;border-color:#fff6}.sl-auto-switch{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;font-size:12.5px;color:var(--text-dim);cursor:pointer;line-height:1.45}.sl-auto-switch b{color:var(--text)}.sl-auto-switch.is-on{border-style:solid;border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.sl-auto-switch input{margin-top:2px}.sl-auto-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.sl-auto-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12.5px;padding:4px 0;border-bottom:1px solid var(--border)}.sl-auto-row:last-child{border-bottom:none}.sl-auto-tf{font-size:11px;padding:1px 6px;border-radius:10px;border:1px solid var(--border)}.sl-auto-hours{margin-left:auto;color:var(--accent)}.sl-auto-hint{margin:6px 0 0}.sl-auto-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap;cursor:pointer}.sl-tf-auto{flex:1;margin:0}.sl-quiet{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.sl-session-list{display:flex;flex-direction:column;gap:6px}.sl-session-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--border)}.sl-session-name{display:flex;flex-direction:column;gap:1px;min-width:220px;flex:1 1 220px}.sl-session-closes{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--accent);flex:2 1 300px;font-family:IBM Plex Mono,monospace}.sl-session-closes b{display:inline-block;width:28px;color:var(--text-dim);font-weight:600}.sl-session-new{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.sl-session-field{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;white-space:nowrap}.sl-suggest{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;margin-bottom:8px;color:var(--accent)}.input-invalid{border-color:var(--loss)!important}.sl-mode{display:flex;flex-direction:column;gap:8px}.sl-mode-opt{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.9;cursor:pointer}.sl-mode-opt.is-on{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.sl-mode-opt input[type=radio]{margin-top:7px}.sl-mode-opt small{color:var(--text-dim);font-size:12px}@media (max-width: 600px){.sl-mode-opt .input-inline{width:100%!important;max-width:100%}}.btn-xs{padding:4px 9px!important;font-size:12px!important;gap:4px}.sw{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-dim);font-size:12px;flex:0 0 auto}.sw i{position:relative;width:30px;height:17px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);transition:background .15s,border-color .15s}.sw i:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--text-dim);transition:transform .15s,background .15s}.sw-on i{background:rgba(var(--accent-rgb),.25);border-color:var(--accent)}.sw-on i:after{transform:translate(13px);background:var(--accent)}.plans{display:flex;flex-direction:column;gap:8px}.plan-warn{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;font-size:12.5px;border:1px solid rgba(224,97,90,.5);background:#e0615a14;color:var(--text)}.season-banner{padding:10px 12px;border-radius:8px;font-size:12.5px;border:1px solid rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08);color:var(--text);display:flex;flex-direction:column;gap:8px}.season-head{display:flex;gap:8px;align-items:flex-start;line-height:1.45}.season-head svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.season-list{list-style:none;margin:0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:3px}.season-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.season-pick{display:inline-flex;align-items:center;gap:6px;min-width:240px;cursor:pointer}.season-off{color:var(--text-dim)}.season-warn{color:var(--warn, #e0a84a)}.season-info{color:var(--text-dim)}.season-dir{display:inline-flex;gap:4px;margin-left:4px;vertical-align:middle}.season-none{margin:0 0 0 22px;color:var(--text-dim)}.season-actions{display:flex;gap:8px;padding-left:22px}.plan-mode{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim);padding:2px 2px 4px}.plan-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12.5px;padding:0 2px;text-decoration:underline}.plan{background:var(--surface);border:1px solid var(--border);border-radius:10px}.plan-open{border-color:rgba(var(--accent-rgb),.45)}.plan-head{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.plan-head:hover{background:#ffffff05}.plan-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:rgba(var(--accent-rgb),.12);color:var(--accent)}.plan-off .plan-icon{background:var(--surface-2);color:var(--text-dim)}.plan-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.plan-text b{font-size:14px}.plan-summary{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-open .plan-summary{white-space:normal}.plan-chev{color:var(--text-dim);transition:transform .15s;flex:0 0 auto}.plan-open .plan-chev{transform:rotate(180deg)}.plan-body{padding:4px 14px 14px;border-top:1px solid var(--border)}.plan-hint{font-size:12.5px;color:var(--text-dim);margin:10px 0 12px;line-height:1.55}.plan-hint b{color:var(--text);font-weight:500}.plan-sub{font-size:13px;font-weight:600;margin:16px 0 8px;display:flex;align-items:center;gap:6px}.plan-count{font-size:11px;padding:0 6px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim)}.plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.plan-more{display:flex;align-items:center;gap:6px;margin-top:18px;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12.5px;padding:4px 0}.plan-more svg{transition:transform .15s}.plan-more-on svg{transform:rotate(180deg)}.plan-more:hover{color:var(--text)}.acc-list{display:flex;flex-direction:column;gap:8px}.acc-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg)}.acc-card-off{opacity:.6}.acc-card-off:hover,.acc-card-off:focus-within{opacity:1}.acc-card-new{margin-top:10px;border-style:dashed;opacity:1}.acc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acc-name{min-width:90px;font-size:13.5px}.acc-name-input{width:110px;font-weight:600}.acc-auto{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim);cursor:pointer;padding:3px 8px;border-radius:12px;border:1px solid var(--border)}.acc-auto-on{color:var(--accent);border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08)}.acc-auto input{margin:0;accent-color:var(--accent)}.acc-hours{flex:1;min-width:120px;font-size:12.5px}.acc-hours-auto{color:var(--text-dim)}.acc-card .sl-auto-list,.acc-card .sl-tf,.acc-card .symbol-box{margin-top:8px}.day-chips{display:inline-flex;gap:3px;flex-wrap:wrap}.day-chip{font-size:11px;padding:2px 6px;border-radius:5px;border:1px solid var(--border);background:none;color:var(--text-dim);cursor:pointer;min-width:26px}.day-chip-on{color:var(--text);border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.12)}.watch-note{flex:1;min-width:160px;font-size:12.5px}.job-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.job-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);margin-top:8px}.job-list .job-row{margin-top:0}.job-off{opacity:.65}.job-label{flex:1;min-width:180px;font-size:13px;display:flex;flex-direction:column;gap:1px}.job-label-inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.acc-row .input-inline,.job-row .input-inline,.watch-group-foot .input-inline{border-bottom:1px solid var(--border);padding:3px 2px}.acc-row .input-inline:focus,.job-row .input-inline:focus,.watch-group-foot .input-inline:focus{border-bottom-color:var(--accent);outline:none}.job-label small{font-size:11.5px;color:var(--text-dim)}.job-day{width:auto;font-size:12.5px}.job-time{width:92px;font-size:12.5px}.job-num{width:52px;text-align:center}.muted-list{display:flex;flex-direction:column;gap:4px}.muted-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.stat-grid-4{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-bottom:4px}.today{display:flex;flex-direction:column;gap:10px}.today-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.today-count{font-size:12.5px;color:var(--text-dim)}.today-head .tl-check-bar{min-width:120px}.today-extra-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.slot-list{display:flex;flex-direction:column;gap:8px}.slot{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.slot-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;color:inherit;cursor:pointer;text-align:left;flex-wrap:wrap}.slot-time{font-family:IBM Plex Mono,monospace;font-size:16px}.slot-state{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:1px 8px;border-radius:10px;border:1px solid var(--border);color:var(--text-dim)}.slot-state-done{color:var(--win);border-color:#4caf7d80}.slot-state-now,.slot-state-next{color:var(--accent);border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.1)}.slot-past{opacity:.55}.slot-past:hover{opacity:1}.slot-meta{font-size:12px;color:var(--text-dim);margin-left:auto}.slot-peek{flex-basis:100%;font-size:12px;color:var(--text-dim)}.slot-done{opacity:.55}.slot-done:hover{opacity:1}.slot-now,.slot-next{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.25)}.slot-rows{display:flex;flex-direction:column;padding:0 14px 10px}.slot-row{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-top:1px solid var(--border);font-size:13px;cursor:pointer;flex-wrap:wrap}.slot-row input{margin:0;align-self:center;accent-color:var(--accent)}.slot-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;align-self:center}.slot-title{font-weight:600}.slot-sub{color:var(--text-dim)}.slot-detail{font-size:12px;color:var(--text);opacity:.85}.slot-at{margin-left:auto;font-size:11.5px;color:var(--win)}.slot-row-done .slot-title,.slot-row-done .slot-sub,.slot-row-done .slot-detail{text-decoration:line-through;opacity:.6}.notify-settings .account-form{padding-bottom:12px}.test-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.test-ok,.test-err{display:inline-flex;align-items:center;gap:4px;margin:0}.test-ok{color:var(--win)}.test-err{color:var(--loss)}.topic-table td{vertical-align:middle}.topic-cell{display:inline-flex;align-items:center;gap:4px}.topic-cell .input-inline{width:110px;border-bottom:1px solid var(--border);font-size:12.5px}.notify-guide{margin-top:20px}.notify-guide summary{cursor:pointer;color:var(--accent);font-size:12.5px}.notify-guide ol{padding-left:18px;line-height:1.7;margin-top:8px}.notify-guide code{word-break:break-all}@media (max-width: 600px){.plan-head{padding:10px 12px;gap:10px}.plan-body{padding:4px 12px 12px}.acc-hours{flex-basis:100%}.acc-name-input{flex:1}.slot-meta{margin-left:0}}.nt-line,.nt-li,.nt-cont{display:block}.nt-li{display:flex;align-items:baseline;margin-left:calc(var(--lvl, 0) * 1.75em + .4em)}.nt-mark{flex:0 0 auto;min-width:1.3em;margin-right:.45em;text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.nt-dot{color:var(--accent)}.nt-body{flex:1;min-width:0}.nt-cont{margin-left:calc(var(--lvl, 0) * 1.75em + .4em + 1.75em)}.print-root .nt-mark{color:#555}.detail-row span.nt-line,.detail-row span.nt-cont,.detail-row .nt-li span.nt-body{text-align:left;color:inherit;flex-shrink:1}.detail-row .nt-li span.nt-mark{text-align:right}.nt-check{font-size:1.05em;line-height:1;color:var(--accent)}button.nt-check{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--accent)}button.nt-check:hover{filter:brightness(1.25)}.nt-done .nt-body{text-decoration:line-through;opacity:.6}.nt-hr{display:block;height:0;border-top:1px solid var(--border);margin:8px 0}.detail-row .nt-li button.nt-mark{text-align:right}.list-fix-sample{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.list-fix-sample pre{margin:0;padding:8px;font-size:11.5px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:6px;max-height:160px;overflow:auto}.list-fix-sample pre:last-child{border:1px solid rgba(var(--accent-rgb),.4)}@media (max-width: 600px){.list-fix-sample{grid-template-columns:1fr}}.regime-picker{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:4px 0 14px;background:var(--surface-2)}.regime-picker-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.regime-picker-head .field-label{margin:0}.regime-select{max-width:260px;padding:5px 8px;font-size:12.5px}.regime-tone-good{--tone: var(--win);--tone-rgb: var(--win-rgb, 76,175,125)}.regime-tone-neutral{--tone: var(--text-dim);--tone-rgb: 141,145,152}.regime-tone-bad{--tone: var(--loss);--tone-rgb: var(--loss-rgb, 224,97,90)}.regime-states{display:grid;gap:5px;margin-top:10px}.regime-state-wrap{position:relative}.regime-state{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;font-family:inherit}.regime-state:hover{border-color:rgba(var(--tone-rgb),.55)}.regime-radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--text-dim);flex-shrink:0}.regime-state-label{flex:1}.regime-tone-tag{font-size:11px;color:var(--tone);flex-shrink:0}.regime-note-icon{color:var(--text-dim);flex-shrink:0}.regime-state-on{border-color:var(--tone);background:rgba(var(--tone-rgb),.12)}.regime-state-on .regime-radio{border-color:var(--tone);background:radial-gradient(circle,var(--tone) 45%,transparent 50%)}.regime-note-pop{display:none;position:absolute;z-index:30;top:calc(100% + 4px);right:0;width:min(380px,92%);padding:10px 12px;border-radius:8px;border:1px solid rgba(var(--tone-rgb),.6);background:var(--surface);color:var(--text);font-size:12.5px;line-height:1.5;box-shadow:0 8px 24px #00000073;pointer-events:none;white-space:pre-wrap}.regime-state-wrap:hover .regime-note-pop{display:block}.regime-state-edit{display:grid;gap:4px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.regime-state-edit:last-child{border-bottom:none}.regime-note-edit{padding-left:24px}.regime-note-edit .textarea{min-height:38px;font-size:12.5px;max-width:620px;width:100%}.regime-has-note{cursor:help;text-decoration:underline dotted var(--text-dim);text-underline-offset:3px}.regime-copy{margin-top:8px}.regime-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tone);margin-right:8px;vertical-align:middle}.regime-settings{display:grid;gap:12px}.regime-card-head{display:flex;align-items:flex-end;gap:10px}.regime-card-head .field{flex:1;max-width:320px;margin-bottom:0}.regime-accounts{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.regime-accounts .day-chip{font-size:12px;padding:4px 9px}.regime-accounts .day-chip small{opacity:.65}.regime-cond-edit{display:grid;gap:6px;margin:6px 0 8px}.regime-cond-row{display:flex;align-items:center;gap:6px}.regime-cond-row .input{flex:1;max-width:460px}.regime-cond-row .regime-tone-select{flex:none;width:118px;color:var(--tone)}.regime-cond-row .row-btn:disabled{opacity:.3;cursor:default}.regime-cond-num{color:var(--text-dim);width:18px;font-size:12px}.regime-wr{position:relative;display:flex;align-items:center;min-width:90px}.regime-wr-bar{position:absolute;left:0;top:50%;height:16px;transform:translateY(-50%);border-radius:4px;background:rgba(var(--accent-rgb),.18);max-width:100%}.regime-wr span:last-child{position:relative;padding-left:4px}.regime-row-dim td{color:var(--text-dim)}.regime-missing{margin-top:18px}.regime-groups{display:grid;gap:12px;margin-top:12px}.regime-group{display:grid;gap:5px;padding-left:10px;border-left:3px solid var(--tone)}.regime-group-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tone)}.regime-group-head i,.regime-group-row i,.regime-group-card-head i{font-style:normal;font-size:10px}.regime-group-head small{margin-left:auto;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-dim);font-size:11.5px}.regime-code{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:36px;height:22px;padding:0 6px;border-radius:6px;font-size:12px;font-weight:700;color:var(--tone);background:rgba(var(--tone-rgb),.16);border:1px solid rgba(var(--tone-rgb),.45);flex-shrink:0;white-space:nowrap;font-family:IBM Plex Mono,monospace}.regime-code i{font-style:normal;font-size:8.5px}.regime-code-full{font-family:inherit;padding:0 8px}.regime-group .regime-state{padding:6px 10px}.regime-current{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--tone-rgb),.5);background:rgba(var(--tone-rgb),.08)}.regime-current-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;flex-wrap:wrap}.regime-current-note{margin-top:8px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;color:var(--text)}.regime-current .regime-risk-hint{margin-top:8px}.regime-group-settings{margin-top:16px;gap:8px}.regime-group-settings .regime-state-edit{padding-bottom:8px}.regime-group-settings .regime-note-edit{padding-left:0}.regime-add-state{justify-self:start;color:var(--tone)}.regime-clone{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 12px;color:var(--text-dim)}.regime-clone .input{width:auto;max-width:320px;padding:5px 8px;font-size:12.5px}.regime-group-edit-list{display:grid;gap:10px;margin-top:10px}.regime-group-edit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.regime-group-edit .input{width:180px;color:var(--tone);font-weight:600;border-color:rgba(var(--tone-rgb),.5)}.regime-group-icon{color:var(--tone);width:14px;text-align:center}.regime-group-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.regime-group-card{padding:12px 14px;border-radius:10px;border:1px solid rgba(var(--tone-rgb),.4);border-top:3px solid var(--tone);background:rgba(var(--tone-rgb),.06)}.regime-group-card-empty{opacity:.55}.regime-group-card-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--tone);text-transform:uppercase;letter-spacing:.05em}.regime-group-card-head small{margin-left:auto;color:var(--text-dim);font-weight:400;text-transform:none;letter-spacing:0}.regime-group-card-wr{font-size:24px;font-weight:600;margin-top:6px}.regime-group-card-bar{height:4px;border-radius:2px;background:var(--border);margin:6px 0 8px;overflow:hidden}.regime-group-card-bar span{display:block;height:100%;background:var(--tone)}.regime-group-card-foot{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-dim)}.regime-group-row td{color:var(--tone);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(var(--tone-rgb),.07);padding-top:6px;padding-bottom:6px}.regime-group-row i{margin-right:6px}.regime-state-cell{display:inline-flex;align-items:center;gap:8px}.mc-worst-row .regime-code{height:20px;min-width:32px;font-size:11px}@media (max-width: 640px){.regime-group-cards{grid-template-columns:1fr}}.regime-band-tag{font-size:11px;color:var(--text-dim);border:1px solid var(--border);border-radius:5px;padding:1px 6px;flex-shrink:0}.regime-band-out{color:var(--loss);border-color:#e0615a66}.regime-state-on .regime-band-tag{color:var(--text);border-color:rgba(var(--tone-rgb),.55)}.regime-risk-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;color:var(--text-dim)}.regime-risk-hint.regime-fit-in{color:var(--win)}.regime-risk-hint.regime-fit-over{color:var(--loss)}.regime-risk-hint.regime-fit-under{color:var(--accent)}.mc-worst-row .regime-fit-over{color:var(--loss)}.mc-worst-row .regime-fit-under{color:var(--accent)}.regime-fit-dot-in{--tone: var(--win)}.regime-fit-dot-over{--tone: var(--loss)}.regime-fit-dot-under{--tone: var(--accent)}.regime-band-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.regime-band-edit .input{width:72px;padding:4px 8px;font-size:12.5px}.regime-band-hint{font-size:11.5px}.regime-missing summary{cursor:pointer;font-size:13px;color:var(--text-dim);margin-bottom:8px}@media (max-width: 560px){.regime-cond-row{flex-wrap:wrap}.regime-cond-row .input{min-width:0;flex-basis:calc(100% - 26px)}.regime-cond-row .regime-tone-select{margin-left:24px}}.acct-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 7px;border-radius:6px;font-size:12px;white-space:nowrap;color:var(--acct);background:color-mix(in srgb,var(--acct) 13%,transparent);border:1px solid color-mix(in srgb,var(--acct) 35%,transparent)}@supports not (background: color-mix(in srgb,red 10%,transparent)){.acct-tag{background:#ffffff0a;border-color:currentColor}}.acct-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acct);flex-shrink:0}.fx-grid{display:grid;grid-template-columns:auto 1fr 1fr 44px;gap:6px 10px;align-items:center;margin-top:10px}.fx-col-head{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.fx-col-score{text-align:right}.fx-coin{font-size:13px;white-space:nowrap}.fx-coin small{color:var(--text-dim);font-size:11px}.fx-seg{width:100%}.fx-seg .seg-btn{flex:1;padding:4px 6px}.fx-summary{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);font-size:12.5px}.fx-heat td,.fx-heat th{text-align:center}.fx-heat td{font-size:12px;white-space:nowrap}.fx-heat td b{margin-right:4px}.fx-heat-empty{color:var(--text-dim);opacity:.5}@media (max-width: 560px){.fx-grid{grid-template-columns:1fr 44px}.fx-grid .fx-col-head{display:none}.fx-grid .fx-coin{grid-column:1 / -1;margin-top:4px}.fx-grid .fx-seg{grid-column:1 / 2}.fx-grid>.fx-col-score.mono{grid-column:2;grid-row:span 2}.fx-seg:before{content:attr(data-label);align-self:center;width:26px;flex:none;font-size:10.5px;color:var(--text-dim);padding-left:4px}}.fx-seg .seg-active{background:#8d91983d;color:var(--text)}.fx-pick-row{cursor:pointer}.fx-pick-row:hover td{background:rgba(var(--accent-rgb),.05)}.fx-pick-on td{background:rgba(var(--accent-rgb),.12)!important}.fx-pick-on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.fx-hint-inline{color:var(--text-dim);font-size:11px;margin-left:4px}.fx-sub-head td{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;padding-top:12px}.fx-heat-r{font-size:11px;margin-top:2px}.fx-heat-total{background:var(--surface-2)!important}.fx-pair-details{margin-top:22px}.demo-toggle{margin-left:auto;align-self:center}.demo-toggle-on{color:var(--pending, #cddc39);border-color:currentColor}.demo-banner{display:flex;gap:8px;align-items:flex-start;padding:9px 12px;margin-bottom:14px;border-radius:8px;font-size:12.5px;border:1px dashed var(--pending, #cddc39);color:var(--text);background:rgba(var(--pending-rgb, 205,220,57),.07)}.demo-banner svg{color:var(--pending, #cddc39);flex-shrink:0;margin-top:2px}.acct-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acct, var(--text-dim));flex-shrink:0}.acct-dot-lg{width:10px;height:10px}.msel-btn .acct-dot{margin-right:6px}.msel-opt .acct-dot{margin-right:2px}.account-card-colored{border-left:3px solid var(--acct)!important}.acct-name{display:inline-flex;align-items:center;gap:7px}.account-quickswitch .acct-dot{margin-left:4px}.acct-swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.acct-swatch{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0;position:relative}.acct-swatch-on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.acct-swatch-auto{width:auto;padding:0 9px;font-size:12px;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);font-family:inherit}.acct-swatch-auto.acct-swatch-on{color:var(--text);border:2px solid var(--text)}.acct-swatch-custom{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-dim);border:1px dashed var(--border);font-size:14px;overflow:hidden}.acct-swatch-custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.week-line-name .acct-tag{font-size:11.5px}.kbd-hint{margin-left:6px;padding:1px 6px;border-radius:5px;font-size:10.5px;font-family:IBM Plex Mono,monospace;font-weight:600;background:#0000002e;border:1px solid rgba(0,0,0,.22);color:inherit;opacity:.8}@media (max-width: 760px){.kbd-hint{display:none}}.draft-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 13px;border-radius:10px;font-size:13px;color:var(--text);background:rgba(var(--pending-rgb),.1);border:1px solid rgba(var(--pending-rgb),.5)}.draft-banner>svg{color:var(--pending);flex:none}.draft-banner>span{flex:1;min-width:220px}.draft-status{align-self:center;margin-right:auto;font-size:11.5px;color:var(--text-dim)}.draft-status-bad{color:var(--loss)}.form-toc-shots{margin:14px 0 0 17px;padding-top:12px;border-top:1px solid var(--border)}.form-toc-shots .form-toc-title{padding-left:0}.shot-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shot-grid-compact .shot-card figcaption{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-grid-compact .shot-thumb{border-radius:6px}.shot-grid-compact .shot-thumb-link{font-size:10.5px;gap:3px}.tl-src-dormant{color:var(--pending);font-style:italic}.form-bbar{display:none}@media (max-width: 1179px){.form-bbar{display:block;position:sticky;bottom:-24px;z-index:30;margin:14px 0 0}}@media (max-width: 760px){.form-bbar{bottom:-20px}}.form-bbar-row{display:flex;align-items:center;gap:7px;padding:7px 8px 7px 12px;border-radius:12px;background:var(--surface);border:1px solid rgba(var(--accent-rgb),.45);box-shadow:0 -6px 22px #00000059}.form-bbar-trade{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.form-bbar-trade b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.form-bbar-trade b.is-empty{font-weight:500;font-style:italic;color:var(--text-dim);font-size:12.5px}.form-bbar-trade .dir-pill{flex:none;padding:2px 7px;font-size:10.5px}.form-bbar-rr{display:inline-flex;align-items:baseline;gap:5px;padding:4px 9px;border-radius:8px;cursor:pointer;font:inherit;color:var(--text);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.35);flex:none}.form-bbar-rr small{font-size:10px;font-weight:700;color:var(--text-dim);letter-spacing:.5px}.form-bbar-rr b{font-size:14px}.form-bbar-rr.is-win{background:rgba(var(--win-rgb),.12);border-color:rgba(var(--win-rgb),.45)}.form-bbar-rr.is-win b{color:var(--win)}.form-bbar-rr.is-loss{background:rgba(var(--loss-rgb),.12);border-color:rgba(var(--loss-rgb),.45)}.form-bbar-rr.is-loss b{color:var(--loss)}.form-bbar-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-dim);background:transparent;border:1px solid var(--border);flex:none;white-space:nowrap}.form-bbar-btn.has-missing{color:var(--pending);border-color:rgba(var(--pending-rgb),.45)}.form-bbar-btn.is-on{color:var(--text);background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.55)}.form-bbar-save{flex:none;padding:7px 12px}.form-bbar-panel{position:absolute;left:0;right:0;bottom:calc(100% + 8px);max-height:min(60vh,460px);overflow-y:auto;padding:10px 12px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 -10px 30px #00000073}.form-bbar-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.form-bbar-panel .shot-grid-compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.form-bbar-toc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px}.form-bbar-toc button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;color:var(--text);background:transparent;border:1px solid transparent;text-align:left}.form-bbar-toc button:hover{background:rgba(var(--accent-rgb),.08);border-color:var(--border)}.form-bbar-toc-label{flex:1;min-width:0}@media (max-width: 480px){.form-bbar-row{gap:5px;padding:6px 6px 6px 9px}.form-bbar-rr small,.form-bbar-xs-hide{display:none}.form-bbar-rr{padding:4px 7px}.form-bbar-btn{padding:6px 7px}.form-bbar-save{padding:7px 11px}.pillar-grid{grid-template-columns:1fr}}@media (max-width: 640px){.completion-bar-sticky:before{left:-16px;right:-16px}}.section-head-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.section-head-actions .btn{white-space:nowrap}@media (max-width: 720px){.section-head-actions .btn{flex:1;justify-content:center}}.ms-detail-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.imglink-dup{display:flex;align-items:flex-start;gap:6px;margin-top:2px;padding:6px 9px;border-radius:7px;background:rgba(var(--accent-rgb),.12);border-left:3px solid var(--accent);color:var(--text);font-size:12px;line-height:1.45}.imglink-dup svg{color:var(--accent);flex-shrink:0;margin-top:1px}.health-dup{display:flex;flex-direction:column;gap:3px;padding:7px 0;border-bottom:1px dashed var(--border)}.health-dup:last-child{border-bottom:0}.health-dup-link{font-size:11px;color:var(--text-dim);overflow-wrap:anywhere}.quick-jump-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:12.5px;min-width:170px}.quick-jump-btn:hover{border-color:rgba(var(--accent-rgb),.5);color:var(--text)}.quick-jump-btn .kbd-hint{margin-left:auto}@media (max-width: 900px){.quick-jump-btn{min-width:0;padding:7px 9px}.quick-jump-btn .quick-jump-text,.quick-jump-btn .kbd-hint{display:none}}.qj-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.qj-panel{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 70px #0000008c}.qj-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-dim)}.qj-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:15px;font-family:inherit}.qj-list{overflow-y:auto;padding:6px;overscroll-behavior:contain}.qj-section+.qj-section{margin-top:4px}.qj-section-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);padding:8px 10px 4px}.qj-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer}.qj-item-on{background:rgba(var(--accent-rgb),.14)}.qj-icon{color:var(--text-dim);flex-shrink:0}.qj-item-on .qj-icon{color:var(--accent)}.qj-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qj-hint{font-size:12px;color:var(--text-dim);white-space:nowrap}.qj-hint-win{color:var(--win)}.qj-hint-loss{color:var(--loss)}.qj-enter{color:var(--accent);flex-shrink:0}.qj-empty{margin:0;padding:18px 12px;color:var(--text-dim);font-size:13px;text-align:center}.qj-foot{padding:8px 14px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-dim);display:flex;align-items:center;gap:5px;flex-wrap:wrap}@media (max-width: 640px){.qj-backdrop{padding-top:10px}.qj-panel{max-height:calc(100vh - 20px)}.qj-foot{display:none}}.print-chart{display:block;width:100%;height:auto}.print-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;margin:2px 0 4px 54px}.print-legend span{display:inline-flex;align-items:center;gap:6px}.print-legend i,.print-day-trade i{display:inline-block;width:16px;border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-day-trade i{width:7px;height:7px;border-radius:50%;margin-right:3px;vertical-align:1px}.print-acct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.print-acct{border:1.5px solid #111;border-left:5px solid var(--acct, #111);border-radius:6px;padding:6px 8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-acct-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13.5px;margin-bottom:2px}.print-acct-head .is-up{color:#1d7a4b;font-weight:700}.print-acct-head .is-down{color:#b3322c;font-weight:700}.print-acct-stats{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:11.5px;margin-top:2px}.print-days tr.is-empty td{color:#888}.print-equity svg text{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.amx-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--border);border-radius:10px}.amx{width:100%;border-collapse:collapse;font-size:13px}.amx th,.amx td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:0;text-align:center}.amx th:last-child,.amx td:last-child{border-right:0}.amx tr:last-child th,.amx tr:last-child td{border-bottom:0}.amx thead th{padding:8px 10px;font-weight:600;color:var(--muted);font-size:12px;white-space:nowrap}.amx-row{text-align:left!important;padding:8px 12px!important;white-space:nowrap;font-weight:600}.amx-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0}.amx-total{background:color-mix(in srgb,var(--muted) 7%,transparent)}.amx-foot th,.amx-foot td{border-top:2px solid var(--border)}.amx-btn{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;min-width:108px;padding:8px 10px;cursor:pointer}.amx-btn:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.amx-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.amx-btn b{font-size:15px}.amx-btn small{color:var(--muted);font-size:11px;white-space:nowrap}.amx-sub{opacity:.85}.amx-on{box-shadow:inset 0 0 0 2px var(--accent)}.amx-empty{color:var(--muted);display:block;padding:8px}.acct-tf-chips{display:flex;flex-wrap:wrap;gap:6px}.acct-tf-default{opacity:.75;font-size:10px}.acct-tf-split{flex-basis:100%;display:grid;gap:6px;margin-top:4px}.acct-tf-split-row{display:grid;grid-template-columns:130px 70px minmax(0,240px);gap:8px;align-items:center}.acct-tf-split-tf{font-weight:600;white-space:nowrap}@media (max-width: 560px){.acct-tf-split-row{grid-template-columns:1fr auto}.acct-tf-split-row select{grid-column:1 / -1}}.asset-tag{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}.asset-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ag);flex:none}.cap-split{margin:8px 0 4px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px}.cap-split-title{font-size:13px}.cap-split-taken{opacity:.55}.cap-family{margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--accent) 3%,transparent)}.cap-family-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px}.cap-family-head b{font-size:14px}.cap-family-head .field-hint{margin:0}.cap-scope{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.cap-scope-child{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.cap-child-mark{color:var(--muted);margin-right:3px;vertical-align:-1px;flex:none}.account-card-closed{opacity:.62}.account-card-closed:hover{opacity:.9}.acct-stop{flex-wrap:wrap;align-items:flex-start}.acct-stop-rows{display:grid;gap:8px;margin-top:10px}.acct-stop-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acct-stop-row select{max-width:320px}.acct-closed{margin-top:18px}.acct-closed>summary{cursor:pointer;list-style:none;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px}.acct-closed>summary::-webkit-details-marker{display:none}.acct-closed-chev{transition:transform .15s;transform:rotate(-90deg)}.acct-closed[open] .acct-closed-chev{transform:none}.pmx td,.pmx th{text-align:center}.pmx td:first-child,.pmx th:first-child{text-align:left}.pmx-cell{line-height:1.3}.pmx-r{display:block;font-size:13px}.pmx-line{display:block;font-size:10.5px}.pmx-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pmx td.is-up{background:#e6f4ea;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pmx td.is-down{background:#fbe9e7;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pmx .pmx-total{background:#f3f3f3;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pmx-foot td{border-top:2px solid #888}.pmx-child td{background:#fafafa}.print-acct-split{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;margin:2px 0 4px}.print-acct-split i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pmx-r.is-up,.print-acct-split b.is-up{color:#1e7d3a}.pmx-r.is-down,.print-acct-split b.is-down{color:#b3261e}.sec8-tabs{margin-bottom:12px}.sec8-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px;vertical-align:1px}.sec8-dot-loss{background:var(--loss)}.issue-list{display:grid;gap:10px}.issue-card{border:1px solid var(--border);border-left:3px solid var(--loss);border-radius:10px;padding:10px 12px;display:grid;gap:8px}.issue-card.issue-doing{border-left-color:#e0a64e}.issue-card.issue-done{border-left-color:var(--win);opacity:.8}.issue-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.issue-status{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-left:auto}.issue-st{all:unset;cursor:pointer;padding:4px 10px;font-size:12px;color:var(--muted)}.issue-st+.issue-st{border-left:1px solid var(--border)}.issue-st-on.issue-st-open{background:color-mix(in srgb,var(--loss) 22%,transparent);color:var(--text)}.issue-st-on.issue-st-doing{background:color-mix(in srgb,#e0a64e 25%,transparent);color:var(--text)}.issue-st-on.issue-st-done{background:color-mix(in srgb,var(--win) 22%,transparent);color:var(--text)}.issue-flag{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:var(--loss);white-space:nowrap}.trade-issue-block{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:14px;display:grid;gap:8px}.trade-issue-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trade-issue-row{display:flex;gap:12px;align-items:flex-start;padding:8px 10px;border-radius:8px;border-left:3px solid var(--loss);background:color-mix(in srgb,var(--muted) 6%,transparent)}.trade-issue-row.issue-doing{border-left-color:#e0a64e}.trade-issue-row.issue-done{border-left-color:var(--win);opacity:.75}.trade-issue-main{flex:1;min-width:0;display:grid;gap:3px}.trade-issue-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.trade-issue-text{font-size:13px;white-space:pre-wrap}.trade-issue-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.trade-issue-actions select{width:auto}@media (max-width: 560px){.trade-issue-row{flex-direction:column}}.issue-note{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:9px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--loss) 45%,var(--border));background:color-mix(in srgb,var(--loss) 8%,transparent);font-size:13px}.issue-note:hover{background:color-mix(in srgb,var(--loss) 13%,transparent)}.issue-note-go{margin-left:auto;color:var(--muted)}.pb-tone-new{--pb-tone: var(--loss)}.pb-tone-testing,.pb-tone-r-testing{--pb-tone: #e0a64e}.pb-tone-optimize,.pb-tone-r-partial{--pb-tone: #d9773f}.pb-tone-r-fail{--pb-tone: var(--loss)}.pb-tone-works{--pb-tone: #5b9bd5}.pb-tone-r-works,.pb-tone-done{--pb-tone: var(--win)}.pb-stages{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.pb-stage-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-dim)}.pb-stage-btn:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pb-tone)}.pb-stage-btn b{color:var(--text);font-family:IBM Plex Mono,monospace;font-weight:600}.pb-stage-btn:hover{border-color:var(--pb-tone)}.pb-stage-btn.on{border-color:var(--pb-tone);color:var(--text);background:color-mix(in srgb,var(--pb-tone) 14%,transparent)}.pb-card{border-left:3px solid var(--pb-tone)}.pb-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;color:var(--pb-tone);width:fit-content;border:1px solid color-mix(in srgb,var(--pb-tone) 50%,transparent);background:color-mix(in srgb,var(--pb-tone) 12%,transparent)}.pb-dots{display:inline-flex;align-items:center;gap:3px}.pb-dot{width:9px;height:9px;border-radius:50%;background:var(--pb-tone)}.pb-latest{color:var(--text-dim);margin-top:6px;font-size:12.5px}.pb-latest-cause b{color:var(--accent)}.pb-round-name{color:var(--rc)}.pb-cause-input{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.pb-round{border:1px solid color-mix(in srgb,var(--rc) 35%,var(--border));border-left:4px solid var(--rc);border-radius:10px;padding:10px 12px;display:grid;gap:6px;margin-bottom:10px}.pb-round-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pb-res-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pb-res-seg button{all:unset;cursor:pointer;padding:4px 9px;font-size:12px;color:var(--text-dim)}.pb-res-seg button+button{border-left:1px solid var(--border)}.pb-res-seg button.on{background:color-mix(in srgb,var(--pb-tone) 24%,transparent);color:var(--text);font-weight:600}.pb-round-dates{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.pb-round-dates .input{width:auto}.pmm{--pmm-line: color-mix(in srgb, var(--text-dim) 50%, transparent);display:flex;align-items:center;margin-top:12px;padding:16px;border-radius:12px;background:var(--bg);border:1px solid var(--border);cursor:default;overflow-x:auto}.pmm-root{position:relative;flex:0 0 230px;box-sizing:border-box;display:grid;gap:7px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--pb-tone);background:color-mix(in srgb,var(--pb-tone) 9%,var(--surface))}.pmm-root b{font-size:14px;line-height:1.4}.pmm-edit{justify-self:start;padding:3px 8px;font-size:12px}.pmm-branches{position:relative;flex:1;min-width:0;padding-left:40px;display:flex;flex-direction:column;gap:26px}.pmm-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.pmm-branches:before{content:"";position:absolute;left:0;top:50%;width:20px;border-top:2px solid var(--pmm-line)}.pmm-branch{position:relative}.pmm-branch:before{content:"";position:absolute;left:-20px;top:50%;width:20px;border-top:2px solid var(--pmm-line)}.pmm-branch:after{content:"";position:absolute;left:-20px;top:-13px;bottom:-13px;border-left:2px solid var(--pmm-line)}.pmm-round:before{border-top-color:var(--rc)}.pmm-branch:first-child:after{top:50%}.pmm-branch:last-child:after{bottom:50%}.pmm-branch:only-child:after{display:none}.pmm-chain{display:flex;align-items:stretch}.pmm-node{flex:1 1 0;min-width:160px;box-sizing:border-box;display:grid;gap:5px;align-content:start;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12.5px;line-height:1.45}.pmm-kicker{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.pmm-cause{max-width:560px;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));font-weight:500}.pmm-cause .pmm-kicker{color:var(--accent)}.pmm-round .pmm-node{border-color:color-mix(in srgb,var(--rc) 45%,var(--border))}.pmm-round .pmm-idea{box-shadow:inset 0 3px 0 var(--rc)}.pmm-round-tag{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:999px;background:var(--rc);color:#0b0c0e;letter-spacing:.02em}.pmm-next{background:color-mix(in srgb,var(--rc) 8%,var(--surface))}.pmm-test .input.pmm-result{width:auto;justify-self:start;padding:3px 6px;font-size:12px;color:var(--pb-tone);font-weight:600;border-color:color-mix(in srgb,var(--pb-tone) 55%,var(--border));background:color-mix(in srgb,var(--pb-tone) 12%,var(--surface))}.pmm-arrow{--pmm-arrow: var(--rc, var(--pmm-line));position:relative;flex:0 0 22px;align-self:center;height:2px;background:var(--pmm-arrow)}.pmm-arrow:after{content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-right:0;border-left-color:var(--pmm-arrow)}.pmm-actions{display:flex;gap:8px;flex-wrap:wrap}.pmm-add{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1.5px dashed var(--border);color:var(--text-dim);font-size:12.5px}.pmm-add:hover{border-color:var(--accent);color:var(--accent)}.pmm-close{border-style:solid;border-color:color-mix(in srgb,var(--win) 55%,var(--border));color:var(--win)}@media (max-width: 760px){.pmm{flex-direction:column;align-items:stretch;padding:12px}.pmm-root{flex:none}.pmm-branches{padding-left:20px;margin:14px 0 0 14px}.pmm-branches:before{left:0;top:-14px;width:0;height:14px;border-top:0;border-left:2px solid var(--pmm-line)}.pmm-branch:before{left:-20px;width:14px}.pmm-branch:first-child:after{top:0}.pmm-chain{flex-direction:column}.pmm-node{min-width:0}.pmm-arrow{flex:0 0 14px;width:2px;height:14px;align-self:flex-start;margin-left:20px}.pmm-arrow:after{right:auto;top:auto;left:-4px;bottom:-4px;border:5px solid transparent;border-bottom:0;border-top-color:var(--pmm-arrow)}}.update-notice{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:2500;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:calc(100vw - 32px);box-sizing:border-box;padding:10px 14px;border-radius:12px;font-size:13px;background:var(--surface-2);border:1px solid var(--accent);box-shadow:0 8px 28px #00000073}.completion-next{all:unset;box-sizing:border-box;cursor:pointer;margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.completion-next:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.form-flash{animation:form-flash 1.5s ease-out;border-radius:10px}@keyframes form-flash{0%,35%{box-shadow:0 0 0 2px var(--accent),0 0 0 7px color-mix(in srgb,var(--accent) 22%,transparent)}to{box-shadow:0 0 0 2px transparent,0 0 0 7px transparent}}.flow-ctl{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.flow-ctl .completion-next{margin-left:0}.flow-done{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--win);white-space:nowrap}.flow-toggle{all:unset;cursor:pointer;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.flow-toggle.on{color:var(--text)}.flow-toggle:hover{border-color:var(--accent)}.resource-group-input{flex:0 0 130px;width:130px;margin:0 8px;font-size:12.5px}@media (max-width: 560px){.resource-group-input{flex-basis:96px;width:96px}}.awaiting-journal{margin-top:22px;padding:14px 16px 6px;border:1px solid rgba(var(--accent-rgb),.35);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface)}.awaiting-journal-title{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:15px}.awaiting-journal-title svg{color:var(--accent)}.awaiting-journal-count{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:rgba(var(--accent-rgb),.15);color:var(--accent)}.awaiting-journal .field-hint{margin:0 0 10px}.field:has(>.ticket-chip){position:relative}.ticket-chip{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:2px;padding:0 2px;border:0;background:none;color:var(--text-dim);font-size:11px;line-height:16px;cursor:pointer;opacity:.5;transition:opacity .15s,color .15s}.ticket-chip:not(.has){opacity:0}.field:hover>.ticket-chip:not(.has),.ticket-chip:focus-visible{opacity:.5}.ticket-chip:hover,.ticket-chip.open{opacity:1;color:var(--accent)}.ticket-chip-num{font-family:var(--font-mono, ui-monospace, monospace);max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .2s ease}.ticket-chip:hover .ticket-chip-num,.ticket-chip.open .ticket-chip-num{max-width:120px}.ticket-input{margin-top:6px;font-size:12.5px}.variant-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-4px 0 14px}.variant-row .input{flex:1;min-width:220px}.variant-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);cursor:pointer;padding:6px 10px;border:1px dashed var(--border);border-radius:8px}.variant-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.variant-row.on .variant-check{color:var(--text);border-style:solid;border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.08)}.variant-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:17px;color:var(--accent);background:rgba(var(--accent-rgb),.14);vertical-align:1px}.hot-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.hot-row{display:flex;align-items:center;gap:8px}.hot-name{flex:0 0 auto;min-width:84px;display:inline-flex;align-items:center;gap:4px;font-weight:600;color:#f97316;font-size:13px}.hot-note{flex:1 1 auto;min-width:0;padding:6px 10px;font-size:13px}.hot-age{flex:0 0 auto;font-size:11.5px;color:var(--text-dim);white-space:nowrap}.hot-preview{margin-top:10px}.hot-preview pre{margin:4px 0 0;padding:8px 10px;border-radius:8px;background:var(--surface-2, rgba(127,127,127,.08));border:1px solid var(--border);font-size:12.5px;white-space:pre-wrap;word-break:break-word;font-family:inherit}@media (max-width: 600px){.hot-row{flex-wrap:wrap}.hot-age{width:100%;padding-left:2px}}.alert-group{margin-top:10px}.alert-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);margin-bottom:4px}.alert-group-title span{font-weight:400}.alert-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.alert-row-hot{border-color:#f973168c;background:#f973160f}.alert-main{flex:1 1 auto;min-width:0}.alert-title{font-weight:600;font-size:13px;overflow-wrap:anywhere}.alert-state{font-size:12px;color:var(--text-dim);margin-top:2px}.alert-age{opacity:.8}.alert-actions{display:flex;gap:6px;flex:0 0 auto}.alert-del:hover{color:var(--loss)}.alert-busy{opacity:.6;pointer-events:none}.alert-empty{margin:10px 0 0}.alert-add{margin-top:10px;padding:10px;border:1px dashed var(--border);border-radius:8px}.alert-add-row{display:flex;gap:8px;flex-wrap:wrap}.alert-add-sym{flex:0 0 140px;text-transform:uppercase}.alert-add-tf{flex:0 0 auto;width:auto}.alert-add-note{flex:1 1 200px;min-width:0}@media (max-width: 600px){.alert-row{flex-wrap:wrap}.alert-actions{width:100%;justify-content:flex-end}.alert-add-sym{flex:1 1 120px}}.alert-group-title{display:flex;align-items:center;gap:4px}.alert-clear-all{margin-left:auto;display:inline-flex;white-space:nowrap;flex:0 0 auto;align-items:center;gap:3px;background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:11px;text-transform:none;letter-spacing:0;padding:2px 4px;border-radius:4px}.alert-clear-all:hover{color:var(--loss);background:#7f7f7f1a}.alert-clean-ok{color:var(--win)}.alert-tf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px;margin-top:10px;align-items:start}.alert-tf-box{--tf-rgb: var(--accent-rgb);border:1.5px solid rgba(var(--tf-rgb),.45);border-radius:10px;padding:8px 10px 4px;background:rgba(var(--tf-rgb),.035);min-width:0}.alert-tf-H8{--tf-rgb: 168, 85, 247}.alert-tf-D{--tf-rgb: 234, 179, 8}.alert-tf-other{--tf-rgb: 100, 116, 139}.alert-tf-reentry{--tf-rgb: 239, 68, 68}.alert-tf-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid rgba(var(--tf-rgb),.25)}.alert-tf-badge{font-weight:700;font-size:13px;padding:2px 10px;border-radius:999px;color:rgb(var(--tf-rgb));background:rgba(var(--tf-rgb),.14)}.alert-tf-count{font-size:11px;color:var(--text-dim)}.alert-tf-box .alert-group{margin-top:8px}.alert-tf-box .alert-row:not(.alert-row-hot){background:var(--surface, transparent)}.alert-tf-has-ring .alert-tf-head .alert-tf-count:before{content:"● ";color:#f97316}.symbol-hints-pinned .symbol-hint-group{color:#f97316}.symbol-hint-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;padding:3px 6px 3px 4px;border:1.5px solid rgba(var(--accent-rgb),.45);border-radius:12px;background:rgba(var(--accent-rgb),.05)}.symbol-hint-base{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--accent);padding:2px 6px;border-radius:8px;background:rgba(var(--accent-rgb),.12);-webkit-user-select:none;user-select:none}.symbol-hint-cluster-loose{display:contents}.symbol-hint-groups .symbol-hints{flex-wrap:nowrap;align-items:flex-start}.symbol-hint-groups .symbol-hint-group{flex:0 0 auto;padding-top:5px}.symbol-hint-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.hot-recheck{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.hot-recheck-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);white-space:nowrap}.hot-recheck-ringing{color:#f97316}.hot-recheck-add{font-size:11px;padding:2px 8px;border-radius:10px;border:1px dashed var(--border);background:transparent;color:var(--text-dim);cursor:pointer;white-space:nowrap}.hot-recheck-add:hover{border-style:solid;color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.hot-recheck-btns{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.hot-recheck-label{font-size:11px;color:var(--text-dim)}.hot-tfs{display:inline-flex;gap:5px;flex:1 1 auto;flex-wrap:wrap}.hot-tf{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:12px;border:1px dashed var(--border);background:transparent;color:var(--text-dim);cursor:pointer;white-space:nowrap}.hot-tf:hover{border-style:solid;color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.hot-tf-on{border:1.5px solid rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.12);color:var(--accent)}.hot-tf-ring{border:1.5px solid rgba(249,115,22,.6);background:#f973161f;color:#f97316}.hb-top{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:8px}.hb-sum{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 300px}.hb-sum-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 8px;border-radius:12px;font-size:12px;border:1.5px solid rgba(249,115,22,.55);background:#f9731614;color:#f97316}.hb-sum-chip b{color:var(--text);font-weight:600}.hb-sum-tf{font-size:11px;padding:1px 6px;border-radius:8px;background:rgba(var(--accent-rgb),.14);color:var(--accent);white-space:nowrap}.hb-sum-ring{background:#f9731629;color:#f97316}.hb-sum-x{display:inline-flex;background:none;border:none;padding:2px;cursor:pointer;color:var(--text-dim);border-radius:6px}.hb-sum-x:hover{color:var(--loss);background:#7f7f7f1f}.hb-only{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim);white-space:nowrap;cursor:pointer;margin-left:auto}.hb-board{columns:210px;column-gap:10px;margin-top:10px}.hb-box{break-inside:avoid;display:inline-block;width:100%;margin:0 0 10px;padding:6px 6px 4px;border-radius:10px;border:1px solid var(--border);background:#7f7f7f08}.hb-box-fx{border:1.5px solid rgba(var(--accent-rgb),.35)}.hb-box-head{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);padding:0 4px 4px}.hb-box-head span{margin-left:auto;color:#f97316}.hb-row{display:flex;align-items:center;gap:4px;padding:2px 2px 2px 0;border-radius:7px}.hb-row:hover{background:#7f7f7f12}.hb-row-hot{background:#f973161a}.hb-row-hot:hover{background:#f9731626}.hb-name{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:3px;text-align:left;background:none;border:none;cursor:pointer;padding:4px 6px;font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px}.hb-name:hover{color:var(--text)}.hb-row-hot .hb-name{color:#f97316;font-weight:700}.hb-tfs{display:inline-flex;gap:3px;flex:0 0 auto}.hb-tf{min-width:30px;padding:2px 5px;font-size:10.5px;font-weight:600;border-radius:6px;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-dim);opacity:.45}.hb-row:hover .hb-tf,.hb-row-hot .hb-tf{opacity:.8;border-color:var(--border)}.hb-tf:hover{opacity:1!important;color:var(--accent);border-color:rgba(var(--accent-rgb),.5)!important}.hb-tf:disabled{cursor:default}.hb-tf-on{opacity:1!important;background:rgba(var(--accent-rgb),.85);color:#111!important;border-color:transparent!important}.hb-tf-ring{opacity:1!important;background:#f97316d9;color:#111!important;border-color:transparent!important}.hb-del{display:inline-flex;background:none;border:none;padding:2px;cursor:pointer;color:var(--text-dim);border-radius:6px}.hb-del:hover{color:var(--loss)}.hb-box-add{border-style:dashed}.hb-add{display:flex;gap:6px;padding:0 2px 4px}.hb-add .input{flex:1 1 auto;min-width:0;padding:5px 8px;font-size:12.5px;text-transform:uppercase}.hb-box-add .field-hint{display:block;padding:0 4px 2px;font-size:11px}@media (hover: none){.hb-tf{opacity:.75;border-color:var(--border)}}@media (max-width: 600px){.hb-board{columns:2;column-gap:6px}.hb-box{padding:5px 3px 3px}.hb-name{padding:4px 3px;font-size:11.5px}.hb-name svg{display:none}.hb-tfs{gap:2px}.hb-tf{min-width:0;padding:3px 4px;font-size:10px}}.news-guard-row{display:flex;gap:12px;flex-wrap:wrap}.news-guard-row .input{width:90px}.news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.news-list li{display:flex;align-items:baseline;gap:10px;padding:5px 8px;border-radius:6px}.news-list li:nth-child(odd){background:var(--surface-2, rgba(127,127,127,.06))}.news-list li.news-hot{background:#dc262629}.news-time{font-variant-numeric:tabular-nums;color:var(--text-dim);min-width:84px}.news-cur{font-weight:600;min-width:34px}.news-list small{color:var(--text-dim)}.news-paste{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12px;resize:vertical}.news-bad{color:#d97706}.news-list li.news-mild{opacity:.5}.news-tier{width:16px;text-align:center}
