@import"https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700;800&family=Barlow+Condensed:wght@600;700&display=swap";:root{--ink:#22343A;--teal:#2F5D62;--deep:#1A5B54;--accent:#52B687;--green:#41936C;--pastel:#BDDFCC;--wash:#E7F3EC;--amber:#E08A3C;--cream:#F8F6F2;--line:#C8DAD8;--line2:#E3E0D9;--muted:#5C868A;--grey:#8A9A9E;--shadow:0 4px 24px rgba(26,92,85,.08)}*{box-sizing:border-box}body{margin:0;background:var(--cream);font-family:Barlow,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--deep)}a:hover{color:var(--teal)}button,input,textarea,select{font-family:inherit}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hd{background:#fff;border-bottom:1px solid var(--line2)}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}.hd img{height:32px;width:auto;display:block}.hd-r{display:flex;align-items:center;gap:18px;font-size:14px;color:var(--muted);flex-wrap:wrap;justify-content:flex-end}.saved{display:flex;align-items:center;gap:6px;color:var(--green);font-weight:600}.hero{background:var(--teal)}.hero .wrap{display:flex;gap:32px;align-items:flex-end;justify-content:space-between;padding-top:40px;padding-bottom:44px;flex-wrap:wrap}.over{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pastel)}.hero h1{margin:8px 0 10px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:44px;line-height:1.05;color:#fff}.hero p{margin:0;font-size:17px;line-height:1.5;color:var(--wash);max-width:580px}.prog{background:#fff;border-radius:12px;padding:18px 20px;width:280px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 24px #1a5c552e}.prog .n{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:40px;color:var(--deep);line-height:1}.bar{height:8px;background:var(--wash);border-radius:8px;overflow:hidden}.bar>div{height:8px;background:var(--accent);border-radius:8px;transition:width .3s}.lbl{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}main.wrap{padding-top:32px;padding-bottom:72px;display:flex;flex-direction:column;gap:24px}.card{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:26px 30px;display:flex;flex-direction:column;gap:16px}.sh{display:flex;align-items:center;justify-content:space-between;gap:16px}.sh-l{display:flex;align-items:center;gap:14px}.num{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:28px;color:var(--accent)}h2{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:26px;color:var(--teal)}.help{margin:0;font-size:15px;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info{background:var(--cream);border-radius:10px;padding:13px 16px;display:flex;flex-direction:column;gap:3px}.info b{font-size:16px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.in{height:46px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font-size:15px;color:var(--ink);background:#fff;width:100%}textarea.in{height:auto;padding:10px 14px;resize:vertical}.btn{height:44px;padding:0 18px;border-radius:10px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1.5px solid var(--deep);background:#fff;color:var(--deep);white-space:nowrap;text-decoration:none}.btn:hover{background:var(--wash);color:var(--deep)}.btn.pri{background:var(--deep);color:#fff}.btn.pri:hover{background:var(--teal)}.btn.ghost{border-color:var(--line)}.btn.link{border:none;background:transparent;color:var(--muted);text-decoration:underline;padding:0 10px}.btn[disabled]{opacity:.5;cursor:default}.pill{height:44px;padding:0 16px;border-radius:22px;font-size:14px;font-weight:600;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.pill.on{background:var(--deep);color:#fff;border-color:var(--deep)}.permis{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--wash);border-radius:10px;padding:14px 18px;flex-wrap:wrap}.grp{border-radius:12px;padding:16px 20px;border:1.5px solid var(--line2);background:#fff}.grp.yes{border-color:var(--accent)}.grp.no{background:var(--cream);border-color:var(--cream)}.grp-h{display:flex;align-items:center;justify-content:space-between;gap:16px}.grp-t{font-size:17px;font-weight:700}.grp-s{font-size:14px;color:var(--muted)}.yn{height:44px;min-width:64px;padding:0 16px;border-radius:10px;font-size:15px;font-weight:600;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.yn.on{background:var(--deep);color:#fff;border-color:var(--deep)}.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line2)}.chk{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;background:var(--cream)}.chk.on{background:var(--wash);color:var(--deep)}.chk input{width:18px;height:18px;accent-color:var(--deep);margin:0}.sec-t{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green);padding-bottom:6px;border-bottom:2px solid var(--pastel);margin-top:6px}.doc{border-radius:10px;padding:14px 16px;border:1px solid var(--line2);background:#fff}.doc.ok{background:var(--wash);border-color:var(--wash)}.doc-h{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.doc-l{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.dot{width:10px;height:10px;border-radius:10px;flex-shrink:0;border:2px solid var(--line);background:#fff}.dot.ok{background:var(--green);border-color:var(--green)}.dot.ab{background:var(--grey);border-color:var(--grey)}.dot.miss{background:var(--amber);border-color:var(--amber)}.doc-t{font-size:16px;font-weight:600}.doc-s{font-size:14px;color:var(--muted)}.doc-a{display:flex;align-items:center;gap:8px;flex-shrink:0}.files{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-left:24px}.file{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--deep)}.file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.tag{font-size:13px;font-weight:600;border-radius:20px;padding:6px 12px;white-space:nowrap}.tag.grey{background:var(--line2);color:var(--ink)}.tag.ok{background:var(--wash);color:var(--deep)}.tag.warn{background:#fbebdc;color:#8a4b12}.foot{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:8px;font-size:14px;color:var(--muted);text-align:center}.foot .bl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--green)}.center{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:24px}.err{color:#b3261e;font-size:14px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;z-index:50;box-shadow:var(--shadow)}.kpi{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:18px 22px;display:flex;flex-direction:column;gap:4px}.kpi b{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:38px;line-height:1.1}.drow{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,2.2fr) auto;gap:20px;align-items:center}.dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.dli{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-bottom:1px solid #F0EEE9;font-size:15px}.actions{display:flex;gap:10px;flex-wrap:wrap}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#22343a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto;z-index:40}.modal{background:#fff;border-radius:14px;max-width:720px;width:100%;padding:26px 30px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #1a5c5540}@media (max-width:760px){.grid3,.items,.dl,.grid2{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:34px}.prog{width:100%}.card{padding:20px 18px}.drow{grid-template-columns:minmax(0,1fr)}.grp-h{flex-direction:column;align-items:flex-start}}
