/* Decision Cockpit: the primary portal surface. Existing tools remain intact
   and accessible from the compact workspace navigation. */
.decision-cockpit {
   background:
      radial-gradient(circle at 92% 2%, rgba(240, 165, 30, .10), transparent 24%),
      linear-gradient(155deg, rgba(255, 255, 255, .018), transparent 46%);
   border: 1px solid rgba(240, 165, 30, .10);
   border-radius: 26px;
   display: grid;
   gap: 18px;
   margin: 0 auto 30px;
   max-width: 1320px;
   overflow: hidden;
   padding: clamp(18px, 2.4vw, 32px);
   position: relative;
}

.decision-cockpit::before {
   background: linear-gradient(90deg, transparent, rgba(240, 165, 30, .78), transparent);
   content: '';
   height: 1px;
   left: 8%;
   position: absolute;
   right: 8%;
   top: 0;
}

.decision-cockpit__classification {
   align-items: center;
   border-bottom: 1px solid var(--border);
   color: var(--dim);
   display: flex;
   font-size: 10px;
   font-weight: 800;
   justify-content: space-between;
   letter-spacing: .12em;
   padding-bottom: 13px;
   text-transform: uppercase;
}
.decision-cockpit__classification span:first-child { color: var(--gold-t); }
.decision-cockpit__classification i {
   background: #4ade80;
   border-radius: 50%;
   box-shadow: 0 0 0 4px rgba(74, 222, 128, .10);
   display: inline-block;
   height: 6px;
   margin: 0 8px 1px 1px;
   width: 6px;
}

.decision-cockpit__head {
   align-items: flex-start;
   display: flex;
   gap: 24px;
   justify-content: space-between;
}

.decision-cockpit__eyebrow {
   color: var(--gold-t);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: .13em;
   margin-bottom: 8px;
   text-transform: uppercase;
}

.decision-cockpit__head h2 {
   color: var(--bright);
   font-size: clamp(24px, 3vw, 36px);
   line-height: 1.08;
   margin: 0;
}

.decision-cockpit__head p {
   color: var(--mid);
   font-size: 14px;
   line-height: 1.65;
   margin: 10px 0 0;
   max-width: 700px;
}

.decision-cockpit__review {
   background: linear-gradient(140deg, rgba(240, 165, 30, .10), rgba(255, 255, 255, .02));
   border: 1px solid rgba(240, 165, 30, .26);
   border-radius: 16px;
   display: flex;
   flex: 0 0 min(320px, 35%);
   flex-direction: column;
   gap: 4px;
   min-width: 240px;
   padding: 15px 17px;
   position: relative;
}

.decision-cockpit__review::after {
   border: 1px solid rgba(240, 165, 30, .30);
   border-radius: 50%;
   color: rgba(240, 165, 30, .56);
   content: 'SS';
   display: grid;
   font-size: 8px;
   font-weight: 900;
   height: 28px;
   letter-spacing: .04em;
   place-items: center;
   position: absolute;
   right: 14px;
   top: 13px;
   width: 28px;
}

.decision-cockpit__review span,
.decision-cockpit__review small {
   color: var(--dim);
   font-size: 12px;
}

.decision-cockpit__review strong {
   color: var(--bright);
   font-size: 13px;
   line-height: 1.45;
}

.decision-cockpit__workspace {
   display: grid;
   gap: 18px;
}

.decision-cockpit:not([data-lifecycle="decision-ready"]) .decision-cockpit__workspace {
   display: none;
}

.decision-lifecycle {
   background:
      radial-gradient(circle at 90% 12%, rgba(240, 165, 30, .13), transparent 31%),
      linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015));
   border: 1px solid rgba(240, 165, 30, .28);
   border-radius: 22px;
   box-shadow: 0 24px 68px rgba(0, 0, 0, .18);
   display: grid;
   gap: 24px;
   overflow: hidden;
   padding: clamp(22px, 3.2vw, 38px);
   position: relative;
}

.decision-lifecycle::after {
   border: 1px solid rgba(240, 165, 30, .22);
   border-radius: 50%;
   content: '';
   height: 190px;
   pointer-events: none;
   position: absolute;
   right: -76px;
   top: -96px;
   width: 190px;
}

.decision-lifecycle__copy,
.decision-lifecycle__track,
.decision-lifecycle__context,
.decision-lifecycle__actions { position: relative; z-index: 1; }

.decision-lifecycle__kicker {
   color: var(--gold-t);
   display: block;
   font-size: 10px;
   font-weight: 900;
   letter-spacing: .16em;
   margin-bottom: 9px;
   text-transform: uppercase;
}

.decision-lifecycle h3 {
   color: var(--bright);
   font-size: clamp(22px, 3vw, 32px);
   line-height: 1.12;
   margin: 0;
   max-width: 760px;
}

.decision-lifecycle__copy p {
   color: var(--mid);
   font-size: 14px;
   line-height: 1.65;
   margin: 10px 0 0;
   max-width: 760px;
}

