:root{--ink:#17241e;--muted:#626e69;--line:#dce2e0;--green:#145438;--accent:#d4eb6c;--paper:#f5f7f8;--red:#a73339;--blue:#236284}
*{box-sizing:border-box;letter-spacing:0}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.5 Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:var(--green)}button,.button{border:1px solid var(--line);border-radius:5px;padding:9px 13px;min-height:40px;background:white;color:var(--ink);text-decoration:none}button:hover{background:#edf2ef}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#216444}.danger{color:var(--red)}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}input,select,textarea{width:100%;min-width:0;border:1px solid #bfcac5;border-radius:4px;padding:9px;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue)}textarea{resize:vertical;min-height:90px}input[type=checkbox]{width:18px;height:18px}label{display:grid;gap:5px;font-size:12px;font-weight:600}label.check{display:flex;align-items:center;gap:10px}h1,h2,h3,p{margin:0}h1{font-size:27px}h2{font-size:20px}h3{font-size:15px}.muted,small{color:var(--muted)}small{font-size:12px}.top{background:#fff;border-bottom:1px solid var(--line);padding:12px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;text-decoration:none}.brand img{width:36px;height:36px;object-fit:contain}main{max-width:1400px;margin:auto;padding:24px}.heading,.bar,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.heading{margin-bottom:20px}.actions{justify-content:flex-start}.badge{font-size:11px;padding:4px 8px;border-radius:4px;background:#e5ece8;color:#25533a;white-space:normal}.badge.blue{background:#e5f0f6;color:var(--blue)}.badge.red{background:#fbeaec;color:var(--red)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border-block:1px solid var(--line);margin-bottom:20px}.metric{padding:16px 20px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{display:block;font-size:25px}.metric small{display:block}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow:auto;margin-bottom:18px}.tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.bar{margin-bottom:18px}.bar input{max-width:350px}.bar select{max-width:210px}.notice{background:#fff7e5;border-left:3px solid #b48b26;padding:12px 16px;margin:0 0 16px}.notice:empty{display:none}.error{color:var(--red)}.table-wrap{overflow:auto;background:#fff}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;text-transform:uppercase;background:#eef2f1;color:var(--muted);font-weight:600}td,th{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block}.row-link{border:0;min-height:0;padding:0;color:var(--green);font-weight:650;text-align:left;max-width:300px;overflow-wrap:anywhere}.empty{padding:45px 20px;text-align:center;background:#fff;color:var(--muted)}.feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.advert{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.advert img{width:100%;height:160px;object-fit:cover}.advert-body{padding:16px;display:grid;gap:10px}.facts{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.facts b{display:block;color:var(--ink);font-size:18px}.section{background:white;padding:22px 0;border-block:1px solid var(--line)}.agreement-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px}.agreement-grid dl{margin:0}.agreement-grid dt{color:var(--muted);font-size:12px}.agreement-grid dd{margin:3px 0 18px;font-weight:600}iframe{width:100%;height:1050px;border:0;background:white}dialog{border:1px solid var(--line);border-radius:8px;width:min(980px,calc(100% - 24px));max-height:92vh;padding:0;box-shadow:0 20px 70px #0003;color:var(--ink)}dialog::backdrop{background:#152c2366}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}.dialog-head button{border:0;font-size:23px;padding:0;width:40px}.dialog-body{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}.form-section{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;margin-top:5px}.dialog-foot{position:sticky;bottom:0;background:white;border-top:1px solid var(--line);padding:14px 22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.provider{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;display:grid;gap:16px}.preview{background:#f4f6f5;border:1px solid var(--line);padding:14px;max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.timeline{display:grid;gap:0;margin-top:20px}.timeline div{padding:10px 0;border-top:1px solid var(--line)}.photo-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.photo-row button{padding:4px 10px}.bar-chart{display:flex;height:65px;align-items:end;gap:3px}.bar-chart span{background:var(--blue);flex:1;min-height:2px;max-width:25px}.embedded .top{display:none}.embedded main{padding:10px 0}.report{padding:20px;background:white}.report h2{margin-bottom:18px}.report p{margin:10px 0}body.busy{cursor:progress}[hidden]{display:none!important}
@media(max-width:700px){main{padding:18px 12px}.top{padding:10px 12px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:12px;border-bottom:1px solid var(--line)}.metric strong{font-size:22px}.heading{align-items:flex-start}h1{font-size:24px}.form-grid,.agreement-grid{grid-template-columns:1fr}.dialog-body{padding:16px}.dialog-head{padding:12px 16px}.bar input,.bar select{max-width:none}.bar>*{flex:1 1 140px}.table-wrap{border:1px solid var(--line)}td,th{padding:10px;min-width:100px}td:first-child{min-width:160px}.brand span{display:none}.dialog-foot button{flex:1}dialog{max-height:95vh}.preview{max-height:240px}}
@media print{body{background:white}.top,.heading,.metrics,.tabs,.bar,.notice,dialog{display:none!important}main{padding:0}.report{padding:0}button{display:none}table{font-size:11px}}
#approval-photo{display:block;max-width:100%;max-height:320px;margin:0 auto 16px}
