:root{
  color-scheme: light;
  --bg:#f4f7fb;
  --bg-elevated:#eef3f9;
  --card:#ffffff;
  --card-2:#fbfcfe;
  --text:#0f172a;
  --text-strong:#020617;
  --muted:#475569;
  --line:#cbd5e1;
  --line-strong:#94a3b8;
  --primary:#275bd8;
  --primary-strong:#163f9f;
  --primary-soft:#e9f0ff;
  --success:#07865c;
  --success-soft:#e7f8f1;
  --warning:#b96a08;
  --warning-soft:#fff4e4;
  --danger:#c63a45;
  --danger-soft:#fff0f1;
  --topbar-1:#173779;
  --topbar-2:#2b63de;
  --topbar-text:#ffffff;
  --table-head:#f1f5f9;
  --hover:#f8fafc;
  --shadow:0 12px 35px rgba(31,55,94,.08);
  --shadow-soft:0 5px 18px rgba(31,55,94,.055);
  --input:#ffffff;
  --overlay:rgba(8,18,38,.48);
}

html[data-theme="dark"]{
  color-scheme: dark;
  --bg:#0b1220;
  --bg-elevated:#101a2d;
  --card:#111c30;
  --card-2:#0f192b;
  --text:#f1f5f9;
  --text-strong:#ffffff;
  --muted:#cbd5e1;
  --line:#334155;
  --line-strong:#475569;
  --primary:#6d95ff;
  --primary-strong:#8caaFF;
  --primary-soft:#1a2a4b;
  --success:#43c996;
  --success-soft:#12352d;
  --warning:#f0b35a;
  --warning-soft:#3a2a14;
  --danger:#ff7a83;
  --danger-soft:#3b1e24;
  --topbar-1:#0f1d39;
  --topbar-2:#173c85;
  --topbar-text:#f7f9ff;
  --table-head:#152238;
  --hover:#15233a;
  --shadow:0 14px 36px rgba(0,0,0,.28);
  --shadow-soft:0 6px 20px rgba(0,0,0,.22);
  --input:#0e1829;
  --overlay:rgba(0,0,0,.62);
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{font-size:16px}
body{margin:0;background:radial-gradient(circle at 15% 0%,var(--bg-elevated) 0,transparent 32%),var(--bg);color:var(--text);font-family:'IBM Plex Sans Arabic',-apple-system,BlinkMacSystemFont,'Aptos','Segoe UI',Roboto,Calibri,Arial,Tahoma,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.55;transition:background .2s,color .2s}
button,input,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.58}
.app-shell{max-width:1920px;width:100%;margin:0 auto;padding:24px 32px}

.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,var(--topbar-1),var(--topbar-2));color:var(--topbar-text);padding:26px 28px;border-radius:22px;box-shadow:0 18px 44px rgba(28,67,150,.22);position:relative;overflow:hidden}
.topbar:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-230px;background:rgba(255,255,255,.08)}
.topbar>div{position:relative;z-index:1}
.topbar h1{margin:3px 0 4px;font-size:32px;font-weight:800;letter-spacing:-.02em}.topbar p{margin:0;font-size:14px;color:rgba(255,255,255,.90);font-weight:500}
.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;opacity:.95;text-transform:uppercase}
.topbar .eyebrow,.topbar-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:.03em;color:#dbeafe;background:rgba(30,58,138,.40);padding:4px 14px;border-radius:9999px;border:1px solid rgba(59,130,246,.30);box-shadow:0 2px 6px rgba(0,0,0,.12);margin-bottom:6px;text-transform:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);line-height:1.4}
html[data-theme="dark"] .topbar .eyebrow,html[data-theme="dark"] .topbar-badge{background:rgba(30,58,138,.50);color:#eff6ff;border-color:rgba(96,165,250,.35)}
.topbar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.status-stack{display:flex;flex-direction:column;gap:5px;align-items:flex-end;margin-right:3px}
.save-state{font-size:12px;font-weight:600;color:rgba(255,255,255,.90)}
.status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}
.status-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.status-good{background:rgba(34,197,94,.18);color:#c8ffdc;border-color:rgba(139,255,180,.26)}
.status-warn{background:rgba(245,158,11,.18);color:#ffe0a6;border-color:rgba(255,218,145,.26)}
.status-neutral{background:rgba(255,255,255,.14);color:#eef4ff;border-color:rgba(255,255,255,.20)}

.tabs{display:flex;gap:8px;overflow:auto;padding:18px 2px 13px;scrollbar-width:thin}
.tab{border:1px solid var(--line);background:var(--card);padding:11px 16px;border-radius:12px;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-soft);transition:.16s}
.tab:hover{transform:translateY(-1px);color:var(--text)}
.tab.active{background:var(--text-strong);color:var(--card);border-color:var(--text-strong);box-shadow:none}
html[data-theme="dark"] .tab.active{background:#e9eef8;color:#10192a;border-color:#e9eef8}
.tab-panel{display:none}.tab-panel.active{display:block}

.section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;flex-wrap:wrap;margin:16px 0 20px}
.section-head h2{margin:0 0 5px;font-size:28px;font-weight:800;color:var(--text-strong);letter-spacing:-.02em}.section-head p{margin:0;color:var(--muted);font-size:14px;font-weight:500}
.section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.period-control{display:flex;flex-direction:column;gap:6px;min-width:195px}.period-control label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;word-break:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.45}

input,select{border:1px solid var(--line-strong);background:var(--input);border-radius:10px;padding:10px 12px;color:var(--text);font-size:14px;outline:none;transition:.15s}
input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}

