/* V7.9.63 (BR-180). THE BRAND VALUES, FROM THE BRAND GUIDE.

   Dale, 17 Sep: *"Throughout all the changes you're making, I want to continue
   to develop a consistent brand feel throughout the site"* - and then connected
   the Marketing folder, which settles what "the brand" actually is.

   Brand Style Guide | Rhinox Group | July 2025, V2, page 9:
     Rhinox Yellow  #ECB800  rgb(236,184,0)  cmyk(8,28,96,1)
     Rhinox Black   #222221  rgb(34,34,33)   cmyk(73,64,61,78)
   Page 10, secondary: Paper White #FFFFFF, Standard Black #000000,
   Sustainable Green #35A949.

   ⚠ CORE HAD THREE YELLOWS AND NONE OF THEM WAS THE BRAND ONE. This block said
   #f3bc16. A SECOND :root block further down THIS SAME FILE said #ffc928 and,
   being later at identical specificity, won every time. The access-denied pages
   hard-code a third, #FFC400. So the colour a person actually saw was #ffc928 -
   noticeably lighter and more orange than #ECB800 - on every page of Core since
   it shipped. The duplicate block is corrected in the same release rather than
   left to win with a different value.

   ⚠ THIS PARAGRAPH USED TO END "and #f3bc16 has never rendered anywhere at
   all". BR-183 found that it does: on the NCR traceability banner, on four
   var() fallbacks added to this file after BR-180 shipped, and on two admin
   templates. It was true of the TOKEN and false of the file, which is the same
   mistake this whole row is about - auditing declarations and calling it the
   colour. All of it is corrected below.

   V7.9.67 (BR-183). ⚠ AND FIXING THE TOKENS WAS NOT ENOUGH, BECAUSE TWO OF THEM
   WERE NEVER DECLARED IN LIGHT MODE. --yellow and --rhinox-yellow are used about
   thirty times across this file, always as var(--yellow,#FFC400), and both were
   declared in theme-dark.css and NOWHERE ELSE. A var() whose token is undeclared
   uses its fallback, so BR-180 corrected the dark theme and left light mode -
   which is what nearly everyone is looking at - still painting the retired
   #FFC400 on issue votes, org cards, directory avatars, the meeting agenda,
   section bullets, cell focus outlines, dark section headings, the Release
   Centre and the whole patch and conformity furniture.

   theme-dark.css said, correctly, that declaring these in portal.css "would
   change light mode too, which is a separate decision and not one to smuggle
   into a theme". That decision is this one, and BR-180 already made it: the
   brand yellow is #ECB800. Both are declared below, every remaining literal is
   replaced, and the fallbacks are set to the brand value as well - so if either
   token is ever lost again the worst case renders the right colour.

   ⚠ --rx-yellow-strong IS A DERIVED HOVER TINT, NOT A SECOND BRAND COLOUR. The
   guide names exactly two primaries, so this is held one step brighter than
   #ECB800 purely so a hover state is visible, and is never used where the brand
   colour itself is what is being shown.

   NOT CHANGED HERE, ON PURPOSE - THE TYPEFACE. The guide names Aktiv Grotesk,
   with Arial as the sanctioned fallback, and Core sets Inter. The licensed TTFs
   sit in the Marketing folder with their EULAs, and serving a font from a web
   application is a different licence from installing it on a designer's machine.
   That is a decision for Dale and Marketing, not a change to slip into a
   stylesheet. See BR-181. */
:root{
  --rx-yellow:#ecb800;
  /* V7.9.67 (BR-183). Aliases, not new colours. Older rules in this file reach
     for --yellow and --rhinox-yellow; both previously existed only in the dark
     theme, so in light mode every one of them fell through to its #FFC400
     fallback. They point at the brand value rather than being deleted because
     the rules that use them are spread over four thousand lines and renaming
     them all in one release buys nothing. New rules should use --rx-yellow. */
  --yellow:#ecb800;
  --rhinox-yellow:#ecb800;
  --rx-yellow-strong:#ffcf1f;
  --rx-yellow-soft:#fff7d7;
  --rx-black:#222221;
  --rx-charcoal:#14171a;
  --rx-charcoal-2:#1b1f23;
  --rx-graphite:#252a2f;
  --rx-ink:#1c2024;
  --rx-slate:#5f6974;
  --rx-muted:#7f8994;
  --rx-line:#dfe3e7;
  --rx-line-dark:#343a40;
  --rx-surface:#fff;
  --rx-bg:#f4f5f6;
  --rx-blue:#246fdb;
  --rx-blue-soft:#eaf2ff;
  --rx-red:#d83d40;
  --rx-red-soft:#fff0f0;
  --rx-green:#178b61;
  --rx-green-soft:#eaf8f2;
  --rx-purple:#7554d8;
  --rx-purple-soft:#f1edff;
  --rx-orange:#da7b1c;
  --shadow-xs:0 1px 2px rgba(10,16,22,.05);
  --shadow-sm:0 8px 24px rgba(20,28,36,.07);
  --shadow-md:0 18px 52px rgba(15,22,30,.10);
  --shadow-lg:0 32px 80px rgba(7,12,18,.18);
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:22px;

  /* V7.9.x (DS-020). THE CONTROL STANDARD. Dale, 21 Sep: *"the box where you
     can enter the number of periods doesn't appear to be formated correctly.
     There are a lot of these throughout the site - can you create some standard
     for this type of box that applies throughout?"*

     These are the shape of every text-like control in Core - inputs, selects
     and textareas - held once so there is something to BE the standard. The
     base rule below applies them; theme-dark.css redefines the three colour
     ones and nothing else has to change for a control to be right in both
     themes.

     The values are not new. They are what .field already rendered, so a form
     field looks exactly as it did and everything that was never in a field
     family now matches it. --rx-control-h is the COMPACT height (the inline
     control beside a chart title or a table heading, and the size eos-v2.css
     independently settled on for the same job); a form field stays 50px
     through its own rule further down.

     ⚠ THERE IS DELIBERATELY NO --rx-control-ink. `button,input,select,textarea
     {color:inherit}` is already declared below at (0,0,1), and the base rule is
     written with :where() at specificity ZERO, so an ink token here could never
     apply. A control inherits the page ink, which is what both themes want. A
     token that cannot win is worse than no token: it reads as the standard and
     silently is not. */
  --rx-control-border:#cfd5da;
  --rx-control-bg:#fff;
  --rx-control-radius:8px;
  --rx-control-h:38px;
  --rx-control-pad:11px;
  --rx-control-focus:#7b8792;
  --rx-control-ring:0 0 0 4px rgba(36,111,219,.07);
  --sidebar-width:286px;
  --topbar-height:86px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
/* V7.9.64 (BR-181). ARIAL, AND INTER IS GONE.

   The Brand Style Guide (July 2025 V2, p11) names Aktiv Grotesk as the primary
   typeface *"for any publications for Rhinox Group"* and states: *"Should Aktiv
   Grotesk not be available, Arial may be used as a fallback typeface."* Inter is
   named nowhere in the guide.

   Dale, 17 Sep, asked the question and answered it: *"For font - stick with
   Arial rather than moving to a licensed font."* So Core runs on the sanctioned
   fallback rather than buying a webfont licence, and Inter - which was neither
   the brand face nor the sanctioned fallback - comes out.

   ⚠ THE ORDER MATTERS AND IT IS NOT DECORATIVE. Inter was FIRST in the stack,
   so on any machine with Inter installed Core rendered in Inter and on every
   other machine it rendered in Arial. The site therefore looked different to
   different people, which is the opposite of the consistency this was meant to
   serve. Arial is on effectively every Windows and macOS machine, so this is now
   one typeface for everybody.

   The guide's type HIERARCHY - Black caps for headlines, Bold sentence case for
   subheads, 0.75x caps for captions - is a separate and larger piece of work,
   and is not attempted here. */
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--rx-ink);background:var(--rx-bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}

/* V7.9.x (DS-020). THE CONTROL BASE - a control is shaped because it IS a
   control, not because of where it happens to sit.

   Dale, 21 Sep, on the "Periods shown" box on a Measurable: *"doesn't appear to
   be formated correctly. There are a lot of these throughout the site - can you
   create some standard for this type of box that applies throughout?"*

   ⚠ THAT BOX WAS NOT STYLED BADLY, IT WAS NOT STYLED AT ALL - the same finding
   as CT-080 on the Team create form, one layer lower. Every control in this
   sheet is reached through a NAMED WRAPPER: .field, .control-form, .password-form,
   .review-form, .filter-form, .composer, .step-notes, .unable-reason-field,
   .assist-prompt-form. Nine families. A control outside all nine gets no border,
   no radius, no padding and no background, and falls to the browser default.
   .e2-window input sets width:64px and stops, so the box Dale is pointing at had
   a width and nothing else.

   ⚠ AND THE LIST ENUMERATES WRAPPER *AND TAG*, so a control of the wrong tag in
   a listed wrapper falls through too. `.composer textarea` is styled and
   `.composer input` is not. `.unable-reason-field select` is styled and
   `.unable-reason-field input` is not. Verified in a browser, not read off the
   selector: both render at the browser default today.

   ⚠ THE SHAPE IS ALSO WRITTEN OUT MORE THAN ONCE AND HAS ALREADY DRIFTED.
   .dynamic-field carries its own complete copy a few rules below - same border,
   same radius, same white - and it is still 45px tall where .field moved to
   50px. Two controls meant to be the same control, 5px apart, because the change
   was made to one list and not the copy. theme-dark-sweep.css then re-enumerates
   the same nine families a third time. Adding a tenth name to a list would have
   fixed this one box and guaranteed an eleventh.

   ⚠ WRITTEN WITH :where(), WHICH IS THE WHOLE SAFETY ARGUMENT. :where() has
   specificity ZERO, so this block loses to every other rule in Core - the nine
   families, eos-v2.css's .e2-* controls, the dark theme, and every private
   control style dotted through this file. It can only ever paint a control that
   nothing else was painting. Nothing that looks right today can change.

   Types are enumerated rather than using a bare `input` for the same reason
   theme-dark.css enumerates them: checkbox, radio, file, range, colour and
   hidden are different objects that happen to share a tag name, and .check-label
   and .switch-label build their own controls out of two of them.

   Shape only - no width. Width is contextual and stays where it is: 100% inside
   a field family, 64px on the periods box. */
:where(
  input[type="text"],input[type="search"],input[type="email"],input[type="password"],
  input[type="number"],input[type="tel"],input[type="url"],input[type="date"],
  input[type="datetime-local"],input[type="month"],input[type="week"],input[type="time"],
  input:not([type]),select,textarea
){
  min-height:var(--rx-control-h);
  padding:0 var(--rx-control-pad);
  border:1px solid var(--rx-control-border);
  border-radius:var(--rx-control-radius);
  background:var(--rx-control-bg);
  outline:0;
  transition:border-color .16s ease,box-shadow .16s ease;
}
:where(textarea){min-height:0;padding:10px 12px;line-height:1.55;resize:vertical}
/* ⚠ :focus IS INSIDE THE :where(), NOT AFTER IT. Written as `:where(...):focus`
   the pseudo-class sits outside and contributes (0,1,0), which would make the
   focus ring the one part of this block that can outrank somebody else's rule.
   Inside, the whole selector is zero and the claim above holds without an
   exception: this block loses to everything. It still beats the base rule two
   lines up because that one is also zero and this one is later. */
:where(
  input[type="text"]:focus,input[type="search"]:focus,input[type="email"]:focus,
  input[type="password"]:focus,input[type="number"]:focus,input[type="tel"]:focus,
  input[type="url"]:focus,input[type="date"]:focus,input[type="datetime-local"]:focus,
  input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,
  input:not([type]):focus,select:focus,textarea:focus
){
  border-color:var(--rx-control-focus);
  box-shadow:var(--rx-control-ring);
}
/* DS-020 CONTROL BASE ENDS. ⚠ A SENTINEL, NOT DECORATION. The test that holds
   this block slices the stylesheet between two markers, and its first cut ended
   on a string that is not in this file - so the slice ran to the end of all four
   thousand lines and every assertion about "the base" was really an assertion
   about the whole sheet, which quietly passed. Both ends are named now. */

img{max-width:100%;display:block}
[hidden]{display:none!important}
::selection{background:var(--rx-yellow);color:#111}
.icon{display:inline-block;vertical-align:middle;flex:none}
.flip-x{transform:scaleX(-1)}
.text-danger{color:var(--rx-red)!important}
.nowrap{white-space:nowrap}
.ambient-grid{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(20,28,35,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(20,28,35,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 75%)}

/* Shell */
.app-shell{min-height:100vh}
/* V7.9.99 (UI-100). Dale, 18 Sep: *"At the top of the left menu there is a Yellow
   stripe - can this be continued right across the page?"*

   It was .sidebar:before, so the brand rule stopped dead at the sidebar's right
   edge and read as a bar over the menu rather than as the top of the page.

   ⚠ FIXED AND ABOVE EVERYTHING. position:fixed because the topbar is sticky and
   the sidebar is fixed - an absolutely positioned rule on the shell would scroll
   away from one and sit under the other. z-index clears the sidebar's 100, so
   the rule stays unbroken across the seam between the two. pointer-events:none
   because it covers the top 5px of both and must never eat a click. */
.app-shell:before{content:"";position:fixed;left:0;right:0;top:0;height:5px;background:var(--rx-yellow);z-index:200;pointer-events:none}
.sidebar{position:fixed;z-index:100;inset:0 auto 0 0;width:var(--sidebar-width);background:linear-gradient(180deg,#101214 0%,#15181b 54%,#0c0e10 100%);color:#fff;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;padding:22px 17px 18px;box-shadow:14px 0 48px rgba(5,8,10,.12)}
.sidebar-nav{flex:1;overflow:auto;padding:2px 0 12px;scrollbar-width:thin;scrollbar-color:#3f454a transparent}
.nav-label{font-size:9px;font-weight:900;letter-spacing:1.65px;color:#687078;margin:22px 12px 7px}
.nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:11px 12px;margin:2px 0;border-radius:9px;color:#aeb5bb;font-weight:650;transition:.18s ease}
.nav-link .icon{color:#838b93}
.nav-link:hover{background:rgba(255,255,255,.055);color:#fff}
.nav-link:hover .icon{color:var(--rx-yellow)}
.nav-link.active{background:linear-gradient(90deg,rgba(236,184,0,.16),rgba(236,184,0,.045));color:#fff}
.nav-link.active:before{content:"";position:absolute;left:-17px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--rx-yellow);box-shadow:0 0 14px rgba(236,184,0,.45)}
.nav-link.active .icon{color:var(--rx-yellow)}
.nav-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--rx-yellow);color:#111;font-size:11px;font-weight:900;display:grid;place-items:center}
.sidebar-footer{position:relative;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.system-indicator{display:flex;align-items:center;gap:8px;padding:0 8px 12px;color:#6f777e;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.pulse-dot,.live-dot{width:8px;height:8px;border-radius:50%;background:#40cf8b;box-shadow:0 0 0 4px rgba(64,207,139,.12);display:inline-block;position:relative}
.pulse-dot:after,.live-dot:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(64,207,139,.45);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%{transform:scale(.7);opacity:1}70%,100%{transform:scale(1.7);opacity:0}}
.sidebar-user{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:10px}
.avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#383e44,#22272b);color:#fff;font-weight:900;letter-spacing:.3px;flex:none}
.avatar{width:39px;height:39px;font-size:12px}
.avatar.small{width:31px;height:31px;font-size:10px}.avatar.large{width:52px;height:52px;font-size:15px}
.mini-avatar{width:29px;height:29px;font-size:10px}
.mini-avatar.yellow{background:var(--rx-yellow);color:#111}
.sidebar-user-copy{min-width:0;display:flex;flex-direction:column;flex:1}
.sidebar-user-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user-copy span{font-size:10px;color:#7f878e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.icon-button{width:37px;height:37px;display:inline-grid;place-items:center;border:1px solid var(--rx-line);border-radius:9px;background:#fff;color:#4e5862;transition:.18s ease}
.icon-button:hover{color:#111;border-color:#aeb5bc;transform:translateY(-1px)}
.icon-button.ghost{border-color:transparent;background:transparent;color:#929aa1;width:30px;height:30px}
.account-menu{position:absolute;left:10px;right:10px;bottom:67px;padding:7px;background:#212529;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:var(--shadow-lg);display:none}
.account-menu.open{display:block}
.account-menu a,.account-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;background:transparent;color:#cbd0d4;border-radius:7px;text-align:left;font-weight:650;font-size:12px}
.account-menu a:hover,.account-menu button:hover{background:rgba(255,255,255,.07);color:#fff}
.app-frame{min-height:100vh;margin-left:var(--sidebar-width)}
.topbar{height:var(--topbar-height);position:sticky;top:0;z-index:80;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(210,215,220,.8);display:flex;align-items:center;justify-content:space-between;padding:0 34px;box-shadow:0 4px 18px rgba(20,28,35,.025)}
.topbar-left{display:flex;align-items:center;gap:15px}
.topbar h1{font-size:21px;line-height:1.2;margin:3px 0 0;letter-spacing:-.35px}
.eyebrow,.section-kicker{font-size:9px;font-weight:900;letter-spacing:1.55px;color:#737d87;text-transform:uppercase}
.eyebrow.light,.section-kicker.light{color:rgba(255,255,255,.65)}
.section-kicker.yellow{color:var(--rx-yellow)}
.mobile-menu-button{display:none;width:40px;height:40px;border:1px solid var(--rx-line);background:#fff;border-radius:9px}
.topbar-actions{display:flex;align-items:center;gap:9px}
.global-search{width:315px;height:43px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d9dde1;background:#f7f8f8;border-radius:10px;transition:.18s ease}
.global-search:focus-within{border-color:#aeb4ba;background:#fff;box-shadow:0 0 0 4px rgba(36,111,219,.07)}
.global-search .icon{color:#7c858e}
.global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:12px}
.global-search kbd{font-family:inherit;font-size:10px;color:#9ba2a9;background:#fff;border:1px solid #d7dce0;border-bottom-width:2px;border-radius:4px;padding:1px 5px}
/* V7.9.x (UI-120). ⚠ .sidebar-toggle JOINS THIS RULE RATHER THAN KEEPING ITS
   OWN. Dale, 21 Sep, from his phone: the hamburger in the top left does not look
   right in dark mode. It sits in this row with three buttons that are all
   .topbar-action, and it had its own near-miss copy of their shape - 40px
   against 43px, a 9px radius against 10px, a different border token - plus
   `background:#fff` and NO DARK OVERRIDE, so it stayed white on charcoal while
   its neighbours went dark. One definition for the four of them. */
.topbar-action,.sidebar-toggle{position:relative;width:43px;height:43px;display:grid;place-items:center;border:1px solid #d9dde1;background:#fff;border-radius:10px;color:#4f5963;transition:.18s ease}
.topbar-action:hover{border-color:#afb6bc;color:#111;transform:translateY(-1px)}
.notification-button span{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--rx-red);color:#fff;border:2px solid #fff;font-size:9px;font-weight:900;display:grid;place-items:center}
.main-content{padding:30px 34px 55px;max-width:1900px;margin:0 auto}
.sidebar-scrim{display:none}

/* Common */
.panel{background:var(--rx-surface);border:1px solid var(--rx-line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}
.dark-panel{background:linear-gradient(145deg,#15191d,#0d1012);border-color:#282e33;color:#fff;box-shadow:var(--shadow-md)}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 23px;border-bottom:1px solid #e7eaed}
.panel-heading h3{font-size:17px;margin:3px 0 0;letter-spacing:-.2px}
.panel-actions{display:flex;gap:8px}
.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:0 16px;font-weight:850;font-size:12px;letter-spacing:.05px;transition:.18s ease;white-space:nowrap}
.button:hover{transform:translateY(-1px)}
.button.primary{background:linear-gradient(135deg,var(--rx-yellow),#ffd238);color:#111;border-color:#e8ae00;box-shadow:0 7px 18px rgba(236,184,0,.18)}
.button.primary:hover{box-shadow:0 11px 25px rgba(236,184,0,.28)}
.button.dark{background:#171a1d;color:#fff;border-color:#171a1d}.button.dark:hover{background:#000}
.button.subtle{background:#fff;color:#333b43;border-color:#d6dbe0}.button.subtle:hover{border-color:#9fa7af;box-shadow:var(--shadow-sm)}
.button.glass{background:rgba(17,20,22,.06);border-color:rgba(17,20,22,.5);color:var(--rx-ink);backdrop-filter:blur(8px)}
.button.glass:hover{background:rgba(17,20,22,.12);border-color:rgba(17,20,22,.62)}
/* Dark surfaces opt back in to the white treatment. Keep this list in step
   with any new dark hero or panel that hosts a .button.glass. */
.command-hero .button.glass,.quality-hero .button.glass,.npi-hero .button.glass,
.admin-hero .button.glass,.vsbe-hero .button.glass,.dark-panel .button.glass,
.dark-control-card .button.glass{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.32);color:#fff}
.command-hero .button.glass:hover,.quality-hero .button.glass:hover,.npi-hero .button.glass:hover,
.admin-hero .button.glass:hover,.vsbe-hero .button.glass:hover,.dark-panel .button.glass:hover,
.dark-control-card .button.glass:hover{background:rgba(255,255,255,.18)}
.button.ghost-light{background:transparent;color:#69737d;border-color:transparent}.button.ghost-light:hover{color:#111}
.button.success{background:var(--rx-green);color:#fff}.button.danger{background:var(--rx-red);color:#fff}.button.danger-outline{border-color:#e6b1b2;color:#b83033;background:#fff}
.button.xl{min-height:49px;padding:0 21px;font-size:13px}.button.small{min-height:34px;padding:0 12px;font-size:11px}.button.full{width:100%}
.text-link{display:inline-flex;align-items:center;gap:5px;color:#59636d;font-size:11px;font-weight:850}.text-link:hover{color:#111}
.back-link{display:inline-flex;align-items:center;gap:4px;color:#65707a;font-size:11px;font-weight:800;margin-bottom:10px}.back-link.light{color:rgba(255,255,255,.72)}
.source-chip,.field-count,.account-context,.configuration-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce0e4;background:#f7f8f8;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:.4px;color:#69727b;text-transform:uppercase}
.priority-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:950;letter-spacing:.55px;text-transform:uppercase;line-height:1}
.priority-pill.critical{background:#ffe4e4;color:#b9272b}.priority-pill.high{background:#fff0d9;color:#a55a08}.priority-pill.normal{background:#eaf2ff;color:#1f61b7}.priority-pill.low{background:#edf0f2;color:#64707a}
.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f0f2f4;color:#5b6670;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}
.status-badge i,.access-state i,.document-control-state i{width:6px;height:6px;border-radius:50%;background:currentColor}
.status-badge.new{background:#fff4cc;color:#a56f00}.status-badge.triage{background:#f1edff;color:#6d4bc2}.status-badge.assigned{background:#eaf2ff;color:#2769bf}.status-badge.in_progress{background:#e5f3ff;color:#126aa3}.status-badge.waiting_requester,.status-badge.waiting_supplier,.status-badge.waiting_internal{background:#fff0d9;color:#a45f10}.status-badge.pending_validation{background:#f1edff;color:#6646b8}.status-badge.resolved,.status-badge.closed{background:#e8f7f0;color:#177957}.status-badge.reopened{background:#ffe8e8;color:#b93639}.status-badge.cancelled{background:#eceff1;color:#68727b}
.category-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rx-yellow);margin-right:5px}.category-dot.red{background:var(--rx-red)}.category-dot.blue{background:var(--rx-blue)}.category-dot.green{background:var(--rx-green)}.category-dot.purple{background:var(--rx-purple)}.category-dot.yellow{background:var(--rx-yellow)}
.category-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--rx-yellow-soft);color:#8d6500;flex:none}.category-icon.red{background:var(--rx-red-soft);color:var(--rx-red)}.category-icon.blue{background:var(--rx-blue-soft);color:var(--rx-blue)}.category-icon.green{background:var(--rx-green-soft);color:var(--rx-green)}.category-icon.purple{background:var(--rx-purple-soft);color:var(--rx-purple)}
.owner-chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:750;white-space:nowrap}.owner-chip>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#252a2f;color:#fff;font-size:8px;font-weight:900}
.inline-alert{display:flex;align-items:flex-start;gap:10px;border-radius:9px;padding:12px 14px;margin:14px 0;font-size:12px}.inline-alert.danger{background:var(--rx-red-soft);color:#9e2e31;border:1px solid #f0c3c4}
.empty-state{text-align:center;padding:44px 25px;color:#6d7780}.empty-state.compact{padding:32px}.empty-state.mini{padding:18px}.empty-state h4{font-size:16px;color:#23282d;margin:12px 0 5px}.empty-state p{margin:0 0 13px}.empty-illustration{width:68px;height:68px;margin:0 auto;border-radius:18px;display:grid;place-items:center;background:#f0f2f3;color:#89919a}
.flash-stack{position:fixed;z-index:220;right:25px;top:100px;width:min(430px,calc(100vw - 30px));display:grid;gap:8px}
.flash{display:flex;align-items:center;gap:10px;padding:13px 14px;background:#fff;border:1px solid var(--rx-line);border-radius:10px;box-shadow:var(--shadow-md);font-weight:700;font-size:12px;animation:slideIn .25s ease}.flash-success{border-left:4px solid var(--rx-green)}.flash-warning{border-left:4px solid var(--rx-orange)}.flash-error{border-left:4px solid var(--rx-red)}.flash-info{border-left:4px solid var(--rx-blue)}
.flash-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eff7f3;color:var(--rx-green)}.flash-error .flash-icon{background:var(--rx-red-soft);color:var(--rx-red)}.flash-close{margin-left:auto;border:0;background:transparent;color:#89919a}
@keyframes slideIn{from{transform:translateX(25px);opacity:0}to{transform:none;opacity:1}}

/* Forms */
.field-grid,.dynamic-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field,.control-form label,.password-form label,.review-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:850;color:#2e353b}
.field em{font-style:normal;color:var(--rx-red)}
.field.full,.dynamic-field.full{grid-column:1/-1}
.field input,.field select,.field textarea,.control-form input,.control-form select,.control-form textarea,.password-form input,.review-form input,.review-form textarea,.filter-form select,.filter-form input,.composer textarea,.step-notes textarea,.unable-reason-field select,.assist-prompt-form textarea{width:100%;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:var(--rx-control-bg);outline:0;transition:.18s ease}
.field input,.field select,.control-form input,.control-form select,.password-form input,.review-form input,.filter-form select{height:45px;padding:0 13px}
.field textarea,.control-form textarea,.review-form textarea,.composer textarea,.step-notes textarea,.assist-prompt-form textarea{padding:12px 13px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus,.control-form input:focus,.control-form select:focus,.control-form textarea:focus,.password-form input:focus,.review-form input:focus,.review-form textarea:focus,.filter-form select:focus,.filter-form input:focus,.composer textarea:focus,.assist-prompt-form textarea:focus{border-color:var(--rx-control-focus);box-shadow:var(--rx-control-ring)}
.field small,.control-form label small{font-weight:500;color:#7b858e;line-height:1.4}
.check-label,.switch-label{display:inline-flex!important;align-items:center;flex-direction:row!important;gap:8px!important;font-size:11px!important;font-weight:750!important;cursor:pointer}
.check-label input,.switch-label input{position:absolute;opacity:0;pointer-events:none}
.check-label>span{width:18px;height:18px;border:1px solid #bac1c7;border-radius:5px;background:#fff;position:relative}.check-label input:checked+span{background:var(--rx-yellow);border-color:#dca900}.check-label input:checked+span:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #111;border-width:0 2px 2px 0;transform:rotate(45deg)}
.switch-label>span{width:31px;height:18px;border-radius:999px;background:#c9cfd4;position:relative;transition:.18s}.switch-label>span:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.18s}.switch-label input:checked+span{background:var(--rx-yellow)}.switch-label input:checked+span:after{transform:translateX(13px)}

/* Login */
.login-body{min-height:100vh;background:#0e1012;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr);overflow:hidden;color:#fff}
.login-noise{position:fixed;inset:0;pointer-events:none;opacity:.07;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.login-visual{position:relative;min-height:100vh;overflow:hidden}
.login-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}
.login-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,9,11,.93) 0%,rgba(9,11,13,.72) 48%,rgba(9,11,13,.2) 100%),linear-gradient(to top,rgba(4,6,7,.78),transparent 50%)}
.login-brand-lockup{position:absolute;top:38px;left:45px;display:flex;align-items:center;gap:17px;z-index:2}.login-brand-lockup img{width:92px;height:92px;object-fit:cover;border-radius:5px;box-shadow:0 12px 35px rgba(0,0,0,.35)}.login-brand-lockup div{display:flex;flex-direction:column}.login-brand-lockup span{font-size:11px;letter-spacing:2.1px;color:#c7cbce;font-weight:800}.login-brand-lockup strong{font-size:21px;letter-spacing:.7px;margin-top:5px}
.login-promise{position:absolute;left:45px;bottom:106px;z-index:2;max-width:720px}.login-promise h1{font-size:clamp(48px,5.2vw,82px);line-height:.98;margin:15px 0 20px;letter-spacing:-3.5px}.login-promise h1::first-line{color:#fff}.login-promise p{max-width:640px;color:#c5c9cd;font-size:16px;line-height:1.65;margin:0 0 28px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:630px;border-top:1px solid rgba(255,255,255,.17);padding-top:20px}.promise-grid div{display:flex;flex-direction:column;border-left:3px solid var(--rx-yellow);padding-left:13px}.promise-grid strong{font-size:14px}.promise-grid span{font-size:11px;color:#969da3;margin-top:2px}.login-visual-footer{position:absolute;left:45px;bottom:35px;display:flex;align-items:center;gap:11px;color:#8e969d;font-size:11px;font-weight:750;letter-spacing:.5px;z-index:2}
.login-panel{position:relative;background:linear-gradient(160deg,#f8f9f9,#eceff1);color:var(--rx-ink);display:grid;place-items:center;padding:45px;box-shadow:-25px 0 70px rgba(0,0,0,.24);z-index:3}.login-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--rx-yellow)}
.login-card{width:min(100%,490px)}.login-mobile-logo{display:none}.login-card h2{font-size:40px;letter-spacing:-1.3px;margin:8px 0 8px}.login-intro{color:#69737c;margin:0 0 25px;font-size:13px}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px;font-size:11px;font-weight:850}.input-with-icon{height:49px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cfd5da;border-radius:9px;padding:0 13px;transition:.18s}.input-with-icon:focus-within{border-color:#77828c;box-shadow:0 0 0 4px rgba(36,111,219,.07)}.input-with-icon .icon{color:#818a92}.input-with-icon input{flex:1;border:0;outline:0;background:transparent}.login-divider{display:flex;align-items:center;gap:12px;margin:25px 0 14px;color:#9aa1a8;font-size:9px;font-weight:900;letter-spacing:1.2px}.login-divider:before,.login-divider:after{content:"";height:1px;background:#d6dadd;flex:1}.demo-accounts{display:grid;gap:8px}.demo-account{width:100%;border:1px solid #d9dde1;background:rgba(255,255,255,.72);border-radius:9px;padding:9px 11px;display:flex;align-items:center;gap:10px;text-align:left;transition:.18s}.demo-account:hover{background:#fff;border-color:#aeb5bc;transform:translateX(2px)}.demo-account>span:nth-child(2){flex:1;display:flex;flex-direction:column}.demo-account strong{font-size:11px}.demo-account small{font-size:9px;color:#7f8890}.demo-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:900}.demo-avatar.yellow{background:var(--rx-yellow)}.demo-avatar.blue{background:var(--rx-blue);color:#fff}.demo-avatar.slate{background:#30363b;color:#fff}.demo-avatar.green{background:var(--rx-green);color:#fff}.demo-avatar.purple{background:var(--rx-purple);color:#fff}.demo-avatar.red{background:var(--rx-red);color:#fff}.security-note{display:flex;align-items:flex-start;gap:7px;color:#848d95;font-size:9px;margin:17px 2px 0;line-height:1.5}

/* Dashboard */
.command-hero{position:relative;min-height:350px;border-radius:var(--radius-lg);overflow:hidden;color:#fff;box-shadow:var(--shadow-lg);display:flex;align-items:center;margin-bottom:20px}.command-hero-image{position:absolute;inset:0;background:url('/static/img/hqx-hero.jpg') center 58%/cover no-repeat;transform:scale(1.01)}.command-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,13,.96) 0%,rgba(10,12,14,.79) 47%,rgba(10,12,14,.25) 75%,rgba(10,12,14,.35) 100%)}.command-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:var(--rx-yellow)}
.command-hero-content{position:relative;z-index:2;padding:44px 48px;max-width:715px}.hero-kicker{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:900;letter-spacing:1.8px;color:#cbd0d4}.command-hero h2{font-size:49px;line-height:1.02;letter-spacing:-2.2px;margin:14px 0 15px}.command-hero h2 em{font-style:normal;color:var(--rx-yellow)}.command-hero-content>p{font-size:14px;color:#c2c7cb;max-width:600px;line-height:1.65}.hero-actions{display:flex;gap:10px;margin-top:25px}
.hero-operational-panel{position:absolute;z-index:3;right:30px;bottom:29px;width:420px;background:rgba(13,16,18,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);border-radius:13px;overflow:hidden}.operational-header{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.1);font-size:8px;letter-spacing:1.3px;color:#969ea5;font-weight:850}.operational-header strong{color:#c9ced2}.operational-grid{display:grid;grid-template-columns:repeat(4,1fr)}.operational-grid>div{padding:15px 10px;border-right:1px solid rgba(255,255,255,.09);text-align:center;position:relative}.operational-grid>div:last-child{border:0}.operational-grid strong{display:block;font-size:25px;line-height:1}.operational-grid small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#8f979e;margin-top:5px}.signal{display:block;width:5px;height:5px;border-radius:50%;position:absolute;right:9px;top:9px}.signal.critical{background:var(--rx-red);box-shadow:0 0 8px var(--rx-red)}.signal.warning{background:#ff9d2e}.signal.active{background:#388cf2}.signal.good{background:#42cf8e}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-card{min-height:114px;background:#fff;border:1px solid var(--rx-line);border-radius:var(--radius);padding:17px 18px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;box-shadow:var(--shadow-xs);transition:.2s}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rx-yellow)}.metric-card.accent-red:before{background:var(--rx-red)}.metric-card.accent-blue:before{background:var(--rx-blue)}.metric-card.accent-purple:before{background:var(--rx-purple)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#cbd0d5}.metric-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:var(--rx-yellow-soft);color:#966d00}.accent-red .metric-icon{background:var(--rx-red-soft);color:var(--rx-red)}.accent-blue .metric-icon{background:var(--rx-blue-soft);color:var(--rx-blue)}.accent-purple .metric-icon{background:var(--rx-purple-soft);color:var(--rx-purple)}.metric-card>div:nth-child(2){display:flex;flex-direction:column}.metric-card>div>span{font-size:8px;font-weight:900;letter-spacing:1px;color:#899199}.metric-card>div>strong{font-size:31px;line-height:1.05;margin:4px 0 2px}.metric-card sup{font-size:13px}.metric-card>div>small{font-size:9px;color:#7d868e}.metric-company{font-size:15px!important;line-height:1.2!important;max-width:170px}.metric-arrow{margin-left:auto;color:#a4abb1}.metric-trend{margin-left:auto;color:var(--rx-green);font-size:9px;font-weight:900;display:flex;align-items:center;gap:3px}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,.7fr);gap:18px;margin-bottom:18px}.panel-wide{min-width:0}.priority-list{display:grid}.priority-row{display:grid;grid-template-columns:4px 108px minmax(230px,1fr) 175px 125px auto 20px;align-items:center;gap:14px;padding:13px 19px;border-bottom:1px solid #eceef0;transition:.16s}.priority-row:last-child{border:0}.priority-row:hover{background:#fafbfb}.priority-rail{height:42px;border-radius:4px;background:var(--rx-blue)}.priority-rail.critical{background:var(--rx-red)}.priority-rail.high{background:var(--rx-orange)}.priority-rail.low{background:#8e969d}.ticket-number-cell{display:flex;flex-direction:column}.ticket-number-cell span{font-size:11px;font-weight:900}.ticket-number-cell small,.priority-main small,.priority-due small{font-size:9px;color:#899199}.priority-main{min-width:0}.ticket-category-line{font-size:8px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:#77818a;margin-bottom:3px}.priority-main strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-owner{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:750;min-width:0}.priority-owner>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-due{display:flex;flex-direction:column;align-items:flex-start}.priority-due span{font-size:10px;font-weight:800;display:flex;align-items:center;gap:4px}.priority-due.late span{color:var(--rx-red)}.row-chevron{color:#a8afb5}
.intelligence-panel{overflow:hidden}.ai-orb{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#9b83ec,#5d3ab4);color:#fff;box-shadow:0 8px 18px rgba(117,84,216,.3)}.ai-orb.large{width:59px;height:59px;border-radius:19px}.assist-summary{display:flex;align-items:center;gap:14px;padding:19px 21px}.assist-summary>div:last-child{min-width:0}.assist-summary strong{font-size:12px}.assist-summary p{font-size:9px;color:#727c84;line-height:1.5;margin:5px 0 0}.assist-score-ring,.confidence-ring{--score:75;position:relative;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rx-purple) calc(var(--score)*1%),#e9e7ef 0);flex:none}.assist-score-ring:before,.confidence-ring:before{content:"";position:absolute;inset:5px;background:#fff;border-radius:50%}.assist-score-ring span,.assist-score-ring small,.confidence-ring strong,.confidence-ring small{position:relative;z-index:1}.assist-score-ring span{font-size:20px;font-weight:950;line-height:1}.assist-score-ring small{font-size:7px;text-transform:uppercase;color:#808891}.intelligence-list{border-top:1px solid #eceef0}.intelligence-list a{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #eceef0;transition:.16s}.intelligence-list a:hover{background:#fafbfb}.intelligence-list a>span:nth-child(2){display:flex;flex:1;flex-direction:column}.intelligence-list strong{font-size:10px}.intelligence-list small{font-size:8px;color:#848d95}.intelligence-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.intelligence-icon.purple{background:var(--rx-purple-soft);color:var(--rx-purple)}.intelligence-icon.blue{background:var(--rx-blue-soft);color:var(--rx-blue)}.intelligence-icon.yellow{background:var(--rx-yellow-soft);color:#966d00}.supplier-security-message{text-align:center;padding:30px 24px;color:#69737c}.supplier-security-message>.icon{color:var(--rx-green)}.supplier-security-message h4{color:#22282d;margin:12px 0 6px}.supplier-security-message p{font-size:10px;line-height:1.6;margin:0}
.lower-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bar-list,.owner-bars{padding:17px 21px;display:grid;gap:14px}.bar-label,.owner-bar-copy>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px}.bar-label span,.owner-bar-copy span{font-weight:750}.bar-label strong,.owner-bar-copy strong{font-size:11px}.bar-track{height:7px;border-radius:999px;background:#edf0f2;overflow:hidden;margin-top:6px}.bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e3ab00,var(--rx-yellow));min-width:4px}.bar-track.slim{height:5px}.owner-bar-row{display:flex;align-items:center;gap:10px}.owner-letter{width:31px;height:31px;border-radius:8px;background:#252a2e;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.owner-bar-copy{flex:1}.activity-list{display:grid}.activity-item{display:grid;grid-template-columns:33px 1fr auto;gap:9px;align-items:center;padding:11px 15px;border-bottom:1px solid #eceef0}.activity-item:last-child{border:0}.activity-item:hover{background:#fafbfb}.activity-item.unread{background:#fffdf5}.activity-marker{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#eff2f4;color:#6d7780}.activity-marker.warning{background:#fff0dd;color:#b36a13}.activity-marker.success{background:var(--rx-green-soft);color:var(--rx-green)}.activity-item>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.activity-item strong{font-size:9px}.activity-item small{font-size:8px;color:#7f8890;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item time{font-size:8px;color:#9ba2a8}.recent-panel{margin-top:0;overflow:hidden}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 15px;background:#f7f8f8;border-bottom:1px solid #dfe3e6;color:#737d86;font-size:8px;font-weight:900;letter-spacing:.75px;text-transform:uppercase;white-space:nowrap}.data-table td{padding:12px 15px;border-bottom:1px solid #eceef0;font-size:10px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafbfb}.data-table td>strong,.data-table td>a+small,.data-table td>strong+small{display:block}.data-table td small{display:block;color:#858e96;font-size:8px;margin-top:2px}.ticket-code{font-weight:950;color:#1d2226;font-size:10px}.ticket-code:hover{color:#9b7100}.table-arrow{width:30px;height:30px;border:1px solid #e0e3e6;border-radius:8px;display:grid;place-items:center;color:#818a92}.table-arrow:hover{background:#171a1d;color:#fff}.status-wheel-grid{padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.status-wheel-grid>div{border:1px solid #e6e9eb;border-radius:9px;padding:12px;display:grid;grid-template-columns:auto 1fr;column-gap:8px}.status-wheel-grid strong{font-size:19px}.status-wheel-grid small{grid-column:2;font-size:8px;color:#7f8991}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--rx-blue);margin-top:6px}

/* Page intro and queue */
.page-intro{margin-bottom:22px}.split-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.page-intro h2{font-size:34px;line-height:1.08;letter-spacing:-1.2px;margin:7px 0 9px}.page-intro h2 span{color:#87919a}.page-intro p{max-width:730px;margin:0;color:#6d7780;font-size:12px}.intro-actions{display:flex;gap:9px;flex:none}.queue-summary-strip{display:flex;align-items:center;background:#fff;border:1px solid var(--rx-line);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.queue-summary-strip>div{min-height:74px;display:flex;align-items:center;gap:10px;padding:12px 22px;border-right:1px solid #e6e9eb}.queue-summary-strip>div>span:nth-child(2){display:flex;flex-direction:column}.queue-summary-strip strong{font-size:20px}.queue-summary-strip small{font-size:8px;color:#858e96;text-transform:uppercase;letter-spacing:.5px}.summary-icon{width:35px;height:35px;border-radius:10px;display:grid!important;place-items:center}.summary-icon.yellow{background:var(--rx-yellow-soft);color:#9e7200}.summary-icon.blue{background:var(--rx-blue-soft);color:var(--rx-blue)}.summary-icon.red{background:var(--rx-red-soft);color:var(--rx-red)}.queue-summary-message{margin-left:auto;border:0!important;color:#7e878f;font-size:9px;font-weight:750}.filter-panel{margin-bottom:14px;padding:13px 15px}.filter-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.filter-form label{display:grid;gap:5px;font-size:8px;font-weight:850;color:#75808a}.filter-form label:not(.filter-search){min-width:140px}.filter-search{height:43px;flex:1;min-width:240px;display:flex!important;align-items:center!important;grid-template-columns:auto 1fr;gap:7px!important;border:1px solid #cfd5da;border-radius:8px;padding:0 11px}.filter-search input{border:0!important;padding:0!important;height:auto!important;background:transparent!important;box-shadow:none!important}.filter-actions{display:flex;gap:4px}.ticket-queue-panel{overflow:hidden}.view-switch{display:flex;background:#f2f4f5;border:1px solid #dce0e3;border-radius:8px;padding:3px}.view-switch button{width:31px;height:29px;border:0;background:transparent;border-radius:6px;color:#8a9299}.view-switch button.active{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.12)}.queue-row.is-overdue{background:#fffafa}.queue-row.is-overdue:hover{background:#fff5f5}.ticket-priority-block{display:flex;align-items:center;gap:10px}.priority-line{display:block;width:4px;height:36px;border-radius:4px;background:var(--rx-blue)}.priority-line.critical{background:var(--rx-red)}.priority-line.high{background:var(--rx-orange)}.priority-line.low{background:#87919a}.priority-text{display:block;font-size:8px;text-transform:uppercase;font-weight:900;margin-top:3px}.priority-text.critical{color:var(--rx-red)}.priority-text.high{color:#a55f10}.priority-text.normal{color:var(--rx-blue)}.priority-text.low{color:#717b84}.queue-title{display:block;font-weight:850;font-size:11px;max-width:420px}.queue-table td:nth-child(2) small{margin-top:4px}.due-cell{display:flex;flex-direction:column}.due-cell strong{font-size:10px}.due-cell small{font-size:8px}.due-cell.late strong,.due-cell.late small{color:var(--rx-red)}.ticket-card-view{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.queue-card{border:1px solid #e0e4e7;border-radius:11px;padding:15px;display:flex;flex-direction:column;transition:.18s}.queue-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.queue-card-top{display:flex;justify-content:space-between;align-items:center;color:#7d868e;font-size:9px}.queue-card h4{margin:10px 0 6px;font-size:13px}.queue-card>p{color:#717b84;font-size:9px;line-height:1.5;flex:1}.queue-card-meta,.queue-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eceef0;padding-top:10px;margin-top:11px}.queue-card-meta span{display:flex;align-items:center;gap:4px;font-size:8px;color:#717b84}

/* Builder */
.builder-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:20px}.builder-header h2{font-size:34px;letter-spacing:-1.1px;margin:6px 0 7px}.builder-header>div:first-child>p{max-width:820px;color:#69737c;font-size:12px;margin:0}.builder-assurance{max-width:385px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--rx-line);border-radius:11px;padding:12px 14px}.builder-assurance>span{width:39px;height:39px;border-radius:10px;background:var(--rx-green-soft);color:var(--rx-green);display:grid;place-items:center}.builder-assurance>div{display:flex;flex-direction:column}.builder-assurance strong{font-size:10px}.builder-assurance small{font-size:8px;color:#7b858d;line-height:1.4}.validation-summary{display:flex;gap:12px;border:1px solid #edbcbc;border-left:5px solid var(--rx-red);background:#fff6f6;border-radius:11px;padding:14px 16px;margin-bottom:16px}.validation-icon{width:38px;height:38px;border-radius:10px;background:var(--rx-red-soft);color:var(--rx-red);display:grid;place-items:center}.validation-summary strong{font-size:12px}.validation-summary p{font-size:9px;color:#7c5657;margin:2px 0}.validation-summary ul{margin:7px 0 0;padding-left:18px;font-size:9px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.builder-main{overflow:hidden;min-height:720px}.builder-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;padding:18px 22px;background:#15181b;color:#fff;border-bottom:5px solid var(--rx-yellow)}.builder-progress>i{height:1px;background:#3b4146;margin:0 9px}.builder-step{border:0;background:transparent;color:#7f888f;display:flex;align-items:center;gap:8px;text-align:left;padding:0}.builder-step>span{width:29px;height:29px;border-radius:50%;border:1px solid #4d545a;display:grid;place-items:center;font-size:9px;font-weight:900}.builder-step>div{display:flex;flex-direction:column}.builder-step strong{font-size:9px}.builder-step small{font-size:7px;color:#636c73}.builder-step.active{color:#fff}.builder-step.active>span{background:var(--rx-yellow);border-color:var(--rx-yellow);color:#111;box-shadow:0 0 0 4px rgba(236,184,0,.12)}.builder-step.complete>span{background:var(--rx-green);border-color:var(--rx-green)}.builder-pane{display:none;padding:25px}.builder-pane.active{display:block;animation:fadePane .22s ease}@keyframes fadePane{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pane-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.pane-heading>div:first-child{display:flex;align-items:center;gap:12px}.pane-number{width:43px;height:43px;border-radius:11px;background:var(--rx-yellow);display:grid;place-items:center;font-size:12px;font-weight:950;color:#111}.pane-heading h3{font-size:20px;margin:0;letter-spacing:-.35px}.pane-heading p{font-size:10px;color:#78828b;margin:3px 0 0}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-card{min-height:113px;border:1px solid #dce0e3;background:#fff;border-radius:11px;padding:15px;display:flex;align-items:flex-start;gap:13px;text-align:left;position:relative;transition:.18s}.category-card:hover{border-color:#aeb5bb;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.category-card.selected{border:2px solid #1b2024;background:#fffdf6;box-shadow:0 0 0 4px rgba(236,184,0,.13)}.category-content{display:flex;flex-direction:column;flex:1;padding-top:2px}.category-content strong{font-size:12px}.category-content small{font-size:9px;color:#768089;line-height:1.45;margin-top:5px}.category-check{position:absolute;right:10px;top:10px;width:21px;height:21px;border-radius:50%;background:#e7eaec;color:#fff;display:grid;place-items:center;opacity:0}.category-card.selected .category-check{background:var(--rx-green);opacity:1}.route-preview{margin-top:16px;border:1px solid #dce1e4;border-radius:10px;background:#f7f9fa;padding:12px 14px;display:flex;align-items:center;gap:11px}.route-preview-icon{width:36px;height:36px;border-radius:9px;background:var(--rx-blue-soft);color:var(--rx-blue);display:grid;place-items:center}.route-preview>div:last-child{display:flex;flex-direction:column}.route-preview span{font-size:8px;font-weight:900;letter-spacing:.7px;color:#7d868e}.route-preview strong{font-size:11px}.route-preview small{font-size:8px;color:#7d868e}.builder-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid #eceef0}.builder-actions.right{justify-content:flex-end}.form-section{border:1px solid #e1e4e7;border-radius:11px;padding:17px;margin-bottom:16px}.form-section-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:15px}.form-section-title>span{width:31px;height:31px;border-radius:8px;background:#f0f2f3;color:#65707a;display:grid;place-items:center}.form-section-title>div{display:flex;flex-direction:column}.form-section-title strong{font-size:11px}.form-section-title small{font-size:8px;color:#7d868e;line-height:1.45}.identity-banner{display:flex;align-items:center;gap:11px;border:1px solid #dce0e3;background:#f7f8f8;border-radius:11px;padding:13px 15px;margin-bottom:16px}.identity-avatar{width:39px;height:39px;border-radius:50%;background:#252a2e;color:#fff;display:grid;place-items:center;font-weight:900}.identity-banner>div{display:flex;flex-direction:column;flex:1}.identity-banner>div>span{font-size:8px;letter-spacing:.6px;font-weight:900;color:#7b858e}.identity-banner strong{font-size:11px}.identity-banner small{font-size:8px;color:#7b858e}.identity-banner>.icon{color:#899199}.guidance-banner{display:flex;gap:11px;background:linear-gradient(100deg,#f1edff,#faf9ff);border:1px solid #dfd7fb;border-radius:11px;padding:13px 15px;margin-bottom:15px;color:#503b92}.guidance-banner>span{width:38px;height:38px;border-radius:10px;background:var(--rx-purple);color:#fff;display:grid;place-items:center}.guidance-banner strong{font-size:10px}.guidance-banner p{font-size:9px;line-height:1.5;margin:3px 0 0;color:#6c5b9a}.dynamic-field-grid{min-height:200px}.dynamic-field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:850}/* V7.9.x (DS-020). Pointed at the control tokens. ⚠ THE VALUES ARE UNCHANGED -
   this rule already said #cfd5da, 8px and #fff, which is the whole point: it is
   a second hand-written copy of the same shape. It is NOT converged on height:
   .field moved to 50px and this is still 45px, so two controls meant to be
   identical are 5px apart. Left alone here because closing it is a visible
   change to a live form and that is Dale's call, not a tidy-up to slip into a
   stylesheet. */
.dynamic-field input,.dynamic-field select,.dynamic-field textarea{width:100%;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:var(--rx-control-bg);outline:0}.dynamic-field input,.dynamic-field select{min-height:50px;height:50px;padding:0 15px}.dynamic-field textarea{padding:15px 16px;resize:vertical}.dynamic-field small{font-size:8px;color:#7d868e;font-weight:500}.builder-loading{grid-column:1/-1;min-height:200px;display:grid;place-items:center;align-content:center;color:#7e878f}.builder-loading span{width:30px;height:30px;border:3px solid #e0e3e5;border-top-color:var(--rx-yellow);border-radius:50%;animation:spin .8s linear infinite}.builder-loading p{font-size:9px}@keyframes spin{to{transform:rotate(360deg)}}.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.impact-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #dce1e4;border-radius:9px;padding:11px;cursor:pointer;transition:.16s}.impact-option:hover{border-color:#aeb6bd}.impact-option input{position:absolute;opacity:0}.impact-box{width:20px;height:20px;border:1px solid #bac1c7;border-radius:5px;background:#fff;display:grid;place-items:center;color:transparent;flex:none}.impact-option input:checked+.impact-box{background:var(--rx-yellow);border-color:#dda900;color:#111}.impact-option>span:nth-child(3){display:flex;flex-direction:column}.impact-option strong{font-size:10px}.impact-option small{font-size:8px;color:#7c858d;line-height:1.4}.impact-option.selected{background:#fffdf5;border-color:#e4b718}.evidence-grid{display:grid;gap:10px}.evidence-upload{border:1px dashed #c7cdd2;border-radius:10px;padding:13px;display:flex;align-items:center;gap:11px;cursor:pointer;background:#fafbfb;transition:.16s}.evidence-upload:hover{border-color:#8f989f;background:#fff}.evidence-upload.required{border-left:4px solid var(--rx-yellow)}.evidence-upload input{position:absolute;opacity:0;width:1px;height:1px}.evidence-icon{width:38px;height:38px;border-radius:9px;background:#eef1f3;color:#68737c;display:grid;place-items:center}.evidence-upload>span:nth-child(3){display:flex;flex-direction:column;flex:1}.evidence-upload strong{font-size:10px}.evidence-upload small{font-size:8px;color:#7c858d}.evidence-required-tag{font-size:7px!important;font-weight:900;color:#9c7000!important;background:var(--rx-yellow-soft);padding:3px 6px;border-radius:999px}.evidence-file-count{font-size:8px;color:var(--rx-green);font-weight:850}.general-dropzone{min-height:70px;border:1px dashed #c9cfd4;border-radius:10px;background:#fafbfb;display:flex;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;margin-top:10px}.general-dropzone.large{min-height:110px;justify-content:center;text-align:left}.general-dropzone input{position:absolute;opacity:0}.dropzone-icon{width:39px;height:39px;border-radius:10px;background:#fff;border:1px solid #dfe3e6;display:grid;place-items:center;color:#6b757e}.general-dropzone>span:last-child{display:flex;flex-direction:column}.general-dropzone strong{font-size:10px}.general-dropzone small{font-size:8px;color:#7d868e}.submit-assurance{display:flex;gap:11px;background:#edf8f3;border:1px solid #cce9db;border-radius:10px;padding:13px 15px;margin-top:16px}.submit-assurance-icon{width:38px;height:38px;border-radius:50%;background:var(--rx-green);color:#fff;display:grid;place-items:center}.submit-assurance strong{font-size:10px}.submit-assurance p{font-size:8px;color:#55776a;margin:3px 0 0;line-height:1.5}.builder-sidebar{display:grid;gap:16px;position:sticky;top:105px}.builder-summary{overflow:hidden}.builder-summary-head{display:flex;align-items:center;justify-content:space-between;background:#171a1d;color:#fff;padding:13px 15px;border-bottom:4px solid var(--rx-yellow);font-size:8px;font-weight:900;letter-spacing:.8px}.draft-pill{display:flex;align-items:center;gap:5px;color:#a9b0b6}.draft-pill i{width:6px;height:6px;border-radius:50%;background:#868f97}.preview-category{display:flex;align-items:center;gap:11px;padding:15px;border-bottom:1px solid #eceef0}.preview-category-icon{width:42px;height:42px;border-radius:11px;background:var(--rx-yellow-soft);color:#956c00;display:grid;place-items:center}.preview-category>div{display:flex;flex-direction:column}.preview-category small,.preview-title>small,.preview-eta small{font-size:7px;font-weight:900;letter-spacing:.7px;color:#8a9299}.preview-category strong{font-size:11px}.preview-title{padding:15px;border-bottom:1px solid #eceef0}.preview-title h3{font-size:15px;line-height:1.3;margin:5px 0}.preview-title p{font-size:8px;color:#737d85;line-height:1.5;margin:0}.preview-facts{margin:0;padding:6px 15px}.preview-facts>div{display:grid;grid-template-columns:105px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #eef0f2}.preview-facts>div:last-child{border:0}.preview-facts dt{font-size:8px;color:#7b858d}.preview-facts dd{margin:0;font-size:9px;font-weight:800;text-align:right}.preview-eta{margin:8px 15px 15px;padding:11px;border-radius:9px;background:#fff8df;display:flex;align-items:center;gap:10px;color:#775b04}.preview-eta>span{width:34px;height:34px;border-radius:9px;background:var(--rx-yellow);color:#111;display:grid;place-items:center}.preview-eta>div{display:flex;flex-direction:column}.preview-eta strong{font-size:10px}.support-principle{padding:19px}.support-principle blockquote{font-size:13px;font-weight:750;line-height:1.55;margin:13px 0 18px;color:#dde0e3}.principle-footer{display:flex;align-items:center;gap:9px}.principle-footer>span:last-child{display:flex;flex-direction:column}.principle-footer strong{font-size:9px}.principle-footer small{font-size:7px;color:#899198}

/* Ticket detail */
.ticket-command-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:17px}.ticket-command-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticket-command-meta .back-link{margin:0 8px 0 0}.ticket-reference{font-size:11px;font-weight:950}.ticket-command-main h2{font-size:31px;letter-spacing:-1px;margin:9px 0 5px}.ticket-command-main>p{color:#717b84;font-size:10px;margin:0}.ticket-command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ticket-vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.vital-card{background:#fff;border:1px solid var(--rx-line);border-radius:11px;padding:13px;display:flex;align-items:center;gap:10px}.vital-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.vital-icon.yellow{background:var(--rx-yellow-soft);color:#926900}.vital-icon.blue{background:var(--rx-blue-soft);color:var(--rx-blue)}.vital-icon.purple{background:var(--rx-purple-soft);color:var(--rx-purple)}.vital-icon.red{background:var(--rx-red-soft);color:var(--rx-red)}.vital-icon.green{background:var(--rx-green-soft);color:var(--rx-green)}.vital-card>div{min-width:0;display:flex;flex-direction:column}.vital-card small{font-size:7px;letter-spacing:.6px;font-weight:900;color:#8a9299}.vital-card strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vital-card span{font-size:8px;color:#7c858d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-tabs{display:flex;align-items:center;gap:3px;background:#15181b;border-radius:11px;padding:5px;margin-bottom:14px;overflow:auto;box-shadow:var(--shadow-sm)}.ticket-tabs button{border:0;background:transparent;color:#8d969d;border-radius:8px;min-height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:850;white-space:nowrap}.ticket-tabs button:hover{color:#fff;background:rgba(255,255,255,.05)}.ticket-tabs button.active{background:var(--rx-yellow);color:#111}.ticket-tabs button span{min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:7px}.ticket-tabs button.active span{background:rgba(0,0,0,.1)}.ticket-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.ticket-primary{min-width:0}.ticket-tab{display:none}.ticket-tab.active{display:grid;gap:14px;animation:fadePane .2s ease}.ticket-section{overflow:hidden}.request-description{padding:21px 23px;font-size:14px;line-height:1.75}.impact-summary{padding:0 23px 21px}.impact-summary>strong{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#707a83}.impact-summary>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.impact-chip{display:inline-flex;align-items:center;gap:5px;background:#fff6d9;color:#745907;border:1px solid #f0dea1;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 22px 20px}.detail-grid>div{padding:12px;border-bottom:1px solid #eceef0;display:flex;flex-direction:column;min-width:0}.detail-grid>div:nth-last-child(-n+2){border-bottom:0}.detail-grid>div:nth-child(odd){border-right:1px solid #eceef0}.detail-grid>div.full{grid-column:1/-1;border-right:0}.detail-grid small{font-size:8px;color:#7b858e;font-weight:750}.detail-grid strong{font-size:10px;margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}.detail-grid span{font-size:8px;color:#899199;margin-top:2px}.document-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:16px 20px}.document-mini-card{border:1px solid #e0e4e7;border-radius:9px;padding:10px;display:flex;align-items:center;gap:9px}.document-mini-card:hover{border-color:#aeb5bc;box-shadow:var(--shadow-sm)}.document-type-icon{width:34px;height:34px;border-radius:8px;background:var(--rx-yellow-soft);color:#926a00;display:grid;place-items:center}.document-mini-card>span:nth-child(2){display:flex;flex:1;flex-direction:column}.document-mini-card strong{font-size:9px}.document-mini-card small{font-size:7px;color:#828b93}.conversation-panel{overflow:hidden}.conversation-stream{padding:22px;display:grid;gap:15px;max-height:650px;overflow:auto;background:linear-gradient(180deg,#fff,#fafbfb)}.conversation-entry{display:flex;align-items:flex-start;gap:10px}.conversation-avatar{width:34px;height:34px;border-radius:50%;background:#2a3035;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;flex:none}.conversation-avatar.system{background:var(--rx-yellow);color:#111}.conversation-bubble{flex:1;border:1px solid #dfe3e6;background:#fff;border-radius:5px 12px 12px 12px;padding:12px 14px;box-shadow:var(--shadow-xs)}.conversation-entry.internal-entry .conversation-bubble{background:#f6f2ff;border-color:#ddd3fa}.conversation-meta{display:flex;align-items:center;gap:7px}.conversation-meta strong{font-size:9px}.conversation-meta time{margin-left:auto;font-size:7px;color:#8b939b}.internal-label,.shared-label{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.internal-label{background:#e8e0ff;color:#6242b6}.shared-label{background:#e7f6ef;color:#187b58}.conversation-bubble p{font-size:10px;line-height:1.6;margin:8px 0 0}.composer{border-top:1px solid #e4e7e9;padding:17px 20px;background:#fff}.composer-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.composer-head strong{font-size:10px}.composer-head .switch-label{margin-left:auto}.composer textarea{min-height:105px}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.composer-footer>span{display:flex;align-items:center;gap:5px;color:#7d868e;font-size:8px}.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.attachment-card{border:1px solid #e0e4e7;border-radius:10px;display:flex;align-items:center;gap:10px;padding:9px;position:relative;transition:.16s}.attachment-card:hover{border-color:#acb4bb;box-shadow:var(--shadow-sm)}.attachment-preview{width:59px;height:59px;border-radius:8px;background:#eef1f3;color:#69747c;display:grid;place-items:center;position:relative;overflow:hidden;flex:none}.attachment-preview>span{position:absolute;bottom:4px;font-size:6px;font-weight:900}.attachment-preview img{width:100%;height:100%;object-fit:cover}.attachment-copy{display:flex;flex-direction:column;min-width:0;flex:1}.evidence-label{font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:#a37500}.attachment-copy strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-copy>small{font-size:7px;color:#7c858d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-copy>div{display:flex;gap:6px;margin-top:6px;font-size:6px;color:#8a9299}.attachment-copy b{display:flex;align-items:center;gap:2px;color:#6547b4}.attachment-open{color:#9ca3aa}.upload-form{padding:18px}.upload-footer{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:12px}.diagnostic-hero-card{background:linear-gradient(120deg,#101315,#252a2f);color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:28px 30px;position:relative}.diagnostic-hero-card:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(236,184,0,.16),transparent 67%);right:30px}.diagnostic-hero-copy{max-width:620px;position:relative;z-index:1}.diagnostic-hero-copy h3{font-size:24px;margin:6px 0 7px}.diagnostic-hero-copy p{font-size:10px;color:#b4bbc1;line-height:1.6;margin:0 0 17px}.diagnostic-hero-diagram{display:flex;align-items:center;position:relative;z-index:1}.diag-node{width:78px;height:78px;border-radius:50%;border:1px solid #4b5359;display:grid;place-items:center;font-size:8px;font-weight:900;color:#899198}.diag-node.active{border-color:var(--rx-yellow);background:rgba(236,184,0,.11);color:var(--rx-yellow);box-shadow:0 0 0 8px rgba(236,184,0,.04)}.diagnostic-hero-diagram>span{width:34px;height:1px;background:#565e65}.diagnostic-session-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.diagnostic-session-card{padding:17px}.diagnostic-session-head{display:flex;justify-content:space-between;align-items:center}.diagnostic-session-head>span:last-child{font-size:7px;color:#818a92}.diagnostic-session-card h4{font-size:13px;margin:11px 0 4px}.diagnostic-session-card>p{font-size:8px;color:#77818a;line-height:1.5}.diagnostic-session-meta{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #eceef0;padding-top:10px;margin-top:11px}.diagnostic-session-meta span{display:flex;align-items:center;gap:4px;font-size:7px;color:#717b84}.diagnostic-outcome{background:#eff8f4;border-radius:8px;padding:9px 11px;margin:10px 0}.diagnostic-outcome strong{font-size:8px;text-transform:uppercase;color:#2a7258}.diagnostic-outcome p{font-size:8px;margin:3px 0}.large-copy{padding:0 22px 21px;font-size:13px;line-height:1.7}.assist-command{padding:22px}.assist-command-header{display:flex;align-items:center;gap:14px}.assist-command-header>div:nth-child(2){flex:1}.assist-command-header h3{margin:3px 0;font-size:20px}.assist-command-header p{font-size:9px;color:#747e87;margin:0;max-width:680px}.assist-prompt-form{display:flex;gap:10px;align-items:flex-end;margin-top:18px}.assist-prompt-form textarea{flex:1;min-height:79px}.assist-boundary{display:flex;gap:8px;background:#f8f6ff;border:1px solid #e4ddfa;border-radius:8px;padding:9px 11px;margin-top:12px;color:#655597}.assist-boundary p{font-size:8px;margin:0;line-height:1.5}.recommendation-list{display:grid;gap:13px}.recommendation-card{padding:19px}.recommendation-card header{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #e8eaec;padding-bottom:14px}.confidence-ring{width:65px;height:65px;background:conic-gradient(var(--rx-green) calc(var(--score)*1%),#e8ecea 0)}.confidence-ring strong{font-size:19px}.confidence-ring small{font-size:8px}.recommendation-card header>div:last-child{flex:1}.recommendation-status{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:6px;text-transform:uppercase;font-weight:900;letter-spacing:.5px;background:#f1edff;color:#6247b4}.recommendation-status.approved{background:var(--rx-green-soft);color:var(--rx-green)}.recommendation-status.rejected{background:var(--rx-red-soft);color:var(--rx-red)}.recommendation-card h4{font-size:13px;line-height:1.45;margin:7px 0 3px}.recommendation-card header small{font-size:7px;color:#899199}.recommendation-section{padding-top:13px}.recommendation-section>strong,.suggested-response>strong{font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:#69737c}.recommendation-section p,.suggested-response p{font-size:9px;line-height:1.6}.source-section>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px}.source-section a,.source-static{display:flex;align-items:center;gap:7px;border:1px solid #e2e5e8;border-radius:8px;padding:8px}.source-section a:hover{border-color:#aeb6bd}.source-section a>span,.source-static>span{display:flex;flex-direction:column;flex:1}.source-section a strong,.source-static strong{font-size:8px}.source-section small{font-size:6px;color:#858e96}.suggested-response{background:#f7f8f8;border-left:4px solid var(--rx-yellow);padding:10px 12px;margin-top:12px}.review-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #e7eaec;padding-top:13px;margin-top:13px}.review-form>div{grid-column:1/-1;display:flex;gap:7px;justify-content:flex-end}.ncr-command{overflow:hidden}.ncr-command-head{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#171a1d;color:#fff;padding:22px;border-bottom:5px solid var(--rx-yellow)}.ncr-command-head h3{font-size:20px;margin:3px 0}.ncr-command-head p{font-size:9px;color:#adb4ba;margin:0}.ncr-form{padding:20px}.toggle-field{height:45px;border:1px solid #d2d7db;border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:9px}.toggle-field input{position:absolute;opacity:0}.toggle-field i{width:32px;height:18px;border-radius:999px;background:#cbd0d4;position:relative}.toggle-field i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle-field input:checked+i{background:var(--rx-yellow)}.toggle-field input:checked+i:after{transform:translateX(14px)}.toggle-field b{font-size:9px}.ncr-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.controlled-note{display:flex;align-items:center;gap:6px;font-size:8px;color:#737d85}.warranty-matrix{overflow:hidden}.matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:14px}.matrix-grid>div{display:flex;flex-direction:column;padding:13px;border-right:1px solid #e7eaec;border-bottom:1px solid #e7eaec}.matrix-grid>div:nth-child(3n){border-right:0}.matrix-grid>div:nth-last-child(-n+3){border-bottom:0}.matrix-grid strong{font-size:9px}.matrix-grid span{font-size:11px;font-weight:900;color:#9a7000;margin:4px 0}.matrix-grid small{font-size:7px;color:#7e878f}.audit-timeline{padding:20px 22px}.audit-timeline article{position:relative;display:flex;gap:12px;padding-bottom:20px}.audit-timeline article:not(:last-child):before{content:"";position:absolute;left:17px;top:34px;bottom:0;width:1px;background:#dfe3e6}.audit-node{position:relative;z-index:1;width:35px;height:35px;border-radius:50%;background:#eef1f3;color:#69737b;display:grid;place-items:center;flex:none}.audit-node.assignment{background:var(--rx-blue-soft);color:var(--rx-blue)}.audit-node.diagnostic,.audit-node.diagnostic_outcome{background:var(--rx-purple-soft);color:var(--rx-purple)}.audit-node.ai,.audit-node.ai_review{background:#f0eaff;color:#6e4fc1}.audit-node.attachment{background:var(--rx-green-soft);color:var(--rx-green)}.audit-timeline article>div:last-child{flex:1}.audit-timeline article>div>div:first-child{display:flex;justify-content:space-between;gap:10px}.audit-timeline strong{font-size:9px}.audit-timeline time{font-size:7px;color:#899199}.audit-timeline small{font-size:7px;color:#818a92}.audit-timeline details{margin-top:7px}.audit-timeline summary{font-size:7px;cursor:pointer;color:#67727b}.audit-timeline pre{white-space:pre-wrap;font-size:7px;background:#f5f6f7;padding:9px;border-radius:7px}.ticket-sidebar{display:grid;gap:13px;position:sticky;top:105px}.control-panel{overflow:hidden}.control-panel-head{display:flex;justify-content:space-between;align-items:center;background:#171a1d;color:#fff;padding:16px 17px;border-bottom:4px solid var(--rx-yellow)}.control-panel-head span{font-size:7px;letter-spacing:.8px;color:#9da4aa;font-weight:900}.control-panel-head h3{font-size:14px;margin:3px 0}.control-form{display:grid;gap:11px;padding:16px}.next-action-panel{padding:17px}.next-action-panel h4{font-size:12px;margin:8px 0 4px}.next-action-panel p{font-size:8px;color:#747e87;line-height:1.55;margin:0}.next-action-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;margin-top:10px}.next-action-icon.red{background:var(--rx-red-soft);color:var(--rx-red)}.next-action-icon.amber{background:#fff0dd;color:#aa6512}.next-action-icon.blue{background:var(--rx-blue-soft);color:var(--rx-blue)}.next-action-icon.green{background:var(--rx-green-soft);color:var(--rx-green)}.ticket-contact-card{padding:17px}.contact-identity{display:flex;align-items:center;gap:10px;margin:12px 0}.contact-identity>div{display:flex;flex-direction:column}.contact-identity strong{font-size:10px}.contact-identity small{font-size:8px;color:#7d868e}.ticket-contact-card dl{margin:0}.ticket-contact-card dl>div{display:grid;grid-template-columns:65px 1fr;padding:7px 0;border-top:1px solid #eceef0}.ticket-contact-card dt{font-size:7px;color:#818a92}.ticket-contact-card dd{margin:0;font-size:8px;font-weight:750;overflow-wrap:anywhere}.permanent-record-card{padding:18px}.permanent-record-card>.icon{color:var(--rx-yellow)}.permanent-record-card h4{margin:9px 0 4px}.permanent-record-card p{font-size:8px;line-height:1.55;color:#aeb5ba;margin:0}

/* Notifications & library */
.notification-page-panel{overflow:hidden}.notification-page-list{display:grid}.notification-page-item{margin:0}.notification-page-button{width:100%;border:0;border-bottom:1px solid #e7eaec;background:#fff;padding:15px 18px;display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;text-align:left}.notification-page-item:last-child .notification-page-button{border-bottom:0}.notification-page-button:hover{background:#fafbfb}.notification-page-item.unread .notification-page-button{background:#fffdf4}.notification-type{width:42px;height:42px;border-radius:11px;background:#eef1f3;color:#66717a;display:grid;place-items:center}.notification-type.warning{background:#fff0dc;color:#ad6511}.notification-type.success{background:var(--rx-green-soft);color:var(--rx-green)}.notification-page-copy{display:flex;flex-direction:column}.notification-page-copy>span{display:flex;align-items:center;gap:7px}.notification-page-copy strong{font-size:11px}.notification-page-copy i{font-style:normal;background:var(--rx-yellow);border-radius:999px;padding:2px 5px;font-size:6px;font-weight:900}.notification-page-copy p{font-size:9px;color:#6f7982;margin:4px 0}.notification-page-copy small{font-size:7px;color:#8a9299}.library-hero{min-height:285px;border-radius:var(--radius-lg);background:linear-gradient(95deg,rgba(9,11,13,.96),rgba(9,11,13,.68)),url('/static/img/hqx-hero.jpg') center 56%/cover;box-shadow:var(--shadow-lg);color:#fff;padding:40px 43px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:16px;position:relative;overflow:hidden}.library-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--rx-yellow)}.library-hero h2{font-size:42px;line-height:1.04;letter-spacing:-1.8px;margin:9px 0}.library-hero h2 span{color:var(--rx-yellow)}.library-hero p{max-width:720px;font-size:11px;color:#c1c6ca;line-height:1.65}.library-hero-stat{width:190px;height:150px;border:1px solid rgba(255,255,255,.2);background:rgba(15,18,20,.62);backdrop-filter:blur(10px);border-radius:14px;padding:19px;display:flex;flex-direction:column}.library-hero-stat strong{font-size:47px;line-height:1;color:var(--rx-yellow)}.library-hero-stat span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.library-hero-stat small{font-size:8px;color:#9ea5ab;margin-top:auto}.library-filter{margin-bottom:16px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-card{padding:18px;display:flex;flex-direction:column;min-height:310px;transition:.18s}.library-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.library-card-top{display:flex;justify-content:space-between;align-items:center}.library-document-icon{width:43px;height:43px;border-radius:11px;background:var(--rx-yellow-soft);color:#966d00;display:grid;place-items:center}.document-control-state{display:flex;align-items:center;gap:5px;font-size:7px;font-weight:900;color:var(--rx-green)}.library-type{font-size:7px;font-weight:900;letter-spacing:.9px;color:#907000;margin-top:18px;text-transform:uppercase}.library-card h3{font-size:15px;line-height:1.3;margin:5px 0 7px}.library-card>p{font-size:8px;color:#768089;line-height:1.55;margin:0 0 12px}.library-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.library-card dl>div{display:flex;flex-direction:column;background:#f7f8f8;border-radius:7px;padding:8px}.library-card dt{font-size:6px;text-transform:uppercase;color:#8a9299;font-weight:900}.library-card dd{font-size:8px;font-weight:800;margin:2px 0 0}.library-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eceef0;padding-top:12px;margin-top:auto}.library-card-footer>span{font-size:7px;color:#858e96}.library-empty{grid-column:1/-1}.knowledge-governance{margin-top:16px;padding:23px 26px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.knowledge-governance>div{display:flex;align-items:center;gap:12px}.knowledge-governance>div>.icon{color:var(--rx-yellow)}.knowledge-governance h3{font-size:18px;margin:4px 0}.knowledge-governance>p{font-size:9px;line-height:1.6;color:#aeb5ba;margin:0}

/* Diagnostics */
.diagnostic-page-hero,.safety-gate-header{border-radius:var(--radius-lg);background:linear-gradient(100deg,#0e1113,#24292d);color:#fff;box-shadow:var(--shadow-lg);padding:35px 39px;margin-bottom:16px;position:relative;overflow:hidden}.diagnostic-page-hero{display:flex;justify-content:space-between;align-items:flex-end}.diagnostic-page-hero:after,.safety-gate-header:after{content:"";position:absolute;right:-120px;top:-160px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(236,184,0,.16),transparent 68%)}.diagnostic-page-copy{position:relative;z-index:1}.diagnostic-page-copy h2{font-size:39px;line-height:1.05;letter-spacing:-1.5px;margin:9px 0}.diagnostic-page-copy h2 span{color:var(--rx-yellow)}.diagnostic-page-copy p{max-width:680px;font-size:10px;color:#b9c0c5;line-height:1.6}.diagnostic-ticket-context{position:relative;z-index:1;width:300px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:14px;display:flex;flex-direction:column}.diagnostic-ticket-context small{font-size:7px;color:#9da5ab;letter-spacing:.8px;font-weight:900}.diagnostic-ticket-context strong{font-size:11px;margin:4px 0}.diagnostic-ticket-context span{font-size:8px;color:#aeb5ba}.diagnostic-start-layout,.safety-layout,.diagnostic-step-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.flow-selection-panel{overflow:hidden}.system-identification-tip{display:flex;gap:10px;margin:18px 22px;background:#f8f6ff;border:1px solid #e1daf9;border-radius:9px;padding:11px 13px;color:#66559c}.system-identification-tip p{font-size:9px;margin:0;line-height:1.55}.flow-choice-form{padding:0 22px 21px}.flow-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.flow-choice-card{position:relative;border:1px solid #dbe0e3;border-radius:11px;padding:17px;display:flex;flex-direction:column;cursor:pointer;transition:.18s}.flow-choice-card:hover{border-color:#aeb5bc;box-shadow:var(--shadow-sm)}.flow-choice-card>input{position:absolute;opacity:0}.flow-choice-check{position:absolute;right:12px;top:12px;width:22px;height:22px;border-radius:50%;background:#e6eaed;color:transparent;display:grid;place-items:center}.flow-choice-card:has(input:checked){border:2px solid #1b2024;background:#fffdf6;box-shadow:0 0 0 4px rgba(236,184,0,.12)}.flow-choice-card:has(input:checked) .flow-choice-check{background:var(--rx-green);color:#fff}.flow-system-icon{width:49px;height:49px;border-radius:13px;display:grid;place-items:center}.flow-system-icon.yellow{background:var(--rx-yellow-soft);color:#956c00}.flow-system-icon.blue{background:var(--rx-blue-soft);color:var(--rx-blue)}.flow-version{font-size:7px;color:#8a9299;font-weight:900;letter-spacing:.6px;margin-top:14px}.flow-choice-card>strong{font-size:13px;margin:4px 0}.flow-choice-card>p{font-size:8px;color:#77818a;line-height:1.55;min-height:52px}.flow-characteristics{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.flow-characteristics i{font-style:normal;font-size:6px;font-weight:900;background:#f0f2f3;border-radius:999px;padding:4px 6px;color:#727c85}.diagnostic-start-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e7eaec;padding-top:16px;margin-top:18px}.diagnostic-start-footer>div{display:flex;align-items:center;gap:7px;color:#757f87;font-size:8px}.diagnostic-sidebar{display:grid;gap:13px}.diagnostic-history-card{padding:17px}.diagnostic-history-card h3{font-size:23px;margin:5px 0 12px}.diagnostic-history-card>a{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:10px 0;border-top:1px solid #eceef0}.diagnostic-history-card>a .status-badge{grid-row:1/3}.diagnostic-history-card>a strong{font-size:8px}.diagnostic-history-card>a small{font-size:7px;color:#879098}.diagnostic-history-card>p{font-size:8px;color:#7a848c}.fitter-boundary-card{padding:19px}.fitter-icon{width:44px;height:44px;border-radius:12px;background:rgba(236,184,0,.13);color:var(--rx-yellow);display:grid;place-items:center;margin-bottom:12px}.fitter-boundary-card h4{font-size:13px;line-height:1.4;margin:7px 0}.fitter-boundary-card p{font-size:8px;line-height:1.6;color:#aab1b7}.safety-gate-header{display:flex;align-items:center;gap:18px;background:linear-gradient(100deg,#6f1217,#1b1012);padding-top:42px}.safety-gate-header>.back-link{position:absolute;top:15px;left:38px;z-index:2}.safety-symbol{width:69px;height:69px;border-radius:20px;background:var(--rx-red);display:grid;place-items:center;position:relative;z-index:1;box-shadow:0 12px 30px rgba(216,61,64,.25)}.safety-gate-header>div:last-child{position:relative;z-index:1}.safety-gate-header h2{font-size:30px;margin:5px 0}.safety-gate-header p{font-size:9px;color:#c3afb0;margin:0}.safety-check-panel{padding:22px}.safety-intro{border-bottom:1px solid #e6e9eb;padding-bottom:15px}.safety-intro strong{font-size:12px}.safety-intro p{font-size:9px;color:#737d85;margin:3px 0}.safety-check-form{display:grid;gap:8px;margin-top:15px}.safety-check-form>label{border:1px solid #dfe3e6;border-radius:9px;padding:11px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:.16s}.safety-check-form>label:hover{border-color:#aeb5bc}.safety-check-form>label:has(input:checked){background:#eef9f4;border-color:#b9e2cf}.safety-check-form input{position:absolute;opacity:0}.safety-checkbox{width:23px;height:23px;border:1px solid #bec5ca;border-radius:6px;color:transparent;display:grid;place-items:center;flex:none}.safety-check-form input:checked+.safety-checkbox{background:var(--rx-green);border-color:var(--rx-green);color:#fff}.safety-check-form>label>span:last-child{display:flex;flex-direction:column}.safety-check-form strong{font-size:10px}.safety-check-form small{font-size:8px;color:#768089}.safety-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e6e9eb;padding-top:16px;margin-top:10px}.safety-submit>div{display:flex;align-items:center;gap:8px}.lock-indicator{width:34px;height:34px;border-radius:9px;background:#f0f2f3;color:#68737c;display:grid;place-items:center}.safety-submit p{max-width:400px;font-size:8px;color:#737d85}.safety-reference{display:grid;gap:13px}.safety-reference>section{padding:20px}.safety-reference h3{font-size:15px;line-height:1.4;margin:7px 0}.safety-reference p{font-size:8px;line-height:1.6;color:#aeb5ba}.pressure-warning{display:flex;align-items:flex-start;gap:10px;background:#fff4f4;border-color:#efcaca;color:#a43134}.pressure-warning p{color:#7e5557;margin:3px 0}.diagnostic-step-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.diagnostic-step-top h2{font-size:28px;margin:5px 0}.diagnostic-progress-block{width:280px}.diagnostic-progress-block>div:first-child{display:flex;justify-content:space-between;font-size:8px;font-weight:900;color:#737d85}.diagnostic-progress-track{height:7px;border-radius:999px;background:#dfe3e6;margin-top:6px;overflow:hidden}.diagnostic-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#dca900,var(--rx-yellow));border-radius:999px}.diagnostic-step-card{overflow:hidden}.step-risk-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#edf8f3;color:#267558;border-bottom:1px solid #cfe9dc}.step-risk-banner.high,.step-risk-banner.critical{background:#fff1f1;color:#a62f32;border-color:#efc9ca}.step-risk-banner>div{display:flex;flex-direction:column}.step-risk-banner strong{font-size:9px}.step-risk-banner small{font-size:7px}.step-sequence{margin-left:auto;font-size:8px;font-weight:900;letter-spacing:.8px}.step-instruction{display:flex;gap:14px;padding:23px}.step-number-marker{width:47px;height:47px;border-radius:12px;background:var(--rx-yellow);display:grid;place-items:center;font-size:14px;font-weight:950}.step-instruction>div:last-child{flex:1}.step-instruction h3{font-size:20px;margin:0 0 7px}.step-instruction p{font-size:10px;line-height:1.65;color:#68737c;margin:0}.step-question{display:block;font-size:12px;margin-top:14px}.step-media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 23px 18px}.step-media-card{border:1px solid #dee2e5;border-radius:9px;padding:9px;display:flex;align-items:center;gap:8px}.step-media-card:hover{border-color:#aeb5bc}.step-media-icon{width:34px;height:34px;border-radius:8px;background:var(--rx-yellow-soft);color:#936a00;display:grid;place-items:center}.step-media-card>span:nth-child(2){display:flex;flex-direction:column;flex:1}.step-media-card small{font-size:6px;color:#858e96}.step-media-card strong{font-size:8px}.diagnostic-answer-form{padding:18px 23px 22px;border-top:1px solid #e6e9eb}.answer-option-grid{display:grid;gap:8px}.diagnostic-answer{display:flex;align-items:center;gap:10px;border:1px solid #dce1e4;border-radius:9px;padding:11px;cursor:pointer;transition:.16s}.diagnostic-answer:hover{border-color:#aeb5bc}.diagnostic-answer:has(input:checked){border:2px solid #1c2024;background:#fffdf5}.diagnostic-answer input{position:absolute;opacity:0}.answer-radio{width:20px;height:20px;border:1px solid #b9c0c6;border-radius:50%;position:relative;flex:none}.diagnostic-answer input:checked+.answer-radio{border:6px solid var(--rx-yellow)}.diagnostic-answer>span:nth-child(3){display:flex;flex-direction:column;flex:1}.diagnostic-answer strong{font-size:10px}.diagnostic-answer small{font-size:8px;color:#7a848c}.diagnostic-answer.unable{border-style:dashed}.unable-reason-field{display:grid;gap:6px;margin-top:10px;font-size:9px;font-weight:800}.unable-reason-field select{height:44px;padding:0 12px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius)}.step-notes{display:grid;gap:6px;margin-top:12px;font-size:9px;font-weight:800}.diagnostic-answer-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e6e9eb;margin-top:14px;padding-top:14px}.diagnostic-answer-footer>span{display:flex;align-items:center;gap:5px;font-size:7px;color:#7b858d}.terminal-outcome{display:flex;gap:12px;border-radius:10px;padding:16px;background:#eaf8f2;color:#257357}.terminal-outcome.escalation{background:#fff0f0;color:#a43134}.terminal-outcome>span{width:42px;height:42px;border-radius:50%;background:currentColor;color:#fff;display:grid;place-items:center}.terminal-outcome strong{font-size:12px}.terminal-outcome p{font-size:9px;line-height:1.55;margin:4px 0}.terminal-outcome small{font-size:7px}.diagnostic-step-sidebar{display:grid;gap:13px}.diagnostic-context-card,.source-trace-card{padding:17px}.diagnostic-context-card h3{font-size:20px;margin:5px 0}.diagnostic-context-card>p{font-size:9px;color:#747e87}.diagnostic-context-card dl{margin:0}.diagnostic-context-card dl>div{display:grid;grid-template-columns:65px 1fr;padding:7px 0;border-top:1px solid #eceef0}.diagnostic-context-card dt{font-size:7px;color:#818a92}.diagnostic-context-card dd{font-size:8px;font-weight:750;margin:0}.source-trace-card h4{font-size:11px;margin:7px 0}.source-trace-card>span{display:flex;align-items:center;gap:6px;padding:7px 0;border-top:1px solid #eceef0;font-size:8px;color:#6d7780}

/* Admin */
.admin-hero{min-height:245px;border-radius:var(--radius-lg);background:linear-gradient(100deg,#0f1214,#2c3237);color:#fff;box-shadow:var(--shadow-lg);padding:37px 41px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;position:relative;overflow:hidden;margin-bottom:15px}.admin-hero:before{content:"";position:absolute;right:-80px;top:-200px;width:560px;height:560px;border:1px solid rgba(236,184,0,.25);border-radius:50%;box-shadow:0 0 0 65px rgba(236,184,0,.04),0 0 0 130px rgba(236,184,0,.025)}.admin-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:var(--rx-yellow)}.admin-hero>div{position:relative;z-index:1}.admin-hero h2{font-size:39px;line-height:1.05;letter-spacing:-1.5px;margin:8px 0}.admin-hero h2 span{color:var(--rx-yellow)}.admin-hero p{font-size:10px;color:#bdc3c7;max-width:680px}.admin-hero-actions{display:flex;gap:9px}.admin-metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:15px}.admin-metric-grid>a{background:#fff;border:1px solid var(--rx-line);border-radius:10px;padding:13px;display:flex;align-items:center;gap:9px}.admin-metric-grid>a>span:first-child{width:34px;height:34px;border-radius:9px;background:var(--rx-yellow-soft);color:#936a00;display:grid;place-items:center}.admin-metric-grid>a>div{display:flex;flex:1;flex-direction:column}.admin-metric-grid strong{font-size:19px}.admin-metric-grid small{font-size:7px;color:#7d868e}.admin-metric-grid>a>.icon:last-child{color:#a2a9af}.admin-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:15px;margin-bottom:15px}.admin-team-panel{overflow:hidden}.team-register{display:grid}.team-register article{display:flex;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid #eceef0}.team-register article:last-child{border:0}.team-colour{width:5px;height:45px;border-radius:4px;background:var(--rx-yellow)}.team-colour.blue{background:var(--rx-blue)}.team-colour.purple{background:var(--rx-purple)}.team-colour.green{background:var(--rx-green)}.team-colour.red{background:var(--rx-red)}.team-register article>div:nth-child(2){display:flex;flex:1;flex-direction:column}.team-register strong{font-size:10px}.team-register p{font-size:8px;color:#747e87;margin:2px 0}.team-register small{font-size:7px;color:#90989f}.team-members{display:flex}.team-members span{width:28px;height:28px;border-radius:50%;background:#24292e;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:7px;font-weight:900;margin-left:-6px}.admin-security-panel{padding:22px}.admin-security-panel h3{font-size:20px;line-height:1.3;margin:8px 0}.admin-security-panel>p{font-size:9px;color:#adb4ba;line-height:1.6}.security-model-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.security-model-list span{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.055);border-radius:7px;padding:8px;font-size:7px;color:#c5cacf}.route-map-panel{overflow:hidden}.route-map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.route-map-card{display:grid;grid-template-columns:42px minmax(0,1fr) 25px 150px;align-items:center;gap:10px;padding:12px 17px;border-bottom:1px solid #eceef0;border-right:1px solid #eceef0}.route-map-card:nth-child(even){border-right:0}.route-map-card>div:nth-child(2){display:flex;flex-direction:column}.route-map-card strong{font-size:9px}.route-map-card small{font-size:7px;color:#7d868e}.route-arrow{color:#adb4ba}.route-owner{display:flex;align-items:center;gap:7px}.admin-table-panel{overflow:hidden}.table-search{height:35px;width:220px;border:1px solid #d6dbe0;border-radius:8px;display:flex;align-items:center;gap:6px;padding:0 9px}.table-search input{border:0;outline:0;min-width:0;width:100%;font-size:9px}.user-cell{display:flex;align-items:center;gap:9px}.user-cell>div{display:flex;flex-direction:column}.role-badge,.company-type{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.role-badge.internal{background:var(--rx-blue-soft);color:var(--rx-blue)}.role-badge.external{background:#edf0f2;color:#69737c}.access-state{display:inline-flex;align-items:center;gap:5px;font-size:7px;font-weight:900;text-transform:uppercase}.access-state.active{color:var(--rx-green)}.access-state.disabled{color:var(--rx-red)}.inline-edit-row{background:#f7f8f8}.inline-admin-form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;padding:3px}.inline-admin-form>label:not(.check-label){display:grid;gap:4px;font-size:7px;font-weight:800;min-width:180px}.inline-admin-form select{height:36px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:0 8px}.company-register-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.company-card{padding:17px}.company-card-top{display:flex;justify-content:space-between;align-items:center}.company-monogram{width:44px;height:44px;border-radius:11px;background:#1c2024;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.company-type.supplier{background:var(--rx-yellow-soft);color:#896400}.company-type.customer{background:var(--rx-blue-soft);color:var(--rx-blue)}.company-type.internal{background:var(--rx-green-soft);color:var(--rx-green)}.company-card h3{font-size:14px;margin:14px 0 3px}.company-card>p{font-size:8px;color:#7d868e}.company-contact{display:grid;gap:7px;margin:15px 0}.company-contact span{display:flex;align-items:center;gap:7px;font-size:8px;color:#626d76}.company-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eceef0;padding-top:11px}.company-card-footer>span:first-child{font-size:8px;color:#747e87}.company-card-footer strong{font-size:12px;color:#222}.modal{position:fixed;inset:0;z-index:300;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-scrim{position:absolute;inset:0;background:rgba(6,8,10,.72);backdrop-filter:blur(5px)}.modal-card{position:relative;z-index:1;width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:var(--shadow-lg)}.modal-head{display:flex;justify-content:space-between;align-items:center;background:#171a1d;color:#fff;padding:18px 20px;border-bottom:5px solid var(--rx-yellow)}.modal-head h3{font-size:18px;margin:3px 0}.modal-form{padding:20px}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e7eaec;padding-top:14px;margin-top:16px}.modal-footer span{font-size:8px;color:#7b858d}.configuration-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:15px}.configuration-panel{overflow:hidden}.configuration-accordion{display:grid}.configuration-item{border-bottom:1px solid #e7eaec}.configuration-item:last-child{border:0}.configuration-toggle{width:100%;border:0;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:11px;padding:13px 18px;text-align:left}.configuration-toggle:hover{background:#fafbfb}.configuration-toggle>span:nth-child(2){display:flex;flex-direction:column}.configuration-toggle strong{font-size:10px}.configuration-toggle small{font-size:8px;color:#7c858d}.configuration-flags{display:flex;gap:4px}.configuration-flags i{font-style:normal;font-size:6px;font-weight:900;background:#eef1f3;color:#6c7680;border-radius:999px;padding:3px 6px}.configuration-flags i.active{background:var(--rx-green-soft);color:var(--rx-green)}.configuration-flags i.disabled{background:var(--rx-red-soft);color:var(--rx-red)}.accordion-chevron{transition:.18s}.configuration-toggle.open .accordion-chevron{transform:rotate(90deg)}.configuration-body{background:#f7f8f8;border-top:1px solid #e4e7e9;padding:16px 18px}.sla-editor{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.sla-editor label{background:#fff;border:1px solid #dfe3e6;border-radius:8px;padding:9px;display:grid;grid-template-columns:1fr 55px;align-items:center}.sla-editor label>span{font-size:8px;font-weight:850}.sla-editor input{height:31px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:0 6px}.sla-editor small{grid-column:1/-1;font-size:6px;color:#899199}.configuration-options{display:flex;align-items:center;gap:14px;border-top:1px solid #dfe3e6;padding-top:12px}.configuration-options>span{margin-left:auto;font-size:7px;color:#7d868e}.configuration-sidebar{display:grid;gap:13px}.diagnostic-flow-register,.config-ai-card{padding:18px}.diagnostic-flow-register h3{font-size:22px;margin:5px 0 12px}.flow-register-item{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;border-top:1px solid #e7eaec;padding:10px 0}.flow-register-item .flow-system-icon{width:36px;height:36px;border-radius:9px}.flow-register-item>div{display:flex;flex-direction:column}.flow-register-item strong{font-size:8px}.flow-register-item small{font-size:6px;color:#858e96}.config-explainer{font-size:8px;color:#707a83;line-height:1.6;margin-top:10px}.config-ai-card h3{font-size:15px;line-height:1.4}.config-ai-card p{font-size:8px;color:#aeb5ba;line-height:1.6}

/* Password / error */
.narrow-page{max-width:540px;margin:45px auto}.password-card{padding:28px}.password-icon{width:55px;height:55px;border-radius:15px;background:var(--rx-yellow-soft);color:#926a00;display:grid;place-items:center;margin-bottom:15px}.password-card h2{font-size:28px;margin:6px 0}.password-card>p{font-size:10px;color:#707a83;line-height:1.6}.password-form{display:grid;gap:13px;margin-top:20px}.error-page{min-height:600px;text-align:center;display:grid;place-items:center;align-content:center}.error-code{position:absolute;font-size:260px;font-weight:950;letter-spacing:-18px;color:#e9ecee;z-index:-1}.error-graphic{width:100px;height:100px;border-radius:26px;background:var(--rx-yellow);display:grid;place-items:center;margin-bottom:18px;box-shadow:var(--shadow-md)}.error-page h2{font-size:32px;margin:7px 0}.error-page p{color:#6f7982;margin:0 0 20px}.error-page>div:last-child{display:flex;gap:8px}

/* Responsive */
@media (max-width:1450px){
  :root{--sidebar-width:260px}.main-content{padding-left:25px;padding-right:25px}.command-hero-content{padding-left:38px}.hero-operational-panel{width:370px}.priority-row{grid-template-columns:4px 100px minmax(200px,1fr) 140px 115px auto 18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-metric-grid{grid-template-columns:repeat(3,1fr)}.library-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1180px){
  .global-search{width:235px}.dashboard-layout,.lower-grid,.builder-layout,.ticket-workspace,.diagnostic-start-layout,.safety-layout,.diagnostic-step-layout,.configuration-layout{grid-template-columns:1fr}.builder-sidebar,.ticket-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.priority-row{grid-template-columns:4px 95px minmax(170px,1fr) 120px auto 18px}.priority-owner{display:none}.hero-operational-panel{display:none}.command-hero-content{max-width:650px}.ticket-vitals{grid-template-columns:repeat(2,1fr)}.library-hero-stat{display:none}.admin-layout{grid-template-columns:1fr}.company-register-grid{grid-template-columns:repeat(2,1fr)}.route-map-grid{grid-template-columns:1fr}.route-map-card{border-right:0}.lower-grid{grid-template-columns:repeat(2,1fr)}.activity-panel{grid-column:1/-1}
}
@media (max-width:900px){
  :root{--topbar-height:72px}.sidebar{transform:translateX(-100%);transition:.22s ease}.sidebar.open{transform:none}.app-frame{margin-left:0}.mobile-menu-button{display:grid;place-items:center}.sidebar-scrim{position:fixed;inset:0;background:rgba(4,6,8,.5);z-index:90}.sidebar.open~.app-frame+.sidebar-scrim{display:block}.topbar{padding:0 18px}.global-search{display:none}.main-content{padding:22px 18px 45px}.command-hero{min-height:315px}.command-hero-content{padding:35px}.command-hero h2{font-size:39px}.dashboard-layout,.lower-grid{grid-template-columns:1fr}.activity-panel{grid-column:auto}.priority-row{grid-template-columns:4px 90px 1fr auto 18px}.priority-due,.priority-row>.priority-pill{display:none}.ticket-card-view{grid-template-columns:repeat(2,1fr)}.builder-header,.split-intro,.ticket-command-header,.diagnostic-step-top{align-items:flex-start;flex-direction:column}.builder-progress{grid-template-columns:repeat(4,1fr);gap:5px}.builder-progress>i{display:none}.builder-step{justify-content:center}.builder-step>div{display:none}.builder-sidebar,.ticket-sidebar{grid-template-columns:1fr}.ticket-tabs{border-radius:9px}.ticket-command-actions{justify-content:flex-start}.ticket-workspace{display:block}.ticket-sidebar{margin-top:14px}.ticket-vitals{grid-template-columns:repeat(2,1fr)}.ticket-tab.active{display:grid}.library-hero{min-height:250px;padding:30px}.library-hero h2{font-size:33px}.diagnostic-page-hero{align-items:flex-start;flex-direction:column}.diagnostic-ticket-context{width:100%;margin-top:15px}.company-register-grid,.library-grid{grid-template-columns:1fr}.admin-hero{align-items:flex-start;flex-direction:column}.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.configuration-flags{display:none}
}
@media (max-width:650px){
  .topbar h1{font-size:16px}.topbar .eyebrow{font-size:7px}.main-content{padding:16px 12px 35px}.command-hero{min-height:350px;border-radius:15px}.command-hero-content{padding:27px 23px}.command-hero h2{font-size:34px;letter-spacing:-1.5px}.hero-actions{flex-direction:column;align-items:stretch}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:93px}.priority-row{grid-template-columns:4px 82px 1fr 18px;padding:11px}.priority-row>.priority-pill,.priority-owner,.priority-due{display:none}.panel-heading{padding:17px}.ticket-card-view{grid-template-columns:1fr}.queue-summary-strip{display:grid;grid-template-columns:repeat(3,1fr)}.queue-summary-strip>div{padding:10px;justify-content:center}.queue-summary-message{display:none!important}.filter-form{display:grid;grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.filter-actions{grid-column:1/-1}.category-grid,.field-grid,.dynamic-field-grid,.impact-grid,.attachment-grid,.flow-choice-grid,.diagnostic-session-list,.source-section>div,.review-form,.matrix-grid,.document-strip{grid-template-columns:1fr}.category-card{min-height:100px}.builder-pane{padding:18px}.builder-header h2,.page-intro h2{font-size:28px}.builder-assurance{display:none}.builder-progress{padding:13px 10px}.builder-step>span{width:27px;height:27px}.detail-grid{grid-template-columns:1fr}.detail-grid>div:nth-child(odd){border-right:0}.detail-grid>div:nth-last-child(-n+2){border-bottom:1px solid #eceef0}.detail-grid>div:last-child{border-bottom:0}.ticket-vitals{grid-template-columns:1fr}.ticket-command-main h2{font-size:25px}.ticket-command-actions{width:100%}.ticket-command-actions .button{flex:1}.ticket-tabs{margin-left:-12px;margin-right:-12px;border-radius:0}.composer-footer,.ncr-form-footer,.diagnostic-start-footer,.safety-submit,.diagnostic-answer-footer,.modal-footer,.configuration-options{align-items:stretch;flex-direction:column}.assist-prompt-form{flex-direction:column;align-items:stretch}.warranty-matrix .matrix-grid>div{border-right:0}.admin-metric-grid{grid-template-columns:1fr 1fr}.route-map-card{grid-template-columns:39px 1fr 18px}.route-owner{display:none}.company-register-grid{grid-template-columns:1fr}.sla-editor{grid-template-columns:repeat(2,1fr)}.login-body{display:block;background:#f2f4f5}.login-visual{display:none}.login-panel{min-height:100vh;padding:25px}.login-mobile-logo{display:block;width:83px;margin-bottom:25px}.login-card h2{font-size:34px}.global-search{display:none}.error-code{font-size:150px}.flash-stack{right:12px;top:82px}
}

/* ========================================================================== 
   V3.1 READABILITY AND ACCESSIBILITY PASS
   Comfortable at 100% browser zoom on standard office displays.
   ========================================================================== */
:root{
  --rx-slate:#3f4b56;
  --rx-muted:#53606b;
  --rx-line:#d2d9df;
  --topbar-height:92px;
}
html{font-size:16px}
body{
  font-size:16px;
  line-height:1.6;
  color:#151a1f;
  font-weight:450;
  text-rendering:optimizeLegibility;
}
p{color:#46535e;font-size:15px;line-height:1.65}
small{
  font-size:13px!important;
  line-height:1.5!important;
  color:#4f5c67!important;
  font-weight:600!important;
}
input,select,textarea,button{font-size:15px}
input,select,textarea{font-weight:550}
input::placeholder,textarea::placeholder{color:#66737e;opacity:1;font-weight:500}

/* Navigation and application shell */
.nav-label,.system-indicator,.eyebrow,.section-kicker{
  font-size:12px!important;
  line-height:1.35;
  letter-spacing:1.1px;
  font-weight:900;
}
.nav-link{font-size:15px;font-weight:750;padding-top:13px;padding-bottom:13px}
.nav-count{font-size:12px}
.sidebar-user-copy strong{font-size:14px}
.sidebar-user-copy span{font-size:12.5px;color:#c0c6cb}
.account-menu a,.account-menu button{font-size:14px}
.topbar h1{font-size:24px}
.global-search input{font-size:14.5px}
.global-search kbd{font-size:12px}

/* Common controls, panels and status labels */
.panel-heading h3{font-size:20px}
.button{font-size:14px;min-height:46px;font-weight:850}
.button.small{font-size:13px}
.text-link,.back-link{font-size:13.5px;font-weight:850}
.source-chip,.field-count,.account-context,.configuration-badge,
.priority-pill,.status-badge,.role-badge,.company-type,.access-state,
.internal-label,.shared-label,.evidence-label,.attachment-preview>span,
.document-control-state,.library-type,.library-card-footer>span,
.flow-version,.flow-characteristics i,.configuration-flags i{
  font-size:12px!important;
  line-height:1.3;
  font-weight:900;
}
.owner-chip{font-size:13.5px}.owner-chip>span{font-size:12px}
.inline-alert,.flash{font-size:14px}
.empty-state h4{font-size:19px}.empty-state p{font-size:14px}

/* Forms and field guidance */
.field,.dynamic-field,.control-form label,.password-form label,.review-form label,
.unable-reason-field,.step-notes,.inline-admin-form>label:not(.check-label){
  font-size:14px!important;
  line-height:1.45;
  font-weight:800;
  color:#20272e;
}
.field input,.field select,.control-form input,.control-form select,.password-form input,
.review-form input,.filter-form select,.filter-form input,.unable-reason-field select,
.table-search input{
  min-height:50px;
  height:50px;
  padding-left:15px;
  padding-right:15px;
}
.field textarea,.control-form textarea,.review-form textarea,.composer textarea,
.step-notes textarea,.assist-prompt-form textarea{
  padding:15px 16px;
  line-height:1.6;
}
.field small,.dynamic-field small,.control-form label small{color:#4d5b66!important}
.check-label,.switch-label,.mini-check,.toggle-question{font-size:14px!important}

/* Page introductions */
.page-intro h2,.builder-header h2{font-size:40px;line-height:1.08}
.page-intro h2 span{color:#5f6b76}
.page-intro p,.builder-header>div:first-child>p{font-size:15px;line-height:1.65;color:#46545f}

/* Ticket queue and filters */
.queue-summary-strip strong{font-size:24px}
.queue-summary-strip small{font-size:12.5px!important;letter-spacing:.45px;color:#4e5b66!important}
.queue-summary-message{font-size:13px;color:#46545f;font-weight:800}
.filter-panel{padding:17px 18px}
.filter-form{gap:13px}
.filter-form label{font-size:13px;font-weight:850;color:#37444e;gap:8px}
.filter-search{height:50px}.filter-search input{font-size:14px!important}
.table-wrap{overflow-x:auto}
.data-table th{padding:13px 15px;font-size:12px;letter-spacing:.5px;color:#45525d}
.data-table td{padding:16px 15px;font-size:14px;line-height:1.48}
.data-table td small{font-size:12.5px!important;color:#56636e!important;margin-top:5px}
.ticket-code{font-size:14px}.priority-text{font-size:12px}
.queue-title{font-size:15px;line-height:1.4}.due-cell strong{font-size:13.5px}
.queue-card-top,.queue-card-meta span{font-size:12.5px}.queue-card h4{font-size:16px}.queue-card>p{font-size:13.5px;line-height:1.6}

/* Dashboard */
.hero-kicker,.operational-header,.metric-card>div>span,.metric-trend{font-size:12px!important}
.command-hero-content>p{font-size:16px;line-height:1.62}
.operational-grid small,.metric-card>div>small{font-size:12.5px!important}
.ticket-number-cell span{font-size:13.5px}
.ticket-number-cell small,.priority-main small,.priority-due small{font-size:12.5px!important}
.ticket-category-line{font-size:12.5px}.priority-main strong{font-size:15px}
.priority-owner,.priority-due span{font-size:13px}
.intelligence-list strong,.assist-summary strong{font-size:14px}
.intelligence-list small,.assist-summary p{font-size:13px!important}
.supplier-security-message p{font-size:14px}
.bar-label,.owner-bar-copy>div:first-child{font-size:13px}.bar-label strong,.owner-bar-copy strong{font-size:13.5px}
.owner-letter{font-size:12px}.activity-item strong{font-size:13.5px}.activity-item small,.activity-item time{font-size:12.5px!important}

/* Ticket builder */
.builder-assurance strong{font-size:14px}.builder-assurance small{font-size:13px!important}
.validation-summary strong{font-size:15px}.validation-summary p,.validation-summary ul{font-size:14px}
.builder-step>span{font-size:12px}.builder-step strong{font-size:13.5px}.builder-step small{font-size:12.5px!important}
.pane-heading h3{font-size:25px}.pane-heading p{font-size:14px;color:#46545f}.pane-number{font-size:14px}
.category-content strong{font-size:16px}.category-content small{font-size:13px!important}
.route-preview span{font-size:12px}.route-preview strong{font-size:14px}.route-preview small{font-size:13px!important}
.form-section-title strong{font-size:14.5px}.form-section-title small{font-size:13px!important}
.identity-banner>div>span{font-size:12px}.identity-banner strong{font-size:14.5px}.identity-banner small{font-size:13px!important}
.guidance-banner strong{font-size:14.5px}.guidance-banner p{font-size:14px}.builder-loading p{font-size:14px}
.impact-option strong,.evidence-upload strong,.general-dropzone strong,.submit-assurance strong{font-size:14px}
.impact-option small,.evidence-upload small,.general-dropzone small,.submit-assurance p{font-size:13px!important}
.evidence-required-tag{font-size:11.5px!important}.evidence-file-count{font-size:12.5px}
.builder-summary-head{font-size:12px}.preview-category small,.preview-title>small,.preview-eta small{font-size:12px!important}
.preview-category strong{font-size:14px}.preview-title h3{font-size:18px}.preview-title p{font-size:13px}
.preview-facts dt{font-size:12px;color:#4c5964}.preview-facts dd{font-size:13.5px}.preview-eta strong{font-size:13.5px}
.support-principle blockquote{font-size:15px;line-height:1.65}.principle-footer strong{font-size:13.5px}.principle-footer small{font-size:12px!important;color:#d0d5d9!important}
.customer-company-section{border-left:5px solid var(--rx-blue)}
.supplier-identity-section{border-left:5px solid var(--rx-yellow)}

/* Ticket workspace */
.ticket-reference{font-size:13.5px}.ticket-command-main h2{font-size:36px}.ticket-command-main>p{font-size:14px}
.vital-card small{font-size:12px!important}.vital-card strong{font-size:14px}.vital-card span{font-size:12.5px}
.ticket-tabs button{font-size:13px}.ticket-tabs button span{font-size:12px}
.request-description{font-size:16px;line-height:1.7}.impact-summary>strong{font-size:13px}.impact-chip{font-size:12.5px}
.detail-grid small{font-size:12px!important}.detail-grid strong{font-size:14px}.detail-grid span{font-size:13px}
.document-mini-card strong{font-size:13.5px}.document-mini-card small{font-size:12px!important}
.conversation-meta strong{font-size:13.5px}.conversation-meta time{font-size:12.5px}.conversation-bubble p{font-size:14px}
.composer-head strong{font-size:13.5px}.composer-footer>span{font-size:12.5px}
.attachment-copy strong{font-size:13.5px}.attachment-copy>small,.attachment-copy>div{font-size:12px!important}
.diagnostic-hero-copy p,.diagnostic-session-card>p,.diagnostic-outcome p{font-size:13.5px}
.diagnostic-session-card h4{font-size:15px}.diagnostic-session-meta span,.diagnostic-session-head>span:last-child{font-size:12px}
.assist-command-header p,.assist-boundary p,.recommendation-section p,.suggested-response p{font-size:13.5px}
.recommendation-card h4{font-size:15px}.recommendation-section>strong,.suggested-response>strong{font-size:12.5px}.source-section small{font-size:12px!important}
.ncr-command-head p,.controlled-note{font-size:13px}.matrix-grid span{font-size:12.5px}.matrix-grid small{font-size:12px!important}
.audit-timeline strong{font-size:13px}.audit-timeline time,.audit-timeline small,.audit-timeline summary,.audit-timeline pre{font-size:12px!important}
.control-panel-head span{font-size:12px}.next-action-panel p,.ticket-contact-card dd,.permanent-record-card p{font-size:13px}
.ticket-contact-card dt{font-size:12px}.contact-identity strong{font-size:14px}

/* Notifications and technical resources */
.notification-page-copy strong{font-size:14px}.notification-page-copy p{font-size:13.5px}.notification-page-copy small{font-size:12px!important}
.library-hero p{font-size:15px}.library-hero-stat span{font-size:13px}.library-hero-stat small{font-size:12.5px!important}
.library-card h3{font-size:18px}.library-card>p{font-size:13.5px;line-height:1.65}.library-card dt{font-size:12px}.library-card dd{font-size:13px}.knowledge-governance>p{font-size:13.5px}

/* Diagnostics */
.diagnostic-page-copy p,.system-identification-tip p{font-size:13.5px}
.diagnostic-ticket-context small{font-size:12px!important}.diagnostic-ticket-context strong{font-size:14px}.diagnostic-ticket-context span{font-size:12.5px}
.flow-choice-card>strong{font-size:15px}.flow-choice-card>p{font-size:13.5px}
.diagnostic-start-footer>div,.diagnostic-history-card>p,.fitter-boundary-card p{font-size:13px}
.diagnostic-history-card>a strong{font-size:13.5px}.diagnostic-history-card>a small{font-size:12px!important}
.safety-gate-header p,.safety-intro p,.safety-submit p,.safety-reference p{font-size:13.5px}.safety-intro strong{font-size:15px}
.safety-check-form strong{font-size:14px}.safety-check-form small{font-size:13px!important}
.diagnostic-progress-block>div:first-child{font-size:12px}.step-risk-banner strong{font-size:13.5px}.step-risk-banner small{font-size:12px!important}
.step-sequence{font-size:12px}.step-instruction p{font-size:14px}.step-question{font-size:15px}
.step-media-card small{font-size:12px!important}.step-media-card strong{font-size:13.5px}
.diagnostic-answer strong{font-size:14px}.diagnostic-answer small{font-size:13px!important}.diagnostic-answer-footer>span{font-size:12px}
.terminal-outcome p{font-size:13.5px}.terminal-outcome small{font-size:12px!important}
.diagnostic-context-card>p{font-size:13.5px}.diagnostic-context-card dt{font-size:12px}.diagnostic-context-card dd{font-size:13px}
.source-trace-card h4{font-size:14px}.source-trace-card>span{font-size:12.5px}

/* Administration */
.admin-hero p,.admin-security-panel>p{font-size:13.5px}.admin-metric-grid small{font-size:12px!important}
.team-register strong{font-size:14px}.team-register p{font-size:13px}.team-register small,.team-members span{font-size:12px!important}
.security-model-list span{font-size:12px}.route-map-card strong{font-size:13.5px}.route-map-card small{font-size:12px!important}
.inline-admin-form>label:not(.check-label){font-size:13px}.company-card h3{font-size:17px}
.company-card>p,.company-contact span,.company-card-footer>span:first-child{font-size:13px}.company-card-footer strong{font-size:14px}
.modal-footer span{font-size:12.5px}.configuration-toggle strong{font-size:13.5px}.configuration-toggle small{font-size:12px!important}
.sla-editor label>span{font-size:12px}.sla-editor small{font-size:11.5px!important}.configuration-options>span{font-size:12px}
.flow-register-item strong{font-size:13px}.flow-register-item small{font-size:11.5px!important}.config-explainer,.config-ai-card p{font-size:12.5px}
.password-card>p{font-size:14px}

/* Preserve legibility on smaller displays without shrinking back to micro type. */
@media (max-width:900px){
  body{font-size:15px}
  .page-intro h2,.builder-header h2{font-size:34px}
  .data-table td{font-size:13.5px}
}
@media (max-width:650px){
  body{font-size:15px}
  .topbar h1{font-size:19px}
  .topbar .eyebrow{font-size:11px!important}
  .field-grid,.dynamic-field-grid{gap:14px}
  .queue-summary-strip small{font-size:12px!important}
}

/* Small circular counts and status flags remain compact, but are still legible. */
.notification-button span{font-size:11px}
.notification-page-copy i{font-size:11px;padding:3px 7px}
.flow-register-item small{font-size:12px!important}

/* V3.2 controlled mandatory-field treatment */
.required-mark{color:#d83d40!important;font-style:normal!important;font-weight:950!important;font-size:1.18em!important;line-height:1!important;margin-left:.2rem;vertical-align:baseline;text-shadow:none!important}
.field>.required-mark,.dynamic-field>span>.required-mark,.evidence-upload strong>.required-mark{display:inline-block}
.traceability-detail{border-left:4px solid #f2bd16!important;background:#fffaf0!important}
.traceability-detail strong{font-size:1.12em!important;letter-spacing:.02em}
.ncr-serial-banner{display:flex;align-items:flex-start;gap:14px;background:#fff7dc;border:2px solid #f2bd16;border-radius:12px;padding:16px 18px;margin:0 0 18px}.ncr-serial-banner>span{width:42px;height:42px;border-radius:10px;background:#111315;color:#f2bd16;display:grid;place-items:center;flex:none}.ncr-serial-banner small{display:block;font-size:11px;font-weight:950;letter-spacing:.08em;color:#6d7277}.ncr-serial-banner strong{display:block;font-size:20px;line-height:1.2;margin:3px 0;color:#111315}.ncr-serial-banner p{margin:0;color:#4e565d;font-weight:650}.ncr-serial-banner.missing{background:#fff1f1;border-color:#d83d40}.ncr-serial-banner.missing>span{background:#d83d40;color:#fff}.ncr-serial-banner.missing strong,.ncr-serial-banner.missing p{color:#8c282b}
/* V3.2 controlled product, safety, media and traceability enhancements */
.required-mark{color:var(--rx-red)!important;font-weight:950!important;font-style:normal!important;font-size:1.25em!important;line-height:.8;display:inline-block;margin-left:3px;text-shadow:0 0 0 var(--rx-red)}
.dynamic-field>span em.required-mark,.field em.required-mark,.evidence-upload em.required-mark{color:var(--rx-red)!important}

/* Matched technical resources during internal ticket intake */
.matching-resources{padding:18px;display:flex;flex-direction:column;gap:13px}
.matching-resources-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.matching-resources-head h3{margin:3px 0 0;font-size:18px}
.matching-resources-head>span{min-width:31px;height:31px;border-radius:999px;background:var(--rx-yellow);display:grid;place-items:center;font-size:13px;font-weight:950}
.matching-resources>p{font-size:13px;color:#4c5964;margin:0;line-height:1.55}
.matching-resource-list{display:flex;flex-direction:column;gap:8px}
.matching-resource-item{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;border:1px solid var(--rx-line);border-radius:10px;padding:10px;background:#fff;transition:.18s ease}
.matching-resource-item:hover{border-color:#aeb6bd;box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.matching-resource-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--rx-yellow-soft)}
.matching-resource-item strong{font-size:13.5px;display:block;line-height:1.35}.matching-resource-item small{font-size:11.5px!important;color:#56636e!important;display:block;margin-top:3px}
.resource-prompt-empty{padding:13px;border:1px dashed #c9d0d5;border-radius:9px;background:#f8f9fa;color:#53616c;font-size:12.5px;line-height:1.5}

/* Control-system identification media lives inside the Ask Customer card */
.system-identification-tip{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(165px,230px);align-items:center;gap:15px!important}
.identification-media-strip{display:flex;gap:9px;align-items:stretch;justify-content:flex-end;min-width:0}
.identification-media-strip figure{margin:0;width:100%;max-width:220px;background:#fff;border:1px solid #d3caee;border-radius:10px;padding:7px;box-shadow:0 4px 14px rgba(73,49,133,.08)}
.identification-media-strip img,.identification-media-strip video{width:100%;height:128px;object-fit:contain;border-radius:7px;background:#f4f4f5}
.identification-media-strip figcaption{padding:7px 4px 1px;display:flex;flex-direction:column}.identification-media-strip figcaption strong{font-size:12.5px}.identification-media-strip figcaption small{font-size:11px!important;color:#59636c!important}

/* Task-specific safety blocks */
.step-safety-gate{margin:19px 0;border:2px solid #f1b61a;border-radius:13px;background:#fffaf0;overflow:hidden}
.step-safety-head{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff3cd;border-bottom:1px solid #efd68a}
.step-safety-head>span{color:#9c6b00}.step-safety-head strong{font-size:15px}.step-safety-head p{margin:3px 0 0;color:#56616a;font-size:13px}
.step-safety-options{display:flex;flex-direction:column;padding:8px 12px}
.step-safety-options>label{display:grid;grid-template-columns:auto auto 1fr;gap:11px;align-items:flex-start;padding:11px 5px;border-bottom:1px solid #ece4cf;cursor:pointer}.step-safety-options>label:last-child{border-bottom:0}
.step-safety-options input{position:absolute;opacity:0}.step-safety-options .safety-checkbox{width:24px;height:24px;border:2px solid #b6bec5;border-radius:7px;background:#fff;display:grid;place-items:center;color:transparent;margin-top:1px}.step-safety-options input:checked+.safety-checkbox{background:var(--rx-yellow);border-color:#d59c00;color:#111}
.step-safety-options strong{font-size:13.5px}.step-safety-options small{display:block;font-size:12.5px!important;color:#53616d!important;margin-top:2px;line-height:1.45}
.step-media-grid.visual{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.step-visual-media{margin:0;border:1px solid var(--rx-line);border-radius:12px;background:#fff;padding:9px;overflow:hidden}.step-visual-media img,.step-visual-media video{width:100%;max-height:360px;object-fit:contain;background:#f3f4f5;border-radius:8px}.step-visual-media figcaption{padding:9px 4px 2px;display:flex;flex-direction:column}.step-visual-media figcaption strong{font-size:13.5px}.step-visual-media figcaption small{font-size:11.5px!important;color:#57636e!important}

/* Serial number is the NCR traceability anchor */
.traceability-detail,.serial-critical-field{border-left:4px solid var(--rx-yellow)!important;background:#fffaf0!important}
.ncr-traceability-banner{display:flex;gap:13px;align-items:flex-start;margin:0 0 18px;padding:15px 17px;background:linear-gradient(135deg,#111315,#22272c);border-radius:12px;color:#fff;box-shadow:var(--shadow-sm)}
.ncr-traceability-banner>span{width:43px;height:43px;border-radius:10px;background:var(--rx-yellow);color:#111;display:grid;place-items:center;flex:none}.ncr-traceability-banner small{color:var(--rx-yellow,#ecb800)!important;font-size:11.5px!important;letter-spacing:.9px;font-weight:900}.ncr-traceability-banner strong{display:block;font-size:20px;margin:2px 0}.ncr-traceability-banner p{margin:0;color:#c8cfd4;font-size:13px;line-height:1.5}
.serial-critical-field input{font-weight:850;border-color:#dcae1d!important}

/* Technical resource tags */
.resource-family-tags{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.resource-family-tags span{font-size:11px;font-weight:850;padding:5px 8px;border-radius:999px;background:var(--rx-yellow-soft);border:1px solid #f0d570;color:#51420b}
.library-filter .filter-form{grid-template-columns:minmax(260px,1.5fr) minmax(175px,.7fr) minmax(210px,.8fr) auto}

/* Admin content management */
.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.admin-page-header h2{font-size:34px;line-height:1.1;margin:4px 0 7px}.admin-page-header p{max-width:920px;margin:0;color:#4d5b66;font-size:14.5px;line-height:1.65}.admin-header-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;margin-bottom:20px}.admin-create-card,.admin-guidance-card{padding-bottom:20px}.admin-stack-form{padding:20px}.admin-stack-form>.button{margin-top:15px}
.admin-register-panel{margin-top:20px}.admin-card-register{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:18px}.admin-edit-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--rx-line);border-radius:12px;padding:15px;background:#fff}.admin-edit-card.inactive{opacity:.65;background:#f5f6f7}.admin-edit-card-head,.admin-edit-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-edit-card-head>span:last-child{font-size:11.5px;color:#64707a;font-weight:800}.product-code-chip{padding:5px 9px;background:#111315;color:#fff;border-radius:7px;font-size:12px;font-weight:900}.admin-edit-card>label,.mini-field-row label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:850;color:#45515b}.admin-edit-card input,.admin-edit-card textarea{border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:9px 10px;background:#fff}.mini-field-row{display:grid;grid-template-columns:1fr 90px;gap:9px}
.resource-create-panel{margin-bottom:20px}.resource-admin-form{padding:20px}.resource-admin-form.compact{padding:18px;border-top:1px solid var(--rx-line)}.admin-form-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rx-line)}.resource-admin-list{display:flex;flex-direction:column}.resource-admin-item{border-bottom:1px solid var(--rx-line)}.resource-admin-item:last-child{border-bottom:0}.resource-admin-item>summary{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:16px 20px;cursor:pointer}.resource-admin-item>summary::-webkit-details-marker{display:none}.resource-admin-item>summary strong{font-size:14px}.resource-admin-item>summary small{display:block;margin-top:3px;color:#5b6872;font-size:12px}.document-control-state.inactive{background:#eee;color:#626a71}.document-control-state.inactive i{background:#9ea5ab}
.diagnostic-admin-register{display:flex;flex-direction:column;gap:20px}.diagnostic-admin-flow{overflow:hidden}.diagnostic-admin-form{padding:0}.diagnostic-admin-body{padding:20px}.admin-safety-editor,.admin-media-editor{margin-top:18px;padding:16px;border:1px solid var(--rx-line);border-radius:12px;background:#fafbfb}.admin-safety-editor>strong,.admin-media-editor>strong,.admin-media-editor-head strong{font-size:14px}.admin-safety-editor>p,.admin-media-editor-head small{font-size:12.5px;color:#586570;margin:4px 0 12px}.admin-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.admin-check-grid .mini-check{background:#fff;border:1px solid #d9dee2;border-radius:8px;padding:9px}.existing-media-row{display:grid;grid-template-columns:150px minmax(0,1fr) 120px;gap:12px;align-items:start;margin-top:12px;padding:12px;border:1px solid #d8dde1;border-radius:10px;background:#fff}.admin-media-preview{height:130px;border-radius:8px;background:#f1f3f4;display:grid;place-items:center;overflow:hidden}.admin-media-preview img,.admin-media-preview video{width:100%;height:100%;object-fit:contain}.media-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-edit-fields input,.new-media-row input,.new-media-row select{width:100%;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:8px 9px;font-size:12.5px}.media-state-controls{display:flex;flex-direction:column;gap:8px}.danger-check{color:var(--rx-red)!important}.new-media-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin-top:13px;padding:12px;border:1px dashed #bbc3ca;border-radius:10px;background:#f4f6f7}.new-media-row label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:850;color:#4b5761}.diagnostic-step-admin-list{border-top:5px solid var(--rx-yellow)}.diagnostic-step-list-title{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--rx-line)}.diagnostic-step-list-title h4{margin:3px 0 0;font-size:18px}.diagnostic-step-list-title>span{font-size:12.5px;color:#5d6973}.diagnostic-admin-step{border-bottom:1px solid var(--rx-line)}.diagnostic-admin-step>summary{list-style:none;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:13px 20px;cursor:pointer}.diagnostic-admin-step>summary::-webkit-details-marker{display:none}.diagnostic-admin-step>summary strong{font-size:13.5px}.diagnostic-admin-step>summary small{display:block;color:#596570;font-size:11.5px;margin-top:3px}.step-sequence-chip{width:35px;height:35px;border-radius:8px;background:#111315;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.step-form{padding:18px 20px;background:#f8f9fa;border-top:1px solid var(--rx-line)}.admin-media-editor.compact,.admin-safety-editor.compact{background:#fff}

@media(max-width:1100px){.system-identification-tip{grid-template-columns:auto minmax(0,1fr)}.identification-media-strip{grid-column:2}.admin-two-column{grid-template-columns:1fr}.library-filter .filter-form{grid-template-columns:1fr 1fr}.existing-media-row{grid-template-columns:120px 1fr}.media-state-controls{grid-column:2;flex-direction:row}}
@media(max-width:720px){.system-identification-tip{grid-template-columns:1fr}.identification-tip-icon{display:none}.identification-media-strip{grid-column:auto;justify-content:flex-start}.admin-page-header{flex-direction:column}.library-filter .filter-form{grid-template-columns:1fr}.existing-media-row{grid-template-columns:1fr}.media-state-controls{grid-column:auto}.admin-form-footer{align-items:stretch;flex-direction:column}.admin-card-register{grid-template-columns:1fr}}

/* ======================================================================
   V3.2 ADMIN CONTENT MANAGEMENT POLISH
   ====================================================================== */
.button.disabled,.button[aria-disabled="true"]{opacity:.55;pointer-events:none;cursor:not-allowed;filter:grayscale(.2)}
.diagnostic-admin-stack{display:flex;flex-direction:column;gap:24px}
.diagnostic-admin-flow{overflow:hidden;border-top:5px solid var(--rx-yellow)}
.diagnostic-flow-settings{padding:20px 22px 22px;border-bottom:1px solid var(--rx-line);background:linear-gradient(180deg,#fff,#fbfcfc)}
.admin-media-section,.diagnostic-step-editor{padding:22px;background:#fff}
.admin-media-section{border-bottom:1px solid var(--rx-line)}
.subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.subsection-heading h4{margin:3px 0 0;font-size:20px;line-height:1.25}
.subsection-heading>span{font-size:12.5px;font-weight:800;color:#65717b;background:#f1f3f4;border-radius:999px;padding:7px 10px;white-space:nowrap}
.controlled-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;margin-bottom:18px}
.controlled-media-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rx-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(18,24,30,.06)}
.controlled-media-preview{height:220px;display:grid;place-items:center;background:linear-gradient(135deg,#eef1f3,#f8f9fa);overflow:hidden;border-bottom:1px solid var(--rx-line)}
.controlled-media-preview.compact{height:150px}
.controlled-media-preview img,.controlled-media-preview video{width:100%;height:100%;object-fit:contain;background:#f5f6f7}
.controlled-media-form{padding:16px 16px 10px}
.controlled-media-form.compact-form{padding:14px}
.media-form-actions{display:flex;justify-content:flex-end;margin-top:12px}
.media-remove-form{padding:0 16px 16px;display:flex;justify-content:flex-end}
.media-add-panel{padding:18px;border:2px dashed #b8c1c8;border-radius:14px;background:#f7f9fa}
.media-add-panel.compact-add{margin-top:14px;background:#fff}
.media-add-heading{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.media-add-heading>span{width:38px;height:38px;border-radius:10px;background:var(--rx-yellow);display:grid;place-items:center;color:#111}
.media-add-heading strong{display:block;font-size:15px}.media-add-heading small{display:block;margin-top:2px;color:#5d6872;font-size:12.5px}
.diagnostic-step-editor{background:#f8f9fa}
.diagnostic-step-editor .configuration-accordion{border:1px solid var(--rx-line);border-radius:14px;overflow:hidden;background:#fff}
.diagnostic-step-editor .configuration-item:last-child{border-bottom:0}
.diagnostic-step-editor .configuration-body{padding:0;background:#f8f9fa}
.diagnostic-step-editor .configuration-form{padding:20px 22px;border-bottom:1px solid var(--rx-line)}
.step-media-admin{padding:18px 22px;background:#fff}
.step-media-admin-card{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--rx-line);border-radius:12px;overflow:hidden;margin-bottom:12px;background:#fff}
.step-media-admin-card>.controlled-media-preview{height:100%;min-height:160px;border-bottom:0;border-right:1px solid var(--rx-line)}
.step-media-admin-card>.media-remove-form{align-self:stretch;padding:14px 14px 14px 0;align-items:flex-end}
.danger-outline{border-color:#d83d40!important;color:#b92f33!important;background:#fff!important}.danger-outline:hover{background:#fff1f1!important}
.field-title{display:block;font-weight:850;color:#232a30;margin-bottom:8px}
.safety-admin-grid .mini-check{min-height:48px;align-items:center;background:#fff;border:1px solid #d9dee2;border-radius:9px;padding:10px 12px}
@media(max-width:900px){.step-media-admin-card{grid-template-columns:1fr}.step-media-admin-card>.controlled-media-preview{height:210px;border-right:0;border-bottom:1px solid var(--rx-line)}.step-media-admin-card>.media-remove-form{padding:0 14px 14px}.controlled-media-grid{grid-template-columns:1fr}}

/* ========================================================================== 
   V4.0 QUALITY & TECHNICAL HUB
   Standalone NCRs, actions, audits, supplier scorecards and QSM inspections.
   ========================================================================== */
.quality-hero{position:relative;min-height:350px;display:flex;align-items:stretch;justify-content:space-between;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 16% 20%,rgba(236,184,0,.18),transparent 35%),linear-gradient(130deg,#0c0f11 0%,#161b1f 62%,#222a2f 100%);color:#fff;box-shadow:var(--shadow-md);margin-bottom:18px}
.quality-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.quality-hero:after{content:"Q";position:absolute;right:15%;bottom:-125px;color:rgba(255,255,255,.025);font-size:410px;font-weight:950;line-height:1}
.quality-hero-copy{position:relative;z-index:2;padding:48px 52px;max-width:780px}.quality-hero-copy h2{font-size:54px;line-height:.98;letter-spacing:-2.7px;margin:15px 0 18px}.quality-hero-copy h2 em{font-style:normal;color:#aeb6bd}.quality-hero-copy p{max-width:660px;color:#b7c0c6;font-size:16px;line-height:1.65}.quality-hero-score{position:relative;z-index:2;align-self:stretch;width:330px;padding:48px 42px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,rgba(255,255,255,.08),rgba(255,255,255,.015));border-left:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.quality-hero-score>span{font-size:11px;font-weight:900;letter-spacing:1.7px;color:var(--rx-yellow)}.quality-hero-score>strong{font-size:64px;line-height:1;margin:14px 0 7px;letter-spacing:-3px}.quality-hero-score>small{color:#99a3aa;font-size:13px}.quality-score-band{height:7px;border-radius:999px;background:rgba(255,255,255,.12);margin-top:25px;overflow:hidden}.quality-score-band i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--rx-yellow),#48d394)}
.quality-metrics{margin-bottom:18px}.quality-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 390px;gap:16px;align-items:start}.quality-panel-span-2{grid-column:span 2}.quality-panel-span-3{grid-column:1/-1}
.supplier-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;padding:18px}.supplier-performance-card{border:1px solid #e1e5e8;border-radius:13px;padding:17px;background:#fff;transition:.2s ease}.supplier-performance-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#c5cbd0}.supplier-performance-card.grade-c{border-top:4px solid var(--rx-red)}.supplier-performance-card.grade-b{border-top:4px solid var(--rx-orange)}.supplier-performance-card.grade-a{border-top:4px solid var(--rx-green)}.supplier-performance-head{display:flex;gap:10px;align-items:center}.supplier-performance-head>div{min-width:0}.supplier-performance-head strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-performance-head small{display:block;color:#7a858e;font-size:11px}.grade-disc{width:38px;height:38px;border-radius:11px;background:#eef1f3;display:grid;place-items:center;font-weight:950;flex:none}.grade-disc.grade-a,.grade-a .grade-disc{background:var(--rx-green-soft);color:var(--rx-green)}.grade-disc.grade-b,.grade-b .grade-disc{background:#fff3d8;color:#a56600}.grade-disc.grade-c,.grade-c .grade-disc{background:var(--rx-red-soft);color:var(--rx-red)}.supplier-score{display:flex;align-items:baseline;justify-content:space-between;margin:17px 0 12px}.supplier-score strong{font-size:28px;letter-spacing:-1px}.trend-improved{color:var(--rx-green);font-weight:850}.trend-declined{color:var(--rx-red);font-weight:850}.trend-held{color:#68727b;font-weight:850}.supplier-quality-counts{display:flex;gap:7px}.supplier-quality-counts span{background:#f1f3f4;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;color:#606b74}
.quality-stack{display:grid}.quality-stack-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 18px;border-top:1px solid #eaedef;transition:.16s ease}.quality-stack-row:first-child{border-top:0}.quality-stack-row:hover{background:#fafbfb}.quality-stack-row>div{display:flex;flex-direction:column;min-width:0}.quality-stack-row strong{font-size:12px}.quality-stack-row span:not(.quality-status):not(.severity-rail):not(.inspection-result){font-size:13px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-stack-row small{font-size:10px;color:#7c858e}.severity-rail{display:block;width:4px;height:43px;border-radius:999px;background:#adb4ba}.severity-rail.high{background:var(--rx-red)}.severity-rail.medium{background:var(--rx-orange)}.severity-rail.low{background:var(--rx-green)}
.quality-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#edf0f2;color:#59636c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap}.quality-status.closed,.quality-status.verified,.quality-status.verified_compliant,.quality-status.approved{background:var(--rx-green-soft);color:var(--rx-green)}.quality-status.triage,.quality-status.open,.quality-status.in_progress,.quality-status.investigation{background:var(--rx-blue-soft);color:var(--rx-blue)}.quality-status.containment,.quality-status.supplier_action,.quality-status.awaiting_evidence,.quality-status.reopened,.quality-status.rejected,.quality-status.verified_non_compliant{background:var(--rx-red-soft);color:var(--rx-red)}.quality-status.corrective_action,.quality-status.verification,.quality-status.submitted,.quality-status.pending{background:#fff2d4;color:#a66b00}
.quality-table td small,.quality-table td>small{display:block;color:#7b858e;margin-top:3px}.row-overdue td{background:#fffafa}.audit-compact{display:flex;gap:11px;align-items:center;padding:13px 18px;border-top:1px solid #eaedef}.audit-compact:first-child{border:0}.audit-compact>div{display:flex;flex-direction:column}.audit-compact strong{font-size:12px}.audit-compact span{font-size:11px;font-weight:750}.audit-compact small{font-size:10px;color:#7a858d}.inspection-card-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:17px}.inspection-mini-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e1e5e8;border-radius:11px;padding:13px}.inspection-icon{width:40px;height:40px;border-radius:10px;background:var(--rx-yellow-soft);color:#9b7100;display:grid;place-items:center}.inspection-mini-card>div{display:flex;flex-direction:column}.inspection-mini-card strong{font-size:12px}.inspection-mini-card span{font-size:11px;font-weight:750}.inspection-mini-card small{font-size:9px;color:#7b858d}
.quality-filter{grid-template-columns:minmax(300px,1.8fr) repeat(3,minmax(150px,.7fr)) auto}.quality-form{padding:24px}.quality-form.compact{padding:0}.quality-form .field>span,.quality-form label.field>span{font-size:12px;font-weight:850;color:#343b42}.quality-source-banner{display:flex;align-items:center;gap:13px;background:linear-gradient(90deg,#171a1d,#252a2f);color:#fff;border-left:5px solid var(--rx-yellow);border-radius:10px;padding:14px 17px;margin-bottom:22px}.quality-source-banner>div{display:flex;flex-direction:column;flex:1}.quality-source-banner strong{font-size:13px}.quality-source-banner span{font-size:11px;color:#aeb6bc}.quality-source-banner a{color:var(--rx-yellow);font-weight:850;font-size:11px}.quality-flag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 22px}.quality-flag-grid label{display:flex;gap:10px;border:1px solid #dfe3e6;border-radius:10px;padding:13px;background:#fff}.quality-flag-grid input{width:19px;height:19px;accent-color:var(--rx-yellow)}.quality-flag-grid label>span{display:flex;flex-direction:column}.quality-flag-grid strong{font-size:11px}.quality-flag-grid small{font-size:9px;color:#76818a;line-height:1.45}.span-2{grid-column:span 2}.three-col{grid-template-columns:repeat(3,1fr)!important}
.audit-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audit-card{background:#fff;border:1px solid var(--rx-line);border-top:5px solid #adb4ba;border-radius:15px;padding:21px;box-shadow:var(--shadow-xs);transition:.18s ease}.audit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.audit-card.grade-a{border-top-color:var(--rx-green)}.audit-card.grade-b{border-top-color:var(--rx-orange)}.audit-card.grade-c{border-top-color:var(--rx-red)}.audit-card-top{display:flex;justify-content:space-between;align-items:center}.audit-type{font-size:10px;font-weight:950;letter-spacing:1px;color:#707a83}.audit-card h3{font-size:19px;line-height:1.2;margin:15px 0 5px}.audit-card>strong{font-size:13px}.audit-card>p{min-height:60px;color:#68737c;font-size:11px;line-height:1.55}.audit-score-line{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e3e6e8;border-radius:10px;overflow:hidden}.audit-score-line>div{padding:10px;border-left:1px solid #e3e6e8;display:flex;flex-direction:column}.audit-score-line>div:first-child{border-left:0}.audit-score-line span{font-size:8px;text-transform:uppercase;font-weight:900;color:#858e96}.audit-score-line strong{font-size:13px}.audit-card-footer{display:flex;gap:10px;align-items:center;border-top:1px solid #e6e9eb;margin-top:15px;padding-top:13px;font-size:9px;font-weight:800;color:#6f7981}.audit-card-footer span:nth-child(2){margin-left:auto}.audit-card-footer .icon{color:#9ba2a8}
.scorecard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scorecard-card{background:#fff;border:1px solid var(--rx-line);border-radius:15px;padding:21px;box-shadow:var(--shadow-xs);border-top:5px solid #aeb5bb}.scorecard-card.grade-a{border-top-color:var(--rx-green)}.scorecard-card.grade-b{border-top-color:var(--rx-orange)}.scorecard-card.grade-c{border-top-color:var(--rx-red)}.scorecard-head{display:flex;justify-content:space-between;gap:15px}.scorecard-head span{font-size:9px;color:#76818a;font-weight:900}.scorecard-head h3{font-size:18px;margin:5px 0}.grade-tile{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#eef1f3!important;color:#515b64!important;font-size:24px!important}.grade-a .grade-tile{background:var(--rx-green-soft)!important;color:var(--rx-green)!important}.grade-b .grade-tile{background:#fff3d8!important;color:#9b6500!important}.grade-c .grade-tile{background:var(--rx-red-soft)!important;color:var(--rx-red)!important}.scorecard-total{display:flex;align-items:baseline;justify-content:space-between;margin:14px 0}.scorecard-total strong{font-size:34px}.kpi-bars{display:grid;gap:8px}.kpi-bars>div{display:grid;grid-template-columns:88px 1fr 38px;gap:8px;align-items:center}.kpi-bars span,.kpi-bars strong{font-size:9px}.kpi-bars i,.kpi-detail-grid i,.section-score-grid i{height:6px;border-radius:999px;background:#e8ebed;overflow:hidden}.kpi-bars b,.kpi-detail-grid b,.section-score-grid b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rx-yellow),#45bf82)}.scorecard-card>p{font-size:10px;color:#6f7981;border-top:1px solid #e8eaec;padding-top:13px;margin-top:15px}
.qsm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.qsm-card{background:#fff;border:1px solid var(--rx-line);border-radius:14px;padding:20px;border-top:4px solid #aab2b8}.qsm-card.master{border-top-color:var(--rx-yellow);box-shadow:0 9px 28px rgba(236,184,0,.08)}.qsm-card-head{display:flex;justify-content:space-between;align-items:center}.qsm-card-head>span:first-child{font-size:18px;font-weight:950}.qsm-card h3{font-size:15px;margin:12px 0 8px}.qsm-card>p{font-size:10px;color:#6b7680;min-height:48px}.qsm-meta{display:flex;gap:6px;flex-wrap:wrap}.qsm-meta span{background:#eef1f3;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.qsm-dependencies{display:grid;gap:5px;border-top:1px solid #e5e8ea;margin:13px 0;padding-top:12px}.qsm-dependencies strong{font-size:9px;text-transform:uppercase;color:#707a83}.qsm-dependencies span{font-size:9px;padding-left:9px;border-left:2px solid var(--rx-yellow)}
.traceability-hero{display:grid;grid-template-columns:1fr minmax(420px,.75fr);gap:35px;align-items:center;background:linear-gradient(130deg,#111518,#222a2f);color:#fff;border-radius:20px;padding:45px 48px;margin-bottom:18px}.traceability-hero h2{font-size:43px;line-height:1.02;letter-spacing:-2px;margin:10px 0}.traceability-hero h2 span{color:#9ba5ad}.traceability-hero p{color:#aeb6bc}.traceability-search{display:flex;align-items:center;gap:10px;background:#fff;padding:10px;border-radius:13px;color:#111}.traceability-search>.icon{color:#88929a;margin-left:8px}.traceability-search input{flex:1;border:0;outline:0;font-size:17px;font-weight:750;min-width:0}.trace-result-head{display:flex;justify-content:space-between;align-items:center;background:var(--rx-yellow);padding:14px 19px;border-radius:11px 11px 0 0}.trace-result-head>div{display:flex;flex-direction:column}.trace-result-head span{font-size:9px;font-weight:900;letter-spacing:1px}.trace-result-head strong{font-size:17px}.traceability-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}
.quality-record-hero,.audit-detail-hero,.scorecard-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:31px 35px;background:linear-gradient(130deg,#111518,#262e34);color:#fff;border-radius:18px;margin-bottom:16px;border-left:7px solid var(--rx-yellow);box-shadow:var(--shadow-sm)}.quality-record-hero.severity-high{border-left-color:var(--rx-red)}.quality-record-hero.severity-medium{border-left-color:var(--rx-orange)}.quality-record-hero.severity-low{border-left-color:var(--rx-green)}.quality-record-hero h2,.audit-detail-hero h2,.scorecard-detail-hero h2{font-size:35px;margin:4px 0 3px;letter-spacing:-1px}.quality-record-hero p,.audit-detail-hero p,.scorecard-detail-hero p{margin:0;color:#c1c7cc;font-size:15px}.record-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.record-tags span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.record-identity{min-width:310px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:18px 20px}.record-identity span{display:block;color:var(--rx-yellow);font-size:9px;font-weight:950;letter-spacing:1.2px}.record-identity strong{display:block;font-size:23px;letter-spacing:.2px;margin:6px 0 2px}.record-identity small{color:#aeb7bd}.record-command-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.record-main{display:grid;gap:16px}.record-side{display:grid;gap:16px}.record-section{overflow:hidden}.record-section>.quality-form,.record-section>.record-narrative{margin:20px}.record-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e7eaec}.record-fact-grid>div{padding:15px 20px;border-right:1px solid #e7eaec;border-top:1px solid #e7eaec;display:flex;flex-direction:column}.record-fact-grid>div:nth-child(3n){border-right:0}.record-fact-grid span,.record-dl dt{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#7a858e;font-weight:900}.record-fact-grid strong{font-size:12px;margin-top:3px}.record-narrative{padding:18px 0}.record-narrative h4{font-size:12px;margin:0 0 8px}.record-narrative p{font-size:12px;color:#56616a;line-height:1.65;white-space:pre-wrap}.sticky-control-card{position:sticky;top:102px;padding:20px}.control-state{display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid #e5e8ea;padding:13px 0}.control-state>strong{font-size:23px;margin-top:12px}.control-state>small{font-size:9px;color:#7c858d}.record-dl{display:grid;margin:0}.record-dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e7eaec}.record-dl>div:last-child{border-bottom:0}.record-dl dd{margin:0;font-size:10px;font-weight:800;text-align:right}.risk-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.risk-chip-grid span{border:1px solid #e0e4e7;background:#f4f6f7;border-radius:8px;padding:9px;font-size:9px;font-weight:850;color:#899199}.risk-chip-grid span.active{background:var(--rx-red-soft);border-color:#f2c7c7;color:var(--rx-red)}
.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:18px}.evidence-card{display:flex;gap:10px;border:1px solid #e0e4e7;border-radius:10px;padding:12px}.evidence-card>span{width:34px;height:34px;border-radius:8px;background:#eef1f3;display:grid;place-items:center}.evidence-card>div{display:flex;flex-direction:column;min-width:0}.evidence-card strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-card small{font-size:8px;color:#7a858e}.evidence-card p{font-size:9px;color:#66717a;margin:4px 0 0}.inline-upload{display:grid;grid-template-columns:minmax(150px,1fr) 160px minmax(180px,1fr) auto;gap:8px;align-items:end;border-top:1px solid #e7eaec;padding:15px 18px}.inline-upload input,.inline-upload select{min-height:39px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:7px 10px;background:#fff}.action-create-drawer{border-top:1px solid #e6e9eb}.action-create-drawer summary{padding:15px 19px;font-size:11px;font-weight:900;cursor:pointer}.action-create-drawer form{padding:18px;border-top:1px solid #e6e9eb}
.audit-detail-hero.grade-a,.scorecard-detail-hero.grade-a{border-left-color:var(--rx-green)}.audit-detail-hero.grade-b,.scorecard-detail-hero.grade-b{border-left-color:var(--rx-orange)}.audit-detail-hero.grade-c,.scorecard-detail-hero.grade-c{border-left-color:var(--rx-red)}.audit-hero-grade,.scorecard-hero-total{min-width:185px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;background:rgba(255,255,255,.06)}.audit-hero-grade span,.scorecard-hero-total span{display:block;font-size:8px;font-weight:900;color:#aeb6bc;letter-spacing:1px}.audit-hero-grade strong{display:block;font-size:55px;line-height:1;margin:5px}.audit-hero-grade small,.scorecard-hero-total small{color:#c5cbd0}.scorecard-hero-total strong{display:block;font-size:42px;line-height:1.1;margin:7px}.section-score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:19px}.section-score-grid>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;border:1px solid #e1e5e8;border-radius:10px;padding:13px}.section-score-grid span{font-size:10px;font-weight:800}.section-score-grid strong{font-size:14px}.section-score-grid i{grid-column:1/-1}.finding-stack{display:grid}.finding-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px 18px;border-top:1px solid #e7eaec}.finding-row:first-child{border-top:0}.finding-row.severity-high{border-left:4px solid var(--rx-red)}.finding-row.severity-medium{border-left:4px solid var(--rx-orange)}.finding-row.severity-low{border-left:4px solid var(--rx-green)}.finding-score{width:34px;height:34px;border-radius:9px;background:#eef1f3;display:grid;place-items:center;font-weight:950}.finding-row>div:nth-child(2){display:flex;flex-direction:column}.finding-row span{font-size:8px;color:#7c858d;font-weight:900}.finding-row strong{font-size:12px;margin:3px 0}.finding-row p{font-size:10px;color:#647078;margin:0;white-space:pre-wrap}.audit-side-grade{display:flex;align-items:baseline;gap:10px;padding:15px 0;border-bottom:1px solid #e5e8ea}.audit-side-grade strong{font-size:48px}.audit-side-grade span{font-size:17px;font-weight:850}.quality-bullet-list{padding-left:18px;margin:13px 0}.quality-bullet-list li{font-size:10px;margin:8px 0;color:#5f6a73}.scorecard-drill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.kpi-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.kpi-detail-grid>div{display:grid;grid-template-columns:1fr auto;gap:5px 10px;border:1px solid #e1e5e8;border-radius:11px;padding:14px}.kpi-detail-grid span{font-size:10px;font-weight:850}.kpi-detail-grid strong{font-size:17px}.kpi-detail-grid small{grid-column:1/-1;font-size:8px;color:#7a858e}.kpi-detail-grid i{grid-column:1/-1}.quality-note{padding:0 20px 20px;color:#647079;font-size:10px}
.inspection-hero{border-left-color:var(--rx-blue)}.inspection-checklist{display:grid}.inspection-requirement{display:grid;grid-template-columns:42px minmax(0,1fr) 250px;gap:14px;padding:17px 19px;border-top:1px solid #e7eaec;border-left:5px solid #c9d0d5}.inspection-requirement.pass{border-left-color:var(--rx-green);background:#fbfffd}.inspection-requirement.fail{border-left-color:var(--rx-red);background:#fffafa}.inspection-requirement.pending{border-left-color:var(--rx-orange)}.requirement-number{width:34px;height:34px;border-radius:8px;background:#eef1f3;display:grid;place-items:center;font-size:10px;font-weight:950}.requirement-main{display:flex;flex-direction:column}.requirement-main>span{font-size:8px;color:#7a858e;font-weight:900}.requirement-main h4{font-size:12px;margin:3px 0}.requirement-main small{font-size:8px;color:#7f8991}.requirement-main input,.requirement-main textarea{border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:8px;margin-top:8px;background:#fff}.inspection-answer-set{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;align-content:start}.inspection-answer input{position:absolute;opacity:0}.inspection-answer span{display:block;text-align:center;border:1px solid #d6dbe0;border-radius:8px;padding:8px;font-size:9px;font-weight:900;background:#fff}.inspection-answer input:checked+span{border-color:#252a2f;background:#252a2f;color:#fff}.inspection-answer.pass input:checked+span{background:var(--rx-green);border-color:var(--rx-green)}.inspection-answer.fail input:checked+span{background:var(--rx-red);border-color:var(--rx-red)}.dependency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:18px}.dependency-grid a{display:flex;flex-direction:column;border:1px solid #e0e4e7;border-radius:9px;padding:12px}.dependency-grid strong{font-size:12px}.dependency-grid span{font-size:10px;font-weight:750}.dependency-grid small{font-size:8px;color:#7a858e}.inspection-outcome{text-align:center;padding:20px 0;border-bottom:1px solid #e4e7e9}.inspection-outcome strong{display:block;font-size:31px}.inspection-outcome span{font-size:9px;color:#74808a}.inspection-outcome.pass strong{color:var(--rx-green)}.inspection-outcome.fail strong{color:var(--rx-red)}.inspection-result{display:inline-block;border-radius:999px;padding:5px 9px;background:#edf0f2;font-size:9px;font-weight:900;text-transform:uppercase}.inspection-result.pass{background:var(--rx-green-soft);color:var(--rx-green)}.inspection-result.fail{background:var(--rx-red-soft);color:var(--rx-red)}.inspection-result.pending{background:#fff2d4;color:#9d6800}

/* Technical resource admin V3.3 readability pass */
.resource-admin-table{table-layout:fixed}.resource-admin-table th:nth-child(1){width:27%}.resource-admin-table th:nth-child(2){width:23%}.resource-admin-table th:nth-child(3){width:20%}.resource-admin-table th:nth-child(4){width:13%}.resource-admin-table th:nth-child(5){width:10%}.resource-admin-table td{vertical-align:top;padding:15px 14px}.resource-admin-table td>strong{display:block;font-size:13px;line-height:1.35;margin:6px 0}.resource-admin-table td>small{display:block;font-size:10px!important;line-height:1.45!important;margin-top:5px!important;white-space:normal!important}.resource-family-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.resource-family-chips span{display:inline-flex;background:#eef1f3;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.resource-edit-form select[multiple],.modal-form select[multiple]{min-height:235px!important;height:235px!important;padding:8px!important;font-size:13px!important;line-height:1.55!important}.resource-edit-form select[multiple] option,.modal-form select[multiple] option{padding:7px 9px}.resource-edit-form .field.full select[multiple]{min-height:270px!important}.resource-edit-form .field-grid,.modal-form .field-grid{align-items:start}.resource-edit-form .field small,.modal-form .field small{font-size:10px!important;line-height:1.45!important;margin-top:6px!important}

@media(max-width:1450px){.supplier-performance-grid{grid-template-columns:repeat(3,1fr)}.quality-dashboard-grid{grid-template-columns:repeat(2,1fr)}.quality-panel-span-3{grid-column:1/-1}.quality-panel-span-2{grid-column:span 1}.scorecard-grid,.audit-card-grid,.qsm-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.quality-hero-score{display:none}.quality-dashboard-grid,.record-command-grid,.traceability-columns,.scorecard-drill-grid{grid-template-columns:1fr}.quality-panel-span-2,.quality-panel-span-3{grid-column:auto}.supplier-performance-grid{grid-template-columns:repeat(2,1fr)}.record-side{grid-template-columns:repeat(2,1fr)}.sticky-control-card{position:static}.inspection-card-strip{grid-template-columns:1fr 1fr}.traceability-hero{grid-template-columns:1fr}.quality-filter{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.inline-upload{grid-template-columns:1fr 1fr}.audit-card-grid,.scorecard-grid,.qsm-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.quality-hero-copy{padding:31px 25px}.quality-hero-copy h2{font-size:38px}.supplier-performance-grid,.audit-card-grid,.scorecard-grid,.qsm-grid,.inspection-card-strip,.quality-flag-grid,.record-fact-grid,.kpi-detail-grid,.section-score-grid,.dependency-grid,.traceability-columns,.scorecard-drill-grid{grid-template-columns:1fr}.quality-record-hero,.audit-detail-hero,.scorecard-detail-hero{align-items:flex-start;flex-direction:column}.record-identity{min-width:0;width:100%}.record-side{grid-template-columns:1fr}.inspection-requirement{grid-template-columns:37px 1fr}.inspection-answer-set{grid-column:2}.three-col{grid-template-columns:1fr!important}.span-2{grid-column:auto}.inline-upload{grid-template-columns:1fr}.traceability-hero{padding:30px 23px}.traceability-search{align-items:stretch;flex-direction:column}.quality-filter{grid-template-columns:1fr}}
.resource-register-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.resource-register-meta span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef1f3;color:#5d6871;font-size:9px;font-weight:850;line-height:1.2}.resource-register-meta .meta-ai-on{background:var(--rx-green-soft);color:var(--rx-green)}.resource-register-meta .meta-ai-off{background:#f3f4f5;color:#7c858d}

/* V4.1 Audit & Inspection Control: readability, tablet operation and structured quality workflows */
.quality-mode{font-size:16px;line-height:1.55;color:#20262c}
.quality-mode .main-content{font-size:16px}
.quality-mode .section-kicker,.quality-mode .nav-label{font-size:12px;letter-spacing:1.35px}
.quality-mode .panel-heading h3{font-size:21px}
.quality-mode .panel-heading p,.quality-mode .page-intro p,.quality-mode .record-narrative p{font-size:15px;line-height:1.6;color:#4f5c66}
.quality-mode .field>span,.quality-mode .filter-form label>span{font-size:14px;font-weight:850;color:#2a3137}
.quality-mode input,.quality-mode select,.quality-mode textarea{font-size:15px;min-height:46px;line-height:1.45}
.quality-mode textarea{padding:12px 14px}
.quality-mode .button{min-height:44px;font-size:14px;font-weight:900;padding:10px 16px}
.quality-mode .button.small{min-height:38px;font-size:13px}
.required-star{color:#d2202b!important;font-weight:1000!important;font-size:1.05em}
.full-width{width:100%;justify-content:center}.padded-form{padding:20px}.roomy-form{padding:24px}.roomy-fields{padding:22px}.compact-field{margin-top:12px}.check-field{display:flex!important;align-items:flex-start!important;gap:10px;padding:12px;border:1px solid #dfe4e7;border-radius:10px;background:#f8fafb}.check-field input{min-height:auto;margin-top:4px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e1e5e8}.panel-actions,.intro-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.source-callout,.audit-template-preview{margin:0 0 22px;padding:17px 19px;border-left:5px solid var(--rx-yellow);border-radius:10px;background:#fff9df}.source-callout strong,.audit-template-preview strong{display:block;font-size:17px}.source-callout p,.audit-template-preview p{font-size:14px;color:#53606a;margin:5px 0}.validation-banner{margin:0 0 18px;padding:15px 20px;border-radius:12px;border:1px solid #e3e7e9;background:#fff}.validation-banner.error{border-color:#efb5b7;background:#fff4f4;color:#8b1d21}.validation-banner ul{margin:7px 0 0;padding-left:20px}

/* Audit creation and live audit */
.audit-work-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 32px;margin-bottom:18px;border-radius:18px;background:linear-gradient(125deg,#15191d,#22282e);color:#fff;border-left:7px solid var(--rx-yellow)}
.audit-work-hero h2{font-size:37px;margin:3px 0}.audit-work-hero p{font-size:17px;color:#c9d0d5;margin:0}.audit-live-score{min-width:190px;padding:16px 20px;border:1px solid rgba(255,255,255,.14);border-radius:14px;text-align:center;background:rgba(255,255,255,.06)}.audit-live-score span,.audit-live-score small{display:block;color:#bec6cc;font-size:12px;font-weight:800}.audit-live-score strong{display:block;font-size:38px;line-height:1.1;margin:4px 0}.audit-live-score.grade-a strong{color:#43d59a}.audit-live-score.grade-b strong{color:#ffc34c}.audit-live-score.grade-c strong{color:#ff777a}
.audit-reference-drawer{margin:0 22px 22px;border:1px solid #dfe4e7;border-radius:11px;background:#fafbfc}.audit-reference-drawer summary{padding:15px 17px;font-size:15px;font-weight:900;cursor:pointer}.audit-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 17px 17px}.audit-tool-grid article{padding:12px;border:1px solid #e0e5e8;border-radius:9px;background:#fff}.audit-tool-grid strong{font-size:14px}.audit-tool-grid p{font-size:13px;color:#5c6871;margin:5px 0 0}
.audit-section-card{margin-top:18px;overflow:visible}.audit-section-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #e0e5e8}.audit-section-head h3{font-size:22px;margin:3px 0}.audit-section-score{text-align:right}.audit-section-score strong{display:block;font-size:25px}.audit-section-score span{font-size:12px;color:#6c7780}.audit-criterion-stack{display:grid}.audit-criterion{display:grid;grid-template-columns:74px minmax(0,1fr) 180px;gap:18px;padding:22px;border-top:1px solid #e2e6e8;border-left:6px solid #cbd2d7}.audit-criterion:first-child{border-top:0}.audit-criterion.score-5{border-left-color:#168b61}.audit-criterion.score-4{border-left-color:#6faa42}.audit-criterion.score-3{border-left-color:#e3a71a}.audit-criterion.score-2{border-left-color:#e57823}.audit-criterion.score-1{border-left-color:#d83d40;background:#fffafa}.audit-criterion-ref{display:flex;flex-direction:column;align-items:center;gap:5px}.audit-criterion-ref span{display:grid;place-items:center;width:58px;min-height:44px;padding:5px;border-radius:9px;background:#edf1f3;font-size:13px;font-weight:950}.audit-criterion-ref small{font-size:12.5px;color:#75808a}.audit-criterion-main h4{font-size:17px;margin:0 0 7px}.audit-guidance{white-space:pre-wrap;font-size:14px;color:#495761;margin:0}.audit-source{font-size:12px;color:#6d7880;font-weight:800;margin:8px 0}.audit-finding-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.audit-followup-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.audit-followup-row label,.criterion-upload label{font-size:13px;font-weight:800}.mini-link,.audit-trace-chip{display:inline-flex;padding:7px 10px;border-radius:8px;background:#edf3ff;color:#1f62bd;font-size:12px;font-weight:900}.criterion-evidence-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.criterion-evidence-list a{font-size:12px;font-weight:800}.criterion-upload{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:8px;align-items:center;margin-top:12px;padding:11px;border-radius:10px;background:#f4f6f7}.criterion-upload input{min-height:39px;font-size:13px}.audit-score-selector{display:grid;gap:7px;align-content:start}.audit-score input{position:absolute;opacity:0}.audit-score span{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #d6dde1;border-radius:9px;background:#fff}.audit-score b{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#eceff1}.audit-score small{font-size:12px;font-weight:850;line-height:1.2}.audit-score input:checked+span{border-color:#222a30;box-shadow:0 0 0 2px rgba(34,42,48,.12)}.audit-score.score-5 input:checked+span{background:#e9f8f2;border-color:#168b61}.audit-score.score-1 input:checked+span{background:#fff0f0;border-color:#d83d40}.audit-samples-panel,.audit-closeout-panel{margin-top:18px}.count-badge{padding:7px 11px;border-radius:999px;background:#fff2c6;font-size:13px;font-weight:900}.audit-sample-table input,.audit-sample-table select{min-width:130px;width:100%}.audit-sticky-actions,.sticky-form-actions,.sticky-inspection-actions{position:sticky;z-index:40;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0;padding:14px 18px;border:1px solid #d5dce0;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 16px 46px rgba(18,27,34,.17);backdrop-filter:blur(12px)}.sticky-form-actions>div,.sticky-inspection-actions>div:first-child{display:flex;flex-direction:column}.sticky-form-actions span,.sticky-inspection-actions span{font-size:13px;color:#68747d}.sticky-form-actions>div:last-child,.sticky-inspection-actions>div:last-child{display:flex;gap:9px}.audit-detail-sections details{border-top:1px solid #e2e6e8}.audit-detail-sections summary{display:flex;justify-content:space-between;padding:15px 19px;font-size:15px;font-weight:900;cursor:pointer}.audit-detail-criterion{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:13px;padding:13px 19px;border-top:1px solid #edf0f1}.audit-detail-criterion strong{font-size:14px}.audit-detail-criterion p{font-size:13px;color:#56626b;margin:4px 0}.audit-detail-criterion small{font-size:12.5px;color:#76818a}.audit-linked-inspections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.audit-linked-inspections a{display:flex;flex-direction:column;padding:13px;border:1px solid #dce2e5;border-radius:10px}.audit-linked-inspections strong{font-size:14px}.audit-linked-inspections span{font-size:13px}.audit-linked-inspections small{font-size:12.5px;color:#6c7780}

/* Supplier inspection and check-by-check QC verification */
.inspection-workspace{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:18px;align-items:start}.inspection-verification-sidebar{display:grid;gap:15px}.inspection-checklist-v41{display:grid}.inspection-requirement-v41{display:grid;grid-template-columns:48px minmax(0,1fr) 360px;gap:16px;padding:20px;border-top:1px solid #e0e5e7;border-left:6px solid #c7cfd4}.inspection-requirement-v41:first-child{border-top:0}.inspection-requirement-v41.supplier-pass{border-left-color:#168b61;background:#fbfffd}.inspection-requirement-v41.supplier-fail{border-left-color:#d83d40;background:#fffafa}.inspection-requirement-v41.supplier-passed_after_rework{border-left-color:#d98619;background:#fffdf7}.requirement-content h4{font-size:17px;line-height:1.4;margin:3px 0 5px}.requirement-phase{font-size:12px;font-weight:950;color:#66737d;text-transform:uppercase;letter-spacing:.5px}.requirement-source{font-size:12px;color:#66737d;font-weight:800}.supplier-result-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.supplier-result-controls .pending{grid-column:1/-1}.inspection-answer span{font-size:13px;min-height:44px;display:grid;place-items:center}.inspection-answer.passed_after_rework input:checked+span{background:#d98619;border-color:#d98619;color:#fff}.rework-panel{margin-top:13px;padding:15px;border:1px solid #e3be7e;border-radius:11px;background:#fff8e9}.rework-panel>strong{font-size:14px}.rework-panel.is-hidden{display:none}.check-verification-panel{align-self:stretch;padding:15px;border:1px solid #dce2e5;border-radius:11px;background:#f8fafb}.verification-panel-head{display:flex;flex-direction:column;border-bottom:1px solid #dde3e6;padding-bottom:9px;margin-bottom:10px}.verification-panel-head span{font-size:12px;font-weight:950;letter-spacing:.7px}.verification-panel-head small{font-size:12.5px;color:#6a7680}.verification-decision-set{display:grid;gap:7px}.verify-choice input{position:absolute;opacity:0}.verify-choice span{display:block;padding:9px 10px;border:1px solid #d4dbe0;border-radius:8px;background:#fff;font-size:13px;font-weight:900}.verify-choice.pass input:checked+span{background:#e8f8f1;border-color:#168b61;color:#116e4d}.verify-choice.reject input:checked+span{background:#fff0f0;border-color:#d83d40;color:#ae272b}.verify-choice.not_reviewed input:checked+span{background:#edf1f3;border-color:#59656e}.check-verification-panel textarea{width:100%;margin-top:10px}.audit-trace-chip{margin-top:9px}.inspection-metric-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:13px 0;border-bottom:1px solid #e1e5e8}.inspection-metric-mini div{text-align:center}.inspection-metric-mini strong{display:block;font-size:18px}.inspection-metric-mini span{font-size:12px;color:#6b7680}.verification-control-card{padding:20px}.verification-control-card h3{font-size:20px;margin:4px 0 15px}.verification-control-card .field{margin-bottom:12px}.inspection-performance-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.inspection-performance-strip>div{padding:15px 18px;border:1px solid #dbe1e5;border-radius:13px;background:#fff;box-shadow:var(--shadow-xs)}.inspection-performance-strip span{display:block;font-size:12px;font-weight:950;letter-spacing:.7px;color:#65717b}.inspection-performance-strip strong{display:block;font-size:27px;margin:3px 0}.inspection-performance-strip small{font-size:12px;color:#6e7982}

/* Inspection template builder */
.admin-template-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px}.admin-template-side{display:grid;gap:18px;align-content:start}.template-register{display:grid}.template-register-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-top:1px solid #e1e5e8}.template-register-row:first-child{border-top:0}.template-register-row h4{font-size:17px;margin:6px 0 2px}.template-register-row p{font-size:13px;color:#52606a;margin:0}.template-register-row small{font-size:12px;color:#717d86}.form-help{font-size:13px;color:#55626b;line-height:1.55}.inspection-template-builder{display:grid;gap:18px}.template-check-stack{display:grid}.template-check-editor{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;padding:20px;border-top:1px solid #dfe4e7}.template-check-editor:first-child{border-top:0}.template-check-index{width:45px;height:45px;display:grid;place-items:center;border-radius:9px;background:#232a2f;color:#fff;font-size:12px;font-weight:950}.template-check-fields>.field{margin-top:10px}.field-grid.four-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.template-check-flags{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;padding:11px;border-radius:9px;background:#f4f6f7}.template-check-flags label{font-size:13px;font-weight:800}.template-check-flags .delete-flag{color:#a72b30}.inspection-template-builder select[multiple]{min-height:210px}

/* Action readability */
.quality-mode .record-narrative{padding:22px}.quality-mode .record-narrative p{font-size:16px;max-width:1000px}.quality-mode .record-dl dt{font-size:12px}.quality-mode .record-dl dd{font-size:14px}.quality-mode .record-side{min-width:0}.quality-mode .sticky-control-card{padding:20px}

@media(max-width:1450px){.inspection-workspace{grid-template-columns:minmax(0,1fr) 370px}.inspection-requirement-v41{grid-template-columns:44px minmax(0,1fr) 320px}.admin-template-grid{grid-template-columns:minmax(0,1fr) 360px}}
@media(max-width:1180px){.inspection-workspace,.admin-template-grid{grid-template-columns:1fr}.inspection-verification-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-requirement-v41{grid-template-columns:45px minmax(0,1fr)}.check-verification-panel{grid-column:2}.audit-criterion{grid-template-columns:60px minmax(0,1fr)}.audit-score-selector{grid-column:2;grid-template-columns:repeat(5,1fr)}.audit-tool-grid{grid-template-columns:repeat(2,1fr)}.field-grid.four-col{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.quality-mode{font-size:15px}.audit-work-hero{align-items:flex-start;flex-direction:column;padding:23px}.audit-live-score{width:100%}.audit-criterion,.inspection-requirement-v41{grid-template-columns:1fr}.audit-criterion-ref{align-items:flex-start;flex-direction:row}.audit-score-selector,.check-verification-panel{grid-column:1}.audit-score-selector{grid-template-columns:1fr}.audit-finding-fields,.supplier-result-controls,.inspection-verification-sidebar,.inspection-performance-strip,.audit-tool-grid,.audit-linked-inspections,.field-grid.four-col{grid-template-columns:1fr}.criterion-upload{grid-template-columns:1fr}.sticky-form-actions,.sticky-inspection-actions{position:static;align-items:stretch;flex-direction:column}.sticky-form-actions>div:last-child,.sticky-inspection-actions>div:last-child{flex-direction:column}.sticky-form-actions .button,.sticky-inspection-actions .button{width:100%}.audit-sample-table{min-width:920px}.template-check-editor{grid-template-columns:1fr}.template-check-index{width:100%;height:34px}.record-command-grid.audit-detail-grid{grid-template-columns:1fr}}
.evidence-dialog{width:min(620px,calc(100vw - 34px));border:0;border-radius:16px;padding:0;box-shadow:0 28px 90px rgba(0,0,0,.32)}.evidence-dialog::backdrop{background:rgba(9,13,17,.58);backdrop-filter:blur(3px)}.evidence-dialog form{padding:22px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.dialog-head h3{font-size:22px;margin:2px 0}.attach-criterion-button{margin-top:12px}.evidence-dialog>form>p{font-size:14px;color:#56626b}
.action-detail-grid{grid-template-columns:minmax(0,1fr) 410px}.action-instruction{min-height:130px;display:flex;align-items:center}.action-instruction p{font-size:17px!important;font-weight:650;color:#34414a!important}.quality-mode .action-detail-grid .record-side{width:auto}
@media(max-width:1180px){.action-detail-grid{grid-template-columns:1fr}}

/* ========================================================================== 
   V4.1.1 UI POLISH & SERIAL TRACEABILITY
   Alignment, clipping prevention, controlled form widths and product identity.
   ========================================================================== */

/* Defensive layout rules for dense operational screens */
.main-content .panel,
.dashboard-layout > *,
.record-command-grid > *,
.admin-template-grid > *,
.traceability-columns > *,
.quality-stack-row > *,
.template-register-row > *{min-width:0}

.quality-mode input,
.quality-mode select,
.quality-mode textarea,
.admin-template-grid input,
.admin-template-grid select{box-sizing:border-box;max-width:100%;min-width:0}

.quality-mode .record-dl dt,
.quality-mode .record-dl dd,
.quality-mode .record-fact-grid strong,
.template-register-row h4,
.template-register-row p,
.template-register-row small{overflow-wrap:anywhere;word-break:normal}

/* Priority command board: one stable vertical grid on every row */
.dashboard-layout{grid-template-columns:minmax(0,2.25fr) minmax(360px,.75fr);gap:20px}
.priority-board{overflow:hidden}
.priority-row{
  grid-template-columns:6px 112px minmax(260px,1fr) minmax(165px,190px) minmax(150px,175px) 92px 20px;
  gap:15px;
  min-height:88px;
  padding:15px 18px;
  align-items:center;
}
.priority-row > *{min-width:0}
.priority-rail{height:52px}
.ticket-number-cell span{line-height:1.3}
.ticket-number-cell small{margin-top:3px}
.priority-main strong{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  line-height:1.35;
}
.priority-main small{display:block;margin-top:5px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.priority-owner{align-items:center;line-height:1.3}
.priority-owner > span{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.3;
  font-weight:850;
}
.priority-owner .mini-avatar{flex:0 0 auto}
.priority-due{gap:3px;line-height:1.3}
.priority-due span{white-space:nowrap}
.priority-due small{white-space:normal;overflow-wrap:anywhere;line-height:1.3;color:#65727c!important}
.priority-pill{min-width:80px;white-space:nowrap;padding:7px 10px}

/* Rhinox Assist review indicator: number and label remain fully visible */
.assist-summary{align-items:flex-start;gap:17px;padding:21px 22px}
.assist-score-ring{width:78px;height:78px}
.assist-score-ring:before{inset:6px}
.assist-score-content{
  position:relative;
  z-index:2;
  min-width:58px;
  min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  text-align:center;
}
.assist-score-content strong{font-size:23px;line-height:1;font-weight:950;color:#1b2024}
.assist-score-content span{font-size:9px!important;line-height:1.1;font-weight:950;letter-spacing:.65px;color:#6f7880;text-transform:uppercase;white-space:nowrap}
.assist-summary > div:last-child{padding-top:5px}
.assist-summary strong{display:block;line-height:1.35}
.assist-summary p{line-height:1.55}

/* Inspection template administration: wider cards and deliberate control widths */
.admin-template-grid{grid-template-columns:minmax(0,1fr) minmax(500px,560px);gap:26px;align-items:start}
.admin-template-side{gap:22px}
.template-create-panel,.template-import-panel{overflow:hidden}
.template-create-panel .panel-heading,.template-import-panel .panel-heading{padding:22px 26px}
.template-admin-form{display:grid;gap:18px;padding:26px 28px!important}
.template-import-copy{padding:25px 28px!important}
.template-import-copy .template-admin-form{padding:0!important;margin-top:18px}
.template-admin-form .field{width:100%;margin:0}
.template-field-wide{max-width:465px}
.template-field-short{max-width:245px}
.template-admin-form select,
.template-admin-form input:not([type="hidden"]){width:100%}
.template-admin-form input[type="file"]{min-height:54px;height:auto;padding:9px 10px;background:#fff}
.template-action-button{justify-self:start;min-width:220px;width:auto!important;padding-left:24px;padding-right:24px}
.template-register-row{gap:22px;padding:20px 23px}
.template-register-row > div:first-child{min-width:0;flex:1}
.template-register-row h4{line-height:1.35}

/* Serial traceability: surface the SKU beside the serial and repeat it on every record */
.trace-result-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:17px 21px;
}
.trace-query-identity{
  display:grid!important;
  grid-template-columns:minmax(210px,.75fr) minmax(250px,1.25fr);
  gap:7px 26px;
  align-items:end;
  min-width:0;
}
.trace-query-identity > span{grid-column:1/-1;font-size:10px!important;letter-spacing:1px}
.trace-query-identity > strong{font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.trace-primary-sku{display:flex;flex-direction:column;min-width:0;padding-left:21px;border-left:2px solid rgba(17,21,24,.18)}
.trace-primary-sku span{font-size:9px!important;letter-spacing:.75px;color:#5b4700}
.trace-primary-sku b{font-size:19px;line-height:1.3;overflow-wrap:anywhere}
.trace-primary-sku.conflict b{color:#8d2024}
.trace-primary-sku.missing b{color:#6b5c25;font-style:italic}
.trace-result-summary{display:flex;flex-direction:column;align-items:flex-end;min-width:96px}
.trace-result-summary strong{font-size:25px;line-height:1}
.trace-result-summary span{font-size:11px!important;margin-top:4px}
.trace-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:#fff2f2;border:1px solid #efbec0;border-top:0;color:#8f2226}
.trace-warning > .icon{flex:0 0 auto;margin-top:2px}
.trace-warning div{display:flex;flex-direction:column;gap:3px}
.trace-warning strong{font-size:14px}.trace-warning span{font-size:13px;line-height:1.45}
.trace-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e1e5e8;border-top:0;background:#fff;margin-bottom:15px}
.trace-context-strip > div{padding:13px 18px;border-right:1px solid #e1e5e8;display:flex;flex-direction:column;min-width:0}
.trace-context-strip > div:last-child{border-right:0}
.trace-context-strip span{font-size:10px;font-weight:950;letter-spacing:.75px;color:#6c7881}
.trace-context-strip strong{font-size:14px;margin-top:3px;line-height:1.35;overflow-wrap:anywhere}
.traceability-columns{margin-top:0}
.trace-record-row{align-items:start;min-height:92px}
.trace-record-row > div{gap:3px}
.trace-record-row strong{font-size:14px}
.trace-record-row span:not(.quality-status):not(.severity-rail):not(.inspection-result){font-size:14px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}
.trace-record-row small{font-size:12.5px!important;white-space:normal;overflow-wrap:anywhere;line-height:1.45;color:#59666f!important;margin-top:4px}
.trace-record-row .quality-status,.trace-record-row .status-badge,.trace-record-row .inspection-result{align-self:start;white-space:nowrap}
.trace-empty{padding:20px;font-size:14px;color:#63707a}

/* Generic clipping safeguards for operational cards and sidebars */
.record-side,.inspection-verification-sidebar,.sticky-control-card,.verification-control-card{min-width:0}
.quality-mode .record-dl > div{align-items:flex-start}
.quality-mode .record-dl dd{max-width:58%;line-height:1.4;white-space:normal}
.quality-mode .quality-status,.quality-mode .status-badge,.quality-mode .inspection-result{max-width:100%}

@media(max-width:1550px){
  .dashboard-layout{grid-template-columns:minmax(0,2fr) minmax(340px,.72fr)}
  .priority-row{grid-template-columns:6px 104px minmax(220px,1fr) minmax(150px,170px) minmax(138px,155px) 84px 18px;gap:12px}
  .admin-template-grid{grid-template-columns:minmax(0,1fr) minmax(460px,510px);gap:22px}
  .template-field-wide{max-width:425px}
}

@media(max-width:1180px){
  .dashboard-layout,.admin-template-grid{grid-template-columns:1fr}
  .priority-row{grid-template-columns:6px 105px minmax(220px,1fr) minmax(145px,165px) 90px 18px}
  .priority-owner{display:none}
  .admin-template-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .template-field-wide{max-width:100%}
  .trace-context-strip{grid-template-columns:1fr}
  .trace-context-strip > div{border-right:0;border-bottom:1px solid #e1e5e8}
  .trace-context-strip > div:last-child{border-bottom:0}
}

@media(max-width:900px){
  .priority-row{grid-template-columns:6px 92px minmax(0,1fr) auto 18px}
  .priority-owner,.priority-due{display:none}
  .trace-result-head{grid-template-columns:1fr;gap:14px}
  .trace-result-summary{align-items:flex-start;flex-direction:row;gap:7px;align-items:baseline}
  .trace-query-identity{grid-template-columns:1fr}
  .trace-query-identity > span{grid-column:auto}
  .trace-primary-sku{padding-left:0;padding-top:10px;border-left:0;border-top:2px solid rgba(17,21,24,.18)}
  .admin-template-side{grid-template-columns:1fr}
}

@media(max-width:650px){
  .priority-row{grid-template-columns:5px 82px minmax(0,1fr) 18px;padding:12px 10px}
  .priority-row > .priority-pill{display:none}
  .template-admin-form,.template-import-copy{padding:21px!important}
  .template-field-short,.template-field-wide{max-width:100%}
  .template-action-button{width:100%!important;justify-self:stretch}
  .traceability-hero h2{font-size:34px}
  .trace-record-row{grid-template-columns:minmax(0,1fr);gap:9px}
  .trace-record-row .severity-rail{display:none}
  .trace-record-row .quality-status,.trace-record-row .status-badge,.trace-record-row .inspection-result{justify-self:start}
}

/* =====================================================================
   V4.1.2 RECORD WORKSPACES & CONTROLLED COLLABORATION
   ===================================================================== */
.quality-workspace-tabs{
  position:sticky;
  top:calc(var(--topbar-height,72px) + 10px);
  z-index:35;
  margin:0 0 16px;
  padding:7px;
  gap:5px;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 8px 24px rgba(15,20,24,.12);
}
.quality-workspace-tabs button{min-height:44px;padding:0 15px;font-size:13px;gap:8px}
.quality-workspace-tabs .workspace-tab-label{
  min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;
  background:transparent!important;display:inline!important;font-size:13px!important;
  font-weight:850;white-space:nowrap;
}
.quality-workspace-tabs .workspace-tab-count{
  min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;
  display:grid!important;place-items:center!important;background:rgba(255,255,255,.12)!important;
  font-size:11px!important;font-weight:900;
}
.quality-workspace-tabs button.active .workspace-tab-count{background:rgba(0,0,0,.12)!important}
.quality-workspace-panel{min-width:0}
.quality-workspace-panel.active{display:block;animation:fadePane .2s ease}
.quality-workspace-panel > .panel,.quality-workspace-panel > .record-command-grid,.quality-workspace-panel > .inspection-workspace{margin-bottom:16px}

/* Controlled conversation */
.quality-conversation-panel{overflow:hidden}
.quality-conversation-stream{max-height:620px;padding:24px;background:linear-gradient(180deg,#fff,#f7f9fa)}
.quality-conversation-stream .conversation-entry{gap:13px}
.quality-conversation-stream .conversation-avatar{width:42px;height:42px;font-size:12px}
.quality-conversation-stream .conversation-bubble{padding:16px 18px;border-radius:7px 15px 15px 15px}
.quality-conversation-stream .conversation-meta{gap:9px;flex-wrap:wrap}
.quality-conversation-stream .conversation-meta strong{font-size:14px}
.quality-conversation-stream .conversation-meta time{font-size:12px}
.quality-conversation-stream .conversation-bubble p{font-size:15px;line-height:1.65;margin-top:10px;white-space:pre-wrap}
.quality-conversation-stream .internal-label,.quality-conversation-stream .shared-label{font-size:10px;padding:4px 8px}
.message-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.message-attachment-list a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#f0f3f5;font-size:12px;font-weight:800}
.quality-message-composer{padding:22px 24px}
.quality-message-composer .composer-head{align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.quality-message-composer .composer-head>strong{font-size:15px;padding-top:8px}
.visibility-segment{display:flex;gap:6px;padding:4px;border-radius:10px;background:#eef1f3;border:1px solid #dfe4e7;flex-wrap:wrap}
.visibility-segment label{cursor:pointer}
.visibility-segment input{position:absolute;opacity:0;pointer-events:none}
.visibility-segment span{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:7px;font-size:12px;font-weight:850;color:#65707a}
.visibility-segment input:checked+span{background:#171b1e;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.visibility-segment label:last-child input:checked+span{background:var(--rx-yellow);color:#171b1e}
.quality-message-composer textarea{min-height:130px;font-size:15px;line-height:1.55}
.quality-composer-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center}
.quality-composer-footer>span{font-size:12px;line-height:1.4;color:#65717a}
.conversation-file-control{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #d5dade;border-radius:9px;background:#fff;font-size:12px;font-weight:850;cursor:pointer}
.conversation-file-control input{position:absolute;inset:0;opacity:0;cursor:pointer}

/* Evidence workspace */
.quality-evidence-panel{overflow:hidden}
.quality-attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:22px;gap:13px}
.quality-attachment-grid .attachment-card{min-height:112px;padding:13px;align-items:flex-start}
.quality-attachment-grid .attachment-preview{width:68px;height:68px}
.quality-attachment-grid .attachment-copy strong{font-size:14px;white-space:normal;line-height:1.35}
.quality-attachment-grid .attachment-copy>small{font-size:11px;white-space:normal}
.quality-attachment-grid .attachment-copy>div{font-size:10px;flex-wrap:wrap}
.quality-attachment-grid .attachment-copy p{font-size:12px;line-height:1.45;color:#5f6b74;margin:8px 0 0}
.quality-evidence-upload{padding:22px 24px;border-top:1px solid #e2e6e8;background:#fafbfb}
.quality-evidence-upload .upload-footer{justify-content:space-between}

/* History workspace */
.quality-history-panel{overflow:hidden}
.history-filter-bar{display:flex;gap:7px;flex-wrap:wrap;padding:15px 22px;border-bottom:1px solid #e1e5e8;background:#fafbfb}
.history-filter-bar button{border:1px solid #d8dde0;background:#fff;border-radius:999px;min-height:36px;padding:0 13px;font-size:12px;font-weight:850;color:#64707a;cursor:pointer}
.history-filter-bar button.active{background:#171b1e;color:#fff;border-color:#171b1e}
.quality-audit-timeline{padding:24px}
.quality-audit-timeline article{padding-bottom:24px}
.quality-audit-timeline .audit-node{width:42px;height:42px}
.quality-audit-timeline article:not(:last-child):before{left:20px;top:42px}
.quality-audit-timeline strong{font-size:14px;line-height:1.4}
.quality-audit-timeline time{font-size:11px;white-space:nowrap}
.quality-audit-timeline small{font-size:11px;line-height:1.5}
.quality-audit-timeline summary{font-size:11px}
.quality-audit-timeline pre{font-size:11px;line-height:1.5}

/* Connected records and workspace panels */
.linked-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:22px}
.linked-record-grid>a,.linked-static-card{display:flex;gap:13px;align-items:flex-start;border:1px solid #dfe4e7;border-radius:12px;padding:16px;background:#fff;min-height:112px;transition:.16s ease}
.linked-record-grid>a:hover{border-color:#aeb7be;box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.linked-record-grid>a>span,.linked-static-card>span{width:42px;height:42px;border-radius:10px;background:var(--rx-yellow-soft);color:#8d6700;display:grid;place-items:center;flex:none}
.linked-record-grid>a>div,.linked-static-card>div{display:flex;flex-direction:column;min-width:0;gap:4px}
.linked-record-grid small,.linked-static-card small{font-size:10px;font-weight:900;letter-spacing:.55px;color:#78838c;text-transform:uppercase}
.linked-record-grid strong,.linked-static-card strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.linked-record-grid p,.linked-static-card p{font-size:13px;line-height:1.45;color:#5e6a73;margin:0;overflow-wrap:anywhere}
.compact-linked-grid{padding-top:10px}
.action-verification-card,.inspection-verification-workspace{max-width:1240px;margin-left:auto;margin-right:auto}
.verification-summary-grid,.supplier-overview-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px}
.verification-summary-grid>div,.supplier-overview-facts>div{border:1px solid #e0e4e7;border-radius:11px;padding:16px;background:#fff;display:flex;flex-direction:column}
.verification-summary-grid span,.supplier-overview-facts span{font-size:11px;font-weight:900;letter-spacing:.55px;color:#74808a}
.verification-summary-grid strong,.supplier-overview-facts strong{font-size:26px;margin-top:5px}
.verification-review-list{display:grid;gap:10px;padding:0 22px 22px}
.verification-review-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid #e1e5e8;border-radius:10px;padding:14px}
.verification-review-list article>div{display:flex;flex-direction:column;gap:4px}.verification-review-list strong{font-size:14px}.verification-review-list small{font-size:11px;color:#758089}.verification-review-list p{font-size:13px;margin:3px 0 0;color:#53616a}
.finding-register{display:grid;gap:10px;padding:22px}
.finding-register-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid #e0e4e7;border-left:5px solid #aeb5bb;border-radius:11px;padding:15px}
.finding-register-row.severity-high{border-left-color:var(--rx-red)}.finding-register-row.severity-medium{border-left-color:var(--rx-orange)}.finding-register-row.severity-low{border-left-color:var(--rx-green)}
.finding-register-row>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.finding-register-row small{font-size:10px;color:#77828a;font-weight:900}.finding-register-row strong{font-size:14px}.finding-register-row p{font-size:13px;line-height:1.5;color:#5c6871;margin:0}
.supplier-overview-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}

/* Traceability alignment: serial/SKU on row one, supplier/QSM directly beneath */
.trace-query-identity{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)!important;column-gap:0!important}
.trace-query-identity>strong{padding-right:26px}
.trace-primary-sku{padding-left:26px}
.trace-identity-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr) minmax(260px,.8fr)!important}
.trace-context-supplier{padding-left:21px!important;padding-right:26px!important}
.trace-context-qsm{padding-left:26px!important}
.trace-context-family{padding-left:26px!important}
.trace-context-supplier,.trace-context-qsm{min-height:74px}

/* General readability for quality workspaces */
.quality-workspace-panel .panel-heading h3{font-size:20px}
.quality-workspace-panel .panel-heading p{font-size:13px;line-height:1.5;color:#67737c;margin:5px 0 0}
.quality-workspace-panel .record-narrative p{font-size:15px;line-height:1.7}
.quality-workspace-panel .record-fact-grid span{font-size:11px}.quality-workspace-panel .record-fact-grid strong{font-size:14px;line-height:1.4}
.quality-workspace-panel .quality-stack-row strong{font-size:13px}.quality-workspace-panel .quality-stack-row span:not(.quality-status):not(.severity-rail):not(.inspection-result){font-size:14px}.quality-workspace-panel .quality-stack-row small{font-size:11px;line-height:1.45}
.quality-workspace-panel .quality-status{font-size:10px}
.quality-workspace-panel .field>span{font-size:14px!important}
.quality-workspace-panel input,.quality-workspace-panel select,.quality-workspace-panel textarea{font-size:14px}

@media(max-width:1350px){
  .quality-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .linked-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quality-workspace-tabs{top:calc(var(--topbar-height,72px) + 4px)}
  .trace-query-identity{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)!important}
  .trace-identity-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(220px,.8fr)!important}
}
@media(max-width:1050px){
  .quality-workspace-tabs{position:relative;top:auto}
  .supplier-overview-grid{grid-template-columns:1fr}
  .verification-summary-grid,.supplier-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quality-composer-footer{grid-template-columns:1fr}.quality-composer-footer .button{justify-self:start}
  .trace-identity-grid{grid-template-columns:1fr 1fr!important}.trace-context-family{grid-column:1/-1;border-top:1px solid #e1e5e8}
}
@media(max-width:760px){
  .quality-workspace-tabs{margin-left:-12px;margin-right:-12px;border-radius:0;padding:6px}
  .quality-workspace-tabs button{min-height:42px;padding:0 11px}
  .quality-workspace-tabs .workspace-tab-label{font-size:12px!important}
  .quality-attachment-grid,.linked-record-grid{grid-template-columns:1fr}
  .quality-conversation-stream{padding:16px}.quality-message-composer{padding:17px}
  .quality-message-composer .composer-head{flex-direction:column}.visibility-segment{width:100%}.visibility-segment label{flex:1}.visibility-segment span{justify-content:center}
  .finding-register-row{grid-template-columns:44px minmax(0,1fr)}.finding-register-row>div:last-child{grid-column:2}
  .verification-summary-grid,.supplier-overview-facts{grid-template-columns:1fr 1fr}
  .trace-query-identity{grid-template-columns:1fr!important}.trace-primary-sku{padding-left:0;padding-top:12px;border-left:0;border-top:2px solid rgba(17,21,24,.18)}
  .trace-identity-grid{grid-template-columns:1fr!important}.trace-context-family{grid-column:auto}.trace-context-strip>div{border-right:0!important;border-bottom:1px solid #e1e5e8}.trace-context-strip>div:last-child{border-bottom:0}
}
@media(max-width:520px){
  .verification-summary-grid,.supplier-overview-facts{grid-template-columns:1fr}
  .quality-attachment-grid{padding:14px}.linked-record-grid{padding:14px}.finding-register{padding:14px}
}

/* ================================================================
   V4.1.2 RECORD WORKSPACES & CONTROLLED COLLABORATION
   ================================================================ */
.quality-workspace-tabs{
  position:sticky;
  top:84px;
  z-index:38;
  margin:-1px 0 18px;
  padding:7px;
  gap:5px;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(10,14,17,.13);
}
.quality-workspace-tabs button{
  min-height:46px;
  padding:0 14px;
  font-size:13px;
  flex:0 0 auto;
}
.quality-workspace-tabs button .workspace-tab-label{
  display:inline!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:13px!important;
  line-height:1.25!important;
  color:inherit!important;
}
.quality-workspace-tabs button .workspace-tab-count{
  display:grid!important;
  place-items:center;
  min-width:22px!important;
  width:auto!important;
  height:22px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  font-size:11px!important;
  line-height:1!important;
  color:inherit!important;
}
.quality-workspace-tabs button.active .workspace-tab-count{background:rgba(0,0,0,.12)!important}
.quality-workspace-panel{min-width:0;scroll-margin-top:150px}
.quality-workspace-panel.active{display:grid;gap:16px}
.workspace-split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:18px;align-items:start}
.verification-workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(390px,.55fr)}

/* Conversation and visibility controls */
.quality-conversation-panel{overflow:hidden}
.quality-conversation-stream{max-height:720px;padding:24px;background:linear-gradient(180deg,#fff,#f7f9fa)}
.quality-conversation-stream .conversation-entry{gap:13px}
.quality-conversation-stream .conversation-avatar{width:42px;height:42px;font-size:12px}
.quality-conversation-stream .conversation-bubble{padding:16px 18px;border-radius:6px 15px 15px 15px}
.quality-conversation-stream .conversation-meta strong{font-size:14px}
.quality-conversation-stream .conversation-meta time{font-size:12px}
.quality-conversation-stream .conversation-bubble p{font-size:15px;line-height:1.65;margin-top:10px;white-space:pre-wrap}
.quality-conversation-stream .internal-entry .conversation-bubble{background:#f5f0ff;border-color:#d8caf8;box-shadow:inset 4px 0 0 #7952c9}
.quality-conversation-stream .shared-label,.quality-conversation-stream .internal-label{font-size:11px!important;padding:5px 8px}
.message-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.message-attachment-list a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d8dde1;border-radius:8px;background:#fff;font-size:13px;font-weight:800}
.quality-message-composer{padding:22px 24px}
.quality-message-composer .composer-head{align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}
.quality-message-composer .composer-head>strong{font-size:16px}
.visibility-segment{display:flex;gap:6px;flex-wrap:wrap;background:#eef1f3;border:1px solid #dce1e4;border-radius:10px;padding:4px}
.visibility-segment label{cursor:pointer}
.visibility-segment input{position:absolute;opacity:0;pointer-events:none}
.visibility-segment span{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:850;color:#58656f}
.visibility-segment input:checked+span{background:#242a2f;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.13)}
.visibility-segment label:last-child input:checked+span{background:var(--rx-yellow);color:#171a1d}
.quality-message-composer textarea{min-height:140px;font-size:15px}
.quality-composer-footer{gap:18px}
.conversation-file-control{position:relative;display:flex;align-items:center;gap:7px;min-height:44px;padding:0 13px;border:1px solid #d6dbdf;border-radius:9px;background:#fff;font-size:13px;font-weight:850;cursor:pointer}
.conversation-file-control input{position:absolute;inset:0;opacity:0;cursor:pointer}
.quality-composer-footer>span{font-size:12.5px!important}

/* Evidence register */
.quality-evidence-panel{overflow:hidden}
.quality-attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px}
.quality-attachment-grid .attachment-card{min-height:118px;padding:13px;border-radius:12px;align-items:flex-start}
.quality-attachment-grid .attachment-preview{width:68px;height:68px}
.quality-attachment-grid .attachment-copy strong{font-size:14px;white-space:normal;line-height:1.35;overflow-wrap:anywhere}
.quality-attachment-grid .attachment-copy>small{font-size:12px!important;white-space:normal;line-height:1.4}
.quality-attachment-grid .attachment-copy>div{font-size:11px;flex-wrap:wrap}
.quality-attachment-grid .attachment-copy p{font-size:12.5px;line-height:1.45;margin:7px 0 0;color:#5f6b74}
.quality-evidence-upload{border-top:1px solid #e1e5e8;background:#fafbfb;padding:22px 24px}
.quality-evidence-upload .upload-footer{justify-content:space-between}

/* Immutable record history */
.quality-history-panel{overflow:hidden}
.history-filter-bar{display:flex;gap:7px;flex-wrap:wrap;padding:15px 22px;border-bottom:1px solid #e2e6e9;background:#fafbfb}
.history-filter-bar button{border:1px solid #d9dee2;background:#fff;color:#5d6972;border-radius:999px;min-height:36px;padding:0 13px;font-size:12px;font-weight:850;cursor:pointer}
.history-filter-bar button.active{background:#20262b;color:#fff;border-color:#20262b}
.quality-audit-timeline{padding:22px 25px;max-height:760px;overflow:auto}
.quality-audit-timeline article{grid-template-columns:38px minmax(0,1fr);gap:13px;padding-bottom:22px}
.quality-audit-timeline .audit-node{width:36px;height:36px}
.quality-audit-timeline article>div>div{display:flex;align-items:flex-start;gap:16px}
.quality-audit-timeline article strong{font-size:14px;line-height:1.45}
.quality-audit-timeline article time{font-size:12px;margin-left:auto;white-space:nowrap;color:#6e7880}
.quality-audit-timeline article small{font-size:12.5px!important;line-height:1.5;color:#66727b}
.quality-audit-timeline details summary{font-size:12px}
.quality-audit-timeline pre{font-size:12px;line-height:1.45;max-height:280px;overflow:auto}

/* Linked records and tab-specific operational panels */
.linked-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px}
.linked-record-grid>a,.linked-record-static{display:flex;align-items:flex-start;gap:13px;min-height:118px;padding:17px;border:1px solid #dde2e5;border-radius:12px;background:#fff;transition:.16s}
.linked-record-grid>a:hover{border-color:#b9c0c5;box-shadow:0 7px 20px rgba(13,17,20,.08);transform:translateY(-1px)}
.linked-record-grid>a>span,.linked-record-static>span{width:44px;height:44px;border-radius:10px;background:#fff4cc;color:#856400;display:grid;place-items:center;flex:none}
.linked-record-grid small{font-size:11px!important;font-weight:900;letter-spacing:.45px;color:#7a858e;text-transform:uppercase}
.linked-record-grid strong{display:block;font-size:15px;margin:3px 0 5px;overflow-wrap:anywhere}
.linked-record-grid p{font-size:13px;line-height:1.45;margin:0;color:#5d6972}
.static-row{cursor:default}
.linked-ncr-strip{display:grid;gap:7px;margin:18px 0 0;padding:16px;border-top:1px solid #e1e5e8}
.linked-ncr-strip>strong{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#66727b}
.linked-ncr-strip a{font-size:14px;font-weight:850;color:#25313a}
.verification-summary-table{display:grid}
.verification-summary-table>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 20px;border-top:1px solid #e5e8ea}
.verification-summary-table>div>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#eef1f3;font-size:12px;font-weight:950}
.verification-summary-table>div>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.verification-summary-table strong{font-size:14px;line-height:1.4}
.verification-summary-table small{font-size:12.5px!important;color:#64717a}
.standalone-verification-card{position:sticky;top:155px;padding:22px;display:grid;gap:15px}
.standalone-verification-card h3{font-size:21px;margin:0}

/* Supplier performance workspace */
.audit-compact.expanded{padding:16px 18px;border-bottom:1px solid #e4e7e9}
.audit-compact.expanded>div strong{font-size:14px}
.audit-compact.expanded>div span{font-size:13px}
.audit-compact.expanded>div small{font-size:12px!important}
.scorecard-detail-hero+.quality-workspace-tabs{margin-top:14px}
.quality-workspace-panel .inspection-performance-strip{margin-bottom:0}

/* Serial traceability identity grid. SKU and master QSM share one exact x-position. */
.trace-identity-grid{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(310px,1.35fr) minmax(190px,.65fr);
  grid-template-areas:
    "serial sku count"
    "supplier qsm family";
  background:#fff;
  border:1px solid #e0e4e7;
  border-top:8px solid var(--rx-yellow);
  border-radius:12px 12px 0 0;
  overflow:hidden;
}
.trace-identity-cell{min-width:0;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e1e5e8;border-bottom:1px solid #e1e5e8}
.trace-identity-cell span{font-size:11px;font-weight:950;letter-spacing:.75px;color:#69757e;text-transform:uppercase}
.trace-identity-cell strong{font-size:17px;line-height:1.35;margin-top:4px;overflow-wrap:anywhere;color:#1c2227}
.trace-serial-cell{grid-area:serial;background:var(--rx-yellow)}
.trace-serial-cell span{color:#5c4700}.trace-serial-cell strong{font-size:21px}
.trace-sku-cell{grid-area:sku;background:var(--rx-yellow);border-left:4px solid rgba(25,30,34,.16)}
.trace-sku-cell span{color:#5c4700}.trace-sku-cell strong{font-size:20px}
.trace-count-cell{grid-area:count;align-items:flex-end;text-align:right;background:var(--rx-yellow);border-right:0}
.trace-count-cell strong{font-size:29px;line-height:1}.trace-count-cell span{margin-top:5px;color:#5c4700}
.trace-supplier-cell{grid-area:supplier}
.trace-qsm-cell{grid-area:qsm;border-left:4px solid #25c75b}
.trace-family-cell{grid-area:family;border-right:0}
.trace-identity-grid.has-conflict{border-top-color:#d83840}
.trace-identity-grid .conflict-value{color:#a22027}.trace-identity-grid .missing-value{color:#75692e;font-style:italic}
.trace-identity-grid+.trace-warning{border-top:0}
.trace-identity-grid~.traceability-columns{margin-top:15px}

@media(max-width:1320px){
  .quality-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .linked-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workspace-split-grid,.verification-workspace-grid{grid-template-columns:1fr}
  .standalone-verification-card{position:static}
  .trace-identity-grid{grid-template-columns:minmax(220px,1fr) minmax(270px,1.2fr);grid-template-areas:"serial sku" "supplier qsm" "family count"}
  .trace-count-cell{align-items:flex-start;text-align:left;border-right:0}
  .trace-family-cell{border-right:1px solid #e1e5e8}
}
@media(max-width:900px){
  .quality-workspace-tabs{top:71px;margin-left:-18px;margin-right:-18px;border-radius:0;padding-left:18px;padding-right:18px}
  .quality-workspace-tabs button{min-height:44px;padding:0 12px}
  .quality-message-composer .composer-head,.quality-composer-footer,.quality-evidence-upload .upload-footer{align-items:stretch;flex-direction:column}
  .visibility-segment{width:100%}.visibility-segment label{flex:1}.visibility-segment span{justify-content:center}
  .quality-attachment-grid,.linked-record-grid{grid-template-columns:1fr}
  .trace-identity-grid{grid-template-columns:1fr;grid-template-areas:"serial" "sku" "supplier" "qsm" "family" "count"}
  .trace-identity-cell{border-right:0}
  .trace-sku-cell,.trace-qsm-cell{border-left:4px solid #25c75b}
  .trace-count-cell{align-items:flex-start;text-align:left}
  .verification-summary-table>div{grid-template-columns:38px minmax(0,1fr)}
  .verification-summary-table>div>b{grid-column:2;justify-self:start}
}
@media(max-width:620px){
  .quality-workspace-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
  .quality-workspace-tabs button .workspace-tab-label{font-size:12px!important}
  .quality-conversation-stream,.quality-message-composer,.quality-audit-timeline{padding:17px}
  .quality-conversation-stream .conversation-avatar{width:35px;height:35px}
  .quality-attachment-grid{padding:15px}
  .history-filter-bar{padding:12px 15px;overflow:auto;flex-wrap:nowrap}
  .linked-record-grid{padding:15px}
}

/* V4.1.2 tab-specific inspection, audit and supplier workspaces */
.inspection-tab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:18px;align-items:start}
.inspection-summary-sidebar{min-width:0}.inspection-summary-sidebar .sticky-control-card{position:sticky;top:154px}
.inspection-checklist-v412{display:grid}
.inspection-checklist-v412 .inspection-requirement-v41{grid-template-columns:44px minmax(0,1fr);padding:20px 22px;gap:16px}
.inspection-checklist-v412 .requirement-content{min-width:0}
.inspection-checklist-v412 .supplier-result-controls.three-state{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.draft-result-label{margin-top:8px;padding:9px 12px;border:1px dashed #cbd2d7;border-radius:8px;background:#f7f8f9;color:#68747d;font-size:12.5px;font-weight:800}
.verification-list-v412{display:grid;border-top:1px solid #e2e6e9}
.verification-row-v412{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,420px);gap:20px;padding:22px;border-bottom:1px solid #e2e6e9;background:#fff}
.verification-row-v412.verification-reject{box-shadow:inset 5px 0 0 #d83d40}.verification-row-v412.verification-pass{box-shadow:inset 5px 0 0 #1d936a}
.verification-requirement-copy{min-width:0}.verification-requirement-copy h4{font-size:17px;line-height:1.45;margin:6px 0}.verification-requirement-copy>p{font-size:13px;color:#65717a;margin:0}
.supplier-result-summary{margin-top:15px;padding:13px 15px;border:1px solid #e0e4e7;border-radius:10px;background:#fafbfb}.supplier-result-summary>span{display:block;font-size:11px;font-weight:950;letter-spacing:.55px;color:#707c85;text-transform:uppercase}.supplier-result-summary>strong{display:inline-flex;margin-top:6px}.supplier-result-summary p{font-size:13.5px;line-height:1.5;margin:9px 0 0}
.rework-summary{margin-top:11px;padding:13px 15px;border-radius:10px;background:#fff6db;border:1px solid #ecd999}.rework-summary strong{font-size:13px}.rework-summary p{font-size:13.5px;line-height:1.5}.rework-summary small{font-size:12px!important;color:#6d6245}
.check-verification-panel.standalone{width:auto;min-width:0;align-self:start;padding:17px}.check-verification-panel.standalone textarea{min-height:105px;font-size:14px}
.verification-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;border-top:1px solid #e2e6e9;background:#fafbfb}.verification-submit-grid .span-2{grid-column:1/-1}
.verification-list-v412.readonly{padding:16px;gap:10px}.verification-list-v412.readonly article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;border:1px solid #dfe4e7;border-radius:10px}.verification-list-v412.readonly article p{grid-column:1/-1;margin:0;font-size:13px}

.supplier-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:18px;align-items:start}
.scorecard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e2e6e9}.scorecard-summary-grid>div{padding:19px;border-right:1px solid #e2e6e9}.scorecard-summary-grid>div:last-child{border-right:0}.scorecard-summary-grid span{display:block;font-size:11px;font-weight:950;letter-spacing:.6px;color:#727e87;text-transform:uppercase}.scorecard-summary-grid strong{display:block;margin-top:6px;font-size:22px}
.supplier-live-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px}.supplier-live-counts a{display:flex;flex-direction:column;gap:5px;min-height:105px;padding:16px;border:1px solid #dde2e5;border-radius:10px;background:#fafbfb;cursor:pointer}.supplier-live-counts strong{font-size:28px}.supplier-live-counts span{font-size:13px;line-height:1.4;color:#647079}
.inspection-performance-strip.compact{margin:0 0 16px}
.subsection-heading{padding:20px 22px 5px}.subsection-heading h4{margin:0;font-size:16px}
.criterion-record-links{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.mini-link.danger{border-color:#e8b1b4;color:#a5262d;background:#fff5f5}
.criterion-evidence-note{display:block;margin-top:7px;color:#52616b!important}
.quality-stack-row.static-row{display:grid;grid-template-columns:5px minmax(0,1fr) auto;padding:15px 18px}

/* Ensure evidence partial can be reused as Documents without nested panel spacing */
[data-tab-panel="documents"].quality-workspace-panel .quality-evidence-panel{margin:0}

@media(max-width:1280px){
  .inspection-tab-grid{grid-template-columns:1fr}.inspection-summary-sidebar .sticky-control-card{position:static}
  .verification-row-v412{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}
  .supplier-overview-grid{grid-template-columns:1fr}
}
@media(max-width:960px){
  .verification-row-v412{grid-template-columns:1fr}.check-verification-panel.standalone{width:100%}
  .scorecard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard-summary-grid>div:nth-child(2){border-right:0}.scorecard-summary-grid>div:nth-child(-n+2){border-bottom:1px solid #e2e6e9}
}
@media(max-width:700px){
  .inspection-checklist-v412 .inspection-requirement-v41{grid-template-columns:36px minmax(0,1fr);padding:17px 14px;gap:10px}
  .inspection-checklist-v412 .supplier-result-controls.three-state{grid-template-columns:1fr}
  .verification-row-v412{padding:16px 13px}.verification-submit-grid{grid-template-columns:1fr;padding:16px}.verification-submit-grid .span-2{grid-column:auto}
  .scorecard-summary-grid,.supplier-live-counts{grid-template-columns:1fr}.scorecard-summary-grid>div{border-right:0;border-bottom:1px solid #e2e6e9}.scorecard-summary-grid>div:last-child{border-bottom:0}
}
.supplier-live-counts button{appearance:none;text-align:left;color:inherit;font:inherit;border:1px solid #dde2e5;background:#fafbfb;cursor:pointer}
.supplier-live-counts button:hover{border-color:#b8c0c6;background:#fff;box-shadow:0 6px 17px rgba(13,17,20,.07)}

/* ================================================================
   V4.2.0 SUPPLIER QUALITY MANAGEMENT SYSTEM
   ================================================================ */
.v42-import-card{max-width:980px;margin-inline:auto}.roomy-form{padding:26px;gap:22px}.info-panel{padding:18px 20px;border:1px solid #dce2e6;border-radius:12px;background:#f7f9fa}.info-panel strong{display:block;font-size:16px;margin-bottom:8px}.info-panel ul{margin:0;padding-left:20px;color:#53616b;line-height:1.65;font-size:14px}.form-actions.spread{justify-content:space-between}

.qc-approval-layout,.scorecard-review-layout{grid-template-columns:minmax(0,1.45fr) minmax(380px,.55fr)}.sticky-panel{position:sticky;top:112px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.narrative-block{padding:22px 24px;border-top:1px solid #e2e6e9}.narrative-block>span{display:block;font-size:12px;font-weight:950;letter-spacing:.6px;text-transform:uppercase;color:#74808a}.narrative-block p{font-size:15px;line-height:1.65;color:#485660}.record-list{display:grid}.record-row{padding:18px 22px;border-top:1px solid #e3e7e9}.record-row:first-child{border-top:0}.record-row strong{font-size:15px}.record-row span{display:block;margin-top:4px;font-size:13px;color:#68747c}.record-row p{margin:10px 0 0;font-size:14px;line-height:1.55;color:#45535d}

.monthly-scorecard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-scorecard-grid .scorecard-card{min-height:260px}.monthly-source-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.monthly-source-line span{padding:6px 9px;border-radius:999px;background:#f0f3f5;color:#5b6871;font-size:12px;font-weight:800}.source-data-details{margin:0 22px 22px;border:1px solid #dce1e4;border-radius:10px;overflow:hidden}.source-data-details summary{padding:13px 15px;background:#f7f9fa;font-size:13px;font-weight:900;cursor:pointer}.source-data-details pre{margin:0;padding:16px;max-height:360px;overflow:auto;font-size:12px;line-height:1.55;background:#151a1e;color:#dbe3e8}.kpi-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px}.kpi-review-card{padding:17px;border:1px solid #dde2e5;border-radius:12px;background:#fff}.kpi-review-card span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.45px;color:#707c85}.kpi-review-card strong{display:block;margin-top:6px;font-size:26px}.kpi-review-card small{font-size:12.5px!important;color:#65717a}.kpi-review-card i{display:block;height:6px;margin-top:13px;border-radius:999px;background:#e6eaed;overflow:hidden}.kpi-review-card i b{display:block;height:100%;background:linear-gradient(90deg,#f0b400,#27b96e)}.persistent-alert{position:relative;opacity:1!important;transform:none!important;margin:0 0 16px}

.verification-page{display:grid;gap:18px}.verification-check-list{display:grid}.verification-check{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,430px);gap:22px;padding:22px;border-top:1px solid #e2e6e9}.verification-check:first-child{border-top:0}.check-source{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}.check-source>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#edf1f3;font-size:12px;font-weight:950}.check-source strong{display:block;font-size:16px;line-height:1.45}.check-source small{display:block;margin-top:5px;font-size:12.5px!important;color:#66737c}.check-source p{font-size:13.5px;line-height:1.5;margin:9px 0 0}.verify-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.verify-control label{position:relative}.verify-control input[type=radio]{position:absolute;opacity:0}.verify-control label span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid #cfd6db;border-radius:8px;background:#fff;font-size:13px;font-weight:900;cursor:pointer;text-align:center}.verify-control input:checked+span{background:#1d936a;color:#fff;border-color:#1d936a}.verify-control label:nth-child(2) input:checked+span{background:#d83d40;border-color:#d83d40}.verify-control label:nth-child(3) input:checked+span{background:#eef1f3;color:#2f3940;border-color:#9ca8b0}.verify-control textarea{grid-column:1/-1;min-height:105px;font-size:14px}.sticky-action-bar{position:sticky;bottom:0;z-index:35;display:flex;align-items:flex-end;gap:12px;padding:16px 20px;border:1px solid #d9dfe3;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 -8px 26px rgba(10,14,17,.11);backdrop-filter:blur(12px)}.sticky-action-bar .grow{flex:1}.sticky-action-bar .button{min-width:150px}

.serial-lookup-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end}.serial-lookup-row .button{min-height:48px}.serial-lookup-result{display:none;margin-top:10px;padding:15px 17px;border:1px solid #cfd9df;border-radius:10px;background:#f7fafb}.serial-lookup-result.visible{display:block}.serial-lookup-result strong{display:block;font-size:15px}.serial-lookup-result p{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:#58656e}.product-inspection-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.product-inspection-preview>div{padding:11px;border-radius:8px;background:#fff;border:1px solid #e0e5e8}.product-inspection-preview span{display:block;font-size:10.5px;font-weight:950;text-transform:uppercase;color:#77828a}.product-inspection-preview strong{display:block;margin-top:4px;font-size:14px}.assurance-route-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #d7dee2;border-radius:12px;background:linear-gradient(135deg,#fff8dc,#fff)}.assurance-route-banner strong{font-size:16px}.assurance-route-banner p{margin:5px 0 0;font-size:13.5px;line-height:1.5;color:#59666f}.assurance-actions{display:flex;gap:8px;flex-wrap:wrap}.assurance-actions a{white-space:nowrap}

.workflow-builder{overflow:visible}.workflow-stage-list{display:grid;gap:14px;padding:22px}.workflow-stage-row{display:grid;grid-template-columns:44px minmax(180px,1fr) minmax(160px,.8fr) minmax(210px,1fr) 110px;gap:12px;align-items:start;padding:17px;border:1px solid #dce2e6;border-radius:12px;background:#fafbfb}.stage-sequence{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#171c20;color:#fff;font-size:13px;font-weight:950}.workflow-stage-row .span-2{grid-column:span 2}.workflow-stage-switches{grid-column:2/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:3px}.compact-button{min-height:38px!important;padding:0 13px!important}.workflow-stage-control{display:grid;gap:12px}.workflow-stage-track{display:flex;gap:7px;overflow-x:auto;padding:8px 0 14px}.workflow-stage{min-width:150px;padding:11px 13px;border:1px solid #dce2e5;border-radius:10px;background:#f7f9fa}.workflow-stage.current{background:#fff2bd;border-color:#e0b321}.workflow-stage span{font-size:11px;font-weight:950;color:#6c7880;text-transform:uppercase}.workflow-stage strong{display:block;margin-top:4px;font-size:14px}.inline-stage-form{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:10px}.inline-stage-form .button{align-self:end}.workflow-stage-switches .switch-label{margin:0}

.advanced-ncr-filters{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,.7fr))}.filter-actions{display:flex;gap:8px;align-items:flex-end}.priority-line{display:flex;gap:7px;flex-wrap:wrap}.priority-text{font-size:12px;font-weight:850;color:#68747c}.record-command-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.45fr)}

.audit-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-profile-card .quality-form{padding:22px}.scoring-config-grid textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55}.calculation-preview{display:flex;gap:8px;flex-wrap:wrap;padding:13px 15px;border:1px solid #dce2e5;border-radius:10px;background:#f7f9fa}.calculation-preview strong{width:100%;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.calculation-preview span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #dde2e5;font-size:12px;font-weight:800}

.assurance-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assurance-rule-card p{padding:0 20px 20px;font-size:14px;line-height:1.55;color:#53616a}.admin-record-card{margin-bottom:18px}.switch-row{display:flex;gap:18px;flex-wrap:wrap}.third-party-hero .quality-hero-score strong{font-variant-numeric:tabular-nums}

@media(max-width:1320px){.monthly-scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-approval-layout,.scorecard-review-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.62fr)}.audit-profile-grid,.assurance-rule-grid{grid-template-columns:1fr}.workflow-stage-row{grid-template-columns:40px repeat(2,minmax(180px,1fr)) 100px}.workflow-stage-row .span-2{grid-column:span 1}.workflow-stage-switches{grid-column:2/-1}.product-inspection-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.qc-approval-layout,.scorecard-review-layout{grid-template-columns:1fr}.sticky-panel{position:static}.verification-check{grid-template-columns:1fr}.workflow-stage-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr)}.workflow-stage-row .narrow{grid-column:2}.workflow-stage-switches{grid-column:2/-1}.kpi-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-ncr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.record-command-grid{grid-template-columns:1fr}}
@media(max-width:720px){.monthly-scorecard-grid,.kpi-review-grid{grid-template-columns:1fr}.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-action-bar{position:static;flex-direction:column;align-items:stretch}.sticky-action-bar .button{width:100%}.serial-lookup-row{grid-template-columns:1fr}.product-inspection-preview{grid-template-columns:1fr}.assurance-route-banner{flex-direction:column}.workflow-stage-row{grid-template-columns:36px minmax(0,1fr);padding:14px}.workflow-stage-row>*{grid-column:2}.workflow-stage-row .stage-sequence{grid-column:1;grid-row:1}.workflow-stage-switches{grid-column:2}.advanced-ncr-filters{grid-template-columns:1fr}.inline-stage-form{grid-template-columns:1fr}.filter-actions{align-items:stretch}.verification-check{padding:16px 13px}.verify-control{grid-template-columns:1fr}.verify-control textarea{grid-column:auto}}


/* V4.2 VERIFICATION EVIDENCE */
.verification-evidence-panel{margin-top:18px}.verification-upload-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr) auto;gap:16px;align-items:end;padding:22px}.evidence-chip-list{display:flex;flex-wrap:wrap;gap:10px;padding:20px 22px 0}.evidence-chip{display:flex;flex-direction:column;gap:3px;min-width:220px;max-width:360px;padding:12px 14px;border:1px solid #d9dfe3;border-radius:10px;background:#f8fafb;color:#20262b;text-decoration:none}.evidence-chip strong{font-size:14px;overflow-wrap:anywhere}.evidence-chip span{font-size:12.5px;color:#65717a}.verification-evidence-panel input[type=file]{min-height:48px;padding:9px;background:#fff}@media(max-width:980px){.verification-upload-row{grid-template-columns:1fr}.verification-upload-row .switch-label{justify-self:start}}

/* ================================================================
   V4.2.1 SKU PARSING & MOUNTING FAMILY DATA
   ================================================================ */
.mounting-admin-intro .inline-actions{align-self:flex-start}
.mounting-admin-metrics{margin-bottom:18px}.mounting-admin-metrics .metric-card.warning{border-color:#e6b84e;background:#fff9e6}
.mounting-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;margin-bottom:18px}.mounting-parser-card,.mounting-import-card{margin:0}.sku-parser-form,.mounting-import-card .quality-form{padding:22px}.sku-parser-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 22px 22px;padding:14px;border:1px solid #dce2e6;border-radius:12px;background:#f7fafb}.sku-parser-result>div{padding:11px;border-radius:9px;background:#fff;border:1px solid #e1e6e9}.sku-parser-result span,.mounting-resolution-summary span{display:block;font-size:11px;font-weight:950;letter-spacing:.5px;text-transform:uppercase;color:#737f88}.sku-parser-result strong,.mounting-resolution-summary strong{display:block;margin-top:5px;font-size:15px}.sku-parser-result>p{grid-column:1/-1;margin:0;padding:11px 13px;border-radius:9px;background:#fff2bd;color:#5e4a00;font-size:13.5px;line-height:1.5}.sku-parser-result.resolved{border-color:#9fd9c2;background:#f1fbf7}.sku-parser-result.unresolved{border-color:#e6b2b4;background:#fff6f6}
.mounting-edit-panel{margin-bottom:18px}.mounting-family-form{padding:22px}.mounting-family-form .span-3{grid-column:1/-1}.mounting-register-panel .panel-heading{gap:18px}.table-filter-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.table-filter-row .table-search{min-width:320px}.table-filter-row select{min-height:42px;padding:0 38px 0 12px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:#fff;font:inherit;font-size:14px;font-weight:750}.mounting-family-table td{vertical-align:top;min-width:150px}.mounting-family-table td:first-child{min-width:210px}.mounting-family-table td:nth-child(4){min-width:230px}.mounting-family-table strong{display:block;font-size:14px;line-height:1.4}.mounting-family-table small{display:block;margin-top:5px;font-size:12.5px!important;line-height:1.45;color:#67747d}.mounting-family-table .family-code{display:inline-flex;margin-bottom:7px}
.sku-resolve-field>label{display:block}.sku-resolve-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}.sku-resolve-row .button{min-height:48px;white-space:nowrap}.sku-resolve-field small{display:block;margin-top:7px;color:#65717a;font-size:12.5px}
.product-inspection-preview{display:block;margin-top:16px;padding:18px 20px;border:1px solid #d8e0e5;border-radius:12px;background:#f8fafb}.product-inspection-preview>.section-kicker{margin-bottom:12px}.product-inspection-preview .metric-grid{margin-top:12px}.product-inspection-preview .metric-grid>div{padding:13px;border-radius:9px;background:#fff;border:1px solid #e0e5e8}.product-inspection-preview .metric-grid span{display:block;font-size:10.5px;font-weight:950;text-transform:uppercase;color:#77828a}.product-inspection-preview .metric-grid strong{display:block;margin-top:4px;font-size:14px}.mounting-resolution-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mounting-resolution-summary>div{padding:13px;border-radius:9px;background:#fff;border:1px solid #dfe5e8}.mounting-resolution-summary>p{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:8px;background:#fff3c7;color:#66500b;font-size:13px;line-height:1.45}.mounting-resolution-summary>p:empty{display:none}.mounting-data-notes{margin:12px 0 0;color:#58666f;font-size:13.5px;line-height:1.5}.mounting-data-notes:empty{display:none}
.mounting-family-banner{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:18px;margin:16px 0;padding:18px 20px;border:1px solid #d8e0e5;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(16,22,26,.04)}.mounting-family-banner.resolved{border-left:5px solid #1d936a}.mounting-family-banner.unresolved{border-left:5px solid #d83d40;background:#fffafa}.mounting-family-heading span{display:block;font-size:11px;font-weight:950;letter-spacing:.6px;color:#73808a}.mounting-family-heading strong{display:block;margin-top:5px;font-size:20px}.mounting-family-heading p{margin:6px 0 0;color:#66737c;font-size:13px}.mounting-family-metrics,.mounting-family-dual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mounting-family-metrics>div,.mounting-family-dual>div{padding:11px 12px;border:1px solid #e0e5e8;border-radius:9px;background:#f8fafb;min-width:0}.mounting-family-metrics span,.mounting-family-dual span{display:block;font-size:10.5px;font-weight:950;text-transform:uppercase;color:#77838b}.mounting-family-metrics strong,.mounting-family-dual strong{display:block;margin-top:4px;font-size:13.5px;overflow-wrap:anywhere}.mounting-family-dual small{display:block;margin-top:4px;color:#66737c;font-size:12px!important}.mounting-family-warning{grid-column:1/-1;padding:10px 12px;border-radius:8px;background:#fff1c4;color:#624d08;font-size:13px;line-height:1.45}
@media(max-width:1200px){.mounting-admin-grid{grid-template-columns:1fr}.sku-parser-result{grid-template-columns:repeat(2,minmax(0,1fr))}.mounting-family-banner{grid-template-columns:1fr}.mounting-family-metrics,.mounting-family-dual{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sku-parser-result,.mounting-resolution-summary,.mounting-family-metrics,.mounting-family-dual{grid-template-columns:1fr}.sku-resolve-row{grid-template-columns:1fr}.table-filter-row,.table-filter-row .table-search{width:100%;min-width:0}.table-filter-row select,.table-filter-row .button{width:100%}}

/* V4.2.1 serial traceability mounting-family identity */
.trace-identity-cell.trace-mounting-cell,
.trace-identity-cell.trace-interface-data-cell {
  border-top: 1px solid rgba(23, 28, 32, .12);
}
.trace-identity-cell.trace-mounting-cell small,
.trace-identity-cell.trace-interface-data-cell small {
  display: block;
  margin-top: .35rem;
  color: var(--muted, #5e6a74);
  font-size: .85rem;
  font-weight: 650;
}
.mounting-trace-warning { margin-top: .8rem; }

/* ================================================================
   V4.3.0 WELDER COMPETENCY, NCR OPERATIONS & UI POLISH
   ================================================================ */
:root{--v43-gap:18px;--v43-border:#dce2e6;--v43-muted:#5d6973;--v43-panel:#fff;--v43-soft:#f6f8f9}

/* Quality analytics */
.analytics-filter-panel,.supplier-filter-panel,.scorecard-period-filter{padding:20px 22px;margin-bottom:18px}
.analytics-filter-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(260px,440px) auto;gap:18px;align-items:end}
.filter-button-group{display:flex;gap:10px;align-items:center;min-height:48px}
.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.analytics-kpi-grid article{padding:20px 22px;border:1px solid var(--v43-border);border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(15,20,24,.035)}
.analytics-kpi-grid span{display:block;font-size:12px;font-weight:950;letter-spacing:.55px;text-transform:uppercase;color:#707c85}
.analytics-kpi-grid strong{display:block;margin:8px 0 4px;font-size:34px;line-height:1;color:#20272c}
.analytics-kpi-grid small{font-size:13px!important;color:var(--v43-muted)}
.analytics-table-panel{margin-bottom:18px}.roomy-table table{min-width:900px}.roomy-table th,.roomy-table td{padding:15px 16px}.analytics-data-table th.numeric,.analytics-data-table td.numeric{text-align:right;white-space:nowrap}.analytics-data-table td a{display:flex;flex-direction:column;gap:4px}.analytics-data-table td small{font-size:12px!important;color:#71808a}
.analytics-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-bar-list{display:grid;gap:14px;padding:22px}.analytics-bar-list>a{display:grid;gap:8px;color:inherit}.analytics-bar-list>a>div{display:flex;justify-content:space-between;gap:16px}.analytics-bar-list span{font-size:15px;font-weight:800}.analytics-bar-list strong{font-size:16px}.analytics-bar-list i{height:10px;border-radius:999px;background:#e8ecee;overflow:hidden}.analytics-bar-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0b500,#24b66c)}.workflow-bars i b{background:linear-gradient(90deg,#6f2bbd,#296ed2)}

/* Supplier directory */
.supplier-filter-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(170px,230px) auto;gap:18px;align-items:end}.input-with-icon{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid #cfd6db;border-radius:9px;background:#fff}.input-with-icon input{border:0!important;box-shadow:none!important;padding:0!important;min-width:0;width:100%;height:auto!important}
.supplier-directory-grid-v43{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.supplier-card-v43{display:flex;flex-direction:column;min-height:320px;padding:0!important;border:1px solid var(--v43-border);border-top:5px solid #8b969e;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(16,22,26,.045);transition:.18s ease}.supplier-card-v43:hover{transform:translateY(-2px);border-color:#b7c0c6;box-shadow:0 10px 24px rgba(16,22,26,.09)}.supplier-card-v43.grade-a{border-top-color:#1d936a}.supplier-card-v43.grade-b{border-top-color:#e2a900}.supplier-card-v43.grade-c{border-top-color:#d83d40}
.supplier-card-header-v43{display:flex;justify-content:space-between;gap:18px;padding:22px}.supplier-card-header-v43 h3{margin:5px 0 6px;font-size:20px;line-height:1.25}.supplier-card-header-v43 p{margin:0;color:#697680}.supplier-kpi-grid-v43{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px}.supplier-kpi-grid-v43>div{min-height:84px;padding:13px;border:1px solid #e1e5e8;border-radius:10px;background:#f8fafb}.supplier-kpi-grid-v43 strong{display:block;font-size:20px;line-height:1.2}.supplier-kpi-grid-v43 span{display:block;margin-top:5px;font-size:12.5px;line-height:1.35;color:#68757e}.supplier-card-footer-v43{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 22px;border-top:1px solid #e2e6e8;font-size:13px;font-weight:900;color:#3f4d56}

/* Monthly scorecards */
.scorecard-period-grid{display:grid;grid-template-columns:150px 180px auto;gap:18px;align-items:end;max-width:620px}.monthly-scorecard-grid-v43{gap:18px}.monthly-scorecard-card-v43{padding:22px!important;border-radius:14px;min-height:300px!important}.monthly-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.monthly-source-grid>div{padding:12px;border-radius:9px;background:#f1f4f5}.monthly-source-grid strong{display:block;font-size:20px}.monthly-source-grid span{display:block;margin-top:3px;font-size:12px;color:#65717a}
.scorecard-hero-v43{align-items:center}.scorecard-hero-badges{gap:10px;margin-top:13px}.scorecard-decision-card{min-width:260px}.scorecard-workspace-v43{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,440px);gap:18px;align-items:start}.scorecard-source-panel .panel-heading p,.scorecard-signoff-panel .panel-heading p{max-width:760px}.scorecard-source-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px}.scorecard-source-metrics>div{min-height:95px;padding:16px;border:1px solid #e1e5e8;border-radius:10px;background:#f8fafb}.scorecard-source-metrics strong{display:block;font-size:28px;line-height:1}.scorecard-source-metrics span{display:block;margin-top:9px;font-size:13px;line-height:1.35;color:#63717a}.kpi-review-grid-v43{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.source-controlled-badge,.manual-entry-badge{padding:4px 7px;border-radius:999px;font-size:9px!important;letter-spacing:.4px}.source-controlled-badge{background:#e9f2ff;color:#2365af}.manual-entry-badge{background:#fff0bd;color:#7b5b00}.kpi-review-card p{min-height:38px;font-size:12.5px;line-height:1.45;color:#62707a}.delivery-kpi-card{border-color:#e5be38;background:#fffdf6}.scorecard-commentary-body{padding:24px}.approval-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:20px;padding-top:16px;border-top:1px solid #e0e5e8}.approval-line span{font-size:12px;color:#697680}.approval-line strong{font-size:14px}.approval-line time{font-size:13px;color:#56636c}.scorecard-signoff-form{padding:22px!important;gap:18px!important}.readonly-kpi-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readonly-kpi-summary>div{padding:13px;border:1px solid #e0e5e8;border-radius:9px;background:#f7f9fa}.readonly-kpi-summary span,.readonly-kpi-summary small{display:block}.readonly-kpi-summary span{font-size:12px;font-weight:900;color:#5f6c75}.readonly-kpi-summary strong{display:block;margin:5px 0;font-size:20px}.readonly-kpi-summary small{font-size:11.5px!important;color:#77838b}.manual-delivery-box{display:grid;gap:13px;padding:17px;border:1px solid #e5be38;border-radius:11px;background:#fffaf0}.scorecard-signoff-actions{gap:10px}.published-status-card{padding:22px}.published-status-card span{font-size:12px;font-weight:900;color:#6e7a83}.published-status-card strong{display:block;margin-top:8px;font-size:22px}.published-status-card p{line-height:1.55}

/* NCR polish */
.risk-flags-panel-v43{padding:18px}.risk-flag-grid-v43{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.risk-flag-grid-v43>div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:13px 14px;border:1px solid #dde3e6;border-radius:9px;background:#f7f9fa}.risk-flag-grid-v43 span{font-size:12.5px;font-weight:850;color:#65717a}.risk-flag-grid-v43 strong{font-size:14px}.risk-flag-grid-v43>div.active{border-color:#e6b5b8;background:#fff3f3}.risk-flag-grid-v43>div.active strong{color:#bd2f36}.risk-flag-grid-v43>div.active.supplier-score{border-color:#ef9fa3;background:#ffeaea}.supplier-response-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding:17px;border:1px solid #dfe4e7;border-radius:10px;background:#f8fafb}.supplier-response-confirmation{display:flex;align-items:flex-start;gap:12px;min-width:0}.supplier-response-confirmation input{margin-top:4px;flex:0 0 auto}.supplier-response-confirmation span{display:block}.supplier-response-confirmation strong,.supplier-response-confirmation small{display:block}.supplier-response-confirmation strong{font-size:14px}.supplier-response-confirmation small{margin-top:4px;font-size:12.5px!important;color:#697680}.supplier-response-actions{display:flex;gap:10px;flex:0 0 auto}.action-create-drawer-v43{margin-top:18px}.action-create-drawer-v43>summary{padding:15px 17px;font-size:15px}.action-create-drawer-v43 form{padding:20px}.action-form-footer-v43{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:6px;padding-top:16px;border-top:1px solid #e1e5e8}

/* Third-party and QC verification */
.verification-hero-v43{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,560px);gap:24px;align-items:center}.assurance-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.assurance-stage-grid>div{padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.05)}.assurance-stage-grid span,.assurance-stage-grid strong{display:block}.assurance-stage-grid span{font-size:10.5px;color:#aab4bb;text-transform:uppercase;font-weight:900}.assurance-stage-grid strong{margin-top:4px;font-size:13px;color:#fff}.assurance-route-card-v43{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.08)}.assurance-route-card-v43 small,.assurance-route-card-v43 strong,.assurance-route-card-v43 span{display:block}.assurance-route-card-v43 small{font-size:10.5px;color:#9ca8b0;font-weight:900}.assurance-route-card-v43 strong{margin-top:5px;font-size:15px;line-height:1.4;color:#fff}.assurance-route-card-v43 span{margin-top:5px;font-size:12px;color:#aeb7bd}.verification-check-list-v43{display:grid}.verification-check-v43{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(330px,1fr) minmax(330px,.86fr);gap:18px;padding:22px;border-top:1px solid #e1e6e8}.verification-check-v43:first-child{border-top:0}.verification-requirement-v43{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-content:start}.verification-requirement-v43 .check-number{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#eef2f4;font-size:12px;font-weight:950}.verification-requirement-v43 strong{font-size:15.5px;line-height:1.45}.verification-requirement-v43 small{display:block;margin-top:7px;font-size:12px!important;color:#65727b}.supplier-record-v43,.third-party-record-v43,.independent-review-v43{padding:16px;border:1px solid #dce2e6;border-radius:11px;background:#fafbfb}.supplier-record-title,.independent-review-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid #e0e5e8}.supplier-record-title span,.independent-review-title span{font-size:10.5px;font-weight:950;letter-spacing:.55px;color:#6b7780}.supplier-record-title strong{font-size:12px}.result-pill{padding:5px 8px;border-radius:999px}.result-pass,.result-verified_pass{background:#dff4ea;color:#146b4c}.result-fail,.result-reject{background:#ffe5e5;color:#b32d34}.result-passed_after_rework{background:#fff0bd;color:#705500}.result-not_reviewed,.result-pending{background:#e9edf0;color:#59656d}.supplier-record-v43 dl,.third-party-record-v43 dl{display:grid;gap:10px;margin:13px 0 0}.supplier-record-v43 dl>div,.third-party-record-v43 dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px}.supplier-record-v43 dt,.third-party-record-v43 dt{font-size:11px;font-weight:900;color:#6b7780}.supplier-record-v43 dd,.third-party-record-v43 dd{margin:0;font-size:13px;line-height:1.45}.rework-history-v43{margin-top:13px;padding:13px;border:1px solid #ead898;border-radius:9px;background:#fff7dd}.rework-history-v43>strong{font-size:13px}.rework-history-v43 p{font-size:13px;line-height:1.5}.rework-history-v43>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px 9px}.rework-history-v43 span{font-size:10.5px;color:#746846}.rework-history-v43 b{font-size:11.5px}.verify-control-v43{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.verify-control-v43 textarea{grid-column:1/-1;min-height:115px;padding:12px;font-size:14px;line-height:1.5}.verify-control-v43 label span{min-height:42px}.prior-results-grid-v43{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qc-three-layer{grid-template-columns:minmax(230px,.55fr) minmax(500px,1.45fr) minmax(330px,.75fr)}.verification-action-bar-v43{gap:14px;padding:14px 20px}.verification-action-bar-v43 .field{min-width:320px}

/* Welder competency */
.v43-filter-panel{padding:20px}.welder-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.welder-card{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--v43-border);border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(14,20,24,.04)}.welder-card-head{display:flex;align-items:center;gap:13px}.welder-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#1c2328;color:#fff;font-weight:950}.rating-badge{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:950}.rating-green{background:#dcf3e8;color:#146c4d}.rating-amber{background:#fff1be;color:#795b00}.rating-red{background:#ffe2e3;color:#b52d34}.rating-black{background:#1d2327;color:#fff}.welder-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:18px}.authorisation-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.authorisation-chip-grid span{padding:8px 10px;border:1px solid #dce2e5;border-radius:999px;background:#f8fafb;font-size:12px;font-weight:800}.timeline-list{display:grid;gap:10px}.timeline-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid #e0e5e8;border-radius:9px}.rating-dot{width:12px;height:12px;margin-top:4px;border-radius:50%}.rating-dot.green{background:#1d936a}.rating-dot.amber{background:#e2a900}.rating-dot.red{background:#d83d40}.rating-dot.black{background:#171c20}.inspection-welder-banner{margin:16px 0;padding:16px;border:1px solid #dce2e5;border-left:5px solid #f0b500;border-radius:10px;background:#fffdf7}.welder-inline-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.welder-inline-list span{padding:7px 9px;border-radius:8px;background:#f0f3f4;font-size:12px}.internal-welder-check{margin-top:8px;color:#5c6972;font-size:12px}.finance-ncr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.finance-ncr-card{padding:20px;border:1px solid #dce2e6;border-radius:13px;background:#fff}.finance-ncr-card h3{margin:5px 0}.finance-ncr-card dl{display:grid;gap:9px}.finance-ncr-card dl>div{display:flex;justify-content:space-between;gap:15px}.finance-ncr-card dt{color:#69757d}.finance-ncr-card dd{margin:0;font-weight:800}.demo-accounts-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:430px;overflow:auto;padding-right:4px}

/* Quality workload spacing */
.supplier-live-counts button,.supplier-live-counts a{gap:8px!important;padding:18px!important}.supplier-live-counts strong{font-size:30px;line-height:1}.supplier-live-counts span{font-size:13.5px;line-height:1.45}.supplier-quality-counts{gap:10px!important}.metric-grid>div span,.metric-strip>div span{margin-right:4px}

@media(max-width:1350px){.supplier-directory-grid-v43,.welder-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard-workspace-v43{grid-template-columns:minmax(0,1fr) minmax(350px,400px)}.verification-check-v43{grid-template-columns:minmax(220px,.6fr) minmax(300px,1fr);}.verification-check-v43>.independent-review-v43{grid-column:1/-1}.qc-three-layer{grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr)}.qc-three-layer>.independent-review-v43{grid-column:1/-1}.verification-hero-v43{grid-template-columns:minmax(0,1fr) minmax(360px,480px)}}
@media(max-width:1050px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-grid,.supplier-filter-grid{grid-template-columns:1fr 1fr}.analytics-filter-grid .filter-button-group,.supplier-filter-grid .filter-button-group{grid-column:1/-1}.analytics-chart-grid{grid-template-columns:1fr}.scorecard-workspace-v43{grid-template-columns:1fr}.scorecard-signoff-panel{position:static}.scorecard-source-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-review-grid-v43{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-hero-v43{grid-template-columns:1fr}.assurance-route-card-v43{max-width:none}.verification-check-v43,.qc-three-layer{grid-template-columns:1fr}.verification-check-v43>.independent-review-v43,.qc-three-layer>.independent-review-v43{grid-column:auto}.welder-detail-grid{grid-template-columns:1fr}}
@media(max-width:720px){.analytics-kpi-grid,.supplier-directory-grid-v43,.welder-directory-grid,.finance-ncr-grid{grid-template-columns:1fr}.analytics-filter-grid,.supplier-filter-grid,.scorecard-period-grid{grid-template-columns:1fr}.filter-button-group{flex-wrap:wrap}.scorecard-source-metrics,.kpi-review-grid-v43,.readonly-kpi-summary{grid-template-columns:1fr}.monthly-source-grid{grid-template-columns:1fr}.supplier-response-footer,.action-form-footer-v43{align-items:stretch;flex-direction:column}.supplier-response-actions{width:100%;flex-direction:column}.supplier-response-actions .button,.action-form-footer-v43 .button{width:100%}.risk-flag-grid-v43{grid-template-columns:1fr}.assurance-stage-grid{grid-template-columns:1fr}.assurance-route-card-v43{grid-template-columns:1fr}.verify-control-v43{grid-template-columns:1fr}.verify-control-v43 textarea{grid-column:auto}.prior-results-grid-v43{grid-template-columns:1fr}.supplier-record-v43 dl>div,.third-party-record-v43 dl>div{grid-template-columns:1fr}.rework-history-v43>div{grid-template-columns:1fr}.demo-accounts-expanded{grid-template-columns:1fr}}

/* V4.3 welder register templates */
.welder-page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.welder-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.welder-metrics article{padding:18px 20px;border:1px solid #dce2e6;border-radius:12px;background:#fff}.welder-metrics span{display:block;font-size:11px;font-weight:950;letter-spacing:.5px;color:#6b7780;text-transform:uppercase}.welder-metrics strong{display:block;margin:7px 0 4px;font-size:30px}.welder-metrics small{font-size:12px!important;color:#6a767e}.welder-filter-panel{padding:20px;margin-bottom:18px}.welder-filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(170px,230px)) auto;gap:15px;align-items:end}.welder-import-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;margin-bottom:18px}.inline-upload-form{display:flex;align-items:center;gap:10px}.welder-register-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.welder-register-grid .welder-card{color:inherit}.welder-card.rating-green{border-top:5px solid #1d936a}.welder-card.rating-amber{border-top:5px solid #e2a900}.welder-card.rating-red{border-top:5px solid #d83d40}.welder-card.rating-black{border-top:5px solid #171c20}.welder-card-head{justify-content:space-between}.welder-code{font-size:11px;font-weight:950;letter-spacing:.55px;color:#69757e}.rating-badge.green,.rating-badge.rating-green{background:#dcf3e8;color:#146c4d}.rating-badge.amber,.rating-badge.rating-amber{background:#fff1be;color:#795b00}.rating-badge.red,.rating-badge.rating-red{background:#ffe2e3;color:#b52d34}.rating-badge.black,.rating-badge.rating-black{background:#1d2327;color:#fff}.rating-badge.external{background:#eef2f4;color:#53616a}.welder-card h3{margin:0;font-size:20px}.welder-card>p{margin:-8px 0 0;color:#68747d}.welder-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.welder-card-stats>div{padding:11px;border:1px solid #e0e5e8;border-radius:9px;background:#f8fafb}.welder-card-stats span,.welder-card-stats strong{display:block}.welder-card-stats span{font-size:10.5px;font-weight:900;color:#6b7780}.welder-card-stats strong{margin-top:4px;font-size:13px}.inline-alert.danger{padding:10px;border-radius:8px;background:#ffe8e8;color:#a9252d;font-size:12.5px;font-weight:800}.welder-record-hero{border-left:6px solid #8b969e}.welder-record-hero.rating-green{border-left-color:#1d936a}.welder-record-hero.rating-amber{border-left-color:#e2a900}.welder-record-hero.rating-red{border-left-color:#d83d40}.welder-record-hero.rating-black{border-left-color:#171c20}.welder-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:18px}.authorisation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px}.authorisation-grid label,.authorisation-grid.readonly span{display:flex;align-items:center;gap:10px;min-height:50px;padding:12px;border:1px solid #dfe4e7;border-radius:9px;background:#f8fafb;font-size:13px;font-weight:800}.authorisation-form .form-actions{padding:0 22px 22px}.workspace-split-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px}.timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:16px;border:1px solid #e0e5e8;border-radius:10px}.timeline-marker{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#8b969e}.timeline-item.rating-green .timeline-marker{background:#1d936a}.timeline-item.rating-amber .timeline-marker{background:#e2a900}.timeline-item.rating-red .timeline-marker{background:#d83d40}.timeline-item.rating-black .timeline-marker{background:#171c20}.timeline-head{display:flex;justify-content:space-between;gap:12px}.timeline-item p{font-size:14px;line-height:1.55}.timeline-item small{display:block;margin-top:6px;font-size:12px!important;color:#6b7780}.record-table.finance-record-table>div,.record-table.finance-record-table>a{grid-template-columns:1.1fr 1.5fr 1fr .7fr .7fr 1.2fr}.finance-filter-grid{grid-template-columns:minmax(280px,1fr) minmax(220px,280px) auto}
@media(max-width:1250px){.welder-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.welder-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welder-filter-grid .filter-actions{grid-column:1/-1}.welder-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welder-overview-grid,.workspace-split-grid{grid-template-columns:1fr}}
@media(max-width:720px){.welder-page-intro,.welder-import-panel,.inline-upload-form{align-items:stretch;flex-direction:column}.welder-metrics,.welder-filter-grid,.welder-register-grid,.authorisation-grid{grid-template-columns:1fr}.record-table.finance-record-table>div,.record-table.finance-record-table>a{grid-template-columns:1fr}}

/* V4.3 supplier welder workspace and finance controls */
.supplier-welder-grid-v43{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px}
.supplier-welder-card-v43{display:flex;flex-direction:column;gap:14px;min-width:0;padding:19px;border:1px solid #dce2e6;border-top:5px solid #8d979e;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(16,22,26,.045)}
.supplier-welder-card-v43.rating-green{border-top-color:#1d936a}.supplier-welder-card-v43.rating-amber{border-top-color:#e2a900}.supplier-welder-card-v43.rating-red{border-top-color:#d83d40}.supplier-welder-card-v43.rating-black{border-top-color:#171c20}
.supplier-welder-card-head-v43{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplier-welder-card-head-v43 h4{margin:3px 0 0;font-size:19px;line-height:1.25}.supplier-welder-card-head-v43>div{min-width:0}.supplier-welder-card-head-v43 .rating-badge{flex:0 0 auto}
.supplier-welder-facts-v43{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.supplier-welder-facts-v43>div{min-width:0;padding:10px 11px;border:1px solid #e2e6e9;border-radius:8px;background:#f8fafb}.supplier-welder-facts-v43 dt{font-size:10.5px;font-weight:950;letter-spacing:.45px;color:#6b7780;text-transform:uppercase}.supplier-welder-facts-v43 dd{margin:5px 0 0;font-size:13.5px;font-weight:850;overflow-wrap:anywhere}
.authorisation-chip-grid.compact span{padding:6px 8px;font-size:11px}.supplier-welder-card-actions-v43{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:2px}
.finance-record-panel-v43{max-width:1240px}.finance-ncr-form-v43{padding:22px}.finance-ncr-form-v43 .form-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #e0e5e8}.finance-ncr-form-v43 input[disabled]{background:#f0f3f5;color:#5e6971}
@media(max-width:1280px){.supplier-welder-grid-v43{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.supplier-welder-grid-v43{grid-template-columns:1fr;padding:15px}.supplier-welder-facts-v43{grid-template-columns:1fr}.supplier-welder-card-head-v43{align-items:stretch;flex-direction:column}.supplier-welder-card-head-v43 .rating-badge{align-self:flex-start}.finance-ncr-form-v43{padding:15px}}
.inline-resource-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.inline-resource-links a{font-size:13px;font-weight:850;color:#185b85;text-decoration:underline;text-underline-offset:3px}

/* V4.3.0 finance queue polish and complete demo-account visibility */
.demo-accounts-expanded{max-height:none!important;overflow:visible!important}
.finance-page-intro{margin-bottom:18px}
.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.finance-kpi-card{min-height:126px;padding:20px 22px;border:1px solid #dce2e6;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(22,30,36,.045);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.finance-kpi-card>span{font-size:11px;font-weight:950;letter-spacing:.55px;text-transform:uppercase;color:#6c7881}
.finance-kpi-card>strong{display:block;margin:7px 0 5px;font-size:30px;line-height:1.05;color:#20262b}
.finance-kpi-card>small{font-size:12.5px!important;line-height:1.4;color:#69757e}
.finance-filter-panel{padding:20px 22px;margin-bottom:18px}
.finance-filter-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(220px,300px) auto;gap:16px;align-items:end}
.finance-filter-actions{display:flex;gap:10px;align-items:center;padding-bottom:1px}
.finance-queue-panel{overflow:hidden}
.finance-table-wrap{overflow-x:auto}
.finance-table{min-width:1040px}
.finance-table-head,.finance-table-row{display:grid;grid-template-columns:1.05fr 1.65fr 1fr .72fr .72fr 1.2fr;align-items:center;column-gap:18px}
.finance-table-head{min-height:48px;padding:0 22px;background:#f3f5f6;border-top:1px solid #e1e5e8;border-bottom:1px solid #dce1e4}
.finance-table-head>span{font-size:11px;font-weight:950;letter-spacing:.48px;text-transform:uppercase;color:#66737c}
.finance-table-row{min-height:78px;padding:13px 22px;color:inherit;border-bottom:1px solid #e3e7e9;transition:background .15s ease}
.finance-table-row:last-child{border-bottom:0}
.finance-table-row:hover{background:#fafbfb}
.finance-cell{min-width:0;display:flex;flex-direction:column;gap:5px;justify-content:center}
.finance-cell>strong{font-size:14px;line-height:1.35;color:#222a2f;overflow-wrap:anywhere}
.finance-cell>small{font-size:12px!important;line-height:1.35;color:#6b7780;overflow-wrap:anywhere}
.finance-money>strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.finance-reference>strong{font-size:13px}
.finance-empty{padding:30px}
@media(max-width:1180px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-grid{grid-template-columns:1fr 260px}.finance-filter-actions{grid-column:1/-1}}
@media(max-width:720px){.finance-kpi-grid,.finance-filter-grid{grid-template-columns:1fr}.finance-filter-actions{align-items:stretch;flex-direction:column}.finance-filter-actions .button{width:100%}}


/* ================================================================
   V4.3.0 FINAL WELDER DETAIL & SWITCH READABILITY CORRECTION
   ================================================================ */
/* All switch labels in the application use the adjacent span as the
   human-readable label. Render the track through pseudo-elements so
   the wording remains visible and accessible. */
.switch-label{
  display:inline-flex!important;
  align-items:flex-start!important;
  flex-direction:row!important;
  gap:0!important;
  min-height:38px;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.35!important;
  cursor:pointer;
}
.switch-label input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.switch-label>span{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  height:auto!important;
  min-height:20px!important;
  padding-left:41px!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.switch-label>span:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:31px;
  height:18px;
  border-radius:999px;
  background:#c9cfd4;
  transform:translateY(-50%);
  transition:.18s;
}
.switch-label>span:after{
  content:"";
  position:absolute;
  left:2px;
  top:50%;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.25);
  transform:translateY(-50%);
  transition:.18s;
}
.switch-label input:checked+span{background:transparent!important}
.switch-label input:checked+span:before{background:var(--rx-yellow)}
.switch-label input:checked+span:after{transform:translate(13px,-50%)}
.switch-row .switch-label{padding:10px 12px;border:1px solid #dce2e6;border-radius:9px;background:#f8fafb}

.record-data-grid{
  display:grid;
  gap:0;
  padding:8px 22px 22px;
}
.record-data-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.record-data-grid>div{
  min-width:0;
  padding:14px 16px;
  border-right:1px solid #e2e6e9;
  border-bottom:1px solid #e2e6e9;
  background:#fff;
}
.record-data-grid.four>div:nth-child(4n){border-right:0}
.record-data-grid>div:nth-last-child(-n+4){border-bottom:0}
.record-data-grid span,.record-data-grid strong{display:block}
.record-data-grid span{font-size:11px;font-weight:900;line-height:1.3;color:#6b7780;text-transform:uppercase;letter-spacing:.35px}
.record-data-grid strong{margin-top:5px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.risk-summary-card{padding:22px}
.risk-summary-card h3{margin:7px 0 2px;font-size:26px}
.risk-summary-card>p{margin:0;color:#647079}
.risk-flag-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.risk-flag-grid span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:10px 11px;
  border:1px solid #dce2e6;
  border-radius:9px;
  background:#f7f9fa;
  font-size:12px;
  font-weight:850;
  line-height:1.3;
  text-align:center;
}
.risk-flag-grid span.active{border-color:#e2b200;background:#fff4c8;color:#6d5200}
.risk-flag-grid span.danger{border-color:#e39ca1;background:#ffe9ea;color:#a72630}
@media(max-width:1100px){
  .record-data-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .record-data-grid.four>div:nth-child(4n){border-right:1px solid #e2e6e9}
  .record-data-grid.four>div:nth-child(2n){border-right:0}
  .record-data-grid>div:nth-last-child(-n+4){border-bottom:1px solid #e2e6e9}
  .record-data-grid>div:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:640px){
  .record-data-grid.four,.risk-flag-grid{grid-template-columns:1fr}
  .record-data-grid>div{border-right:0!important}
  .record-data-grid>div:nth-last-child(-n+2){border-bottom:1px solid #e2e6e9}
  .record-data-grid>div:last-child{border-bottom:0}
}

/* =====================================================================
   V4.3.1 UI STANDARDISATION & WELDER MASTER DATA
   ===================================================================== */

/* Consistent dark record identity across quality modules */
.quality-record-hero,
.audit-detail-hero,
.scorecard-detail-hero,
.welder-record-hero{
  background:linear-gradient(130deg,#111518,#252d33)!important;
  color:#fff!important;
}
.quality-record-hero .section-kicker,
.audit-detail-hero .section-kicker,
.scorecard-detail-hero .section-kicker,
.welder-record-hero .section-kicker{color:#9ca7af!important}
.quality-record-hero p,
.audit-detail-hero p,
.scorecard-detail-hero p,
.welder-record-hero p{color:#cbd2d7!important;font-size:15px!important;font-weight:650}
.quality-record-hero h2,
.audit-detail-hero h2,
.scorecard-detail-hero h2,
.welder-record-hero h2{color:#fff!important}

/* Avoid generic .rating-green backgrounds overriding the dark record hero. */
.welder-record-hero.welder-rating-green{border-left-color:#1d936a!important}
.welder-record-hero.welder-rating-amber{border-left-color:#e2a900!important}
.welder-record-hero.welder-rating-red{border-left-color:#d83d40!important}
.welder-record-hero.welder-rating-black{border-left-color:#65717a!important}
.welder-hero-copy{min-width:0;max-width:calc(100% - 370px)}
.welder-hero-copy>p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px!important}
.welder-record-tags{gap:9px!important;margin-top:17px!important}
.record-tag,.welder-record-tags span{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  min-height:30px!important;padding:5px 10px!important;
  border-radius:999px!important;background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important
}
.record-tag.rating-tag.green{background:rgba(29,147,106,.25)!important;border-color:rgba(76,214,163,.3)!important}
.record-tag.rating-tag.amber{background:rgba(226,169,0,.22)!important;border-color:rgba(255,197,61,.32)!important}
.record-tag.rating-tag.red{background:rgba(216,61,64,.25)!important;border-color:rgba(255,125,128,.32)!important}
.record-tag.rating-tag.black{background:rgba(0,0,0,.35)!important}

.welder-review-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:310px}
.welder-review-card>span{font-size:11px!important}
.welder-review-card>strong{font-size:25px!important;margin:0!important;color:#fff!important}
.welder-review-card>small{font-size:13px!important;color:#c4cbd0!important;line-height:1.45!important}
.review-position{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.45px}
.review-position.overdue{background:#ffe0e1;color:#a9272f}.review-position.current{background:#dff3e9;color:#146c4d}

/* Unified black workspace navigation with separate count pills */
.quality-workspace-tabs{
  background:#171b1e!important;border-color:#171b1e!important;
  padding:8px!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:thin
}
.quality-workspace-tabs button{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  min-height:46px!important;padding:0 14px!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:#b8c1c7!important;font-size:14px!important;font-weight:850!important;white-space:nowrap!important
}
.quality-workspace-tabs button:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.quality-workspace-tabs button.active{background:var(--rx-yellow)!important;color:#15191c!important;box-shadow:0 4px 13px rgba(236,184,0,.22)!important}
.quality-workspace-tabs .workspace-tab-label{font-size:14px!important;font-weight:850!important;color:inherit!important}
.quality-workspace-tabs .workspace-tab-count{
  display:grid!important;place-items:center!important;min-width:24px!important;height:24px!important;
  padding:0 7px!important;border-radius:999px!important;background:rgba(255,255,255,.13)!important;
  color:#fff!important;font-size:11px!important;font-weight:950!important
}
.quality-workspace-tabs button.active .workspace-tab-count{background:rgba(0,0,0,.14)!important;color:#15191c!important}

/* Site-standard function buttons */
.button{min-height:46px!important;padding:0 17px!important;font-size:14px!important;font-weight:900!important;border-radius:9px!important}
.button.small{min-height:38px!important;padding:0 13px!important;font-size:13px!important}
/*
  V7.9.50 (DS-005). ⚠ .button.compact HAS NEVER COMPACTED ANYTHING.

  Dale, 16 Sep, on the record drawer: "the buttons at the top of the page still
  feel a bit big and clunky." They are, and so is every other button in Core
  wearing this class - which is most of the secondary actions on the site.

  The reason is three lines above. This block is the site standard and it sets
  min-height, padding, font-size, font-weight and border-radius with !important.
  It remembered .small and forgot .compact, so the two earlier .compact rules
  (34px at one point in the file, then 42px later) both lose to it and every
  compact button renders at the full 46px / 17px / 14px / 900. The class has
  been decorative since the day this block was written.

  Adding it here rather than anywhere else on purpose: the fix belongs in the
  block that caused it, so the next person reads the standard in one place
  instead of discovering a fourth opinion somewhere else in the file. The scale
  is now 46 / 38 / 32, and 9px stays the control radius every button already
  uses. Weight drops to 800 because 900 at 12.5px reads as shouting.
*/
.button.compact{min-height:32px!important;padding:0 12px!important;font-size:12.5px!important;font-weight:800!important;border-radius:9px!important}
.button.primary{background:linear-gradient(135deg,var(--rx-yellow),#ffd33b)!important;color:#111!important;border-color:#e5ac00!important}
.button.dark{background:#171b1e!important;color:#fff!important;border-color:#171b1e!important}
.button.dark:hover{background:#000!important}
.button.subtle{background:#fff!important;color:#222a30!important;border-color:#cbd2d7!important}
.button.danger-outline{background:#fff!important;color:#b82d33!important;border-color:#d94a4f!important}

/* Welder register as live master data */
.welder-master-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:18px;border-left:5px solid var(--rx-yellow)}
.welder-master-note h3{margin:4px 0 3px;font-size:20px}.welder-master-note p{margin:0;font-size:14px}
.welder-master-create-hero{border-left-color:var(--rx-yellow)!important}
.welder-source-truth-card strong{font-size:23px!important}
.welder-master-form{display:grid;gap:18px;padding-bottom:94px}
.welder-create-section{padding:23px 25px}
.welder-create-authorisations{padding:24px 25px}
.welder-form-errors{margin-bottom:18px}
.welder-form-errors ul{margin:9px 0 0;padding-left:22px}
.welder-create-actions{position:sticky;bottom:16px;z-index:48;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #cfd6db;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(13,18,22,.16);backdrop-filter:blur(12px)}
.welder-create-actions>div:first-child{display:flex;flex-direction:column;gap:2px}.welder-create-actions>div:first-child strong{font-size:14px}.welder-create-actions>div:first-child span{font-size:12.5px;color:#5d6972}.welder-create-actions>div:last-child{display:flex;gap:10px}

/* Welder detail data and risk cards */
.record-data-grid>div{min-width:0}.record-data-grid span{font-size:11px!important}.record-data-grid strong{font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere}
.risk-summary-card{padding:24px!important}.risk-summary-card h3{font-size:30px!important;margin:8px 0 2px}.risk-summary-card>p{font-size:14px!important;margin:0 0 16px}
.risk-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.risk-flag-grid>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-height:74px!important;padding:13px 14px!important;border:1px solid #dce2e6!important;border-radius:10px!important;background:#f7f9fa!important;color:#48545d!important}
.risk-flag-grid>span>strong{font-size:21px!important;line-height:1!important;color:#20272c!important}.risk-flag-grid>span>small{font-size:12px!important;color:#69757e!important}
.risk-flag-grid>span.active{border-color:#f0c75f!important;background:#fff8df!important}.risk-flag-grid>span.active.danger{border-color:#e9a7a9!important;background:#fff0f0!important}
.rating-text.green{color:#167654!important}.rating-text.amber{color:#9b6900!important}.rating-text.red{color:#c4343a!important}.rating-text.black{color:#171b1e!important}

/* Primary traceability card: metadata and action never overlap */
.traceability-identity-card{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;min-width:330px!important;padding:18px 20px 16px!important}
.traceability-id-main{display:flex;flex-direction:column;gap:5px;min-width:0}
.traceability-id-main>span{font-size:10px!important}.traceability-id-main>strong{font-size:25px!important;line-height:1.15!important;margin:0!important;overflow-wrap:anywhere}
.traceability-id-meta{display:grid;gap:10px;margin:0;padding:12px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.traceability-id-meta>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}
.traceability-id-meta dt{font-size:10px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;color:#aeb7bd}
.traceability-id-meta dd{margin:0;font-size:13px;font-weight:800;line-height:1.4;color:#eef2f4;overflow-wrap:anywhere}
.traceability-id-actions{display:flex;justify-content:flex-end;padding-top:1px}
.traceability-id-actions .button{max-width:100%;white-space:normal;text-align:center}

/* Audit grade is colour-coded and the percentage is high contrast */
.audit-hero-grade{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;min-width:190px!important}
.audit-hero-grade>span{font-size:10px!important;color:#c4ccd1!important}
.audit-hero-grade>strong{font-size:58px!important;margin:3px 0!important;color:#fff!important}
.audit-hero-grade.grade-a>strong{color:#42d097!important}.audit-hero-grade.grade-b>strong{color:#ffc342!important}.audit-hero-grade.grade-c>strong{color:#ff696d!important}
.audit-hero-grade .audit-grade-score{font-size:22px!important;line-height:1.2!important;font-weight:900!important;color:#fff!important}
.audit-hero-grade>em{font-size:12px;font-style:normal;font-weight:850;color:#d3d9dd}
.audit-side-grade{display:grid!important;grid-template-columns:auto auto;align-items:baseline!important;justify-content:start;gap:10px 14px!important}
.audit-side-grade strong{font-size:50px!important}.audit-side-grade.grade-a strong{color:#167654}.audit-side-grade.grade-b strong{color:#a66d00}.audit-side-grade.grade-c strong{color:#c4343a}
.audit-side-grade span{font-size:20px!important}.audit-side-grade small{grid-column:1/-1;font-size:12px!important;color:#5b6871!important}

/* Inspection assurance and recorded-welder spacing */
.assurance-route-banner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:26px!important;align-items:center!important;padding:20px 22px!important}
.assurance-route-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.assurance-route-copy>span,.inspection-welder-banner .banner-label{display:block;font-size:11px!important;font-weight:950;letter-spacing:.8px;color:#5f6b73}
.assurance-route-copy>strong{display:block;font-size:19px!important;line-height:1.35!important;color:#22292e;overflow-wrap:anywhere}
.assurance-route-copy>p{margin:0!important;font-size:14px!important;line-height:1.55!important;color:#59666f!important}
.assurance-actions{display:flex!important;gap:11px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.inspection-welder-banner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:24px!important;align-items:start!important;padding:20px 22px!important}
.recorded-welder-group,.internal-welder-check{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.welder-inline-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important}
.welder-inline-list>a{display:grid!important;gap:3px!important;min-width:210px!important;padding:12px 14px!important;border:1px solid #dfe4e7!important;border-radius:9px!important;background:#fff!important;color:#232a2f!important}
.welder-inline-list>a>strong{font-size:15px!important}.welder-inline-list>a>span{font-size:12px!important;font-weight:800;color:#58656e}.welder-inline-list>a>small{font-size:12px!important;color:#68747d!important}
.internal-welder-check{margin:0!important;padding-left:22px;border-left:1px solid #e0e5e8;color:inherit!important;font-size:inherit!important}
.internal-welder-results{display:grid;gap:10px;width:100%}.internal-welder-results article{display:grid;gap:7px;padding:12px 14px;border:1px solid #dfe4e7;border-radius:9px;background:#f8fafb}.internal-welder-results p{margin:0;font-size:13px!important;line-height:1.5!important;color:#59666f!important}

/* Open quality records: number and wording are visually separated */
.supplier-live-counts{gap:14px!important;padding:22px!important}
.supplier-live-counts button,.supplier-live-counts a{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;column-gap:14px!important;min-height:104px!important;padding:18px 20px!important;border-radius:11px!important}
.supplier-live-counts strong{font-size:34px!important;line-height:1!important;color:#20272c!important}
.supplier-live-counts span{font-size:14px!important;line-height:1.45!important;color:#59666f!important;font-weight:750!important}

/* Additional spacing and label/value legibility in all dense record banners */
.assurance-route-banner span+strong,
.inspection-welder-banner span+strong,
.record-identity span+strong{margin-top:2px}
.mounting-family-banner span,.record-fact-grid span,.record-dl dt{font-size:10.5px!important}
.mounting-family-banner strong,.record-fact-grid strong,.record-dl dd{font-size:13.5px!important;line-height:1.4!important}

@media(max-width:1100px){
  .welder-hero-copy{max-width:none}
  .quality-record-hero.welder-record-hero{align-items:flex-start!important;flex-direction:column!important}
  .welder-review-card,.traceability-identity-card{width:100%!important;min-width:0!important}
  .assurance-route-banner,.inspection-welder-banner{grid-template-columns:1fr!important}
  .assurance-actions{justify-content:flex-start!important}
  .internal-welder-check{padding-left:0;border-left:0;border-top:1px solid #e0e5e8;padding-top:18px}
}
@media(max-width:760px){
  .welder-master-note,.welder-create-actions{align-items:stretch;flex-direction:column}
  .welder-create-actions>div:last-child{display:grid;grid-template-columns:1fr}.welder-create-actions .button{width:100%}
  .risk-flag-grid,.supplier-live-counts{grid-template-columns:1fr!important}
  .traceability-id-meta>div{grid-template-columns:1fr;gap:3px}
  .traceability-id-actions{justify-content:stretch}.traceability-id-actions .button{width:100%}
  .assurance-actions{align-items:stretch!important;flex-direction:column!important}.assurance-actions .button{width:100%!important}
  .welder-inline-list>a{min-width:100%!important}
}

/* =====================================================================
   V4.3.2 HANGER DIMENSIONAL INSPECTION & FORM ALIGNMENT
   ===================================================================== */

/* Keep paired ticket identity labels and controls level. */
.request-identity-grid > .field{align-self:start;min-width:0}
.request-identity-grid .field-title{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-height:24px;
  margin:0 0 8px;
  color:#222a30;
  font-size:15px;
  font-weight:850;
  line-height:1.35;
}
.request-identity-grid .field-title .required-mark{display:inline;font-size:16px;line-height:1;color:#d62f36;font-weight:950}
.request-identity-grid > .field > input,
.request-identity-grid > .field > select{margin-top:0}
.request-identity-grid > .field > small{min-height:39px;margin-top:7px}
.request-identity-grid > .field.full > small{min-height:0}

/* Controlled hanger / mounting data embedded in Section 6. */
.controlled-hanger-data{
  margin:18px 0;
  padding:18px;
  border:1px solid #bfdccd;
  border-left:5px solid #1c9369;
  border-radius:12px;
  background:linear-gradient(135deg,#f4fbf8,#fff);
}
.controlled-hanger-data.is-unresolved{border-color:#efc8ca;border-left-color:#d83d40;background:#fff7f7}
.controlled-hanger-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:15px;
}
.controlled-hanger-head>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.controlled-hanger-head>div:first-child>span,
.hanger-qsm-chip>span{
  color:#65727b;
  font-size:11px;
  font-weight:950;
  letter-spacing:.55px;
  line-height:1.3;
  text-transform:uppercase;
}
.controlled-hanger-head>div:first-child>strong{font-size:19px;line-height:1.3;color:#192126;overflow-wrap:anywhere}
.hanger-qsm-chip{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:210px;
  padding:11px 13px;
  border:1px solid #d6dde1;
  border-radius:9px;
  background:#fff;
}
.hanger-qsm-chip>strong{font-size:17px;color:#171d21}
.hanger-qsm-chip>small{font-size:13px;color:#5a6770;line-height:1.35}
.controlled-hanger-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.controlled-hanger-grid>div{
  min-width:0;
  min-height:76px;
  padding:12px 13px;
  border:1px solid #dbe3e6;
  border-radius:9px;
  background:#fff;
}
.controlled-hanger-grid span,
.controlled-hanger-grid strong{display:block}
.controlled-hanger-grid span{font-size:11px;font-weight:900;letter-spacing:.35px;line-height:1.3;text-transform:uppercase;color:#6a7680}
.controlled-hanger-grid strong{margin-top:5px;font-size:15px;line-height:1.4;color:#20272c;overflow-wrap:anywhere}
.controlled-hanger-notes,
.controlled-hanger-warning{
  margin:12px 0 0;
  padding:10px 12px;
  border-radius:8px;
  font-size:13.5px;
  font-weight:650;
  line-height:1.45;
}
.controlled-hanger-notes{background:#eef5f2;color:#33483f}
.controlled-hanger-warning{background:#ffe8e9;color:#9e2830;border:1px solid #efbec1}

/* Structured supplier / third-party / QC measurement entry. */
.mounting-measurement-entry{
  width:100%;
  margin:15px 0 2px;
  padding:16px;
  border:1px solid #d5dde1;
  border-radius:11px;
  background:#f8fafb;
}
.mounting-measurement-entry-head{display:flex;flex-direction:column;gap:3px;margin-bottom:13px}
.mounting-measurement-entry-head strong{font-size:16px;line-height:1.35;color:#20272c}
.mounting-measurement-entry-head span{font-size:13.5px;line-height:1.45;color:#627079}
.mounting-measurement-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px 15px;
}
.mounting-measurement-grid .field{min-width:0;margin:0}
.mounting-measurement-grid .field>span{display:block;min-height:39px;margin-bottom:6px;font-size:13.5px;font-weight:800;line-height:1.35;color:#303a41}
.mounting-measurement-grid .field.span-2{grid-column:1/-1}
.mounting-measurement-grid input,
.mounting-measurement-grid textarea{width:100%;font-size:15px!important}
.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.input-with-unit input{border-radius:8px 0 0 8px!important;border-right:0!important}
.input-with-unit>span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:55px;
  padding:0 12px;
  border:1px solid #cfd7dc;
  border-radius:0 8px 8px 0;
  background:#eef2f4;
  color:#38444c;
  font-size:13px;
  font-weight:900;
}
.mounting-auto-check{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-top:13px;
  padding:11px 13px;
  border:1px solid #d7dfe3;
  border-radius:8px;
  background:#fff;
  color:#536069;
}
.mounting-auto-check strong{font-size:13.5px;color:#222b30}
.mounting-auto-check span{font-size:13px;line-height:1.4}
.mounting-auto-check.within{border-color:#86caae;background:#eaf8f1;color:#176d4f}
.mounting-auto-check.within strong{color:#176d4f}
.mounting-auto-check.outside{border-color:#e59ba0;background:#fff0f1;color:#a52c34}
.mounting-auto-check.outside strong{color:#a52c34}
.mounting-auto-check.unavailable{border-color:#e2c46e;background:#fff8df;color:#725700}
.mounting-auto-check.unavailable strong{color:#725700}
.mounting-rework-measurements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mounting-rework-measurements .mounting-measurement-entry{height:100%;margin:0}

/* Structured measurement readouts for independent reviewers and reports. */
.mounting-measurement-readout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:12px 0 0;
}
.mounting-measurement-readout>div{
  min-width:0;
  padding:9px 10px;
  border:1px solid #dde3e6;
  border-radius:8px;
  background:#fff;
}
.mounting-measurement-readout dt{font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.35px;color:#6c7881}
.mounting-measurement-readout dd{margin:4px 0 0;font-size:14px;font-weight:800;line-height:1.35;color:#222a30;overflow-wrap:anywhere}
.measurement-history-block{
  margin-top:11px;
  padding:11px;
  border-left:4px solid #e5aa00;
  border-radius:7px;
  background:#fff8e3;
}
.measurement-history-block>strong{display:block;font-size:13.5px;color:#5f4900}
.muted-record-value{margin:10px 0 0;color:#69757e;font-size:13.5px}
.verification-mounting-control{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:10px 0;
  padding:10px 11px;
  border-radius:8px;
  background:#eef5f2;
  color:#33483f;
}
.verification-mounting-control strong{font-size:13.5px}
.verification-mounting-control span{font-size:13px;line-height:1.4}
.third-party-mounting-entry,
.qc-mounting-entry{grid-column:1/-1;width:100%}
.verify-control-v43>.mounting-measurement-entry,
.independent-review-v43 .mounting-measurement-entry{margin-top:12px}

@media(max-width:1050px){
  .controlled-hanger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mounting-rework-measurements{grid-template-columns:1fr}
}
@media(max-width:700px){
  .controlled-hanger-head{flex-direction:column}
  .hanger-qsm-chip{width:100%;min-width:0}
  .controlled-hanger-grid,
  .mounting-measurement-grid,
  .mounting-measurement-readout{grid-template-columns:1fr}
  .mounting-measurement-grid .field.span-2{grid-column:auto}
  .request-identity-grid > .field > small{min-height:0}
}

/* ========================================================================== */
/* V5.0 Rhinox Business Hub — NPI Opportunity & Process Control               */
/* ========================================================================== */
.business-mode{font-size:16px}
.business-mode .main-content{padding-bottom:70px}
.business-mode .topbar-logo{box-shadow:0 5px 18px rgba(236,184,0,.24)}
.business-mode .topbar{border-bottom-color:rgba(236,184,0,.42)}
.business-mode .topbar h1{font-size:24px}
.business-mode .panel h3,.business-mode .side-card h3{font-size:20px}
.business-mode .data-table{font-size:14px}
.business-mode .data-table th{font-size:11px;letter-spacing:.7px}
.business-mode input,.business-mode select,.business-mode textarea{font-size:15px;min-height:46px}
.business-mode textarea{min-height:110px}
.business-mode label{font-size:14px;font-weight:800}
.required{color:var(--rx-red);font-weight:1000;margin-left:3px}

.npi-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:stretch;background:linear-gradient(135deg,#121619 0%,#1c2227 62%,#252b31 100%);color:#fff;border-radius:22px;border-left:6px solid var(--rx-yellow);box-shadow:var(--shadow-md);padding:38px 40px;margin-bottom:18px}
.npi-hero:after{content:"";position:absolute;inset:auto -80px -140px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(236,184,0,.18),transparent 68%);pointer-events:none}
.npi-hero-copy{position:relative;z-index:1}
.npi-hero .hero-kicker{color:#b8c0c8;font-size:11px;font-weight:900;letter-spacing:1.5px;display:flex;align-items:center;gap:10px;margin-bottom:13px}
.npi-hero h2{font-size:45px;line-height:1.03;letter-spacing:-1.7px;margin:0 0 16px;color:#fff}
.npi-hero h2 em{color:var(--rx-yellow);font-style:normal}
.npi-hero p{max-width:760px;color:#d4dae0;font-size:17px;line-height:1.6;margin:0 0 24px}
.npi-hero-score{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:24px;min-height:195px}
.npi-hero-score span{font-size:10px;font-weight:900;letter-spacing:1.5px;color:var(--rx-yellow)}
.npi-hero-score strong{font-size:58px;line-height:1;margin:13px 0 9px;color:#fff}
.npi-hero-score small{color:#aab4bd;font-size:14px;line-height:1.45}
.npi-hero-score .quality-score-band{height:8px;margin-top:22px;background:#30373d;border-radius:99px;overflow:hidden}
.npi-hero-score .quality-score-band i{display:block;height:100%;background:linear-gradient(90deg,var(--rx-yellow),#52d392);border-radius:99px}
.npi-hero-business{border-left-color:var(--rx-blue)}
.npi-hero-business h2 em{color:#a8c8ff}
.npi-hero-business .npi-hero-score span{color:#9dc0ff}
.npi-metrics{margin-bottom:20px}

.npi-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:25px 5px 26px;border-bottom:1px solid var(--rx-line);margin-bottom:18px}
.npi-page-hero.compact h2{font-size:39px;line-height:1.08;letter-spacing:-1.2px;margin:4px 0 8px}
.npi-page-hero p{font-size:16px;color:#56616c;max-width:850px;margin:0;line-height:1.55}
.npi-page-hero .section-kicker{color:#697582}

.npi-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.npi-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.npi-span-2{grid-column:span 2}
.npi-span-3{grid-column:span 3}

.npi-work-list,.npi-gateway-list{display:flex;flex-direction:column}
.npi-work-row,.npi-gateway-row{display:flex;align-items:center;gap:15px;padding:15px 18px;border-bottom:1px solid var(--rx-line);min-height:82px;background:#fff}
.npi-work-row:last-child,.npi-gateway-row:last-child{border-bottom:0}
.npi-work-row:hover,.npi-gateway-row:hover{background:#fafbfc}
.npi-work-row.has-blocker{border-left:4px solid var(--rx-red)}
.npi-work-priority,.priority-disc{width:36px;height:36px;border-radius:10px;background:var(--rx-yellow-soft);color:#7f6100;display:grid;place-items:center;font-weight:950;flex:none}
.npi-work-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.npi-work-copy strong{font-size:15px;color:#1d2227}
.npi-work-copy span,.npi-gateway-row span:not(.npi-status){font-size:13px;color:#65717d}
.npi-work-copy small,.npi-gateway-row small{font-size:12px;color:#808b95}
.npi-work-copy em{color:var(--rx-red);font-style:normal;font-size:12px;font-weight:750;margin-top:4px}
.gateway-number{width:43px;height:43px;border-radius:50%;background:#14181b;color:var(--rx-yellow);display:grid;place-items:center;font-weight:950;flex:none}
.npi-gateway-row>div{display:flex;flex-direction:column;flex:1;min-width:0}
.npi-gateway-row strong{font-size:14px;color:#1f2429}

.npi-process-shortcuts{margin-top:18px}
.npi-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}
.npi-shortcut-grid>a{display:flex;flex-direction:column;gap:7px;border:1px solid var(--rx-line);border-radius:14px;padding:20px;background:#fff;min-height:142px;transition:.18s ease}
.npi-shortcut-grid>a:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#c9d0d6}
.npi-shortcut-grid>a>span{width:45px;height:45px;border-radius:12px;background:var(--rx-yellow-soft);color:#6e5200;display:grid;place-items:center}
.npi-shortcut-grid strong{font-size:17px}.npi-shortcut-grid small{color:#69747e;font-size:13px;line-height:1.45}

.npi-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.npi-process-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rx-line);border-top:5px solid var(--rx-yellow);border-radius:16px;padding:24px;box-shadow:var(--shadow-xs);min-height:300px;transition:.18s ease}
.npi-process-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.npi-process-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.process-code{font-size:11px;letter-spacing:1px;font-weight:900;color:#69747e}
.npi-process-card h3{font-size:24px;margin:20px 0 10px}.npi-process-card p{color:#596570;line-height:1.6;margin:0 0 20px;flex:1}
.process-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#596570;font-size:12px}.process-meta span{display:flex;align-items:center;gap:6px}
.process-open{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid var(--rx-line);font-weight:900}

.record-hero.npi-record-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:center;background:linear-gradient(135deg,#121619,#20262b);border-left:6px solid var(--rx-yellow);color:#fff;border-radius:19px;padding:28px 30px;margin-bottom:14px;overflow:hidden}
.npi-record-hero .record-kicker{font-size:11px;letter-spacing:1.3px;color:#9ca6b0;font-weight:900;margin-bottom:8px;display:flex;align-items:center;gap:6px}.project-region-flag{display:inline-flex;align-items:center}.region-flag-svg{width:28px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.22);object-fit:cover}.region-text-mark{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:16px;padding:0 4px;border-radius:3px;background:#343b40;color:#fff;font-size:8px;font-weight:950;letter-spacing:.5px}
.npi-record-hero h2{font-size:36px;line-height:1.08;letter-spacing:-1px;color:#fff;margin:0 0 11px}
.npi-record-hero p{color:#bcc5cc;font-size:15px;margin:0 0 13px}
.npi-record-hero .record-badges{display:flex;flex-wrap:wrap;gap:8px}.npi-record-hero .record-badges span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:5px 10px;font-size:11px;font-weight:800}
.record-hero-stat,.opportunity-score-panel,.project-progress-panel{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px;display:flex;flex-direction:column;min-height:150px;justify-content:center}
.record-hero-stat span,.opportunity-score-panel span,.project-progress-panel span{color:var(--rx-yellow);font-size:10px;font-weight:900;letter-spacing:1.25px}
.record-hero-stat strong,.opportunity-score-panel strong,.project-progress-panel strong{font-size:43px;line-height:1.05;margin:10px 0;color:#fff}.record-hero-stat strong.compact{font-size:23px}
.record-hero-stat small,.opportunity-score-panel small,.project-progress-panel small{color:#aeb8c1;font-size:13px}
.opportunity-score-panel.strong{border-color:rgba(23,139,97,.7)}.opportunity-score-panel.normal{border-color:rgba(236,184,0,.7)}.opportunity-score-panel.high{border-color:rgba(216,61,64,.7)}
.project-progress-panel>div{height:8px;background:#343b41;border-radius:99px;margin:12px 0;overflow:hidden}.project-progress-panel i{display:block;height:100%;background:linear-gradient(90deg,var(--rx-yellow),#4cd18d)}

.workspace-tabs{position:sticky;top:calc(var(--topbar-height) + 8px);z-index:30;display:flex;align-items:center;gap:4px;background:#15191c;color:#b1b9c0;border-radius:13px;padding:6px;margin:0 0 14px;overflow:auto;box-shadow:var(--shadow-sm)}
.workspace-tabs a{display:flex;align-items:center;gap:7px;white-space:nowrap;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:850}
.workspace-tabs a:hover{color:#fff}.workspace-tabs a.active{background:var(--rx-yellow);color:#151515}.workspace-tabs a span{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:rgba(255,255,255,.11);display:grid;place-items:center;font-size:10px}.workspace-tabs a.active span{background:rgba(0,0,0,.12)}
.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.workspace-layout:has(.workspace-side[hidden]){grid-template-columns:minmax(0,1fr)}.workspace-main{display:flex;flex-direction:column;gap:16px}.workspace-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--topbar-height) + 74px)}
.side-card{background:#fff;border:1px solid var(--rx-line);border-radius:14px;padding:21px;box-shadow:var(--shadow-xs)}.side-card.dark{background:#171b1e;color:#fff;border-color:#22282d}.side-card.dark p{color:#b8c1c9}.side-card h3{margin:7px 0 8px}.side-card p{color:#69747e;line-height:1.5}.side-card form{display:flex;flex-direction:column;gap:13px}.spaced-form{margin-top:12px}
.side-stat-list{display:flex;flex-direction:column;margin-top:16px}.side-stat-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.side-stat-list span{color:#8f9aa4;font-size:12px}.side-stat-list strong{text-align:right;font-size:13px}

.npi-filter-bar{display:grid;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(150px,1fr)) auto auto;gap:13px;align-items:end;background:#fff;border:1px solid var(--rx-line);border-radius:14px;padding:16px 18px;margin-bottom:18px;box-shadow:var(--shadow-xs)}
.npi-filter-bar label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#56616c}.npi-filter-bar input,.npi-filter-bar select{width:100%}

.npi-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:950;letter-spacing:.3px;text-transform:uppercase;background:#eef1f3;color:#4a5560;white-space:nowrap}
.npi-status.complete,.npi-status.accepted,.npi-status.active,.npi-status.converted{background:var(--rx-green-soft);color:#08724c}.npi-status.in_progress,.npi-status.ready_for_approval{background:var(--rx-blue-soft);color:#165db9}.npi-status.waiting,.npi-status.awaiting_review,.npi-status.required,.npi-status.requested,.npi-status.awaiting_signoff{background:var(--rx-yellow-soft);color:#7d5c00}.npi-status.blocked,.npi-status.declined,.npi-status.rejected{background:var(--rx-red-soft);color:#b4282b}.npi-status.parked,.npi-status.on_hold{background:var(--rx-purple-soft);color:#6245bd}
.npi-risk{display:inline-flex;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:950;text-transform:uppercase;background:#eef1f3}.npi-risk.on_track,.npi-risk.complete{color:#08724c;background:var(--rx-green-soft)}.npi-risk.at_risk{color:#7d5c00;background:var(--rx-yellow-soft)}.npi-risk.behind,.npi-risk.blocked{color:#b4282b;background:var(--rx-red-soft)}
.risk-text.on_track,.positive{color:var(--rx-green)!important}.risk-text.at_risk{color:#b17b00!important}.risk-text.behind,.risk-text.blocked,.negative{color:var(--rx-red)!important}

.npi-progress{display:flex;align-items:center;gap:10px;min-width:130px}.npi-progress>span{height:7px;flex:1;background:#e5e9ec;border-radius:99px;overflow:hidden}.npi-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--rx-yellow),#35bc80);border-radius:99px}.npi-progress strong{font-size:12px;white-space:nowrap}.npi-progress.compact{min-width:110px}
.gateway-chip{display:inline-grid;place-items:center;min-width:31px;height:27px;padding:0 7px;border-radius:8px;background:#15191c;color:var(--rx-yellow);font-weight:950;font-size:11px;margin-right:5px}.gateway-chip.large{min-width:43px;height:39px;font-size:14px}

.gateway-distribution{display:flex;flex-direction:column;padding:12px 20px 20px;gap:11px}.gateway-distribution a{display:grid;grid-template-columns:36px 1fr 28px;align-items:center;gap:10px;font-size:12px;font-weight:800}.gateway-distribution a>span{color:#69747e}.gateway-distribution a>div{height:8px;background:#e8ebee;border-radius:99px;overflow:hidden}.gateway-distribution i{display:block;height:100%;background:linear-gradient(90deg,var(--rx-yellow),#55c88d)}.gateway-distribution strong{text-align:right}
.npi-opportunity-stack{display:flex;flex-direction:column}.npi-opportunity-stack>a{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--rx-line)}.npi-opportunity-stack>a:first-child{border-top:0}.npi-opportunity-stack>a:hover{background:#fafbfc}.npi-opportunity-stack>a>div{display:flex;flex-direction:column;min-width:0;flex:1}.npi-opportunity-stack strong{font-size:14px}.npi-opportunity-stack span,.npi-opportunity-stack small{font-size:12px;color:#74808a}
.score-disc{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-weight:950;background:#eef1f3;color:#4c5660;flex:none}.score-disc.strong{background:var(--rx-green-soft);color:#08724c}.score-disc.normal{background:var(--rx-yellow-soft);color:#7d5c00}.score-disc.high{background:var(--rx-red-soft);color:#b4282b}
.launch-radar{display:flex;flex-direction:column;padding:3px 17px 17px}.launch-radar>a{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--rx-line)}.launch-radar>a:first-child{border-top:0}.launch-radar time{width:45px;height:48px;border-radius:9px;background:#15191c;color:var(--rx-yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;font-weight:900;text-transform:uppercase}.launch-radar time strong{font-size:18px;color:#fff;line-height:1}.launch-radar>a>div{display:flex;flex-direction:column}.launch-radar span,.launch-radar small{font-size:12px;color:#707b85}
.npi-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:17px}.npi-work-card{display:flex;flex-direction:column;border:1px solid var(--rx-line);border-radius:12px;padding:15px;background:#fff;min-height:170px}.npi-work-card:hover{box-shadow:var(--shadow-sm)}.npi-work-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.npi-work-card-head>span:first-child{font-size:10px;font-weight:950;color:#7d5c00}.npi-work-card>strong{font-size:15px;line-height:1.3;margin-bottom:5px}.npi-work-card>small{font-size:12px;color:#6c7882;margin-bottom:15px}.npi-work-card p{font-size:12px;color:#6c7882;margin:10px 0 0}.npi-work-card em{font-size:12px;color:var(--rx-red);font-style:normal;font-weight:750;margin-top:8px}

.npi-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px}.opportunity-card{display:flex;flex-direction:column;border:1px solid var(--rx-line);border-radius:14px;padding:19px;background:#fff;min-height:290px;transition:.18s ease}.opportunity-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.opportunity-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.opportunity-card-head>div{display:flex;flex-direction:column}.opportunity-code{font-size:12px;font-weight:950;color:#293038}.opportunity-card-head small{font-size:11px;color:#7b8790}.opportunity-card h3{font-size:19px;line-height:1.3;margin:17px 0 8px}.opportunity-card p{color:#63707b;font-size:13px;line-height:1.55;flex:1;margin:0 0 15px}.opportunity-card-meta{display:flex;flex-wrap:wrap;gap:7px}.opportunity-card-meta span{background:#f1f3f5;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800;color:#65717b}.opportunity-converted{display:flex;gap:7px;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid var(--rx-line);font-size:12px;color:var(--rx-green);font-weight:850}

.npi-form{display:flex;flex-direction:column;gap:17px}.form-grid{display:grid;gap:17px 18px;padding:20px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.form-grid label,.side-card label{display:flex;flex-direction:column;gap:7px}.form-grid small{font-weight:500;color:#69747e}.form-grid input,.form-grid select,.form-grid textarea,.side-card input,.side-card select,.side-card textarea{width:100%;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:#fff;padding:11px 13px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.side-card input:focus,.side-card select:focus,.side-card textarea:focus{border-color:var(--rx-yellow);box-shadow:0 0 0 3px rgba(236,184,0,.15)}
.live-score{display:flex;align-items:flex-end;gap:10px;background:#15191c;border-radius:12px;padding:13px 18px;color:#fff}.live-score span{font-size:10px;color:#9ca5ad;font-weight:900;letter-spacing:1px}.live-score strong{font-size:27px;color:var(--rx-yellow)}.scorecard-note{margin:0 20px 20px;padding:12px 15px;background:var(--rx-yellow-soft);border-left:4px solid var(--rx-yellow);border-radius:8px;font-size:13px;color:#665117}.sticky-form-actions{position:sticky;bottom:12px;z-index:22;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid var(--rx-line);border-radius:13px;box-shadow:0 16px 45px rgba(17,25,31,.14)}

.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 20px 20px}.detail-grid>div{padding:17px;border-bottom:1px solid var(--rx-line);display:flex;flex-direction:column;gap:5px}.detail-grid>div:nth-child(odd){border-right:1px solid var(--rx-line)}.detail-grid span,.project-summary-grid span{font-size:10px;font-weight:900;letter-spacing:.8px;color:#75808a;text-transform:uppercase}.detail-grid strong{font-size:14px;line-height:1.5;font-weight:700;color:#252b30}
.score-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.score-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:6px 15px;align-items:center;border:1px solid var(--rx-line);border-radius:10px;padding:13px}.score-breakdown span{font-size:13px;color:#5d6974}.score-breakdown strong{font-size:18px}.score-breakdown i{grid-column:1/-1;height:5px;background:linear-gradient(90deg,var(--rx-yellow),#4fc58b);border-radius:99px}.score-multiplier{background:#15191c;color:#fff}.score-multiplier span{color:#b8c0c7}.score-multiplier strong{color:var(--rx-yellow)}
.conversation-stack{padding:0 18px}.conversation-stack article{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--rx-line)}.conversation-stack article:first-child{border-top:0}.conversation-stack article>div:last-child{display:grid;grid-template-columns:1fr auto;gap:2px 15px;flex:1}.conversation-stack time{font-size:11px;color:#7a858f}.conversation-stack p{grid-column:1/-1;margin:6px 0 0;color:#4f5b65}.comment-form{display:flex;gap:12px;padding:17px;border-top:1px solid var(--rx-line)}.comment-form textarea{flex:1;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:12px;min-height:80px}.comment-form button{align-self:flex-end}
.evidence-list{display:flex;flex-direction:column;padding:0 18px 14px}.evidence-list>a{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--rx-line)}.evidence-list>a:first-child{border-top:0}.evidence-list>a>div{display:flex;flex-direction:column}.evidence-list small{color:#76818b}.evidence-upload{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;padding:16px;border-top:1px solid var(--rx-line)}.evidence-upload input{border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:10px;background:#fff}
.history-timeline{display:flex;flex-direction:column;padding:0 20px 20px}.history-timeline article{display:flex;gap:13px;position:relative;padding:14px 0}.history-timeline article>span{width:11px;height:11px;border-radius:50%;background:var(--rx-yellow);margin-top:5px;box-shadow:0 0 0 5px var(--rx-yellow-soft);flex:none}.history-timeline article>div{display:flex;flex-direction:column}.history-timeline small{color:#78838d;font-size:12px}

.project-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rx-line)}.project-summary-grid>div{display:flex;flex-direction:column;gap:6px;padding:19px;border-right:1px solid var(--rx-line)}.project-summary-grid>div:last-child{border-right:0}.project-summary-grid strong{font-size:20px}.project-summary-grid small{font-size:12px;color:#6b7781;line-height:1.45}.npi-business-case{padding:20px}.npi-business-case>span{font-size:10px;font-weight:900;color:#77828c;text-transform:uppercase}.npi-business-case p{font-size:16px;color:#37414a;line-height:1.6}.npi-business-case small{color:#77828c}
.gateway-workflow{padding:0 20px 22px}.gateway-workflow-item{display:grid;grid-template-columns:56px 1fr;gap:14px;position:relative;padding:17px 0}.gateway-workflow-marker{display:flex;flex-direction:column;align-items:center}.gateway-workflow-marker span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef1f3;color:#606b75;font-weight:950;font-size:12px;z-index:1}.gateway-workflow-marker i{position:absolute;top:59px;bottom:-15px;width:2px;background:#e3e7ea}.gateway-workflow-item:last-child .gateway-workflow-marker i{display:none}.gateway-workflow-item.complete .gateway-workflow-marker span{background:var(--rx-green);color:#fff}.gateway-workflow-item.current .gateway-workflow-marker span{background:var(--rx-yellow);color:#141414;box-shadow:0 0 0 7px var(--rx-yellow-soft)}.gateway-workflow-item.blocked .gateway-workflow-marker span{background:var(--rx-red);color:#fff}
.gateway-workflow-content{border:1px solid var(--rx-line);border-radius:12px;padding:16px;background:#fff}.gateway-workflow-item.current .gateway-workflow-content{border-color:var(--rx-yellow);box-shadow:0 7px 22px rgba(236,184,0,.12)}.gateway-workflow-head{display:flex;justify-content:space-between;gap:15px}.gateway-workflow-head>div>span{font-size:10px;font-weight:900;letter-spacing:.8px;color:#79848e}.gateway-workflow-head h4{font-size:17px;margin:3px 0 0}.gateway-workflow-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0;color:#6f7a84;font-size:12px}.gateway-workflow-meta strong{color:#283038}.gateway-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:12px 0 0;padding:12px 14px 12px 30px;background:#f7f8f9;border-radius:8px;font-size:12px;color:#4d5963}.gateway-comment{background:var(--rx-yellow-soft);border-left:3px solid var(--rx-yellow);border-radius:7px;padding:10px 12px;font-size:13px}.gateway-update-form{display:grid;grid-template-columns:170px 160px 1fr auto;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--rx-line)}.gateway-update-form label{display:flex;flex-direction:column;gap:5px;font-size:11px}.gateway-update-form input,.gateway-update-form select{width:100%;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:9px}.gateway-update-form .wide{min-width:0}
.panel-footer{padding:13px 18px;border-top:1px solid var(--rx-line);font-weight:850;text-align:right}

.designer-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}.designer-summary-card{background:#fff;border:1px solid var(--rx-line);border-top:4px solid var(--rx-green);border-radius:14px;padding:17px}.designer-summary-card.at-risk{border-top-color:var(--rx-red)}.designer-summary-head{display:flex;align-items:center;gap:10px}.designer-summary-head>div:nth-child(2){display:flex;flex-direction:column;flex:1}.designer-summary-head>span{font-size:11px;font-weight:850;color:#6d7882}.designer-output{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:16px}.designer-output>div{display:flex;flex-direction:column;background:#f6f7f8;border-radius:8px;padding:9px}.designer-output span{font-size:9px;color:#727e88;font-weight:900;text-transform:uppercase}.designer-output strong{font-size:18px}.designer-risk{margin-top:11px;background:var(--rx-red-soft);color:#a72729;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}
.person-cell{display:flex;align-items:center;gap:8px}.ready-label{color:var(--rx-green)!important;font-weight:800}.planner-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.planner-update-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--rx-line);border-radius:12px;padding:15px}.planner-update-card>div{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px}.planner-update-card label{display:flex;flex-direction:column;gap:4px;font-size:11px}.planner-update-card input,.planner-update-card select{border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:8px}.planner-update-card button{align-self:flex-end}
.source-data-details{margin:0 20px 20px;border:1px solid var(--rx-line);border-radius:9px;padding:12px}.source-data-details summary{cursor:pointer;font-weight:800}.source-data-details pre{white-space:pre-wrap;overflow:auto;background:#15191c;color:#dce2e7;border-radius:8px;padding:14px;font-size:12px}
.department-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px}.department-gateway-card{border:1px solid var(--rx-line);border-top:5px solid var(--rx-blue);border-radius:13px;padding:17px;background:#fff;min-height:220px}.department-gateway-card.blocked{border-top-color:var(--rx-red)}.department-gateway-card.waiting{border-top-color:var(--rx-yellow)}.department-gateway-head{display:flex;justify-content:space-between;align-items:center}.department-gateway-card h3{font-size:17px;margin:14px 0 6px}.department-gateway-card p{color:#626e78}.department-gateway-meta{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#707b85}.department-gateway-meta span{display:flex;justify-content:space-between;gap:12px}.department-gateway-card em{display:block;margin-top:13px;padding:9px;background:var(--rx-yellow-soft);border-radius:7px;color:#675113;font-size:12px;font-style:normal}

@media(max-width:1400px){.npi-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npi-span-2{grid-column:span 2}.npi-process-grid,.npi-opportunity-grid,.department-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npi-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npi-filter-bar{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto auto}.npi-filter-bar label:nth-child(4){grid-column:auto}.workspace-layout{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:1050px){.npi-hero{grid-template-columns:1fr}.npi-hero-score{min-height:auto}.npi-two-column,.workspace-layout{grid-template-columns:1fr}.workspace-side{position:static}.npi-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-grid>div:nth-child(2){border-right:0}.project-summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--rx-line)}.gateway-update-form{grid-template-columns:1fr 1fr}.gateway-update-form .wide{grid-column:1/-1}.gateway-update-form button{justify-self:end}.evidence-upload{grid-template-columns:1fr}.record-hero.npi-record-hero{grid-template-columns:1fr}.designer-output{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.business-mode .main-content{padding-left:13px;padding-right:13px}.npi-hero{padding:28px 24px}.npi-hero h2{font-size:36px}.npi-page-hero{align-items:flex-start;flex-direction:column}.npi-page-hero.compact h2{font-size:32px}.npi-dashboard-grid,.npi-process-grid,.npi-opportunity-grid,.department-queue-grid,.designer-summary-grid,.npi-two-column{grid-template-columns:1fr}.npi-span-2{grid-column:auto}.npi-shortcut-grid,.npi-work-grid,.planner-update-grid{grid-template-columns:1fr}.npi-filter-bar{grid-template-columns:1fr}.form-grid.two,.form-grid.three,.detail-grid,.score-breakdown{grid-template-columns:1fr}.detail-grid>div:nth-child(odd){border-right:0}.form-grid .full{grid-column:auto}.workspace-tabs{top:76px}.gateway-task-list{grid-template-columns:1fr}.gateway-update-form{grid-template-columns:1fr}.gateway-update-form .wide{grid-column:auto}.gateway-update-form button{justify-self:stretch}.record-hero.npi-record-hero{padding:23px 20px}.npi-record-hero h2{font-size:29px}.comment-form{flex-direction:column}.comment-form button{align-self:stretch}.npi-filter-bar .button{width:100%}.designer-summary-grid{grid-template-columns:1fr}.npi-process-card{min-height:240px}}

/* ========================================================================== */
/* Rhinox Core V6 company operating system                                    */
/* ========================================================================== */
/* V7.9.63 (BR-180). --core-yellow was #f8c416, a THIRD value in this file alone
   and a fifth across Core. --core-yellow-dark stays a derived shade of it, moved
   down from #dba500 to keep the same step below the corrected brand colour. */
:root{--core-charcoal:#151a1e;--core-panel:#fff;--core-yellow:#ecb800;--core-yellow-dark:#c99e00;--core-green:#169565;--core-amber:#c88600;--core-red:#d83f45;--core-blue:#2877d9;--core-purple:#7852d6;--core-muted:#66737e;--core-line:#d9dfe3}
.core-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.core-dashboard-grid>.span-2{grid-column:span 2}.core-dashboard-grid>.span-3{grid-column:1/-1}.core-work-list,.milestone-list,.todo-board{display:flex;flex-direction:column}.core-work-row,.core-rock-mini,.milestone-row,.todo-row{display:flex;align-items:center;gap:13px;padding:15px 18px;border-top:1px solid var(--core-line);background:#fff}.core-work-row:first-child,.core-rock-mini:first-child,.milestone-row:first-child,.todo-row:first-child{border-top:0}.core-work-row:hover,.core-rock-mini:hover{background:#fafbfb}.core-work-row>div,.core-rock-mini>div,.milestone-row>div,.todo-row>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.core-work-row strong,.core-rock-mini strong,.milestone-row strong,.todo-row strong{font-size:14px}.core-work-row small,.core-rock-mini small,.milestone-row small,.todo-row small{font-size:12px;color:var(--core-muted)}
.kpi-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px}.kpi-summary-card{border:1px solid var(--core-line);border-left:5px solid #9aa5ad;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:7px;background:#fff;min-height:150px}.kpi-summary-card.status-green{border-left-color:var(--core-green)}.kpi-summary-card.status-amber{border-left-color:var(--core-amber)}.kpi-summary-card.status-red{border-left-color:var(--core-red)}.kpi-summary-card>span{font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#78838c}.kpi-summary-card>strong{font-size:15px;line-height:1.35}.kpi-summary-card>div{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.kpi-summary-card b{font-size:25px}.kpi-summary-card small{font-weight:800;color:#65727c}
.performance-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.performance-unit-card{background:#fff;border:1px solid var(--core-line);border-radius:16px;padding:20px;box-shadow:0 8px 25px rgba(18,28,35,.05)}.performance-unit-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,28,35,.1)}.performance-unit-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.performance-unit-head span{font-size:10px;font-weight:900;letter-spacing:.8px;color:#75818a}.performance-unit-head h3{font-size:22px;margin:4px 0 0}.performance-unit-head>strong{font-size:30px;color:#1c242a}.rag-strip{display:flex;height:9px;overflow:hidden;border-radius:99px;background:#e6eaed;margin:20px 0 13px}.rag-strip i{min-width:0}.rag-strip .green{background:var(--core-green)}.rag-strip .amber{background:var(--core-amber)}.rag-strip .red{background:var(--core-red)}.rag-strip .grey{background:#b4bdc3}.rag-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rag-counts span{font-size:12px;color:#66727b}.rag-counts b{font-size:16px;color:#20272c;margin-right:4px}.rag-pill{display:inline-flex;align-items:center;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:900;background:#edf0f2;color:#5e6a74}.rag-pill.green,.rag-pill.on_track{background:#dff6ec;color:#077a50}.rag-pill.amber,.rag-pill.at_risk{background:#fff0c7;color:#8d6300}.rag-pill.red,.rag-pill.off_track{background:#ffe2e3;color:#b8272d}.rag-pill.grey{background:#edf0f2;color:#626e77}.rag-card.green strong{color:#6fe4b7}.rag-card.amber strong{color:#ffd05e}.rag-card.red strong{color:#ff7e83}
.kpi-group-panel{margin-top:18px}.simple-chart{min-height:240px;padding:24px;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid var(--core-line)}.chart-target{font-size:12px;font-weight:800;color:#59666f;margin-bottom:20px}.spark-bars{height:180px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid #cfd6db}.spark-bars span{flex:1;max-width:44px;min-height:8px;border-radius:6px 6px 0 0;background:#aab4bb}.spark-bars .green{background:var(--core-green)}.spark-bars .amber{background:var(--core-amber)}.spark-bars .red{background:var(--core-red)}
.rock-board,.rock-card-grid,.role-grid,.purchase-grid,.meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rock-board-card,.rock-card,.role-card,.purchase-card,.meeting-card{background:#fff;border:1px solid var(--core-line);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(18,28,35,.05)}.rock-board-card.company{border-top:5px solid var(--core-yellow)}.rock-board-head,.role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rock-board-head>div:first-child>span,.role-card-head>span,.purchase-card>div>span,.meeting-card>span{font-size:10px;font-weight:900;letter-spacing:.8px;color:#75818a;text-transform:uppercase}.rock-board-head h3,.role-card h3,.purchase-card h3,.meeting-card h3{font-size:20px;margin:7px 0}.owner-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#222a30;color:#fff;font-weight:900;overflow:hidden;flex:none}.owner-avatar img{width:100%;height:100%;object-fit:cover}.rock-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#6c7881;margin:18px 0 10px}.progress-track{height:8px;background:#e6eaed;border-radius:99px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--core-yellow),var(--core-green))}.subrock-list{margin-top:14px;border-top:1px solid var(--core-line)}.subrock-list a{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--core-line);font-size:12px}.rock-card{border-top:4px solid var(--core-blue)}.rock-card.status-at_risk{border-top-color:var(--core-amber)}.rock-card.status-off_track{border-top-color:var(--core-red)}.rock-card h4{font-size:16px;min-height:42px}.milestone-row>span:last-child{font-size:11px;font-weight:850;color:#66717a}.inline-create,.inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;border-top:1px solid var(--core-line)}.inline-create input,.inline-form input,.inline-form select{min-height:44px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:9px 11px;background:#fff}.inline-create input:first-of-type{flex:1;min-width:250px}
.todo-row{border:0;border-top:1px solid var(--core-line);width:100%;text-align:left}.todo-check{width:28px;height:28px;border:2px solid #bdc6cc;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}.todo-check.done{background:var(--core-green);border-color:var(--core-green);color:#fff}.agenda-list{padding:24px 45px;margin:0;display:grid;gap:12px}.agenda-list li{padding:12px 16px;border:1px solid var(--core-line);border-radius:10px;background:#fafbfb;font-weight:800}.person-row{display:flex;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid var(--core-line)}.person-row>div{display:flex;flex-direction:column}.person-row small{color:#74808a}.person-feature{display:flex;flex-direction:column;align-items:center;gap:6px;background:#333b41;border:1px solid #4a5359;border-radius:14px;padding:18px 24px;min-width:210px}.avatar.large{width:62px;height:62px;font-size:20px}.avatar.xlarge{width:110px;height:110px;font-size:28px}.person-feature small{color:#b7c0c6}
.raci-code{display:inline-grid;place-items:center;min-width:38px;height:30px;border-radius:8px;font-weight:950;background:#dceaf8;color:#174d7a}.raci-code.raci-a{background:#fff0bc;color:#7b5b00}.raci-code.raci-c{background:#dfefd4;color:#39631c}.raci-code.raci-i{background:#eceff1;color:#535f68}.raci-code.raci-ra{background:#cfe2f3;color:#174d7a}.profile-admin-grid{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:24px}.profile-photo-editor{display:flex;flex-direction:column;gap:18px;align-items:center}.profile-photo-editor img{width:100%;height:100%;object-fit:cover}.permission-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.permission-matrix section{border:1px solid var(--core-line);border-radius:12px;padding:15px;background:#fafbfb}.permission-matrix h4{font-size:14px;margin:0 0 10px}.permission-matrix label{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12px}.permission-matrix input{width:18px;height:18px}
.purchase-card{display:flex;flex-direction:column;gap:16px;border-top:5px solid var(--core-yellow)}.purchase-card p,.role-card p,.meeting-card p{color:#66727c}.purchase-stats{display:flex;gap:10px}.purchase-stats span{padding:8px 10px;background:#f1f3f4;border-radius:8px;font-size:12px}.purchase-stats b{font-size:18px;margin-right:4px}.workspace-tabs{position:sticky;top:76px;z-index:18;display:flex;align-items:center;gap:3px;overflow:auto;background:#151a1e;border-radius:13px;padding:8px;margin:14px 0}.workspace-tabs a{color:#c6ced3;padding:10px 13px;border-radius:8px;font-size:13px;font-weight:850;white-space:nowrap}.workspace-tabs a:hover,.workspace-tabs a.active{background:var(--core-yellow);color:#151a1e}.workspace-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:rgba(255,255,255,.12);font-size:10px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.document-card{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--core-line);border-radius:11px}.document-card span{font-size:10px;text-transform:uppercase;font-weight:900;color:#78838c}.document-card small{color:#6c7881}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid>div{padding:17px 19px;border-bottom:1px solid var(--core-line)}.detail-grid>div:nth-child(odd){border-right:1px solid var(--core-line)}.detail-grid span,.detail-list span{display:block;font-size:10px;font-weight:900;letter-spacing:.7px;color:#75818a;text-transform:uppercase;margin-bottom:5px}.detail-grid strong,.detail-list strong{font-size:14px}.detail-list>div{padding:15px 0;border-bottom:1px solid var(--core-line)}
.analytics-filter-bar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--core-line);border-radius:13px;padding:14px;margin-bottom:16px}.analytics-filter-bar input,.analytics-filter-bar select{min-height:44px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:9px 11px}.ncr-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.bar-list{display:flex;flex-direction:column;padding:10px 18px 18px}.bar-list a{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr 35px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--core-line);font-size:12px}.bar-list a:first-child{border-top:0}.bar-list i{height:9px;border-radius:99px;background:#e6eaed;overflow:hidden}.bar-list b{display:block;height:100%;background:linear-gradient(90deg,var(--core-yellow),var(--core-green))}.bar-list strong{text-align:right}.ageing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.ageing-grid div{display:flex;flex-direction:column;padding:14px;background:#f3f5f6;border-radius:10px}.ageing-grid strong{font-size:27px}.ageing-grid span{font-size:11px;color:#66727c}.count-badge{display:inline-grid;place-items:center;min-width:30px;height:28px;padding:0 8px;border-radius:9px;background:#edf0f2;font-size:12px;font-weight:900}
.login-core-shell{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.08fr) minmax(440px,.92fr);background:#0b0f12}.login-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:40px 55px;color:#fff;overflow:hidden;background:radial-gradient(circle at 55% 45%,#242006 0,#101416 52%,#080b0d 100%)}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(0,0,0,.45))}.login-brand,.login-visual-copy,.login-visual-footer{position:relative;z-index:2}.login-brand{display:flex;align-items:center;gap:15px}.login-brand img{width:74px;height:74px;object-fit:contain}.login-brand>span{display:flex;flex-direction:column}.login-brand strong{font-size:25px}.login-brand small{color:#b7c0c5}.login-core-globe{position:absolute;z-index:1;inset:9% auto auto 4%;width:92%;height:82%;object-fit:contain;opacity:.78;filter:drop-shadow(0 0 45px rgba(236,184,0,.16))}.login-visual-copy{max-width:580px}.login-visual-copy h1{font-size:clamp(48px,5vw,78px);line-height:.98;letter-spacing:-3px;margin:0 0 18px}.login-visual-copy h1 span{color:var(--core-yellow)}.login-visual-copy p{font-size:17px;line-height:1.6;color:#c6ced3}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.promise-grid div{display:flex;flex-direction:column;padding:13px;border:1px solid rgba(255,255,255,.13);background:rgba(13,17,20,.55);backdrop-filter:blur(8px);border-radius:10px}.promise-grid strong{color:var(--core-yellow)}.promise-grid span{font-size:11px;color:#c4ccd1}.login-panel{display:grid;place-items:center;padding:35px;background:#f4f6f7;overflow:auto}.login-card{width:min(100%,650px);padding:34px;background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.login-card h2{font-size:36px;margin:5px 0}.login-intro{color:#65717b}.core-demo-accounts{max-height:410px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.demo-account{width:100%;border:1px solid var(--core-line);border-radius:10px;background:#fff;padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left}.demo-account:hover{border-color:var(--core-yellow);background:#fffaf0}.demo-account>span:nth-child(2){display:flex;flex-direction:column}.demo-account strong{font-size:12px}.demo-account small{font-size:10px;color:#6d7982;line-height:1.35}.demo-avatar{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#1b2227;color:#fff;font-size:10px;font-weight:950}.demo-avatar.yellow{background:var(--core-yellow);color:#161a1d}.demo-avatar.purple{background:var(--core-purple)}.demo-avatar.green{background:var(--core-green)}.demo-avatar.blue{background:var(--core-blue)}.demo-avatar.slate{background:#5b6872}.security-note{display:flex;gap:8px;align-items:flex-start;color:#6c7881;font-size:11px;margin:18px 0 0}.login-mobile-logo{display:none}
@media(max-width:1250px){.kpi-card-grid{grid-template-columns:repeat(3,1fr)}.performance-unit-grid,.rock-board,.rock-card-grid,.role-grid,.purchase-grid,.meeting-grid{grid-template-columns:repeat(2,1fr)}.ncr-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.core-dashboard-grid{grid-template-columns:1fr}.core-dashboard-grid>.span-2,.core-dashboard-grid>.span-3{grid-column:auto}.kpi-card-grid,.performance-unit-grid,.rock-board,.rock-card-grid,.role-grid,.purchase-grid,.meeting-grid,.analytics-grid{grid-template-columns:1fr}.profile-admin-grid{grid-template-columns:1fr}.permission-matrix{grid-template-columns:1fr 1fr}.login-core-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.login-mobile-logo{display:block}.login-mobile-logo img{width:90px}.ncr-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.kpi-card-grid,.permission-matrix,.ncr-metrics{grid-template-columns:1fr}.core-demo-accounts{grid-template-columns:1fr}.document-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-grid>div:nth-child(odd){border-right:0}.analytics-filter-bar>*{width:100%}}
.process-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.process-library-card{display:flex;flex-direction:column;min-height:280px;padding:20px;background:#fff;border:1px solid var(--core-line);border-top:5px solid var(--core-yellow);border-radius:16px;box-shadow:0 8px 24px rgba(18,28,35,.05)}.process-card-head{display:flex;justify-content:space-between;align-items:center}.process-card-head>span:first-child{font-size:12px;font-weight:950}.process-library-card h3{font-size:20px;margin:17px 0 9px}.process-library-card p{color:#66727c;line-height:1.55;flex:1}.process-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.process-card-stats span{display:flex;flex-direction:column;padding:9px;background:#f3f5f6;border-radius:8px;font-size:10px;color:#69747e}.process-card-stats b{font-size:17px;color:#20272d}.process-library-card footer{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--core-line);font-size:11px}.process-flow-map{display:flex;align-items:center;gap:12px;overflow:auto;padding:24px}.process-node{min-width:190px;max-width:250px;min-height:140px;padding:16px;border:2px solid #cfd6db;border-radius:13px;background:#fff}.process-node.type-start,.process-node.type-end{border-radius:70px;min-width:160px}.process-node.type-decision{transform:rotate(0deg);border-color:var(--core-amber);background:#fff9e7}.process-node.type-subprocess{border-style:double;border-width:5px}.process-node>span{font-size:9px;font-weight:950;color:#78838c}.process-node h4{font-size:15px;margin:8px 0}.process-node p,.process-node small{font-size:11px;color:#68747d}.process-connector{font-style:normal;font-size:30px;color:var(--core-yellow-dark);flex:none}.process-instruction{border-top:1px solid var(--core-line)}.process-instruction summary{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;padding:16px 19px;cursor:pointer}.process-instruction summary span{font-size:10px;font-weight:950;color:#6d7982}.process-instruction summary strong{font-size:14px}.process-instruction summary em{font-size:10px;font-style:normal;text-transform:uppercase;background:#edf0f2;border-radius:99px;padding:6px 9px}.process-instruction>div{padding:0 19px 18px;color:#59666f}.instruction-copy{padding:15px;background:#f7f8f9;border-left:4px solid var(--core-yellow);border-radius:8px;white-space:pre-wrap}.dependency-list{padding:0 18px 18px}.dependency-list h4{font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin:18px 0 5px}.dependency-list a{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--core-line)}.dependency-list a>span{font-size:9px;font-weight:950;text-transform:uppercase;color:#7a858e}.dependency-list small{color:#6d7982}.process-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:18px 0}@media(max-width:1000px){.process-library-grid{grid-template-columns:repeat(2,1fr)}.process-admin-grid{grid-template-columns:1fr}}@media(max-width:650px){.process-library-grid{grid-template-columns:1fr}.process-instruction summary{grid-template-columns:1fr}.process-card-stats{grid-template-columns:1fr}}
.gateway-setup-list{display:flex;flex-direction:column}.gateway-setup-list article{display:grid;grid-template-columns:minmax(360px,1.4fr) 150px minmax(260px,1fr);gap:14px;align-items:end;padding:15px 19px;border-top:1px solid var(--core-line)}.gateway-setup-list article:first-child{border-top:0}.gateway-check{display:flex!important;flex-direction:row!important;align-items:center;gap:13px}.gateway-check input{width:20px;height:20px}.gateway-check>div{display:flex;flex-direction:column;gap:3px}.gateway-check small{color:#6b7780}.duration-field,.reason-field{display:flex;flex-direction:column;gap:6px}.duration-field span,.reason-field span{font-size:11px;font-weight:850;color:#66727c}.duration-field input,.reason-field input{width:100%;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:10px}@media(max-width:950px){.gateway-setup-list article{grid-template-columns:1fr 140px}.reason-field{grid-column:1/-1}}@media(max-width:620px){.gateway-setup-list article{grid-template-columns:1fr}.reason-field{grid-column:auto}}
.designer-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px}.designer-score-grid>article{border:1px solid var(--core-line);border-radius:13px;background:#fff;overflow:hidden}.designer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px}.designer-kpis span{display:flex;flex-direction:column;background:#f2f4f5;border-radius:8px;padding:9px;font-size:10px;color:#6a7680}.designer-kpis b{font-size:18px;color:#20272c}.designer-queue{padding:0 13px 13px}.designer-queue a{display:flex;flex-direction:column;padding:9px 0;border-top:1px solid var(--core-line)}.designer-queue small{font-size:10px;color:#6b7780}@media(max-width:1100px){.designer-score-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.designer-score-grid{grid-template-columns:1fr}}
.npi-import-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid var(--core-line);border-bottom:1px solid var(--core-line);background:#fafbfb}.npi-import-toolbar form{display:flex;align-items:center;gap:7px}.npi-import-toolbar label{font-size:10px;font-weight:850;color:#66727c}.npi-import-toolbar input[type=file],.npi-import-toolbar select{max-width:180px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:6px;background:#fff}.record-prefix{display:block;font-size:9px;font-weight:900;color:#78838c;margin-bottom:3px}.gp-indicator{display:inline-flex;padding:6px 9px;border-radius:99px;background:#edf0f2;font-weight:900}.gp-indicator.good{background:#dff6ec;color:#087650}.gp-indicator.bad{background:#ffe2e3;color:#b4272d}.button-cluster{display:flex;gap:8px;flex-wrap:wrap}.gateway-workflow-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:800px){.npi-import-toolbar form{width:100%;flex-wrap:wrap}.gateway-workflow-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* --------------------------------------------------------------------------
   Rhinox Core V6.2 — Supplier commercials, ISIR closure and design performance
   -------------------------------------------------------------------------- */
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.purchase-file-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center}
.purchase-file-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:14px}
.purchase-file-summary>div{padding:10px 12px;border-radius:9px;background:rgba(255,255,255,.055)}
.purchase-file-summary span,.purchase-overview-grid span{display:block;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#8f9aa4;margin-bottom:5px}
.purchase-file-summary strong{display:block;color:#fff;font-size:15px}
.purchase-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.purchase-overview-grid>div{padding:19px;border-right:1px solid var(--core-line);border-bottom:1px solid var(--core-line)}
.purchase-overview-grid>div:nth-child(3n){border-right:0}
.purchase-overview-grid strong{display:block;font-size:16px;margin-bottom:4px}.purchase-overview-grid small{color:#6b7780}
.purchase-file-actions{display:flex;gap:12px;flex-wrap:wrap;padding:16px 19px;border-top:1px solid var(--core-line);background:#fafbfb}
.workspace-panel>.panel-heading{min-height:78px}
.document-upload-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.25fr) auto;gap:12px;align-items:end;padding:17px 19px;border-top:1px solid var(--core-line);background:#fafbfb}
.compact-grid{grid-template-columns:150px 180px minmax(260px,1fr) 170px 130px auto!important}
.purchase-oa-form{padding:18px 20px}.purchase-oa-form .button{align-self:end}
.container-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}
.container-record-card{display:grid;gap:13px;padding:17px;border:1px solid var(--core-line);border-top:4px solid var(--core-yellow);border-radius:13px;background:#fff}
.container-record-card>div:first-child{display:flex;flex-direction:column;gap:4px}.container-record-card>div:first-child>span{font-size:10px;font-weight:900;color:#75818a}.container-record-card>div:first-child strong{font-size:18px}.container-record-card>div:first-child small{color:#67737d}
.container-record-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.container-record-card dl div{padding:10px;background:#f3f5f6;border-radius:8px}.container-record-card dt{font-size:9px;text-transform:uppercase;font-weight:900;color:#77828a}.container-record-card dd{margin:4px 0 0;font-size:12px;font-weight:750}
.container-evidence-list{display:flex;flex-wrap:wrap;gap:8px}.container-evidence-list a{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--core-line);border-radius:8px;font-size:11px}
.traceability-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:18px}.traceability-chip-grid a{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--core-line);border-left:4px solid var(--core-yellow);border-radius:10px}.traceability-chip-grid span{font-size:11px;color:#6c7881}
.compact-field{min-width:180px}

.gateway-workflow-item{scroll-margin-top:150px}.gateway-workflow-content{min-width:0}.gateway-head-status{display:flex;align-items:center;gap:10px}.gateway-head-status>strong{font-size:16px}.gateway-data-panel{margin-top:16px;border:1px solid #d7dde1;border-radius:13px;background:#f9fafb;overflow:hidden}.gateway-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;border-bottom:1px solid #dfe4e7;background:#fff}.gateway-panel-header>div>span{display:block;font-size:10px;font-weight:950;letter-spacing:.8px;color:#6d7881}.gateway-panel-header h5{font-size:18px;margin:5px 0 0}.gateway-panel-header>small{max-width:510px;color:#64717b;line-height:1.45}
.gateway-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 17px;border-bottom:1px solid #dfe4e7;background:#f2f4f5}.gateway-toolbar form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gateway-toolbar input[type=file]{max-width:230px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:#fff;padding:7px}
.gateway-empty{padding:20px;color:#66727c}.gateway-readonly-note{margin-top:14px;padding:12px 14px;border:1px dashed #ccd4d9;border-radius:9px;color:#68747c;background:#fafbfb}
.gateway-update-form{margin-top:16px}
.gateway-inline-table{overflow-x:auto}.gateway-inline-head,.gateway-inline-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(210px,1.7fr) minmax(110px,.8fr) 120px 130px minmax(230px,1.5fr) 90px;gap:10px;align-items:center;min-width:1040px;padding:11px 14px}.gateway-inline-head{background:#e9edef;font-size:10px;font-weight:900;text-transform:uppercase;color:#5d6972}.gateway-inline-row{border-top:1px solid #dfe4e7;background:#fff}.gateway-inline-row>span{font-size:12px}.gateway-inline-row>span strong{display:block;font-size:13px}.gateway-inline-row>span small{display:block;color:#6c7881;margin-top:3px}.gateway-inline-row input,.gateway-inline-row select{width:100%;min-height:40px}.switch-field{display:flex;align-items:center;gap:7px!important;flex-direction:row!important}.switch-field input{width:18px!important;height:18px!important;min-height:auto!important}.switch-field span{font-size:11px}

.gateway-progress-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.gateway-progress-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.gateway-progress-kpis>div{padding:13px;border:1px solid #d8dee2;border-radius:10px;background:#fff}.gateway-progress-kpis>div.warning{border-color:#e5a000;background:#fff8e2}.gateway-progress-kpis span{display:block;font-size:10px;text-transform:uppercase;font-weight:900;color:#69747d}.gateway-progress-kpis strong{display:block;font-size:22px;margin:7px 0}.gateway-progress-kpis small{color:#6a7680}.gateway-progress-kpis i,.mini-progress i{display:block;height:7px;background:#e5e9eb;border-radius:99px;overflow:hidden}.gateway-progress-kpis i b,.mini-progress i b{display:block;height:100%;background:linear-gradient(90deg,var(--core-yellow),#31b978);border-radius:inherit}
.g2-workbench-scroll{overflow-x:auto}.g2-workbench-head,.g2-workbench-row{display:grid;grid-template-columns:150px minmax(230px,1.5fr) 170px 145px 115px 180px 150px 150px 150px 150px 140px 80px;gap:8px;align-items:center;min-width:1720px;padding:10px 13px}.g2-workbench-head{position:sticky;top:0;z-index:2;background:#e8edef;color:#56616a;font-size:9px;font-weight:950;text-transform:uppercase}.g2-workbench-row{position:relative;border-top:1px solid #dfe4e7;background:#fff}.g2-workbench-row:nth-child(odd){background:#fbfcfc}.g2-workbench-row input,.g2-workbench-row select{width:100%;min-height:39px;font-size:12px}.g2-workbench-row>span{font-size:12px}.numeric-field{position:relative}.numeric-field input{padding-right:27px}.numeric-field small{position:absolute;right:10px;bottom:12px;color:#75808a}.progress-control{display:grid;grid-template-columns:1fr;gap:5px}.progress-control>div:first-child{display:flex;align-items:center}.progress-control input{min-width:0}.progress-control>div:first-child span{margin-left:-30px;font-size:11px;pointer-events:none}.progress-control i{height:6px;background:#e4e8ea;border-radius:99px;overflow:hidden}.progress-control i b{display:block;height:100%;background:linear-gradient(90deg,var(--core-yellow),#2bb878)}.progress-buttons{display:flex;gap:4px}.progress-buttons button{border:1px solid #ccd4d9;background:#fff;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:850;cursor:pointer}.na-chip{display:inline-flex;justify-content:center;padding:7px;border-radius:8px;background:#edf0f2;color:#6c7780;font-size:10px!important;font-weight:850}.g2-detail-row{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:10px;padding-top:9px;border-top:1px dashed #d7dde1}.g2-detail-row label{font-size:10px;font-weight:850;color:#69747d}.g2-detail-row input,.g2-detail-row select{margin-top:5px}
.commercial-inline-list{overflow-x:auto}.commercial-inline-row{display:grid;grid-template-columns:minmax(250px,1.5fr) 100px minmax(170px,1fr) 150px 150px 90px;gap:10px;align-items:end;min-width:930px;padding:12px 15px;border-top:1px solid #dfe4e7;background:#fff}.commercial-inline-row>div:first-child{display:flex;flex-direction:column}.commercial-inline-row small{color:#69757f}.commercial-inline-row label{font-size:10px;font-weight:850;color:#65717b}.commercial-inline-row input{margin-top:5px;width:100%}.commercial-result{padding:7px 10px;background:#f2f4f5;border-radius:8px}.commercial-result span{display:block;font-size:9px;text-transform:uppercase;color:#6c7880}.commercial-result strong{font-size:18px}.commercial-result small{display:block}
.po-coverage-list{display:flex;flex-direction:column}.po-coverage-list article{display:grid;grid-template-columns:minmax(250px,1.4fr) 120px minmax(250px,1.3fr) 130px;gap:15px;padding:13px 16px;border-top:1px solid #dfe4e7;background:#fff}.po-coverage-list article>div{display:flex;flex-direction:column;gap:4px}.po-coverage-list span{font-size:9px;text-transform:uppercase;font-weight:900;color:#748089}.po-coverage-list small{color:#66737d}.po-coverage-list a{font-size:12px;font-weight:800;color:#155cab}.linked-po-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border-top:1px solid #dfe4e7}.linked-po-cards a{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid #d6dde1;border-left:4px solid var(--core-yellow);border-radius:9px;background:#fff}.linked-po-cards span,.linked-po-cards small{font-size:11px;color:#69757d}
.mini-progress{display:flex;align-items:center;gap:8px}.mini-progress i{width:72px}.mini-progress strong{font-size:11px}

@media(max-width:1180px){.purchase-file-hero{grid-template-columns:1fr}.purchase-overview-grid{grid-template-columns:repeat(2,1fr)}.purchase-overview-grid>div:nth-child(3n){border-right:1px solid var(--core-line)}.purchase-overview-grid>div:nth-child(2n){border-right:0}.gateway-progress-kpis{grid-template-columns:repeat(2,1fr)}.linked-po-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.purchase-file-summary,.purchase-overview-grid,.gateway-progress-kpis,.gateway-progress-kpis.compact,.container-record-grid,.traceability-chip-grid,.linked-po-cards{grid-template-columns:1fr}.purchase-overview-grid>div{border-right:0!important}.document-upload-row{grid-template-columns:1fr}.compact-grid{grid-template-columns:1fr!important}.gateway-panel-header{flex-direction:column}.gateway-toolbar form{width:100%}.gateway-toolbar input[type=file]{max-width:none;width:100%}.po-coverage-list article{grid-template-columns:1fr}.container-record-card dl{grid-template-columns:1fr}.g2-detail-row{grid-template-columns:1fr}.gateway-head-status{align-items:flex-end;flex-direction:column}}
.permission-sections{display:flex;flex-direction:column;gap:10px;padding:18px}.permission-group{border:1px solid var(--core-line);border-radius:11px;background:#fff;overflow:hidden}.permission-group summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;background:#f7f8f9}.permission-group summary span{font-size:11px;color:#6c7881}.permission-group .permission-matrix{padding:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.permission-control{display:flex!important;align-items:center!important;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e0e5e8;border-radius:8px}.permission-control>span{font-size:11px;font-weight:800}.permission-control select{min-width:120px;padding:7px;font-size:11px}@media(max-width:1000px){.permission-group .permission-matrix{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.permission-group .permission-matrix{grid-template-columns:1fr}.permission-control{align-items:flex-start!important;flex-direction:column}.permission-control select{width:100%}}

/* V6.2 Supplier Commercials, ISIR closure and design performance */
.g2-workbench-head,.g2-workbench-row{grid-template-columns:145px minmax(225px,1.45fr) 165px 140px 110px 180px 78px 180px 145px 145px 145px 145px 130px 78px;min-width:2020px}
.queue-priority-field{display:flex;align-items:center;border:1px solid #cbd3d8;border-radius:8px;background:#fff;min-height:39px;padding-left:8px;overflow:hidden}.queue-priority-field span{font-weight:900;color:#8a6c00}.queue-priority-field input{border:0!important;min-width:0!important;box-shadow:none!important;padding-left:4px!important}
.panel-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.two-column-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:18px;align-items:start}.record-fact-grid.single{grid-template-columns:1fr}.helper-copy{margin:18px 22px 22px;color:#5d6973;line-height:1.55}
.source-ncr-card{border-left:4px solid var(--rx-red)}
.supplier-price-table td{vertical-align:top}.supplier-price-table td small{display:block;margin-top:5px;color:#69757f}.inline-edit-details{min-width:90px}.inline-edit-details>summary{cursor:pointer;font-weight:850;color:#1c252b}.inline-edit-details[open]{min-width:520px}.inline-edit-details form{margin-top:10px;background:#f6f8f9;border:1px solid #dbe1e5;border-radius:12px;padding:14px}
.material-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 12px}.material-lines-heading h4{margin:3px 0 0;font-size:20px}.material-line-card{position:relative;border:1px solid #d3dbe0;border-left:5px solid var(--core-yellow);border-radius:13px;background:#fbfcfc;padding:18px;margin-bottom:14px}.material-line-number{font-weight:950;margin-bottom:14px}.remove-material-line{position:absolute;right:14px;top:12px;border:0;background:#fff0f0;color:#b92f35;border-radius:8px;width:34px;height:34px;font-size:22px;cursor:pointer}.material-line-value{margin-top:12px;padding:11px 13px;border-radius:9px;background:#171d21;color:#fff;text-align:right}.material-line-value strong{color:var(--core-yellow);font-size:18px}.material-review-stack{display:grid;gap:14px;padding:18px}.material-review-card{border:1px solid #d6dde1;border-radius:13px;padding:16px;background:#fff}.material-review-main{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.material-review-main>div{background:#f5f7f8;border-radius:9px;padding:10px}.material-review-main span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;color:#74808a}.material-review-main strong{display:block;margin-top:4px;font-size:15px}.material-review-meta{display:flex;align-items:center;gap:12px;margin-top:12px}.material-review-meta p{margin:0;color:#59656e}.inline-review-form{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px dashed #d4dce0}
.designer-summary-card{display:block;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.designer-summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,28,33,.10)}.designer-card-link{margin-top:11px;font-size:11px;font-weight:850;color:#1b4d75;display:flex;justify-content:space-between;align-items:center}.designer-summary-card .avatar img,.person-cell .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.designer-performance-hero{display:flex;align-items:center;justify-content:space-between;gap:28px}.designer-hero-person{display:flex;align-items:center;gap:18px}.designer-control-status{min-width:310px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:14px;padding:18px;display:flex;flex-direction:column}.designer-control-status span{font-size:10px;font-weight:900;color:var(--core-yellow);letter-spacing:.08em}.designer-control-status strong{font-size:23px;margin:6px 0}.designer-control-status small{color:#bbc4ca}.designer-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.designer-kpi-grid article{border:1px solid #d8dfe3;background:#fff;border-radius:13px;padding:15px;display:flex;flex-direction:column}.designer-kpi-grid span{font-size:10px;font-weight:900;text-transform:uppercase;color:#6d7982}.designer-kpi-grid strong{font-size:25px;margin:6px 0}.designer-kpi-grid small{color:#69757f}.designer-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:16px;margin-bottom:16px}.daily-performance-chart{height:310px;display:flex;align-items:stretch;gap:8px;padding:25px 18px 10px;border-bottom:1px solid #dce2e6}.daily-chart-column{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:35px}.daily-bars{height:220px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.daily-bars i{display:block;width:34%;min-height:1px;border-radius:5px 5px 0 0}.daily-bars .expected{background:#e1a932}.daily-bars .actual.good{background:#1d9a68}.daily-bars .actual.bad{background:#d74b50}.daily-chart-column>span{font-size:9px;margin-top:8px;color:#64717a}.daily-chart-column>small{font-size:9px;font-weight:850}.chart-legend{display:flex;gap:20px;padding:12px 18px;font-size:11px;color:#5f6b74}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:12px;height:12px;border-radius:3px}.legend-expected{background:#e1a932}.legend-actual{background:#1d9a68}.project-type-bars{padding:18px;display:grid;gap:13px}.project-type-bars>div{display:grid;grid-template-columns:85px 1fr 30px;gap:9px;align-items:center}.project-type-bars span{font-weight:800}.project-type-bars i{height:9px;background:#e5e9ec;border-radius:99px;overflow:hidden}.project-type-bars b{display:block;height:100%;background:linear-gradient(90deg,var(--core-yellow),#1c9a68)}.designer-leave-summary{padding:0 18px 18px}.designer-leave-summary h4{margin:8px 0 10px}.designer-leave-summary>div{display:flex;justify-content:space-between;border-top:1px solid #e3e7e9;padding:9px 0}.designer-queue-table td small{display:block;margin-top:4px;color:#6c7881}.queue-control-form{display:grid;grid-template-columns:minmax(155px,1fr) 66px auto;gap:7px;align-items:center}.queue-control-form select,.queue-control-form input{min-height:38px}.linked-isir-list{display:grid;gap:9px;margin:13px 0}.linked-isir-list article{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(150px,auto);gap:12px;align-items:center;padding:11px 13px;border:1px solid #dce2e5;border-radius:9px;background:#fff}.linked-isir-list article div{display:flex;flex-direction:column}.linked-isir-list small{color:#66727a}.po-coverage-list article.not-required{opacity:.68;background:#f3f5f6}

@media(max-width:1450px){.designer-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.material-review-main{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:1000px){.two-column-layout,.designer-dashboard-grid{grid-template-columns:1fr}.designer-performance-hero{align-items:flex-start;flex-direction:column}.designer-control-status{min-width:0;width:100%}.designer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-review-form{grid-template-columns:1fr}.material-review-main{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(max-width:650px){.designer-kpi-grid,.material-review-main{grid-template-columns:1fr}.daily-performance-chart{overflow-x:auto}.daily-chart-column{min-width:48px}.queue-control-form{grid-template-columns:1fr}.linked-isir-list article{grid-template-columns:1fr}.inline-edit-details[open]{min-width:0}}

/* -------------------------------------------------------------------------
   V6.3 / V6.4 Designer control, Collaborative Teams and governance
   ------------------------------------------------------------------------- */
.record-workspace-bar{display:flex;gap:4px;align-items:center;overflow-x:auto;background:#15191c;border-radius:12px;padding:7px 8px;margin:12px 0 16px;position:sticky;top:72px;z-index:12;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.record-workspace-bar a{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border-radius:8px;color:#c6cbd0;font-size:14px;font-weight:750;white-space:nowrap;text-decoration:none}
.record-workspace-bar a:hover{color:#fff;background:#272d31}.record-workspace-bar a.active{background:var(--yellow,#ecb800);color:#111}.record-workspace-bar a b,.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:#343b40;color:#fff;font-size:12px}.record-workspace-bar a.active b{background:#1a1d1f;color:#fff}
.designer-workspace-bar{margin-top:0}.designer-control-status strong.neutral{color:#55606a}.designer-control-status strong.warning{color:#c47a00}.designer-control-status strong.positive{color:#168f63}.designer-control-status strong.negative{color:#dc3d43}
.alert.warning{margin:0 0 16px;padding:14px 18px;border:1px solid #efc254;border-left:5px solid #e9a900;background:#fff8db;border-radius:10px;color:#493900}
.padded-form,.padded-content{padding:20px}.compact-form{display:grid;grid-template-columns:1.3fr 1fr 160px 160px;gap:12px;padding:18px;border-top:1px solid #e2e6e9}.compact-form textarea{grid-column:1/-2;min-height:76px}.compact-form button{align-self:end}

/* V7.9.65 (JD-030). A BARE TEXTAREA HAD NO WIDTH RULE ANYWHERE.

   Dale, 17 Sep, on the job description: *"Under job purpose, there's a question
   why the seat exists, which is the correct question. But the box is very small,
   it needs to be full width. Same as responsibilities and skills required."*

   Every width rule in this file is scoped to a WRAPPER - .field textarea,
   .form-grid textarea, .compact-form textarea, .control-form textarea. A
   textarea placed directly in a .padded-content block matches none of them, so
   it fell back to the browser default of roughly twenty columns, which is how
   the box asking for a seat's entire purpose ended up narrower than its own
   placeholder. The job-description page is the one that puts them there, but the
   rule is written for the pattern rather than that page: any panel that drops a
   textarea straight into its body now gets a usable one.

   Written from tokens so it follows the dark theme without a second rule - a
   literal #fff here would be one more surface for the sweep to chase. */
.padded-content>textarea,
.padded-content>form>textarea{width:100%;box-sizing:border-box;min-height:120px;padding:12px 13px;border:1px solid var(--rx-line);border-radius:var(--rx-control-radius);background:var(--rx-surface);color:inherit;line-height:1.55;resize:vertical}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.form-grid .span-2{grid-column:1/-1}
/* V7.9.59 (DS-016). A CHECKBOX LABEL IS THE INVERSE SHAPE OF EVERY OTHER LABEL,
   and until now nothing said so.

   `.form-grid label` above is written for `<label>Name<input></label>` - the
   caption above its control - so it is `flex-direction:column`. It is a
   DESCENDANT selector, so it also reaches every `.checkbox-inline` nested
   anywhere inside a form-grid, however many divs down, where the shape is the
   other way round: a small square beside its caption.

   Two different wrong results came out of that, which is why it was never
   recognised as one bug:

   * On its own, the column direction leaves `align-items` at its default
     `stretch`, so the checkbox GROWS TO THE FULL WIDTH OF THE GRID CELL and the
     browser draws its own control three hundred pixels wide. Dale, 17 Sep:
     *"it looks a bit clunky with some big blue check boxes."* That was
     /core/collaborators' twin on My Core, fixed there in V7.9.58 by scoping a
     row direction to that one panel. /core/collaborators itself still had it.
   * Where a container already sets `align-items:center` - which
     `.vsbe-checkbox-grid` does - the stretch is prevented but the STACK is not,
     so the tick sits above its own caption, centred. Three pages read that way:
     the meeting attendee list, the Measurable column toggles and the Where to
     Play silo list. The centring almost certainly went in to treat the symptom
     without the cause being found.

   So this is stated ONCE, here, next to the rule that causes it, rather than
   patched per page for a third time. It only reverses the direction and gives
   the box back its own size; anything wanting a card, a border or a tint still
   layers on top - see `.mycore-collab-body .checkbox-inline`.

   ⚠ SCOPED TO `.checkbox-inline` ON PURPOSE. `.checkbox-grid label` and
   `.team-member-checkbox-grid label` are separate families with their own
   complete rules and are deliberately not touched.

   CT-080 (V7.9.118). A SIXTH OCCURRENCE WAS FOUND ON THE CREATE COLLABORATIVE
   TEAM FORM - Dale, 21 Sep: *"The check box is in the middle of nowhere."* -
   and it is NOT fixed by adding a scope to this rule. That form has its own
   column-direction label rule, and the honest fix is to stop THAT rule reaching
   a checkbox label rather than to counteract it here afterwards. See
   `.collaborative-team-create-form label:not(.checkbox-inline)` below.

   Which is the general lesson, a release late: the cause is the stacked-label
   rule, and every one of them should exclude `.checkbox-inline` itself. */
.form-grid .checkbox-inline{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;line-height:1.45}
.form-grid .checkbox-inline input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;min-width:17px;margin:2px 0 0;accent-color:var(--rx-yellow);cursor:pointer}
.form-grid .checkbox-inline>span{display:block}
.form-grid .checkbox-inline strong{display:block;margin-bottom:2px;font-weight:700}.form-actions{display:flex;justify-content:flex-end;gap:10px}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto}.checkbox-grid label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e0e5e8;border-radius:7px}
.inline-create-form{display:flex;gap:8px;padding:14px 18px;border-top:1px solid #e3e7e9}.inline-create-form input,.inline-create-form select{min-width:0}.inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-weight:650!important}.inline-actions,.review-inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.review-inline input{max-width:170px}.button.danger{border-color:#d5383e;background:#fff;color:#c72f35}.button.danger:hover{background:#fff0f0}
/* V7.9.55 (EX-029) the stacked panel heading.

   Dale: *"the 3 boxes across the middle are not aligned, as some of the text
   wraps on one of them."*

   ⚠ Solved by structure, not by matching heights. A title and a link sharing
   one line compete for it, so a narrow card wraps the title and grows. Here the
   kicker and the link share row one - both short, and the link cannot wrap -
   and the title owns row two at full width. Two rows at every width, so the
   cards line up because the headings genuinely are the same shape. Padding the
   short ones to match would have held only until somebody renamed one. */
.panel-heading-stack{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:3px}
.panel-heading-stack>.section-kicker{grid-column:1;grid-row:1;margin:0}
.panel-heading-stack>.text-link{grid-column:2;grid-row:1;white-space:nowrap}
.panel-heading-stack>h3{grid-column:1/-1;grid-row:2;margin:0}

/* V7.9.55 (EX-029) the completion box.

   One hue interpolation rather than three buckets: --pct drives hue 0 (red) to
   hue 120 (green), so the colour moves with the work instead of jumping. The
   number is the same one in the bar, the percentage and the aria-label - there
   is only one source for it. */
/* V7.9.58 (EX-030). EX-029's full-width completion strip is now the fifth card
   in the summary row - Dale: "adjust the top 4 to be 5 blocks instead and have
   it as part of this row." The rules that laid the strip out are gone with it;
   what survives is the one thing that was actually the idea, the single
   interpolated hue.

   ⚠ THE GRID IS auto-fit, NOT repeat(5). The cards are permission-gated - NPI,
   Quality and Support each appear only for somebody who has that module - so a
   fixed five would leave holes on most people's screens. auto-fit gives Dale
   five across and everybody else a full row of whatever they have.

   ⚠ THESE CARDS ARE DARK IN BOTH THEMES BY DESIGN (see theme-dark.css section
   3), so the bar is built once for a dark surface. The fill is lifted to 62/52
   rather than the 68/42 the strip used on white, because a red at 0% on #171b1e
   disappears into the card. */
.mycore-done{position:relative}
.mycore-done strong em{font-style:normal;font-size:13px;font-weight:600;color:#a4acb3}
.mycore-done-bar{height:7px;margin:7px 0 2px;border-radius:999px;background:rgba(255,255,255,.17);overflow:hidden}
.mycore-done-bar i{display:block;height:100%;min-width:3px;border-radius:999px;width:calc(var(--pct,0) * 1%);background:hsl(calc(var(--pct,0) * 1.2deg),62%,52%);transition:width .3s ease}
/* The overdue flag and the "not shown here" line, both EX-030. A dashboard that
   quietly stops showing work is how work gets forgotten, so the things the
   today filter leaves out are counted out loud rather than dropped. */
.mycore-overdue-flag{display:inline-block;margin-left:7px;padding:2px 8px;border-radius:999px;background:#fdeeec;color:#a32a20;font-size:11px;font-weight:800;vertical-align:middle}
/* V7.9.58 (SC-033). Dale: *"Move it to alongside the buttons."* It now sits in
   .panel-heading-actions with the two buttons, so it carries no margin of its
   own and is capped in width - a caveat on the heading, not a paragraph. */
.mycore-hidden-note{margin:0;max-width:34ch;font-size:12px;line-height:1.4;color:#69747d;text-align:right}
@media(max-width:760px){.mycore-hidden-note{max-width:none;text-align:left}}
/* The collaborator panel at the foot of the page. A <details>, so it collapses
   with scripting off. */
.mycore-collaborators{padding:0}
.mycore-collaborators>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px 20px;cursor:pointer;list-style:none}
.mycore-collaborators>summary::-webkit-details-marker{display:none}
.mycore-collaborators>summary::after{content:"\25be";margin-left:auto;color:#8c979e;transition:transform .15s ease}
.mycore-collaborators[open]>summary::after{transform:rotate(180deg)}
.mycore-collaborators>summary h3{margin:2px 0 0;font-size:17px;font-weight:800}
.mycore-collab-hint{font-size:12px;color:#69747d;max-width:52ch}
.mycore-collab-body{padding:0 20px 18px;border-top:1px solid var(--rx-line)}
.mycore-collab-lede{margin:14px 0 12px;max-width:74ch;font-size:13px;line-height:1.55;color:#4f5c67}
.mycore-collab-mine{margin-top:18px;padding-top:14px;border-top:1px solid var(--rx-line)}
/* V7.9.58 (SC-033). Dale, 17 Sep: *"when you open it, it looks a bit clunky with
   some big blue check boxes. Refine this option."*

   THE BOXES WERE NEVER STYLED - THEY WERE STRETCHED. `.form-grid label` is
   `display:flex;flex-direction:column`, and a checkbox that is a column flex
   item with the default `align-items:stretch` grows to the full width of its
   grid cell. The browser then drew its own control, in its own blue, three
   hundred pixels wide. Any page putting .checkbox-inline inside .form-grid has
   the same bug; this fixes the two that matter most and leaves the others for
   DS-010 rather than restyling every checkbox on the site from here.

   These two are the only controls in Core that hand another person power over
   your work, so they are option cards rather than bare ticks: the box back at
   its own size beside the text, the whole card a hit target, and the checked
   state visible at a glance. Private To-Dos get the warmer, more serious tint,
   because that is the one you want to notice you left on. */
/* ⚠ V7.9.59 (DS-016) TOOK THE LAYOUT OUT OF THIS BLOCK. The row direction and
   the box's own size are now stated once on `.form-grid .checkbox-inline`, at
   the rule that caused the problem, because three other pages had it too. What
   is left here is only what makes these two a CARD rather than a tick - and
   leaving the duplicate behind would have been the `.todo-row` mistake again:
   two rules for one class, two thousand lines apart, and whichever is later
   silently wins. */
.mycore-collab-body .checkbox-inline{gap:12px;padding:12px 14px;border:1px solid var(--rx-line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease}
.mycore-collab-body .checkbox-inline:hover{border-color:#b9c3cb;background:#fcfdfd}
.mycore-collab-body .checkbox-inline>span{font-size:12.5px;line-height:1.5;color:#4f5c67}
.mycore-collab-body .checkbox-inline strong{font-size:13px;color:#171b1e}
.mycore-collab-body .checkbox-inline:has(input:checked){border-color:#dcc470;background:var(--rx-yellow-soft)}
.mycore-collab-body .collaborator-private:has(input:checked){border-color:#e2b8b2;background:#fdf4f2}
/* The picker lists everyone, not only active people - see people_service. An
   account that has not been switched on yet is labelled rather than hidden. */
.mycore-collab-body select option[data-inactive]{color:#8c979e}
.mycore-collab-body .field-note{margin:-4px 0 0;font-size:11.5px;line-height:1.45;color:#69747d;grid-column:1/-1}
@media(max-width:900px){.mycore-collaborators>summary{flex-direction:column;align-items:flex-start;gap:6px}}
.my-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.team-filter label{display:flex;flex-direction:column;gap:6px;font-weight:700;min-width:280px}.compact-record-list,.headline-list{padding:10px 18px}.compact-record-list article,.headline-list article{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #edf0f2}.compact-record-list article:last-child,.headline-list article:last-child{border-bottom:0}.compact-record-list article>div,.headline-list article>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.compact-record-list small,.headline-list small{color:#65717a}.empty-copy{padding:18px;color:#6e7880}.check-circle{width:19px;height:19px;border:2px solid #b7c0c6;border-radius:50%;margin-top:2px}.rock-icon{color:#edae00;font-size:18px}.risk-dot{width:12px;height:12px;background:#dc3d43;border-radius:50%;margin-top:5px}.workstream-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#dfe4e7;border-top:1px solid #dfe4e7}.workstream-grid>div{background:#fff;padding:20px;display:flex;flex-direction:column;gap:5px}.workstream-grid strong{font-size:28px}.workstream-grid span{font-size:13px;color:#66717a}.team-overview-grid,.two-column-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px}.member-chip-list,.member-card-grid{display:flex;gap:9px;flex-wrap:wrap;padding:18px}.member-chip-list>span{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #dfe4e7;border-radius:999px;background:#fff}.member-chip-list small{color:#6b747b}.member-card-grid article{display:flex;gap:12px;align-items:center;border:1px solid #e0e5e8;padding:14px;border-radius:10px}.member-card-grid article>div{display:flex;flex-direction:column;gap:4px}
.team-card-grid,.organisation-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-card,.organisation-card{display:block;padding:20px;border:1px solid #dce2e5;border-radius:14px;background:#fff;text-decoration:none;color:#171b1e;box-shadow:0 3px 12px rgba(18,24,27,.04);transition:.18s}.team-card:hover,.organisation-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(18,24,27,.1)}.team-card-top,.organisation-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.team-monogram{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#171b1e;color:#ecb800;font-weight:900}.team-card h3,.organisation-card h3{font-size:21px;margin:0 0 6px}.team-card p,.organisation-card p{color:#65717a;min-height:42px}.team-stats,.organisation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:15px;background:#e2e7ea}.team-stats div,.organisation-metrics div{background:#f7f9fa;padding:11px 8px;display:flex;flex-direction:column;gap:2px}.team-stats strong,.organisation-metrics strong{font-size:20px}.team-stats span,.organisation-metrics span{font-size:11px;color:#69747c}.organisation-card.blocked{border-top:4px solid #d7373d}.organisation-type{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#65717a}
.scorecard-group{padding:18px;border-bottom:1px solid #e1e6e9}.scorecard-group h4{display:flex;align-items:center;gap:9px}.kpi-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kpi-card-grid article{padding:14px;border:1px solid #e1e6e9;border-radius:9px;display:flex;flex-direction:column;gap:5px}.kpi-card-grid strong{font-size:22px}.kpi-card-grid small{color:#69737b}
/* EX-016 / SC-021. The Team Data tab now reads Execution, so each card is a link
   to that Measurable's own page and carries its status down the left edge and a
   sparkline at the foot. The status colour is a supporting cue only - the card
   also states the goal and the hit rate in words. */
.kpi-card-grid article.kpi-card{padding:0;border-left-width:4px;border-left-style:solid;border-left-color:#c3ccd2}
.kpi-card-grid article.kpi-card.on_track{border-left-color:#1f7a4d}.kpi-card-grid article.kpi-card.at_risk{border-left-color:#7a5600}.kpi-card-grid article.kpi-card.off_track{border-left-color:#b3261e}
.kpi-card-grid article.kpi-card>a{display:flex;flex-direction:column;gap:5px;padding:14px;color:inherit;text-decoration:none;border-radius:0 9px 9px 0}
.kpi-card-grid article.kpi-card>a:hover{background:#f6f9fb}
.kpi-card-grid article.kpi-card svg{margin-top:2px;display:block;overflow:visible}
.compliance-list{padding:12px 18px}.compliance-list article{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr) auto;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #e4e8ea}.compliance-list article>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:5px 9px}.compliance-list article>div:first-child small{grid-column:2}.compliance-dates{display:flex;gap:14px;color:#68727a;font-size:13px}.detail-list>div,.detail-grid>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e5e9eb}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;padding:18px}.conversation-list article{padding:14px 0;border-bottom:1px solid #e4e8ea}.conversation-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.conversation-meta time{color:#69747c;font-size:12px}.queue-control-form{display:grid;grid-template-columns:minmax(150px,1fr) 65px minmax(150px,1fr);gap:7px;min-width:470px}.queue-control-form button{grid-column:1/-1}.daily-performance-chart.large{min-height:360px}.empty-state-panel{min-height:160px}
@media(max-width:1200px){.my-core-grid,.team-card-grid,.organisation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workstream-grid{grid-template-columns:repeat(3,1fr)}.kpi-card-grid{grid-template-columns:repeat(2,1fr)}.compact-form{grid-template-columns:1fr 1fr}.compact-form textarea{grid-column:1/-1}}
@media(max-width:760px){.my-core-grid,.team-card-grid,.organisation-card-grid,.team-overview-grid,.two-column-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.workstream-grid{grid-template-columns:repeat(2,1fr)}.checkbox-grid{grid-template-columns:1fr}.compliance-list article{grid-template-columns:1fr}.compact-form{grid-template-columns:1fr}.record-workspace-bar{top:58px}.queue-control-form{min-width:340px}.kpi-card-grid{grid-template-columns:1fr}}

/* -------------------------------------------------------------------------
   V6.4.1 Interface consolidation, commercial history and VSBE
   ------------------------------------------------------------------------- */
body.app-shell{overflow-x:hidden}
.app-main{min-height:100vh;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0}
.app-main>.topbar{width:100%;min-width:0}
.app-main>.main-content{width:100%;min-width:0}
/* V7.9.x (UI-120). Shape comes from the .topbar-action rule above now; all this
   has to say is that it is hidden until the layout collapses. */
.sidebar-toggle{display:none}
@media(max-width:900px){
  .app-main{margin-left:0;width:100%}
  .sidebar-toggle{display:grid}
  .sidebar.open~.app-main+.sidebar-scrim{display:block}
}

/* My Core */
.my-core-page .main-content{background:linear-gradient(180deg,#eff1f2 0,#f6f7f8 45%,#f1f3f4 100%)}
.my-core-filter-bar{display:flex;align-items:end;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--rx-line);border-radius:12px;padding:14px 16px;margin-bottom:14px}.my-core-filter-bar .team-filter{flex:1}.my-core-filter-bar .team-filter label{max-width:540px}.my-core-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;margin-bottom:14px}.my-core-summary-card{min-height:112px;background:#171b1e;color:#fff;border-radius:12px;padding:17px 18px;border-top:4px solid #30363a;display:flex;flex-direction:column;gap:5px}.my-core-summary-card.yellow{border-top-color:var(--rx-yellow);background:linear-gradient(145deg,#1c2023,#111416)}.my-core-summary-card span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#abb4ba;font-weight:900}.my-core-summary-card strong{font-size:31px;color:var(--rx-yellow)}.my-core-summary-card small{color:#9ea7ad}.dark-heading{background:#15191c;color:#fff;border-bottom-color:#343a3f!important}.dark-heading h3{color:#fff}.yellow-badge{background:var(--rx-yellow)!important;color:#111!important}.my-core-panel{overflow:hidden}.my-core-operational{overflow:hidden;margin-bottom:14px}.my-core-page .workstream-grid>div{background:#171b1e;color:#fff}.my-core-page .workstream-grid>div strong{color:var(--rx-yellow)}.my-core-page .workstream-grid>div span{color:#acb4ba}
@media(max-width:1300px){.my-core-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.my-core-filter-bar{align-items:stretch;flex-direction:column}.my-core-summary-grid{grid-template-columns:repeat(2,1fr)}}

/* Gateway collapsing and import controls */
.gateway-workflow-heading{align-items:center}.gateway-view-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gateway-head-actions{display:flex;align-items:center;gap:12px}.gateway-collapse-button{min-height:38px;padding:0 11px;border:1px solid #dbe1e4;background:#fff;border-radius:8px;display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:12px}.gateway-collapse-button .icon{transition:transform .18s ease}.gateway-collapsed-summary{display:none!important;margin-top:5px;color:#66727a!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.gateway-workflow-item.is-collapsed .gateway-collapsed-summary{display:block!important}.gateway-workflow-item.is-collapsed .gateway-collapse-button .icon{transform:rotate(90deg)}
.gateway-workflow-item.is-collapsed .gateway-workflow-meta,.gateway-workflow-item.is-collapsed .gateway-task-list,.gateway-workflow-item.is-collapsed .gateway-comment,.gateway-workflow-item.is-collapsed .gateway-data-panel,.gateway-workflow-item.is-collapsed .gateway-update-form,.gateway-workflow-item.is-collapsed .gateway-readonly-note{display:none!important}.gateway-workflow-item.is-collapsed .gateway-workflow-content{padding-bottom:10px}.gateway-workflow-item.is-collapsed{min-height:96px}.gateway-workflow-item.is-collapsed .gateway-workflow-head{border-bottom:0;margin-bottom:0;padding-bottom:0}
.gateway-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.gateway-add-sku{margin-left:auto}.gateway-import-grid{display:grid;gap:10px;padding:13px 15px;background:#f1f3f4;border-top:1px solid #dfe4e7;border-bottom:1px solid #dfe4e7}.gateway-import-row{display:grid;grid-template-columns:230px minmax(340px,1fr);gap:12px;align-items:end}.gateway-import-form{display:grid;grid-template-columns:minmax(240px,1fr) 190px;gap:12px;align-items:end}.gateway-file-control{display:flex;flex-direction:column;gap:5px}.gateway-file-control>span{font-size:10px;font-weight:900;letter-spacing:.8px;color:#65717a;text-transform:uppercase}.gateway-file-control input[type=file]{min-height:42px;width:100%;padding:7px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:#fff}.gateway-download{width:100%;justify-content:flex-start}
@media(max-width:1100px){.gateway-import-row{grid-template-columns:1fr}.gateway-import-form{grid-template-columns:minmax(0,1fr) 190px}.gateway-view-controls{justify-content:flex-start}.gateway-workflow-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.gateway-import-form{grid-template-columns:1fr}.gateway-import-form .button{width:100%}.gateway-head-actions{align-items:flex-end;flex-direction:column}.gateway-collapse-label{display:none}}

/* Supplier commercial history */
.supplier-price-edit-button{min-width:112px;box-shadow:0 6px 14px rgba(0,0,0,.12)}.supplier-price-detail-row>td{padding:0!important;background:#f4f6f7}.supplier-price-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;padding:20px}.price-history-panel,.price-edit-panel{background:#fff;border:1px solid #dfe4e7;border-radius:12px;padding:18px}.price-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.price-workspace-heading h4{font-size:20px;margin:4px 0 0}.price-history-chart{position:relative;height:210px;border:1px solid #e1e6e9;border-radius:10px;background:linear-gradient(180deg,#fff,#f5f7f8);padding:16px;margin-bottom:14px}.price-history-chart svg{width:100%;height:155px;overflow:visible}.price-history-chart .axis{stroke:#c9d0d5;stroke-width:.7}.price-history-chart .price-line{fill:none;stroke:var(--rx-yellow);stroke-width:3;vector-effect:non-scaling-stroke}.price-history-chart circle{fill:#171b1e;stroke:var(--rx-yellow);stroke-width:1.5;vector-effect:non-scaling-stroke}.price-chart-scale{position:absolute;left:15px;right:15px;bottom:7px;display:flex;justify-content:space-between;font-size:11px;color:#68737b}.price-history-list{display:grid;gap:7px}.price-history-list article{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e3e7ea;border-radius:8px}.price-history-list article>div{display:flex;flex-direction:column}.price-history-list small{color:#69747c}.price-history-value{text-align:right}.price-history-value .increase{color:var(--rx-red)}.price-history-value .decrease{color:var(--rx-green)}.price-history-value .flat{color:#6d777e}.agreement-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px;border-left:4px solid var(--rx-yellow);background:#fff8dc}.agreement-summary>div{display:flex;flex-direction:column}.agreement-summary span{font-size:9px;font-weight:900;letter-spacing:1px;color:#8c6b00}.agreement-summary small{color:#6c747a}.agreement-summary.expired{border-left-color:var(--rx-red);background:#fff1f1}.price-edit-panel .quality-form{padding:0}
@media(max-width:1150px){.supplier-price-workspace{grid-template-columns:1fr}}

/* Raw material agreement and multi-line entry */
.raw-agreement-panel{overflow:hidden}.raw-agreement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe4e7;border-bottom:1px solid #dfe4e7}.raw-agreement-grid>div{background:#171b1e;color:#fff;padding:17px;display:flex;flex-direction:column;gap:4px}.raw-agreement-grid span{color:var(--rx-yellow);font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:900}.raw-agreement-grid strong{font-size:22px}.raw-agreement-grid small{color:#aeb6bc}.agreement-register article{align-items:center}.material-lines-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 20px 14px}.material-lines-heading h4{font-size:20px;margin:3px 0}.material-lines-heading p{margin:4px 0 0;color:#68737b}.material-line-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.material-csv-picker{position:relative;overflow:hidden}.material-csv-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.material-line-card{position:relative;margin:0 20px 14px;padding:0;border:1px solid #dce2e5;border-left:4px solid var(--rx-yellow);border-radius:11px;background:#fff;overflow:hidden}.material-line-card-head{display:flex;align-items:center;justify-content:space-between;background:#f4f6f7;border-bottom:1px solid #e0e5e8;padding:10px 13px}.material-line-number{font-size:15px;font-weight:900}.material-line-card-actions{display:flex;align-items:center;gap:6px}.line-tool,.remove-material-line{min-height:31px;border:1px solid #d2d9dd;background:#fff;border-radius:6px;padding:0 9px;font-size:11px;font-weight:800}.remove-material-line{color:var(--rx-red);font-size:18px}.material-line-card .field-grid{padding:16px}.material-line-value{background:#171b1e;color:#fff;padding:12px 16px;text-align:right;font-weight:800}.material-line-value strong{color:var(--rx-yellow);font-size:18px;margin-left:6px}.material-submission-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:8px 20px 0;background:#dfe4e7;border:1px solid #dfe4e7}.material-submission-summary>div{background:#f6f8f9;padding:14px;display:flex;flex-direction:column}.material-submission-summary span{font-size:10px;text-transform:uppercase;font-weight:900;color:#6b767e}.material-submission-summary strong{font-size:23px}.raw-material-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 22px}.raw-material-footer .button:last-child{min-width:250px}.raw-invoice-header{padding:20px}.raw-material-entry-panel .quality-form{padding:0}
@media(max-width:1050px){.raw-agreement-grid{grid-template-columns:repeat(2,1fr)}.material-line-actions{justify-content:flex-start}.material-lines-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.raw-agreement-grid,.material-submission-summary{grid-template-columns:1fr}.raw-material-footer{flex-direction:column}.raw-material-footer .button{width:100%}}

/* VSBE */
.vsbe-hero{min-height:480px;border-radius:20px;background:linear-gradient(135deg,#0e1113 0%,#20262a 62%,#111416 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:35px;align-items:center;padding:42px 48px;border-left:7px solid var(--rx-yellow);box-shadow:var(--shadow-lg);overflow:hidden}.vsbe-hero-copy h2{font-size:64px;line-height:.98;letter-spacing:-3px;margin:13px 0 20px}.vsbe-hero-copy h2 span{color:var(--rx-yellow)}.vsbe-hero-copy p{font-size:17px;max-width:720px;color:#c8ced2}.vsbe-actions{display:flex;gap:10px;margin-top:25px}.vsbe-hero .button.glass{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.32);color:#fff}.vsbe-cover{max-width:420px;justify-self:end;box-shadow:0 30px 70px rgba(0,0,0,.4);border-radius:10px;overflow:hidden}.vsbe-anchor-bar{position:sticky;top:calc(var(--topbar-height) + 8px);z-index:25;display:flex;gap:4px;overflow-x:auto;background:#15191c;border-radius:11px;padding:7px;margin:14px 0}.vsbe-anchor-bar a{color:#c7cdd1;padding:10px 14px;border-radius:7px;font-weight:800;white-space:nowrap}.vsbe-anchor-bar a:hover{background:var(--rx-yellow);color:#111}.vsbe-section{margin-bottom:16px;scroll-margin-top:150px}.vsbe-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px}.vsbe-four-grid article{min-height:245px;background:#171b1e;color:#fff;border-radius:12px;padding:22px;display:flex;flex-direction:column}.vsbe-four-grid article>span{width:53px;height:53px;display:grid;place-items:center;background:var(--rx-yellow);color:#111;font-size:28px;font-weight:950;border-radius:8px}.vsbe-four-grid h4{font-size:24px;margin:18px 0 8px}.vsbe-four-grid p{color:#bdc5ca;flex:1}.vsbe-four-grid a{color:var(--rx-yellow);font-weight:850}.vsbe-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;margin-bottom:16px;scroll-margin-top:150px}.vsbe-split.reverse{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.vsbe-copy-panel{padding:30px}.vsbe-copy-panel h3{font-size:34px;line-height:1.1;margin:8px 0 20px}.vsbe-copy-panel h4{margin:22px 0 8px}.vsbe-copy-panel blockquote{font-size:24px;font-weight:850;border-left:5px solid var(--rx-yellow);margin:20px 0;padding:14px 18px;background:#fff8dc}.vision-targets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.vision-targets>div{background:#171b1e;color:#fff;border-radius:10px;padding:18px;display:flex;flex-direction:column}.vision-targets strong{color:var(--rx-yellow);font-size:35px}.value-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.value-chip-grid span{padding:8px 10px;background:#171b1e;color:#fff;border-radius:7px;font-weight:750}.vsbe-page-card{margin:0;background:#171b1e;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md)}.vsbe-page-card img{width:100%;height:100%;max-height:720px;object-fit:contain;background:#e9b51a}.vsbe-page-card figcaption{padding:10px 14px;color:#c9d0d4;font-size:12px}.strategy-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.strategy-pillars article{padding:13px;background:#f4f6f7;border-left:4px solid var(--rx-yellow);display:flex;flex-direction:column}.market-grid,.budget-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.market-grid>div,.budget-stat-grid>div{padding:13px;border:1px solid #dde3e6;border-radius:8px;display:flex;flex-direction:column}.market-grid span{font-size:11px;color:#6c777e;font-weight:900}.budget-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:22px;padding:22px}.budget-copy h4{font-size:27px}.control-note{background:#fff8dc;border-left:4px solid var(--rx-yellow);padding:12px}.vsbe-restricted{display:flex;align-items:center;gap:18px;padding:35px}.vsbe-restricted>span{width:66px;height:66px;display:grid;place-items:center;background:#171b1e;color:var(--rx-yellow);border-radius:50%}.rocks-stack{display:grid;gap:8px;margin:18px 0}.rocks-stack>div{display:flex;flex-direction:column;padding:14px 17px;border-radius:8px;background:#171b1e;color:#fff}.rocks-stack .big{border-left:8px solid var(--rx-yellow)}.rocks-stack .little{border-left:8px solid #d7a745}.rocks-stack .sand{border-left:8px solid #7b848a}.vsbe-live-links{display:flex;gap:8px;flex-wrap:wrap}.strategic-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px}.strategic-pillar-grid article{padding:20px;background:#171b1e;color:#fff;border-radius:11px}.strategic-pillar-grid article>span{color:var(--rx-yellow)}.strategic-pillar-grid h4{font-size:23px;margin:12px 0 7px}.strategic-pillar-grid p{color:#bdc5ca}.department-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 22px 22px}.department-focus-grid article{display:flex;flex-direction:column;padding:13px;border:1px solid #e0e5e8;border-top:4px solid var(--rx-yellow);border-radius:8px}.department-focus-grid span{color:#68737a}.vsbe-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:20px}.vsbe-gallery a{position:relative;border:1px solid #dfe4e7;border-radius:8px;overflow:hidden;background:#f5bd1b}.vsbe-gallery img{aspect-ratio:1;object-fit:cover}.vsbe-gallery span{position:absolute;left:7px;bottom:7px;background:#171b1e;color:#fff;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:800}
@media(max-width:1200px){.vsbe-four-grid,.strategic-pillar-grid,.department-focus-grid{grid-template-columns:repeat(2,1fr)}.vsbe-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.vsbe-hero,.vsbe-split,.vsbe-split.reverse,.budget-layout{grid-template-columns:1fr}.vsbe-cover{justify-self:start;max-width:300px}.vsbe-hero-copy h2{font-size:45px}.vsbe-four-grid,.strategic-pillar-grid,.department-focus-grid{grid-template-columns:1fr}.vsbe-gallery{grid-template-columns:repeat(2,1fr)}}
.product-readiness-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:18px 0 0;background:#dfe4e7;border:1px solid #dfe4e7}.product-readiness-summary a{background:#f7f9fa;padding:13px;display:flex;flex-direction:column;gap:3px;transition:.18s}.product-readiness-summary a:hover{background:#fff8dc}.product-readiness-summary span{font-size:9px;font-weight:900;letter-spacing:.75px;text-transform:uppercase;color:#68737a}.product-readiness-summary strong{font-size:23px}.product-readiness-summary small{font-size:11px;color:#69747c}
@media(max-width:1350px){.product-readiness-summary{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.product-readiness-summary{grid-template-columns:repeat(2,1fr)}}

/* -------------------------------------------------------------------------
   V6.4.2 Navigation persistence, business-area hubs, NPI intelligence & Rocks
   ------------------------------------------------------------------------- */
.nav-link.business-area-link{margin-top:4px}
.nav-sublinks{margin:0 4px 8px 26px;padding:4px 0 4px 13px;border-left:1px solid rgba(255,255,255,.12);display:grid;gap:2px}
.nav-sublinks a{display:block;padding:7px 9px;border-radius:7px;color:#818a92;font-size:11px;font-weight:750;line-height:1.25}
.nav-sublinks a:hover,.nav-sublinks a.active{background:rgba(255,255,255,.06);color:#fff}
.nav-sublinks a.active{box-shadow:inset 3px 0 0 var(--rx-yellow)}
.business-area-hero{min-height:210px;padding:32px 36px;margin-bottom:15px;border-radius:18px;background:linear-gradient(135deg,#101417,#22282c 70%,#111416);color:#fff;border-left:6px solid var(--rx-yellow);display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:var(--shadow-md)}
.business-area-hero h2{font-size:42px;letter-spacing:-1.5px;line-height:1.03;margin:7px 0 12px}.business-area-hero p{max-width:760px;color:#c1c8cd;font-size:15px;margin:0}.business-area-hero-mark{width:105px;height:105px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(145deg,#32383d,#202529);color:var(--rx-yellow);display:grid;place-items:center;flex:none}
.business-hub-metrics{margin-bottom:15px}.business-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.hub-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px}.hub-link-grid>a{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #e0e4e7;border-radius:10px;background:#fff;transition:.17s}.hub-link-grid>a:hover{transform:translateY(-1px);border-color:#aab2b8;box-shadow:var(--shadow-sm)}.hub-link-grid strong{font-size:13px}.hub-link-grid small{color:#707a82;font-size:11px}

.top-opportunity-dashboard{background:#15191c;color:#fff;border-radius:17px;border-left:6px solid var(--rx-yellow);overflow:hidden;margin-bottom:15px;box-shadow:var(--shadow-md)}
.top-opportunity-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 27px;border-bottom:1px solid #343a3f}.top-opportunity-heading h3{font-size:26px;letter-spacing:-.6px;margin:5px 0}.top-opportunity-heading p{margin:0;color:#aeb6bc;max-width:720px}.top-opportunity-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.top-opportunity-summary span{min-width:105px;background:#292f33;border:1px solid #3a4146;border-radius:9px;padding:9px 11px;display:flex;flex-direction:column;color:#aeb6bc;font-size:10px;text-transform:uppercase;font-weight:850}.top-opportunity-summary strong{color:#fff;font-size:19px}.top-opportunity-summary span.warning{border-color:#976f00;background:#352c13}.top-opportunity-summary span.warning strong{color:var(--rx-yellow)}
.top-opportunity-list{display:grid}.top-opportunity-row{display:grid;grid-template-columns:42px minmax(260px,1fr) minmax(260px,.65fr) 90px 120px 24px;align-items:center;gap:14px;padding:15px 22px;border-bottom:1px solid #30363a;transition:.16s}.top-opportunity-row:last-child{border-bottom:0}.top-opportunity-row:hover{background:#202529}.top-opportunity-rank{width:34px;height:34px;border-radius:9px;background:var(--rx-yellow);color:#111;display:grid;place-items:center;font-weight:950;font-size:15px}.top-opportunity-copy{display:flex;flex-direction:column;min-width:0}.top-opportunity-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-opportunity-copy small{color:#909aa1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-opportunity-meta{display:flex;gap:6px;flex-wrap:wrap}.top-opportunity-meta span{background:#2c3236;border-radius:999px;padding:5px 8px;font-size:9px;color:#c5cbd0;font-weight:800}.top-opportunity-score{font-size:21px;font-weight:950;text-align:right;color:var(--rx-yellow)}
.risk-filter-summary{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(130px,.55fr));gap:1px;background:#dfe4e7;border:1px solid #dfe4e7;border-radius:12px;overflow:hidden;margin-bottom:14px}.risk-filter-summary>div,.risk-filter-summary>a{background:#fff;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.risk-filter-summary>div{background:#171b1e;color:#fff}.risk-filter-summary>div span{font-size:10px;letter-spacing:1px;font-weight:900}.risk-filter-summary strong{font-size:22px}.risk-filter-summary>a span{color:#657079;font-weight:750}.risk-filter-summary>a:hover{background:#fff8dc}

.rock-form-page .main-content,.rock-detail-page .main-content{background:linear-gradient(180deg,#f0f2f3,#f7f8f8)}
.rock-form-hero{min-height:230px;border-radius:19px;background:linear-gradient(135deg,#101417,#22282c 72%,#0d1012);border-left:7px solid var(--rx-yellow);color:#fff;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:15px;box-shadow:var(--shadow-md)}.rock-form-hero h2{font-size:48px;line-height:1;margin:7px 0 13px;letter-spacing:-2px}.rock-form-hero p{color:#bec6cb;font-size:16px;margin:0}.rock-type-preview{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:320px}.rock-type-preview span{padding:9px 11px;border:1px solid #3e454a;border-radius:8px;background:#2a3034;color:#d5dade;font-size:10px;font-weight:900;letter-spacing:.8px}.rock-type-preview span:first-child{background:var(--rx-yellow);border-color:var(--rx-yellow);color:#111}.rock-builder-form{display:grid;gap:14px}.rock-form-section{overflow:hidden}.rock-form-section .quality-form{padding:22px}.rock-company-toggle{min-height:74px;border:1px solid #e0e4e7;border-left:5px solid var(--rx-yellow);border-radius:10px;padding:13px 15px;background:#fff8dc}.rock-company-toggle>span{display:flex;flex-direction:column;gap:3px}.rock-company-toggle small{color:#6b747b}.rock-form-actions{position:sticky;bottom:0;z-index:35;background:rgba(244,245,246,.94);backdrop-filter:blur(14px);border:1px solid #dce1e4;border-radius:12px;padding:12px 15px;display:flex;justify-content:flex-end;gap:8px;box-shadow:0 -8px 24px rgba(15,20,25,.08)}
.rock-record-hero{min-height:270px;border-radius:19px;background:linear-gradient(135deg,#111518,#252b30 72%,#111416);border-left:7px solid var(--rx-yellow);color:#fff;padding:34px 38px;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:30px;margin-bottom:12px;box-shadow:var(--shadow-md)}.rock-record-hero.confidence-at_risk{border-left-color:#e0a300}.rock-record-hero.confidence-off_track{border-left-color:var(--rx-red)}.rock-record-hero h2{font-size:42px;line-height:1.04;letter-spacing:-1.4px;margin:7px 0 11px}.rock-record-hero p{max-width:780px;color:#bec5ca;font-size:15px}.dark-badge{background:#30363a!important;color:#fff!important}.rock-progress-card{min-height:190px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(145deg,#343a3f,#252a2e);padding:22px;display:flex;flex-direction:column;gap:6px}.rock-progress-card>span{color:var(--rx-yellow);font-size:10px;letter-spacing:1.2px;font-weight:900}.rock-progress-card>strong{font-size:48px;line-height:1}.rock-progress-card>small{color:#aeb6bc}.rock-progress-track{height:7px;background:#4b5257;border-radius:999px;overflow:hidden;margin:7px 0}.rock-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--rx-yellow),#45cd91)}
.rock-workspace-bar{margin-bottom:13px}.rock-workspace-panel{animation:fadePane .18s ease}.rock-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.rock-summary-body{padding:23px}.rock-summary-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.rock-summary-status>strong{font-size:18px}.rock-summary-status>small{color:#657079}.rock-summary-body>p{font-size:16px;line-height:1.7;color:#4d5861}.linked-record-card{display:flex;flex-direction:column;gap:4px;margin-top:20px;padding:14px 16px;border-left:5px solid var(--rx-yellow);background:#fff8dc;border-radius:9px}.linked-record-card span{font-size:9px;font-weight:900;letter-spacing:1px;color:#8c6b00}.rock-ownership-card{background:#161a1d;color:#fff;border-radius:14px;padding:22px;box-shadow:var(--shadow-sm)}.rock-owner-profile{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #343a3f}.rock-owner-profile img{width:54px;height:54px;border-radius:50%;object-fit:cover}.rock-owner-profile>div{display:flex;flex-direction:column}.rock-owner-profile small{color:#9fa8ae}.rock-ownership-card dl{margin:0}.rock-ownership-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #30363a}.rock-ownership-card dl>div:last-child{border-bottom:0}.rock-ownership-card dt{color:#8f989f;font-size:10px;text-transform:uppercase;font-weight:900}.rock-ownership-card dd{margin:0;text-align:right;font-weight:850}.rock-milestone-list{padding:0 20px}.rock-milestone-list article{display:flex;align-items:center;gap:12px;padding:15px 4px;border-bottom:1px solid #e5e8ea}.rock-milestone-list article>div{display:flex;flex:1;flex-direction:column}.rock-milestone-list small{color:#69737b}.rock-milestone-create{display:grid;grid-template-columns:minmax(260px,1fr) 260px 190px auto;gap:10px;padding:18px 22px;background:#f4f6f7;border-top:1px solid #dde2e5}.rock-milestone-create label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:850}.rock-milestone-create input,.rock-milestone-create select{height:42px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:#fff;padding:0 11px}.rock-subgrid,.rock-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:19px}.rock-subgrid>a,.rock-kpi-grid>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #e0e4e7;border-radius:10px;background:#fff}.rock-subgrid>a>div,.rock-kpi-grid>a{min-width:0}.rock-subgrid span,.rock-kpi-grid span{font-size:9px;color:#7a858d;font-weight:900;letter-spacing:.8px}.rock-subgrid strong,.rock-kpi-grid strong{display:block}.rock-subgrid small,.rock-kpi-grid small{display:block;color:#6b757d}.rock-subgrid b{font-size:22px;color:var(--rx-yellow)}.rock-history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe4e7}.rock-history-summary>div{background:#fff;padding:22px;display:flex;flex-direction:column;gap:5px}.rock-history-summary span{font-size:10px;color:#717c84;text-transform:uppercase;font-weight:900}
@media(max-width:1200px){.top-opportunity-row{grid-template-columns:42px minmax(230px,1fr) 90px 120px 24px}.top-opportunity-meta{display:none}.rock-overview-grid{grid-template-columns:1fr}.rock-milestone-create{grid-template-columns:1fr 1fr}.business-hub-grid{grid-template-columns:1fr}}
@media(max-width:800px){.business-area-hero,.rock-form-hero{align-items:flex-start;flex-direction:column}.business-area-hero h2,.rock-form-hero h2{font-size:36px}.top-opportunity-heading{align-items:flex-start;flex-direction:column}.top-opportunity-summary{justify-content:flex-start}.top-opportunity-row{grid-template-columns:36px 1fr 75px 20px}.top-opportunity-row .npi-status{display:none}.risk-filter-summary{grid-template-columns:1fr 1fr}.rock-record-hero{grid-template-columns:1fr;padding:25px}.rock-record-hero h2{font-size:34px}.rock-progress-card{min-height:0}.rock-milestone-create,.rock-subgrid,.rock-kpi-grid,.rock-history-summary{grid-template-columns:1fr}.hub-link-grid{grid-template-columns:1fr}}
.business-area-quicklinks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px}.business-area-quicklinks>a{min-height:78px;padding:13px 14px;border-radius:10px;background:#171b1e;color:#fff;border-top:4px solid #343a3f;display:flex;flex-direction:column;justify-content:center;gap:3px}.business-area-quicklinks>a:nth-child(1),.business-area-quicklinks>a:nth-child(2){border-top-color:var(--rx-red)}.business-area-quicklinks>a:nth-child(3),.business-area-quicklinks>a:nth-child(4){border-top-color:var(--rx-yellow)}.business-area-quicklinks>a:nth-child(5),.business-area-quicklinks>a:nth-child(6){border-top-color:var(--rx-green)}.business-area-quicklinks span{font-weight:900}.business-area-quicklinks small{color:#9fa8ae;font-size:10px}.business-area-quicklinks>a:hover{transform:translateY(-1px);background:#202529}
@media(max-width:1200px){.business-area-quicklinks{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.business-area-quicklinks{grid-template-columns:1fr 1fr}}

/* -------------------------------------------------------------------------
   V6.5.0 Connected people, records, process architecture and administration
   ------------------------------------------------------------------------- */
.person-avatar img,.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.person-link,.person-inline,.person-card-link{color:inherit;text-decoration:none}
.person-link{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px}.person-link:hover,.person-inline:hover,.person-card-link:hover{background:#fff7d6}
.person-inline{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 9px;min-width:0}.person-inline i{grid-row:1/3}.person-inline b,.person-inline small{min-width:0;white-space:normal}.person-inline small{color:#68737b;font-weight:600}
.avatar.small{width:31px;height:31px;font-size:10px}.avatar.large{width:54px;height:54px}.avatar.xlarge{width:92px;height:92px;font-size:25px}

/* Connected record workspaces */
.connected-record-hero,.person-profile-hero,.process-architecture-hero,.organisation-record-hero{margin-bottom:13px;padding:30px 34px;border-radius:18px;background:linear-gradient(135deg,#111518,#252b30 74%,#111416);border-left:6px solid var(--rx-yellow);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:var(--shadow-md)}
.connected-record-hero h2,.person-profile-hero h2,.process-architecture-hero h2,.organisation-record-hero h2{margin:6px 0 8px;font-size:38px;line-height:1.06;letter-spacing:-1.1px;color:#fff}.connected-record-hero p,.person-profile-hero p,.process-architecture-hero p,.organisation-record-hero p{margin:0;color:#bec6cb}.connected-record-hero .hero-badges,.organisation-record-hero .hero-badges{margin-top:15px;display:flex;gap:7px;flex-wrap:wrap}.record-score,.person-status-card,.organisation-hero-summary{min-width:245px;padding:20px;border-radius:13px;background:#30363a;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:7px}.record-score>span,.person-status-card>span,.organisation-hero-summary>span{font-size:10px;font-weight:900;letter-spacing:1px;color:var(--rx-yellow)}.record-score>strong,.person-status-card>strong,.organisation-hero-summary>strong{font-size:25px;color:#fff}.record-score>.compact-score{font-size:19px}.record-score>small,.person-status-card>small,.organisation-hero-summary>small{color:#aeb7bd}.organisation-record-hero.blocked{border-left-color:var(--rx-red)}
.record-two-column,.process-overview-grid,.organisation-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start}.dark-control-card{background:#171b1e;color:#fff;border-radius:14px;padding:22px;box-shadow:var(--shadow-sm)}.dark-control-card dl{margin:13px 0 0}.dark-control-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #343a3f}.dark-control-card dt{font-size:10px;color:#9aa3aa;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.dark-control-card dd{margin:0;text-align:right;font-weight:850}.people-stack{display:grid;gap:7px;margin-top:10px}.people-stack .person-link{background:#272d31}.people-stack .person-link:hover{background:#343b40}.people-stack small{color:#a9b1b7}

.record-row-link{display:flex!important;align-items:center;gap:12px;padding:15px 0!important;border-bottom:1px solid #e4e8ea;color:#171b1e;text-decoration:none}.record-row-link:hover{background:#fff8db}.record-row-link>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.record-row-link small{color:#65717a}.record-row-link>.button{margin-left:auto;flex:0 0 auto}
/* V7.9.47 (DS-002). Dale, from a screenshot of the Rocks and Issues cards side
   by side: "there is a mis-match on text sizes within the boxes shown."

   There was, and it was invisible in the CSS because it came from an ABSENCE.
   The Rocks rows (.core-rock-mini) set `strong` to 14px; the Issues and
   Meetings rows (.record-row-link) set no font-size at all, so their titles
   inherited body's 16px. Two panels, the same job, two sizes - and nothing in
   either rule to show it, because one of them simply had no rule.

   Stated once here rather than by adding 14px to a third place, so the next
   list built from .record-row-link starts consistent. */
.record-row-link strong{font-size:14px;line-height:1.4}
.clickable-row{cursor:pointer}.clickable-row:hover td{background:#fff8d8}

.conversation-list{padding:0 22px}.conversation-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px 0}.conversation-list article>div{min-width:0}.conversation-list article>div>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.conversation-list p{line-height:1.6;white-space:pre-wrap}.avatar-link{color:inherit;text-decoration:none}.comment-composer{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:12px;padding:20px 22px;background:#f4f6f7;border-top:1px solid #dce2e5;align-items:end}.comment-composer label{display:flex;flex-direction:column;gap:6px;font-weight:800}.comment-composer .span-2{grid-column:auto}.comment-composer textarea{min-height:150px;resize:vertical}
.timeline-list{padding:0 22px}.timeline-list article{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:15px 0;border-bottom:1px solid #e4e8ea}.timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--rx-yellow);margin-top:5px}.timeline-list article>div{display:flex;flex-direction:column;gap:4px}.timeline-list small{color:#69737b}.timeline-list pre{max-height:260px;overflow:auto;padding:12px;border-radius:8px;background:#15191c;color:#fff;font-size:11px}

/* People Directory and profile */
.people-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.people-directory-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:17px;padding:19px;border:1px solid #dce2e5;border-radius:14px;background:#fff;color:#171b1e;text-decoration:none;box-shadow:0 3px 12px rgba(18,24,27,.04);transition:.18s}.people-directory-card:hover{transform:translateY(-2px);box-shadow:0 11px 26px rgba(18,24,27,.11);border-color:#edb800}.people-directory-card>img{width:82px;height:82px;border-radius:50%;object-fit:cover}.people-directory-card h3{margin:2px 0 3px;font-size:21px}.people-directory-card strong{display:block}.people-directory-card p{min-height:52px;color:#66717a;line-height:1.45}.people-directory-card small{color:#4e5a63}.person-profile-main{display:flex;align-items:center;gap:20px}.person-profile-main>img,.profile-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover}.role-card-grid,.process-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px}.role-card-grid>a,.process-card-grid>a{padding:15px;border:1px solid #dfe4e7;border-radius:10px;background:#fff;color:#171b1e;text-decoration:none;display:flex;flex-direction:column;gap:4px}.role-card-grid>a:hover,.process-card-grid>a:hover{border-color:var(--rx-yellow);box-shadow:0 5px 16px rgba(0,0,0,.08)}.role-card-grid span,.process-card-grid span{font-size:10px;color:#747f87;font-weight:900}.role-card-grid p{color:#66717a;line-height:1.45}

/* Enterprise process architecture */
.process-map-stats{min-width:200px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#30363a;display:flex;flex-direction:column}.process-map-stats strong{font-size:42px;color:var(--rx-yellow)}.process-map-stats span{color:#c0c7cc}.enterprise-process-map{display:grid;gap:13px;margin-bottom:15px}.process-map-lane{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid #d9dfe3;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 13px rgba(20,26,29,.05)}.process-lane-title{padding:18px;background:#171b1e;color:#fff;display:flex;gap:12px;align-items:center}.process-lane-title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--rx-yellow);color:#111;font-weight:900}.process-lane-title>div{display:flex;flex-direction:column;gap:3px}.process-lane-title small{color:#a9b2b8}.process-lane-flow{display:flex;align-items:center;gap:8px;padding:15px;overflow-x:auto;background:linear-gradient(90deg,#fff,#f6f7f8)}.enterprise-process-node{position:relative;flex:0 0 225px;min-height:115px;padding:14px;border:2px solid #202529;border-radius:12px;background:#fff;color:#161a1d;text-decoration:none;display:flex;flex-direction:column;gap:4px;box-shadow:0 4px 14px rgba(18,24,27,.07)}.enterprise-process-node:hover{border-color:var(--rx-yellow);transform:translateY(-2px)}.enterprise-process-node>span{font-size:10px;color:#707b83;font-weight:900}.enterprise-process-node>strong{line-height:1.25}.enterprise-process-node>small{color:#67727a}.enterprise-process-node>em{margin-top:auto;font-size:10px;color:#8a949b}.enterprise-process-node.status-draft,.enterprise-process-node.status-archived{border-style:dashed;opacity:.72}.enterprise-arrow{font-size:27px;color:#d9a600;font-style:normal}.dependency-map-list{padding:12px 20px}.dependency-map-list article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px 16px;align-items:center;padding:13px 0;border-bottom:1px solid #e3e7e9}.dependency-map-list article>small{grid-column:1/-1;color:#66717a}.process-flow-map{display:flex;gap:10px;align-items:stretch;overflow-x:auto;padding:22px}.process-node{flex:0 0 215px;min-height:130px;border:2px solid #202529;border-radius:12px;padding:14px;color:#171b1e;text-decoration:none;background:#fff;display:flex;flex-direction:column;gap:5px}.process-node.type-decision{transform:rotate(0);border-color:#d7a300;background:#fff8d9}.process-node.type-start,.process-node.type-end{border-radius:999px;min-height:130px;justify-content:center}.process-node>span{font-size:10px;font-weight:900;color:#6f7a82}.process-node h4{margin:2px 0}.process-node p{color:#66717a}.process-connector{align-self:center;font-size:28px;color:#d2a000;font-style:normal}.process-instruction{border-bottom:1px solid #e1e6e9}.process-instruction>summary{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 20px;cursor:pointer}.process-instruction>summary span{font-size:10px;font-weight:900;color:#69747c}.process-instruction>summary em{font-style:normal;font-size:10px;font-weight:900;color:#756000}.process-instruction>div{padding:0 20px 20px;line-height:1.55}.instruction-copy{padding:14px;border-left:4px solid var(--rx-yellow);background:#fff8db;white-space:pre-wrap}.dependency-list{padding:14px}.dependency-list h4{margin:8px 0}.dependency-list>a{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid #dfe4e7;border-radius:9px;margin-bottom:7px;color:#171b1e;text-decoration:none}.dependency-list>a:hover{border-color:var(--rx-yellow)}.dependency-list>a span{font-size:9px;color:#8b6d00;font-weight:900}.raci-code{display:inline-grid;place-items:center;min-width:39px;height:30px;border-radius:7px;background:#171b1e;color:var(--rx-yellow);font-weight:900}.process-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}

/* Company and user administration */
.effective-access-strip{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:1px;border:1px solid #dce2e5;border-radius:12px;overflow:hidden;background:#dce2e5}.effective-access-strip>div{padding:13px 15px;background:#171b1e;color:#fff;display:flex;flex-direction:column;gap:3px}.effective-access-strip strong{font-size:24px;color:var(--rx-yellow)}.effective-access-strip span{font-size:10px;color:#aeb6bc}.profile-admin-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px}.profile-photo-editor{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px;border-right:1px solid #e1e5e8}.profile-photo-editor small{text-align:center;color:#67727a}.profile-fields{align-items:start}.large-selector-panel{padding:18px}.selector-search{width:100%;height:46px;border:1px solid #cbd3d7;border-radius:9px;padding:0 13px;margin-bottom:12px}.checkbox-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto;padding:2px}.checkbox-record-grid.tall{max-height:470px}.checkbox-record-grid>label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:11px;border:1px solid #e0e5e8;border-radius:9px;background:#fff}.checkbox-record-grid>label:has(input:checked){border-color:var(--rx-yellow);background:#fff8dc}.checkbox-record-grid span{display:flex;flex-direction:column;gap:3px}.checkbox-record-grid small{color:#68737b}.team-membership-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-membership-admin-grid>label{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:13px;padding:12px;border:1px solid #e0e5e8;border-radius:9px}.team-membership-admin-grid>label>span{display:flex;flex-direction:column}.team-membership-admin-grid small{color:#68737b}.sticky-admin-actions{position:sticky;bottom:0;z-index:40;background:rgba(244,246,247,.95);backdrop-filter:blur(10px);padding:13px;border:1px solid #dce2e5;border-radius:12px;box-shadow:0 -9px 26px rgba(16,20,23,.09)}
.organisation-workspace-bar{margin-bottom:14px}.organisation-hero-summary .button{margin-top:8px}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.definition-grid>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e4e8ea}.definition-grid dt{font-size:10px;color:#737e86;text-transform:uppercase;font-weight:900}.definition-grid dd{margin:0;text-align:right;font-weight:750}.metric-stack{display:grid;gap:7px}.metric-stack>a{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e0e5e8;border-radius:9px;color:#171b1e;text-decoration:none}.metric-stack>a:hover{border-color:var(--rx-yellow)}.metric-stack strong{font-size:24px;color:#d6a200}.metric-stack span{font-size:12px}.metric-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.metric-card-grid article{padding:15px;border:1px solid #e0e5e8;border-radius:9px}.metric-card-grid strong{display:block;font-size:24px}.metric-card-grid span{font-size:11px;color:#66717a}.effective-access-badge{display:flex;flex-direction:column;align-items:end}.effective-access-badge strong{font-size:28px}.effective-access-badge span{font-size:10px;color:#66717a}.company-permission-groups{padding:18px;display:grid;gap:15px}.company-permission-groups>section{border:1px solid #dfe4e7;border-radius:11px;overflow:hidden}.company-permission-groups h4{margin:0;padding:12px 15px;background:#171b1e;color:#fff}.company-permission-row{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #e5e9eb}.company-permission-row:last-child{border-bottom:0}.company-permission-row>div{display:flex;flex-direction:column;gap:3px}.company-permission-row small{color:#6c777f}.company-permission-row>label{display:flex;align-items:center;gap:8px;font-size:12px}.person-card-link{display:flex!important;gap:12px;align-items:center;border:1px solid #e0e5e8;padding:14px;border-radius:10px}.person-card-link>div{display:flex;flex:1;flex-direction:column;gap:3px}.person-card-link small{color:#66717a}.compliance-register{padding:0 16px 15px}.compliance-register-head,.compliance-register article{display:grid;grid-template-columns:150px minmax(300px,1fr) 140px 140px minmax(170px,auto);gap:14px;align-items:center}.compliance-register-head{padding:10px 13px;background:#f0f3f4;border-radius:8px 8px 0 0;font-size:10px;text-transform:uppercase;font-weight:900;color:#68737b}.compliance-register article{padding:14px 13px;border-bottom:1px solid #e3e7e9}.compliance-document-name{display:flex;flex-direction:column;gap:3px}.compliance-document-name small{color:#66717a}.compliance-document-name em{font-size:11px;color:#9a6100}.compliance-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.aligned-form-grid>label{display:flex;flex-direction:column;gap:7px;min-height:79px}.aligned-form-grid>label input,.aligned-form-grid>label select{margin-top:auto}

/* Team record header spacing */
/* V7.9.54 (EX-028) the Collaborative Teams list.

   Cards became rows. Same responsive discipline as the Execution registers:
   every cell carries a class naming its column, the column set is a custom
   property, and a dropped count folds into the line under the Team name rather
   than disappearing. */
.team-list-panel{padding:0;overflow:hidden}
.team-list{display:grid;--team-cols:40px minmax(220px,1fr) 78px 78px 78px 88px 120px}
.team-list-row{display:grid;grid-template-columns:var(--team-cols);align-items:center;gap:14px;padding:13px 18px;border-top:1px solid var(--rx-line);color:inherit;text-decoration:none;min-width:0}
.team-list-row:first-child{border-top:0}
.team-list-head{background:#f7f9fa;border-bottom:1px solid var(--rx-line);padding-top:9px;padding-bottom:9px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7b858e}
/* CT-082. The header cells became sort links. They keep the header's own type
   and colour - a heading that suddenly looked like body copy because it gained
   an href would be a worse header, not a better one. */
.team-col-head{display:inline-flex;align-items:center;gap:4px;color:inherit;font:inherit;text-decoration:none;white-space:nowrap;border-radius:5px}
.team-col-head:hover{color:var(--rx-ink)}
.team-col-head.active{color:var(--rx-ink)}
.team-col-arrow{font-size:8px}
/* CT-082. Dale, 21 Sep: *"it would be good if the collaborative teams page
   could have the alternate shading on the rows."*

   ⚠ AND THE HOVER IS DEEPENED IN THE SAME BREATH, which is the whole lesson of
   V7.9.107 one page along: the old hover was #fafbfc, one step off white, so
   with a shaded row underneath it hovering would have made the row LIGHTER.
   The order has to read correctly whichever row the pointer is over. */
.team-list-alt{background:#f7f9fa}
a.team-list-row:hover{background:#eef2f5}
/* CT-082. The create control moved out of the hero and onto its own toolbar
   row: in the hero it was a flex sibling of the copy with the panel pulled up
   underneath it, which is what put it over the table. */
.team-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-bottom:1px solid var(--rx-line)}
.team-list-count{margin:0;font-size:12px;font-weight:700;color:var(--rx-slate)}
/* The hero keeps the sentence and loses the two lines the topbar already says. */
.team-list-hero{min-height:0;padding-top:14px;padding-bottom:6px}
.team-list-hero p{margin:0}
a.team-list-row:hover .team-list-copy strong{text-decoration:underline}
.team-list-copy{min-width:0;display:grid;gap:2px}
.team-list-copy strong{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-list-copy small{display:block;color:#68747d;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-list-row>b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.team-list-folded{display:none;flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:11.5px;color:#68747d}
.team-list-folded>span{display:none}
@media(max-width:1180px){
  .team-list{--team-cols:40px minmax(0,1fr) 78px 88px 120px}
  .team-col-todos,.team-col-issues{display:none}
  .team-list-folded{display:flex}
  .team-fold-todos,.team-fold-issues{display:inline}
}
@media(max-width:880px){
  .team-list{--team-cols:40px minmax(0,1fr) 120px}
  .team-col-rocks,.team-col-members{display:none}
  .team-fold-rocks,.team-fold-members{display:inline}
}
@media(max-width:620px){
  .team-list{--team-cols:40px minmax(0,1fr)}
  .team-col-visibility{display:none}
}
.team-record-hero{padding:25px 28px;border-radius:16px;background:linear-gradient(135deg,#fff,#f4f6f7);border-left:5px solid var(--rx-yellow);margin-bottom:13px}.team-record-hero h2{margin:9px 0 8px;font-size:31px}.team-record-hero p{color:#5d6871}.team-meta-grid{display:grid;grid-template-columns:170px 150px minmax(280px,1fr);gap:14px;margin-top:20px}.team-meta-grid>div{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:#fff;border:1px solid #dce2e5;border-radius:10px}.team-meta-grid>div>span{font-size:9px;font-weight:900;letter-spacing:.9px;color:#707b83}.member-chip-list>a{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #dfe4e7;border-radius:999px;background:#fff;color:#171b1e;text-decoration:none}.member-chip-list>a:hover{border-color:var(--rx-yellow);background:#fff8db}.member-chip-list>a>span{display:flex;flex-direction:column}.member-chip-list>a small{font-size:10px;color:#69747c}

/* Department/company performance */
.company-strength-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ranked-unit-list{padding:10px 18px}.ranked-unit-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #e3e7e9;color:#171b1e;text-decoration:none}.ranked-unit-list>a:hover{background:#fff8dc}.ranked-unit-list>a>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#171b1e;color:var(--rx-yellow);font-weight:900}.ranked-unit-list>a>div{display:flex;flex-direction:column}.ranked-unit-list small{color:#67727a}.ranked-unit-list b{font-size:20px}.department-performance-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 28px;margin-bottom:14px;border-left:6px solid var(--rx-yellow);border-radius:15px;background:#171b1e;color:#fff}.department-performance-hero h2{color:#fff;margin:5px 0}.department-owner-card{display:flex;align-items:center;gap:11px;padding:12px;background:#30363a;border-radius:10px}.department-owner-card>div{display:flex;flex-direction:column}.department-owner-card small{color:#aab2b8}

/* My Core interaction and alignment */
a.my-core-summary-card{color:#fff;text-decoration:none;position:relative}.my-core-summary-card>i{position:absolute;right:13px;top:13px;color:#717b82;font-style:normal}.my-core-summary-card:hover{transform:translateY(-2px);border-color:var(--rx-yellow);box-shadow:0 8px 20px rgba(0,0,0,.15)}.workstream-grid>a{background:#171b1e!important;color:#fff;text-decoration:none;padding:20px;display:flex;flex-direction:column;gap:5px}.workstream-grid>a:hover{background:#23282c!important}.workstream-grid>a strong{color:var(--rx-yellow);font-size:28px}.workstream-grid>a span{color:#acb4ba;font-size:13px}.headline-row-link{display:grid!important;grid-template-columns:95px minmax(0,1fr);gap:13px;align-items:start;color:#171b1e;text-decoration:none}.headline-row-link>.status-pill{width:86px;justify-content:center}.headline-row-link>div{display:flex;flex-direction:column;gap:3px}.headline-row-link small{color:#66717a}.issue-row-link{color:#171b1e;text-decoration:none}

/* Responsive */
@media(max-width:1250px){.people-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card-grid{grid-template-columns:repeat(3,1fr)}.compliance-register-head,.compliance-register article{grid-template-columns:125px minmax(250px,1fr) 120px 120px}.company-permission-row{grid-template-columns:1fr 170px 170px}}
@media(max-width:900px){.connected-record-hero,.person-profile-hero,.process-architecture-hero,.organisation-record-hero{align-items:flex-start;flex-direction:column}.record-score,.person-status-card,.organisation-hero-summary{width:100%;min-width:0}.record-two-column,.process-overview-grid,.organisation-overview-grid,.company-strength-grid{grid-template-columns:1fr}.process-map-lane{grid-template-columns:1fr}.process-lane-title{min-height:90px}.profile-admin-grid{grid-template-columns:1fr}.profile-photo-editor{border-right:0;border-bottom:1px solid #e1e5e8}.team-meta-grid{grid-template-columns:1fr 1fr}.team-meta-grid>div:last-child{grid-column:1/-1}.company-permission-row{grid-template-columns:1fr 1fr}.company-permission-row>div{grid-column:1/-1}.compliance-register-head{display:none}.compliance-register article{grid-template-columns:1fr 1fr}.compliance-document-name{grid-column:1/-1}.compliance-actions{grid-column:1/-1;justify-content:flex-start}.comment-composer{grid-template-columns:1fr}.people-directory-grid{grid-template-columns:1fr}.process-admin-grid{grid-template-columns:1fr}.role-card-grid,.process-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.checkbox-record-grid,.team-membership-admin-grid,.definition-grid,.role-card-grid,.process-card-grid{grid-template-columns:1fr}.effective-access-strip{grid-template-columns:1fr 1fr}.team-membership-admin-grid>label{grid-template-columns:1fr}.team-meta-grid{grid-template-columns:1fr}.team-meta-grid>div:last-child{grid-column:auto}.company-permission-row{grid-template-columns:1fr}.metric-card-grid{grid-template-columns:1fr 1fr}.compliance-register article{grid-template-columns:1fr}.person-profile-main{align-items:flex-start;flex-direction:column}.connected-record-hero h2,.person-profile-hero h2,.process-architecture-hero h2,.organisation-record-hero h2{font-size:31px}}

/* V6.5 process creation and business-need controls */
.process-create-hero { margin-bottom: 18px; }
.process-builder-form { display: grid; gap: 18px; }
.process-form-section { overflow: hidden; }
.dark-section-heading { background: var(--ink, #151a1e); color: #fff; border-bottom: 3px solid var(--yellow, #ecb800); }
.dark-section-heading h2 { color: #fff; margin: 4px 0 0; }
.dark-section-heading .section-kicker { color: var(--yellow, #ecb800); }
.sticky-action-footer { position: sticky; bottom: 0; z-index: 12; background: rgba(255,255,255,.97); border: 1px solid #d8dee3; border-radius: 12px; padding: 14px 18px; box-shadow: 0 -8px 22px rgba(18,24,29,.08); }
@media (max-width: 900px) { .process-builder-form .field-grid.three-col { grid-template-columns: 1fr; } }

/* V6.5 read-only company access preview */
.preview-banner { display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding:14px 18px; margin-bottom:16px; color:#fff; background:#151a1e; border-left:5px solid #ecb800; border-radius:10px; }
.preview-banner strong { color:#ecb800; }
.preview-banner span { flex:1 1 420px; }
.organisation-preview-grid { align-items:start; }
.permission-preview-list { display:grid; gap:10px; }
.permission-preview-list > div { display:grid; grid-template-columns:auto 1fr; gap:4px 10px; padding:12px; border:1px solid #dce2e6; border-radius:10px; }
.permission-preview-list small { grid-column:2; color:#6b7780; }

/* =====================================================================
   V6.6.0 — NPI ownership, forecasting, supplier applicability & UI rules
   ===================================================================== */

/* Opportunity score and priority are distinct controlled concepts. */
.opportunity-score-stack{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr);gap:14px;align-items:stretch}
.opportunity-grade-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:150px;padding:18px 20px;border-radius:14px;background:#171b1e;color:#fff;border:1px solid #3a4146}
.opportunity-grade-panel span{font-size:10px;font-weight:950;letter-spacing:1px;color:var(--rx-yellow);text-transform:uppercase;margin-bottom:7px}
.opportunity-grade-panel strong{font-size:54px;line-height:1;color:#fff;margin-bottom:5px}
.opportunity-grade-panel small{color:#aeb6bc;font-weight:750}
.opportunity-grade-panel.grade-a{border-color:#168a62}.opportunity-grade-panel.grade-b{border-color:var(--rx-yellow)}.opportunity-grade-panel.grade-c{border-color:#d83c40}
.opportunity-project-priority{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid #dce2e5}
.opportunity-project-priority span,.project-priority-banner span{font-size:10px;font-weight:950;letter-spacing:1px;color:#68747d;text-transform:uppercase}
.opportunity-project-priority strong,.project-priority-banner strong{font-size:26px;color:#171b1e}
.project-priority-banner{display:inline-flex;align-items:center;gap:12px;margin:8px 0 2px;padding:8px 12px;border-radius:9px;background:var(--rx-yellow-soft);border-left:4px solid var(--rx-yellow)}

/* Gateway cards: part groupings, progress spacing and compact summaries. */
.gateway-workflow-content{padding:19px 20px}
.gateway-collapsed-summary{display:block;margin-top:8px;line-height:1.65;color:#66727b;font-weight:600;word-spacing:2px}
.gateway-data-section{margin-top:16px;border:1px solid #cfd6da;border-radius:13px;overflow:hidden;background:#fff}
.gateway-inline-row{margin:0;border-bottom:1px solid #cfd6da;padding:14px 16px;background:#fff}
.gateway-inline-row:nth-of-type(even){background:#f4f6f7}
.gateway-inline-row:last-child{border-bottom:0}
.gateway-inline-row:hover{background:#fff8dc}
.gateway-inline-row .npi-progress,.gateway-inline-row .mini-progress{padding-right:16px}
.gateway-inline-row .npi-progress>span,.gateway-inline-row .mini-progress>i{border:1px solid #cbd3d8;background:#e9edef;box-sizing:border-box}
.gateway-collapsed-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:12px;color:#5f6a73}
.gateway-collapsed-metrics b{color:#171b1e}

/* Gateway 1 scope actions. */
.sku-scope-control{position:relative;min-width:150px}
.sku-scope-control>summary{list-style:none;cursor:pointer}
.sku-scope-control[open]{padding:12px;border:1px solid #d9dfe3;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(17,24,29,.14)}
.sku-scope-control[open]>summary{margin-bottom:10px}
.sku-scope-control label{display:flex;flex-direction:column;gap:5px;margin:9px 0;font-size:11px;font-weight:800}
.sku-scope-control select,.sku-scope-control input,.sku-scope-control textarea{width:100%;padding:9px 10px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius)}

/* One project assignment drives every Gateway 2 SKU. */
.gateway2-assignment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:15px 16px;margin:12px 0 16px;border:1px solid #d8dee2;border-left:5px solid var(--rx-yellow);border-radius:11px;background:#f8f9fa;align-items:end}
.gateway2-assignment-summary>div{display:flex;flex-direction:column;gap:4px}.gateway2-assignment-summary span{font-size:10px;font-weight:950;letter-spacing:.9px;color:#6d7881;text-transform:uppercase}.gateway2-assignment-summary strong{font-size:18px}
.gateway2-assignment-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,1.4fr) 110px minmax(280px,1.2fr) minmax(175px,auto);gap:10px;align-items:end;min-width:0;width:100%}.gateway2-assignment-form button{min-width:175px;white-space:nowrap;width:100%}
.gateway2-assignment-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.gateway2-assignment-form select,.gateway2-assignment-form input{width:100%;padding:10px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius)}
.design-time-readonly{display:flex;align-items:center;min-height:42px;padding:9px 11px;border:1px solid #d7dde1;border-radius:8px;background:#f0f3f4;font-weight:850;color:#30383e}
.design-time-readonly small{margin-left:7px;color:#75808a;font-weight:600}

/* Project-level designer queues and fair manager/performer ownership. */
.project-planner-table td,.project-planner-table th,.designer-queue-table.project-level td,.designer-queue-table.project-level th{vertical-align:middle}
.project-planner-table small,.designer-queue-table.project-level small{display:block;margin-top:4px;color:#6b7680;line-height:1.35}
.queue-control-form.project{display:grid;grid-template-columns:minmax(160px,1fr) 64px minmax(180px,1fr);gap:8px;min-width:430px}
.queue-control-form.project button{grid-column:1/-1;width:100%}
.department-queue-filters{grid-template-columns:repeat(3,minmax(180px,1fr)) auto}
.department-gateway-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.department-gateway-meta span{display:flex;justify-content:space-between;gap:12px}

/* Weighted Rock milestones. */
.milestone-weight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 18px;background:#171b1e;color:#fff}
.milestone-weight-summary>div{display:flex;flex-direction:column;gap:4px}.milestone-weight-summary span{font-size:9px;letter-spacing:.9px;font-weight:950;color:#aeb6bc;text-transform:uppercase}.milestone-weight-summary strong{font-size:23px;color:var(--rx-yellow)}
.milestone-control-grid{display:grid;grid-template-columns:minmax(220px,1.7fr) 100px 120px minmax(150px,1fr) 150px auto;gap:10px;align-items:end}
.milestone-control-grid label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:850}.milestone-control-grid input,.milestone-control-grid select{width:100%;padding:9px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius)}

/* Supplier type / scorecard applicability. */
.supplier-scorecard-config{padding:0}
.supplier-scorecard-config .company-permission-row{grid-template-columns:minmax(280px,1fr) 150px 170px}
.scorecard-weight-total{display:flex;flex-direction:column;align-items:flex-end;padding:11px 15px;border-radius:10px;background:#30363a}.scorecard-weight-total span{font-size:9px;color:#adb5ba;font-weight:950;text-transform:uppercase}.scorecard-weight-total strong{font-size:26px;color:var(--rx-yellow)}
.supplier-context-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;border-top:1px solid #e1e5e8}

/* Process record badges and inboard form content. */
.process-badge-row{display:flex!important;flex-wrap:wrap;gap:9px!important;align-items:center;margin:12px 0 18px}
.process-badge-row .status-pill,.process-badge-row span{margin:0!important;padding:6px 10px!important;border-radius:999px!important}
.process-builder-form .panel-body,.process-builder-form .padded-content,.process-form-section .field-grid{padding-left:32px!important;padding-right:32px!important}
.process-builder-form label{gap:8px}
.process-builder-form input,.process-builder-form select,.process-builder-form textarea{padding:12px 14px}
.process-builder-form textarea{min-height:120px;line-height:1.55}
.process-builder-form .field-grid{row-gap:24px;column-gap:22px}

/* Shared action hierarchy — clearer review/open controls. */
.button.dark,.button.secondary,.action-open,.action-view,.action-edit,.action-download{background:#171b1e!important;color:#fff!important;border-color:#171b1e!important}
.button.dark:hover,.button.secondary:hover,.action-open:hover,.action-view:hover,.action-edit:hover,.action-download:hover{background:var(--rx-yellow)!important;color:#171b1e!important;border-color:var(--rx-yellow)!important}

/* Form spacing and process descriptions. */
.field-grid,.form-grid{box-sizing:border-box}
.field-grid label,.form-grid label{line-height:1.3}
.field-grid textarea,.form-grid textarea{padding:12px 14px;line-height:1.5}

/* Responsive V6.6 */
@media(max-width:1450px){.gateway2-assignment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.gateway2-assignment-form{grid-template-columns:minmax(220px,1.25fr) 105px minmax(220px,1fr) minmax(170px,auto)}}
@media(max-width:1250px){.gateway2-assignment-summary{grid-template-columns:1fr}.gateway2-assignment-form{grid-template-columns:1fr 120px 1fr}.gateway2-assignment-form button{grid-column:1/-1}.milestone-control-grid{grid-template-columns:1.5fr 90px 110px 1fr}.milestone-control-grid button{grid-column:1/-1}.department-queue-filters{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}}
@media(max-width:900px){.opportunity-score-stack{grid-template-columns:1fr}.gateway2-assignment-form,.department-queue-filters,.milestone-control-grid{grid-template-columns:1fr}.queue-control-form.project{min-width:280px;grid-template-columns:1fr 70px}.queue-control-form.project input[type=text]{grid-column:1/-1}.supplier-scorecard-config .company-permission-row{grid-template-columns:1fr 1fr}.supplier-scorecard-config .company-permission-row>div{grid-column:1/-1}.process-builder-form .panel-body,.process-builder-form .padded-content,.process-form-section .field-grid{padding-left:20px!important;padding-right:20px!important}}

/* V6.6 production-readiness and web-team handover */
.architecture-hero { margin-bottom: 20px; }
.architecture-status-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.architecture-status-card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px; box-shadow:var(--shadow-soft); display:flex; flex-direction:column; gap:12px; min-height:220px; }
.architecture-status-head { display:flex; gap:10px; align-items:center; }
.architecture-status-head .status-dot { width:12px; height:12px; flex:0 0 12px; }
.architecture-status-head strong,.architecture-status-head small { display:block; }
.architecture-status-head small { color:var(--muted); margin-top:3px; }
.architecture-status-card p { margin:0; color:var(--text-soft); line-height:1.5; }
.architecture-target { border-top:1px solid var(--line); padding-top:12px; margin-top:auto; }
.architecture-target span,.architecture-target strong { display:block; }
.architecture-target span { color:var(--muted); font-size:.72rem; text-transform:uppercase; font-weight:800; letter-spacing:.06em; }
.architecture-target strong { margin-top:5px; line-height:1.35; }
.environment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.environment-grid article { border:1px solid var(--line); border-radius:14px; padding:18px; background:var(--surface-soft); }
.environment-grid article > span { display:inline-flex; background:var(--ink); color:var(--yellow); border-radius:8px; padding:6px 9px; font-weight:900; }
.environment-grid strong,.environment-grid small { display:block; margin-top:10px; }
.environment-grid p { min-height:44px; color:var(--text-soft); }
.governance-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.governance-grid article { border-left:4px solid var(--yellow); background:var(--surface-soft); border-radius:10px; padding:16px; }
.governance-grid p { margin:7px 0 0; color:var(--text-soft); line-height:1.5; }
.architecture-ai-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.architecture-ai-grid > div { border:1px solid var(--line); border-radius:14px; padding:18px; }
.architecture-ai-grid h4 { margin-top:0; }
.architecture-ai-grid li { margin:8px 0; line-height:1.45; }
@media (max-width:1200px){.architecture-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){.architecture-status-grid,.environment-grid,.governance-grid,.architecture-ai-grid{grid-template-columns:1fr;}}


/* =====================================================================
   V6.7.0 — Operational controls, SKU tools and final visual polish
   ===================================================================== */
/* V7.9.63 (BR-180). THIS is the block that was winning - later in the file than
   the one at the top, at identical specificity - so #ffc928 was Core's real
   yellow and the #f3bc16 above it never rendered. Both now carry the brand
   values, so whichever wins is the same colour either way. */
:root{--rx-yellow:#ecb800;--rx-black:#222221;--rx-soft:#f4f6f7;--rx-border:#d8dee3}

/* Shared breathing room and action hierarchy */
.main-content{padding-left:28px;padding-right:28px}
.panel>.panel-heading,.panel>.padded-content,.padded-form{padding-left:24px;padding-right:24px}
.panel-heading{gap:18px}
.panel-heading p{margin-top:6px;line-height:1.5}
.button{min-height:42px;border-radius:9px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.button.compact,.button.small{min-height:34px;padding:7px 12px}
.button.primary{background:var(--rx-yellow)!important;color:#111!important;border-color:#e4aa00!important}
.button.primary:hover{background:#ffd85f!important}
.button.dark,.button.secondary{background:var(--rx-black)!important;color:#fff!important;border-color:var(--rx-black)!important}
.button.dark:hover,.button.secondary:hover{background:var(--rx-yellow)!important;color:#111!important;border-color:var(--rx-yellow)!important}
.button.danger{background:#fff!important;color:#c62828!important;border:1px solid #d73636!important}
.button.danger:hover{background:#d73636!important;color:#fff!important}
.button.tertiary,.button.subtle{background:#fff!important;color:#1b2227!important;border:1px solid #cbd3d9!important}

/* Search page and top-bar search */
.global-search{min-width:min(420px,38vw)}
.global-search-page-form{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:12px;align-items:center;padding:18px}
.global-search-page-form input{min-height:48px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:0 14px;font-size:1rem}
.search-summary{display:flex;align-items:baseline;gap:10px;margin:18px 0}
.search-summary strong{font-size:2rem;color:var(--rx-black)}
.search-result-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.search-result-list{display:flex;flex-direction:column}
.search-result-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 22px;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.search-result-row:hover{background:#fff8dc}
.search-result-row strong,.search-result-row small{display:block}
.search-result-row small{margin-top:4px;color:var(--muted)}
/* V7.9.63 (BR-180). Was the literal #ffc928. A pasted brand colour is a place
   the next correction has to remember to visit, which is how this file came to
   hold three yellows in the first place. */
.search-result-icon{width:38px;height:38px;border-radius:10px;background:#171b1e;color:var(--rx-yellow);display:grid;place-items:center}

/* SKU Tools */
.sku-tool-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.sku-tool-launch-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--rx-yellow);border-radius:18px;color:inherit;text-decoration:none;box-shadow:var(--shadow-soft)}
.sku-tool-launch-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(0,0,0,.09)}
.sku-tool-launch-card h3{font-size:1.45rem;margin:0}
.sku-tool-launch-card p{color:var(--text-soft);line-height:1.55;min-height:48px}
.sku-tool-icon{width:58px;height:58px;border-radius:15px;background:var(--rx-black);color:var(--rx-yellow);display:grid;place-items:center}
.sku-builder-panel{overflow:hidden}
.sku-builder-form{padding:24px}
.sku-segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sku-segment-grid .field{display:flex;flex-direction:column;gap:8px}
.sku-segment-grid input,.sku-segment-grid select{min-height:48px}
.sku-builder-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.sku-result-panel{background:var(--rx-black);color:#fff;border-left:6px solid var(--rx-yellow);border-radius:18px;padding:26px 28px;margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sku-result-code{font-size:clamp(1.6rem,3vw,3rem);font-weight:900;letter-spacing:.03em;margin:8px 0}
.sku-result-panel p{color:#c8d0d4;margin:0}
.sku-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px}
.sku-breakdown-grid article{border:1px solid var(--line);border-radius:12px;padding:15px;background:#f7f8f9}
.sku-breakdown-grid span,.sku-breakdown-grid strong,.sku-breakdown-grid small{display:block}
.sku-breakdown-grid strong{font-size:1.2rem;margin:5px 0}
.sku-admin-filters{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto}
.inline-edit-card{display:grid;gap:10px;min-width:320px;padding:14px;background:#f7f8f9;border:1px solid var(--line);border-radius:10px;margin-top:8px}

/* Custom supplier scorecard criteria */
.custom-scorecard-section{padding:24px;border-top:1px solid var(--line)}
.panel-subheading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}
.custom-scorecard-row{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(170px,1fr) 110px 130px auto;gap:12px;align-items:end;padding:14px 0;border-top:1px solid var(--line)}
.custom-scorecard-row label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.custom-scorecard-row input,.custom-scorecard-row select{min-height:43px}
.company-permission-row .compact-check{display:flex!important;align-items:center!important;gap:8px!important}
.company-permission-row input[type=checkbox],.check-card input[type=checkbox],.inline-check input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 18px}

/* Supplier price archive and history */
.archived-price-row{opacity:.66}
.archived-price-filter{align-self:end;padding-bottom:10px}
.archive-price-form{margin-top:18px;padding:15px;border:1px solid #efb0b0;background:#fff7f7;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.archive-price-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.price-history-panel,.price-edit-panel{min-width:0}
.supplier-price-summary-row td{vertical-align:middle;padding-top:15px;padding-bottom:15px}
.supplier-price-summary-row small{display:block;margin-top:5px;color:var(--muted)}
.supplier-price-table .status-pill{white-space:nowrap}

/* Purchase file line safeguards and readable summary */
.purchase-file-summary{color:#172027!important}
.purchase-file-summary>div{background:#f5f7f8!important;border:1px solid #d9e0e5!important}
.purchase-file-summary span{color:#67737d!important}
.purchase-file-summary strong{color:#151a1e!important}
.purchase-line-table td{vertical-align:middle}
.row-action-details{position:relative}
.row-action-details>summary{list-style:none;cursor:pointer}
.row-cancel-form{position:absolute;right:0;top:42px;z-index:20;width:330px;padding:14px;background:#fff;border:1px solid #e4a1a1;border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.15);display:grid;gap:10px}
.row-cancel-form label{display:grid;gap:6px;font-weight:700}
.cancelled-lines-panel{margin:18px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.cancelled-lines-panel>summary{padding:14px 16px;background:#f1f3f4;font-weight:800;cursor:pointer}
.muted-row{opacity:.7;background:#f6f7f8}
.purchase-overview-grid>div{min-height:116px}
.workspace-tabs{scrollbar-width:thin}

/* Clickable registers */
.clickable-row{cursor:pointer}
.clickable-row:hover{background:#fff7d7!important}
.clickable-row:focus{outline:3px solid rgba(236,184,0,.55);outline-offset:-3px}
.raw-material-record-row td{padding-top:16px;padding-bottom:16px}

/* Compliance document alignment */
.compliance-register-head,.compliance-register article{grid-template-columns:150px minmax(300px,1.8fr) 150px 150px minmax(190px,auto)!important;align-items:center!important;column-gap:16px}
.compliance-register article{padding:17px 18px!important}
.compliance-document-name{min-width:0}
.compliance-document-name strong,.compliance-document-name small,.compliance-document-name em{display:block}
.compliance-document-name small{margin-top:4px}
.compliance-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.aligned-form-grid>label{align-self:start}
.aligned-form-grid>label>span,.aligned-form-grid>label:not(.inline-check){min-height:20px}

/* Process library and forms */
.process-library-grid{align-items:stretch}
.process-library-card{display:flex!important;flex-direction:column;gap:12px;padding:22px!important;min-height:255px}
.process-library-card>p{line-height:1.55;flex:1;margin:0}
.process-card-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin-top:8px}
.process-card-stats span{display:flex!important;flex-direction:column;gap:4px;padding:10px!important;border:1px solid var(--line);border-radius:9px;background:#f5f7f8}
.process-card-stats b{font-size:1.25rem}
.process-card-head{gap:12px}
.process-record-hero{padding:28px!important}
.process-badge-row{margin-top:16px!important;margin-bottom:22px!important;gap:10px!important}
.process-badge-row>*{margin:0!important}
.process-builder-form,.process-form-section{overflow:hidden}
.process-builder-form .field-grid,.process-form-section .field-grid{padding:26px 32px!important;gap:22px!important}
.process-builder-form .field,.process-form-section .field{gap:8px!important}
.process-builder-form textarea,.process-form-section textarea{min-height:130px;padding:14px 16px!important}
.process-overview-grid .definition-grid>div{padding:15px 16px;min-height:84px}

/* Designer and collaborative-team form spacing */
.designer-notes-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,.7fr);gap:24px}
.designer-notes-form .note-field{grid-column:1/-1}
.designer-notes-form textarea{min-height:210px}
.team-meta-grid{gap:18px!important}
.team-meta-grid>div{padding:14px 16px!important}
.team-meta-grid strong,.team-meta-grid small{display:block}
.meeting-form-grid,.team-action-form{gap:18px!important}
.meeting-form-grid input,.meeting-form-grid select,.team-action-form input,.team-action-form select{min-height:46px}

/* NCR Intelligence metric hierarchy */
.ncr-metrics{gap:14px!important}
.ncr-metrics .metric-card{min-height:116px;padding:18px!important}
.ncr-metrics .metric-card>div{display:grid!important;grid-template-rows:auto auto auto;align-content:center;gap:3px!important}
.ncr-metrics .metric-card span{font-size:.72rem!important;letter-spacing:.07em;line-height:1.25}
.ncr-metrics .metric-card strong{font-size:2.25rem!important;line-height:1.05;margin:2px 0!important}
.ncr-metrics .metric-card small{font-size:.78rem!important;line-height:1.3;color:var(--muted)}

/* People directory */
.people-directory-grid{align-items:stretch}
.people-directory-card{display:grid!important;grid-template-columns:74px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:180px;padding:20px!important}
.people-directory-card img,.people-directory-card .avatar.xlarge{width:68px;height:68px}
.people-directory-card h3{margin:4px 0}
.people-directory-card p{line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.people-directory-card .button{align-self:center}

/* Gateway/SKU record clarity and progress spacing */
.gateway-card .gateway-progress-track,.gateway-card .progress-track{margin-right:16px!important;border:1px solid #d0d7dc;border-radius:999px;overflow:hidden;background:#e9edef}
.gateway-sku-row,.gateway-product-row,[data-sku-row]{border:1px solid #cbd3d9!important;border-radius:10px;margin:10px 12px!important;overflow:hidden}
.gateway-sku-row:nth-child(even),.gateway-product-row:nth-child(even),[data-sku-row]:nth-child(even){background:#f1f3f4!important}
.gateway-sku-row:nth-child(odd),.gateway-product-row:nth-child(odd),[data-sku-row]:nth-child(odd){background:#fafbfb!important}

/* Page-level polish */
.filter-bar,.npi-filter-bar,.analytics-filter-bar{border:1px solid var(--line)!important;border-radius:14px!important}
.status-pill.approved,.status-pill.pass{background:#dff7e9!important;color:#087443!important}
.status-pill.awaiting_review,.status-pill.submitted,.status-pill.under_review,.status-pill.expiring_soon,.status-pill.warning{background:#fff2c7!important;color:#8a5b00!important}
.status-pill.rejected,.status-pill.expired,.status-pill.fail,.status-pill.purchase_blocked{background:#ffe3e3!important;color:#b32020!important}
.status-pill.neutral{background:#eceef0!important;color:#3f4750!important}
/* V7.9.99 (UI-100). A Rock's status on My Core, in the Rocks register's own
   vocabulary rather than a mapping onto pass/warning.

   ⚠ TERMINAL STATES SOLID, IN-FLIGHT STATES SOFT - the rule RK-043 set on the
   register, restated here because these pills are a different component with
   their own colours. Complete and On Track sharing one green is the exact defect
   that release was raised to fix; a mapping would have reintroduced it on this
   page. Draft is outlined for the same reason it is on the register: planned is
   not a state to colour. */
.status-pill.rock-status.on_track{background:#e7f5ed!important;color:#1f7a4b!important}
.status-pill.rock-status.off_track{background:#fff0bf!important;color:#805500!important}
.status-pill.rock-status.complete{background:#17653b!important;color:#f2fbf5!important}
.status-pill.rock-status.cancelled{background:#eceef0!important;color:#3f4750!important}
.status-pill.rock-status.draft{background:none!important;color:#5a646d!important;box-shadow:inset 0 0 0 1px #ccd4da}
/* V7.9.100 (TD-060). The recurring mark on a My Core row. A glyph rather than
   the register's worded pill, because this row is a tight grid and the word
   would push the title column around; the title attribute carries the cadence
   for anyone who wants it. */
.mywork-repeat{margin-left:7px;color:#8b959d;font-size:12px;font-weight:700;vertical-align:1px}
/* V6.34.11 KPI Library */
.kpi-library-actions{display:flex;gap:8px;align-items:center}
.kpi-library-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 18px}
.kpi-library-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--core-muted)}
.kpi-library-filters select,.kpi-library-filters input{padding:7px 10px;border:1px solid var(--core-line);border-radius:var(--rx-control-radius);font-size:13px;background:#fff}
.kpi-filter-search{flex:1 1 260px;min-width:220px}
.kpi-filter-search input{width:100%}
.kpi-filter-actions{display:flex;gap:8px;margin-left:auto}
.kpi-library-table td small{display:block;margin-top:3px;color:var(--core-muted)}
.kpi-row-actions{white-space:nowrap}
.kpi-row-actions form{display:inline-block;margin:0 0 0 4px}
.row-archived td{opacity:.62}
.muted-note{color:var(--core-muted)}
.button.compact.danger{color:#a61c1c;border-color:#e6c3c3}
.button.compact.danger:hover{background:#ffe0e0;border-color:#d38b8b}
.record-row-link,.compact-record-list>a,.compact-record-list article{padding-top:15px!important;padding-bottom:15px!important}
.todo-row{gap:14px}
.todo-row .button{margin-left:auto}

/* Responsive */
@media(max-width:1200px){
  .sku-segment-grid,.sku-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-result-groups{grid-template-columns:1fr}
  .custom-scorecard-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .custom-scorecard-row .button{justify-self:start}
  .compliance-register-head,.compliance-register article{grid-template-columns:120px minmax(250px,1fr) 120px 120px 170px!important}
}
@media(max-width:850px){
  .main-content{padding-left:16px;padding-right:16px}
  .sku-tool-launch-grid,.sku-segment-grid,.sku-breakdown-grid{grid-template-columns:1fr}
  .global-search-page-form{grid-template-columns:auto 1fr}
  .global-search-page-form .button{grid-column:1/-1}
  .custom-scorecard-row{grid-template-columns:1fr}
  .archive-price-form{grid-template-columns:1fr}
  .compliance-register-head{display:none!important}
  .compliance-register article{display:grid!important;grid-template-columns:1fr!important;gap:8px}
  .compliance-actions{justify-content:flex-start}
  .people-directory-card{grid-template-columns:60px 1fr}
  .people-directory-card .button{grid-column:1/-1}
  .designer-notes-form{grid-template-columns:1fr}
}

.gateway-inline-row,.g2-workbench-row,.commercial-inline-row{border:1px solid #c8d0d6!important;margin:8px 12px!important;border-radius:10px!important;overflow:hidden}
.gateway-inline-row:nth-child(even),.g2-workbench-row:nth-child(even),.commercial-inline-row:nth-child(even){background:#f1f3f4!important}
.gateway-inline-row:nth-child(odd),.g2-workbench-row:nth-child(odd),.commercial-inline-row:nth-child(odd){background:#fbfbfc!important}
.gateway-inline-row>*,.g2-workbench-row>*,.commercial-inline-row>*{padding-top:12px!important;padding-bottom:12px!important}
.gateway-progress-kpis .progress-bar,.npi-progress{margin-right:16px!important;border:1px solid #ccd4da!important;border-radius:999px!important;overflow:hidden}

/* ========================================================================
   V6.9.0 Raw Material Intelligence and NPI item control
   ======================================================================== */

/* One complete bordered search control wherever the icon and field share a wrapper. */
.full-border-search,
.search-field.full-border-search,
.table-search.full-border-search{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px;
  padding:0 12px!important;
  border:1px solid #b9c3ca!important;
  border-radius:10px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.full-border-search input,
.search-field.full-border-search input,
.table-search.full-border-search input{
  min-width:0!important;
  width:100%!important;
  height:42px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
}
.full-border-search:hover{border-color:#66727b!important}
.full-border-search:focus-within{border-color:#f6bd16!important;box-shadow:0 0 0 3px rgba(246,189,22,.22)!important}

/* External organisation and other four-control filter bars. */
.external-organisation-filter{
  display:grid!important;
  grid-template-columns:minmax(300px,1fr) minmax(230px,320px) auto auto!important;
  gap:16px!important;
  align-items:end!important;
  padding:16px 18px!important;
  border-left:4px solid var(--yellow)!important;
}
.external-organisation-filter .filter-search-control,
.external-organisation-filter label{min-width:0}
.external-organisation-filter select{width:100%;min-height:44px}

/* KPI detail: keep the input panel and metadata inside the viewport. */
.kpi-record-layout{grid-template-columns:minmax(0,1fr) minmax(340px,430px)!important;align-items:start!important}
.kpi-result-panel{min-width:0!important;overflow:hidden!important}
.kpi-result-form{padding:20px 22px!important;box-sizing:border-box!important}
.kpi-result-form .field,.kpi-result-form input,.kpi-result-form textarea{min-width:0;width:100%;box-sizing:border-box}
.kpi-metadata-list{margin:0 22px 22px!important;box-sizing:border-box!important}
.kpi-metadata-list>div{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.kpi-metadata-list strong{text-align:right;min-width:0;overflow-wrap:anywhere}

/* Standard people display: name and job title never run together. */
.person-link,
.person-display,
.attendee-card{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0;
}
.person-link .person-copy,
.person-display .person-copy,
.attendee-card .person-copy,
.person-link>div:not(.avatar),
.person-display>div:not(.avatar){display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0}
.person-link strong,.person-display strong,.attendee-card strong{display:block;line-height:1.2}
.person-link small,.person-display small,.attendee-card small{display:block;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}

/* Meeting To-Do and Issue forms. */
.meeting-actions-layout{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(330px,.78fr)!important;gap:18px!important;align-items:start!important}
.meeting-action-form{display:grid!important;grid-template-columns:minmax(280px,2fr) minmax(150px,.7fr) minmax(120px,.55fr)!important;gap:18px!important;align-items:end!important;padding:20px!important;box-sizing:border-box}
.meeting-issue-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:end!important;padding:20px!important;box-sizing:border-box}
.meeting-action-form .span-all,.meeting-issue-form .span-all{grid-column:1/-1!important}
.meeting-action-form .field,.meeting-issue-form .field{min-width:0!important}
.meeting-action-form input,.meeting-action-form select,.meeting-action-form textarea,
.meeting-issue-form input,.meeting-issue-form select,.meeting-issue-form textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.meeting-note-field textarea{min-height:190px!important;resize:vertical!important}
.meeting-todo-panel,.meeting-issue-panel{min-width:0;overflow:hidden}

/* SKU Tool Configuration navigation and aligned editor. */
.sku-tool-type-tabs,.sku-segment-tabs{margin:0 0 14px!important;overflow-x:auto;scrollbar-width:thin}
.sku-tool-type-tabs a,.sku-segment-tabs a{white-space:nowrap}
.sku-option-table td:last-child{min-width:390px}
.sku-option-editor{min-width:0}
.sku-option-editor>summary{display:inline-flex}
.sku-option-edit-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  min-width:340px!important;
  padding:20px!important;
  margin-top:10px!important;
  border:1px solid #d7dde1;
  border-radius:12px;
  background:#f6f7f7;
  box-sizing:border-box;
}
.sku-option-edit-form .field{display:flex;flex-direction:column;gap:7px;min-width:0}
.sku-option-edit-form input{width:100%;min-height:43px;box-sizing:border-box}
.sku-option-edit-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:2px}

/* Mounting Families: one clear, aligned record per controlled family. */
.mounting-family-register{padding:0 18px 20px!important}
.mounting-family-register-head,
.mounting-family-record{
  display:grid!important;
  grid-template-columns:minmax(155px,.82fr) minmax(205px,1.12fr) minmax(170px,.82fr) minmax(175px,.9fr) minmax(300px,1.55fr) 120px!important;
  column-gap:18px!important;
  align-items:center!important;
}
.mounting-family-register-head{position:sticky;top:0;z-index:4;padding:13px 20px;background:#f0f3f4;border:1px solid #ccd4da;border-radius:10px;margin-bottom:10px;font-weight:800}
.mounting-family-record{margin:0 0 12px!important;padding:18px 20px!important;border:1px solid #bdc7ce!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 10px rgba(28,36,41,.04)}
.mounting-family-record:nth-of-type(even){background:#f7f8f8!important}
.mounting-family-record:hover,.mounting-family-record:focus{border-color:#f2b900!important;box-shadow:0 0 0 3px rgba(242,185,0,.18)}
.mounting-family-record>div{min-width:0;padding:0!important}
.mounting-family-record strong,.mounting-family-record small{display:block;line-height:1.38;overflow-wrap:anywhere}
.mounting-family-record small{margin-top:5px;color:var(--muted)}
.mounting-family-identity{padding-left:4px!important}
.mounting-family-identity .family-code{font-size:1.22rem;margin:2px 0 10px}
.mounting-label{display:block;font-size:.67rem;font-weight:800;letter-spacing:.065em;color:#6d7880;margin-bottom:3px}
.mounting-family-action{display:flex;justify-content:flex-end}
.mounting-family-action .button{white-space:nowrap}

/* Linked supplier records, price rows and agreement/raw-material opening. */
.supplier-linked-records .record-row-link{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:16px!important;align-items:center!important}
.supplier-linked-records .record-row-link>div{min-width:0}
.supplier-price-summary-row{cursor:pointer}
.supplier-price-summary-row:hover td{background:#fff8d8!important}
.supplier-price-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.status-pill.pass{background:#ddf6e8!important;color:#067443!important}
.status-pill.warning{background:#fff0bf!important;color:#805500!important}
.status-pill.fail{background:#ffe0e0!important;color:#a61c1c!important}
.movement-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-weight:800;font-size:.76rem}
.movement-pill.increase{background:#ffe1e1;color:#ac2020}
.movement-pill.reduction{background:#dcf7e8;color:#0b7443}
.movement-pill.neutral{background:#edf0f2;color:#4d5961}

/* Supplier price and agreement record detail pages. */
.supplier-price-detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr)!important;align-items:start}
.supplier-price-hero .hero-badges,.supplier-agreement-hero .hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.price-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.price-history-chart{height:220px;padding:20px 24px;color:#1a9b67;background:#f6f8f8;border-bottom:1px solid var(--line)}
.price-history-chart svg{width:100%;height:100%;overflow:visible}
.price-history-chart circle{fill:#ffc51a;stroke:#13191d;stroke-width:.8}
.status-stack{display:grid;gap:12px}
.status-stack>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.inset-note,.fail-note{margin:18px 22px 22px!important;padding:18px 20px!important}
.obligation-list{display:grid;gap:10px}
.obligation-list article{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:10px}
.obligation-list article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#171d21;color:#ffc51a;font-weight:800}

/* Purchase File notes and linked ISIR status badges. */
.purchase-file-notes{padding:18px 24px!important;margin:0!important;border-top:1px solid var(--line);box-sizing:border-box}
.purchase-file-notes strong{display:block;margin-bottom:8px}
.core-rock-mini .status-pill{white-space:nowrap;align-self:center}

/* Gateway 2 card-based workbench. */
.g2-card-list{display:grid;gap:16px;padding:16px;background:#eef1f2}
.g2-sku-card{min-width:0;padding:0 0 18px;border:1px solid #bdc7ce;border-radius:12px;background:#fff;overflow:hidden;box-sizing:border-box}
.g2-sku-card:nth-child(even){background:#f8f9f9}
.g2-sku-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;background:#edf0f2;border-bottom:1px solid #ccd4da}
.g2-sku-card-heading>div{min-width:0;display:grid;gap:3px}
.g2-sku-card-heading>div>span{font-size:.68rem;font-weight:800;letter-spacing:.07em;color:#647079}
.g2-sku-card-heading strong{font-size:1rem;overflow-wrap:anywhere}
.g2-sku-card-heading small{color:var(--muted);overflow-wrap:anywhere}
.g2-primary-grid{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(220px,1.45fr) minmax(145px,.9fr) minmax(145px,.85fr) minmax(130px,.72fr) minmax(190px,1.05fr);gap:14px;padding:18px 18px 10px;align-items:end}
.g2-status-grid{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:14px;padding:10px 18px}
.g2-detail-grid{display:grid;grid-template-columns:minmax(260px,1.65fr) minmax(210px,1.1fr) minmax(180px,1fr) minmax(210px,1.1fr) minmax(180px,1fr);gap:14px;padding:10px 18px;align-items:end}
.g2-sku-card .field{min-width:0;display:flex;flex-direction:column;gap:6px}
.g2-sku-card input,.g2-sku-card select{width:100%;min-width:0;box-sizing:border-box;min-height:42px}
.g2-sku-card .progress-control{min-width:0}
.g2-readonly-field{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;background:#f2f4f5;border:1px solid #d8dee2;border-radius:8px}
.g2-readonly-field>span{font-size:.7rem;font-weight:800;text-transform:uppercase;color:#67737b}
.g2-readonly-field strong{overflow-wrap:anywhere}
.field-readonly{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid #d0d7dc;border-radius:7px;background:#f1f3f4}
.g2-card-actions{display:flex;justify-content:flex-end;padding:10px 18px 0}

/* Commercial gateway SKU identity separation. */
.commercial-sku-identity{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:14px!important;row-gap:4px!important;align-content:center!important;min-width:0!important}
.commercial-sku-identity .sku-field-label{font-size:.65rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#6a757d!important}
.commercial-sku-identity strong,.commercial-sku-identity small{min-width:0;overflow-wrap:anywhere}
.commercial-inline-row{column-gap:14px!important}
.commercial-inline-row select{width:100%;margin-top:5px}
.commercial-copy-source{display:block;margin-top:5px;font-size:.62rem;color:#78838b}
.commercial-no-change{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:.68rem;font-weight:850;color:#49545c}
.commercial-no-change input{width:18px;height:18px;margin:0;accent-color:var(--rx-yellow,#f8c117)}
:root[data-theme="dark"] .commercial-copy-source{color:#aeb8bf}
:root[data-theme="dark"] .commercial-no-change{color:#d8dde0}

@media(max-width:1250px){
  .external-organisation-filter{grid-template-columns:minmax(260px,1fr) minmax(210px,280px) auto auto!important}
  .kpi-record-layout,.supplier-price-detail-layout{grid-template-columns:1fr!important}
  .g2-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g2-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mounting-family-register-head,.mounting-family-record{grid-template-columns:minmax(135px,.8fr) minmax(170px,1fr) minmax(150px,.8fr) minmax(155px,.8fr) minmax(250px,1.35fr) 105px!important;column-gap:12px!important}
}
@media(max-width:960px){
  .meeting-actions-layout{grid-template-columns:1fr!important}
  .meeting-action-form{grid-template-columns:1fr 1fr!important}
  .meeting-action-form .assignee-field{grid-column:1/-1}
  .external-organisation-filter{grid-template-columns:1fr 1fr!important}
  .external-organisation-filter .filter-search-control{grid-column:1/-1}
  .price-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mounting-family-register-head{display:none!important}
  .mounting-family-record{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .mounting-family-action{grid-column:1/-1;justify-content:flex-start}
  .g2-primary-grid,.g2-status-grid,.g2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g2-description-field,.g2-progress-comment{grid-column:1/-1}
}
@media(max-width:680px){
  .external-organisation-filter{grid-template-columns:1fr!important}
  .meeting-action-form,.meeting-issue-form{grid-template-columns:1fr!important}
  .price-detail-grid{grid-template-columns:1fr!important}
  .mounting-family-record{grid-template-columns:1fr!important;padding:16px!important}
  .mounting-family-action{grid-column:auto}
  .g2-primary-grid,.g2-status-grid,.g2-detail-grid{grid-template-columns:1fr}
  .g2-description-field,.g2-progress-comment{grid-column:auto}
  .g2-sku-card-heading{align-items:flex-start;flex-direction:column}
  .supplier-linked-records .record-row-link{grid-template-columns:1fr!important}
  .sku-option-table td:last-child{min-width:300px}
  .sku-option-edit-form{min-width:280px!important}
}

/* V6.9.0 inherited responsive correction for the Gateway 2 workbench. */
.g2-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.g2-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.g2-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.g2-progress-comment{grid-column:span 2}
@media(max-width:960px){
  .g2-primary-grid,.g2-status-grid,.g2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .g2-progress-comment{grid-column:1/-1}
}
@media(max-width:680px){
  .g2-primary-grid,.g2-status-grid,.g2-detail-grid{grid-template-columns:1fr!important}
  .g2-progress-comment{grid-column:auto}
}
.record-row-leading{display:flex!important;align-items:center!important;gap:14px!important;min-width:0}
.record-row-leading>div{min-width:0}
.record-row-leading strong,.record-row-leading small{display:block;overflow-wrap:anywhere}
.supplier-linked-records .record-row-leading{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important}
.supplier-linked-records .record-row-leading>div{display:block!important;text-align:left!important}

/* V6.9 NPI project-item identity and collapsible Gateway 2 workbench */
.g2-item-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 14px;padding:12px 14px;border:1px solid var(--border,#d7dde2);border-radius:12px;background:#f7f8f9}.g2-item-toolbar>span{margin-left:auto;font-size:.82rem;font-weight:800;color:#65727e}.g2-sku-card{overflow:hidden}.g2-sku-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.g2-project-item-heading{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 12px;min-width:0}.g2-project-item-heading>span{grid-column:1/-1;font-size:.68rem;font-weight:900;letter-spacing:.09em;color:#6d7882}.g2-project-item-heading>strong{font-size:1.05rem;color:#11181d}.g2-project-item-heading>b{font-size:.9rem;color:#34424e}.g2-project-item-heading>small{grid-column:1/-1;color:#60707e;font-size:.82rem;white-space:normal}.g2-heading-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.g2-item-toggle .collapsed-label{display:none}.g2-sku-card.is-collapsed .g2-item-toggle .expanded-label{display:none}.g2-sku-card.is-collapsed .g2-item-toggle .collapsed-label{display:inline}.g2-sku-card.is-collapsed .g2-sku-card-heading{background:#f2f5f6}.g2-sku-card-body[hidden]{display:none!important}.project-item-ref{display:block;font-size:.68rem!important;font-weight:900!important;letter-spacing:.06em;color:#6b7781;margin-bottom:4px}.commercial-sku-identity .project-item-ref{grid-column:1/-1;color:#8a6b00}.g1-table .project-item-ref{margin-bottom:3px}
@media(max-width:900px){.g2-sku-card-heading{align-items:flex-start;flex-direction:column}.g2-heading-actions{width:100%;justify-content:space-between}.g2-project-item-heading{grid-template-columns:1fr}.g2-project-item-heading>*{grid-column:1!important}.g2-item-toolbar>span{width:100%;margin-left:0}}

/* V6.9 Raw Material Intelligence */
.raw-intelligence-hero{border-left-color:#f5bd00}.raw-intelligence-hero .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.raw-quarter-identity{min-width:240px}.raw-intelligence-filters{display:grid;grid-template-columns:150px 150px minmax(240px,1fr) 160px auto auto;align-items:end;gap:12px;margin:16px 0 18px}.raw-intelligence-filters label{display:grid;gap:6px;font-size:.76rem;font-weight:800;color:#56636e}.raw-intelligence-filters select{width:100%}.raw-intelligence-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.raw-comparison-table td small{display:block;margin-top:4px;color:#687581}.raw-comparison-table td{vertical-align:middle}.raw-supplier-detail{scroll-margin-top:100px}.raw-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.raw-scope-card{border:1px solid #d8dee3;border-radius:14px;padding:18px;background:#fff;box-shadow:0 3px 12px rgba(17,24,29,.05)}.raw-scope-card.proposed_increase{border-top:4px solid #df3e45}.raw-scope-card.proposed_reduction{border-top:4px solid #169667}.raw-scope-card.no_adjustment,.raw-scope-card.preliminary{border-top:4px solid #e1a900}.raw-scope-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.raw-scope-heading>div{display:grid;gap:5px}.raw-scope-heading span:first-child{font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#6b7780}.raw-scope-heading strong{font-size:1.65rem}.raw-scope-heading small{color:#65727e}.raw-threshold-track{margin:18px 0;padding:14px;border-radius:10px;background:#f3f5f6}.raw-threshold-band{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;text-align:center;gap:8px}.raw-threshold-band span{font-size:.76rem;color:#68747d}.raw-threshold-band strong{font-size:.88rem;color:#192127}.raw-scope-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.raw-scope-stats>div{padding:10px;background:#f7f8f9;border-radius:8px;display:grid;gap:4px}.raw-scope-stats span{font-size:.66rem;font-weight:900;text-transform:uppercase;color:#71808c}.raw-quarter-decision{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:end;gap:10px;margin-top:16px}.raw-quarter-decision label{display:grid;gap:5px}.raw-visual-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;padding:0 18px 18px}.raw-visual-card{border:1px solid #d8dee3;border-radius:14px;padding:18px;background:#fff;min-width:0}.raw-visual-card h4{margin:5px 0 18px}.raw-month-chart{height:250px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:end;border-bottom:1px solid #bcc6cc;padding:12px 20px 0}.raw-month-column{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:5px;text-align:center}.raw-rate-bars{display:flex;align-items:end;justify-content:center;gap:5px;height:100%}.raw-rate-bar{width:22%;min-height:2px;border-radius:5px 5px 0 0}.plate_non_hardox{background:#e3b10c}.plate_hardox{background:#df3e45}.bar{background:#168f68}.raw-chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:.75rem}.raw-chart-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px;background:currentColor}.raw-chart-legend .plate_non_hardox{color:#bc8b00;background:transparent}.raw-chart-legend .plate_hardox{color:#cf3038;background:transparent}.raw-chart-legend .bar{color:#0f855f;background:transparent}.raw-mix-row{display:grid;grid-template-columns:42px 1fr 68px;gap:10px;align-items:center;margin:15px 0}.raw-mix-track{height:18px;display:flex;overflow:hidden;border-radius:8px;background:#e9edef}.raw-mix-track span{height:100%}.raw-mix-track .plate_non_hardox{background:#e3b10c}.raw-mix-track .plate_hardox{background:#df3e45}.raw-mix-track .bar{background:#168f68}.raw-mix-row small{text-align:right}.raw-month-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 18px 18px}.raw-month-detail-grid>article{border:1px solid #d8dee3;border-radius:12px;padding:16px}.raw-group-line{display:grid;grid-template-columns:1.2fr auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid #e4e8eb}.raw-group-line:last-child{border-bottom:0}.raw-group-line small{grid-column:1/-1;color:#687581}.raw-focus-grid{margin-top:18px}.panel-note{font-size:.78rem;color:#65727d;margin-top:16px}.status-pill.preliminary{background:#fff0bd;color:#7e5b00}.status-pill.missing_baseline,.status-pill.missing_data{background:#e7ebee;color:#55616b}
@media(max-width:1150px){.raw-intelligence-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.raw-intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.raw-scope-grid,.raw-visual-grid{grid-template-columns:1fr}.raw-month-detail-grid{grid-template-columns:1fr}.raw-quarter-decision{grid-template-columns:1fr 1fr}.raw-quarter-decision label{grid-column:1/-1}}
@media(max-width:700px){.raw-intelligence-filters,.raw-intelligence-metrics,.raw-scope-grid{grid-template-columns:1fr}.raw-scope-heading{flex-direction:column}.raw-scope-stats{grid-template-columns:1fr}.raw-quarter-decision{grid-template-columns:1fr}.raw-month-chart{padding-inline:4px;gap:8px}.raw-month-detail-grid{padding-inline:12px}}

/* V6.9.0 Raw Material Intelligence and stable NPI project-item controls */
.raw-material-intelligence-page .main-content{max-width:none}
.raw-material-intelligence-hero{background:linear-gradient(120deg,#141a1e 0%,#1d2429 68%,#3b3520 100%)}
.raw-material-intelligence-hero h2{max-width:760px}
.raw-material-quarter-card{min-width:255px}
.raw-material-dashboard-filters{display:grid!important;grid-template-columns:140px 150px minmax(240px,1fr) 150px auto auto!important;gap:14px!important;align-items:end!important;padding:18px 20px!important;margin-bottom:18px!important}
.raw-material-dashboard-filters label{display:grid;gap:7px;min-width:0;font-weight:800;font-size:.78rem}
.raw-material-dashboard-filters select{width:100%;min-height:44px}
.raw-material-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.raw-material-metric-grid .metric-card{min-height:118px;text-decoration:none}
.raw-material-comparison-table td:first-child strong,.raw-material-comparison-table td:first-child small{display:block}
.raw-material-comparison-table td:first-child small{margin-top:5px;color:var(--muted)}
.raw-material-supplier-heading{align-items:center}
.raw-material-intelligence-grid,.supplier-raw-material-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}
.raw-material-chart-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-sizing:border-box}
.raw-material-chart-card h4{margin:4px 0 14px}
.raw-material-line-chart{display:block;width:100%;height:180px;overflow:visible;background:linear-gradient(to top,#f3f5f6 1px,transparent 1px);background-size:100% 25%;border-bottom:1px solid #d7dee2}
.raw-material-line-chart .axis{stroke:#b7c0c6;stroke-width:1}
.raw-material-line-chart polyline{fill:none;stroke-width:3.1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.raw-material-line-chart .non-hardox-line{stroke:#1c9a67}
.raw-material-line-chart .hardox-line{stroke:#f0b400}
.raw-material-chart-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;color:#53616b;font-size:.8rem;font-weight:700}
.raw-material-chart-legend span{display:inline-flex;align-items:center;gap:7px}
.raw-material-chart-legend i{display:inline-block;width:18px;height:5px;border-radius:999px;background:#999}
.raw-material-chart-legend .non-hardox{background:#1c9a67}.raw-material-chart-legend .hardox{background:#f0b400}
.raw-material-chart-legend .plate-non-hardox{background:#1c9a67}.raw-material-chart-legend .plate-hardox{background:#e0a000}.raw-material-chart-legend .bar{background:#6a57cb}
.raw-material-month-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.raw-material-month-labels span{display:grid;gap:3px;padding:9px 10px;border-radius:8px;background:#f3f5f6;font-size:.72rem;color:#65727b}
.raw-material-month-labels b{font-size:.82rem;color:#171d21}
.material-mix-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;align-items:center;margin:14px 0}
.material-mix-row>div:first-child{display:grid;gap:2px}.material-mix-row small{color:var(--muted)}
.material-mix-bar{display:flex;overflow:hidden;height:16px;border-radius:999px;background:#e5e9eb;border:1px solid #d5dbdf}
.material-mix-bar span{display:block;height:100%}.material-mix-bar .plate_non_hardox{background:#1c9a67}.material-mix-bar .plate_hardox{background:#e0a000}.material-mix-bar .bar{background:#6a57cb}
.raw-material-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 20px 22px}
.raw-material-scope-card{min-width:0;padding:20px;border:1px solid #d5dce0;border-radius:12px;background:#fbfcfc;box-sizing:border-box}
.raw-material-scope-card.proposed_increase{border-top:4px solid #d93c45}.raw-material-scope-card.proposed_reduction{border-top:4px solid #159861}.raw-material-scope-card.no_adjustment,.raw-material-scope-card.preliminary{border-top:4px solid #f2bd17}.raw-material-scope-card.missing_data,.raw-material-scope-card.missing_baseline{border-top:4px solid #a7b0b6}
.raw-material-scope-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.raw-material-scope-title>div{display:grid;gap:6px}.raw-material-scope-title>div>span{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#63717a}.raw-material-scope-title>div>strong{font-size:1.7rem}
.raw-material-scope-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0;border-top:1px solid var(--line)}
.raw-material-scope-card dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.raw-material-scope-card dl>div:nth-child(odd){padding-right:16px}.raw-material-scope-card dt{font-size:.7rem;text-transform:uppercase;font-weight:900;color:#6a7780}.raw-material-scope-card dd{margin:5px 0 0;font-weight:800}
.raw-material-decision-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:12px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.raw-material-decision-form label{display:grid;gap:6px;font-size:.76rem;font-weight:800}.raw-material-decision-form textarea{min-height:84px}
.raw-material-decision-lock{margin:16px 0 0;padding:12px 14px;border-radius:8px;background:#eef1f2;color:#5d6972}
.quarter-decision-summary{display:grid;gap:4px;padding:12px 14px;border-radius:8px;background:#e9f5ed}.quarter-decision-summary span,.quarter-decision-summary small{font-size:.72rem;color:#52645b}.quarter-decision-summary strong{color:#087347}
.supplier-raw-material-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}
.supplier-raw-material-kpis>div{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f7f8f9}.supplier-raw-material-kpis span{font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#66737c}.supplier-raw-material-kpis strong{font-size:1.25rem}.supplier-raw-material-kpis small{color:var(--muted)}

@media(max-width:1250px){
  .raw-material-dashboard-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}.raw-material-dashboard-filters .button{min-height:44px}
  .raw-material-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .raw-material-decision-form{grid-template-columns:1fr 1fr}.raw-material-decision-form .button{grid-column:1/-1}
  .supplier-raw-material-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .raw-material-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .raw-material-intelligence-grid,.supplier-raw-material-mini-grid,.raw-material-scope-grid{grid-template-columns:1fr}
  .raw-material-supplier-heading{align-items:flex-start}
}
@media(max-width:600px){
  .raw-material-dashboard-filters{grid-template-columns:1fr!important}.raw-material-dashboard-filters .button{width:100%}
  .raw-material-metric-grid,.supplier-raw-material-kpis{grid-template-columns:1fr!important}
  .raw-material-scope-card dl{grid-template-columns:1fr}.raw-material-scope-card dl>div:nth-child(odd){padding-right:0}
  .raw-material-decision-form{grid-template-columns:1fr}
  .material-mix-row{grid-template-columns:1fr}
}

/* V6.9 supplier-level raw material intelligence */
.supplier-raw-material-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.supplier-raw-material-kpis>div{display:grid;gap:5px;padding:15px;border:1px solid #dbe1e5;border-radius:10px;background:#f7f8f9}.supplier-raw-material-kpis span{font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#697681}.supplier-raw-material-kpis strong{font-size:1.25rem}.supplier-raw-material-kpis small{color:#687581}.supplier-raw-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px}.supplier-raw-months article{display:grid;grid-template-columns:auto 1fr auto;gap:5px 10px;align-items:center;padding:14px;border:1px solid #dbe1e5;border-radius:10px}.supplier-raw-months article>span{text-align:center;font-weight:800}.supplier-raw-months .raw-mix-track{grid-column:1/-1}.supplier-raw-months .raw-mix-track i{display:block;height:100%}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1000px){.supplier-raw-material-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-raw-months{grid-template-columns:1fr}}
@media(max-width:600px){.supplier-raw-material-kpis{grid-template-columns:1fr}}

/* V6.9 release visual QA: keep raw-material metrics readable at normal zoom. */
.raw-intelligence-metrics .metric-card{align-items:stretch!important;padding:18px 20px!important}
.raw-intelligence-metrics .metric-card>div{display:grid!important;grid-template-rows:auto auto auto;align-content:center;gap:5px!important;min-width:0;width:100%}
.raw-intelligence-metrics .metric-card span{display:block;font-size:.72rem!important;line-height:1.25!important;letter-spacing:.075em!important}
.raw-intelligence-metrics .metric-card strong{display:block;font-size:2.05rem!important;line-height:1.05!important;margin:0!important}
.raw-intelligence-metrics .metric-card small{display:block;font-size:.78rem!important;line-height:1.3!important;color:var(--muted)!important}
.raw-scope-card.preliminary_increase{border-top:4px solid #df3e45}
.raw-scope-card.preliminary_reduction{border-top:4px solid #169667}

/* V6.10.0 Quarterly pricing, Pins & Bar and controlled chart rendering */
.form-section-label{grid-column:1/-1;display:grid;gap:4px;padding:14px 16px;margin-top:4px;border-left:4px solid var(--rx-yellow);background:#f3f5f6;border-radius:7px}
.form-section-label>span{font-size:.72rem;font-weight:900;letter-spacing:.075em;color:#303a40}
.form-section-label>small{font-size:.78rem;color:var(--muted);line-height:1.35}
.material-weight-summary{padding:0 22px 22px}
.material-weight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.material-weight-grid>div{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid #d8dee2;border-radius:9px;background:#f7f8f9}
.material-weight-grid span{font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#66737c}
.material-weight-grid strong{overflow-wrap:anywhere}

/* One bounded chart component for all KPI history pages. */
.controlled-chart-card{min-width:0;padding:18px 20px 16px;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.controlled-chart-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px;color:#56636c;font-size:.76rem;font-weight:700}
.controlled-chart-plot{width:100%;min-height:300px;overflow:hidden;border:1px solid #d7dee2;border-radius:10px;background:#fbfcfc}
.controlled-chart-plot svg{display:block;width:100%;height:auto;max-height:360px;overflow:hidden}
.chart-grid-line{stroke:#e1e5e8;stroke-width:1}
.chart-zero-line{stroke:#9ba6ad;stroke-width:1.2}
.chart-target-line{stroke:#f2b900;stroke-width:2;stroke-dasharray:7 5}
.chart-axis-label,.chart-period-label,.chart-target-label{font-family:Arial,sans-serif;fill:#5d6972;font-size:11px;font-weight:700}
.chart-target-label{fill:#7d5d00;font-size:10px}
.chart-line-series{fill:none;stroke:#1c70d6;stroke-width:3.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.chart-point{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.chart-point.green,.chart-column.green{fill:#179767}.chart-point.amber,.chart-column.amber{fill:#d99a00}.chart-point.red,.chart-column.red{fill:#dc3e45}.chart-point.grey,.chart-column.grey{fill:#a4adb3}
.chart-column{vector-effect:non-scaling-stroke}
.controlled-chart-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-top:13px;color:#5c6871;font-size:.76rem;font-weight:800}
.controlled-chart-legend span{display:inline-flex;align-items:center;gap:7px}.controlled-chart-legend i{display:inline-block;width:18px;height:6px;border-radius:999px}.controlled-chart-legend i.green{background:#179767}.controlled-chart-legend i.amber{background:#d99a00}.controlled-chart-legend i.red{background:#dc3e45}.controlled-chart-legend i.target{height:2px;background:#f2b900}
.chart-empty-state{display:grid;place-items:center;gap:5px;min-height:280px;text-align:center;color:#64717a}.chart-empty-state strong{font-size:1.1rem;color:#252e34}
.kpi-record-layout{grid-template-columns:minmax(0,1.8fr) minmax(330px,.58fr)!important;align-items:start}.kpi-trend-panel,.kpi-result-panel{min-width:0;overflow:hidden}.kpi-metadata-list{padding:0 20px 18px}.kpi-metadata-list>div{grid-template-columns:minmax(80px,.48fr) minmax(0,1fr)!important;gap:16px!important;padding:13px 0!important}.kpi-metadata-list strong{text-align:right;overflow-wrap:anywhere}

/* Raw Material charts remain inside the card and reserve space for labels. */
.raw-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.raw-intelligence-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.chart-card-header{min-height:92px;margin-bottom:10px}.chart-card-header h4{margin:4px 0 6px}.chart-card-header p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}
.safe-chart-plot{overflow:hidden!important}
.raw-month-chart{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:end;min-height:300px;padding:18px 20px 12px;border:1px solid #d9dfe3;border-radius:10px;background:linear-gradient(to top,#eef2f4 1px,transparent 1px);background-size:100% 25%;box-sizing:border-box}
.raw-month-column{display:grid;grid-template-rows:220px auto auto;gap:7px;min-width:0;text-align:center;align-items:end}
.raw-rate-bars{display:grid;grid-template-columns:repeat(3,minmax(22px,52px));justify-content:center;align-items:end;gap:8px;height:220px;min-width:0;overflow:hidden}
.raw-rate-series{display:grid;grid-template-rows:25px minmax(0,1fr);height:100%;align-items:end;min-width:0}
.raw-rate-value{display:block;font-size:.68rem;font-weight:800;color:#4f5c65;white-space:nowrap}
.raw-rate-bar{width:100%;max-height:180px;min-height:3px;border-radius:6px 6px 0 0;align-self:end;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}
.raw-rate-bar.plate_non_hardox{background:#e4ae00}.raw-rate-bar.plate_hardox{background:#dc3d46}.raw-rate-bar.bar{background:#169667}
.raw-rate-placeholder{height:2px;margin-bottom:1px;background:#d7dde1;border-radius:999px}.raw-rate-series.no-data .raw-rate-value{color:#9ca5ab}
.raw-month-column>strong{font-size:.9rem}.raw-month-column>small{color:var(--muted);font-size:.74rem}
.raw-chart-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;color:#58656e;font-size:.76rem;font-weight:800}.raw-chart-legend span:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:3px;vertical-align:-2px}.raw-chart-legend .plate_non_hardox:before{background:#e4ae00}.raw-chart-legend .plate_hardox:before{background:#dc3d46}.raw-chart-legend .bar:before{background:#169667}
.comparison-rate-stack{display:grid;gap:3px;min-width:78px}.comparison-rate-stack>span{display:flex;justify-content:space-between;gap:8px;font-size:.72rem;color:#66737c}.comparison-rate-stack strong{color:#20292f}.comparison-rate-stack small{margin-top:4px;color:var(--muted)}
.supplier-raw-material-kpis.five-up{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Quarterly supplier price-list revision workspace. */
.supplier-price-revision-hero{background:linear-gradient(125deg,#141a1e 0%,#20272c 68%,#3a351f 100%)}
.revision-register .revision-row{grid-template-columns:minmax(280px,1.35fr) minmax(260px,1fr) auto auto!important}
.revision-summary{display:flex;gap:10px;flex-wrap:wrap;color:#56636c;font-size:.75rem}.revision-summary span{padding:5px 8px;border-radius:999px;background:#eff2f3;font-weight:700}
.price-revision-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.rate-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.rate-decision-grid article{display:grid;gap:6px;padding:16px;border:1px solid #d8dee2;border-radius:10px;background:#f7f8f9}.rate-decision-grid span{font-size:.7rem;font-weight:900;text-transform:uppercase;color:#68757e}.rate-decision-grid small{color:var(--muted)}
.price-revision-item-list{display:grid;gap:16px;padding:18px;background:#eef1f2}.price-revision-item{min-width:0;border:1px solid #c7d0d6;border-radius:12px;background:#fff;overflow:hidden}.price-revision-item>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid #d8dee2;background:#f7f8f9}.price-revision-item>header div{display:grid;gap:4px;min-width:0}.price-revision-item>header small{color:var(--muted);overflow-wrap:anywhere}
.item-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.item-price-grid>div{display:grid;gap:5px;padding:13px;border:1px solid #dbe1e5;border-radius:9px;background:#f7f8f9}.item-price-grid span{font-size:.68rem;font-weight:900;text-transform:uppercase;color:#68757e}
.price-item-review-form{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(260px,1fr) auto auto auto;gap:10px;align-items:end;padding:16px 18px;border-top:1px solid #d8dee2}.price-item-review-form label{display:grid;gap:6px;min-width:0;font-size:.75rem;font-weight:800}.price-item-review-form input{width:100%;box-sizing:border-box}.revision-action-form{display:grid;gap:14px;padding:20px}.revision-action-form label{display:grid;gap:7px;font-weight:800}.revision-action-form textarea{min-height:130px}.material-weight-summary .material-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1350px){
  .raw-intelligence-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .raw-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .supplier-raw-material-kpis.five-up{grid-template-columns:repeat(3,minmax(0,1fr))}
  .price-item-review-form{grid-template-columns:repeat(2,minmax(0,1fr))}.price-item-review-form .button{width:100%}
}
@media(max-width:1050px){
  .kpi-record-layout{grid-template-columns:1fr!important}
  .controlled-chart-plot{min-height:260px}
  .revision-register .revision-row{grid-template-columns:1fr auto!important}
  .revision-summary{grid-column:1/-1}
  .rate-decision-grid,.item-price-grid,.material-weight-grid,.material-weight-summary .material-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .raw-intelligence-metrics,.raw-scope-grid,.supplier-raw-material-kpis.five-up{grid-template-columns:1fr!important}
  .raw-month-chart{grid-template-columns:1fr;min-height:auto}.raw-month-column{grid-template-rows:180px auto auto}.raw-rate-bars{height:180px}.raw-rate-bar{max-height:145px}
  .rate-decision-grid,.item-price-grid,.material-weight-grid,.material-weight-summary .material-weight-grid,.price-item-review-form{grid-template-columns:1fr}
  .controlled-chart-meta{display:grid}.chart-period-label{font-size:9px}
}

/* V6.10.0 raw-material decision controls remain contained within each rate card. */
.raw-quarter-decision{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
.raw-quarter-decision label{min-width:0}
.raw-quarter-decision input{width:100%;min-width:0}
.raw-quarter-actions{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}
.raw-quarter-actions .button{width:100%;min-width:0;white-space:normal;line-height:1.2;min-height:42px}

/* V6.10.0 quarterly supplier price revision visual control. */
.supplier-price-revision-hero{color:#fff;background:linear-gradient(120deg,#13191d 0%,#1d2429 72%,#3b3721 100%)}
.supplier-price-revision-hero h2,.supplier-price-revision-hero p,.supplier-price-revision-hero strong{color:#fff}
.supplier-price-revision-hero .record-kicker,.supplier-price-revision-hero .record-identity>span,.supplier-price-revision-hero .record-score>span{color:#ecb800}
.supplier-price-revision-hero .record-identity small,.supplier-price-revision-hero .record-score small{color:#aab4bb}
.price-revision-metrics .metric-card>div{display:grid;gap:6px;align-content:start}
.price-revision-metrics .metric-card span,.price-revision-metrics .metric-card strong,.price-revision-metrics .metric-card small{display:block}
.price-revision-metrics .metric-card strong{font-size:1.8rem;line-height:1}
.price-revision-metrics .metric-card small{line-height:1.35}
.supplier-price-revisions-page .filter-bar label{display:grid;gap:6px;min-width:220px}
.supplier-price-revisions-page .filter-bar label>span{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;color:#687681}
.revision-summary{display:grid;gap:6px;min-width:0}
.revision-summary>span{display:block;padding:7px 10px;border-radius:999px;background:#edf1f3;color:#53616b;font-size:.78rem;font-weight:800}
.supplier-price-revision-detail-page .record-workspace-bar b{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#394249;color:#fff;font-size:.72rem}

/* V6.11.0 Feature Access and controlled Patch Management */
.feature-access-panel .dark-heading{align-items:center;gap:18px}
.feature-access-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.module-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.module-switch-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:16px;padding:17px 18px;border:1px solid #d7dde1;border-left:5px solid #a7b0b7;border-radius:12px;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}
.module-switch-card>span{display:grid;gap:5px;min-width:0}.module-switch-card strong{font-size:.97rem}.module-switch-card small{color:#64727d;line-height:1.4}
.module-switch-card select{width:100%;min-width:0}
.module-switch-card.allow{border-left-color:#159467;background:#f3fbf7}.module-switch-card.deny{border-left-color:#d83d40;background:#fff6f6}.module-switch-card.inherit{border-left-color:#ecb800}
.user-access-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
/* V6.33.2: the action column held two full-width text buttons and an icon,
   which pushed the table wider than the viewport so the controls sat off the
   right edge. The row itself now opens the record, so the actions collapse to
   icons at their standard size and the column shrinks to fit them. */
.admin-user-table td:last-child,.admin-user-table th:last-child{width:1%;white-space:nowrap;padding-right:18px}
.user-row{cursor:pointer}
.user-row:hover{background:#fafbfb}
.user-row:hover .user-cell strong{text-decoration:underline}
.user-row a.user-cell{text-decoration:none;color:inherit}
.user-access-actions form{display:flex;margin:0}
.user-access-actions .icon-button:hover,.user-access-actions .table-arrow:hover{border-color:var(--rx-yellow);color:#1c2024}
.user-row:hover .user-access-actions .table-arrow{color:#4e5862}

.patch-intro{align-items:stretch}.patch-version-card{min-width:250px;padding:20px 24px;border-radius:14px;background:#171d21;color:#fff;display:grid;align-content:center;gap:5px;border-left:5px solid #ecb800}.patch-version-card span{font-size:.72rem;font-weight:900;letter-spacing:.08em;color:#ecb800}.patch-version-card strong{font-size:2rem}.patch-version-card small{color:#aab4bb}
.patch-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px;align-items:start}
.patch-upload-form{display:grid;gap:16px}.patch-upload-form .field{display:grid;gap:7px}.patch-upload-form input[type=file]{width:100%;padding:12px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:#fff}
.patch-safety-note{display:grid;gap:5px;padding:14px 16px;border-radius:10px;background:#f4f6f7;border-left:4px solid #ecb800}.patch-safety-note span{color:#5f6c75;line-height:1.45}
.patch-policy-list{margin:0;padding:10px 20px 4px}.patch-policy-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid #e1e6e9}.patch-policy-list dt{font-size:.75rem;font-weight:900;text-transform:uppercase;color:#6a7780}.patch-policy-list dd{margin:0;font-weight:800;text-align:right}
.patch-protected-paths{margin:15px 20px 20px;padding:14px;border-radius:10px;background:#171d21;color:#fff}.patch-protected-paths strong{color:#ecb800}.patch-protected-paths p{color:#b4bec5;margin:7px 0 0;line-height:1.45}
.patch-restart-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border:1px solid #e4b122;border-left:7px solid #ecb800;background:#fff8dc}.patch-restart-banner h3{margin:3px 0 5px}.patch-restart-banner p{margin:0;color:#5d6870}
.patch-card-list{display:grid;gap:16px;padding:18px}.patch-card{border:1px solid #d7dde1;border-radius:14px;overflow:hidden;background:#fff}.patch-card.valid{border-left:6px solid #159467}.patch-card.invalid{border-left:6px solid #d83d40}.patch-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;border-bottom:1px solid #e3e8eb}.patch-card h4{font-size:1.2rem;margin:8px 0 5px}.patch-card p{margin:0;color:#5e6b74;line-height:1.45}
.patch-version-flow{display:flex;align-items:center;gap:10px;padding:10px 13px;background:#171d21;color:#fff;border-radius:9px;white-space:nowrap}.patch-version-flow b{color:#ecb800}
.patch-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dce2e6;border-bottom:1px solid #dce2e6}.patch-summary-grid>div{display:grid;gap:4px;padding:14px 16px;background:#f7f8f9}.patch-summary-grid strong{font-size:1.4rem}.patch-summary-grid span{font-size:.72rem;text-transform:uppercase;font-weight:800;color:#66737c}
.patch-errors,.patch-warnings{padding:12px 20px}.patch-errors{background:#fff0f0}.patch-warnings{background:#fff8dc}.patch-errors p{color:#b5292d}.patch-warnings p{color:#745b00}
.patch-file-preview{margin:16px 20px;border:1px solid #d7dde1;border-radius:10px}.patch-file-preview summary{padding:12px 14px;font-weight:800;cursor:pointer}.patch-file-preview>div{max-height:310px;overflow:auto;border-top:1px solid #e1e6e9;padding:8px 14px}.patch-file-preview p{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f2}.patch-file-preview code{overflow-wrap:anywhere}.patch-file-preview small{white-space:nowrap}
.patch-action{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:999px;font-size:.68rem;font-weight:900}.patch-action.add{background:#dff5e9;color:#08724d}.patch-action.replace{background:#fff0bd;color:#765900}.patch-action.delete{background:#ffe2e2;color:#a82d31}
.patch-confirm-form{display:grid;grid-template-columns:minmax(180px,320px) auto;align-items:end;justify-content:end;gap:12px;padding:0 20px 20px}.patch-confirm-form label{display:grid;gap:6px}.patch-confirm-form input,.patch-rollback-form input{min-height:42px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:9px 11px}
.patch-history-table td small{display:block;margin-top:4px;color:#64727d}.patch-rollback-form{display:flex;gap:8px;align-items:center}.patch-rollback-form input{width:132px}
.status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.04em}.status-badge.approved{background:#ddf5e8;color:#08734d}.status-badge.rejected{background:#ffe1e1;color:#a92d31}.status-badge.neutral{background:#e9edef;color:#4c5961}
.count-pill{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#171d21;color:#fff;font-weight:900}
.three-column-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.three-column-guidance article{padding:17px;border:1px solid #dce2e6;border-radius:11px}.three-column-guidance strong{display:block;margin-bottom:6px}.three-column-guidance p{margin:0;color:#5f6b74;line-height:1.5}

@media(max-width:1180px){.module-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patch-layout{grid-template-columns:1fr}.patch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.module-switch-grid{grid-template-columns:1fr}.module-switch-card{grid-template-columns:1fr}.patch-card>header{display:grid}.patch-confirm-form{grid-template-columns:1fr;justify-content:stretch}.patch-confirm-form .button{width:100%}.patch-summary-grid,.three-column-guidance{grid-template-columns:1fr}.patch-file-preview p{grid-template-columns:70px minmax(0,1fr)}.patch-file-preview small{grid-column:2}.patch-restart-banner{align-items:flex-start;display:grid}}

/* V6.12.0 R&D Product Technical Files hold workspace */
.ptf-hero{margin:24px 22px 14px;padding:34px 38px;background:#171c20;border-left:6px solid #f5c400;border-radius:18px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:center}
.ptf-hero h2{font-size:clamp(2rem,4vw,3.4rem);margin:.25rem 0 .55rem}.ptf-hero p{max-width:850px;color:#c8d0d5;font-size:1.02rem;line-height:1.55}.ptf-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ptf-badges span{background:#30373c;padding:7px 11px;border-radius:999px}.ptf-badges span:nth-child(2){background:#f5c400;color:#111;font-weight:800}.ptf-status-card{background:#30373c;border:1px solid #4a5359;border-radius:14px;padding:22px;display:grid;gap:7px}.ptf-status-card small{color:#f5c400;font-weight:800}.ptf-status-card strong{font-size:1.65rem}.ptf-status-card span{color:#9da9b0;line-height:1.45}.ptf-function-bar{margin:0 22px 14px}.ptf-function-bar span{display:inline-flex;align-items:center;gap:7px;color:#849097;padding:12px 15px}.ptf-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;margin:0 22px 40px}.ptf-scope-grid{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ptf-scope-grid article{border:1px solid #d8dee2;border-radius:13px;padding:18px;display:flex;gap:14px;background:#fff}.ptf-scope-grid article>span{width:38px;height:38px;border-radius:10px;background:#171c20;color:#f5c400;font-weight:900;display:grid;place-items:center;flex:0 0 auto}.ptf-scope-grid h4{margin:0 0 6px}.ptf-scope-grid p{margin:0;color:#5d6971;line-height:1.45}.ptf-aside{display:grid;gap:16px;align-content:start}.ptf-owner-card,.ptf-readiness-card{padding:22px}.ptf-owner-card{background:#171c20;color:#fff}.ptf-owner-card p{color:#b9c3c9;line-height:1.5}.ptf-readiness-card ul{padding-left:20px;color:#46525a;line-height:1.8}
@media(max-width:980px){.ptf-hero,.ptf-layout{grid-template-columns:1fr}.ptf-status-card{max-width:none}.ptf-scope-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ptf-hero{margin:16px 12px 12px;padding:26px 22px}.ptf-layout,.ptf-function-bar{margin-left:12px;margin-right:12px}.ptf-scope-grid{padding:14px}}

/* V6.12.0 Controlled defect intelligence and detailed inspection/NCR workspaces */
.defect-hero{margin:24px 22px 14px;padding:30px 36px;background:#171c20;border-left:6px solid #f5c400;border-radius:17px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:center}.defect-hero h2{font-size:clamp(2rem,3.7vw,3.2rem);margin:.22rem 0 .5rem}.defect-hero p{color:#c5ced3;max-width:900px;font-size:1rem;line-height:1.55}.defect-hero.family-welding{border-color:#df3f46}.defect-hero.family-paint{border-color:#e79e00}.defect-hero.family-dimensional{border-color:#6354d8}.defect-hero.family-damage{border-color:#e56928}.defect-hero.family-misc{border-color:#7d8890}.defect-hero.family-delivery{border-color:#2878d8}.defect-hero-stat{background:#30373c;border:1px solid #4a5359;border-radius:13px;padding:22px;display:grid;gap:5px}.defect-hero-stat small{font-weight:800;color:#f5c400}.defect-hero-stat strong{font-size:2.6rem}.defect-hero-stat span{color:#9faab1}.defect-filter-panel{margin:0 22px 14px;padding:16px 20px}.defect-filter-form{display:grid;grid-template-columns:140px minmax(220px,1fr) minmax(240px,1fr) auto auto;gap:12px;align-items:end}.defect-filter-form label{display:grid;gap:6px;font-weight:700}.defect-filter-form input,.defect-filter-form select{min-height:44px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:0 12px;background:#fff}.defect-family-grid{margin:0 22px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.defect-family-card{background:#fff;border:1px solid #d5dde2;border-left:5px solid #a9b3ba;border-radius:13px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;color:#1b2227;box-shadow:0 2px 8px rgba(19,29,36,.04);transition:.15s}.defect-family-card:hover,.defect-family-card:focus-visible{transform:translateY(-2px);border-color:#f5c400;box-shadow:0 8px 20px rgba(19,29,36,.1)}.defect-family-card.family-welding{border-left-color:#df3f46}.defect-family-card.family-paint{border-left-color:#e79e00}.defect-family-card.family-dimensional{border-left-color:#6354d8}.defect-family-card.family-damage{border-left-color:#e56928}.defect-family-card.family-misc{border-left-color:#7d8890}.defect-family-card.family-delivery{border-left-color:#2878d8}.defect-family-icon{width:46px;height:46px;border-radius:12px;background:#f1f4f6;display:grid;place-items:center}.defect-family-card small{font-weight:800;color:#65727a;display:block}.defect-family-card strong{font-size:1.8rem;display:block;margin-top:3px}.defect-family-card p{margin:3px 0 0;color:#738087}.defect-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 22px 16px}.defect-horizontal-chart{padding:8px 20px 22px;display:grid;gap:11px}.defect-horizontal-chart.compact{gap:8px}.defect-chart-row{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(180px,2fr) 48px;gap:12px;align-items:center;padding:7px 0;color:#222;border-bottom:1px solid #edf0f2}.defect-chart-row span{min-width:0}.defect-chart-row i{height:11px;background:#e9edf0;border-radius:999px;overflow:hidden}.defect-chart-row i b{display:block;height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,#edb500,#1d986b)}.defect-chart-row i b.family-welding{background:#df3f46}.defect-chart-row i b.family-paint{background:#e79e00}.defect-chart-row i b.family-dimensional{background:#6354d8}.defect-chart-row i b.family-damage{background:#e56928}.defect-chart-row i b.family-misc{background:#7d8890}.defect-chart-row i b.family-delivery{background:#2878d8}.defect-chart-row strong{text-align:right}.defect-month-chart{height:310px;padding:22px 18px 14px;display:grid;grid-template-columns:repeat(var(--month-count,12),minmax(28px,1fr));gap:9px;align-items:end;border-bottom:1px solid #cbd4d9}.defect-month-column{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 24px 20px;gap:3px;text-align:center;min-width:0}.defect-month-plot{height:100%;display:flex;align-items:end;justify-content:center;overflow:hidden;padding-top:12px}.defect-month-plot span{display:block;width:min(34px,78%);min-height:0;max-height:100%;background:linear-gradient(#f1be00,#1b986c);border-radius:6px 6px 0 0}.defect-month-plot span.family-welding{background:#df3f46}.defect-month-plot span.family-paint{background:#e79e00}.defect-month-plot span.family-dimensional{background:#6354d8}.defect-month-plot span.family-damage{background:#e56928}.defect-month-plot span.family-misc{background:#7d8890}.defect-month-plot span.family-delivery{background:#2878d8}.defect-month-column strong{font-size:.82rem}.defect-month-column small{color:#66737b}.defect-method-panel{margin:0 22px 40px}.defect-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9e0e4}.defect-method-grid div{background:#fff;padding:20px}.defect-method-grid strong{font-size:1.08rem}.defect-method-grid p{margin:.4rem 0 0;color:#5f6c73;line-height:1.5}.defect-record-table-panel{margin:0 22px 40px}.defect-record-table{width:100%;border-collapse:collapse}.defect-record-table th{background:#f1f4f6;color:#526069;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:12px}.defect-record-table td{padding:13px 12px;border-bottom:1px solid #e1e6e9;vertical-align:middle}.defect-record-table td span{display:block;color:#66737b;font-size:.82rem;margin-top:3px}.defect-record-panel,.defect-entry-panel{margin-bottom:16px}.defect-headline-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7dfe3;border-top:1px solid #d7dfe3;border-bottom:1px solid #d7dfe3}.defect-headline-metrics article{background:#fff;padding:17px 20px}.defect-headline-metrics strong{font-size:1.65rem;display:block}.defect-headline-metrics span{color:#637179}.defect-occurrence-list{padding:18px;display:grid;gap:13px}.defect-occurrence-card{border:1px solid #d3dce1;border-left:5px solid #929fa7;border-radius:12px;background:#fff;overflow:hidden}.defect-occurrence-card.family-welding{border-left-color:#df3f46}.defect-occurrence-card.family-paint{border-left-color:#e79e00}.defect-occurrence-card.family-dimensional{border-left-color:#6354d8}.defect-occurrence-card.family-damage{border-left-color:#e56928}.defect-occurrence-card.family-delivery{border-left-color:#2878d8}.defect-code{padding:15px 18px;background:#f5f7f8;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.defect-code>span{background:#171c20;color:#f5c400;border-radius:7px;padding:6px 9px;font-weight:900}.defect-code small{color:#647079;font-weight:800}.defect-occurrence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e0e5e8}.defect-occurrence-grid>div{background:#fff;padding:13px 15px;min-width:0}.defect-occurrence-grid span,.defect-cause-grid span{display:block;color:#728089;text-transform:uppercase;font-size:.68rem;font-weight:800;margin-bottom:4px}.defect-occurrence-grid strong{overflow-wrap:anywhere}.defect-status.high{color:#c52f35}.defect-status.medium{color:#a66a00}.defect-status.low{color:#14845a}.defect-cause-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e0e5e8;border-top:1px solid #e0e5e8}.defect-cause-grid>div{background:#fbfcfc;padding:13px 15px}.defect-cause-grid p{margin:0;color:#3e4a50;line-height:1.45}.defect-occurrence-card footer{display:flex;gap:14px;align-items:center;padding:10px 15px;background:#f5f7f8;color:#6b777e;font-size:.8rem}.defect-occurrence-card footer a{font-weight:800;color:#185b87}.defect-empty{margin:20px}.defect-entry-form{padding:20px}.taxonomy-tabs{margin:0 22px 14px}.taxonomy-layout{margin:0 22px 40px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.taxonomy-table{width:100%;border-collapse:collapse}.taxonomy-table th,.taxonomy-table td{padding:12px 14px;border-bottom:1px solid #e1e6e9;text-align:left;vertical-align:middle}.taxonomy-table th{background:#f1f4f6;color:#536169;font-size:.75rem;text-transform:uppercase}.taxonomy-table td span{display:block;color:#69757c;font-size:.82rem;margin-top:3px}.taxonomy-editor{padding-bottom:20px;align-self:start;position:sticky;top:96px}.taxonomy-editor form{padding:18px;display:grid;gap:13px}
@media(max-width:1100px){.defect-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.defect-dashboard-grid,.taxonomy-layout{grid-template-columns:1fr}.taxonomy-editor{position:static}.defect-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.defect-filter-form .button{align-self:end}.defect-occurrence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.defect-hero{grid-template-columns:1fr;margin:15px 12px 12px;padding:25px 22px}.defect-filter-panel,.defect-family-grid,.defect-dashboard-grid,.defect-method-panel,.defect-record-table-panel,.taxonomy-tabs,.taxonomy-layout{margin-left:12px;margin-right:12px}.defect-family-grid{grid-template-columns:1fr}.defect-filter-form{grid-template-columns:1fr}.defect-chart-row{grid-template-columns:1fr 48px}.defect-chart-row i{grid-column:1/-1}.defect-dashboard-grid{grid-template-columns:1fr}.defect-month-chart{overflow-x:auto;grid-template-columns:repeat(12,42px)}.defect-method-grid{grid-template-columns:1fr}.defect-headline-metrics{grid-template-columns:repeat(2,1fr)}.defect-occurrence-grid,.defect-cause-grid{grid-template-columns:1fr}.defect-code{grid-template-columns:auto 1fr}.defect-code small{grid-column:2}.defect-record-table{min-width:900px}}

/* V6.12.0 detailed web supplier scorecard */
.scorecard-v612-hero{margin:24px 22px 12px;padding:30px 34px;background:#171c20;border-left:6px solid #f5c400;border-radius:17px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,560px);gap:28px;align-items:center}.scorecard-v612-hero.grade-a{border-color:#1a996a}.scorecard-v612-hero.grade-b{border-color:#edae00}.scorecard-v612-hero.grade-c{border-color:#dc3a41}.scorecard-v612-title h2{font-size:clamp(2rem,3.6vw,3rem);margin:.2rem 0 .35rem}.scorecard-v612-title p{color:#c3ccd1}.scorecard-v612-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.scorecard-v612-badges span{padding:6px 10px;border-radius:999px;background:#30373c;font-weight:800;font-size:.78rem}.scorecard-v612-badges .warning{background:#ffe5a3;color:#7d5100}.scorecard-v612-headline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scorecard-v612-headline article{background:#30373c;border:1px solid #4a5359;border-radius:13px;padding:18px;display:grid;grid-template-columns:1fr auto;align-items:end}.scorecard-v612-headline small{grid-column:1/-1;color:#f5c400;font-weight:800}.scorecard-v612-headline strong{font-size:2rem}.grade-badge{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-size:2rem;font-weight:900;background:#eceff1;color:#526069}.grade-badge.grade-a{background:#dff6ed;color:#087149}.grade-badge.grade-b{background:#fff1bf;color:#a66a00}.grade-badge.grade-c{background:#ffe0e2;color:#c72f36}.grade-badge.grade-empty{background:#edf0f2;color:#89939a}.grade-badge.small{width:34px;height:34px;border-radius:8px;font-size:1.15rem}.scorecard-v612-tabs{margin:0 22px 14px;padding:7px;background:#171c20;border-radius:11px;display:flex;gap:4px;overflow-x:auto}.scorecard-v612-tabs a{color:#ced5d9;padding:10px 14px;border-radius:8px;font-weight:800;white-space:nowrap}.scorecard-v612-tabs a.active,.scorecard-v612-tabs a:hover{background:#f5c400;color:#111}.scorecard-v612-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;margin:0 22px 42px}.scorecard-v612-main{display:grid;gap:16px;min-width:0}.grade-history-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px}.grade-history-strip article{border:1px solid #d9e0e4;border-radius:12px;padding:13px;display:grid;justify-items:center;gap:6px;background:#fff}.grade-history-strip article.current{border:2px solid #f5c400}.grade-history-strip article.empty{opacity:.65}.grade-history-strip article strong{font-size:1.06rem}.grade-history-strip article span{color:#707c83;font-size:.75rem}.scorecard-governance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8dfe3;border-top:1px solid #d8dfe3}.scorecard-governance-grid>div{background:#fff;padding:17px}.scorecard-governance-grid span{display:block;color:#6b787f;font-size:.72rem;text-transform:uppercase;font-weight:800}.scorecard-governance-grid strong{display:block;margin-top:6px;font-size:1rem}.scorecard-kpi-table-wrap{overflow-x:auto}.scorecard-kpi-table{width:100%;border-collapse:collapse;min-width:850px}.scorecard-kpi-table th{background:#f0f3f5;color:#536169;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:12px;text-align:left}.scorecard-kpi-table td{padding:13px 12px;border-bottom:1px solid #e1e6e9}.scorecard-kpi-table td span{display:block;color:#718087;font-size:.75rem;margin-top:3px}.scorecard-kpi-table tfoot td{background:#171c20;color:#fff;border:0}.trend-chip{display:inline-block!important;padding:5px 8px;border-radius:999px;font-weight:800;font-size:.72rem!important}.trend-chip.improved{background:#dff6ed;color:#087149}.trend-chip.declined{background:#ffe0e2;color:#bf2e35}.trend-chip.held{background:#edf0f2;color:#58656d}.scorecard-quality-periods{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.scorecard-quality-period{border:1px solid #d7dfe3;border-radius:13px;overflow:hidden}.scorecard-quality-period header{background:#171c20;color:#fff;padding:15px 18px}.scorecard-quality-period header small{color:#f5c400;font-weight:800}.scorecard-quality-period h4{margin:4px 0 0}.quality-period-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce2e5}.quality-period-metrics>div{background:#fff;padding:15px}.quality-period-metrics strong{font-size:1.5rem;display:block}.quality-period-metrics span{color:#66747b;font-size:.75rem}.scorecard-category-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 18px 20px}.scorecard-category-card{border:1px solid #d7dfe3;border-left:5px solid #85929a;border-radius:11px;padding:14px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:center;color:#1d2529}.scorecard-category-card.family-welding{border-left-color:#df3f46}.scorecard-category-card.family-paint{border-left-color:#e79e00}.scorecard-category-card.family-dimensional{border-left-color:#6354d8}.scorecard-category-card.family-damage{border-left-color:#e56928}.scorecard-category-card.family-misc{border-left-color:#7d8890}.scorecard-category-card.family-delivery{border-left-color:#2878d8}.scorecard-category-card:hover{border-color:#f5c400;box-shadow:0 5px 14px rgba(25,35,42,.08)}.scorecard-category-card small,.scorecard-category-card span{display:block;color:#6c7980;font-size:.7rem}.scorecard-category-card strong{font-size:1.2rem}.scorecard-defect-breakdown{padding:12px 18px 20px;display:grid;gap:8px}.scorecard-defect-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(180px,2fr) 48px minmax(130px,.8fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #e4e8ea;color:#20282c}.scorecard-defect-row i{height:10px;background:#e9edf0;border-radius:999px;overflow:hidden}.scorecard-defect-row i b{height:100%;display:block;background:#87939b}.scorecard-defect-row i b.family-welding{background:#df3f46}.scorecard-defect-row i b.family-paint{background:#e79e00}.scorecard-defect-row i b.family-dimensional{background:#6354d8}.scorecard-defect-row i b.family-damage{background:#e56928}.scorecard-defect-row small{color:#6a777e}.scorecard-trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px}.scorecard-trend-grid>div{border:1px solid #d8dfe3;border-radius:12px;padding:16px;min-width:0}.scorecard-trend-grid h4{margin:0 0 10px}.scorecard-month-bars{height:280px;display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:11px;align-items:end;border-bottom:1px solid #ccd5da}.scorecard-month-bar{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 24px 20px;gap:2px;text-align:center}.scorecard-plot{position:relative;display:flex;align-items:end;justify-content:center;overflow:hidden;padding-top:13px}.scorecard-plot span{width:min(34px,75%);max-height:100%;border-radius:6px 6px 0 0;background:#e0a600}.scorecard-plot span.grade-a{background:#1a996a}.scorecard-plot span.grade-b{background:#e0a600}.scorecard-plot span.grade-c{background:#dc3a41}.scorecard-plot span.rework{background:linear-gradient(#e0a600,#dc3a41)}.scorecard-plot em{position:absolute;left:0;right:0;bottom:95%;border-top:1px dashed #999;color:#7a858b;font-size:.62rem;text-align:right;font-style:normal}.scorecard-month-bar strong{font-size:.72rem}.scorecard-month-bar small{color:#6d7980}.scorecard-v612-aside{min-width:0}.scorecard-signoff-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce2e5;margin-bottom:16px}.scorecard-signoff-summary>div{background:#fff;padding:13px}.scorecard-signoff-summary span{display:block;color:#6b777e;font-size:.72rem;text-transform:uppercase;font-weight:800}.scorecard-signoff-summary strong{display:block;margin-top:5px}.scorecard-signoff-summary .grade-badge{margin-top:5px}.scorecard-v612-aside .scorecard-signoff-form{padding:16px}.scorecard-v612-aside textarea{min-height:92px}.scorecard-v612-aside .scorecard-signoff-actions{display:grid;gap:8px}.scorecard-v612-aside .scorecard-signoff-actions .button{width:100%}
@media(max-width:1150px){.scorecard-v612-hero{grid-template-columns:1fr}.scorecard-v612-layout{grid-template-columns:1fr}.scorecard-v612-aside .sticky-panel{position:static}.scorecard-category-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.scorecard-v612-hero,.scorecard-v612-layout,.scorecard-v612-tabs{margin-left:12px;margin-right:12px}.scorecard-v612-hero{padding:25px 22px}.scorecard-v612-headline,.scorecard-quality-periods,.scorecard-trend-grid{grid-template-columns:1fr}.grade-history-strip{grid-template-columns:repeat(2,1fr)}.scorecard-governance-grid{grid-template-columns:1fr 1fr}.quality-period-metrics{grid-template-columns:1fr 1fr}.scorecard-category-comparison{grid-template-columns:1fr}.scorecard-defect-row{grid-template-columns:1fr 48px}.scorecard-defect-row i,.scorecard-defect-row small{grid-column:1/-1}.scorecard-month-bars{overflow-x:auto;grid-template-columns:repeat(12,48px)}}

/* V6.12 inspection defect drill-down */
.inspection-defect-drilldown {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid var(--border, #d6dde3);
  border-left: 4px solid var(--yellow, #ecb800);
  border-radius: 10px;
  background: #f7f9fa;
}
.inspection-defect-drilldown span {
  color: var(--muted, #5f6c78);
  font-size: .86rem;
  line-height: 1.4;
}
@media (max-width: 760px) {
  .inspection-defect-drilldown { align-items: stretch; flex-direction: column; }
  .inspection-defect-drilldown .button { justify-content: center; width: 100%; }
}

/* V6.12 release polish: hidden controls and scorecard headline containment */
input[type="hidden"] { display: none !important; }
.scorecard-v612-headline article {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  grid-template-areas: "label grade" "value grade";
  align-items: center;
  column-gap: 16px;
  row-gap: 5px;
  min-width: 0;
}
.scorecard-v612-headline article small {
  grid-area: label;
  grid-column: auto;
  min-width: 0;
  line-height: 1.25;
}
.scorecard-v612-headline article strong {
  grid-area: value;
  min-width: 0;
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1;
  white-space: nowrap;
}
.scorecard-v612-headline article .grade-badge {
  grid-area: grade;
  align-self: center;
  flex: 0 0 auto;
}
@media (max-width: 1180px) {
  .scorecard-v612-hero { grid-template-columns: 1fr; }
  .scorecard-v612-headline { max-width: 720px; }
}

/* Robust scorecard headline layout across browser and print engines */
.scorecard-v612-headline article {
  display: block;
  position: relative;
  min-height: 86px;
  padding: 18px 86px 18px 18px;
}
.scorecard-v612-headline article small,
.scorecard-v612-headline article strong {
  display: block;
  position: static;
}
.scorecard-v612-headline article small { margin-bottom: 10px; }
.scorecard-v612-headline article .grade-badge {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}

/* V6.13 clean handover supplier performance snapshot */
.supplier-performance-snapshot { margin-bottom: 24px; }
.supplier-performance-headline,
.supplier-kpi-snapshot,
.supplier-quality-snapshot { display:grid; gap:16px; }
.supplier-performance-headline { grid-template-columns:repeat(4,minmax(0,1fr)); }
.supplier-performance-headline article,
.supplier-kpi-card,
.quality-category-card { border:1px solid var(--line,#d7dee3); border-radius:12px; padding:18px; background:#fff; color:inherit; text-decoration:none; min-width:0; }
.supplier-performance-headline span,
.supplier-kpi-card span,
.quality-category-card span { display:block; color:#66727d; font-size:.74rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.supplier-performance-headline strong,
.supplier-kpi-card strong,
.quality-category-card strong { display:block; margin-top:8px; font-size:1.55rem; }
.supplier-performance-headline small,
.supplier-kpi-card small,
.quality-category-card small { display:block; margin-top:6px; color:#65727d; }
.score-grade strong { font-size:3rem; }
.grade-a strong { color:#16955f; }
.grade-b strong { color:#d79b00; }
.grade-c strong { color:#d93e48; }
.supplier-kpi-snapshot { grid-template-columns:repeat(5,minmax(0,1fr)); }
.supplier-quality-snapshot { grid-template-columns:repeat(5,minmax(0,1fr)); padding-top:0; }
.supplier-kpi-card:hover,.quality-category-card:hover { border-color:#f4be00; box-shadow:0 7px 18px rgba(16,22,27,.08); }
@media(max-width:1200px){.supplier-performance-headline{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-kpi-snapshot,.supplier-quality-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.supplier-performance-headline,.supplier-kpi-snapshot,.supplier-quality-snapshot{grid-template-columns:1fr}}
/* V6.14 Product Technical Files */
.ptf-register{display:grid;gap:12px;padding:18px}.ptf-register-row{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #d8dee2;border-radius:14px;background:#fff;text-decoration:none;color:#171c20}.ptf-register-row:hover,.ptf-register-row.active{border-color:#f5c400;box-shadow:0 0 0 3px rgba(245,196,0,.16)}.ptf-register-row strong{display:block;font-size:1.05rem;margin:4px 0}.ptf-register-row small{display:block;color:#5f6b73;line-height:1.4}.ptf-record-summary .panel-heading{align-items:flex-start}.ptf-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border-bottom:1px solid #dde3e7}.ptf-metric-grid article{background:#f5f7f8;border:1px solid #dce2e6;border-radius:12px;padding:16px}.ptf-metric-grid span,.ptf-detail-grid span{display:block;color:#72808a;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.05em}.ptf-metric-grid strong{display:block;font-size:1.8rem;margin:6px 0}.ptf-metric-grid small{color:#52606a}.ptf-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #eef1f3}.ptf-detail-grid>div{padding:18px 22px;border-bottom:1px solid #eef1f3}.ptf-detail-grid .wide{grid-column:1/-1}.ptf-detail-grid p{margin:6px 0 0;line-height:1.55;color:#3d4951}.ptf-risk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.ptf-risk-summary span{background:#171c20;color:#fff;border-left:4px solid #f5c400;border-radius:12px;padding:16px}.ptf-risk-summary b{font-size:1.7rem;color:#f5c400;margin-right:6px}.ptf-details{margin:0 18px 18px;border:1px solid #d8dee2;border-radius:14px;background:#fff}.ptf-details summary{cursor:pointer;padding:16px 18px;font-weight:900}.ptf-risk-form,.ptf-upload-form,.ptf-create-form,.ptf-revision-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px}.ptf-risk-form label,.ptf-upload-form label,.ptf-create-form label,.ptf-revision-form label{display:grid;gap:7px;font-weight:800}.ptf-risk-form input,.ptf-risk-form select,.ptf-risk-form textarea,.ptf-upload-form input,.ptf-upload-form select,.ptf-upload-form textarea,.ptf-create-form input,.ptf-create-form select,.ptf-create-form textarea,.ptf-revision-form input,.ptf-revision-form select,.ptf-revision-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:11px 12px;font:inherit;background:#fff}.ptf-risk-form textarea,.ptf-upload-form textarea,.ptf-create-form textarea,.ptf-revision-form textarea{min-height:96px;resize:vertical}.ptf-risk-form .wide,.ptf-upload-form .wide,.ptf-create-form .wide,.ptf-revision-form .wide{grid-column:1/-1}.ptf-risk-form button,.ptf-upload-form button,.ptf-create-form button,.ptf-revision-form button{grid-column:1/-1;justify-self:end}.ptf-risk-score-card{background:#171c20;color:#fff;border-radius:12px;padding:14px 16px;display:grid;gap:6px}.ptf-risk-score-card span{color:#f5c400;font-size:1.1rem;font-weight:900}.ptf-risk-table-wrap{overflow:auto;border-top:1px solid #d8dee2}.ptf-risk-table{width:100%;border-collapse:collapse;font-size:.9rem}.ptf-risk-table th{background:#eef2f4;color:#4d5b64;text-align:left;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;padding:12px}.ptf-risk-table td{vertical-align:top;border-top:1px solid #e4e9ec;padding:12px}.ptf-risk-table small{display:block;color:#68757e;margin-top:4px}.risk-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:900;white-space:nowrap;background:#e8edf0;color:#101418}.risk-no-risk{background:#e6f6ed;color:#0c7c44}.risk-negligible{background:#eef7e5;color:#3f7b15}.risk-small{background:#fff1c2;color:#8a5c00}.risk-high{background:#ffe1da;color:#b32a18}.risk-not-tolerated{background:#f7cbd0;color:#a90f20}.ptf-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.ptf-doc-card{border:1px solid #d8dee2;border-radius:13px;padding:16px;background:#fff;display:grid;gap:8px}.ptf-doc-card h4{margin:0}.ptf-doc-card p{margin:0;color:#5a6670}.ptf-revision-list{display:grid;gap:10px;padding:18px}.ptf-revision-list article{display:grid;grid-template-columns:120px 140px minmax(0,1fr);gap:12px;border:1px solid #d8dee2;border-radius:12px;padding:14px;background:#fff}.button.small{padding:8px 12px;font-size:.88rem}.empty-state,.muted{padding:18px;color:#64717a}.ptf-owner-card,.ptf-readiness-card{padding:22px}.ptf-readiness-card li{margin:6px 0}@media(max-width:1200px){.ptf-metric-grid,.ptf-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptf-risk-form,.ptf-upload-form,.ptf-create-form,.ptf-revision-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ptf-register-row{grid-template-columns:1fr}}@media(max-width:760px){.ptf-metric-grid,.ptf-doc-grid,.ptf-risk-summary,.ptf-detail-grid{grid-template-columns:1fr}.ptf-risk-form,.ptf-upload-form,.ptf-create-form,.ptf-revision-form{grid-template-columns:1fr}.ptf-revision-list article{grid-template-columns:1fr}.ptf-register-row{padding:14px}}

/* --------------------------------------------------------------------------
   V6.15 Interactive Product Conformity, Standards and R&D Release Centre
   -------------------------------------------------------------------------- */
.conformity-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:24px 0;padding:34px 38px;background:linear-gradient(120deg,#151a1e 0%,#20272c 72%,#39380e 100%);border-left:6px solid #ecb800;border-radius:18px;color:#fff}.conformity-hero.compact{align-items:center}.conformity-hero h2,.conformity-record-hero h2{margin:7px 0 10px;font-size:clamp(32px,4vw,52px);line-height:1}.conformity-hero p{max-width:800px;color:#c8d0d5;line-height:1.55}.conformity-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:280px}.conformity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.conformity-register{display:grid}.conformity-register-row{display:grid;grid-template-columns:135px minmax(300px,1fr) 180px 190px 90px;gap:18px;align-items:center;padding:18px 22px;border-top:1px solid #dce2e7;color:#171b1f;text-decoration:none;transition:.15s}.conformity-register-row:hover{background:#fff9df;border-left:5px solid #ecb800;padding-left:17px}.conformity-register-id{display:grid;gap:3px}.conformity-register-id span{font-weight:800;color:#171b1f}.conformity-register-id strong{font-size:12px;color:#68747f}.conformity-register-row p{margin:4px 0;color:#3d4952}.conformity-register-row small{display:block;color:#697681;margin-top:3px}.conformity-register-progress>span{font-size:22px;font-weight:900}.conformity-register-progress>div,.conformity-record-hero aside>div{height:7px;background:#dce2e6;border-radius:99px;overflow:hidden;margin:5px 0}.conformity-register-progress i,.conformity-record-hero aside i{display:block;height:100%;background:linear-gradient(90deg,#ecb800,#18a06a)}
.conformity-create{padding:0;overflow:hidden}.conformity-form-section{padding:28px 34px;border-bottom:1px solid #dce2e7}.conformity-form-section.dark{background:#171c20;color:#fff}.conformity-form-section.dark h3{color:#fff}.conformity-form-section.dark label{color:#fff}.route-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.route-cards label{display:block;cursor:pointer}.route-cards input{position:absolute;opacity:0}.route-cards span{display:block;min-height:130px;padding:22px;border:2px solid #4d565d;border-radius:14px;background:#252c31}.route-cards b{display:block;font-size:20px;margin-bottom:10px}.route-cards small{display:block;line-height:1.5;color:#c5ced4}.route-cards input:checked+span{border-color:#ecb800;box-shadow:0 0 0 3px rgba(236,184,0,.18)}.form-grid,.conformity-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.conformity-edit-form label,.stack-form label,.risk-form label{display:grid;gap:7px;font-weight:750;font-size:13px;align-content:start}.form-grid input,.form-grid select,.form-grid textarea,.conformity-edit-form input,.conformity-edit-form select,.conformity-edit-form textarea,.stack-form input,.stack-form select,.stack-form textarea,.risk-form input,.risk-form select,.risk-form textarea,.release-filter input,.release-filter select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:#fff;color:#171b1f;font:inherit;box-sizing:border-box}.form-grid textarea,.conformity-edit-form textarea,.stack-form textarea,.risk-form textarea{min-height:110px;resize:vertical}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.check-label,.check-row{display:flex!important;align-items:center;gap:9px!important}.check-label input,.check-row input{width:18px!important;height:18px!important;min-height:18px!important}.check-label.prominent{padding:12px 14px;background:#fff9dd;border-left:4px solid #ecb800;border-radius:7px;color:#171b1f!important}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 34px}.conformity-create>.form-actions{background:#f3f5f7}.button.full{width:100%;justify-content:center}
.conformity-record-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:18px 0 12px;padding:28px 34px;background:#171c20;border-left:6px solid #ecb800;border-radius:17px;color:#fff}.conformity-record-hero p{color:#bec7cd}.conformity-record-hero aside{width:230px;padding:18px;background:#2b3338;border:1px solid #4a555d;border-radius:13px}.conformity-record-hero aside span,.conformity-record-hero aside small{display:block;color:#ecb800;font-weight:800;font-size:11px}.conformity-record-hero aside strong{display:block;font-size:36px;margin:7px 0}.conformity-tabs{margin-bottom:18px;overflow-x:auto;white-space:nowrap}.conformity-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.conformity-main-stack,.conformity-side-stack{display:grid;align-content:start;gap:18px}.conformity-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.conformity-score-grid article{padding:18px;background:#f0f3f5;border:1px solid #d8dfe5;border-radius:11px}.conformity-score-grid article.danger{border-color:#e13d43;background:#fff0f1}.conformity-score-grid article.success{border-color:#18a06a;background:#eaf9f3}.conformity-score-grid span,.conformity-score-grid small{display:block;color:#66737d}.conformity-score-grid strong{display:block;font-size:28px;margin:5px 0}.conformity-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 20px 20px}.conformity-summary-grid>div{padding:16px;border-top:1px solid #dce2e7}.conformity-summary-grid span{display:block;font-size:11px;font-weight:800;color:#6b7882;text-transform:uppercase}.conformity-summary-grid p{margin:7px 0;line-height:1.5}.conformity-summary-grid .wide{grid-column:1/-1}.conformity-edit-form{padding:22px}.dark-card{background:#171c20!important;color:#fff!important}.dark-card h3,.dark-card label{color:#fff}.dark-card p{color:#c3cbd1}.stage-list{list-style:none;padding:0;margin:18px 0}.stage-list li{padding:11px 0 11px 30px;border-bottom:1px solid #394249;position:relative}.stage-list li:before{content:'○';position:absolute;left:2px;color:#7a8790}.stage-list li.done:before{content:'✓';color:#18a06a;font-weight:900}.stage-list li.done{color:#c7ffd9}.stack-form{display:grid;gap:14px;margin-top:16px}
.assessment-toolbar{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#f1f4f6;border-bottom:1px solid #d8dfe5}.assessment-toolbar span{margin-left:auto;color:#697681;font-weight:700}.assessment-card{margin:14px 18px;border:1px solid #c8d2d9;border-radius:12px;background:#fff;overflow:hidden}.assessment-card[open]{border-color:#7f8b94;box-shadow:0 6px 18px rgba(20,30,36,.06)}.assessment-card summary{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none;background:#f3f5f7}.assessment-card summary::-webkit-details-marker{display:none}.assessment-card summary>span{font-size:11px;font-weight:900;color:#d59f00}.assessment-card summary>strong{font-size:16px}.assessment-card summary>em{font-style:normal;color:#65727c;font-size:12px}.assessment-card-body{padding:20px}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 16px;margin:16px 0}.task-grid label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35}.task-grid input{margin-top:2px}.assessment-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;background:#171c20;color:#fff;position:sticky;bottom:0;z-index:3}.hazard-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:12px}.hazard-meta>div{padding:13px;background:#f3f5f7;border-radius:8px}.hazard-meta span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;color:#67747e}.hazard-meta p{margin:5px 0;line-height:1.4}.requirement-text{font-size:15px;line-height:1.55;padding:13px;background:#f4f6f7;border-left:4px solid #ecb800}.check-status{display:inline-block;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:900;background:#e7ebee;color:#45525b}.check-pass,.check-ready,.check-current{background:#dff5e9;color:#087349}.check-fail,.check-blocked,.check-not-tolerated,.check-overdue{background:#fde1e3;color:#ad111d}.check-review-required,.check-connector-required,.check-high{background:#fff0c7;color:#8a5b00}.check-not-applicable{background:#e8ecef;color:#5d6870}
.risk-scoreboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.risk-scoreboard article{padding:18px;background:#e9eef3;border:1px solid #ced7df;border-radius:11px}.risk-scoreboard span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;color:#5f6b74}.risk-scoreboard strong{display:block;font-size:27px;margin-top:7px}.risk-scoreboard article.danger{background:#fde1e3;border-color:#e13d43}.risk-scoreboard article.success{background:#dff5e9;border-color:#18a06a}.risk-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:15px 0}.risk-columns section{padding:17px;background:#f2f5f7;border-radius:10px}.risk-live{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;background:#171c20;color:#fff;border-radius:8px}.risk-live strong{color:#ecb800}.risk-tag{display:inline-block;padding:4px 7px;border-radius:5px;font-size:10px}.risk-not-tolerated{background:#e13d43;color:#fff}.risk-high{background:#ffb020;color:#171b1f}.risk-small{background:#ffd966;color:#171b1f}.risk-negligible,.risk-no-risk{background:#18a06a;color:#fff}
.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.evidence-card{display:grid;align-content:start;gap:8px;padding:18px;border:1px solid #d4dce2;border-radius:10px}.evidence-card>span{font-size:10px;font-weight:900;text-transform:uppercase;color:#697681}.evidence-card h4{margin:0}.evidence-card .button{justify-self:start}.history-timeline{padding:20px}.history-timeline article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid #dce2e7}.history-timeline article>span{font-weight:900;color:#c18e00}.history-timeline p{margin:4px 0}
.standards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.standard-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;padding:19px;border:1px solid #d3dbe1;border-radius:11px;text-decoration:none;color:#171b1f}.standard-card:hover{border-left:5px solid #ecb800;padding-left:15px;background:#fff9df}.standard-card span,.standard-card small{display:block;color:#67747e}.standard-card h4{font-size:20px;margin:5px 0}.standard-card>div:last-child{text-align:right}.standard-links{display:grid;padding:20px}.standard-links article{display:grid;grid-template-columns:140px minmax(0,1fr) 150px 150px;gap:12px;padding:14px 0;border-bottom:1px solid #dce2e7;align-items:center}
.connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.connector-grid article{padding:18px;border:1px solid #d6dee4;border-left:5px solid #ecb800;border-radius:10px}.connector-grid span,.connector-grid small{display:block;color:#66737d}.connector-grid strong{display:block;font-size:20px;margin:5px 0}.release-filter{display:grid;grid-template-columns:minmax(250px,1fr) 220px 150px;gap:10px;padding:14px 20px;background:#f1f4f6}.release-list{padding:16px}.release-item{border:1px solid #cbd5dc;border-radius:10px;margin-bottom:12px;overflow:hidden}.release-item summary{display:grid;grid-template-columns:130px minmax(0,1fr) 160px 240px;gap:14px;align-items:center;padding:15px 18px;background:#f4f6f7;cursor:pointer}.release-item summary>span{font-weight:900;color:#bf8d00}.release-item summary small{display:block;color:#66737d;margin-top:3px}.release-item summary>em{font-style:normal;font-size:12px;color:#697681}.release-item-body{padding:20px}.release-findings{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.release-findings span{padding:6px 9px;border-radius:6px;font-size:12px;font-weight:800}.release-findings .pass{background:#dff5e9;color:#087349}.release-findings .fail{background:#fde1e3;color:#ad111d}
@media(max-width:1200px){.conformity-register-row{grid-template-columns:115px minmax(260px,1fr) 150px 150px}.conformity-register-row>.button{display:none}.conformity-metrics,.conformity-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-item summary{grid-template-columns:110px minmax(0,1fr) 150px}.release-item summary>em{display:none}}
@media(max-width:900px){.conformity-hero,.conformity-record-hero{display:grid}.conformity-hero-actions{justify-content:flex-start}.conformity-record-hero aside{width:auto}.conformity-dashboard{grid-template-columns:1fr}.form-grid,.form-grid.three,.conformity-edit-form{grid-template-columns:1fr}.span-2,.span-3{grid-column:1}.route-cards,.risk-columns,.hazard-meta,.standards-grid,.connector-grid{grid-template-columns:1fr}.conformity-register-row{grid-template-columns:1fr;gap:8px}.conformity-register-progress{max-width:250px}.risk-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.task-grid{grid-template-columns:1fr}.assessment-card summary{grid-template-columns:60px 1fr}.assessment-card summary>em{grid-column:2}.evidence-grid{grid-template-columns:1fr}.standard-links article{grid-template-columns:1fr}.release-filter{grid-template-columns:1fr}.release-item summary{grid-template-columns:1fr}.assessment-footer{position:static;display:grid}.conformity-summary-grid{grid-template-columns:1fr}.conformity-summary-grid .wide{grid-column:1}}

/* V6.15 Gateway 2 release-orchestration staging */
.gateway-release-interlock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 16px 0;
  padding: 16px 18px;
  border: 1px solid #cfd6dc;
  border-left: 5px solid #ecb800;
  border-radius: 12px;
  background: #f7f9fa;
}
.gateway-release-interlock > div { min-width: 0; }
.gateway-release-interlock span,
.gateway-release-interlock small { display: block; }
.gateway-release-interlock span { color: #65727f; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.gateway-release-interlock strong { display: block; margin: 4px 0; font-size: 16px; }
.gateway-release-interlock small { color: #5e6b77; line-height: 1.45; }
.gateway-release-interlock.is-blocked { border-left-color: #e13d43; background: #fff6f6; }
.gateway-release-interlock.is-ready { border-left-color: #18a06a; background: #f1fbf7; }
@media (max-width: 900px) {
  .gateway-release-interlock { align-items: stretch; flex-direction: column; }
  .gateway-release-interlock .button { align-self: flex-start; }
}

/* V6.15 conformity polish */
.conformity-record-hero .record-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
}
.conformity-record-hero .record-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #f5f7f8;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
}
.conformity-record-hero .record-badges span:nth-child(2) {
  border-color: rgba(236,184,0,.7);
  background: rgba(236,184,0,.16);
  color: #ffd84f;
}
.conformity-metrics .metric-card { align-items: stretch; text-decoration: none; }
.conformity-metrics .metric-card > div {
  display: grid;
  grid-template-rows: auto auto auto;
  align-content: center;
  gap: 5px;
  min-width: 0;
  width: 100%;
}
.conformity-metrics .metric-card span,
.conformity-metrics .metric-card strong,
.conformity-metrics .metric-card small { display: block; }
.conformity-metrics .metric-card strong { margin: 0!important; line-height: 1!important; }
.conformity-metrics .metric-card small { line-height: 1.35!important; }
.conformity-side-stack .panel { padding: 20px; }
.conformity-side-stack .panel .section-kicker { margin-bottom: 8px; }
.conformity-side-stack .panel h3 { margin: 0 0 12px; }
.g2-project-item-heading { column-gap: 18px; }
.g2-project-item-heading > b { padding-left: 2px; }

/* V6.16 revision-controlled conformity, standards, and release orchestration */
.controlled-lock-banner,
.draft-banner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 0 16px;
  padding:18px 22px;
  border-radius:14px;
  border:1px solid #3c454d;
  background:#171c20;
  color:#fff;
}
.controlled-lock-banner { border-left:5px solid #ecb800; }
.controlled-lock-banner p,.draft-banner span { margin:4px 0 0; color:#b9c2ca; }
.draft-banner { background:#fff8db; border-color:#e2b500; color:#171c20; }
.draft-banner span { color:#53606b; }
.status-released,.status-approved,.status-controlled-source { background:#dff7eb!important; color:#08744a!important; }
.status-superseded,.status-withdrawn { background:#e9edf0!important; color:#4b5660!important; }
.status-draft,.status-review-required { background:#fff0bd!important; color:#805800!important; }

.lifecycle-form-body,
.hazard-structured-grid { display:grid; gap:20px; }
.binary-choice { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; border:0; padding:0; margin:0; }
.binary-choice legend,.hazard-consequences legend,.hazard-phases legend { width:100%; margin-bottom:8px; font-weight:800; }
.binary-choice label { display:flex; align-items:center; gap:8px; font-weight:700; }
.task-choice-grid,.consequence-choice-grid,.phase-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
.task-choice-grid label,.consequence-choice-grid label,.phase-choice-grid label { display:flex; align-items:flex-start; gap:9px; padding:10px 12px; border:1px solid #d7dde2; border-radius:9px; background:#fafbfc; line-height:1.35; }
.custom-task-list { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.custom-task-list strong { width:100%; }
.custom-task-list span { background:#fff0b8; border:1px solid #e5bc28; border-radius:999px; padding:6px 10px; }
.wide-field { display:grid; gap:7px; }
.wide-field textarea { min-height:120px; }
.success-text { color:#0a8756!important; }

.hazard-structured-grid { grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr); }
.hazard-structured-grid .binary-choice,.hazard-structured-grid .hazard-notes,.hazard-structured-grid .hazard-source { grid-column:1/-1; }
.hazard-origin,.hazard-location,.hazard-notes { display:grid; gap:7px; font-weight:800; }
.hazard-origin textarea,.hazard-location textarea { min-height:120px; }
.hazard-notes textarea { min-height:150px; }
.hazard-consequences,.hazard-phases { border:1px solid #d7dde2; border-radius:10px; padding:16px; min-width:0; }
.hazard-source { color:#68747e; }

.risk-context-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.risk-context-grid>div { background:#f2f5f7; border-radius:10px; padding:13px; min-width:0; }
.risk-context-grid span { display:block; color:#63707a; font-size:.74rem; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.risk-context-grid p { margin:6px 0 0; overflow-wrap:anywhere; }

.record-review-card,.release-revision-card,.new-revision-card { padding:24px!important; overflow:hidden; }
.record-review-card .stack-form,.release-revision-card .stack-form,.new-revision-card .stack-form { gap:18px; }
.record-review-card label,.release-revision-card label,.new-revision-card label { display:grid; gap:8px; min-width:0; line-height:1.35; }
.record-review-card input,.record-review-card select,.record-review-card textarea,
.release-revision-card input,.release-revision-card select,.release-revision-card textarea,
.new-revision-card input,.new-revision-card select,.new-revision-card textarea { width:100%; max-width:100%; box-sizing:border-box; }
.record-review-card textarea,.new-revision-card textarea { min-height:170px; }
.release-revision-card textarea { min-height:120px; }
.record-review-card b,.new-revision-card b { color:#ff4852; }
.new-revision-card { border-left:4px solid #ecb800; }

.standard-hero,.release-centre-hero { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:24px; align-items:stretch; margin-bottom:14px; padding:30px 34px; border-radius:16px; background:#171c20; border-left:5px solid #ecb800; color:#fff; }
.standard-hero h2,.release-centre-hero h2 { margin:6px 0; font-size:2rem; }
.standard-hero p,.release-centre-hero p { color:#c7cfd5; max-width:900px; }
.standard-hero aside,.release-centre-hero aside { display:flex; flex-direction:column; justify-content:center; padding:18px; border:1px solid #465057; border-radius:12px; background:#2b3237; }
.standard-hero aside span,.release-centre-hero aside span { color:#ecb800; font-weight:900; font-size:.72rem; letter-spacing:.06em; }
.standard-hero aside strong,.release-centre-hero aside strong { font-size:1.35rem; margin:8px 0; }
.standard-hero aside small,.release-centre-hero aside small { color:#aeb8c0; }
.standard-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:18px; }
.standard-main-stack,.standard-side-stack { display:grid; align-content:start; gap:18px; min-width:0; }
.document-available { padding:24px; border:1px solid #bfc8cf; border-left:5px solid #18a06a; border-radius:12px; background:#f4fbf8; }
.standard-upload-form textarea { min-height:140px; }
.linked-standard-list,.comment-thread,.derivative-file-list,.release-item-list { display:grid; gap:10px; }
.linked-standard-list article,.comment-thread article { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px; border:1px solid #d7dde2; border-radius:11px; background:#fff; }
.linked-standard-list article>div,.comment-thread article>div { display:grid; gap:4px; min-width:0; }
.linked-standard-list span { color:#66727c; font-size:.74rem; font-weight:900; text-transform:uppercase; }
.comment-thread article { justify-content:flex-start; align-items:flex-start; }
.comment-thread .person-avatar { flex:0 0 38px; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:#252c31; color:#fff; font-weight:900; }
.comment-thread p { margin:6px 0; white-space:pre-wrap; }
.impact-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.impact-summary-grid article { padding:18px; background:#f3f5f7; border-radius:12px; }
.impact-summary-grid span { display:block; color:#68747e; font-size:.74rem; font-weight:900; text-transform:uppercase; }
.impact-summary-grid strong { display:block; margin-top:8px; font-size:1.6rem; }

.integration-flow { display:grid; grid-template-columns:repeat(9,max-content); justify-content:center; align-items:center; gap:10px; margin:0 0 18px; padding:16px; overflow-x:auto; border:1px solid #d3d9de; border-radius:14px; background:#fff; }
.integration-flow article { width:190px; min-height:120px; padding:15px; border-radius:12px; background:#171c20; color:#fff; display:flex; flex-direction:column; gap:7px; }
.integration-flow article span { color:#ecb800; font-weight:900; }
.integration-flow article small { color:#b9c2ca; line-height:1.4; }
.integration-flow>i { color:#d29e00; font-size:1.5rem; font-style:normal; }
.release-count-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.release-count-card { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:17px; border:1px solid #d6dce1; border-left:5px solid #ecb800; border-radius:12px; background:#fff; color:#171c20; text-decoration:none; }
.release-count-card strong { font-size:1.7rem; }
.release-count-card.status-ready { border-left-color:#18a06a; }
.release-count-card.status-blocked,.release-count-card.status-bc_failed { border-left-color:#e13d43; }
.release-count-card.status-output_missing,.release-count-card.status-output_stale,.release-count-card.status-awaiting_plm_cad,.release-count-card.status-awaiting_bc { border-left-color:#e1a900; }
.connector-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.connector-grid article { padding:16px; border:1px solid #d5dce1; border-radius:11px; background:#f8fafb; }
.connector-grid span,.connector-grid small { display:block; color:#65717a; }
.connector-grid strong { display:block; margin:8px 0; }
.release-filter-bar { display:grid; grid-template-columns:minmax(240px,1fr) minmax(220px,.5fr) max-content max-content; align-items:end; gap:12px; margin-bottom:16px; }
.release-filter-bar label { display:grid; gap:7px; }
.release-item { border:1px solid #cdd5db; border-left:5px solid #e0a900; border-radius:12px; overflow:hidden; background:#fff; }
.release-item.status-ready { border-left-color:#18a06a; }
.release-item.status-blocked,.release-item.status-bc_failed { border-left-color:#e13d43; }
.release-item>summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 19px; cursor:pointer; list-style:none; }
.release-item>summary>div { display:grid; gap:3px; min-width:0; }
.release-item>summary span { color:#62707a; font-size:.75rem; font-weight:900; }
.release-item>summary strong { font-size:1.05rem; }
.release-item>summary small { color:#68747e; }
.release-item-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.7fr); gap:18px; padding:19px; border-top:1px solid #d7dde2; background:#f8fafb; }
.release-check-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.release-check-list article { display:flex; align-items:flex-start; gap:10px; padding:10px; border-radius:9px; background:#fff; border:1px solid #d8dee3; }
.release-check-list article>span { flex:0 0 25px; width:25px; height:25px; border-radius:50%; display:grid; place-items:center; font-weight:900; }
.release-check-list .pass>span { background:#dff7eb; color:#08744a; }
.release-check-list .fail>span { background:#ffe1e3; color:#b31422; }
.release-check-list article div { display:grid; gap:3px; }
.derivative-file-list article { display:grid; gap:4px; padding:12px; border:1px solid #d6dde2; border-left:4px solid #18a06a; border-radius:9px; background:#fff; }
.derivative-file-list article.stale { border-left-color:#e13d43; background:#fff7f7; }
.release-staging-panel { grid-column:1/-1; padding:18px; border:1px dashed #9aa6af; border-radius:12px; background:#fff; }
.release-staging-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.release-staging-grid label { display:grid; gap:6px; min-width:0; }
.release-staging-grid textarea { min-height:110px; font-family:ui-monospace,Consolas,monospace; font-size:.8rem; }
.release-staging-grid .span-2 { grid-column:span 2; }
.release-staging-grid .span-3 { grid-column:1/-1; }

@media (max-width:1200px){
  .standard-layout,.conformity-dashboard { grid-template-columns:1fr; }
  .standard-hero,.release-centre-hero { grid-template-columns:1fr; }
  .release-count-grid,.connector-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .release-item-body { grid-template-columns:1fr; }
}
@media (max-width:850px){
  .task-choice-grid,.consequence-choice-grid,.phase-choice-grid,.hazard-structured-grid,.risk-context-grid,.release-check-list,.impact-summary-grid { grid-template-columns:1fr; }
  .hazard-structured-grid>* { grid-column:1!important; }
  .release-filter-bar,.release-staging-grid { grid-template-columns:1fr; }
  .release-staging-grid .span-2,.release-staging-grid .span-3 { grid-column:1; }
  .release-count-grid,.connector-grid { grid-template-columns:1fr; }
  .controlled-lock-banner,.draft-banner,.release-item>summary { align-items:flex-start; flex-direction:column; }
}
.release-pagination { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:16px; padding-top:14px; border-top:1px solid #d5dce1; }
.release-pagination>div { display:flex; gap:8px; }
@media (max-width:700px){.release-pagination{align-items:flex-start;flex-direction:column;}}


/* V6.16 final web-team handover polish */
.standard-badges {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:16px;
}
.standard-badges span {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#f4f6f7;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
  white-space:normal;
}
.standard-badges span:nth-child(2) {
  border-color:rgba(236,184,0,.7);
  background:rgba(236,184,0,.16);
  color:#ffd84f;
}
.standard-layout {
  grid-template-columns:minmax(0,1fr) minmax(250px,290px);
  align-items:start;
  width:100%;
  min-width:0;
}
.standard-layout > * { min-width:0; }
.standard-side-stack { width:100%; }
.standard-side-stack > .panel {
  width:100%;
  min-width:0;
  padding:22px;
  overflow:hidden;
}
.standard-side-stack > .panel .section-kicker { margin-bottom:8px; }
.standard-side-stack > .panel h3 { margin:0 0 12px; line-height:1.2; }
.standard-side-stack > .panel p { margin:0; line-height:1.55; overflow-wrap:anywhere; }
.standard-side-stack > .panel .button { margin-top:18px; }
.standard-panel-form {
  margin:0!important;
  padding:22px;
}
.standard-panel-form label { min-width:0; }
.standard-panel-form input[type="file"] {
  min-height:48px;
  padding:9px 10px;
  border:1px solid var(--rx-control-border);
  border-radius:var(--rx-control-radius);
  background:#fff;
}
.standard-upload-form textarea,
.standard-comment-form textarea { min-height:150px; }
.standard-link-form .form-actions {
  align-self:end;
  justify-content:flex-end;
  padding:0;
}
.standard-impact-form {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 16px;
}
.standard-impact-form .form-actions { padding:20px 0 0; }
.standard-history-timeline article {
  grid-template-columns:minmax(110px,160px) minmax(0,1fr);
  align-items:start;
}
.standard-history-timeline article > span {
  width:auto;
  height:auto;
  min-height:30px;
  margin:0;
  padding:6px 10px;
  border-radius:999px;
  background:var(--rx-yellow-soft);
  color:#8d6500;
  box-shadow:none;
  overflow-wrap:anywhere;
  line-height:1.25;
}
.conformity-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:1200px) {
  .standard-layout { grid-template-columns:1fr; }
  .standard-side-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .conformity-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .standard-side-stack { grid-template-columns:1fr; }
  .standard-impact-form { grid-template-columns:1fr; }
  .standard-impact-form .span-2 { grid-column:1; }
  .standard-history-timeline article { grid-template-columns:1fr; }
  .conformity-metrics { grid-template-columns:1fr; }
}

/* V6.17 environment identity */
.environment-badge{flex:none;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(236,184,0,.65);border-radius:999px;background:rgba(236,184,0,.12);color:#8a6700;font-size:11px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
@media (max-width:900px){.environment-badge{display:none}}

/* V6.17.1 bounded admin operations and browser deployment workflow */
.operations-intro{align-items:flex-end}
.operations-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
.operations-status-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 17px;min-width:0}
.operations-status-card>div{min-width:0;display:flex;flex-direction:column;gap:3px}.operations-status-card small{font-size:7px;font-weight:900;letter-spacing:.08em;color:#7b858d}.operations-status-card strong{font-size:14px;overflow-wrap:anywhere}.operations-status-card p{font-size:8px;color:#747e87;line-height:1.45;margin:0;overflow-wrap:anywhere}
.operations-status-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#f0f2f3;color:#5f6870}.operations-status-icon.pass{background:var(--rx-green-soft);color:var(--rx-green)}.operations-status-icon.warning{background:var(--rx-yellow-soft);color:#8d6500}.operations-status-icon.fail{background:var(--rx-red-soft);color:var(--rx-red)}
.operations-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.operations-action-card{overflow:hidden}.operations-action-body{display:grid;gap:14px}.operations-action-body>p{font-size:9px;color:#69747c;line-height:1.6;margin:0}.operations-safety-line{display:flex;align-items:center;gap:7px;padding:10px 11px;border-radius:8px;background:#f5f7f8;color:#626d75;font-size:8px;font-weight:750}.operations-confirm-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.operations-confirm-form label{display:grid;gap:5px;font-size:8px;color:#626d75}.operations-confirm-form input{height:38px;border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);padding:0 10px}
.operations-verified-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:15px;border-left:4px solid var(--rx-green);background:var(--rx-green-soft)}.operations-verified-banner>div:first-child{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--rx-green)}.operations-verified-banner strong{font-size:11px}.operations-verified-banner p{font-size:8px;color:#5f6b63;margin:3px 0 0}.operations-boundary-panel{margin-bottom:15px}.operations-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.operations-boundary-grid span{display:flex;align-items:center;gap:8px;border:1px solid #e1e5e8;border-radius:8px;padding:10px 11px;font-size:8px;font-weight:800;color:#5f6870;background:#fafbfb}.operations-boundary-grid .icon{color:#8d6500}
.operations-history-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:15px}.operations-job-list{display:grid;gap:9px}.operations-job-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px;border:1px solid #e5e8ea;border-radius:8px}.operations-job-list article>div{display:flex;flex-direction:column}.operations-job-list strong{font-size:9px}.operations-job-list small{font-size:7px;color:#8a9299}.operations-job-list p{grid-column:1/-1;margin:3px 0 0;font-size:8px;color:#66717a}
.patch-sequence-panel{margin-bottom:15px}.patch-sequence-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.patch-sequence-grid span{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;padding:9px;border:1px solid #e2e6e8;border-radius:8px;font-size:7px;font-weight:800;line-height:1.35}.patch-sequence-grid b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#1c2024;color:var(--rx-yellow);font-size:8px}.patch-card.authorizable{border-color:rgba(236,184,0,.65)}.patch-authorization-box{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px;border:1px solid rgba(236,184,0,.55);border-radius:9px;background:var(--rx-yellow-soft)}.patch-authorization-box>div{min-width:0}.patch-authorization-box strong{font-size:9px}.patch-authorization-box p{font-size:8px;color:#6f6650;line-height:1.5;margin:3px 0 0}.patch-stage-delete-form{display:flex;justify-content:flex-end;margin-top:10px}.patch-runtime-confirmed{margin-bottom:15px}
@media (max-width:1250px){.operations-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patch-sequence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-history-grid{grid-template-columns:1fr}}
@media (max-width:760px){.operations-status-grid,.operations-action-grid,.operations-boundary-grid{grid-template-columns:1fr}.operations-status-card{grid-template-columns:42px minmax(0,1fr)}.operations-status-card>.status-pill{grid-column:2}.operations-confirm-form{grid-template-columns:1fr}.patch-sequence-grid{grid-template-columns:1fr}.patch-authorization-box{align-items:flex-start;flex-direction:column}}

/* V6.18.1 secure integration credential management */
.credentials-intro{align-items:flex-end}
.credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}
.credential-card{overflow:hidden;scroll-margin-top:20px}.credential-card-heading{align-items:flex-start}.credential-card-heading p{max-width:680px}
.credential-status-strip{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 18px 2px;padding:12px 13px;border:1px solid #e1e5e8;border-radius:9px;background:#f8f9fa}.credential-status-strip>div:first-child{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#eceff1;color:#69747d}.credential-status-strip.configured>div:first-child{background:var(--rx-green-soft);color:var(--rx-green)}.credential-status-strip.missing>div:first-child{background:var(--rx-yellow-soft);color:#8d6500}.credential-status-strip>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.credential-status-strip span{font-size:7px;font-weight:900;letter-spacing:.08em;color:#7a848c}.credential-status-strip strong{font-size:10px;overflow-wrap:anywhere}.credential-status-strip small{font-size:8px;color:#737e87}
.credential-body{display:grid;gap:12px}.credential-managed-note{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #dbe2e6;border-radius:9px;background:#f8fafb;color:#58636c}.credential-managed-note>.icon{color:var(--rx-green)}.credential-managed-note strong{font-size:10px}.credential-managed-note p{margin:3px 0 0;font-size:8px;line-height:1.55;color:#6b757d}
.credential-editor{border:1px solid #dfe4e7;border-radius:10px;background:#fff;overflow:hidden}.credential-editor>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;cursor:pointer;background:#f8f9fa}.credential-editor>summary strong{font-size:10px}.credential-editor>summary span{font-size:8px;color:#737d85}.credential-form{margin:0!important;padding:15px}.credential-help{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:8px;background:var(--rx-yellow-soft);color:#6f6650;font-size:8px;line-height:1.5}.credential-help .icon{flex:0 0 auto;color:#8d6500}.credential-form input[type=password]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}
.credential-remove-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;border:1px solid #f0d5d2;border-radius:9px;background:#fffafa}.credential-remove-row>div{min-width:0}.credential-remove-row strong{font-size:9px}.credential-remove-row p{margin:3px 0 0;font-size:8px;line-height:1.45;color:#806b69}.danger-outline{border-color:#d9a6a1!important;color:#a63c33!important;background:#fff!important}
.credentials-boundary-panel{margin-bottom:15px}.credentials-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.credentials-boundary-grid span{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e1e5e8;border-radius:8px;background:#fafbfb;color:#5f6870;font-size:8px;font-weight:800}.credentials-boundary-grid .icon{color:#8d6500}.error-alert{border-color:#efc3bf!important;background:#fff6f5!important;color:#8f3b34!important}
@media(max-width:1100px){.credentials-grid{grid-template-columns:1fr}.credentials-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.credential-status-strip{grid-template-columns:36px minmax(0,1fr)}.credential-status-strip>.status-pill{grid-column:2}.credential-editor>summary,.credential-remove-row{align-items:flex-start;flex-direction:column}.credentials-boundary-grid{grid-template-columns:1fr}}

/* V6.18.6 Business Central serial trace context */
.bc-trace-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#171c20;color:#fff;border-radius:0 0 12px 12px;overflow:hidden;border:1px solid #242b30;border-top:0;margin-bottom:15px}
.bc-trace-strip>div{min-width:0;padding:15px 17px;border-right:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;gap:4px}
.bc-trace-strip>div:last-child{border-right:0}.bc-trace-strip span{font-size:9px;font-weight:950;letter-spacing:.8px;color:#f2bd16}.bc-trace-strip strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.bc-trace-strip small{font-size:11px;color:#aeb7bd;line-height:1.35;min-height:15px}
@media(max-width:1320px){.bc-trace-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-trace-strip>div:nth-child(2n){border-right:0}}
@media(max-width:760px){.bc-trace-strip{grid-template-columns:1fr}.bc-trace-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.bc-trace-strip>div:last-child{border-bottom:0}}

/* -------------------------------------------------------------------------
   V6.18.7 · Sales opportunity workflow, conformity polish and team layout
   ------------------------------------------------------------------------- */
.npi-status.sales_manager_review,.npi-status.npi_meeting_review{background:var(--rx-yellow-soft);color:#7d5c00}
.npi-status.returned_to_sales{background:var(--rx-purple-soft);color:#6245bd}
.required-star{display:inline-block;color:var(--rx-red);font-style:normal;font-weight:950;margin-left:3px;line-height:1}

.opportunity-form-grid>label,.opportunity-commercial-grid>label{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0}
.opportunity-form-grid>label>span,.opportunity-commercial-grid>label>span{min-height:18px;display:flex;align-items:center;font-weight:850}
.opportunity-form-grid input,.opportunity-form-grid select,.opportunity-commercial-grid input,.opportunity-commercial-grid select{height:48px;min-width:0}
.opportunity-form-grid textarea,.opportunity-commercial-grid textarea{min-width:0}
.opportunity-commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.currency-input{display:grid;grid-template-columns:44px minmax(0,1fr);height:48px;border:1px solid #cfd5da;border-radius:9px;background:#fff;overflow:hidden}
.currency-input>span{display:grid;place-items:center;background:#f1f3f4;border-right:1px solid #d8dde1;font-weight:900}
.currency-input input{border:0!important;border-radius:0!important;height:46px!important}
.currency-input.calculated{background:#f4f6f7}
.revenue-live-card{min-width:245px;padding:12px 16px;border-radius:10px;background:#30363b;display:flex;flex-direction:column;align-items:flex-end;color:#fff}
.revenue-live-card span{font-size:10px;font-weight:900;letter-spacing:.6px;color:#f4c31f}
.revenue-live-card strong{font-size:23px;line-height:1.2}
.opportunity-form-actions{gap:10px;flex-wrap:wrap}
.v6187-opportunity-hero{grid-template-columns:minmax(0,1fr) minmax(410px,560px)!important}
.v6187-score-stack{display:grid!important;grid-template-columns:minmax(160px,1.35fr) minmax(110px,.8fr) minmax(110px,.8fr)!important;gap:10px!important;min-width:0}
.v6187-score-stack>div{min-width:0;padding:17px!important}
.v6187-score-stack strong{overflow-wrap:anywhere}
.opportunity-detail-grid .wide,.workflow-position-grid .wide{grid-column:1/-1}
.commercial-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}
.commercial-metric-grid article{min-width:0;border:1px solid #d9dee2;border-radius:12px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:5px}
.commercial-metric-grid article.primary{border-top:5px solid var(--rx-yellow);background:#fffaf0}
.commercial-metric-grid span{font-size:9px;letter-spacing:.7px;font-weight:900;color:#6e7880}
.commercial-metric-grid strong{font-size:25px;line-height:1.15;overflow-wrap:anywhere}
.commercial-metric-grid small{color:#758089}
.workflow-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0 20px 20px}
.workflow-position-grid>div{padding:13px 0;border-top:1px solid #e2e6e9;display:flex;flex-direction:column;gap:5px;min-width:0}
.workflow-position-grid span{font-size:9px;font-weight:900;letter-spacing:.6px;color:#6b757d;text-transform:uppercase}
.workflow-position-grid strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.workflow-position-grid a{color:#111;text-decoration:underline;text-decoration-color:var(--rx-yellow);text-decoration-thickness:3px;text-underline-offset:3px}
.opportunity-side-controls .side-card label{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.opportunity-side-controls .side-card input,.opportunity-side-controls .side-card select{height:46px}
.opportunity-side-controls .stacked-actions{display:grid;gap:8px;margin-top:12px}
.destructive-card{border:1px solid #e6b1b4!important;border-top:5px solid var(--rx-red)!important;background:#fff8f8!important}
.danger-outline{background:#fff!important;color:#b3232c!important;border:2px solid #cf333b!important}
.danger-outline:hover{background:#cf333b!important;color:#fff!important}
.opportunity-evidence-list a{min-width:0}
.opportunity-evidence-list a>div{min-width:0}
.opportunity-evidence-list strong,.opportunity-evidence-list small{overflow-wrap:anywhere}

/* CT-080 (V7.9.118). Dale, 21 Sep: *"Boxes look clunky, and without rounded
   corners."*

   ⚠ THE CAUSE IS THAT THIS FORM BELONGS TO NO FIELD FAMILY. Every styled input
   in portal.css is reached through a wrapper - `.field`, `.control-form`,
   `.form-grid`, `.filter-form` - and this form carries none of them, so its
   inputs fell through to the browser's own control: square, hairline, and
   nothing like the rest of Core. The page was not styled badly; it was not
   styled at all.

   Written from tokens rather than added to the `.field` selector list, for the
   reason JD-030 gives a thousand lines above: a literal #fff here would be one
   more surface for the dark sweep to chase, and this block then follows the
   theme without a second rule anywhere. */
.collaborative-team-create-form{display:grid;gap:18px}
.collaborative-team-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.collaborative-team-secondary-grid{display:grid;grid-template-columns:minmax(280px,1fr) 2fr;gap:16px;align-items:start}
/* ⚠ :not(.checkbox-inline) IS THE WHOLE OF THE DS-016 FIX ON THIS PAGE, and it
   fixes the cause rather than counteracting it afterwards. This rule is written
   for `<label>Caption<input></label>` - the caption ABOVE its control - so it
   is flex-direction:column, and being a descendant selector it also reached the
   confidential checkbox, whose shape is the other way round: a small square
   BESIDE its caption. Dale, 21 Sep: *"The check box is in the middle of
   nowhere."*

   V7.9.59 met the same bug on `.form-grid` and answered it with a second rule
   that turned the direction back. That works, and it means every stacked-label
   family needs a matching undo rule forever. Excluding the inverse shape from
   the rule that causes the problem needs nothing further, here or later. */
.collaborative-team-create-form label:not(.checkbox-inline){display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:850}
.collaborative-team-create-form label>span:first-child{min-height:18px;display:flex;align-items:center}
.collaborative-team-create-form .checkbox-inline>span:first-child{min-height:0;display:block}
.collaborative-team-create-form input:not([type=checkbox]),
.collaborative-team-create-form select,
.collaborative-team-create-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--rx-line);border-radius:var(--rx-control-radius);background:var(--rx-surface);color:inherit;font:inherit;outline:0;transition:border-color .16s ease,box-shadow .16s ease}
.collaborative-team-create-form input:not([type=checkbox]),.collaborative-team-create-form select{height:48px;padding:0 14px}
.collaborative-team-create-form textarea{padding:12px 14px;line-height:1.55;resize:vertical}
.collaborative-team-create-form input:not([type=checkbox]):focus,
.collaborative-team-create-form select:focus,
.collaborative-team-create-form textarea:focus{border-color:var(--rx-yellow);box-shadow:0 0 0 3px var(--rx-yellow-soft)}
.team-description-field textarea{min-height:104px}
/* The one control on this page that decides who can see anything, drawn as the
   least important thing on it. It gets a card, and it says so when it is on. */
/* ⚠ EVERY COLOUR HERE IS AN EXISTING --rx-* TOKEN, and both are redefined by
   theme-dark.css, so this card follows the theme with no second rule. UI-110
   was a release spent on invented variables like var(--text, #182230), which is
   neither a syntax error nor a runtime one - it simply freezes one theme and
   says nothing. --rx-canvas does not exist; --rx-bg is the canvas token. */
.team-confidential-field{display:flex;flex-direction:row;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid var(--rx-line);border-radius:12px;background:var(--rx-bg);font-weight:500;line-height:1.45;cursor:pointer;transition:border-color .12s ease,background .12s ease}
.team-confidential-field input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;min-width:17px;margin:2px 0 0;accent-color:var(--rx-yellow);cursor:pointer}
.team-confidential-field strong{display:block;margin-bottom:2px;font-weight:800}
.team-confidential-field:has(input:checked){border-color:var(--rx-yellow);background:var(--rx-yellow-soft)}
.team-member-selector{border:1px solid var(--rx-line);border-radius:12px;padding:16px 18px 18px;margin:0}
.team-member-selector legend{padding:0 8px;font-weight:900}
.team-member-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.team-member-checkbox-grid label{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:70px;padding:12px;border:1px solid #d8dde1;border-radius:10px;background:#fff}
.team-member-checkbox-grid input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;accent-color:#1677df}
.team-member-checkbox-grid label>span{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:2px;min-height:0!important}
.team-member-checkbox-grid strong{font-size:13px}.team-member-checkbox-grid small{font-size:10px;color:#727d85;font-weight:600}
/* CT-080 (V7.9.118). THE PEOPLE PICKER.

   Dale, 21 Sep: *"the initial members section... is quite a long list - could
   it be more of a drop down with a search function as well... If you do put it
   into a drop down, still retain the tick to add function within the
   dropdown."* A hundred and four people at seventy pixels a row, two across,
   is roughly two metres of page.

   ⚠ THE ROWS ARE STILL `.team-member-checkbox-grid label`, untouched above.
   The picker wraps them; it does not replace them. That is what keeps the dark
   rule already written for that grid working, and what keeps the ticks posting
   the field the route has always read.

   ⚠ THE PANEL IS OPEN UNTIL THE SCRIPT SAYS OTHERWISE. Every closed-state rule
   below is behind [data-people-picker-ready], an attribute people-picker.js
   sets on itself. Collapsing by default in CSS would leave a browser with
   scripting off looking at a panel with no way to open it. */
.people-picker{display:grid;gap:10px}
.people-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.people-picker-label{font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--rx-muted)}
.people-picker-count{font-size:11px;font-weight:800;color:var(--rx-slate)}
.people-picker-chosen{display:flex;flex-wrap:wrap;gap:6px}
.people-picker-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--rx-line);border-radius:999px;background:var(--rx-yellow-soft);color:inherit;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.people-picker-chip i{font-style:normal;font-size:14px;line-height:1;color:var(--rx-slate)}
.people-picker-chip:hover{border-color:var(--rx-yellow)}
.people-picker-search{position:relative}
.people-picker-search input{width:100%;box-sizing:border-box;height:44px;padding:0 14px;border:1px solid var(--rx-line);border-radius:var(--rx-control-radius);background:var(--rx-surface);color:inherit;font:inherit}
.people-picker-search input:focus{border-color:var(--rx-yellow);outline:0;box-shadow:0 0 0 3px var(--rx-yellow-soft)}
.people-picker-panel{max-height:300px;overflow:auto;padding:2px;border:1px solid var(--rx-line);border-radius:10px;background:var(--rx-surface)}
/* One column and a shorter row INSIDE THE PANEL. The two-column card grid was
   right when the list was the whole control and you read it like a wall; it is
   wrong in a 300px scroller you are reading top to bottom after typing three
   letters. The grid's own rule is untouched, so anything still using it
   unwrapped keeps the shape it had. */
.people-picker-panel .team-member-checkbox-grid{grid-template-columns:1fr;gap:4px;padding:8px}
.people-picker-panel .team-member-checkbox-grid label{min-height:0;padding:9px 11px;border-color:transparent;border-radius:8px}
.people-picker-panel .team-member-checkbox-grid label:hover{border-color:var(--rx-line);background:var(--rx-bg)}
.people-picker-panel .team-member-checkbox-grid label:has(input:checked){border-color:var(--rx-yellow);background:var(--rx-yellow-soft)}
.people-picker-empty{margin:0;padding:18px 12px;text-align:center;font-size:12px;font-weight:700;color:var(--rx-muted)}
.people-picker-hint{margin:0;font-size:11.5px;line-height:1.5;color:var(--rx-slate)}
.people-picker[data-people-picker-ready] .people-picker-panel{display:none}
.people-picker[data-people-picker-ready][data-people-picker-open="1"] .people-picker-panel{display:block;position:relative;z-index:2;box-shadow:var(--shadow-sm)}
.collaborative-team-actions{justify-content:flex-end;padding-top:18px;border-top:1px solid var(--rx-line)}
/* EX-070. Managing membership and the Team's own settings. Built from the
   variables and the existing panel furniture rather than new colours, so the
   block reads as part of the Team page in both themes. */
.team-member-manage-list{display:grid;gap:1px;background:#e0e4e7;border-top:1px solid #e0e4e7}
.team-member-manage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff}
.team-member-manage-row strong{display:block;font-size:13px}
.team-member-manage-row small{font-size:10px;font-weight:700;color:#727d85;text-transform:uppercase;letter-spacing:.4px}
.team-member-manage-row form{margin:0}
.team-confidential-note{display:block;font-size:10px;font-weight:700;color:#727d85;text-transform:uppercase;letter-spacing:.4px}
.team-confidential-field{margin-top:14px}
.team-member-add-form{display:grid;gap:12px;padding:15px 16px;border-top:1px solid #e0e4e7;background:#fafbfb}
.team-member-add-form label{display:flex;flex-direction:column;gap:6px;min-width:0}
.team-member-add-form label>span{font-size:9px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:#69747c}
.team-member-person-field select{width:100%;height:48px;min-width:0}
.team-member-add-controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(145px,auto) auto;gap:10px;align-items:end}
.team-member-add-controls select{height:46px;width:100%}
.team-manage-check{height:46px;display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding:0 12px;border:1px solid #d3d9dd;border-radius:8px;background:#fff}
.team-manage-check input{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important}
.team-manage-check span{font-size:12px!important;text-transform:none!important;color:#20252a!important;letter-spacing:0!important}
.team-member-add-controls .button{height:46px;white-space:nowrap}

.risk-scoreboard{padding:16px 18px!important;gap:10px!important}
.risk-scoreboard article{min-width:0;border-radius:10px!important;padding:15px!important}
.assessment-toolbar{padding-left:18px!important;padding-right:18px!important;flex-wrap:wrap}
.assessment-toolbar .button{min-width:112px}
.evidence-grid{padding:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.evidence-card{min-width:0!important;overflow:hidden!important}
.evidence-card>span,.evidence-card h4,.evidence-card p,.evidence-card small{display:block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
.history-timeline article>span{min-width:76px!important;margin-right:12px!important;padding:5px 8px!important;text-align:center;overflow-wrap:anywhere}
.record-review-card .stack-form label,.new-revision-card .stack-form label{display:flex;flex-direction:column;gap:7px}
.record-review-card textarea{min-height:160px}

.organisation-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.organisation-title-row h2{margin:0}
.bc-vendor-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:var(--rx-yellow);color:#111;font-size:11px;font-weight:950;letter-spacing:.3px}
.organisation-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}
.organisation-admin-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0}
.organisation-admin-grid>label>span{min-height:18px;display:flex;align-items:center;font-weight:850}
.organisation-admin-grid input:not([type=checkbox]),.organisation-admin-grid select{height:48px;width:100%;min-width:0}
.organisation-admin-grid small{line-height:1.4}

@media(max-width:1150px){
  .v6187-opportunity-hero{grid-template-columns:1fr!important}.v6187-score-stack{width:100%}
  .opportunity-commercial-grid,.commercial-metric-grid,.collaborative-team-primary-grid,.organisation-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .opportunity-commercial-grid,.commercial-metric-grid,.workflow-position-grid,.collaborative-team-primary-grid,.team-member-checkbox-grid,.organisation-admin-grid,.evidence-grid{grid-template-columns:1fr!important}
  .v6187-score-stack{grid-template-columns:1fr!important}
  .collaborative-team-secondary-grid{grid-template-columns:1fr}
  .team-member-add-controls{grid-template-columns:1fr}
  .team-member-add-controls .button{width:100%}
  .revenue-live-card{min-width:0;width:100%;align-items:flex-start}
}

/* V6.18.8 · Business Central assisted Customer Service intake */
.customer-context-block{border:1px solid #dce2e6;border-radius:12px;background:#fff;margin-top:16px;overflow:visible}
.context-block-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #e1e5e8;background:#f7f8f9;border-radius:12px 12px 0 0}
.context-block-heading>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.context-block-heading span{font-size:9px;font-weight:950;letter-spacing:.7px;color:#68747d}
.context-block-heading strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.context-source-badge{display:inline-flex!important;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--rx-dark);color:#fff!important;white-space:nowrap}
.context-source-badge.current{background:var(--rx-yellow);color:#111!important}
.customer-context-block>.field-grid{padding:18px}
.current-owner-context{border-left:5px solid var(--rx-blue)}
.bc-sales-context{border-left:5px solid var(--rx-yellow)}
.lookup-field{position:relative;overflow:visible!important}
.bc-typeahead-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% - 19px);max-height:330px;overflow:auto;border:1px solid #bac3ca;border-radius:0 0 10px 10px;background:#fff;box-shadow:0 14px 30px rgba(20,29,35,.18)}
.bc-typeahead-results[hidden]{display:none!important}
.bc-lookup-option{display:flex;width:100%;min-height:58px;padding:11px 13px;border:0;border-bottom:1px solid #e2e6e9;background:#fff;text-align:left;flex-direction:column;align-items:flex-start;gap:3px;cursor:pointer;color:#181d21}
.bc-lookup-option:last-child{border-bottom:0}
.bc-lookup-option:hover,.bc-lookup-option:focus{background:#fff7d9;outline:2px solid var(--rx-yellow);outline-offset:-2px}
.bc-lookup-option strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.bc-lookup-option small{font-size:10px;color:#68747d;line-height:1.35;overflow-wrap:anywhere}
.bc-lookup-message{padding:14px;font-size:11px;line-height:1.45;color:#52606a;background:#f7f8f9}
.bc-lookup-message.warning{background:#fff5d7;color:#6f4e00}
.bc-lookup-message.empty{background:#f4f6f7;color:#69757e}
.bc-lookup-status{display:block;min-height:18px;margin-top:4px;font-size:10px;font-weight:800;color:#68747d}
.bc-lookup-status.success{color:#078250}
.bc-lookup-status.warning{color:#986400}
.bc-customer-grid input[readonly]{background:#eef1f3;color:#4f5b64}
.bc-ticket-relationship-panel .panel-heading{border-bottom:1px solid #dfe4e7}
.relationship-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:12px;align-items:stretch;padding:20px 20px 12px}
.relationship-flow-grid article{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px;border:1px solid #dce2e6;border-radius:10px;background:#fff}
.relationship-flow-grid article.current-owner{border-left:5px solid var(--rx-blue)}
.relationship-flow-grid article>span{font-size:9px;font-weight:950;letter-spacing:.6px;color:#6e7981}
.relationship-flow-grid article strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.relationship-flow-grid article small{color:#65717a;overflow-wrap:anywhere}
.relationship-arrow{display:flex;align-items:center;justify-content:center;color:#7a848b}
.bc-ticket-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 20px 16px}
.bc-ticket-facts>div{min-width:0;padding:13px;border:1px solid #dfe4e7;border-right:0;background:#f7f8f9;display:flex;flex-direction:column;gap:5px}
.bc-ticket-facts>div:first-child{border-radius:9px 0 0 9px}
.bc-ticket-facts>div:last-child{border-right:1px solid #dfe4e7;border-radius:0 9px 9px 0}
.bc-ticket-facts small{font-size:9px;font-weight:900;color:#6c7780;text-transform:uppercase;letter-spacing:.5px}
.bc-ticket-facts strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.bc-ticket-relationship-panel>.controlled-note{margin:0 20px 20px}

@media(max-width:1100px){
  .bc-ticket-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bc-ticket-facts>div,.bc-ticket-facts>div:first-child,.bc-ticket-facts>div:last-child{border:1px solid #dfe4e7;border-radius:9px}
}
@media(max-width:760px){
  .context-block-heading{align-items:flex-start;flex-direction:column}
  .relationship-flow-grid{grid-template-columns:1fr}
  .relationship-arrow{transform:rotate(90deg);min-height:24px}
  .bc-ticket-facts{grid-template-columns:1fr}
  .bc-typeahead-results{position:static;margin-top:4px;border-radius:8px;max-height:280px}
}

/* V6.18.9 · Cached Business Central support intake and SKU family rules */
.same-owner-control{display:flex;align-items:flex-start;gap:12px;margin:0 18px 18px;padding:13px 15px;border:1px solid #d9dfe3;border-radius:10px;background:#fff9df;cursor:pointer}
.same-owner-control input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:1px 0 0;accent-color:var(--rx-yellow)}
.same-owner-control>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.same-owner-control strong{font-size:13px;line-height:1.35}
.same-owner-control small{font-size:10px;line-height:1.45;color:#65717a}
.same-owner-control:has(input:disabled){opacity:.55;cursor:not-allowed}
.customer-context-block .field.lookup-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.customer-context-block .field.lookup-field>.field-title,.request-identity-grid .field.lookup-field>.field-title{display:block;font-weight:850}
.bc-live-search-button{margin:10px 12px 12px;width:calc(100% - 24px)}
.inline-live-search{margin-left:8px;vertical-align:middle}
input.copied-from-bc{background:#fff8d8!important;border-color:#e6b700!important;color:#20262b!important}
.product-family-resolution-note{display:block;min-height:16px;margin-top:3px;font-size:10px;font-weight:800;color:#69757e}
.product-family-resolution-note.success{color:#078250}
.product-family-resolution-note.warning{color:#986400}
.relationship-status{display:inline-flex;align-self:flex-start;margin-top:5px;padding:4px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.3px}
.relationship-status.same{background:#dcf5e9;color:#067548}
.relationship-status.changed{background:#eef1f3;color:#4f5b64}
.integration-cache-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin:14px 0;padding:12px;border:1px solid #dce2e6;border-radius:10px;background:#f7f8f9}
.integration-cache-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px;border:1px solid #e0e5e8;border-radius:8px;background:#fff}
.integration-cache-summary small{font-size:9px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;color:#6d7880}
.integration-cache-summary strong{font-size:14px;overflow-wrap:anywhere}
.integration-cache-summary form{display:flex;align-items:center}
.sku-family-rule-register td small{display:block;margin-top:4px;color:#69757e;line-height:1.35}
.sku-family-rule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:min(680px,75vw);padding:14px;border:1px solid #dce2e6;border-radius:10px;background:#f7f8f9}
.sku-family-rule-form .span-2{grid-column:span 2}
.sku-family-rule-form label{min-width:0}
.sku-family-rule-create{align-items:end}
@media(max-width:1100px){.integration-cache-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-cache-summary form{grid-column:span 2}.integration-cache-summary form .button{width:100%}}
@media(max-width:760px){.same-owner-control{margin:0 12px 14px}.sku-family-rule-form{grid-template-columns:1fr;min-width:0;width:min(88vw,520px)}.sku-family-rule-form .span-2{grid-column:span 1}.integration-cache-summary{grid-template-columns:1fr}.integration-cache-summary form{grid-column:span 1}}

/* V6.19.2 · Opportunity save-first controls, bounded opportunity status and grouped RCA risks */
.opportunity-save-first-note{flex:1 1 100%;margin:0;padding:8px 0 0;color:#6b747b;font-size:11px;line-height:1.45;text-align:right}
.opportunity-form-actions .button[disabled],.opportunity-side-controls .button[disabled]{cursor:not-allowed;opacity:.5;box-shadow:none;filter:grayscale(.25)}
.opportunity-form-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:center;gap:28px}
.opportunity-revision-card{min-width:0;border:1px solid #d7dde1;border-left:5px solid var(--rx-yellow);border-radius:12px;background:#fff;padding:16px 18px;display:grid;grid-template-columns:1fr;gap:6px;align-content:center}
.opportunity-revision-card span{font-size:9px;font-weight:950;letter-spacing:.8px;color:#69747c;text-transform:uppercase}
.opportunity-revision-card strong{font-size:19px;line-height:1.2;overflow-wrap:anywhere}
.opportunity-revision-card small{color:#69747c;line-height:1.4;overflow-wrap:anywhere}
.opportunity-priority-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:18px 20px;border-radius:14px;background:#171b1e;color:#fff;border:1px solid #3a4146}
.opportunity-priority-panel span{display:block;margin:0 0 9px;color:var(--rx-yellow);font-size:10px;font-weight:950;letter-spacing:1px;text-transform:uppercase}
.opportunity-priority-panel strong{display:block;margin:0 0 7px;color:#fff;font-size:46px;line-height:1}
.opportunity-priority-panel small{display:block;color:#aeb6bc;font-weight:750}
.top-opportunity-row{grid-template-columns:42px minmax(230px,1fr) minmax(150px,.55fr) 88px minmax(145px,190px) 20px}
.top-opportunity-row>*{min-width:0}
.top-opportunity-row .npi-status{display:block;width:100%;max-width:190px;justify-self:end;white-space:normal;line-height:1.15;text-align:center;overflow-wrap:anywhere;padding:7px 9px}
.top-opportunity-meta{min-width:0;align-items:center}
.opportunity-card-head .npi-status{max-width:155px;white-space:normal;line-height:1.15;text-align:center;overflow-wrap:anywhere}

.risk-section-list{display:grid;gap:20px;padding:18px}
.risk-hazard-section{min-width:0;border:1px solid #d4dbe0;border-radius:13px;background:#f7f9fa;overflow:hidden}
.risk-hazard-section-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 17px;background:#171c20;color:#fff;border-left:5px solid var(--rx-yellow)}
.risk-hazard-section-title span{color:var(--rx-yellow);font-size:9px;font-weight:950;letter-spacing:.8px}
.risk-hazard-section-title h4{margin:0;font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.risk-hazard-section-title small{color:#aeb7bd;font-size:11px;font-weight:800;white-space:nowrap}
.risk-hazard-section .assessment-card{margin:12px}
.risk-card>summary.risk-summary-row{grid-template-columns:42px minmax(145px,.65fr) minmax(0,1.65fr) auto;gap:12px;padding:12px 14px}
.risk-card>summary.risk-summary-row>span{width:32px;height:32px;border-radius:8px;background:#fff3c7;display:grid;place-items:center}
.risk-card>summary.risk-summary-row>strong{line-height:1.3;overflow-wrap:anywhere}
.risk-collapsed-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.risk-collapsed-context>div{min-width:0;border:1px solid #dfe4e7;border-radius:8px;background:#fff;padding:7px 9px}
.risk-collapsed-context b{display:block;color:#68747d;font-size:8px;font-weight:950;letter-spacing:.45px;text-transform:uppercase;margin-bottom:3px}
.risk-collapsed-context small{display:-webkit-box;color:#2c3338;font-size:10px;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.risk-card>summary.risk-summary-row>em{white-space:nowrap;text-align:right}
@media(max-width:1200px){
  .top-opportunity-row{grid-template-columns:42px minmax(220px,1fr) 84px minmax(140px,170px) 20px}.top-opportunity-meta{display:none}
  .risk-card>summary.risk-summary-row{grid-template-columns:40px minmax(150px,.75fr) minmax(0,1.4fr)}
  .risk-card>summary.risk-summary-row>em{grid-column:2/4;justify-self:end}
}
@media(max-width:850px){
  .opportunity-form-hero{grid-template-columns:1fr!important}.opportunity-save-first-note{text-align:left}
  .risk-collapsed-context{grid-template-columns:1fr}
  .risk-card>summary.risk-summary-row{grid-template-columns:38px minmax(0,1fr)}
  .risk-card>summary.risk-summary-row .risk-collapsed-context,.risk-card>summary.risk-summary-row>em{grid-column:1/-1}
}

/* ==========================================================================
   V6.25.0 APPLICATION SHELL
   Collapsible icon navigation rail, top-bar product identity lockup and a
   single-row search/notification tool group.
   ========================================================================== */
:root{--sidebar-rail-width:78px}

/* Top bar: logo, product name, current page ------------------------------- */
.topbar-brand{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto;padding-right:14px}
.topbar-logo{flex:none;width:46px;height:46px;border-radius:11px;overflow:hidden;box-shadow:0 4px 14px rgba(15,20,26,.16);transition:.18s ease}
.topbar-logo:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,20,26,.22)}
.topbar-logo img{width:100%;height:100%;object-fit:cover}
.topbar-title{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1 1 auto;line-height:1.2}
.topbar-title>span{font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:#78828b}
.topbar-title h1{margin:2px 0 0;font-size:24px;letter-spacing:-.35px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* V7.9.99 (UI-100). Dale: *"The Development . NOT LIVE Icon in the top is
   squashed up next to the next button - space it out similar to the other
   buttons."* It had a left margin and no right one, and .topbar-tools takes the
   remaining space with margin-left:auto - so on a full bar the badge ended up
   flush against the modules button. The gap now matches the 10px the tools use
   between themselves, with a little more to separate two different kinds of
   thing rather than two buttons. */
.topbar .environment-badge{flex:none;margin-left:16px;margin-right:16px}

/* Search and notifications share one row ---------------------------------- */
.topbar-tools{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.topbar-tools .global-search{width:clamp(210px,25vw,340px);min-width:0;margin:0}
.topbar-tools .topbar-action{flex:none}

/* Navigation rail --------------------------------------------------------- */
.sidebar{transition:width .2s ease,padding .2s ease,transform .22s ease}
.app-main{transition:margin-left .2s ease,width .2s ease}
.sidebar-nav>.nav-label:first-child{margin-top:4px}
.sidebar-footer{display:flex;flex-direction:column;gap:12px}
.sidebar-collapse{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#8b939b;font-size:13px;font-weight:800;text-align:left;transition:.18s ease}
.sidebar-collapse:hover{background:rgba(255,255,255,.06);color:#fff}
.sidebar-collapse .icon{flex:none;transition:transform .2s ease}
.version{display:flex;align-items:center;gap:8px;padding:0 12px;color:#7b838b;font-size:12px;font-weight:800;letter-spacing:.03em}
.version .status-dot{flex:none;margin:0;background:#40cf8b}
.user-photo{width:39px;height:39px;flex:none;border-radius:50%;object-fit:cover}
.sidebar-user-copy small{color:#a9b0b7!important}
.sidebar-user form{display:flex}
.sidebar-signout{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.05);color:#a6adb4;transition:.18s ease}
.sidebar-signout:hover{background:rgba(255,255,255,.12);color:#fff}

/* Collapsed rail. Desktop only: below 900px the sidebar is an off-canvas
   drawer and must keep its full labels. */
@media (min-width:901px){
  html.sidebar-collapsed{--sidebar-width:var(--sidebar-rail-width)}
  html.sidebar-collapsed .sidebar{padding:20px 11px 16px}
  html.sidebar-collapsed .sidebar-nav{overflow-x:hidden}
  html.sidebar-collapsed .nav-link{justify-content:center;gap:0;padding-left:0;padding-right:0}
  html.sidebar-collapsed .nav-link>span:not(.nav-count){display:none}
  html.sidebar-collapsed .nav-link.active:before{left:-11px}
  html.sidebar-collapsed .nav-sublinks{display:none}
  html.sidebar-collapsed .nav-count{position:absolute;top:7px;right:10px;width:9px;height:9px;min-width:0;padding:0;margin:0;overflow:hidden;color:transparent;font-size:0;border:2px solid #14171a;box-sizing:content-box}
  html.sidebar-collapsed .nav-label{height:1px;margin:16px 9px 10px;padding:0;overflow:hidden;text-indent:-9999px;background:rgba(255,255,255,.1)}
  html.sidebar-collapsed .sidebar-nav>.nav-label:first-child{display:none}
  html.sidebar-collapsed .sidebar-collapse{justify-content:center;gap:0;padding-left:0;padding-right:0}
  html.sidebar-collapsed .sidebar-collapse>span{display:none}
  html.sidebar-collapsed .sidebar-collapse .icon{transform:none}
  html.sidebar-collapsed .version{justify-content:center;padding:0}
  html.sidebar-collapsed .version-copy{display:none}
  html.sidebar-collapsed .sidebar-user{flex-direction:column;gap:9px;padding:10px 6px}
  html.sidebar-collapsed .sidebar-user-copy{display:none}
}

/* Hover/focus label for the collapsed rail. Fixed positioning keeps it clear
   of the scrolling navigation, which would otherwise clip it. */
.nav-tip{position:fixed;z-index:200;transform:translateY(-50%);padding:8px 12px;border-radius:8px;background:#1b2024;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 12px 30px rgba(5,9,12,.35);pointer-events:none}

@media (max-width:900px){
  .sidebar-collapse{display:none}
  .topbar-logo{width:40px;height:40px;border-radius:9px}
  .topbar-title>span{font-size:11px;letter-spacing:1.2px}
  .topbar-brand{gap:11px}
}
@media (max-width:650px){
  .topbar-logo{width:36px;height:36px}
  .topbar-title h1{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
  .sidebar,.app-main,.sidebar-collapse .icon,.topbar-logo{transition:none}
}

/* ==========================================================================
   V6.26.0 MY CORE
   Single personal-workspace page replacing the former Core Home / My Core pair.
   ========================================================================== */

/* The summary strip now renders a variable number of cards, because operational
   tiles appear only where the user holds that module's permission. Auto-fit
   keeps the row balanced whether three cards or seven are drawn. */
.my-core-summary-grid{grid-template-columns:repeat(auto-fit,minmax(186px,1fr))}
.my-core-summary-card small{color:#a4acb3!important}
/* V7.9.111 (UI-110). Dale, 21 Sep: *"if the Due Today total goes above the
   amount of time left, turn the box red on My Core."*

   ⚠ THE CARD IS DARK IN BOTH THEMES BY DESIGN (see the note on the row in
   my_core.html), so this is one rule rather than a light and a dark one. The
   border and the figure carry it - repainting the whole tile red would make the
   single most-read number on the page harder to read, which is the opposite of
   what a warning is for. */
.my-core-summary-card.over{border-color:#c0392f!important;box-shadow:inset 0 0 0 1px rgba(192,57,47,.45)}
.my-core-summary-card.over strong{color:#ff8d82!important}
/* V7.9.112 (TD-065). The untracked-time block beneath My Work. Dark-mode safe
   by construction: every colour is an --rx-* token defined in both sheets. */
.mycore-untracked .mycore-untracked-body{padding:0 18px 16px}
.mycore-untracked-total{color:var(--rx-yellow);font-variant-numeric:tabular-nums}
.mycore-untracked-lede{margin:0 0 11px;font-size:12.5px;color:var(--core-muted)}
.mycore-remind{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--core-muted);white-space:nowrap}
.mycore-remind input{width:15px;height:15px;accent-color:var(--rx-yellow)}
.mycore-remind-note{margin:12px 18px 0;padding:10px 13px;border:1px solid var(--rx-yellow);border-radius:9px;background:var(--rx-yellow-soft);font-size:12.5px;font-weight:700}
.mycore-gap-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.mycore-gap{border:1px solid var(--rx-line);border-radius:999px;background:transparent;color:inherit;padding:5px 12px;font:inherit;font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}
.mycore-gap:hover{border-color:var(--rx-yellow);background:var(--rx-yellow-soft)}
.mycore-gap small{color:var(--core-muted);margin-left:5px}
/* Twelve columns with explicit spans - the lesson from the timesheet category
   form, where an auto-fit grid with a spanning child overflowed its panel. */
.mycore-quick{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:end}
.mycore-quick label{display:grid;gap:4px;font-size:11.5px;color:var(--core-muted);min-width:0}
.mycore-quick .q-from,.mycore-quick .q-to{grid-column:span 2}
.mycore-quick .q-what{grid-column:span 4}
.mycore-quick .q-cat{grid-column:span 2}
.mycore-quick .q-pay{grid-column:span 2}
.mycore-quick .q-go{grid-column:span 12;display:flex;justify-content:flex-end}
.mycore-quick input,.mycore-quick select{width:100%;box-sizing:border-box;border:1px solid var(--rx-line);border-radius:var(--rx-control-radius);background:var(--rx-surface);color:inherit;padding:0 10px;min-height:38px;font:inherit;font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.mycore-quick input:focus,.mycore-quick select:focus{border-color:var(--rx-yellow);box-shadow:0 0 0 3px rgba(236,184,0,.15)}
.mycore-quick select option{background:var(--rx-surface);color:var(--rx-ink)}
@media(max-width:900px){
  .mycore-quick .q-what,.mycore-quick .q-cat,.mycore-quick .q-pay{grid-column:span 12}
  .mycore-quick .q-from,.mycore-quick .q-to{grid-column:span 6}
  .mycore-quick .q-go{justify-content:flex-start}
}
.my-core-summary-card.over small{color:#e9a49d!important}
.my-core-filter-bar{margin-bottom:14px}
.my-core-filter-bar .team-filter label>span{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#66717a}

.my-core-page .core-dashboard-grid{margin-top:0}
.my-core-page .core-dashboard-grid>.panel{display:flex;flex-direction:column;overflow:hidden}
.my-core-page .core-work-list,.my-core-page .compact-record-list{flex:1}
.my-core-page .inline-create-form{margin-top:auto}
.my-core-page .core-work-row .status-pill,.my-core-page .core-rock-mini .status-pill{white-space:nowrap;align-self:center}
.my-core-page .empty-state.compact,.my-core-page .empty-copy{margin:0}
/* EX-023. The source chip on the merged dashboard To-Do list. The team and
   private panels became one list, which only works if every row says where it
   came from - a Team name, Private, or the module that captured it. It has to
   read as a label and not compete with the To-Do's own title. */
.work-source{display:inline-block;padding:1px 7px;margin-right:3px;border-radius:999px;background:#eef2f4;color:#4a545b;font-weight:700;font-size:11px;letter-spacing:.01em}

/* V7.9.34 (DS-001). CORNER RADIUS - My Core only.

   Scoped to .my-core-page on purpose. portal.css is 630KB of shared rules and
   the radii in it range from 0 to 22px with no system behind the spread;
   normalising them globally is a site-wide audit and a site-wide regression
   risk. This page is brought onto the three tokens now, and the rest follows
   page by page.

     14px (--radius)  panels, and any card that reads as a panel
      9px             controls - buttons, inputs, selects
     999px            pills and chips, which are not on the scale at all

   9px rather than --radius-sm (8px) because 9px is what .button and the
   .form-grid controls already use everywhere on the site. Moving My Core onto
   the token would have made this page 1px different from every other page, which
   is the opposite of the point.

   Only the outer corners of a panel are rounded; rows inside it are square by
   design, because a rounded row inside a rounded panel reads as a second card. */
.my-core-page .panel{border-radius:var(--radius)}
.my-core-page .my-core-summary-card,
.my-core-page .kpi-summary-card{border-radius:var(--radius)}
.my-core-page .button,
.my-core-page .inline-create-form input,
.my-core-page .inline-create-form select,
.my-core-page .e2-open{border-radius:9px}
.my-core-page .mywork-tick{border-radius:6px}
.my-core-page .status-pill,.my-core-page .work-source,.my-core-page .e2-pill{border-radius:999px}
/* The first and last rows of a list that runs to the panel edge have to follow
   the panel's own corners, or the row's square edge shows through the curve. */
.my-core-page .mywork-row:last-child,
.my-core-page .compact-record-list>:last-child,
.my-core-page .core-rock-mini:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}

/* The two Performance panels. My KPIs carries real cards; Company KPIs is an
   honest reserved space rather than an invented summary. */
/* V7.9.111 (UI-110). Dale, 21 Sep: *"on the homepage, the company KPI's are a
   box rather than being a row like My KPI's."*

   ⚠ ONE WORD: auto-fill BECAME auto-fit. auto-fill keeps the empty tracks it
   made room for, so a panel holding a single Measurable drew one 230px card at
   the far left and four invisible columns beside it - which is exactly a box
   floating in a row. auto-fit collapses the empty tracks, so one card fills the
   width, two share it, and five behave as they always did. */
.my-core-page .mycore-kpi-panel .kpi-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.my-core-page .mycore-kpi-more{margin:0;padding:0 18px 16px;font-size:11.5px;color:var(--core-muted)}
.my-core-page .mycore-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:18px;padding:20px 22px;border:1px dashed #c6ced4;border-radius:var(--radius);background:#fafbfc}
.my-core-page .mycore-placeholder p{margin:0;max-width:74ch;font-size:13px;line-height:1.55;color:#5b666f}
.my-core-page .mycore-placeholder-tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:var(--rx-yellow-soft,#fff7dd);color:#8d6500;font-size:9px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}

/* ==========================================================================
   V7.9.35 (PP-120 / PP-121 / PP-123) - PEOPLE

   One page, three tabs. The tabs are LINKS, not form buttons: each view then
   has its own URL, the back button behaves, and a view can be bookmarked or
   pasted to somebody. The bar they replace was a form, which is how it came to
   be silently broken - it posted a key the filter row below then posted again,
   and a repeated query key resolves to the last value.
   ========================================================================== */
.people-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:14px}
.people-header h2{margin:0;font-size:30px;letter-spacing:-.5px}
.people-header .people-count{color:var(--core-muted,#69737d);font-weight:600}
.people-header p{margin:4px 0 0;font-size:12px;color:var(--core-muted,#69737d)}
.people-tabs{display:inline-flex;gap:2px;border-bottom:1px solid var(--rx-line);align-self:flex-end}
.people-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:700;color:#69737d;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.people-tab:hover{color:var(--rx-ink)}
.people-tab.active{color:var(--rx-ink);border-bottom-color:var(--rx-yellow)}

.people-filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;background:#fff;border:1px solid var(--rx-line);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}
.people-filters label{display:flex;flex-direction:column;gap:5px;min-width:0}
.people-filters label>span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a848d}
.people-filters input,.people-filters select{border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:#fff;padding:0 11px;min-height:38px;font-size:13px;outline:none;max-width:190px}
.people-filters input:focus,.people-filters select:focus{border-color:var(--rx-yellow);box-shadow:0 0 0 3px rgba(236,184,0,.15)}
.people-filters .people-search input{min-width:230px;max-width:280px}
.people-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.people-key{margin:0 0 14px}
.people-key .cc-label{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a848d;margin-right:2px}

/* Sortable headers. A link inside the th rather than a click handler on the th,
   so it is reachable by keyboard and reads as a control to a screen reader. */
.people-col-head{display:inline-flex;align-items:center;gap:5px;color:inherit;white-space:nowrap}
.people-col-head:hover{color:var(--rx-ink);text-decoration:underline}
.directory-table th.sorted{color:var(--rx-ink)}
.people-sort-arrow{font-size:8px}

/* V7.9.37. The Directory card view was retired - Dale reviewed it and it earned
   less than the row it cost beside the List. These rules are KEPT because the
   card is the right shape for a future people picker or a mobile roster, and
   deleting 40 lines of working CSS to re-derive them later is not a saving.
   Nothing renders them today. */
.people-cards{display:flex;flex-direction:column}
.people-card-letter{position:sticky;top:0;z-index:1;padding:8px 20px;background:#f4f6f8;border-top:1px solid var(--core-line,#e7eaed);border-bottom:1px solid var(--core-line,#e7eaed);font-size:12px;font-weight:900;letter-spacing:.08em;color:#5c666f}
.people-cards>.people-card-letter:first-child{border-top:none}
.people-card{display:grid;grid-template-columns:56px minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--core-line,#e7eaed)}
.people-card:last-child{border-bottom:none}
.people-card:hover{background:#fbfbfc}
.people-card-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:#171b1e;color:#fff;font-size:16px;font-weight:900;letter-spacing:.5px}
.people-card-who{display:flex;flex-direction:column;gap:2px;min-width:0}
.people-card-who strong{font-size:14px}
.people-card-who a:hover strong{text-decoration:underline}
.people-card-who small{font-size:11.5px;color:var(--core-muted,#69737d)}
.people-card-who .division-chip{align-self:flex-start;margin-top:5px}
.people-card-contact{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px}
.people-card-contact a{color:#2a6fd6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.people-card-contact a:hover{text-decoration:underline}
.people-card-line{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--core-muted,#69737d)}
@media (max-width:1000px){
  .people-card{grid-template-columns:48px minmax(0,1fr);row-gap:8px}
  .people-card-contact,.people-card-line{grid-column:2}
  .people-card-avatar{width:48px;height:48px}
  .people-filters .people-search input{min-width:100%}
}

/* ==========================================================================
   V7.9.36 (RC-130 / RC-131) - THE RESPONSIBILITY CHART

   It was a nested indented list: eighty seats ran off the bottom of the page
   and the reporting line was an indent you had to count. This is a real
   top-down tree - children side by side under their parent, with drawn
   connectors - which is what Ninety and BambooHR do and what Dale asked for.

   PURE CSS, no chart library and no layout pass in JavaScript. The connectors
   are pseudo-elements on the list items, so the chart prints, survives
   JavaScript being off, and cannot be broken by a CDN having a bad day. The
   same rule SC-021 followed for the scorecard charts.

   How the connectors work, because this is the part that looks like magic:
     - every child <li> draws a HALF-WIDTH line along its own top edge (::before
       on the left half, ::after on the right half), so a row of children
       produces one continuous horizontal line;
     - the first and last child suppress their outer half, so the line stops at
       the outermost boxes instead of floating past them;
     - each child's own ::before drops a short VERTICAL stub from that line to
       its box, and each parent's <ul> drops one from the parent box to the
       line. A lone child gets a straight drop and no horizontal at all.
   ========================================================================== */
.rchart-panel{overflow:hidden}
.rchart-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rchart-zoom{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--rx-line);border-radius:9px;background:#fff;padding:3px}
.rchart-zoom button{min-width:30px;height:30px;padding:0 9px;border:0;border-radius:7px;background:transparent;font-size:14px;font-weight:800;color:#4a545b;cursor:pointer;line-height:1}
.rchart-zoom button:hover{background:#eef1f3;color:var(--rx-ink)}
.rchart-zoom [data-rchart-fit]{font-size:11px;letter-spacing:.03em;text-transform:uppercase}
.rchart-zoom [data-rchart-level]{min-width:44px;text-align:center;font-size:11px;font-weight:800;color:#69737d;font-variant-numeric:tabular-nums}
.rchart-legend{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--core-line,#e7eaed)}
.rchart-legend .empty-copy{margin:0}

.rchart-viewport{overflow:auto;background:#fbfcfd;border-bottom:1px solid var(--core-line,#e7eaed)}
.rchart-stage{transform-origin:top left;transition:transform .12s ease;padding:26px 16px 30px;width:max-content;min-width:100%}
.rchart-tree,.rchart-children{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:flex-start}
.rchart-tree{gap:26px}
.rchart-node{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 9px}

/* The horizontal line across a row of children, drawn as two halves so the
   ends can be trimmed at the outermost child. */
.rchart-children>.rchart-node::before,
.rchart-children>.rchart-node::after{content:"";position:absolute;top:0;width:50%;height:22px;border-top:1.5px solid #cfd6dc}
.rchart-children>.rchart-node::before{left:0;border-right:1.5px solid #cfd6dc}
.rchart-children>.rchart-node::after{right:0}
.rchart-children>.rchart-node:only-child::before{border-right:1.5px solid #cfd6dc;border-top:0;left:50%;width:0}
.rchart-children>.rchart-node:only-child::after{display:none}
.rchart-children>.rchart-node:first-child::before{border-top-color:transparent}
.rchart-children>.rchart-node:last-child::after{border-top-color:transparent}
/* The stub from a parent box down to its children's line. */
.rchart-children{position:relative;padding-top:22px;margin-top:0}
.rchart-children::before{content:"";position:absolute;top:0;left:50%;width:0;height:22px;border-left:1.5px solid #cfd6dc}
.rchart-node.collapsed>.rchart-children{display:none}

.rchart-box{position:relative;width:236px;padding:14px 14px 12px;border:1px solid var(--core-line,#e7eaed);border-left-width:5px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(10,16,22,.05);display:flex;flex-direction:column;gap:9px;margin-top:22px}
.rchart-tree>.rchart-node>.rchart-box{margin-top:0}
.rchart-box:hover{box-shadow:0 6px 18px rgba(16,22,26,.09)}
.rchart-box.division-uk{border-left-color:#C0392B}
.rchart-box.division-usa{border-left-color:#1F4E9C}
.rchart-box.division-global{border-left-color:#ECB800}
.rchart-box.division-none{border-left-color:#C3CCD2}
.rchart-box.vacant{background:#fdf8f7;border-style:dashed;border-left-style:solid}

/* AC-079. Removal from the chart. Hidden until the box is hovered or something
   inside it takes keyboard focus - :focus-within is what keeps it reachable
   without a mouse, so this is not a hover-only control. Neutral at rest and red
   only on hover: a row of eighty red buttons is a chart nobody enjoys reading.
   Tokens rather than literals, so it needs no dark-theme counterpart - the
   lesson from BR-184, three rules further up this file. */
.rchart-remove{position:absolute;top:7px;right:7px;margin:0;opacity:0;transition:opacity .12s ease}
.rchart-box:hover .rchart-remove,.rchart-remove:focus-within{opacity:1}
.rchart-remove button{padding:3px 8px;border:1px solid var(--rx-line,#d5dadd);border-radius:6px;background:var(--rx-surface,#fff);color:var(--rx-ink,#101214);font:850 10px Arial,sans-serif;line-height:1.5;cursor:pointer}
.rchart-remove button:hover{background:#a12a2a;border-color:#a12a2a;color:#fff}
@media(hover:none){.rchart-remove{opacity:1}}

.rchart-seat{display:block;color:inherit}
.rchart-seat strong{display:block;font-size:13.5px;line-height:1.35}
.rchart-seat:hover strong{text-decoration:underline}
.rchart-seat small{display:block;margin-top:2px;font-size:10.5px;color:var(--core-muted,#69737d)}

.rchart-holders{display:flex;flex-direction:column;gap:4px}
.rchart-holder{display:flex;align-items:center;gap:7px;color:inherit;min-width:0}
.rchart-holder:hover .rchart-holder-name{text-decoration:underline}
.rchart-initials{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#171b1e;color:#fff;font-size:8.5px;font-weight:900;letter-spacing:.3px}
.rchart-holder-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rchart-vacant{display:inline-flex;align-self:flex-start;border-radius:999px;padding:2px 9px;background:#fdeceb;color:#a02020;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}

.rchart-flags{display:flex;flex-wrap:wrap;gap:5px}
.rchart-flag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:800}
.rchart-flag.jd{background:#fff3e2;color:#8a4b09}
.rchart-flag.gwc{background:#fdeceb;color:#a02020}

.rchart-resp{border-top:1px solid #eef1f3;padding-top:8px}
.rchart-resp-head{display:block;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#8b959d;margin-bottom:4px}
/* Capped and scrollable, like Ninety. A seat with fourteen responsibilities
   must not make its whole row of siblings fourteen lines tall. */
.rchart-resp ul{list-style:disc;margin:0;padding-left:15px;max-height:104px;overflow-y:auto}
.rchart-resp li{font-size:11px;line-height:1.5;color:#4f5a63}
.rchart-resp-empty{margin:0;font-size:10.5px;color:#9aa4ac;font-style:italic}

.rchart-toggle{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid var(--core-line,#e7eaed);border-radius:999px;background:#fff;cursor:pointer;box-shadow:0 1px 3px rgba(10,16,22,.09);z-index:1}
.rchart-toggle:hover{border-color:#9fa7af}
.rchart-toggle-count{font-size:10.5px;font-weight:900;color:#4a545b}
.rchart-toggle-caret{font-size:7px;color:#7c868e;transition:transform .12s ease}
.rchart-node.collapsed .rchart-toggle-caret{transform:rotate(-90deg)}
.rchart-node.collapsed .rchart-toggle{background:#f4f6f8}
.rchart-note{margin:6px 0 0;font-size:10.5px;color:#a02020;max-width:236px;text-align:center}

@media print{
  .rchart-viewport{overflow:visible;height:auto!important}
  .rchart-stage{transform:none!important}
  .rchart-actions,.rchart-toggle{display:none}
}

/* ==========================================================================
   V7.9.37 (RC-134) - THE ROLES & RACI LIST

   One list, two entry points, one stylesheet block. It replaces a grid of
   blocks that showed a role number, a title and a postholder - so the register
   named "Roles & RACI" was the one place in Core you could not see a role's
   RACI.
   ========================================================================== */
.rr-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.rr-table th.rr-num,.rr-table td.rr-num{width:46px;text-align:center;font-variant-numeric:tabular-nums}
.rr-table td.rr-num{color:#5e6870}
.rr-title{display:block;color:inherit;min-width:0}
.rr-title strong{display:block;font-size:13px;line-height:1.35}
.rr-title small{display:block;font-size:10.5px;color:var(--core-muted,#69737d)}
.rr-title:hover strong{text-decoration:underline}
.rr-holder{display:inline-block;color:inherit;font-size:12.5px}
.rr-holder:hover{text-decoration:underline}
/* A role named on process assignments but Accountable for none of them. The
   number this register exists to surface, so it is not left as a quiet zero. */
.rr-table td.rr-gap{background:#fdeceb;color:#a02020;font-weight:800;border-radius:4px}
.rr-add{border-top:1px solid var(--core-line,#e7eaed)}
.rr-add summary{cursor:pointer;padding:4px 0}
.person-hr-note{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border:1px solid #e6dcc0;border-radius:9px;background:#fffdf3;margin-top:4px}
.person-hr-note strong{font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#8a6d1f}
.person-hr-note small{font-size:12px;color:#6b6350;line-height:1.5}
.seat-picker{margin-bottom:18px}
.seat-picker select{width:100%}
.seat-picker .empty-copy{color:#b9c1c8;font-size:11px;line-height:1.5}

@media(max-width:1300px){.my-core-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
@media(max-width:760px){.my-core-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ==========================================================================
   V6.26.2 BC SERIAL PICKER, NPI HOLD/ARCHIVE & RISK ORIGIN GROUPING
   ========================================================================== */
.bc-typeahead-results [role="option"] strong{display:block}
.bc-typeahead-results [role="option"] small b{font-weight:950;color:#1f2a30}

.npi-state-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.npi-state-tabs a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid #d8dee2;border-radius:12px;background:#fff;color:#222;text-decoration:none;font-weight:900}
.npi-state-tabs a strong{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#eef1f3}
.npi-state-tabs a.active{background:#171c20;color:#fff;border-color:#171c20;box-shadow:inset 4px 0 0 var(--rx-yellow)}
.npi-state-tabs a.active strong{background:var(--rx-yellow);color:#111}

.npi-project-control-strip{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);gap:18px;align-items:center;margin:14px 0;padding:16px 18px;border:1px solid #d7dde1;border-radius:13px;background:#fff}
.npi-project-control-strip>div:first-child span{display:block;font-size:9px;font-weight:950;letter-spacing:.75px;color:#78838b}
.npi-project-control-strip>div:first-child strong{display:block;margin-top:4px;font-size:19px}
.npi-project-control-strip>div:first-child small{display:block;margin-top:4px;color:#65717a;line-height:1.35}
.npi-project-control-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.npi-project-control-actions form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.npi-project-control-actions input{min-width:180px;max-width:260px}
.archive-confirm-form{padding-left:9px;border-left:1px solid #e0e4e7}

.risk-origin-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px 12px 4px;padding:10px 13px;border:1px solid #d8dee2;border-left:4px solid var(--rx-yellow);border-radius:9px;background:#fff}
.risk-origin-heading span{display:block;font-size:8px;font-weight:950;letter-spacing:.65px;color:#7a858d}
.risk-origin-heading h5{margin:2px 0 0;font-size:14px;line-height:1.25;color:#181d21;overflow-wrap:anywhere}
.risk-origin-heading small{font-size:10px;font-weight:850;color:#65717a;white-space:nowrap}

@media(max-width:900px){
  .npi-state-tabs{grid-template-columns:1fr}
  .npi-project-control-strip{grid-template-columns:1fr}
  .npi-project-control-actions{justify-content:flex-start}
  .archive-confirm-form{padding-left:0;border-left:0}
}

/* V6.27.0 section shells (EOS Data, Responsibility, Sales). */
.section-shell-points{list-style:none;margin:0;padding:6px 18px 18px}
.section-shell-points li{position:relative;padding:11px 0 11px 26px;border-top:1px solid var(--core-line);font-size:14px;color:var(--core-muted);line-height:1.55}
.section-shell-points li:first-child{border-top:0}
.section-shell-points li::before{content:"";position:absolute;left:4px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--rhinox-yellow,#ecb800)}

/* V6.28.0 VSBE structured plan editor and strategy cascade. */
.vsbe-editor-block{border:1px solid var(--core-line);border-radius:12px;padding:16px;background:#fbfbfc}
.vsbe-editor-block h4{margin:0 0 4px;font-size:14px}
.vsbe-editor-block .empty-copy{margin:0 0 10px}
.vsbe-editor-row{display:flex;gap:8px;margin-bottom:8px}
.vsbe-editor-row.stacked{flex-direction:column;padding-bottom:10px;border-bottom:1px solid var(--core-line)}
.vsbe-editor-row input,.vsbe-editor-row textarea{flex:1;min-width:0;font-size:13px;padding:8px 10px;border:1px solid var(--core-line);border-radius:var(--rx-control-radius);font-family:inherit}
.vsbe-editor-row input.narrow{flex:0 0 92px}
.vsbe-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.vsbe-checkbox-grid .checkbox-inline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--core-muted)}
.vsbe-cascade-group{border-top:1px solid var(--core-line);padding:16px 18px}
.vsbe-cascade-group:first-of-type{border-top:0}
.vsbe-cascade-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.vsbe-cascade-head h4{margin:0;font-size:15px}
.vsbe-cascade-head span{font-size:12px;color:var(--core-muted)}
.vsbe-cascade-row{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:14px;padding:10px 0;border-top:1px dashed var(--core-line)}
.vsbe-cascade-initiative{display:flex;flex-direction:column;gap:3px;min-width:0}
.vsbe-cascade-initiative strong{font-size:13px}
.vsbe-cascade-initiative small{font-size:12px;color:var(--core-muted)}
.vsbe-cascade-rocks{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
.revision-snapshot-json{margin:0;padding:18px;font-size:12px;line-height:1.5;overflow:auto;max-height:520px;background:#171b1f;color:#e9edf0;border-radius:0 0 12px 12px}
@media (max-width:900px){.vsbe-cascade-row{grid-template-columns:1fr}.vsbe-editor-row{flex-direction:column}.vsbe-editor-row input.narrow{flex:1}}

/* V6.29.0 weekly scorecard grid. */
.scorecard-filter-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;margin:0 0 18px}
.scorecard-tabs{display:flex;gap:2px;background:#eef0f2;border-radius:10px;padding:3px;align-self:flex-end;margin:0 14px 18px 0}
.scorecard-tabs button,.scorecard-tabs a{display:inline-block;border:0;background:transparent;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--core-muted);cursor:pointer;text-decoration:none}
.scorecard-tabs button.active,.scorecard-tabs a.active{background:#fff;color:var(--core-ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.scorecard-actions{display:flex;gap:8px;align-items:flex-end;margin-left:auto}
.scorecard-filters{display:flex;flex-wrap:wrap;gap:10px}
.scorecard-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--core-muted)}
.scorecard-filters select{padding:7px 10px;border:1px solid var(--core-line);border-radius:var(--rx-control-radius);font-size:13px;background:#fff}
.scorecard-scroll{overflow-x:auto}
.scorecard-grid{min-width:max-content}
.scorecard-grid th,.scorecard-grid td{white-space:nowrap;vertical-align:middle}
.scorecard-grid .sticky-col{position:sticky;left:0;z-index:2;background:#fff;min-width:250px;max-width:320px;white-space:normal;box-shadow:1px 0 0 var(--core-line)}
.scorecard-grid thead .sticky-col{z-index:3;background:#f7f8f9}
.scorecard-grid .period-col{width:84px;text-align:center;padding:0}
.scorecard-grid thead .period-col{padding:10px 6px;font-size:11px}
.scorecard-grid .period-col.current{background:#fffbe6}
.scorecard-grid thead .period-col.current{background:#fff3bf}
.cell-form{margin:0}
.cell-form input{width:100%;border:0;background:transparent;padding:11px 6px;text-align:center;font-size:13px;font-family:inherit;color:inherit}
.cell-form input:focus{outline:2px solid var(--rhinox-yellow,#ecb800);outline-offset:-2px;background:#fff}
.scorecard-grid td.cell-green{background:#e7f6ec;color:#1c6b39}
.scorecard-grid td.cell-amber{background:#fdf3e0;color:#8a5a10}
.scorecard-grid td.cell-red{background:#fdeaea;color:#a02020}
.scorecard-grid td.cell-grey{background:transparent}
.measure-chip{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.05em;margin-right:6px}
.measure-chip.lead{background:#e4edfb;color:#1d4f9c}
.measure-chip.lag{background:#efeaf7;color:#5b3d90}
.compact-score.good{color:#1c6b39}.compact-score.warn{color:#8a5a10}.compact-score.bad{color:#a02020}
@media (max-width:900px){.scorecard-grid .sticky-col{position:static;min-width:180px;box-shadow:none}}

/* V6.29.1 - direct projects, opportunity archive, hazard-driven RCA and controlled media */
.opportunity-state-tabs{margin:0 0 14px}.opportunity-archive-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.opportunity-archive-dashboard article{background:#fff;border:1px solid var(--line,#d9dee3);border-radius:14px;padding:16px 18px}.opportunity-archive-dashboard span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:#6d7883}.opportunity-archive-dashboard strong{font-size:28px}.direct-project-panel .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-project-panel .field.full,.direct-project-panel .form-actions.full{grid-column:1/-1}
.risk-section-collapse{border:1px solid #dce2e6;border-radius:14px;background:#fff;margin:0 0 14px;overflow:hidden}.risk-section-collapse>.risk-hazard-section-title{cursor:pointer;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;background:#151a1d;color:#fff;list-style:none}.risk-section-collapse>.risk-hazard-section-title::-webkit-details-marker,.risk-origin-group>.risk-origin-heading::-webkit-details-marker{display:none}.risk-section-collapse>.risk-hazard-section-title h4{margin:0;color:#fff}.risk-section-body{padding:12px}.risk-origin-group{border:1px solid #e2e6e9;border-radius:12px;margin:10px 0;background:#f8fafb;overflow:hidden}.risk-origin-group>.risk-origin-heading{cursor:pointer;list-style:none;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;background:#eef2f4}.risk-origin-heading h5{margin:2px 0 0;font-size:16px}.risk-origin-body{padding:10px}.risk-none-identified{padding:18px;border:1px dashed #cfd6db;border-radius:10px;background:#f7f9fa;color:#53616c}.hazard-card>summary{display:grid!important;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto!important;gap:16px!important;align-items:start}.hazard-group-label,.hazard-origin-label{min-width:0;overflow-wrap:anywhere;word-break:normal}.controlled-media-usage{display:flex!important;flex-direction:column;gap:2px;margin-top:8px}.controlled-media-usage strong{color:#111}.controlled-media-usage small{white-space:normal}.opportunity-archive-control .inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
@media(max-width:900px){.opportunity-archive-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-project-panel .field-grid{grid-template-columns:1fr}.hazard-card>summary{grid-template-columns:1fr!important}.risk-section-collapse>.risk-hazard-section-title{grid-template-columns:1fr}}

/* V6.30.0 EOS registers: issue voting and register rows. */
.issue-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--core-line)}
.issue-row:first-child{border-top:0}
.issue-vote-form{margin:0}
.issue-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--core-line);border-radius:10px;background:#fff;cursor:pointer;font-weight:700;font-size:14px;color:var(--core-muted);line-height:1}
.issue-vote::before{content:"\25B2";font-size:9px;display:block;margin-bottom:2px}
.issue-vote:hover{border-color:var(--rhinox-yellow,#ecb800)}
.issue-vote.voted{background:var(--rhinox-yellow,#ecb800);border-color:var(--rhinox-yellow,#ecb800);color:#1a1a1a}
.issue-term-form{margin:0}
.todo-row.overdue .todo-row-main strong{color:#a02020}
.subtle-warning{border-left:3px solid var(--rhinox-yellow,#ecb800)}
.count-chip{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9px;background:#eef0f2;font-size:11px;font-weight:700;color:var(--core-muted);vertical-align:middle}

/* V6.31.0 meeting runner. */
.meeting-run-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}
.meeting-agenda-rail{position:sticky;top:18px}
.meeting-agenda-list{list-style:none;margin:0;padding:6px 0 10px;counter-reset:agenda}
.meeting-agenda-list li{counter-increment:agenda;border-top:1px solid var(--core-line)}
.meeting-agenda-list li:first-child{border-top:0}
.meeting-agenda-list a{display:block;padding:11px 16px 11px 40px;position:relative;text-decoration:none;color:inherit}
.meeting-agenda-list a::before{content:counter(agenda);position:absolute;left:14px;top:12px;width:18px;height:18px;border-radius:50%;border:1px solid var(--core-line);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--core-muted)}
.meeting-agenda-list li.done a::before{content:"\2713";background:#e7f6ec;border-color:#9ed3b4;color:#1c6b39}
.meeting-agenda-list li.current a{background:#fffbe6}
.meeting-agenda-list li.current a::before{background:var(--rhinox-yellow,#ecb800);border-color:var(--rhinox-yellow,#ecb800);color:#1a1a1a}
.meeting-agenda-list strong{display:block;font-size:13px}
.meeting-agenda-list small{font-size:11px;color:var(--core-muted)}
.meeting-run-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.meeting-start{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.meeting-start h3{margin:0 0 2px}
.meeting-section-actions{display:flex;gap:10px;flex-wrap:wrap}
.issue-vote-count{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#eef0f2;font-weight:700;font-size:13px;color:var(--core-muted);flex:0 0 34px}
.meeting-summary-text{margin:0;padding:20px;white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.65;background:#fbfbfc;border-radius:0 0 12px 12px}
@media (max-width:900px){.meeting-run-layout{grid-template-columns:1fr}.meeting-agenda-rail{position:static}}

/* V6.32.0 organisation chart, RACI matrix and collaborator controls. */
.org-chart-scroll{overflow-x:auto;padding:18px}
.org-tree,.org-children{list-style:none;margin:0;padding:0}
.org-children{margin-left:26px;padding-left:20px;border-left:1px solid var(--core-line)}
.org-node{position:relative;margin:8px 0}
.org-children>.org-node::before{content:"";position:absolute;left:-20px;top:22px;width:16px;height:1px;background:var(--core-line)}
.org-card{display:block;padding:10px 14px;border:1px solid var(--core-line);border-radius:10px;background:#fff;text-decoration:none;color:inherit;max-width:340px}
.org-card:hover{border-color:var(--rhinox-yellow,#ecb800)}
.org-card strong{display:block;font-size:13px}
.org-card span{display:block;font-size:12px;color:var(--core-ink)}
.org-card small{display:block;font-size:11px;color:var(--core-muted)}
.org-card.vacant{border-style:dashed;background:#fdf7f7}
.org-card.vacant span{color:#a02020}
/* V7.9.27 (AC-074). Division down the left edge of every box - red UK, blue USA,
   Rhinox yellow for Group - matching the colours the rest of Rhinox reporting
   already uses and the Division field on the Rhinox job description standard.
   The colour is never the only signal: every box also states its division in
   words, because these charts are printed in mono and sent outside the business,
   and because ECB800 on white fails contrast as text however well it reads as an
   edge. */
.org-card.division-uk{border-left:5px solid #C0392B}
.org-card.division-usa{border-left:5px solid #1F4E9C}
.org-card.division-global{border-left:5px solid #ECB800}
.org-card.division-none{border-left:5px solid #C3CCD2}
.division-key{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.division-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--core-ink);background:#f4f6f8;border-radius:999px;padding:3px 10px;white-space:nowrap}
.division-chip::before{content:'';width:9px;height:9px;border-radius:3px;background:#C3CCD2}
.division-chip.division-uk::before{background:#C0392B}
.division-chip.division-usa::before{background:#1F4E9C}
.division-chip.division-global::before{background:#ECB800}
.division-chip.division-vacant::before{background:#fff;border:1px dashed #a02020}
/* V7.9.35 (PP-122). Cost centre reuses the division colours exactly - Dale
   asked for one colour language across the site, and two vocabularies for
   UK/US/Group would be one too many. cc-edge- puts the same colour down the left
   edge of an avatar, a card or an org box. Never the only signal: every flag
   also states its cost centre in words, because these screens are printed and
   because ECB800 on white fails contrast as text. */
.cc-edge-uk{border-left:4px solid #C0392B}
.cc-edge-usa{border-left:4px solid #1F4E9C}
.cc-edge-global{border-left:4px solid #ECB800}
.cc-edge-none{border-left:4px solid #C3CCD2}
.directory-avatar.cc-edge-uk,.directory-avatar.cc-edge-usa,
.directory-avatar.cc-edge-global,.directory-avatar.cc-edge-none{border-left-width:3px}
.division-chip.division-nojd::before{background:#B45309;border-radius:50%}
/* V7.9.28 (AC-075). The job-description marker. Amber because it is a gap to
   close rather than a fault, and carried as a dot plus words rather than a
   colour alone - while twenty documents are being rebuilt this is the progress
   tracker, so it has to be legible at a glance and in print. */
.jd-flag{display:inline-block;margin-left:6px;color:#B45309;font-size:10px;vertical-align:middle}
.jd-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;text-decoration:none;white-space:nowrap}
.jd-chip::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.jd-chip.jd-issued{background:#e8f5ed;color:#17653b}
.jd-chip.jd-draft{background:#fff4d6;color:#765a00}
.jd-chip.jd-overdue{background:#feeceb;color:#9d2018}
.jd-chip.jd-missing{background:#eef1f3;color:#67727b}
/* V7.9.29 (AC-071, AC-072). Shared seats and GWC.

   Shape before colour again, for the same reason the scorecard charts use it:
   these get printed in mono and sent outside the business. A GWC concern is a
   triangle, a missing job description is a dot, and both carry the words as
   well - a box that only differs by hue says nothing on a photocopy, and amber
   against red is nearly indistinguishable under deuteranopia. */
.gwc-flag{display:inline-block;margin-left:6px;color:#b3261e;font-size:9px;vertical-align:middle}
.seat-count{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;background:#eef1f3;color:#4b5760;font-size:10px;font-weight:700;vertical-align:middle}
.seat-list{display:flex;flex-direction:column;gap:2px;padding:0 4px 4px}
.seat-row{padding:12px 16px;border-top:1px solid var(--core-line);border-left:3px solid transparent}
.seat-row:first-child{border-top:none}
.seat-row.gwc-concern{border-left-color:#b3261e;background:#fffafa}
.seat-row.gwc-clear{border-left-color:#1f7a4d}
.seat-row.gwc-partial{border-left-color:#b45309}
.seat-row.gwc-unrated{border-left-color:#c3ccd2}
.seat-who{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.seat-who small{width:100%;color:var(--core-muted);font-size:11px}
.seat-gwc{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.seat-note{margin:8px 0 0;font-size:12px;color:var(--core-muted);line-height:1.5}
.seat-actions{margin-top:10px}
.seat-actions>summary{font-size:12px}
.seat-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.seat-secondary form{margin:0}
.gwc-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}
.gwc-chip::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.gwc-chip.gwc-yes{background:#e8f5ed;color:#17653b}
.gwc-chip.gwc-no{background:#feeceb;color:#9d2018}
.gwc-chip.gwc-none{background:#eef1f3;color:#67727b}
.gwc-chip.gwc-state-clear{background:#e8f5ed;color:#17653b}
.gwc-chip.gwc-state-partial{background:#fff4d6;color:#765a00}
.gwc-chip.gwc-state-concern{background:#feeceb;color:#9d2018}
.gwc-chip.gwc-state-unrated{background:#eef1f3;color:#67727b}
.division-chip.division-gwc{background:#feeceb;color:#9d2018}
.division-chip.division-gwc::before{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}
/* V7.9.30 (VT-080, VT-082). The measurable long view.

   The number is the loudest thing on the card, because the whole point of a
   horizon goal is that it is a number rather than a sentence. Status is a left
   edge plus the word, never colour alone - these go into board packs in mono. */
.horizon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--core-line)}
.horizon-band{background:#fff;padding:16px 18px}
.horizon-band h4{margin:0 0 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--core-muted)}
.horizon-goal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.horizon-goal-list li{border-left:3px solid #c3ccd2;padding-left:10px}
.horizon-goal-list strong{display:block;font-size:13px;line-height:1.4}
.goal-number{display:block;font-size:18px;font-weight:800;letter-spacing:-.01em;margin-top:2px}
.horizon-goal-list small{display:block;color:var(--core-muted);font-size:11px;margin-top:2px}
.goal-state-on_track{border-left-color:#1f7a4d!important}
.goal-state-achieved{border-left-color:#1f7a4d!important}
.goal-state-at_risk{border-left-color:#b45309!important}
.goal-state-off_track{border-left-color:#b3261e!important}
.horizon-goal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;background:var(--core-line)}
.horizon-goal-card{background:#fff;padding:18px 20px;border-left:3px solid #c3ccd2}
.goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.goal-head strong{font-size:15px;line-height:1.35}
.goal-figures{display:flex;flex-wrap:wrap;gap:22px;margin-top:14px}
.goal-figures>div{min-width:84px}
.goal-figures span{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--core-muted)}
.goal-figures strong{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.goal-figures small{display:block;font-size:11px;color:var(--core-muted);margin-top:2px}
.goal-progress{margin-top:14px}
.goal-progress-track{height:6px;border-radius:999px;background:#eef1f3;overflow:hidden}
.goal-progress-fill{height:100%;border-radius:999px;background:#22527a}
.goal-progress small{display:block;font-size:11px;color:var(--core-muted);margin-top:6px}
.goal-detail{margin:12px 0 0;font-size:13px;line-height:1.55}
.goal-meta{margin:10px 0 0;font-size:11px;color:var(--core-muted)}
.goal-unmeasured{color:#b45309;font-weight:700}
.goal-edit{margin-top:14px}
.goal-edit>summary{font-size:12px}
.goal-retire{margin:0 0 4px 18px}
.ladder-list{display:flex;flex-direction:column}
.ladder-group{padding:16px 20px;border-top:1px solid var(--core-line)}
.ladder-group:first-child{border-top:none}
.ladder-group h4{margin:0 0 4px;font-size:14px}
.ladder-horizon{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--core-muted);margin-left:6px}
.ladder-orphans{background:#fffdf5}
/* V7.9.31 (TD-050). The My Work To-Do list as real columns.

   PREFIXED mywork- rather than todo-. An earlier draft of this used .todo-row,
   which already exists (portal.css line ~1986) and is used by the retired
   /performance To-Do register - these rules sit later in the file, so they would
   have silently redefined that page's rows from flex to a seven-column grid. A
   generic class name in a 630KB shared stylesheet is a collision waiting to
   happen, and nothing in the pipeline would have caught it.

   A grid rather than a table because each row mixes a form (the tick), a button
   (open the task) and plain cells, and a table row cannot hold a form without
   invalid markup - which is what stopped the old row being tickable at all.
   The header is a sibling row on the same template so the columns line up. */
.mywork-table{display:flex;flex-direction:column}
/* V7.9.46 (TD-054). 7px rather than 11px, matching the register: the same list
   of the same work should not be two different heights on two pages. */
/* V7.9.111 (UI-110). A Flags column, matching the To-Do register - Dale asked
   for the same treatment on both. It also puts Private on this page for the
   first time: My Core has always been where private work is created and was the
   one list that never said which rows were private. */
.mywork-head,.mywork-row{display:grid;grid-template-columns:34px minmax(0,1fr) 116px 124px 88px 108px 60px 108px 106px;align-items:center;gap:12px;padding:7px 18px}
/* One line and clipped, for the reason given on .e2-tt-flagcell: a wrapping
   flag cell puts the row height back where it started. */
.mywork-flags{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;overflow:hidden}
.mywork-flags .status-pill,.mywork-flags .e2-pill{flex:0 0 auto;white-space:nowrap}
.mywork-head{padding-top:4px;padding-bottom:9px}
.mywork-head{border-bottom:1px solid var(--core-line);padding-top:4px;padding-bottom:9px}
.mywork-row{border-bottom:1px solid var(--core-line)}
.mywork-row:last-child{border-bottom:none}
/* V7.9.111 (UI-110). Dale, 21 Sep: *"also have the alternating shading on the
   To-Do's on My Core."* The register has had it since V7.9.107.

   ⚠ THE CLASS IS PUT ON BY THE TEMPLATE, NOT BY :nth-child, for the reason the
   register's own rule gives: these rows are a grid of mixed children and the
   header is a sibling, so counting children here is how the shading ends up one
   row out. Hover still wins over the shade. */
/* V7.9.112 (TD-065). #f7f9fa, the same value the register's .e2-tt-alt uses, so
   one shade means one thing across Core. The dark counterpart is in
   theme-dark.css beside the register's - without it this literal painted every
   other row nearly white on charcoal, which is what Dale reported. */
.mywork-row.mywork-alt{background:#f7f9fa}
.mywork-row:hover,.mywork-row.mywork-alt:hover{background:#fbfbfc}
.mywork-row.done .mywork-open strong{text-decoration:line-through;color:var(--core-muted)}
.mywork-col-head{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--core-muted);text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.mywork-col-head:hover{color:var(--core-ink)}
.mywork-col-head.active{color:var(--core-ink)}
.mywork-sort-arrow{font-size:8px}
.mywork-tick-form{margin:0;display:flex}
.mywork-tick{width:20px;height:20px;border-radius:5px;border:1.5px solid #c3ccd2;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:transparent;padding:0}
.mywork-tick:hover{border-color:#1f7a4d;color:#c3ccd2}
.mywork-tick.done{background:#1f7a4d;border-color:#1f7a4d;color:#fff}
.mywork-open{display:block;width:100%;min-width:0;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit}
/* V7.9.46 (TD-054). The ROW is the trigger now, so the title is text rather than
   a second button doing the same thing. The right-click editable cells and the
   ctrl-click selection get the same treatment as the register - repeated here
   rather than shared because My Core is not an .eos-v2-page and scoping the
   register's rules more loosely would leak them across the whole site. */
[data-e2-rows] .mywork-row{cursor:pointer}
[data-e2-rows] .mywork-row:hover .mywork-open strong{text-decoration:underline}
[data-e2-rows] .e2-editable{border-radius:5px}
[data-e2-rows] .e2-editable:hover{box-shadow:inset 0 -1px 0 0 var(--core-line);cursor:context-menu}
[data-e2-rows] .mywork-row.is-selected{background:#fffaea}
[data-e2-rows] .mywork-row.is-selected:hover{background:#fff6d8}
.mywork-open strong{display:block;font-size:13.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mywork-open small{display:block;font-size:11px;color:var(--core-muted);margin-top:1px}
/* V7.9.34 (TD-053). Source as a real column. It used to live in the small print
   under the task title, which put "Private" on screen twice - todo_source()
   already returns "Private", and the template appended it again - and left the
   chip hanging below the row rather than lining up with everything else. */
.mywork-source{overflow:visible}
.mywork-source .work-source{margin-right:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.mywork-open:hover strong{text-decoration:underline}
.mywork-cell{font-size:11.5px;color:var(--core-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mywork-priority{font-weight:700}
.mywork-priority.p-urgent{color:#b3261e}
.mywork-priority.p-high{color:#b45309}
.mywork-priority.p-low{color:#8c979e}
.mywork-payoff.y-high{color:#17653b;font-weight:700}
.mywork-estimate{font-variant-numeric:tabular-nums}
/* V7.9.34. Due date states. Past is the only one that was coloured before, and
   it read as the exception rather than as one of three. A completed To-Do gets
   no state class at all - it is dated, but it is not a deadline any more. */
.mywork-due.due-past,.mywork-due.overdue{color:#b3261e;font-weight:700}
.mywork-due.due-today{color:#14181b;font-weight:800}
.mywork-due.due-future{color:#17653b}
.panel-heading-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.inline-create-form input.narrow{max-width:86px}
/* V7.9.34 (DS-001). The inline creators picked up NO control styling - they are
   bare inputs in a flex row, so every browser drew its own square box in its own
   font. This is the same control the .form-grid fields use (portal.css ~1959),
   written once here rather than copied, so the two cannot drift apart. */
.inline-create-form input,.inline-create-form select{border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:#fff;padding:0 13px;min-height:42px;font-size:13px;outline:none;transition:.16s ease}
.inline-create-form input::placeholder{color:#97a1a9}
.inline-create-form input:focus,.inline-create-form select:focus{border-color:var(--rx-yellow);box-shadow:0 0 0 3px rgba(236,184,0,.15)}
.inline-create-form input[name=title]{flex:1 1 auto}
.inline-create-form input[type=date]{flex:0 0 auto;max-width:166px}
.inline-create-form .button.compact,.panel-heading-actions .button.compact{min-height:42px;padding:0 15px;font-size:12px}
@media (max-width:900px){
  .mywork-head{display:none}
  .mywork-row{grid-template-columns:34px minmax(0,1fr) auto;row-gap:4px}
  .mywork-row .mywork-cell{grid-column:2 / -1;display:inline;margin-right:10px}
  /* Stacked, so the flags rejoin the block under the title and may wrap. */
  .mywork-row .mywork-flags{grid-column:2 / -1;flex-wrap:wrap;overflow:visible}
}
.raci-key{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--core-muted)}
.raci-key b{color:var(--core-ink)}
.raci-matrix{min-width:max-content}
.raci-matrix .sticky-col{position:sticky;left:0;background:#fff;z-index:2;min-width:220px;box-shadow:1px 0 0 var(--core-line)}
.raci-matrix thead .sticky-col{z-index:3;background:#f7f8f9}
.raci-matrix .raci-col{width:74px;text-align:center;font-weight:700;font-size:12px}
.raci-matrix thead .raci-col{font-weight:600;font-size:11px;white-space:normal;vertical-align:bottom}
.raci-matrix td.has-raci{background:#fffbe6}
.collaborator-private{align-items:flex-start!important;line-height:1.5}
.collaborator-private input{margin-top:3px}
@media (max-width:900px){.raci-matrix .sticky-col{position:static;box-shadow:none}}

/* V6.33.0 employee roster, merged Directory and people organisation chart. */
.directory-table tbody tr{cursor:pointer}
.directory-table tbody tr:hover{background:#fbfbfc}
.directory-row.pending{background:#fdfcf5}
.directory-row.pending:hover{background:#fbf8ea}
.directory-person{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.directory-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eef0f2;font-size:12px;font-weight:700;color:var(--core-muted);flex:0 0 34px}
.directory-row.pending .directory-avatar{background:var(--rhinox-yellow,#ecb800);color:#1a1a1a}
.org-card.pending{border-style:dashed;background:#fdfcf5}
.org-card.pending strong::after{content:"awaiting setup";display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;background:var(--rhinox-yellow,#ecb800);color:#1a1a1a;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.import-difference{display:block;color:#8a5a10}

/* ==========================================================================
   V6.34.1 shared interaction layer
   Context menus, inline editing, toasts and loading treatment. Consumed first
   by the Rocks register; intended for every register, board and runner.
   ========================================================================== */

/* Row affordances --------------------------------------------------------- */
.record-row{position:relative}
.record-table tbody tr.record-row:hover{background:var(--rx-blue-soft,#f2f6fb)}
.record-row.menu-open{background:var(--rx-blue-soft,#f2f6fb)}
.record-title-cell{min-width:260px}
.record-actions-cell{white-space:nowrap;text-align:right;width:1%}
.row-menu-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm,6px);background:transparent;color:var(--core-muted,#6b7280);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}
.record-row:hover .row-menu-button,.record-row.menu-open .row-menu-button,.row-menu-button:focus-visible{opacity:1}
.row-menu-button:hover{background:var(--rx-line,#e3e6ea);color:var(--rx-ink,#101214)}
.record-date-cell.overdue{color:var(--core-red,#c0392b);font-weight:600}

/* Inline editing ---------------------------------------------------------- */
[data-inline-edit] .inline-form{display:none;align-items:center;gap:6px}
[data-inline-edit].inline-active .inline-display{display:none}
[data-inline-edit].inline-active .inline-form{display:flex}
.inline-display{display:flex;align-items:center;gap:8px}
.record-title-copy{min-width:0}
.inline-pencil{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm,6px);background:transparent;color:var(--core-muted,#6b7280);cursor:pointer;opacity:0;transition:opacity .12s ease}
.record-row:hover .inline-pencil,.inline-pencil:focus-visible{opacity:1}
.inline-pencil:hover{background:var(--rx-line,#e3e6ea);color:var(--rx-ink,#101214)}
[data-inline-edit] .inline-form input[type=text],[data-inline-edit] .inline-form input[type=date]{flex:1 1 auto;min-width:0;padding:5px 8px;border:1px solid var(--rx-blue,#2f6fed);border-radius:var(--radius-sm,6px);font:inherit;font-size:13px}
.inline-confirm,.inline-cancel{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--rx-border,#d8dce1);border-radius:var(--radius-sm,6px);background:#fff;cursor:pointer;color:var(--core-muted,#6b7280)}
.inline-confirm{border-color:var(--core-green,#1f9254);color:var(--core-green,#1f9254)}
.inline-confirm:hover{background:var(--rx-green-soft,#eaf6ef)}
.inline-cancel:hover{background:var(--rx-line,#e3e6ea)}
.status-select{padding:4px 8px;border:1px solid var(--rx-border,#d8dce1);border-radius:999px;background:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.status-select:hover{border-color:var(--rx-blue,#2f6fed)}
.status-select.status-complete{border-color:var(--core-green,#1f9254);color:var(--core-green,#1f9254)}
.status-select.status-parked{border-color:var(--core-amber,#b8860b);color:var(--core-amber,#b8860b)}

/* Context menu ------------------------------------------------------------ */
.context-menu{position:fixed;z-index:1200;min-width:212px;padding:6px;border:1px solid var(--rx-border,#d8dce1);border-radius:var(--radius,10px);background:#fff;box-shadow:0 12px 32px rgba(16,18,20,.16)}
.context-menu[hidden]{display:none}
.context-menu-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm,6px);background:transparent;font:inherit;font-size:13px;text-align:left;color:var(--rx-ink,#101214);cursor:pointer}
.context-menu-item:hover,.context-menu-item:focus-visible{background:var(--rx-blue-soft,#f2f6fb);outline:none}
.context-menu-danger{color:var(--core-red,#c0392b)}
.context-menu-divider{height:1px;margin:5px 6px;background:var(--rx-line,#e3e6ea)}

/* Toasts ------------------------------------------------------------------ */
.toast-stack{position:fixed;left:24px;bottom:24px;z-index:1300;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 48px))}
.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--rx-border,#d8dce1);border-left:3px solid var(--core-green,#1f9254);border-radius:var(--radius,10px);background:#fff;box-shadow:0 10px 28px rgba(16,18,20,.14);font-size:13px;animation:toast-in .18s ease}
.toast-danger{border-left-color:var(--core-red,#c0392b)}
.toast-info{border-left-color:var(--rx-blue,#2f6fed)}
.toast-copy{flex:1 1 auto}
.toast-close{border:0;background:transparent;font-size:17px;line-height:1;color:var(--core-muted,#6b7280);cursor:pointer}
.toast-leaving{opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}
@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Loading treatment ------------------------------------------------------- */
.results-region{position:relative;transition:opacity .12s ease}
.results-region.htmx-request{opacity:.55;pointer-events:none}
.results-region.htmx-request::after{content:"";position:absolute;top:26px;left:50%;width:26px;height:26px;margin-left:-13px;border:2px solid var(--rx-line,#e3e6ea);border-top-color:var(--rx-blue,#2f6fed);border-radius:50%;animation:rx-spin .7s linear infinite}
@keyframes rx-spin{to{transform:rotate(360deg)}}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

@media (prefers-reduced-motion:reduce){
  .toast{animation:none}
  .results-region.htmx-request::after{animation:none}
}

/* ==========================================================================
   V6.34.2 record links
   Linked items panel, the picker modal and the promotion prompt.
   ========================================================================== */

.linked-items-actions{display:flex;gap:8px;align-items:center}
.linked-row{align-items:center}
.link-type-chip{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--rx-blue-soft,#f2f6fb);border:1px solid var(--rx-border,#d8dce1);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--core-muted,#6b7280)}
.linked-missing{opacity:.6}
.linked-missing strong{text-decoration:line-through}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm,6px);background:transparent;color:var(--core-muted,#6b7280);cursor:pointer}
.icon-button:hover{background:var(--rx-line,#e3e6ea);color:var(--rx-ink,#101214)}
.promote-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--rx-line,#e3e6ea)}
.promote-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--core-muted,#6b7280)}
.promote-form .promote-title{flex:1 1 260px}
.promote-form input,.promote-form select{padding:7px 9px;border:1px solid var(--rx-border,#d8dce1);border-radius:var(--radius-sm,6px);font:inherit;font-size:13px}

/* Modal ------------------------------------------------------------------- */
.modal-backdrop{position:fixed;inset:0;z-index:1400;background:rgba(16,18,20,.42)}
.modal{position:fixed;z-index:1401;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(620px,calc(100vw - 32px));max-height:min(78vh,760px);border:1px solid var(--rx-border,#d8dce1);border-radius:var(--radius-lg,14px);background:#fff;box-shadow:0 24px 64px rgba(16,18,20,.28)}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--rx-line,#e3e6ea)}
.modal-head h3{margin:0 0 2px}
.modal-tabs{display:flex;gap:4px;padding:10px 18px 0;flex-wrap:wrap}
.modal-tabs button{padding:6px 12px;border:1px solid transparent;border-radius:999px;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--core-muted,#6b7280);cursor:pointer}
.modal-tabs button:hover{background:var(--rx-blue-soft,#f2f6fb)}
.modal-tabs button.active{background:var(--rx-blue-soft,#f2f6fb);border-color:var(--rx-blue,#2f6fed);color:var(--rx-blue,#2f6fed)}
.modal-search{padding:10px 18px}
.modal-search input{width:100%;padding:8px 10px;border:1px solid var(--rx-border,#d8dce1);border-radius:var(--radius-sm,6px);font:inherit;font-size:13px}
.modal-body{flex:1 1 auto;overflow-y:auto;padding:4px 18px 12px}
.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--rx-line,#e3e6ea)}
.picker-list{list-style:none;margin:0;padding:0}
.picker-row{border-bottom:1px solid var(--rx-line,#e3e6ea)}
.picker-row:last-child{border-bottom:0}
.picker-row label{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;cursor:pointer}
.picker-row.picker-linked label{cursor:default;opacity:.55}
.picker-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.picker-copy small{color:var(--core-muted,#6b7280)}

/* ==========================================================================
   V6.34.3 record drawers
   A record beside the list it came from. Modal is reserved for focused
   decisions (the link picker); the drawer is for working in a record.
   ========================================================================== */

.drawer-backdrop{position:fixed;inset:0;z-index:1150;background:rgba(16,18,20,.30)}
/* V7.9.31 (TD-050). Widened from 560px. The drawer is now where a task is
   reviewed and edited rather than glanced at - priority, payoff, estimate, dates,
   owner, team, notes and subtasks - and at 560px the two-column form collapsed to
   one and the drawer became a long scroll. Still a drawer, not a page: the list
   stays visible down the left so you can see which task you opened. */
/* V7.9.53 (DS-014). Dale, 17 Sep: *"add a drop shadow so it looks like it is
   hovering over the page slightly (makes it look more professional)."*

   Two layers, and the small one does the work. The wide soft layer reads as
   depth; the tight 3px one draws the panel's own edge, so the boundary stays
   crisp against a busy register instead of dissolving into the blur. A single
   large shadow at this opacity looks like fog rather than an edge.

   The dark-mode half is in theme-dark.css and it is NOT the same values: a
   black shadow on a charcoal page is invisible by construction. */
.drawer{position:fixed;z-index:1151;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(920px,calc(100vw - 48px));border-left:1px solid var(--rx-border,#d8dce1);background:#fff;box-shadow:-3px 0 8px rgba(16,18,20,.10),-30px 0 70px rgba(16,18,20,.26);animation:drawer-in .18s ease}
.drawer:focus{outline:none}
.drawer-expanded{width:min(1440px,calc(100vw - 16px))}
.drawer-quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.drawer-quick-actions form{margin:0}
.button.danger{background:#b3261e;border-color:#b3261e;color:#fff}
.button.danger:hover{background:#9d2018;border-color:#9d2018}
@keyframes drawer-in{from{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}

.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--rx-line,#e3e6ea)}
.drawer-head-copy{min-width:0}
.drawer-head-copy h2{margin:2px 0 0;font-size:19px;line-height:1.3}
.drawer-head-actions{display:flex;gap:2px;flex:0 0 auto}
.drawer-body{flex:1 1 auto;overflow-y:auto;padding:14px 18px 20px;display:flex;flex-direction:column;gap:14px}
.drawer-foot{display:flex;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid var(--rx-line,#e3e6ea);background:var(--rx-bg,#f7f8f9)}
.drawer-foot .empty-copy{font-size:11px}

.drawer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;padding:14px 16px;border:1px solid var(--rx-line,#e3e6ea);border-radius:var(--radius,10px);background:var(--rx-bg,#f7f8f9)}
.drawer-summary dt{margin:0;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--core-muted,#6b7280)}
.drawer-summary dd{margin:3px 0 0;font-size:13px;font-weight:600;color:var(--rx-ink,#101214)}
.drawer-prose{white-space:pre-wrap;font-size:13px;line-height:1.55}

body.drawer-open{overflow:hidden}
.record-row[data-drawer-open]{cursor:pointer}

@media (max-width:720px){
  .drawer,.drawer-expanded{width:100vw;border-left:0}
}
@media (prefers-reduced-motion:reduce){
  .drawer{animation:none}
}

/* ==========================================================================
   V6.34.4 rock withdrawal
   ========================================================================== */
.withdraw-option{padding:12px 0;border-bottom:1px solid var(--rx-line,#e3e6ea)}
.withdraw-option:last-child{border-bottom:0}
.withdraw-option h4{margin:0 0 4px;font-size:14px}
.withdraw-blocked{opacity:.72}
.button.danger{border-color:var(--core-red,#c0392b);background:var(--core-red,#c0392b);color:#fff}
.button.danger:hover{filter:brightness(1.07)}
.context-menu-danger{color:var(--core-red,#c0392b)}

/* ==========================================================================
   V6.34.5 live meeting runner
   ========================================================================== */
.meeting-runner-region{position:relative;transition:opacity .12s ease}
.meeting-runner-region.htmx-request{opacity:.6;pointer-events:none}
.section-clock{display:flex;flex-direction:column;align-items:flex-end;padding:6px 12px;border:1px solid var(--rx-border,#d8dce1);border-radius:var(--radius,10px);background:var(--rx-bg,#f7f8f9);font-variant-numeric:tabular-nums}
.section-clock-value{font-size:22px;line-height:1.1;font-weight:700;color:var(--rx-ink,#101214)}
.section-clock small{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--core-muted,#6b7280)}
.section-clock.clock-warning{border-color:var(--core-amber,#b8860b);background:#fffaf0}
.section-clock.clock-warning .section-clock-value{color:var(--core-amber,#b8860b)}
.section-clock.clock-over{border-color:var(--core-red,#c0392b);background:#fdf3f2}
.section-clock.clock-over .section-clock-value{color:var(--core-red,#c0392b)}
.section-clock.clock-over::after{content:"over by " attr(data-over-by);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--core-red,#c0392b)}
.live-clock{font-variant-numeric:tabular-nums;font-weight:700}
.live-clock.clock-over{color:var(--core-red,#c0392b)}
.meeting-agenda-list a{cursor:pointer}

/* ==========================================================================
   V6.34.6 live scorecard cells
   ========================================================================== */
.scorecard-grid td.period-col{position:relative}
.cell-form input{width:100%;min-width:64px;padding:5px 6px;border:1px solid transparent;border-radius:var(--radius-sm,6px);background:transparent;font:inherit;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}
.cell-form input:hover{border-color:var(--rx-border,#d8dce1);background:#fff}
.cell-form input:focus{border-color:var(--rx-blue,#2f6fed);background:#fff;outline:none;box-shadow:0 0 0 2px rgba(47,111,237,.14)}
.scorecard-grid td.period-col.htmx-request{opacity:.5}
.cell-escalate{position:absolute;top:2px;right:2px}
.cell-issue-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--core-red,#c0392b);cursor:pointer;opacity:0;transition:opacity .12s ease}
.scorecard-grid td.period-col:hover .cell-issue-button,.cell-issue-button:focus-visible{opacity:1}
.cell-issue-button:hover{background:#fdf3f2}

/* V7.0.0 platform foundation: canonical module launcher */
.module-launcher-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:26px}.module-launcher-hero h2 span{color:var(--rx-yellow)}.module-launcher-summary{position:relative;z-index:1;min-width:190px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.08);padding:18px 20px;display:grid;gap:2px}.module-launcher-summary small{font-size:8px;letter-spacing:.8px;color:#aeb7bd;font-weight:900}.module-launcher-summary strong{font-size:34px;line-height:1.05;color:var(--rx-yellow)}.module-launcher-summary span{font-size:10px;color:#d0d6da}.module-domain-panel{margin-bottom:16px}.module-domain-panel .panel-heading h3{font-size:13px;font-weight:700;color:#68747d;margin-top:5px}.module-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-launch-card{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:13px;align-items:center;min-height:112px;padding:17px;border:1px solid #d8dee2;border-radius:12px;background:#fff;color:#171b1f;transition:border-color .16s,box-shadow .16s,transform .16s}.module-launch-card:hover{border-color:#b4bdc3;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.module-launch-icon{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:#f4f1e5;color:#856900}.module-launch-copy{min-width:0;display:grid;gap:5px}.module-launch-copy strong{font-size:13px}.module-launch-copy small{font-size:9px;line-height:1.5;color:#6c7780}.module-launch-arrow{color:#99a2a9;display:grid;place-items:center}@media(max-width:1050px){.module-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.module-launcher-hero{display:grid}.module-launcher-summary{min-width:0}.module-launch-grid{grid-template-columns:1fr}}

/* V7.2.0 controlled module rollout governance */
.rollout-control-form{display:grid;grid-template-columns:minmax(150px,190px) minmax(180px,1fr) auto;gap:7px;align-items:center;min-width:520px}
.rollout-control-form select,.rollout-control-form input[type="text"]{width:100%;min-height:34px;border:1px solid var(--rx-border,#d8dce1);border-radius:var(--rx-control-radius);background:#fff;color:var(--rx-ink,#101214);padding:6px 9px;font:inherit;font-size:12px}
.rollout-control-form select:focus,.rollout-control-form input[type="text"]:focus{outline:none;border-color:var(--rx-blue,#2f6fed);box-shadow:0 0 0 2px rgba(47,111,237,.12)}
@media(max-width:900px){.rollout-control-form{grid-template-columns:1fr;min-width:300px}}

/* ==========================================================================
   V7.9.42 (PR-141) page section tabs
   One strip, rendered by base.html from navigation.PAGE_TAB_GROUPS, so a
   module's sibling pages reach each other without a sidebar line each.
   Prefixed .page-section-* because portal.css is a single shared sheet and
   both .tabs and .section-tabs are already spoken for. Radius follows the
   DS-001 scale: 9px on the top corners, which is what every other control
   in Core uses.
   ========================================================================== */
.page-section-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--rx-line,#e2e6ea);margin:0 0 18px}
.page-section-tabs a{display:inline-flex;align-items:center;padding:10px 18px;font-size:13px;font-weight:700;color:#69737d;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;border-radius:9px 9px 0 0;text-decoration:none;transition:color .12s ease,background .12s ease}
.page-section-tabs a:hover{color:var(--rx-ink,#101214);background:rgba(0,0,0,.035)}
.page-section-tabs a.active{color:var(--rx-ink,#101214);border-bottom-color:var(--rx-yellow,#ecb800)}
@media(max-width:720px){.page-section-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-section-tabs a{padding:10px 14px}}

/* ==========================================================================
   V7.9.42 (PR-142) what a responsibility owns
   Rendered on the seat's own page and, merged across seats, on the page of
   whoever holds it. Same three columns in both places on purpose: the person
   page is the seat page summed, and it should look like it.
   ========================================================================== */
.rr-owned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px 18px 18px}
.rr-owned-grid h4{margin:0 0 9px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a848d;display:flex;align-items:center;gap:8px}
.rr-owned-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rr-owned-list li{padding:9px 11px;border:1px solid var(--rx-line,#e2e6ea);border-radius:9px;background:#fff;font-size:12px;line-height:1.45}
.rr-owned-list li a{display:block;color:var(--rx-ink,#101214);text-decoration:none}
.rr-owned-list li a:hover{text-decoration:underline}
.rr-owned-list li small{display:block;margin-top:3px;color:#7a848d;font-size:10px;text-transform:capitalize}
.rr-owned-list li.rr-owned-empty{border-style:dashed;background:transparent;color:#7a848d}
.rr-responsibility-lines{margin:0;padding:4px 18px 18px 36px;display:grid;gap:8px}
.rr-responsibility-lines li{font-size:13px;line-height:1.5}
.rr-responsibility-lines li strong{display:block}
.rr-responsibility-lines li span{color:#69737d;font-size:12px}
@media(max-width:900px){.rr-owned-grid{grid-template-columns:1fr}}

/* ==========================================================================
   V7.9.43 (PR-143) editable RACI, and the no-Accountable flag
   Prefixed .raci-* to sit with the existing .raci-code / .raci-matrix rules
   rather than starting a sixth namespace for the same idea. Radius follows the
   DS-001 scale: 9px on controls, 14px on the panel-level alert.
   ========================================================================== */
.raci-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 18px 14px;padding:13px 16px;border:1px solid #f0c2bc;border-left:4px solid var(--core-red,#c0392b);border-radius:14px;background:#fdf4f3}
.raci-alert strong{display:block;font-size:13px;color:#8c2a1e}
.raci-alert small{display:block;margin-top:3px;font-size:11px;line-height:1.5;color:#7d5f5a;max-width:62ch}

.raci-add-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 18px 14px;padding:14px 16px;border:1px solid var(--rx-line,#e2e6ea);border-radius:14px;background:#fbfcfd}
.raci-add-form label{display:flex;flex-direction:column;gap:5px;min-width:0}
.raci-add-form label>span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a848d}
.raci-add-form input,.raci-add-form select{border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:#fff;padding:0 11px;min-height:38px;font-size:13px;outline:none;max-width:210px}
.raci-add-form input:focus,.raci-add-form select:focus{border-color:var(--rx-yellow,#ecb800);box-shadow:0 0 0 3px rgba(236,184,0,.15)}

.raci-edit-cell{padding:8px 10px!important}
.raci-edit-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;vertical-align:middle}
.raci-edit-form input,.raci-edit-form select{border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:#fff;padding:0 9px;min-height:34px;font-size:12px;outline:none;max-width:200px}
.raci-edit-form input:focus,.raci-edit-form select:focus{border-color:var(--rx-yellow,#ecb800);box-shadow:0 0 0 3px rgba(236,184,0,.15)}
.raci-code-select{font-weight:900;min-width:74px;background:#dceaf8;color:#174d7a}
.raci-code-select.raci-code-a{background:#fff0bc;color:#7b5b00}
.raci-code-select.raci-code-c{background:#dfefd4;color:#39631c}
.raci-code-select.raci-code-i{background:#eceff1;color:#535f68}
.raci-delete-form{display:inline-flex;margin-left:8px;vertical-align:middle}
.raci-actions-head{width:1%;white-space:nowrap}

.raci-flag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 9px;border-radius:999px;background:#fdecea;color:#8c2a1e;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.raci-register-warn{display:flex;align-items:center;gap:7px;margin:8px 0 0;font-size:12px;font-weight:600;color:#8c2a1e}
.raci-nav-warn{color:#8c2a1e!important}
.raci-nav-dot{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:5px;border-radius:999px;background:var(--core-red,#c0392b);color:#fff;font-size:10px;font-weight:900}
@media(max-width:760px){.raci-alert,.raci-add-form{margin-left:12px;margin-right:12px}.raci-add-form input,.raci-add-form select,.raci-edit-form input,.raci-edit-form select{max-width:none;width:100%}.raci-add-form label{flex:1 1 100%}}

/* ==========================================================================
   V7.9.44 (RL-150) the reporting line, derived from the Responsibility Chart
   Prefixed .rl-* - portal.css is one shared sheet and neither .reporting- nor
   .line- was safe. The differs state is the only one that shouts; the rest are
   findings, not faults, and colouring them all red would train people to
   ignore the one that matters.
   ========================================================================== */
.rl-panel{margin-bottom:16px}
.rl-panel .rl-body{display:grid;gap:14px;padding:4px 18px 18px;justify-items:start}
.rl-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}
.rl-facts>div{display:grid;gap:4px;min-width:0}
.rl-facts span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a848d}
.rl-facts strong{font-size:13px;line-height:1.4}
.rl-facts a{color:var(--rx-ink,#101214);text-decoration:none}
.rl-facts a:hover{text-decoration:underline}
.rl-note{margin:0;font-size:12px;line-height:1.55;color:#5c666e;max-width:82ch}
.rl-panel.rl-differs{border-left:4px solid var(--core-red,#c0392b)}
.rl-panel.rl-differs .rl-note{color:#7d5f5a}
.rl-panel.rl-vacant_parent,.rl-panel.rl-no_seat,.rl-panel.rl-no_account{border-left:4px solid #d7a93a}
.rl-flag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 9px;border-radius:999px;background:#fdecea;color:#8c2a1e;font-size:10px;font-weight:800;white-space:nowrap}
.rl-flag-quiet{background:#f3f0e4;color:#7a6417}
.rl-header-warn{margin:6px 0 0;font-size:12px;font-weight:700}
.rl-header-warn a{color:#8c2a1e;text-decoration:none}
.rl-header-warn a:hover{text-decoration:underline}
@media(max-width:900px){.rl-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rl-facts{grid-template-columns:1fr}}

/* ==========================================================================
   V7.9.45 (PR-145) editing a process step
   Prefixed .step-* and folded inside the existing .process-instruction
   disclosure, so the step list still reads as a list until somebody chooses to
   edit one. Radius follows the DS-001 scale: 9px on controls, 14px on the
   editor shell.
   ========================================================================== */
.step-editor{margin:10px 0 4px;border:1px solid var(--rx-line,#e2e6ea);border-radius:14px;background:#fbfcfd}
.step-editor>summary{padding:10px 16px;font-size:12px;font-weight:700;color:#69737d;cursor:pointer;list-style:none}
.step-editor>summary::-webkit-details-marker{display:none}
.step-editor>summary:hover{color:var(--rx-ink,#101214)}
.step-editor[open]>summary{border-bottom:1px solid var(--rx-line,#e2e6ea);color:var(--rx-ink,#101214)}
.step-editor input,.step-editor select,.step-editor textarea{border:1px solid var(--rx-control-border);border-radius:var(--rx-control-radius);background:#fff;padding:8px 11px;font:inherit;font-size:13px;outline:none;width:100%}
.step-editor input:focus,.step-editor select:focus,.step-editor textarea:focus{border-color:var(--rx-yellow,#ecb800);box-shadow:0 0 0 3px rgba(236,184,0,.15)}
.step-editor small{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:#7a848d}
.step-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.step-editor-type{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7a848d}

.step-removed{margin:12px 18px 4px;border:1px dashed var(--rx-line,#e2e6ea);border-radius:14px}
.step-removed>summary{padding:10px 14px;font-size:12px;font-weight:700;color:#7a848d;cursor:pointer}
.step-removed-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;border-top:1px solid #eef1f3}
.step-removed-row:first-child{border-top:0}


/* ==========================================================================
   NPI interface tidy-up: status semantics, tabs, validation drill-down, Gantt
   ========================================================================== */
.npi-record-hero .record-badges .project-state-badge.state-active,
.npi-record-hero .record-badges .project-state-badge.state-complete,
.npi-record-hero .record-badges .project-state-badge.risk-on_track,
.npi-record-hero .record-badges .project-state-badge.risk-complete{background:rgba(29,154,103,.18);border-color:rgba(29,154,103,.6);color:#9ce8c8}
.npi-record-hero .record-badges .project-state-badge.state-at_risk,
.npi-record-hero .record-badges .project-state-badge.risk-at_risk{background:rgba(237,177,0,.18);border-color:rgba(237,177,0,.62);color:#ffe08a}
.npi-record-hero .record-badges .project-state-badge.risk-behind,
.npi-record-hero .record-badges .project-state-badge.risk-blocked{background:rgba(215,61,67,.2);border-color:rgba(215,61,67,.65);color:#ffb1b5}
.npi-project-control-actions .hold-action{background:var(--rx-yellow,#f8c117)!important;color:#111!important;border-color:var(--rx-yellow,#f8c117)!important;font-weight:900}
.gateway-work-tasks{margin:14px 0;padding:12px 14px;border:1px solid #d8dee2;border-radius:10px;background:#f7f8f9}
.gateway-work-tasks>strong{display:block;margin-bottom:7px;font-size:10px;text-transform:uppercase;letter-spacing:.65px}
.validation-card-grid>.validation-card{appearance:none;text-align:left;cursor:pointer;padding:13px;border:1px solid #d8dee2;border-radius:10px;background:#fff;color:inherit;font:inherit;min-width:0}
.validation-card-grid>.validation-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.08)}
.validation-card-grid>.validation-card span{display:block;font-size:10px;text-transform:uppercase;font-weight:900;color:#69747d}
.validation-card-grid>.validation-card strong{display:block;margin:8px 0 5px;font-size:22px}
.validation-card-grid>.validation-card small{display:block;line-height:1.4}
.validation-card-grid>.validation-pass{border-color:#4cae82;background:#effaf5}
.validation-card-grid>.validation-warn{border-color:#d6a300;background:#fff7da}
.validation-card-grid>.validation-fail{border-color:#d54a50;background:#fff0f1}
.validation-card-grid>.validation-neutral{border-color:#b9c2c8;background:#f4f6f7}
.validation-detail tr[hidden]{display:none!important}
.prototype-sample-list{display:grid;gap:8px;padding:14px}
.prototype-sample-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #d8dee2;border-radius:10px;background:#fff}
.g1-table .gateway-inline-head,.g1-table .gateway-inline-row{grid-template-columns:minmax(150px,1.15fr) minmax(190px,1.4fr) 110px 110px 115px 135px 135px minmax(180px,1.2fr) 80px minmax(150px,1fr);min-width:1420px}
#gateway-1 .g1-stock-moved{grid-template-columns:minmax(150px,1.15fr) minmax(190px,1.4fr) 110px 115px 135px 135px minmax(180px,1.2fr) 80px minmax(150px,1fr)!important;min-width:1320px!important}
.npi-gantt-scroll{overflow-x:auto;padding-bottom:8px}
.npi-gantt-scroll .npi-gantt{min-width:1080px;padding-left:8px;padding-right:8px}
.npi-gantt-bar{background:rgba(127,137,145,.22)!important;border:1px solid rgba(127,137,145,.35);position:absolute!important;color:#111!important}
.npi-gantt-bar .npi-gantt-fill{position:absolute;inset:0 auto 0 0;background:var(--rx-yellow,#f8c117);border-radius:5px}
.npi-gantt-row.subproject .npi-gantt-bar .npi-gantt-fill{background:#5f9ee8}
.npi-gantt-bar b{position:relative;z-index:2;display:block;width:100%;text-align:center;font-size:10px;line-height:22px;white-space:nowrap}
.workspace-main>section[hidden],.workspace-side[hidden]{display:none!important}
@media(max-width:760px){.prototype-sample-list article{grid-template-columns:1fr}.g1-table .gateway-inline-head,.g1-table .gateway-inline-row{min-width:1280px}}

:root[data-theme="dark"] .gateway-work-tasks,
:root[data-theme="dark"] .validation-card-grid>.validation-card,
:root[data-theme="dark"] .prototype-sample-list article{background:#1c2226;color:#f3f5f6;border-color:#394149}
:root[data-theme="dark"] .validation-card-grid>.validation-card span{color:#aeb8bf}
:root[data-theme="dark"] .validation-card-grid>.validation-pass{background:#173329;border-color:#2e8f67}
:root[data-theme="dark"] .validation-card-grid>.validation-warn{background:#3a3218;border-color:#8d741b}
:root[data-theme="dark"] .validation-card-grid>.validation-fail{background:#3a2023;border-color:#9c4449}
:root[data-theme="dark"] .validation-card-grid>.validation-neutral{background:#242a2e;border-color:#465057}
:root[data-theme="dark"] .npi-gantt-bar{background:rgba(205,212,218,.58)!important;border-color:#8f999f;color:#111!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}

.product-readiness-summary a.validation-pass{background:#effaf5;border-top:3px solid #279a68}
.product-readiness-summary a.validation-warn{background:#fff7da;border-top:3px solid #d6a300}
.product-readiness-summary a.validation-fail{background:#fff0f1;border-top:3px solid #d54a50}
.forecast-impact-list{display:grid;gap:8px;padding:0 18px 18px}
.forecast-impact-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 15px;border:1px solid #d8dee2;border-left:4px solid #d6a300;border-radius:10px;background:#fff;color:inherit;text-decoration:none}
.forecast-impact-list>a>div{display:grid;gap:3px}.forecast-impact-list>a>div:last-child{text-align:right}.forecast-impact-list span,.forecast-impact-list small{color:#66727c}.forecast-impact-list>a>div:last-child strong{color:#b17600}
.gateway4-unified-panel table td:first-child strong{color:#b88900;font-size:1.02rem}
:root[data-theme="dark"] .product-readiness-summary a.validation-pass{background:#173329}
:root[data-theme="dark"] .product-readiness-summary a.validation-warn{background:#3a3218}
:root[data-theme="dark"] .product-readiness-summary a.validation-fail{background:#3a2023}
:root[data-theme="dark"] .forecast-impact-list>a{background:#1c2226;border-color:#394149;border-left-color:#d6a300}
:root[data-theme="dark"] .forecast-impact-list span,:root[data-theme="dark"] .forecast-impact-list small{color:#aeb8bf}
:root[data-theme="dark"] .gateway4-unified-panel table td:first-child strong{color:var(--rx-yellow,#f8c117)}
.gateway4-plan-list{display:grid;gap:14px;padding:14px}
.gateway4-plan-card{display:grid;gap:14px;padding:16px;border:1px solid #cdd5da;border-radius:12px;background:#fff}
.gateway4-plan-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #dfe4e7}
.gateway4-plan-card-head>div:first-child{display:grid;gap:3px;min-width:0}.gateway4-plan-card-head strong{font-size:1rem}.gateway4-plan-card-head small{color:#69757f}
.gateway4-plan-gp{text-align:right;min-width:120px}.gateway4-plan-gp span{display:block;font-size:.63rem;font-weight:900;text-transform:uppercase;color:#6d7880}.gateway4-plan-gp strong{display:block;font-size:1.4rem}.gateway4-plan-gp small{display:block}
.gateway4-plan-groups{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px}
.gateway4-plan-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;border:1px solid #dbe1e5;border-radius:10px;background:#f7f9fa;align-content:start}
.gateway4-plan-group>h6{grid-column:1/-1;margin:0 0 2px;font-size:.68rem;letter-spacing:.7px;text-transform:uppercase;color:#6b767e}
.gateway4-plan-field{display:grid;gap:4px;min-width:0}.gateway4-plan-field>span{font-size:.62rem;font-weight:900;color:#67737c}.gateway4-plan-field input{width:100%}
.gateway4-plan-value{display:grid;gap:4px;min-width:0}.gateway4-plan-value>span{font-size:.62rem;font-weight:900;color:#67737c}.gateway4-plan-value>strong{font-size:1rem}.gateway4-plan-value>small{color:#748089;line-height:1.3}
.gateway4-plan-card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.gateway4-plan-card-footer details{max-width:100%}
:root[data-theme="dark"] .gateway4-plan-card{background:#1c2226;border-color:#465058}
:root[data-theme="dark"] .gateway4-plan-card-head{border-color:#394149}:root[data-theme="dark"] .gateway4-plan-card-head small,:root[data-theme="dark"] .gateway4-plan-gp span,:root[data-theme="dark"] .gateway4-plan-field>span,:root[data-theme="dark"] .gateway4-plan-value>span,:root[data-theme="dark"] .gateway4-plan-value>small{color:#aeb8bf}
:root[data-theme="dark"] .gateway4-plan-group{background:#20262a;border-color:#465058}
@media(max-width:1100px){.gateway4-plan-groups{grid-template-columns:1fr 1fr}.gateway4-plan-group:last-child{grid-column:1/-1}}
@media(max-width:760px){.gateway4-plan-groups{grid-template-columns:1fr}.gateway4-plan-group:last-child{grid-column:auto}.gateway4-plan-group{grid-template-columns:1fr}.gateway4-plan-card-head{flex-direction:column}.gateway4-plan-gp{text-align:left}.gateway4-plan-card-footer>.button{width:100%}}
@media(max-width:760px){.forecast-impact-list>a{grid-template-columns:1fr}.forecast-impact-list>a>div:last-child{text-align:left}}

/* Admin project metadata editor. Keeps workflow structure immutable while allowing header/location corrections. */
.project-admin-edit{margin:0 0 16px;border:1px solid #d3dade;border-left:5px solid var(--rx-yellow);border-radius:12px;background:#f8fafb;overflow:hidden}
.project-admin-edit>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;cursor:pointer;list-style:none}
.project-admin-edit>summary::-webkit-details-marker{display:none}.project-admin-edit>summary>span{font-size:9px;font-weight:950;letter-spacing:1px;color:#806600}.project-admin-edit>summary>strong{font-size:15px}.project-admin-edit>summary>small{color:#67737c}
.project-admin-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border-top:1px solid #d9dfe3}.project-admin-edit-form .full{grid-column:1/-1}
.project-region-picker{grid-column:1/-1;border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-region-picker legend{font-size:11px;font-weight:900;margin-bottom:8px}.project-region-picker label{position:relative;cursor:pointer}.project-region-picker input{position:absolute;opacity:0;pointer-events:none}.project-region-picker label>span{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #cfd7dc;border-radius:9px;background:#fff;min-height:48px}.project-region-picker input:checked+span{border-color:#d6a300;box-shadow:inset 0 0 0 2px var(--rx-yellow);background:#fff8da}
:root[data-theme="dark"] .project-admin-edit{background:#1c2226;border-color:#3b444b;border-left-color:var(--rx-yellow)}:root[data-theme="dark"] .project-admin-edit-form{border-color:#3b444b}:root[data-theme="dark"] .project-region-picker label>span{background:#20272b;border-color:#465159;color:#f5f6f7}:root[data-theme="dark"] .project-region-picker input:checked+span{background:#332d16;border-color:#d6a300}
@media(max-width:900px){.project-admin-edit-form,.project-region-picker{grid-template-columns:1fr}.project-admin-edit>summary{grid-template-columns:auto 1fr}.project-admin-edit>summary>small{grid-column:1/-1}}

/* NPI portfolio/dashboard page-level location and grade filters. */
.npi-dashboard-filter-bar{display:grid;grid-template-columns:minmax(180px,240px) minmax(160px,220px) auto auto minmax(220px,1fr);gap:12px;align-items:end;margin:0 0 18px;padding:14px 16px;border:1px solid var(--rx-line);border-radius:14px;background:#fff;box-shadow:var(--shadow-xs)}
.npi-dashboard-filter-bar label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#56616c;font-weight:800}.npi-dashboard-filter-bar select{width:100%}.npi-dashboard-filter-bar>small{align-self:center;color:#66727b}
.npi-project-filter-bar{grid-template-columns:minmax(250px,1.7fr) repeat(5,minmax(135px,1fr)) auto auto}
:root[data-theme="dark"] .npi-dashboard-filter-bar{background:#1c2226;border-color:#394149}:root[data-theme="dark"] .npi-dashboard-filter-bar label,:root[data-theme="dark"] .npi-dashboard-filter-bar>small{color:#aeb8bf}
@media(max-width:1500px){.npi-project-filter-bar{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr))}.npi-project-filter-bar label:nth-of-type(5),.npi-project-filter-bar label:nth-of-type(6){grid-column:auto}.npi-project-filter-bar .button{min-width:120px}}
@media(max-width:900px){.npi-dashboard-filter-bar,.npi-project-filter-bar{grid-template-columns:1fr}.npi-dashboard-filter-bar>small{grid-column:1/-1}}


/* Controlled admin actions on NPI opportunity records. */
.controlled-admin-action{margin-top:14px;border:1px solid #d9c8c8;border-left:4px solid #c74a4a;border-radius:10px;background:#fff;overflow:hidden}
.controlled-admin-action>summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}
.controlled-admin-action>summary::-webkit-details-marker{display:none}.controlled-admin-action>summary>span{grid-column:1/-1;font-size:9px;font-weight:950;letter-spacing:1px;color:#a43737}.controlled-admin-action>summary>strong{font-size:14px}.controlled-admin-action>summary>small{color:#66727b}
.controlled-admin-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto;gap:12px;align-items:end;padding:14px;border-top:1px solid #e3dddd}.controlled-admin-form label{display:flex;flex-direction:column;gap:6px}.controlled-admin-form button{white-space:nowrap}
:root[data-theme="dark"] .controlled-admin-action{background:#1c2226;border-color:#5b3a3a;border-left-color:#d85d5d}:root[data-theme="dark"] .controlled-admin-action>summary>small{color:#adb7bd}:root[data-theme="dark"] .controlled-admin-form{border-color:#4d3c3c}
@media(max-width:900px){.controlled-admin-form{grid-template-columns:1fr}}


/* Gateway 10 Business Central purchase-order lookup. */
.gateway10-bc-pull{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:16px 17px;border-bottom:1px solid #dfe4e7;background:#f7f8f9}
.gateway10-bc-pull label{display:flex;flex-direction:column;gap:6px;min-width:0}.gateway10-bc-pull label>span{font-size:11px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;color:#57636c}.gateway10-bc-pull textarea{width:100%;min-height:78px;resize:vertical}.gateway10-bc-pull small{color:#68747d;line-height:1.35}.gateway10-bc-pull button{min-width:190px;height:44px;white-space:nowrap}
.gateway10-fallback{border-bottom:1px solid #dfe4e7;background:#f2f4f5}.gateway10-fallback>summary{padding:10px 17px;cursor:pointer;font-size:11px;font-weight:900;color:#66727a;list-style:none}.gateway10-fallback>summary::-webkit-details-marker{display:none}.gateway10-fallback[open]>summary{border-bottom:1px solid #dfe4e7}.gateway10-fallback .gateway-toolbar{border-bottom:0}
.po-coverage-detail>a{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;margin:3px 0}.po-coverage-detail>a small{font-weight:600;color:#64717a}
:root[data-theme="dark"] .gateway10-bc-pull{background:#1d2327;border-color:#3a434a}:root[data-theme="dark"] .gateway10-bc-pull label>span{color:#c0c9cf}:root[data-theme="dark"] .gateway10-bc-pull small,:root[data-theme="dark"] .po-coverage-detail>a small{color:#aeb8be}:root[data-theme="dark"] .gateway10-fallback{background:#1a2024;border-color:#3a434a}:root[data-theme="dark"] .gateway10-fallback>summary{color:#b9c2c8}:root[data-theme="dark"] .gateway10-fallback[open]>summary{border-color:#3a434a}
@media(max-width:900px){.gateway10-bc-pull{grid-template-columns:1fr}.gateway10-bc-pull button{width:100%}}

/* Design Work Planner membership admin control. */
.planner-membership-panel{margin:0 0 18px;border:1px solid #d8dee2;border-left:5px solid var(--rx-yellow);border-radius:12px;background:#f8fafb;overflow:hidden}
.planner-membership-panel>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:13px 16px;cursor:pointer;list-style:none}
.planner-membership-panel>summary::-webkit-details-marker{display:none}.planner-membership-panel>summary>span{grid-column:1/-1;font-size:9px;font-weight:950;letter-spacing:1px;color:#806600}.planner-membership-panel>summary>strong{font-size:15px}.planner-membership-panel>summary>small{color:#66727b}
.planner-membership-list{border-top:1px solid #d8dee2}.planner-membership-row{display:grid;grid-template-columns:minmax(260px,1.4fr) 150px 160px minmax(210px,.9fr) auto;gap:12px;align-items:end;padding:12px 16px;border-bottom:1px solid #e3e7ea}.planner-membership-row:last-child{border-bottom:0}.planner-membership-row label{display:flex;flex-direction:column;gap:5px}.planner-membership-row label>span{font-size:10px;font-weight:900;color:#66727b;text-transform:uppercase;letter-spacing:.5px}
.planner-default-tag,.planner-effective-tag{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.planner-default-tag.included,.planner-effective-tag.included{background:#e7f8ef;color:#16784b}.planner-default-tag.excluded,.planner-effective-tag.excluded{background:#eef1f3;color:#68747d}
:root[data-theme="dark"] .planner-membership-panel{background:#1c2226;border-color:#3c464d;border-left-color:var(--rx-yellow)}:root[data-theme="dark"] .planner-membership-list,:root[data-theme="dark"] .planner-membership-row{border-color:#3c464d}:root[data-theme="dark"] .planner-membership-panel>summary>small,:root[data-theme="dark"] .planner-membership-row label>span{color:#aeb8be}:root[data-theme="dark"] .planner-default-tag.included,:root[data-theme="dark"] .planner-effective-tag.included{background:#173c2d;color:#64e6a8}:root[data-theme="dark"] .planner-default-tag.excluded,:root[data-theme="dark"] .planner-effective-tag.excluded{background:#2a3136;color:#aeb8be}
@media(max-width:1100px){.planner-membership-row{grid-template-columns:1fr 1fr}.planner-membership-row .person-cell{grid-column:1/-1}.planner-membership-row button{width:100%}}
/* User Access profile layout containment (7.8.250 hotfix).
   Keep the full editor inside the application content column and prevent wide
   permission grids/forms from pushing underneath the persistent navigation. */
.admin-user-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}
.admin-user-intro>div:first-child{min-width:0;flex:1 1 auto}
.admin-user-intro .page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;flex:0 0 auto}
.standalone-access-strip{width:100%;max-width:100%;min-width:0;margin:0 0 16px;box-sizing:border-box}
.user-admin-form{display:block;width:100%;max-width:100%;min-width:0;overflow:visible}
.user-admin-form>.panel,.user-security-admin-panel,.profile-admin-panel,.feature-access-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.user-admin-form .padded-content,.user-admin-form .form-grid,.user-admin-form .module-switch-grid,.user-admin-form .permission-sections,.user-admin-form .access-module-stack,.user-admin-form .access-section-grid{min-width:0;max-width:100%}
.user-admin-form input,.user-admin-form select,.user-admin-form textarea{max-width:100%;min-width:0}
.user-admin-form .form-grid>*{min-width:0}
.user-admin-form .panel-heading>div{min-width:0}
.user-admin-form .panel-heading p,.profile-admin-panel p,.user-security-admin-panel p{max-width:100%;overflow-wrap:anywhere}
.user-section-exceptions{overflow:hidden}
.sticky-admin-actions{max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
:root[data-theme="dark"] .sticky-admin-actions{background:rgba(24,29,33,.96);border-color:var(--rx-line);box-shadow:0 -9px 26px rgba(0,0,0,.28)}
@media(max-width:1100px){
  .admin-user-intro{flex-direction:column}
  .admin-user-intro .page-actions{justify-content:flex-start}
  .effective-access-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .effective-access-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-user-intro .page-actions,.admin-user-intro .page-actions form,.admin-user-intro .page-actions .button{width:100%}
  .admin-user-intro .page-actions .button{justify-content:center}
}

/* Cleaner section-level access editor on individual User Access profiles. */
.user-section-exceptions{display:grid;gap:14px}
.user-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.user-section-heading h4{margin:4px 0 6px;font-size:18px;line-height:1.3}
.user-section-heading p{margin:0;color:#65717a;max-width:900px}
.user-section-feature-list{display:grid;gap:8px}
.user-section-feature{border:1px solid #dce2e5;border-radius:11px;background:#fff;overflow:hidden}
.user-section-feature[open]{border-color:#c7ced3;box-shadow:0 5px 18px rgba(18,24,27,.06)}
.user-section-feature>summary{display:grid;grid-template-columns:minmax(260px,1fr) auto 30px;align-items:center;gap:16px;min-height:62px;padding:10px 13px;cursor:pointer;list-style:none;background:#fff}
.user-section-feature>summary::-webkit-details-marker{display:none}
.user-section-feature-main{display:flex;align-items:center;gap:11px;min-width:0}
.user-section-feature-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#171b1e;color:var(--rx-yellow)}
.user-section-feature-copy{display:grid;gap:2px;min-width:0}
.user-section-feature-copy strong{font-size:14px;line-height:1.25;color:#1f2529}
.user-section-feature-copy small{font-size:10px;color:#73808a}
.user-section-feature-stats{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.user-section-status,.user-section-count,.user-section-changes{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}
.user-section-status.available{background:#e7f8ef;color:#16784b}
.user-section-status.unavailable{background:#fae8e8;color:#a23838}
.user-section-count{background:#eef2f4;color:#596670}
.user-section-changes{background:#fff3bf;color:#735900}
.user-section-changes.muted{background:#f3f5f6;color:#7a858d}
.user-section-chevron{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#171b1e;color:#fff;transition:transform .18s ease}
.user-section-feature[open] .user-section-chevron{transform:rotate(90deg);background:var(--rx-yellow);color:#111}
.user-section-feature-body{border-top:1px solid #e3e7e9;background:#fafbfb}
.user-section-list-head,.user-section-row{display:grid;grid-template-columns:minmax(280px,1fr) 150px 150px;gap:16px;align-items:center}
.user-section-list-head{padding:8px 14px;background:#f1f4f5;color:#77828a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.user-section-list{display:grid}
.user-section-row{padding:11px 14px;border-top:1px solid #e6eaec}
.user-section-row:first-child{border-top:0}
.user-section-name{display:grid;gap:3px;min-width:0}
.user-section-name strong{font-size:12px;color:#252b2f}
.user-section-name small{font-size:9px;color:#76818a;overflow-wrap:anywhere}
.user-section-effective{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#68747c}
.user-section-effective i{width:7px;height:7px;border-radius:50%;flex:0 0 7px}
.user-section-effective.available i{background:var(--rx-green)}
.user-section-effective.unavailable i{background:var(--rx-red)}
.user-section-select select{width:100%;height:36px}
:root[data-theme="dark"] .user-section-heading p{color:var(--rx-muted)}
:root[data-theme="dark"] .user-section-feature,
:root[data-theme="dark"] .user-section-feature>summary{background:var(--rx-surface);border-color:var(--rx-line)}
:root[data-theme="dark"] .user-section-feature[open]{border-color:var(--rx-line-dark);box-shadow:none}
:root[data-theme="dark"] .user-section-feature-copy strong,
:root[data-theme="dark"] .user-section-name strong{color:var(--rx-ink)}
:root[data-theme="dark"] .user-section-feature-copy small,
:root[data-theme="dark"] .user-section-name small,
:root[data-theme="dark"] .user-section-effective{color:var(--rx-muted)}
:root[data-theme="dark"] .user-section-feature-body{background:var(--rx-bg);border-color:var(--rx-line)}
:root[data-theme="dark"] .user-section-list-head{background:var(--rx-soft);color:var(--rx-muted)}
:root[data-theme="dark"] .user-section-row{border-color:var(--rx-line)}
:root[data-theme="dark"] .user-section-status.available{background:#173c2d;color:#64e6a8}
:root[data-theme="dark"] .user-section-status.unavailable{background:#442426;color:#ff8389}
:root[data-theme="dark"] .user-section-count,
:root[data-theme="dark"] .user-section-changes.muted{background:var(--rx-raised);color:var(--rx-muted)}
:root[data-theme="dark"] .user-section-changes{background:var(--rx-yellow-soft);color:var(--rx-yellow)}
@media(max-width:1000px){
  .user-section-feature>summary{grid-template-columns:minmax(220px,1fr) 30px}
  .user-section-feature-stats{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding-left:45px}
  .user-section-chevron{grid-column:2;grid-row:1}
}
@media(max-width:720px){
  .user-section-list-head{display:none}
  .user-section-row{grid-template-columns:1fr 130px}
  .user-section-name{grid-column:1/-1}
  .user-section-feature-stats{padding-left:0}
}

/* Gateway 2 controlled output checks and system-driven dates. */
.g2-primary-grid{align-items:start!important}
.g2-output-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:8px 18px 10px}
.g2-output-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;min-height:72px;padding:11px 12px;border:1px solid #d8dee2;border-radius:9px;background:#f7f9fa}
.g2-output-check>div{display:grid;gap:2px;min-width:0}.g2-output-check>div>span{font-size:.75rem;font-weight:900;color:#283037}.g2-output-check>div>small{font-size:.65rem;color:#73808a}
.g2-output-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:24px;cursor:pointer}
.g2-output-toggle input{position:absolute;opacity:0;pointer-events:none}
.g2-output-toggle span{width:22px;height:22px;border:2px solid #7f8a92;border-radius:5px;background:#fff;display:grid;place-items:center}
.g2-output-toggle input:checked+span{background:#171c20;border-color:var(--rx-yellow,#f8c117);box-shadow:0 0 0 1px rgba(248,193,23,.18)}
.g2-output-toggle input:checked+span:after{content:"✓";font-size:14px;font-weight:950;color:var(--rx-yellow,#f8c117)}
.g2-vault-check{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:25px;max-width:100%;padding:4px 8px;border-radius:6px;font-size:.64rem;font-weight:900;white-space:normal;line-height:1.25}
.g2-vault-check.valid{background:#dff6e9;color:#16784b;border:1px solid #96dab9}
.g2-vault-check.pending{background:#eef1f3;color:#6c7780;border:1px solid #d4dade}
.g2-vault-check.manual{background:#f4f1e7;color:#746631;border:1px solid #ddd4b6}
.gateway2-system-dates{grid-template-columns:minmax(150px,.75fr) minmax(180px,.9fr) minmax(190px,.9fr) minmax(280px,1.6fr) auto;align-items:start}
.gateway2-system-dates .gateway-system-field>strong{height:42px;box-sizing:border-box}
.gateway2-system-dates>.wide{align-self:start}
.gateway2-system-dates>.wide input{height:42px;box-sizing:border-box}
.gateway2-system-dates>.button{align-self:start;min-height:42px;margin-top:19px}
.gateway-system-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.gateway-system-field>span{font-size:.68rem;font-weight:900}.gateway-system-field>strong{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid #d3d9dd;border-radius:7px;background:#f1f4f5}.gateway-system-field>small{font-size:.62rem;color:#75818a}
:root[data-theme="dark"] .g2-output-check{background:#20262a;border-color:#465058}
:root[data-theme="dark"] .g2-output-check>div>span{color:var(--rx-ink)}:root[data-theme="dark"] .g2-output-check>div>small{color:var(--rx-muted)}
:root[data-theme="dark"] .g2-output-toggle span{background:#1b2125;border-color:#6b767e}
:root[data-theme="dark"] .g2-output-toggle input:checked+span{background:#12171a;border-color:var(--rx-yellow,#f8c117)}
:root[data-theme="dark"] .g2-vault-check.valid{background:#173c2d;color:#64e6a8;border-color:#285c47}
:root[data-theme="dark"] .g2-vault-check.pending{background:#2a3136;color:#aeb8be;border-color:#465058}
:root[data-theme="dark"] .g2-vault-check.manual{background:#34301f;color:#dbc76f;border-color:#5a5231}
:root[data-theme="dark"] .gateway-system-field>strong{background:#252c31;border-color:#465058;color:var(--rx-ink)}
:root[data-theme="dark"] .gateway-system-field>small{color:var(--rx-muted)}
@media(max-width:1150px){.g2-output-checks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gateway2-system-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway2-system-dates>.button{margin-top:0;align-self:end}}
@media(max-width:720px){.g2-output-checks{grid-template-columns:1fr}.g2-output-check{grid-template-columns:minmax(0,1fr) auto}.gateway2-system-dates{grid-template-columns:1fr}.gateway2-system-dates>.button{justify-self:stretch;width:100%}}

/* Gateway 2 row alignment and save-return refinement. */
.g2-primary-grid>.g2-progress-field{grid-column:3!important;grid-row:2!important;align-self:start}
.g2-primary-grid>.g2-progress-field .progress-control{margin-top:0}
.g2-output-checks{margin-top:2px}
.g2-vault-check.valid{box-shadow:inset 0 0 0 1px rgba(22,120,75,.08)}
.gateway2-system-dates .gateway-system-field strong:empty:after{content:"Not yet";color:var(--rx-muted);font-weight:700}
@media(max-width:960px){
  .g2-primary-grid>.g2-progress-field{grid-column:auto!important;grid-row:auto!important}
}
