:root{--bg:#fff;--panel:#fff;--surface-subtle:#f7f8fa;--text:#121826;--muted:#5f687a;--primary:#c8102e;--primary-strong:#a50d26;--primary-soft:#fdecef;--line:#e2e4e9;--ok:#14532d;--mention:#2563eb;--shadow:0 8px 28px rgba(12,24,44,.07);--radius:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--radius-control:8px;--switch-off:#9aa1ad;--surface-subtle:#f7f7f9;--ok-icon:#16803c;--ok-strong:#15803d;--danger:#c2201c;--ok-soft:#f0fdf4;--ok-line:#bbf7d0;--info:#1e40af;--info-soft:#eff6ff;--info-line:#bfdbfe;--warn:#92400e;--warn-soft:#fffbeb;--warn-line:#fde68a;--auth-text-soft:#4b5565;--auth-accent:#7b2b3b;--auth-accent-soft:#6e4049;--auth-wash-1:#fdf1f3;--auth-wash-2:#fbe9ec;--cat-people:#1d4ed8;--cat-people-soft:#eff6ff;--cat-people-line:#bfdbfe;--cat-support:#7e22ce;--cat-support-soft:#faf5ff;--cat-support-line:#e9d5ff;--cat-volume:#0f766e;--cat-volume-soft:#f0fdfa;--cat-volume-line:#99f6e4;--cat-repeat:#475569;--cat-repeat-soft:#f8fafc;--cat-repeat-line:#e2e8f0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}h2{font-family:var(--font-instrument-serif),var(--font-anek-tamil),Georgia,serif}@media (min-width:901px){html{scrollbar-gutter:stable}}body{margin:0;color:var(--text);font-family:var(--font-inter),"Segoe UI","Helvetica Neue",sans-serif;background:var(--bg)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.07em;font-size:12px;color:var(--muted)}.landing{max-width:1120px;margin:0 auto;min-height:100vh;display:grid;grid-gap:20px;gap:20px;padding:28px 18px 32px}.account-row,.complaint-card,.complaint-row,.flow-grid article,.landing-hero,.panel-block,.profile-card,.role-grid a,.search-row,.stat-card,.stat-grid article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.landing-hero{padding:30px}.landing-hero h1{margin:8px 0 10px;font-size:clamp(2rem,4.8vw,3.2rem);line-height:1.1}.landing-hero p{color:var(--muted);max-width:70ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.button-link,button{border:0;border-radius:999px;text-decoration:none;padding:10px 22px;background:var(--primary);color:#fff;cursor:pointer;font-weight:600;font-family:inherit;font-size:14px}.button-link:not(.ghost):hover{background:var(--primary-strong)}.button-link.ghost{background:#fff;color:var(--text);border:1px solid var(--line)}.button-link.ghost:hover{background:#f5f5f7;border-color:var(--primary)}.button-link:disabled,button:disabled{opacity:.6;cursor:default}.button-link.ghost:disabled:hover{background:#fff;border-color:var(--line)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.flow-grid article{padding:18px}.flow-grid p{color:var(--muted)}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.role-grid a{text-decoration:none;color:var(--text);padding:16px;font-weight:700}.app-shell{max-width:1140px;margin:0 auto;padding:0 0 32px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.panel{min-width:0;padding:0 24px 24px;background:transparent}.panel,.topbar{border:none;border-radius:0;box-shadow:none}.topbar{padding:12px 24px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.topbar-search{flex:1 1;min-width:280px;max-width:400px}.topbar-search .dashboard-search-container{max-width:100%}.nav-tabs{background:#fff;border:none;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line);padding:0 24px}.topbar-right{display:flex;align-items:center;gap:10px}.notification-bell{position:relative}.notification-bell-button{position:relative;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;line-height:1;border-radius:8px}.notification-bell-button:hover{background:#f4f4f6;color:var(--text)}.notification-badge{position:absolute;top:0;right:0;background:var(--primary);color:#fff;border-radius:999px;font-size:10px;font-weight:700;padding:1px 5px;min-width:16px;text-align:center}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:50;overflow:hidden}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.notification-header-title{font-size:13px;font-weight:700}.notification-mark-all{background:none;border:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;padding:0}.notification-mark-all:hover{text-decoration:underline}.notification-list{max-height:380px;overflow-y:auto}.notification-footer{display:block;padding:10px 14px;border-top:1px solid var(--line);text-align:center;font-size:12px;font-weight:600;color:var(--primary);text-decoration:none}.notification-footer:hover{background:#fafafb}@media (max-width:600px){.notification-bell-button{min-width:44px;min-height:44px}.topbar{position:relative}.notification-bell{position:static}.notification-dropdown{top:calc(100% + 6px);left:12px;right:12px;width:auto;max-width:none;max-height:70vh}.notification-list{max-height:calc(70vh - 92px)}}.notification-empty{padding:24px 16px;color:var(--muted);font-size:13px;text-align:center;margin:0}.notification-item{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.notification-item:hover{background:#fafafb}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#fff8f8}.notification-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#f4f4f6;color:var(--muted)}.notification-item.unread .notification-item-icon{background:#fdeaea;color:var(--primary)}.notification-item-body{flex:1 1;min-width:0}.notification-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.notification-item-title{margin:0 0 2px;font-size:13px;font-weight:600}.notification-item-time{flex-shrink:0;font-size:11px;color:var(--muted)}.notification-item-message{margin:0;font-size:12px;color:var(--muted)}.notification-item-foot{display:flex;align-items:center;gap:8px;margin-top:5px}.notification-item-chip{font-size:11px;font-weight:600;color:var(--muted);background:#f4f4f6;border-radius:5px;padding:1px 6px}.notification-item-extra{font-size:11px;color:var(--primary);font-weight:600}.notification-page-tabs{display:flex;gap:8px;margin-bottom:14px}.notification-tab{font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--line)}.notification-tab.active{color:#fff;background:var(--primary);border-color:var(--primary)}.notification-page-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.user-name{font-size:14px;color:var(--muted)}.topbar h1{margin:4px 0;font-size:clamp(1.3rem,2.5vw,2rem)}.subtitle{margin:0;color:var(--muted)}.nav-tabs{display:flex;flex-wrap:wrap;gap:4px}.nav-tabs a{text-decoration:none;color:var(--muted);padding:12px 14px;font-size:13.5px;font-weight:600;border-radius:0;position:relative}.nav-tabs a.active{background:transparent;border:none;color:var(--text)}.nav-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;background:var(--primary);border-radius:2px}.page-header{background:transparent;border:none;border-radius:0;box-shadow:none;padding:20px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.page-header-text h1{margin:0 0 4px;font-family:var(--font-instrument-serif),var(--font-anek-tamil),Georgia,serif;font-size:2rem;font-weight:700;letter-spacing:-.3px}.page-header-text p{margin:0;color:var(--muted);font-size:13.5px}.page-header-action{display:flex;align-items:center;gap:10px}.page-header-action .button-link{white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:4px}@media (max-width:1280px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-card,.stat-grid article{padding:15px 17px}.stat-card{text-decoration:none;color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s;display:block}.stat-card:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}.stat-card-active{border-color:var(--primary);background:#fff5f5;box-shadow:0 0 0 2px rgba(180,0,0,.12)}.stat-card .stat-grid p,.stat-card p{margin:7px 0 0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.stat-card strong{font-size:1.9rem;font-weight:700;letter-spacing:-.06em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block}.stat-grid p{margin:7px 0 0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.stat-grid strong{font-size:1.9rem;font-weight:700;letter-spacing:-.06em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block}.stat-danger strong{color:var(--primary)}.list-stack{display:grid;grid-gap:10px;gap:10px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:.5rem}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-bar input{flex:1 1;min-width:180px}.filter-bar select{width:auto;min-width:130px}.filter-bar button{white-space:nowrap;padding:10px 20px}.account-row,.complaint-card,.complaint-row{text-decoration:none;color:var(--text);padding:17px 18px}.complaint-card{display:flex;flex-direction:column;gap:0;transition:border-color .15s,box-shadow .15s}.complaint-card:hover{border-color:#d4d4d8;box-shadow:0 6px 20px rgba(20,24,29,.06)}.card-meta,.card-top,.row-right{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-id-row{display:flex;align-items:center;gap:7px}.card-id{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.03em}.card-platform{font-size:11px;color:#9aa0aa}.card-source{font-size:11px;color:#6c7aad;font-weight:500;text-transform:capitalize}.card-age{font-size:11px;font-weight:600;color:var(--muted);flex-shrink:0}.complaint-card h3{margin:8px 0 5px;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.2px;min-height:40px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.complaint-row p{margin:8px 0}.card-desc{margin:0;min-height:39px;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-desc,.complaint-card p,.complaint-row small,.lead,.meta-grid dt,.timeline span{color:var(--muted)}.card-progress{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.card-progress-label{margin:0 0 12px;color:#8b93a1;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.progress-rows{display:grid;grid-gap:8px;gap:8px}.progress-row{display:flex;align-items:center;gap:10px;min-width:0}.progress-tile{box-sizing:border-box;display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#f1f3f7;color:#5c6779}.progress-row-text{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:10px;min-width:0}.progress-row-text strong{color:#1e2a41;font-size:11px;font-weight:800;letter-spacing:.03em;line-height:1.35;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-row-text>span:not(.pill){color:#8b93a1;font-size:11.5px}.progress-row.is-done .progress-row-text>span:not(.pill){color:#067647}.progress-row-text>.pill{flex:0 0 auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;display:block}.card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.card-meta small{font-size:11.5px;color:#8a919d;white-space:nowrap}.card-view{margin-left:auto;color:var(--primary);font-size:11.5px;font-weight:700;opacity:0;transition:opacity .16s ease}.complaint-card:focus-visible .card-view,.complaint-card:hover .card-view{opacity:1}.legal-chip{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;white-space:nowrap}.lc-default{background:#f2f2f4;color:#6b7280}.lc-processing{background:#fff4e5;color:#b45309}.status-owner{padding-right:7px;margin-right:7px;border-right:1px solid;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.65}.lc-petition{background:#eaf2ff;color:#1d4ed8}.lc-resolved{background:#ecfdf3;color:#067647}.lc-dismissed{background:#fdecec;color:#c8102e}.empty-state{text-align:center;color:var(--muted);padding:24px 0}.clist-search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.clist-search-wrap{display:flex;align-items:center;gap:10px;flex:1 1;min-width:200px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:#fff}.clist-search-wrap input{border:none;outline:none;font-size:14px;width:100%;background:none;color:var(--text);padding:0;border-radius:0}.clist-search-bar select{width:auto;min-width:130px;border-radius:12px}.case-sla-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 24px 16px}.case-sla-tile{display:block;border:1px solid var(--line);border-radius:8px;padding:12px;text-decoration:none;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.case-sla-tile:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.case-sla-tile.is-active{border-width:2px;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (max-width:900px){.case-sla-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.case-sla-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:12px}}.clist{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.clist-row{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line);background:#fff;text-decoration:none;color:var(--text);transition:background .1s}.clist-row:last-child{border-bottom:none}.clist-row:hover{background:var(--bg)}.clist-left{flex:1 1;min-width:0}.clist-meta-row{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.clist-meta-row,.clist-title{overflow:hidden;white-space:nowrap}.clist-title{font-size:15px;font-weight:700;margin-top:3px;letter-spacing:-.2px;text-overflow:ellipsis}.clist-row .pill{flex-shrink:0;display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis}@media (max-width:600px){.clist-row{flex-wrap:wrap;row-gap:8px}.clist-left{flex:1 1 100%}}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}.status-pill{background:#f3f4f6;color:#4b5563;padding:2px 9px;font-size:10.5px}.pill-new{background:#eaf2ff;color:#1d4ed8}.pill-processing{background:#eef2ff;color:#3a50b5}.pill-under-review{background:#fff4e5;color:#b45309}.pill-closed{background:#ecfdf3;color:#067647}.pill-not-started{background:#f3f4f6;color:#4b5563}.pill-petition-filed{background:#eaf2ff;color:#1d4ed8}.pill-post-removed-case-closed{background:#ecfdf3;color:#067647}.pill-dismissed{background:#fef2f2;color:#b91c1c}.pill-overdue{background:#fef2f2;color:#b42318;border-color:#fecaca}.pill-notice-issued{background:#fff4e5;color:#b45309}.pill-under-litigation{background:#eef2ff;color:#3a50b5}.pill-awaiting{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.pill-registered{background:var(--ok-soft);color:var(--ok-strong);border-color:var(--ok-line)}.pill-archived{background:#f5f5f5;color:#6b7280}.pill-origin-portal{background:#eaf2ff;color:#1d4ed8}.pill-origin-manual{background:var(--warn-soft);color:var(--warn)}.pill-origin-external{background:#f4f4f5;color:#555}.wing-pill{padding:4px 11px;border:1px solid rgb(17 24 39/6%);font-weight:700}.pill.subdued{color:#555;background:#f4f4f5}:root{--sla-soon-bg:#fff4e5;--sla-soon-fg:#b45309;--sla-urgent-bg:#fff7ed;--sla-urgent-fg:#b54708;--sla-overdue-bg:#fef2f2;--sla-overdue-fg:#b42318;--sla-countdown-col:140px;--sla-row-gap:6px}.pill-sla-urgent{background:var(--sla-urgent-bg);color:var(--sla-urgent-fg);border-color:#fed7aa}.sla-list{display:grid;grid-gap:10px;gap:10px}.sla-row{display:grid;grid-gap:var(--sla-row-gap);gap:var(--sla-row-gap);border-left-width:1px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.sla-row.is-urgent{background:var(--sla-urgent-bg);border-left:3px solid var(--sla-urgent-fg)}.sla-row.is-overdue{background:var(--sla-overdue-bg);border-left:3px solid var(--sla-overdue-fg)}.sla-row-main{grid-template-columns:minmax(0,1fr) auto}.sla-row-main,.sla-row-meta{display:grid;grid-column-gap:12px;column-gap:12px;align-items:center}.sla-row-meta{grid-template-columns:minmax(0,1fr) auto minmax(var(--sla-countdown-col),auto)}.sla-row-meta>.sla-countdown{grid-column:3;justify-self:end;justify-content:flex-start}.cd-right-col .sla-row-meta{grid-template-columns:minmax(0,1fr) auto}.cd-right-col .sla-row-meta>.sla-countdown{grid-column:2;grid-row:1;min-width:0;flex-wrap:wrap;justify-content:flex-end;text-align:right}.cd-right-col .sla-row-hint{grid-row:1}.cd-right-col .sla-row-note{grid-column:1/-1;grid-row:2}.cd-right-col .sla-row-actions{grid-column:1/-1;grid-row:2;width:100%}.cd-right-col .sla-evidence-input{flex:1 1 auto;width:auto;min-width:0}.sla-row-title{font-size:13px}.sla-row-pills{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.sla-row-actions{grid-column:2;display:flex;gap:6px;align-items:center}.sla-row-hint{grid-column:1;min-width:0}.sla-countdown,.sla-row-hint{color:var(--muted);font-size:12px}.sla-countdown{display:inline-flex;align-items:center;gap:4px}.sla-countdown.is-soon{color:var(--sla-soon-fg)}.sla-countdown.is-urgent{color:var(--sla-urgent-fg);font-weight:600}.sla-countdown.is-overdue{color:var(--sla-overdue-fg);font-weight:600}.sla-countdown-abs{color:var(--muted);font-weight:400}.sla-empty,.sla-error{margin:0;font-size:13px}.sla-empty{color:var(--muted)}.sla-error{color:var(--sla-overdue-fg)}.sla-summary-pill{order:1;margin-left:auto;gap:6px;border-radius:8px;border-left:3px solid;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none}.sla-summary-pill-sep{opacity:.5}.sla-summary-pill .sla-countdown{color:inherit;font-size:inherit;font-weight:700}.sla-summary-pill:hover{text-decoration:underline}.sla-summary-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:600px){.sla-summary-pill{margin-left:0;width:100%;justify-content:flex-start}}#complaint-sla{scroll-margin-top:16px}.sla-evidence-input{width:145px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;font-size:12px}.sla-complete-button{padding:4px 8px;font-size:12px}@media (max-width:900px){.sla-evidence-input{flex:1 1 auto;width:auto;min-width:0}}@media (max-width:600px){.sla-row-meta{grid-template-columns:minmax(0,1fr) auto}.sla-row-hint{grid-row:1}.sla-row-meta>.sla-countdown{grid-column:2;grid-row:1}.sla-countdown-abs{display:none}.sla-row-actions,.sla-row-note{grid-column:1/-1;grid-row:2}.sla-row-actions{width:100%}.sla-complete-button{min-height:44px}}.grid-form,.search-row{display:grid;grid-gap:10px;gap:10px}.search-row{grid-template-columns:1fr auto;margin-bottom:12px;padding:12px}.grid-form{max-width:920px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.form-field{display:grid;grid-gap:6px;gap:6px}.field-label{font-size:13px;font-weight:600}.desc-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.desc-label-row>span{font-size:13px;font-weight:600}.speak-field{display:grid;grid-gap:6px;gap:6px}.speak-group{display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0}.speak-note{min-width:0;color:#c8102e;font-size:11px;font-weight:600;line-height:1.3}.speak-lang{flex:none;height:22px;padding:0 7px;border:1px solid #c8102e;border-radius:11px;background:#fff;color:#c8102e;font:inherit;font-size:10px;font-weight:700;line-height:1;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease,transform .18s ease}.speak-lang:hover:not(:disabled){background:#c8102e;color:#fff;transform:translateY(-1px)}.speak-lang:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,16,46,.15)}.speak-lang:disabled{cursor:not-allowed;opacity:.45}.speak-btn{--speak-accent:#c8102e;--speak-accent-rgb:200,16,46;--speak-green:#18a66b;--speak-green-rgb:24,166,107;position:relative;flex:none;width:26px;height:22px;padding:0;border:1px solid var(--speak-accent);border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.045);transition:width .35s cubic-bezier(.22,1,.36,1),transform .18s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.speak-btn:hover:not(:disabled){background:var(--speak-accent);border-color:var(--speak-accent);transform:translateY(-1px) scale(1.04);box-shadow:0 5px 12px rgba(var(--speak-accent-rgb),.18)}.speak-btn:hover:not(:disabled) .speak-mic{color:#fff;transform:scale(1.08)}.speak-btn:active:not(:disabled){transform:scale(.94)}.speak-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--speak-accent-rgb),.15),0 5px 12px rgba(0,0,0,.07)}.speak-btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.speak-mic{display:block;width:13px;height:13px;color:var(--speak-accent);z-index:5;flex-shrink:0;transition:color .2s ease,transform .25s cubic-bezier(.22,1,.36,1)}.speak-mic svg{display:block;width:100%;height:100%}.speak-wave{position:absolute;left:-18px;top:50%;width:90px;height:14px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:1.25px;opacity:0;pointer-events:none}.speak-wave span{width:1.25px;border-radius:3px;background:var(--speak-green);opacity:.2;animation:speak-wave-pulse .65s ease-in-out infinite alternate}.speak-wave span:first-child{height:2.5px}.speak-wave span:nth-child(2){height:4.5px}.speak-wave span:nth-child(3){height:6px}.speak-wave span:nth-child(4){height:4px}.speak-wave span:nth-child(5){height:7.5px}.speak-wave span:nth-child(6){height:4.5px}.speak-wave span:nth-child(7){height:9.5px}.speak-wave span:nth-child(8){height:5px}.speak-wave span:nth-child(9){height:7.5px}.speak-wave span:nth-child(10){height:4.5px}.speak-wave span:nth-child(11){height:9px}.speak-wave span:nth-child(12){height:4px}.speak-wave span:nth-child(13){height:6px}.speak-wave span:nth-child(14){height:3px}.speak-wave span:nth-child(15){height:4.5px}.speak-wave span:nth-child(2n){animation-delay:-.15s}.speak-wave span:nth-child(3n){animation-delay:-.3s}.speak-btn--active{width:54px;background:linear-gradient(90deg,#fff,#f4fff9,#fff);border-color:var(--speak-green);box-shadow:0 4px 12px rgba(var(--speak-green-rgb),.1)}.speak-btn--active .speak-mic{color:var(--speak-green);transform:scale(1.07)}.speak-btn--active .speak-wave{opacity:1;animation:speak-wave-flow 1.5s linear infinite}.speak-btn--active:hover:not(:disabled){background:linear-gradient(90deg,#fff,#f1fff7,#fff);border-color:var(--speak-green);box-shadow:0 5px 14px rgba(var(--speak-green-rgb),.13)}.speak-btn--active:hover:not(:disabled) .speak-mic{color:var(--speak-green)}.speak-status{position:absolute;top:4px;right:5px;width:3px;height:3px;border-radius:50%;background:var(--speak-green);opacity:0}.speak-btn--active .speak-status{opacity:1;animation:speak-status-pulse 1.1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes speak-wave-pulse{0%{transform:scaleY(.55);opacity:.12}to{transform:scaleY(1);opacity:.5}}@keyframes speak-wave-flow{0%{transform:translate(-12px,-50%)}to{transform:translate(12px,-50%)}}@keyframes speak-status-pulse{0%,to{transform:scale(.7);opacity:.45}50%{transform:scale(1.15);opacity:1}}@media (prefers-reduced-motion:reduce){.speak-btn,.speak-btn *,.speak-btn :after,.speak-btn :before,.speak-btn:before{animation:none!important;transition:none!important}}.evidence-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--line);border-radius:10px;padding:28px 20px;cursor:pointer;background:#fafafa;transition:border-color .15s,background .15s}.evidence-zone:hover{border-color:#c8102e;background:#fff8f8}.evidence-zone>span{font-size:13px;color:#aaa}.evidence-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.evidence-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa;max-width:220px}.evidence-chip-name{font-size:12px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.evidence-remove{flex-shrink:0;background:transparent;border:none;color:var(--muted);font-size:16px;line-height:1;padding:0 2px;cursor:pointer;border-radius:4px;transition:color .12s,background .12s}.evidence-remove:hover{color:var(--primary);background:#fff0f0}.evidence-gallery{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.evidence-file-card{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa;text-decoration:none;transition:border-color .15s,background .15s;max-width:220px}.evidence-file-card:hover{border-color:var(--primary);background:#fff5f6}.evidence-audio-card{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fafafa;max-width:320px}.evidence-audio-player{width:100%;height:36px;accent-color:var(--primary)}.evidence-video-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fafafa;max-width:360px}.evidence-video-player{width:100%;max-height:240px;border-radius:6px;background:#000}.evidence-file-svg{flex-shrink:0;width:16px;height:18px;color:var(--primary)}.evidence-filename{font-size:12px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted-text{color:var(--muted);font-size:14px}.captcha-row{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.captcha-row span{font-size:13.5px;color:var(--muted)}.captcha-row strong{font-size:15px;font-weight:700}.captcha-row input{width:68px;text-align:center;padding:6px 10px}.form-actions{display:flex;gap:10px}.sw-update{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:120;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:12px 16px;font-size:13.5px;color:#fff;background:var(--text);border-radius:10px;box-shadow:0 8px 28px rgba(12,24,44,.25)}.sw-update button{min-height:36px;padding:0 14px;font-size:13.5px;font-weight:600;color:var(--text);background:#fff;border:none;border-radius:8px;cursor:pointer}.connection-status{position:-webkit-sticky;position:sticky;top:0;z-index:10;margin:var(--space-3) var(--space-5) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-top));font-size:var(--fs-sm);color:#fff;background:var(--primary-strong);border-radius:10px}.profile-version{margin:0;font-size:var(--fs-xs);color:var(--muted)}.install-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:12px 24px 0;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.install-prompt-text{margin:0;flex:1 1 260px;font-size:13.5px;color:var(--muted)}.install-prompt-actions{display:flex;gap:10px}.push-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5);margin:0}.card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;flex-shrink:0;background:var(--info-soft);color:var(--info)}.card-icon-ok{background:var(--ok-soft);color:var(--ok-icon)}.card-icon-muted{background:#f3f4f6;color:var(--muted)}.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.push-toggle-hint{display:block;margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--muted)}.push-toggle-title{margin:0;font-size:var(--fs-base);font-weight:600}.push-toggle-confirm{display:flex;gap:var(--space-2);flex-wrap:wrap}.push-toggle-skeleton-hint{margin-top:var(--space-2)}.install-placeholder{min-height:78px}.profile-skeleton-line{margin-top:var(--space-2)}.push-toggle-error{margin:6px 0 0;font-size:13px;color:var(--primary)}.install-steps{grid-column:2/-1;margin:var(--space-2) 0 0;padding-left:20px;font-size:13px;line-height:1.7;color:var(--muted)}.install-steps-toggle{min-width:150px}.btn-cancel{background:transparent;border:1.5px solid var(--line);color:var(--text);border-radius:var(--radius-control);padding:11px 22px;font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel:hover{border-color:var(--muted);color:var(--text)}label{display:grid;grid-gap:6px;gap:6px;font-weight:600}input,select,textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit}input:-moz-read-only,textarea:-moz-read-only{background:#f5f5f7;color:var(--muted);cursor:default}input:read-only,textarea:read-only{background:#f5f5f7;color:var(--muted);cursor:default}@media (max-width:600px){input,select,textarea{font-size:16px!important;min-height:44px}input[type=checkbox],input[type=radio]{min-height:0}.button-link,.nav-tabs a,button:not(.speak-btn):not(.speak-lang):not(.notification-mark-all){box-sizing:border-box;min-height:44px}:where(.button-link),:where(.nav-tabs a),:where(button:not(.speak-btn):not(.speak-lang):not(.notification-mark-all)){display:inline-flex;align-items:center;justify-content:center}.pagination-btn{min-height:44px;min-width:44px}.pagination-btn-label{display:none}}.detail-grid{grid-template-columns:1.35fr 1fr;align-items:start}.complaint-main,.detail-grid{display:grid;grid-gap:20px;gap:20px}.complaint-main{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.complaint-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.complaint-title{margin:0 0 8px;font-family:var(--font-instrument-serif),var(--font-anek-tamil),Georgia,serif;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:400;letter-spacing:-.2px;line-height:1.15}.complaint-desc{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.complaint-text-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.complaint-text-head .complaint-title{margin-bottom:10px}.complaint-text-head .btn-small{flex:none;margin-top:6px}.complaint-text-edit{margin-bottom:10px}.complaint-text-caution{margin:0 0 10px;padding:8px 10px;border:1px solid #f0dcb4;border-radius:var(--radius-control);background:#fffaf0;color:#8a5a06;font-size:12px}.complaint-text-actions{display:flex;gap:8px;margin-top:4px}.complaint-original{margin-top:10px}.complaint-original-toggle{padding:0;border:none;background:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.complaint-original-body{margin-top:6px;padding:8px 10px;border-left:2px solid var(--line);color:var(--muted);font-size:13px}.complaint-original-body p{margin:4px 0 0;line-height:1.6}.complaint-meta{display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}.complaint-meta-item{min-width:80px}.complaint-meta-item dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin:0 0 4px}.complaint-meta-item dd{margin:0;font-weight:600;font-size:13.5px}.view-post-link{color:var(--primary);text-decoration:none;font-weight:600}.view-post-link:hover{text-decoration:underline}.view-post-control{display:inline-flex;align-items:center;gap:8px;justify-self:start}.view-post-btn{background:none;border:none;padding:0;color:var(--primary);font-weight:600;font-size:12px;cursor:pointer;border-radius:0;text-decoration:none;text-transform:none;letter-spacing:normal}.view-post-btn:hover{text-decoration:underline;background:none}.wizard{display:flex;flex-direction:column;gap:20px}.wizard-tracker{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.wizard-step{flex:1 1 140px}.wizard-step-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fafafa;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;text-align:left}.wizard-step-btn:disabled{cursor:not-allowed;opacity:.55}.wizard-step-done .wizard-step-btn{border-color:var(--ok);color:var(--ok);background:#f0fdf4}.wizard-step-current .wizard-step-btn{border-color:var(--primary);color:var(--primary);background:#fff5f6}.wizard-step-viewing .wizard-step-btn{border-color:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent);font-weight:700}.wizard-step-viewing .wizard-step-mark{box-shadow:inset 0 0 0 1px currentColor}.wizard-step-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid;font-size:11px}.wizard-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.police-follow-up-overdue{color:#b91c1c;font-weight:700}.police-follow-up-today{color:#b45309;font-weight:700}.police-follow-up-upcoming{color:var(--ok)}.wizard-body{display:flex;flex-direction:column;gap:12px}.wizard-heading{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text)}.wizard-hint{color:var(--muted);line-height:1.5}.wizard-banner,.wizard-hint{margin:0 0 12px;font-size:12.5px}.wizard-banner{padding:10px 12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:500}.wizard-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.wizard-actions{display:flex;align-items:center;gap:10px;padding-top:12px}.wizard-actions .btn-close-complaint{flex:1 1;width:auto}.wizard-actions .button-link.ghost{flex:0 0 auto;padding:11px 16px;border-radius:8px;font-size:14px;white-space:nowrap}.dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.dialog-box{background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.2);width:100%;max-width:560px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.dialog-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-title{font-size:15px;font-weight:700}.dialog-close{background:none;border:none;padding:6px 8px;font-size:16px;cursor:pointer;color:var(--muted);border-radius:6px;line-height:1;flex-shrink:0}.dialog-close:hover{background:var(--line);color:var(--text)}.dialog-url-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#f9f9fb;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-url-text{flex:1 1;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-open-link{white-space:nowrap;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;margin-left:auto;flex-shrink:0}.dialog-open-link:hover{text-decoration:underline}.dialog-phone-stage{flex:1 1;display:flex;align-items:center;justify-content:center;background:#f0f0f2;padding:28px 20px;overflow:hidden}.phone-shell{position:relative;width:320px;height:620px;background:#1a1a1e;border-radius:48px;box-shadow:0 0 0 2px #3a3a3e,0 0 0 5px #1a1a1e,0 30px 80px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:visible;flex-shrink:0}.phone-side-btn{position:absolute;background:#2e2e32;border-radius:3px}.phone-vol-up{top:112px}.phone-vol-down,.phone-vol-up{left:-4px;width:4px;height:36px}.phone-vol-down{top:158px}.phone-power{right:-4px;top:130px;width:4px;height:52px}.phone-screen{margin:8px;border-radius:40px;background:#fff;overflow:hidden;flex:1 1;display:flex;flex-direction:column}.phone-statusbar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 6px;font-size:11px;font-weight:600;background:#fff;flex-shrink:0;position:relative}.phone-time{font-size:12px;font-weight:700}.phone-icons{gap:5px;color:#111}.phone-appbar,.phone-icons{display:flex;align-items:center}.phone-appbar{justify-content:space-between;padding:6px 12px 8px;border-bottom:1px solid #f0f0f0;background:#fff;flex-shrink:0}.phone-appbar-title{font-size:13px;font-weight:600;color:#111;letter-spacing:-.1px}.phone-appbar-btn{background:none;border:none;padding:4px;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;text-decoration:none;transition:background .15s,color .15s}.phone-appbar-btn:hover{background:#f0f0f0;color:#111}.phone-iframe{flex:1 1;width:100%;border:none;display:block;min-height:0}.phone-homerow{display:flex;justify-content:center;padding:8px;background:#fff;flex-shrink:0}.phone-home-bar{width:100px;height:4px;background:#1a1a1e;border-radius:2px;opacity:.2}.dashboard-search-container{position:relative;width:100%}.search-wrapper{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:11px 36px 11px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font-family:inherit;font-size:14px;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.search-input::placeholder{color:var(--muted)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(200,16,46,.1)}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;font-size:16px;display:flex;align-items:center;justify-content:center;transition:color .2s}.search-clear:hover{color:var(--primary)}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--panel);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 8px 24px rgba(12,24,44,.12);z-index:1000;max-height:320px;overflow-y:auto;overflow-x:hidden}.suggestion-item{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;padding:10px 16px;border:none;background:none;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .15s;border-bottom:1px solid var(--line)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f5f6f7}.suggestion-label{flex:1 1;display:flex;align-items:center;gap:8px;min-width:0}.suggestion-text{display:flex;flex-direction:column;gap:2px;min-width:0}.suggestion-match,.suggestion-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-count,.suggestion-match{color:var(--muted);font-size:11px}.suggestion-count{background:var(--line);padding:2px 8px;border-radius:12px;font-weight:600;white-space:nowrap;margin-left:8px;max-width:40%;overflow:hidden;text-overflow:ellipsis}.search-icon{position:absolute;left:13px;pointer-events:none}.search-wrapper .search-input{padding-left:38px}.suggestion-item.is-active{background-color:#eef1f6;box-shadow:inset 2px 0 0 var(--primary)}.suggestion-group{background:#eaf2ff;color:#1d4ed8;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.search-status{display:block;padding:12px 16px;margin:0;color:var(--muted);font-size:13px}.search-status-error{color:#b42318}@media (max-height:700px){.phone-shell{width:260px;height:500px;border-radius:40px}}.dialog-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;overflow-y:auto}.dialog-platform-icon{font-size:48px;line-height:1}.dialog-platform-name{font-weight:700;text-transform:uppercase;letter-spacing:.07em}.dialog-platform-name,.dialog-preview-url{font-size:13px;color:var(--muted);margin:0}.dialog-preview-url{word-break:break-all;max-width:520px}.dialog-embed-note{font-size:13px;color:#bbb;margin:0}.dialog-open-btn{display:inline-block;margin-top:6px;padding:11px 28px;background:var(--primary);color:#fff;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.dialog-open-btn:hover{background:var(--primary-strong)}@media (max-width:640px){.dialog-backdrop{align-items:flex-end;padding:0}.dialog-box{border-radius:18px 18px 0 0;max-height:92dvh;max-width:100%}.dialog-box:before{content:"";display:block;width:36px;height:4px;background:#ddd;border-radius:2px;margin:10px auto 4px;flex-shrink:0}.dialog-header{padding:8px 16px 12px}.dialog-iframe,.dialog-iframe-wrap{min-height:0}.dialog-open-link{font-size:12px}}.detail-sep{border:none;border-top:1px solid var(--line);margin:0}.section-label{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.notes-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:12px;gap:12px}.note-item{display:grid;grid-gap:4px;gap:4px}.note-item:target{scroll-margin-top:90px;background:color-mix(in srgb,var(--accent,#2563eb) 9%,transparent);border-radius:8px;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent,#2563eb) 9%,transparent)}.note-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.note-author{font-size:13.5px;font-weight:700}.note-date{font-size:12px;color:var(--muted);white-space:nowrap}.note-text{margin:0;font-size:13.5px;color:var(--muted);line-height:1.5;white-space:pre-wrap}.note-mention{padding:1px 4px;border-radius:5px;background:color-mix(in srgb,var(--mention) 10%,transparent);color:var(--mention);font-weight:600}.note-mention.is-self{background:color-mix(in srgb,var(--mention) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mention) 34%,transparent)}.mention-field{position:relative}.mention-highlight{position:absolute;z-index:0;margin:0;overflow:hidden;box-sizing:border-box;border-style:solid;border-color:transparent;border-radius:10px;background:var(--card,#fff);color:transparent;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none}.mention-highlight.is-disabled{background:#f5f5f7}.mention-highlight-chip{margin:0 -3px;padding:1px 3px;border-radius:5px;background:color-mix(in srgb,var(--mention) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mention) 26%,transparent);color:transparent}.mention-field textarea{position:relative;z-index:1;background:transparent}.mention-popover{position:fixed;z-index:60;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(12,24,44,.14),0 2px 6px rgb(12 24 44/6%);animation:mention-pop .12s ease-out}.mention-popover.is-above{display:flex;flex-direction:column-reverse;animation-name:mention-pop-above}@keyframes mention-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes mention-pop-above{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mention-popover{animation:none}}.mention-suggestions{margin:0;padding:6px;list-style:none;max-height:248px;overflow-y:auto;overscroll-behavior:contain}.mention-option{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.mention-option.is-active,.mention-option:hover{background:color-mix(in srgb,var(--mention) 9%,transparent)}.mention-avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--mention) 13%,transparent);color:var(--mention);font-size:11.5px;font-weight:700}.mention-avatar.is-everyone{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:14px}.mention-option-text{display:grid;grid-gap:1px;gap:1px;flex:1 1 auto;min-width:0}.mention-option-name{font-size:13px;font-weight:600}.mention-option-name,.mention-option-role{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-option-role{font-size:11.5px;color:var(--muted)}.mention-option-flag{flex:none;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.mention-hint{margin:0;padding:6px 10px;border-top:1px solid var(--line);background:#fafbfc;color:var(--muted);font-size:10.5px}.mention-hint kbd{display:inline-block;min-width:16px;margin:0 2px;padding:0 4px;border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;background:#fff;font:inherit;font-weight:600;text-align:center}@media (max-width:600px){.mention-hint{display:none}}.note-composer{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.case-action-block{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.case-action-block>p{margin:0}.case-action-block .wizard-field{margin-bottom:0}.case-action-block .wizard-actions{padding-top:0}.case-action-block>.button-link{align-self:flex-start}.case-action-block .wizard-actions .btn-close-complaint{flex:0 0 auto}.case-action-consequence{color:var(--muted);font-size:12.5px;line-height:1.5}.label-hint{font-weight:400;font-size:11px}.case-action-block:first-child{margin-top:0;padding-top:0;border-top:0}.complaint-aside{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow-y:auto;overflow-x:hidden;display:grid;grid-gap:0;gap:0;max-height:calc(100vh - 200px)}.aside-section{padding:20px;border-bottom:1px solid var(--line)}.aside-section:last-child{border-bottom:none}.ai-analysis-header{display:flex;align-items:center;gap:7px;margin-bottom:14px}.ai-analysis-title{font-size:14px;font-weight:700}.aside-subsection-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 6px}.assignment-summary{background:var(--surface-alt,#f5f5f5);border-radius:6px;padding:8px 12px;margin-bottom:12px}.assignment-summary-line{margin:0;font-size:13px;font-weight:600;color:var(--foreground)}.ai-summary-text{margin:0 0 14px;font-size:13.5px;color:var(--muted);line-height:1.55}.ai-summary-text p{margin:0 0 8px}.ai-summary-text p:last-child{margin-bottom:0}.ai-summary-text h3{font-size:13.5px;margin:0 0 6px}.ai-summary-text h3,.ai-summary-text strong{font-weight:600;color:var(--foreground)}.ai-summary-text ul{margin:6px 0 8px;padding-left:16px}.ai-summary-text li{margin-bottom:4px}.ai-chips{display:flex;gap:16px}.ai-chip-col{display:flex;flex-direction:column;gap:5px}.chip{display:inline-flex;align-items:center;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;width:-moz-fit-content;width:fit-content}.chip-category{background:#f4f4f5;color:var(--text)}.chip-critical{background:#fee2e2;color:#991b1b}.chip-high{background:#fff4e5;color:#b45309}.chip-medium{background:#fefce8;color:#854d0e}.chip-low{background:#ecfdf5;color:#065f46}.update-form{display:grid;grid-gap:12px;gap:12px}.update-form label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);gap:6px}.update-form input,.update-form select,.update-form textarea{border-radius:8px;font-size:14px;color:var(--text);font-weight:500}.update-form .checkbox-label,.update-form input,.update-form textarea{text-transform:none;letter-spacing:normal}.update-form .checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.update-form .checkbox-label input[type=checkbox]{width:auto;flex:0 0 auto}.btn-close-complaint{background:var(--text);color:#fff;border:none;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:600;cursor:pointer;width:100%;transition:opacity .15s}.btn-close-complaint:hover{opacity:.85}.btn-close-complaint:disabled{opacity:.4;cursor:not-allowed}.triage-segment{display:flex;border:1.5px solid var(--line,#e5e7eb);border-radius:8px;overflow:hidden;margin-bottom:.5rem}.seg-option{flex:1 1;background:none;border:none;border-radius:0;padding:10px 8px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.seg-option+.seg-option{border-left:1.5px solid var(--line,#e5e7eb)}.seg-option:hover:not(.seg-active){background:var(--surface,#f5f5f7)}.seg-active{background:var(--text);color:#fff;font-weight:600}.triage-decision-form{gap:16px}.triage-section-label{display:flex;align-items:center;gap:9px;margin:0 0 -4px}.triage-section-label span:first-child{color:#687386;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.triage-section-label span+span{color:#98a0ad;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.triage-decision-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:11px;background:#f1f3f6}.triage-decision-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border:0;border-radius:8px;background:transparent;color:#687386;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.triage-decision-toggle.is-active{background:#fff;color:var(--primary);box-shadow:0 2px 7px rgb(30 40 60/9%)}.triage-decision-toggle:disabled{cursor:not-allowed;opacity:.55}.triage-decision-panel{display:grid;grid-gap:12px;gap:12px}.triage-decision-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.triage-decision-card{position:relative;display:block;padding:17px;border:1px solid #dce1e9;border-radius:11px;background:#fff;color:#182b53;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.triage-decision-card:hover:not(:has(input:disabled)){border-color:#b8c0ce;box-shadow:0 5px 15px rgb(30 40 60/6%);transform:translateY(-1px)}.triage-decision-card input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.triage-decision-card:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.triage-card-head{display:flex;align-items:flex-start;justify-content:space-between}.triage-card-icon{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:9px;background:#f0f2f6;color:#59667b}.triage-card-check{box-sizing:border-box;display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border:1.5px solid #c0c6d0;border-radius:6px;color:transparent}.triage-card-content{display:grid;min-width:0;grid-gap:5px;gap:5px;margin-top:14px;text-align:left}.triage-card-content strong{color:#18233b;font-size:13px;font-weight:800;letter-spacing:.01em}.triage-card-content>span{min-height:36px;color:#737d8d;font-size:12px;font-weight:500;line-height:1.5}.triage-card-content small{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:4px;color:#536077;font-size:10px;font-weight:750;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.triage-decision-card:has(input:checked){padding:16px;border:2px solid var(--primary);background:#fff8f9;box-shadow:0 0 0 3px rgb(200 16 46/7%)}.triage-decision-card:has(input:checked) .triage-card-icon{background:#ffe4e8;color:var(--primary)}.triage-decision-card:has(input:checked) .triage-card-check{border-color:var(--primary);background:var(--primary);color:#fff}.triage-decision-card:has(input:checked) .triage-card-content small{color:var(--primary)}.triage-decision-card:has(input:disabled){cursor:not-allowed;opacity:.55;background:#f7f8fa}.triage-decision-card:has(input:checked):has(input:disabled){background:#fff8f9;opacity:.75}.triage-decision-info{display:flex;align-items:center;gap:8px;margin:0;padding:9px 11px;border-radius:7px;background:#f7f8fa;color:#6c7686;font-size:11px;line-height:1.45}.triage-info-icon{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border-radius:50%;background:#e7eaf0;color:#5c6675}.triage-archive-card{display:flex;align-items:center;gap:13px;padding:14px 15px;border:2px solid var(--primary);border-radius:11px;background:#fff8f9;box-shadow:0 0 0 3px rgb(200 16 46/7%)}.triage-archive-icon{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:9px;background:#ffe4e8;color:var(--primary)}.triage-archive-text{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.triage-archive-text strong{color:#29344a;font-size:13px;font-weight:800}.triage-archive-text span{color:#7b8493;font-size:12px;line-height:1.45}.triage-archive-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 10px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.triage-decision-summary{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e8ebf1;border-radius:9px;background:#f7f9fc}.triage-summary-icon{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:7px;background:#e8edf8;color:#52617a}.triage-summary-content{display:grid;grid-gap:2px;gap:2px;min-width:0}.triage-summary-content strong{color:#344057;font-size:11px;font-weight:800}.triage-summary-content span{color:#78818f;font-size:11px}.triage-notes-field{display:grid;grid-gap:7px;gap:7px;color:#24365c!important}.triage-notes-field>span{display:flex;justify-content:space-between;gap:12px}.triage-notes-field em{color:#8492ad;font-size:10px;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.triage-notes-field textarea{min-height:78px;border-color:#d6e0ef;border-radius:8px;color:#24365c}@media (max-width:520px){.triage-decision-cards{grid-template-columns:1fr}.triage-card-content>span{min-height:0}.triage-notes-field>span{align-items:flex-start;flex-direction:column;gap:3px}}.aside-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.aside-timeline li{display:flex;gap:10px;align-items:flex-start}.timeline-dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:2px solid var(--primary);background:#fff;margin-top:3px}.timeline-content{display:grid;grid-gap:2px;gap:2px}.timeline-content strong{font-size:13px;font-weight:600}.timeline-content span{font-size:12px;color:var(--muted)}.chip-row,.hero-meta{display:flex;flex-wrap:wrap;gap:8px}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.meta-grid dt{font-size:12px}.meta-grid dd{margin:2px 0 0;font-weight:600}.ai-box{border:1px solid var(--line);border-radius:12px;padding:12px}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.timeline li{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-gap:3px;gap:3px}.update-panels{display:grid;grid-gap:12px;gap:12px}.account-row,.profile-card{display:flex;align-items:center;gap:12px}.profile-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-bottom:env(safe-area-inset-bottom)}.profile-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.profile-section-title{margin:0;font-family:inherit;font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}.profile-identity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5) var(--space-6)}.profile-info{flex:1 1 320px;min-width:0}.profile-avatar{width:80px;height:80px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:var(--fs-xl);color:#fff;background:var(--primary);flex-shrink:0}.profile-name{margin:0 0 var(--space-3);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em}.profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.profile-meta-item{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-base);min-width:0;overflow-wrap:anywhere}.profile-meta-label{font-weight:600;color:var(--text)}.profile-reveal{background:none;border:none;padding:0 0 0 var(--space-1);font:inherit;font-weight:600;color:var(--primary-strong);text-decoration:underline;cursor:pointer}.profile-readonly-note{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--muted)}.profile-status{display:flex;align-items:flex-start;gap:var(--space-3);flex:0 1 300px;padding:var(--space-4);border-radius:var(--radius-control);background:var(--info-soft);border:1px solid var(--info-line)}.profile-status-warn{background:var(--warn-soft);border-color:var(--warn-line)}.profile-status-title{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--info)}.profile-status-warn .profile-status-title{color:var(--warn)}.profile-status-body{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--muted)}.profile-access{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5);background:#fafbfc}.permission-list{list-style:none;padding:var(--space-4);margin:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);column-count:2;column-gap:var(--space-6)}.permission-list li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-base);color:var(--text);page-break-inside:avoid;break-inside:avoid;padding:7px 0}.permission-list li svg{width:20px;height:20px;padding:4px;box-sizing:border-box;border-radius:999px;background:var(--ok-icon);color:#fff;flex-shrink:0}.profile-access-head{display:flex;align-items:center;gap:var(--space-3)}.profile-section-sub{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--muted)}.profile-about{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-5);background:#fafbfc}.profile-build-date{margin:0;justify-self:end;font-size:var(--fs-sm);color:var(--muted)}@media (min-width:901px){.profile-signout{display:none}}@media (max-width:900px){.profile-identity{padding:var(--space-5);gap:var(--space-4)}.profile-access{padding:var(--space-4)}.permission-list{column-count:1}.device-grid{grid-template-columns:1fr}.profile-status{flex-basis:100%}}@media (max-width:600px){.profile-identity{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-3);padding:var(--space-4)}.profile-avatar{width:56px;height:56px;font-size:var(--fs-lg)}.profile-info,.profile-status{flex:0 0 auto}.profile-meta{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.push-toggle{grid-template-columns:auto 1fr;padding:var(--space-4)}.push-toggle button,.push-toggle-confirm{grid-column:1/-1}.profile-about{grid-template-columns:auto 1fr;padding:var(--space-4)}.profile-build-date{grid-column:2/-1;justify-self:start}.push-toggle button{width:100%}}.avatar{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#c8102e,#e63354)}.avatar.small{width:36px;height:36px;font-size:12px}.error-text{color:#b91c1c;margin:0}.ns-wrap{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.ns-scope{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.ns-scope-title{margin:0;font-size:var(--fs-base);font-weight:600}.ns-scope-text{margin:var(--space-1) 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--muted);max-width:70ch}.ns-bulk-section,.ns-group{margin:var(--space-2) 0 0}.ns-panel{padding:0;overflow:hidden}.ns-head,.ns-legend,.ns-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.ns-head,.ns-legend{color:var(--muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--panel);border-bottom:1px solid var(--line)}.ns-legend{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding-top:var(--space-3);padding-bottom:var(--space-3);border:1px solid var(--line)}.ns-head-channel{display:inline-flex;align-items:center;gap:var(--space-1)}.ns-head-channel svg{flex-shrink:0}.ns-bulk{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-5)}.ns-bulk-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);transition:border-color .15s,background .15s}.ns-bulk-item-changed,.ns-bulk-item:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.ns-bulk-item-changed{background:color-mix(in srgb,var(--primary) 4%,var(--panel))}.ns-bulk-head{justify-content:space-between;gap:var(--space-3)}.ns-bulk-channel,.ns-bulk-head{display:flex;align-items:center}.ns-bulk-channel{gap:var(--space-2);font-size:var(--fs-base);font-weight:600}.ns-bulk-channel svg{flex-shrink:0;color:var(--muted)}.ns-bulk-item-changed .ns-bulk-channel svg{color:var(--primary)}.ns-bulk-desc{margin:0;font-size:var(--fs-xs);line-height:1.45;color:var(--muted)}.ns-bulk-meter{display:block;height:4px;margin-top:auto;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.ns-bulk-meter-fill{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .2s ease}.ns-bulk-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:20px}.ns-bulk-count{font-size:var(--fs-xs);color:var(--muted)}.ns-bulk-count strong{color:var(--text);font-weight:600}.ns-bulk-revert{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:none;color:var(--primary);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.ns-bulk-revert:hover{text-decoration:underline}.ns-bulk-revert svg{flex-shrink:0}.ns-events-section{margin:var(--space-2) 0 0;min-width:0}.ns-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);min-width:0}.ns-search{flex:0 1 280px}.ns-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ns-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.ns-chip:hover{border-color:var(--muted)}.ns-chip-on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.ns-chip-count{padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);font-size:var(--fs-xs);font-weight:600}.ns-chip-on .ns-chip-count{background:hsla(0,0%,100%,.25)}.ns-group-head{display:flex;align-items:center;gap:var(--space-4);padding-right:var(--space-5);background:var(--surface-subtle)}.ns-group-head-open{border-bottom:1px solid var(--line)}.ns-group-heading{margin:0;flex:1 1;min-width:0;font-family:var(--font-inter),"Segoe UI","Helvetica Neue",sans-serif;font-size:inherit;font-weight:inherit}.ns-group-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;box-sizing:border-box;min-height:52px;padding:var(--space-3) var(--space-5);border:none;border-radius:0;background:none;color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;text-align:left;cursor:pointer}.ns-group-toggle:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.ns-master-icon{display:none;color:var(--muted)}.ns-group-chevron{flex-shrink:0;color:var(--muted);transition:transform .15s}.ns-group-chevron-open{transform:rotate(180deg)}.ns-group-title{flex:1 1;min-width:0}.ns-group-changed{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:600}.ns-group-changed,.ns-group-count{flex-shrink:0;font-size:var(--fs-xs)}.ns-group-count{color:var(--muted);font-weight:500}.ns-row{border-bottom:1px solid var(--line)}.ns-row:last-child{border-bottom:none}.ns-row-changed{background:color-mix(in srgb,var(--primary) 4%,transparent);box-shadow:inset 3px 0 0 var(--primary)}.ns-event{min-width:0}.ns-event-title{margin:0;font-weight:600;font-size:var(--fs-base)}.ns-event-changed{margin-left:var(--space-2);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--primary)}.ns-event-desc{font-size:var(--fs-sm)}.ns-event-desc,.ns-event-recipients{margin:var(--space-1) 0 0;color:var(--muted)}.ns-event-recipients{font-size:var(--fs-xs);line-height:1.45}.ns-event-recipients-label{display:inline-block;margin-right:var(--space-2);padding:1px 6px;border-radius:var(--space-1);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ns-channels{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}.ns-skeleton-switch,.ns-switch,.ns-switch-na{min-width:78px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.ns-switch-na{color:var(--muted);opacity:.55}.ns-switch{position:relative;cursor:pointer}.ns-switch-label{display:none}.ns-switch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ns-switch-track{width:40px;height:22px;border-radius:999px;background:var(--switch-off);border:1px solid var(--switch-off);display:inline-flex;align-items:center;padding:2px;flex-shrink:0;transition:background .15s,border-color .15s}.ns-switch-thumb{width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(12,24,44,.25);transition:transform .15s}.ns-switch input:checked+.ns-switch-track{background:var(--primary);border-color:var(--primary)}.ns-switch input:checked+.ns-switch-track .ns-switch-thumb{transform:translateX(18px)}.ns-switch input:indeterminate+.ns-switch-track{background:color-mix(in srgb,var(--primary) 40%,var(--switch-off));border-color:color-mix(in srgb,var(--primary) 40%,var(--switch-off))}.ns-switch input:indeterminate+.ns-switch-track .ns-switch-thumb{transform:translateX(9px)}.ns-switch input:focus-visible+.ns-switch-track{outline:2px solid var(--primary);outline-offset:2px}.ns-switch-saving{opacity:.55;cursor:default}.ns-actionbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 -6px 22px rgba(12,24,44,.12)}.ns-actionbar-status{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.ns-actionbar-error,.ns-actionbar-warn{color:var(--text);font-weight:500;max-width:62ch}.ns-actionbar-error svg{flex-shrink:0;color:var(--primary)}.ns-actionbar-buttons{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.ns-saved-text{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ok);font-weight:600}@media (max-width:600px){.ns-head,.ns-legend{display:none}.ns-bulk{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.ns-bulk-desc{display:none}.ns-bulk-meta{min-height:32px}.ns-bulk-revert{padding:var(--space-2) 0}.ns-toolbar{gap:var(--space-2)}.ns-chips,.ns-search{flex:1 1 100%}.ns-chips{flex-wrap:nowrap;min-width:0;overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.ns-chip{flex-shrink:0;min-height:36px}.ns-group-toggle{padding:var(--space-3) var(--space-4)}.ns-group-count{font-size:var(--fs-xs)}.ns-group-head{flex-wrap:wrap;gap:0;padding-right:0}.ns-group-heading{flex:1 1 100%}.ns-group-head .ns-channels{width:100%;box-sizing:border-box;flex-direction:row;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.ns-group-head .ns-switch,.ns-group-head .ns-switch-na{width:auto;min-width:0;min-height:44px;justify-content:center;border-top:none}.ns-group-head .ns-master-icon{display:inline-flex}.ns-row{gap:var(--space-2);padding:var(--space-4)}.ns-channels,.ns-row{flex-direction:column;align-items:stretch}.ns-channels{width:100%;gap:0}.ns-switch,.ns-switch-na{min-width:0;width:100%;box-sizing:border-box;min-height:44px;justify-content:space-between;border-top:1px solid var(--line)}.ns-switch-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:500;color:var(--text)}.ns-bulk-head .ns-switch{width:auto;min-height:0;border-top:none}.ns-actionbar{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.ns-actionbar-buttons{width:100%;margin-left:0}.ns-actionbar-buttons button{flex:1 1}}.save-success-text{color:#15803d;margin:0}.auth-panel{max-width:520px;padding:20px}.login-form{display:grid;grid-gap:14px;gap:14px}.lp-field-hint{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:400}.lp-link-button{justify-self:start;padding:0;border:0;background:none;color:var(--primary);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;cursor:pointer}.lp-link-button:disabled{color:var(--muted);font-weight:400;text-decoration:none;cursor:default}.lp-forgot{justify-self:start}.lp-forgot-link{display:inline-flex;align-items:center;min-height:24px;color:var(--primary);font-size:var(--fs-sm);font-weight:600;cursor:pointer;list-style:none}.lp-forgot-link::-webkit-details-marker{display:none}.lp-forgot-link:hover{text-decoration:underline}.lp-forgot[open] .lp-forgot-link{margin-bottom:var(--space-1)}.lp-step-head{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.lp-step-badge{justify-self:start;padding:2px var(--space-2);border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:var(--fs-xs);font-weight:600}.lp-step-title{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.lp-account-summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle)}.lp-account-icon{display:flex;flex:none;color:var(--muted)}.lp-account-id{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:500;color:var(--text)}.lp-account-change{flex:none;padding:var(--space-3) var(--space-2);margin:calc(var(--space-3) * -1) calc(var(--space-2) * -1);border:0;background:none;color:var(--primary);font-size:var(--fs-sm);font-weight:600;line-height:20px;text-decoration:underline;cursor:pointer}.lp-account-change:hover:not(:disabled){background:none;color:var(--primary-strong)}.lp-account-change:disabled{color:var(--muted);cursor:default}.lp-otp-input{letter-spacing:.3em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-md)}.lp-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);min-height:24px}.lp-status:empty{display:none}.lp-warn-text{display:block;margin:0;color:var(--warn);font-size:var(--fs-sm)}.account-help{margin-top:14px;color:var(--muted);font-size:13px}.auth-root{min-height:100vh;min-height:100svh;background:#fff;display:flex;flex-direction:column}.auth-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 28px;display:grid;grid-gap:6px;gap:6px}.auth-heading{margin:0;font-size:1.7rem;font-weight:800}.auth-sub{margin:0 0 8px;color:var(--muted);font-size:14px}.continue-as-banner{display:flex;flex-direction:row;align-items:center;gap:12px;margin:8px 0 4px;padding:12px 14px;background:#f5f8fd;border:1px solid #dbe5f2;border-radius:var(--radius);font-size:14px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.continue-as-banner:hover{background:#eef4fc;border-color:#bdd7f5}.topbar-brand{display:flex;align-items:center;gap:12px}.topbar-logo-link{display:flex;flex-shrink:0}.topbar-brand-name{margin:0;font-weight:700;font-size:15px;color:var(--text)}.topbar-tagline{margin:0;font-size:12px;color:var(--muted)}.lp-root{min-height:100vh;flex-direction:column}.lp-nav,.lp-root{background:#fff;display:flex}.lp-nav{justify-content:space-between;padding:14px 32px;border-bottom:1px solid #f0f0f0}.lp-brand,.lp-nav{align-items:center}.lp-brand{display:flex;gap:10px;font-weight:700;font-size:15px;color:var(--text);text-decoration:none}.lp-brand-img{border-radius:6px;object-fit:contain}.lp-lang-toggle{display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:5px 8px;cursor:pointer;font-size:13px;font-weight:600}.lp-lang-toggle:active,.lp-lang-toggle:focus-visible,.lp-lang-toggle:hover{background:#fff;border-color:#d1d5db}.lp-lang-toggle a,.lp-lang-toggle span{padding:3px 10px;border-radius:999px;color:#6b7280;text-decoration:none;transition:color .15s,background .15s}.lp-lang-toggle a.lp-lang-active,.lp-lang-toggle span.lp-lang-active{background:#111;color:#fff}.lp-main{flex:1 1;align-items:center;padding:60px 24px 48px;gap:48px}.lp-hero,.lp-main{display:flex;flex-direction:column}.lp-hero{text-align:left;width:100%;align-items:flex-start;gap:16px}.lp-tagline{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--primary);text-transform:uppercase}.lp-hero-row{display:flex;align-items:center;gap:32px;width:100%}.lp-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 1 auto;min-width:0}.lp-heading-highlight{color:#c8102e}.lp-heading{margin:0;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08;font-weight:800;color:#111}.lp-sub{margin:0;color:var(--muted);font-size:15px;line-height:1.6;max-width:480px}.lp-cta{display:inline-flex;align-items:center;gap:8px;margin-top:4px;background:#c8102e;color:#fff;font-weight:700;font-size:15px;text-decoration:none;padding:13px 32px;border-radius:999px;transition:background .15s}.lp-cta:hover{background:#a50d26}.lp-cta-hint{margin:0;font-size:12px;color:var(--muted)}.home-main{flex:1 1;display:flex;flex-direction:column;align-items:center}.home-hero{position:relative;width:100%;box-sizing:border-box;text-align:center;padding:40px 24px 28px;overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(closest-side,#fbebed,transparent 70%)}.home-heading{font-family:var(--font-instrument-serif),var(--font-anek-tamil),Georgia,serif;font-size:clamp(32px,5vw,52px);line-height:1.15;margin:0 auto 20px;max-width:760px;color:#111}.home-sub{color:var(--muted);font-size:16px;line-height:1.6;max-width:560px;margin:0 auto 28px}.home-features{width:100%;max-width:960px;box-sizing:border-box;margin:0 auto;padding:8px 24px 32px}.home-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.home-feature{text-align:center}.home-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#fbebed;margin-bottom:12px}.home-feature h3{margin:0 0 6px;font-size:16px}.home-feature p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.home-reach{width:100%;max-width:700px;box-sizing:border-box;margin:0 auto;text-align:center;padding:0 24px 28px;flex-direction:column;gap:16px}.home-footer,.home-reach{display:flex;align-items:center}.home-footer{justify-content:center;flex-wrap:wrap;gap:8px;padding:0 24px 20px;font-size:12px;color:var(--muted)}.home-footer-item{display:inline-flex;align-items:center;gap:8px}.home-footer a{color:var(--muted);text-decoration:none}.home-footer a:hover{color:var(--primary);text-decoration:underline}.static-page{min-height:100vh;background:#fff}.static-hero{position:relative;text-align:center;padding:56px 24px 40px;overflow:hidden}.static-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(closest-side,var(--primary-weak,#fbebed),transparent 70%)}.static-hero-compact{padding:48px 24px 28px}.static-hero .eyebrow{margin:0 0 10px}.static-hero-heading{font-family:var(--font-instrument-serif),var(--font-anek-tamil),Georgia,serif;font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 auto 14px;max-width:640px;color:#111}.static-hero-sub{color:var(--muted);font-size:15.5px;line-height:1.7;max-width:560px;margin:0 auto}.static-main{max-width:720px;margin:0 auto;padding:8px 24px 80px}.static-main .static-updated{color:var(--muted);font-size:13px;margin:0}.policy-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 32px}.policy-section{padding:24px 0;border-bottom:1px solid var(--line)}.policy-section-last{border-bottom:none}.policy-section-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.policy-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:999px;background:var(--primary-weak,#fbebed)}.policy-section h2{margin:0;font-size:16px;font-weight:700;color:#111}.policy-section li,.policy-section p{margin:0;color:var(--text);font-size:14.5px;line-height:1.7}.policy-section ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.static-back{display:inline-block;margin-top:28px;font-size:14px;font-weight:600;color:var(--primary);text-decoration:none}.static-back:hover{text-decoration:underline}.static-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:16px}.static-nav-links{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.static-nav-links::-webkit-scrollbar{display:none}.static-nav-link{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--muted);text-decoration:none;transition:color .15s ease,background .15s ease}.static-nav-link.is-current,.static-nav-link:hover{color:var(--primary);background:var(--primary-weak,#fbebed)}.lp-nav-right{display:flex;align-items:center;gap:10px}@media (max-width:900px){.home-nav-links{display:none}}.static-updated-hero{margin-top:16px;text-align:center}.policy-glance{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:16px 0 20px}.policy-glance-item{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--primary-weak,#fbebed) 0,#fff 55%);padding:16px 14px}.policy-glance-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--primary);margin-bottom:8px}.policy-glance-item h3{margin:0 0 4px;font-size:14px;font-weight:700;color:#111}.policy-glance-item p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.policy-toc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.policy-toc a{font-size:12.5px;font-weight:600;color:var(--muted);text-decoration:none;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;transition:color .15s ease,border-color .15s ease,background .15s ease}.policy-toc a:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-weak,#fbebed)}.policy-section[id]{scroll-margin-top:78px}.policy-section p+p,.policy-section p+ul,.policy-section ul+p{margin-top:10px}.policy-subhead{margin:16px 0 6px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.policy-section a{color:var(--primary);text-decoration:none;font-weight:600}.policy-section a:hover{text-decoration:underline}.policy-list-spaced{gap:10px}.policy-callout{margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--primary-weak,#fbebed);font-size:14px;line-height:1.65;color:var(--text)}.policy-callout-warn{border-left-color:#b26b00;background:#fff6e6}.policy-table-wrap{overflow-x:auto;margin-top:4px;border:1px solid var(--line);border-radius:10px}.policy-table{width:100%;border-collapse:collapse;font-size:13.5px}.policy-table td,.policy-table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);line-height:1.55;vertical-align:top}.policy-table thead th{background:#fafafa;font-weight:700;color:#111;white-space:nowrap}.policy-table tbody tr:last-child td{border-bottom:none}.policy-table td:first-child{font-weight:600;color:#111}.policy-contact-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.policy-contact-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--text)!important;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.policy-contact-btn:hover{border-color:var(--primary);color:var(--primary)!important;background:var(--primary-weak,#fbebed);text-decoration:none}.policy-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.policy-footer-item{display:inline-flex;align-items:center;gap:10px}.policy-footer-sep{margin-top:28px;color:var(--line)}.policy-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px}.policy-steps li{padding-left:4px}.policy-steps li::marker{color:var(--primary);font-weight:700}.static-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.about-cta-btn{display:inline-flex;align-items:center;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;background:var(--primary);color:#fff;border:1px solid var(--primary);transition:opacity .15s ease,background .15s ease}.about-cta-btn:hover{opacity:.9}.about-cta-ghost{background:#fff;color:var(--primary)}.about-cta-ghost:hover{background:var(--primary-weak,#fbebed);opacity:1}.about-band{border-block:1px solid var(--line);background:#fafafa;padding:26px 24px}.about-band-inner{max-width:720px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;text-align:center}.about-stat-value{display:block;font-family:var(--font-instrument-serif),var(--font-anek-tamil),Georgia,serif;font-size:32px;line-height:1.1;color:var(--primary)}.about-stat-label{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}@media (max-width:600px){.home-hero{padding:48px 20px 32px}.home-features-grid{grid-template-columns:1fr;gap:28px}.policy-card{padding:4px 20px}.policy-glance{grid-template-columns:1fr}.policy-toc{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.policy-toc::-webkit-scrollbar{display:none}.policy-toc a{white-space:nowrap}.about-band-inner{grid-template-columns:1fr;gap:18px}.static-hero-cta{flex-direction:column}.about-cta-btn{justify-content:center}.static-nav{padding:10px 14px;gap:8px}.static-nav .lp-brand span{display:none}.static-nav-link{padding:6px 9px;font-size:12.5px}}.lp-hero-visual-col{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 220px}.lp-hero-visual{position:relative;width:220px;height:210px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#fdedf0 0,#fdedf0 70%,transparent 72%)}.lp-illustration{object-fit:contain}.lp-visual-badge{position:absolute;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff;box-shadow:var(--shadow);color:#6b7280}.lp-visual-badge-block{top:6px;left:4px;color:#c8102e}.lp-visual-badge-chat{top:40px;right:-6px;color:#4b5563}.lp-visual-badge-image{bottom:46px;left:-8px;color:#4b5563}.lp-visual-caption{margin:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:13px;line-height:1.4;color:#7a8194;text-align:right;max-width:160px}.reviewer-assessment-section{border-top:1px solid var(--line);padding-top:14px}.badge-admin{display:inline-block;background:var(--primary,#c8102e);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:3px;margin-left:6px;letter-spacing:.05em}.user-management{padding:var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.user-list-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3)}.user-list-header h2{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.user-list-header p{margin:0;font-size:var(--fs-sm);color:var(--muted)}.user-toolbar{margin:0 0 var(--space-4)}.user-toolbar-filter{display:flex}.user-toolbar-filter select{width:auto;min-width:150px;border-radius:12px;min-height:42px}.user-toolbar-add{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--primary);text-decoration:underline;cursor:pointer}.link-button:hover{color:var(--primary-strong)}.link-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.add-user-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.user-action-panel{padding:var(--space-5)}.user-action-panel:focus{outline:none}.user-action-panel:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.user-action-body{display:flex;flex-direction:column;gap:var(--space-2);max-width:620px}.user-action-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.user-action-subject{font-weight:600}.user-action-subject,.user-action-text{margin:0;font-size:var(--fs-sm);color:var(--muted)}.user-action-text{line-height:1.5}.user-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-2)}.user-action-fields label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm);font-weight:600;color:var(--text)}.user-action-fields small{font-weight:400;font-size:var(--fs-xs)}.user-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.row-menu{position:relative;display:inline-flex}.btn-small.row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:8px;background:transparent;border:1.5px solid var(--line);color:var(--text)}.row-menu-trigger:hover{border-color:var(--muted);background:var(--surface-subtle)}.row-menu-trigger[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.row-menu-list{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:40;min-width:224px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 12px 28px rgba(15,23,42,.14)}.row-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:var(--radius-control);background:none;color:var(--text);font-family:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer}.row-menu-item>svg{flex:0 0 var(--space-4);width:var(--space-4);height:var(--space-4)}.row-menu-item:hover:not(:disabled){background:var(--surface-subtle)}.row-menu-item:focus-visible{background:var(--surface-subtle);outline:2px solid var(--primary);outline-offset:-2px}.row-menu-item:disabled{color:var(--muted);opacity:.6;cursor:not-allowed}.row-menu-item-danger{position:relative;margin-top:var(--space-3);color:var(--danger)}.row-menu-item-danger:before{content:"";position:absolute;inset-inline:0;top:calc(var(--space-2) * -1);border-top:1px solid var(--line)}.row-menu-item-danger:focus-visible,.row-menu-item-danger:hover:not(:disabled){background:#fef2f2}.users-table-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted);font-size:var(--fs-sm)}.success-text{color:#047857;font-weight:600}.add-user-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb,var(--panel) 92%,var(--primary) 8%)}.add-user-form-header{grid-column:1/-1}.add-user-form-header h2,.add-user-form-header h3{margin:0 0 var(--space-1);font-size:var(--fs-md);font-weight:600;color:var(--text)}.add-user-form-header p{margin:0;color:var(--muted);font-size:13px}.add-user-form label{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:13px;font-weight:600}.add-user-form label small{font-weight:400;font-size:12px;line-height:1.4}.label-with-hint{display:inline-flex;align-items:center;gap:5px}.field-hint-icon{display:inline-flex;color:var(--muted);cursor:help}.field-hint-icon:hover{color:var(--primary)}.add-user-form input,.add-user-form select{width:100%}.users-table-wrapper{border-radius:var(--radius-control);border:1px solid var(--line)}.users-table{width:100%;border-collapse:collapse;font-size:14px}.users-table thead{background:var(--surface-subtle);border-bottom:2px solid var(--line)}.users-table th{padding:14px 16px;text-align:left;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.users-table thead th:first-child{border-top-left-radius:calc(var(--radius-control) - 1px)}.users-table thead th:last-child{border-top-right-radius:calc(var(--radius-control) - 1px)}.users-table td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 2%,transparent)}.email-cell{color:var(--muted)}.email-cell,.email-edit-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:12px}.email-edit-input{padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);width:100%;min-width:180px}.email-edit-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.user-edit-row td{padding:0;background:color-mix(in srgb,var(--panel) 92%,var(--primary) 8%)}.user-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-5)}.user-edit-form label{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:13px;font-weight:600}.user-edit-form input,.user-edit-form select{width:100%}.user-edit-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-select{padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-family:inherit;background:#fff;color:var(--text);cursor:pointer;transition:border-color .15s}.role-select:focus,.role-select:hover{border-color:var(--primary)}.role-select:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.actions-cell-inner{display:flex;flex-wrap:nowrap;gap:var(--space-2);justify-content:flex-start}.actions-cell-inner>*{flex:0 0 auto}.users-table td.actions-cell,.users-table th:last-child{width:1%}.btn-small{padding:8px 14px;min-height:36px;font-size:var(--fs-xs);font-weight:600;border:none;border-radius:var(--radius-control);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn-small:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-edit{background:var(--primary);color:#fff}.btn-edit:hover:not(:disabled){background:var(--primary-strong)}.btn-edit:disabled{opacity:.6;cursor:not-allowed}.btn-save{background:var(--ok-strong);color:#fff}.btn-save:hover:not(:disabled){background:color-mix(in srgb,var(--ok-strong) 85%,#000)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-small.btn-cancel{background:transparent;border:1.5px solid var(--line);color:var(--text);padding:6.5px 12.5px}.btn-small.btn-cancel:hover:not(:disabled){border-color:var(--muted);background:var(--surface-subtle)}.kpi-summary-widget{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:24px}.kpi-widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.kpi-widget-header h3{margin:0;font-size:16px;font-weight:600}.kpi-view-all-link{font-size:13px;color:var(--primary);text-decoration:none;font-weight:500;transition:opacity .2s}.kpi-view-all-link:hover{opacity:.8}.kpi-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.kpi-card{background:#fafbfc;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center;transition:border-color .2s,box-shadow .2s}.kpi-card:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.06)}.kpi-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:6px}.kpi-value{display:block;font-size:24px;font-weight:700;color:var(--text);margin-bottom:4px}.kpi-value-warning{color:#f59e0b}.kpi-value-alert{color:var(--primary)}.kpi-sublabel{display:block;font-size:12px;color:var(--muted)}.kpi-report-container{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.kpi-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:14px 16px;margin-bottom:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi-range-pill{position:relative;display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fafbfc;color:var(--text);min-width:210px}.kpi-range-pill:focus-within{border-color:var(--primary)}.kpi-range-text{display:flex;flex-direction:column;line-height:1.25}.kpi-range-dates{font-size:var(--fs-sm);font-weight:600;min-height:17px}.kpi-range-period{font-size:var(--fs-xs);color:var(--muted)}.kpi-range-select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-family:inherit}.kpi-field{display:flex;flex-direction:column;gap:4px}.kpi-field label{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.kpi-toolbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.kpi-freshness{display:flex;flex-direction:column;font-size:var(--fs-xs);font-weight:600;color:var(--text);text-align:right;min-width:168px;line-height:1.3}.kpi-freshness-suffix,.kpi-updated-caption{font-weight:500;color:var(--muted)}.kpi-freshness.tone-stale,.kpi-freshness.tone-stale .kpi-freshness-suffix{color:var(--warn)}.kpi-freshness.tone-stale .kpi-updated-caption:before{content:"⚠ "}.kpi-freshness.tone-error,.kpi-freshness.tone-error .kpi-freshness-suffix{color:var(--primary)}.kpi-freshness.tone-busy .kpi-freshness-suffix{font-style:italic}.kpi-export-btn,.kpi-refresh-btn{display:inline-flex;align-items:center;gap:7px}.kpi-refresh-btn{padding:9px 16px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--fs-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s,background .2s;min-width:124px;justify-content:center}.kpi-refresh-btn:hover:not(:disabled){border-color:var(--primary)}.kpi-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.kpi-refresh-btn .is-spinning{animation:kpi-spin .9s linear infinite}@keyframes kpi-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.kpi-refresh-btn .is-spinning{animation:none}}.kpi-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.kpi-hero-card{display:flex;gap:14px;padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}.kpi-hero-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;flex-shrink:0}.kpi-hero-card.tone-blue{background:#f5f8ff;border-color:#dbe6ff}.kpi-hero-card.tone-blue .kpi-hero-icon{background:#dbe6ff;color:#1d4ed8}.kpi-hero-card.tone-green{background:#f3fcf7;border-color:#c8f0da}.kpi-hero-card.tone-green .kpi-hero-icon{background:#c8f0da;color:#047857}.kpi-hero-card.tone-amber{background:#fffcf2;border-color:#fbe6b4}.kpi-hero-card.tone-amber .kpi-hero-icon{background:#fbe6b4;color:#92400e}.kpi-hero-card.tone-violet{background:#faf6ff;border-color:#e6d8fb}.kpi-hero-card.tone-violet .kpi-hero-icon{background:#e6d8fb;color:#6d28d9}.kpi-hero-body{min-width:0}.kpi-hero-label{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.kpi-hero-value{margin:2px 0 0;font-size:30px;font-weight:700;line-height:1.15;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-hero-value.is-alert{color:var(--primary)}.kpi-hero-caption{margin:4px 0 0;font-size:var(--fs-xs);color:var(--muted)}.kpi-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.kpi-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 18px;min-width:0}.kpi-panel-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line);color:var(--primary)}.kpi-panel-head h3{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.kpi-panel-head .kpi-scope-note{margin-left:auto}.kpi-scope-note{font-size:var(--fs-xs);font-weight:500;color:var(--muted);white-space:nowrap}.kpi-rows{margin:0;display:flex;flex-direction:column}.kpi-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;padding:11px 0;border-bottom:1px solid var(--line)}.kpi-row:last-child{border-bottom:0;padding-bottom:0}.kpi-row dt{flex:1 1 110px;font-size:var(--fs-sm);color:var(--muted)}.kpi-row dt .kpi-scope-note{display:block;margin-top:2px;opacity:.8}.kpi-row dd{margin:0 0 0 auto;flex:0 0 auto;font-size:var(--fs-md);font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-row dd.is-warn{color:var(--warn)}.kpi-row dd.is-alert{color:var(--primary)}.kpi-caveat{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:help}.kpi-donut-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.kpi-donut{position:relative;width:132px;height:132px;flex-shrink:0}.kpi-donut-svg{width:100%;height:100%}.kpi-donut-track{fill:none;stroke:#eef0f4;stroke-width:16}.kpi-donut-segment{fill:none;stroke-width:16;transition:stroke-dasharray .3s ease}.kpi-donut-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.kpi-donut-centre strong{font-size:var(--fs-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-donut-centre span{font-size:var(--fs-xs);color:var(--muted)}.kpi-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;min-width:0}.kpi-legend.is-inline{flex-direction:row;gap:18px;margin-top:8px}.kpi-legend li{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.kpi-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.kpi-legend-label{color:var(--muted)}.kpi-legend-value{margin-left:auto;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-legend-value em{font-style:normal;font-weight:500;color:var(--muted)}.kpi-stacked-bar{display:flex;height:22px;margin-top:16px;border-radius:6px;overflow:hidden}.kpi-stacked-bar span{display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;min-width:0;overflow:hidden}.kpi-bar-list{display:flex;flex-direction:column;gap:13px}.kpi-bar-row{display:grid;grid-template-columns:74px 1fr 84px;align-items:center;grid-gap:12px;gap:12px}.kpi-bar-label{font-size:var(--fs-sm);color:var(--muted)}.kpi-bar-track{height:14px;background:#eef0f4;border-radius:999px;overflow:hidden}.kpi-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.kpi-bar-fill.critical{background:#dc2626}.kpi-bar-fill.high{background:#f59e0b}.kpi-bar-fill.medium{background:#2563eb}.kpi-bar-fill.moderate{background:#0891b2}.kpi-bar-fill.low{background:#10b981}.kpi-bar-fill.unclassified{background:#94a3b8}.kpi-bar-fill.platform{background:#7c3aed}.kpi-bar-fill.accused{background:#dc2626}.kpi-bar-fill.accused-tail{background:#94a3b8}.kpi-panel.is-accused-panel{grid-column:1/-1}.kpi-scope-toggle{display:inline-flex;flex-shrink:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--card,#fff)}.kpi-scope-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;padding:4px 10px;font-family:inherit;font-size:var(--fs-xs);font-weight:500;line-height:1.6;white-space:nowrap;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.kpi-scope-toggle button+button{border-left:1px solid var(--line)}.kpi-scope-toggle button:hover:not(.is-active){background:var(--surface,#f5f5f7);color:var(--text)}.kpi-scope-toggle button.is-active{background:var(--primary);color:#fff;font-weight:600}.kpi-scope-toggle button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.kpi-bar-row.is-accused{grid-template-columns:minmax(180px,1fr) minmax(0,2.2fr) 104px}.kpi-accused-link{display:inline-flex;align-items:center;gap:7px;min-width:0;color:inherit;text-decoration:none;border-radius:6px}.kpi-accused-link:focus-visible .kpi-accused-handle,.kpi-accused-link:hover .kpi-accused-handle{text-decoration:underline}.kpi-accused-platform{flex:0 0 auto;min-width:24px;padding:1px 5px;border-radius:4px;background:#eef0f4;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em;text-align:center}.platform-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:var(--mark-size,15px);color:var(--muted)}.platform-mark svg{display:block}.platform-mark.is-instagram{color:#e4405f}.platform-mark.is-twitter{color:#0f1419}.platform-mark.is-facebook{color:#1877f2}.platform-mark.is-whatsapp{color:#25d366}.platform-mark.is-youtube{color:red}.platform-mark.is-linkedin{color:#0a66c2}.platform-mark.is-unknown{color:#94a3b8}.kpi-accused-handle,.kpi-accused-other{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-accused-other{font-style:italic}.kpi-panel-caption{margin:-4px 0 14px;line-height:1.45}.kpi-panel-caption,.kpi-panel-footnote{font-size:var(--fs-sm);color:var(--muted)}.kpi-panel-footnote{margin:10px 0 0}.kpi-bar-value{font-size:var(--fs-sm);font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-bar-value em{font-style:normal;font-weight:500;color:var(--muted)}.kpi-trend-svg{width:100%;height:auto}.kpi-trend-grid{stroke:#eef0f4;stroke-width:1}.kpi-trend-axis{fill:#7b8496;font-size:8px}.kpi-trend-area{fill:rgba(37,99,235,.1);stroke:none}.kpi-trend-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.kpi-trend-line.created{stroke:#2563eb}.kpi-trend-line.resolved{stroke:#10b981}.kpi-callout{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}.kpi-callout.is-alert{background:#fff5f6;border-color:#f6ced6}.kpi-callout-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f9dbe1;color:var(--primary);flex-shrink:0}.kpi-callout-title{margin:0;font-size:var(--fs-base);font-weight:700;color:var(--text)}.kpi-callout-body{margin:3px 0 0;font-size:var(--fs-sm);color:var(--primary-strong)}.kpi-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kpi-inline-btn{padding:5px 12px;border:1px solid;border-radius:var(--radius-control);background:transparent;color:inherit;font-family:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;flex-shrink:0}.kpi-inline-btn:disabled{opacity:.55;cursor:not-allowed}.kpi-offline-banner{margin:0 0 16px;padding:10px 14px;border:1px solid var(--line);background:#f6f7f9;color:var(--muted);border-radius:var(--radius-control);font-size:var(--fs-sm)}.kpi-page-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;margin-bottom:18px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted)}.kpi-page-empty-title{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--text)}.kpi-report-container.is-stale .kpi-hero-card,.kpi-report-container.is-stale .kpi-panel{border-style:dashed}.kpi-skeleton{display:block;border-radius:var(--radius);background:linear-gradient(90deg,#f1f2f5 25%,#e7e9ee 37%,#f1f2f5 63%);background-size:400% 100%;animation:kpi-shimmer 1.3s ease-in-out infinite}@keyframes kpi-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.kpi-skeleton{animation:none}}.kpi-skeleton-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.kpi-skeleton-pill{width:210px;height:44px;border-radius:999px}.kpi-skeleton-field{width:150px;height:40px}.kpi-skeleton-actions{flex:1 1 260px;height:40px}.kpi-skeleton-hero{height:96px}.kpi-skeleton-panel{height:232px}.kpi-export{position:relative}.kpi-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:272px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 12px 28px rgba(15,23,42,.14)}.kpi-export-scope{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px 10px 10px;border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.kpi-export-item,.kpi-export-scope strong{font-size:var(--fs-sm);color:var(--text)}.kpi-export-item{display:block;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-control);background:none;font-family:inherit;text-align:left;cursor:pointer}.kpi-export-item:focus-visible,.kpi-export-item:hover{background:#f4f5f8}.kpi-export-item:focus-visible,.kpi-inline-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:760px){.kpi-toolbar{align-items:stretch}.kpi-toolbar-actions{margin-left:0;width:100%;flex-wrap:wrap}.kpi-freshness{text-align:left;min-width:0;flex:1 1 100%}.kpi-field,.kpi-range-pill{flex:1 1 100%}.kpi-donut-row{justify-content:center}.kpi-legend{flex:1 1 100%}.kpi-bar-row{grid-template-columns:66px 1fr 76px}.kpi-bar-row.is-accused{grid-template-columns:minmax(0,1.2fr) 1fr 84px}}@media (max-width:600px){.kpi-report-container{padding:16px}.kpi-hero-grid,.kpi-panel-grid{grid-template-columns:1fr;gap:12px}.kpi-hero-card{padding:14px}.kpi-hero-value{font-size:26px}.kpi-export-btn,.kpi-refresh-btn{flex:1 1 auto;justify-content:center}.kpi-export{flex:1 1 auto}.kpi-export-btn{width:100%}.kpi-export-menu{left:0;right:0;min-width:0}.kpi-donut-row{flex-direction:column;align-items:center}.kpi-bar-row{grid-template-columns:58px 1fr 68px;gap:8px}.kpi-bar-row.is-accused{grid-template-columns:minmax(0,1fr) 72px}.kpi-bar-row.is-accused .kpi-bar-track{display:none}.kpi-stacked-bar span{font-size:9px}.kpi-skeleton-panel{height:200px}}.kpi-select{padding:8px 12px;border:1px solid var(--line);background:#fafbfc;border-radius:6px;font-size:13px;color:var(--text);font-family:inherit;cursor:pointer}.kpi-export-btn:focus-visible,.kpi-refresh-btn:focus-visible,.kpi-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kpi-select:focus{border-color:var(--primary)}.kpi-report-container.is-revalidating .kpi-callout,.kpi-report-container.is-revalidating .kpi-hero-grid,.kpi-report-container.is-revalidating .kpi-panel-grid{opacity:.55;transition:opacity .15s ease;pointer-events:none}.kpi-error-banner{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-control);font-size:var(--fs-sm)}.kpi-error-banner span{flex:1 1 auto}.kpi-export-btn{padding:9px 16px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.kpi-export-btn:hover:not(:disabled){opacity:.9}.kpi-export-btn:disabled{opacity:.6;cursor:not-allowed}.kpi-table-wrapper,.kpi-trends-table-wrapper{overflow-x:auto}.kpi-table{width:100%;border-collapse:collapse;font-size:13px}.kpi-table thead{background:#f3f4f6;border-bottom:2px solid var(--line)}.kpi-table thead th{padding:10px;text-align:left;font-weight:600;color:var(--text);text-transform:uppercase;font-size:11px;letter-spacing:.05em}.kpi-table tbody tr{border-bottom:1px solid var(--line);transition:background .2s}.kpi-table tbody tr:hover{background:#fafbfc}.kpi-table tbody td{padding:12px 10px;color:var(--text)}.role-badge{background:#f3f4f6;border:1px solid var(--line);color:var(--text);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.role-badge,.sla-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.sla-badge{background:#f0fdf4;color:#10b981}.status-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;border:1px solid transparent}.status-badge.status-active{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-strong)}.status-badge.status-inactive{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.status-badge.status-archived{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.sla-badge.warning{background:#fffbeb;color:#f59e0b}.kpi-empty-state{text-align:center;padding:20px;color:var(--muted);font-size:13px}@media (max-width:900px){.kpi-cards-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.kpi-table{font-size:12px}.kpi-table tbody td,.kpi-table thead th{padding:8px 6px}}@media (max-width:600px){.kpi-summary-widget{padding:16px}.kpi-widget-header{flex-direction:column;align-items:flex-start;gap:8px}.kpi-cards-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{padding:10px}.kpi-value{font-size:20px}.kpi-table{font-size:11px}.kpi-table tbody td,.kpi-table thead th{padding:6px 4px}}@media (max-width:900px){.topbar{flex-wrap:wrap}.topbar-search{min-width:100%;max-width:100%;order:3}.topbar-right{order:2;margin-left:auto}}.mobile-nav-toggle{display:none}@media (max-width:900px){.nav-tabs{display:none}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer}.mobile-nav-toggle:hover{background:#f4f4f6;color:var(--text)}.topbar-right .user-name,.topbar-right>.button-link,.topbar-right>.role-badge{display:none}}.mobile-nav-overlay{position:fixed;inset:0;z-index:1500}@media (min-width:901px){.mobile-nav-overlay{display:none}}.mobile-nav-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer}.mobile-nav-drawer{position:absolute;top:0;right:0;bottom:0;width:min(320px,86vw);display:flex;flex-direction:column;background:var(--panel);box-shadow:-8px 0 28px rgba(17,20,28,.18);padding:max(12px,env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom));animation:mobile-nav-in .16s ease-out}@keyframes mobile-nav-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.mobile-nav-drawer{animation:none}}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 16px 12px;border-bottom:1px solid var(--line)}.mobile-nav-identity{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.mobile-nav-user{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex:none;background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer}.mobile-nav-close:hover{background:#f4f4f6;color:var(--text)}.mobile-nav-links{display:flex;flex-direction:column;padding:8px 8px 16px;overflow-y:auto;flex:1 1}.mobile-nav-links a{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:8px;color:var(--muted);font-size:15px;font-weight:600;text-decoration:none}.mobile-nav-links a.active,.mobile-nav-links a:hover{background:#f4f4f6;color:var(--text)}.mobile-nav-links a.active{box-shadow:inset 3px 0 0 var(--primary)}.mobile-nav-footer{padding:12px 16px 0;border-top:1px solid var(--line)}.mobile-nav-footer .button-link{width:100%;min-height:44px}@media (max-width:600px){.topbar{padding:8px 12px;gap:8px}.topbar-right{flex:none}.topbar-brand{flex:1 1;min-width:0;gap:10px}.topbar-brand>div{min-width:0}.topbar-brand-name,.topbar-tagline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-brand-name{font-size:14px}.topbar-search{min-width:100%;max-width:100%}.page-header{padding:16px 12px 8px;gap:12px}.page-header-text h2{font-size:1.5rem}.dashboard-search-container{max-width:100%}.search-input{font-size:16px}.search-suggestions{max-height:240px}.suggestion-item{font-size:12px;padding:8px 12px}.suggestion-label{font-size:12px}.suggestion-count{font-size:10px;padding:2px 6px}.page-header-action{width:100%}.page-header-action .button-link{width:100%;text-align:center}}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-delete{background:transparent;border:1.5px solid var(--danger);color:var(--danger);padding:6.5px 12.5px}.btn-delete:hover:not(:disabled){background:var(--danger);color:#fff}.btn-delete:disabled{opacity:.6;cursor:not-allowed}.users-pagination{justify-content:space-between;margin-top:var(--space-4);color:var(--muted);font-size:var(--fs-sm)}.users-pagination,.users-pagination-actions{display:flex;align-items:center;gap:var(--space-3)}@media (max-width:900px){.add-user-form,.user-action-fields,.user-edit-form{grid-template-columns:1fr}.users-pagination{align-items:flex-start;flex-direction:column}.users-table-wrapper{border:none;border-radius:0}.users-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.users-table,.users-table tbody,.users-table td,.users-table tr{display:block;width:100%}.users-table tbody tr{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control)}.users-table tbody tr:hover{background:transparent}.users-table td{padding:var(--space-1) 0;border-bottom:none}.users-table td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.users-table td[data-label]:before{content:attr(data-label);flex:0 0 auto;font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.user-name-cell{margin-bottom:var(--space-2);font-size:var(--fs-md);font-weight:600}.users-table .email-cell{text-align:end;word-break:break-all}.users-table td.actions-cell{width:auto;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.actions-cell-inner{flex-wrap:wrap}.users-table tbody tr.user-edit-row{margin-top:calc(var(--space-3) * -1);padding:0;border-top:none;border-radius:0 0 var(--radius-control) var(--radius-control)}.users-table-empty{padding:var(--space-5) 0}.btn-small{min-height:44px}.row-menu-trigger{min-width:44px}.row-menu-list{inset-inline-start:0;inset-inline-end:auto;min-width:0;width:max-content;max-width:min(260px,calc(100vw - var(--space-7)))}}@media (max-width:600px){.user-toolbar-add,.user-toolbar-filter,.user-toolbar-filter select{width:100%}.user-toolbar-add{justify-content:center;-webkit-margin-start:0;margin-inline-start:0}.users-table td[data-label]{flex-direction:column;align-items:stretch;gap:var(--space-1)}.users-table .email-cell{text-align:start}}.lp-features{display:flex;flex-direction:column;gap:16px;width:100%;max-width:760px}.lp-features-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;grid-gap:0;gap:0;text-align:center}.lp-temple-wrap{position:relative;width:100%;min-height:165px;margin-top:12px;overflow:hidden}.lp-temple-img{object-fit:cover;object-position:bottom}.lp-temple-caption{position:absolute;bottom:36px;right:8px;margin:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:13px;line-height:1.4;color:#9aa0ad;text-align:right}.lp-feature{position:relative;padding:16px 24px;display:flex;flex-direction:column;align-items:center;gap:6px}.lp-feat-number{width:22px;height:22px;border-radius:50%;background:#f1f2f4;color:#6b7280;font-size:12px;font-weight:700;margin-bottom:2px}.lp-feat-arrow,.lp-feat-number{display:flex;align-items:center;justify-content:center}.lp-feat-arrow{color:#c7cad1;flex:0 0 auto}.lp-feat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fef2f2;border-radius:10px;margin-bottom:4px}.lp-feature h3{margin:0;font-size:15px;font-weight:700;color:#111}.lp-feature p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.lp-reach,.lp-roles{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:700px}.lp-section-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.lp-reach-links,.lp-role-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-self:center}.lp-reach-btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#000;border:1px solid #ddd;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:500;background:#fff;transition:border-color .15s,background .15s}.lp-reach-btn svg{color:#c8102e;flex-shrink:0}.lp-reach-btn:hover{background:#fff;border-color:#c8102e;color:#000}.lp-reach-btn:active,.lp-reach-btn:visited{color:#000}.lp-role-btn{text-decoration:none;color:#222;border:1px solid #ddd;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:500;background:#fff;transition:border-color .15s,background .15s}.lp-role-btn:hover{background:#fff;border-color:#c8102e;color:#c8102e}.lp-role-btn:disabled{background:#fff;border-color:#ddd;color:#666;cursor:not-allowed}.lp-sep{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted);margin:0;width:100%}.lp-sep:after,.lp-sep:before{content:"";flex:1 1;border-top:1px solid var(--line)}.lp-input-wrap{position:relative;display:flex;align-items:center}.lp-input-wrap input{padding-left:36px;box-sizing:border-box}.cd-page{padding-bottom:40px}.cd-case-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:10px}.cd-case-info{min-width:0}.cd-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.cd-status-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:20px}.case-workflow-summary{margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.case-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.case-next-action,.case-workflow-state{flex:0 0 auto;color:var(--primary);font-size:13px;font-weight:700}.case-next-action{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;background:transparent;text-decoration:none}.case-next-action:hover{text-decoration:underline}.case-workflow-state{color:var(--ok)}.case-details-header{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:1px solid var(--line);background:#f1f5f9}.case-information-group{display:flex;flex-direction:column;gap:12px}.case-details-header p{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.icon-button{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--primary);cursor:pointer;font-size:17px;line-height:1}.icon-button:hover{background:#fff5f6}.case-details-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px}.case-details-summary>div{min-width:0}.case-details-summary .cd-meta-value{display:block;overflow-wrap:anywhere}.case-details-summary-wide{grid-column:1/-1}.case-details-summary-wide a{display:block;overflow-wrap:anywhere;font-size:12px}.case-details-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.case-workflow-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.case-lifecycle-layout{display:grid;grid-template-columns:122px minmax(0,1fr) minmax(180px,.42fr);align-items:center;grid-gap:16px;gap:16px}.case-lifecycle-ring{position:relative;display:grid;place-items:center;width:112px;height:112px;color:var(--ok)}.case-lifecycle-ring svg{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.case-lifecycle-ring circle{fill:none;stroke-width:9}.case-lifecycle-ring-track{stroke:#dbe3e8}.case-lifecycle-ring-value{stroke:currentColor;stroke-linecap:round}.case-lifecycle-ring div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.case-lifecycle-ring strong{color:var(--text);font-size:19px;line-height:1}.case-lifecycle-ring span{margin-top:6px;color:var(--muted);font-size:10px;font-weight:600}.case-lifecycle-main{min-width:0}.case-lifecycle-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;margin:0 0 16px}.case-lifecycle-summary>div{min-width:0}.case-lifecycle-summary dt{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.case-lifecycle-summary dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:700}.case-current-stage{padding:14px;border:1px solid #dbe3e8;border-radius:8px;background:#f8fafc}.case-current-stage>span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.case-current-stage strong{display:block;margin-top:7px;color:var(--primary);font-size:15px}.case-stage-context{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.case-stage-context span{display:block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.case-stage-context b{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--text);font-size:12px}.case-stage-context p{margin:4px 0 0;color:var(--muted);font-size:11px}.case-workflow-step{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0 4px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;text-align:center}.case-workflow-step:after{position:absolute;z-index:-1;top:12px;left:calc(50% + 14px);width:calc(100% - 28px);border-top:2px solid var(--line);content:""}.case-workflow-step:last-child:after{display:none}.case-workflow-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid var(--line);border-radius:50%;background:var(--panel)}.case-workflow-step.done{color:var(--text)}.case-workflow-step.done .case-workflow-mark{border-color:var(--ok);background:var(--ok);color:#fff}.case-workflow-step.done:after{border-color:var(--ok)}.case-workflow-step.current{color:var(--primary)}.case-workflow-step.current .case-workflow-mark{border-color:var(--primary);background:#fff5f6;color:var(--primary)}.case-workflow-step-link{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;transition:color .15s}.case-workflow-step-link .case-workflow-mark{transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s}.case-workflow-step-link:hover{color:#1d4ed8}.case-workflow-step-link:hover .case-workflow-mark{transform:translateY(-2px);border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8;box-shadow:0 4px 10px rgba(29,78,216,.22)}.case-workflow-step-link:active .case-workflow-mark{transform:translateY(0);box-shadow:none}.case-workflow-step-link:focus-visible{outline-offset:4px}.case-empty-state{margin-bottom:16px;padding:14px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;color:var(--text);font-size:13px}.case-empty-copy,.case-empty-state p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.document-upload-form,.general-note-form{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.document-upload-form label,.general-note-form label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.document-upload-form .button-link,.general-note-form .button-link{align-self:flex-start}.case-document-meta{color:var(--muted);font-size:11px}.status-progress-fields{display:grid;grid-gap:12px;gap:12px}.status-progress-fields>label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);gap:6px}.document-upload-form input,.general-note-form input,.general-note-form textarea,.status-progress-fields input,.status-progress-fields select,.status-progress-fields textarea,.wizard-field input,.wizard-field select,.wizard-field textarea{border-radius:8px;font-size:14px;font-weight:500;color:var(--text);text-transform:none;letter-spacing:normal}@media (max-width:640px){.case-workflow-heading{align-items:flex-start;flex-direction:column;gap:8px}.case-lifecycle-layout{grid-template-columns:1fr;gap:14px}.case-lifecycle-ring{margin:0 auto}.case-lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.case-workflow-steps{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.case-workflow-step:after{display:none}.case-details-summary,.case-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.police-stage-tracker{grid-template-columns:1fr}.next-step-banner{align-items:flex-start;flex-direction:column}}.cd-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);grid-gap:16px;gap:16px;align-items:start}.cd-left-col,.cd-right-col{display:flex;flex-direction:column;gap:14px}.cd-right-col{position:-webkit-sticky;position:sticky;top:15px}.cd-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.cd-card-header{min-height:48px;padding:11px 16px;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.cd-card-header,.cd-card-title{display:flex;align-items:center}.cd-card-title{gap:8px;margin:0;color:var(--text);font-size:13px;font-weight:700;font-family:var(--font-inter),"Segoe UI","Helvetica Neue",sans-serif}.cd-card-body{padding:16px}.case-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:14px 16px}.case-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.case-panel-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.case-panel-icon svg{width:18px;height:18px}.case-panel-title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.case-panel-sub{margin:1px 0 0;font-size:12.5px;color:var(--muted)}.case-panel-headings{min-width:0;margin-right:auto}.case-panel-body{display:flex;flex-direction:column;gap:10px}.case-panel-body>:first-child{margin-top:0}.case-steps{list-style:none;margin:0;padding:0 0 0 34px;display:flex;flex-direction:column;gap:10px}.case-step{position:relative}.case-step-num{position:absolute;left:-34px;top:11px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:11.5px;font-weight:700}.case-step-num.is-done{background:var(--ok-strong);color:#fff}.case-step-num.is-current{background:#1d4ed8;color:#fff}.case-step-num.is-todo{background:var(--line);color:var(--muted)}.case-step:not(:last-child):before{content:"";position:absolute;left:-23px;top:39px;bottom:-14px;width:2px;background:var(--line)}.case-record-card{border:1px solid transparent;border-radius:10px;background:var(--surface-subtle);padding:11px 13px}.case-record-card.is-muted{background:var(--surface-subtle);opacity:.85}.case-record-card .wizard-actions .btn-close-complaint{flex:0 0 auto}.case-record-prose{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.case-record-empty{margin:0;font-size:12.5px;color:var(--muted)}.case-record-label{margin-top:12px}.case-hearing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.case-hearing{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.case-hearing-date{flex:0 0 auto;width:78px;font-size:12px;font-weight:700;color:var(--muted)}.case-hearing-main{flex:1 1;min-width:0}.case-hearing-purpose{margin:0;font-size:13.5px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.case-hearing-meta{margin:2px 0 0;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.case-hearing-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.case-record-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.case-record-head:not(:last-child){margin-bottom:10px}.case-record-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.case-record-icon svg{width:16px;height:16px}.case-record-title{margin:0;font-size:14.5px;font-weight:600;color:var(--text)}.case-record-sub{margin:-4px 0 10px;font-size:12.5px;color:var(--muted)}.case-record-edit{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:#1d4ed8;font-size:13px;font-weight:600;cursor:pointer}.case-record-edit:hover{background:var(--surface-subtle)}.case-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.case-field{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.case-field-icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--surface-subtle);color:var(--muted)}.case-field-icon svg{width:15px;height:15px}.case-field-text{min-width:0}.case-field-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.case-field-value{display:block;font-size:13.5px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.case-panel-note{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 11px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12.5px}.case-panel-note svg{flex:0 0 auto}.case-panel-history{margin:10px 0 0}@media (max-width:600px){.case-panel{padding:12px}.case-steps{padding-left:30px}.case-step-num{left:-30px;width:22px;height:22px}.case-step:not(:last-child):before{left:-20px;top:36px}.case-record-edit{margin-left:0}.case-hearing{flex-wrap:wrap}.case-hearing-date{width:auto}}.case-next-step{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin:0 0 12px}.case-next-step-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 10px}.case-next-step-chip{display:inline-block;padding:3px 9px;border-radius:6px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.case-next-step-stage{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-next-step-due{margin-left:auto}.case-next-step-record{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.case-next-step-record>span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.case-next-step-record>strong{display:block;font-size:14px;color:var(--text)}.case-next-step-record>p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.case-next-step-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}.case-next-step-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.case-next-step-icon svg{width:19px;height:19px}.case-next-step h2{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text)}.case-next-step h2:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}.case-next-step-why{margin:0;max-width:70ch;font-size:13.5px;line-height:1.5;color:var(--muted)}.case-next-step-needs{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.case-next-step-needs>span{display:block;margin-bottom:6px;font-size:12.5px;font-weight:700;color:var(--text)}.case-next-step-needs ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--text)}.case-next-step-needs li{display:flex;align-items:center;gap:8px}.case-next-step-needs li:before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--primary)}.case-next-step-needs svg{flex:0 0 auto;color:var(--primary)}.case-next-step-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.case-next-step-cta{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:40px}.case-next-step-next{margin:0;font-size:12.5px;color:var(--muted)}.case-next-step-close{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.case-next-step-close .case-action-block{margin-top:0;padding-top:0;border-top:0}.case-next-step-close-hint{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--muted)}.case-next-step-done{border-left-color:var(--ok)}@media (min-width:900px){.case-next-step.has-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-template-areas:"eyebrow eyebrow" "head    aside" "footer  aside" "close   close";align-items:start;grid-column-gap:24px;column-gap:24px}.case-next-step.has-aside>.case-next-step-eyebrow{grid-area:eyebrow}.case-next-step.has-aside>.case-next-step-head{grid-area:head}.case-next-step.has-aside>.case-next-step-footer{grid-area:footer}.case-next-step.has-aside>.case-next-step-close{grid-area:close}.case-next-step.has-aside>.case-next-step-needs,.case-next-step.has-aside>.case-next-step-record{grid-area:aside;margin-bottom:0}.case-next-step.has-aside>.error-text{grid-column:1/-1}.case-next-step-why{max-width:62ch}}.case-archived-banner{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--warn-line);border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:600}.case-restore-row{margin:0 0 12px}.inline-confirm{margin-top:10px;padding:10px 12px;border:1px solid var(--warn-line);border-radius:var(--radius-control);background:var(--warn-soft);color:var(--warn);font-size:13px}.inline-confirm p{margin:0 0 8px;line-height:1.45}@media (max-width:600px){.case-next-step{padding:12px 14px}.case-next-step h2{font-size:17px}.case-next-step-cta{width:100%;justify-content:center}.case-next-step-footer{gap:10px}}.next-step-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px}.next-step-banner p{margin:3px 0 0;color:#365486;line-height:1.4}.next-step-banner .button-link{flex:0 0 auto;color:#1d4ed8;white-space:nowrap}.next-step-banner.warn{border-color:#fcd34d;background:#fffbeb;color:#78350f}.next-step-banner.warn p{color:#92400e}.next-step-banner.warn .button-link{color:#b45309}.cd-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.cd-meta-label{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cd-meta-value{color:var(--text);font-size:12px;font-weight:600}.cd-meta-time{display:block}.cd-group-body{padding:var(--space-3)}.cd-card-compact>.cd-card-header{min-height:0;padding:var(--space-2) var(--space-3)}.cd-title-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:#fff}.cd-badge-people{background:var(--cat-people)}.cd-badge-support{background:var(--cat-support)}.cd-group-lead{margin:0 0 var(--space-3);color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1.45}.cd-group-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:var(--space-1);gap:var(--space-1);margin:0}.cd-group-count{display:flex;align-items:baseline;gap:var(--space-1);min-width:0;margin:0;padding:var(--space-1) var(--space-2);border-left:3px solid var(--cat-tone,var(--line));border-radius:0 4px 4px 0;background:var(--cat-tone-soft,transparent);cursor:help}.cd-count-people{--cat-tone:var(--cat-people);--cat-tone-soft:var(--cat-people-soft)}.cd-count-support{--cat-tone:var(--cat-support);--cat-tone-soft:var(--cat-support-soft)}.cd-count-volume{--cat-tone:var(--cat-volume);--cat-tone-soft:var(--cat-volume-soft)}.cd-count-repeat{--cat-tone:var(--cat-repeat);--cat-tone-soft:var(--cat-repeat-soft)}.cd-group-count-value{order:1;flex:0 0 auto;margin:0;color:var(--cat-tone,var(--text));font-size:var(--fs-md);font-weight:700;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-group-count-label{order:2;min-width:0;color:var(--muted);font-size:var(--fs-xs);font-weight:500;line-height:1.3}.cd-group-legend,.cd-group-reports{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.cd-group-report-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.cd-group-report{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.cd-group-report-ref{display:inline-flex;align-items:center;gap:3px;color:var(--primary-strong);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.cd-group-report-ref:hover{text-decoration:underline}.cd-group-report-meta{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.cd-group-legend-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 0}.cd-group-note{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.cd-group-legend-row{margin:0;padding-left:var(--space-2);border-left:3px solid var(--cat-tone,var(--line))}.cd-group-legend-term{color:var(--cat-tone,var(--text));font-size:var(--fs-xs);font-weight:600;line-height:1.35}.cd-group-legend-def{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.cd-supporting-text{margin:0 0 8px;color:var(--text);font-size:13px;line-height:1.6}.cd-supporting-text:last-child{margin-bottom:0}.cd-supporting-notice{margin-bottom:20px}.cd-notice{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--info-line);border-left:3px solid var(--info);border-radius:var(--radius-control);background:var(--info-soft)}.cd-notice-badge{display:inline-flex;flex:0 0 auto;align-self:flex-start;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:50%;color:#fff;background:var(--info)}.cd-notice-main{flex:1 1 auto;align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1)}.cd-notice-lead,.cd-notice-main{display:flex;flex-wrap:wrap;min-width:0}.cd-notice-lead{align-items:center;flex:0 1 auto;gap:var(--space-1) var(--space-2);margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1.45}.cd-notice-more{flex:0 1 auto}.cd-notice-more[open]{flex:1 0 100%}.cd-notice-points{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none}.cd-notice-points .cd-supporting-text{position:relative;margin:0;padding-left:var(--space-3);font-size:var(--fs-xs);line-height:1.45}.cd-notice-points .cd-supporting-text:before{content:"";position:absolute;top:7px;left:0;width:4px;height:4px;border-radius:50%;background:var(--info)}.cd-group-legend-summary,.cd-notice-summary{display:inline-flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;padding:4px 2px;border-radius:4px;color:var(--muted);font-size:var(--fs-xs);font-weight:500;line-height:1.3;text-underline-offset:3px;cursor:pointer;list-style:none}.cd-group-legend-summary::-webkit-details-marker,.cd-notice-summary::-webkit-details-marker{display:none}.cd-group-legend-summary:before,.cd-notice-summary:before{content:"";flex:0 0 auto;width:0;height:0;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;border-left:4.5px solid;transition:transform .12s ease}.cd-group-legend[open]>.cd-group-legend-summary:before,.cd-group-reports[open]>.cd-group-legend-summary:before,.cd-notice-more[open]>.cd-notice-summary:before{transform:rotate(90deg)}.cd-group-legend-summary:hover,.cd-notice-summary:hover{color:var(--text);text-decoration:underline}.cd-group-legend-summary:focus-visible,.cd-notice-summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;color:var(--text)}@media (prefers-reduced-motion:reduce){.cd-group-legend-summary:before,.cd-notice-summary:before{transition:none}}@media (max-width:600px){.cd-group-counts{grid-template-columns:1fr}.cd-group-legend-summary,.cd-notice-summary{min-height:44px;padding:var(--space-2) var(--space-1)}}.cd-incident-ref{color:var(--primary-strong);background:var(--primary-soft);text-decoration:none}.cd-incident-ref:focus-visible,.cd-incident-ref:hover{text-decoration:underline}.cd-meta-sub{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:500}.cd-empty-evidence{padding:20px;text-align:center;border:1px dashed var(--line);border-radius:10px;background:#fafafa}.cd-empty-icon{width:36px;height:36px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f2f4f7;font-size:16px}.cd-empty-title{margin:0 0 4px;font-size:12px;font-weight:700}.cd-empty-desc{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.cd-ai-header-row{gap:9px}.cd-ai-header-row,.cd-ai-icon{display:flex;align-items:center}.cd-ai-icon{width:28px;height:28px;flex-shrink:0;justify-content:center;border-radius:7px;background:#fff0f0;color:var(--primary);font-size:14px;font-weight:700}.cd-assessment-icon{background:#f3ecff;color:#7c3aed}.cd-ai-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.cd-ai-section-first{margin-top:0;padding-top:0;border-top:none}.cd-ai-section-title{margin:0 0 6px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cd-ai-progress{display:flex;flex-wrap:wrap;gap:2px 8px;margin:0 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:11px;line-height:1.45}.cd-ai-progress span{color:var(--muted)}.cd-ai-progress-failed{border-color:#f3c6c6;background:#fff5f5;color:#a32020}.cd-ai-progress-retrying{border-color:#f0dcb4;background:#fffaf0;color:#8a5a06}.cd-ai-progress-running{background:#f7f8fa;color:var(--muted)}.retry-analysis{position:relative;display:inline-flex;align-items:center}.retry-analysis-error{position:absolute;top:calc(100% + 6px);right:0;z-index:5;width:max-content;max-width:190px;padding:6px 8px;border:1px solid #f3c6c6;border-radius:6px;background:#fff5f5;box-shadow:var(--shadow);color:#a32020;font-size:10px;line-height:1.35}.cd-legal-box{padding:11px 12px;border:1px solid #e0d6f5;border-radius:8px;background:#faf8ff}.cd-legal-box-divider{margin:10px -12px;border-top:1px solid #e0d6f5}.ai-advisory-notice{margin:8px 0 0;padding:8px 10px;border:1px solid #f5d98a;border-radius:6px;background:#fff8ec;color:#7a5a00;font-size:11px;line-height:1.5}.cd-assessment-card{border-color:#d6bbfb}.cd-timeline{position:relative;padding-left:22px;display:flex;flex-direction:column}.cd-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:1px;background:var(--line)}.cd-timeline-item{position:relative;padding-bottom:14px}.cd-timeline-item:last-child{padding-bottom:0}.cd-timeline-dot{position:absolute;top:2px;left:-22px;width:14px;height:14px;border:2px solid var(--line);border-radius:50%;background:var(--panel)}.cd-timeline-item.completed .cd-timeline-dot{border-color:var(--ok);background:var(--ok)}.cd-timeline-item.current .cd-timeline-dot{border-color:var(--primary);background:var(--panel);box-shadow:0 0 0 3px rgba(200,16,46,.12)}.cd-timeline-title{font-size:12px;font-weight:700}.cd-timeline-desc{margin-top:1px;color:var(--muted);font-size:11px}@media (max-width:900px){.cd-workspace{grid-template-columns:1fr}.cd-right-col{position:static;max-height:none;overflow-y:visible}}@media (min-width:641px) and (max-width:900px){.case-lifecycle-layout{grid-template-columns:112px minmax(0,1fr)}.case-current-stage{grid-column:1/-1}}.ai-summary-clamped .ai-summary-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.ai-expand-btn{margin-top:4px;background:none;border:none;border-radius:0;padding:0;color:var(--primary);font-size:11px;font-weight:700;cursor:pointer}.ai-expand-btn:hover{background:none;text-decoration:underline}@media (max-width:600px){.cd-case-header{flex-direction:column}.cd-header-actions{width:100%}.case-lifecycle-summary,.cd-metadata{grid-template-columns:1fr}}.lp-input-wrap input.has-eye{padding-right:36px}.lp-input-icon{left:11px;pointer-events:none}.lp-eye-toggle,.lp-input-icon{position:absolute;color:#9ca3af;display:flex;align-items:center}.lp-eye-toggle{right:10px;background:none!important;border:none!important;box-shadow:none!important;padding:0;cursor:pointer;border-radius:0;font-size:0}.lp-eye-toggle:hover{background:none!important;color:var(--text)}.login-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.lp-split{flex:1 1;display:grid;grid-template-columns:1.25fr 1fr;max-width:1240px;width:100%;margin:0 auto}.lp-left{padding:60px 40px 48px;gap:40px;border-right:1px solid #f0f0f0}.lp-left,.lp-right{display:flex;flex-direction:column;align-items:center}.lp-right{position:relative;justify-content:center;padding:64px 32px 40px;background:#fafafa}.lp-right-top{position:absolute;top:24px;right:32px}.lp-safe-tag{font-size:12px;font-weight:600;color:var(--muted);border-bottom:2px solid var(--primary);padding-bottom:3px}.lp-signin-panel{width:100%;max-width:380px;display:grid;grid-gap:6px;gap:6px}.lp-signin-card{width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 32px;display:grid;grid-gap:8px;gap:8px}.lp-form-options{justify-content:space-between;margin:2px 0 4px;font-size:13px}.lp-form-options,.lp-remember{display:flex;align-items:center}.lp-remember{gap:6px;color:var(--text);cursor:pointer}.lp-remember input{width:15px;height:15px;accent-color:var(--primary)}.lp-reach-compact{width:100%;max-width:380px;margin-top:28px;flex-direction:column;align-items:center}.lp-reach-compact,.lp-reach-icons{display:flex;gap:14px}.lp-reach-icon-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#111;color:#fff;box-shadow:var(--shadow);transition:transform .15s}.lp-reach-icon-btn:hover{transform:translateY(-2px)}.lp-reach-icon-btn.lp-icon-whatsapp{background:#25d366}.lp-reach-icon-btn.lp-icon-instagram{background:radial-gradient(circle at 30% 110%,#ffdb73,#fd5949 45%,#d6249f 70%,#285aeb)}.lp-footer-links{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}@media (max-width:900px){.lp-split{grid-template-columns:1fr}.lp-left{padding:40px 24px 32px;border-right:none}.lp-right{padding:56px 24px 40px;border-top:1px solid #f0f0f0;background:#fafafa;justify-content:flex-start}}@media (max-width:600px){.lp-nav{padding:12px 16px}.lp-features{grid-template-columns:1fr}.lp-main{padding:36px 16px 40px;gap:36px}.lp-left{padding:40px 20px 32px}.lp-right{padding:48px 20px 32px}.lp-hero-row{flex-direction:column}.lp-hero-visual-col{align-items:center;margin:0 auto}.lp-visual-caption{text-align:center}.lp-features-grid{grid-template-columns:1fr}.lp-features-grid .lp-feat-arrow{display:none}}.skeleton-box{background:linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 40%,var(--panel)) 50%,var(--line) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}@media (prefers-reduced-motion:reduce){.skeleton-box{animation:none}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.account-help ul{margin:6px 0;padding-left:18px}@media (max-width:900px){.detail-grid,.flow-grid,.grid-2,.meta-grid,.role-grid{grid-template-columns:1fr}.complaint-meta{flex-direction:column}.complaint-meta-item{border-right:none;border-bottom:1px solid var(--line)}.complaint-meta-item:last-child{border-bottom:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row{grid-template-columns:1fr}.landing-hero,.panel{padding:16px}.page-header{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.card-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.letter-page{min-height:100vh;background:#e8e8e8;padding:32px 24px 48px;font-family:Anek Tamil,Noto Sans Tamil,Inter,sans-serif;scrollbar-gutter:stable}.letter-toolbar{max-width:780px;margin:0 auto 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.letter-btn{border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit}.letter-btn:hover{color:#fff}a.letter-btn:hover{background:var(--primary);color:#fff}.letter-btn-generate{background:#c8102e;color:#fff}.letter-btn-print{background:#1a1a1a;color:#fff}.letter-btn-regen{background:transparent;border:1px solid #ccc;color:#555;padding:9px 16px;font-size:13px}.letter-btn-word{background:#1f5c99;color:#fff;text-decoration:none;display:inline-flex;align-items:center}.letter-btn-word.letter-btn-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.letter-btn-upload{background:#2d6a4f;color:#fff}.letter-badge-approved,.letter-badge-edited{display:inline-flex;align-items:center;background:#92400e;color:#fef3c7;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.02em}.letter-badge-approved{background:#14532d;color:#dcfce7}.letter-docx-viewer{width:100%}.letter-docx-viewer .docx-wrapper{background:none!important;padding:0!important}.letter-docx-viewer .docx-wrapper>section.docx{box-shadow:none!important;border:none!important;margin:0 auto!important;padding:32px!important}.ltr-overlay{position:fixed;inset:0;background:rgba(12,24,44,.6);display:flex;align-items:center;justify-content:center;z-index:9999}.ltr-overlay-close{position:absolute;inset:0;border:none;outline:none;cursor:default;width:100%;height:100%}.ltr-overlay-close,.ltr-overlay-close:hover{background:transparent}.ltr-modal{background:#fff;border-radius:14px;padding:32px 28px 24px;max-width:420px;width:90%;box-shadow:0 20px 60px rgba(12,24,44,.22);position:relative;z-index:1;border:none;margin:0}.ltr-generating-paper~.letter-paper{display:none}.ltr-modal-title{font-size:17px;font-weight:700;color:var(--text);margin:0 0 10px}.ltr-modal-body{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 24px}.ltr-modal-actions{display:flex;justify-content:flex-end;gap:10px}.ltr-modal-btn{border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit}.ltr-modal-cancel{background:#f1f3f6;color:var(--text)}.ltr-modal-cancel:hover{background:#e2e4e9}.ltr-modal-confirm{background:var(--primary);color:#fff}.ltr-modal-confirm:hover{background:var(--primary-strong)}.letter-btn:disabled{opacity:.55;cursor:not-allowed}.letter-error{color:#b91c1c;font-size:13px}.letter-paper{max-width:780px;margin:0 auto;background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.14);padding:52px 60px;line-height:1.8;font-size:15px;color:#111}.letter-head{margin-bottom:32px;border-bottom:1.5px solid #111;padding-bottom:14px}.letter-name{margin:0 0 4px;font-size:18px;font-weight:700;letter-spacing:-.2px}.letter-meta{margin:0;font-size:13px;color:#555}.letter-date-row{text-align:right;font-size:15px}.letter-addressee,.letter-date-row{margin-bottom:28px}.letter-addressee p{margin:0;line-height:1.7}.letter-salutation{margin:0 0 20px;font-size:15px}.letter-body-section{margin-bottom:28px}.letter-para{margin:0 0 14px;text-align:justify;line-height:1.9}.letter-subject{font-weight:600;margin-bottom:20px}.letter-closing-inline{text-align:right;margin-bottom:6px}.letter-enclosures-head{font-weight:700;margin-top:16px;margin-bottom:4px}.letter-para:last-child{margin-bottom:0}.letter-pending{color:#999;font-style:italic;font-size:14px}.ltr-gen-page{min-height:100vh;background:#f3f4f6;display:flex;flex-direction:column;font-family:Inter,sans-serif}.ltr-gen-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:#fff;border-bottom:1px solid #e5e7eb}.ltr-gen-back{font-size:14px;color:var(--primary,#1a6ef5);text-decoration:none;font-weight:500}.ltr-gen-nav-title{font-size:16px;font-weight:700;color:#111}.ltr-gen-nav-help{font-size:14px;color:#6b7280}.ltr-gen-wrap{max-width:960px;margin:24px auto;width:100%;padding:0 20px;flex:1 1;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.ltr-gen-banner{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ltr-gen-banner-left{display:flex;align-items:flex-start;gap:16px}.ltr-gen-banner-icon{font-size:26px;background:#fef3c7;border-radius:10px;padding:10px;flex-shrink:0;line-height:1}.ltr-gen-heading{margin:0 0 5px;font-size:17px;font-weight:700;color:#111}.ltr-gen-subtext{margin:0;font-size:13px;color:#6b7280;max-width:440px;line-height:1.5}.ltr-gen-banner-meta{display:flex;align-items:center;gap:10px;flex-shrink:0;border-left:1px solid #e5e7eb;padding-left:24px}.ltr-gen-meta-icon{font-size:22px}.ltr-gen-meta-label{margin:0;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.ltr-gen-meta-val{margin:0;font-size:15px;font-weight:700;color:#111}.ltr-gen-body{display:grid;grid-template-columns:290px 1fr;grid-gap:16px;gap:16px;align-items:start}.ltr-gen-aside{padding:20px}.ltr-gen-aside,.ltr-gen-preview{background:#fff;border-radius:12px;border:1px solid #e5e7eb}.ltr-gen-preview{padding:20px 24px}.ltr-gen-preview-paper{box-shadow:none!important;margin:12px 0 0!important;padding:40px 48px}.ltr-gen-col-title{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.07em;margin:0 0 18px}.ltr-gen-gentag{font-size:12px;font-weight:400;color:#9ca3af;font-style:italic;letter-spacing:0;text-transform:none;margin-left:6px}.ltr-gen-preview-inner{display:flex;flex-direction:column}.ltr-gen-skel{height:12px;margin-bottom:10px;border-radius:3px}.ltr-gen-info-box{display:flex;gap:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px;margin-top:18px;align-items:flex-start}.ltr-gen-info-box>span{font-size:16px;flex-shrink:0}.ltr-gen-info-title{margin:0 0 3px;font-size:13px;font-weight:700;color:#92400e}.ltr-gen-info-body{margin:0;font-size:12px;color:#b45309;line-height:1.5}.ltr-gen-footer{background:#fff;border-top:1px solid #e5e7eb;padding:14px 32px;display:flex;align-items:center;justify-content:space-between}.ltr-gen-secure{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.ltr-gen-learn{font-size:13px;color:var(--primary,#1a6ef5);text-decoration:none;font-weight:600}.ltr-skel-btn{color:transparent!important;background:linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 40%,var(--panel)) 50%,var(--line) 75%)!important;background-size:200% 100%!important;animation:skeleton-shimmer 1.5s ease-in-out infinite!important;pointer-events:none;border-color:transparent!important;box-shadow:none!important}.ltr-status-banner{width:1160px;margin-left:calc(50vw - 744px);margin-top:0;margin-bottom:16px;padding:10px 20px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 1px 4px rgba(0,0,0,.06);box-sizing:border-box}@media (max-width:1499px){.ltr-status-banner{width:100%;max-width:780px;margin-left:auto;margin-right:auto}}.ltr-status-left{display:flex;align-items:flex-start;gap:14px}.ltr-status-icon{font-size:16px;background:#fef2f2;border-radius:6px;padding:4px;flex-shrink:0;line-height:1}.ltr-status-heading{margin:0 0 2px;font-size:14px;font-weight:700;color:#111}.ltr-status-sub{margin:0;font-size:11px;color:#6b7280;max-width:380px;line-height:1.35}.ltr-status-right{display:flex;align-items:center;gap:10px;flex-shrink:0;border-left:1px solid #e5e7eb;padding-left:20px}.ltr-status-chip-icon{font-size:20px;color:var(--primary,#1a6ef5)}.ltr-status-chip-label{margin:0;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.ltr-status-chip-val{margin:0;font-size:14px;font-weight:700;color:#111}.ltr-side-aside{position:fixed;left:calc(50vw - 390px - 80px - 250px);top:104px;width:250px;height:calc(100vh - 104px);overflow:hidden;mask-image:linear-gradient(180deg,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);box-sizing:border-box}@media (max-width:1499px){.ltr-side-aside{display:none}}.ltr-side-col-title{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.07em;margin:0 0 16px}.lls-list{display:flex;flex-direction:column}.lls-item{display:flex;gap:12px}.lls-left{flex-direction:column}.lls-circle,.lls-left{display:flex;align-items:center;flex-shrink:0}.lls-circle{width:30px;height:30px;border-radius:50%;background:#e5e7eb;color:#9ca3af;justify-content:center;font-size:13px;font-weight:700;position:relative}.lls-check,.lls-num{position:absolute;line-height:1}.lls-check{opacity:0}.lls-circle:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #dc2626;opacity:0}.lls-connector{width:2px;flex:1 1;min-height:16px;background:#e5e7eb;margin:3px 0;border-radius:1px}.lls-right{padding-bottom:18px;flex:1 1;min-width:0}.lls-title{margin:0 0 3px;font-size:13px;font-weight:700;color:#111;line-height:1.4;padding-top:5px}.lls-desc{margin:0 0 8px;font-size:12px;color:#9ca3af;line-height:1.45}.lls-badge-row{position:relative;height:20px}.lls-badge{position:absolute;top:0;left:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;opacity:0;line-height:1.5;white-space:nowrap}.lls-bp{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.lls-ba{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.lls-bd{background:#f0fdf4;color:#16a34a;border:1px solid #86efac}.lls-item-0 .lls-circle{background:#dc2626;color:#fff;animation:lls-to-green .4s ease 1.5s forwards}.lls-item-1 .lls-circle{animation:lls-to-red .4s ease 1.5s forwards,lls-to-green .4s ease 3s forwards}.lls-item-2 .lls-circle{animation:lls-to-red .4s ease 3s forwards,lls-to-green .4s ease 4.5s forwards}.lls-item-3 .lls-circle{animation:lls-to-red .4s ease 4.5s forwards,lls-to-green .4s ease 6s forwards}.lls-item-4 .lls-circle{animation:lls-to-red .4s ease 6s forwards}.lls-item-0 .lls-num{animation:lls-hide .2s ease 1.5s forwards}.lls-item-0 .lls-check{animation:lls-show .2s ease 1.5s forwards}.lls-item-1 .lls-num{animation:lls-hide .2s ease 3s forwards}.lls-item-1 .lls-check{animation:lls-show .2s ease 3s forwards}.lls-item-2 .lls-num{animation:lls-hide .2s ease 4.5s forwards}.lls-item-2 .lls-check{animation:lls-show .2s ease 4.5s forwards}.lls-item-3 .lls-num{animation:lls-hide .2s ease 6s forwards}.lls-item-3 .lls-check{animation:lls-show .2s ease 6s forwards}.lls-item-0 .lls-circle:after{animation:lls-ring .75s ease-out 0s 2}.lls-item-1 .lls-circle:after{animation:lls-ring .75s ease-out 1.5s 2}.lls-item-2 .lls-circle:after{animation:lls-ring .75s ease-out 3s 2}.lls-item-3 .lls-circle:after{animation:lls-ring .75s ease-out 4.5s 2}.lls-item-4 .lls-circle:after{animation:lls-ring .8s ease-out 6s infinite}.lls-item-0 .lls-ba{opacity:1;animation:lls-hide .3s ease 1.5s forwards}.lls-item-0 .lls-bd{animation:lls-show .3s ease 1.5s forwards}.lls-item-1 .lls-bp{opacity:1;animation:lls-hide .3s ease 1.5s forwards}.lls-item-1 .lls-ba{animation:lls-show .3s ease 1.5s forwards,lls-hide .3s ease 3s forwards}.lls-item-1 .lls-bd{animation:lls-show .3s ease 3s forwards}.lls-item-2 .lls-bp{opacity:1;animation:lls-hide .3s ease 3s forwards}.lls-item-2 .lls-ba{animation:lls-show .3s ease 3s forwards,lls-hide .3s ease 4.5s forwards}.lls-item-2 .lls-bd{animation:lls-show .3s ease 4.5s forwards}.lls-item-3 .lls-bp{opacity:1;animation:lls-hide .3s ease 4.5s forwards}.lls-item-3 .lls-ba{animation:lls-show .3s ease 4.5s forwards,lls-hide .3s ease 6s forwards}.lls-item-3 .lls-bd{animation:lls-show .3s ease 6s forwards}.lls-item-4 .lls-bp{opacity:1;animation:lls-hide .3s ease 6s forwards}.lls-item-4 .lls-ba{animation:lls-show .3s ease 6s forwards}@keyframes lls-to-red{to{background:#dc2626;color:#fff}}@keyframes lls-to-green{to{background:#16a34a;color:#fff}}@keyframes lls-show{to{opacity:1}}@keyframes lls-hide{to{opacity:0}}@keyframes lls-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}.letter-regen-overlay{position:fixed;inset:0;background:hsla(0,0%,91%,.88);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:32px 24px}.letter-regen-panel{max-width:480px;width:100%;padding:40px 48px!important}.letter-regen-title{font-size:18px;font-weight:700;margin:0 0 4px;color:#111}.letter-closing{margin-top:32px}.letter-closing p{margin:0;line-height:1.7}.letter-sig-gap{height:48px}.letter-sig-name{margin:0;font-weight:600}.nc-page{padding:20px 0 40px}.nc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.nc-head-text{min-width:0}.nc-head-text h2{margin:6px 0 4px;font-size:2rem;font-weight:700;letter-spacing:-.3px}.nc-head>.button-link{flex-shrink:0;white-space:nowrap}.nc-crumbs{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.nc-crumbs a{color:var(--muted);text-decoration:none}.nc-crumbs a:hover{color:var(--primary)}.nc-crumbs span{margin:0 6px;opacity:.55}.nc-sub{margin:0;max-width:68ch;font-size:13.5px;line-height:1.55;color:var(--muted)}.nc-upload-card{max-width:520px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.nc-banner{display:flex;gap:8px;margin-bottom:18px;padding:12px 16px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13.5px}.nc-card-title{gap:8px}.nc-card-title,.nc-step{display:inline-flex;align-items:center}.nc-step{justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.nc-card-note{font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}.nc-form{gap:16px}.nc-field{display:grid;grid-gap:6px;gap:6px;align-content:start}.nc-field>label,.nc-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.nc-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.nc-req{color:var(--primary)}.nc-error,.nc-hint{margin:0;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:normal;text-transform:none}.nc-hint{color:var(--muted)}.nc-error{color:#b42318;font-weight:500}.nc-invalid,.nc-invalid:focus{border-color:#dc2626;background:#fffbfb}.nc-fieldset{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;border:0;justify-items:start}.nc-fieldset>legend{padding:0;margin-bottom:2px}.nc-seg{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#f5f5f7}.nc-seg-btn{padding:7px 18px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;transition:background .15s,color .15s}.nc-seg-btn:hover{color:var(--text)}.nc-seg-btn.is-active{background:#fff;color:var(--primary);box-shadow:0 1px 3px rgba(12,24,44,.12)}.nc-chipfield{display:grid;grid-gap:8px;gap:8px}.nc-chips{display:flex;flex-wrap:wrap;gap:6px}.nc-chip{gap:6px;padding:4px 6px 4px 10px;border:1px solid #fbd5da;border-radius:999px;background:#fef2f4;font-size:12.5px;font-weight:600;letter-spacing:normal;text-transform:none}.nc-chip,.nc-chip-x{display:inline-flex;align-items:center;color:#8c1226}.nc-chip-x{padding:0;width:16px;height:16px;justify-content:center;border-radius:50%;background:rgba(140,18,38,.12);font-size:9px;line-height:1}.nc-chip-x:hover{background:rgba(140,18,38,.24)}.nc-progress{display:block;width:100%;height:6px;border:0;border-radius:999px;background:#eceef2;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.nc-progress::-webkit-progress-bar{background:#eceef2;border-radius:999px}.nc-progress::-webkit-progress-value{background:var(--primary);border-radius:999px;-webkit-transition:width .25s ease;transition:width .25s ease}.nc-progress::-moz-progress-bar{background:var(--primary);border-radius:999px}.nc-checklist{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-gap:9px;gap:9px}.nc-checklist li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.nc-checklist li.is-done{color:var(--text)}.nc-check-mark{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f2f5;color:var(--muted);font-size:10px;font-weight:700}.nc-checklist li.is-done .nc-check-mark{background:#ecfdf3;color:#067647}.nc-next{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;font-size:13px;line-height:1.55;color:var(--muted)}.nc-docrow{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.nc-docname{font-size:13px;font-weight:600;word-break:break-all}.nc-docsize{font-size:12px;color:var(--muted)}.nc-note-text{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.nc-actionbar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 6px 24px rgba(12,24,44,.12)}.nc-actionbar-msg{margin:0;font-size:13px;color:var(--muted)}.nc-actionbar-msg.is-error{color:#b42318;font-weight:600}.nc-actionbar-btns{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.nc-submit{width:auto;padding:11px 22px}@media (max-width:980px){.nc-head{flex-direction:column;align-items:flex-start}.nc-actionbar{flex-direction:column;align-items:stretch}.nc-actionbar-btns{justify-content:flex-end}}.letter-ref-line{margin:24px 0 0;font-size:12px;color:#999;border-top:1px solid #eee;padding-top:10px}.letter-link{color:#1a56d6;word-break:break-all;text-decoration:underline}.letter-annexure{margin-top:0}.annexure-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;border-bottom:1px solid #eee;padding-bottom:10px}.annexure-sub{font-size:12px;color:#666;margin:0 0 20px}.annexure-url{color:#1a6fb5;word-break:break-all}.annexure-images{display:flex;flex-direction:column;gap:20px}.annexure-img{max-width:100%;height:auto;border:1px solid #ddd;border-radius:6px}@media (max-width:600px){.letter-page{padding:16px 12px 32px;scrollbar-gutter:auto}.letter-paper{padding:24px 18px}.letter-docx-viewer .docx-wrapper>section.docx{padding:0!important;width:auto!important}}@media print{.no-print{display:none!important}.letter-link{color:#000}@page{size:A4;margin:2.2cm 2.5cm}body{background:#fff}.letter-page{background:none;padding:0;min-height:unset}.letter-paper{box-shadow:none;padding:0;max-width:100%;margin:0;font-size:13pt;line-height:1.85}.letter-annexure{page-break-before:always}.annexure-img{max-height:240mm;object-fit:contain}.letter-toolbar{display:none}}.chip-info{background:#eff6ff;color:#1e40af}.chip-warning{background:#fff4e5;color:#b45309}.alert-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.alert-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.alert-status-scheduled{color:#1e40af}.alert-status-sending{color:#b45309}.alert-status-sent{color:#065f46}.alert-status-cancelled{color:var(--muted)}.alert-status-failed{color:#991b1b}.data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead{background:#f7f8fa;border-bottom:2px solid var(--line)}.data-table th{padding:13px 16px;text-align:left;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 2%,transparent)}.data-table-title{font-weight:600;color:var(--text);text-decoration:none}.data-table-title:hover{color:var(--primary)}.data-table-muted{color:var(--muted);font-size:13px}.sla-settings{display:grid;grid-gap:18px;gap:18px}.sla-settings-lead{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:78ch;color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.sla-settings-lead p{margin:0}.sla-settings-lead strong{color:var(--text)}.sla-settings-lead .pill{vertical-align:baseline}.sla-settings-warn{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);line-height:1.5}.sla-settings-warn svg{flex-shrink:0;margin-top:1px}.sla-settings-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.sla-settings-search{flex:1 1;min-width:200px;max-width:320px;padding:7px 14px;border-radius:999px}.sla-settings-count{color:var(--muted);font-size:var(--fs-xs);margin:0 0 0 auto}.sla-settings-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.sla-settings-chip.is-on,.sla-settings-chip:hover{border-color:var(--primary);color:var(--primary)}.sla-settings-chip.is-on{background:color-mix(in srgb,var(--primary) 6%,var(--panel))}.sla-settings-group{overflow:hidden}.sla-settings-head-wrap{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none}.sla-settings-head-wrap::-webkit-details-marker{display:none}.sla-settings-head-wrap:hover .sla-settings-title{color:var(--primary)}.sla-settings-head-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sla-settings-head-text{min-width:0}.sla-settings-chevron{flex:none;margin-top:2px;color:var(--muted);transition:transform .15s ease}.sla-settings-group[open] .sla-settings-chevron{transform:rotate(90deg)}.sla-settings-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sla-settings-tally{color:var(--muted);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sla-settings-title{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.sla-settings-flag{margin:var(--space-1) 0 0;color:var(--muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sla-settings-summary{margin:var(--space-2) 0 0;color:var(--muted);font-size:13px;line-height:1.6;max-width:78ch}.sla-settings-details{padding-left:var(--space-3);border-left:2px solid var(--line)}.sla-settings-group .data-table-wrap{border:none;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.sla-table{table-layout:fixed}.sla-table td:first-child,.sla-table th:first-child{width:26%}.sla-table td:nth-child(2),.sla-table th:nth-child(2){width:24%}.sla-table td:nth-child(3),.sla-table th:nth-child(3){width:50%}.sla-table-tech td:first-child,.sla-table-tech th:first-child{width:22%}.sla-table-tech td:nth-child(2),.sla-table-tech th:nth-child(2){width:20%}.sla-table-tech td:nth-child(3),.sla-table-tech th:nth-child(3){width:36%}.sla-table-tech td:nth-child(4),.sla-table-tech th:nth-child(4){width:22%}.data-table .sla-settings-name{text-transform:none;letter-spacing:normal;font-size:14px;color:var(--text);white-space:normal;padding:14px 16px;border-bottom:1px solid var(--line);display:table-cell}.data-table tbody tr:last-child .sla-settings-name{border-bottom:none}.sla-settings-name small{display:block;margin-top:3px;font-weight:400;font-size:12px;line-height:1.5}.sla-settings-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.sla-settings-key{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.sla-settings-source{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;line-height:1.5}.sla-clock-line{display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.45}.sla-clock-line+.sla-clock-line{margin-top:5px}.sla-clock-label{flex:none;min-width:44px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.6}.sla-clock-label,.sla-locked{color:var(--muted);font-size:11px}.sla-locked{gap:4px;margin-top:4px;font-weight:400;white-space:nowrap}.sla-editor,.sla-locked{display:flex;align-items:center}.sla-editor{gap:8px}.sla-editor.is-editing{display:grid;grid-gap:6px;gap:6px;min-width:150px}.sla-editor input[type=number]{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sla-editor-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sla-editor-hint{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.sla-editor-actions{display:flex;gap:6px}.sla-editor-btn{padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.sla-editor-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.sla-editor-btn:disabled{opacity:.6;cursor:default}.sla-editor-btn.is-primary{background:var(--primary);border-color:var(--primary);color:#fff}.sla-editor-error{margin:0;font-size:12px;color:#b42318}.sla-editor-reset{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--muted);font-size:11px;font-weight:600;text-align:left;cursor:pointer}.sla-editor-reset:hover:not(:disabled){color:var(--primary);text-decoration:underline}.sla-editor-reset:disabled{opacity:.6;cursor:default}.sla-editor-reset.is-confirming{color:var(--primary)}@media (max-width:600px){.sla-editor-btn{min-height:44px;padding:5px 14px}.sla-settings-chip{min-height:44px}.sla-settings-search{max-width:none}.sla-settings-count{margin-left:0}.sla-settings-group .data-table-wrap{overflow-x:visible}.sla-table thead{display:none}.sla-table td:nth-child(n),.sla-table th:nth-child(n){width:auto}.data-table.sla-table .sla-settings-name,.sla-table,.sla-table tbody,.sla-table td,.sla-table tr{display:block;width:auto}.sla-table tr{padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--line)}.sla-table tbody tr:last-child{border-bottom:none}.data-table.sla-table .sla-settings-name,.sla-table td{padding:0;border-bottom:none}.sla-table td[data-label]:before{content:attr(data-label);display:block;margin:var(--space-3) 0 3px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sla-locked,.sla-table .sla-settings-value{white-space:normal}}.pagination{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--fs-sm);color:var(--muted)}.pagination-count{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination-controls{display:flex;align-items:center;gap:var(--space-3)}.pagination-status{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--text);font-weight:600}a.pagination-btn:hover{border-color:var(--primary);color:var(--primary)}.pagination-btn.is-disabled{opacity:.4;cursor:default}.dashboard-footnote{margin:var(--space-5) 0 0;text-align:center;font-size:var(--fs-sm);color:var(--muted)}.filter-tabs{display:flex;gap:8px;margin:20px 0 12px}.filter-tabs a,.filter-tabs button{padding:7px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--panel);color:var(--muted);font-size:13px;font-weight:600}.filter-tabs a:hover,.filter-tabs button:hover{border-color:var(--primary);color:var(--primary)}.filter-tabs a.active,.filter-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.alert-composer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);grid-gap:20px;gap:20px;align-items:start}.alert-composer-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.alert-card,.alert-rail-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.alert-card{display:grid;grid-gap:16px;gap:16px}.alert-card-title{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-family:var(--font-inter),sans-serif}.alert-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.alert-field{display:grid;grid-gap:6px;gap:6px}.alert-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.alert-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.alert-field label,.alert-field-head label{font-size:14px;font-weight:600;color:var(--text)}.alert-field label small{font-weight:400;color:var(--muted);font-size:12px}.alert-counter{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.alert-counter.near-limit{color:#b45309;font-weight:600}.alert-field .desc-label-row label{flex:1 1}.alert-speak-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.alert-hint{font-size:12px;color:var(--muted);line-height:1.5}.alert-hint-center{text-align:center;margin:10px 0 0}.alert-note{margin:0;font-size:12.5px;color:var(--muted);line-height:1.55;padding-left:10px;border-left:2px solid var(--line)}.alert-inline-warn{margin:0;font-size:13px;font-weight:600;color:#b45309}.alert-form-error{margin:0;padding:12px 14px;border-radius:10px;background:#fee2e2;color:#991b1b;font-size:13.5px;font-weight:600}.alert-option-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.alert-option{position:relative;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;font-weight:400;transition:border-color .15s,background .15s}.alert-option:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.alert-option input{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--primary)}.alert-option-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.alert-option-label{font-size:14px;font-weight:600;color:var(--text)}.alert-option-hint{font-size:12px;color:var(--muted);line-height:1.4}.alert-option:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,transparent)}.alert-option:has(input:focus-visible){outline:3px solid #1d4ed8;outline-offset:2px}.alert-option-info:has(input:checked){border-color:#1e40af;background:#eff6ff}.alert-option-warning:has(input:checked){border-color:#b45309;background:#fff4e5}.alert-option-critical:has(input:checked){border-color:#991b1b;background:#fee2e2}.alert-option-info input{accent-color:#1e40af}.alert-option-warning input{accent-color:#b45309}.alert-option-critical input{accent-color:#991b1b}.alert-segmented{display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:#f4f5f7;border-radius:14px;width:-moz-fit-content;width:fit-content;max-width:100%}.alert-segment{display:inline-flex;font-weight:400;cursor:pointer}.alert-segment input{position:absolute;opacity:0;width:0;height:0}.alert-segment span{display:inline-block;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background .15s,color .15s}.alert-segment:hover span{color:var(--text)}.alert-segment:has(input:checked) span{background:var(--panel);color:var(--primary);box-shadow:0 1px 3px rgba(12,24,44,.12)}.alert-segment:has(input:focus-visible) span{outline:3px solid #1d4ed8;outline-offset:2px}.alert-reach{font-size:13px;font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);padding:5px 12px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alert-chip-picker{display:flex;flex-wrap:wrap;gap:8px}.alert-pick-chip{display:inline-flex;font-weight:400;cursor:pointer}.alert-pick-chip input{position:absolute;opacity:0;width:0;height:0}.alert-pick-chip span{display:inline-block;padding:7px 14px;border:1.5px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);transition:border-color .15s,background .15s,color .15s}.alert-pick-chip:hover span{border-color:var(--primary);color:var(--text)}.alert-pick-chip:has(input:checked) span{background:var(--primary);border-color:var(--primary);color:#fff}.alert-pick-chip:has(input:focus-visible) span{outline:3px solid #1d4ed8;outline-offset:2px}.alert-multiselect{padding:6px;border-radius:10px}.alert-multiselect option{padding:6px 8px;border-radius:6px}.alert-user-picker{display:grid;grid-gap:10px;gap:10px}.alert-user-results{list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:10px;max-height:240px;overflow-y:auto;background:var(--panel)}.alert-user-results button{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;width:100%;text-align:left;background:transparent;color:var(--text);border-radius:8px;padding:9px 11px;font-weight:400}.alert-user-results button:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.alert-user-name{font-size:14px;font-weight:600}.alert-user-email{grid-column:1;font-size:12px;color:var(--muted)}.alert-user-role{grid-row:1/span 2;grid-column:2;align-self:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.alert-user-selected{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.alert-user-selected li{gap:6px;padding:6px 6px 6px 13px;background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:999px;font-size:13px;font-weight:600}.alert-user-selected button,.alert-user-selected li{display:inline-flex;align-items:center;color:var(--text)}.alert-user-selected button{justify-content:center;width:20px;height:20px;padding:0;border-radius:50%;background:rgba(12,24,44,.1);font-size:15px;line-height:1}.alert-user-selected button:hover{background:var(--primary);color:#fff}.alert-switch{display:flex!important;align-items:center;gap:9px;font-size:14px;font-weight:600;cursor:pointer}.alert-switch input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--primary)}.alert-composer-rail{position:-webkit-sticky;position:sticky;top:18px}.alert-rail-card{display:grid;grid-gap:14px;gap:14px}.alert-preview{display:flex;gap:11px;padding:13px;border-radius:10px;border:1px solid var(--line);border-left:3px solid var(--muted);background:#fafbfc}.alert-preview-info{border-left-color:#1e40af}.alert-preview-warning{border-left-color:#b45309}.alert-preview-critical{border-left-color:#991b1b}.alert-preview-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--muted)}.alert-preview-info .alert-preview-icon{color:#1e40af}.alert-preview-warning .alert-preview-icon{color:#b45309}.alert-preview-critical .alert-preview-icon{color:#991b1b}.alert-preview-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.alert-preview-title{margin:0;font-size:14px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.alert-preview-message{margin:0;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.alert-preview-link{margin:2px 0 0;font-size:12px;color:var(--primary);font-weight:600;overflow-wrap:anywhere}.alert-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.alert-summary dt{color:var(--muted);font-weight:600}.alert-summary dd{margin:0;color:var(--text);text-align:right;overflow-wrap:anywhere}.alert-submit{width:100%;border-radius:10px;padding:12px 20px;font-size:14.5px;font-weight:700;background:var(--primary);color:#fff}.alert-submit:hover:not(:disabled){background:var(--primary-strong)}.alert-submit:disabled{background:#d7dae0;color:#8b93a1;cursor:not-allowed}.alert-modal-backdrop{position:fixed;inset:0;background:rgba(12,24,44,.6);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.alert-modal{background:#fff;border-radius:var(--radius);padding:26px 26px 22px;max-width:440px;width:100%;box-shadow:0 20px 60px rgba(12,24,44,.22);position:relative;z-index:1}.alert-modal-dismiss{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;border-radius:0;cursor:default}.alert-modal-dismiss,.alert-modal-dismiss:hover{background:transparent}.alert-modal h3{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--text)}.alert-modal-lead{margin:0;font-size:14px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.alert-modal-lead strong{color:var(--text)}.alert-modal-warn{margin:14px 0 0;padding:11px 13px;border-radius:9px;background:#fee2e2;color:#991b1b;font-size:13px;line-height:1.5}.alert-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.alert-modal-actions .alert-submit{width:auto}.alert-notice{display:flex;gap:18px;align-items:flex-start;position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--alert-notice-accent);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 28px}.alert-notice,.alert-notice-info{--alert-notice-accent:#2563eb;--alert-notice-tint:#eff6ff;--alert-notice-ink:#1d4ed8}.alert-notice-warning{--alert-notice-accent:#d97706;--alert-notice-tint:#fff7ed;--alert-notice-ink:#b45309}.alert-notice-critical{--alert-notice-accent:#dc2626;--alert-notice-tint:#fef2f2;--alert-notice-ink:#991b1b}.alert-notice-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--alert-notice-tint);color:var(--alert-notice-ink)}.alert-notice-icon svg{display:block;width:24px;height:24px}.alert-notice-body{min-width:0}.alert-notice-kicker{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.alert-notice-severity{color:var(--alert-notice-ink)}.alert-notice-dot{color:var(--line)}.alert-notice-title{margin:0 0 12px;font-size:22px;line-height:1.3;font-weight:700;color:var(--text);overflow-wrap:anywhere}.alert-notice-message{margin:0;font-size:16px;line-height:1.75;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.alert-notice-cta{display:inline-flex;margin-top:20px}@media (max-width:640px){.alert-notice{flex-direction:column;gap:14px;padding:20px}.alert-notice-title{font-size:19px}.alert-notice-message{font-size:15px}}.alert-detail-summary{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:16px}.alert-detail-message{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.alert-detail-chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.alert-detail-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin:0;padding-top:18px;border-top:1px solid var(--line)}.alert-detail-summary dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.alert-detail-summary dd{margin:0;font-size:14px;color:var(--text);overflow-wrap:anywhere}.alert-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:4px}.alert-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.alert-stat-value{display:block;font-size:24px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.alert-stat-label{display:block;margin-top:3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.alert-stat-failed .alert-stat-value{color:#991b1b}.alert-read-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.alert-read-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.alert-read-yes{color:#065f46}.alert-read-no{color:var(--muted)}@media (max-width:1024px){.alert-composer{grid-template-columns:1fr}.alert-composer-rail{position:static}}@media (max-width:680px){.alert-field-row,.alert-option-row{grid-template-columns:1fr}.alert-segmented{width:100%}.alert-segment{flex:1 1 auto}.alert-segment span{display:block;text-align:center}.alert-summary dd{text-align:left}}.auth-split{flex:1 1;display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}.auth-split>.auth-brand{grid-area:1/1/2/3}.auth-split>.auth-main{grid-area:1/2/2/3;position:relative;z-index:1}.auth-brand{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:56px 56px 56px 64px;background:radial-gradient(120% 90% at 18% 8%,var(--auth-wash-1) 0,var(--auth-wash-2) 38%,#fff 78%),#fff}.auth-brand-art{background:url(/auth-bg.webp) no-repeat bottom;background-size:cover}.auth-brand-art,.auth-brand:after{position:absolute;inset:0;z-index:0;pointer-events:none}.auth-brand:after{content:"";background:radial-gradient(820px 46% at 300px 62%,hsla(0,0%,100%,.97) 0,hsla(0,0%,100%,.93) 42%,hsla(0,0%,100%,.62) 72%,hsla(0,0%,100%,0) 92%)}.auth-brand-inner{position:relative;z-index:1;max-width:560px;width:100%}.auth-lockup{display:flex;align-items:center;gap:16px;text-decoration:none;margin-bottom:48px}.auth-mobile-brand{display:none}.auth-lockup-img{object-fit:contain;flex-shrink:0}.auth-lockup-text{display:grid;grid-gap:1px;gap:1px}.auth-lockup-dmk{font-size:30px;font-weight:800;line-height:1.05;color:var(--primary);letter-spacing:-.01em}.auth-lockup-name{font-size:20px;font-weight:700;line-height:1.15;color:var(--text)}.auth-lockup-tag{margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.auth-brand-heading{margin:0;font-family:var(--font-instrument-serif),var(--font-anek-tamil),Georgia,serif;font-size:clamp(32px,3.4vw,46px);font-weight:400;line-height:1.18;letter-spacing:-.01em;color:var(--text)}.auth-brand-heading:after{content:"";display:block;width:56px;height:3px;margin-top:24px;border-radius:2px;background:var(--primary)}.auth-brand-steps{margin:18px 0 0;font-size:15px;font-weight:500;color:var(--auth-text-soft)}.auth-pillars{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:36px}.auth-pillar{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:96px;max-width:150px;text-align:center}.auth-pillar-icon{color:var(--primary);margin-bottom:8px}.auth-pillar-title{font-size:12px;font-weight:600;color:var(--text)}.auth-pillar-detail{font-size:12px;line-height:1.35;color:var(--muted)}.auth-brand-motto{margin:56px 0 0;font-family:var(--font-anek-tamil),sans-serif;font-size:26px;font-weight:600;line-height:1.5;color:var(--auth-accent)}.auth-brand-motto-sub{margin:6px 0 0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--auth-accent-soft)}.auth-root[lang=ta] .auth-brand-motto-sub{font-family:var(--font-anek-tamil),sans-serif;font-size:12px;letter-spacing:normal;text-transform:none}.auth-root[lang=ta] .auth-brand-steps,.auth-root[lang=ta] .auth-footer,.auth-root[lang=ta] .auth-lockup-name,.auth-root[lang=ta] .auth-lockup-tag,.auth-root[lang=ta] .auth-pillar-detail,.auth-root[lang=ta] .auth-pillar-title,.auth-root[lang=ta] .auth-secure-note,.auth-root[lang=ta] .auth-sub,.auth-root[lang=ta] .login-form{font-family:var(--font-anek-tamil),var(--font-inter),sans-serif}.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 40px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);background:#fff}.auth-footer-links{display:flex;gap:24px}.auth-footer-links a{display:inline-block;padding:12px 4px;color:var(--muted);text-decoration:none}.auth-footer-links a:hover{color:var(--primary);text-decoration:underline}.auth-secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 0;font-size:12px;color:var(--muted)}.continue-as-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}.continue-as-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.continue-as-label{font-size:12px;color:var(--muted)}.continue-as-text strong{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-as-action{margin-left:auto;flex-shrink:0;font-size:13px;font-weight:600;color:var(--primary)}@media (max-width:1100px){.auth-brand{padding:48px 40px}.auth-pillars{gap:24px}}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-mobile-brand{display:flex;justify-content:center;padding:24px 20px 8px}.auth-mobile-brand .auth-lockup{margin-bottom:0}.auth-brand-inner>.auth-lockup{display:none}.auth-split>.auth-brand,.auth-split>.auth-main{grid-area:auto}.auth-main{padding:16px 24px 32px}.auth-brand{padding:40px 28px 72px;text-align:center;justify-content:center}.auth-brand:after{background:linear-gradient(180deg,hsla(0,0%,100%,.97),hsla(0,0%,100%,.94) 62%,hsla(0,0%,100%,.72) 82%,hsla(0,0%,100%,.35))}.auth-brand-inner{max-width:520px}.auth-lockup{justify-content:center;margin-bottom:32px}.auth-brand-heading:after{margin-inline:auto}.auth-pillars{justify-content:center}.auth-brand-motto{margin-top:36px}.auth-footer{justify-content:center;text-align:center}}@media (max-width:600px){.auth-brand{padding:24px 20px 56px}.auth-mobile-brand{padding:16px 20px 4px}.auth-main{padding:12px 16px 28px}.auth-lockup{margin-bottom:20px}.auth-lockup-img{width:56px;height:56px}.auth-lockup-tag{letter-spacing:.09em;text-wrap:balance}.auth-brand-heading{font-size:27px;line-height:1.22}.auth-brand-heading br{display:none}.auth-brand-heading:after{margin-top:16px}.auth-brand-steps{margin-top:12px}.auth-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 12px;gap:18px 12px;margin:20px auto 0;max-width:300px}.auth-pillar{width:auto}.auth-brand-motto{font-size:20px;margin-top:20px;text-wrap:balance}.auth-brand-motto-sub{font-size:12px;letter-spacing:.1em}.auth-footer{padding:6px 20px calc(6px + env(safe-area-inset-bottom))}}.complaint-link-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.complaint-link-history{-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);font-size:var(--fs-sm);line-height:1.6;overflow-wrap:anywhere}.duplicate-intro{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.duplicate-empty,.duplicate-error,.duplicate-intro p,.duplicate-limit-note,.duplicate-live-status{margin:0;color:var(--muted);font-size:var(--fs-base);line-height:1.5}.duplicate-check-button,.duplicate-compare-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;min-height:44px;max-width:100%;padding:var(--space-2) var(--space-4);line-height:1.4;text-align:left}.duplicate-error,.duplicate-live-status{margin-bottom:var(--space-3)}.duplicate-error{color:var(--danger)}.duplicate-results{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.duplicate-empty,.duplicate-limit-note{padding:var(--space-3);background:var(--surface-subtle)}.duplicate-candidate,.duplicate-empty,.duplicate-limit-note{border:1px solid var(--line);border-radius:var(--radius-control)}.duplicate-candidate{min-width:0;overflow:hidden;background:var(--panel)}.duplicate-candidate-summary{display:grid;grid-template-columns:minmax(0,1fr) var(--space-4);grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);cursor:pointer;list-style:none;overflow-wrap:anywhere}.duplicate-candidate-summary:after{content:"";grid-column:2;grid-row:1/span 2;align-self:center;justify-self:center;width:var(--space-2);height:var(--space-2);-webkit-border-before:2px solid var(--primary);border-block-start:2px solid var(--primary);-webkit-border-end:2px solid var(--primary);border-inline-end:2px solid var(--primary);transform:rotate(45deg)}.duplicate-candidate[open]>.duplicate-candidate-summary:after{transform:rotate(135deg)}.duplicate-candidate-summary:hover,.duplicate-candidate[open]>.duplicate-candidate-summary{background:var(--surface-subtle)}.duplicate-candidate-summary:active{background:var(--primary-soft)}.duplicate-candidate-summary:focus-visible{position:relative;z-index:1;outline:3px solid var(--primary);outline-offset:calc(-1 * var(--space-1))}.duplicate-candidate-summary::marker{color:var(--primary)}.duplicate-candidate-id{color:var(--muted);font-size:var(--fs-xs);font-weight:600;overflow-wrap:anywhere}.duplicate-candidate-title{color:var(--text);font-size:var(--fs-md);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.duplicate-candidate-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--line)}.duplicate-reasons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.duplicate-reason{max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text);font-size:var(--fs-sm);line-height:1.4;overflow-wrap:anywhere}.duplicate-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.duplicate-metadata>div{min-width:0}.duplicate-detail-field h3,.duplicate-metadata dt{margin:0 0 var(--space-1);color:var(--muted);font-size:var(--fs-xs);font-weight:600}.duplicate-metadata dd{margin:0;color:var(--text);font-size:var(--fs-sm);line-height:1.4;overflow-wrap:anywhere}.duplicate-detail-field{min-width:0}.duplicate-detail-field h3{font-size:var(--fs-sm)}.duplicate-detail-value{margin:0;color:var(--text);font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere}.duplicate-description{white-space:pre-wrap}.duplicate-compare-link span{color:var(--muted);font-size:var(--fs-sm);font-weight:400}@media (max-width:600px){.duplicate-metadata{grid-template-columns:1fr;gap:var(--space-2)}.duplicate-compare-link{width:100%}}