:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#19302d;background:#f5f5ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:linear-gradient(130deg,#123934,#1e5a4f 55%,#b4c996 55%)}.auth-copy{padding:14vh 11vw;color:#f8faef;max-width:730px}.auth-copy h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;margin:18px 0;letter-spacing:-.06em}.auth-copy p{font-size:1.15rem;max-width:31rem;line-height:1.75}.auth-copy small{opacity:.72}.auth-card{align-self:center;margin:2rem;padding:2rem;border-radius:24px;background:#fffef8;box-shadow:0 30px 70px #071b1780}.tabs{display:flex;gap:1.3rem;border-bottom:1px solid #d8ded1;margin-bottom:1.7rem}.tabs button,nav button{border:0;background:none;padding:.7rem 0;color:#57706b}.tabs .active,nav .active{color:#123934;font-weight:800;border-bottom:3px solid #de7045}.stack{display:grid;gap:1rem}.stack label,.form-grid label{display:grid;gap:.38rem;color:#45605a;font-size:.9rem}input,select{border:1px solid #c5d0c6;border-radius:9px;padding:.72rem .78rem;background:#fff;color:#172d29}input:focus,select:focus{outline:3px solid #bad9ce;border-color:#277866}.primary,.secondary{border:0;padding:.8rem 1rem;border-radius:9px;font-weight:800}.primary{background:#de7045;color:#fff}.secondary{background:#dceadd;color:#173b34}.notice{display:grid;gap:.4rem;background:#fff1db;padding:1rem;border-radius:9px;margin:1rem 0}.notice code{font-size:1.1rem;word-break:break-word}.error{color:#a92f20;background:#ffe9e4;padding:.7rem;border-radius:8px}.app-shell{max-width:1180px;margin:auto;padding:2rem clamp(1rem,4vw,3rem) 5rem}.app-shell header{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem}.app-shell h1,.card h2{margin:0}.app-shell h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.eyebrow{color:#e17045;font-weight:800;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;margin:0}.header-actions{display:flex;align-items:center;gap:.8rem;color:#58706a;font-size:.85rem}.header-actions button{border:1px solid #aebeb5;background:transparent;border-radius:8px;padding:.5rem .8rem}nav{display:flex;gap:1.5rem;overflow-x:auto;margin-bottom:1.5rem;border-bottom:1px solid #d4ddd3}.card{background:#fffef9;border:1px solid #e0e4d9;border-radius:16px;padding:1.4rem;box-shadow:0 8px 26px #1d403408}.card-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem}.card-title span,.muted{color:#678078;font-size:.86rem}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.form-grid .card-title,.form-grid .error{grid-column:1/-1}.form-grid button{align-self:end}.upload{display:grid;gap:.85rem;align-content:start}.upload .card-title{margin-bottom:0}.empty{color:#6d827c;padding:1rem 0}.recommendations{display:grid;gap:.8rem}.recommendation{position:relative;border:1px solid #dce4d9;padding:1rem;border-radius:12px;display:grid;gap:.7rem}.recommendation h3{margin:.25rem 0}.recommendation p{margin:.15rem 0}.recommendation details{color:#56716a}.recommendation pre{overflow:auto;background:#f1f4ec;padding:.7rem;border-radius:8px;font-size:.75rem}.decision-row{display:flex;gap:.55rem}.decision-row button{padding:.45rem .7rem;background:#e6efe5;color:#21473f;border:0;border-radius:6px}.status{position:absolute;right:1rem;top:1rem;color:#627b75;font-size:.78rem}.status.executed{color:#26705d}.status.skipped{color:#9a6541}.fund-row{display:flex;justify-content:space-between;padding:.85rem 0;border-top:1px solid #e4e8df}.fund-row p{color:#71857e;margin:.25rem 0 0;font-size:.86rem}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #e4e8df;font-size:.9rem}th{color:#527069}@media (max-width: 760px){.auth-shell{grid-template-columns:1fr}.auth-copy{padding:4rem 2rem 2rem}.auth-card{margin:0 1rem 2rem}.app-shell header{align-items:start;flex-direction:column}.header-actions{align-items:start;flex-direction:column}.two-column,.form-grid{grid-template-columns:1fr}.form-grid .card-title,.form-grid .error{grid-column:auto}.card{padding:1rem}}
