/* Al Osool Daily Management Report — app styles */
:root {
	--dmr-bg: #f2f3ef;
	--dmr-surface: #ffffff;
	--dmr-ink: #1b1f1d;
	--dmr-ink-2: #4e5651;
	--dmr-ink-3: #5b625d;
	--dmr-line: #d7dad3;
	--dmr-line-2: #eceee8;
	--dmr-field: #c3c8bf;
	--dmr-accent: #0f5f5c;
	--dmr-accent-ink: #0a4441;
	--dmr-accent-bg: #e3efed;
	--dmr-accent-line: #b9d6d2;
	--dmr-fault: #9a3507;
	--dmr-fault-mark: #b4410b;
	--dmr-fault-bg: #fce6d8;
	--dmr-fault-field: #fff6f0;
	--dmr-warn: #6e4a00;
	--dmr-warn-bg: #fbefcf;
	--dmr-warn-line: #e8cf8f;
	--s1: #2a78d6; --s2: #eb6834; --s3: #1baf7a; --s4: #eda100;
	--s5: #e87ba4; --s6: #008300; --s7: #6250d6; --s8: #e34948;
}
body.dmr-body { margin: 0; background: var(--dmr-bg); color: var(--dmr-ink); font: 15px/1.45 'IBM Plex Sans', system-ui, sans-serif; }
.dmr-body * { box-sizing: border-box; }
.dmr-body a { color: var(--dmr-accent); }
.dmr-num, .dmr-body input[type=number], .dmr-body input[type=date] { font-family: 'IBM Plex Mono', ui-monospace, monospace; }