.decision-lifecycle__track {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   list-style: none;
   margin: 0;
   padding: 0;
}

.decision-lifecycle__track li {
   border-top: 2px solid var(--border-m);
   color: var(--dim);
   display: grid;
   gap: 3px;
   padding: 17px 14px 0 0;
   position: relative;
}

.decision-lifecycle__track li::before {
   background: var(--bg-dark);
   border: 2px solid var(--border-m);
   border-radius: 50%;
   content: '';
   height: 10px;
   left: 0;
   position: absolute;
   top: -7px;
   width: 10px;
}

.decision-lifecycle__track li span {
   color: inherit;
   font-size: 9px;
   font-weight: 900;
   letter-spacing: .1em;
   text-transform: uppercase;
}

.decision-lifecycle__track li strong { color: var(--mid); font-size: 13px; }
.decision-lifecycle__track li small { color: var(--dim); font-size: 11px; }

.decision-lifecycle__track li.is-complete,
.decision-lifecycle__track li.is-active { border-top-color: rgba(240, 165, 30, .64); }
.decision-lifecycle__track li.is-complete::before {
   background: var(--gold-t);
   border-color: var(--gold-t);
   box-shadow: 0 0 0 5px rgba(240, 165, 30, .10);
}
.decision-lifecycle__track li.is-active::before {
   background: var(--bg-dark);
   border-color: var(--gold-t);
   box-shadow: 0 0 0 5px rgba(240, 165, 30, .13);
}
.decision-lifecycle__track li.is-complete strong,
.decision-lifecycle__track li.is-active strong { color: var(--bright); }
.decision-lifecycle__track li.is-complete span,
.decision-lifecycle__track li.is-active span { color: var(--gold-t); }

.decision-lifecycle__context {
   background: rgba(5, 5, 8, .30);
   border-left: 2px solid var(--gold-t);
   border-radius: 0 12px 12px 0;
   color: var(--mid);
   display: grid;
   font-size: 13px;
   gap: 4px;
   line-height: 1.55;
   padding: 13px 16px;
}
.decision-lifecycle__context strong { color: var(--bright); font-size: 13px; }
.decision-lifecycle__context small { color: var(--dim); font-size: 11px; }

.decision-lifecycle__actions { display: flex; flex-wrap: wrap; gap: 10px; }

.decision-cockpit[data-lifecycle="decision-ready"] .decision-lifecycle {
   align-items: center;
   background: linear-gradient(110deg, rgba(74, 222, 128, .055), rgba(255, 255, 255, .018));
   border-color: rgba(74, 222, 128, .20);
   grid-template-columns: minmax(0, 1fr) auto auto;
   padding: 17px 19px;
}
.decision-cockpit[data-lifecycle="decision-ready"] .decision-lifecycle__track { display: none; }
.decision-cockpit[data-lifecycle="decision-ready"] .decision-lifecycle h3 { font-size: 16px; }
.decision-cockpit[data-lifecycle="decision-ready"] .decision-lifecycle__copy p { font-size: 12px; margin-top: 4px; }
.decision-cockpit[data-lifecycle="decision-ready"] .decision-lifecycle__context {
   background: transparent;
   border: 0;
   padding: 0;
   text-align: right;
}
.decision-cockpit[data-lifecycle="decision-ready"] #decisionLifecycleSecondary { display: none; }

