@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap";:root{--green-main: #7f886a;--green-light: #bfc7a8;--green-dark: #3e503c;--green-darkest: #142612;--beige: #e8dabc;--beige-light: #f3ecdb;--beige-lightest: #f7f5f0;--orange-main: #ff300f;--white: #fff;--border: color-mix(in srgb, var(--green-darkest) 14%, transparent);--muted: color-mix(in srgb, var(--green-darkest) 62%, transparent);--radius: 14px}*{box-sizing:border-box}html,body{margin:0}body{font-family:DM Sans,Helvetica Neue,Arial,sans-serif;background:var(--beige-lightest);color:var(--green-darkest);line-height:1.5}h1,h2,h3{line-height:1.2;margin:0 0 12px}h1{font-size:28px}h2{font-size:20px;margin-top:28px}a{color:var(--green-dark)}.muted{color:var(--muted)}.error{color:var(--orange-main)}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--green-dark);color:var(--beige-lightest);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar img.logo{width:120px;margin:4px 8px 16px;filter:brightness(0) invert(1) sepia(.2)}.sidebar .group{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:16px 10px 4px}.sidebar a{color:inherit;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:15px}.sidebar a:hover{background:#ffffff14}.sidebar a.active{background:var(--green-main);color:var(--white)}.sidebar .who{margin-top:auto;padding:12px 10px 0;font-size:13px;opacity:.85;border-top:1px solid rgba(255,255,255,.15)}.sidebar button.linklike{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.btn.menu-toggle{display:none}main.content{padding:28px 32px 60px;max-width:1100px;width:100%}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kv{display:grid;grid-template-columns:200px 1fr;gap:6px 16px;margin:0}.kv dt{color:var(--muted);font-size:14px}.kv dd{margin:0}table.data{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table.data th,table.data td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}table.data th{background:var(--beige-light);font-weight:500}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.btn{display:inline-block;background:var(--green-dark);color:var(--beige-lightest);border:0;padding:10px 18px;border-radius:999px;font:inherit;cursor:pointer;text-decoration:none}.btn:hover{background:var(--green-darkest)}.btn.secondary{background:transparent;color:var(--green-dark);border:1px solid var(--green-dark)}.btn:disabled{opacity:.5;cursor:default}input[type=email],select,input[type=text]{font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--white);width:100%}select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23142612' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px}.center-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px;width:100%;max-width:420px}.login-card img{width:130px;margin-bottom:18px}.skeleton{background:linear-gradient(90deg,var(--beige-light),var(--beige-lightest),var(--beige-light));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px;height:18px;margin:10px 0}@keyframes sk{to{background-position:-200% 0}}.file-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.file-row:last-child{border-bottom:0}.logo-avatar{width:56px;height:56px;border-radius:12px;object-fit:contain;background:var(--beige-light);display:grid;place-items:center;font-weight:700;color:var(--green-dark)}.chart-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-x:auto}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:none}.sidebar.open{display:flex}.btn.menu-toggle{display:block;margin:12px 16px 0}main.content{padding:18px 16px 48px}.kv{grid-template-columns:1fr}}
