:root{--tn-yellow:#ffc107;--tn-yellow-dark:#d4a000;--tn-gold:var(--tn-yellow);--tn-black:#000000;--tn-ink:#0a0a0a;--tn-cream:#161616;--tn-white:#ffffff;--tn-muted:#a3a3a3;--tn-border:rgba(255,255,255,0.12);--tn-success:#4caf50;--tn-danger:#ef5350;--tn-warning-bg:rgba(255,193,7,0.14);--tn-warning-text:#ffc107;--tn-primary:var(--tn-yellow);--tn-on-primary:#000000;--tn-primary-container:rgba(255,193,7,0.16);--tn-on-primary-container:#ffe082;--tn-accent-soft:rgba(255,193,7,0.12);--tn-accent-soft-border:rgba(255,193,7,0.35);--tn-accent-ink:#ffc107;--tn-secondary:#1c1c1c;--tn-on-secondary:var(--tn-white);--tn-surface:#000000;--tn-on-surface:var(--tn-white);--tn-surface-container:#161616;--tn-surface-container-low:#0a0a0a;--tn-surface-container-high:#1c1c1c;--tn-surface-inverse:#f5f5f5;--tn-on-surface-inverse:#0a0a0a;--tn-outline:rgba(255,255,255,0.12);--tn-outline-variant:rgba(255,255,255,0.22);--tn-elevated-surface:var(--tn-surface-container-high);--tn-field-surface:var(--tn-surface-container);--tn-color-mix-base:var(--tn-surface-container-high);--tn-error:var(--tn-danger);--tn-on-error:var(--tn-white);--tn-gold-gradient:linear-gradient(135deg,var(--tn-yellow) 0%,var(--tn-yellow-dark) 100%);--tn-glow:0 0 24px rgba(255,193,7,0.35);--tn-glow-soft:0 0 32px rgba(255,193,7,0.18);--tn-portal-sidebar:#101010;--tn-portal-sidebar-mid:#161616;--tn-portal-sidebar-elevated:#1c1c1c;--tn-portal-nav:rgba(255,255,255,0.72);--tn-portal-nav-muted:rgba(255,255,255,0.42);--tn-portal-nav-active-bg:linear-gradient(90deg,var(--tn-yellow) 0%,var(--tn-yellow-dark) 100%);--tn-portal-nav-active-fg:#000000;--tn-portal-nav-active-border:var(--tn-yellow);--tn-portal-icon-bg:rgba(255,255,255,0.06);--tn-portal-icon-fg:#f0d878;--tn-portal-glow:rgba(255,193,7,0.28);--tn-portal-divider:rgba(255,255,255,0.1);--tn-portal-gold-border:rgba(255,193,7,0.28);--tn-portal-content-bg:#f8f9fa;--tn-portal-content-max:1200px;--tn-portal-row-hover:#faf9f6;--tn-portal-table-header:#f5f3ed;--tn-portal-card-radius:18px;--tn-portal-content-ink:#101010;--tn-portal-content-muted:#5a5a5a;--tn-portal-content-surface:#ffffff;--tn-portal-content-surface-low:#f8f9fa;--tn-portal-content-surface-high:#f3f0e8;--tn-portal-content-outline:#e4e2dc;--tn-portal-content-outline-variant:#cbc8c0;--tn-portal-content-primary-container:#f6efd6;--tn-portal-content-on-primary-container:#3d3000;--tn-portal-content-accent-soft:#f8f1d8;--tn-portal-content-accent-soft-border:#ead9a0;--tn-portal-content-accent-ink:#7a6200;--tn-shadow-premium:0 8px 28px rgba(0,0,0,0.45);--tn-shadow-glow:var(--tn-glow-soft);--tn-status-pending-bg:#f6efd6;--tn-status-pending-fg:#6b5600;--tn-status-approved-bg:#e6f4ea;--tn-status-approved-fg:#1b5e20;--tn-status-rejected-bg:#fdecea;--tn-status-rejected-fg:#8b1a1a;--tn-status-live-bg:#e8f0fe;--tn-status-live-fg:#174ea6;--tn-status-neutral-bg:#f0efeb;--tn-status-neutral-fg:#5a5a5a;--tn-scrim:rgba(0,0,0,0.55);--tn-scrim-strong:rgba(0,0,0,0.72);--tn-font-sans:var(--font-dm-sans),var(--font-noto-tamil),"DM Sans","Noto Sans Tamil",system-ui,-apple-system,sans-serif;--tn-font-display:var(--tn-font-sans);--tn-font-slab:var(--font-roboto-slab),"Roboto Slab",Georgia,serif;--tn-text-xs:0.75rem;--tn-text-sm:0.875rem;--tn-text-md:1rem;--tn-text-lg:1.125rem;--tn-text-xl:1.35rem;--tn-text-2xl:clamp(1.5rem,3vw,2rem);--tn-text-3xl:clamp(1.85rem,4vw,2.75rem);--tn-text-display:clamp(2rem,5vw,3.25rem);--tn-leading-tight:1.15;--tn-leading-snug:1.35;--tn-leading-normal:1.55;--tn-radius-xs:4px;--tn-radius-sm:8px;--tn-radius-md:12px;--tn-radius-lg:16px;--tn-radius-xl:28px;--tn-radius-method:14px;--tn-radius-success:20px;--tn-radius-pill:999px;--tn-elevation-1:0 1px 2px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.35);--tn-elevation-2:0 2px 8px rgba(0,0,0,0.45),0 1px 3px rgba(0,0,0,0.35);--tn-elevation-method:0 2px 8px rgba(0,0,0,0.4);--tn-elevation-3:0 8px 24px rgba(0,0,0,0.5);--tn-elevation-hero:0 20px 48px rgba(0,0,0,0.55);--tn-shadow-card:var(--tn-elevation-2);--tn-shadow-header:0 1px 0 rgba(255,255,255,0.06);--tn-motion-short:150ms;--tn-motion-medium:250ms;--tn-motion-long:400ms;--tn-motion-easing:cubic-bezier(0.2,0,0,1);--tn-section-y:64px;--tn-section-y-lg:88px;--tn-container-max:1160px;--tn-container-narrow:720px;--tn-touch:48px;--tn-header-offset:72px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{font-family:var(--tn-font-sans);background:var(--tn-surface);color:var(--tn-on-surface);line-height:1.5;-webkit-font-smoothing:antialiased;max-width:100%;color-scheme:dark}.razorpay-container,.razorpay-container *,iframe.razorpay-checkout-frame,iframe[src*=razorpay]{color-scheme:light!important}:focus-visible{outline:2px solid var(--tn-primary);outline-offset:2px}[data-testid=location-search]:focus,[data-testid=location-search]:focus-visible{outline:none!important;outline-offset:0!important;border:0!important;box-shadow:none!important}a{color:inherit;text-decoration:none}input::placeholder,textarea::placeholder{color:var(--tn-muted);opacity:1}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.container{width:min(100% - 32px,var(--tn-container-max));margin-inline:auto}@media (max-width:899px){.container{width:min(100% - 40px,var(--tn-container-max))}}.section{padding-block:var(--tn-section-y)}.section-title{font-size:clamp(1.25rem,2.5vw,1.75rem);letter-spacing:-.02em;margin-bottom:16px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border-radius:var(--tn-radius-md);font-weight:700;font-size:14px;border:none;cursor:pointer;overflow:hidden;transition:transform var(--tn-motion-short) var(--tn-motion-easing),background-color var(--tn-motion-short) var(--tn-motion-easing),border-color var(--tn-motion-short) var(--tn-motion-easing),box-shadow var(--tn-motion-short) var(--tn-motion-easing),opacity var(--tn-motion-short) var(--tn-motion-easing)}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.4;pointer-events:none}.btn-primary{background:var(--tn-gold-gradient);color:var(--tn-on-primary);box-shadow:var(--tn-glow-soft)}.btn-primary:hover{background:linear-gradient(135deg,var(--tn-yellow-dark) 0,#b8860b 100%);box-shadow:var(--tn-glow)}.btn-outlined{background:var(--tn-surface-container);color:var(--tn-on-surface);border:1.5px solid var(--tn-outline)}.btn-outlined:hover{background:var(--tn-surface-container-high)}.btn-secondary{background:transparent;color:var(--tn-on-surface);border:1.5px solid var(--tn-outline)}.btn-secondary:hover{background:var(--tn-surface-container-high)}.btn-tonal{background:var(--tn-primary-container);color:var(--tn-on-primary-container)}.btn-dark{background:var(--tn-secondary);color:var(--tn-on-secondary)}.card{border:1px solid transparent;border-radius:var(--tn-radius-lg);box-shadow:var(--tn-elevation-1)}.card,.empty-state{background:var(--tn-surface-container)}.empty-state{padding:32px 24px;text-align:center;color:var(--tn-muted);border:1px dashed var(--tn-outline);border-radius:var(--tn-radius-lg)}.tn-field{display:flex;flex-direction:column;gap:6px;width:100%}.tn-field-label{font-size:13px;font-weight:600;color:var(--tn-on-surface)}.tn-field-control{width:100%;min-height:var(--tn-touch);padding:12px 16px;border:1.5px solid var(--tn-outline);border-radius:var(--tn-radius-md);background:var(--tn-surface-container);color:var(--tn-on-surface);transition:border-color var(--tn-motion-short) var(--tn-motion-easing),box-shadow var(--tn-motion-short) var(--tn-motion-easing),background-color var(--tn-motion-short) var(--tn-motion-easing)}.tn-field-control::placeholder{color:var(--tn-muted);opacity:1}.tn-field-control:hover{border-color:var(--tn-outline-variant)}.tn-field-control:focus{outline:none;border-color:var(--tn-primary);background:var(--tn-surface-container-high);box-shadow:0 0 0 3px color-mix(in srgb,var(--tn-primary) 28%,transparent)}.tn-field-control[aria-invalid=true]{border-color:var(--tn-error);box-shadow:0 0 0 3px rgba(183,28,28,.18)}.tn-field-hint{color:var(--tn-muted)}.tn-field-error,.tn-field-hint{font-size:12px;padding-inline:4px}.tn-field-error{font-weight:600;color:var(--tn-error)}.tn-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.tn-panel-header .section-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tn-panel-sub{color:var(--tn-muted);font-size:14px;margin-top:4px;line-height:1.4;max-width:52ch}.tn-chip-row,.tn-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.tn-chip-row{margin-bottom:16px}.tn-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--tn-radius-pill);border:1px solid var(--tn-outline);background:var(--tn-surface-container);font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--tn-motion-short) var(--tn-motion-easing),border-color var(--tn-motion-short) var(--tn-motion-easing),color var(--tn-motion-short) var(--tn-motion-easing)}.tn-chip:hover{border-color:var(--tn-primary);background:var(--tn-primary-container)}.tn-chip-active,.tn-chip-active:hover{background:var(--tn-secondary);color:var(--tn-on-secondary);border-color:var(--tn-secondary)}.tn-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--tn-radius-pill);background:var(--tn-primary-container);color:var(--tn-on-primary-container);font-size:12px;font-weight:700}.tn-list{list-style:none;display:grid;grid-gap:0;gap:0}.tn-list-row{padding:16px 0;border-bottom:1px solid var(--tn-outline)}.tn-kpi{padding:16px 14px;background:var(--tn-surface-container);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-elevation-1);border:1px solid var(--tn-outline);border-bottom:3px solid var(--tn-primary)}.tn-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.tn-kpi span{display:block;font-size:12px;font-weight:650;color:var(--tn-muted);margin-bottom:6px}.tn-kpi strong{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.tn-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;align-items:end;margin-bottom:18px;padding:16px}.tn-filter-bar,.tn-table-card{border-radius:var(--tn-radius-lg);background:var(--tn-surface-container);border:1px solid var(--tn-outline);box-shadow:var(--tn-elevation-1)}.tn-table-card{overflow:hidden}.tn-form-stack{display:grid;grid-gap:14px;gap:14px;max-width:480px}.tn-success{color:var(--tn-success)}.tn-error-text,.tn-success{font-size:14px;font-weight:600}.tn-error-text{color:var(--tn-error)}.tn-muted-text{color:var(--tn-muted);font-size:14px}[data-theme=portal] .tn-field-hint,[data-theme=portal] .tn-field-label{color:var(--tn-portal-content-ink)}[data-theme=portal] .tn-field-control,[data-theme=portal] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),[data-theme=portal] select,[data-theme=portal] textarea{color-scheme:light;background:var(--tn-portal-content-surface);color:var(--tn-portal-content-ink);border-color:var(--tn-portal-content-outline)}[data-theme=portal] .tn-field-control::placeholder,[data-theme=portal] input::placeholder,[data-theme=portal] textarea::placeholder{color:var(--tn-portal-content-muted)}[data-theme=portal] .tn-field-control:focus,[data-theme=portal] input:focus,[data-theme=portal] select:focus,[data-theme=portal] textarea:focus{background:var(--tn-portal-content-surface);border-color:var(--tn-yellow-dark)}[data-theme=portal] .card,[data-theme=portal] .empty-state,[data-theme=portal] .tn-chip,[data-theme=portal] .tn-filter-bar,[data-theme=portal] .tn-kpi,[data-theme=portal] .tn-table-card{background:var(--tn-portal-content-surface);color:var(--tn-portal-content-ink);border-color:var(--tn-portal-content-outline)}[data-theme=portal] .tn-muted-text,[data-theme=portal] .tn-panel-sub{color:var(--tn-portal-content-muted)}[data-theme=portal] input[type=date],[data-theme=portal] input[type=datetime-local],[data-theme=portal] input[type=month],[data-theme=portal] input[type=time],[data-theme=portal] input[type=week]{color-scheme:light;background:var(--tn-portal-content-surface);color:var(--tn-portal-content-ink);border-color:var(--tn-portal-content-outline)}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{color-scheme:dark;accent-color:var(--tn-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;filter:invert(68%) sepia(78%) saturate(1200%) hue-rotate(1deg) brightness(1.05)}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1}@font-face{font-family:dmSans;src:url(/_next/static/media/c9cac29382a46c9d-s.p.woff2) format("woff2");font-display:swap;font-weight:100 1000;font-style:normal}@font-face{font-family:dmSans;src:url(/_next/static/media/3a2db63706419a56-s.p.woff2) format("woff2");font-display:swap;font-weight:100 1000;font-style:italic}@font-face{font-family:dmSans Fallback;src:local("Arial");ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:106.22%}.__className_249f57{font-family:dmSans,dmSans Fallback}.__variable_249f57{--font-dm-sans:"dmSans","dmSans Fallback"}@font-face{font-family:notoTamil;src:url(/_next/static/media/719c9cc1ad948fc2-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:notoTamil Fallback;src:local("Arial");ascent-override:87.00%;descent-override:37.00%;line-gap-override:0.00%;size-adjust:100.00%}.__className_cf3e04{font-family:notoTamil,notoTamil Fallback}.__variable_cf3e04{--font-noto-tamil:"notoTamil","notoTamil Fallback"}@font-face{font-family:robotoSlab;src:url(/_next/static/media/a88c13d5f58b71d4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:robotoSlab Fallback;src:local("Arial");ascent-override:97.37%;descent-override:25.18%;line-gap-override:0.00%;size-adjust:107.61%}.__className_770a8d{font-family:robotoSlab,robotoSlab Fallback}.__variable_770a8d{--font-roboto-slab:"robotoSlab","robotoSlab Fallback"}