:root{font-family:Arial,sans-serif;color:#203735;background:#f3f5f2;font-size:15px}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:232px;background:#163d38;color:#edf5ef;padding:40px 24px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{font:42px Georgia,serif;letter-spacing:1px;margin-bottom:52px}.brand span{display:block;font:10px Arial;letter-spacing:2px;margin-top:10px;color:#b9d0c7}.nav-title{font-size:10px;letter-spacing:1.5px;opacity:.6;margin:0 12px 18px}.nav{display:block;text-align:left;background:transparent;color:#d2e3dc;margin-bottom:10px}.nav.active{background:#315a51;color:#fff}.aside-note{margin-top:auto;font-size:12px;line-height:1.9;color:#b9d0c7}.aside-note strong{font-weight:400}main{margin-left:232px;padding:38px 44px;max-width:1600px;width:calc(100% - 232px)}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.eyebrow,.step{font-size:10px;letter-spacing:1.6px;color:#658078;font-weight:bold}h1{font:34px Georgia,serif;margin:9px 0 0}h2{font:25px Georgia,serif;margin:14px 0}h3{font-size:16px;margin:20px 0 10px}p{color:#61736c;line-height:1.7;margin:12px 0 22px}.header-actions{display:flex;gap:14px;align-items:center}.chip{background:#e2ede6;border-radius:18px;padding:9px 13px;font-size:11px;white-space:nowrap}.notice{background:#fff9e9;border:1px solid #eadfbd;border-radius:10px;padding:15px 18px;color:#71613c;font-size:13px;line-height:1.65;margin:0 0 26px}.notice strong{color:#594a2b}.card{background:#fff;border:1px solid #e0e7e0;border-radius:14px;padding:28px;margin:0 0 24px}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:22px}.steps{display:flex;gap:32px;color:#819188;font-size:12px;margin:28px 0 24px}.steps b{color:#1e5d4c}label{display:block;font-weight:600;font-size:13px;margin:20px 0 16px}input,select{width:100%;margin-top:9px;border:1px solid #cddad1;border-radius:8px;padding:13px 12px;font:inherit;color:#243e33;background:#fff}input:focus,select:focus,button:focus-visible{outline:2px solid #64a888;outline-offset:2px}.file-box{background:#f8fbf8;border:1px dashed #99bca8;border-radius:10px;padding:24px 20px}.file-box input{border:0;background:transparent;padding:12px 0;font-size:12px}.file-box small{display:block;font-size:11px;font-weight:400;color:#71887c;margin-top:4px}button{background:#1f5d48;color:white;border:0;border-radius:8px;padding:13px 20px;cursor:pointer;font-size:13px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}.subtle{color:#366a51;background:#e9f0ea}.muted{font-size:12px;color:#7b8b80;line-height:1.8}.side{background:#f9fbf8}.side p{font-size:13px}hr{border:0;border-top:1px solid #dce6dc;margin:25px 0}.login{max-width:480px;margin:40px auto}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0}.kpi{border:1px solid #e0e8df;border-radius:10px;padding:18px;background:#f8fbf7}.kpi span{display:block;font-size:11px;color:#728775;line-height:1.5}.kpi strong{display:block;font:25px Georgia,serif;margin-top:10px;color:#284c35}.check{font-weight:400;display:flex;align-items:center;gap:12px}.check input{width:18px;height:18px;margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.filters{display:flex;gap:18px}.filters label{min-width:180px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{background:#eef4ed;color:#567250;text-align:left;line-height:1.6;padding:14px}td{padding:16px 14px;border-bottom:1px solid #e8ece5;line-height:1.6}td:nth-child(3),td:nth-child(4),td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.message{background:#f0f5f7;border-left:3px solid #7d9eac;padding:16px;margin:16px 0;font-size:13px;line-height:1.6}footer{color:#92a094;font-size:11px;margin-top:20px}[hidden]{display:none!important}@media(max-width:800px){aside{width:100%;position:relative;padding:20px;display:block}.brand{font-size:30px;margin-bottom:18px}.brand span{font-size:9px}.nav-title,.aside-note{display:none}.nav{display:inline-block;margin:0 6px 0 0}body{display:block}main{margin:0;width:100%;padding:24px 18px}header{align-items:flex-start}h1{font-size:28px}.header-actions{flex-direction:column;gap:8px}.layout{grid-template-columns:1fr}.card{padding:22px}.steps{gap:18px;font-size:11px}.filters{flex-direction:column;gap:0}.filters label{margin:8px 0}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi strong{font-size:22px}}
