@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Tamil:wght@400;500;600;700&display=swap");:root{--color-bg:#f5f7fa;--color-surface:#fff;--color-text:#0f1a2b;--color-accent:#2f66d6;--color-divider:color-mix(in srgb,#0f1a2b 14%,transparent);--brand-gradient:linear-gradient(140deg,#2f66d6,#2aab93);--color-title-prefix:#e8893a;--color-neutral-100:#fff;--color-neutral-200:#f1f4f8;--color-neutral-300:#e3e8ef;--color-neutral-400:#c6d0dc;--color-neutral-500:#5f6f84;--color-neutral-600:#556479;--color-neutral-700:#3f4d62;--color-neutral-800:#2b3849;--color-neutral-900:#18222f;--color-accent-100:#eef4fd;--color-accent-200:#d9e6fb;--color-accent-300:#b9d0f7;--color-accent-400:#6a9bf5;--color-accent-500:#3d7bf0;--color-accent-600:#2f66d6;--color-accent-700:#1e4fc2;--color-accent-800:#1a3b8f;--color-accent-900:#0f1a2b;--color-accent-2-100:#e6f7f5;--color-accent-2-200:#c9f2ec;--color-accent-2-300:#94e8db;--color-accent-2-400:#58dcc6;--color-accent-2-500:#35ccb2;--color-accent-2-600:#2aab93;--color-accent-2-700:#0d8577;--color-accent-2-800:#0a6355;--color-accent-2-900:#134e4a;--btn-primary:#0b7f83;--btn-primary-hover:#096a6e;--btn-primary-active:#07595c;--btn-primary-disabled:#cfe9ea;--btn-secondary:#e0f5f6;--btn-secondary-hover:#c2ebed;--btn-secondary-fg:#096a6e;--btn-secondary-bd:#35b8bf;--color-success:#10b981;--color-warning:#f59e0b;--color-warning-soft:#fff4e0;--color-warning-text:#b45309;--color-danger:#ef4444;--color-danger-soft:#fdecec;--color-danger-text:#c53b3b;--color-danger-deep:#a52222;--font-body:"Inter","Noto Sans Tamil",system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:var(--font-body);--radius-pill:999px;--radius-sheet:26px;--radius-modal:20px;--radius-card:18px;--radius-inner:14px;--radius-control:12px;--radius-tile:10px;--shadow-card:0 1px 3px rgba(13,27,42,.08);--shadow-hover:0 8px 20px rgba(13,27,42,.13);--shadow-popover:0 16px 40px rgba(13,27,42,.18);--shadow-modal:0 30px 70px rgba(13,27,42,.3);--shadow-cta:0 6px 16px rgba(11,127,131,.22);--pad-page-y:18px;--pad-page-x:26px;--row-h:44px;--gap-card:14px}:root[data-accent=teal]{--color-accent:#0d8577;--color-accent-600:#0d8577;--color-accent-700:#0a6355;--brand-gradient:linear-gradient(140deg,#0d8577,#35ccb2)}:root[data-accent=violet]{--color-accent:#7c5cf0;--color-accent-600:#7c5cf0;--color-accent-700:#5b3ecc;--brand-gradient:linear-gradient(140deg,#7c5cf0,#a78bfa)}:root[data-accent=amber]{--color-accent:#d97706;--color-accent-600:#d97706;--color-accent-700:#b45309;--brand-gradient:linear-gradient(140deg,#d97706,#fbbf24)}:root[data-theme=midnight]{--color-bg:#0b1622;--color-surface:#121f30;--color-text:#e8eef6;--color-divider:color-mix(in srgb,#e8eef6 16%,transparent);--color-neutral-100:#121f30;--color-neutral-200:#1a2942;--color-neutral-300:#24374f;--color-neutral-400:#35506d;--color-neutral-500:#8199b4;--color-neutral-600:#8aa2bd;--color-neutral-700:#b3c4d8;--color-neutral-800:#d3deeb;--color-neutral-900:#eef3f9;--color-accent-100:#14243a;--color-accent-200:#1b3355;--color-accent-300:#244a78;--shadow-card:0 1px 3px rgba(0,0,0,.5);--shadow-hover:0 8px 20px rgba(0,0,0,.55);--shadow-popover:0 16px 40px rgba(0,0,0,.6);--shadow-modal:0 30px 70px rgba(0,0,0,.7)}:root[data-theme=charcoal][data-accent=blue],:root[data-theme=midnight][data-accent=blue]{--color-accent:#4a7ee8;--color-accent-600:#4a7ee8;--color-accent-700:#9dbcfa;--color-accent-800:#c5d8fc}:root[data-theme=charcoal],:root[data-theme=midnight]{--color-danger-text:#f08a8a;--color-warning-text:#f5b04d;--btn-secondary:#10343a;--btn-secondary-hover:#144349;--btn-secondary-fg:#7fd9dd;--btn-secondary-bd:#2a8f95;--color-warning-soft:#3a2a12;--color-danger-soft:#3d1d21;--color-accent-2-100:#0f2f2e;--color-accent-2-200:#134240;--color-accent-2-300:#1b5d57;--color-accent-2-700:#5fd3bf;--color-accent-2-800:#8fe3d4;--btn-primary-disabled:#1d3a3c}:root{--chat-wall:#efeae2;--chat-wall-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' fill='none' stroke='%23000' stroke-opacity='.045' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 22h22a6 6 0 0 1 6 6v10a6 6 0 0 1-6 6H28l-8 6v-6h-2a6 6 0 0 1-6-6V28a6 6 0 0 1 6-6z'/%3E%3Cpath d='m112 18 3 7 7 1-5 5 1 7-6-3-6 3 1-7-5-5 7-1z'/%3E%3Ccircle cx='132' cy='92' r='9'/%3E%3Cpath d='M64 104c0-5 7-8 10-3 3-5 10-2 10 3 0 6-10 12-10 12s-10-6-10-12z'/%3E%3Cpath d='M22 120l10 10m0-10-10 10'/%3E%3Cpath d='M86 54h18v12H86zM90 54v-4h10v4'/%3E%3Cpath d='M136 136a8 8 0 1 1-8-8'/%3E%3C/svg%3E");--chat-in:#fff;--chat-out:#d9fdd3;--chat-meta:#667781;--chat-badge:rgba(11,20,26,.07);--chat-tick-read:#53bdeb;--chat-day:#fff;--ig-bg:#fff;--ig-in:#efefef;--ig-out:#3797f0;--ig-meta:#737373}:root[data-theme=charcoal],:root[data-theme=midnight]{--chat-wall:#0b141a;--chat-wall-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' fill='none' stroke='%23fff' stroke-opacity='.035' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 22h22a6 6 0 0 1 6 6v10a6 6 0 0 1-6 6H28l-8 6v-6h-2a6 6 0 0 1-6-6V28a6 6 0 0 1 6-6z'/%3E%3Cpath d='m112 18 3 7 7 1-5 5 1 7-6-3-6 3 1-7-5-5 7-1z'/%3E%3Ccircle cx='132' cy='92' r='9'/%3E%3Cpath d='M64 104c0-5 7-8 10-3 3-5 10-2 10 3 0 6-10 12-10 12s-10-6-10-12z'/%3E%3Cpath d='M22 120l10 10m0-10-10 10'/%3E%3Cpath d='M86 54h18v12H86zM90 54v-4h10v4'/%3E%3Cpath d='M136 136a8 8 0 1 1-8-8'/%3E%3C/svg%3E");--chat-in:#202c33;--chat-out:#005c4b;--chat-meta:#9fb0ba;--chat-badge:hsla(0,0%,100%,.1);--chat-tick-read:#53bdeb;--chat-day:#182229;--ig-bg:#121212;--ig-in:#262626;--ig-out:#3797f0;--ig-meta:#a8a8a8}:root[data-theme=sandstone]{--color-bg:#f6f1e8;--color-surface:#fffdf9;--color-text:#2b2118;--color-divider:color-mix(in srgb,#2b2118 12%,transparent);--color-neutral-100:#fffdf9;--color-neutral-200:#f2ece1;--color-neutral-300:#e5dccd;--color-neutral-400:#cfc2ac;--color-neutral-500:#7a6650;--color-neutral-600:#6c5a47;--color-neutral-700:#635647;--color-neutral-800:#453c31;--color-neutral-900:#2b2118}.ld-pill{background:var(--pill-bg);color:var(--pill-fg)}:root[data-theme=charcoal] .ld-pill,:root[data-theme=midnight] .ld-pill{background:color-mix(in srgb,var(--pill-fg) 22%,transparent);color:color-mix(in srgb,var(--pill-fg) 45%,var(--color-neutral-900))}:root[data-theme=charcoal] .text-danger-deep,:root[data-theme=midnight] .text-danger-deep{color:var(--color-danger-text)}:root[data-theme=charcoal] .text-accent-900,:root[data-theme=midnight] .text-accent-900{color:var(--color-text)}:root[data-theme=charcoal] .text-teal-900,:root[data-theme=midnight] .text-teal-900{color:var(--color-accent-2-800)}:root[data-density=compact]{--pad-page-y:12px;--pad-page-x:18px;--row-h:36px;--gap-card:10px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11" 1,"cv02" 1,"calt" 1}.tnum,table td,table th{font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button{transition:background .14s ease,color .14s ease,box-shadow .14s ease,border-color .14s ease}::-moz-selection{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}::selection{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:99px}::-webkit-scrollbar-track{background:transparent}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes bellRing{0%,to{transform:rotate(0)}12%{transform:rotate(14deg)}24%{transform:rotate(-12deg)}36%{transform:rotate(9deg)}48%{transform:rotate(-6deg)}60%{transform:rotate(3deg)}72%{transform:rotate(0)}}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-danger) 45%,transparent)}55%{box-shadow:0 0 0 7px transparent}}@keyframes overloadShake{0%,to{transform:translateX(0)}15%{transform:translateX(-2.5px)}30%{transform:translateX(2.5px)}45%{transform:translateX(-2px)}60%{transform:translateX(2px)}75%{transform:translateX(-1px)}}@keyframes ldCaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes notifIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notifRowIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes notifRowOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(14px)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=mist]{--color-bg:#eef2f7;--color-surface:#fff;--color-text:#0d1b2a;--color-divider:color-mix(in srgb,#0d1b2a 10%,transparent);--color-neutral-100:#fff;--color-neutral-200:#e4eaf2;--color-neutral-300:#d5dee9;--color-neutral-400:#b6c2d2;--color-neutral-500:#5a6c82;--color-neutral-600:#4f6077;--color-neutral-700:#43536a;--color-neutral-800:#2a3749;--color-neutral-900:#14202e}:root[data-theme=blush]{--color-bg:#faeeed;--color-surface:snow;--color-text:#3c1f1b;--color-divider:color-mix(in srgb,#3c1f1b 10%,transparent);--color-neutral-100:snow;--color-neutral-200:#f6e3e1;--color-neutral-300:#eed7d4;--color-neutral-400:#d9b8b4;--color-neutral-500:#8a625d;--color-neutral-600:#7a5450;--color-neutral-700:#6b4b48;--color-neutral-800:#4d3230;--color-neutral-900:#2c1a18}:root[data-theme=charcoal]{--color-bg:#151517;--color-surface:#1c1c1e;--color-text:#f0f0f2;--color-divider:color-mix(in srgb,#f0f0f2 14%,transparent);--color-neutral-100:#1c1c1e;--color-neutral-200:#262629;--color-neutral-300:#323236;--color-neutral-400:#4a4a4e;--color-neutral-500:#909096;--color-neutral-600:#9a9aa0;--color-neutral-700:#bdbdc3;--color-neutral-800:#d9d9de;--color-neutral-900:#f0f0f2;--color-accent-100:#23262e;--color-accent-200:#2b3140;--color-accent-300:#364161;--shadow-card:0 1px 3px rgba(0,0,0,.5);--shadow-hover:0 8px 20px rgba(0,0,0,.55);--shadow-popover:0 16px 40px rgba(0,0,0,.6);--shadow-modal:0 30px 70px rgba(0,0,0,.7)}@keyframes doraBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes doraPanelIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}