:root{color:#172033;font-synthesis:none;background:#f4f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1f57b047}.app-shell{min-height:100vh}.topbar{color:#fff;background:#14213d;border-bottom:4px solid #d6a63b;align-items:center;gap:14px;height:76px;padding:0 max(24px,50vw - 610px);display:flex}.brand-mark{color:#14213d;letter-spacing:-.04em;background:#d6a63b;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.topbar h1{margin:1px 0 0;font-size:21px}.account-area{color:#c8d0de;align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.account-area button{color:#fff;cursor:pointer;background:0 0;border:1px solid #60708e;border-radius:7px;padding:7px 10px;font-weight:750}.account-area button:hover{background:#263653}.auth-page{background:radial-gradient(circle at top,#eff4fc 0,#f5f6f8 42%,#e9edf3 100%);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.auth-card{background:#fff;border:1px solid #d8dee8;border-radius:16px;gap:16px;width:min(430px,100%);padding:34px;display:grid;box-shadow:0 18px 55px #14213d24}.auth-logo{color:#14213d;background:#d6a63b;border-radius:11px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:900;display:grid}.auth-card h1{color:#14213d;margin:-5px 0 0;font-family:Georgia,serif;font-size:32px}.auth-card>p:not(.eyebrow){color:#687283;margin:-8px 0 2px;font-size:14px;line-height:1.55}.auth-card input[type=password]{color:#172033;background:#fff;border:1px solid #cbd2de;border-radius:8px;width:100%;min-height:48px;padding:0 13px}.auth-submit{width:100%;margin-top:2px}.auth-card>small{color:#7a8494;text-align:center;line-height:1.45}.eyebrow{color:#6f7a8d;letter-spacing:.13em;margin:0;font-size:11px;font-weight:800}.topbar .eyebrow{color:#b8c1d4}main{width:min(1220px,100% - 40px);margin:0 auto;padding:36px 0 70px}.intro{justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:26px;display:flex}.intro>div:first-child{min-width:0}.intro h2{color:#14213d;margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(30px,4vw,45px);line-height:1.08}.intro>div:first-child>p:last-child{color:#5b6474;max-width:720px;margin:0;line-height:1.65}.flow{color:#556075;flex:none;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.flow span{white-space:nowrap;background:#fff;border:1px solid #dbe0e8;border-radius:20px;padding:8px 10px}.flow b{color:#d6a63b}.collector-card,.results-card{background:#fff;border:1px solid #dde2ea;border-radius:14px;box-shadow:0 8px 28px #14213d12}.workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.workflow-tabs button{color:#455168;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dbe5;border-radius:11px;padding:15px 18px;font-weight:850}.workflow-tabs button span{color:#7a8494;margin-top:4px;font-size:12px;font-weight:500;display:block}.workflow-tabs button:hover{background:#f8faff;border-color:#93add7}.workflow-tabs button.active{color:#fff;background:#1f57b0;border-color:#1f57b0;box-shadow:0 5px 16px #1f57b033}.workflow-tabs button.active span{color:#dbe8fb}.collector-card{padding:24px}.section-heading,.results-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h3{margin:5px 0 0;font-size:20px}.safety-badge{color:#28633a;background:#edf8f0;border:1px solid #c9e6d0;border-radius:20px;padding:7px 10px;font-size:12px;font-weight:700}.form-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:16px;margin-top:22px;display:grid}.date-count-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:#3d4657;gap:8px;font-size:13px;font-weight:750;display:grid}input[type=url],input[type=date],input:not([type]),input[type=text],select{color:#172033;background:#fff;border:1px solid #cbd2de;border-radius:8px;width:100%;min-height:48px;padding:0 13px}input[type=url]:focus,input[type=date]:focus,input:not([type]):focus,input[type=text]:focus,select:focus{border-color:#1f57b0}.date-help{color:#6d7788;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.permission-check{align-items:flex-start;gap:10px;margin-top:17px;font-weight:500;line-height:1.45;display:flex}.permission-check input{accent-color:#1f57b0;flex:none;width:18px;height:18px;margin:1px 0 0}.action-row{align-items:center;gap:17px;margin-top:19px;display:flex}.action-row p{color:#6a7383;margin:0;font-size:12px}.primary-button,.secondary-button,.view-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:#1f57b0;min-height:44px;padding:0 20px;box-shadow:0 4px 12px #1f57b033}.primary-button:hover{background:#18488f}.primary-button:disabled{color:#8b93a1;box-shadow:none;cursor:not-allowed;background:#e2e5ea}.secondary-button{color:#1f57b0;background:#eef4fd;border:1px solid #cddbf3;min-height:40px;padding:0 14px}.secondary-button:hover{background:#e2ecfb}.solid-secondary{cursor:pointer;border:1px solid #b9c9e5}.solid-secondary:disabled{opacity:.5;cursor:not-allowed}.text-button{color:#1f57b0;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:800}.multi-layout{gap:18px;display:grid}.source-form-grid{grid-template-columns:220px minmax(0,1fr) 170px;gap:14px;margin-top:20px;display:grid}.source-list{gap:9px;margin-top:18px;display:grid}.source-row{border:1px solid #dfe4ec;border-radius:9px;grid-template-columns:22px minmax(240px,1fr) 115px auto auto;align-items:center;gap:13px;padding:13px;display:grid}.source-row>input{accent-color:#1f57b0;width:17px;height:17px}.source-main{gap:3px;min-width:0;display:grid}.source-main a{color:#1f57b0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.source-main small{color:#798293;font-size:11px}.disabled-source{opacity:.58;background:#f6f7f9}.inline-rating{gap:3px;font-size:10px}.inline-rating select{min-height:34px;padding:0 8px}.small-button{color:#34435d;cursor:pointer;background:#f4f6f9;border:1px solid #d5dbe5;border-radius:7px;min-height:34px;padding:0 10px;font-weight:750}.danger-button{color:#9a2632;background:#fff5f6;border-color:#ebcbd0}.compact-empty{color:#6b7586;text-align:center;background:#f7f8fa;border:1px dashed #cfd6e1;border-radius:9px;margin-top:18px;padding:25px}.multi-run-bar{border-top:1px solid #e2e6ec;grid-template-columns:170px 170px minmax(280px,1fr) auto;align-items:end;gap:18px;margin-top:20px;padding-top:18px;display:grid}.multi-run-bar .permission-check{margin:0 0 8px}.history-strip{background:#fff;border:1px solid #dde2ea;border-radius:14px;padding:20px 22px}.history-strip h3{margin:3px 0 13px}.history-items{grid-template-columns:repeat(5,minmax(170px,1fr));gap:9px;display:grid;overflow-x:auto}.history-items>div{background:#f7f9fc;border:1px solid #e0e5ec;border-radius:8px;gap:4px;padding:12px;display:grid}.history-items span,.history-items small{color:#6c7687;font-size:11px;line-height:1.4}.history-open{color:#1f57b0;cursor:pointer;background:#fff;border:1px solid #c5d3e9;border-radius:6px;margin-top:5px;padding:6px 8px;font-size:11px;font-weight:800}.message{border-radius:8px;margin-top:17px;padding:12px 14px;font-size:14px}.error-message{color:#8b2430;background:#fff0f1;border:1px solid #f0c7cb}.info-message{color:#1c4f34;background:#eef8f1;border:1px solid #c8e3cf}.user-create-card{margin-bottom:18px}.user-form-grid{grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) 180px;gap:14px;margin-top:20px;display:grid}.users-table{min-width:900px}.users-table tbody tr{cursor:default}.cell-note{color:#798293;margin-top:4px;font-size:11px;font-weight:500;display:block}.status-pill{border-radius:14px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.active-status{color:#22633a;background:#eaf7ee}.inactive-status{color:#8c2933;background:#ffedef}.table-actions{flex-wrap:wrap;gap:7px;display:flex}.small-button:disabled{color:#959dab;cursor:not-allowed;background:#eceff3;border-color:#dfe3e8}.device-note{color:#586477;background:#f8f9fb;border-top:1px solid #e1e5eb;margin:0;padding:16px 24px;font-size:12px;line-height:1.55}.loading-panel{color:#344056;background:#fff;border:1px solid #dde2ea;border-radius:14px;align-items:center;gap:18px;margin-top:22px;padding:24px;display:flex}.loading-panel h3,.loading-panel p{margin:0}.loading-panel p{color:#6a7383;margin-top:4px}.spinner{border:4px solid #dbe3f0;border-top-color:#1f57b0;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results-card{margin-top:24px;overflow:hidden}.results-heading{border-bottom:1px solid #e1e5eb;padding:22px 24px}.results-heading h2{margin:4px 0;font-size:23px}.results-heading p:last-child{color:#687283;margin:0;font-size:13px}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.export-button{cursor:pointer}.export-button:disabled{color:#969eaa;cursor:not-allowed;background:#eceff3;border-color:#dfe3e8}.coverage-summary{background:#f7f9fc;border-bottom:1px solid #dde2ea;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:16px 24px;display:grid}.coverage-overview,.coverage-source{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:4px;padding:12px;display:grid}.coverage-overview{color:#fff;background:#1b315b;border-color:#1b315b}.coverage-overview span,.coverage-source span,.coverage-source small{font-size:11px;line-height:1.45}.coverage-overview span{color:#cfdaeb}.coverage-source span{color:#4d5a70}.coverage-source small{color:#7a8494}.coverage-warning{background:#fff4f5;border-color:#ecc9ce}.coverage-warning strong{color:#942b36}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1050px}th{color:#626c7d;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f7f8fa;border-bottom:1px solid #dde2ea;padding:11px 16px;font-size:11px}td{vertical-align:top;border-bottom:1px solid #e7eaf0;padding:16px}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#f8faff}tbody tr:last-child td{border-bottom:0}.serial{color:#7a8494;width:65px;font-weight:800}.headline-button{color:#172b50;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800;line-height:1.38;display:block}.headline-button:hover{color:#1f57b0}td p{color:#677183;max-width:680px;margin:7px 0 0;font-size:13px;line-height:1.55}.published{color:#596375;width:160px;font-size:12px;line-height:1.5}.source-cell{width:155px}.source-cell strong,.source-cell span{display:block}.source-cell span{color:#6e7889;margin-top:4px;font-size:11px}.quality-pill{white-space:nowrap;border-radius:14px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.quality-high{color:#22633a;background:#eaf7ee}.quality-medium{color:#805f13;background:#fff6dc}.quality-low{color:#8c2933;background:#ffedef}.not-rated{color:#88919f;font-size:11px}.view-button{color:#1f57b0;white-space:nowrap;background:#fff;border:1px solid #b9c9e5;min-height:34px;padding:0 11px}.view-button:hover{color:#fff;background:#1f57b0}.empty-state{text-align:center;padding:48px 24px}.empty-state h3{margin:0 0 7px}.empty-state p{color:#687283;margin:0}.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b12208c;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:#fff;width:min(760px,94vw);height:100%;padding:27px clamp(24px,4vw,48px) 50px;overflow-y:auto;box-shadow:-12px 0 40px #00000038}.drawer-top{color:#6f7a8d;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:11px;font-weight:800;display:flex}.close-button{color:#243149;cursor:pointer;letter-spacing:0;background:#f3f5f8;border:1px solid #d7dde6;border-radius:7px;padding:8px 12px;font-weight:700}.article-image{object-fit:cover;background:#edf0f4;border-radius:10px;width:100%;max-height:350px;margin-bottom:24px}.detail-drawer h2{color:#14213d;margin:0;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);line-height:1.18}.article-meta{color:#667184;border-top:1px solid #e0e5ec;border-bottom:1px solid #e0e5ec;flex-wrap:wrap;gap:8px 20px;margin:18px 0 28px;padding:12px 0;font-size:12px;display:flex}.matching-reports{background:#f8faff;border:1px solid #d7e1f0;border-radius:10px;margin:-8px 0 24px;padding:18px}.matching-reports h3{margin:4px 0 13px}.matching-row{border-top:1px solid #e0e6ef;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.matching-row p{color:#4f5b70;margin:3px 0;font-size:13px}.matching-row small{color:#808999}.matching-row a{color:#1f57b0;flex:none;font-size:12px;font-weight:800}.rewrite-panel{background:#f7f9fd;border:1px solid #d6dfed;border-radius:12px;margin:0 0 32px;padding:22px}.rewrite-heading,.original-heading,.output-label{justify-content:space-between;align-items:center;gap:16px;display:flex}.rewrite-heading h3,.original-heading h3{color:#172b50;margin:4px 0 0;font-size:20px}.rewrite-button{flex:none;width:auto}.rewrite-help{color:#657084;margin:12px 0 0;font-size:13px;line-height:1.55}.rewrite-results{gap:14px;margin-top:20px;display:grid}.rewrite-note{color:#6b5420;background:#fff8e6;border:1px solid #ecd9a7;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.5}.output-block{background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:17px}.output-label{color:#44516a;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:850}.output-label b{color:#1f57b0;letter-spacing:0;text-transform:none;background:#eef4fd;border-radius:12px;padding:4px 7px;font-size:10px}.output-block h4{color:#16284b;margin:0;font-family:Georgia,serif;font-size:22px;line-height:1.35}.output-block>p{color:#344056;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.75}.voiceover-block{border-left:4px solid #d6a63b}.original-section{border-top:2px solid #e0e5ec;padding-top:28px}.original-heading{margin-bottom:20px}.article-content{color:#2e3748;font-family:Georgia,serif;font-size:18px;line-height:1.82}.article-content p{margin:0 0 20px}.link-button{margin-top:12px}@media (width<=900px){.intro{flex-direction:column;align-items:flex-start}.flow{width:100%;padding-bottom:4px;overflow-x:auto}.form-grid,.source-form-grid,.multi-run-bar,.user-form-grid{grid-template-columns:1fr}.date-count-fields{grid-template-columns:1fr 1fr}.source-row{grid-template-columns:22px minmax(0,1fr) auto}.source-row .inline-rating{grid-column:2}}@media (width<=600px){main{width:min(100% - 24px,1220px);padding-top:24px}.topbar{flex-wrap:wrap;height:auto;min-height:76px;padding:12px 16px}.account-area{justify-content:space-between;width:100%}.intro h2{font-size:32px}.workflow-tabs,.date-count-fields{grid-template-columns:1fr}.collector-card{padding:18px}.section-heading,.results-heading,.action-row,.rewrite-heading,.original-heading{flex-direction:column;align-items:flex-start}.primary-button{width:100%}.results-heading{padding:18px}.result-actions{justify-content:flex-start;width:100%}.detail-drawer{width:100vw;padding:20px 20px 40px}.rewrite-panel{padding:17px}.source-row{grid-template-columns:22px 1fr}.source-row .small-button{grid-column:2}.matching-row{flex-direction:column;align-items:flex-start}.auth-card{padding:25px 21px}}
