:root{--color-bg: #f7f7f5;--color-surface: #ffffff;--color-border: #dcdcd7;--color-text: #1f2320;--color-text-muted: #63675f;--color-primary: #0b4f6c;--color-primary-dark: #083b51;--color-accent: #a6192e;--color-success: #1e7d32;--color-success-bg: #e7f4e8;--color-warning: #9a6a00;--color-warning-bg: #fdf1d9;--color-new: #1d4e89;--color-new-bg: #e6edf7;--radius: 6px;--shadow: 0 1px 2px rgba(0, 0, 0, .06);font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:Noto Sans Devanagari,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-primary)}h1,h2,h3{font-weight:600;line-height:1.3;margin:0 0 .5rem}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__inner{max-width:1000px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.brand__emblem{flex-shrink:0;border-radius:50%}.brand__text{display:flex;flex-direction:column;gap:.1rem}.brand__org{font-size:.75rem;color:var(--color-text-muted)}.brand__name{font-size:1.05rem;font-weight:700;color:var(--color-primary-dark)}.container{max-width:1000px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.page-intro{margin-bottom:1.5rem}.page-intro p{color:var(--color-text-muted);margin:.25rem 0 0}.lang-switch{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.lang-switch button{border:none;background:var(--color-surface);color:var(--color-text-muted);padding:.4rem .7rem;font-size:.85rem;cursor:pointer}.lang-switch button.active{background:var(--color-primary);color:#fff}.tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;flex-wrap:wrap}.tabs button{border:none;background:transparent;padding:.65rem 1rem;font-size:.95rem;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary);font-weight:600}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.3rem}.field--full{grid-column:1 / -1}.field label{font-size:.88rem;font-weight:600;color:var(--color-text)}.field .hint{font-size:.78rem;color:var(--color-text-muted);font-weight:400}input,select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem .65rem;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}textarea{resize:vertical;min-height:5rem}.has-error input,.has-error select,.has-error textarea{border-color:var(--color-accent)}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input{width:auto}.checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.checkbox-group label{display:flex;align-items:center;gap:.4rem;font-weight:400;font-size:.92rem}.checkbox-group input{width:auto}.field-error{color:var(--color-accent);font-size:.8rem}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{margin-top:1.5rem;display:flex;align-items:center;gap:1rem}button.primary{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);padding:.6rem 1.3rem;font-size:.95rem;font-weight:600;cursor:pointer}button.primary:hover{background:var(--color-primary-dark)}button.primary:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem 1.3rem;font-size:.95rem;cursor:pointer}.alert{border-radius:var(--radius);padding:.85rem 1rem;font-size:.92rem;margin-bottom:1.25rem}.alert--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid transparent}.alert--error{background:#fbe9ea;color:var(--color-accent)}.login-wrap{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center}.login-card{width:100%;max-width:360px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;align-items:end}@media (max-width: 900px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-bar .field label{font-weight:500;font-size:.78rem;color:var(--color-text-muted)}table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.9rem}th,td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--color-border);vertical-align:top}th{color:var(--color-text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius)}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600}.badge--new{background:var(--color-new-bg);color:var(--color-new)}.badge--in_progress{background:var(--color-warning-bg);color:var(--color-warning)}.badge--resolved{background:var(--color-success-bg);color:var(--color-success)}.pagination{display:flex;align-items:center;gap:.75rem;margin-top:1rem;font-size:.88rem;color:var(--color-text-muted)}.status-select{min-width:9rem}.detail-cell{max-width:260px;color:var(--color-text-muted);font-size:.85rem}
