:root{--text:#475569;--text-h:#0f172a;--bg:#f8fafc;--border:#e2e8f0;--code-bg:#f1f5f9;--accent:#2563eb;--accent-bg:#2563eb1a;--accent-border:#2563eb59;--sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font:14px/145% var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:#f8fafc;width:100%;min-height:100%}body{background:#f8fafc;width:100%;min-height:100vh;margin:0;overflow-x:hidden}#root{width:100%;min-height:100vh}h1,h2{font-family:var(--heading);color:var(--text-h)}h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:800;line-height:1.2}h2{letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:800;line-height:1.25}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:13px;line-height:135%}*{box-sizing:border-box}body{color:#0f172a;background:#f8fafc;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{background:#f8fafc;min-height:100vh;display:flex}.sidebar{color:#fff;background:#1e3a8a;flex-direction:column;width:224px;height:100vh;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{margin-bottom:18px;font-weight:900}.orgBox{color:#bfdbfe;gap:5px;padding:0 4px 24px;font-size:13px;display:grid}.orgBox strong{color:#fff}.nav{gap:4px;display:grid}.nav p{color:#60a5fa;letter-spacing:.08em;margin:18px 12px 8px;font-size:12px;font-weight:900}.navItem,.signOut{color:#fff;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:800}.navItem:hover,.signOut:hover{background:#ffffff1a}.navItem.active{background:#2563eb}.signOut{margin-top:auto}.app{flex:1;min-height:100vh;margin-left:224px;padding:0}.topbar{border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.topbar h1{margin:0 0 6px;font-size:28px}.topbar p{color:#475569;margin:0}.refreshButton,.primaryButton{color:#fff;background:#1d4ed8;border:0;border-radius:6px;padding:10px 18px;font-weight:800}.secondaryButton{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:9px 16px;font-weight:800}.dangerButton{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;padding:9px 16px;font-weight:800}.emptyCell{text-align:center;color:#94a3b8!important;padding:32px!important}.loginPage{background:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loginWrapper{width:100%;max-width:384px}.loginHeader{text-align:center;margin-bottom:32px}.loginLogo{color:#fff;background:#1e3a8a;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;display:inline-grid}.loginHeader h1{color:#111827;margin:0;font-size:24px;font-weight:800}.loginHeader p{color:#6b7280;margin:6px 0 0;font-size:14px}.loginCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px;box-shadow:0 1px 3px #0f172a14}.loginCard label{color:#374151;gap:6px;margin-bottom:16px;font-size:14px;font-weight:700;display:grid}.loginCard input{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:10px 12px}.loginCard input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f62e}.loginCard .primaryButton{background:#1e3a8a;border-radius:8px;width:100%}.statsGrid{background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:28px;display:grid;overflow:hidden}.statCard{border-right:1px solid #e2e8f0;padding:22px}.statCard:last-child{border-right:0}.statCard span{color:#64748b;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.statCard strong{font-size:30px}.statCard.success strong{color:#15803d}.statCard.danger strong{color:#b91c1c}.sourcesTopBar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.sourcesTopBar h1{margin:0;font-size:24px;font-weight:800}.sourceFormCard{background:#fff;border:1px solid #dbe3ef;border-radius:14px;margin-bottom:24px;padding:22px}.sourceFormCard h2{margin:0 0 20px;font-size:18px}.sourceFormGrid{grid-template-columns:1fr 1fr;gap:16px 14px;display:grid}.sourceFormGrid label{color:#334155;gap:8px;font-size:13px;font-weight:700;display:grid}.sourceFormGrid .span2{grid-column:span 2}.sourceFormGrid input,.sourceFormGrid select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:10px 12px}.sourceFormActions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.sourceTableCard,.crawlTableCard,.documentsTableCard{background:#fff;border:1px solid #dbe3ef;border-radius:14px;overflow:hidden}.sourceTable,.crawlTable,.documentsTable{border-collapse:collapse;table-layout:fixed;width:100%}.sourceTable th,.crawlTable th,.documentsTable th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f8fafc;padding:14px 16px;font-size:12px}.sourceTable td,.crawlTable td,.documentsTable td{vertical-align:middle;color:#475569;border-top:1px solid #e2e8f0;padding:14px 16px}.sourceNameCell strong{color:#0f172a;margin-bottom:5px;font-size:14px;display:block}.sourceNameCell span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.sourceStatus{border-radius:7px;width:fit-content;padding:6px 9px;font-weight:800;font-size:12px!important;display:inline-flex!important}.sourceActions button{background:0 0;border:0;border-radius:7px;padding:6px}.crawlPage,.documentsPage{width:100%;max-width:none;margin:0;padding:28px 40px}.crawlHeader,.documentsHeader{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.crawlHeader h1,.documentsHeader h1{color:#111827;margin:0 0 6px;font-size:24px;font-weight:800}.crawlHeader p,.documentsHeader p{color:#64748b;margin:0;font-size:14px}.crawlControls{align-items:center;gap:12px;display:flex}.crawlControls select,.crawlHeader select,.documentsHeader select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:150px;padding:10px 12px}.crawlRow{cursor:pointer}.crawlRow:hover,.documentsTable tbody tr:hover{background:#f8fafc}.crawlTable td strong{color:#0f172a;margin-bottom:4px;font-size:14px;display:block}.crawlTable td span{color:#94a3b8;font-size:13px;display:block}.expandCell{width:32px;font-size:22px;color:#94a3b8!important}.crawlStatus{border-radius:6px;width:fit-content;padding:5px 8px;font-weight:800;font-size:12px!important;display:inline-flex!important}.crawlErrorRow{background:#f8fafc;font-size:13px;color:#94a3b8!important;padding:14px 24px!important}.crawlErrorText{color:#b91c1c!important}.documentSummary{color:#64748b;margin-top:6px;font-size:13px;line-height:1.5}.documentLink{color:#1d4ed8;margin-top:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.documentLink:hover{text-decoration:underline}.draftLayout{width:100%;max-width:none;margin:0}.draftForm{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:20px}.draftForm h2{margin:0 0 18px}.draftForm label{color:#334155;gap:8px;margin-bottom:14px;font-size:14px;font-weight:800;display:grid}.draftForm input,.draftForm textarea,.draftForm select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:10px 12px}.draftForm input:focus,.draftForm textarea:focus,.draftForm select:focus{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed81f}.draftForm textarea{resize:vertical}.draftList{background:#fff;border:1px solid #dbe3ef;border-radius:12px;display:grid;overflow:hidden}.draftCard{background:#fff;border-bottom:1px solid #e2e8f0;padding:22px 24px}.draftCard:last-child{border-bottom:0}.draftHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.draftHeader h3{word-break:break-word;margin:10px 0 12px;font-size:18px;line-height:1.35}.draftSummary{color:#334155;word-break:break-word;line-height:1.6}.url{color:#64748b;word-break:break-word}.dateText{color:#64748b;font-size:13px}.formActions,.cardActions{flex-wrap:wrap;gap:10px;display:flex}.cardActions{margin-top:16px}.domainBadge,.statusBadge,.countBadge{border-radius:6px;align-items:center;width:fit-content;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.domainBadge,.countBadge{color:#1d4ed8;background:#eff6ff}.statusBadge.ok{color:#15803d;background:#dcfce7}.statusBadge.error{color:#b91c1c;background:#fee2e2}.statusBadge.draft{color:#1d4ed8;text-transform:capitalize;background:#dbeafe}.emptyState{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:24px}@media (width<=900px){.shell{display:block}.sidebar{width:100%;position:static}.app{margin-left:224px;padding:16px 32px}.topbar,.crawlHeader,.documentsHeader,.sourcesTopBar{flex-direction:column;align-items:stretch}.statsGrid,.draftLayout,.sourceFormGrid{grid-template-columns:1fr}.sourceFormGrid .span2{grid-column:span 1}}.documentsPage{max-width:1000px}.documentsTable{table-layout:fixed}.documentsTable td{vertical-align:top}.documentsTable td strong{text-align:left;max-width:100%;line-height:1.35;display:block}.documentSummary{text-align:left;max-width:100%}.documentLink{text-align:left}.errorToast{z-index:9999;background:#fff1f1;border:1px solid #ffd1d1;border-radius:16px;align-items:center;gap:14px;width:min(560px,100% - 32px);padding:18px 20px;display:flex;position:fixed;top:32px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0f172a26}.errorIcon{color:#dc2626;background:#ffdada;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:flex}.errorContent{flex:1}.errorContent strong{color:#1f2937;margin-bottom:4px;font-size:18px;display:block}.errorContent p{color:#6b7280;margin:0;font-size:15px}.errorCloseButton{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.errorCloseButton:hover{color:#111827}.infoBox{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin-bottom:18px;padding:14px 16px;font-size:14px;font-weight:500}.errorBox{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:14px 16px}.crawlStatus{text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.crawlStatus.success{color:#166534;background:#dcfce7}.crawlStatus.failed{color:#991b1b;background:#fee2e2}.sidebar nav{flex-direction:column;gap:6px;display:flex}.primaryButton{transition:all .2s}.primaryButton:hover{opacity:.95;transform:translateY(-1px)}.updatesPage{width:100%;max-width:none;margin:0;padding:28px 40px}.updatesHeader h1{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800}.updatesHeader p{color:#64748b;margin:6px 0 0;font-size:15px}.updatesGrid{gap:14px;width:100%;display:grid}.updateCard{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:18px;width:100%;min-height:118px;padding:20px 22px;transition:all .15s;display:grid}.updateCard:hover{border-color:#93c5fd;box-shadow:0 8px 22px #0f172a0f}.updateMain{align-items:flex-start;gap:14px;min-width:0;display:flex}.updateIcon{color:#1d4ed8;background:#eff6ff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.updateContent{min-width:0;max-width:920px}.updateContent h2{color:#0f172a;margin:0;font-size:15px;font-weight:800;line-height:1.35}.updateContent p{color:#64748b;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.updateMeta{color:#94a3b8;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.updateBadge,.tag{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.updateBadge.green{color:#15803d;background:#dcfce7}.tagRow{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.emptyCard{color:#94a3b8;text-align:center;background:#fff;border:1px solid #dbe3ef;border-radius:14px;width:100%;padding:42px;font-size:14px}.emptyText{color:#64748b;font-size:14px}@media (width<=768px){body{overflow-x:hidden}.appShell{display:block}.sidebar{width:100%;height:auto;min-height:auto;padding:16px;position:relative}.sidebar nav{gap:4px}.navItem{padding:10px 12px;font-size:14px}.mainContent{width:100%;margin-left:0;padding:16px}.pageHeader{text-align:center;margin-top:12px}.pageHeader h1{font-size:22px}.pageHeader p{font-size:14px}.card,.updateCard{border-radius:18px;width:100%;padding:16px}table{min-width:700px;font-size:13px}.tableWrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}th,td{white-space:nowrap;padding:12px}.statusBadge{padding:6px 10px;font-size:12px}}.obligationsHeader{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;margin-bottom:26px;display:flex}.obligationsHeader h1{color:#0f172a;letter-spacing:-.03em;text-align:left;margin:0;font-size:26px;font-weight:800}.obligationsHeader p{color:#64748b;text-align:left;margin:6px 0 0;font-size:15px}.obligationsHeaderActions{align-items:center;gap:10px;display:flex}.obligationFormCard,.obligationTableCard{background:#fff;border:1px solid #dbe3ef;border-radius:18px;width:100%;max-width:none;box-shadow:0 16px 35px #0f172a0f}.obligationFormCard{margin-bottom:28px;padding:24px}.obligationFormCard h2{color:#0f172a;margin:0 0 20px;font-size:15px;font-weight:800}.obligationForm{flex-direction:column;gap:18px;display:flex}.formSection>p{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 14px;font-size:12px;font-weight:800}.obligationForm label,.whatsappLabel label{color:#334155;font-size:13px;font-weight:700;display:block}.obligationForm input,.obligationForm textarea,.obligationForm select,.formSection>textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:40px;margin-top:7px;padding:10px 11px;font-size:14px}.obligationForm textarea{resize:vertical}.obligationForm input:focus,.obligationForm textarea:focus,.obligationForm select:focus,.formSection>textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.formGrid{gap:14px;display:grid}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.whatsappLabel{justify-content:space-between;align-items:center;display:flex}.whatsappLabel span{color:#94a3b8;font-size:12px}.formActions{flex-wrap:wrap;gap:10px;display:flex}.obligationTabs{border-bottom:1px solid #e2e8f0;gap:28px;width:100%;margin:8px 0 16px;display:flex}.obligationTabs button{color:#64748b;text-transform:capitalize;cursor:pointer;background:0 0;border:0;padding:14px 0;font-size:15px;font-weight:700;position:relative}.obligationTabs button:hover,.obligationTabs button.active{color:#1d4ed8}.obligationTabs button.active:after{content:"";background:#1d4ed8;border-radius:999px;width:100%;height:3px;position:absolute;bottom:-1px;left:0}.obligationTableCard{overflow:hidden}.obligationTableCard table{border-collapse:collapse;width:100%}.obligationTableCard th,.obligationTableCard td{text-align:left}.obligationTableCard th{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;padding:16px 18px;font-size:12px;font-weight:800}.obligationTableCard td:first-child,.obligationTableCard th:first-child{width:42%}.obligationTableCard tbody tr{transition:background .15s}.obligationTableCard tbody tr:hover{background:#f8fafc}.obligationTitle{color:#0f172a;text-align:left;font-size:15px;font-weight:800}.obligationSubtitle{color:#64748b;text-align:left;max-width:520px;margin-top:3px;font-size:12px;line-height:1.55}.obligationStatusBadge{color:#475569;text-transform:lowercase;background:#f1f5f9;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.obligationStatusBadge.published{color:#15803d;background:#dcfce7}.obligationStatusBadge.under_review{color:#1d4ed8;background:#dbeafe}.obligationStatusBadge.archived{color:#64748b;background:#f1f5f9}.tableActions{align-items:center;gap:12px;display:flex}.tableActions button,.tableActions a{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:28px;min-height:28px;text-decoration:none;display:inline-flex}.tableActions button:hover,.tableActions a:hover{color:#2563eb;background:#eff6ff}.tableActions .publishAction{color:#16a34a;width:auto;min-width:auto;padding:0 4px;font-size:12px;font-weight:800}.tableActionSpacer{visibility:hidden;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.emptyTableCell{text-align:center!important;color:#94a3b8!important;padding:42px 16px!important}@media (width<=900px){.obligationsPage{padding:20px 16px}.obligationsHeader{flex-direction:column}.obligationsHeaderActions{width:100%}.obligationsHeaderActions button{flex:1}.formGrid.three,.formGrid.two{grid-template-columns:1fr}.obligationTabs{white-space:nowrap;overflow-x:auto}.obligationTableCard{overflow-x:auto}.obligationTableCard table{min-width:720px}}.reviewQueuePage{width:100%;padding:28px 40px}.reviewQueueHeader{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:16px;display:flex}.reviewQueueHeader h1{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800}.reviewTabs{border-bottom:1px solid #e2e8f0;gap:28px;margin-bottom:16px;display:flex}.reviewTabs button{color:#64748b;text-transform:capitalize;cursor:pointer;background:0 0;border:0;padding:14px 0;font-size:15px;font-weight:700;position:relative}.reviewTabs button.active{color:#1d4ed8}.reviewTabs button.active:after{content:"";background:#1d4ed8;border-radius:999px;width:100%;height:3px;position:absolute;bottom:-1px;left:0}.reviewTableCard{background:#fff;border:1px solid #dbe3ef;border-radius:18px;overflow:hidden;box-shadow:0 16px 35px #0f172a0f}.reviewTableCard table{border-collapse:collapse;width:100%}.reviewTableCard th{text-align:left;color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;padding:16px 18px;font-size:12px;font-weight:800}.reviewTableCard td{color:#475569;border-top:1px solid #edf2f7;padding:16px 18px;font-size:14px}.reviewRow{cursor:pointer;transition:background .15s}.reviewRow:hover{background:#f8fafc}.reviewTitle{color:#0f172a;font-size:15px;font-weight:800}.reviewSubtitle{color:#64748b;margin-top:3px;font-size:12px}.queueBadge.in_review{color:#0369a1;background:#e0f2fe}.expandCell{width:42px;color:#94a3b8!important}.reviewExpandedCell{background:#eff6ff;padding:18px 24px!important}.queueTagRow{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.queueTagRow span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.sourceAnalysisLink{color:#2563eb;align-items:center;gap:5px;margin-bottom:16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.queueField{color:#334155;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.queueField textarea{resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;margin-top:7px;padding:10px 11px;font-size:14px}.queueActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.queueActions button{color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.duplicateButton{background:#64748b}.duplicateButton:disabled{opacity:.55;cursor:not-allowed}.duplicateInput{border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:13px}.reviewDetailPage{width:100%;max-width:none;margin:0;padding:28px 40px}.detailBreadcrumb{color:#64748b;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;display:flex}.detailBreadcrumb button{color:#64748b;cursor:pointer;background:0 0;border:0;font-weight:700}.detailBreadcrumb strong{color:#0f172a}.detailMetaRow{align-items:center;gap:10px;margin-bottom:16px;display:flex}.detailMetaRow span{color:#94a3b8;font-size:12px}.detailSectionCard{background:#fff;border:1px solid #dbe3ef;border-radius:12px;margin-bottom:16px;overflow:hidden}.detailCardHeader{color:#0f172a;border-bottom:1px solid #edf2f7;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:800;display:flex}.detailGrid{grid-template-columns:repeat(3,1fr);gap:18px;padding:18px;display:grid}.detailGrid span{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.detailGrid strong{color:#0f172a;font-size:13px;font-weight:500;display:block}.detailTitleLine{color:#0f172a;padding:0 18px 18px;font-size:14px}.queueTagRow{flex-wrap:wrap;gap:6px;padding:0 18px 12px;display:flex}.queueTagRow span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.extractedTextBox{color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;margin:0 18px 18px;padding:14px;font-size:13px;line-height:1.5}.checklistTop{color:#334155;justify-content:space-between;padding:18px 18px 8px;font-size:13px;display:flex}.checklistTop span{color:#94a3b8}.checklistBox{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;gap:8px;margin:0 18px 18px;padding:12px;display:grid}.checklistItem{color:#0f172a;align-items:flex-start;gap:8px;font-size:13px;display:flex}.queueField{color:#334155;margin:0 18px 16px;font-size:13px;font-weight:600;display:block}.queueField textarea{color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:8px;padding:11px;font-size:13px}.queueActions{align-items:center;gap:8px;padding:0 18px 18px;display:flex}.queueActions button{color:#fff;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.approveButton{background:#22c55e}.rejectButton{background:#dc2626}.deferButton{background:#eab308}.approveButton:disabled{opacity:.5;cursor:not-allowed}.queueBadge{text-transform:lowercase;color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.queueBadge.normal{color:#1d4ed8;background:#dbeafe}.queueBadge.pending,.queueBadge.deferred{color:#b45309;background:#fef3c7}.queueBadge.approved{color:#15803d;background:#dcfce7}.queueBadge.rejected{color:#b91c1c;background:#fee2e2}.queueBadge.action-create{color:#15803d;text-transform:uppercase;background:#dcfce7;font-size:11px}.queueBadge.action-update{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;font-size:11px}.queueBadge.action-repeal{color:#b91c1c;text-transform:uppercase;background:#fee2e2;font-size:11px}.proposalCard{border:1px solid #e2e8f0;border-radius:10px;margin:12px 18px;overflow:hidden}.proposalCard-create{border-left:3px solid #22c55e}.proposalCard-update{border-left:3px solid #3b82f6}.proposalCard-repeal{border-left:3px solid #ef4444}.proposalCardHeader{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:10px 14px;display:flex}.proposalTarget{color:#475569;font-size:12px;font-weight:600}.proposalTarget.repeal{color:#b91c1c}.proposalFields{gap:8px;padding:12px 14px;display:grid}.proposalField{grid-template-columns:130px 1fr;align-items:start;gap:8px;font-size:12px;display:grid}.proposalFieldLabel{color:#64748b;padding-top:1px;font-weight:600}.proposalFieldValue{color:#0f172a;line-height:1.5}.proposalDiff{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diffOld{color:#b91c1c;background:#fef2f2;border-radius:4px;padding:1px 6px;text-decoration:line-through}.diffArrow{color:#94a3b8}.diffNew{color:#15803d;background:#f0fdf4;border-radius:4px;padding:1px 6px;font-weight:600}.proposalActionItems{color:#0f172a;margin:0;padding-left:16px;line-height:1.7}.proposalCount{color:#fff;background:#1e3a8a;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.proposalLoading,.proposalEmpty{color:#64748b;padding:16px 18px;font-size:13px}.rawTextDetails{margin:12px 18px 16px}.rawTextDetails summary{color:#64748b;cursor:pointer;padding:6px 0;font-size:12px;font-weight:600}.rawTextPre{white-space:pre-wrap;word-break:break-word;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:300px;margin-top:8px;padding:12px;font-size:11px;line-height:1.6;overflow-y:auto}.documentsTable{table-layout:fixed;border-collapse:collapse;width:100%}.documentsTable thead{background:#f8fafc}.documentsTable th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:12px;font-weight:700}.documentsTable td{vertical-align:middle;border-bottom:1px solid #eef2f7;padding:16px}.documentMainRow{cursor:pointer;transition:background .15s}.documentTitleWrap>div{width:100%;min-width:0}.documentTitle{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.documentUrl{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:12px;overflow:hidden}.sourceCell{color:#334155;white-space:normal;overflow-wrap:anywhere;font-size:14px}.docBadge{text-transform:lowercase;border-radius:7px;justify-content:center;align-items:center;min-width:58px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.docBadge.processing,.docBadge.running{color:#1d4ed8;background:#dbeafe}.docBadge.skipped,.docBadge.neutral{color:#475569;background:#f1f5f9}.detailLabel{color:#334155;font-weight:700}.tagBadge{color:#2563eb;background:#dbeafe;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.emptyState{text-align:center;color:#94a3b8;padding:36px;font-size:14px}.dashboardPage{width:100%;max-width:none;margin:0;padding:28px 40px}.dashboardHeader{margin-bottom:22px}.dashboardHeader h1{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800}.dashboardHeader p{color:#64748b;margin:6px 0 0;font-size:14px}.dashboardCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.dashboardCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.dashboardCard div{justify-content:space-between;align-items:center;display:flex}.dashboardCard svg{color:#64748b}.dashboardCard strong{color:#0f172a;font-size:24px;font-weight:900}.dashboardCard span{color:#475569;margin-top:6px;font-size:13px;display:block}.dashboardCard.danger{background:#fef2f2;border-color:#fecaca}.dashboardCard.warning{background:#fffbeb;border-color:#fde68a}.dashboardCard.yellow{background:#fefce8;border-color:#fef08a}.dashboardCard.success{background:#f0fdf4;border-color:#bbf7d0}.dashboardGroup{background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:100%;overflow:hidden}.dashboardGroupHeader{color:#64748b;letter-spacing:.08em;background:#f8fafc;border-bottom:1px solid #edf2f7;padding:12px 16px;font-size:12px;font-weight:800}.dashboardRow{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:14px 16px;display:flex}.dashboardRow:last-child{border-bottom:0}.dashboardRow p{color:#0f172a;flex:1;margin:0;font-size:14px;font-weight:600}.dashboardRow strong{color:#0f172a;font-size:14px}.redDot,.blueDot,.greenDot{border-radius:999px;width:8px;height:8px}.redDot{background:#ef4444}.blueDot{background:#2563eb}.greenDot{background:#22c55e}@media (width<=900px){.dashboardPage{padding:20px 16px}.dashboardCards{grid-template-columns:1fr}}.dpdpPage,.dpdpDetailPage{max-width:900px;margin:0 auto;padding:32px 24px}.dpdpHeader,.dpdpDetailTitle{margin-bottom:18px}.dpdpHeader{justify-content:space-between;gap:16px;display:flex}.dpdpHeader h2,.dpdpDetailTitle h2{color:#0f172a;margin:0;font-size:20px}.dpdpHeader p,.dpdpDetailTitle p{color:#64748b;margin:5px 0 0;font-size:13px}.dpdpHeader small{color:#dc2626;font-size:12px}.dpdpBackButton,.ghostButton{color:#64748b;cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:0;font-size:13px}.deadlineBanner{color:#fff;background:#dc2626;border-radius:10px;justify-content:space-between;margin-bottom:16px;padding:13px 16px;font-size:13px;display:flex}.dpdpDetailGrid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.dpdpLeftCol,.dpdpRightCol{flex-direction:column;gap:14px;min-width:0;display:flex}.dpdpPanel,.dpdpCard,.breachCard{background:#fff;border:1px solid #d9dee7;border-radius:12px;padding:16px}.dpdpPanel h3,.dpdpCard h3{color:#334155;text-transform:uppercase;margin:0 0 14px;font-size:13px}.stepDone,.stepPending{border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:flex}.stepDone svg,.stepPending svg{flex-shrink:0}.stepDone{color:#059669;background:#ecfdf5}.stepPending{color:#94a3b8;background:#f8fafc}.workflowBox p{overflow-wrap:anywhere;margin:0 0 12px}.workflowBox span{color:#94a3b8;font-size:12px;display:block}.workflowBox b{color:#334155;font-size:13px}.greenText{color:#16a34a!important}.evidenceHeader{justify-content:space-between;align-items:center;display:flex}.uploadEvidenceButton{color:#2563eb;cursor:pointer;font-size:12px;font-weight:700}.emptyEvidence{color:#94a3b8;margin:0;font-size:13px}.evidenceFileName{color:#2563eb;overflow-wrap:anywhere;margin:0;font-size:13px}.dpdpActionStack{flex-direction:column;gap:10px;display:flex}.dpdpActionStack button{cursor:pointer;color:#fff;background:#2563eb;border:0;border-radius:9px;padding:11px;font-weight:700}.dpdpActionStack button:last-child{color:#334155;background:#fff;border:1px solid #cbd5e1}.dpdpActionStack button:disabled{opacity:.5;cursor:not-allowed}.dpdpPanel label,.dpdpCard label,.dpdpModalBody label{color:#334155;margin-bottom:14px;font-size:12px;font-weight:600;display:block}.dpdpPanel input,.dpdpPanel textarea,.dpdpCard input,.dpdpCard textarea,.dpdpModalBody input,.dpdpModalBody textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:10px 12px;font-size:13px}.dpdpPanel input:focus,.dpdpPanel textarea:focus,.dpdpModalBody input:focus,.dpdpModalBody textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.dpdpTwoCols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.draftTextarea{resize:vertical;min-height:260px;font-family:monospace}.primaryButton,.dangerButton,.secondaryButton,.modalReportButton,.modalCancelButton{cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-weight:700}.primaryButton{color:#fff;background:#111827}.dangerButton,.modalReportButton{color:#fff;background:#dc2626}.secondaryButton{color:#111827;background:#e5e7eb}.modalCancelButton{color:#475569;background:0 0}.modalReportButton:disabled{opacity:.55;cursor:not-allowed}.breachList{flex-direction:column;gap:12px;display:flex}.breachCard{text-align:left;cursor:pointer;justify-content:space-between;gap:20px;width:100%;display:flex}.breachCard h3{margin:8px 0 4px}.breachCard p{color:#334155;margin:0 0 8px}.breachCard small{color:#64748b}.dpdpStatus{text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.dpdpStatus.notification_filed{color:#d97706;background:#fef3c7}.dpdpModalOverlay{z-index:100;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dpdpModal{background:#fff;border-radius:12px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.dpdpModalHeader{border-bottom:1px solid #e5e7eb;padding:18px 24px 14px}.dpdpModalHeader h3{color:#111827;margin:0;font-size:16px}.dpdpModalHeader p{color:#64748b;margin:6px 0 0;font-size:12px}.dpdpModalBody{padding:22px 24px}.dpdpModalFooter{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}@media (width<=900px){.dpdpDetailGrid,.dpdpTwoCols{grid-template-columns:1fr}.deadlineBanner,.dpdpHeader,.breachCard{flex-direction:column}}.pocDashboard .dashboardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.quarterNav{color:#0f172a;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.quarterNav button{color:#64748b;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.quarterNav button:hover{color:#0f172a;background:#e2e8f0}.pocDashboard .dashboardHeader h1{color:#0f172a;margin:0;font-size:17px;font-weight:800}.pocDashboard .dashboardHeader p{color:#64748b;margin-top:4px;font-size:12px}.pocDashboard .dashboardCards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.pocDashboard .dashboardCard div{justify-content:space-between;align-items:center;display:flex}.pocDashboard .dashboardCard svg{color:#64748b}.pocDashboard .dashboardCard strong{color:#0f172a;font-size:17px;font-weight:900}.pocDashboard .dashboardCard span{color:#334155;margin-top:4px;font-size:10px;display:block}.pocDashboard .dashboardGroup{background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:100%;overflow:hidden}.pocDashboard .dashboardGroupHeader{color:#64748b;letter-spacing:.08em;background:#f8fafc;border-bottom:1px solid #edf2f7;padding:9px 13px;font-size:10px;font-weight:800}.pocDashboard .dashboardRow{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:8px minmax(0,1fr) auto auto 16px;align-items:center;gap:10px;width:100%;min-height:35px;padding:8px 13px;display:grid}.pocDashboard .dashboardRow:last-child{border-bottom:0}.pocDashboard .dashboardRowButton:hover{background:#f8fafc}.pocDashboard .dashboardRow p{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:700;overflow:hidden}.pocDashboard .completedText{text-decoration:line-through;color:#94a3b8!important}.pocDashboard .redDot,.pocDashboard .blueDot,.pocDashboard .greenDot{border-radius:999px;width:6px;height:6px}.pocDashboard .redDot{background:#ef4444}.pocDashboard .blueDot{background:#2563eb}.pocDashboard .greenDot{background:#22c55e}.dashboardDatePill{white-space:nowrap;text-align:center;border-radius:999px;min-width:82px;padding:3px 7px;font-size:10px;font-weight:800}.dashboardDatePill.grey{color:#94a3b8;background:#f1f5f9}.dashboardDatePill.red{color:#dc2626;background:#fee2e2}.dashboardDatePill.yellow{color:#a16207;background:#fef9c3}.dashboardDatePill.green{color:#15803d;background:#dcfce7}.dashboardDatePill.blue{color:#1d4ed8;background:#dbeafe}.dashboardPenalty{color:#94a3b8;white-space:nowrap;font-size:10px}.pocDashboard .rowCompleteIcon{color:#22c55e}.pocDashboard .rowPendingIcon{color:#cbd5e1}.pocDashboard .rowOverdueIcon{color:#ef4444}.pocDashboard .rowLateIcon{color:#f59e0b}.pocDashboard .dashboardGroup+.dashboardGroup{margin-top:10px}.pocDashboard .dashboardGroupHeaderCollapsible{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.pocDashboard .dashboardGroupHeaderCollapsible:hover{opacity:.75}.pocDashboard .dashboardGroupHeaderDanger{color:#dc2626;background:#fef2f2;border-bottom-color:#fecaca}.viewToggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;gap:0;padding:3px;display:flex}.viewToggle button{color:#64748b;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:700}.viewToggle button:hover{color:#0f172a}.viewToggle .viewToggleActive{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.historyCompletedLabel{color:#15803d;white-space:nowrap;font-size:10px;font-weight:700}.historyMissedLabel{color:#dc2626;white-space:nowrap;font-size:10px;font-weight:700}.historyLateLabel{color:#b45309;white-space:nowrap;font-size:10px;font-weight:700}.pocDashboard .yellowDot{background:#f59e0b;border-radius:999px;width:6px;height:6px}.dashboardFooter{text-align:center;border-top:1px solid #dbe3ef;margin-top:24px;padding-top:18px}.dashboardFooter a{color:#64748b;font-size:11px;text-decoration:underline}@media (width<=900px){.dashboardPage.pocDashboard{max-width:none;padding:24px 16px}.pocDashboard .dashboardCards{grid-template-columns:1fr}.pocDashboard .dashboardRow{grid-template-columns:8px minmax(0,1fr) auto}.dashboardDatePill,.dashboardPenalty{grid-column:2;width:fit-content}}.detailBackButton{color:#0f172a;background:0 0;border:0;margin-bottom:18px;font-size:12px}.obligationDetailPage h1{margin:0 0 18px;font-size:17px;font-weight:800}.detailInfoCard span,.detailLabel{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.detailInfoCard strong{color:#0f172a;margin-top:4px;font-size:12px;display:block}.detailCard p{color:#0f172a;font-size:12px;line-height:1.5}.detailCard a{color:#2563eb;font-size:12px}.toastSuccess{color:#fff;z-index:9999;background:#16a34a;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;position:fixed;top:24px;right:24px;box-shadow:0 12px 30px #0f172a2e}.reviewDetailHero{margin:10px 0 18px}.reviewDetailHero h1{color:#0f172a;margin:0;font-size:22px;font-weight:800}.reviewDetailHero p{color:#64748b;text-transform:capitalize;margin:6px 0 0;font-size:13px}.pocSourceLink{color:#2563eb;align-items:center;gap:4px;margin-top:10px;margin-bottom:12px;margin-left:16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.pocSourceLink:hover{text-decoration:underline}.reviewQueueHeader h1{color:#0f172a;margin:0;font-size:20px;font-weight:600;line-height:1.2}.reviewQueueHeader p{color:#64748b;margin:4px 0 0;font-size:13px}.documentsPage{width:100%;max-width:none;margin:0;padding:28px 32px}.documentsHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.documentsHeader h1{color:#0f172a;margin:0;font-size:20px;font-weight:600}.documentsHeader p{color:#475569;margin:6px 0 0;font-size:13px}.documentsFilter{color:#0f172a;background:#fff;border:1px solid #0f172a;border-radius:8px;min-width:120px;padding:8px 12px;font-size:13px}.documentsCard{background:#fff;border:1px solid #dbe3ef;border-radius:10px;width:100%;overflow:hidden}.documentsTable{border-collapse:collapse;table-layout:fixed;width:100%}.documentsTable th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:11px;font-weight:700}.documentsTable td{vertical-align:middle;color:#334155;border-bottom:1px solid #edf2f7;padding:12px 14px;font-size:13px}.documentsTable th:first-child,.documentsTable td:first-child{width:36px}.documentsTable th:nth-child(2),.documentsTable td:nth-child(2){width:48%}.documentsTable th:nth-child(3),.documentsTable td:nth-child(3){width:22%}.documentsTable th:nth-child(4),.documentsTable td:nth-child(4){width:14%}.documentsTable th:nth-child(5),.documentsTable td:nth-child(5){width:16%}.documentMainRow{cursor:pointer;background:#fff}.documentMainRow:hover{background:#f8fafc}.chevronCell{color:#94a3b8;text-align:center}.documentTitleWrap{align-items:center;gap:10px;min-width:0;display:flex}.documentTitleWrap>div{min-width:0}.fileIcon{color:#94a3b8;flex-shrink:0}.documentTitle{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.documentUrl{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.sourceCell{color:#334155;font-size:13px}.dateCell{color:#475569;white-space:nowrap;font-size:13px}.docBadge{text-transform:lowercase;border-radius:6px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.docBadge.success{color:#15803d;background:#dcfce7}.docBadge.pending{color:#b45309;background:#fef3c7}.docBadge.failed,.docBadge.error{color:#b91c1c;background:#fee2e2}.docBadge.neutral{color:#64748b;background:#f1f5f9}.documentDetailRow{background:#eff6ff}.documentDetailRow:hover{background:#eff6ff!important}.documentDetail{color:#1e293b;padding:8px 6px 14px 40px;font-size:12px;line-height:1.6}.detailLabel{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.tagList{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tagBadge{color:#2563eb;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.openSourceLink{color:#2563eb;margin-top:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.openSourceLink:hover{text-decoration:underline}.emptyState{text-align:center;font-size:14px;color:#94a3b8!important;padding:36px!important}.crawlPage{width:100%;max-width:none;margin:0;padding:28px 32px}.crawlHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.crawlHeader h1{color:#0f172a;margin:0;font-size:20px;font-weight:600}.crawlHeader p{color:#475569;margin:6px 0 0;font-size:13px}.crawlHeader select,.crawlControls select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:140px;padding:8px 12px;font-size:13px}.crawlTableCard{width:100%;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:10px;overflow:hidden}.crawlTable{border-collapse:collapse;table-layout:fixed;width:100%}.crawlTable th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:11px;font-weight:700}.crawlTable td{vertical-align:middle;color:#334155;border-bottom:1px solid #edf2f7;padding:12px 14px;font-size:13px}.crawlTable th:first-child,.crawlTable td:first-child{width:36px}.crawlTable th:nth-child(2),.crawlTable td:nth-child(2){width:45%}.crawlTable th:nth-child(3),.crawlTable td:nth-child(3){width:25%}.crawlTable th:nth-child(4),.crawlTable td:nth-child(4){width:30%}.crawlRow{cursor:pointer;background:#fff}.crawlRow:hover{background:#f8fafc}.expandCell{text-align:center;width:36px;color:#94a3b8!important}.crawlTable td strong{color:#0f172a;font-size:13px;font-weight:700;line-height:1.3;display:block}.crawlStatus{text-transform:lowercase;border-radius:5px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-weight:700;font-size:11px!important;display:inline-flex!important}.crawlStatus.success{background:#dcfce7;color:#15803d!important}.crawlStatus.failed{background:#fee2e2;color:#b91c1c!important}.crawlErrorRow{background:#eff6ff;font-size:12px;line-height:1.5;color:#475569!important;padding:14px 22px!important}.crawlErrorText{font-size:12px;color:#b91c1c!important}.sourcesPage{width:100%;max-width:none;margin:0;padding:28px 32px}.sourcesTopBar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.sourcesTopBar h1{color:#0f172a;margin:0;font-size:20px;font-weight:600}.sourcesTopBar p{color:#475569;margin:6px 0 0;font-size:13px}.sourcesTopBar .primaryButton,.sourcesTopBar button{color:#fff;background:#1e3a8a;border:0;border-radius:7px;padding:9px 15px;font-size:13px;font-weight:700}.sourceTableCard{width:100%;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:10px;overflow:hidden}.sourceTable{border-collapse:collapse;table-layout:fixed;width:100%}.sourceTable th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:11px;font-weight:700}.sourceTable td{vertical-align:middle;color:#334155;border-bottom:1px solid #edf2f7;padding:12px 14px;font-size:13px}.sourceNameCell strong{color:#0f172a;margin-bottom:3px;font-size:13px;font-weight:700;display:block}.sourceNameCell span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:11px;display:block;overflow:hidden}.sourceStatus{text-transform:lowercase;border-radius:5px;width:fit-content;padding:4px 8px;font-weight:700;font-size:11px!important;display:inline-flex!important}.sourceStatus.active{background:#dcfce7;color:#15803d!important}.sourceStatus.inactive{background:#fee2e2;color:#b91c1c!important}.sourceTable th:first-child,.sourceTable td:first-child{width:48%}.sourceTable th:nth-child(2),.sourceTable td:nth-child(2){width:12%}.sourceTable th:nth-child(3),.sourceTable td:nth-child(3){width:18%}.sourceTable th:nth-child(4),.sourceTable td:nth-child(4){width:12%}.sourceTable th:nth-child(5),.sourceTable td:nth-child(5){text-align:right;width:10%}.sourceActions{justify-content:flex-end;gap:8px;display:flex!important}.sourceActions button{cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px}.dpdpPage{max-width:950px;margin:0 auto;padding:28px 24px}.dpdpHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dpdpHeader h2{color:#0f172a;margin:0;font-size:20px;font-weight:600}.dpdpHeader p{color:#64748b;margin:6px 0 0;font-size:13px}.dpdpHeader .primaryButton,.dpdpHeader button{color:#fff;background:#dc2626;border:0;border-radius:7px;padding:9px 15px;font-size:13px;font-weight:700}.breachList{gap:10px;display:grid}.breachCard{text-align:left;cursor:pointer;width:100%;box-shadow:none;background:#fff;border:1px solid #0f172a;border-radius:9px;padding:16px 18px;display:block;position:relative}.breachCard:hover{background:#f8fafc}.breachCard h3{color:#0f172a;margin:10px 0 6px;font-size:13px;font-weight:700}.breachCard p{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.breachCard small{color:#475569;font-size:11px}.dpdpStatus{text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.dpdpStatus.closed{color:#16a34a;background:#dcfce7}.dpdpStatus.notification_filed,.dpdpStatus.notification-filed{color:#d97706;background:#fef3c7}.dpdpStatus.open{color:#dc2626;background:#fee2e2}.dpdpStatus.investigating{color:#2563eb;background:#dbeafe}.dpdpStatus.escalated{color:#ea580c;background:#ffedd5}.breachCard{position:relative}.breachCard strong{color:#dc2626;font-size:11px;font-weight:700;position:absolute;top:16px;right:18px}.breachCard small{color:#64748b;margin-top:8px;font-size:11px;display:block;position:static!important}.breachList{width:100%}.breachCard{box-sizing:border-box;width:100%}.updatesHeader{margin-bottom:24px}.updatesHeader h1{color:#0f172a;letter-spacing:0;width:fit-content;margin:0;font-size:22px;font-weight:600;line-height:1.25;display:block;background:0 0!important}.updatesHeader p{color:#64748b;width:fit-content;margin:6px 0 0;font-size:14px;line-height:1.4;display:block;background:0 0!important}.obligationsPage{width:100%;max-width:none;margin:0;padding:28px 32px}.obligationsHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.obligationsHeader h1{color:#0f172a;margin:0;font-size:20px;font-weight:600}.obligationsHeader p{color:#475569;margin:6px 0 0;font-size:13px}.obligationsHeaderActions{gap:8px;display:flex}.obligationsHeaderActions .secondaryButton,.obligationsHeaderActions .primaryButton{border-radius:7px;padding:8px 13px;font-size:13px;font-weight:700}.obligationTabs{border-bottom:1px solid #dbe3ef;gap:28px;margin:0 0 14px;display:flex}.obligationTabs button{color:#475569;background:0 0;border:0;padding:0 0 10px;font-size:13px;font-weight:500}.obligationTabs button.active{color:#1d4ed8;font-weight:600}.obligationTabs button.active:after{height:2px}.obligationTableCard{box-shadow:none;border:1px solid #dbe3ef;border-radius:10px;overflow:hidden}.obligationEditCard{box-shadow:none;border:1px solid #dbe3ef;border-radius:10px;overflow:visible}.obligationEditCard .obligationForm{gap:0}.obligationEditCard .formSection{border-bottom:1px solid #f1f5f9;padding:20px 24px}.obligationEditCard .formActions{padding:16px 24px}.obligationTableCard th{color:#64748b;background:#f8fafc;padding:12px 14px;font-size:11px;font-weight:700}.obligationTableCard td{color:#334155;border-top:1px solid #edf2f7;padding:12px 14px;font-size:13px}.obligationTitle{font-size:13px;font-weight:700}.obligationSubtitle{color:#64748b;margin-top:3px;font-size:11px}.obligationStatusBadge{border-radius:4px;padding:3px 7px;font-size:11px;font-weight:600}.tableActions{gap:8px}.tableActions button,.tableActions a{min-width:22px;min-height:22px;font-size:12px}.obligationsHeaderActions .primaryButton,.newObligationButton{color:#fff!important;background:#2f4fb3!important;border:1px solid #2f4fb3!important}.obligationsHeaderActions .primaryButton:hover,.newObligationButton:hover{background:#29459d!important;border-color:#29459d!important}.dashboardPage.pocDashboard{max-width:780px;margin:0 auto;padding:54px 0 32px}.pocDashboard .dashboardHeader h1{font-size:20px;font-weight:600}.pocDashboard .dashboardHeader p{color:#64748b;font-size:13px}.pocDashboard .dashboardCards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.pocDashboard .dashboardCard{border-radius:8px;height:58px;padding:10px 12px}.pocDashboard .dashboardCard strong{font-size:18px}.pocDashboard .dashboardGroup{border-radius:8px}.pocDashboard .dashboardRow{min-height:38px;padding:9px 13px}.pocDashboard .dashboardFooter{margin-top:24px}.dashboardPage,.pocDashboard,.dashboardContainer{width:100%;margin:0 auto;max-width:920px!important}.dashboardGroup,.dashboardCards{width:100%!important}.obligationDetailPage{max-width:680px;margin:0 auto;padding:54px 0 32px}.detailBackButton{color:#475569;background:0 0;border:0;margin-bottom:22px;padding:0;font-size:13px}.obligationDetailPage h1{color:#0f172a;margin:0 0 14px;font-size:20px;font-weight:600}.detailInfoCard,.detailCard{background:#fff;border:1px solid #dbe3ef;border-radius:10px;margin-bottom:16px;padding:18px}.detailInfoCard{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.detailInfoCard span,.detailLabel{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.detailInfoCard strong{color:#0f172a;font-size:14px;font-weight:600;display:block}.detailCard p{color:#0f172a;margin:0;font-size:13px;line-height:1.6}.detailCard a{color:#2563eb;font-size:13px;font-weight:500}.sourceLabel{margin-top:18px}.markCompleteButton{color:#fff;background:#16a34a;border:0;border-radius:7px;padding:9px 14px;font-size:13px;font-weight:700}.legalNotice{color:#92400e;background:#fffbeb;border:1px solid #facc15;border-radius:8px;padding:14px 16px;font-size:12px;line-height:1.5}.completeConfirmBox{flex-direction:column;gap:12px;display:flex}.completeConfirmBox textarea{resize:vertical;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.completeActions{align-items:center;gap:10px;display:flex}.cancelCompleteButton{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px 14px}.completedBox{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;padding:12px;font-weight:600}.completedBox p{margin:6px 0 0;font-weight:400}.completedText{color:#94a3b8;text-decoration:line-through}.correctionLogPage{color:#020617;background:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.correctionHeader{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;height:94px;display:flex}.correctionTitle{align-items:center;gap:12px;width:100%;max-width:590px;display:flex}.correctionTitle svg{color:#2563eb;flex-shrink:0;width:17px;height:17px}.correctionTitle h1{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800;line-height:1.2}.correctionTitle p{color:#475569;margin:3px 0 0;font-size:11px}.correctionContent{width:100%;max-width:590px;margin:26px auto 0}.correctionNotice{color:#0047d9;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:14px 15px;font-size:11px;line-height:1.55}.correctionNotice strong{font-weight:800}.correctionEmptyCard{background:#fff;border:1px solid #d9e1ec;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:174px;margin-top:20px;display:flex}.correctionEmptyCard svg{color:#22c55e;width:30px;height:30px;margin-bottom:13px}.correctionEmptyCard h2{margin:0;font-size:13px;font-weight:800}.correctionEmptyCard p{color:#94a3b8;margin:8px 0 0;font-size:11px}.correctionFooter{text-align:center;border-top:1px solid #d9e1ec;margin-top:39px;padding-top:22px}.correctionFooter a{color:#2563eb;font-size:11px;text-decoration:none}.correctionTitle h1{font-size:18px}.correctionTitle p,.correctionNotice{font-size:12px}.correctionEmptyCard h2{font-size:15px}.correctionEmptyCard p,.correctionFooter a{font-size:12px}.correctionTitle,.correctionContent{max-width:640px}.correctionEmptyCard{height:190px}.correctionLoginLink{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:none}.correctionLoginLink:hover{text-decoration:underline}@media (width<=768px){.shell{display:block}.sidebar{width:100%;min-height:auto;padding:14px;position:relative}.brand{margin-bottom:12px}.orgBox{margin-bottom:14px}.nav{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.nav p{display:none}.navItem{white-space:nowrap;min-width:max-content}.app{padding:18px 14px}.dashboardPage,.pocDashboard,.obligationDetailPage,.obligationsPage,.dpdpPage,.updatesPage,.documentsPage,.sourcesPage,.crawlMonitorPage,.reviewQueuePage{width:100%;max-width:100%;padding:0}.dashboardHeader h1{font-size:20px}.dashboardCards{grid-template-columns:1fr 1fr;gap:10px}.dashboardCard{min-height:70px}.dashboardRow{grid-template-columns:14px 1fr;align-items:flex-start;gap:8px}.dashboardRow p{font-size:12px}.dashboardDatePill,.dashboardPenalty{margin-left:22px}.detailInfoCard{grid-template-columns:1fr}.detailCard{padding:14px}.completeActions{flex-direction:column;align-items:stretch}.markCompleteButton,.cancelCompleteButton{width:100%}table{width:100%;display:block;overflow-x:auto}.correctionTitle,.correctionContent{max-width:calc(100% - 28px)}.correctionHeader{height:86px}.correctionTitle h1{font-size:16px}.correctionNotice{font-size:11px}}@media (width<=480px){.dashboardCards{grid-template-columns:1fr}.dashboardRow{padding:12px}.dashboardDatePill,.dashboardPenalty{margin-top:8px;display:inline-flex}.correctionEmptyCard{text-align:center;height:190px;padding:18px}}.usersPage{max-width:1180px;margin:0 auto;padding:36px 24px 56px}.usersHero h1{letter-spacing:-.04em;color:#0f172a;margin:4px 0 6px;font-size:30px}.usersInviteButton{white-space:nowrap;box-shadow:0 12px 28px #2563eb38}.usersStatCard{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 10px 26px #0f172a0d}.usersStatCard span{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.usersStatCard strong{color:#0f172a;letter-spacing:-.04em;font-size:28px}.usersCard,.usersLoadingCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px}.usersLoadingCard{color:#64748b;padding:28px}.usersCardHeader h2{color:#0f172a;margin:0;font-size:18px}.usersSearchInput{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;outline:none;width:min(360px,100%);padding:11px 16px;font-size:14px}.usersSearchInput:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.userTable tr:hover td{background:#f8fafc}.userAvatar{color:#1d4ed8;background:#e0ecff;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.userIdentity strong{color:#0f172a;font-size:14px;display:block}.usersSelect{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-width:145px;padding:9px 10px;font-size:13px}.saveUserButton{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800}.usersModalHeader h2{color:#0f172a;margin:0}@media (width<=860px){.usersHero,.usersCardHeader{flex-direction:column;align-items:stretch}.usersStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.usersPage{padding:24px 32px 40px}}@media (width<=560px){.usersStatsGrid{grid-template-columns:1fr}}.usersPage{width:100%;max-width:none;padding:24px 32px 40px}.usersHero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.usersHero h1{letter-spacing:-.02em;color:#0f172a;margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.2}.usersHero p{color:#64748b;margin:0;font-size:13px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-weight:800;color:#2563eb!important;font-size:11px!important}.usersInviteButton{white-space:nowrap;border-radius:8px;height:40px;padding:0 16px}.usersStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.usersStatCard{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:16px}.usersStatCard span{color:#475569;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.usersStatCard strong{color:#0f172a;font-size:24px;font-weight:750;line-height:1}.usersCard,.usersLoadingCard{background:#fff;border:1px solid #dbe3ef;border-radius:12px;overflow:hidden}.usersLoadingCard{color:#64748b;padding:24px;font-size:13px}.usersCardHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.usersCardHeader h2{color:#0f172a;margin:0;font-size:15px;font-weight:700}.usersCardHeader p{color:#64748b;margin:4px 0 0;font-size:12px}.usersSearchInput{background:#fff;border:1px solid #cbd5e1;border-radius:999px;outline:none;width:min(340px,100%);height:38px;padding:0 14px;font-size:13px}.usersSearchInput:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.usersTableWrap{overflow-x:auto}.userTable{border-collapse:collapse;width:100%;font-size:13px}.userTable th{text-align:left;color:#475569;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-size:10px;font-weight:800}.userTable td{vertical-align:middle;border-bottom:1px solid #eef2f7;padding:14px 18px}.userTable tbody tr:last-child td{border-bottom:0}.userIdentity{align-items:center;gap:10px;display:flex}.userAvatar{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.userIdentity strong{color:#0f172a;font-size:13px;font-weight:700;display:block}.userIdentity span{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.usersSelect{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:150px;height:36px;padding:0 10px;font-size:13px}.roleBadge{border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.roleBadge.admin{color:#991b1b;background:#fee2e2}.roleBadge.company{color:#1e40af;background:#dbeafe}.userTableActions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.saveUserButton{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;height:34px;padding:0 12px;font-size:12px;font-weight:700}.saveUserButton:not(:disabled):hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.saveUserButton:disabled{cursor:not-allowed;opacity:.6}.rowSaved{color:#15803d;font-size:12px;font-weight:700}.rowError{color:#dc2626;font-size:12px;font-weight:700}.usersEmptyState{text-align:center;color:#64748b;padding:40px 24px}.usersEmptyState strong{color:#0f172a;margin-bottom:4px;display:block}.modalOverlay{z-index:9999;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalCard{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a3d}.usersModalOverlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.usersModalCard{width:min(460px,100vw - 32px);padding:0;overflow:hidden}.usersModalHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.usersModalHeader h2{color:#0f172a;margin:0;font-size:18px}.usersModalHeader p{color:#64748b;margin:5px 0 0;font-size:13px}.modalCloseButton{cursor:pointer;color:#475569;background:#f1f5f9;border:0;border-radius:999px;width:30px;height:30px;font-size:20px}.inviteForm{padding:20px 22px 22px}.inviteForm label{color:#334155;margin-bottom:14px;font-size:13px;font-weight:700;display:block}.inviteForm input,.inviteForm select{border:1px solid #cbd5e1;border-radius:9px;width:100%;margin-top:7px;padding:10px 11px;font-size:13px;display:block}.inviteInfoBox,.inviteSuccessBox{border-radius:10px;padding:12px;font-size:13px}.inviteInfoBox{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.inviteSuccessBox{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;margin:20px 22px 22px}.inviteSuccessBox strong{margin-bottom:4px;display:block}.inviteSuccessBox p{margin:0}.modalActions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=860px){.usersHero,.usersCardHeader{flex-direction:column;align-items:stretch}.usersStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.usersPage{padding:24px 32px 40px}}@media (width<=560px){.usersStatsGrid{grid-template-columns:1fr}}.usersStatsGrid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid}.usersCard{width:100%}.usersPage{padding:24px}.usersCard,.usersStatsGrid{width:100%}.setupShell{background:#f8fafc;min-height:100vh;padding:32px}.setupCard{max-width:1180px;margin:0 auto}.setupHeader{margin-bottom:18px}.setupHeader h1{color:#0f172a;margin:0 0 6px;font-size:22px}.setupHeader p{color:#64748b;margin:0;font-size:13px}.setupForm{gap:16px;display:grid}.setupSection{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:20px}.setupSection h2{color:#0f172a;margin:0 0 16px;font-size:16px}.setupSection label{color:#334155;font-size:13px;font-weight:700;display:block}.setupSection input,.setupSection select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:38px;margin-top:6px;padding:0 10px;font-size:13px}.setupRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.required{color:#dc2626}.fieldHint{color:#64748b;margin:6px 0 12px;font-size:12px}.setupCheckboxRow{flex-wrap:wrap;gap:10px 16px;margin-top:14px;display:flex}.checkboxLabel{color:#334155;align-items:center;gap:8px;font-weight:600!important;display:inline-flex!important}.checkboxLabel input{width:auto;height:auto;margin:0}.stateGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin-top:10px;display:grid}.setupSubmit{border-radius:8px;width:fit-content;height:42px;padding:0 18px}.formError{color:#dc2626;font-size:13px;font-weight:700}@media (width<=900px){.setupRow,.stateGrid{grid-template-columns:1fr}.setupShell{padding:20px}}.obligationRowClickable{cursor:pointer}.obligationRowClickable:hover{background:#f1f5f9}.freqTag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.freqTag.freq-monthly{color:#1d4ed8;background:#dbeafe}.freqTag.freq-quarterly{color:#7c3aed;background:#ede9fe}.freqTag.freq-annual{color:#16a34a;background:#dcfce7}.freqTag.freq-eventdriven{color:#d97706;background:#fef3c7}.freqTag.freq-ongoing{color:#64748b;background:#f1f5f9}.obligationModal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.obligationModalHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.obligationModalHeader h2{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:700}.obligationModalHeader p{color:#64748b;margin:0;font-size:12px}.modalClose{color:#94a3b8;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:4px}.modalClose:hover{color:#475569;background:#f1f5f9}.obligationModalBody{flex-direction:column;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.modalSection{flex-direction:column;gap:6px;display:flex}.modalLabel{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;font-size:11px;font-weight:700}.modalSection p{color:#0f172a;margin:0;font-size:14px}.modalInfoRow{color:#334155;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.modalActionList{color:#334155;flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px;display:flex}.modalSourceLink{color:#2563eb;font-size:13px;font-weight:500;text-decoration:none}.modalSourceLink:hover{text-decoration:underline}.accountSettingsPage{gap:16px;max-width:720px;padding:24px;display:grid}.accountSettingsPage h1{margin:0 0 4px;font-size:28px}.companyProfileHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.inlineEditForm{gap:12px;max-width:360px;margin-top:12px;display:grid}.inlineEditForm label{color:#475569;gap:4px;font-size:13px;font-weight:500;display:grid}.inlineEditForm input{border:1px solid #dbe3ef;border-radius:8px;padding:8px 10px;font-size:14px}.companyPage{padding:24px}.companyHeader{margin-bottom:20px}.companyHeader h1{margin:0;font-size:28px}.companyHeader p{color:#526070;margin-top:6px}.companyForm{background:#fff;border:1px solid #d8e1ef;border-radius:12px;margin-bottom:24px;padding:20px}.companyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.companyForm label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.companyForm input{border:1px solid #c9d4e5;border-radius:8px;height:38px;padding:0 10px}.stateChoices,.companyFlags{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.stateChoices label,.companyFlags label{flex-direction:row;align-items:center;font-weight:500}.createCompanyButton{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;width:100%;height:42px;margin-top:18px;font-weight:700}.companyList{gap:12px;display:grid}.companyItem{background:#fff;border:1px solid #d8e1ef;border-radius:12px;padding:16px}.companyItemClickable{text-align:left;cursor:pointer;width:100%;font:inherit}.companyItemClickable:hover{background:#f8fafc;border-color:#94a9c9}.companyItem strong{margin-bottom:6px;display:block}.companyItem p{color:#526070;margin:0}@media (width<=800px){.companyGrid{grid-template-columns:1fr}}.companyHeader h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.companyHeader p{color:#334155;margin:8px 0 18px;font-size:13px}