.btn{border:0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;transition:.16s;white-space:nowrap}
.btn:hover:not(:disabled){transform:translateY(-1px)}
.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-strong)}
.btn.secondary{background:var(--card);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line))}
.btn.ghost{background:rgba(255,255,255,.10);color:inherit;border:1px solid rgba(255,255,255,.20)}
main .btn.ghost{background:var(--card);color:var(--text);border:1px solid var(--line)}
.btn.danger{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line))}
.btn.small{padding:8px 12px;font-size:13px;font-weight:700}
.theme-btn{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.20)}

.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px;margin-bottom:16px}
.kpi{background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow)}
.kpi .label{font-size:13px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.kpi .value{font-size:34px;font-weight:800;margin-top:8px;color:var(--text-strong);letter-spacing:-.03em}.kpi .sub{font-size:13px;font-weight:600;color:var(--muted);margin-top:6px}

.card{background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow);margin-bottom:16px}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.card h3{margin:0 0 4px;font-size:19px;font-weight:700;color:var(--text-strong)}.card p{margin:0;color:var(--muted);font-size:14px;font-weight:500}
.database-card{border-left:4px solid var(--primary)}
.database-panel{font-size:14px;line-height:1.65;color:var(--muted);font-weight:500;word-break:break-word;overflow-wrap:break-word}
.database-panel strong{color:var(--text);font-weight:700}
.database-line{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}.database-line:last-child{border-bottom:0}

.table-wrap{overflow:auto;border-radius:11px}
table{width:100%;border-collapse:collapse}
#forecastTable,#actionsTable,#importPreviewTable,#historyTable{min-width:780px}
#usersTable{min-width:580px}
#machinesTable{min-width:680px;width:100%}
#machinesTable th,#machinesTable td{padding:13px 14px}
#machinesTable th:first-child,#machinesTable td:first-child{width:85px;min-width:85px;white-space:nowrap}
#machinesTable th:nth-child(2),#machinesTable td:nth-child(2){min-width:160px;white-space:nowrap}
#machinesTable th:nth-child(3),#machinesTable td:nth-child(3){min-width:120px;white-space:nowrap}
#machinesTable th:nth-child(4),#machinesTable td:nth-child(4){min-width:160px;white-space:normal}
#machinesTable th:last-child,#machinesTable td:last-child{width:150px;min-width:150px;text-align:center;white-space:nowrap}
#machinesTable .write-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}
th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}
th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--table-head);font-weight:700}
td{color:var(--text);font-weight:500}
tbody tr:hover{background:var(--hover)}

