:root{--ink:#13213a;--navy:#101b2e;--blue:#3267e3;--ice:#f4f7fb;--line:#dce3ee;--muted:#63718a;--orange:#ed9e3e}*{box-sizing:border-box}body{margin:0;background:var(--ice);color:var(--ink);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;background:var(--blue);color:#fff;padding:10px 14px;font-weight:650;cursor:pointer}button:hover{filter:brightness(.95)}h1,h2,p{margin-top:0}h1{font-size:29px;line-height:1.15;margin-bottom:5px}h2{font-size:18px}.muted{color:var(--muted)}.eyebrow{color:#5673a8;font-size:11px;font-weight:800;letter-spacing:.11em;margin-bottom:10px}.login-shell{min-height:100vh;background:radial-gradient(circle at 70% 20%,#365fbe 0,transparent 28%),var(--navy);display:grid;place-items:center;padding:20px}.login-card{background:#fff;border-radius:16px;padding:38px;width:min(420px,100%);box-shadow:0 20px 60px #0004}.login-card form{display:grid;gap:16px;margin-top:25px}label{display:grid;gap:6px;font-weight:650}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #aabffc;border-color:var(--blue)}.message{min-height:20px;margin:20px 0 0;color:#b44934}.link-button,.quiet{background:transparent;color:var(--blue);padding:8px}.quiet{border:1px solid var(--line);color:var(--ink);background:#fff}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:27px 15px}.brand{font-weight:850;letter-spacing:.04em;font-size:17px;padding:0 11px 28px;display:flex;align-items:center;gap:9px}.brand small{display:block;color:#92ace0;font-size:10px;text-align:right;letter-spacing:.18em}.mark{color:var(--orange);font-size:24px}nav{display:grid;gap:3px}nav button{background:transparent;color:#c5d0e4;text-align:left;padding:10px 12px;font-weight:550}nav button.active,nav button:hover{background:#243553;color:#fff}.sidebar-foot{margin-top:auto;padding:15px 10px 0;border-top:1px solid #2a3b5a;color:#aebbd0;display:grid;gap:7px;overflow:hidden}.sidebar-foot span{overflow:hidden;text-overflow:ellipsis}.workspace{margin-left:238px;min-height:100vh;padding:35px clamp(22px,5vw,70px)}.workspace>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.notice{padding:12px 15px;border-radius:8px;margin:-10px 0 20px;background:#e5f6ec;color:#1d6943}.notice.error{background:#ffebe8;color:#a33b2d}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:15px;margin-bottom:28px}.metric,.panel{background:#fff;border:1px solid #e6eaf1;border-radius:12px;box-shadow:0 3px 12px #182b4b08}.metric{padding:18px}.metric span{color:var(--muted);display:block;margin-bottom:8px}.metric strong{font-size:28px}.panel{padding:19px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel-head h2{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #edf0f4;vertical-align:top}th{color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}td{max-width:260px;overflow-wrap:anywhere}.status{display:inline-block;border-radius:999px;background:#eef3ff;color:#355cbb;padding:3px 8px;font-weight:700;font-size:12px}.row-actions{white-space:nowrap}.row-actions button{padding:5px 8px;font-size:12px;margin-right:5px}.danger{color:#c03a30;border-color:#efb5b0}.empty{padding:35px;color:var(--muted);text-align:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.list{display:grid;gap:9px}.list-item{border-bottom:1px solid #eef1f5;padding:7px 0}.list-item:last-child{border:0}dialog{border:0;border-radius:13px;padding:0;width:min(540px,calc(100% - 30px));box-shadow:0 20px 70px #0007}dialog::backdrop{background:#101b2e99}dialog form{padding:22px}dialog header,dialog footer{display:flex;justify-content:space-between;align-items:center}dialog header{margin-bottom:16px}dialog header h2{margin:0}dialog footer{margin-top:20px;justify-content:flex-end;gap:9px}#editor-fields{display:grid;gap:13px}textarea{min-height:100px;resize:vertical}.loading{padding:45px;text-align:center;color:var(--muted)}@media(max-width:760px){.sidebar{position:static;width:auto;min-height:auto}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap}.sidebar-foot{display:none}.workspace{margin-left:0;padding:25px 16px}.split{grid-template-columns:1fr}.workspace>header{margin-bottom:20px}}
[hidden]{display:none!important}
.cost-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:20px}.cost-toolbar>div{display:flex;gap:12px}.cost-toolbar label{min-width:155px}.cost-toolbar select{padding:8px}.cost-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:18px;margin-bottom:18px}.chart-panel{min-height:280px}.chart-panel .muted{margin:5px 0 0}.cost-chart{display:block;width:100%;height:220px;overflow:visible}.cost-chart line{stroke:#dce3ee;stroke-width:1}.cost-chart rect{fill:#3267e3}.cost-chart rect:hover{fill:#ed9e3e}.cost-chart text{fill:#63718a;font-size:11px}.insights{display:grid;gap:13px}.insights p{margin:0;padding:0 0 13px;border-bottom:1px solid #edf0f4}.insights p:last-child{border:0;padding:0}.share{display:inline-block;vertical-align:middle;width:96px;height:7px;border-radius:99px;background:#e7edf8;margin-right:8px;overflow:hidden}.share i{display:block;height:100%;border-radius:inherit;background:#3267e3}.up{color:#c45b24}.down{color:#26754c}@media(max-width:760px){.cost-toolbar{align-items:stretch;flex-direction:column}.cost-toolbar>div{flex-direction:column}.cost-toolbar label{min-width:0}.cost-grid{grid-template-columns:1fr}}
.language-switch{float:right;background:transparent;color:var(--blue);padding:0 0 14px}.login-card:after{content:"";display:block;clear:both}html[dir="rtl"] body{font-family:Arial,"Noto Sans Hebrew",system-ui,sans-serif}html[dir="rtl"] .sidebar{inset:0  auto 0 0;right:0;left:auto}html[dir="rtl"] .workspace{margin-left:0;margin-right:238px}html[dir="rtl"] nav button{text-align:right}html[dir="rtl"] .brand small{text-align:left}html[dir="rtl"] .row-actions button{margin-right:0;margin-left:5px}html[dir="rtl"] .share{margin-right:0;margin-left:8px}html[dir="rtl"] .cost-chart{text-align:left;direction:ltr}@media(max-width:760px){html[dir="rtl"] .sidebar{position:static}html[dir="rtl"] .workspace{margin-right:0}}
.station-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}.station-toolbar label{min-width:145px}.station-toolbar label:first-child{min-width:240px;flex:1}.station-toolbar label span{display:block}.station-toolbar select,.station-toolbar input{padding:8px}.report-alert{display:inline-block;color:#b14a25;font-size:12px;font-weight:700;margin:0 0 0 7px}.group-row td{background:#eef3fb;color:#365d9d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.reports-panel{margin-top:18px}.report-list{display:grid;gap:10px}.report-card{display:flex;align-items:start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f4;padding:12px 0}.report-card:last-child{border-bottom:0}.report-card strong{margin-right:8px}.report-card p{margin:6px 0 3px}.report-card small{color:var(--muted)}html[dir="rtl"] .report-alert{margin:0 7px 0 0}html[dir="rtl"] .report-card strong{margin-right:0;margin-left:8px}@media(max-width:760px){.station-toolbar{display:grid;grid-template-columns:1fr}.station-toolbar label,.station-toolbar label:first-child{min-width:0}.station-toolbar button{width:100%}}
.clickable-row{cursor:pointer}.clickable-row:hover td,.clickable-row:focus td{background:#f5f8ff}.clickable-row:focus{outline:2px solid #aabffc;outline-offset:-2px}#details{padding:22px}#details header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}#details h2{margin:0}#details-fields{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr;gap:10px 16px;margin:0}#details-fields dt{font-weight:800;color:var(--muted)}#details-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.brand-logo{display:block;width:100%;height:auto;max-width:178px}
.pdf-frame{position:fixed;width:1px;height:1px;border:0;opacity:0;pointer-events:none}
.terms-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.terms-editor{border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:12px}.terms-editor h3{margin:0}.terms-editor textarea{min-height:360px}@media(max-width:760px){.terms-editors{grid-template-columns:1fr}}
.export-menu{position:relative}.export-menu summary{list-style:none;cursor:pointer;user-select:none}.export-menu summary::-webkit-details-marker{display:none}.export-menu summary:after{content:"▾";margin-inline-start:7px}.export-menu[open] summary:after{content:"▴"}.export-menu>div{position:absolute;z-index:5;inset-inline-end:0;top:calc(100% + 6px);width:max-content;min-width:190px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 30px #182b4b24;display:grid;gap:4px}.export-menu>div button{text-align:start;border:0}

/* Second-factor enrolment key: shown once, must stay readable and selectable. */
.totp-secret {
  display: block;
  margin: 0.5rem 0 1rem;
  padding: 0.6rem 0.75rem;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.06);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  word-break: break-all;
  user-select: all;
  direction: ltr;
  text-align: left;
}

/* Test phase: three related tables stacked in one view. */
.test-stack{display:grid;gap:18px}
.test-lead{max-width:70ch;margin:-14px 0 20px}
.test-stack .panel-head p.muted{margin:4px 0 0;font-size:12px}
