/* Shared visual language with the public BrenX site. */
:root{--ink:#161514;--muted:#625e58;--line:#ddd8cf;--teal:#a63a00;--light:#fff2e7;--navy:#16191e;color:var(--ink);background:#fbfaf7}
body{background:#fbfaf7;color:var(--ink);line-height:1.55}button{min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a63a00;outline-offset:4px}.masthead{border-color:#e6e0d7;background:#fffefc;height:82px}.logo img{width:170px;height:auto}.portal-label{color:#615c54;font-size:11px;letter-spacing:1.7px}.portal{max-width:1370px;margin-top:30px}.workspace-heading{position:relative;background:var(--navy);border-radius:20px;padding:30px 34px;color:#fff;overflow:hidden;isolation:isolate}.workspace-heading:after{content:"";position:absolute;z-index:-1;inset:-120px 55% -130px -200px;border:1px solid #ffffff17;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 0 50px #ffffff04,0 0 0 100px #ffffff04}.workspace-heading h1{font-size:34px;letter-spacing:-.5px}.workspace-heading .eyebrow{color:#f6b087;font-size:11px}.workspace-heading .muted{color:#d2cec9}.brand-promise{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#e9e4dd;font-size:12px}.brand-promise span{display:flex;align-items:center;gap:8px}.brand-promise span:before{content:"";width:5px;height:5px;background:#e68d52;border-radius:1px}.workspace-controls{display:flex;flex-direction:column;gap:21px;min-width:225px;align-items:flex-end}.site-switch{color:#e9e4dd}.site-switch select{min-width:130px;background:#fffefc;border-color:#fff}.audience-switch{border:0;padding:0;margin:0;display:flex;gap:4px;background:#ffffff0e;border-radius:8px}.audience-switch legend{font-size:11px;padding:0;margin-bottom:6px;color:#d2cec9}.audience-switch button{font-size:12px;padding:9px 15px;background:transparent;color:#ebe7e2;min-height:40px}.audience-switch button[aria-pressed=true]{background:#fff8ef;color:#8f3200;font-weight:700}.tabs{gap:32px;margin:0 0 26px;border-color:#ddd8cf}.tabs button{font-size:15px;padding:14px 3px}.tabs button.selected{color:#9f3800}.primary{background:#a63a00}.primary:hover{background:#843000;box-shadow:0 4px 14px #a63a001c}.secondary{background:#f0ece5;color:#37312a}.secondary:hover{background:#e7e0d6}.text-button{color:#963700}.text-button:hover{background:#fff0e2}.panel,.chart-card,.metric{border-color:#e4ded4;box-shadow:0 3px 14px #43321d03}.toolbar{border-radius:16px;gap:18px;padding:23px 27px}.toolbar h2{font-size:23px}.toolbar .muted{font-size:13px}.date-controls label{color:#625e58;font-size:12px}.date-controls input,.date-controls .secondary{min-height:42px;font-size:13px}.segmented{background:#f3efe9}.segmented button{color:#62584c;font-size:13px;min-height:40px}.segmented button.selected{color:#923400}.data-status{font-size:13px;gap:10px;margin-top:14px;margin-bottom:25px}.status-dot{width:8px;height:8px;background:#aa641b}.status-dot.live{background:#466a45}.data-status .text-button{font-size:13px;min-height:40px}.summary-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:0 0 17px}.summary-heading .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:7px}.summary-heading h2{font-size:22px;margin-bottom:5px}.summary-heading .muted{font-size:13px}.summary-note{max-width:205px;font-size:12px;color:#625e58;line-height:1.6;text-align:left}.action-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.action-metric{border:1px solid #e4ded4;border-radius:13px;background:#fff;text-align:right;padding:18px 21px;display:grid;grid-template-columns:1fr auto;gap:12px;color:#403a32;min-height:106px}.action-metric>span{font-size:14px;font-weight:600;align-self:center}.action-metric>strong{font-size:27px;font-weight:600;line-height:1.2;align-self:center}.action-metric>small{grid-column:1/-1;font-size:12px;color:#625e58;display:flex;justify-content:space-between;align-items:center}.action-metric:hover{border-color:#b26d49;background:#fffaf5}.action-metric.attention{border-inline-start:4px solid #a63a00;background:#fff7ef}.action-metric.attention>strong{color:#9f390b}.summary-error{padding:20px}.summary-error h2{font-size:18px}.summary-error p{font-size:14px;margin:0}.energy-heading{margin-top:33px;margin-bottom:18px}.energy-heading .eyebrow{font-size:10px;margin-bottom:7px}.energy-heading .secondary{font-size:13px}.metric{padding:24px;border-radius:14px}.metric:first-child{background:#fff7ec;border:1px solid #e8cbb2;color:#792b00}.metric:first-child .metric-label,.metric:first-child .metric-value small,.metric:first-child .metric-note{color:#794c30}.metric-label{font-size:14px;color:#554f47}.metric-value{font-size:34px}.metric-note{font-size:12px;color:#625e58}.metric-value small{font-size:13px;color:#625e58}.sensor-detail{margin-top:26px;border-top:1px solid #ded8ce;padding-top:19px}.sensor-detail>summary{cursor:pointer;display:flex;align-items:center;gap:16px;font-size:18px;font-weight:600;padding:8px 0;list-style:none}.sensor-detail>summary:before{content:"＋";font-size:22px;line-height:1;color:#a63a00}.sensor-detail[open]>summary:before{content:"−"}.sensor-detail>summary .muted{font-weight:400;font-size:13px}.sensor-detail .section-heading{margin-top:20px}.chart-card h3{font-size:17px}.chart-unit{font-size:13px;color:#625e58}.chart text{fill:#59564e;font-size:11px}.chart-placeholder{color:#655f56;font-size:14px;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#ebe6df 49px,#ebe6df 50px)}.chart-card details{font-size:13px;color:#625e58}.chart-card summary{min-height:40px;padding:10px 0}.chart-card{padding:24px}.chart-grid .chart-card:last-child:nth-child(odd){grid-column:1/-1}.chart-grid .chart-card:last-child:nth-child(odd) .chart{max-height:290px}.chart-table,.table-wrap{border-radius:8px}table{font-size:13px}th{background:#f7f4ee;color:#575046}td,th{border-bottom-color:#ebe5dc}table caption{text-align:right;font-weight:600;color:#40392f;padding:8px 0 14px;font-size:13px}.table-wrap:focus-visible,.chart-table:focus-visible{outline:3px solid #a63a00;outline-offset:3px}.data-details{border-radius:14px}.method{font-size:13px}.legend{font-size:12px;color:#625e58}.journal-filters label{font-size:13px;color:#625e58}.journal-entry{border-color:#e4ded4}.entry-body{color:#4f4940;font-size:15px}.entry-meta{font-size:13px;color:#625e58}.entry-icon.message{background:#f2eadb;color:#745326}.entry-side .secondary{font-size:12px;padding:8px 12px}.journal-actions{display:flex;gap:9px;flex-wrap:wrap}.status-pill{font-size:12px}.count{background:#f5dfc9;color:#833808}.notice{color:#75501d;background:#fff6e5}.portal-footer{color:#625e58;border-color:#e6e0d7;font-size:13px}.login-story{background:#16191e}.login-story .eyebrow{color:#f0b080}.login-story h1 span{color:#f1aa77}.login-story>p:not(.eyebrow){color:#dedbd5}.energy-core{color:#f3d4b9}.orbit{border-color:#d792554c}.energy-dot{background:#ed914b;box-shadow:0 0 26px #df723d}.login-story .story-footer{font-size:12px;letter-spacing:0;direction:rtl;color:#d6c5b4;gap:18px}.small-tag{background:#fcf0df;color:#8b390b}.login-help{color:#625e58}.login-card{background:#fffefc}.login-layout{box-shadow:0 18px 70px #4639210a}.empty-icon{color:#a63a00}.connection-status code{color:#625e58}.form-row>label{min-width:0}input,select,textarea{border-color:#c9c1b7;color:#24211d}.icon-button{background:#eee9e1}.entry-side{min-width:112px}.chart-table table{font-size:13px}
@media(max-width:1050px){.action-metrics{grid-template-columns:1fr 1fr}.workspace-heading{padding:27px}.brand-promise{gap:12px;font-size:11px}.metrics{gap:12px}.metric{padding:20px}.metric-value{font-size:28px}.tabs{gap:25px}.summary-note{max-width:175px}}
@media(max-width:760px){.portal{margin-top:20px;padding:0 16px}.masthead{height:72px;padding:0 20px}.logo img{width:130px}.portal-label{font-size:9px}.workspace-heading{flex-direction:column;align-items:stretch;padding:24px;border-radius:16px;gap:23px}.workspace-heading h1{font-size:30px}.workspace-heading .eyebrow{font-size:10px}.workspace-heading .muted{font-size:13px}.workspace-controls{flex-direction:row;align-items:end;justify-content:space-between;min-width:0;gap:10px}.site-switch{align-items:stretch;font-size:12px}.site-switch select{min-width:82px;width:92px;font-size:13px}.audience-switch button{font-size:12px;padding:10px;min-height:42px}.brand-promise{font-size:11px;gap:11px;margin-top:19px}.tabs{gap:20px;overflow-x:auto;white-space:nowrap;padding-bottom:0}.tabs button{font-size:14px;padding:13px 1px;flex-shrink:0}.toolbar{padding:20px}.toolbar h2{font-size:22px}.summary-heading{align-items:start}.summary-note{display:none}.summary-heading h2{font-size:21px}.summary-heading .muted{font-size:12px}.action-metrics{gap:10px}.action-metric{padding:16px;grid-template-columns:1fr;gap:7px;min-height:142px}.action-metric>span{font-size:13px}.action-metric>strong{font-size:27px}.action-metric>small{font-size:11px;line-height:1.55;gap:6px}.energy-heading{align-items:start}.energy-heading .secondary{font-size:12px;padding:10px;white-space:nowrap}.energy-heading .muted{font-size:12px}.metric{padding:18px}.metric-value{font-size:28px}.metric-label{font-size:13px}.metric-note{font-size:11px}.sensor-detail>summary{align-items:start;flex-wrap:wrap;gap:8px;font-size:17px}.sensor-detail>summary .muted{flex-basis:100%;padding-inline-start:26px;font-size:12px}.chart-card{padding:20px}.chart text{font-size:12px}.chart-unit{font-size:12px}.journal-actions .primary,.journal-actions .secondary{font-size:12px;padding:10px 12px}.journal-entry{padding:18px}.entry-meta{font-size:12px}.entry-side{min-width:0;flex-wrap:wrap}.journal-actions{gap:6px;justify-content:flex-end}.portal-footer{font-size:11px}.metric-value small{font-size:11px}.date-controls form{gap:7px}.data-status{font-size:12px;line-height:1.65}.data-status .text-button{font-size:12px}.login-story .eyebrow{font-size:9px}}
@media(max-width:360px){.workspace-controls{flex-wrap:wrap}.brand-promise{gap:8px;font-size:10px}.energy-heading{flex-wrap:wrap}.metric{padding:14px}.metric-value{font-size:25px}.tabs{gap:17px}}
@media print{.masthead,#account,.tabs,.workspace-controls,button,.portal-footer,.date-controls,dialog{display:none!important}.portal{margin:0;padding:0}.workspace-heading{background:white;color:#161514;border:1px solid #ddd}.workspace-heading .muted,.workspace-heading .eyebrow,.brand-promise{color:#161514}.chart-grid,.metrics{break-inside:avoid}.panel,.metric,.chart-card{box-shadow:none}body{background:white}}
/* Clip decorative rings without creating a focus-scroll container. */
.workspace-heading{overflow:clip}
/* The public login is English; the authenticated Tempo workspace remains Hebrew. */
.login-layout[dir=ltr] .eyebrow{text-align:left}
.login-layout[dir=ltr] .story-footer{direction:ltr;left:54px;right:30px;flex-wrap:wrap;gap:8px 18px}
.login-layout[dir=ltr] #forgot{padding-left:0;padding-right:10px}
/* Keep account identity readable in the Hebrew workspace at every screen size. */
#account{min-width:0}.account-identity{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:320px;text-align:end;overflow-wrap:anywhere}#account-job-title{font-size:12px;color:var(--muted)}#logout{flex-shrink:0}
@media(max-width:760px){html[lang=he] .masthead{height:auto;min-height:72px;padding-top:12px;padding-bottom:12px}html[lang=he] .masthead .portal-label{display:none}#account{gap:8px;font-size:11px}.account-identity{max-width:200px}#account-email{display:block}#account-job-title{font-size:10px}#logout{font-size:12px;padding-inline:8px}}
