:root{font-family:system-ui,-apple-system,sans-serif;color:#292226;background:#f8f5f5;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #eadfe0;display:flex;align-items:center;justify-content:space-between;padding:20px max(20px,calc((100vw - 1100px)/2));gap:20px}.brand{font-size:29px;font-weight:850;color:#b71925;text-decoration:none;white-space:nowrap}.brand span{font-size:14px;font-weight:500;color:#62565a}main{max-width:1100px;margin:30px auto;padding:0 20px}h1{font-size:30px;margin:0 0 10px}h2{font-size:20px}p{line-height:1.6}.sub,small{color:#74666b}small{display:block}.panel{background:#fff;padding:24px;border:1px solid #eadfe0;border-radius:18px;margin:20px 0}.hero{background:#b71925;color:white;border-radius:20px;padding:28px;margin:20px 0}.hero small{color:#ffe0e3}.hero h2{font-size:38px;margin:12px 0}.row,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.actions{margin:18px 0}button,.button{padding:11px 16px;border-radius:9px;border:1px solid #d9cccf;background:white;color:#392b2f;font:inherit;cursor:pointer}button.primary{background:#b71925;border-color:#b71925;color:white}button:disabled{opacity:.5;cursor:wait}label{display:block;font-size:14px;margin:12px 0}input,select{display:block;width:100%;border:1px solid #d8cbd0;border-radius:8px;padding:12px;background:white;font:inherit;margin-top:7px}input[type=checkbox]{width:auto;display:inline}form .row>label{flex:1;min-width:150px}.login{max-width:470px;margin:65px auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric{padding:20px;background:white;border:1px solid #eadfe0;border-radius:15px}.metric strong{display:block;font-size:26px;margin-top:9px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:14px 10px;border-bottom:1px solid #eee;vertical-align:top}th{color:#75646a}td small{margin-top:5px}dialog{border:1px solid #ddd;border-radius:18px;width:min(600px,calc(100vw - 30px));max-height:90vh;padding:24px}dialog::backdrop{background:#24151b80}#message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#302329;color:white;border-radius:10px;padding:12px 20px;max-width:90vw;z-index:5}#message:empty{display:none}footer{text-align:center;padding:25px;font-size:12px;color:#81747a}.error{color:#a00}.periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.periods article{border:1px solid #eadfe0;border-radius:12px;padding:16px}.periods strong{display:block;font-size:22px;margin-top:10px}.notice{background:#fff1d7;padding:14px;border-radius:10px}.print-only{display:none}@media(max-width:600px){header{padding:16px;align-items:flex-start}#identity{font-size:13px;text-align:right}main{padding:0 14px}.grid{grid-template-columns:1fr}.metric{display:flex;justify-content:space-between;align-items:center}.metric strong{margin:0}.panel{padding:18px}.hero{padding:22px}.actions button{flex:1}h1{font-size:26px}}@media print{header,#message,footer,dialog,.actions,.filters,.no-print,.hero{display:none!important}.print-only{display:block}body{background:white}main{padding:0;margin:0;max-width:none}.panel{padding:0;border:0}.scroll{overflow:visible}table{font-size:10px}td,th{padding:6px}.grid{grid-template-columns:repeat(3,1fr)}.periods article, tr{break-inside:avoid}}
