:root{--bg: #08090b;--surface: #101216;--surface-2: #161920;--border: #20242c;--border-strong: #2d323d;--text: #eceef2;--muted: #8b92a1;--faint: #5d6472;--accent: #2dd4a7;--accent-ink: #04130e;--accent-soft: rgba(45,212,167,.12);--danger: #f0616d;--danger-soft: rgba(240,97,109,.12);--warn: #e8b04a;--warn-soft: rgba(232,176,74,.12);--radius: 12px;--radius-sm: 8px;--sidebar-w: 248px;--font: Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--text);font: 15px/1.55 var(--font);-webkit-font-smoothing: antialiased}a{color: inherit;text-decoration: none}h1,h2,h3,p{margin: 0}button{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}[hidden]{display: none !important}.shell{display: grid;grid-template-columns: var(--sidebar-w) 1fr;min-height: 100vh}.sidebar{position: sticky;top: 0;height: 100vh;display: flex;flex-direction: column;padding: 24px 16px;border-right: 1px solid var(--border);background: var(--bg)}.brand{display: flex;align-items: center;gap: 10px;padding: 0 10px 28px;font-weight: 700;font-size: 17px;letter-spacing: -.01em}.brand-mark{width: 26px;height: 26px;border-radius: 8px;background: var(--accent);color: var(--accent-ink);display: grid;place-items: center;font-weight: 800;font-size: 14px}.nav{display: flex;flex-direction: column;gap: 2px}.nav-label{padding: 14px 10px 6px;font-size: 11px;letter-spacing: .1em;text-transform: uppercase;color: var(--faint)}.nav a{display: flex;align-items: center;gap: 10px;padding: 9px 10px;border-radius: var(--radius-sm);color: var(--muted);font-weight: 500}.nav a:hover{color: var(--text);background: var(--surface)}.nav a[aria-current="page"]{color: var(--text);background: var(--surface-2);box-shadow: inset 2px 0 0 var(--accent)}.nav svg,.icon{width: 18px;height: 18px;flex: none;stroke: currentColor;fill: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.sidebar-foot{margin-top: auto;padding: 14px 10px 0;border-top: 1px solid var(--border)}.me{display: flex;flex-direction: column;margin-bottom: 12px}.me strong{font-weight: 600;overflow: hidden;text-overflow: ellipsis}.me span{font-size: 12px;color: var(--faint);text-transform: capitalize}.main{min-width: 0;display: flex;flex-direction: column}.topbar{display: none;align-items: center;justify-content: space-between;padding: 12px 16px;border-bottom: 1px solid var(--border);position: sticky;top: 0;background: var(--bg);z-index: 20}.menu-btn{background: none;border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 6px 8px;cursor: pointer}.backdrop{display: none}.container{width: 100%;max-width: 1080px;padding: 40px 40px 64px}@media (max-width: 900px){.shell{grid-template-columns: 1fr}.sidebar{position: fixed;z-index: 40;inset: 0 auto 0 0;width: 264px;transform: translateX(-100%);transition: transform .2s ease}.sidebar.open{transform: none}.backdrop.open{display: block;position: fixed;inset: 0;background: rgba(0,0,0,.6);z-index: 30}.topbar{display: flex}.container{padding: 24px 16px 48px}}.page-header{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-bottom: 28px}.page-header h1{font-size: 26px;line-height: 1.2;letter-spacing: -.02em;font-weight: 700}.page-header p{margin-top: 4px;color: var(--muted)}.crumb{display: inline-block;margin-bottom: 10px;font-size: 13px;color: var(--muted)}.crumb:hover{color: var(--text)}.actions{display: flex;gap: 8px;flex-wrap: wrap}.card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius)}.card + .card{margin-top: 20px}.card-head{padding: 18px 24px;border-bottom: 1px solid var(--border)}.card-head h2{font-size: 15px;font-weight: 600}.card-head p{margin-top: 2px;font-size: 13px;color: var(--muted)}.card-body{padding: 24px}.card-foot{padding: 16px 24px;border-top: 1px solid var(--border);display: flex;gap: 8px;justify-content: flex-end;flex-wrap: wrap}.card.flush .card-body{padding: 0}.card.danger{border-color: rgba(240,97,109,.3)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 40px;padding: 0 16px;border-radius: var(--radius-sm);border: 1px solid transparent;font-weight: 600;font-size: 14px;cursor: pointer;white-space: nowrap;transition: background .15s,border-color .15s,opacity .15s}.btn-primary{background: var(--accent);color: var(--accent-ink)}.btn-primary:hover{background: #4ae0b8}.btn-secondary{background: var(--surface-2);border-color: var(--border-strong);color: var(--text)}.btn-secondary:hover{border-color: var(--faint)}.btn-danger{background: var(--danger-soft);border-color: rgba(240,97,109,.4);color: var(--danger)}.btn-danger:hover{background: var(--danger);color: #1a0508}.btn-ghost{background: none;color: var(--muted)}.btn-ghost:hover{color: var(--text);background: var(--surface)}.btn-sm{min-height: 32px;padding: 0 12px;font-size: 13px}.btn-block{width: 100%}.btn[disabled],.btn.loading{opacity: .65;cursor: not-allowed}.btn.loading::before{content: "";width: 14px;height: 14px;border-radius: 50%;border: 2px solid currentColor;border-right-color: transparent;animation: spin .7s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.field{display: flex;flex-direction: column;gap: 6px}.field + .field,.form-grid > .field{margin-top: 0}.form-grid{display: grid;gap: 20px}.form-grid.two{grid-template-columns: 1fr 1fr}@media (max-width: 640px){.form-grid.two{grid-template-columns: 1fr}}.label{font-size: 13px;font-weight: 500;color: var(--muted)}.input,.select{width: 100%;min-height: 42px;padding: 0 14px;background: var(--bg);color: var(--text);border: 1px solid var(--border-strong);border-radius: var(--radius-sm);font: inherit;transition: border-color .15s,box-shadow .15s}.input::placeholder{color: var(--faint)}.input:hover,.select:hover{border-color: var(--faint)}.input:focus,.select:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.input[aria-invalid="true"]{border-color: var(--danger)}.input[readonly]{color: var(--muted);background: var(--surface)}.select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position: calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size: 5px 5px;background-repeat: no-repeat;padding-right: 36px}.hint{font-size: 12px;color: var(--faint)}.error-text{font-size: 12.5px;color: var(--danger)}.input-wrap{position: relative}.input-wrap .input{padding-right: 70px}.input-wrap button{position: absolute;right: 6px;top: 6px;height: 30px;padding: 0 10px;border: 0;border-radius: 6px;background: var(--surface-2);color: var(--muted);font-size: 12px;cursor: pointer}.input-wrap button:hover{color: var(--text)}.check{display: inline-flex;align-items: center;gap: 10px;cursor: pointer;color: var(--muted);font-size: 14px}.check input{appearance: none;width: 18px;height: 18px;margin: 0;border: 1px solid var(--border-strong);border-radius: 5px;background: var(--bg);display: grid;place-items: center;cursor: pointer}.check input:checked{background: var(--accent);border-color: var(--accent)}.check input:checked::after{content: "";width: 9px;height: 5px;border: solid var(--accent-ink);border-width: 0 0 2px 2px;transform: rotate(-45deg) translate(1px,-1px)}.alert{display: flex;gap: 10px;padding: 12px 16px;border-radius: var(--radius-sm);border: 1px solid;font-size: 14px;margin-bottom: 20px}.alert-success{background: var(--accent-soft);border-color: rgba(45,212,167,.35);color: #8cf0d2}.alert-error{background: var(--danger-soft);border-color: rgba(240,97,109,.4);color: #ff9aa2}.alert-warning{background: var(--warn-soft);border-color: rgba(232,176,74,.4);color: var(--warn)}.alert ul{margin: 0;padding-left: 18px}.badge{display: inline-flex;align-items: center;gap: 6px;padding: 2px 10px;border-radius: 999px;font-size: 12px;font-weight: 600;background: var(--surface-2);color: var(--muted);border: 1px solid var(--border-strong)}.badge .dot{width: 6px;height: 6px;border-radius: 50%;background: currentColor}.badge-success{color: var(--accent);background: var(--accent-soft);border-color: rgba(45,212,167,.3)}.badge-danger{color: var(--danger);background: var(--danger-soft);border-color: rgba(240,97,109,.3)}.badge-warning{color: var(--warn);background: var(--warn-soft);border-color: rgba(232,176,74,.3)}.table-wrap{overflow-x: auto}table.table{width: 100%;border-collapse: collapse;min-width: 720px}.table th{text-align: left;padding: 12px 24px;font-size: 11px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--faint);border-bottom: 1px solid var(--border);white-space: nowrap}.table td{padding: 16px 24px;border-bottom: 1px solid var(--border);vertical-align: middle}.table tbody tr:last-child td{border-bottom: 0}.table tbody tr:hover{background: rgba(255,255,255,.02)}.table .num{text-align: right}.mono{font-family: var(--mono);font-size: 13px}.muted{color: var(--muted)}.faint{color: var(--faint)}.strong{font-weight: 600}.row-link{font-weight: 600}.row-link:hover{color: var(--accent)}.cell-sub{font-size: 12px;color: var(--faint)}.dl{display: grid;grid-template-columns: 180px 1fr;margin: 0}.dl dt,.dl dd{padding: 14px 0;margin: 0;border-bottom: 1px solid var(--border)}.dl dt{color: var(--muted);font-size: 13px}.dl dt:nth-last-of-type(1),.dl dd:last-of-type{border-bottom: 0}@media (max-width: 560px){.dl{grid-template-columns: 1fr}.dl dt{border: 0;padding-bottom: 0}}.empty{text-align: center;padding: 64px 24px}.empty-icon{width: 48px;height: 48px;margin: 0 auto 16px;border-radius: 14px;background: var(--surface-2);display: grid;place-items: center;color: var(--muted)}.empty h3{font-size: 17px;font-weight: 600}.empty p{margin: 6px 0 20px;color: var(--muted)}.skeleton{border-radius: 6px;background: linear-gradient(90deg,var(--surface-2),var(--border),var(--surface-2));background-size: 200% 100%;animation: shimmer 1.4s infinite;min-height: 14px}@keyframes shimmer{to{background-position: -200% 0}}.modal{position: fixed;inset: 0;z-index: 100;display: none;align-items: center;justify-content: center;padding: 16px;background: rgba(0,0,0,.7)}.modal.open{display: flex}.modal-panel{width: 100%;max-width: 440px;max-height: 90vh;overflow: auto;background: var(--surface);border: 1px solid var(--border-strong);border-radius: 16px;box-shadow: 0 24px 64px rgba(0,0,0,.5)}.modal-head{padding: 22px 24px 0}.modal-head h3{font-size: 17px;font-weight: 600}.modal-head p{margin-top: 6px;color: var(--muted);font-size: 14px}.modal-body{padding: 18px 24px 4px}.modal-foot{padding: 20px 24px 24px;display: flex;justify-content: flex-end;gap: 8px}.pagination{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 24px;border-top: 1px solid var(--border);font-size: 13px;color: var(--muted);flex-wrap: wrap}.pagination .pages{display: flex;gap: 4px}.pagination a,.pagination span.page{min-width: 32px;height: 32px;padding: 0 8px;display: inline-grid;place-items: center;border-radius: 6px;border: 1px solid var(--border-strong);color: var(--muted)}.pagination a:hover{color: var(--text);border-color: var(--faint)}.pagination .current{background: var(--surface-2);color: var(--text);border-color: var(--faint)}.pagination .disabled{opacity: .4}.guest{min-height: 100vh;display: grid;place-items: center;padding: 24px 16px;background: radial-gradient(900px 400px at 50% -10%,rgba(45,212,167,.07),transparent),var(--bg)}.guest-box{width: 100%;max-width: 400px}.guest .brand{justify-content: center;padding-bottom: 24px;font-size: 20px}.guest h1{font-size: 22px;letter-spacing: -.02em}.guest .sub{margin: 4px 0 24px;color: var(--muted)}.placeholder-card{padding: 48px 24px;text-align: center;color: var(--muted)}.stat-label{font-size: 11px;letter-spacing: .08em;text-transform: uppercase;color: var(--faint)}.stat-value{margin-top: 6px;font-size: 30px;font-weight: 700;letter-spacing: -.02em}.error-page{text-align: center;max-width: 420px}.error-page .code{font-size: 64px;font-weight: 700;letter-spacing: -.04em;color: var(--accent);line-height: 1}.error-page h1{margin: 12px 0 6px;font-size: 22px}.error-page p{color: var(--muted);margin-bottom: 24px}.textarea{min-height: 220px;padding: 12px 14px;resize: vertical;font-family: var(--mono);font-size: 14px;line-height: 1.7}.filter-bar{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 16px}.filter-bar .input{width: auto;min-height: 36px}.row-actions{display: inline-flex;gap: 4px;justify-content: flex-end;flex-wrap: nowrap}.btn.text-danger{color: var(--danger)}.btn.text-danger:hover{background: var(--danger-soft);color: var(--danger)}input[type="date"].input{color-scheme: dark}@media (max-width: 640px){.modal-panel{max-width: 100%}.modal-foot{flex-wrap: wrap}}@media (max-width: 640px){table.table.stack{min-width: 0}.table.stack thead{display: none}.table.stack tr{display: block;padding: 14px 16px;border-bottom: 1px solid var(--border)}.table.stack tbody tr:last-child{border-bottom: 0}.table.stack td{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 4px 0;border: 0;text-align: right}.table.stack td::before{content: attr(data-label);color: var(--faint);font-size: 11px;letter-spacing: .08em;text-transform: uppercase;text-align: left}.table.stack td.num{justify-content: space-between}.table.stack .row-actions{flex-wrap: wrap;justify-content: flex-end}}.score-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.score-head h2{font-size: 16px}.score-table .opt{text-align: center;width: 84px}.radio-cell{display: flex;align-items: center;justify-content: center;min-height: 44px;cursor: pointer;gap: 8px}.radio-cell input{appearance: none;width: 20px;height: 20px;margin: 0;border-radius: 50%;border: 2px solid var(--border-strong);background: var(--bg);cursor: pointer;transition: border-color .15s,background .15s,box-shadow .15s}.radio-cell input:hover{border-color: var(--faint)}.radio-cell input:checked{border-color: var(--accent);background: radial-gradient(circle,var(--accent) 0 45%,var(--bg) 50%);box-shadow: 0 0 0 3px var(--accent-soft)}.radio-cell input:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.opt-text{display: none;font-size: 13px;color: var(--muted)}.radio-cell:has(input:checked) .opt-text{color: var(--text);font-weight: 600}@media (max-width: 1100px){table.table.score-table{min-width: 0}.score-table thead{display: none}.score-table tbody tr{display: grid;grid-template-columns: repeat(6,1fr);gap: 6px;padding: 14px 16px;border-bottom: 1px solid var(--border)}.score-table tbody tr:last-child{border-bottom: 0}.score-table td{padding: 0;border: 0}.score-table .sc-time{grid-column: 1 / span 3;font-size: 16px;align-self: center}.score-table .sc-dir{grid-column: 4 / -1;justify-self: end;align-self: center}.score-table .opt{width: auto;text-align: left}.radio-cell{justify-content: flex-start;padding: 0 10px;border: 1px solid var(--border-strong);border-radius: var(--radius-sm);background: var(--bg)}.radio-cell:has(input:checked){border-color: var(--accent);background: var(--accent-soft)}.opt-text{display: inline}.score-table .sc-clear{grid-column: 1 / -1;text-align: right}.score-table .sc-clear:empty{display: none}}@media (max-width: 640px){.score-table tbody tr{grid-template-columns: repeat(3,1fr)}.score-table .sc-time{grid-column: 1 / span 2}.score-table .sc-dir{grid-column: 3}}.upcoming{padding: 28px 32px;border-left: 3px solid var(--accent)}.upcoming-market{margin-top: 10px;color: var(--muted);font-size: 15px}.upcoming-main{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin-top: 4px}.upcoming-time{font-size: 56px;line-height: 1.1;font-weight: 700;letter-spacing: -.02em;color: var(--text)}.upcoming-dir{font-size: 15px;padding: 5px 16px}.upcoming-none{margin-top: 10px;color: var(--muted);font-size: 17px}@media (max-width: 640px){.upcoming{padding: 22px 20px}.upcoming-time{font-size: 44px}}.viewer-frame{border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;background: var(--surface)}.viewer-frame iframe{display: block;width: 100%;height: 75vh;min-height: 420px;border: 0;background: #fff}.target-cell{max-width: 280px;overflow-wrap: anywhere;font-size: 13px}.cat-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 16px}.cat-card{display: block;padding: 22px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);transition: border-color .15s,background .15s}.cat-card:hover{border-color: var(--accent);background: var(--surface-2)}.cat-card h3{font-size: 17px;font-weight: 600}.cat-card p{margin-top: 6px;color: var(--muted);font-size: 14px}.cat-card .cat-count{margin-top: 14px;color: var(--faint);font-size: 13px}.material-list{list-style: none;margin: 0;padding: 0}.material-list li{border-bottom: 1px solid var(--border)}.material-list li:last-child{border-bottom: 0}.material-link{display: flex;align-items: center;gap: 14px;padding: 18px 24px;min-height: 64px}.material-link:hover{background: rgba(255,255,255,.02)}.material-num{color: var(--faint);font-family: var(--mono);font-size: 13px;width: 24px;flex: none}.material-body{flex: 1;min-width: 0}.material-body .strong{display: block}.material-body .cell-sub{margin-top: 2px}.attach-list{list-style: none;margin: 0;padding: 0}.attach-item{display: flex;align-items: center;gap: 14px;padding: 18px 24px;border-bottom: 1px solid var(--border);flex-wrap: wrap}.attach-item:last-child{border-bottom: 0}.attach-main{flex: 1;min-width: 200px}.attach-actions{display: flex;gap: 8px;flex-wrap: wrap}@media (max-width: 640px){.material-link,.attach-item{padding: 16px}.attach-actions .btn{min-height: 44px}.viewer-frame iframe{height: 65vh}}@media (max-width: 640px){.table.stack td::before{flex: none;white-space: nowrap}.target-cell{max-width: none}}.balance-value{margin-top: 8px;font-size: 44px;line-height: 1.15;font-weight: 700;letter-spacing: -.02em;overflow-wrap: anywhere}.journal-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}.money-pos{color: var(--accent)}.money-neg{color: var(--danger)}.money-zero{color: var(--muted)}.table .num .money{white-space: nowrap}@media (max-width: 640px){.balance-value{font-size: 34px}.journal-actions .btn{flex: 1 1 calc(50% - 8px);min-height: 44px}}.badge{white-space: nowrap}@media (max-width: 1100px){table.table.stack-wide{min-width: 0}.table.stack-wide thead{display: none}.table.stack-wide tr{display: block;padding: 14px 16px;border-bottom: 1px solid var(--border)}.table.stack-wide tbody tr:last-child{border-bottom: 0}.table.stack-wide td{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 4px 0;border: 0;text-align: right}.table.stack-wide td::before{content: attr(data-label);color: var(--faint);font-size: 11px;letter-spacing: .08em;text-transform: uppercase;text-align: left;flex: none;white-space: nowrap}.table.stack-wide .row-actions{flex-wrap: wrap;justify-content: flex-end}.table.stack-wide .row-actions .btn{min-height: 40px}}.dash-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-top: 20px}.dash-card{padding: 24px;display: flex;flex-direction: column}.dash-card + .dash-card{margin-top: 0}.dash-value{margin-top: 8px;font-size: 34px;line-height: 1.15;font-weight: 700;letter-spacing: -.02em;overflow-wrap: anywhere}.dash-sub{margin-top: 6px;color: var(--muted);font-size: 14px}.dash-link{margin-top: auto;padding-top: 18px}.upcoming .dash-link{margin-top: 0;padding-top: 20px}.dash-facts{margin: 16px 0 0;display: grid;gap: 10px}.dash-facts div{display: flex;justify-content: space-between;gap: 12px;flex-wrap: wrap}.dash-facts dt{color: var(--muted);font-size: 13px}.dash-facts dd{margin: 0;font-weight: 600;text-align: right}.progress{margin-top: 14px;height: 8px;border-radius: 999px;background: var(--surface-2);overflow: hidden}.progress span{display: block;height: 100%;background: var(--accent);border-radius: 999px}.continue-row{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.continue-body{flex: 1;min-width: 200px}.continue-title{font-size: 17px;margin: 2px 0}@media (max-width: 900px){.dash-grid{grid-template-columns: 1fr}}@media (max-width: 640px){.continue-row .btn{width: 100%;min-height: 44px}.dash-link .btn{min-height: 44px}}@media (max-width: 640px){.profile-form .card-foot .btn,.profile-form .input{min-height: 44px}.profile-form .card-foot{justify-content: stretch}.profile-form .card-foot .btn{width: 100%}}@media (max-width: 640px){.dash-foot .btn{min-height: 44px;width: 100%}}.tcal{padding: 28px}.tcal-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;flex-wrap: wrap}.tcal-head h2{font-size: 22px;letter-spacing: -.02em}.tcal-head p{margin-top: 2px;color: var(--muted);font-size: 14px}.tcal-view{padding: 6px 16px;border-radius: 10px;font-size: 13px;font-weight: 600;background: var(--accent-soft);color: var(--accent);border: 1px solid rgba(45,212,167,.35)}.tcal-nav{display: flex;align-items: center;gap: 14px;margin: 22px 0 18px;flex-wrap: wrap}.tcal-month{font-size: 17px;min-width: 150px;text-align: center}.tcal-arrow{width: 40px;height: 40px;display: grid;place-items: center;border-radius: 10px;border: 1px solid var(--border-strong);background: var(--surface-2);color: var(--muted);font-size: 22px;line-height: 1}.tcal-arrow:hover{color: var(--text);border-color: var(--faint)}.tcal-today{padding: 0 16px;height: 40px;display: inline-grid;place-items: center;border-radius: 10px;font-size: 13px;font-weight: 600;border: 1px solid var(--border-strong);color: var(--muted)}.tcal-today:hover{color: var(--text);border-color: var(--faint)}.tcal-today.is-current{background: var(--accent-soft);color: var(--accent);border-color: rgba(45,212,167,.35)}.tcal-body{display: grid;grid-template-columns: minmax(0,1fr) 260px;gap: 20px;align-items: start}.tcal-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 8px}.tcal-dow{padding: 4px 0 6px;text-align: center;font-size: 12px;color: var(--faint);letter-spacing: .04em}.tcal-cell{position: relative;min-height: 92px;padding: 10px 8px;display: flex;flex-direction: column;gap: 2px;border-radius: 12px;background: var(--surface);border: 1px solid var(--border);min-width: 0}.tcal-cell.is-blank{background: transparent;border-color: transparent}.tcal-day{font-size: 13px;font-weight: 600;color: var(--muted)}.tcal-trades{margin-top: auto;font-size: 12px;color: var(--muted)}.tcal-pnl,.tcal-note{font-size: 12px;letter-spacing: -.01em;font-weight: 700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tcal-note{font-weight: 500;font-size: 12px;color: var(--muted);margin-top: auto}.tcal-cell.state-profit{background: var(--accent-soft);border-color: rgba(45,212,167,.45)}.tcal-cell.state-profit .tcal-day,.tcal-cell.state-profit .tcal-pnl{color: var(--accent)}.tcal-cell.state-loss{background: var(--danger-soft);border-color: rgba(240,97,109,.45)}.tcal-cell.state-loss .tcal-day,.tcal-cell.state-loss .tcal-pnl{color: var(--danger)}.tcal-cell.state-neutral{background: var(--surface-2);border-color: var(--border-strong)}.tcal-cell.state-neutral .tcal-pnl{color: var(--muted)}.tcal-cell.state-journal{background: var(--surface-2);border: 1px dashed var(--faint)}.tcal-cell.is-today{box-shadow: 0 0 0 2px var(--accent)}.tcal-cell.is-today .tcal-day{color: var(--text)}.tcal-list{display: none;list-style: none;margin: 16px 0 0;padding: 0}.tcal-list li{display: flex;align-items: center;gap: 12px;padding: 12px 14px;min-height: 44px;border-radius: 10px;background: var(--surface);border: 1px solid var(--border)}.tcal-list li + li{margin-top: 8px}.tcal-list li span:first-child{flex: 1}.tcal-list li.state-profit{border-color: rgba(45,212,167,.45)}.tcal-list li.state-loss{border-color: rgba(240,97,109,.45)}.tcal-list li.state-journal{border-style: dashed}.tcal-legend{display: flex;flex-wrap: wrap;gap: 8px 18px;margin-top: 20px;font-size: 12.5px;color: var(--muted);align-items: center}.legend-title{font-weight: 600;color: var(--text)}.tcal-legend .dot{display: inline-block;width: 10px;height: 10px;border-radius: 3px;margin-right: 6px;vertical-align: -1px;border: 1px solid var(--border-strong);background: var(--surface)}.dot.profit{background: var(--accent-soft);border-color: var(--accent)}.dot.loss{background: var(--danger-soft);border-color: var(--danger)}.dot.journal{border-style: dashed;border-color: var(--faint);background: var(--surface-2)}.dot.neutral{background: var(--surface-2);border-color: var(--border-strong)}.tcal-side{display: flex;flex-direction: column;gap: 14px}.tcal-stat{padding: 16px 18px;border-radius: 12px;background: var(--surface-2);border: 1px solid var(--border)}.tcal-stat-value{margin-top: 6px;font-size: 26px;font-weight: 700;letter-spacing: -.02em;overflow-wrap: anywhere}.tcal-wl{display: flex;align-items: baseline;gap: 10px;font-size: 15px;font-weight: 500}.tcal-wl b{font-size: 26px;margin-right: 2px}.tcal-weeks{display: grid;gap: 10px;margin-top: 4px}.tcal-week{padding: 14px 16px;border-radius: 12px;background: var(--surface);border: 1px solid var(--border)}.tcal-week-label{font-size: 12.5px;font-weight: 600;color: var(--muted);margin-bottom: 8px}.tcal-week.is-empty p{font-size: 13px;text-align: center;margin: 6px 0}.tcal-week dl{margin: 0;display: grid;gap: 4px}.tcal-week dl div{display: flex;justify-content: space-between;gap: 10px;font-size: 13px}.tcal-week dt{color: var(--muted)}.tcal-week dd{margin: 0;font-weight: 600}@media (max-width: 1100px){.tcal-body{grid-template-columns: 1fr}.tcal-side{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.tcal-weeks{grid-column: 1 / -1;grid-template-columns: repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 640px){.tcal{padding: 18px 14px}.tcal-grid{gap: 4px}.tcal-cell{min-height: 52px;padding: 6px 4px;align-items: center;text-align: center}.tcal-pnl,.tcal-note{display: none}.tcal-trades{margin-top: 2px;font-size: 11px}.tcal-list{display: block}.tcal-nav{justify-content: space-between}.tcal-month{flex: 1;min-width: 0}.tcal-arrow,.tcal-today{min-width: 44px;height: 44px}.tcal-side{grid-template-columns: 1fr}}.tcal-main{container-type: inline-size;container-name: tcal}@container tcal (max-width: 620px){.tcal-grid{gap: 4px}.tcal-cell{min-height: 56px;padding: 6px 4px;align-items: center;text-align: center}.tcal-pnl,.tcal-note{display: none}.tcal-trades{margin-top: 2px;font-size: 11px}.tcal-list{display: block}}:root{--bg: #07090a;--surface: #121517;--surface-2: #1a1e21;--panel: #0c1a19;--panel-2: #14302d;--panel-border: rgba(45,212,167,.14);--radius: 20px;--sidebar-w: 256px}body{background: radial-gradient(900px 500px at 0% 0%,rgba(45,212,167,.09),transparent 60%),var(--bg);background-attachment: fixed}.shell{grid-template-columns: var(--sidebar-w) minmax(0,1fr);gap: 0;transition: grid-template-columns .2s ease}.shell.collapsed{grid-template-columns: 0 minmax(0,1fr)}.shell.collapsed .sidebar{transform: translateX(-120%);visibility: hidden;margin: 0}.sidebar{top: 16px;height: calc(100vh - 32px);margin: 16px 0 16px 16px;padding: 22px 14px;border: 1px solid var(--panel-border);border-radius: 24px;background: var(--panel)}.brand{padding: 0 12px 22px}.nav{gap: 4px}.nav-label{padding: 6px 12px 8px}.nav a,.nav-logout{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 44px;padding: 0 14px;border: 0;border-radius: 14px;background: none;color: var(--muted);font-weight: 500;font-size: 15px;cursor: pointer;text-align: left}.nav a:hover,.nav-logout:hover{color: var(--text);background: rgba(255,255,255,.04)}.nav a[aria-current="page"]{color: var(--text);background: var(--panel-2);box-shadow: none}.nav a[aria-current="page"] svg{color: var(--accent)}.nav svg,.nav-logout svg,.icon{width: 20px;height: 20px;flex: none;stroke: currentColor;fill: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.icon-sm{width: 16px;height: 16px}.sidebar-foot{padding: 12px 0 0;border-top: 1px solid var(--panel-border)}.main{padding: 16px 20px 0}.topbar{display: flex;position: sticky;top: 16px;z-index: 20;align-items: center;justify-content: space-between;gap: 12px;min-height: 64px;padding: 10px 14px;border: 1px solid var(--panel-border);border-radius: 22px;background: var(--panel)}.topbar-right{display: flex;align-items: center;gap: 8px}.icon-btn{width: 44px;height: 44px;display: grid;place-items: center;border: 0;border-radius: 14px;background: transparent;color: var(--muted);cursor: pointer}.icon-btn:hover:not(:disabled){color: var(--text);background: rgba(255,255,255,.06)}.icon-btn:disabled{cursor: default}.lang-pill{display: inline-flex;align-items: center;gap: 8px;height: 40px;padding: 0 14px;border-radius: 999px;background: rgba(255,255,255,.05);color: var(--muted);font-size: 13px;font-weight: 600}.user-menu{position: relative}.user-pill{display: inline-flex;align-items: center;gap: 10px;height: 44px;padding: 0 12px 0 6px;border: 0;border-radius: 999px;background: rgba(255,255,255,.05);cursor: pointer;font-weight: 600;font-size: 14px}.user-pill:hover{background: rgba(255,255,255,.09)}.avatar{width: 32px;height: 32px;display: grid;place-items: center;border-radius: 50%;background: var(--accent);color: var(--accent-ink);font-weight: 800;font-size: 14px}.user-name{max-width: 140px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.user-panel{position: absolute;right: 0;top: calc(100% + 8px);min-width: 200px;padding: 8px;border: 1px solid var(--panel-border);border-radius: 16px;background: var(--panel);box-shadow: 0 12px 32px rgba(0,0,0,.5);z-index: 30}.user-panel-head{display: flex;flex-direction: column;padding: 8px 10px 10px;margin-bottom: 4px;border-bottom: 1px solid var(--panel-border)}.user-panel-head span{font-size: 12px;color: var(--faint);text-transform: capitalize}.user-panel a{display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 10px;border-radius: 10px;color: var(--muted)}.user-panel a:hover{color: var(--text);background: rgba(255,255,255,.05)}.container{max-width: none;padding: 28px 8px 56px}.page-header{margin-bottom: 22px}.page-header h1{font-size: 28px}.card{border-radius: var(--radius);box-shadow: none}.card-sub{margin-top: 2px;color: var(--muted);font-size: 13px}.stat-label{font-size: 15px;font-weight: 600;color: var(--text);letter-spacing: 0;text-transform: none}.dash-layout{display: grid;grid-template-columns: minmax(0,1fr) 340px;grid-template-areas: "greet side" "main side";gap: 20px;align-items: start}.greet{grid-area: greet}.dash-main{grid-area: main;min-width: 0}.dash-aside{grid-area: side;display: flex;flex-direction: column;gap: 20px;min-width: 0}.dash-aside > .card,.dash-main > .card{margin-top: 0}.greet{padding: 28px 32px;display: flex;justify-content: space-between;align-items: center;gap: 24px;flex-wrap: wrap}.greet h2{font-size: 22px;letter-spacing: -.02em}.greet p{margin-top: 2px;color: var(--muted)}.greet-time{margin-top: 14px;font-size: 64px;line-height: 1;font-weight: 700;letter-spacing: -.03em}.greet-time small{font-size: 20px;font-weight: 600;color: var(--muted);letter-spacing: 0}.greet-date{text-align: right;color: var(--muted)}.greet-day{font-size: 18px;font-weight: 600;color: var(--text)}.upcoming{padding: 24px;border-left: 1px solid var(--border)}.upcoming-time{font-size: 44px}.dash-card{padding: 24px}.dash-main .tcal-body{grid-template-columns: 1fr}.dash-main .tcal-side{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.dash-main .tcal-weeks{grid-column: 1 / -1;grid-template-columns: repeat(auto-fit,minmax(160px,1fr))}.tcal-arrow{border-radius: 50%}.tcal-cell{border-radius: 14px;background: var(--surface-2);border-color: transparent}.tcal-cell.is-blank{background: transparent}.btn{border-radius: 12px}@media (max-width: 1100px){.dash-layout{grid-template-columns: 1fr;grid-template-areas: "greet" "side" "main"}}@media (max-width: 900px){.shell{grid-template-columns: minmax(0,1fr)}.shell.collapsed{grid-template-columns: minmax(0,1fr)}.sidebar{position: fixed;inset: 0 auto 0 0;top: 0;height: 100vh;margin: 0;width: 272px;border-radius: 0 24px 24px 0;transform: translateX(-100%)}.main{padding: 10px 12px 0}.topbar{top: 10px}.container{padding: 20px 4px 48px}}@media (max-width: 640px){.user-name,.lang-pill{display: none}.user-pill{padding-right: 8px}.greet{padding: 22px 20px}.greet-time{font-size: 48px}.greet-date{text-align: left}.page-header h1{font-size: 24px}.dash-main .tcal-side{grid-template-columns: 1fr}}:root{--card: #1b1d1f;--radius: 28px}body{background: radial-gradient(1100px 700px at 0% 0%,rgba(30,120,112,.55),transparent 65%),radial-gradient(700px 500px at 0% 60%,rgba(20,80,76,.35),transparent 70%),#05090a;background-attachment: fixed}.shell{display: grid;grid-template-columns: var(--sidebar-w) minmax(0,1fr);grid-template-rows: auto 1fr;grid-template-areas: "top top" "side main";gap: 20px;padding: 16px 16px 16px;min-height: 100vh}.shell.collapsed{grid-template-columns: 0 minmax(0,1fr);column-gap: 0}.topbar{grid-area: top;position: sticky;top: 16px;z-index: 25;min-height: 72px;padding: 14px 20px;border: 0;border-radius: 28px;background: linear-gradient(100deg,#1f4f4c 0%,#12302f 45%,#0b1d1d 100%)}.sidebar{grid-area: side;position: sticky;top: 104px;height: calc(100vh - 120px);margin: 0;padding: 22px 14px 20px;border: 0;border-radius: 28px;background: linear-gradient(170deg,#1b4543 0%,#0f2928 55%,#0b1e1e 100%)}.main{grid-area: main;padding: 0;min-width: 0}.container{padding: 8px 4px 56px}.nav-label{padding: 6px 14px 12px;font-size: 16px;letter-spacing: .02em;text-transform: uppercase;color: var(--text)}.nav a,.nav-logout{min-height: 50px;font-size: 16px}.nav a[aria-current="page"]{background: rgba(255,255,255,.16);color: var(--text)}.nav a[aria-current="page"] svg{color: var(--text)}.nav-logout{color: var(--text)}.sidebar-foot{border-top: 0}#sidebar .nav{flex: 1}.icon-btn{width: 64px;height: 44px;border-radius: 999px;background: rgba(255,255,255,.14);color: var(--text)}.icon-btn:disabled{opacity: 1}.topbar-right .icon-btn{width: 44px;border-radius: 50%}.topbar-right{gap: 16px}.lang-pill,.user-pill{background: rgba(255,255,255,.14);color: var(--text)}.lang-pill{gap: 8px;height: 44px;padding: 0 16px 0 10px}.flag{width: 24px;height: 16px;border-radius: 8px}.user-pill{min-width: 150px;gap: 12px;justify-content: space-between;padding: 0 16px 0 8px;height: 46px}.user-pill .user-name{flex: 1;text-align: left}.avatar{background: rgba(255,255,255,.16);color: var(--text);font-weight: 500}.card{background: var(--card);border: 0;border-radius: 28px}.page-header{margin-bottom: 20px}.page-header p{letter-spacing: .03em}.dash-layout{grid-template-columns: minmax(0,1fr) 380px;gap: 24px}.dash-aside{gap: 24px}.greet{padding: 32px 40px}.greet-time{margin-top: 28px;font-size: 52px;font-weight: 700;letter-spacing: -.01em}.greet-time small{font-size: inherit;font-weight: inherit;color: var(--text)}.greet-date{align-self: flex-end;font-size: 14px;letter-spacing: .04em}.greet-day{font-size: 14px;font-weight: 400;color: var(--muted)}.dash-card,.upcoming{padding: 28px 32px}.upcoming{text-align: center}.upcoming-head{display: flex;justify-content: space-between;align-items: flex-start;text-align: left}.help-dot{width: 40px;height: 40px;display: grid;place-items: center;border-radius: 50%;background: rgba(255,255,255,.12);color: var(--text)}.upcoming-market{margin-top: 28px;color: var(--text);font-size: 20px;font-weight: 600}.upcoming-main{flex-direction: column;justify-content: center;gap: 14px;margin-top: 6px}.upcoming-time{font-family: var(--font);font-size: 56px}.upcoming-dir{font-size: 20px;font-weight: 700;padding: 8px 40px;border-radius: 999px}.upcoming .dash-link{padding-top: 24px}.stat-label{font-size: 22px;font-weight: 600}.dash-value{font-size: 26px;margin-top: 18px}.progress{height: 12px;background: #2d3033}.tcal{padding: 32px 40px}.tcal-cell{background: #2b2e31;border-radius: 16px;min-height: 100px}.tcal-cell.is-blank{background: transparent}.tcal-head{position: relative}.btn{border-radius: 14px}@media (max-width: 1100px){.dash-layout{grid-template-columns: 1fr}}@media (max-width: 900px){.shell{grid-template-columns: minmax(0,1fr);grid-template-areas: "top" "main";gap: 14px;padding: 10px}.shell.collapsed{grid-template-columns: minmax(0,1fr)}.topbar{top: 10px;min-height: 64px;padding: 10px 14px}.sidebar{position: fixed;inset: 0 auto 0 0;top: 0;height: 100vh;width: 280px;border-radius: 0 28px 28px 0;padding-top: 28px}.container{padding: 6px 2px 48px}}@media (max-width: 640px){.greet{padding: 24px 20px}.tcal,.dash-card,.upcoming{padding: 24px 20px}.tcal{padding: 24px 14px}.greet-time{font-size: 44px}}:root{--bg: #030505;--card: #0e1011;--surface-2: #15181a}body{background: radial-gradient(900px 520px at 0% 0%,rgba(45,212,167,.16),transparent 65%),radial-gradient(600px 420px at 0% 65%,rgba(45,212,167,.07),transparent 70%),#030505;background-attachment: fixed}.topbar{background: #080b0c;box-shadow: 0 0 0 1px rgba(45,212,167,.10),0 8px 40px -12px rgba(45,212,167,.28)}.sidebar{background: #080b0c;box-shadow: 0 0 0 1px rgba(45,212,167,.08),0 0 60px -20px rgba(45,212,167,.25)}.nav a[aria-current="page"]{background: rgba(255,255,255,.09);box-shadow: 0 0 24px -6px rgba(45,212,167,.35)}.icon-btn,.lang-pill,.user-pill{background: rgba(255,255,255,.07)}.avatar{background: rgba(255,255,255,.10)}.user-panel{background: #0b0e0f}.card{background: #0e1011;box-shadow: 0 0 0 1px rgba(255,255,255,.04),0 12px 40px -20px rgba(45,212,167,.18)}.tcal-cell{background: #181b1d}.progress{background: #1f2325}body{background: radial-gradient(900px 520px at 0% 0%,rgba(45,212,167,.12),transparent 65%),radial-gradient(600px 420px at 0% 65%,rgba(45,212,167,.05),transparent 70%),#030505;background-attachment: fixed}.topbar{box-shadow: 0 0 0 1px rgba(45,212,167,.08),0 8px 36px -14px rgba(45,212,167,.20)}.sidebar{box-shadow: 0 0 0 1px rgba(45,212,167,.06),0 0 50px -22px rgba(45,212,167,.18)}.nav a[aria-current="page"]{box-shadow: 0 0 20px -8px rgba(45,212,167,.28)}.card{box-shadow: 0 0 0 1px rgba(255,255,255,.04),0 12px 36px -22px rgba(45,212,167,.12)}.tcal-grid{max-width: 640px;margin-inline: auto}.tcal-cell{min-height: 0;aspect-ratio: 1 / .92;padding: 8px}.tcal-legend{max-width: 640px;margin-inline: auto}@container tcal (max-width: 620px){.tcal-cell{min-height: 0;aspect-ratio: 1 / 1}}@media (max-width: 640px){.tcal-cell{min-height: 0;aspect-ratio: 1 / 1;padding: 4px}.tcal-nav{margin: 16px 0 12px}.dash-main .tcal-side{grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.tcal-stat{padding: 12px 10px}.tcal-stat-value{font-size: 18px}.tcal-wl{font-size: 14px;display: flex;flex-wrap: wrap;gap: 2px 4px}.dash-main .tcal-weeks{grid-template-columns: repeat(2,minmax(0,1fr))}.tcal-week{padding: 12px}.tcal-legend{margin-top: 14px;gap: 6px 12px}.tcal-legend .legend-title{flex-basis: 100%}}.history{margin-top: 20px}.history-form{display: flex;align-items: flex-end;gap: 12px;flex-wrap: wrap}.history-field{display: grid;gap: 6px}.history-dates{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px}.chip{display: inline-grid;place-items: center;min-height: 36px;padding: 0 14px;border-radius: 999px;background: rgba(255,255,255,.06);color: var(--muted);font-size: 13px;font-weight: 600}.chip:hover{color: var(--text)}.chip.is-active{background: var(--accent-soft);color: var(--accent)}.history-title{padding: 14px 24px;font-weight: 600;border-top: 1px solid var(--border)}.history-result .table-wrap{border-top: 1px solid var(--border)}@media (max-width: 640px){.history-form .btn,.history-form .input,.chip{min-height: 44px}.history-form > *{flex: 1 1 100%}}.material-layout{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: 24px;align-items: start}.material-body{padding: 28px 32px}.material-desc{white-space: pre-line;color: var(--muted);margin-bottom: 8px}.material-h{margin: 22px 0 10px;font-size: 17px;font-weight: 700}.material-desc + .material-h,.material-body > .material-h:first-child{margin-top: 18px}.bullets{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.bullets li{position: relative;padding-left: 22px;color: var(--text)}.bullets li::before{content: "";position: absolute;left: 0;top: .6em;width: 8px;height: 8px;border-radius: 50%;background: var(--accent)}.material-side{padding: 22px 0 8px}.side-title{padding: 0 24px 14px;font-size: 17px;font-weight: 700}.material-side .attach-item{padding: 14px 24px;border-top: 1px solid var(--border);border-bottom: 0;flex-wrap: wrap}.material-side .attach-main{min-width: 0;flex: 1 1 140px;overflow-wrap: anywhere}.material-side .attach-actions{flex-basis: 100%;padding-left: 54px}.attach-icon{width: 40px;height: 40px;flex: none;display: grid;place-items: center;border-radius: 12px;background: var(--accent-soft);color: var(--accent)}.material-side .empty,.material-side .empty-state{padding: 20px 24px}@media (max-width: 1100px){.material-layout{grid-template-columns: 1fr}}@media (max-width: 640px){.material-body{padding: 22px 20px}.material-side .attach-item{padding: 14px 18px}.material-side .attach-actions .btn{min-height: 44px}}a.help-dot:hover{background: rgba(255,255,255,.2)}.guide{display: grid;gap: 16px;max-width: 760px}.guide-step{display: flex;gap: 18px;padding: 22px 26px;align-items: flex-start}.guide-step + .guide-step{margin-top: 0}.guide-step h2{font-size: 17px;margin-bottom: 4px}.guide-step p{color: var(--muted)}.guide-num{width: 36px;height: 36px;flex: none;display: grid;place-items: center;border-radius: 50%;background: var(--accent-soft);color: var(--accent);font-weight: 700}.tcal{padding: 28px 28px}.tcal-grid{max-width: none;gap: 10px}.tcal-legend{max-width: none}.tcal-cell{aspect-ratio: 1 / 1;border-radius: 16px;padding: 10px}.tcal-day{font-size: 14px}@container tcal (max-width: 620px){.tcal-grid{gap: 8px}.tcal-cell{aspect-ratio: 1 / 1;padding: 8px;align-items: flex-start;text-align: left}.tcal-trades{margin-top: auto}}@media (max-width: 640px){.tcal{padding: 22px 12px}.tcal-grid{gap: 5px}.tcal-cell{padding: 5px;align-items: center;text-align: center;border-radius: 10px}}.tcal-stat .stat-label{font-size: 12.5px;font-weight: 500;color: var(--muted)}@media (max-width: 640px){.tcal-stat .stat-label{font-size: 11px}}@media (max-width: 640px){.tcal-week.is-empty{display: none}.tcal-week{padding: 10px 12px}.tcal-week dl{gap: 2px}.tcal-legend{margin-top: 12px}}.order-cell{display: inline-flex;align-items: center;gap: 6px}.order-cell > span{min-width: 22px}.order-cell form{margin: 0}.move-btn{width: 36px;height: 36px;display: grid;place-items: center;border: 1px solid var(--border-strong);border-radius: 10px;background: rgba(255,255,255,.04);color: var(--muted);cursor: pointer}.move-btn:hover:not(:disabled){color: var(--text);border-color: var(--accent)}.move-btn:disabled{opacity: .35;cursor: default}@media (max-width: 1100px){.move-btn{width: 44px;height: 44px}}.cat-grid{grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 20px}.cat-card{display: flex;flex-direction: column;justify-content: space-between;min-height: 210px;padding: 0;background: var(--card);border: 0;border-radius: 24px;overflow: hidden;box-shadow: 0 0 0 1px rgba(255,255,255,.04)}.cat-card:hover{background: #121516;box-shadow: 0 0 0 1px rgba(45,212,167,.35),0 12px 36px -22px rgba(45,212,167,.25)}.cat-top{padding: 22px 24px 16px}.cat-card h3{font-size: 18px;overflow-wrap: anywhere}.cat-meta{display: flex;flex-wrap: wrap;gap: 6px 16px;margin-top: 10px;color: var(--muted);font-size: 13px}.cat-meta span{display: inline-flex;align-items: center;gap: 8px}.cat-card p{margin-top: 10px}.cat-progress{padding: 14px 24px 20px;border-top: 1px solid var(--border)}.cat-progress-row{display: flex;justify-content: space-between;font-size: 13px;color: var(--muted)}.cat-progress-row strong{color: var(--text)}.cat-progress .progress{margin-top: 8px;height: 6px}.cat-progress-sub{margin-top: 8px;font-size: 12.5px;color: var(--faint)}@media (max-width: 640px){.cat-grid{grid-template-columns: 1fr;gap: 14px}.cat-card{min-height: 0}}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.mat-nav{margin-bottom: 14px;overflow-x: auto;scrollbar-width: thin;-webkit-overflow-scrolling: touch;position: relative}.mat-tabs{display: flex;gap: 8px;list-style: none;margin: 0;padding: 0 0 6px;width: max-content;min-width: 100%}.mat-tabs a{display: inline-flex;align-items: center;gap: 8px;height: 44px;max-width: 240px;padding: 0 16px 0 10px;border-radius: 14px;background: rgba(255,255,255,.05);color: var(--muted);font-weight: 500;font-size: 14px;white-space: nowrap}.mat-tabs a:hover{color: var(--text);background: rgba(255,255,255,.09)}.mat-tabs a[aria-current="page"]{background: var(--accent);color: var(--accent-ink);font-weight: 700}.mat-tab-num{width: 26px;height: 26px;flex: none;display: grid;place-items: center;border-radius: 50%;background: rgba(255,255,255,.08);font-size: 12px;font-weight: 700}.mat-tabs a[aria-current="page"] .mat-tab-num{background: rgba(4,19,14,.18)}.mat-tab-title{overflow: hidden;text-overflow: ellipsis}.mat-step{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 12px;margin-bottom: 20px}.mat-step .btn{height: auto;min-height: 48px;padding: 8px 16px;gap: 10px;max-width: 100%}.mat-step .btn span{display: grid;text-align: left;min-width: 0}.mat-step .btn small{color: var(--muted);font-size: 12px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mat-next{justify-self: end}.mat-next span{text-align: right}.mat-prev{justify-self: start}.mat-pos{color: var(--faint);font-size: 13px}.attach-icon{position: relative;overflow: visible}.attach-check{position: absolute;top: -6px;left: -6px;width: 18px;height: 18px;display: grid;place-items: center;border-radius: 50%;background: var(--accent);color: var(--accent-ink);box-shadow: 0 0 0 2px var(--card)}.attach-check svg{width: 12px;height: 12px;fill: none;stroke: currentColor;stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}@media (max-width: 640px){.mat-step{grid-template-columns: 1fr 1fr}.mat-pos{grid-column: 1 / -1;grid-row: 1;text-align: center}.mat-step .btn{width: 100%}}.class-layout{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: 24px;align-items: start}.class-layout > .card{margin-top: 0}.class-search{display: flex;gap: 8px}.class-search .input{flex: 1;min-width: 0}.pick-list{list-style: none;margin: 14px 0 0;padding: 0;max-height: 360px;overflow: auto;border: 1px solid var(--border);border-radius: 14px}.pick-list li + li{border-top: 1px solid var(--border)}.pick-item{display: flex;align-items: center;gap: 12px;min-height: 48px;padding: 8px 14px;cursor: pointer}.pick-item:hover{background: rgba(255,255,255,.03)}.pick-item input{width: 18px;height: 18px;accent-color: var(--accent);flex: none}.pick-item .mono{margin-left: auto;font-size: 13px}@media (max-width: 1100px){.class-layout{grid-template-columns: 1fr}}@media (max-width: 640px){.class-search .btn,.class-search .input,.pick-item{min-height: 44px}}section[aria-labelledby="balance-title"]{text-align: left;padding: 22px 28px;display: flex;align-items: center;justify-content: space-between;gap: 20px 32px;flex-wrap: wrap}section[aria-labelledby="balance-title"] .balance-value{margin-top: 4px;font-size: 34px}section[aria-labelledby="balance-title"] .stat-label{font-size: 14px;font-weight: 500;color: var(--muted)}section[aria-labelledby="balance-title"] .journal-actions{margin-top: 0;justify-content: flex-end}section[aria-labelledby="balance-title"] .journal-actions .btn{min-height: 40px}@media (max-width: 900px){section[aria-labelledby="balance-title"] .journal-actions{justify-content: flex-start;flex-basis: 100%}}@media (max-width: 640px){section[aria-labelledby="balance-title"]{padding: 20px;display: block}section[aria-labelledby="balance-title"] .balance-value{font-size: 30px}section[aria-labelledby="balance-title"] .journal-actions{margin-top: 16px;display: grid;grid-template-columns: 1fr 1fr;gap: 8px}section[aria-labelledby="balance-title"] .journal-actions .btn{width: 100%;min-height: 44px;padding: 0 8px}section[aria-labelledby="balance-title"] .journal-actions .btn:first-child{grid-column: 1 / -1}}@media (max-width: 640px){.user-pill{min-width: 0;gap: 6px;padding: 0 10px 0 6px}.topbar-right{gap: 8px}}@media (min-width: 901px){section[aria-labelledby="balance-title"]{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;column-gap: 32px}section[aria-labelledby="balance-title"] .stat-label,section[aria-labelledby="balance-title"] .balance-value{grid-column: 1}section[aria-labelledby="balance-title"] .journal-actions{grid-column: 2;grid-row: 1 / span 2}}.mat-nav{margin-bottom: 0;overflow-x: auto;overflow-y: visible;border-bottom: 2px solid var(--accent)}.mat-tabs{gap: 4px;padding: 0;align-items: flex-end}.mat-tabs > li{position: relative}.mat-tabs a,.mat-more summary{position: relative;display: inline-flex;align-items: center;height: 46px;max-width: none;padding: 0 22px;border-radius: 12px 12px 0 0;background: #1b1d1f;color: var(--muted);font-size: 15px;font-weight: 500;white-space: nowrap;list-style: none;cursor: pointer}.mat-tabs a:hover,.mat-more summary:hover{color: var(--text);background: #23262a}.mat-tabs a[aria-current="page"]{background: var(--accent);color: var(--accent-ink);font-weight: 700}.mat-dot{position: absolute;top: 7px;right: 8px;width: 8px;height: 8px;border-radius: 50%;background: var(--accent)}.mat-tabs a[aria-current="page"] .mat-dot{background: var(--accent-ink)}.mat-more summary::-webkit-details-marker{display: none}.mat-more summary{gap: 6px}.mat-more details[open] summary{color: var(--text);background: #23262a}.mat-more ul{position: absolute;z-index: 15;top: 100%;right: 0;min-width: 260px;max-height: 320px;overflow: auto;margin: 6px 0 0;padding: 6px;list-style: none;background: var(--panel);border: 1px solid var(--panel-border);border-radius: 14px;box-shadow: 0 12px 32px rgba(0,0,0,.5)}.mat-more ul a{height: auto;min-height: 44px;padding: 8px 14px;border-radius: 10px;background: transparent;white-space: normal}.mat-more ul a:hover{background: rgba(255,255,255,.06)}.mat-more ul .mat-dot{position: static;flex: none;margin-left: auto}.material-layout{margin-top: 22px}.material-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;margin-bottom: 14px}.material-head h1{font-size: 24px;font-weight: 500;letter-spacing: -.01em;overflow-wrap: anywhere}.mat-step{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 12px;margin: 28px 0 0;padding-top: 18px;border-top: 1px solid var(--border)}.mat-link{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;max-width: 100%;color: var(--text)}.mat-link:hover{color: var(--accent)}.mat-link span{display: grid;min-width: 0;font-weight: 600}.mat-link small{font-weight: 400;color: var(--muted);font-size: 12.5px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 640px){.mat-tabs a,.mat-more summary{padding: 0 16px;height: 46px;font-size: 14px}.mat-more ul{position: fixed;left: 12px;right: 12px;top: auto;min-width: 0}.material-head h1{font-size: 20px}.mat-step{grid-template-columns: 1fr 1fr}.mat-pos{grid-column: 1 / -1;grid-row: 1;text-align: center}}@media (min-width: 901px){.mat-nav{overflow: visible}.mat-tabs{width: auto;min-width: 0;flex-wrap: wrap}}.mat-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 10px}.mat-top .crumb{margin: 0}.mat-people{gap: 8px;min-height: 40px}.people-head{display: flex;align-items: center;gap: 16px;margin-bottom: 22px}.people-head h1{font-size: 24px;font-weight: 500;letter-spacing: -.01em;overflow-wrap: anywhere}.people-head p{margin-top: 2px;color: var(--muted);font-size: 14px}.people-back{width: 48px;height: 48px;flex: none;display: grid;place-items: center;border-radius: 50%;background: rgba(255,255,255,.08);color: var(--text)}.people-back:hover{background: rgba(255,255,255,.14)}.people-tabs{display: flex;flex-wrap: wrap;gap: 4px}.people-tab{display: grid;place-items: center;align-content: center;gap: 2px;min-width: 100px;min-height: 54px;padding: 8px 18px;border-radius: 10px 10px 0 0;background: #1b1d1f;color: var(--muted);font-size: 13px}.people-tab strong{font-size: 14px;color: inherit}.people-tab-icon{font-size: 16px !important;line-height: 1}a.people-tab:hover{color: var(--text);background: #23262a}.people-tab.is-active{background: var(--accent);color: var(--accent-ink);font-weight: 700}.people-grid,.people-grid-wrap{margin: 0;padding: 0;list-style: none;background: var(--card);border-radius: 0 20px 20px 20px;overflow: hidden}.people-grid-wrap{padding: 12px}.people-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px;background: var(--border)}.person{display: flex;flex-direction: column;align-items: center;gap: 6px;padding: 30px 16px 26px;background: var(--card);text-align: center;min-width: 0}.person-avatar{width: 96px;height: 96px;display: grid;place-items: center;margin-bottom: 8px;border-radius: 50%;background: var(--accent);color: var(--accent-ink);font-size: 40px;font-weight: 700}.person-name{max-width: 100%;font-size: 17px;font-weight: 700;letter-spacing: .02em;overflow-wrap: anywhere}.person-id{color: var(--muted);font-size: 15px;letter-spacing: .04em}@media (max-width: 900px){.people-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.people-grid{grid-template-columns: 1fr 1fr}.person{padding: 22px 8px 20px}.person-avatar{width: 68px;height: 68px;font-size: 28px}.person-name{font-size: 15px}.person-id{font-size: 13px}.people-tab{min-height: 48px}}button.lang-pill{border: 0;cursor: pointer;font: inherit}button.lang-pill:hover{background: rgba(255,255,255,.12)}.currency-code{font-weight: 600}.currency-panel{min-width: 240px}.currency-option{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 52px;padding: 6px 10px;border: 0;border-radius: 12px;background: transparent;color: var(--muted);cursor: pointer;text-align: left;font: inherit}.currency-option:hover{background: rgba(255,255,255,.06);color: var(--text)}.currency-option[aria-current="true"]{background: rgba(255,255,255,.08);color: var(--text)}.currency-text{display: grid;line-height: 1.25;flex: 1;min-width: 0}.currency-text strong{font-size: 14px;color: var(--text)}.currency-text small{font-weight: 400;font-size: 12px;color: var(--muted)}.currency-tick{color: var(--accent);flex: none}@media (max-width: 640px){.lang-pill{display: inline-flex !important;padding: 0 10px 0 8px;gap: 6px}.currency-panel{position: fixed;right: 12px;left: 12px;top: 84px}}.dash-layout{grid-template-areas: "greet side" "target side" "main side"}.dtarget{grid-area: target;display: flex;align-items: center;gap: 32px;padding: 28px 36px}.dtarget-ring{position: relative;width: 132px;height: 132px;flex: none}.dtarget-ring svg{width: 100%;height: 100%;transform: rotate(-90deg)}.dtarget-ring circle{fill: none;stroke-width: 10}.ring-bg{stroke: #1f2325}.ring-fg{stroke: var(--accent);stroke-linecap: round;transition: stroke-dashoffset .6s ease;filter: drop-shadow(0 0 6px rgba(45,212,167,.35))}.dtarget.is-reached .ring-fg{stroke: #5be8c3;filter: drop-shadow(0 0 10px rgba(45,212,167,.6))}.dtarget.is-loss .ring-fg{stroke: var(--danger);filter: none}.dtarget-pct{position: absolute;inset: 0;display: grid;place-content: center;text-align: center;line-height: 1.15}.dtarget-pct strong{font-size: 28px;letter-spacing: -.02em}.dtarget-pct span{font-size: 12px;color: var(--muted)}.dtarget-body{flex: 1;min-width: 0}.dtarget-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.dtarget-head h2{font-size: 22px;letter-spacing: -.02em}.dtarget-head p{margin-top: 2px;color: var(--muted);font-size: 14px}.dtarget-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin: 18px 0 0}.dtarget-stats div{padding: 12px 14px;border-radius: 14px;background: #15181a;min-width: 0}.dtarget-stats dt{font-size: 12px;color: var(--muted)}.dtarget-stats dd{margin: 4px 0 0;font-weight: 700;font-size: 17px;overflow-wrap: anywhere}.dtarget-note{margin-top: 14px;color: var(--muted);font-size: 14px}@media (max-width: 1100px){.dash-layout{grid-template-areas: "greet" "target" "side" "main"}}@media (max-width: 640px){.dtarget{flex-direction: column;align-items: stretch;gap: 18px;padding: 22px 20px}.dtarget-ring{align-self: center}.dtarget-stats{grid-template-columns: 1fr;gap: 8px}.dtarget-stats div{display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.dtarget-stats dd{margin: 0}}@media (min-width: 901px){.tcal{padding: 24px 28px}.tcal-grid{gap: 6px}.tcal-cell,.tcal-cell.is-blank{aspect-ratio: auto;height: clamp(54px,4.6vw,74px);min-height: 0;padding: 8px 10px;border-radius: 12px}.tcal-day{font-size: 13px}.tcal-dow{padding: 2px 0 4px}.tcal-nav{margin: 16px 0 12px}}@media (min-width: 901px){.dash-main .tcal-side{gap: 10px;margin-top: 4px}.dash-main .tcal-stat{padding: 12px 14px}.dash-main .tcal-stat-value{font-size: 20px;margin-top: 2px}.dash-main .tcal-weeks{grid-template-columns: repeat(auto-fit,minmax(96px,1fr));gap: 8px;margin-top: 0}.dash-main .tcal-week{padding: 10px 12px}.dash-main .tcal-week-label{margin-bottom: 4px;font-size: 12px}.dash-main .tcal-week dl div{font-size: 12px}.dash-main .tcal-legend{margin-top: 14px}}@media (min-width: 901px){.tcal-grid{grid-template-columns: repeat(7,minmax(0,92px));justify-content: center;gap: 8px}.tcal-legend{justify-content: center}.tcal-cell,.tcal-cell.is-blank{height: auto;min-height: 80px;padding: 7px 6px;gap: 1px}.tcal-day{font-size: 13px;line-height: 1.2}.tcal-trades{margin-top: auto;font-size: 11px;line-height: 1.2}.tcal-pnl{font-size: 11px;line-height: 1.25;letter-spacing: -.03em;overflow: visible;text-overflow: clip}.tcal-note{font-size: 11px;line-height: 1.25}}@container tcal (max-width: 620px){.tcal-cell,.tcal-cell.is-blank{min-height: 56px}}.dtarget-ring,.dtarget-ring svg{overflow: visible}.ring-fg{filter: drop-shadow(0 0 5px rgba(45,212,167,.4))}.dtarget.is-reached .ring-fg{filter: drop-shadow(0 0 7px rgba(45,212,167,.55))}.dtarget.is-loss .ring-fg{filter: none}.notify-btn{position: relative}.notify-dot{position: absolute;top: 9px;right: 11px;width: 9px;height: 9px;border-radius: 50%;background: var(--danger);box-shadow: 0 0 0 2px #080b0c}.notify-panel{width: 340px;max-width: calc(100vw - 24px);padding: 0;overflow: hidden}.notify-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 16px;border-bottom: 1px solid var(--panel-border)}.notify-readall{border: 0;background: none;color: var(--accent);cursor: pointer;font: inherit;font-size: 13px;min-height: 36px}.notify-list{list-style: none;margin: 0;padding: 6px;max-height: 360px;overflow: auto}.notify-item{display: grid;gap: 2px;padding: 10px 12px;border-radius: 12px;color: var(--muted)}.notify-item:hover{background: rgba(255,255,255,.05)}.notify-item strong{color: var(--text);font-size: 14px;overflow-wrap: anywhere}.notify-item span{font-size: 13px;overflow-wrap: anywhere}.notify-item small{font-size: 12px;color: var(--faint)}.notify-item.is-unread{background: rgba(45,212,167,.07)}.notify-item.is-unread strong::before{content: "";display: inline-block;width: 8px;height: 8px;margin-right: 8px;border-radius: 50%;background: var(--accent)}.notify-empty{padding: 20px 12px;text-align: center;color: var(--faint);font-size: 14px}.notify-foot{display: block;padding: 12px 16px;border-top: 1px solid var(--panel-border);text-align: center;color: var(--accent);font-size: 14px}.ann-list{display: grid;gap: 14px;margin-bottom: 20px}.ann-item{display: grid;gap: 6px;padding: 20px 24px}.ann-item:hover{box-shadow: 0 0 0 1px rgba(45,212,167,.35)}.ann-item.is-unread{box-shadow: 0 0 0 1px rgba(45,212,167,.25)}.ann-top{display: flex;align-items: center;justify-content: space-between;gap: 12px}.ann-item p{color: var(--muted);overflow-wrap: anywhere}.ann-article{padding: 28px 32px;max-width: 820px}.ann-article h1{font-size: 24px;letter-spacing: -.01em;overflow-wrap: anywhere}.ann-body{margin-top: 18px;white-space: pre-line;overflow-wrap: anywhere;line-height: 1.7}.pick-list{list-style: none;margin: 8px 0 0;padding: 0;overflow: auto;border: 1px solid var(--border);border-radius: 14px}@media (max-width: 640px){.notify-panel{position: fixed;left: 12px;right: 12px;top: 84px;width: auto;max-width: none}.ann-item,.ann-article{padding: 20px}}.dtarget-hist{margin-top: 16px}.dtarget-hist-head{display: flex;justify-content: space-between;gap: 12px;font-size: 13px;color: var(--muted)}.dtarget-hist-head strong{color: var(--text)}.dtarget-history{list-style: none;margin: 10px 0 0;padding: 0;display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 6px}.dtarget-history li{display: grid;justify-items: center;gap: 4px;padding: 8px 0 6px;border-radius: 12px;background: #15181a;font-size: 11px;color: var(--faint)}.dtarget-history li.is-today{box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);color: var(--text)}.h-dot{width: 22px;height: 22px;display: grid;place-items: center;border-radius: 50%;background: #262a2d}.h-dot svg{width: 13px;height: 13px;fill: none;stroke: var(--accent-ink);stroke-width: 3.2;stroke-linecap: round;stroke-linejoin: round}.h-reached .h-dot{background: var(--accent);box-shadow: 0 0 8px rgba(45,212,167,.35)}.h-progress .h-dot{background: rgba(45,212,167,.35)}.h-loss .h-dot{background: rgba(240,97,109,.55)}.h-idle .h-dot,.h-no_base .h-dot{background: #3a3f43}.h-none .h-dot{background: transparent;box-shadow: inset 0 0 0 1.5px #2d3236}.tcal-cell.is-target{box-shadow: inset 0 0 0 1px rgba(45,212,167,.55)}.tcal-target{position: absolute;top: 6px;right: 6px;width: 14px;height: 14px;padding: 2px;border-radius: 50%;background: var(--accent);fill: none;stroke: var(--accent-ink);stroke-width: 3.4;stroke-linecap: round;stroke-linejoin: round}.legend-check{width: 14px;height: 14px;margin-right: 6px;vertical-align: -2px;padding: 2px;border-radius: 50%;background: var(--accent);fill: none;stroke: var(--accent-ink);stroke-width: 3.4;stroke-linecap: round;stroke-linejoin: round}@media (min-width: 901px){.dash-main .tcal-side{grid-template-columns: repeat(4,minmax(0,1fr))}.dash-main .tcal-stat-value{font-size: 18px}}@media (max-width: 640px){.dash-main .tcal-side{grid-template-columns: repeat(2,minmax(0,1fr))}.tcal-target{top: 3px;right: 3px;width: 11px;height: 11px;padding: 1.5px}}.notify-panel .notify-item{display: grid;grid-template-columns: minmax(0,1fr);align-items: start;gap: 2px;min-height: 0;padding: 10px 12px}.notify-panel .notify-foot{display: block;min-height: 0;padding: 12px 16px;border-radius: 0;text-align: center;color: var(--accent)}.notify-panel .notify-foot:hover{background: rgba(255,255,255,.04);color: var(--accent)}:root{--neutral-hi: #e6e8eb;--neutral-surface: #1d2124;--neutral-surface-2: #262b2f;--neutral-dot: #6f7780}body{background: radial-gradient(900px 520px at 0% 0%,rgba(45,212,167,.05),transparent 65%),#030505;background-attachment: fixed}.topbar{box-shadow: 0 0 0 1px rgba(255,255,255,.06)}.sidebar{box-shadow: 0 0 0 1px rgba(255,255,255,.05)}.card{box-shadow: 0 0 0 1px rgba(255,255,255,.05)}.nav a[aria-current="page"]{box-shadow: none;background: rgba(255,255,255,.09)}.nav a[aria-current="page"] svg{color: var(--text)}.currency-tick{color: var(--text)}.cat-card:hover,.ann-item:hover{box-shadow: 0 0 0 1px rgba(255,255,255,.18)}.ann-item.is-unread{box-shadow: 0 0 0 1px rgba(255,255,255,.14)}.notify-readall{color: var(--muted);text-decoration: underline;text-underline-offset: 3px}.notify-readall:hover{color: var(--text)}.notify-item.is-unread{background: rgba(255,255,255,.045)}.notify-item.is-unread strong::before{width: 6px;height: 6px;margin-right: 8px;background: var(--neutral-dot);vertical-align: 2px}.notify-panel .notify-foot,.notify-panel .notify-foot:hover{color: var(--muted)}.notify-panel .notify-foot:hover{color: var(--text)}.notify-panel .notify-head strong{font-size: 14px}.ring-fg{stroke: var(--neutral-hi);filter: none}.dtarget.is-reached .ring-fg{stroke: var(--accent);filter: none}.dtarget.is-loss .ring-fg{stroke: #c9525d}.h-dot{background: #2a2f33}.h-reached .h-dot{background: var(--accent);box-shadow: none}.h-progress .h-dot{background: #6f7780}.h-loss .h-dot{background: #a8454f}.h-idle .h-dot,.h-no_base .h-dot{background: #3a3f43}.tcal-cell.is-target{box-shadow: inset 0 0 0 1px rgba(255,255,255,.14)}.tcal-target,.legend-check{background: transparent;stroke: var(--accent);box-shadow: inset 0 0 0 1.5px rgba(45,212,167,.6)}.tcal-view{background: rgba(255,255,255,.06);color: var(--muted);border-color: var(--border-strong)}.tcal-today.is-current{background: rgba(255,255,255,.08);color: var(--text);border-color: var(--border-strong)}.bullets li::before{width: 6px;height: 6px;top: .72em;background: var(--neutral-dot)}.attach-icon{background: var(--neutral-surface-2);color: var(--muted)}.attach-check{background: var(--accent)}.mat-nav{border-bottom: 1px solid var(--border-strong)}.mat-tabs a[aria-current="page"],.people-tab.is-active{background: var(--neutral-surface-2);color: var(--text);box-shadow: inset 0 -2px 0 var(--accent)}.mat-tabs a[aria-current="page"] .mat-tab-num{background: rgba(255,255,255,.1)}.mat-dot{background: var(--neutral-dot)}.mat-tabs a[aria-current="page"] .mat-dot{background: var(--text)}.person-avatar{background: var(--neutral-surface-2);color: var(--text)}.guide-num{background: var(--neutral-surface-2);color: var(--text)}.chip.is-active{background: rgba(255,255,255,.1);color: var(--text)}.help-dot{color: var(--muted)}.ann-top .badge,.notify-item .badge{background: rgba(255,255,255,.08);color: var(--text)}.lesson-summary{display: flex;align-items: center;gap: 24px;padding: 20px 28px;margin-bottom: 20px}.lesson-summary-text{flex: 1;min-width: 0}.lesson-summary-top{display: flex;justify-content: space-between;gap: 12px;font-size: 14px}.lesson-summary-top span{color: var(--muted);font-variant-numeric: tabular-nums}.lesson-summary .progress{margin-top: 10px;height: 8px}.lesson-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.lesson{display: flex;align-items: center;gap: 20px;padding: 20px 24px;border-radius: 22px;background: var(--card);box-shadow: 0 0 0 1px rgba(255,255,255,.05);transition: background .15s,box-shadow .15s,transform .15s}.lesson:hover{background: #131619;box-shadow: 0 0 0 1px rgba(255,255,255,.16);transform: translateY(-1px)}.lesson:focus-visible{outline-offset: 3px}.lesson-num{width: 48px;height: 48px;flex: none;display: grid;place-items: center;border-radius: 50%;background: #1d2124;color: var(--muted);font-weight: 700;font-size: 17px;font-variant-numeric: tabular-nums}.lesson.is-opened .lesson-num{background: var(--accent-soft);color: var(--accent)}.lesson-num svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round}.lesson-body{flex: 1;min-width: 0;display: grid;gap: 3px}.lesson-kicker{font-size: 12px;letter-spacing: .06em;text-transform: uppercase;color: var(--faint)}.lesson-title{font-size: 17px;font-weight: 600;letter-spacing: -.01em;overflow-wrap: anywhere}.lesson-desc{color: var(--muted);font-size: 14px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;overflow-wrap: anywhere}.lesson-meta{margin-top: 6px;display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: 13px;color: var(--faint)}.lesson-meta span{display: inline-flex;align-items: center;gap: 6px}.lesson-side{display: flex;align-items: center;gap: 14px;flex: none}.lesson-arrow{color: var(--faint);transition: transform .15s,color .15s}.lesson:hover .lesson-arrow{color: var(--text);transform: translateX(3px)}@media (max-width: 640px){.lesson-summary{flex-direction: column;align-items: stretch;gap: 16px;padding: 18px 20px}.lesson-summary .btn{min-height: 44px}.lesson{align-items: flex-start;gap: 14px;padding: 18px;min-height: 76px}.lesson-num{width: 40px;height: 40px;font-size: 15px}.lesson-side{flex-direction: column-reverse;align-items: flex-end;gap: 8px}.lesson-arrow{display: none}}@media (max-width: 640px){.lesson{flex-wrap: wrap}.lesson-side{order: 3;flex: 1 1 100%;flex-direction: row;justify-content: flex-start;align-items: center;padding-left: 54px}}.back-btn,.people-back{width: 48px;height: 48px;flex: none;display: grid;place-items: center;border-radius: 50%;background: rgba(255,255,255,.08);color: var(--text);transition: background .15s}.back-btn:hover{background: rgba(255,255,255,.14)}.page-header.has-back{flex-wrap: nowrap;align-items: center;justify-content: flex-start;gap: 16px}.page-header.has-back .ph-text{flex: 1;min-width: 0}.page-header.has-back .ph-text h1{overflow-wrap: anywhere}.page-header.has-back .actions{margin-left: auto;flex: none}.mat-top .back-btn{width: 44px;height: 44px}@media (max-width: 640px){.page-header.has-back{flex-wrap: wrap;gap: 12px 14px}.page-header.has-back .actions{flex-basis: 100%;margin-left: 0}.page-header.has-back .back-btn{width: 44px;height: 44px}}.people-tabs{gap: 8px;margin-bottom: 18px}.people-tab{display: inline-flex;flex-direction: row;align-items: center;gap: 8px;min-width: 0;min-height: 40px;padding: 0 16px;border-radius: 999px;background: #1d2124;color: var(--muted);font-size: 14px;font-weight: 500}.people-tab strong{font-size: 14px}.people-tab.is-active{background: #2b3034;color: var(--text);box-shadow: none;font-weight: 600}.people-grid,.people-grid-wrap{background: transparent;border-radius: 0;overflow: visible}.people-grid-wrap{padding: 0}.people-grid{grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 16px}.person{position: relative;gap: 4px;padding: 28px 16px 22px;border-radius: 24px;background: var(--card);box-shadow: 0 0 0 1px rgba(255,255,255,.05);transition: box-shadow .15s,transform .15s}.person:hover{box-shadow: 0 0 0 1px rgba(255,255,255,.16);transform: translateY(-2px)}.person-avatar{width: 76px;height: 76px;margin-bottom: 10px;font-size: 32px;background: linear-gradient(145deg,#30363b,#22272b);box-shadow: inset 0 0 0 1px rgba(255,255,255,.08)}.person-name{font-size: 16px;letter-spacing: .01em}.person-id{margin-top: 6px;padding: 3px 12px;border-radius: 999px;background: #1d2124;font-size: 13px}.person-you{display: inline-block;margin-left: 6px;padding: 1px 8px;border-radius: 999px;background: rgba(255,255,255,.1);color: var(--muted);font-size: 11px;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;vertical-align: 2px}@media (max-width: 520px){.people-grid{grid-template-columns: 1fr 1fr;gap: 12px}.person{padding: 22px 10px 18px;border-radius: 20px}.person-avatar{width: 60px;height: 60px;font-size: 26px}.person-name{font-size: 14px}.person-id{font-size: 12px}}.range-tabs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 20px}.range-tabs a{display: inline-flex;align-items: center;min-height: 40px;padding: 0 16px;border-radius: 999px;background: #1d2124;color: var(--muted);font-size: 14px;font-weight: 500}.range-tabs a:hover{color: var(--text)}.range-tabs a[aria-current="true"]{background: #2b3034;color: var(--text);font-weight: 600}.stat-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;margin-bottom: 20px}.stat-card{padding: 20px 22px;min-width: 0}.stat-card .stat-label{font-size: 14px;font-weight: 500;color: var(--muted)}.stat-big{margin-top: 8px;font-size: 26px;font-weight: 700;letter-spacing: -.02em;line-height: 1.2;overflow-wrap: anywhere}.stat-big small{font-size: 14px;font-weight: 500;color: var(--muted);letter-spacing: 0}.stat-pair{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 8px;font-size: 20px}.stat-pair i{font-style: normal;color: var(--faint)}.stat-sub{margin-top: 6px;font-size: 13px;color: var(--faint)}.stat-panels{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,2fr);gap: 16px;align-items: start}.stat-panel{padding: 24px 26px}.stat-panel h2{font-size: 17px;margin-bottom: 16px}.curve{width: 100%;height: 200px;display: block}.curve-area{fill: rgba(255,255,255,.06)}.curve-line{fill: none;stroke: var(--neutral-hi,#e6e8eb);stroke-width: 2;stroke-linejoin: round;stroke-linecap: round;vector-effect: non-scaling-stroke}.curve-legend{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px;margin: 16px 0 0}.curve-legend dt{font-size: 12px;color: var(--faint)}.curve-legend dd{margin: 2px 0 0;font-weight: 600;font-size: 14px;overflow-wrap: anywhere}.week-bars{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.week-bars li{display: grid;grid-template-columns: 112px minmax(0,1fr) auto;align-items: center;gap: 12px;font-size: 13px}.wk-label{color: var(--muted);white-space: nowrap}.wk-track{height: 10px;border-radius: 999px;background: #1d2124;overflow: hidden}.wk-bar{display: block;height: 100%;border-radius: 999px}.wk-bar.is-pos{background: #8fa3a0}.wk-bar.is-neg{background: #a8454f}.wk-val{font-weight: 600;text-align: right;white-space: nowrap}@media (max-width: 1100px){.stat-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.stat-panels{grid-template-columns: 1fr}}@media (max-width: 640px){.stat-grid{gap: 12px}.stat-card{padding: 16px}.stat-big{font-size: 22px}.stat-pair{font-size: 17px}.stat-panel{padding: 20px 16px}.curve-legend{grid-template-columns: repeat(2,minmax(0,1fr))}.week-bars li{grid-template-columns: 1fr auto}.week-bars .wk-track{grid-column: 1 / -1;order: 3}.range-tabs a{min-height: 44px}}.reason-line{margin-top: 2px;font-style: italic;overflow-wrap: anywhere}.entry-chips{display: flex;flex-wrap: wrap;gap: 4px 12px;margin-top: 4px;font-size: 12px;color: var(--muted)}.entry-chips span{display: inline-flex;align-items: center;gap: 5px}.img-existing,.img-gallery{list-style: none;margin: 0 0 10px;padding: 0;display: flex;flex-wrap: wrap;gap: 12px}.img-existing li{display: grid;gap: 6px;justify-items: center}.img-existing img{width: 92px;height: 92px;object-fit: cover;border-radius: 12px;box-shadow: 0 0 0 1px rgba(255,255,255,.1)}.img-remove{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;color: var(--muted);min-height: 32px;cursor: pointer}.img-gallery img{max-width: 260px;max-height: 200px;border-radius: 14px;box-shadow: 0 0 0 1px rgba(255,255,255,.1);display: block}.entry-sub{margin: 20px 0 10px;font-size: 15px}input[type="file"].input{padding: 10px 12px;height: auto;min-height: 44px}.reply{padding: 16px 0;border-top: 1px solid var(--border);display: grid;gap: 8px}.reply:first-child{border-top: 0;padding-top: 0}.reply header{display: flex;flex-wrap: wrap;gap: 4px 12px;align-items: baseline;font-size: 14px}.reply-body{white-space: pre-line;overflow-wrap: anywhere}.reply-url{overflow-wrap: anywhere;font-size: 13px}.reply-img{max-width: 100%;width: 360px;border-radius: 14px;box-shadow: 0 0 0 1px rgba(255,255,255,.1);display: block}.reply-del{margin: 0}@media (max-width: 640px){.img-gallery img{max-width: 100%}.reply-img{width: 100%}}@media (min-width: 901px){section[aria-labelledby="balance-title"]{grid-template-columns: max-content minmax(0,1fr)}section[aria-labelledby="balance-title"] .balance-value{white-space: nowrap}section[aria-labelledby="balance-title"] .journal-actions{justify-content: flex-end}}.notify-panel{width: 392px;max-width: calc(100vw - 24px);border-radius: 20px}.notify-head{padding: 16px 18px}.notify-head strong{font-size: 15px}.notify-readall{min-height: 32px;font-size: 13px}.notify-list{padding: 8px;max-height: 420px;display: grid;gap: 2px}.notify-panel .notify-item{display: flex;align-items: flex-start;gap: 12px;padding: 12px;border-radius: 14px;color: var(--muted);min-height: 0}.notify-panel .notify-item:hover{background: rgba(255,255,255,.05)}.notify-panel .notify-item.is-unread{background: rgba(255,255,255,.045)}.notify-panel .notify-item.is-unread .ni-title::before{content: none}.ni-icon{width: 38px;height: 38px;flex: none;display: grid;place-items: center;border-radius: 12px;background: #23272b;color: var(--text)}.ni-icon svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.kind-alert .ni-icon{background: rgba(232,176,74,.14);color: #e8b04a}.ni-main{flex: 1;min-width: 0;display: grid;gap: 3px}.ni-row{display: flex;align-items: baseline;justify-content: space-between;gap: 10px}.ni-title{flex: 1;min-width: 0;font-size: 14px;color: var(--text);font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.notify-item.is-unread .ni-title{font-weight: 700}.ni-time{flex: none;font-size: 11.5px;color: var(--faint);white-space: nowrap}.ni-text{font-size: 13px;line-height: 1.45;color: var(--muted);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;overflow-wrap: anywhere}.ni-tag{justify-self: start;margin-top: 4px;padding: 2px 9px;border-radius: 999px;background: rgba(255,255,255,.07);color: var(--muted);font-size: 11px;font-weight: 600;letter-spacing: .02em}.notify-item.is-unread .ni-tag{background: rgba(255,255,255,.12);color: var(--text)}.notify-item.is-unread::after{content: "";flex: none;width: 8px;height: 8px;margin-top: 6px;border-radius: 50%;background: #d6dae0}.notify-empty{padding: 28px 12px}.notify-panel .notify-foot{padding: 14px 18px;font-size: 14px;font-weight: 600}@media (max-width: 640px){.notify-panel{width: auto}.ni-icon{width: 34px;height: 34px}}.breadcrumb{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 8px;font-size: 14px;color: var(--muted)}.breadcrumb a:hover{color: var(--text)}.breadcrumb [aria-current]{color: var(--faint)}.ann-filter{margin-bottom: 18px}.ann-feed{display: grid;gap: 14px;max-width: 980px}.ann-feed-head{display: flex;align-items: center;gap: 12px;padding: 4px 4px 2px}.ann-feed-head h2{font-size: 20px;letter-spacing: -.01em}.ann-feed .ann-item{display: block;padding: 22px 26px;box-shadow: 0 0 0 1px rgba(255,255,255,.05)}.ann-feed .ann-item.is-unread{box-shadow: 0 0 0 1px rgba(255,255,255,.16)}.ann-head{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px}.ann-date{margin-left: auto;font-size: 13px;color: var(--faint);font-variant-numeric: tabular-nums;white-space: nowrap}.ann-title{margin-top: 14px;font-size: 17px;font-weight: 700;letter-spacing: -.01em;overflow-wrap: anywhere}.ann-text{margin-top: 8px;color: var(--text);line-height: 1.7;white-space: pre-line;overflow-wrap: anywhere}.ann-text a,.ann-body a{color: #8ab4f8;text-decoration: underline;text-underline-offset: 3px;overflow-wrap: anywhere}.ann-new{padding: 2px 9px;border-radius: 999px;background: rgba(255,255,255,.12);font-size: 11px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase}.ann-cat{display: inline-flex;align-items: center;gap: 7px;padding: 6px 14px 6px 10px;border-radius: 10px;font-size: 13px;font-weight: 700;letter-spacing: .03em;text-transform: uppercase;background: rgba(120,150,200,.16);color: #aac4ee}.ann-cat svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.cat-perbaikan{background: rgba(232,176,74,.15);color: #f0c46a}.cat-pembaruan{background: rgba(150,160,175,.16);color: #c3cad4}.cat-event{background: rgba(170,130,230,.16);color: #cdb4f4}.cat-penting{background: rgba(240,97,109,.15);color: #f58b94}.ann-article .ann-head{margin-bottom: 4px}.ann-article h1{margin-top: 14px}@media (max-width: 640px){.ann-feed .ann-item{padding: 18px}.ann-date{margin-left: 0;flex-basis: 100%}}.notify-list{grid-template-columns: minmax(0,1fr);overflow-x: hidden}.notify-list > li{min-width: 0}.notify-panel .notify-item{min-width: 0;width: 100%;box-sizing: border-box}.ni-main{grid-template-columns: minmax(0,1fr)}.ni-main > *{min-width: 0}.ni-row{min-width: 0}.ni-title{white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;overflow-wrap: anywhere}.ni-row{align-items: flex-start}.ni-time{margin-top: 2px}.profile-layout{display: grid;grid-template-columns: 300px minmax(0,1fr);gap: 24px;align-items: start}.profile-summary{padding: 28px 24px;text-align: center}.profile-photo{width: 120px;height: 120px;margin: 0 auto 14px;border-radius: 50%;overflow: hidden;display: grid;place-items: center;background: linear-gradient(145deg,#30363b,#22272b);box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);font-size: 48px;font-weight: 700}.profile-photo img{width: 100%;height: 100%;object-fit: cover;display: block}.profile-name{font-size: 20px;letter-spacing: -.01em;overflow-wrap: anywhere}.profile-sub{margin-top: 2px;color: var(--muted);font-size: 14px}.profile-facts{margin: 20px 0 14px;display: grid;gap: 10px;text-align: left}.profile-facts div{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 14px;border-radius: 12px;background: #15181a}.profile-facts dt{font-size: 13px;color: var(--muted)}.profile-facts dd{margin: 0;font-weight: 600;font-size: 14px}.profile-card{padding: 0}.profile-card-head{display: flex;align-items: center;gap: 12px;padding: 22px 28px;border-bottom: 1px solid var(--border)}.profile-card-head h2{font-size: 20px;letter-spacing: -.01em}.profile-card-body{padding: 24px 28px}.profile-section{margin: 26px 0 10px;font-size: 16px}.profile-card-foot{display: flex;justify-content: flex-end;gap: 10px;padding: 18px 28px;border-top: 1px solid var(--border)}.file-row{display: flex;align-items: stretch;gap: 8px}.file-row .input{flex: 1;min-width: 0;padding: 8px 12px;height: auto;min-height: 44px}.file-reset{align-self: stretch;min-height: 44px}.check-row{display: flex;align-items: center;gap: 10px;margin-top: 8px;font-size: 14px;color: var(--muted);min-height: 36px;cursor: pointer}.check-row input{width: 18px;height: 18px;accent-color: var(--accent)}.avatar-img{object-fit: cover;padding: 0;background: none}.avatar-sm{width: 44px;height: 44px;border-radius: 50%;object-fit: cover;display: block}.person-avatar{overflow: hidden}.person-avatar img{width: 100%;height: 100%;object-fit: cover;display: block}@media (max-width: 900px){.profile-layout{grid-template-columns: 1fr}}@media (max-width: 640px){.profile-card-head,.profile-card-body,.profile-card-foot{padding-left: 18px;padding-right: 18px}.profile-card-foot .btn{flex: 1;min-height: 44px}.file-row{flex-wrap: wrap}.file-reset{flex: 1 1 100%}}.nav-group{margin: 0}.nav-group > summary{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 44px;padding: 0 14px;border-radius: 14px;color: var(--muted);font-weight: 500;font-size: 15px;cursor: pointer;list-style: none}.nav-group > summary::-webkit-details-marker{display: none}.nav-group > summary:hover{color: var(--text);background: rgba(255,255,255,.04)}.nav-group > summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.nav-group > summary span{flex: 1}.nav-group > summary svg{width: 20px;height: 20px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.nav-group .nav-chevron{width: 16px;height: 16px;transition: transform .15s ease}.nav-group[open] > summary .nav-chevron{transform: rotate(180deg)}.nav-sub{display: grid;gap: 2px;margin: 2px 0 4px 18px;padding-left: 10px;border-left: 1px solid var(--line,rgba(255,255,255,.08))}.nav-sub a{min-height: 40px;font-size: 14px}.tt-note{margin: 0;color: var(--muted);line-height: 1.6}.rank-chip{display: inline-flex;align-items: center;justify-content: center;min-width: 32px;height: 32px;padding: 0 8px;border-radius: 999px;background: rgba(255,255,255,.06);color: var(--text);font-weight: 700;font-variant-numeric: tabular-nums}.rank-chip.rank-1{background: rgba(255,255,255,.16)}.doc-page{padding: 24px;display: grid;gap: 20px;max-width: 760px}.doc-page h2{margin: 0 0 6px;font-size: 16px}.doc-page p,.doc-page li{color: var(--muted);line-height: 1.7;margin: 0}.doc-page ul{margin: 0;padding-left: 20px;display: grid;gap: 6px}.faq-list{display: grid;gap: 10px;max-width: 760px;margin-top: 16px}.faq-item{padding: 0}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 18px;cursor: pointer;font-weight: 600;list-style: none}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary svg{width: 18px;height: 18px;flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform .15s ease}.faq-item[open] summary svg{transform: rotate(180deg)}.faq-item p{margin: 0;padding: 0 18px 16px;color: var(--muted);line-height: 1.7}.doc-page section{display: grid;gap: 10px}.doc-page h2{margin: 0}.doc-page ol{margin: 0;padding-left: 22px;display: grid;gap: 6px;color: var(--muted);line-height: 1.7}.doc-page strong{color: var(--text)}.membership-badges{display: inline-flex;flex-wrap: wrap;gap: 6px;align-items: center}.public-doc{max-width: 800px;margin: 0 auto;padding: 32px 16px 64px}.public-doc .public-brand{justify-content: center;padding-bottom: 24px;font-size: 20px}.public-doc .doc-page{max-width: none}.dash-layout{grid-template-areas: "greet upcoming" "target learning" "main journal"}.greet,.dtarget,.dash-upcoming,.dash-learning{align-self: stretch}.dash-upcoming{grid-area: upcoming;align-self: stretch;display: flex;flex-direction: column}.dash-upcoming .dash-link{margin-top: auto}.dash-learning{grid-area: learning}.dash-journal{grid-area: journal}.dash-layout > .card{margin-top: 0}@media (max-width: 1100px){.dash-layout{grid-template-areas: "greet" "target" "upcoming" "main" "learning" "journal"}.greet,.dtarget,.dash-upcoming,.dash-learning{align-self: start}}@media (max-width: 900px){.dash-journal{display: none}}.dash-upcoming{padding: 24px 28px}.dash-upcoming .upcoming-market{margin-top: 18px;font-size: 15px;font-weight: 500;color: var(--muted)}.dash-upcoming .upcoming-main{flex-direction: row;align-items: center;justify-content: space-between;gap: 12px;margin-top: 6px}.dash-upcoming .upcoming-time{font-size: 44px;line-height: 1.1;letter-spacing: -.01em}.dash-upcoming .upcoming-dir{padding: 6px 18px;font-size: 15px}.upcoming-countdown{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 18px;padding: 12px 16px;border-radius: 16px;background: rgba(255,255,255,.05)}.countdown-label{font-size: 12px;color: var(--muted);letter-spacing: .06em;text-transform: uppercase}.countdown-value{font-size: 22px;font-weight: 600;letter-spacing: .02em;font-variant-numeric: tabular-nums;line-height: 1.1}.upcoming-countdown.is-due .countdown-value{color: var(--muted)}.dash-upcoming .dash-link{margin-top: auto;padding-top: 18px}.dash-upcoming .dash-link .btn{width: 100%}@media (max-width: 640px){.dash-upcoming{padding: 20px}.dash-upcoming .upcoming-time{font-size: 38px}.countdown-value{font-size: 20px}}.tcal-balance{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin-top: 14px;padding: 12px 16px;border-radius: 16px;background: rgba(255,255,255,.05)}.tcal-balance span{color: var(--muted);font-size: 14px}.tcal-balance strong{font-size: 20px;font-variant-numeric: tabular-nums}.learning-continue{display: flex;align-items: center;justify-content: space-between;gap: 14px;flex-wrap: wrap;margin-top: 18px;padding-top: 18px;border-top: 1px solid rgba(255,255,255,.08)}.learning-continue .continue-body{flex: 1 1 180px;min-width: 0}@media (max-width: 640px){.learning-continue .btn{width: 100%;min-height: 44px}}.currency-balance{display: grid;gap: 2px;padding: 10px 14px 12px;margin-bottom: 6px;border-bottom: 1px solid rgba(255,255,255,.08)}.currency-balance > span{font-size: 12px;color: var(--muted);letter-spacing: .04em;text-transform: uppercase}.currency-balance strong{font-size: 18px;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.learning-continue .continue-label{flex: 0 0 100%;font-size: 13px;font-weight: 600;color: var(--muted);letter-spacing: .04em;text-transform: uppercase}.dash-upcoming{text-align: left}.greet{display: flex;flex-direction: column;justify-content: space-between;align-items: stretch;flex-wrap: nowrap;gap: 20px;padding: 22px 28px}.greet-who{display: flex;align-items: center;gap: 16px;min-width: 0}.greet-avatar{flex: none;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;overflow: hidden;background: rgba(255,255,255,.1);box-shadow: 0 0 0 1px rgba(255,255,255,.12),0 0 22px -6px rgba(45,212,167,.45);font-size: 20px;font-weight: 600}.greet-avatar img{width: 100%;height: 100%;object-fit: cover;display: block}.greet-text{min-width: 0}.greet-text h2{font-size: 20px;letter-spacing: -.01em;overflow-wrap: anywhere}.greet-text p{margin-top: 2px;font-size: 14px;color: var(--muted)}.greet-foot{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;padding-top: 16px;border-top: 1px solid rgba(255,255,255,.08)}.greet .greet-time{margin: 0;font-size: 40px;font-weight: 700;letter-spacing: -.01em;line-height: 1;font-variant-numeric: tabular-nums}.greet .greet-time small{font-size: 14px;font-weight: 600;color: var(--muted);letter-spacing: .04em}.greet .greet-date{align-self: auto;text-align: right;font-size: 13px;letter-spacing: .02em;line-height: 1.5}.greet .greet-day{font-size: 13px;font-weight: 600;color: var(--text)}.dash-upcoming{padding: 20px 24px}.dash-upcoming .upcoming-market{margin-top: 12px}.dash-upcoming .upcoming-time{font-size: 38px}.upcoming-countdown{margin-top: 12px;padding: 10px 14px}.dash-upcoming .dash-link{padding-top: 14px}@media (min-width: 901px){.dtarget{padding: 20px 28px;gap: 24px}.dtarget-ring{width: 112px;height: 112px}.dtarget-pct strong{font-size: 24px}.dtarget-head h2{font-size: 20px}.dtarget-stats{margin-top: 12px;gap: 10px}.dtarget-stats div{padding: 9px 12px}.dtarget-stats dd{font-size: 16px}.dtarget-note{margin-top: 10px}.dtarget-hist{margin-top: 12px}.dtarget-history{margin-top: 8px}.dtarget-history li{padding: 6px 0 5px}.dash-learning{padding: 22px 28px}.dash-learning .dash-value{margin-top: 10px}.dash-learning .progress{margin-top: 10px}.learning-continue{margin-top: 12px;padding-top: 12px}}@media (max-width: 900px){.dtarget-ring{width: 104px;height: 104px}.dtarget-pct strong{font-size: 22px}.dtarget{gap: 14px;padding: 20px}.dtarget-stats{margin-top: 10px;gap: 6px}.dtarget-stats div{padding: 8px 12px}.dtarget-note{margin-top: 8px}.dtarget-hist{margin-top: 10px}.dtarget-history li{padding: 6px 0 5px}}@media (max-width: 640px){.greet{padding: 18px 20px;gap: 14px}.greet-avatar{width: 46px;height: 46px}.greet .greet-time{font-size: 34px}.greet-foot{padding-top: 12px}}.dash-upcoming{display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "head head" "market dir" "time cd" "link link";align-content: space-between;column-gap: 12px;row-gap: 0}.dash-upcoming .upcoming-head{grid-area: head}.dash-upcoming .upcoming-main{display: contents}.dash-upcoming .upcoming-market{grid-area: market;margin-top: 14px;align-self: center}.dash-upcoming .upcoming-dir{grid-area: dir;margin-top: 14px;justify-self: end}.dash-upcoming .upcoming-time{grid-area: time;align-self: center;margin-top: 6px}.dash-upcoming .upcoming-countdown{grid-area: cd;margin-top: 6px;flex-direction: column;align-items: flex-end;gap: 2px;padding: 8px 14px}.dash-upcoming .countdown-value{font-size: 20px}.dash-upcoming .upcoming-none{grid-column: 1 / -1}.dash-upcoming .dash-link{grid-area: link;margin-top: auto;padding-top: 14px}.greet{padding: 24px 28px}.greet-avatar{width: 60px;height: 60px;font-size: 22px}.greet-text h2{font-size: 22px}.greet .greet-time{font-size: 44px}@media (min-width: 901px){.dash-learning .stat-label{font-size: 18px}.dash-learning .dash-value{font-size: 22px;margin-top: 6px}.dash-learning .progress{height: 10px;margin-top: 8px}.dash-learning .dash-sub{margin-top: 6px}.dash-learning .learning-continue{margin-top: 10px;padding-top: 10px}}@media (max-width: 640px){.greet-avatar{width: 48px;height: 48px;font-size: 18px}.greet-text h2{font-size: 18px}.greet .greet-time{font-size: 34px}}.greet{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: stretch;gap: 20px 28px;padding: 24px 28px;flex-wrap: nowrap}.greet-main{display: flex;flex-direction: column;justify-content: space-between;gap: 18px;min-width: 0}.greet .greet-who{display: flex;align-items: center;gap: 16px}.greet-eyebrow{display: block;font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--accent)}.greet-text h2{margin-top: 4px;font-size: 24px;line-height: 1.2;letter-spacing: -.015em}.greet-text p{margin-top: 4px}.greet-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px}.greet-chips li{display: grid;gap: 2px;padding: 8px 14px;border-radius: 14px;background: rgba(255,255,255,.05);min-width: 0}.greet-chips span{font-size: 11px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.greet-chips strong{font-size: 14px;font-weight: 600}.greet-chips small{font-size: 12px;font-weight: 500;color: var(--muted)}.greet-clock{display: flex;flex-direction: column;justify-content: center;align-items: flex-end;gap: 10px;min-width: 210px;padding: 18px 22px;border-radius: 22px;background: linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);text-align: right}.greet .greet-time{font-size: 48px;font-weight: 700;letter-spacing: -.02em;line-height: 1}.greet .greet-time small{font-size: 15px;font-weight: 600;letter-spacing: .06em;color: var(--accent)}.greet .greet-date{text-align: right;font-size: 13px;color: var(--muted);line-height: 1.5}.greet .greet-day{font-size: 14px;font-weight: 600;color: var(--text)}.greet-foot{display: none}@media (max-width: 640px){.greet{grid-template-columns: 1fr;padding: 18px 20px;gap: 16px}.greet-clock{flex-direction: row;justify-content: space-between;align-items: center;min-width: 0;padding: 14px 16px;border-radius: 18px}.greet .greet-time{font-size: 34px}.greet .greet-date{text-align: right}.greet-text h2{font-size: 19px}}@media (min-width: 641px) and (max-width: 900px){.greet-clock{min-width: 190px}}.sig-summary{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin-bottom: 20px}.sig-stat{display: grid;gap: 2px;padding: 14px 18px;border-radius: 20px;background: var(--card)}.sig-stat span{font-size: 12px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.sig-stat strong{font-size: 26px;font-variant-numeric: tabular-nums;line-height: 1.2}.sig-stat.is-win strong{color: var(--accent)}.sig-stat.is-loss strong{color: #e0707a}.sig-stat.is-pending strong{color: var(--muted)}.sig-panel{padding: 0;overflow: hidden}.sig-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px;padding: 18px 22px;border-bottom: 1px solid rgba(255,255,255,.06)}.sig-days{display: flex;gap: 8px;flex-wrap: wrap}.sig-day{display: inline-flex;align-items: baseline;gap: 8px;min-height: 40px;padding: 8px 14px;border-radius: 14px;background: rgba(255,255,255,.05);color: var(--muted);font-size: 13px}.sig-day:hover{color: var(--text)}.sig-day.is-active{background: rgba(255,255,255,.12);color: var(--text);box-shadow: inset 0 0 0 1px rgba(255,255,255,.14)}.sig-day-name{font-weight: 600;color: var(--text)}.sig-day-count{padding: 1px 8px;border-radius: 999px;background: rgba(255,255,255,.08);font-size: 11px;font-variant-numeric: tabular-nums}.sig-filters{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.sig-market .select{min-width: 170px;min-height: 40px}.sig-results{display: flex;gap: 6px;flex-wrap: wrap}.sig-meta{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 6px 16px;padding: 12px 22px;font-size: 13px;color: var(--muted)}.sig-zone{color: var(--faint)}.signal-list .table th,.signal-list .table td{padding-top: 9px;padding-bottom: 9px}.signal-list .table td{font-size: 14px}.day-shift{margin-left: 4px;color: var(--muted);font-weight: 500}.sig-panel nav[role="navigation"],.sig-panel .pagination{padding: 14px 22px}@media (max-width: 760px){.sig-summary{grid-template-columns: repeat(2,minmax(0,1fr))}.sig-toolbar{padding: 14px 16px}.sig-day{flex: 1 1 auto;justify-content: center}.sig-filters,.sig-market,.sig-market .select{width: 100%}.sig-meta{padding: 10px 16px}.sig-results .chip{min-height: 40px}}.greet{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);grid-template-areas: "who who who" "id zone clock";align-content: space-between;gap: 18px 12px;padding: 24px 28px}.greet-main,.greet-chips{display: contents}.greet .greet-who{grid-area: who}.greet-chips li:nth-child(1){grid-area: id}.greet-chips li:nth-child(2){grid-area: zone}.greet-chips li{align-content: center;padding: 12px 16px;border-radius: 18px}.greet-chips strong{font-size: 15px}.greet-clock{grid-area: clock;min-width: 0;align-items: flex-start;text-align: left;padding: 12px 18px;border-radius: 18px;gap: 4px}.greet .greet-time{font-size: 34px}.greet .greet-date{text-align: left;font-size: 12px}.greet .greet-day{display: inline;margin-right: 6px}.greet .greet-date > div{display: inline}.greet-text h2{font-size: 22px}@media (max-width: 640px){.greet{grid-template-columns: 1fr 1fr;grid-template-areas: "who who" "id zone" "clock clock";padding: 18px 20px}.greet-clock{flex-direction: row;justify-content: space-between;align-items: center}.greet .greet-date{text-align: right}}.ins-block{margin-top: 28px}.ins-title{font-size: 18px;margin: 0 0 12px;display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap}.ins-title span{font-size: 13px;font-weight: 400;color: var(--muted)}.ins-tiles{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 14px}.ins-tile{display: grid;gap: 4px;padding: 18px 20px}.ins-label{font-size: 12px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.ins-value{font-size: 22px;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.ins-hint{font-size: 12px;color: var(--faint)}.ins-health{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 12px}.ins-chip{display: grid;gap: 2px;padding: 14px 16px}.ins-chip strong{font-size: 24px;font-variant-numeric: tabular-nums;line-height: 1.2}.ins-chip span{font-size: 13px;color: var(--muted)}a.ins-chip:hover{box-shadow: inset 0 0 0 1px rgba(255,255,255,.16)}.ins-lists{display: grid;grid-template-columns: repeat(auto-fit,minmax(340px,1fr));gap: 16px}.ins-list{list-style: none;margin: 0;padding: 0}.ins-list li{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 12px 20px;border-top: 1px solid rgba(255,255,255,.06)}.ins-list li:first-child{border-top: 0}.ins-who{display: grid;gap: 2px;min-width: 0}.ins-who .strong{overflow: hidden;text-overflow: ellipsis}.ins-num{text-align: right;display: grid;gap: 2px;font-variant-numeric: tabular-nums}.trader-filter{display: grid;grid-template-columns: minmax(220px,2fr) repeat(5,minmax(120px,1fr)) auto;gap: 12px;align-items: end}.tf-field{display: grid;gap: 4px;font-size: 12px;color: var(--muted)}.tf-field .select{min-height: 42px}.tf-actions{display: flex;gap: 8px}.trader-bulk{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap;padding: 14px 20px;border-bottom: 1px solid rgba(255,255,255,.06)}.trader-bulk-actions{display: flex;gap: 8px}.table th.check,.table td.check{width: 36px;padding-right: 0}.sort-link{color: inherit}.sort-link:hover{color: var(--text);text-decoration: underline}@media (max-width: 1100px){.trader-filter{grid-template-columns: repeat(2,minmax(0,1fr))}.tf-search{grid-column: 1 / -1}.tf-actions{grid-column: 1 / -1}}@media (max-width: 640px){.ins-lists{grid-template-columns: 1fr}.trader-filter{grid-template-columns: 1fr}}.tt-list{list-style: none;margin: 20px 0 0;padding: 0;display: grid;gap: 12px}.tt-head,.tt-row{display: grid;grid-template-columns: 76px minmax(0,1.5fr) 120px minmax(0,1fr) minmax(0,1fr) 170px;align-items: center;column-gap: 16px}.tt-head{padding: 0 22px;font-size: 12px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.tt-head span:nth-child(3),.tt-head span:nth-child(4),.tt-head span:nth-child(5){text-align: right}.tt-row{padding: 16px 22px;border-radius: 22px;background: var(--card)}.tt-rank{display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: 14px;background: rgba(255,255,255,.07);font-weight: 700;font-size: 17px;font-variant-numeric: tabular-nums}.tt-rank-1 .tt-rank{background: var(--accent-soft,rgba(45,212,167,.16));color: var(--accent);box-shadow: 0 0 22px -8px rgba(45,212,167,.6)}.tt-rank-2 .tt-rank,.tt-rank-3 .tt-rank{background: rgba(255,255,255,.12)}.tt-trader{display: grid;gap: 2px;min-width: 0}.tt-name{font-size: 16px;letter-spacing: .02em;overflow-wrap: anywhere}.tt-class{font-size: 13px;color: var(--muted);overflow-wrap: anywhere}.tt-status{grid-column: 6;grid-row: 1;justify-self: end}.tt-stats{display: contents;margin: 0}.tt-stat{display: contents}.tt-stat dt{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.tt-stat dd{margin: 0;text-align: right;font-variant-numeric: tabular-nums}.tt-stat-count dd{grid-column: 3;grid-row: 1;color: var(--muted)}.tt-stat-total dd{grid-column: 4;grid-row: 1}.tt-stat-balance dd{grid-column: 5;grid-row: 1;font-weight: 700;font-size: 16px}@media (max-width: 900px){.tt-head{display: none}.tt-list{margin-top: 16px;gap: 12px}.tt-row{grid-template-columns: 44px minmax(0,1fr) auto;grid-template-areas: "rank trader status" "stats stats stats";gap: 12px 12px;padding: 16px}.tt-rank{grid-area: rank;width: 44px;height: 44px}.tt-trader{grid-area: trader}.tt-status{grid-area: status;grid-column: auto;grid-row: auto;align-self: start}.tt-stats{grid-area: stats;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;padding-top: 12px;border-top: 1px solid rgba(255,255,255,.07)}.tt-stat{display: grid;gap: 2px;padding: 10px 12px;border-radius: 14px;background: rgba(255,255,255,.04);min-width: 0}.tt-stat dt{position: static;width: auto;height: auto;clip: auto;overflow: visible;font-size: 11px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);white-space: normal}.tt-stat dd,.tt-stat-count dd,.tt-stat-total dd,.tt-stat-balance dd{grid-column: auto;grid-row: auto;text-align: left;color: var(--text);font-size: 16px;overflow-wrap: anywhere}.tt-stat-balance dd{font-size: 17px}.tt-stat-count{grid-column: 1 / -1;display: flex;justify-content: space-between;align-items: baseline}.tt-stat-count dd{font-size: 14px;color: var(--muted)}}@media (max-width: 420px){.tt-row{grid-template-columns: 44px minmax(0,1fr);grid-template-areas: "rank trader" "status status" "stats stats"}.tt-status{justify-self: start}.tt-stat{padding: 8px 10px}.tt-stat dd,.tt-stat-balance dd{font-size: 15px}}.jh{padding: 4px 0 8px}.jh-day + .jh-day{margin-top: 6px}.jh-day-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin: 0;padding: 16px 24px 8px;font-size: 13px;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: var(--muted)}.jh-day-head small{font-size: 12px;font-weight: 500;letter-spacing: 0;text-transform: none;color: var(--faint)}.jh-list{list-style: none;margin: 0;padding: 0 12px;display: grid;gap: 8px}.jh-item{display: grid;grid-template-columns: 44px minmax(0,1fr) minmax(150px,auto) auto;align-items: center;gap: 4px 16px;padding: 12px 14px;border-radius: 18px;background: rgba(255,255,255,.03);transition: background .15s ease}.jh-item:hover{background: rgba(255,255,255,.06)}.jh-icon{width: 44px;height: 44px;border-radius: 14px;display: grid;place-items: center;background: rgba(255,255,255,.07);color: var(--muted)}.jh-icon .icon{width: 20px;height: 20px}.jh-item.is-deposit .jh-icon{background: rgba(45,212,167,.14);color: var(--accent)}.jh-item.is-withdrawal .jh-icon{background: rgba(232,176,74,.14);color: var(--warn)}.jh-main{min-width: 0;display: grid;gap: 4px}.jh-title{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 10px}.jh-market{font-size: 15px;overflow-wrap: anywhere}.jh-meta{display: flex;flex-wrap: wrap;gap: 2px 14px;font-size: 13px;color: var(--muted)}.jh-reason{margin: 0;font-size: 13px;font-style: italic;color: var(--muted);overflow-wrap: anywhere}.jh-figures{margin: 0;display: grid;gap: 2px;justify-items: end;text-align: right;font-variant-numeric: tabular-nums}.jh-figures dd{margin: 0}.jh-result dd{font-size: 17px;font-weight: 700}.jh-after{display: flex;align-items: baseline;gap: 8px;font-size: 13px;color: var(--muted)}.jh-after dt{font-size: 11px;letter-spacing: .05em;text-transform: uppercase;color: var(--faint)}.jh-actions{display: flex;gap: 6px;justify-content: flex-end;flex-wrap: wrap}@media (max-width: 900px){.jh-day-head{padding: 14px 16px 8px}.jh-list{padding: 0 10px}.jh-item{grid-template-columns: 40px minmax(0,1fr) auto;grid-template-areas: "icon main fig" "act act act";padding: 12px;gap: 10px 12px}.jh-icon{grid-area: icon;width: 40px;height: 40px;align-self: start}.jh-main{grid-area: main}.jh-figures{grid-area: fig;align-self: start}.jh-after{flex-direction: column;align-items: flex-end;gap: 0}.jh-actions{grid-area: act;justify-content: stretch;padding-top: 10px;border-top: 1px solid rgba(255,255,255,.07)}.jh-actions .btn{flex: 1 1 0;min-height: 40px}}@media (max-width: 420px){.jh-item{grid-template-columns: 36px minmax(0,1fr);grid-template-areas: "icon main" "fig fig" "act act"}.jh-icon{width: 36px;height: 36px}.jh-figures{justify-items: stretch;display: flex;justify-content: space-between;align-items: baseline;padding: 8px 12px;border-radius: 12px;background: rgba(255,255,255,.04)}.jh-after{flex-direction: row;align-items: baseline;gap: 8px}}.pf-layout{display: grid;grid-template-columns: 320px minmax(0,1fr);gap: 24px;align-items: start}.pf-summary{padding: 0 24px 24px;text-align: center;overflow: hidden}.pf-cover{height: 96px;margin: 0 -24px;background: radial-gradient(240px 120px at 20% 0%,rgba(45,212,167,.35),transparent 70%),linear-gradient(135deg,#17262a,#101417)}.pf-photo{width: 112px;height: 112px;margin: -56px auto 12px;border-radius: 50%;overflow: hidden;display: grid;place-items: center;background: #1f2427;font-size: 40px;font-weight: 600;box-shadow: 0 0 0 4px var(--card),0 0 28px -6px rgba(45,212,167,.5);position: relative}.pf-photo img{width: 100%;height: 100%;object-fit: cover;display: block}.pf-name{font-size: 22px;letter-spacing: -.01em;overflow-wrap: anywhere}.pf-role{margin-top: 2px;font-size: 13px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.pf-facts{margin: 20px 0 12px;display: grid;gap: 8px;text-align: left}.pf-facts div{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 11px 14px;border-radius: 14px;background: rgba(255,255,255,.04)}.pf-facts dt{font-size: 13px;color: var(--muted)}.pf-facts dd{margin: 0;font-size: 14px;font-weight: 600}.pf-note{margin: 0}.pf-form{display: grid;gap: 20px;min-width: 0}.pf-section{padding: 0}.pf-head{display: flex;align-items: center;gap: 14px;padding: 20px 28px;border-bottom: 1px solid rgba(255,255,255,.07)}.pf-head h2{font-size: 18px;letter-spacing: -.01em}.pf-head p{margin: 2px 0 0;font-size: 13px;color: var(--muted)}.pf-head-icon{width: 42px;height: 42px;border-radius: 14px;display: grid;place-items: center;background: rgba(45,212,167,.12);color: var(--accent);flex: none}.pf-body{padding: 24px 28px;display: grid;gap: 20px}.pf-photo-row{display: grid;grid-template-columns: 72px minmax(0,1fr);gap: 18px;align-items: start}.pf-photo-sm{width: 72px;height: 72px;border-radius: 50%;overflow: hidden;display: grid;place-items: center;background: #1f2427;font-size: 26px;font-weight: 600;box-shadow: 0 0 0 1px rgba(255,255,255,.12)}.pf-photo-sm img{width: 100%;height: 100%;object-fit: cover;display: block}.pf-actions{display: flex;justify-content: flex-end;gap: 10px}.pf-actions .btn{min-width: 120px;min-height: 44px}@media (max-width: 1000px){.pf-layout{grid-template-columns: 1fr}}@media (max-width: 640px){.pf-summary{padding: 0 16px 18px}.pf-cover{height: 72px;margin: 0 -16px}.pf-photo{width: 92px;height: 92px;margin-top: -46px;font-size: 32px}.pf-head{padding: 16px 18px}.pf-body{padding: 18px;gap: 16px}.pf-photo-row{grid-template-columns: 1fr}.pf-photo-sm{display: none}.pf-actions{position: sticky;bottom: 12px;z-index: 5;padding: 10px;border-radius: 20px;background: rgba(20,22,24,.92);backdrop-filter: blur(8px);box-shadow: 0 0 0 1px rgba(255,255,255,.08)}.pf-actions .btn{flex: 1}}@media (min-width: 901px){.tt-list{gap: 0;padding: 10px 12px 12px;border-radius: 28px;background: var(--card)}.tt-head{padding: 12px 18px 14px;border-bottom: 1px solid rgba(255,255,255,.07);margin-bottom: 6px}.tt-row{padding: 14px 18px;border-radius: 18px;background: transparent;transition: background .15s ease}.tt-row + .tt-row{margin-top: 4px}.tt-row:hover{background: rgba(255,255,255,.04)}.tt-rank-1{background: linear-gradient(90deg,rgba(45,212,167,.12),rgba(45,212,167,0) 65%);box-shadow: inset 3px 0 0 var(--accent)}.tt-rank-1:hover{background: linear-gradient(90deg,rgba(45,212,167,.16),rgba(45,212,167,.02) 65%)}.tt-name{font-size: 17px}.tt-stat-balance dd{font-size: 17px}.tt-stat-count dd{font-size: 14px}}.tcal-balance{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 4px 16px;margin-top: 18px;padding: 16px 20px;border-radius: 20px;background: linear-gradient(120deg,rgba(45,212,167,.14),rgba(45,212,167,.04) 55%,rgba(255,255,255,.03));box-shadow: inset 0 0 0 1px rgba(45,212,167,.28),0 10px 30px -18px rgba(45,212,167,.55)}.tcal-balance .tcal-balance-icon{width: 46px;height: 46px;border-radius: 14px;display: grid;place-items: center;background: rgba(45,212,167,.16);color: var(--accent)}.tcal-balance-icon .icon{width: 22px;height: 22px}.tcal-balance-text{display: grid;gap: 1px;min-width: 0}.tcal-balance .tcal-balance-label{font-size: 13px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.tcal-balance small{font-size: 12px;color: var(--muted)}.tcal-balance .tcal-balance-value{font-size: 30px;font-weight: 700;letter-spacing: -.02em;line-height: 1.1;font-variant-numeric: tabular-nums;text-align: right;overflow-wrap: anywhere}@media (max-width: 640px){.tcal-balance{grid-template-columns: auto minmax(0,1fr);margin-top: 16px;padding: 16px}.tcal-balance-value{grid-column: 1 / -1;text-align: left;font-size: 34px;padding-top: 6px;border-top: 1px solid rgba(45,212,167,.2);margin-top: 6px}}.tcal-balance .tcal-balance-value .money{color: var(--text);font-size: inherit;font-weight: inherit}.dash-layout{grid-template-areas: "hello hello" "balance upcoming" "target learning" "main main"}.dash-hello{grid-area: hello;padding: 2px 4px 0}.dash-hello h1{font-size: 28px;letter-spacing: -.02em;line-height: 1.2}.dash-hello p{margin: 6px 0 0;display: flex;flex-wrap: wrap;gap: 4px 14px;color: var(--muted);font-size: 14px}.dash-hello-meta{color: var(--faint);font-variant-numeric: tabular-nums}.dash-hello-meta small{font-size: 12px;font-weight: 600;letter-spacing: .06em;color: var(--accent)}.dash-balance{grid-area: balance;align-self: stretch;display: flex;flex-direction: column;gap: 14px;padding: 22px 26px;background: linear-gradient(130deg,rgba(45,212,167,.14),rgba(45,212,167,.03) 55%,var(--card));box-shadow: inset 0 0 0 1px rgba(45,212,167,.26),0 14px 38px -22px rgba(45,212,167,.55)}.bal-top{display: flex;align-items: center;gap: 14px}.bal-icon{width: 46px;height: 46px;border-radius: 14px;display: grid;place-items: center;background: rgba(45,212,167,.16);color: var(--accent);flex: none}.bal-icon .icon{width: 22px;height: 22px}.bal-label{font-size: 13px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.bal-sub{margin: 2px 0 0;font-size: 13px;color: var(--muted)}.bal-value{font-size: 38px;font-weight: 700;letter-spacing: -.02em;line-height: 1.1;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.bal-value .money{font-size: inherit;font-weight: inherit;color: var(--text)}.bal-facts{margin: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.bal-facts div{padding: 10px 12px;border-radius: 14px;background: rgba(255,255,255,.05);min-width: 0}.bal-facts dt{font-size: 11px;letter-spacing: .05em;text-transform: uppercase;color: var(--muted)}.bal-facts dd{margin: 3px 0 0;font-size: 14px;font-weight: 600}.dash-balance .dash-link{margin-top: auto;padding-top: 0}@media (max-width: 1100px){.dash-layout{grid-template-areas: "hello" "balance" "target" "upcoming" "main" "learning"}}@media (max-width: 640px){.dash-hello h1{font-size: 22px}.dash-balance{padding: 18px}.bal-value{font-size: 34px}}.dash-balance{background: var(--card);box-shadow: none}.bal-icon{background: rgba(255,255,255,.07);color: var(--muted)}.bal-label{color: var(--muted);letter-spacing: .08em;font-weight: 600}.bal-facts div{background: rgba(255,255,255,.04)}@media (min-width: 1101px){.dash-main .tcal{padding: 26px 32px 28px}.dash-main .tcal-body{grid-template-columns: minmax(0,1.3fr) minmax(300px,1fr);gap: 36px;align-items: start}.dash-main .tcal-grid{grid-template-columns: repeat(7,minmax(0,1fr));justify-content: stretch;max-width: none;gap: 6px}.dash-main .tcal-cell,.dash-main .tcal-cell.is-blank{height: 68px;min-height: 0;aspect-ratio: auto;padding: 7px 8px;border-radius: 12px;gap: 0}.dash-main .tcal-day{font-size: 12px}.dash-main .tcal-trades,.dash-main .tcal-note{font-size: 10.5px}.dash-main .tcal-pnl{font-size: 11px}.dash-main .tcal-legend{max-width: none;justify-content: flex-start;margin-top: 16px;gap: 6px 16px}.dash-main .tcal-side{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin-top: 0}.dash-main .tcal-stat{padding: 14px 16px}.dash-main .tcal-stat-value{font-size: 22px;margin-top: 4px}.dash-main .tcal-weeks{grid-column: 1 / -1;grid-template-columns: 1fr;gap: 6px;margin-top: 4px}.dash-main .tcal-week{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 9px 14px;border-radius: 12px}.dash-main .tcal-week-label{margin: 0;min-width: 72px;font-size: 12.5px}.dash-main .tcal-week dl{display: flex;gap: 18px}.dash-main .tcal-week dl div{display: grid;justify-items: end;gap: 0;font-size: 12.5px}.dash-main .tcal-week dt{font-size: 10.5px;letter-spacing: .04em;text-transform: uppercase;color: var(--faint)}.dash-main .tcal-week.is-empty{display: flex}.dash-main .tcal-week.is-empty p{margin: 0;text-align: right;font-size: 12.5px}}@media (min-width: 1101px){.dash-main .tcal-list{display: none}}.sg-summary{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 12px;margin-bottom: 20px}.sg-tile{display: grid;gap: 6px;padding: 14px 18px;border-radius: 18px;background: var(--card);align-content: start}.sg-tile > span{font-size: 12px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.sg-tile strong{font-size: 24px;font-variant-numeric: tabular-nums;line-height: 1.2}.sg-tile strong small{font-size: 13px;font-weight: 500;color: var(--muted)}.sg-tile strong i{font-style: normal;color: var(--faint);font-weight: 400}.sg-tile .sg-small{font-size: 16px;overflow-wrap: anywhere}.sg-tile .is-buy{color: var(--accent)}.sg-tile .is-sell{color: #e0707a}.sg-layout{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: 20px;align-items: start}.sg-list{margin: 0}.sg-side{display: grid;gap: 20px}.sg-side .card{margin: 0}.sg-export{font-family: var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size: 13.5px;line-height: 1.6;resize: vertical;white-space: pre}@media (max-width: 1100px){.sg-layout{grid-template-columns: 1fr}}.td-hero{display: grid;grid-template-columns: minmax(260px,340px) minmax(0,1fr);gap: 24px;align-items: center;padding: 24px 28px;margin-bottom: 20px}.td-identity{display: flex;align-items: center;gap: 18px;min-width: 0}.td-avatar{width: 84px;height: 84px;border-radius: 50%;overflow: hidden;display: grid;place-items: center;flex: none;background: #1f2427;font-size: 32px;font-weight: 600;box-shadow: 0 0 0 1px rgba(255,255,255,.12)}.td-avatar img{width: 100%;height: 100%;object-fit: cover;display: block}.td-id-text{min-width: 0;display: grid;gap: 4px}.td-id-text h2{font-size: 22px;letter-spacing: -.01em;overflow-wrap: anywhere}.td-id-text p{margin: 0;color: var(--muted);font-size: 14px}.td-badges{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 4px}.td-kpis{margin: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 12px}.td-kpi{padding: 14px 16px;border-radius: 16px;background: rgba(255,255,255,.04);min-width: 0}.td-kpi dt{font-size: 11px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.td-kpi dd{margin: 6px 0 0;font-size: 18px;font-weight: 700;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.td-kpi.is-primary dd{font-size: 22px}.td-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 20px;margin-bottom: 20px;align-items: start}.td-col{display: grid;gap: 20px}.td-grid > .card,.td-col > .card{margin: 0}@media (max-width: 1000px){.td-hero{grid-template-columns: 1fr}.td-grid{grid-template-columns: 1fr}}@media (max-width: 640px){.td-hero{padding: 18px}.td-avatar{width: 68px;height: 68px;font-size: 26px}.td-kpis{grid-template-columns: repeat(2,minmax(0,1fr))}}.adm-kpis{display: grid;grid-template-columns: 1.4fr repeat(3,minmax(0,1fr));gap: 14px;margin-bottom: 20px}.adm-kpi{display: grid;gap: 4px;padding: 18px 20px;border-radius: 20px;background: var(--card);align-content: start}.adm-kpi-label{font-size: 12px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.adm-kpi-value{font-size: 22px;font-variant-numeric: tabular-nums;overflow-wrap: anywhere;line-height: 1.2}.adm-kpi.is-primary .adm-kpi-value{font-size: 30px}.adm-kpi-hint{font-size: 12px;color: var(--faint)}.adm-heading{margin: 28px 0 14px;font-size: 18px;display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap}.adm-heading span{font-size: 13px;font-weight: 400;color: var(--muted)}.adm-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.adm-panel{padding: 20px 22px;margin: 0}.adm-panel h3{font-size: 15px;margin: 0 0 14px;display: flex;align-items: baseline;gap: 8px}.adm-panel h3 small{font-size: 12px;font-weight: 400;color: var(--muted)}.adm-wide{grid-column: 1 / -1}.adm-dl{margin: 0;display: grid;gap: 0}.adm-dl div{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 9px 0;border-top: 1px solid rgba(255,255,255,.06);font-size: 14px}.adm-dl div:first-child{border-top: 0;padding-top: 0}.adm-dl dt{color: var(--muted)}.adm-dl dd{margin: 0;font-weight: 600;text-align: right;font-variant-numeric: tabular-nums}.adm-dl small{font-weight: 400;color: var(--faint)}@media (max-width: 1100px){.adm-kpis{grid-template-columns: repeat(2,minmax(0,1fr))}.adm-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 700px){.adm-grid{grid-template-columns: 1fr}.adm-kpi.is-primary .adm-kpi-value{font-size: 26px}}.login-register{display: grid;gap: 10px;margin-top: 20px;padding-top: 18px;border-top: 1px solid rgba(255,255,255,.08);text-align: center}.login-register span{font-size: 13px;color: var(--muted)}.pf-main{display: grid;gap: 20px;min-width: 0}.target-choices{display: grid;grid-template-columns: repeat(auto-fit,minmax(96px,1fr));gap: 10px;border: 0;margin: 0;padding: 0;min-width: 0}.target-choice{position: relative;cursor: pointer}.target-choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.target-choice span{display: grid;gap: 2px;justify-items: center;padding: 14px 8px;border-radius: 16px;background: rgba(255,255,255,.05);box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);transition: background .15s ease,box-shadow .15s ease}.target-choice strong{font-size: 20px;font-variant-numeric: tabular-nums}.target-choice small{font-size: 11px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.target-choice:hover span{background: rgba(255,255,255,.08)}.target-choice input:checked + span{background: rgba(255,255,255,.14);box-shadow: inset 0 0 0 2px var(--text)}.target-choice input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.pf-actions{display: flex;justify-content: flex-end}.order-cell{display: flex;align-items: center;gap: 10px}.order-num{min-width: 24px;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--muted)}.order-btns{display: inline-flex;gap: 4px;margin: 0}.order-btn{width: 32px;height: 32px;border-radius: 10px;display: inline-grid;place-items: center;background: rgba(255,255,255,.06);color: var(--text);border: 0;cursor: pointer}.order-btn:hover:not(:disabled){background: rgba(255,255,255,.12)}.order-btn:disabled{opacity: .3;cursor: not-allowed}.order-btn .icon{width: 16px;height: 16px}.dash-onboard{grid-area: onboard;padding: 22px 26px;display: grid;gap: 14px}.dash-layout.has-onboarding{grid-template-areas: "hello hello" "onboard onboard" "balance upcoming" "target learning" "main main"}@media (max-width: 1100px){.dash-layout.has-onboarding{grid-template-areas: "hello" "onboard" "balance" "target" "upcoming" "main" "learning"}}.onboard-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px}.onboard-head h2{font-size: 18px}.onboard-head p{margin: 4px 0 0;font-size: 14px;color: var(--muted)}.onboard-pct{font-size: 22px;font-weight: 700;font-variant-numeric: tabular-nums}.onboard-steps{list-style: none;margin: 4px 0 0;padding: 0;display: grid;gap: 8px}.onboard-steps li{display: flex;align-items: center;gap: 14px;padding: 10px 14px;border-radius: 16px;background: rgba(255,255,255,.04)}.onboard-check{flex: none;width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;font-size: 13px;font-weight: 700;background: rgba(255,255,255,.08);color: var(--muted)}.onboard-check svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.onboard-steps li.is-done .onboard-check{background: rgba(255,255,255,.14);color: var(--text)}.onboard-text{display: grid;gap: 1px;flex: 1;min-width: 0}.onboard-text strong{font-size: 14px}.onboard-text small{font-size: 12.5px;color: var(--muted)}.onboard-steps li.is-done .onboard-text strong{color: var(--muted);text-decoration: line-through;text-decoration-color: rgba(255,255,255,.25)}.onboard-done{font-size: 12px;color: var(--muted)}@media (max-width: 640px){.dash-onboard{padding: 18px}.onboard-steps li{flex-wrap: wrap}.onboard-steps li .btn{width: 100%;min-height: 44px}}.insight-card{margin-top: 20px;padding: 22px 26px}.insight-card h2{font-size: 18px;margin: 0 0 12px}.insight-list{margin: 0;padding-left: 20px;display: grid;gap: 8px;line-height: 1.6}.insight-note{margin: 14px 0 0;font-size: 12.5px;color: var(--faint)}.strategy-mine{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.strategy-mine li{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;padding: 10px 0;border-bottom: 1px solid rgba(255,255,255,.08)}.strategy-mine li:last-child{border-bottom: 0}.strategy-mine-main{display: grid;gap: 2px;min-width: 0;overflow-wrap: anywhere}.strategy-foot{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap;margin-top: 6px}.strategy-attach{margin-top: 18px;display: grid;gap: 8px}