.site-footer{text-align:center;color:#888;flex-shrink:0;margin-top:.1rem;padding:1.2rem 0 .5rem;font-size:.95rem}#__nuxt{flex-direction:column;min-height:100dvh;display:flex}#__nuxt>.main-content{flex:1}#__nuxt>.global-header,svg{flex-shrink:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:#263431;background:#f3f4f6;margin:0;font:14px/1.65 -apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}button{color:inherit}figure,h1,h2,h3,p{margin:0}h1{letter-spacing:.025em;font-size:27px;font-weight:600;line-height:1.5}h2{font-size:17px;font-weight:650}h3{margin-bottom:16px;font-size:15px}.tag-chips,ul{list-style:none}fieldset,ul{margin:0;padding:0}fieldset{border:0;min-width:0}svg{width:20px;height:20px}.numeric{font-variant-numeric:tabular-nums;font-family:Lato,-apple-system,sans-serif}.positive{color:#256d59}.negative{color:#b94e49}.muted{color:#78837e}.shell{width:min(60rem,100% - 2rem);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:10px 20px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.main-content{padding-block:38px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading p{color:#78837e;margin-top:7px;font-size:12px}input,select,textarea{color:#263431;background:#fff;border:1px solid #d8dfd7;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}select{padding-right:30px}textarea{resize:vertical}label{font-size:12px;font-weight:550;display:block}.account-filter{width:180px}.account-filter select{background:0 0;font-size:12px}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font-size:12px;font-weight:600;display:inline-flex}.button svg{width:16px;height:16px}.primary{color:#fff;background:#256d59;box-shadow:0 5px 12px #256d5915}.primary:hover:not(:disabled){background:#1c5948}.secondary{background:#fff;border-color:#d5dcd2}.secondary:hover:not(:disabled){background:#f9fafb}.full{width:100%}.small{min-height:34px;padding:5px 12px}.text-button{color:#256d59;background:0 0;border:none;padding:5px 0;font-size:12px;font-weight:550}.text-button:hover:not(:disabled){text-decoration:underline}.danger{color:#b94e49}.icon-button{background:0 0;border:1px solid #e4e7e1;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.icon-button svg{width:14px;height:14px}.icon-button.previous svg{transform:rotate(180deg)}.currency-chip{letter-spacing:1px;color:#78837e;background:#f9fafb;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:500;display:inline-block}.unit{color:#78837e;margin:0 5px;font-size:14px}.divider,.unit{font-weight:400}.divider{color:#bac1b6;margin:0 15px;font-size:25px}.card{background:#fff;border:1px solid #e4e6df;border-radius:15px;box-shadow:0 8px 22px #303c2910}.card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-heading h2{padding-left:12px;position:relative}.card-heading h2:before{content:"";background:#c7a346;border-radius:2px;width:3px;height:16px;position:absolute;top:5px;left:0}.calendar-filters{justify-content:space-between}.calendar-summary{text-align:right;flex-wrap:wrap;gap:12px 28px;margin:0 0 0 auto;display:flex}.calendar-summary dt{color:#78837e;font-size:12px}.calendar-summary dd{margin:5px 0 0;font-size:22px;font-weight:700}.calendar-summary dd small{margin-left:4px;font-size:12px;font-weight:400}.calendar-card{padding:25px 24px 19px}.month-controls{align-items:center;gap:9px;display:flex}.month-label{text-align:center;min-width:103px;font-size:14px;font-weight:700}.today-button{margin-left:5px}.calendar-swipe{touch-action:pan-y;will-change:transform;margin:0 -4px;padding:0 4px;overflow:hidden}.profit-calendar{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:calc(100% + 8px);margin:23px -4px 0}.profit-calendar th{color:#7b8378;padding:0 0 11px;font-size:11px;font-weight:500}.profit-calendar th.weekend{color:#a5aa9e}.profit-calendar td{padding:0}.calendar-day{aspect-ratio:1;text-align:center;background:#f8fafb;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;width:100%;padding:10px 4px 7px;display:flex}.calendar-day.profit{background:#ecf3e9}.calendar-day.profit .day-profit{color:#256d59}.calendar-day.loss{background:#faefeb}.calendar-day.loss .day-profit{color:#b94e49}.calendar-day.outside{opacity:.37}.calendar-day.selected{border-color:#256d59;box-shadow:inset 0 0 0 1px #256d59}.calendar-day:hover{border-color:#b6c7ae}.day-number{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:inline-flex}.calendar-day.today .day-number{color:#fff;background:#256d59}.day-profit{letter-spacing:-.3px;color:#b7bdb1;margin-top:8px;font-size:17px;font-weight:700}.legend-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.profit-dot{background:#7ea57d}.loss-dot{background:#ce9181}.entry-form{margin-top:22px}.entry-form label{margin:15px 0 6px}.entry-form .button{margin-top:18px}.section-title{margin-bottom:12px;font-size:12px;font-weight:600}.segmented{background:#f9fafb;border:1px solid #e3e7dd;border-radius:8px;gap:3px;padding:4px;display:flex}.segmented button{color:#85907f;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:7px 13px;font-size:11px}.segmented button.active{color:#263431;background:#fff;box-shadow:0 2px 5px #2634310c}.kind-tabs button{flex:1;padding:6px}.amount-input input{height:51px;font-size:22px}.field-hint{color:#929b8c;margin-top:7px;font-size:10px;line-height:1.7}.optional{color:#9da591;margin-left:4px;font-size:9px;font-weight:400}.inline-add{gap:10px;margin-top:7px;display:flex}.inline-add input{min-height:32px;padding:5px 8px;font-size:10px}.inline-add button{flex-shrink:0;font-size:10px}.records-card{margin-top:25px;margin-bottom:24px;padding:24px}.empty-state{color:#8f9985;text-align:center;padding:37px 12px;font-size:12px}.empty-state svg{color:#b6bdab;width:26px;height:26px;margin-bottom:9px}.empty-state span{font-size:10px}.record-list{margin-top:17px}.record-list li{border-top:1px solid #eceee6;align-items:center;gap:18px;padding:15px 0;display:flex}.record-info{flex:1}.record-info strong{margin-right:10px;font-size:12px}.record-info p{color:#78837e;margin-top:5px;font-size:11px}.record-kind{color:#78837e;margin-right:12px;font-size:9px}.record-amount{white-space:nowrap;font-size:20px;font-weight:700}.record-amount small{color:#78837e;margin-left:5px;font-size:10px;font-weight:400}.record-actions{gap:12px;display:flex}.tag-chip{color:#73876e;background:#edf2e8;border-radius:5px;padding:3px 9px;font-size:10px;display:inline-block}.alert{background:#edf2e7;border:1px solid #dce4d2;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 18px;font-size:12px;display:flex}.error-alert{color:#b94e49;background:#faeae6;border-color:#eecfca}.form-error{color:#b94e49;margin-top:10px;font-size:11px}.connect-panel{background:#eaf0e5;border:1px solid #dce4d5;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:24px;display:flex}.connect-panel h2{font-size:19px}.connect-panel p{color:#788970;margin-top:6px;font-size:11px}.connect-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:9px;display:flex}.preview-banner{color:#928566;border-bottom:1px solid #e0dece;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;padding-bottom:13px;font-size:11px;display:flex}.preview-banner strong{margin-right:10px}.undo-banner{color:#78837e;gap:15px;padding-top:15px;font-size:11px;display:flex}.analysis-filters{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px;display:flex}.analysis-filters>label{min-width:150px}.analysis-filters select{background:0 0;font-size:11px}.date-range{align-items:center;gap:12px;display:flex}.date-range input{font-size:12px}.date-range label{font-size:10px}.chart-card{margin-bottom:24px;padding:25px}.chart-card .card-heading select{max-width:200px;font-size:11px}.chart-description{color:#939b8c;margin-top:10px;font-size:10px}.trend-chart{margin-top:18px}.chart-svg{width:100%;height:auto;overflow:visible}.chart-grid{stroke:#e8ece2;stroke-dasharray:3 5;stroke-width:1px}.chart-zero{stroke:#d1d9c9;stroke-width:1px}.chart-axis{fill:#9aa38f;font-size:10px}.chart-line{stroke:#256d59;stroke-width:2px;fill:none}.chart-area{fill:#eaf1e8;opacity:.7}.chart-point{fill:#fff;stroke:#256d59;stroke-width:2px;cursor:pointer}.chart-bar{fill:#81a17c;cursor:pointer}.negative-bar{fill:#d09c8d}.chart-tooltip{color:#8b957f;min-height:22px;font-size:11px}.chart-tooltip strong{color:#256d59;margin-left:12px}.chart-data{color:#8b957f;margin-top:12px;font-size:10px}.chart-data summary{cursor:pointer}.table-scroll{max-height:230px;overflow-x:auto}.chart-data table{border-collapse:collapse;width:100%;margin-top:10px}.chart-data table td,.chart-data table th{text-align:left;border-bottom:1px solid #e4e7e1;padding:8px 12px}.chart-data table td:last-child,.chart-data table th:last-child{text-align:right}.empty-chart{color:#a0aa92;flex-direction:column;justify-content:center;align-items:center;min-height:240px;font-size:12px;display:flex}.empty-chart svg{width:28px;height:28px;margin-bottom:14px}.analysis-grid{grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:24px;display:grid}.analysis-grid .chart-card{margin-bottom:0}.account-breakdown{padding:25px}.breakdown-list{margin-top:15px}.breakdown-list li{border-bottom:1px solid #e4e7e1;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.breakdown-list li div{flex-direction:column;display:flex}.breakdown-list li div strong{font-size:12px}.breakdown-list li div span{color:#78837e;font-size:10px}.breakdown-list li>strong{font-size:16px}.breakdown-list li>strong.breakdown-name{font-size:14px;font-weight:600}.breakdown-list li>strong small{color:#78837e;margin-left:4px;font-size:10px;font-weight:400}.day-stats{gap:24px;margin:22px 0 0;display:flex}.day-stats div{flex:1}.day-stats dt{color:#78837e;font-size:10px}.day-stats dd{margin:5px 0 0;font-size:16px}.settings-sections{max-width:760px}.settings-section{border-bottom:1px solid #dedfd7;padding:28px 0}.settings-section:first-child{padding-top:0}.settings-section:last-child{border-bottom:0}.settings-section label{margin:14px 0 6px}.compact-form,.settings-section .button-row{margin-top:20px}.settings-list li{border-bottom:1px solid #e4e7e1;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.settings-list li div{overflow-wrap:anywhere}.settings-list li strong{font-size:12px;display:block}.settings-list li span{color:#78837e;font-size:9px}.compact-form .button{margin-top:18px}.tag-list{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.settings-divider{border-top:1px solid #e4e7e1;margin:28px 0 22px}.connection-details{margin-top:20px}.connection-details div{gap:15px;padding:8px 0;font-size:11px;display:flex}.connection-details dt{color:#78837e;min-width:75px}.connection-details dd{overflow-wrap:anywhere;margin:0}.id-value{font-size:9px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.settings-copy{color:#78837e;font-size:12px}.disconnect-button,.settings-copy{margin-top:18px}@media (width<=1050px){.calendar-card{padding:20px 15px}.card-heading h2,.day-profit{font-size:15px}.month-controls{gap:5px}.month-label{min-width:95px;font-size:12px}.today-button{display:none}}@media (width<=800px){.entry-form fieldset{display:block}.divider{margin:0 5px}.analysis-grid{grid-template-columns:1fr}}@media (width<=540px){.main-content{padding-top:25px}h1{font-size:21px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px}.page-heading p{font-size:11px}.account-filter{width:145px}.calendar-card{padding:19px 10px 15px}.calendar-card .card-heading{padding:0 5px}.card-heading h2{font-size:14px}.month-controls{gap:4px}.icon-button{width:27px;height:27px}.month-label{min-width:91px;font-size:12px}.profit-calendar{border-spacing:2px;width:calc(100% + 4px);margin:20px -2px 0}.calendar-day{border-radius:5px;padding:7px 1px 5px}.day-number{width:24px;height:24px;font-size:13px}.day-profit{letter-spacing:-.5px;margin-top:6px;font-size:12px}.records-card{padding:20px}.record-list li{flex-wrap:wrap;gap:10px}.record-info{flex-basis:calc(100% - 110px)}.record-amount{font-size:17px}.record-actions{margin-left:auto}.record-kind{margin-right:5px}.record-info strong{font-size:11px}.connect-panel{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}.connect-panel h2{font-size:17px}.connect-actions{align-items:flex-start}.preview-banner{flex-wrap:wrap;gap:4px;font-size:10px}.settings-section{padding-block:24px}.chart-card{padding:20px 15px}.chart-description,.chart-tooltip{font-size:9px}.analysis-filters{gap:10px}.analysis-filters>label{flex:1;min-width:135px}.analysis-filters>.segmented{flex-basis:100%}.analysis-filters>.segmented button,.date-range label{flex:1}.trend-chart{margin-top:15px}.chart-axis{font-size:12px}.date-range{width:100%}.date-range input{min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.calendar-card .calendar-month{color:#1f2937;font-size:28px;font-weight:700;line-height:1.4}.calendar-card .month-controls{gap:4px}.calendar-card .icon-button{will-change:transform,background-color;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;width:40px;height:40px;padding:0;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);box-shadow:none!important;color:#64748b!important;background-color:#0000!important;border:none!important;border-radius:50%!important}.calendar-card .icon-button svg{stroke-width:2px;width:24px;height:24px}.calendar-card .icon-button:hover{color:#0f172a!important;background-color:#f1f5f9!important}.calendar-card .icon-button:active{transform:scale(.95);color:#0f172a!important;background-color:#e2e8f0!important}.calendar-card .icon-button:focus-visible{outline-color:#3b82f6}@media (width<=540px){.calendar-card .calendar-month{font-size:24px}}@media (prefers-reduced-motion:reduce){.calendar-card .icon-button{transition:none}}.account-group+.account-group{margin-top:28px}.account-group h3{margin-bottom:10px;font-size:16px}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;display:flex}.account-rename{width:100%}.account-rename label{margin-top:0}.account-rename .button-row{margin-top:12px}@media (width<=540px){.account-group .settings-list li{flex-wrap:wrap}.account-actions{justify-content:flex-start}}.account-add-button{align-items:center;gap:6px;margin-top:16px;display:inline-flex}.account-add-button svg{width:16px;height:16px}.tag-add-form{margin-top:16px}.sort-label{align-items:center;gap:8px;min-width:0;display:flex}.sort-handle{color:#9ca3af;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.sort-handle svg{width:14px;height:14px}.sort-handle:hover:not(:disabled){color:#4b5563;background:#f3f4f6}.sort-handle:disabled{opacity:.4;cursor:not-allowed}.sort-handle:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.header-nav a,[data-sort-item]{position:relative}[data-sort-item].is-dragging{z-index:5;cursor:grabbing;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;box-shadow:0 8px 20px #0000002e}[data-sort-item].is-sort-target{outline-offset:-2px;border-radius:10px;outline:2px dashed #256d59}.sort-label,.tag-chips{-webkit-user-select:none;user-select:none}.edit-icon{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.edit-icon svg{width:14px;height:14px}.edit-icon:hover:not(:disabled){color:#2563eb;background:#eff6ff}.edit-icon:disabled{opacity:.4;cursor:not-allowed}.edit-icon:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.tag-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.tag-chip-item{color:#374151;overflow-wrap:anywhere;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:8px 16px;font-size:14px;display:inline-flex}.tag-chip-item.editing{padding:4px 6px 4px 4px}.tag-chip-item.editing.is-dragging{background:#fff}.tag-chip-label{overflow-wrap:anywhere;padding:4px 4px 4px 6px}.tag-chip-delete{color:#dc2626;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:24px;height:24px;font-size:16px;line-height:1}.tag-chip-delete:hover:not(:disabled){background:#fef2f2}.global-header{background:#fff;border-bottom:1px solid #e5e7eb}.global-header .shell{align-items:center;gap:24px;min-height:64px;display:flex}.brand{color:#333;letter-spacing:-.5px;font-size:24px;font-weight:700}.header-nav{align-items:center;gap:24px;margin-left:auto;display:flex}.header-nav a{color:#9ca3af;white-space:nowrap;align-items:center;min-height:64px;font-size:16px;font-weight:500;transition:color .2s;display:inline-flex}.header-nav a:after{content:"";background:#256d59;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header-nav a:focus-visible,.header-nav a:hover,.header-nav a.router-link-exact-active{color:#111827}.header-nav a.router-link-exact-active:after{transform:scaleX(1)}@media (width<=767px){.global-header .shell{gap:12px;min-height:64px}.brand{font-size:22px}.global-header .account-menu,.header-nav{display:none}}.position-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.position-toggle .position-button{color:#6b7280;cursor:pointer;background:#f8fafb;border:1px solid #0000;border-radius:8px;height:34px;padding:0;font-size:14px;font-weight:700;transition:background .15s,color .15s}.position-toggle .position-button.sell[aria-pressed=true]{color:#b94e49;background:#faefeb}.position-toggle .position-button.buy[aria-pressed=true]{color:#256d59;background:#ecf3e9}.position-toggle .position-button:focus,.position-toggle .position-button:focus-visible{outline:none}.position-badge{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.position-badge.sell{color:#b94e49;background:#faefeb}.position-badge.buy{color:#256d59;background:#ecf3e9}.position-badge.none{color:#6b7280;background:#eef1ec}.record-count{color:#78837e;font-size:11px}.settings-page{color:#1f2937;background:#fff;border-radius:12px;max-width:650px;margin-inline:auto;padding:32px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.settings-page .page-heading{margin-bottom:24px}.settings-page h1{letter-spacing:0;font-size:30px;font-weight:700}.settings-page h2,.settings-page h3{font-size:18px;font-weight:500}.settings-page .card-heading h2{padding-left:0}.settings-page .card-heading h2:before{content:none}.settings-page .settings-sections{max-width:none}.settings-page .settings-divider,.settings-page .settings-list li,.settings-page .settings-section{border-color:#e5e7eb}.settings-page label{color:#374151;font-size:14px;font-weight:500}.settings-page input,.settings-page select,.settings-page textarea{color:#1f2937;background:#fff;border-color:#d1d5db;border-radius:8px;min-height:46px;padding:12px;font-size:16px}.settings-page input:focus,.settings-page select:focus,.settings-page textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.settings-page input:disabled,.settings-page select:disabled,.settings-page textarea:disabled{color:#6b7280;background:#f9fafb}.settings-page .button{box-shadow:none;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:500}.settings-page .secondary{background:#fff;border-color:#d1d5db}.settings-page .secondary:hover:not(:disabled){background:#f9fafb}.settings-page .text-button{color:#3b82f6;font-size:14px;font-weight:400}.settings-page .danger{color:#dc2626}.settings-page .tag-chip{color:#4b5563;background:#f3f4f6}.settings-page .settings-list strong{font-size:14px;font-weight:500}.settings-page .field-hint,.settings-page .settings-copy,.settings-page .settings-list span{color:#6b7280;font-size:13px}.settings-page .connection-details div{font-size:14px}.settings-page .connection-details dt{color:#6b7280;flex:none;min-width:84px}.settings-page .alert{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.settings-page a:focus-visible,.settings-page button:focus-visible,.settings-page input:focus-visible,.settings-page select:focus-visible,.settings-page textarea:focus-visible{outline-color:#3b82f6}@media (width<=640px){.settings-page{border-radius:10px;padding:24px 20px}.settings-page h1{font-size:24px}.settings-page h2,.settings-page h3{font-size:18px}}.main-content:has(:is(.settings-page,.analysis-page)) .connect-panel{color:#1f2937;background:#fff;border-color:#e5e7eb}.main-content:has(:is(.settings-page,.analysis-page)) .connect-panel p{color:#6b7280}.main-content:has(:is(.settings-page,.analysis-page)) .connect-panel .text-button{color:#3b82f6}.main-content:has(:is(.settings-page,.analysis-page)) .connect-panel .primary{box-shadow:none}.settings-page .alert{margin:0 0 20px;padding:10px 14px;font-size:13px;line-height:1.6}.settings-page .settings-section{padding:28px 0}.settings-page .settings-section:first-child{padding-top:0}.settings-page .settings-section label{margin:16px 0 6px}.settings-page .settings-section .button-row{gap:10px;margin-top:16px}.settings-page .card-heading{min-height:28px;margin-bottom:14px}.settings-page .card-heading h2{margin:0;line-height:1.4}.settings-page h3{margin:0 0 12px;font-size:16px;line-height:1.4}.settings-page .account-group+.account-group{margin-top:28px}.settings-page .account-group .field-hint{margin:0}.settings-page .settings-list li{box-sizing:border-box;min-height:52px;padding:12px 0}.settings-page .settings-list li:first-child{min-height:44px;padding-top:4px}.settings-page .account-add-button{margin-top:12px}.settings-page .tag-add-form,.settings-page .tag-chips+.account-add-button,.settings-page .tag-chips+.tag-add-form{margin-top:16px}.settings-page .settings-divider{margin:28px 0 24px}.settings-page .settings-divider+h3+label{margin-top:0}.settings-page .field-hint{margin:12px 0 0;line-height:1.6}.settings-page .connection-details{margin:0}.settings-page .connection-details div{align-items:baseline;gap:16px;padding:7px 0;line-height:1.5;display:flex}.settings-page .id-value{font-size:13px}.settings-page .disconnect-button{margin-top:12px}.settings-page .settings-copy{margin:0 0 4px;line-height:1.7}.settings-page .compact-form{margin-top:0}.settings-page .compact-form label{margin-top:12px}.settings-page .compact-form .button{margin-top:16px}.settings-page .settings-section>label{margin-top:16px;display:block}@media (width<=540px){.settings-page .settings-section{padding:24px 0}.settings-page .settings-section:first-child{padding-top:0}.settings-page .page-heading{margin-bottom:20px}.settings-page .button-row .button{white-space:nowrap;flex:auto;padding:10px 12px;font-size:14px}.settings-page .connection-details div{gap:12px}}.settings-page .inline-icon{vertical-align:-2px;width:14px;height:14px;display:inline-block}.settings-page .sync-inline{margin-left:12px;padding:0}.settings-page .settings-advanced{margin-top:16px}.settings-page .settings-advanced summary{cursor:pointer;color:#6b7280;font-size:14px;display:inline-block}.settings-page .settings-advanced summary:hover{color:#374151}.settings-page .settings-advanced[open] summary{margin-bottom:4px}.settings-page .settings-advanced .button-row{margin-top:12px}.settings-page .settings-section .weekend-hide{border:0;min-width:0;margin:16px 0 0;padding:0}.settings-page .settings-section .weekend-hide legend{margin:0 0 4px;padding:0;font-size:14px}.settings-page .settings-section .weekend-hide .check-row{cursor:pointer;align-items:center;gap:6px;margin:0 18px 0 0;font-size:14px;font-weight:400;display:inline-flex}.settings-page .settings-section .weekend-hide input{width:auto;margin:0}.analysis-page{color:#1f2937}.analysis-page .button.secondary{color:#374151;box-shadow:none;background:#fff;border-color:#d1d5db}.analysis-page .segmented{background:#f9fafb;border-color:#d1d5db}.analysis-page .segmented button{color:#6b7280}.analysis-page .segmented button:hover{color:#3b82f6}.analysis-page .segmented button.active{color:#fff;background:#3b82f6}.analysis-page input,.analysis-page select{color:#374151;background:#fff;border-color:#d1d5db}.analysis-page .date-range label{color:#6b7280}.analysis-page .card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000001a}.analysis-page .positive{color:#10b981}.analysis-page .negative{color:#ef4444}.analysis-page .card-heading h2{color:#1f2937}.analysis-page .card-heading h2:before{background:#3b82f6}.analysis-page .currency-chip{color:#64748b;background:#f9fafb;border-color:#e2e8f0}.analysis-page .chart-data,.analysis-page .chart-description,.analysis-page .chart-tooltip{color:#6b7280}.analysis-page .chart-grid{stroke:#e5e7eb;stroke-dasharray:none}.analysis-page .chart-zero{stroke:#d1d5db}.analysis-page .chart-axis{fill:#6b7280}.analysis-page .chart-line,.analysis-page .chart-point,.position-line.buy{stroke:#3b82f6}.analysis-page .chart-point{fill:#fff}.analysis-page .chart-area{fill:#3b82f6;opacity:.08}.analysis-page .chart-bar{fill:#3b82f6}.analysis-page .negative-bar{fill:#ef4444}.analysis-page .chart-tooltip strong{color:#3b82f6}.analysis-page .breakdown-list li,.analysis-page .chart-data td,.analysis-page .chart-data th{border-color:#e5e7eb}.analysis-page .breakdown-list li div span,.analysis-page .breakdown-list li>strong small,.analysis-page .day-stats dt{color:#64748b}.analysis-page .empty-chart,.analysis-page .empty-state{color:#6b7280}.analysis-page [tabindex]:focus-visible,.analysis-page a:focus-visible,.analysis-page button:focus-visible,.analysis-page input:focus-visible,.analysis-page select:focus-visible{outline-color:#3b82f6}.analysis-page .analysis-filters>.segmented{margin-left:auto}@media (width<=540px){.analysis-page .analysis-filters>.segmented{margin-left:0}}.analysis-page .chart-total{margin-left:auto;font-size:22px}.analysis-page .chart-total small{color:#64748b;margin-left:3px;font-size:11px;font-weight:400}.analysis-page .analysis-grid.even,.analysis-page .metric-tiles{grid-template-columns:1fr 1fr}.analysis-page .analysis-grid.even>*{min-width:0}.analysis-page .pie-body{flex-wrap:wrap;align-items:center;gap:28px;margin-top:22px;display:flex}.analysis-page .pie{border-radius:50%;flex:none;width:160px;height:160px;box-shadow:0 8px 20px #0f172a1f,inset 0 0 0 1px #ffffff80}.analysis-page .pie-legend{color:#64748b;flex:1;gap:14px;min-width:150px;margin:0;padding:0;list-style:none;display:grid}.analysis-page .pie-legend li{align-items:center;gap:8px;display:flex}.analysis-page .pie-legend b{color:#1f2937;margin-left:auto;font-size:13px;font-weight:600}.analysis-page .pie-legend i{border-radius:50%;width:10px;height:10px}.analysis-page .pie-legend i.win{background:#3b82f6}.analysis-page .pie-legend i.flat{background:#e2e8f0}.analysis-page .pie-legend i.loss{background:#ef4444}.analysis-page .metric-tiles{gap:16px 12px;display:grid}.analysis-page .metric-tile{text-align:center;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:140px;padding:18px 8px;display:flex}.analysis-page .metric-tile .metric-label{color:#64748b;font-size:11px;font-weight:600}.analysis-page .metric-tile strong{overflow-wrap:anywhere;font-size:24px;line-height:1.15}.analysis-page .metric-tile strong small{color:#64748b;margin-left:2px;font-size:11px;font-weight:400}.analysis-page .metric-tile .metric-note{color:#94a3b8;font-size:10px}@media (width<=800px){.analysis-page .analysis-grid.even{grid-template-columns:1fr}}.analysis-page .card{margin:0 0 32px;padding:32px 25px}.analysis-page .analysis-grid{gap:32px 24px;margin-bottom:32px}.analysis-page .analysis-grid>.card{margin:0}.analysis-page .card-heading h2{font-size:16px}.analysis-page .breakdown-list,.analysis-page .metric-tiles,.analysis-page .pie-body,.analysis-page .position-donuts,.analysis-page .ranking-list{margin-top:26px}.analysis-page .chart-total,.analysis-page .donut-hole strong,.analysis-page .metric-tile strong{font-size:22px}.analysis-page .breakdown-list li>strong:not(.breakdown-name),.analysis-page .position-total,.analysis-page .ranking-list li>strong:last-child{font-size:16px}.analysis-page .breakdown-name,.analysis-page .rank-name{color:#1f2937;font-size:14px;font-weight:600}.analysis-page .breakdown-list li,.analysis-page .ranking-list li{border-bottom:1px solid #e5e7eb;padding:18px 0}.analysis-page .breakdown-list li:last-child,.analysis-page .ranking-list li:last-child{border-bottom:0}.analysis-page .donut-hole small,.analysis-page .metric-label{color:#64748b;font-size:11px}.analysis-page .pie-legend,.analysis-page .pie-legend b{font-size:12px}.analysis-page .position-badge{color:#475569;background:#f1f5f9}.position-donuts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:36px 24px;display:grid}.position-donut{flex-direction:column;align-items:center;gap:18px;min-width:0;display:flex}.position-donut .donut{border-radius:50%;width:160px;height:160px;position:relative;box-shadow:0 8px 20px #0f172a1f,inset 0 0 0 1px #ffffff80}.position-donut .donut-hole{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:26px}.position-donut .donut-hole strong{line-height:1.1}.position-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.position-line.sell{stroke:#f59e0b}.position-line.none{stroke:#94a3b8}.position-legend{color:#64748b;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.position-legend li{align-items:center;gap:6px;display:flex}.position-legend i{border-radius:50%;width:10px;height:10px}.position-legend i.buy{background:#3b82f6}.position-legend i.sell{background:#f59e0b}.position-legend i.none{background:#94a3b8}.position-legend b{margin-left:4px;font-size:12px}.ranking-list{margin:0;padding:0;list-style:none}.ranking-list li{grid-template-columns:28px 1fr auto;align-items:center;gap:14px;display:grid}.ranking-list .rank-no{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.ranking-list li:first-child .rank-no{color:#1d4ed8;background:#dbeafe}.ranking-list .rank-name{overflow-wrap:anywhere;min-width:0}.update-bar{z-index:950;color:#fff;background:#256d59;justify-content:center;align-items:center;gap:14px;padding:8px 16px;font-size:14px;font-weight:600;display:flex;position:sticky;top:0}.update-bar-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffd9;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700}.update-bar-button:hover{background:#ffffff29}.update-bar-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.account-menu{position:relative}.header-login{color:#3b82f6;background:0 0;border:0;padding:6px 0;font-size:16px}.header-login:hover{text-decoration:underline}.header-login:focus-visible{outline-color:#3b82f6}.account-avatar{color:#fff;background:#3b82f6;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-weight:600;display:grid}.account-avatar:hover{background:#2563eb}.account-avatar:focus-visible{outline-color:#3b82f6}.account-avatar svg{width:22px;height:22px}.account-popover{z-index:40;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:240px;max-width:calc(100vw - 32px);padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 4px 8px #0000001f}.account-email{color:#6b7280;overflow-wrap:anywhere;padding:10px 8px}.account-action{text-align:left;color:#4b5563;background:#fff;border:0;border-top:1px solid #e5e7eb;border-radius:0;width:100%;padding:12px 8px;display:block}.account-action:hover{background:#f3f4f6}.account-action:focus-visible{outline-color:#3b82f6}.hamburger-menu-wrapper[data-v-344e12a3]{margin-left:auto;position:relative}.hamburger-button[data-v-344e12a3]{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;transition:background-color .2s;display:flex}.hamburger-button[data-v-344e12a3]:hover{background-color:#0000000d}.hamburger-button[data-v-344e12a3]:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.hamburger-line[data-v-344e12a3]{transform-origin:50%;background-color:#333;border-radius:2px;width:24px;height:2px;transition:all .3s}.hamburger-line[data-v-344e12a3]:not(:last-child){margin-bottom:4px}.hamburger-button.is-active .hamburger-line[data-v-344e12a3]:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger-button.is-active .hamburger-line[data-v-344e12a3]:nth-child(2){opacity:0}.hamburger-button.is-active .hamburger-line[data-v-344e12a3]:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.overlay[data-v-344e12a3]{z-index:998;background-color:#00000080;width:100vw;height:100vh;animation:.3s fadeIn-344e12a3;position:fixed;top:0;left:0}@keyframes fadeIn-344e12a3{0%{opacity:0}to{opacity:1}}.hamburger-nav[data-v-344e12a3]{z-index:999;background:#fff;width:280px;height:100vh;transition:transform .3s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 20px #00000026}.hamburger-nav.is-open[data-v-344e12a3]{transform:translate(0)}.menu-header[data-v-344e12a3]{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.menu-title[data-v-344e12a3]{color:#333;margin:0;font-size:1.25rem;font-weight:600}.close-button[data-v-344e12a3]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.5rem;transition:all .2s}.close-button[data-v-344e12a3]:hover{color:#333;background-color:#0000000d}.menu-items[data-v-344e12a3]{padding:1rem 0}.menu-item[data-v-344e12a3]{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;text-decoration:none;transition:all .2s;display:flex}.menu-item svg[data-v-344e12a3]{opacity:.7;flex-shrink:0;width:18px;height:18px;transition:opacity .2s}.menu-item[data-v-344e12a3]:hover{background-color:#f3f4f6}.menu-item:hover svg[data-v-344e12a3]{opacity:1}.menu-item[data-v-344e12a3]:active{background-color:#e5e7eb}.menu-item.router-link-exact-active[data-v-344e12a3]{color:#1d4ed8;background-color:#eff6ff;font-weight:500}.menu-item.router-link-exact-active svg[data-v-344e12a3]{opacity:1;color:#1d4ed8}.menu-divider[data-v-344e12a3]{background-color:#e5e7eb;height:1px;margin:.5rem 1.5rem}.menu-login[data-v-344e12a3],.menu-logout[data-v-344e12a3]{color:#3b82f6;font-weight:500}.menu-logout[data-v-344e12a3]:hover{color:#dc2626;background-color:#fef2f2}.menu-logout:hover svg[data-v-344e12a3]{color:#dc2626;opacity:1}.menu-login[data-v-344e12a3]:hover{color:#1d4ed8;background-color:#eff6ff}.menu-login:hover svg[data-v-344e12a3]{color:#1d4ed8;opacity:1}@media (width>=768px){.hamburger-menu-wrapper[data-v-344e12a3]{display:none}}@media (width<=480px) and (orientation:portrait){.hamburger-nav[data-v-344e12a3]{width:100vw}.menu-item[data-v-344e12a3]{padding:1rem 1.5rem;font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.hamburger-line[data-v-344e12a3],.hamburger-nav[data-v-344e12a3],.overlay[data-v-344e12a3]{transition:none}@keyframes fadeIn-344e12a3{0%{opacity:0}to{opacity:1}}}.login-dialog{color:#1f2937;background:#fff;border:0;border-radius:10px;width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:36px 32px;overflow-y:auto;box-shadow:0 12px 32px #0003}.login-dialog::backdrop{background:#00000080}.login-dialog h2{text-align:center;margin-bottom:32px;font-size:28px;font-weight:700}.login-dialog button:focus-visible{outline-color:#3b82f6}.login-close{color:#6b7280;background:0 0;border:0;border-radius:4px;place-items:center;padding:5px;display:grid;position:absolute;top:12px;right:12px}.login-primary{color:#fff;background:#256d59;border:0;border-radius:6px;width:100%;margin-top:24px;padding:14px 20px;font-size:16px;display:block}.login-primary:hover:not(:disabled){background:#1c5948}.login-primary:disabled{opacity:.5}.google-login-button{justify-content:center;min-height:40px;margin-block:24px;display:flex}.google-login-placeholder{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:999px;align-items:center;gap:10px;width:min(320px,100%);min-height:40px;margin:24px auto;padding:9px 12px;font-family:Google Sans,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:flex}.google-login-placeholder img{-o-object-fit:contain;object-fit:contain;flex:0 0 20px}.google-login-placeholder span{text-align:center;flex:1;margin-right:30px}.google-login-placeholder:disabled{cursor:not-allowed;opacity:1}.login-help{color:#6b7280;text-align:center;margin-top:16px;font-size:14px}.login-error{color:#dc2626;margin-top:20px;font-size:14px}.login-sample{text-align:center;border-top:1px solid #e5e7eb;margin-top:28px;padding-top:24px}.login-sample button{color:#3b82f6;background:0 0;border:0;padding:4px 2px;font-size:14px}.login-sample button:hover{text-decoration:underline}@media (width<=540px){.login-dialog{padding:32px 24px}}.mobile-footer-root{display:none}@media (width<=767px){:root{--footer-h:calc(62px + env(safe-area-inset-bottom,0px))}.mobile-footer-root{display:block}body{padding-bottom:var(--footer-h)}body .save-notice{bottom:calc(12px + var(--footer-h));right:16px}.mobile-footer{z-index:900;height:var(--footer-h);box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0);background:#fff;border-top:1px solid #e5e7eb;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.footer-add,.footer-item{color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:600;text-decoration:none;display:flex}.footer-add svg,.footer-item svg{width:22px;height:22px}.footer-add span,.footer-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.footer-add:focus-visible,.footer-item:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.footer-add,.footer-item.router-link-exact-active{color:#256d59}.footer-add svg{box-sizing:content-box;color:#fff;background:#256d59;border-radius:50%;margin-top:-18px;padding:7px;transition:transform .45s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 12px #256d5966}.footer-add.is-active svg{transform:rotate(135deg)}.entry-sheet-backdrop{z-index:880;background:#00000059;animation:.3s sheet-fade;position:fixed;inset:0}.entry-sheet{left:0;right:0;bottom:var(--footer-h);z-index:890;max-height:calc(100dvh - 16px - var(--footer-h));box-sizing:border-box;visibility:hidden;background:#fff;border-radius:18px 18px 0 0;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s;display:flex;position:fixed;transform:translateY(calc(100% + 24px));box-shadow:0 -6px 24px #0000002e}.entry-sheet.is-open{visibility:visible;transition:transform .45s cubic-bezier(.22,1,.36,1),visibility;transform:translateY(0)}.entry-sheet-header{flex:none;justify-content:space-between;align-items:center;padding:14px 20px 10px;display:flex}.entry-sheet-header h2{color:#263431;margin:0;font-size:16px;font-weight:700}.entry-sheet-close{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:36px;font-size:26px;line-height:1}.entry-sheet-body{overscroll-behavior:contain;flex:0 auto;min-height:0;padding:0 20px 20px;overflow-y:auto}.entry-sheet-body .entry-form{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.entry-sheet-body .entry-form legend{display:none}.entry-sheet-body .entry-form fieldset{border:0;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;display:flex}.entry-sheet-body .entry-form .section-title{display:none}.entry-sheet-body .entry-form label{margin:12px 0 6px;font-size:14px}.entry-sheet-body .entry-form input,.entry-sheet-body .entry-form select,.entry-sheet-body .entry-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;font-size:16px}.entry-sheet-body .entry-form textarea{resize:none;height:64px}.entry-sheet-body .entry-form .button{width:100%;margin-top:18px}.entry-sheet-login{color:#6b7280;margin:0 0 8px;font-size:13px}.footer-toast{left:50%;bottom:calc(14px + var(--footer-h));z-index:1100;color:#fff;background:#263431;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 4px 18px #0003}.footer-toast-enter-active,.footer-toast-leave-active{transition:opacity .2s,transform .2s}.footer-toast-enter-from,.footer-toast-leave-to{opacity:0;transform:translate(-50%,6px)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.entry-sheet,.entry-sheet.is-open{transition:none}.entry-sheet-backdrop,.footer-add svg,.footer-toast-enter-active,.footer-toast-leave-active{transition:none;animation:none}}
