*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#f5f5f0;font-family:system-ui,-apple-system,sans-serif;font-size:15px}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{color:#c8d8c0;background:#1f2d1f;flex-direction:column;width:200px;min-width:200px;display:flex;overflow-y:auto}.sidebar-header{color:#e8f0e0;border-bottom:1px solid #2e3e2e;padding:1.25rem 1rem;font-size:1rem;font-weight:700}.sidebar ul{padding:.5rem 0;list-style:none}.nav-item{color:#a8bca0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;width:100%;padding:.6rem 1rem;font-size:.9rem;transition:background .15s,color .15s;display:block}.nav-item:hover{color:#e8f0e0;background:#2e4020}.nav-item.active{color:#fff;background:#3a5228;font-weight:600}.content{flex:1;padding:2rem;overflow-y:auto}.lang-picker{border-top:1px solid #2e3e2e;gap:.4rem;margin-top:auto;padding:.75rem 1rem;display:flex}.lang-btn{cursor:pointer;opacity:.5;background:0 0;border:2px solid #0000;border-radius:4px;padding:2px 4px;font-size:1.2rem;transition:opacity .15s,border-color .15s}.lang-btn:hover{opacity:.85;background:0 0}.lang-btn.active{opacity:1;border-color:#6aaa50}button{cursor:pointer;color:#1a1a1a;background:#e0e0d8;border:none;border-radius:4px;padding:.45rem 1rem;font-size:.9rem;transition:background .15s}button:hover{background:#ccccc4}.btn-primary{color:#fff;background:#3a5228}.btn-primary:hover{background:#2e4020}.btn-primary:disabled{cursor:not-allowed;background:#8aaa78}.btn-small{padding:.25rem .6rem;font-size:.8rem}.btn-danger{color:#fff;background:#c0392b}.btn-danger:hover{background:#a93226}.data-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;margin-top:1rem;overflow:hidden;box-shadow:0 1px 4px #00000014}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#555;background:#f0f0e8;border-bottom:1px solid #ddd;padding:.65rem .9rem;font-size:.82rem;font-weight:600}.data-table td{vertical-align:middle;border-bottom:1px solid #f0f0e8;padding:.65rem .9rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#fafaf5}.stats-grid{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.stat-card{background:#fff;border-radius:8px;min-width:150px;padding:1.25rem 1.75rem;box-shadow:0 1px 4px #00000014}.stat-value{color:#3a5228;font-size:1.75rem;font-weight:700}.stat-label{color:#777;margin-top:.2rem;font-size:.82rem}.modal-overlay{z-index:100;background:#00000073;justify-content:center;align-items:flex-start;padding-top:5vh;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:10px;width:100%;max-width:640px;margin-bottom:2rem;padding:2rem;box-shadow:0 8px 40px #0003}.modal h3{margin-bottom:1.25rem;font-size:1.15rem}.form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}label{color:#444;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500;display:flex}input,select,textarea{color:#1a1a1a;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.45rem .6rem;font-family:inherit;font-size:.9rem}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:#0000;outline:2px solid #3a5228}textarea{resize:vertical}.cvr-fieldset{border:1px solid #ddd;border-radius:6px;margin-top:1rem;padding:.75rem 1rem}.cvr-fieldset legend{color:#555;padding:0 .4rem;font-size:.85rem;font-weight:600}.check-label{flex-direction:row;align-items:center;gap:.5rem;margin-top:.4rem;font-weight:400}.check-label input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem}.form-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.error{color:#c0392b;margin-top:.5rem;font-size:.875rem}h2{color:#1a2a1a;margin-bottom:1rem;font-size:1.35rem;font-weight:700}h3{margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:600}
