*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{color:#172033;background:#f5f7fb}.app-shell{min-height:100vh}.app-sider{background:#fff!important;border-right:1px solid #e5e8f0}.brand{display:flex;align-items:center;gap:10px;height:64px;padding:0 20px;border-bottom:1px solid #e5e8f0}.inline-brand{height:auto;padding:0;border-bottom:0}.brand-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#fff;font-size:13px;font-weight:700;background:#2563eb;border-radius:6px}.brand-name{font-size:16px;font-weight:700}.app-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;border-bottom:1px solid #e5e8f0}.page-title{margin:0!important}.app-content{padding:24px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:#eef3fb}.login-panel{width:min(420px,100%);padding:32px;background:#fff;border:1px solid #e5e8f0;border-radius:8px;box-shadow:0 16px 40px #1c274214}.login-title{margin-bottom:6px!important}.user-page{display:flex;flex-direction:column;gap:18px;max-width:1120px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h3{margin:0 0 4px!important}.query-card,.result-card{border-radius:8px}.query-form-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.grant-form-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.lookup-type{flex:0 0 auto;margin-bottom:0!important}.lookup-input{flex:1 1 340px;min-width:240px;margin-bottom:0!important}.query-actions{display:flex;align-items:center;gap:10px;padding-bottom:0}.grant-plan,.grant-date,.grant-reason{flex:1 1 220px;min-width:200px}.request-url{margin-top:18px}.full-width{width:100%}.stats-row{display:flex;gap:14px;flex-wrap:wrap}.stat-card{flex:1 1 260px;min-width:220px}@media(max-width:720px){.app-content{padding:16px}.app-header{padding:0 16px}.section-heading,.query-form-row,.grant-form-row,.query-actions{align-items:stretch;flex-direction:column}.lookup-type,.lookup-input,.grant-plan,.grant-date,.grant-reason,.query-actions,.query-actions .ant-btn{width:100%}}
