:root{--green:#245e45;--deep:#163f31;--cream:#f7f4ea;--brown:#795c3b;--line:#e4e7dd;--text:#28352c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.5}.wrap{max-width:1120px;margin:auto;padding:0 19px}.top{background:var(--deep);color:white}.nav{min-height:80px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-size:25px;font-weight:900;color:white;text-decoration:none;letter-spacing:-1px}.brand span{color:#c9ad7b}nav{display:flex;gap:13px;flex-wrap:wrap;flex:1}nav a{color:#e6f0e6;text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}main{padding-top:24px!important;padding-bottom:32px!important}h1{font-size:clamp(26px,4vw,36px);margin:5px 0 20px}h2{margin-top:0;color:var(--deep);font-size:21px}h3{color:var(--deep)}a{color:var(--green)}.panel{background:white;padding:24px;margin:17px 0;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 12px #1f49320a}.narrow{max-width:530px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fields button{align-self:end}label{font-weight:650;display:block;font-size:14px;color:#3c4a40}input,select{display:block;width:100%;padding:12px 13px;margin-top:5px;border:1px solid #bfcfc2;border-radius:9px;background:#fff;color:var(--text);font:inherit;min-height:47px}input:focus,select:focus{outline:2px solid #a7c7ac;outline-offset:1px}.btn{border:0;background:var(--green);color:white;padding:13px 20px;min-height:46px;font-weight:700;border-radius:9px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn:hover{background:var(--deep)}.secondary{background:#e3ece5;color:var(--deep)}.picker{display:flex;gap:12px;align-items:end;max-width:550px;margin-bottom:15px}.picker label{flex:1}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.stat{background:white;border:1px solid var(--line);border-radius:14px;padding:21px}.stat small{display:block;color:#65766a}.stat strong{font-size:clamp(21px,2.5vw,28px);color:var(--deep);display:block;margin-top:5px}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tile{border:1px solid #d7e4da;border-radius:10px;padding:19px;text-decoration:none;background:#f7faf7;font-weight:700}.tile:hover{background:#e7f2e8}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;min-width:590px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{background:#f0f5f0;color:var(--deep)}.inline{display:inline}.linkdanger{color:#a83a2b;border:0;background:transparent;cursor:pointer;font:inherit}.alert{padding:13px 17px;border-radius:10px;background:#ddf0e2;color:#205039;margin-bottom:14px}.alert.error{background:#ffe3df;color:#862d25}.hint,.sub{font-size:13px;color:#6c756f}.sub{display:block}.profit{color:#196c39}.loss{color:#b32b2b}.results{background:#f4f8f3;padding:20px;border-radius:12px;margin-top:16px}.resultline{display:flex;justify-content:space-between;border-bottom:1px solid #dfebe0;gap:12px;padding:9px 0}.barrow{display:grid;grid-template-columns:180px 1fr 120px;align-items:center;gap:12px;font-size:14px;margin:12px 0}.bar{height:13px;background:#eef1e9;border-radius:10px;overflow:hidden}.bar>div{height:100%;background:#79a67b;border-radius:10px}.foot{border-top:1px solid #ddd;display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#778078;padding-top:18px;padding-bottom:24px}@media(max-width:760px){.nav{padding:15px 19px;align-items:start}.nav nav{width:100%;order:3;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}nav a{white-space:nowrap}.nav small{margin-left:auto}.fields,.cards,.links{grid-template-columns:1fr}.panel{padding:18px}.barrow{grid-template-columns:100px 1fr}.barrow b{grid-column:2}.foot{display:block}}@media print{.top,.printtools,.picker,.foot{display:none!important}body{background:white}.panel,.stat{box-shadow:none;break-inside:avoid}main{padding:0!important}.cards{grid-template-columns:repeat(3,1fr)}table{min-width:0;font-size:11px}th,td{padding:6px}}
