:root{--bg-body: #f8fafc;--bg-surface: #ffffff;--bg-subtle: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--border-color: #cbd5e1;--border-subtle: #e2e8f0;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #eff6ff;--success-bg: #dcfce7;--success-text: #166534;--success-border: #86efac;--settled-bg: #e0e7ff;--settled-text: #3730a3;--settled-border: #a5b4fc;--warning-bg: #fef9c3;--warning-text: #854d0e;--warning-border: #fde047;--danger-bg: #fee2e2;--danger-text: #991b1b;--danger-border: #fca5a5;--danger-btn: #dc2626;--danger-btn-hover: #b91c1c;--radius: 10px;--bottom-bar-height: 64px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--text-main);background-color:var(--bg-body);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--bottom-bar-height) + 24px)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.site-header{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:50}.header-inner{max-width:900px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;color:var(--text-main);text-decoration:none}.brand-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--primary-light);color:var(--primary);border:1px solid #bfdbfe;text-transform:uppercase}.header-user{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.container{max-width:900px;margin:16px auto;padding:0 16px}.container-narrow{max-width:480px;margin:24px auto;padding:0 16px}.status-nav-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-left:5px solid #2563eb;border-radius:14px;padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;box-shadow:0 4px 6px -1px #2563eb14,0 2px 4px -2px #2563eb0a}.status-nav-banner .title{font-size:15px;font-weight:700;color:#1e3a8a}.status-nav-banner .subtitle{font-size:13px;color:#1d4ed8;margin-top:3px}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);margin-bottom:16px}.card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.card-title{margin:0;font-size:17px;font-weight:700;color:var(--text-main)}.stats-grid,.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px}.kpi-card{background:var(--bg-surface);border-radius:14px;padding:16px 18px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 6px -1px #0f172a0d,0 2px 4px -2px #0f172a0a;border:1px solid var(--border-subtle);border-left:5px solid var(--primary);transition:transform .18s ease,box-shadow .18s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0a}.kpi-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.kpi-icon-badge{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:#ffffffb3;box-shadow:0 1px 2px #0000000d;flex-shrink:0}.kpi-value{font-size:26px;font-weight:800;line-height:1.15;margin:2px 0 6px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-main)}.kpi-sub{font-size:12px;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kpi-card-pending{background:linear-gradient(135deg,#fffbeb,#fef3c7,#fde68a);border:1px solid #fcd34d;border-left:5px solid #d97706}.kpi-card-pending .kpi-label{color:#92400e}.kpi-card-pending .kpi-value{color:#78350f}.kpi-card-pending .kpi-sub{color:#b45309}.kpi-card-pending .kpi-icon-badge{background:#f59e0b33;color:#92400e}.kpi-card-approved{background:linear-gradient(135deg,#eff6ff,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-left:5px solid #2563eb}.kpi-card-approved .kpi-label{color:#1e40af}.kpi-card-approved .kpi-value{color:#1e3a8a}.kpi-card-approved .kpi-sub{color:#1d4ed8}.kpi-card-approved .kpi-icon-badge{background:#2563eb33;color:#1e40af}.kpi-card-settled{background:linear-gradient(135deg,#f0fdf4,#dcfce7,#bbf7d0);border:1px solid #86efac;border-left:5px solid #059669}.kpi-card-settled .kpi-label{color:#166534}.kpi-card-settled .kpi-value{color:#14532d}.kpi-card-settled .kpi-sub{color:#15803d}.kpi-card-settled .kpi-icon-badge{background:#10b98133;color:#166534}.kpi-card-rejected{background:linear-gradient(135deg,#fef2f2,#fee2e2,#fecaca);border:1px solid #fca5a5;border-left:5px solid #dc2626}.kpi-card-rejected .kpi-label{color:#991b1b}.kpi-card-rejected .kpi-value{color:#7f1d1d}.kpi-card-rejected .kpi-sub{color:#b91c1c}.kpi-card-rejected .kpi-icon-badge{background:#ef444433;color:#991b1b}.kpi-action-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#fff;color:#1d4ed8!important;border-radius:999px;font-size:11px;font-weight:700;text-decoration:none!important;box-shadow:0 1px 3px #0000001a;transition:all .15s ease;border:1px solid #bfdbfe}.kpi-action-pill:hover{background:#f8fafc;transform:translate(2px);box-shadow:0 2px 5px #00000026}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-sm)}.stat-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:18px;font-weight:700;color:var(--text-main);margin-top:4px;font-variant-numeric:tabular-nums}.stat-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.claim-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.claim-card:hover{box-shadow:var(--shadow-md)}.claim-card-pending{border-left:4px solid #f59e0b}.claim-card-approved{border-left:4px solid #3b82f6}.claim-card-settled{border-left:4px solid #10b981}.claim-card-rejected{border-left:4px solid #ef4444}.filter-tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none!important;white-space:nowrap;border:1px solid var(--border-color);background:#fff;color:var(--text-main);transition:all .15s ease}.filter-tab:hover{background:#f1f5f9;border-color:#94a3b8}.filter-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 4px #2563eb40}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-pending{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.badge-approved{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge-settled{background:var(--settled-bg);color:var(--settled-text);border:1px solid var(--settled-border)}.badge-rejected{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.badge-neutral{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border-color)}.form-group{margin-bottom:16px}.form-label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--text-main)}.form-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.form-control{width:100%;padding:11px 13px;font-size:15px;line-height:1.4;color:var(--text-main);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;font-family:inherit;-webkit-appearance:none}.form-control:focus{border-color:var(--primary);outline:2px solid rgba(37,99,235,.2)}textarea.form-control{min-height:90px;resize:vertical}.field-error{color:var(--danger-text);font-size:13px;font-weight:500;margin-top:4px}.category-example-box{background:var(--bg-subtle);border:1px dashed var(--border-color);border-radius:6px;padding:10px 12px;font-size:13px;color:var(--text-muted);margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;font-size:15px;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;font-family:inherit;transition:background-color .15s ease;min-height:44px}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-surface);color:var(--text-main);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-subtle)}.btn-danger{background:var(--danger-btn);color:#fff}.btn-danger:hover{background:var(--danger-btn-hover)}.btn-success{background:#16a34a;color:#fff}.btn-success:hover{background:#15803d}.btn-sm{padding:6px 12px;font-size:13px;min-height:36px}.btn-block{width:100%}.alert{padding:12px 14px;border-radius:var(--radius);margin-bottom:16px;font-size:14px;font-weight:500}.alert-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.alert-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.alert-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.claim-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow-sm);display:block;color:inherit;text-decoration:none;transition:transform .1s ease,border-color .15s ease}.claim-card:hover{border-color:#93c5fd;text-decoration:none;transform:translateY(-1px)}.claim-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.claim-card-ref{font-weight:700;font-size:14px;color:var(--primary)}.claim-card-amount{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.claim-card-meta{font-size:13px;color:var(--text-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-bar-height);background:var(--bg-surface);border-top:1px solid var(--border-subtle);box-shadow:0 -3px 12px #0f172a14;display:flex;align-items:center;justify-content:space-around;z-index:100;padding:0 4px}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:11px;font-weight:600;text-decoration:none;padding:4px 2px;transition:color .15s ease;gap:3px}.bottom-nav-item:hover,.bottom-nav-item.active{color:var(--primary);text-decoration:none}.bottom-nav-item.active{font-weight:700}.bottom-nav-icon{font-size:18px;line-height:1}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.data-table th{background:var(--bg-subtle);color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}@media (max-width: 640px){body{font-size:14px}.container,.container-narrow{padding:0 12px}.card{padding:16px}}
