*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#1d4e89;--color-primary-hover:#163c6b;--color-primary-contrast:#fff;--color-bg:#f5f6f8;--color-surface:#fff;--color-border:#dde1e6;--color-text:#1f2430;--color-text-muted:#5b6472;--color-text-on-primary:#fff;--color-success:#1e7d3c;--color-success-bg:#e6f4ea;--color-warning:#96660a;--color-warning-bg:#fdf2df;--color-danger:#b3261e;--color-danger-bg:#fbe9e7;--color-info:#0b5f8a;--color-info-bg:#e3f2fa;--radius-sm:4px;--radius-md:8px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--font-sans:"Segoe UI", "Noto Sans", "Noto Sans Devanagari", Roboto, "Mangal", "Nirmala UI", system-ui, sans-serif;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#5b8fc7;--color-primary-hover:#7ba5d3;--color-primary-contrast:#0b1220;--color-bg:#12151b;--color-surface:#1a1e26;--color-border:#2c313c;--color-text:#e7eaef;--color-text-muted:#a2acba;--color-text-on-primary:#0b1220;--color-success:#4fbf72;--color-success-bg:#16301f;--color-warning:#d9a441;--color-warning-bg:#332508;--color-danger:#e5766c;--color-danger-bg:#3a1613;--color-info:#5cb3e0;--color-info-bg:#0f2c38;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073}h1,h2,h3,h4{margin:0 0 .5em;font-weight:600;line-height:1.25}p{margin:0 0 1em}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.stat-card__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}.stat-card__value{font-size:26px;font-weight:700;line-height:1.1}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 16px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--color-bg)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.btn--block{width:100%}.btn--sm{min-height:32px;padding:6px 12px;font-size:13px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:start;gap:16px 20px;display:grid}.form-grid>.field{margin-bottom:0}.field--span-2{grid-column:span 2}.field--full{grid-column:1/-1}@media (width<=480px){.field--span-2{grid-column:1/-1}}.form-card{max-width:760px}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.field__label{color:var(--color-text);font-size:13px;font-weight:600}.field__hint{color:var(--color-text-muted);font-size:12.5px}.field__error{color:var(--color-danger);font-size:12.5px}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);min-height:42px;padding:10px 12px;font-size:14.5px}.textarea{resize:vertical;min-height:80px}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.input--error,.select--error,.textarea--error{border-color:var(--color-danger)}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--info{background:var(--color-info-bg);color:var(--color-info)}.badge--neutral{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}.table th{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:12.5px}.table tbody tr:hover{background:var(--color-bg)}.record-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.record-card__row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.record-card__row dt{color:var(--color-text-muted)}.record-card__row dd{margin:0;font-weight:600}.avatar{object-fit:cover;border:1px solid var(--color-border);background:var(--color-bg);width:72px;height:72px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.alert{border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 14px;font-size:14px}.alert--danger{background:var(--color-danger-bg);color:var(--color-danger)}.alert--success{background:var(--color-success-bg);color:var(--color-success)}.alert--info{background:var(--color-info-bg);color:var(--color-info)}.list-desktop{display:none}.list-mobile{flex-direction:column;gap:10px;display:flex}@media (width>=768px){.list-desktop{display:block}.list-mobile{display:none}}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.filter-bar .field{min-width:150px;margin-bottom:0}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.text-muted{color:var(--color-text-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.app-header,.app-sidebar,.app-bottom-nav,.no-print{display:none!important}.app-content{padding:0!important}body{color:#000;background:#fff}.card{box-shadow:none;border:none}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--color-primary);color:var(--color-text-on-primary);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.app-header__brand{align-items:center;gap:10px;min-width:0;line-height:1.2;display:flex}.app-header__logo{object-fit:contain;flex-shrink:0;width:34px;height:34px}.app-header__brand-text{flex-direction:column;min-width:0;display:flex}.app-header__gov{opacity:.85;font-size:11px}.app-header__name{font-size:16px;font-weight:700}.app-header__controls{align-items:center;gap:8px;display:flex;position:relative}.app-header__controls .select{min-height:34px;color:var(--color-text-on-primary);background:#ffffff1f;border-color:#ffffff59;padding:4px 8px;font-size:13px}.app-header__controls .select option{color:#1f2430}.app-header__user{color:var(--color-text-on-primary);border-radius:var(--radius-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff59;max-width:160px;padding:6px 12px;font-size:13px;font-weight:600;overflow:hidden}.app-header__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:140px;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.app-body{flex:1;min-height:0;display:flex}.app-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:220px;padding:16px 10px;display:none}.app-sidebar__logo{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:12px;padding:4px 6px 16px;display:flex}.app-sidebar__logo img{object-fit:contain;flex-shrink:0;width:52px;height:52px}.app-sidebar__logo-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.app-sidebar__logo-gov{color:var(--color-text-muted);font-size:11.5px}.app-sidebar__logo-name{color:var(--color-text);font-size:15px;font-weight:700}.app-sidebar__links{flex:1}.app-sidebar__link{border-radius:var(--radius-sm);color:var(--color-text);margin-bottom:2px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:block}.app-sidebar__link:hover{background:var(--color-bg)}.app-sidebar__link--active{background:var(--color-info-bg);color:var(--color-primary);font-weight:700}.app-sidebar__user{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.app-sidebar__user-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.app-sidebar__user-role{color:var(--color-text-muted);margin-top:2px;font-size:12px}.app-sidebar__user-login{color:var(--color-text-muted);margin-top:6px;font-size:11.5px}.app-content{flex:1;min-width:0;padding:16px 16px 76px}.app-bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:20;display:flex;position:fixed;bottom:0;left:0;right:0}.app-bottom-nav__link{text-align:center;color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;min-height:44px;padding:10px 4px;font-size:12px;text-decoration:none;display:flex}.app-bottom-nav__link--active{color:var(--color-primary);font-weight:700}@media (width>=768px){.app-sidebar{display:flex}.app-bottom-nav{display:none}.app-content{padding:24px}}.login-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{width:100%;max-width:400px}.login-card__brand{text-align:center;margin-bottom:12px}.login-card__gov{color:var(--color-text-muted);margin:0;font-size:12.5px}.login-card__title{margin-top:8px;font-size:18px}.login-card__lang{text-align:center;margin-top:14px}.link-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;text-decoration:underline}
