:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #1f2937; background: #f4f7fa; color-scheme: light;
  --navy:#16324f; --teal:#1f6f78; --teal2:#165b63; --line:#d8e0e8; --muted:#64748b;
  --panel:#ffffff; --soft:#eef4f8; --danger:#b42318; --danger-bg:#fee4e2; --warn:#9a6700; --warn-bg:#fff4ce;
  --ok:#176b3a; --ok-bg:#dcfce7; --info:#175cd3; --info-bg:#eaf2ff; --shadow:0 8px 28px rgba(22,50,79,.08);
}
* { box-sizing:border-box; }
html { min-height:100%; background:#f4f7fa; }
body { margin:0; min-height:100vh; background:linear-gradient(180deg,#edf4f8 0,#f8fafc 220px); }
button,input,select,textarea { font:inherit; }
a { color:var(--teal2); }
.topbar { position:sticky; top:0; z-index:20; display:grid; grid-template-columns:1fr auto; gap:.7rem 1rem; align-items:center; padding:.85rem max(1rem,env(safe-area-inset-right)) .65rem max(1rem,env(safe-area-inset-left)); background:var(--navy); color:white; box-shadow:0 3px 12px rgba(0,0,0,.18); }
.brand { display:flex; align-items:center; gap:.75rem; color:white; text-decoration:none; min-width:0; }
.brand strong { display:block; font-size:1.05rem; }
.brand small { display:block; opacity:.72; font-size:.72rem; white-space:nowrap; }
.brand-mark { display:grid; place-items:center; width:2.25rem; height:2.25rem; border-radius:.65rem; background:#fff; color:var(--navy); font-weight:800; font-size:1.3rem; }
.top-actions { display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.identity-chip { font-size:.78rem; max-width:15rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; opacity:.95; color:white; text-decoration:none; padding:.42rem .58rem; border:1px solid rgba(255,255,255,.28); border-radius:.55rem; }
.identity-chip:hover,.identity-chip:focus { background:rgba(255,255,255,.1); outline:none; }
.sync-strip { grid-column:1/-1; font-size:.78rem; min-height:1.25rem; display:flex; align-items:center; gap:.45rem; color:#dbeafe; }
.sync-strip.syncing::before { content:""; width:.8rem; height:.8rem; border:2px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%; animation:spin .8s linear infinite; }
.sync-strip.error { color:#fecaca; }
.sync-strip.success { color:#bbf7d0; }
@keyframes spin { to { transform:rotate(360deg); } }
.primary-nav { display:flex; gap:.25rem; overflow:auto; padding:.45rem max(1rem,env(safe-area-inset-right)) .45rem max(1rem,env(safe-area-inset-left)); background:#fff; border-bottom:1px solid var(--line); position:sticky; top:83px; z-index:15; }
.primary-nav a { text-decoration:none; color:#475569; padding:.58rem .8rem; border-radius:.55rem; white-space:nowrap; font-size:.9rem; font-weight:600; }
.primary-nav a.active { color:var(--navy); background:#e7f1f4; }
main { width:min(1440px,100%); margin:0 auto; padding:1rem max(1rem,env(safe-area-inset-right)) 5rem max(1rem,env(safe-area-inset-left)); }
.page-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin:.25rem 0 1rem; }
.page-head h1 { margin:0; color:var(--navy); font-size:clamp(1.45rem,3vw,2rem); }
.page-head p { margin:.3rem 0 0; color:var(--muted); max-width:68rem; }
.actions { display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; }
.button { border:0; border-radius:.55rem; background:var(--teal); color:white; padding:.62rem .85rem; cursor:pointer; font-weight:700; text-decoration:none; display:inline-flex; justify-content:center; align-items:center; gap:.35rem; min-height:2.55rem; }
.button:hover { background:var(--teal2); }
.button:disabled { opacity:.45; cursor:not-allowed; }
.button.secondary { background:#e7f1f4; color:var(--navy); border:1px solid #bdd3da; }
.button.ghost { background:transparent; color:white; border:1px solid rgba(255,255,255,.45); }
.button.danger { background:var(--danger); }
.button.small { padding:.35rem .55rem; min-height:2rem; font-size:.8rem; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:.8rem; padding:1rem; box-shadow:var(--shadow); }
.card + .card { margin-top:1rem; }
.card h2,.card h3 { color:var(--navy); margin-top:0; }
.grid { display:grid; gap:1rem; }
.kpi-grid { grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); }
.kpi { padding:1rem; background:#fff; border:1px solid var(--line); border-radius:.75rem; }
.kpi span { display:block; color:var(--muted); font-size:.78rem; }
.kpi strong { display:block; color:var(--navy); font-size:1.65rem; margin-top:.25rem; }
.two-col { grid-template-columns:repeat(2,minmax(0,1fr)); }
.three-col { grid-template-columns:repeat(3,minmax(0,1fr)); }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem 1rem; }
.field { display:flex; flex-direction:column; gap:.3rem; min-width:0; }
.field.full { grid-column:1/-1; }
.field label { font-weight:700; color:#334155; font-size:.84rem; }
.field small { color:var(--muted); }
input,select,textarea { width:100%; border:1px solid #b8c5d2; border-radius:.5rem; padding:.65rem .7rem; background:white; color:#111827; }
textarea { min-height:7rem; resize:vertical; }
input:focus,select:focus,textarea:focus { outline:3px solid rgba(31,111,120,.16); border-color:var(--teal); }
fieldset { border:1px solid var(--line); border-radius:.7rem; padding:1rem; margin:1rem 0; }
legend { font-weight:800; color:var(--navy); padding:0 .35rem; }
.checkbox { display:flex; flex-direction:row; gap:.55rem; align-items:center; }
.checkbox input { width:auto; }
.table-wrap { overflow:auto; border:1px solid var(--line); border-radius:.7rem; background:white; }
table { border-collapse:collapse; width:100%; min-width:800px; }
th,td { text-align:left; padding:.7rem .75rem; border-bottom:1px solid #e5ebf0; vertical-align:top; }
th { position:sticky; top:0; background:#eef4f8; color:#334155; font-size:.78rem; text-transform:uppercase; letter-spacing:.02em; }
td { font-size:.87rem; }
tr:last-child td { border-bottom:0; }
.badge { display:inline-flex; align-items:center; border-radius:999px; padding:.22rem .5rem; font-size:.72rem; font-weight:800; background:#eef2f6; color:#475569; }
.badge.red { background:var(--danger-bg); color:var(--danger); }
.badge.amber { background:var(--warn-bg); color:var(--warn); }
.badge.green { background:var(--ok-bg); color:var(--ok); }
.badge.blue { background:var(--info-bg); color:var(--info); }
.banner { padding:.8rem 1rem; border-radius:.65rem; border:1px solid; margin-bottom:1rem; }
.banner.info { background:var(--info-bg); border-color:#b9d1ff; color:#1849a9; }
.banner.warn { background:var(--warn-bg); border-color:#ead79a; color:#7a5300; }
.banner.error { background:var(--danger-bg); border-color:#f7b9b4; color:#912018; }
.banner.success { background:var(--ok-bg); border-color:#afe6c1; color:#135c34; }
.record-title { display:flex; align-items:center; gap:.55rem; flex-wrap:wrap; }
.meta-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.7rem; }
.meta-item { background:#f8fafc; border:1px solid #e5eaf0; padding:.75rem; border-radius:.6rem; }
.meta-item span { display:block; color:var(--muted); font-size:.74rem; }
.meta-item strong { display:block; margin-top:.2rem; }
details { border:1px solid var(--line); border-radius:.65rem; background:#fff; }
details + details { margin-top:.7rem; }
summary { cursor:pointer; padding:.85rem 1rem; font-weight:800; color:var(--navy); }
.details-body { padding:0 1rem 1rem; }
.help-dialog { width:min(680px,calc(100vw - 2rem)); border:0; border-radius:.8rem; padding:1rem; box-shadow:0 24px 80px rgba(15,23,42,.3); }
.help-dialog::backdrop { background:rgba(15,23,42,.55); }
.dialog-actions { display:flex; justify-content:flex-end; gap:.5rem; margin-top:1rem; }
.toast-region { position:fixed; right:1rem; bottom:1rem; z-index:50; display:grid; gap:.5rem; width:min(420px,calc(100vw - 2rem)); }
.toast { background:#172b4d; color:#fff; padding:.8rem 1rem; border-radius:.6rem; box-shadow:0 10px 30px rgba(0,0,0,.25); }
.toast.error { background:#7a271a; }
.loading-card { padding:2rem; text-align:center; color:var(--muted); }
.empty { text-align:center; padding:2rem; color:var(--muted); }
.codeish { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.8rem; overflow:auto; background:#0f172a; color:#dbeafe; padding:.8rem; border-radius:.55rem; white-space:pre-wrap; word-break:break-word; }
.help-index { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; }
.help-index article { border:1px solid var(--line); border-radius:.7rem; padding:1rem; background:white; }
.help-index h3 { margin-top:0; color:var(--navy); }
.note { color:var(--muted); font-size:.86rem; }
@media (max-width:760px) {
  .topbar { grid-template-columns:1fr; }
  .top-actions { justify-content:flex-start; }
  .identity-chip { order:3; max-width:100%; }
  .primary-nav { top:132px; }
  .two-col,.three-col,.field-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .page-head { flex-direction:column; }
  .page-head .actions { width:100%; }
  .page-head .actions .button { flex:1; }
  main { padding-bottom:7rem; }
}
@media (min-width:1100px) {
  main { padding-top:1.4rem; }
  .desktop-split { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr); gap:1rem; align-items:start; }
  .sticky-side { position:sticky; top:150px; }
}
.context-chip { padding:.42rem max(1rem,env(safe-area-inset-right)) .42rem max(1rem,env(safe-area-inset-left)); background:#e7f1f4; color:var(--navy); border-bottom:1px solid #c9dbe1; font-size:.82rem; font-weight:800; }
.context-banner { display:flex; flex-direction:column; gap:.12rem; background:#fff; border:1px solid var(--line); border-left:4px solid var(--teal); border-radius:.7rem; padding:.8rem 1rem; margin-bottom:1rem; box-shadow:var(--shadow); }
.context-banner span,.context-banner small { color:var(--muted); font-size:.78rem; }
.context-banner strong { color:var(--navy); font-size:1.05rem; }
.customer-grid,.project-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:1rem; }
.customer-card,.project-card { appearance:none; width:100%; text-align:left; border:1px solid var(--line); border-radius:.8rem; padding:1rem; background:#fff; color:#1f2937; box-shadow:var(--shadow); cursor:pointer; display:flex; flex-direction:column; gap:.45rem; }
.customer-card:hover,.project-card:hover { border-color:#8eb7bf; transform:translateY(-1px); }
.customer-card strong,.project-card strong { display:block; color:var(--navy); font-size:1.05rem; }
.customer-card span:last-child,.project-card small { color:var(--muted); }
.customer-code { display:block; color:var(--teal2); font-size:.75rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.project-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; width:100%; }
.project-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.45rem; width:100%; margin:.25rem 0; }
.project-metrics span { background:#f8fafc; border:1px solid #e5eaf0; border-radius:.5rem; padding:.45rem; font-size:.72rem; color:var(--muted); }
.project-metrics b { display:block; font-size:1rem; color:var(--navy); }
.project-metrics .metric-alert { background:var(--danger-bg); color:var(--danger); border-color:#f7b9b4; }
.project-metrics .metric-alert b { color:var(--danger); }
.primary-nav a.nav-disabled { opacity:.55; }
@media (max-width:760px) {
  .project-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

.issue-action-list { display:grid; gap:.65rem; }
.issue-action-row { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; padding:.75rem; border:1px solid var(--line); border-radius:.65rem; background:#fff; }
.issue-action-row strong,.issue-action-row small { display:block; margin-top:.2rem; }
.issue-action-row small { color:var(--muted); }
.issue-action-create[hidden] { display:none; }

/* v0.1.5 guided entry, customer collaboration and desktop application layout */
.required-mark,.optional-mark{display:inline-flex;align-items:center;border-radius:999px;padding:.08rem .38rem;margin-left:.28rem;font-size:.64rem;font-weight:800;vertical-align:middle}.required-mark{background:#fee4e2;color:#912018}.optional-mark{background:#eef2f6;color:#64748b}.wizard{max-width:980px;margin:0 auto;padding:0;overflow:hidden}.wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);background:#f8fafc;border-bottom:1px solid var(--line)}.wizard-progress span{padding:.72rem .45rem;text-align:center;color:#94a3b8;font-size:.74rem;font-weight:800;border-bottom:3px solid transparent}.wizard-progress span.active{color:var(--navy);border-bottom-color:var(--teal);background:#eef7f7}.wizard-step{padding:1.35rem}.wizard-question{max-width:720px;margin-bottom:1.15rem}.wizard-question h2{font-size:1.45rem;margin:.2rem 0;color:var(--navy)}.wizard-question p{color:var(--muted);margin:.3rem 0}.eyebrow{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--teal2)}.wizard-actions{display:flex;justify-content:space-between;gap:.6rem;padding:1rem 1.35rem;border-top:1px solid var(--line);background:#f8fafc}.type-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.type-choice{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;cursor:pointer;min-height:92px}.type-choice:hover{border-color:#8eb7bf}.type-choice:has(input:checked){border:2px solid var(--teal);background:#eef7f7;padding:calc(1rem - 1px)}.type-choice input{position:absolute;opacity:0;pointer-events:none}.type-choice strong{color:var(--navy)}.type-choice small{color:var(--muted);line-height:1.35}.plain-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plain-question{margin:0}.plain-question label{display:inline-flex;align-items:center;gap:.35rem;margin-right:1rem}.plain-question input{width:auto}.conditional-panel{margin-top:1rem;padding:1rem;border-left:4px solid var(--teal);background:#f8fafc;border-radius:.5rem}.review-card{padding:1rem;border:1px solid var(--line);border-radius:.65rem;background:#f8fafc}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.compact-filter{min-width:230px}.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.attention-grid h3{margin:.2rem 0 .65rem;color:var(--navy)}.attention-row{padding:.72rem 0;border-bottom:1px solid #e5eaf0}.attention-row a{text-decoration:none}.attention-row small{display:block;color:var(--muted);margin-top:.25rem}.empty.compact{padding:1rem}.comments-card{margin-top:1rem}.comment-list{display:grid;gap:.65rem;margin-bottom:1rem}.comment{padding:.8rem;border:1px solid var(--line);border-radius:.65rem;background:#f8fafc}.comment p{margin:.45rem 0;white-space:pre-wrap}.comment small{color:var(--muted)}.meta-alert{border-color:#f7b9b4;background:var(--danger-bg)}
@media (max-width:760px){.wizard-progress{grid-template-columns:repeat(5,minmax(70px,1fr));overflow:auto}.wizard-progress span{font-size:.65rem}.type-choice-grid,.plain-question-grid,.attention-grid{grid-template-columns:1fr}.section-head{flex-direction:column}.compact-filter{width:100%;min-width:0}}
@media (min-width:1000px){
  body{background:#f3f6f9}.topbar{position:fixed;top:0;left:0;right:0;height:82px;grid-template-columns:1fr auto;padding:.8rem 1.25rem;z-index:40}.sync-strip{position:absolute;left:270px;right:1.25rem;bottom:.25rem;justify-content:flex-end;font-size:.72rem;pointer-events:none}.primary-nav{position:fixed;left:0;top:82px;bottom:0;width:238px;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:1rem .75rem;background:#fff;border-right:1px solid var(--line);border-bottom:0;overflow:auto}.primary-nav a{padding:.78rem .85rem;border-radius:.55rem;font-size:.9rem}.primary-nav a.active{background:#dcecef;color:var(--navy);box-shadow:inset 3px 0 0 var(--teal)}.context-chip{position:fixed;left:238px;right:0;top:82px;z-index:25;height:39px;padding:.6rem 1.4rem;background:#eef4f8;border-bottom:1px solid var(--line);box-shadow:0 2px 5px rgba(15,23,42,.04)}main{width:auto;max-width:none;margin:0 0 0 238px;padding:142px 1.5rem 4rem;min-height:100vh}.page-head{padding:.15rem 0 .3rem}.page-head h1{font-size:1.85rem}.card{border-radius:.65rem;box-shadow:0 3px 14px rgba(22,50,79,.06)}.kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.customer-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.project-grid{grid-template-columns:repeat(2,minmax(340px,1fr))}.table-wrap table{min-width:1000px}.desktop-split{grid-template-columns:minmax(0,1fr) 330px}.sticky-side{top:140px}.record-editor{max-width:1180px}.wizard{max-width:1020px}.top-actions .button{min-height:2.2rem;padding:.48rem .72rem}}
@media (min-width:1450px){main{padding-left:2rem;padding-right:2rem}.project-grid{grid-template-columns:repeat(3,minmax(320px,1fr))}.kpi-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}}

/* v0.1.7 feedback refinements */
[hidden]{display:none!important}
.text-button{border:0;background:transparent;padding:.35rem 0;color:var(--teal2);font:inherit;font-weight:800;text-align:left;cursor:pointer}
.text-button:hover{text-decoration:underline}.quick-person-panel{grid-column:1/-1;margin-top:.55rem;padding:.85rem;border:1px solid var(--line);border-radius:.65rem;background:#f8fafc}.quick-person-panel .actions{margin-top:.7rem}.person-picker>small{display:block;color:var(--muted);margin-top:.3rem;line-height:1.35}
.action-menu{position:relative;display:inline-block}.action-menu>summary{list-style:none;cursor:pointer}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-panel{position:absolute;right:0;z-index:30;min-width:220px;margin-top:.35rem;padding:.4rem;background:#fff;border:1px solid var(--line);border-radius:.6rem;box-shadow:0 12px 30px rgba(15,23,42,.16)}.action-menu-panel a{display:block;padding:.65rem .7rem;border-radius:.4rem;text-decoration:none;font-weight:750;color:var(--navy)}.action-menu-panel a:hover{background:#eef7f7}
@media(max-width:720px){.action-menu-panel{right:auto;left:0;min-width:200px}.quick-person-panel .field-grid{grid-template-columns:1fr}}


/* v0.1.8 named organisations and consequence-first Issue wizard */
.owning-org-picker{grid-column:auto}.quick-third-party-panel{margin-top:.35rem;padding:.75rem;border:1px solid var(--line);border-radius:.6rem;background:#f8fafc}.quick-third-party-panel>label{display:block;margin-bottom:.35rem}.quick-third-party-create{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--line)}
.consequence-fieldset{margin-top:1rem}.consequence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.consequence-choice{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;row-gap:.12rem;align-items:start;padding:.8rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;cursor:pointer}.consequence-choice input{width:auto;margin-top:.18rem;grid-row:1/3}.consequence-choice strong{color:var(--navy)}.consequence-choice small{color:var(--muted);line-height:1.3}.consequence-choice:has(input:checked){border:2px solid var(--teal);background:#eef7f7;padding:calc(.8rem - 1px)}.consequence-badges{display:flex;gap:.4rem;flex-wrap:wrap}.issue-consequence-summary p{margin-bottom:0}
@media(max-width:760px){.consequence-grid{grid-template-columns:1fr}}

/* v0.1.10 visible release/build diagnostics */
.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.release-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:.12rem .42rem;font-size:.62rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.build-status{opacity:.62!important;font-size:.61rem!important;margin-top:.08rem;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.brand-title-row{gap:.35rem}.release-badge{font-size:.58rem;padding:.1rem .34rem}.build-status{font-size:.57rem!important;max-width:18rem}}

/* v0.2.0 Reliance High-Tech common application standard */
:root{
  --rht-brand:#16324f;--rht-brand-strong:#102a43;--rht-accent:#1f6f78;--rht-accent-strong:#165b63;
  --rht-bg:#f4f7fa;--rht-surface:#ffffff;--rht-surface-soft:#f7f9fb;--rht-surface-raised:#ffffff;
  --rht-text:#1f2937;--rht-text-muted:#64748b;--rht-border:#d8e0e8;--rht-focus:rgba(31,111,120,.22);--rht-danger:#b42318;--rht-warning:#b25e09;--rht-success:#247a43;
  --rht-radius-sm:.5rem;--rht-radius-md:.75rem;--rht-radius-lg:1rem;--rht-shadow-sm:0 2px 8px rgba(15,42,67,.06);--rht-shadow-md:0 10px 30px rgba(15,42,67,.10);
  --rht-space-1:.25rem;--rht-space-2:.5rem;--rht-space-3:.75rem;--rht-space-4:1rem;--rht-space-5:1.5rem;--rht-space-6:2rem;
  --nav-collapsed:78px;--nav-expanded:252px;--app-header-height:68px;
  color-scheme:light;
}
html[data-appearance="dark"]{
  --rht-bg:#0f1720;--rht-surface:#17212b;--rht-surface-soft:#1e2a36;--rht-surface-raised:#202c38;
  --rht-text:#edf3f7;--rht-text-muted:#a9bac8;--rht-border:#334452;--rht-shadow-sm:0 2px 8px rgba(0,0,0,.22);--rht-shadow-md:0 12px 32px rgba(0,0,0,.32);
  --panel:var(--rht-surface);--soft:var(--rht-surface-soft);--line:var(--rht-border);--muted:var(--rht-text-muted);
  color-scheme:dark;
}
html,body{background:var(--rht-bg);color:var(--rht-text)}
body{background:var(--rht-bg)}

.app-shell{min-height:100vh}.app-frame{min-height:100vh}.app-header{position:sticky;top:0;z-index:45;height:var(--app-header-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem max(.8rem,env(safe-area-inset-right)) .55rem max(.8rem,env(safe-area-inset-left));background:var(--rht-surface);border-bottom:1px solid var(--rht-border);box-shadow:var(--rht-shadow-sm)}
.screen-heading{min-width:0}.screen-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.screen-title-row strong{font-size:1rem;color:var(--rht-brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-heading small{display:flex;gap:.45rem;align-items:center;color:var(--rht-text-muted);font-size:.68rem;min-width:0}.screen-heading small span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-version{display:inline-flex;align-items:center;padding:.1rem .38rem;border-radius:999px;background:#e7f1f4;color:var(--rht-brand);font-size:.62rem;font-weight:900;white-space:nowrap}.screen-reference{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;color:var(--rht-accent-strong)}.screen-reference:not(:empty)::before{content:"·";margin-right:.45rem;color:var(--rht-text-muted)}
.header-actions{display:flex;align-items:center;gap:.3rem}.icon-button,.avatar-button{position:relative;display:inline-grid;place-items:center;width:2.55rem;height:2.55rem;padding:0;border:1px solid var(--rht-border);border-radius:.7rem;background:var(--rht-surface);color:var(--rht-brand);text-decoration:none;cursor:pointer;font-weight:900}.icon-button:hover,.avatar-button:hover{background:var(--rht-surface-soft);border-color:#aebdc9}.icon-button:focus-visible,.avatar-button:focus-visible,.nav-link:focus-visible{outline:3px solid var(--rht-focus);outline-offset:2px}.avatar-button{border-radius:50%;background:var(--rht-brand);color:#fff;border-color:var(--rht-brand);font-size:.78rem}.hamburger-icon{display:grid;gap:3px}.hamburger-icon i{display:block;width:18px;height:2px;background:currentColor;border-radius:4px}.notification-icon{width:1.35rem;height:1.35rem;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-button{color:var(--rht-accent-strong)}html[data-appearance="dark"] .icon-button{color:#e8f4f8}html[data-appearance="dark"] .notification-button{color:#8fe0e4}.notification-badge{position:absolute;top:-.28rem;right:-.28rem;min-width:1.2rem;height:1.2rem;padding:0 .25rem;display:grid;place-items:center;border-radius:999px;background:#c92a2a;color:#fff;font-size:.62rem;border:2px solid var(--rht-surface)}

.app-nav{position:fixed;inset:0 auto 0 0;width:min(86vw,310px);z-index:70;display:flex;flex-direction:column;background:var(--rht-brand-strong);color:#fff;transform:translateX(-105%);transition:transform .2s ease;box-shadow:0 20px 55px rgba(0,0,0,.28)}.app-nav.open{transform:translateX(0)}.nav-scrim{position:fixed;inset:0;z-index:65;border:0;background:rgba(8,25,39,.55)}.nav-brand{min-height:90px;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;border-bottom:1px solid rgba(255,255,255,.14)}.reliance-wordmark{display:block;max-width:178px;max-height:44px;object-fit:contain;object-position:left center}.nav-app-name{grid-column:1/-1;display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.nav-app-name strong{font-size:.9rem}.nav-app-name small{font-size:.68rem;color:#bfd1dd}.nav-rail-toggle{display:none;background:transparent;color:#fff;border-color:rgba(255,255,255,.2)}
.app-nav .primary-nav{position:static;display:block;flex:1;overflow-y:auto;padding:.75rem;background:transparent;border:0}.nav-section+.nav-section{margin-top:1rem}.nav-section-title{display:block;padding:.2rem .65rem .4rem;color:#9db7c8;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nav-link{display:flex;align-items:center;gap:.8rem;width:100%;min-height:2.8rem;padding:.65rem .72rem;border-radius:.65rem;text-decoration:none;color:#e8f0f5;font-weight:720;font-size:.88rem}.nav-link:hover{background:rgba(255,255,255,.08)}.nav-link.active{background:rgba(255,255,255,.14);box-shadow:inset 3px 0 0 #67c7cb;color:#fff}.nav-link.disabled{opacity:.45;pointer-events:none}.nav-icon{width:1.25rem;display:inline-grid;place-items:center;font-size:1rem;flex:0 0 1.25rem}.nav-footer{padding:.75rem;border-top:1px solid rgba(255,255,255,.14)}.nav-sync{display:flex;gap:.75rem;align-items:center;width:100%;padding:.65rem .7rem;border:0;border-radius:.6rem;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-weight:750;cursor:pointer}.nav-sync:disabled{opacity:.55}.sync-status,.build-status{margin-top:.5rem;color:#bad0de;font-size:.66rem;line-height:1.35}.sync-status.error{color:#fecaca}.sync-status.success{color:#bbf7d0}.sync-status.syncing{color:#dbeafe}

.context-chip{position:sticky;top:var(--app-header-height);z-index:35;padding:.42rem max(.9rem,env(safe-area-inset-right)) .42rem max(.9rem,env(safe-area-inset-left));background:#e8f2f4;color:var(--rht-brand);border-bottom:1px solid #c8dde2;font-size:.75rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-appearance="dark"] .context-chip{background:#193240;color:#d9eef1;border-color:#31505e}
main{width:min(1480px,100%);margin:0 auto;padding:1rem max(.9rem,env(safe-area-inset-right)) 5rem max(.9rem,env(safe-area-inset-left));background:transparent}

.card,.kpi,.customer-card,.project-card,.help-index article,.meta-item,.comment,.type-choice,.consequence-choice,.conditional-panel,.review-card,.table-wrap,details{background:var(--rht-surface);border-color:var(--rht-border);color:var(--rht-text);box-shadow:var(--rht-shadow-sm)}.card{box-shadow:var(--rht-shadow-sm)}.page-head h1,.card h2,.card h3,.wizard-question h2,.customer-card strong,.project-card strong,.project-metrics b,.record-title,.type-choice strong,.consequence-choice strong,.screen-title-row strong{color:var(--rht-brand)}html[data-appearance="dark"] .page-head h1,html[data-appearance="dark"] .card h2,html[data-appearance="dark"] .card h3,html[data-appearance="dark"] .wizard-question h2,html[data-appearance="dark"] .customer-card strong,html[data-appearance="dark"] .project-card strong,html[data-appearance="dark"] .project-metrics b,html[data-appearance="dark"] .type-choice strong,html[data-appearance="dark"] .consequence-choice strong,html[data-appearance="dark"] .screen-title-row strong{color:#d9edf5}.note,.field small,.page-head p,.wizard-question p,.customer-card span:last-child,.project-card small,.attention-row small{color:var(--rht-text-muted)}
input,select,textarea{background:var(--rht-surface);color:var(--rht-text);border-color:#aebdca}html[data-appearance="dark"] input,html[data-appearance="dark"] select,html[data-appearance="dark"] textarea{border-color:#526371}.meta-item,.review-card,.conditional-panel,.project-metrics span,.quick-person-panel,.quick-third-party-panel{background:var(--rht-surface-soft);border-color:var(--rht-border)}th{background:var(--rht-surface-soft);color:var(--rht-text-muted)}td,th{border-color:var(--rht-border)}

/* Dashboard interactions */
.kpi-link{display:block;padding:0;text-decoration:none;color:inherit;border-radius:.78rem}.kpi-link .kpi{height:100%;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.kpi-link:hover .kpi,.kpi-link:focus-visible .kpi{transform:translateY(-2px);border-color:#86b7bf;box-shadow:var(--rht-shadow-md)}.kpi-link:focus-visible{outline:3px solid var(--rht-focus);outline-offset:2px}.kpi .kpi-affordance{display:flex;justify-content:space-between;align-items:end;gap:.4rem;margin-top:.3rem}.kpi .kpi-affordance small{font-size:.67rem;color:var(--rht-accent-strong);font-weight:800}.project-card{cursor:default}.project-card-link{color:inherit;text-decoration:none}.project-card-link:hover strong{text-decoration:underline}.project-metrics a{display:block;text-decoration:none;color:inherit}.project-metrics a:hover span{border-color:#8eb7bf;background:#eef7f7}html[data-appearance="dark"] .project-metrics a:hover span{background:#1c3840}.drilldown-filter{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.65rem .8rem;margin-bottom:1rem;border:1px solid var(--rht-border);border-radius:.65rem;background:var(--rht-surface-soft)}.drilldown-list{display:grid;gap:.65rem}.drilldown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;padding:.85rem 1rem;border:1px solid var(--rht-border);border-radius:.7rem;background:var(--rht-surface);text-decoration:none;color:inherit;box-shadow:var(--rht-shadow-sm)}.drilldown-row:hover{border-color:#8eb7bf}.drilldown-row strong{color:var(--rht-brand)}html[data-appearance="dark"] .drilldown-row strong{color:#d9edf5}.drilldown-row small{color:var(--rht-text-muted)}.drilldown-contribution{font-weight:900;color:var(--rht-accent-strong);white-space:nowrap}.active-filter-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#e7f1f4;color:var(--rht-brand);padding:.25rem .55rem;font-size:.72rem;font-weight:800}

/* Compact wizard type selector and validation */
.wizard-type-picker{max-width:560px}.wizard-type-picker select{font-size:1rem;min-height:3rem}.type-summary{margin-top:.7rem;padding:.7rem .8rem;border-radius:.6rem;background:var(--rht-surface-soft);border:1px solid var(--rht-border);color:var(--rht-text-muted);line-height:1.4}.wizard-progress{grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.wizard-progress span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field.has-error input,.field.has-error select,.field.has-error textarea,fieldset.has-error{border-color:#d92d20;box-shadow:0 0 0 2px rgba(217,45,32,.08)}.field-error{margin-top:.2rem;color:#b42318;font-size:.76rem;font-weight:700}.wizard-step-error{margin-bottom:.8rem;padding:.65rem .75rem;border-radius:.55rem;background:#fee4e2;color:#912018;border:1px solid #f7b9b4}.wizard-actions{position:sticky;bottom:0;z-index:4}.wizard-actions .button{min-width:7rem}

/* Profile/settings */
.profile-grid{display:grid;gap:1rem}.profile-avatar{width:4rem;height:4rem;border-radius:50%;display:grid;place-items:center;background:var(--rht-brand);color:#fff;font-size:1.25rem;font-weight:900}.profile-summary{display:flex;align-items:center;gap:1rem}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.segmented-control label{position:relative}.segmented-control input{position:absolute;opacity:0}.segmented-control span{display:block;text-align:center;padding:.65rem .5rem;border:1px solid var(--rht-border);border-radius:.55rem;background:var(--rht-surface);cursor:pointer;font-weight:750}.segmented-control input:checked+span{background:#e7f1f4;border-color:var(--rht-accent);color:var(--rht-brand)}html[data-appearance="dark"] .segmented-control input:checked+span{background:#21434c;color:#e8fbfd}

/* Mobile composition */
@media(max-width:760px){
  .app-header{gap:.45rem;padding-left:max(.6rem,env(safe-area-inset-left));padding-right:max(.6rem,env(safe-area-inset-right))}.screen-title-row strong{font-size:.92rem}.screen-heading small{font-size:.62rem}.header-actions{gap:.2rem}.icon-button,.avatar-button{width:2.35rem;height:2.35rem;border-radius:.62rem}.avatar-button{border-radius:50%}.context-chip{font-size:.7rem}.page-head{gap:.55rem}.page-head h1{font-size:1.35rem}.page-head p{font-size:.86rem}.page-head .actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.page-head .actions>*{width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.kpi{padding:.75rem}.kpi strong{font-size:1.4rem}.kpi span{font-size:.7rem}.wizard{border-radius:.7rem}.wizard-progress{display:flex;overflow:auto}.wizard-progress span{min-width:70px;flex:1;padding:.58rem .38rem}.wizard-step{padding:1rem}.wizard-question{margin-bottom:.8rem}.wizard-question h2{font-size:1.2rem}.wizard-actions{padding:.8rem 1rem}.consequence-grid{grid-template-columns:1fr}.consequence-choice{padding:.7rem}.drilldown-row{grid-template-columns:1fr}.drilldown-contribution{justify-self:start}.desktop-table table{min-width:780px}.profile-summary{align-items:flex-start}.profile-grid{grid-template-columns:1fr}.reliance-wordmark{max-width:190px}
}

/* Desktop application shell: collapsed rail by default, expandable from same menu definition */
@media(min-width:1024px){
  .app-nav{transform:none;width:var(--nav-collapsed);box-shadow:none;border-right:1px solid rgba(255,255,255,.1)}html[data-nav-expanded="true"] .app-nav{width:var(--nav-expanded)}.nav-scrim,.nav-toggle{display:none!important}.nav-brand{min-height:var(--app-header-height);padding:.6rem .55rem;grid-template-columns:1fr}.reliance-wordmark{display:none}html[data-nav-expanded="true"] .reliance-wordmark{display:block;max-width:170px}.nav-app-name{display:none}html[data-nav-expanded="true"] .nav-app-name{display:flex}.nav-rail-toggle{display:grid;width:2.2rem;height:2.2rem;justify-self:center}html[data-nav-expanded="true"] .nav-rail-toggle{justify-self:end}.app-nav .primary-nav{padding:.65rem .5rem}.nav-section-title{display:none}html[data-nav-expanded="true"] .nav-section-title{display:block}.nav-link{justify-content:center;padding:.7rem .45rem}.nav-link .nav-label{display:none}html[data-nav-expanded="true"] .nav-link{justify-content:flex-start;padding:.7rem .72rem}html[data-nav-expanded="true"] .nav-link .nav-label{display:inline}.nav-footer{padding:.55rem}.nav-sync{justify-content:center}.nav-sync span:last-child,.sync-status,.build-status{display:none}html[data-nav-expanded="true"] .nav-sync{justify-content:flex-start}html[data-nav-expanded="true"] .nav-sync span:last-child,html[data-nav-expanded="true"] .sync-status,html[data-nav-expanded="true"] .build-status{display:block}.app-frame{margin-left:var(--nav-collapsed);transition:margin-left .2s ease}html[data-nav-expanded="true"] .app-frame{margin-left:var(--nav-expanded)}.app-header{position:fixed;left:var(--nav-collapsed);right:0;top:0;transition:left .2s ease;padding-left:1.25rem;padding-right:1.25rem}html[data-nav-expanded="true"] .app-header{left:var(--nav-expanded)}.context-chip{position:fixed;left:var(--nav-collapsed);right:0;top:var(--app-header-height);transition:left .2s ease;height:35px;padding:.5rem 1.25rem}html[data-nav-expanded="true"] .context-chip{left:var(--nav-expanded)}main{width:auto;max-width:none;margin:0;padding:calc(var(--app-header-height) + 54px) 1.5rem 4rem}.page-head{align-items:center}.kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.customer-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.project-grid{grid-template-columns:repeat(2,minmax(340px,1fr))}.wizard{max-width:1080px}.wizard-step{padding:1.6rem 2rem}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr)}
}
@media(min-width:1500px){.kpi-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.project-grid{grid-template-columns:repeat(3,minmax(320px,1fr))}main{padding-left:2rem;padding-right:2rem}}

/* Dark-mode corrections for existing components */
html[data-appearance="dark"] .button.secondary{background:#1d3442;color:#e9f5f6;border-color:#3c5966}html[data-appearance="dark"] .button.secondary:hover{background:#244552}html[data-appearance="dark"] .banner.info{background:#16304d;border-color:#285b8d;color:#c9e2ff}html[data-appearance="dark"] .banner.warn{background:#42340f;border-color:#6d571c;color:#ffe8a3}html[data-appearance="dark"] .banner.error{background:#4c211e;border-color:#78332e;color:#ffd1cc}html[data-appearance="dark"] .banner.success{background:#173a29;border-color:#286246;color:#c4f6d6}html[data-appearance="dark"] .codeish{background:#0a1017;color:#dbeafe}html[data-appearance="dark"] .action-menu-panel{background:var(--rht-surface-raised);border-color:var(--rht-border)}html[data-appearance="dark"] .action-menu-panel a{color:#e5f3f7}html[data-appearance="dark"] .action-menu-panel a:hover{background:#1d3942}

/* v0.2.0 legacy-layout isolation and tablet safeguards */
.app-nav .primary-nav{position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto!important;min-width:0!important;z-index:auto!important;}
.app-nav .primary-nav a,.app-nav .primary-nav button{width:100%;}
@media (min-width:1000px) and (max-width:1023px){
  main{margin-left:0!important;padding:var(--rht-space-4)!important;padding-top:var(--rht-space-4)!important;}
  .app-nav{position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,320px)!important;transform:translateX(-102%);}
  .app-nav.open{transform:translateX(0);}
}
/* v0.2.0 reference-data lifecycle */
.reference-id{display:block;color:var(--rht-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;margin-top:.2rem;}
.reference-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
.reference-panel{margin-top:.7rem;padding:.8rem;border:1px solid var(--rht-border);border-radius:var(--rht-radius-md);background:var(--rht-surface-subtle);}
.reference-panel ul{margin:.5rem 0 0;padding-left:1.2rem;}
.danger-text{color:var(--rht-danger)!important;}
.project-secondary-metric{display:inline-flex;margin-top:.6rem;text-decoration:none;color:var(--rht-link);}
.project-secondary-metric:hover{text-decoration:underline;}

/* v0.2.1 notification contrast */
.notification-button:hover .notification-icon{transform:translateY(-1px)}

/* v0.2.2 mobile project dashboard card refinement */
.projects-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}
.projects-section-head h2{margin-bottom:.2rem}
.projects-section-head .note{margin:.25rem 0 0}
.project-card{gap:.75rem;padding:1rem;overflow:hidden}
.project-card-head{align-items:flex-start;gap:.6rem}
.project-card-head .project-card-link{display:block;min-width:0;flex:1;padding:.05rem 0 .2rem}
.project-card-head .project-card-link strong{font-size:1.04rem;line-height:1.22}
.project-card-head .badge{flex:0 0 auto;margin-top:.05rem}
.project-open-affordance{display:block;margin-top:.25rem;color:var(--rht-link);font-size:.7rem;font-weight:800;line-height:1.2}
.project-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;margin:0}
.project-metric-tile{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0;min-height:68px;padding:.66rem .72rem;border:1px solid var(--rht-border);border-radius:.68rem;background:var(--rht-surface-soft);color:inherit;text-decoration:none;box-shadow:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.project-metric-tile:hover,.project-metric-tile:focus-visible{border-color:#82aeb7;background:#edf7f7;transform:translateY(-1px)}
.project-metric-tile:focus-visible{outline:3px solid var(--rht-focus);outline-offset:2px}
.project-metric-copy{display:flex;min-width:0;flex-direction:column;gap:.12rem}
.project-metric-copy strong{display:block;color:var(--rht-brand);font-size:1.35rem;line-height:1;font-weight:900}
.project-metric-copy small{display:block;color:var(--rht-text-muted);font-size:.69rem;font-weight:750;line-height:1.18}
.project-metric-chevron{flex:0 0 auto;color:var(--rht-accent-strong);font-size:1.3rem;font-weight:700;line-height:1}
.project-metric-wide{grid-column:1/-1;min-height:58px}
.project-metric-wide .project-metric-copy{flex-direction:row;align-items:baseline;gap:.5rem}
.project-metric-wide .project-metric-copy strong{font-size:1.2rem}
.project-metric-tile.metric-zero{background:var(--rht-surface);opacity:.78}
.project-metric-tile.metric-zero .project-metric-copy strong{color:var(--rht-text-muted)}
.project-metric-tile.metric-danger{background:var(--danger-bg);border-color:#efb3ae}
.project-metric-tile.metric-danger .project-metric-copy strong,.project-metric-tile.metric-danger .project-metric-chevron{color:var(--danger)}
.project-metric-tile.metric-warning{background:var(--warn-bg);border-color:#e3cf91}
.project-metric-tile.metric-warning .project-metric-copy strong,.project-metric-tile.metric-warning .project-metric-chevron{color:var(--warn)}
.project-metric-tile.metric-info{background:var(--info-bg);border-color:#bfd3f4}
.project-metric-tile.metric-info .project-metric-copy strong,.project-metric-tile.metric-info .project-metric-chevron{color:var(--info)}
html[data-appearance="dark"] .project-metric-tile{background:#152a33;border-color:#344b56}
html[data-appearance="dark"] .project-metric-tile:hover,html[data-appearance="dark"] .project-metric-tile:focus-visible{background:#1b3740;border-color:#5c8992}
html[data-appearance="dark"] .project-metric-tile .project-metric-copy strong{color:#e5f4f7}
html[data-appearance="dark"] .project-metric-tile.metric-zero .project-metric-copy strong{color:#91a3ae}
html[data-appearance="dark"] .project-metric-tile.metric-danger{background:#48231f;border-color:#75423b}
html[data-appearance="dark"] .project-metric-tile.metric-warning{background:#3c3217;border-color:#65572b}
html[data-appearance="dark"] .project-metric-tile.metric-info{background:#173251;border-color:#2c537c}
@media(max-width:760px){
  .projects-section{padding:0;border:0;background:transparent;box-shadow:none}
  .projects-section-head{margin:0 .1rem .65rem}
  .projects-section-head .note{font-size:.78rem;line-height:1.35}
  .project-grid{gap:.75rem}
  .project-card{padding:.82rem;border-radius:.75rem;gap:.65rem}
  .project-card-head .project-card-link strong{font-size:1rem}
  .project-open-affordance{font-size:.66rem}
  .project-metrics{gap:.42rem}
  .project-metric-tile{min-height:61px;padding:.56rem .62rem;border-radius:.58rem}
  .project-metric-copy strong{font-size:1.2rem}
  .project-metric-copy small{font-size:.65rem}
  .project-metric-chevron{font-size:1.15rem}
  .project-metric-wide{min-height:52px}
  .project-metric-wide .project-metric-copy strong{font-size:1.1rem}
}
/* Neutralise legacy project-metric child styling now that the entire metric tile is interactive. */
.project-metrics a.project-metric-tile{display:flex}
.project-metrics .project-metric-copy,.project-metrics .project-metric-chevron{background:transparent;border:0;border-radius:0;padding:0}
.project-metrics .project-metric-copy{font-size:inherit;color:inherit}
.project-metrics a.project-metric-tile:hover .project-metric-copy,.project-metrics a.project-metric-tile:hover .project-metric-chevron{background:transparent;border-color:transparent}
html[data-appearance="dark"] .project-metrics a.project-metric-tile:hover .project-metric-copy,html[data-appearance="dark"] .project-metrics a.project-metric-tile:hover .project-metric-chevron{background:transparent}

/* v0.2.3 customer portfolio early-warning dashboard and escalation */
.portfolio-purpose{padding:.85rem 1rem;margin-bottom:.8rem}
.portfolio-purpose .section-head{margin-bottom:.45rem}
.portfolio-thresholds{display:flex;flex-wrap:wrap;gap:.4rem .55rem}
.portfolio-thresholds span{display:inline-flex;gap:.3rem;align-items:center;padding:.3rem .55rem;border:1px solid var(--rht-border);border-radius:999px;background:var(--rht-surface-soft);color:var(--rht-text-muted);font-size:.72rem}
.portfolio-thresholds strong{color:var(--rht-brand)}
.portfolio-warning-kpis .kpi-link.metric-danger .kpi{border-color:#efb3ae;background:var(--danger-bg)}
.portfolio-warning-kpis .kpi-link.metric-danger .kpi strong{color:var(--danger)}
.portfolio-warning-kpis .kpi-link.metric-warning .kpi{border-color:#e3cf91;background:var(--warn-bg)}
.portfolio-warning-kpis .kpi-link.metric-warning .kpi strong{color:var(--warn)}
.portfolio-warning-kpis .kpi-link.metric-zero .kpi{background:var(--rht-surface);opacity:.78}
.escalation-summary{border-left:4px solid var(--rht-border)}
.escalation-summary.has-escalations{border-left-color:var(--danger)}
.escalation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding:.8rem 0;border-top:1px solid var(--rht-border);text-decoration:none;color:inherit}
.escalation-row:first-of-type{border-top:0}
.escalation-row strong{color:var(--rht-brand)}
.escalation-row small{display:block;color:var(--rht-text-muted);margin-top:.15rem}
.escalation-row p{margin:.32rem 0 0;color:var(--rht-text)}
.escalation-meta{align-self:center;color:var(--danger);font-size:.72rem;font-weight:800;white-space:nowrap}
.escalation-banner{display:flex;gap:.35rem;align-items:baseline;flex-wrap:wrap}
.project-health-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.25rem .55rem;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}
.project-health-badge.health-critical{background:var(--danger-bg);color:var(--danger)}
.project-health-badge.health-risk{background:var(--warn-bg);color:var(--warn)}
.project-health-badge.health-watch{background:var(--info-bg);color:var(--info)}
.project-health-badge.health-healthy{background:var(--ok-bg);color:var(--ok)}
.portfolio-health-card{border-left:4px solid var(--rht-border)}
.portfolio-health-card.health-critical{border-left-color:var(--danger)}
.portfolio-health-card.health-risk{border-left-color:var(--warn)}
.portfolio-health-card.health-watch{border-left-color:var(--info)}
.portfolio-health-card.health-healthy{border-left-color:var(--ok)}
.project-health-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.45rem;padding:.55rem .65rem;border-radius:.6rem;background:var(--rht-surface-soft);border:1px solid var(--rht-border)}
.project-health-summary>span{display:flex;flex-direction:column;gap:.08rem;min-width:0}
.project-health-summary strong{font-size:1rem;color:var(--rht-brand)}
.project-health-summary small{font-size:.64rem;color:var(--rht-text-muted)}
.project-health-owner{padding-left:.6rem;border-left:1px solid var(--rht-border)}
.project-health-owner strong{font-size:.72rem;line-height:1.25;white-space:normal}
html[data-appearance="dark"] .portfolio-warning-kpis .kpi-link.metric-danger .kpi{background:#48231f;border-color:#75423b}
html[data-appearance="dark"] .portfolio-warning-kpis .kpi-link.metric-warning .kpi{background:#3c3217;border-color:#65572b}
html[data-appearance="dark"] .portfolio-thresholds strong,html[data-appearance="dark"] .project-health-summary strong,html[data-appearance="dark"] .escalation-row strong{color:#e5f4f7}
@media(max-width:760px){
  .portfolio-purpose{padding:.72rem .78rem}
  .portfolio-thresholds{gap:.35rem}.portfolio-thresholds span{font-size:.65rem;padding:.28rem .45rem}
  .portfolio-warning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portfolio-warning-kpis .kpi{min-height:82px;padding:.7rem}
  .escalation-summary{padding:.8rem}.escalation-row{grid-template-columns:1fr;padding:.72rem 0}.escalation-meta{justify-self:start}
  .project-health-summary{grid-template-columns:1fr 1fr;padding:.5rem}.project-health-owner{grid-column:1/-1;border-left:0;border-top:1px solid var(--rht-border);padding:.45rem 0 0}
  .portfolio-health-card .project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* v0.2.3 portfolio health refinement: show actual project-level history totals as well as threshold exceptions. */
.project-health-summary{grid-template-columns:auto auto auto auto minmax(0,1fr)}
@media (max-width:700px){
  .project-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-health-owner{grid-column:1/-1;border-left:0;border-top:1px solid var(--rht-border);padding:.45rem 0 0}
}

/* v0.3.0 governance views */
.activity-feed{display:grid;gap:.65rem;position:relative;margin-top:.5rem}
.activity-event{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.65rem;align-items:start}
.activity-dot{width:10px;height:10px;border-radius:50%;background:var(--rht-accent);margin-top:.48rem;box-shadow:0 0 0 4px var(--rht-surface-soft)}
.activity-body{border:1px solid var(--rht-border);border-radius:var(--rht-radius-md);background:var(--rht-surface);padding:.7rem .8rem}
.activity-body header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.25rem}
.activity-body small{color:var(--rht-text-muted)}
.activity-changes{display:grid;gap:.3rem;margin-top:.45rem;font-size:.78rem}
.activity-change{display:grid;grid-template-columns:minmax(90px,.7fr) 1fr 1fr;gap:.45rem;padding-top:.3rem;border-top:1px solid var(--rht-border)}
.my-raid-grid{display:grid;gap:.8rem}
.my-raid-grid .card{margin:0}
.portfolio-overview-table .health-critical td:first-child{border-left:4px solid var(--danger)}
.portfolio-overview-table .health-risk td:first-child{border-left:4px solid var(--warn)}
.portfolio-overview-table .health-watch td:first-child{border-left:4px solid var(--info)}
.portfolio-overview-table .health-healthy td:first-child{border-left:4px solid var(--ok)}
.pm-review-banner{border-left:4px solid var(--warn)}
@media(min-width:900px){.my-raid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-raid-grid .span-2{grid-column:1/-1}}
@media(max-width:640px){.activity-body header{display:block}.activity-change{grid-template-columns:1fr}.activity-change span::before{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rht-text-muted)}}
