:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;font-family:Inter,Segoe UI,Arial,sans-serif}:root{--bg:#f4f7fc;--panel:#fff;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--brand:#2563eb;--brand-2:#4f46e5;--surface-muted:#f8fafc;--accent-rail:linear-gradient(180deg, #4f46e5 0%, #2563eb 55%, #0ea5e9 100%);--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 12px 24px -16px #0f172a2e;--radius-lg:16px;--radius-md:12px}body{color:var(--text);background:radial-gradient(900px 420px at 15% -10%, #3b82f629, transparent 60%), radial-gradient(760px 360px at 90% -20%, #4f46e524, transparent 62%), var(--bg);margin:0}.app-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.app-topbar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffe0 0%,#f8fafcd1 100%);border-bottom:1px solid #e2e8f0e6;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 22px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px -20px #0f172a59}.brand-block{align-items:center;gap:10px;min-width:250px;display:flex}.brand-block h2{letter-spacing:-.01em;margin:0;font-size:1.02rem}.brand-block p{color:#64748b;margin:2px 0 0;font-size:.73rem}.brand-logo{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:0 10px 16px -10px #4f46e5e6}.brand-logo svg{width:14px;height:14px;display:block}.top-nav{justify-self:center}.top-nav-inner{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:0;display:inline-flex}.nav-dropdown{display:inline-flex;position:relative}.nav-dropdown-menu{min-width:140px;top:calc(100% + 8px);right:0}.tab-btn{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:8px 2px;font-size:.88rem;font-weight:700;transition:all .18s;display:inline-flex;position:relative}a.tab-btn{text-decoration:none}.tab-btn:hover{color:#1e40af;background:0 0}.tab-btn.active{color:var(--brand);box-shadow:none;background:0 0}.tab-btn.active:after{content:"";background:linear-gradient(90deg,#2563eb,#4f46e5);border-radius:999px;height:2px;position:absolute;bottom:-5px;left:2px;right:2px}.tab-icon{color:#64748b;background:0 0;border-radius:6px;place-items:center;width:16px;height:16px;display:inline-grid}.tab-icon svg{width:12px;height:12px;display:block}.tab-btn.active .tab-icon,.tab-btn:hover .tab-icon{color:#1d4ed8;background:0 0}.top-nav-spacer{min-width:0}.topbar-trial-slot{place-self:center start;align-items:center;min-width:0;display:flex}.header-trial-status{box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e0e7ff;border-radius:999px;align-items:center;gap:8px;max-width:min(100%,420px);padding:6px 12px;display:inline-flex}.header-trial-status__dot{background:#6366f1;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #6366f133}.header-trial-status__label{color:var(--text);white-space:nowrap;font-size:.8125rem;font-weight:700}.header-trial-status__chip{color:#4338ca;white-space:nowrap;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.sources-trial-hint{max-width:62ch;margin:0 0 14px;font-size:.875rem;line-height:1.5}.topbar-user{align-items:center;gap:12px;display:flex}.user-avatar{color:#334155;background:#e8f0ff;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:inline-grid}.profile-menu-wrap{position:relative}.profile-menu-trigger{color:#334155;background:0 0;border:0;border-radius:10px;align-items:center;line-height:1.25;display:inline-flex}.account-chip{min-width:0;box-shadow:none;justify-content:flex-start;gap:12px;padding:6px 10px 6px 8px}.account-chip:hover{background:#f8fafc}.account-chip-text{text-align:left;flex-direction:column;flex:auto;align-items:flex-start;gap:5px;min-width:0;padding-right:2px;display:flex}.account-chip-text strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8125rem;font-weight:650;overflow:hidden}.account-chip-role{color:#64748b;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:650;line-height:1.2}.account-chip-caret{color:#94a3b8;flex-shrink:0;margin-left:2px;padding:4px 2px 4px 6px;font-size:.68rem}.profile-menu{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:182px;padding:6px;position:absolute;top:40px;right:0;box-shadow:0 18px 36px -24px #0f172a99}.profile-menu-item{text-align:left;color:#334155;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 10px;font-size:.84rem;font-weight:600}.profile-menu-item:hover{background:#f1f5f9}.profile-menu-item.danger{color:#b91c1c}.profile-menu-item.danger:hover{background:#fff1f2}.app-main{align-content:start;gap:18px;width:min(1280px,100% - 40px);margin:16px auto 32px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-head h1{letter-spacing:-.035em;color:#0c1222;margin:0;font-size:1.85rem;font-weight:800}.page-head p{color:var(--muted);max-width:56ch;margin:8px 0 0;font-size:.9rem;line-height:1.5}.page-breadcrumb{margin:0 0 4px}.page-breadcrumb-list{color:#6b7280;flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;padding:0;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.page-breadcrumb-list li{align-items:center;gap:8px;display:inline-flex}.page-breadcrumb-list li:not(:last-child):after{content:"›";color:#cbd5e1;font-size:.95rem;font-weight:500;line-height:1}.page-breadcrumb-list a{color:#2563eb;font-weight:600;text-decoration:none}.page-breadcrumb-list a:hover{text-underline-offset:2px;text-decoration:underline}.page-breadcrumb-list li[aria-current=page]{color:#374151;font-weight:650}.page-breadcrumb-segment{color:#6b7280;font-weight:600}.page-head.page-head--circulars h1{letter-spacing:-.03em;color:#111827;font-size:1.5rem;font-weight:650}.page-head.page-head--circulars p{color:#6b7280;max-width:40rem;font-size:.875rem;line-height:1.55}.page-head .primary-btn{border-radius:11px;padding:10px 18px;font-weight:700;box-shadow:0 10px 22px -14px #2563ebbf}.circular-notice-view-tabs{border-bottom:1px solid #e2e8f0;align-items:flex-end;gap:20px;padding-bottom:2px;display:inline-flex}.page-head-analysis-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:14px 18px;display:flex}.analysis-share-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.analysis-share-toolbar .secondary-btn{white-space:nowrap;font-weight:600}.analysis-share-toolbar a.secondary-btn.analysis-share-mailto{color:#334155;box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.analysis-share-toolbar a.secondary-btn.analysis-share-mailto:hover{color:#334155}.analysis-share-toolbar a.secondary-btn.analysis-share-mailto:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb24}.page-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-head-actions .secondary-btn,.page-head-actions a.secondary-btn{color:#334155;box-sizing:border-box;cursor:pointer;background:#f8fafc;border:1px solid #d8e1ef;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.page-head-actions a.secondary-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.page-head-actions a.secondary-btn:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb24}.page-head-actions--filters{flex-wrap:nowrap;align-items:center;gap:10px}.page-head-actions--filters .filter-input,.page-head-actions--filters .filter-select{color:#0f172a;box-sizing:border-box;width:auto;min-width:0;max-width:100%;min-height:40px;font-size:.875rem;font-weight:500}.page-head-actions--filters .filter-select{flex:none;min-width:10.75rem;max-width:13.5rem}.page-head-actions--filters .filter-input{flex:0 200px;width:12.5rem;min-width:7.5rem;max-width:min(220px,40vw)}.btn-with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-with-icon svg{flex-shrink:0}.table-toolbar-refresh{border-radius:10px;padding:8px 14px;font-size:.8125rem;font-weight:600}.panel{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #e5ebf4;padding:20px 22px}.panel.panel-circulars>.ingest-callout,.panel.panel-circulars>.error,.panel.panel-circulars>.success{margin:16px 20px 0}.panel.panel-circulars>.pager{margin:0}.panel h3{margin:2px 0 10px;font-size:1rem}.dashboard-hero{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#dbe7ff}.grid-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.billing-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.billing-actions{justify-content:flex-end;align-items:flex-end;display:flex}.billing-actions-inline{flex-wrap:wrap;gap:8px}.billing-actions button{width:auto;min-width:148px}.billing-summary{background:#f7faff;border:1px solid #dbe7ff;border-radius:10px;margin:8px 0 12px;padding:10px 12px}.billing-summary p{color:#334155;margin:0;font-size:.88rem}.billing-summary p+p{margin-top:4px}input,select,textarea,button,.analysis-share-toolbar a.secondary-btn{background:#fff;border:1px solid #d8e1ef;border-radius:10px;padding:9px 11px;font-size:.9rem}input,select,textarea{width:100%}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb24}button{color:#fff;background:linear-gradient(135deg, var(--brand), #1d4ed8);cursor:pointer;border:0;width:auto;font-weight:600}button:disabled{opacity:.65;cursor:not-allowed}.primary-btn,.primary-cta,.modal-primary-btn{background:linear-gradient(135deg, var(--brand), #1d4ed8);color:#fff;border:0}.primary-btn.primary-btn--circulars{background:#111827;border-radius:8px;padding:9px 16px;font-size:.8125rem;font-weight:600;box-shadow:0 1px 2px #0000000f}.primary-btn.primary-btn--circulars:hover:not(:disabled){background:#030712}.auth-panel .primary-cta{letter-spacing:.01em;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:10px;min-height:40px;margin-top:auto;box-shadow:0 8px 18px -14px #2563ebe6}.secondary-btn,.icon-btn,.modal-cancel-btn{color:#334155;background:#f8fafc;border:1px solid #d8e1ef}.action-btn{color:#1e3a8a;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.btn-glyph{font-size:.82rem;line-height:1}.action-btn.success{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.action-btn.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.action-btn.action-btn-primary{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #1d4ed8;box-shadow:0 1px 2px #2563eb38}.action-btn.action-btn-primary:hover:not(:disabled){filter:brightness(1.03)}.action-btn.action-btn-primary:disabled{opacity:.55;cursor:not-allowed}.action-btn.action-btn-ghost{color:#475569;box-shadow:none;background:#fff;border:1px solid #e2e8f0}.action-btn.action-btn-ghost:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.action-btn.icon-only{justify-content:center;min-width:38px;padding:7px 10px}.source-action-link{font:inherit;cursor:pointer;color:#64748b;text-underline-offset:3px;white-space:nowrap;background:0 0;border:none;padding:6px 2px;font-size:.78rem;font-weight:700;text-decoration:underline}.source-action-link:hover{color:#0f172a}.source-action-link.danger{color:#be123c}.source-action-link.danger:hover{color:#9f1239}.source-action-link.positive{color:#047857;text-decoration-thickness:1px}.source-action-link.positive:hover{color:#065f46}.source-action-link.source-action-link--pro{text-underline-offset:4px;font-size:.8125rem;font-weight:600}.source-action-icons{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}button.source-action-icon{cursor:pointer;width:32px;height:32px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:500;display:inline-flex;color:#4b5563!important;background:#fff!important;border:1px solid #e5e7eb!important}button.source-action-icon:hover:not(:disabled){color:#111827!important;background:#f9fafb!important;border-color:#d1d5db!important}button.source-action-icon:disabled{opacity:.45;cursor:not-allowed}button.source-action-icon:focus-visible{outline-offset:2px;outline:2px solid #2563eb}button.source-action-icon--sub:hover:not(:disabled){color:#047857!important;background:#ecfdf5!important;border-color:#6ee7b7!important}button.source-action-icon--unsub:hover:not(:disabled){color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}a.source-action-icon{width:32px;height:32px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:500;display:inline-flex;color:#4b5563!important;background:#fff!important;border:1px solid #e5e7eb!important;text-decoration:none!important}a.source-action-icon:hover{color:#111827!important;background:#f9fafb!important;border-color:#d1d5db!important}a.source-action-icon:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.source-action-icon--busy svg{animation:.65s linear infinite source-action-spin}@keyframes source-action-spin{to{transform:rotate(360deg)}}.table-wrap{overflow:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f7;padding:11px 8px}th{text-transform:uppercase;color:#64748b;letter-spacing:.03em;font-size:.75rem}tbody tr:hover{background:#fafcff}.col-name{width:140px}.col-url{width:56%}.col-sub{width:150px}.col-actions{width:240px}.circulars-sources-table .col-source-pro{width:36%;min-width:200px}.circulars-sources-table .col-reg{width:11%;min-width:88px}.circulars-sources-table .col-status-narrow{width:10%;min-width:84px}.circulars-sources-table .col-access{width:14%;min-width:120px}.circulars-sources-table .col-documents{text-align:right;width:112px}.circulars-sources-table .col-actions-pro{white-space:nowrap;text-align:right;vertical-align:middle;width:auto;min-width:220px}.circulars-sources-table td.col-actions-pro{text-align:right;vertical-align:middle}.circulars-sources-table td.col-actions-pro .source-action-icons{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;width:100%;display:flex}.platform-catalog-inactive-toggle{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-right:10px;font-size:.8125rem;font-weight:600;display:inline-flex}.platform-catalog-inactive-toggle input{accent-color:#2563eb;width:14px;height:14px}.platform-source-inactive-pill{vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:.62rem}.circulars-sources-table.admin-roster-table .col-source-pro{width:22%;min-width:140px}.circulars-sources-table.admin-roster-table .col-reg{width:36%;min-width:200px}.circulars-sources-table.admin-roster-table .col-access{width:18%;min-width:128px;max-width:220px}.circulars-sources-table.admin-roster-table .col-documents{text-align:left;width:14%;min-width:100px}.circulars-sources-table.admin-roster-table .col-actions-pro{white-space:nowrap;width:auto;min-width:160px}.circulars-sources-table.admin-roster-table td.col-actions-pro .source-action-icons{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;width:100%;display:flex}.circulars-sources-table.admin-roster-table tbody tr.source-site-row td{min-width:0}.admin-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-cell-tel{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.admin-cell-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-cell-ellipsis-inline{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.circulars-sources-table.admin-customers-table .col-source-pro{width:26%;min-width:160px}.circulars-sources-table.admin-customers-table .col-reg{width:14%;min-width:72px}.circulars-sources-table.admin-customers-table .col-access{width:16%;min-width:88px}.circulars-sources-table.admin-customers-table .col-documents{text-align:left;width:16%;min-width:100px}.circulars-sources-table.admin-customers-table .col-actions-pro{text-align:left;width:auto;min-width:120px}.circulars-sources-table.admin-customers-table tbody tr.source-site-row td{vertical-align:middle;min-width:0}.circulars-sources-table.admin-invoices-table .col-source-pro{width:14%;min-width:96px}.circulars-sources-table.admin-invoices-table .col-reg,.circulars-sources-table.admin-invoices-table .col-access,.circulars-sources-table.admin-invoices-table .col-documents,.circulars-sources-table.admin-invoices-table .col-status-narrow{text-align:right;width:15%;min-width:104px}.circulars-sources-table.admin-invoices-table .col-actions-pro{text-align:left;width:auto;min-width:112px}.circulars-sources-table.admin-invoices-table thead th.col-source-pro{text-align:left}.circulars-sources-table.admin-invoices-table tbody tr.source-site-row td{vertical-align:middle;min-width:0}.panel.panel-circulars .panel-admin-loading{margin:0;padding:20px 20px 8px}.circulars-empty-state.circulars-empty-state--compact{margin:4px 0 18px;padding:22px 18px}.source-cell-td{vertical-align:middle}.source-cell-pro{min-width:0;display:block}.source-site-name{color:#111827;letter-spacing:-.02em;font-size:.875rem;font-weight:600;line-height:1.35}.circulars-inbox-cell{vertical-align:middle;text-align:right}.inbox-inline-pro{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.inbox-metric-pro{font-variant-numeric:tabular-nums;color:#374151;text-align:right;min-width:1.25rem;font-size:.8125rem;font-weight:600}.inbox-open-pro{color:#2563eb;font-size:.8125rem;font-weight:600;text-decoration:none}.inbox-open-pro:hover{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.circulars-inbox-dash{color:#d1d5db;font-weight:600;display:inline-block}.url-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.url-link{color:#1d4ed8;text-decoration:none}.url-link:hover{text-underline-offset:3px;text-decoration:underline}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions--toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:6px}@media (width<=1100px){.row-actions--toolbar{flex-wrap:wrap;justify-content:flex-start}}.pill{border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600}.pill.on{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.pill.off{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.circulars-sources-table .pill{border-radius:6px;padding:3px 9px;font-size:.6875rem;font-weight:600}.circulars-sources-table .pill.on{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.circulars-sources-table .pill.off{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.panel.panel-circulars{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 12px 32px -20px #0f172a1f}.panel.panel-circulars.panel-circulars--padded{padding:20px 22px 22px}.panel.panel-circulars.panel-circulars--padded .table-wrap{margin:12px -22px 0;padding:0 0 12px}.panel.panel-circulars.panel-circulars--padded>.success{margin:0 0 12px}.panel.panel-circulars .table-wrap{box-sizing:border-box;width:100%;padding:0 0 12px}.panel.panel-circulars>p.muted{margin:0;padding:20px 20px 24px}.panel.panel-circulars .circulars-empty-state{margin:0 16px 20px}.circulars-sources-table{table-layout:auto;min-width:680px}.circulars-sources-table thead{background:#f9fafb}.circulars-sources-table thead th{letter-spacing:.045em;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:11px 16px;font-size:.6875rem;font-weight:600}.circulars-sources-table tbody tr.source-site-row td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:14px 16px}.circulars-sources-table tbody tr.source-site-row:hover td{background:#fafafa}.source-site-meta{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.75rem;font-weight:600;display:block}.reg-chip{letter-spacing:.02em;box-shadow:none;border:1px solid #0000;border-radius:6px;align-items:center;padding:3px 9px;font-size:.6875rem;font-weight:600;display:inline-flex}.reg-chip--rbi{color:#1d4ed8;background:#fafbff;border-color:#c7d2fe}.reg-chip--sebi{color:#15803d;background:#f7fdf9;border-color:#bbf7d0}.reg-chip--irdai{color:#c2410c;background:#fffbf5;border-color:#fed7aa}.reg-chip--other{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}.circulars-sources-table .reg-chip{font-size:.6875rem}.status-pill{letter-spacing:.05em;text-transform:uppercase;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill--inactive{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.status-pill--neutral{color:#475569;text-transform:none;letter-spacing:.02em;background:#f8fafc;border-color:#e2e8f0;font-weight:700}.status-pill--pro{letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-size:.6875rem;font-weight:600}.pager.pager--circulars{color:#6b7280;background:#fafafa;border-top:1px solid #f3f4f6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px 16px;font-size:.8125rem;font-weight:500;display:flex}.pager.pager--circulars .secondary-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;color:#374151!important}.pager.pager--circulars .secondary-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.circular-notices-table{border-collapse:separate;border-spacing:0;min-width:900px}.circular-notices-table thead th{letter-spacing:.055em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.65rem;font-weight:800}.circular-notices-table thead th:first-child{border-radius:10px 0 0}.circular-notices-table thead th:last-child{border-radius:0 10px 0 0}.circular-notices-table tbody td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px;font-size:.86rem}.circular-notices-table tbody tr:hover td{background:#fbfdff}.circular-notices-table .col-released{white-space:nowrap;font-variant-numeric:tabular-nums;color:#475569;width:102px;font-weight:600}.circular-notices-table .col-title{min-width:200px;max-width:320px}.circular-notices-table .col-circ{min-width:120px;max-width:200px}.circular-notices-table .col-type{width:auto;min-width:96px}.circular-notices-table .col-status{width:auto;min-width:80px}.circular-notices-table .col-summary{min-width:160px;max-width:240px}.circular-notices-table .col-actions{vertical-align:middle;text-align:right;box-sizing:border-box;white-space:nowrap;width:auto;min-width:168px}.circular-notices-table td.col-actions .source-action-icons{flex-wrap:nowrap;justify-content:flex-end;align-items:center;width:100%;display:flex}.notice-title-cell{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.notice-summary-preview{-webkit-line-clamp:2;color:#475569;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.circular-notices-table--dense{min-width:760px}.circular-notices-table--dense tbody td{vertical-align:middle;padding:9px 8px;font-size:.8125rem}.notice-table-snip{white-space:nowrap;vertical-align:bottom;max-width:100%;line-height:1.35;display:inline-block}.circular-notices-table--dense .col-title .notice-table-snip{color:#111827;font-size:.8125rem;font-weight:600}.circular-notices-table--dense .col-summary .notice-table-snip{color:#64748b;font-size:.78rem}.circular-notices-table--dense .col-title{max-width:160px}.circular-notices-table--dense .col-summary{min-width:100px;max-width:140px}.circular-notices-table--dense .col-circ{max-width:140px}.circular-notices-table--dense .col-released{width:92px}.circular-notices-table--dense .circular-id-link--dense{text-overflow:ellipsis;white-space:nowrap;word-break:normal;vertical-align:middle;width:fit-content;max-width:100%;padding:3px 8px;font-size:.72rem;display:inline-flex;overflow:hidden}.circular-notices-table--dense .reg-chip,.circular-notices-table--dense .status-pill{padding:2px 6px;font-size:.62rem}.circular-notices-table--dense .col-type,.circular-notices-table--dense .col-status{white-space:nowrap}.source-action-icons.source-action-icons--dense{flex-shrink:0;gap:7px}.circular-notices-table .col-actions .source-action-icons,.circular-notices-table.page-notices-table .col-actions .source-action-icons{box-sizing:border-box;justify-content:flex-end;width:100%}.circular-notices-table .col-actions .source-action-icon,.circular-notices-table.page-notices-table .col-actions .source-action-icon{flex-shrink:0}.panel.panel-circulars .circular-notices-table thead{background:#f9fafb}.panel.panel-circulars .circular-notices-table thead th{letter-spacing:.045em;text-transform:uppercase;color:#6b7280;white-space:nowrap;background:0 0;border-bottom:1px solid #e5e7eb;padding:11px 10px;font-size:.6875rem;font-weight:600}.panel.panel-circulars .circular-notices-table tbody td{border-bottom:1px solid #f3f4f6}.panel.panel-circulars .circular-notices-table--dense tbody td{padding-left:8px;padding-right:8px}.panel.panel-circulars .circular-notices-table tbody tr:hover td{background:#fafafa}.circular-id-link{white-space:nowrap;word-break:normal;background:linear-gradient(#eff6ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe;border-radius:8px;align-items:center;width:fit-content;max-width:100%;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex;color:#1e3a8a!important;text-decoration:none!important}.circular-id-link:hover{border-color:#818cf8;box-shadow:0 4px 12px -8px #4f46e573}.circulars-empty-state{text-align:center;border-radius:var(--radius-md);background:linear-gradient(#fafbfc 0%,#f8fafc 100%);border:1px dashed #cbd5e1;padding:28px 20px}.circulars-empty-state-title{color:#334155;margin:0 0 8px;font-size:.95rem;font-weight:800}.circulars-empty-state-text{color:#64748b;max-width:42ch;margin:0 auto;font-size:.86rem;line-height:1.55}.ingest-callout{color:#065f46;background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border:1px solid #bbf7d0;border-radius:10px;margin:0 22px 12px;padding:12px 14px;font-size:.86rem;font-weight:600;line-height:1.45}.ingest-callout--error{color:#991b1b;background:linear-gradient(#fef2f2 0%,#fee2e2 100%);border-color:#fecaca}.source-notices-table.circular-notices-table{table-layout:auto;border:1px solid #e8edf5;border-radius:12px;width:100%;overflow:hidden}.circular-notices-table.page-notices-table{table-layout:auto;border:1px solid #e8edf5;border-radius:12px;width:100%;min-width:760px;overflow:hidden}.circular-notices-table.source-notices-table .col-circ{white-space:nowrap;vertical-align:middle;width:18%;min-width:168px;max-width:none;overflow:hidden}.circular-notices-table.source-notices-table .col-circ .circular-id-link--dense{white-space:nowrap;word-break:normal;text-overflow:ellipsis;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.circular-notices-table.source-notices-table .col-title{width:32%;min-width:0;max-width:none}.circular-notices-table.source-notices-table .col-released{white-space:nowrap;font-variant-numeric:tabular-nums;width:124px;min-width:124px}.circular-notices-table.source-notices-table .col-for-you{text-align:center;vertical-align:middle;white-space:nowrap;width:86px;min-width:80px}.circular-notices-table.source-notices-table .col-summary{width:auto;min-width:0;max-width:none}.circular-notices-table.source-notices-table .col-actions{white-space:nowrap;width:auto;min-width:168px}.circular-notices-table.page-notices-table .col-type{width:7%;min-width:72px;max-width:96px}.circular-notices-table.page-notices-table .col-title{width:24%;min-width:0;max-width:none}.circular-notices-table.page-notices-table .col-for-you{text-align:center;vertical-align:middle;white-space:nowrap;width:88px;min-width:84px;max-width:104px}.circular-notices-table.page-notices-table .col-circ{white-space:nowrap;vertical-align:middle;width:18%;min-width:168px;max-width:none;overflow:hidden}.circular-notices-table.page-notices-table .col-circ .circular-id-link--dense{white-space:nowrap;word-break:normal;text-overflow:ellipsis;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.circular-notices-table.page-notices-table .col-released{white-space:nowrap;font-variant-numeric:tabular-nums;width:124px;min-width:124px}.circular-notices-table.page-notices-table .col-summary{width:24%;min-width:0;max-width:none}.circular-notices-table.page-notices-table .col-actions{vertical-align:middle;text-align:right;box-sizing:border-box;white-space:nowrap;width:auto;min-width:168px}.circular-notices-table.page-notices-table td.col-actions .source-action-icons{flex-wrap:nowrap;justify-content:flex-end;align-items:center;width:100%;display:flex}.panel.panel-circulars .circular-notices-table.page-notices-table .reg-chip{font-size:.6875rem}.panel.panel-circulars .circular-notices-table.page-notices-table .col-title .notice-table-snip{color:#111827;font-size:.8125rem;font-weight:600}.notice-for-you-pill{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-width:4.25rem;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.notice-for-you-pill--new{color:#9a3412;background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border:1px solid #fdba74}.notice-for-you-pill--opened{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.panel.panel-circulars .circular-notices-table.page-notices-table .col-summary .notice-table-snip{color:#475569;font-size:.84rem;font-weight:400}.v-form textarea.site-ingestion-json{resize:vertical;min-height:140px;font-family:ui-monospace,Consolas,monospace;font-size:.8125rem;line-height:1.45}.v-form{gap:11px;display:grid}.v-form.nested{margin-top:8px}.field{gap:6px;display:grid}.field label{color:#475569;font-size:.82rem;font-weight:600}.muted{color:#64748b;margin:0;font-size:.88rem}.success{color:#166534;margin:8px 0 0}.error{color:#b91c1c;margin:8px 0 0}.link-btn{color:#1d4ed8;cursor:pointer;text-align:left;background:0 0;border:0;width:auto;padding:6px 0;font-weight:600}.auth-shell{background:radial-gradient(circle at 15% 10%,#e0f2fe 0%,#eff6ff 28%,#f7f9fe 70%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-split{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:18px;width:min(1100px,100%);display:grid}.auth-hero{color:#fff;background:linear-gradient(135deg,#0b1a35 0%,#0b2a5a 40%,#0c4a6e 100%);border-radius:20px;height:fit-content;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 42px #02081738}.auth-hero:after{content:"";background:radial-gradient(circle at 70% 25%,#60a5fa59,#0000 55%);position:absolute;inset:-60px;transform:rotate(10deg)}.auth-hero>*{z-index:1;position:relative}.hero-badge{background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-weight:700;display:inline-flex}.auth-hero h1{letter-spacing:-.03em;margin:0;font-size:2.05rem;line-height:1.15}.auth-hero p{color:#e2e8f0eb;max-width:56ch;margin:12px 0 0}.hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.hero-item{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;gap:4px;padding:12px;display:grid}.hero-item strong{font-size:.95rem}.hero-item span{color:#e2e8f0db;font-size:.82rem}.auth-panel{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;height:100%;padding:22px;display:flex;box-shadow:0 18px 42px #0f172a1a}.auth-panel .v-form{flex:auto}.auth-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.auth-panel-head h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.auth-links{align-items:center;gap:8px;display:inline-flex}.auth-link{color:#475569;cursor:pointer;background:0 0;border:0;width:auto;padding:6px 4px;font-weight:700}.auth-link:hover{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.auth-link.active{color:#0f172a;text-underline-offset:3px;text-decoration:underline}.auth-sep{color:#94a3b8;font-weight:700}pre{white-space:pre-wrap;max-height:180px;margin:0;overflow:auto}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#0f172a7a;position:fixed;inset:0;overflow:hidden auto}.modal-backdrop__frame{box-sizing:border-box;width:100%;min-height:100dvh;padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(max(16px, env(safe-area-inset-bottom,0px)), 24px) max(16px, env(safe-area-inset-left,0px));justify-content:center;align-items:flex-start;display:flex}.modal-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;width:100%;max-width:580px;max-height:min(88vh,88dvh,100svh - 48px);margin:0 auto;padding:14px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 28px 56px -16px #0f172a59,0 12px 24px -12px #0f172a1f}.modal-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.modal-body{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.modal-body:has(>.modal-form--pinned-footer){flex-direction:column;display:flex;overflow:hidden}.modal-form--pinned-footer{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.modal-form--pinned-footer>.modal-form-fields{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.modal-form--pinned-footer>.form-actions{background:#fff;flex-shrink:0;margin-top:0;box-shadow:0 -8px 16px -12px #0f172a2e}.modal-head h3{margin:0}.modal-close-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;padding:7px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.modal-close-btn:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.modal-card--razorpay{border:1px solid #e8edf5;border-radius:18px;max-width:min(520px,100vw - 32px);max-height:min(88vh,88dvh,100svh - 48px);padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 32px 64px -24px #4f46e547,0 16px 40px -20px #0f172a33}.modal-card--razorpay .modal-head{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 55%,#faf5ff 100%);border-bottom:1px solid #e8edf5;flex-shrink:0;margin:0;padding:16px 20px 14px}.modal-card--razorpay .modal-head h3{letter-spacing:-.02em;color:#0f172a;font-size:1.05rem;font-weight:800}.modal-card--razorpay .modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.modal-card--razorpay .razorpay-modal-body{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.modal-card--razorpay .razorpay-modal-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:18px;min-height:0;padding:20px 22px 18px;display:flex;overflow:hidden auto}.razorpay-modal-lead{color:#475569;margin:0;font-size:.9rem;line-height:1.55}.razorpay-plan-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.razorpay-plan-cards{grid-template-columns:1fr}}.razorpay-plan-card{cursor:pointer;text-align:left;font:inherit;background:linear-gradient(#fff 0%,#f8fafc 100%);border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .12s;display:flex}.razorpay-plan-card:hover{border-color:#c7d2fe;box-shadow:0 8px 20px -12px #4f46e559}.razorpay-plan-card--selected{background:linear-gradient(#fff 0%,#eef2ff 100%);border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.razorpay-plan-card__badge{letter-spacing:.06em;text-transform:uppercase;color:#6366f1;font-size:.65rem;font-weight:800}.razorpay-plan-card__price{letter-spacing:-.03em;color:#0f172a;font-size:1.35rem;font-weight:800}.razorpay-plan-card__note{color:#64748b;font-size:.75rem;line-height:1.35}.razorpay-modal-error{border-radius:10px;margin:0;padding:10px 12px;font-size:.875rem}.razorpay-modal-actions{background:linear-gradient(#fafbfd 0%,#fff 100%);border-top:1px solid #e8edf5;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex;box-shadow:0 -8px 16px -12px #0f172a1f}.modal-card--razorpay .modal-close-btn{color:#64748b;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.bulk-checkout-add__hint{margin:0;font-size:.8125rem;line-height:1.45}.bulk-checkout-add__search{width:100%}.bulk-checkout-catalog{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:200px;overflow-y:auto}.bulk-checkout-catalog__empty{margin:0;padding:12px 14px;font-size:.8125rem}.bulk-checkout-catalog__row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:10px 14px;transition:background .15s;display:flex}.bulk-checkout-catalog__row:last-child{border-bottom:0}.bulk-checkout-catalog__row:hover:not(:disabled){background:#f8fafc}.bulk-checkout-catalog__row:disabled{opacity:.6;cursor:wait}.bulk-checkout-catalog__name{color:var(--text);font-size:.875rem;font-weight:600}.bulk-checkout-catalog__action{color:#4f46e5;flex-shrink:0;font-size:.75rem;font-weight:700}.bulk-checkout-workspace-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;margin:0;padding:12px 14px;font-size:.8125rem}.bulk-checkout-callout{color:#475569;background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 100%);border:1px solid #e0e7ff;border-radius:12px;margin:0;padding:12px 14px;font-size:.875rem;line-height:1.55}.bulk-checkout-section{flex-direction:column;gap:10px;display:flex}.bulk-checkout-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-checkout-section__label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.7rem;font-weight:800}.bulk-checkout-section__meta{color:#94a3b8;font-size:.8125rem;font-weight:600}.bulk-checkout-sites{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;overflow:hidden}.bulk-checkout-site-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;transition:background .15s;display:flex}.bulk-checkout-site-row:last-child{border-bottom:0}.bulk-checkout-site-row:hover{background:#f8fafc}.bulk-checkout-site-row--on{background:linear-gradient(90deg,#eef2ff 0%,#fff 100%)}.bulk-checkout-site-row--on:hover{background:linear-gradient(90deg,#e0e7ff 0%,#f8fafc 100%)}.bulk-checkout-site-row__check{accent-color:#6366f1;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.bulk-checkout-site-row__name{min-width:0;color:var(--text);text-align:left;flex:1;font-size:.9375rem;font-weight:600}.bulk-checkout-site-row__tag{flex-shrink:0;padding:3px 8px;font-size:.72rem}.bulk-checkout-summary{background:linear-gradient(#fafbff 0%,#fff 100%);border:1px solid #e0e7ff;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.bulk-checkout-summary__row{justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.bulk-checkout-summary__label{color:#64748b}.bulk-checkout-summary__value{color:#0f172a;font-weight:700}.bulk-checkout-summary__hint{color:#64748b;margin:0;font-size:.8125rem;line-height:1.45}.bulk-checkout-summary__total{color:#475569;border-top:1px solid #e8edf5;justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:10px;font-size:.9375rem;display:flex}.bulk-checkout-summary__total strong{letter-spacing:-.02em;color:#0f172a;font-size:1.2rem;font-weight:800}.bulk-checkout-summary__period{color:#64748b;font-size:.8125rem;font-weight:600}.bulk-checkout-summary__loading{text-align:center;margin:0;font-size:.875rem}.trial-status-card{border-radius:var(--radius-lg,16px);border:1px solid var(--line);background:var(--panel,#fff);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:16px 18px 14px}.trial-status-card__row{align-items:flex-start;gap:14px;display:flex}.trial-status-card__badge{background:linear-gradient(145deg,#eef2ff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.trial-status-card__badge-dot{background:#6366f1;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #6366f12e}.trial-status-card__copy{flex:1;min-width:0}.trial-status-card__headline{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px;display:flex}.trial-status-card__title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1rem;font-weight:700}.trial-status-card__chip{color:#4338ca;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.trial-status-card__summary{color:var(--muted);max-width:62ch;margin:0;font-size:.875rem;line-height:1.5}.trial-status-card__metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:12px 0 0;display:grid}.trial-status-card__metrics>div{padding:0 4px}.trial-status-card__metrics dt{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:0 0 2px;font-size:.7rem;font-weight:600}.trial-status-card__metrics dd{color:var(--text);margin:0;font-size:.9375rem;font-weight:700}.trial-status-card__footer{border-top:1px solid var(--line);color:#64748b;margin:12px 0 0;padding-top:12px;font-size:.8125rem}.trial-status-card--expired .trial-status-card__badge{background:linear-gradient(145deg,#fff7ed 0%,#fffbeb 100%);border-color:#fed7aa}.trial-status-card--expired .trial-status-card__badge-dot{background:#ea580c;box-shadow:0 0 0 4px #ea580c29}.trial-status-card__chip--warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.trial-status-card__actions{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.sources-empty-row td{text-align:center;padding:28px 16px}.sources-empty-row__title{color:var(--text);margin:0 0 6px;font-weight:600}.sources-empty-row__body{max-width:42ch;margin:0 auto}@media (width<=640px){.trial-status-card__metrics{grid-template-columns:1fr;gap:8px}}.pill.pill--trial{color:#4338ca;background:linear-gradient(#eef2ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe}.site-access-blocked__title{letter-spacing:-.02em;color:#0f172a;margin:0 0 8px;font-size:1.05rem;font-weight:800}.site-access-blocked .ingest-callout{margin-bottom:14px}.razorpay-source-billing-panel{background:linear-gradient(#fafbff 0%,#fff 45%);border:1px solid #e8e8ff;margin-bottom:4px;box-shadow:0 1px 2px #4f46e50f,0 16px 40px -28px #0f172a24}.razorpay-billing-hero{border-bottom:1px solid #eef2ff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.razorpay-billing-hero__copy{max-width:52ch}.razorpay-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#6366f1;margin:0 0 6px;font-size:.65rem;font-weight:800}.razorpay-billing-hero__title{letter-spacing:-.03em;color:#0f172a;margin:0 0 8px;font-size:1.25rem;font-weight:800}.razorpay-billing-hero__text{color:#64748b;margin:0;font-size:.9rem;line-height:1.55}.razorpay-billing-hero__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.razorpay-mini-table-wrap{margin:0 -4px}.razorpay-mini-table .col-plan{width:18%}.razorpay-mini-table .col-plan .razorpay-mini-plan{color:#334155;font-size:.875rem;font-weight:500}.razorpay-mini-table .col-access{width:20%}.razorpay-mini-table .col-actions-pro{white-space:nowrap;width:auto;min-width:200px}.razorpay-mini-cta{border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:.8125rem;display:inline-flex}.razorpay-mini-cta svg{width:14px;height:14px}.razorpay-mini-paid{font-size:.8125rem;font-weight:600}.pill.razorpay-pill--pending{color:#92400e;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d}.circulars-sources-table .pill.razorpay-pill--pending{color:#a16207;background:linear-gradient(#fffbeb 0%,#fef9c3 100%);border-color:#fde047}.modal-card--analysis{border-radius:18px;flex-direction:column;max-width:min(640px,100vw - 32px);max-height:min(88vh,88dvh,100svh - 48px,900px);padding:0;display:flex;overflow:hidden}.modal-card--analysis .modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.modal-card--analysis .modal-head{background:linear-gradient(#f8fafc 0%,#fff 72%);border-bottom:1px solid #e8edf5;flex-shrink:0;margin:0;padding:14px 22px 12px}.modal-card--analysis .modal-head h3{letter-spacing:-.02em;text-transform:none;color:#0f172a;font-size:1.05rem;font-weight:700}.analysis-modal{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:18px;min-height:0;padding:22px 24px 24px;display:flex;overflow-y:auto}.panel.panel-circulars.analysis-page-shell{background:linear-gradient(#f8fafc 0%,#fff 28%);overflow:visible}.analysis-page-shell .analysis-modal{min-height:unset;flex:none;max-width:960px;margin:0 auto;padding:24px 22px 32px;overflow:visible}@media (width>=900px){.analysis-page-shell .analysis-modal{padding:28px 32px 40px}.analysis-page-shell .analysis-modal__title{font-size:1.45rem;line-height:1.3}}.analysis-modal__hero{border-bottom:1px solid #f1f5f9;padding-bottom:4px}.analysis-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin:0 0 8px;font-size:.6875rem;font-weight:700}.analysis-modal__title{letter-spacing:-.025em;color:#0f172a;margin:0 0 14px;font-size:1.2rem;font-weight:700;line-height:1.35}.analysis-modal__meta{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.analysis-meta-chip{color:#334155;background:#f8fafc;border:1px solid #ebeef5;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:.8125rem;font-weight:600;line-height:1.25;display:inline-flex}.analysis-meta-chip__label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.625rem;font-weight:700}.analysis-meta-chip--accent{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff 0%,#f5f3ff 100%);border-color:#c7d2fe}.analysis-panel{background:linear-gradient(#fff 0%,#fafbfd 100%);border:1px solid #e8edf5;border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0a}.analysis-panel__head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.analysis-panel__icon{border-radius:999px;flex-shrink:0;align-self:stretch;width:5px;min-height:2.75rem}.analysis-panel__icon--summary{background:linear-gradient(#3b82f6 0%,#6366f1 100%)}.analysis-panel__icon--check{background:linear-gradient(#10b981 0%,#059669 100%)}.analysis-panel__icon--structured{background:linear-gradient(#8b5cf6 0%,#6366f1 100%)}.analysis-structured-nested{border-left:2px solid #e2e8f0;flex-direction:column;gap:14px;margin:0;padding:4px 0 2px 14px;display:flex}.analysis-structured-nested__row{flex-direction:column;gap:6px;display:flex}.analysis-structured-nested__key{letter-spacing:.02em;color:#64748b;font-size:.78rem;font-weight:700}.analysis-structured-mixed-list{margin:0;padding:0 0 0 1.15rem;list-style:outside}.analysis-structured-mixed-list>li{color:#334155;margin-bottom:10px;font-size:.9rem;line-height:1.55}.analysis-structured-mixed-list>li:last-child{margin-bottom:0}.analysis-panel__title{letter-spacing:.04em;text-transform:uppercase;color:#475569;margin:0;font-size:.8125rem;font-weight:700}.analysis-panel__body{color:#1e293b;margin:0;font-size:.9375rem;line-height:1.65}.analysis-action-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.analysis-action-list li{color:#334155;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.55;display:flex}.analysis-action-list__mark{background:linear-gradient(135deg,#34d399,#10b981);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.45em;box-shadow:0 0 0 3px #10b98133}.analysis-modal__footer{flex-direction:column;gap:12px;padding-top:2px;display:flex}.analysis-source-link{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 14px;padding:12px 14px;display:grid}.analysis-source-link__label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding-top:.15em;font-size:.625rem;font-weight:700;line-height:1.2}.analysis-source-link__anchor{color:#2563eb;justify-self:start;font-size:.875rem;font-weight:600;line-height:1.35;text-decoration:none;transform:translateY(-2px)}.analysis-source-link__anchor:hover{text-underline-offset:3px;text-decoration:underline}.analysis-empty-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:0;padding:14px 16px;font-size:.875rem;line-height:1.5}.analysis-disclosure-stack{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.analysis-disclosure-stack .analysis-disclosure{background:0 0;border:none;border-radius:0}.analysis-disclosure-stack .analysis-disclosure:not(:first-child){border-top:1px solid #e2e8f0}.analysis-disclosure-stack .analysis-stack-hint .analysis-empty-hint{border:none;border-radius:0;margin:0}.analysis-disclosure{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.analysis-disclosure summary{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 16px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.analysis-disclosure summary::-webkit-details-marker{display:none}.analysis-disclosure summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #64748b;flex-shrink:0;width:0;height:0;transition:transform .2s}.analysis-disclosure[open] summary:before{transform:rotate(90deg)}.analysis-disclosure summary:hover{color:#0f172a;background:#f1f5f9}.analysis-code-block{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-top:1px solid #1e293b;max-height:38vh;margin:0;padding:14px 16px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;overflow:auto}.analysis-code-block--text{color:#f1f5f9;background:#1e293b}.analysis-disclosure--json .analysis-code-block{border-top-color:#334155}.modal-body .v-form.nested,.modal-body .v-form{min-width:0}.modal-body .site-ingestion-json{resize:vertical;max-height:min(38vh,260px)}.modal-card .form-actions{border-top:1px solid #e9eef8;justify-content:flex-start;gap:10px;margin-top:8px;padding-top:12px;display:flex}.modal-card .form-actions button{border-radius:9px;width:auto;min-width:108px;padding:8px 14px;font-size:.88rem}.pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.pager span{color:#64748b;font-size:.88rem}.page-head>button{min-width:140px}.danger-btn{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:0;border-radius:9px;padding:8px 14px}@media (width<=1120px){.app-topbar{grid-template-columns:1fr;justify-items:start}.top-nav{width:100%}.top-nav-inner{justify-content:flex-start;width:100%}.topbar-user{justify-content:flex-end;width:100%}}@media (width<=1000px){.auth-split,.hero-highlights{grid-template-columns:1fr}}@media (width<=780px){.app-main{width:calc(100% - 24px)}.app-topbar{padding-left:12px;padding-right:12px}.topbar-user{justify-content:space-between;width:100%}.account-chip{width:auto;min-width:0}.top-nav-inner{justify-content:center}}.notice-doc-wrap{flex-direction:column;gap:10px;display:flex}.notice-doc-frame{background:#fff;border:0;border-radius:8px;width:100%;min-height:72vh}.notice-doc-hint{color:var(--muted);border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:.82rem;line-height:1.45}.notice-doc-external-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:40vh;padding:20px 16px;display:flex}.notice-doc-external-fallback-text{color:#334155;max-width:42rem;margin:0;font-size:.92rem;line-height:1.5}.notice-doc-open-tab-btn{text-decoration:none;display:inline-block}.notice-doc-footer-actions{margin:0 0 8px}.notice-pdf-viewer{box-sizing:border-box;background:#e2e8f0;border-radius:8px;width:100%;min-height:72vh;max-height:72vh;padding:12px 8px;overflow:auto}.notice-pdf-viewer-loading{color:var(--muted);margin:0 0 10px;font-size:.9rem}.notice-pdf-viewer-pages{min-height:40vh}.notice-pdf-viewer-error{color:#b91c1c;margin:0;padding:16px;font-size:.9rem}.notice-doc-footer{border:1px solid var(--line);word-break:break-all;background:#f1f5f9;border-radius:8px;padding:10px 12px;font-size:.82rem;line-height:1.45}.notice-doc-footer-warn{color:#78350f;background:#fffbeb;border-color:#fcd34d}.notice-doc-footer-label,.notice-source-url-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.notice-doc-footer-link{color:var(--brand)}.notice-source-url a{color:var(--brand);word-break:break-all;font-size:.82rem}.notice-json-pre,.notice-text-pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;max-height:42vh;padding:10px;font-size:.82rem;line-height:1.45;overflow:auto}.notice-detail-modal details{margin-top:10px}.notice-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 0 8px;font-size:.78rem;font-weight:600}.notice-action-points{margin:0 0 12px 1.1rem;padding:0;font-size:.92rem;line-height:1.5}.notice-action-points li{margin-bottom:6px}.circular-detail-meta{margin-bottom:8px;font-size:.9rem;line-height:1.5}.circular-detail-summary{margin:0 0 12px;font-size:.95rem;line-height:1.55}a.primary-btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}tr.notice-row--unread td:first-child{box-shadow:inset 3px 0 0 0 var(--brand)}tr.notice-row--unread .col-title,tr.notice-row--unread .col-circ{font-weight:650}.modal-card--add-site{max-width:min(480px,100vw - 32px)}.add-site-modal-body{flex-direction:column;gap:12px;padding:4px 4px 8px;display:flex}.catalog-candidate-ul{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;max-height:42vh;margin:0;padding:0;list-style:none;overflow:auto}.catalog-candidate-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.catalog-candidate-row:last-child{border-bottom:0}.catalog-candidate-row:hover:not(:disabled){background:#eef2ff}.catalog-candidate-row:disabled{opacity:.6;cursor:not-allowed}.catalog-candidate-name{flex:1;min-width:0;font-weight:600}.catalog-candidate-action{color:var(--brand);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.circulars-subscribe-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.back-to-circulars-link{color:var(--brand);font-size:.9rem;font-weight:600;text-decoration:none}.back-to-circulars-link:hover{text-decoration:underline}@media (width<=900px){.app-topbar{grid-template-columns:1fr;gap:10px}.brand-block{min-width:0}.top-nav{justify-self:start;width:100%;padding-bottom:4px;overflow-x:auto}.topbar-user{justify-self:end}}@media (width<=640px){.page-head{flex-direction:column;align-items:stretch}.page-head-actions--filters{flex-wrap:wrap;justify-content:flex-end;width:100%}.page-head-actions--filters .filter-select{flex:100%;min-width:0;max-width:none}.page-head-actions--filters .filter-input{flex:100%;width:100%;max-width:none}.modal-card{max-width:calc(100vw - 24px);max-height:min(88vh,100svh - 28px)}}