.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;letter-spacing:.015em}
.badge.good{background:var(--success-soft);color:var(--success)}.badge.warn{background:var(--warning-soft);color:var(--warning)}.badge.bad{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--primary-soft);color:var(--primary)}
.badge.status-draft{background:rgba(148,163,184,.18);color:#64748b;border:1px solid rgba(148,163,184,.32)}
.badge.status-pending{background:rgba(245,158,11,.18);color:#d97706;border:1px solid rgba(245,158,11,.32)}
.badge.status-sent{background:rgba(59,130,246,.18);color:#2563eb;border:1px solid rgba(59,130,246,.32)}
.badge.status-effective{background:rgba(34,197,94,.18);color:#16a34a;border:1px solid rgba(34,197,94,.32)}
.lifecycle-select{background:var(--card-2);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;cursor:pointer}

.machine-list{display:grid;gap:14px}
.machine-card{background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;transition:.16s}
.machine-card:hover{border-color:color-mix(in srgb,var(--primary) 22%,var(--line))}
.machine-header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}
.machine-title{display:flex;gap:12px;align-items:center}.machine-code{background:var(--text-strong);color:var(--card);border-radius:9px;padding:6px 10px;font-weight:800;font-size:13px;letter-spacing:.03em}
html[data-theme="dark"] .machine-code{background:#e9eef8;color:#111b2c}
.machine-title h3{margin:0;font-size:19px;font-weight:700;color:var(--text-strong)}.machine-title p{margin:3px 0 0;color:var(--muted);font-size:14px;font-weight:500}
.machine-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.progress-line{height:8px;background:var(--bg-elevated);border-radius:10px;overflow:hidden;width:150px}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#7aa0ff)}
.plan-complete{display:inline-flex;align-items:center;gap:7px;background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));padding:7px 12px;border-radius:9px;font-size:13px;font-weight:700}
.plan-complete:before{content:"✓";font-size:13px}

.segments-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}
.segment-row{display:grid;grid-template-columns:110px minmax(180px,1.8fr) 110px 150px minmax(230px,max-content);gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);font-size:14px;min-width:760px}.segment-row:last-child{border-bottom:0}
.segment-kind{font-weight:800;font-size:13px}.segment-kind.stopped{color:var(--danger)}.segment-kind.run{color:var(--success)}
.segment-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:nowrap}

.timeline{display:grid;grid-template-columns:repeat(14,minmax(54px,1fr));gap:6px;padding:14px 18px;background:color-mix(in srgb,var(--card) 66%,var(--bg));border-top:1px solid var(--line);overflow:auto}
.day-cell{min-width:54px;padding:8px 6px;border-radius:9px;text-align:center;font-size:12px;font-weight:700;background:var(--bg-elevated);color:var(--muted);border:1px solid transparent}.day-cell.run{background:var(--primary-soft);color:var(--primary)}.day-cell.stopped{background:color-mix(in srgb,var(--muted) 11%,var(--card));color:var(--muted)}.day-cell.unplanned{background:var(--warning-soft);color:var(--warning);border:1px dashed color-mix(in srgb,var(--warning) 50%,var(--line))}.day-cell .n{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:3px}