.decision-cockpit[data-lifecycle="unavailable"] .decision-lifecycle {
   border-color: rgba(248, 113, 113, .26);
}
.decision-cockpit[data-lifecycle="unavailable"] .decision-lifecycle__track { opacity: .42; }
.decision-cockpit[data-lifecycle="unavailable"] .decision-lifecycle__context { border-left-color: #f87171; }

.onboarding-experience {
   align-items: center;
   backdrop-filter: blur(18px);
   -webkit-backdrop-filter: blur(18px);
   background:
      radial-gradient(circle at 14% 8%, rgba(240, 165, 30, .13), transparent 34rem),
      radial-gradient(circle at 88% 84%, rgba(91, 126, 153, .10), transparent 28rem),
      rgba(5, 5, 8, .91);
   display: none;
   inset: 0;
   justify-content: center;
   overflow-y: auto;
   padding: clamp(18px, 4vw, 48px);
   position: fixed;
   z-index: 500;
}

.onboarding-experience__card {
   background:
      radial-gradient(circle at 94% 6%, rgba(240, 165, 30, .12), transparent 26%),
      linear-gradient(145deg, rgba(27, 27, 36, .98), rgba(10, 10, 15, .99));
   border: 1px solid rgba(240, 165, 30, .24);
   border-radius: 28px;
   box-shadow: 0 42px 140px rgba(0, 0, 0, .72), inset 0 1px rgba(255, 255, 255, .06);
   max-width: 1040px;
   overflow: hidden;
   padding: clamp(24px, 4vw, 44px);
   position: relative;
   width: 100%;
}

.onboarding-experience__card::after {
   border: 1px solid rgba(240, 165, 30, .18);
   border-radius: 50%;
   content: '';
   height: 250px;
   pointer-events: none;
   position: absolute;
   right: -118px;
   top: -140px;
   width: 250px;
}

.onboarding-experience__classification {
   align-items: center;
   border-bottom: 1px solid var(--border);
   color: var(--dim);
   display: flex;
   font-size: 9px;
   font-weight: 900;
   justify-content: space-between;
   letter-spacing: .15em;
   margin-bottom: clamp(24px, 4vw, 40px);
   padding-bottom: 13px;
   position: relative;
   text-transform: uppercase;
   z-index: 1;
}
.onboarding-experience__classification span:first-child { color: var(--gold-t); }
.onboarding-experience__classification i {
   background: #4ade80;
   border-radius: 50%;
   box-shadow: 0 0 0 4px rgba(74, 222, 128, .10);
   display: inline-block;
   height: 6px;
   margin: 0 8px 1px 1px;
   width: 6px;
}

.onboarding-experience__layout {
   display: grid;
   gap: clamp(28px, 5vw, 62px);
   grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
   position: relative;
   z-index: 1;
}

.onboarding-experience__intro { align-self: center; }
.onboarding-experience__eyebrow {
   color: var(--gold-t);
   font-size: 10px;
   font-weight: 900;
   letter-spacing: .16em;
   margin-bottom: 12px;
   text-transform: uppercase;
}
.onboarding-experience__intro h2 {
   color: var(--bright);
   font-size: clamp(30px, 4.5vw, 48px);
   letter-spacing: -.055em;
   line-height: 1.02;
   margin: 0;
}
.onboarding-experience__intro > p:not(.onboarding-experience__boundary) {
   color: var(--mid);
   font-size: 15px;
   line-height: 1.65;
   margin: 14px 0 0;
}

.onboarding-experience__path {
   display: grid;
   gap: 0;
   list-style: none;
   margin: 28px 0 0;
   padding: 0;
}
.onboarding-experience__path li {
   display: grid;
   gap: 13px;
   grid-template-columns: 31px minmax(0, 1fr);
   padding: 0 0 22px;
   position: relative;
}
.onboarding-experience__path li::after {
   background: var(--border-m);
   content: '';
   height: calc(100% - 28px);
   left: 15px;
   position: absolute;
   top: 31px;
   width: 1px;
}
.onboarding-experience__path li:last-child::after { display: none; }
.onboarding-experience__path li > span {
   background: var(--bg-dark);
   border: 1px solid var(--border-m);
   border-radius: 50%;
   color: var(--dim);
   display: grid;
   font-size: 10px;
   font-weight: 900;
   height: 31px;
   place-items: center;
   width: 31px;
   z-index: 1;
}
.onboarding-experience__path li.is-active > span {
   border-color: var(--gold-t);
   box-shadow: 0 0 0 5px rgba(240, 165, 30, .10);
   color: var(--gold-t);
}
.onboarding-experience__path strong { color: var(--bright); display: block; font-size: 13px; }
.onboarding-experience__path small { color: var(--dim); display: block; font-size: 11px; line-height: 1.45; margin-top: 2px; }
.onboarding-experience__boundary {
   border-left: 2px solid rgba(240, 165, 30, .60);
   color: var(--dim);
   font-size: 11px;
   line-height: 1.55;
   margin: 1px 0 0;
   padding: 4px 0 4px 12px;
}

.onboarding-experience__form {
   background: rgba(255, 255, 255, .026);
   border: 1px solid var(--border);
   border-radius: 20px;
   display: grid;
   gap: 16px;
   padding: clamp(20px, 3vw, 28px);
}
.onboarding-field { display: grid; gap: 7px; }
.onboarding-field label { color: var(--bright); font-size: 12px; font-weight: 750; line-height: 1.45; }
.onboarding-field select,
.onboarding-field textarea {
   background-color: rgba(5, 5, 8, .46);
   border: 1px solid var(--border-m);
   border-radius: 12px;
   color: var(--bright);
   font-family: var(--font);
   font-size: 14px;
   line-height: 1.5;
   outline: none;
   padding: 12px 14px;
   resize: vertical;
   transition: border-color .18s, box-shadow .18s, background .18s;
   width: 100%;
}
.onboarding-field select:focus,
.onboarding-field textarea:focus {
   background-color: rgba(5, 5, 8, .64);
   border-color: rgba(240, 165, 30, .70);
   box-shadow: 0 0 0 4px rgba(240, 165, 30, .10);
}
.onboarding-field textarea { min-height: 126px; }
.onboarding-field small { color: var(--dim); font-size: 10px; line-height: 1.5; }
.onboarding-experience__message { color: #f87171; display: none; font-size: 12px; line-height: 1.5; margin: 0; }
.onboarding-experience__submit { justify-content: center; min-height: 48px; width: 100%; }
.onboarding-experience__submit::after { content: '→'; font-size: 16px; }
.onboarding-experience__footnote { color: var(--dim); font-size: 10px; line-height: 1.5; margin: -3px 0 0; text-align: center; }
.onboarding-experience__footnote strong { color: var(--gold-t); }

.decision-metrics {
   background: rgba(5, 5, 8, .34);
   border: 1px solid var(--border);
   border-radius: 18px;
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   overflow: hidden;
}
.decision-metrics > div {
   border-left: 1px solid var(--border);
   display: grid;
   gap: 4px;
   padding: 16px 18px;
}
.decision-metrics > div:first-child { border-left: 0; }
.decision-metrics strong { color: var(--bright); font-size: 22px; line-height: 1; }
.decision-metrics span { color: var(--dim); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.decision-stages {
   counter-reset: decision-stage;
   display: grid;
   grid-template-columns: repeat(6, minmax(0, 1fr));
   list-style: none;
   margin: 2px 0 0;
   padding: 0;
}

.decision-stages li {
   color: var(--dim);
   font-size: 11px;
   font-weight: 800;
   letter-spacing: .04em;
   min-width: 0;
   padding: 35px 8px 0;
   position: relative;
   text-align: center;
   text-transform: uppercase;
}

.decision-stages li::before {
   background: var(--bg-dark);
   border: 2px solid var(--border-m);
   border-radius: 50%;
   color: var(--dim);
   content: counter(decision-stage);
   counter-increment: decision-stage;
   display: grid;
   font-size: 11px;
   font-weight: 800;
   height: 28px;
   left: 50%;
   place-items: center;
   position: absolute;
   top: 0;
   transform: translateX(-50%);
   width: 28px;
   z-index: 1;
}

.decision-stages li:not(:last-child)::after {
   background: var(--border-m);
   content: '';
   height: 2px;
   left: calc(50% + 14px);
   position: absolute;
   top: 13px;
   width: calc(100% - 28px);
}

.decision-stages li.is-complete,
.decision-stages li.is-active { color: var(--bright); }
.decision-stages li.is-complete::before {
   background: rgba(34, 197, 94, .17);
   border-color: rgba(34, 197, 94, .55);
   color: #72dc96;
   content: '✓';
}
.decision-stages li.is-complete::after { background: rgba(34, 197, 94, .42); }
.decision-stages li.is-active::before {
   background: rgba(240, 165, 30, .16);
   border-color: var(--gold);
   box-shadow: 0 0 0 5px rgba(240, 165, 30, .08);
   color: var(--gold-t);
}

.decision-next {
   align-items: center;
   background: linear-gradient(120deg, rgba(240, 165, 30, .16), rgba(240, 165, 30, .035));
   border: 1px solid rgba(240, 165, 30, .34);
   border-radius: 18px;
   display: flex;
   gap: 18px;
   padding: 17px 20px;
}
.decision-next span {
   color: var(--gold-t);
   flex: 0 0 auto;
   font-size: 11px;
   font-weight: 800;
   letter-spacing: .08em;
   text-transform: uppercase;
}
.decision-next strong { color: var(--bright); font-size: 14px; line-height: 1.5; }
.decision-next small { color: var(--dim); font-size: 12px; margin-left: auto; }

.decision-report {
   align-items: center;
   background: linear-gradient(115deg, rgba(240, 165, 30, .14), rgba(255, 255, 255, .028) 52%, rgba(91, 126, 153, .09));
   border: 1px solid rgba(240, 165, 30, .30);
   border-radius: 20px;
   box-shadow: 0 18px 50px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .05);
   display: grid;
   gap: 16px;
   grid-template-columns: auto minmax(0, 1fr) auto;
   padding: 18px 20px;
}
.decision-report__mark {
   background: #101015;
   border: 1px solid rgba(255, 255, 255, .12);
   border-radius: 14px;
   color: var(--gold-t);
   display: grid;
   font-size: 12px;
   font-weight: 900;
   height: 48px;
   letter-spacing: .06em;
   place-items: center;
   width: 48px;
}
.decision-report__copy > span { color: var(--gold-t); display: block; font-size: 10px; font-weight: 900; letter-spacing: .11em; margin-bottom: 4px; text-transform: uppercase; }
.decision-report__copy h3 { color: var(--bright); font-size: 16px; line-height: 1.35; margin: 0; }
.decision-report__copy p { color: var(--mid); font-size: 12px; line-height: 1.5; margin: 4px 0 0; }
.decision-report.is-empty { border-color: var(--border-m); }
.decision-report.is-empty .decision-report__mark { border-color: var(--border-m); color: var(--dim); }

.decision-grid { display: grid; gap: 14px; }
.decision-grid--primary { grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); }
.decision-grid--signals { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.decision-card {
   background: linear-gradient(145deg, rgba(255, 255, 255, .042), rgba(255, 255, 255, .018));
   border: 1px solid var(--border);
   border-radius: 18px;
   min-width: 0;
   padding: 19px;
}
.decision-card__head {
   align-items: center;
   display: flex;
   gap: 12px;
   justify-content: space-between;
   margin-bottom: 13px;
}
.decision-card__head h3 { color: var(--bright); font-size: 15px; margin: 0; }
.decision-card__head h3 small { color: var(--dim); font-size: 10px; font-weight: 700; margin-left: 5px; }
.decision-card__context { color: var(--dim); font-size: 11px; text-align: right; }
.decision-card__head button,
.decision-empty button {
   background: none;
   border: 0;
   color: var(--gold-t);
   cursor: pointer;
   font: 700 12px/1.3 var(--font);
   min-height: 36px;
   padding: 6px 2px;
}
.decision-card__head button:hover,
.decision-empty button:hover { text-decoration: underline; }

.decision-list { display: grid; gap: 2px; }
.decision-list__row {
   align-items: center;
   border-top: 1px solid var(--border);
   display: grid;
   gap: 11px;
   grid-template-columns: auto minmax(0, 1fr) auto;
   min-width: 0;
   padding: 11px 0;
}
.decision-list__row:first-child { border-top: 0; }
.decision-list__row--agency { grid-template-columns: minmax(0, 1fr) auto; }
.decision-rank {
   background: var(--bg-mid);
   border: 1px solid var(--border-m);
   border-radius: 9px;
   color: var(--gold-t);
   display: grid;
   font-size: 12px;
   font-weight: 800;
   height: 28px;
   place-items: center;
   width: 28px;
}
.decision-list__row strong,
.decision-mini-list strong { color: var(--bright); display: block; font-size: 13px; line-height: 1.4; }
.decision-list__row > div > span,
.decision-list__meta small,
.decision-mini-list small { color: var(--dim); display: block; font-size: 12px; line-height: 1.45; margin-top: 2px; }
.decision-list__meta { text-align: right; }
.decision-list__meta > span {
   background: rgba(240, 165, 30, .10);
   border-radius: 999px;
   color: var(--gold-t) !important;
   display: inline-block !important;
   font-size: 11px !important;
   font-weight: 800;
   padding: 4px 8px;
   text-transform: capitalize;
}

.decision-list--assessed { gap: 0; }
.decision-list__row--assessed { align-items: start; padding: 14px 0; }
.decision-list__row--assessed > div:nth-child(2) > p {
   color: var(--mid);
   font-size: 11px;
   line-height: 1.55;
   margin: 6px 0 0;
   max-width: 58ch;
}
.decision-list__row--assessed .decision-list__meta { min-width: 126px; }
.decision-list__row--assessed .decision-list__meta > strong {
   font-size: 16px;
   margin-top: 7px;
}
.decision-recommendation.is-primary { background: rgba(74, 222, 128, .12); color: #86efac !important; }
.decision-recommendation.is-backup { background: rgba(96, 165, 250, .12); color: #93c5fd !important; }
.decision-recommendation.is-validate { background: rgba(240, 165, 30, .12); color: var(--gold-t) !important; }
.decision-recommendation.is-hold { background: rgba(167, 139, 250, .12); color: #c4b5fd !important; }
.decision-recommendation.is-drop { background: rgba(248, 113, 113, .12); color: #fca5a5 !important; }

.agency-fit-note {
   background: rgba(91, 126, 153, .10);
   border-left: 2px solid var(--slate);
   border-radius: 0 8px 8px 0;
   color: var(--mid);
   font-size: 12px;
   line-height: 1.5;
   margin-bottom: 8px;
   padding: 9px 11px;
}
.decision-callout strong { color: var(--bright); font-size: 14px; }
.decision-callout p { color: var(--mid); font-size: 13px; line-height: 1.55; margin: 5px 0 0; }

.decision-bullets { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.decision-bullets li { color: var(--mid); font-size: 13px; line-height: 1.5; padding-left: 17px; position: relative; }
.decision-bullets li::before { color: var(--gold-t); content: '•'; left: 2px; position: absolute; }

.decision-mini-list { display: grid; gap: 9px; }
.decision-mini-list > div { border-top: 1px solid var(--border); padding-top: 10px; }
.decision-mini-list > div:first-child { border-top: 0; padding-top: 0; }
.decision-mini-list p { color: var(--mid); font-size: 12px; line-height: 1.5; margin: 4px 0 0; }
.decision-mini-list time { color: var(--gold-t); display: block; font-size: 11px; font-weight: 800; margin-bottom: 4px; }
.decision-status {
   color: var(--gold-t);
   display: inline-block;
   font-size: 10px;
   font-weight: 800;
   letter-spacing: .05em;
   margin-bottom: 5px;
   text-transform: uppercase;
}
.decision-status.is-new { color: #f9c65b; }
.decision-status.is-muted { color: var(--dim); }

.decision-monitoring-record dl { display: grid; gap: 7px; margin: 9px 0; }
.decision-monitoring-record dl > div { display: grid; gap: 2px; }
.decision-monitoring-record dt { color: var(--dim); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.decision-monitoring-record dd { color: var(--mid); font-size: 12px; line-height: 1.5; margin: 0; }
.decision-monitoring-record blockquote { border-left: 2px solid rgba(240,165,30,.45); color: var(--dim); font-size: 11px; line-height: 1.5; margin: 10px 0; padding: 2px 0 2px 10px; }
.decision-source { color: var(--gold-t); display: inline-block; font-size: 11px; font-weight: 800; margin-left: 10px; }

.decision-gap-list { display: grid; gap: 9px; }
.decision-gap {
   background: rgba(255, 255, 255, .018);
   border: 1px solid var(--border);
   border-left: 3px solid var(--border-m);
   border-radius: 11px;
   display: grid;
   gap: 4px;
   padding: 11px 12px;
}
.decision-gap > span { color: var(--dim); font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.decision-gap > strong { color: var(--bright); font-size: 13px; line-height: 1.4; }
.decision-gap > p { color: var(--mid); font-size: 11px; line-height: 1.5; margin: 0; }
.decision-gap > small { color: var(--dim); font-size: 10px; line-height: 1.45; }
.decision-gap .decision-source { margin: 3px 0 0; }
.decision-gap.is-critical { border-left-color: #ef4444; }
.decision-gap.is-high { border-left-color: #f97316; }
.decision-gap.is-medium { border-left-color: var(--gold-t); }
.decision-gap.is-low { border-left-color: #60a5fa; }

.decision-monitoring-baseline {
   border-bottom: 1px solid var(--border);
   display: grid;
   gap: 8px;
   margin-bottom: 13px;
   padding-bottom: 13px;
}
.decision-monitoring-baseline > span {
   color: var(--gold-t);
   font-size: 9px;
   font-weight: 900;
   letter-spacing: .09em;
   text-transform: uppercase;
}
.decision-monitoring-baseline article {
   background: linear-gradient(115deg, rgba(240, 165, 30, .075), rgba(255, 255, 255, .018));
   border: 1px solid rgba(240, 165, 30, .16);
   border-radius: 11px;
   padding: 10px 11px;
}
.decision-monitoring-baseline strong { color: var(--bright); display: block; font-size: 12px; }
.decision-monitoring-baseline p { color: var(--mid); font-size: 11px; line-height: 1.5; margin: 4px 0; }
.decision-monitoring-baseline small { color: var(--dim); font-size: 10px; line-height: 1.45; }

.decision-card--managed { overflow: hidden; }
.decision-card--managed[hidden],
#decisionAgencyCard[hidden] { display: none; }
.decision-cockpit.is-direct-route .decision-grid--primary { grid-template-columns: 1fr; }
.managed-summary { align-items: start; background: rgba(255,255,255,.025); border: 1px solid var(--border); border-radius: 13px; display: grid; gap: 14px; grid-template-columns: minmax(0,1fr) minmax(220px,.45fr); margin-bottom: 15px; padding: 14px; }
.managed-summary > div { display: grid; gap: 3px; }
.managed-summary strong { color: var(--bright); font-size: 13px; }
.managed-summary small,
.managed-summary > div:last-child span { color: var(--dim); font-size: 11px; }
.managed-timeline { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.managed-timeline li { display: grid; gap: 13px; grid-template-columns: 112px minmax(0,1fr); padding: 0 0 18px 22px; position: relative; }
.managed-timeline li::before { background: var(--bg-dark); border: 2px solid var(--border-m); border-radius: 50%; content: ''; height: 10px; left: 0; position: absolute; top: 3px; width: 10px; z-index: 1; }
.managed-timeline li::after { background: var(--border-m); content: ''; height: 100%; left: 5px; position: absolute; top: 13px; width: 2px; }
.managed-timeline li:last-child::after { display: none; }
.managed-timeline li.is-completed::before { background: #4ade80; border-color: #4ade80; }
.managed-timeline li.is-blocked::before { background: #f87171; border-color: #f87171; }
.managed-timeline li > span { color: var(--gold-t); font-size: 11px; font-weight: 800; }
.managed-timeline strong { color: var(--bright); display: block; font-size: 13px; }
.managed-timeline small { color: var(--dim); display: block; font-size: 11px; line-height: 1.5; margin-top: 3px; }
.managed-timeline p { color: var(--mid); font-size: 12px; line-height: 1.45; margin: 5px 0 0; }

.decision-empty {
   border: 1px dashed var(--border-m);
   border-radius: 12px;
   padding: 14px;
}
.decision-empty p { color: var(--mid); font-size: 13px; line-height: 1.55; margin: 0; }
.decision-empty button { margin-top: 7px; }

.decision-cockpit__foot { display: flex; flex-wrap: wrap; gap: 9px; }

.decision-entitlement {
   border-bottom: 1px solid var(--border);
   border-top: 1px solid var(--border);
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   padding: 4px 0;
}
.decision-entitlement > span {
   color: var(--dim);
   font-size: 10px;
   line-height: 1.45;
   padding: 12px 16px;
}
.decision-entitlement > span + span { border-left: 1px solid var(--border); }
.decision-entitlement strong { color: var(--bright); display: block; font-size: 11px; margin-bottom: 3px; }

.agency-report-context {
   background: rgba(91, 126, 153, .10);
   border: 1px solid rgba(91, 126, 153, .24);
   border-radius: 12px;
   display: grid;
   gap: 3px;
   margin-top: 13px;
   padding: 12px;
}
.agency-report-context strong { color: var(--bright); font-size: 13px; }
.agency-report-context span { color: #b9d0e1; font-size: 12px; font-weight: 700; }
.agency-report-context small { color: var(--dim); font-size: 11px; line-height: 1.45; }

html.light-mode .decision-card { background: rgba(255, 255, 255, .78); }
html.light-mode .decision-cockpit { background: radial-gradient(circle at 92% 2%, rgba(240, 165, 30, .12), transparent 24%), rgba(255, 255, 255, .36); }
html.light-mode .decision-lifecycle { background: radial-gradient(circle at 90% 12%, rgba(240, 165, 30, .12), transparent 31%), rgba(255, 255, 255, .80); }
html.light-mode .decision-lifecycle__context { background: rgba(255, 255, 255, .62); }
html.light-mode .decision-lifecycle__track li::before { background: #fff; }
html.light-mode .onboarding-experience { background: rgba(234, 236, 239, .92); }
html.light-mode .onboarding-experience__card { background: radial-gradient(circle at 94% 6%, rgba(240, 165, 30, .13), transparent 26%), #fff; }
html.light-mode .onboarding-experience__form { background: rgba(17, 17, 22, .025); }
html.light-mode .onboarding-field select,
html.light-mode .onboarding-field textarea { background-color: #fff; }
html.light-mode .decision-metrics { background: rgba(255, 255, 255, .58); }
html.light-mode .decision-report { background: linear-gradient(115deg, rgba(240, 165, 30, .13), rgba(255, 255, 255, .84) 52%, rgba(91, 126, 153, .08)); }
html.light-mode .decision-report__mark { background: rgba(255, 255, 255, .82); }

@media (max-width: 980px) {
   .decision-cockpit__head { flex-direction: column; }
   .decision-cockpit__review { flex-basis: auto; min-width: 0; width: 100%; }
   .decision-grid--primary { grid-template-columns: 1fr; }
   .decision-entitlement { grid-template-columns: repeat(2, minmax(0, 1fr)); }
   .decision-entitlement > span:nth-child(3) { border-left: 0; border-top: 1px solid var(--border); }
   .decision-entitlement > span:nth-child(4) { border-top: 1px solid var(--border); }
   .decision-cockpit[data-lifecycle="decision-ready"] .decision-lifecycle {
      align-items: start;
      grid-template-columns: minmax(0, 1fr) auto;
   }
   .decision-cockpit[data-lifecycle="decision-ready"] .decision-lifecycle__context { grid-column: 1; grid-row: 2; text-align: left; }
   .decision-cockpit[data-lifecycle="decision-ready"] .decision-lifecycle__actions { grid-column: 2; grid-row: 1 / span 2; }
   .onboarding-experience { align-items: flex-start; }
   .onboarding-experience__layout { grid-template-columns: 1fr; }
   .onboarding-experience__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .75fr); column-gap: 28px; }
   .onboarding-experience__intro .onboarding-experience__eyebrow,
   .onboarding-experience__intro h2,
   .onboarding-experience__intro > p:not(.onboarding-experience__boundary) { grid-column: 1; }
   .onboarding-experience__path { grid-column: 2; grid-row: 1 / span 4; margin-top: 0; }
   .onboarding-experience__boundary { grid-column: 1; }
}

@media (max-width: 700px) {
   .decision-cockpit { gap: 14px; }
   .decision-cockpit__head h2 { font-size: 25px; }
   .decision-cockpit__classification { align-items: flex-start; flex-direction: column; gap: 6px; }
   .decision-lifecycle { gap: 20px; padding: 21px 18px; }
   .decision-lifecycle__track li { padding-right: 8px; }
   .decision-lifecycle__track li small { display: none; }
   .decision-lifecycle__actions .btn { justify-content: center; width: 100%; }
   .decision-cockpit[data-lifecycle="decision-ready"] .decision-lifecycle { display: grid; grid-template-columns: 1fr; }
   .decision-cockpit[data-lifecycle="decision-ready"] .decision-lifecycle__copy,
   .decision-cockpit[data-lifecycle="decision-ready"] .decision-lifecycle__context,
   .decision-cockpit[data-lifecycle="decision-ready"] .decision-lifecycle__actions { grid-column: 1; grid-row: auto; text-align: left; }
   .onboarding-experience { padding: 10px; }
   .onboarding-experience__card { border-radius: 20px; padding: 22px 18px; }
   .onboarding-experience__classification { align-items: flex-start; flex-direction: column; gap: 5px; margin-bottom: 22px; }
   .onboarding-experience__layout { gap: 24px; }
   .onboarding-experience__intro { display: block; }
   .onboarding-experience__intro h2 { font-size: 30px; }
   .onboarding-experience__path { margin-top: 23px; }
   .onboarding-experience__path li { padding-bottom: 17px; }
   .onboarding-experience__boundary { display: none; }
   .onboarding-experience__form { border-radius: 16px; padding: 18px 15px; }
   .decision-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
   .decision-metrics > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--border); }
   .decision-metrics > div:nth-child(4) { border-top: 1px solid var(--border); }
   .decision-stages {
      gap: 13px 0;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      overflow: visible;
      padding-bottom: 0;
   }
   .decision-stages li { font-size: 9px; min-width: 0; padding-left: 3px; padding-right: 3px; }
   .decision-stages li:nth-child(3)::after { display: none; }
   .decision-grid--signals { grid-template-columns: 1fr; }
   .decision-next { align-items: flex-start; flex-direction: column; gap: 6px; }
   .decision-next small { margin-left: 0; }
   .decision-report { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
   .decision-report .btn { grid-column: 1 / -1; justify-content: center; width: 100%; }
   .decision-card { padding: 16px; }
   .decision-list__row { align-items: flex-start; }
   .decision-list__meta { min-width: 90px; }
   .decision-cockpit__foot .btn { justify-content: center; width: 100%; }
}

@media (max-width: 430px) {
   .decision-card__head { align-items: flex-start; flex-direction: column; gap: 2px; }
   .decision-card__head button { margin-left: 0; }
   .decision-list__row { grid-template-columns: auto minmax(0, 1fr); }
   .decision-list__row .decision-list__meta { grid-column: 2; text-align: left; }
   .decision-list__row--agency { grid-template-columns: 1fr; }
   .decision-list__row--agency .decision-list__meta { grid-column: 1; }
   .managed-summary { grid-template-columns: 1fr; }
   .managed-timeline li { grid-template-columns: 1fr; gap: 4px; }
   .decision-entitlement { grid-template-columns: 1fr; }
   .decision-entitlement > span + span { border-left: 0; border-top: 1px solid var(--border); }

   .mobile-nav-inner {
      display: grid;
      gap: 0;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      overflow: visible;
      padding-left: max(3px, env(safe-area-inset-left));
      padding-right: max(3px, env(safe-area-inset-right));
   }
   .mobile-nav-btn {
      font-size: 8.5px !important;
      min-width: 0 !important;
      overflow: hidden;
      padding: 5px 1px !important;
      text-overflow: ellipsis;
      white-space: nowrap;
   }
   .mobile-nav-btn .icon { font-size: 17px !important; }
   .mobile-nav-bar::after { display: none; }

   .mobile-more-menu {
      background: rgba(20, 20, 27, .98);
      border: 1px solid var(--border-m);
      border-radius: 16px;
      bottom: calc(100% + 8px);
      box-shadow: 0 18px 48px rgba(0, 0, 0, .56);
      display: grid;
      gap: 2px;
      padding: 7px;
      position: absolute;
      right: max(10px, env(safe-area-inset-right));
      width: min(300px, calc(100vw - 20px));
   }
   .mobile-more-menu[hidden] { display: none; }
   .mobile-more-menu__item {
      align-items: center;
      background: transparent;
      border: 0;
      border-radius: 11px;
      color: var(--mid);
      display: grid;
      gap: 11px;
      grid-template-columns: 28px minmax(0, 1fr);
      min-height: 54px;
      padding: 9px 11px;
      text-align: left;
      width: 100%;
   }
   .mobile-more-menu__item:active,
   .mobile-more-menu__item.active { background: rgba(240, 165, 30, .10); color: var(--gold-t); }
   .mobile-more-menu__item > span:first-child { font-size: 20px; text-align: center; }
   .mobile-more-menu__item strong { color: var(--bright); display: block; font-size: 13px; }
   .mobile-more-menu__item small { color: var(--dim); display: block; font-size: 10px; margin-top: 2px; }

   .portal-top__brand span { display: none; }
   #logoutBtn {
      flex: 0 0 38px;
      font-size: 0;
      height: 38px;
      justify-content: center;
      padding: 0;
      width: 38px;
   }
   #logoutBtn::before { content: '↪'; font-size: 16px; }
}

@media (max-width: 360px) {
   #topPlanPill { display: none; }
}
.legacy-dashboard-runtime[hidden] {
  display: none !important;
}

/* Report status glyph — a filled document with white rows and a status badge.
   One markup, two states: the class picks the colour and swaps the badge
   between a tick and a clock hand. Colour is set on the <svg>, and the body
   and badge both use currentColor, so a state change is one class. */
.report-glyph { display: block; }
/* Tokens with no literal fallback: portal.css defines both on :root and is
   always loaded alongside this file. A fallback would re-introduce the hex
   outside :root, which is exactly what the ratchet guard counts. */
.report-glyph--done { color: var(--green); }
.report-glyph--processing { color: var(--amber); }
.report-glyph--done .report-glyph__wait { display: none; }
.report-glyph--processing .report-glyph__tick { display: none; }
