:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f2442;background:#f6f9fd;--blue:#0b57d0;--blue2:#1b73e8;--green:#11875d;--navy:#062e66;--line:#dbe5f2;--muted:#697a90;--soft:#eef4fb}*{box-sizing:border-box}body{margin:0;background:#f6f9fd}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.button{border:0;border-radius:9px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;cursor:pointer}.button.primary{background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff}.button.ghost{background:#fff;border:1px solid #cfdced;color:#183658}.button.success{background:#148a60;color:#fff}.button.full{width:100%}.button.big{padding:14px}.button:disabled{opacity:.55;cursor:not-allowed}.icon-button{border:1px solid #d7e2f0;background:#fff;border-radius:9px;padding:9px;display:grid;place-items:center;position:relative}.icon-button i{position:absolute;right:-5px;top:-5px;background:#e53935;color:#fff;border-radius:50%;font-style:normal;font-size:10px;width:17px;height:17px;display:grid;place-items:center}.public-top{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4vw;gap:28px;position:sticky;top:0;z-index:30}.brand,.admin-brand{display:flex;align-items:center;gap:10px}.brand-logo{width:42px;height:42px;border-radius:12px;background:#e8f6ef;color:var(--green);display:grid;place-items:center;font-size:23px}.brand strong,.brand span,.admin-brand strong,.admin-brand span{display:block}.brand strong,.admin-brand strong{color:#08704f}.brand span,.admin-brand span{font-weight:850;color:var(--navy)}.public-nav{display:flex;justify-content:center;gap:22px;flex:1}.public-nav a{font-size:14px;font-weight:700;color:#304864}.public-nav a.active{color:var(--blue)}.public-actions{display:flex;gap:9px}.hero{min-height:500px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#063d78,#0b6ea5);display:grid;grid-template-columns:1fr 320px;align-items:center;padding:70px 7vw;gap:40px}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.18),transparent 30%),linear-gradient(0deg,rgba(2,23,52,.2),transparent);opacity:.9}.hero-inner,.hero-side-card{position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:56px;line-height:1;margin:15px 0}.hero h1 span{color:#b9e6ff}.hero p{font-size:19px;line-height:1.55;max-width:760px}.hero-search{display:flex;background:#fff;border-radius:13px;padding:9px 10px;align-items:center;gap:10px;color:#62748a;max-width:800px;margin-top:28px;box-shadow:0 18px 50px #0000002e}.hero-search input{border:0;outline:0;flex:1;background:transparent}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.hero-tags span{border:1px solid rgba(255,255,255,.23);background:#ffffff1f;border-radius:100px;padding:7px 11px;font-size:12px}.hero-side-card{background:#021f45c7;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.hero-side-card>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.hero-side-card strong{font-size:22px}.hero-side-card span{font-size:12px;opacity:.78}.hero-side-card small{display:flex;gap:7px;align-items:center;margin-top:15px}.category-strip{max-width:1180px;margin:-38px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0 20px}.cat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-align:center;box-shadow:0 12px 35px #16314f14}.cat-card>div{color:var(--blue)}.cat-card strong,.cat-card span{display:block}.cat-card strong{margin-top:8px}.cat-card span{color:var(--green);font-weight:850;margin-top:5px}.content-wrap{max-width:1180px;margin:0 auto;padding:42px 20px}.page-space{min-height:720px}.section-head,.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h1,.section-head h2,.page-heading h1{margin:0}.section-head p,.page-heading p{margin:5px 0 0;color:var(--muted)}.tender-list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.tender-row{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}.tender-row:last-child{border-bottom:0}.type-square{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-weight:900}.type-square.government{background:#e6f7ef;color:#0d7f55}.type-square.private{background:#e9f1ff;color:#155fc6}.type-square.ngo{background:#f2e9ff;color:#7747b3}.tender-main h3{margin:0 0 4px}.tender-main p,.tender-main span{margin:0;color:var(--muted);font-size:13px}.tender-end{text-align:right;display:grid;gap:8px;justify-items:end}.tender-end strong{font-size:12px;color:#d34f4f}.pill{padding:5px 9px;border-radius:100px;font-size:11px;font-weight:850}.pill.government{background:#e5f7ef;color:#08774f}.pill.private{background:#eaf2ff;color:#125dbf}.pill.ngo{background:#f1e7ff;color:#7644b1}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:9px;margin-bottom:16px}.filters select,.filter-search{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px}.filter-search{display:flex;gap:8px;align-items:center}.filter-search input{border:0;outline:0;flex:1}.count-chip,.sync-badge,.ai-badge,.warning-badge{padding:7px 11px;border-radius:100px;font-size:12px;font-weight:850}.count-chip{background:#eaf2ff;color:var(--blue)}.sync-badge{background:#e6f7ef;color:#08774f}.ai-badge{background:#e9f1ff;color:#155fc6}.warning-badge{background:#fff1e4;color:#b86610}.detail-title{display:flex;justify-content:space-between;align-items:flex-start;margin:14px 0 20px}.detail-title h1{margin:10px 0 5px}.detail-title p{margin:0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.detail-panel,.ad-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.detail-line{display:grid;grid-template-columns:170px 1fr;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-line span,.muted{color:var(--muted)}.paper{background:#fafafa;border:1px solid #cfd5de;padding:32px;text-align:center;min-height:330px;margin-bottom:12px}.paper h2{font-size:28px}.paper-lines{height:95px;background:repeating-linear-gradient(#d5dae0 0 2px,transparent 2px 12px);margin-top:25px}.paper-lines.short{height:55px}.back-link{color:var(--blue);font-weight:750}.auth-shell{min-height:calc(100vh - 76px);max-width:1080px;margin:auto;padding:65px 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.auth-info h1{font-size:52px;color:var(--navy);margin:14px 0}.auth-info p{color:var(--muted);font-size:18px}.auth-bullets{display:grid;gap:10px;margin-top:25px}.auth-bullets span{color:#33506f}.auth-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:30px;box-shadow:0 20px 60px #142d4a1a}.auth-card label,.settings-card label{display:grid;gap:7px;font-weight:750;font-size:13px;margin-top:15px}.auth-card input,.settings-card input,.form-panel input{border:1px solid #cad9ea;border-radius:9px;padding:12px;outline:0}.divider{text-align:center;color:var(--muted);padding:15px}.error{color:#b42318;display:block;margin-top:12px}.footer{background:#082c61;color:#fff;display:flex;justify-content:space-between;padding:30px 6vw;font-size:13px}.admin-app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#082f68,#062755);color:#fff;padding:20px 15px;position:sticky;top:0;height:100vh}.admin-brand{padding:4px 7px 20px}.admin-brand .brand-logo{background:#ffffff1c}.admin-brand strong{color:#d9fff0}.admin-brand span{color:#fff}.admin-section-title{font-size:10px;letter-spacing:.12em;opacity:.55;padding:15px 12px 8px}.admin-nav{display:grid;gap:4px}.admin-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;font-size:13px;font-weight:700;color:#d7e5f5}.admin-nav a.active,.admin-nav a:hover{background:#1558b3;color:#fff}.sidebar-live{position:absolute;left:15px;right:15px;bottom:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center}.sidebar-live strong,.sidebar-live small{display:block}.sidebar-live small{opacity:.65;margin-top:2px}.live-dot{width:9px;height:9px;background:#3ddd98;border-radius:50%;box-shadow:0 0 0 5px #3ddd981f}.admin-content{min-width:0}.admin-top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:20}.admin-top>div:first-child strong,.admin-top>div:first-child span{display:block}.admin-top>div:first-child span{color:var(--muted);font-size:11px}.admin-actions{display:flex;align-items:center;gap:10px}.user-chip{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:12px}.avatar{width:34px;height:34px;background:#e8f1ff;color:var(--blue);border-radius:50%;display:grid;place-items:center;font-weight:900}.user-chip strong,.user-chip span{display:block}.user-chip span{font-size:10px;color:var(--muted)}.admin-page{padding:28px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:13px;align-items:center}.kpi-icon{width:42px;height:42px;border-radius:10px;background:#edf4ff;color:var(--blue);display:grid;place-items:center}.kpi strong,.kpi span,.kpi small{display:block}.kpi strong{font-size:22px}.kpi span{font-size:12px;color:var(--muted)}.kpi small{font-size:10px;color:var(--green);margin-top:3px}.dashboard-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:15px;margin-top:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-title h3{margin:0}.panel-title span{font-size:11px;color:var(--muted)}.pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pipe-step{border:1px solid var(--line);border-radius:11px;padding:13px;display:flex;align-items:center;gap:10px}.pipe-step>span{font-size:10px;color:var(--muted)}.pipe-step strong,.pipe-step small{display:block}.pipe-step strong{font-size:12px}.pipe-step small{font-size:18px;font-weight:900;margin-top:3px}.pipe-step svg{margin-left:auto;color:var(--green)}.source-mini{display:grid}.source-mini>div{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.source-mini strong{font-size:12px}.source-mini small{grid-column:2;font-size:10px;color:var(--muted)}.source-mini em{grid-column:3;grid-row:1/3;font-style:normal;font-size:10px;color:var(--green)}.source-icon{color:var(--green)}.bulk-grid,.single-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.upload-panel,.process-panel,.form-panel,.results-panel,.table-card,.settings-card,.review-card{background:#fff;border:1px solid var(--line);border-radius:14px}.upload-panel,.process-panel,.form-panel,.settings-card{padding:20px}.upload-hero{text-align:center;border:1px dashed #b8cce4;border-radius:13px;padding:35px 20px;background:#fafdff}.upload-hero.compact{padding:25px}.upload-hero svg{color:var(--blue)}.upload-hero h2{margin:10px 0 5px}.upload-hero p{color:var(--muted);font-size:13px}.file-btn input{display:none}.file-queue{margin:14px 0}.queue-head{display:flex;justify-content:space-between;margin-bottom:7px}.queue-head span{color:var(--muted);font-size:11px}.queued-file{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:10px;margin-top:7px}.queued-file strong,.queued-file small{display:block}.queued-file small{color:var(--muted)}.queued-file>span{font-size:10px;color:var(--green)}.process-panel h3{margin-top:0}.flow-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.flow-row:last-child{border-bottom:0}.flow-icon{width:38px;height:38px;border-radius:9px;background:#edf4ff;color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.flow-row strong{font-size:13px}.flow-row p{margin:3px 0;color:var(--muted);font-size:12px;line-height:1.45}.results-panel{margin-top:16px;padding:16px;display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;align-items:center}.result-stat{background:#f7faff;border-radius:10px;padding:12px}.result-stat strong,.result-stat span{display:block}.result-stat strong{font-size:20px}.result-stat span{font-size:10px;color:var(--muted)}.result-stat.warn strong{color:#d07120}.selected-name{margin-top:12px;background:#eef5ff;border-radius:8px;padding:8px;font-size:12px}.form-status{background:#e8f7ef;color:#08774f;padding:10px;border-radius:9px;font-size:12px;font-weight:750;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid label{display:grid;gap:5px}.form-grid label span{font-size:11px;font-weight:750}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.review-list{display:grid;gap:10px}.review-card{padding:16px;display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center}.review-icon{width:42px;height:42px;border-radius:10px;background:#fff3e5;color:#d1721e;display:grid;place-items:center}.review-card h3{margin:0}.review-card p,.review-card small{color:var(--muted);margin:3px 0}.review-actions{display:flex;gap:8px}.table-card{overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 80px;gap:10px;align-items:center;padding:13px 16px}.table-head{background:#f2f6fb;font-size:11px;font-weight:850;color:#5a6d83}.table-row{border-top:1px solid var(--line);font-size:13px}.active-text{color:var(--green)}.automation-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.auto-title{display:flex;gap:12px;align-items:flex-start}.auto-title svg{color:var(--blue)}.auto-title h3{margin:0}.auto-title p{margin:4px 0 12px;color:var(--muted)}.auto-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.run-ok{display:flex;gap:10px;align-items:center;background:#e8f7ef;color:#08774f;border-radius:10px;padding:12px;margin:12px 0}.run-ok strong,.run-ok span{display:block}.run-ok span{font-size:10px}.settings-card{max-width:720px}.settings-card label{margin-top:12px}.toggle-row{display:flex!important;justify-content:space-between;align-items:center;padding:8px 0}.settings-card .button{margin-top:16px}@media(max-width:1050px){.public-nav{display:none}.hero{grid-template-columns:1fr}.hero-side-card{display:none}.category-strip{grid-template-columns:repeat(3,1fr)}.admin-app{grid-template-columns:210px 1fr}.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.bulk-grid,.single-grid,.automation-grid,.detail-grid{grid-template-columns:1fr}.results-panel{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.admin-app{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-page{padding:18px}.admin-actions .button{display:none}.category-strip,.kpi-grid,.filters{grid-template-columns:1fr}.tender-row{grid-template-columns:42px 1fr}.tender-end{grid-column:2;justify-items:start;text-align:left}.hero h1,.auth-info h1{font-size:40px}.auth-shell,.pipeline,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.results-panel{grid-template-columns:1fr 1fr}.footer{display:block}.footer>div+div{margin-top:12px}}.email-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.email-connect{display:flex;gap:12px;align-items:flex-start}.email-connect h3{margin:0}.email-connect p{margin:4px 0 15px;color:var(--muted);font-size:12px;line-height:1.5}.email-icon{width:48px;height:48px;border-radius:12px;background:#edf4ff;color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.email-field{display:grid;gap:6px;font-size:12px;font-weight:750;margin:12px 0}.email-field input{border:1px solid #cad9ea;border-radius:9px;padding:12px}.email-rules{display:grid;gap:8px;margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.email-rules strong{margin-bottom:3px}.email-rules span{font-size:12px;color:#496078}.mail-list{display:grid}.mail-row{display:grid;grid-template-columns:10px 1fr 80px 110px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.mail-dot{width:7px;height:7px;background:var(--blue);border-radius:50%}.mail-row strong,.mail-row span{display:block}.mail-row strong{font-size:12px}.mail-row span{font-size:10px;color:var(--muted);margin-top:3px}.mail-row small{display:flex;align-items:center;gap:4px;color:var(--muted)}.mail-row em{font-style:normal;font-size:10px;font-weight:800;padding:5px 7px;border-radius:100px;text-align:center}.mail-row em.detected{background:#e7f7ef;color:#08774f}.mail-row em.ignored{background:#f1f3f6;color:#6d7785}.email-pipeline{margin-top:15px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.email-pipeline>div{text-align:center}.email-pipeline svg{color:var(--blue)}.email-pipeline strong,.email-pipeline span{display:block}.email-pipeline strong{font-size:12px;margin-top:5px}.email-pipeline span{font-size:10px;color:var(--muted);margin-top:2px}.email-pipeline b{color:#9aacc1}@media(max-width:900px){.email-grid,.email-pipeline{grid-template-columns:1fr}.email-pipeline>b{display:none}}.brand-image-link{display:flex;align-items:center;min-width:300px}.public-logo-img{height:54px;width:auto;object-fit:contain;display:block}.admin-logo-wrap{display:block;background:#fff;border-radius:14px;padding:8px;margin-bottom:14px}.admin-logo-img{display:block;width:100%;height:auto;object-fit:contain}.footer-brand img{height:54px;width:auto;background:#fff;border-radius:10px;padding:4px}.secure-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#08774f;background:#e7f7ef;padding:7px 9px;border-radius:100px}.portal-info-banner{background:#eef8f3;border:1px solid #cce8d9;color:#185e46;border-radius:12px;padding:13px 15px;display:flex;gap:10px;align-items:flex-start;margin-bottom:15px}.portal-info-banner strong,.portal-info-banner span{display:block}.portal-info-banner span{font-size:12px;margin-top:3px;color:#527163}.portal-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:15px}.portal-form select{border:1px solid #cad9ea;border-radius:9px;padding:12px;background:#fff}.portal-form-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:12px}.checkbox-line{display:flex!important;align-items:center;gap:8px;font-size:12px;font-weight:700}.portal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:0 8px 24px #1d3a5b0d}.portal-card-head{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.portal-logo{width:40px;height:40px;border-radius:10px;background:#edf4ff;color:var(--blue);display:grid;place-items:center}.portal-card h3{margin:0;font-size:14px}.portal-card-head span{font-size:10px;color:var(--muted)}.portal-status{display:inline-flex!important;align-items:center;gap:4px;padding:5px 8px;border-radius:100px;font-weight:800}.portal-status.ok{background:#e6f7ef;color:#08774f}.portal-status.warn{background:#fff1e4;color:#b86610}.portal-meta{display:flex;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px;color:#5e7188}.portal-meta:first-of-type{margin-top:10px}.portal-actions{display:flex;gap:8px;margin-top:13px}.portal-actions .button{flex:1;padding:9px 10px;font-size:11px}.portal-flow{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(11,auto);gap:9px;align-items:center;justify-content:center}.portal-flow>div{text-align:center;min-width:90px}.portal-flow strong{width:28px;height:28px;margin:auto;border-radius:50%;background:#eaf2ff;color:var(--blue);display:grid;place-items:center}.portal-flow span{display:block;font-size:10px;font-weight:700;margin-top:5px}.portal-flow b{color:#a1b1c4}@media(max-width:1150px){.brand-image-link{min-width:230px}.public-logo-img{height:46px}.portal-cards{grid-template-columns:1fr 1fr}.portal-flow{grid-template-columns:1fr 1fr 1fr}.portal-flow>b{display:none}}@media(max-width:760px){.public-logo-img{height:42px}.brand-image-link{min-width:auto}.portal-cards{grid-template-columns:1fr}.portal-form-foot{align-items:flex-start;flex-direction:column}.footer-brand img{height:48px}}.source-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.source-summary-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.source-summary-grid strong,.source-summary-grid span{display:block}.source-summary-grid strong{font-size:22px}.source-summary-grid span{font-size:11px;color:var(--muted);margin-top:3px}.source-rule-banner{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #d2e4fb;border-radius:12px;padding:13px 15px;margin-bottom:15px;color:#164c8d}.source-rule-banner strong,.source-rule-banner span{display:block}.source-rule-banner span{font-size:12px;margin-top:3px;color:#5d718a}.source-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:15px}.source-form select{border:1px solid #cad9ea;border-radius:9px;padding:12px;background:#fff}.check-box-label{display:flex!important;align-items:center;justify-content:space-between;background:#f7faff;border:1px solid var(--line);border-radius:9px;padding:11px}.source-registry-list{display:grid;gap:12px}.source-registry-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.source-card-top{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.source-kind-icon{width:40px;height:40px;border-radius:10px;background:#edf4ff;color:var(--blue);display:grid;place-items:center}.source-title h3{margin:0;font-size:14px}.source-title span{display:block;font-size:11px;color:var(--muted);margin-top:3px;word-break:break-all}.source-health{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:100px;font-size:10px;font-weight:850}.source-health.healthy{background:#e7f7ef;color:#08774f}.source-health.attention{background:#fff1e4;color:#b86610}.source-details-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.source-details-grid>div{background:#f8fbff;border:1px solid #edf2f8;border-radius:9px;padding:10px}.source-details-grid span,.source-details-grid strong{display:block}.source-details-grid span{font-size:9px;color:var(--muted)}.source-details-grid strong{font-size:11px;margin-top:3px}.source-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.source-stats>div{border-left:3px solid #dce8f6;background:#fbfdff;padding:8px 10px}.source-stats strong,.source-stats span{display:block}.source-stats strong{font-size:16px}.source-stats span{font-size:9px;color:var(--muted)}.source-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.icon-button.danger{color:#b42318;background:#fff7f7;border-color:#f0d6d6}.source-flow,.automation-pipeline-panel{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(9,auto);gap:10px;align-items:center;justify-content:center}.source-flow>div,.automation-pipeline-panel>div{text-align:center;min-width:130px}.source-flow svg,.automation-pipeline-panel svg{color:var(--blue)}.source-flow strong,.source-flow span,.automation-pipeline-panel strong,.automation-pipeline-panel span{display:block}.source-flow strong,.automation-pipeline-panel strong{font-size:11px;margin-top:5px}.source-flow span,.automation-pipeline-panel span{font-size:9px;color:var(--muted);margin-top:2px}.source-flow b,.automation-pipeline-panel b{color:#9bb0c8}.automation-note{margin-top:14px;background:#fff7e8;border:1px solid #f4dfbb;border-radius:12px;padding:12px;display:flex;gap:9px;color:#805518;font-size:12px}@media(max-width:1100px){.source-summary-grid{grid-template-columns:1fr 1fr}.source-details-grid,.source-flow,.automation-pipeline-panel{grid-template-columns:1fr 1fr 1fr}.source-flow>b,.automation-pipeline-panel>b{display:none}}@media(max-width:760px){.source-summary-grid,.source-details-grid,.source-stats{grid-template-columns:1fr 1fr}.source-card-actions{justify-content:stretch}.source-card-actions .button{flex:1}.source-flow,.automation-pipeline-panel{grid-template-columns:1fr}}