/* Top bar */
.dmr-top { background: var(--dmr-ink); color: #fff; }
.dmr-top-in { max-width: 1440px; margin: 0 auto; padding: 0 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; min-height: 56px; }
.dmr-brand { color: #fff !important; text-decoration: none; font-weight: 600; font-size: 15px; padding: 10px 0; }
.dmr-brand span { color: #b9d6d2; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; margin-right: 8px; }
.dmr-nav { display: flex; flex-wrap: wrap; gap: 2px; flex: 1 1 auto; }
.dmr-nav a { color: #d3d7d1 !important; text-decoration: none; padding: 0 12px; min-height: 44px; display: inline-flex; align-items: center; border-radius: 6px; font-weight: 500; font-size: 14px; }
.dmr-nav a:hover { background: #2c322f; color: #fff !important; }
.dmr-nav a[aria-current=page] { background: #2c322f; color: #fff !important; box-shadow: inset 0 -2px 0 #7fc4bc; }
.dmr-user { display: flex; align-items: center; gap: 14px; font-size: 13px; color: #d3d7d1; }
.dmr-user a { color: #b9d6d2 !important; }
.dmr-main { max-width: 1440px; margin: 0 auto; padding: 20px 24px 64px; }
.dmr-loading, .dmr-empty { padding: 48px 0; color: var(--dmr-ink-2); font-size: 16px; }
.dmr-empty { max-width: 560px; }

/* Login */
.dmr-login { max-width: 380px; margin: 8vh auto 0; background: var(--dmr-surface); border: 1px solid var(--dmr-line); border-radius: 12px; padding: 28px; }
.dmr-login h1 { margin: 0 0 6px; font-size: 22px; }
.dmr-login p { color: var(--dmr-ink-2); margin: 0 0 16px; font-size: 14px; }
.dmr-login label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.dmr-login input[type=text], .dmr-login input[type=password] { width: 100%; min-height: 44px; padding: 0 10px; border: 1px solid var(--dmr-field); border-radius: 6px; font-size: 15px; }
.dmr-login .login-remember label { font-weight: 400; }
.dmr-login input[type=submit] { width: 100%; min-height: 44px; border: 0; border-radius: 6px; background: var(--dmr-accent); color: #fff; font-weight: 600; font-size: 15px; cursor: pointer; }
.dmr-login-lost { margin-top: 12px !important; text-align: center; }

/* Building blocks */
.dmr-head { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: flex-end; margin-bottom: 16px; }
.dmr-head h1 { margin: 0; font-size: 26px; letter-spacing: -.01em; }
.dmr-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--dmr-accent); }
.dmr-grow { flex: 1 1 240px; }
.dmr-lbl { display: block; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--dmr-ink-2); margin-bottom: 6px; }
.dmr-in { font: inherit; font-size: 14px; width: 100%; min-height: 44px; padding: 0 10px; border: 1px solid var(--dmr-field); border-radius: 6px; background: #fff; color: var(--dmr-ink); }
.dmr-in:focus, .dmr-btn:focus-visible, .dmr-chip:focus-visible { outline: 2px solid var(--dmr-accent); outline-offset: 1px; }
.dmr-in[disabled] { background: #f6f7f4; color: var(--dmr-ink-2); }
.dmr-in.is-bad { border-color: var(--dmr-fault-mark); background: var(--dmr-fault-field); }
textarea.dmr-in { min-height: 72px; padding: 10px; resize: vertical; }
.dmr-btn { font: inherit; font-size: 14px; font-weight: 600; min-height: 44px; padding: 0 16px; border-radius: 6px; border: 1px solid var(--dmr-field); background: #fff; color: var(--dmr-ink); cursor: pointer; }
.dmr-btn:hover { border-color: var(--dmr-ink-2); }
.dmr-btn[disabled] { opacity: .55; cursor: not-allowed; }
.dmr-btn.is-primary { background: var(--dmr-accent); border-color: var(--dmr-accent); color: #fff; }
.dmr-btn.is-dark, .dmr-btn[aria-pressed=true] { background: var(--dmr-ink); border-color: var(--dmr-ink); color: #fff; }
.dmr-btn.is-danger { background: var(--dmr-fault-mark); border-color: var(--dmr-fault-mark); color: #fff; }
.dmr-btn.is-icon { width: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.dmr-seg { display: flex; flex-wrap: wrap; gap: 6px; }
.dmr-pill { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 600; background: var(--dmr-line-2); }
.dmr-pill.is-ok { background: var(--dmr-accent); color: #fff; }
.dmr-pill.is-sub { background: var(--dmr-accent-bg); color: var(--dmr-accent-ink); }
.dmr-chip { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; text-align: center; white-space: nowrap; }
.dmr-chip.ok { background: var(--dmr-accent-bg); color: var(--dmr-accent); }
.dmr-chip.bad { background: var(--dmr-fault-bg); color: #8f3306; }
.dmr-chip.warn { background: var(--dmr-warn-bg); color: var(--dmr-warn); }
.dmr-chip.info { background: var(--dmr-line-2); color: var(--dmr-ink-2); }
.dmr-banner { display: flex; gap: 10px; align-items: flex-start; border-radius: 8px; padding: 12px 14px; font-size: 14px; margin-bottom: 16px; background: var(--dmr-accent-bg); border: 1px solid var(--dmr-accent-line); color: #123f3c; }
.dmr-banner.is-bad { background: #fff3ec; border-color: #e9b395; color: #6b2604; }
.dmr-banner.is-warn { background: #fdf6e3; border-color: var(--dmr-warn-line); color: #5a3c00; }
.dmr-banner ul { margin: 6px 0 0; padding-left: 18px; }

/* Layout: nav + main + aside */
.dmr-layout { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.dmr-side { flex: 1 1 200px; background: var(--dmr-surface); border: 1px solid var(--dmr-line); border-radius: 10px; padding: 10px; }
.dmr-side a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding: 0 10px; border-radius: 6px; text-decoration: none; color: var(--dmr-ink) !important; font-size: 14px; font-weight: 500; }
.dmr-side a:hover { background: var(--dmr-line-2); }
.dmr-side .n { color: #6a716c; margin-right: 8px; font-family: 'IBM Plex Mono', monospace; }
.dmr-content { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.dmr-aside { flex: 1 1 280px; display: flex; flex-direction: column; gap: 12px; }

.dmr-card { background: var(--dmr-surface); border: 1px solid var(--dmr-line); border-radius: 10px; padding: 20px; }
.dmr-card-h { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; align-items: baseline; margin-bottom: 14px; }
.dmr-card-h h2 { margin: 0; font-size: 18px; }
.dmr-card-h p { margin: 0; font-size: 13px; color: var(--dmr-ink-2); }
.dmr-scroll { overflow-x: auto; }
.dmr-grid-hd, .dmr-grid-row { display: grid; gap: 10px; align-items: center; }
.dmr-grid-hd { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--dmr-ink-2); padding-bottom: 8px; border-bottom: 1px solid var(--dmr-line); }
.dmr-grid-row { padding: 8px 0; border-bottom: 1px solid var(--dmr-line-2); font-size: 14px; }
.dmr-grid-row.is-total { border-bottom: 0; font-weight: 600; }
.dmr-grp { padding: 14px 0 4px; font-size: 13px; font-weight: 700; color: var(--dmr-accent); }
.dmr-sub { font-size: 12px; color: var(--dmr-ink-3); }
.dmr-bad-t { color: var(--dmr-fault); font-weight: 700; }
.dmr-muted { color: var(--dmr-ink-3); }
.dmr-bar { height: 8px; background: var(--dmr-line-2); border-radius: 4px; overflow: hidden; flex: 1; }
.dmr-bar > span { display: block; height: 8px; background: var(--dmr-accent); border-radius: 4px; }
.dmr-bar.is-low > span { background: var(--dmr-fault-mark); }
.dmr-tanks { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-top: 8px; }
.dmr-tank { border: 1px solid var(--dmr-line); border-radius: 8px; padding: 12px; }
.dmr-tank.is-low { border-color: #e9b395; background: #fff8f3; }
.dmr-checks { display: flex; flex-wrap: wrap; gap: 6px; }
.dmr-check { font: inherit; font-size: 13px; font-weight: 500; min-height: 40px; padding: 0 12px; border-radius: 999px; border: 1px dashed var(--dmr-field); background: #fff; color: var(--dmr-ink-2); cursor: pointer; }
.dmr-check.is-done { border: 1px solid var(--dmr-accent-line); background: var(--dmr-accent-bg); color: #123f3c; }
.dmr-check.is-done::before { content: '✓ '; font-weight: 700; }
.dmr-check.is-not { border: 1px solid var(--dmr-warn-line); background: var(--dmr-warn-bg); color: #5a3c00; }
.dmr-check.is-not::before { content: '✗ '; font-weight: 700; }
.dmr-check[disabled] { cursor: default; }
/* "Fields in use" view hides standard fields this site has never filled in. */
.dmr-hide-unused .is-unused { display: none !important; }
.dmr-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: flex-end; }
.dmr-actions .msg { flex: 1 1 260px; font-size: 14px; font-weight: 600; color: var(--dmr-fault); }

/* Alerts panel */
.dmr-alert-sum { background: var(--dmr-ink); color: #fff; border-radius: 10px; padding: 18px; }
.dmr-alert-sum .t { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #b9d6d2; }
.dmr-alert-sum .nums { display: flex; gap: 20px; margin-top: 10px; }
.dmr-alert-sum b { display: block; font: 500 30px/1.1 'IBM Plex Mono', monospace; }
.dmr-alert-sum small { font-size: 12px; color: #d3d7d1; }
.dmr-alerts { background: var(--dmr-surface); border: 1px solid var(--dmr-line); border-radius: 10px; padding: 4px 14px; }
.dmr-alert { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--dmr-line-2); font-size: 13px; }
.dmr-alert:last-child { border-bottom: 0; }
.dmr-alert .lab { flex: none; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 4px; }
.lab.fault { background: var(--dmr-fault-bg); color: #8f3306; }
.lab.warn { background: var(--dmr-warn-bg); color: var(--dmr-warn); }
.lab.info { background: var(--dmr-accent-bg); color: #123f3c; }

/* Dashboard */
.dmr-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; background: var(--dmr-surface); border: 1px solid var(--dmr-line); border-radius: 10px; padding: 14px 16px; margin-bottom: 20px; }
.dmr-filters .f { min-width: 150px; }
.dmr-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 20px; }
.dmr-kpi { background: var(--dmr-surface); border: 1px solid var(--dmr-line); border-radius: 10px; padding: 14px 16px; }
.dmr-kpi .k { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--dmr-ink-2); }
.dmr-kpi .v { font: 500 28px/1.2 'IBM Plex Mono', monospace; margin-top: 6px; }
.dmr-kpi .d { font-size: 13px; color: var(--dmr-ink-3); margin-top: 2px; }
.dmr-kpi.is-bad .v { color: var(--dmr-fault); }
.dmr-charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 20px; }
.dmr-chart { position: relative; height: 280px; }
.dmr-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--dmr-ink-2); margin-bottom: 10px; }
.dmr-legend i { display: inline-block; width: 12px; height: 3px; border-radius: 2px; margin-right: 6px; vertical-align: middle; }
.dmr-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.dmr-table th { text-align: left; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--dmr-ink-2); padding: 8px 10px; border-bottom: 1px solid var(--dmr-line); white-space: nowrap; }
.dmr-table td { padding: 9px 10px; border-bottom: 1px solid var(--dmr-line-2); vertical-align: top; }
.dmr-table td.r, .dmr-table th.r { text-align: right; font-family: 'IBM Plex Mono', monospace; }
.dmr-statgrid { border-collapse: separate; border-spacing: 3px; font-size: 12px; }
.dmr-statgrid th { font-weight: 600; color: var(--dmr-ink-2); padding: 2px 4px; white-space: nowrap; }
.dmr-statgrid th.site { text-align: left; padding-right: 10px; font-size: 13px; color: var(--dmr-ink); }
.dmr-statgrid td { width: 26px; height: 26px; border-radius: 4px; text-align: center; font-size: 11px; font-weight: 700; }
.dmr-statgrid td a { display: block; line-height: 26px; text-decoration: none; color: inherit !important; }
.st-approved { background: var(--dmr-accent); color: #fff; }
.st-submitted { background: #7fc4bc; color: #0a2e2c; }
.st-draft { background: var(--dmr-warn-bg); color: var(--dmr-warn); box-shadow: inset 0 0 0 1px var(--dmr-warn-line); }
.st-missing { background: #fff; color: var(--dmr-fault); box-shadow: inset 0 0 0 1px #e9b395; }
.st-future { background: transparent; }
.dmr-key { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12px; color: var(--dmr-ink-2); margin-top: 10px; }
.dmr-key span { display: inline-flex; align-items: center; gap: 6px; }
.dmr-key i { width: 14px; height: 14px; border-radius: 3px; display: inline-block; }

/* Register */
.dmr-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 14px; }
.dmr-reg-row { display: grid; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--dmr-line-2); }
.dmr-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--dmr-ink); color: #fff; padding: 12px 18px; border-radius: 8px; font-size: 14px; font-weight: 500; z-index: 1000; box-shadow: 0 6px 24px rgba(0,0,0,.2); }

@media (max-width: 640px) {
	.dmr-main { padding: 14px 12px 64px; }
	.dmr-top-in { padding: 0 12px; }
	.dmr-card { padding: 14px; }
	.dmr-head h1 { font-size: 22px; }
}
@media print {
	.dmr-top, .dmr-side, .dmr-actions, .dmr-filters { display: none !important; }
	body.dmr-body { background: #fff; }
	.dmr-card, .dmr-kpi { break-inside: avoid; }
}

/* Landing / sign-in page */
body.dmr-body.is-landing { background: var(--dmr-surface); }
.dmr-landing { display: flex; flex-wrap: wrap; min-height: 100vh; }
.dmr-landing-hero { flex: 1.25 1 520px; background: var(--dmr-ink); color: #e9ece7; padding: 40px 56px; display: flex; flex-direction: column; gap: 48px; position: relative; overflow: hidden; }
.dmr-landing-hero::after { content: ''; position: absolute; right: -190px; bottom: -190px; width: 420px; height: 420px; border-radius: 50%; border: 56px solid #233a37; pointer-events: none; }
.dmr-landing-brand { display: flex; align-items: center; gap: 14px; position: relative; z-index: 1; }
.dmr-landing-logo { max-height: 52px; max-width: 220px; width: auto; background: #fff; padding: 6px 10px; border-radius: 8px; }
.dmr-landing-mark { width: 44px; height: 44px; border-radius: 10px; background: var(--dmr-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; letter-spacing: .04em; }
.dmr-landing-co { font-size: 14px; font-weight: 600; color: #b9d6d2; max-width: 300px; line-height: 1.35; }
.dmr-landing-copy { margin: auto 0; max-width: 560px; position: relative; z-index: 1; }
.dmr-landing-eyebrow { margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7fc4bc; }
.dmr-landing-copy h1 { margin: 0; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.05; letter-spacing: -.02em; color: #fff; font-weight: 700; }
.dmr-landing-lead { margin: 18px 0 0; font-size: 18px; line-height: 1.5; color: #d3d7d1; max-width: 470px; }
.dmr-landing-feats { list-style: none; margin: 36px 0 0; padding: 0; display: grid; gap: 18px; }
.dmr-landing-feats li { display: flex; gap: 14px; align-items: flex-start; font-size: 15px; color: #c5cbc6; line-height: 1.45; }
.dmr-landing-feats .ic { flex: none; width: 40px; height: 40px; border-radius: 10px; background: #2c322f; color: #7fc4bc; display: inline-flex; align-items: center; justify-content: center; }
.dmr-landing-feats b { display: block; color: #fff; font-weight: 600; margin-bottom: 2px; }
.dmr-landing-foot { margin: 0; font-size: 12px; color: #8f9893; position: relative; z-index: 1; }
.dmr-landing-form { flex: 1 1 380px; display: flex; align-items: center; justify-content: center; padding: 40px 24px; background: var(--dmr-surface); }
.dmr-signin { width: 100%; max-width: 380px; }
.dmr-signin h2 { margin: 0; font-size: 28px; letter-spacing: -.01em; }
.dmr-signin-sub { margin: 6px 0 22px; color: var(--dmr-ink-2); font-size: 15px; }
.dmr-signin label { display: block; font-size: 13px; font-weight: 600; margin: 14px 0 6px; color: var(--dmr-ink); }
.dmr-signin input[type=text], .dmr-signin input[type=password] { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid var(--dmr-field); border-radius: 8px; font: inherit; font-size: 16px; background: #fff; color: var(--dmr-ink); }
.dmr-signin input:focus { outline: 2px solid var(--dmr-accent); outline-offset: 1px; border-color: var(--dmr-accent); }
.dmr-pwd { position: relative; }
.dmr-pwd input { padding-right: 72px !important; }
.dmr-pwd-toggle { position: absolute; right: 4px; top: 4px; bottom: 4px; min-width: 60px; border: 0; background: transparent; color: var(--dmr-accent); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; border-radius: 6px; }
.dmr-pwd-toggle:focus-visible { outline: 2px solid var(--dmr-accent); }
.dmr-signin-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin: 14px 0 20px; font-size: 14px; }
.dmr-signin .dmr-remember { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 400; color: var(--dmr-ink-2); min-height: 44px; }
.dmr-remember input { width: 18px; height: 18px; accent-color: var(--dmr-accent); }
.dmr-signin-btn { width: 100%; min-height: 48px; font-size: 16px; }
.dmr-signin-help { margin: 18px 0 0; font-size: 13px; color: var(--dmr-ink-3); text-align: center; }
.dmr-signin .dmr-banner { margin: 0 0 6px; }
@media (max-width: 900px) {
	.dmr-landing-hero { padding: 28px 24px 32px; gap: 28px; }
	.dmr-landing-feats { display: none; }
	.dmr-landing-lead { font-size: 16px; }
	.dmr-landing-hero::after { display: none; }
	.dmr-landing-foot { display: none; }
}

/* Analytics dashboard */
.dmr-link { font: inherit; background: none; border: 0; padding: 0; color: var(--dmr-accent); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.dmr-link:hover { color: var(--dmr-accent-ink); }
.dmr-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; margin: -6px 0 16px; }
.dmr-crumbs [aria-current] { font-weight: 600; }
.dmr-crumbs .sep { color: var(--dmr-ink-3); }
.dmr-kpi.is-btn { font: inherit; text-align: left; cursor: pointer; color: inherit; width: 100%; }
.dmr-kpi.is-btn:hover { border-color: var(--dmr-ink-2); }
.dmr-kpi.is-btn:focus-visible { outline: 2px solid var(--dmr-accent); outline-offset: 2px; }
.dmr-kpi.is-btn:not([onclick]):disabled { cursor: default; }
.dmr-delta { display: block; font-size: 12px; margin-top: 6px; color: var(--dmr-ink-3); }
.dmr-delta.is-good { color: var(--dmr-accent); font-weight: 600; }
.dmr-delta.is-bad { color: var(--dmr-fault); font-weight: 600; }
.dmr-card-act { margin-left: auto; display: inline-flex; gap: 8px; align-items: center; }
.dmr-card-h { align-items: center; }
.dmr-sitecards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.dmr-sitecard { font: inherit; text-align: left; color: inherit; background: #fff; border: 1px solid var(--dmr-line); border-radius: 10px; padding: 14px; cursor: pointer; display: flex; flex-direction: column; gap: 10px; }
.dmr-sitecard:hover { border-color: var(--dmr-ink-2); }
.dmr-sitecard:focus-visible { outline: 2px solid var(--dmr-accent); outline-offset: 2px; }
.dmr-sitecard .top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dmr-sitecard .top i { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.dmr-sitecard .top b { flex: 1; font-size: 15px; }
.dmr-sitecard dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.dmr-sitecard dt { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--dmr-ink-2); }
.dmr-sitecard dd { margin: 2px 0 0; font: 500 18px/1.2 'IBM Plex Mono', monospace; }
.dmr-th { font: inherit; background: none; border: 0; padding: 0; color: inherit; cursor: pointer; text-transform: inherit; letter-spacing: inherit; font-weight: inherit; }
.dmr-table.is-click tbody tr { cursor: pointer; }
.dmr-table.is-click tbody tr:hover, .dmr-table.is-click tbody tr:focus { background: #f6f8f4; outline: none; }
.dmr-table.is-click tbody tr:focus-visible { box-shadow: inset 3px 0 0 var(--dmr-accent); }
.dmr-strip { display: flex; gap: 4px; padding-bottom: 4px; }
.dmr-strip .c { flex: 0 0 30px; height: 34px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; text-decoration: none; }
.dmr-strip .c.ok, .strip-ok { background: var(--dmr-accent-bg); color: var(--dmr-accent) !important; box-shadow: inset 0 0 0 1px var(--dmr-accent-line); }
.dmr-strip .c.part, .strip-part { background: var(--dmr-warn-bg); color: var(--dmr-warn) !important; box-shadow: inset 0 0 0 1px var(--dmr-warn-line); }
.dmr-strip .c.down, .strip-down { background: #d03b3b; color: #fff !important; }
.dmr-strip .c.na, .strip-na { background: #fff; color: var(--dmr-ink-3) !important; box-shadow: inset 0 0 0 1px var(--dmr-line); }
