/* Kemit Company Dashboard — load after the theme stylesheet. */
/* Keep the dashboard design insulated from broad selectors loaded by plugins. */
.kemit-dashboard .kemit-company-hero{background:linear-gradient(118deg,#082f69,#0d5fb9 61%,#1379e3)!important;color:#fff!important}.kemit-dashboard .kemit-company-hero h1{color:#fff!important}.kemit-period-pills a{display:inline-block;border:1px solid #dce5ef;background:#fff;color:#53647b;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none}.kemit-period-pills a:hover,.kemit-period-pills a.is-active{background:#eaf3ff;border-color:#8ebdf2;color:#0756b4;font-weight:700}
.kemit-dashboard{--ink:#12233f;--muted:#64748b;--line:#e7edf5;--canvas:#f5f8fc;--brand:#0756b4;--blue:#1d77e8;--green:#13a66a;--violet:#7759e7;--orange:#ee8a22;background:var(--canvas);color:var(--ink);padding:32px 20px 64px;font-family:inherit;min-height:70vh;box-sizing:border-box}.kemit-dashboard *{box-sizing:border-box}.kemit-dashboard__inner{max-width:1240px;margin:auto}.kemit-crumbs{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px;margin:0 0 18px}.kemit-crumbs a{color:var(--brand);text-decoration:none}.kemit-company-hero{background:linear-gradient(118deg,#082f69,#0d5fb9 61%,#1379e3);border-radius:20px;padding:28px 30px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 14px 30px rgba(9,64,137,.18)}.kemit-company-hero__identity{display:flex;gap:17px;align-items:center}.kemit-company-logo,.kemit-company-monogram{width:64px;height:64px;border-radius:16px;background:#fff;color:#0a58ae;display:grid;place-items:center;flex:0 0 auto;object-fit:contain}.kemit-company-monogram{font-size:30px;font-weight:800}.kemit-eyebrow{font-size:12px;letter-spacing:.05em;color:#7c9bc2;margin:0 0 5px}.kemit-company-hero .kemit-eyebrow{color:#bad7fb}.kemit-company-hero h1{font-size:27px;line-height:1.25;margin:0;font-weight:800;color:#fff}.kemit-company-en{font-size:13px;margin:6px 0 0;color:#d7e8ff;direction:ltr;text-align:right}.kemit-company-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.kemit-company-tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:9px 11px;border-radius:9px;font-size:13px;white-space:nowrap}.kemit-company-tags b{color:#b9d9ff;font-weight:500;margin-left:6px}.kemit-filters{display:flex;align-items:end;gap:24px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 20px;margin:20px 0;box-shadow:0 3px 12px rgba(15,36,67,.03)}.kemit-filter-group{display:grid;gap:7px}.kemit-filter-group label,.kemit-filter-label{font-size:12px;color:var(--muted);font-weight:700}.kemit-filter-group select{appearance:auto;min-width:125px;border:1px solid #d7e0eb;background:#fff;border-radius:8px;padding:9px 10px;color:var(--ink);font-family:inherit}.kemit-filter-group--period{flex:1}.kemit-period-pills{display:flex;gap:7px;flex-wrap:wrap}.kemit-period-pills button{border:1px solid #dce5ef;background:#fff;color:#53647b;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}.kemit-period-pills button:hover,.kemit-period-pills .is-active{background:#eaf3ff;border-color:#8ebdf2;color:#0756b4;font-weight:700}.kemit-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.kemit-kpi-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 15px;min-height:119px;box-shadow:0 3px 11px rgba(15,36,67,.025)}.kemit-kpi-card:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--blue)}.kemit-kpi-card--green:before{background:var(--green)}.kemit-kpi-card--violet:before{background:var(--violet)}.kemit-kpi-card--orange:before{background:var(--orange)}.kemit-kpi-card__label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:10px}.kemit-kpi-card strong{display:block;font-size:19px;line-height:1.2;color:var(--ink);white-space:nowrap}.kemit-kpi-card small{display:block;color:#93a1b4;font-size:11px;margin-top:9px}.kemit-financial-panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:23px;box-shadow:0 4px 14px rgba(15,36,67,.03)}.kemit-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.kemit-panel-heading .kemit-eyebrow{margin-bottom:4px}.kemit-panel-heading h2{font-size:21px;margin:0;color:var(--ink)}.kemit-panel-heading>p{margin:0;background:#f1f5f9;color:#52647b;border-radius:8px;padding:8px 11px;font-size:12px}.kemit-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 -23px 19px;padding:0 23px;overflow-x:auto}.kemit-tabs button{padding:0 0 12px;border:0;border-bottom:3px solid transparent;background:none;color:#718198;white-space:nowrap;font:700 14px inherit;cursor:pointer}.kemit-tabs button.is-active{color:#0756b4;border-bottom-color:#0756b4}.kemit-table-scroll{overflow-x:auto}.kemit-financial-table{border-collapse:separate;border-spacing:0;width:100%;min-width:690px;font-size:14px}.kemit-financial-table thead th{background:#f6f9fc;color:#607088;font-size:12px;font-weight:700;padding:12px 14px;text-align:right;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kemit-financial-table thead th:first-child{border-radius:0 9px 9px 0;border-right:1px solid var(--line)}.kemit-financial-table thead th:last-child{border-radius:9px 0 0 9px;border-left:1px solid var(--line)}.kemit-financial-table td,.kemit-financial-table tbody th{padding:15px 14px;border-bottom:1px solid #edf1f5;text-align:right;font-weight:400;color:#506077}.kemit-financial-table tbody th{color:#253754;font-weight:700}.kemit-financial-table tbody tr:last-child td,.kemit-financial-table tbody tr:last-child th{border-bottom:0}.kemit-financial-table tbody tr:hover{background:#fbfdff}.kemit-number{font-weight:800!important;color:#142d51!important;direction:ltr;text-align:right!important}.kemit-no-data{border:1px dashed #ccd8e6;background:#fafcff;border-radius:11px;padding:28px;text-align:center;color:#62748c}.kemit-no-data strong,.kemit-no-data span{display:block}.kemit-no-data span{font-size:13px;margin-top:6px}.kemit-empty-state{max-width:720px;margin:48px auto;padding:36px;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center}.kemit-empty-state h1{margin-top:0;color:var(--ink)}.kemit-empty-state p{color:var(--muted)}
@media(max-width:1050px){.kemit-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.kemit-dashboard{padding:20px 12px 42px}.kemit-company-hero{display:block;padding:22px 18px;border-radius:15px}.kemit-company-hero__identity{align-items:flex-start}.kemit-company-hero h1{font-size:22px}.kemit-company-tags{justify-content:flex-start;margin-top:18px}.kemit-filters{display:block;padding:15px;margin:14px 0}.kemit-filter-group--period{margin-top:15px}.kemit-period-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.kemit-period-pills button{white-space:nowrap}.kemit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kemit-kpi-card{min-height:108px;padding:14px 12px}.kemit-kpi-card strong{font-size:16px}.kemit-financial-panel{padding:17px 14px;border-radius:14px}.kemit-panel-heading{align-items:flex-start;display:block}.kemit-panel-heading>p{display:inline-block;margin-top:10px}.kemit-tabs{gap:19px;margin:0 -14px 16px;padding:0 14px}.kemit-tabs button{font-size:13px}.kemit-financial-table{font-size:13px}.kemit-financial-table td,.kemit-financial-table tbody th{padding:13px 11px}}

/* Logos use the featured image set on the Kemit Company post, then logo_url from Excel. */
.kemit-company-monogram svg,.kemit-directory-card__initial svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kemit-disclaimer{display:flex;gap:13px;align-items:flex-start;margin:-3px 0 20px;padding:13px 15px;border:1px solid #d8e6f5;border-right:4px solid #126bc9;border-radius:10px;background:#f4f9ff;color:#50677f;font-size:12px;line-height:1.8}.kemit-disclaimer strong{color:#164c86;white-space:nowrap;font-size:13px}.kemit-disclaimer p{margin:0}@media(max-width:600px){.kemit-disclaimer{display:block}.kemit-disclaimer strong{display:block;margin-bottom:4px}}
.kemit-disclaimer--legal{margin:0 0 20px;background:#fffaf0;border-color:#f1d49a;border-right-color:#c98516;color:#5f4a24}.kemit-disclaimer--legal strong{color:#85560e}.kemit-disclaimer--legal p{max-width:1100px}

.kemit-directory{--ink:#12233f;--muted:#64748b;--line:#e4ebf3;--canvas:#f6f8fb;--brand:#0756b4;background:var(--canvas);padding:38px 20px 64px;min-height:70vh}.kemit-directory *{box-sizing:border-box}.kemit-directory__inner{max-width:1240px;margin:auto}.kemit-directory-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 40px;border-radius:20px;background:linear-gradient(118deg,#082f69,#0d5fb9);color:#fff;box-shadow:0 15px 32px rgba(9,64,137,.15)}.kemit-directory-hero .kemit-eyebrow{color:#bad7fb;margin-bottom:8px}.kemit-directory-hero h1{font-size:34px;line-height:1.2;margin:0 0 10px;color:#fff}.kemit-directory-hero>div>p:last-child{margin:0;color:#dcecff;font-size:16px}.kemit-directory-count{width:122px;height:122px;display:grid;place-content:center;text-align:center;flex:0 0 auto;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:18px}.kemit-directory-count strong{font-size:39px;line-height:1}.kemit-directory-count span{margin-top:8px;color:#d7e8ff}.kemit-directory-search{display:grid;grid-template-columns:1.6fr 1fr auto auto;gap:12px;align-items:end;margin:20px 0}.kemit-directory-search label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.kemit-directory-search input,.kemit-directory-search select{height:44px;padding:0 13px;border:1px solid #d4dfea;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.kemit-directory-search button{height:44px;padding:0 22px;border:0;border-radius:9px;background:var(--brand);color:#fff;font:700 14px inherit;cursor:pointer}.kemit-directory-search a{height:44px;display:flex;align-items:center;color:#59718e;text-decoration:none;font-size:13px;white-space:nowrap}.kemit-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kemit-directory-card{display:flex;flex-direction:column;min-height:252px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 4px 15px rgba(24,50,81,.03);transition:transform .18s,box-shadow .18s}.kemit-directory-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(24,50,81,.09)}.kemit-directory-card__top{display:flex;align-items:center;gap:12px}.kemit-directory-card__top img,.kemit-directory-card__initial{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;object-fit:contain;border-radius:12px;background:#eaf3ff;color:#0756b4;font-weight:800;font-size:21px}.kemit-directory-card h2{font-size:16px;line-height:1.35;margin:0;color:var(--ink)}.kemit-directory-card h2 a{color:inherit;text-decoration:none}.kemit-directory-card h2 a:hover{color:var(--brand)}.kemit-directory-card__top p{margin:5px 0 0;color:#74849a;font-size:12px}.kemit-directory-card__top i{display:inline-block;width:3px;height:3px;margin:0 6px 3px;border-radius:50%;background:#a4b0bf}.kemit-directory-card__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 0;margin:16px 0 0;border-top:1px solid #edf1f5}.kemit-directory-card__kpis div{min-width:0}.kemit-directory-card__kpis dt{font-size:11px;color:#75869c;margin-bottom:5px}.kemit-directory-card__kpis dd{margin:0;color:#203755;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kemit-directory-card__link{margin-top:auto;padding-top:15px;border-top:1px solid #edf1f5;color:#0756b4;text-decoration:none;font-size:13px;font-weight:700;display:flex;justify-content:space-between}.kemit-directory-card__link span{font-size:17px}.kemit-pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.kemit-pagination a{width:36px;height:36px;display:grid;place-content:center;border:1px solid #d8e2ed;border-radius:8px;color:#61738a;text-decoration:none;font-size:13px}.kemit-pagination a.is-current{border-color:#0756b4;background:#0756b4;color:#fff}@media(max-width:900px){.kemit-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kemit-directory-search{grid-template-columns:1fr 1fr auto}}@media(max-width:600px){.kemit-directory{padding:20px 12px 42px}.kemit-directory-hero{padding:23px 18px;border-radius:15px}.kemit-directory-hero h1{font-size:27px}.kemit-directory-hero>div>p:last-child{font-size:14px}.kemit-directory-count{width:78px;height:78px;border-radius:13px}.kemit-directory-count strong{font-size:27px}.kemit-directory-count span{font-size:12px;margin-top:4px}.kemit-directory-search{grid-template-columns:1fr;margin:14px 0}.kemit-directory-search button{width:100%}.kemit-directory-search a{justify-content:center}.kemit-company-grid{grid-template-columns:1fr;gap:11px}.kemit-directory-card{min-height:230px}}