.settings-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:start;width:100%;max-width:100%}
.machines-card{grid-column:span 7 / span 7;min-width:0;width:100%;overflow-x:auto}
.settings-card{grid-column:span 5 / span 5;min-width:0;width:100%}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-grid label,.dialog-form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--text);text-transform:none;word-break:normal;overflow-wrap:break-word;white-space:normal;line-height:1.5;min-width:0;max-width:100%;box-sizing:border-box}
.form-grid label span,.dialog-form label span{color:#334155;font-size:13.5px;font-weight:600;line-height:1.45}
html[data-theme="dark"] .form-grid label span,html[data-theme="dark"] .dialog-form label span{color:#e2e8f0}
.dialog-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid select,.form-grid input,.dialog-form select,.dialog-form input{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
.note-card{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:14px;padding:16px;color:var(--text);font-size:14px;font-weight:500;line-height:1.6}
.action-request{font-weight:800;color:#059669}
html[data-theme="dark"] .action-request{color:#34d399}
.action-release{font-weight:800;color:#e11d48}
html[data-theme="dark"] .action-release{color:#fb7185}
.action-keep{font-weight:800;color:var(--success)}

.action-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.3;white-space:nowrap}
.action-badge-release,.badge-release{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}
html[data-theme="dark"] .action-badge-release,html[data-theme="dark"] .badge-release{color:#fb7185;background:rgba(76,5,25,.40);border-color:rgba(159,18,57,.50)}
.action-badge-request,.badge-request{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}
html[data-theme="dark"] .action-badge-request,html[data-theme="dark"] .badge-request{color:#34d399;background:rgba(6,78,59,.40);border-color:rgba(6,95,70,.50)}

.action-count{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:3px 10px;border-radius:8px;font-size:13px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.count-release{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}
html[data-theme="dark"] .count-release{color:#fb7185;background:rgba(76,5,25,.40);border-color:rgba(159,18,57,.50)}
.count-request{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}
html[data-theme="dark"] .count-request{color:#34d399;background:rgba(6,78,59,.40);border-color:rgba(6,95,70,.50)}

.agency-level-flow{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#334155;white-space:nowrap;line-height:1.3}
html[data-theme="dark"] .agency-level-flow{color:#e2e8f0}
.agency-level-flow .level-from{color:var(--muted);font-weight:600}
.agency-level-flow .level-arrow{font-size:15px;font-weight:800;color:var(--primary);line-height:1;padding:0 2px}
.agency-level-flow .level-to{font-weight:800;color:var(--text-strong)}

.inline-flex{display:inline-flex}
.items-center{align-items:center}
.gap-1\.5{gap:6px}
.font-semibold{font-weight:600}
.text-rose-600{color:#e11d48}
.bg-rose-50{background-color:#fff1f2}
.border-rose-200{border-color:#fecdd3}
.text-emerald-600{color:#059669}
.bg-emerald-50{background-color:#ecfdf5}
.border-emerald-200{border-color:#a7f3d0}
html[data-theme="dark"] .dark\:text-rose-400{color:#fb7185}
html[data-theme="dark"] .dark\:bg-rose-950\/40{background-color:rgba(76,5,25,.40)}
html[data-theme="dark"] .dark\:border-rose-800\/50{border-color:rgba(159,18,57,.50)}
html[data-theme="dark"] .dark\:text-emerald-400{color:#34d399}
html[data-theme="dark"] .dark\:bg-emerald-950\/40{background-color:rgba(6,78,59,.40)}
html[data-theme="dark"] .dark\:border-emerald-800\/50{border-color:rgba(6,95,70,.50)}
.text-slate-700{color:#334155}
dialog{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:18px;padding:0;box-shadow:0 25px 80px rgba(0,0,0,.35);width:min(580px,94vw);max-width:94vw;box-sizing:border-box;overflow-x:hidden;margin:auto}dialog::backdrop{background:var(--overlay)}
.dialog-form{padding:24px;display:grid;gap:15px;box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:14px;width:100%}.dialog-head h3{margin:3px 0 0;font-size:22px;font-weight:700;color:var(--text-strong)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--bg-elevated);color:var(--muted);width:34px;height:34px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer;transition:all .15s ease;user-select:none;flex-shrink:0}.icon-btn:hover{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line));transform:scale(1.05)}.icon-btn:active{transform:scale(0.96)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.field-help{font-size:13px;font-weight:500;color:var(--muted);background:var(--bg-elevated);padding:10px 12px;border-radius:8px;line-height:1.5}
.dialog-copy{font-size:14px;line-height:1.6;color:var(--muted);font-weight:500}
.empty{padding:34px;text-align:center;color:var(--muted);font-size:14px;font-weight:500}.toast{position:fixed;right:22px;bottom:22px;background:var(--text-strong);color:var(--card);padding:13px 18px;border-radius:10px;box-shadow:var(--shadow);font-size:14px;font-weight:600;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:5000}.toast.show{opacity:1;transform:translateY(0)}
html[data-theme="dark"] .toast{background:#f0f4fb;color:#0c1525}
.readonly-banner{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));color:var(--primary);padding:13px 16px;border-radius:12px;margin:12px 0 16px;font-size:14px;font-weight:700}
.pilot-banner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px;padding:11px 16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:600}.pilot-banner strong{font-weight:800}.pilot-banner span{color:var(--muted)}.pilot-banner.expired{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 34%,var(--line));color:var(--warning)}.pilot-readonly .write-control{display:none!important}
.muted{color:var(--muted)}.right{text-align:right}.nowrap{white-space:nowrap}

.auth-screen{min-height:100vh;min-height:100svh;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:clamp(18px,5vh,48px) 22px;background:radial-gradient(circle at 15% 0%,var(--primary-soft),transparent 38%),var(--bg)}
.auth-card{width:min(470px,100%);margin:auto 0;background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 28px 80px rgba(24,52,105,.18)}
.auth-loading-card{text-align:center}.auth-loading-card .spinner{margin:24px auto 17px}.auth-loading-card h2{margin:0 0 7px;font-size:24px;font-weight:800}.auth-loading-card p{margin:0;color:var(--muted);font-size:14px;font-weight:500}
.auth-brand{display:flex;align-items:center;gap:15px}.auth-brand h1{font-size:28px;font-weight:800;margin:3px 0;color:var(--text-strong)}
.brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--topbar-1),var(--topbar-2));color:#fff;font-weight:900;letter-spacing:.06em;box-shadow:0 10px 25px rgba(39,91,216,.25)}
.auth-intro{color:var(--muted);font-size:14px;font-weight:500;line-height:1.55;margin:22px 0 18px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--text)}
.password-field{display:grid;grid-template-columns:1fr auto;align-items:stretch;border:1px solid var(--line-strong);background:var(--input);border-radius:10px;overflow:hidden;transition:.15s}.password-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.password-field input{width:100%;border:0;border-radius:0;box-shadow:none!important;font-size:14px}.password-toggle{border:0;border-left:1px solid var(--line);background:var(--bg-elevated);color:var(--primary);padding:0 12px;font-size:12px;font-weight:700;min-width:54px}.password-toggle:hover{background:var(--primary-soft)}
.auth-link{appearance:none;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;padding:0;cursor:pointer}.auth-link:hover{text-decoration:underline}.forgot-link{justify-self:end;margin-top:-5px;font-size:13px;font-weight:600}
.auth-divider{display:flex;align-items:center;gap:12px;margin:17px 0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--card);color:var(--text);border:1px solid var(--line-strong);font-size:14px;font-weight:700}.google-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:color-mix(in srgb,var(--primary) 30%,var(--line-strong))}.google-btn svg{width:19px;height:19px;flex:0 0 19px}
.auth-note{font-size:13px;color:var(--muted);font-weight:500;text-align:center;margin:18px 0 10px}
.btn.wide{width:100%;min-height:46px;font-size:15px;font-weight:700}.btn.subtle{background:transparent;color:var(--muted);border:0;font-size:14px;font-weight:600}
.auth-toggles{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:14px;width:100%;flex-wrap:wrap}

.user-badge{display:flex;flex-direction:column;align-items:flex-end;padding:5px 12px;border-left:1px solid rgba(255,255,255,.22);line-height:1.3;max-width:220px}.user-badge strong{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;max-width:100%}.user-badge span{font-size:12px;font-weight:600;color:rgba(255,255,255,.88)}
.database-detail{margin-top:11px;padding:12px;border-radius:9px;background:var(--bg-elevated);font-size:13px;line-height:1.55;font-weight:500}
.table-select{min-width:165px;padding:8px 10px;font-size:13px}.self-tag{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase}
.wide-dialog{width:min(1080px,96vw)}.import-dialog-form{max-height:88vh;overflow:auto}.import-dialog-form .dialog-head p{margin:4px 0 0;font-size:14px;font-weight:500}.import-status{padding:13px 15px;border-radius:11px;font-size:14px;font-weight:700}.import-status.loading{background:var(--primary-soft);color:var(--primary)}.import-status.success{background:var(--success-soft);color:var(--success)}.import-status.failed{background:var(--danger-soft);color:var(--danger)}
.import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.import-summary-item,.import-summary>div{background:var(--card);border:1px solid var(--line);border-top:2px solid #2563eb;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s ease}
html[data-theme="dark"] .import-summary-item,html[data-theme="dark"] .import-summary>div{background:#0f172a;border-color:#1e293b;border-top-color:#3b82f6}
.import-summary-item:hover,.import-summary>div:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.import-summary span{font-size:12px;color:var(--muted);text-transform:none;font-weight:700;letter-spacing:normal}
.import-summary strong{font-size:22px;font-weight:800;color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.error-list{max-height:280px;overflow:auto;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));border-radius:11px}.error-list>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px;font-weight:500}.error-list>div:last-child{border-bottom:0}.error-list strong{color:var(--danger);font-weight:700}
.import-modes{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.import-modes legend{font-size:13px;font-weight:700;color:var(--muted);padding:0 6px}.import-modes label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;border:1px solid var(--line);background:var(--bg-elevated);padding:12px;border-radius:10px;cursor:pointer;text-transform:none;font-size:14px}.import-modes input{margin-top:2px;accent-color:var(--primary)}.import-modes span{display:grid;gap:4px}.import-modes small{color:var(--muted);line-height:1.45;font-size:13px;font-weight:500}

@media(max-height:760px){.auth-card{margin:0}}
@media(max-width:1200px){.settings-grid{grid-template-columns:1fr;gap:24px}.machines-card,.settings-card{grid-column:span 1 / span 1}}
@media(max-width:1120px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.status-stack{align-items:flex-start}}
@media(max-width:1024px){.app-shell{padding:20px 24px}}
@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start}.user-badge{align-items:flex-start;border-left:0;border-right:1px solid rgba(255,255,255,.22);padding-left:0}.kpi-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}.section-actions{justify-content:flex-start;width:100%}.period-control{width:100%}.form-grid{grid-template-columns:1fr}.machine-header{align-items:flex-start;flex-direction:column}.timeline{grid-template-columns:repeat(14,58px)}.import-summary{grid-template-columns:1fr 1fr}.import-modes{grid-template-columns:1fr}.auth-screen{padding:14px}.auth-card{padding:23px}}
@media(max-width:640px){.app-shell{padding:14px 16px}}
@media(max-width:520px){.kpi-grid{grid-template-columns:1fr}.topbar h1{font-size:26px}.btn{padding:9px 11px}.section-actions .btn{width:100%;text-align:center}.import-summary{grid-template-columns:1fr}.error-list>div{grid-template-columns:1fr;gap:3px}}

.crusher-mode-field{display:flex;flex-direction:column;gap:8px;grid-column:1/-1}.crusher-mode-label{font-weight:700;color:var(--text);font-size:14px;word-break:break-word;overflow-wrap:break-word}.crusher-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--bg-elevated)}.crusher-mode-option{border:0;border-radius:10px;padding:12px 18px;background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:.2s ease}.crusher-mode-option.active{background:var(--primary);color:#fff;box-shadow:0 5px 14px rgba(37,99,235,.24)}.crusher-mode-field small{color:var(--muted);line-height:1.45;font-size:13px;font-weight:500}

.financial-banner, .financial-card{background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--line);border-radius:17px;padding:22px;box-shadow:var(--shadow);margin-bottom:16px;display:flex;flex-direction:column;gap:16px;width:100%}
.financial-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.financial-header h3{margin:0 0 4px;font-size:20px;font-weight:800;color:var(--text-strong);letter-spacing:-.02em}
.financial-header p{margin:0;font-size:14px;color:var(--muted);font-weight:500}
.financial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.financial-box{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;flex-direction:column;gap:6px;transition:transform .15s ease,box-shadow .15s ease}
.financial-box:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}
.financial-box-header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.financial-box-label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.financial-box-value{font-size:26px;font-weight:800;color:var(--text-strong);letter-spacing:-.02em;line-height:1.25}
.financial-box-note{font-size:13px;color:var(--muted);line-height:1.45;font-weight:500}
.financial-box.highlight.positive{background:linear-gradient(180deg,var(--success-soft),var(--card));border:1px solid color-mix(in srgb,var(--success) 35%,var(--line))}
.financial-box.highlight.negative{background:linear-gradient(180deg,var(--danger-soft),var(--card));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line))}
.financial-box.highlight .financial-box-value.positive{color:var(--success)}
.financial-box.highlight .financial-box-value.negative{color:var(--danger)}
.financial-pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;unicode-bidi:isolate}
.financial-pill.positive{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}
.financial-pill.negative{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}
.import-diagnostics{background:var(--bg-elevated);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}
.diagnostics-header{display:flex;flex-direction:column;gap:4px}
.diagnostics-header h4,.diagnostics-card h4{margin:0;font-size:16px;font-weight:800;color:var(--text-strong);letter-spacing:-.01em}
.diagnostics-subtitle{margin:0;font-size:13px;color:var(--muted);font-weight:500;line-height:1.5}
.diagnostics-title{font-size:13px;font-weight:800;text-transform:uppercase;color:var(--primary);letter-spacing:.05em}
.diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;align-items:stretch}
.diagnostics-metric{background:var(--card);border:1px solid var(--line);border-top:2px solid #2563eb;padding:14px 16px;border-radius:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s ease}
html[data-theme="dark"] .diagnostics-metric{background:#0f172a;border-color:#1e293b;border-top-color:#3b82f6}
.diagnostics-metric:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.diagnostics-card-head{display:flex;align-items:center;justify-content:flex-start;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:6px 12px;width:100%;box-sizing:border-box}
html[data-theme="dark"] .diagnostics-card-head{background:rgba(30,41,59,.60);border-color:rgba(51,65,85,.50)}
.diagnostics-card-title{font-size:13px;font-weight:700;color:#1e293b;letter-spacing:.025em;word-break:normal;overflow-wrap:break-word;line-height:1.4}
html[data-theme="dark"] .diagnostics-card-title{color:#f1f5f9}
.diagnostics-metric-body{display:flex;flex-direction:column;gap:6px}
.diagnostics-metric .val{font-size:22px;font-weight:800;color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:-.02em;line-height:1.25}
html[data-theme="dark"] .diagnostics-metric .val{color:#ffffff}
.diagnostics-metric .sub{font-size:12px;font-weight:600;color:var(--muted);line-height:1.4;word-break:normal;overflow-wrap:break-word}
html[data-theme="dark"] .diagnostics-metric .sub{color:#94a3b8}
.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;align-self:flex-start;margin-top:2px}
.idle-alert{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:12px;padding:12px 16px;font-size:13.5px;font-weight:600;line-height:1.5;display:flex;align-items:center;gap:10px}
.idle-alert.none{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,var(--line))}
.savings-positive{color:var(--success);font-weight:800}
.savings-negative{color:var(--danger);font-weight:800}
@media(max-width:860px){.financial-grid{grid-template-columns:1fr}}
@media(max-width:760px){.diagnostics-grid{grid-template-columns:1fr}.import-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.import-summary{grid-template-columns:1fr}}

/* RTL Support & Enterprise Typography */
html[dir="rtl"], html[dir="rtl"] body{font-family:'IBM Plex Sans Arabic',-apple-system,BlinkMacSystemFont,'Aptos','Segoe UI',Roboto,Calibri,Arial,Tahoma,sans-serif;line-height:1.6}
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] .kpi .value{letter-spacing:normal}
html[dir="rtl"] th, html[dir="rtl"] td{text-align:right}
html[dir="rtl"] .topbar-actions{justify-content:flex-start}
html[dir="rtl"] .status-stack{align-items:flex-start;margin-right:0;margin-left:3px}
html[dir="rtl"] .user-badge{align-items:flex-start;border-left:none;border-right:1px solid rgba(255,255,255,.22);padding-left:0;padding-right:12px}
html[dir="rtl"] .database-card{border-left:none;border-right:4px solid var(--primary)}
html[dir="rtl"] .password-toggle{border-left:none;border-right:1px solid var(--line)}
html[dir="rtl"] .mini-spinner{margin-right:0;margin-left:7px}
html[dir="rtl"] .toast{right:auto;left:22px}
html[dir="rtl"] .form-actions, html[dir="rtl"] .dialog-actions, html[dir="rtl"] .section-actions{justify-content:flex-start}
html[dir="rtl"] .segment-actions{justify-content:flex-start;padding-left:6px}
html[dir="rtl"] .forgot-link{justify-self:start}
html[dir="rtl"] .self-tag{margin-left:0;margin-right:7px}
html[dir="rtl"] .plan-complete:before{margin-left:5px;margin-right:0}
html[dir="rtl"] .right{text-align:left}
html[dir="rtl"] .diagnostics-title{text-align:right}
html[dir="rtl"] .idle-alert{text-align:right}
html[dir="rtl"] .financial-header{text-align:right}
html[dir="rtl"] .financial-box{text-align:right}
html[dir="rtl"] .financial-box-value, html[dir="rtl"] .financial-box-label{letter-spacing:normal}
html[dir="rtl"] #machinesTable th:last-child, html[dir="rtl"] #machinesTable td:last-child{text-align:center}
html[dir="rtl"] .diagnostics-header h4,html[dir="rtl"] .diagnostics-card h4,html[dir="rtl"] .diagnostics-subtitle{text-align:right}
html[dir="rtl"] .diagnostics-card-head{justify-content:flex-start;text-align:right}
html[dir="rtl"] .diagnostics-metric,html[dir="rtl"] .import-summary-item,html[dir="rtl"] .import-summary>div{text-align:right;align-items:flex-start}
html[dir="rtl"] .diagnostics-metric-body{align-items:flex-start}
html[dir="rtl"] .diagnostics-metric .status-badge{align-self:flex-start}

.lang-btn{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.28);font-weight:700;font-size:13px;padding:8px 14px}
.lang-btn:hover{background:rgba(255,255,255,.25)}
.lang-login{width:100%;padding:8px;font-weight:700;font-size:13px;color:var(--primary);margin-top:6px}

/* Magic Eye Password Visibility Toggle */
.password-toggle{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--bg-elevated);border:0;border-left:1px solid var(--line);color:var(--muted);padding:0 12px;min-width:44px;transition:background .15s ease,color .15s ease}
.password-toggle:hover{background:var(--primary-soft);color:var(--primary)}
.password-toggle svg{display:block;transition:transform .15s ease}
.password-toggle:hover svg{transform:scale(1.1)}
.password-toggle:active svg{transform:scale(0.95)}

/* Google OAuth Container & Button */
.google-auth-box{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:12px}
.google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:11px 16px;background:var(--card);color:var(--text);border:1px solid var(--line-strong);border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.google-btn:hover{background:var(--bg-elevated);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));box-shadow:var(--shadow-soft)}
.google-btn svg{width:18px;height:18px;flex:0 0 18px}

/* Subscription & Expiry Banners */
.subscription-banner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px;padding:11px 16px;border-radius:12px;font-size:14px;font-weight:700}
.subscription-banner strong{font-weight:800}
.subscription-banner span{color:var(--muted)}
.subscription-banner.expired{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}
.subscription-banner.warning{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));color:var(--warning)}
.subscription-banner.info{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));color:var(--primary)}

