:root{color:#172033;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.login-page{background:radial-gradient(circle at top,#fff 0,#eef3f8 42%,#dce6f0 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:24px;width:min(430px,100%);padding:34px;box-shadow:0 24px 80px #1e345624}.brand-icon{color:#178548;background:#e9f8ef;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}h1,h2,p{margin-top:0}.login-card h1{margin-bottom:8px}.login-card p{color:#667085;margin-bottom:26px}.form{gap:16px;display:grid}label{color:#344054;gap:8px;font-weight:650;display:grid}input,select{background:#fff;border:1px solid #d0d5dd;border-radius:14px;outline:none;padding:12px 14px}input:focus,select:focus{border-color:#178548;box-shadow:0 0 0 4px #1785481f}button{color:#fff;cursor:pointer;background:#178548;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex}button:disabled{opacity:.65;cursor:not-allowed}button.ghost{color:#344054;background:#fff;border:1px solid #d0d5dd}button.small{border-radius:10px;padding:8px 12px;font-size:14px}.error{color:#b42318;background:#fff1f3;border:1px solid #ffd4d4;border-radius:12px;padding:11px 12px}.error.wide{margin-bottom:16px}.app-page{max-width:1220px;min-height:100vh;margin:0 auto;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.topbar h1{margin-bottom:4px}.topbar p{color:#667085;margin-bottom:0}.filters-card,.table-card,.summary-card{background:#fff;border:1px solid #d0d5ddcc;box-shadow:0 16px 50px #1e345614}.filters-card{border-radius:22px;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin-bottom:18px;padding:18px;display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.summary-card{border-radius:18px;gap:6px;padding:20px;display:grid}.summary-card strong{font-size:28px}.summary-card span{color:#667085}.table-card{border-radius:22px;overflow:hidden}.table-title{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.table-title h2{margin:0;font-size:18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f6;padding:14px 16px}th{color:#667085;background:#f8fafc;font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.empty{text-align:center;color:#667085;padding:30px}@media (width<=760px){.app-page{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.filters-card,.summary-grid{grid-template-columns:1fr}}.download-card{background:#fff;border:1px solid #d0d5ddcc;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 16px 50px #1e345614}.download-card div:first-child{gap:5px;display:grid}.download-card span{color:#667085}.download-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}button.secondary{background:#344054}@media (width<=760px){.download-card{flex-direction:column;align-items:stretch}.download-actions{justify-content:stretch}.download-actions button{width:100%}}.table-title p{color:#667085;margin:5px 0 0;font-size:14px}.folder-area{background:#fbfdff;border-bottom:1px solid #eef2f6;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:18px 20px;display:grid}.folder-card{text-align:left;color:#344054;width:100%;box-shadow:none;background:#fff;border:1px solid #d0d5dd;justify-content:flex-start;min-height:76px;padding:14px}.folder-card:hover{border-color:#178548;box-shadow:0 10px 25px #1e345614}.folder-card.active{color:#12693a;background:#e9f8ef;border-color:#178548}.folder-card div{gap:4px;display:grid}.folder-card span{color:#667085;font-size:13px;font-weight:600}.folder-card.active span{color:#1d7445}.selected-folder-title{background:#fff;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.selected-folder-title span{color:#667085;font-size:14px}@media (width<=760px){.selected-folder-title{flex-direction:column;align-items:flex-start}}
