input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--ink-30,#c2c2c2);cursor:pointer;vertical-align:middle;background:#fff;flex-shrink:0;place-content:center;width:18px;height:18px;margin:0;transition:background .12s,border-color .12s;display:inline-grid}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:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transform:rotate(45deg)translate(-.5px,-1px)}input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #1a6b3c66}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:default}input[type=range]{accent-color:#1a6b3c}.field{margin-bottom:16px}.field label{color:var(--ink-80);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.field input,.field select{border:1px solid var(--ink-20);background:var(--white);width:100%;color:var(--ink);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.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-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field input::placeholder{color:var(--ink-60)}.field input:focus,.field select:focus{border-color:var(--accent);outline:none;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;margin-bottom:16px;padding:24px}.app-tip{background:var(--white);border:1px solid var(--ink-08);border-left:3px solid var(--accent);color:var(--ink-80,#0a0a0acc);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 14px;font-size:.86rem;line-height:1.55;display:flex}.app-tip-ic{flex:none;font-size:1rem;line-height:1.4}.app-tip b{color:var(--ink);font-weight:600}.app-tip-label{color:var(--accent);font-weight:600}.card-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.card-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.card-meta{color:var(--ink-60);font-size:.85rem}select{cursor:pointer;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-position:right 13px center!important;background-repeat:no-repeat!important;padding-right:36px!important}select::-ms-expand{display:none!important}.field-row{justify-content:space-between;align-items:center;display:flex}.field-row a{color:var(--accent);font-size:.85rem;text-decoration:none}.field-row a:hover{text-decoration:underline}.btn-full{width:100%;margin-top:8px;padding:12px;font-size:.95rem}.btn:disabled{opacity:.6;cursor:not-allowed}.pwd-wrap{align-items:center;display:flex;position:relative}.pwd-wrap input{padding-right:46px}.pwd-toggle{width:32px;height:32px;color:var(--ink-60);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:6px}.pwd-toggle:hover{color:var(--ink);background:var(--paper-2)}.pwd-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=720px){.pwd-toggle{width:44px;height:44px}.pwd-wrap input{padding-right:52px}}.divider{color:var(--ink-60);align-items:center;gap:12px;margin:20px 0;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--ink-08);flex:1;height:1px}.btn-google,.btn-microsoft{background:var(--white);width:100%;color:var(--ink);border:1px solid var(--ink-20);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.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;color:var(--ink-60);margin-top:24px;font-size:.9rem}.bottom-cta{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.bottom-cta-label{color:var(--ink-60);font-size:.85rem}.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;color:var(--ink-60);margin-top:32px;font-size:.75rem;line-height:1.5}.legal a{color:var(--ink-60);text-decoration:underline}.alert{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.88rem;line-height:1.4}.alert-error{background:var(--red-light);color:var(--red);border:1px solid #c9371e33}.alert-success{background:var(--accent-light);color:var(--accent);border:1px solid #1a6b3c33}.pwd-meter{margin-top:8px}.pwd-bar{background:var(--ink-08);border-radius:999px;width:100%;height:6px;overflow:hidden}.pwd-bar-fill{border-radius:999px;height:100%;transition:width .25s ease-out,background .25s ease-out}.pwd-meta{align-items:center;gap:6px;margin-top:6px;font-size:.78rem;line-height:1.4;display:flex}.pwd-label{font-weight:700}.pwd-hint{color:var(--ink-60)}.spinner{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.nw-scroll{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}@media (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{-webkit-overflow-scrolling:touch;width:max-content!important;max-width:100%!important;display:block!important;overflow-x:auto!important}}