/* Tier Badges & User Status */
.user-badge-header{display:flex;align-items:center;gap:6px}
.tier-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.tier-pill.tier-starter{background:rgba(148,163,184,.18);color:#64748b;border:1px solid rgba(148,163,184,.3)}
.tier-pill.tier-professional{background:rgba(59,130,246,.18);color:#2563eb;border:1px solid rgba(59,130,246,.3)}
.tier-pill.tier-enterprise{background:linear-gradient(135deg,rgba(168,85,247,.22),rgba(234,179,8,.22));color:#9333ea;border:1px solid rgba(168,85,247,.35)}

.badge.tier-starter{background:rgba(148,163,184,.14);color:#64748b}
.badge.tier-professional{background:rgba(37,99,235,.14);color:#2563eb}
.badge.tier-enterprise{background:rgba(147,51,234,.14);color:#9333ea}

.badge.status-active{background:var(--success-soft);color:var(--success)}
.badge.status-suspended{background:var(--danger-soft);color:var(--danger)}
.badge.status-pending{background:rgba(234,179,8,.18);color:#d97706;border:1px solid rgba(234,179,8,.38);font-weight:700}
html[data-theme="dark"] .badge.status-pending{background:rgba(234,179,8,.22);color:#fbbf24;border-color:rgba(234,179,8,.45)}
.badge.status-onboarding{background:var(--warning-soft);color:var(--warning);border:1px dashed color-mix(in srgb,var(--warning) 50%,var(--line))}

.days-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:3px 7px;border-radius:4px;background:var(--bg-elevated);color:var(--text);margin-left:4px}
.days-pill.critical{background:var(--danger-soft);color:var(--danger)}
.days-pill.warning{background:var(--warning-soft);color:var(--warning)}

.admin-action-btns{display:flex;gap:6px;align-items:center;flex-wrap:wrap}

/* Utility Classes for Enterprise Legibility & Micro-class Elimination */
.text-xs{font-size:12px!important;line-height:1.4!important}
.text-sm{font-size:14px!important;line-height:1.5!important}
.text-base{font-size:16px!important;line-height:1.55!important}
.text-lg{font-size:18px!important;line-height:1.5!important}
.font-medium{font-weight:500!important}
.font-semibold{font-weight:600!important}
.font-bold{font-weight:700!important}
.text-slate-600{color:#475569!important}
.text-slate-500{color:#64748b!important}
html[data-theme="dark"] .dark\:text-slate-300{color:#cbd5e1!important}
html[data-theme="dark"] .dark\:text-slate-200{color:#e2e8f0!important}
.text-\[9px\],.text-\[10px\],.text-\[11px\]{font-size:12px!important;font-weight:600!important;line-height:1.4!important}
.text-slate-400,.text-gray-400{color:var(--muted)!important}
.grid{display:grid}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.w-full{width:100%}
.max-w-full{max-width:100%}
.gap-8{gap:32px}
.items-start{align-items:start}
.overflow-x-auto{overflow-x:auto}
.rounded-xl{border-radius:17px}
.p-6{padding:24px}
.border{border:1px solid var(--line)}

@media(min-width:1201px){
  .xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
  .xl\:col-span-7{grid-column:span 7 / span 7}
  .xl\:col-span-5{grid-column:span 5 / span 5}
}

.bg-white{background-color:#ffffff}
.border-slate-200{border-color:#e2e8f0}
.border-slate-100{border-color:#f1f5f9}
.border-emerald-200{border-color:#a7f3d0}
.border-rose-200{border-color:#fecdd3}
.border-t-2{border-top-width:2px!important}
.border-t-blue-600{border-top-color:#2563eb!important}
.bg-slate-50{background-color:#f8fafc}
.px-3{padding-left:.75rem;padding-right:.75rem}
.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}
.rounded-lg{border-radius:.5rem}
.text-slate-800{color:#1e293b}
.text-slate-900{color:#0f172a}
.text-emerald-700{color:#047857}
.text-rose-700{color:#be123c}
.tracking-wide{letter-spacing:.025em}
.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.font-extrabold{font-weight:800}
.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transform:translateY(-2px)}
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:200ms}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-2xl{font-size:1.5rem;line-height:2rem}

html[data-theme="dark"] .dark\:bg-slate-900{background-color:#0f172a}
html[data-theme="dark"] .dark\:border-slate-800{border-color:#1e293b}
html[data-theme="dark"] .dark\:border-t-blue-500{border-top-color:#3b82f6!important}
html[data-theme="dark"] .dark\:bg-slate-800\/60{background-color:rgba(30,41,59,.60)}
html[data-theme="dark"] .dark\:border-slate-700\/50{border-color:rgba(51,65,85,.50)}
html[data-theme="dark"] .dark\:text-slate-100{color:#f1f5f9}
html[data-theme="dark"] .dark\:text-slate-400{color:#94a3b8}
html[data-theme="dark"] .dark\:text-white{color:#ffffff}
html[data-theme="dark"] .dark\:text-emerald-300{color:#6ee7b7}
html[data-theme="dark"] .dark\:border-emerald-800{border-color:#065f46}
html[data-theme="dark"] .dark\:text-rose-300{color:#fda4af}
html[data-theme="dark"] .dark\:border-rose-800{border-color:#9f1239}
