:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f3eee4;background:#171714}*{box-sizing:border-box}body{margin:0}header{padding:17px max(20px,env(safe-area-inset-right));border-bottom:1px solid #39362d;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.09em;color:#aea799}.back{font-size:14px;letter-spacing:0;color:#e9ca84;text-decoration:none}main{max-width:1050px;margin:auto;padding:24px 16px 60px}.intro{margin-bottom:25px}.eyebrow{color:#e1b963;letter-spacing:.15em;font-size:11px;font-weight:700}h1{font-size:clamp(34px,7vw,51px);margin:3px 0 8px}h2{font-size:19px;margin:0 0 5px}.intro>p:last-child,.panel-head p{color:#a9a59d;font-size:13px;line-height:1.6;margin:0}.filters{display:flex;align-items:end;gap:12px;margin-bottom:19px;flex-wrap:wrap}.filters label{color:#bbb2a0;font-size:12px;display:grid;gap:6px}.filters input,.filters button{background:#292822;color:#f4e9d8;border:1px solid #575044;border-radius:10px;padding:11px 13px;font-size:14px}.filters button{cursor:pointer}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpis article,.panel{border-radius:17px;border:1px solid #3a372f;background:#211f1b}.kpis article{padding:18px 15px;min-height:130px;display:flex;flex-direction:column;gap:10px}.kpis article>span{font-size:12px;color:#c8bdab;line-height:1.35}.kpis strong{font-size:clamp(18px,2.6vw,26px);font-variant-numeric:tabular-nums}.kpis small,.hint{color:#9f9a8f;font-size:11px;line-height:1.65}.panel{padding:22px;margin-top:17px}.panel-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:17px}.tag{background:#3f3728;border-radius:20px;padding:6px 10px;font-size:11px;color:#e8cf99;height:max-content;white-space:nowrap}.progress{height:10px;background:#454039;border-radius:12px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:#d4a655;border-radius:12px}.split{display:flex;justify-content:space-between;margin:13px 0 4px;gap:12px;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:12px 8px;border-bottom:1px solid #39352f;text-align:left}thead{color:#bfb09a}tfoot th{color:#e8cf99}.num{text-align:right;font-variant-numeric:tabular-nums}.hint{margin-top:16px}.mini{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.mini article{min-height:88px}.invoice-rows{max-height:425px;overflow-y:auto}.invoice{display:flex;justify-content:space-between;gap:12px;padding:12px 3px;border-bottom:1px solid #38342e;font-size:13px}.invoice small{display:block;color:#a49c8c;margin-top:5px}.invoice b{white-space:nowrap}.notice{border:1px solid #a58b60;color:#e4cda3;background:#3d3021;padding:14px;border-radius:12px;margin-bottom:16px;font-size:13px}@media(max-width:780px){.kpis{grid-template-columns:repeat(2,1fr)}.mini{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.panel{padding:15px}.kpis article{padding:13px}.kpis strong{font-size:20px}.panel-head{flex-wrap:wrap}header{padding-left:14px;padding-right:14px}}
.point-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:13px 0}.point-form label{display:grid;gap:5px;color:#c5bba8;font-size:13px}.point-form input,.point-form button,.point-row button{background:#302b22;border:1px solid #69563c;border-radius:9px;padding:10px;color:#f2eadf;font:inherit}.point-form button,.point-row button{cursor:pointer}.point-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid #39352d;padding:12px 0}.point-row span{font-size:13px}.point-row small{display:block;color:#bda98e;margin-bottom:5px}.point-row button{font-size:12px}.point-row.paid{opacity:.8}

.point-entry{border-top:1px solid #3a362e;padding:16px 0;display:grid;gap:8px}.point-entry-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.point-entry-head strong{font-size:14px}.point-entry>small{color:#ac9f89;font-size:12px}.point-entry-form{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:end}.point-entry-form label{display:grid;gap:6px;font-size:12px;color:#c6b79f}.point-entry-form input{min-width:0;width:100%;background:#302c25;color:#f3eddf;border:1px solid #62543f;border-radius:9px;padding:10px;font:inherit}.point-actions{display:flex;gap:6px;flex-wrap:wrap}.point-actions button{border:1px solid #80653c;background:#af8646;color:#171714;padding:11px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.point-actions button.secondary{background:transparent;color:#d8c8ac}.point-entry.paid{border-left:3px solid #af8646;padding-left:10px}@media(max-width:700px){.point-entry-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.point-actions{grid-column:1/-1}.point-actions button{flex:1}}

header{position:relative;z-index:2;padding-top:calc(22px + env(safe-area-inset-top,0px));min-height:calc(68px + env(safe-area-inset-top,0px));align-items:center}.back{display:inline-flex;align-items:center;min-height:48px;padding:9px 4px;white-space:nowrap;position:relative;z-index:3}.forecast-result{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #514a3e;padding-top:20px;margin-top:18px}.forecast-result strong{font-size:clamp(24px,5vw,32px);font-variant-numeric:tabular-nums;color:#eac783}@media(max-width:550px){header{padding-top:calc(35px + env(safe-area-inset-top,0px));min-height:calc(96px + env(safe-area-inset-top,0px))}.forecast-result{align-items:flex-start;flex-direction:column}}
