input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--ink-30, #c2c2c2);background:#fff;cursor:pointer;flex-shrink:0;display:inline-grid;place-content:center;vertical-align:middle;transition:background .12s,border-color .12s}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:#1a6b3c;border-color:#1a6b3c}input[type=checkbox]:checked:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-.5px,-1px)}input[type=radio]:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid rgba(26,107,60,.4);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:default}input[type=range]{accent-color:#1a6b3c}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;font-weight:600;color:var(--ink-80);margin-bottom:6px}.field input,.field select{width:100%;padding:12px 14px;border:1px solid var(--ink-20);border-radius:10px;font-family:inherit;font-size:.95rem;background:var(--white);transition:border-color .15s,box-shadow .15s;color:var(--ink)}.field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.field input::placeholder{color:var(--ink-60)}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1a6b3c1f}.field input:disabled,.field select:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--white);border:1px solid var(--ink-08);border-radius:16px;padding:24px;margin-bottom:16px}.app-tip{display:flex;gap:10px;align-items:flex-start;background:var(--white);border:1px solid var(--ink-08);border-left:3px solid var(--accent);border-radius:10px;padding:11px 14px;font-size:.86rem;line-height:1.55;color:var(--ink-80, rgba(10,10,10,.8));margin:0 0 14px}.app-tip-ic{font-size:1rem;line-height:1.4;flex:none}.app-tip b{color:var(--ink);font-weight:600}.app-tip-label{color:var(--accent);font-weight:600}.card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.card-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.card-meta{font-size:.85rem;color:var(--ink-60)}select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;padding-right:36px!important;cursor:pointer}select::-ms-expand{display:none!important}.field-row{display:flex;justify-content:space-between;align-items:center}.field-row a{color:var(--accent);font-size:.85rem;text-decoration:none}.field-row a:hover{text-decoration:underline}.btn-full{width:100%;padding:12px;font-size:.95rem;margin-top:8px}.btn:disabled{opacity:.6;cursor:not-allowed}.pwd-wrap{position:relative;display:flex;align-items:center}.pwd-wrap input{padding-right:46px}.pwd-toggle{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;border-radius:8px;color:var(--ink-60);cursor:pointer}.pwd-toggle:hover{color:var(--ink);background:var(--paper-2)}.pwd-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:720px){.pwd-toggle{width:44px;height:44px}.pwd-wrap input{padding-right:52px}}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--ink-60);font-size:.8rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--ink-08)}.btn-google,.btn-microsoft{width:100%;padding:12px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--white);color:var(--ink);border:1px solid var(--ink-20);border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.btn-microsoft{margin-top:10px}.btn-google:hover,.btn-microsoft:hover{background:var(--paper-2);border-color:var(--ink-40)}.btn-google:disabled,.btn-microsoft:disabled{opacity:.6;cursor:not-allowed}.bottom-link{text-align:center;margin-top:24px;font-size:.9rem;color:var(--ink-60)}.bottom-cta{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:8px}.bottom-cta-label{font-size:.85rem;color:var(--ink-60)}.bottom-cta .btn{width:100%}.bottom-link a{color:var(--accent);font-weight:600;text-decoration:none}.bottom-link a:hover{text-decoration:underline}.legal{text-align:center;font-size:.75rem;color:var(--ink-60);margin-top:32px;line-height:1.5}.legal a{color:var(--ink-60);text-decoration:underline}.alert{padding:12px 14px;border-radius:10px;font-size:.88rem;margin-bottom:16px;line-height:1.4}.alert-error{background:var(--red-light);color:var(--red);border:1px solid rgba(201,55,30,.2)}.alert-success{background:var(--accent-light);color:var(--accent);border:1px solid rgba(26,107,60,.2)}.pwd-meter{margin-top:8px}.pwd-bar{width:100%;height:6px;background:var(--ink-08);border-radius:999px;overflow:hidden}.pwd-bar-fill{height:100%;border-radius:999px;transition:width .25s ease-out,background .25s ease-out}.pwd-meta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;line-height:1.4}.pwd-label{font-weight:700}.pwd-hint{color:var(--ink-60)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.nw-scroll{overflow-x:auto;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}@media(max-width:720px){.ct-table,.realized-table,.div-table,.udiv-table,.ci-table,.stmt-tx-table,.re-table,.nw-table,.tax-table,.expenses-tx-table,.vw-table{display:block!important;width:max-content!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}}
