@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-code-pro-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-code-pro-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-code-pro-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-code-pro-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-primary: #00C48E;--brand-primary-700: #008363;--brand-primary-600: #00A477;--brand-secondary: #122D46;--brand-secondary-700: #185A8C;--brand-complement: #8A59E7;--brand-gradient: linear-gradient(180deg, #00C48E 0%, #122D46 60%);--brand-gradient-soft: linear-gradient(180deg, rgba(0,196,142,.08) 0%, rgba(18,45,70,.04) 100%);--logo-gradient: linear-gradient(180deg, #1B1E28 0%, #192C44 50%, #58C192 100%);--green-100: #CDFEE8;--green-200: #A0FAD6;--green-300: #63F2C1;--green-400: #25E2A8;--green-500: #00C48E;--green-600: #00A477;--green-700: #008363;--green-800: #006750;--green-900: #005543;--green-950: #003027;--navy-100: #E4EFFA;--navy-200: #C3DFF4;--navy-300: #8EC5EB;--navy-400: #51A8DF;--navy-500: #2B8DCC;--navy-600: #1C70AD;--navy-700: #185A8C;--navy-800: #184D74;--navy-900: #194161;--navy-950: #122D46;--fuchsia-100: #EFEBFC;--fuchsia-200: #E0D9FB;--fuchsia-300: #C9BBF7;--fuchsia-400: #B094F1;--fuchsia-500: #8A59E7;--fuchsia-700: #7637CA;--fuchsia-800: #632DAA;--fuchsia-900: #52278B;--fuchsia-950: #33175E;--red-100: #FFE2E2;--red-200: #FFC9C9;--red-300: #FFA2A2;--red-400: #FF6467;--red-500: #FB2C36;--red-600: #E7000B;--red-700: #C10007;--red-800: #9F0712;--red-900: #82181A;--red-950: #460809;--amber-100: #FEF3C6;--amber-200: #FEE685;--amber-300: #FFD230;--amber-400: #FFB900;--amber-500: #FE9A00;--amber-600: #E17100;--amber-700: #BB4D00;--amber-800: #973C00;--amber-900: #7B3306;--amber-950: #461901;--n-0: #FFFFFF;--n-25: #F8F8F8;--n-50: #F5F5F5;--n-100: #F2F2F2;--n-150: #ECECEC;--n-200: #E6E6E6;--n-300: #DCDCDC;--n-400: #979797;--n-500: #797979;--n-600: #656565;--n-700: #4F4F4F;--n-800: #3C3C3C;--n-850: #292929;--n-900: #1A1A1A;--n-950: #171717;--n-ink: #000000;--fg-1: #292929;--fg-2: #4F4F4F;--fg-3: #656565;--fg-4: #797979;--fg-disabled: #979797;--fg-inverse: #FFFFFF;--fg-brand: var(--green-700);--fg-danger: var(--red-600);--fg-warning: var(--amber-700);--fg-success: var(--green-700);--bg-canvas: #FFFFFF;--bg-app: linear-gradient(180deg, rgba(90,90,90,0) 0%, rgba(231,244,244,.3) 17%, #FFFFFF 100%);--bg-surface: #FFFFFF;--bg-surface-muted: #F8F8F8;--bg-subtle: #F5F5F5;--bg-inverse: #122D46;--bg-success-soft: #CDFEE8;--bg-danger-soft: #FFE2E2;--bg-warning-soft: #FEF3C6;--bg-info-soft: #E4EFFA;--border-subtle: #ECECEC;--border-default: #DCDCDC;--border-strong: #979797;--border-focus: var(--green-500);--border-danger: var(--red-500);--shadow-card: 0 4px 6px -2px rgba(16,24,40,.05), 0 12px 16px -4px rgba(16,24,40,.1);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 2px 4px rgba(131,130,130,.05), 0 4px 8px rgba(0,0,0,.05);--shadow-lg: 0 8px 16px rgba(16,24,40,.1);--shadow-focus: 0 0 0 3px rgba(0,196,142,.25);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 5px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-pill: 999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--font-heading: "Poppins", system-ui, -apple-system, sans-serif;--font-label: "Poppins", system-ui, -apple-system, sans-serif;--font-body: "Roboto", system-ui, -apple-system, sans-serif;--font-ui: "Inter", "Poppins", system-ui, -apple-system, sans-serif;--font-mono: "Source Code Pro", ui-monospace, SFMono-Regular, monospace;--label-3xl-size: 30px;--label-3xl-lh: 36px;--label-3xl-weight: 600;--label-2xl-size: 24px;--label-2xl-lh: 28px;--label-2xl-weight: 600;--label-xl-size: 20px;--label-xl-lh: 24px;--label-xl-weight: 600;--label-lg-size: 18px;--label-lg-lh: 22px;--label-lg-weight: 600;--label-base-size:16px;--label-base-lh: 20px;--label-base-weight:600;--label-sm-size: 14px;--label-sm-lh: 18px;--label-sm-weight: 600;--label-xs-size: 12px;--label-xs-lh: 14px;--label-xs-weight: 600;--label-xxs-size: 10px;--label-xxs-lh: 12px;--label-xxs-weight: 500;--body-lg-size: 18px;--body-lg-lh: 22px;--body-base-size: 16px;--body-base-lh: 20px;--body-sm-size: 14px;--body-sm-lh: 18px;--body-xs-size: 12px;--body-xs-lh: 14px;--body-xxs-size: 10px;--body-xxs-lh: 12px}html,body{color:var(--fg-1);background:var(--bg-canvas);font-family:var(--font-body);font-size:var(--body-base-size);line-height:var(--body-base-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-heading);font-weight:700;font-size:48px;line-height:56px;letter-spacing:-.02em;color:var(--fg-1);margin:0}h2,.h2{font-family:var(--font-heading);font-weight:600;font-size:30px;line-height:36px;letter-spacing:-.01em;color:var(--fg-1);margin:0}h3,.h3{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:28px;color:var(--fg-1);margin:0}h4,.h4{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:24px;color:var(--fg-1);margin:0}h5,.h5{font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:22px;color:var(--fg-1);margin:0}h6,.h6{font-family:var(--font-heading);font-weight:600;font-size:16px;line-height:20px;color:var(--fg-1);margin:0}p{font-family:var(--font-body);font-size:16px;line-height:20px;color:var(--fg-1);margin:0 0 12px}small{font-family:var(--font-body);font-size:12px;line-height:14px;color:var(--fg-2)}code,kbd,pre{font-family:var(--font-mono);font-size:13px}.label-3xl{font-family:var(--font-label);font-weight:600;font-size:30px;line-height:36px}.label-2xl{font-family:var(--font-label);font-weight:600;font-size:24px;line-height:28px}.label-xl{font-family:var(--font-label);font-weight:600;font-size:20px;line-height:24px}.label-lg{font-family:var(--font-label);font-weight:600;font-size:18px;line-height:22px}.label-base{font-family:var(--font-label);font-weight:600;font-size:16px;line-height:20px}.label-sm{font-family:var(--font-label);font-weight:600;font-size:14px;line-height:18px;letter-spacing:.25px}.label-xs{font-family:var(--font-label);font-weight:600;font-size:12px;line-height:14px;letter-spacing:.25px}.label-xxs{font-family:var(--font-label);font-weight:500;font-size:10px;line-height:12px;letter-spacing:.25px}.body-lg{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:22px}.body-base{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:20px}.body-sm{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:18px;letter-spacing:.25px}.body-xs{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:14px;letter-spacing:.25px}::selection{background:var(--green-200);color:var(--n-900)}*{box-sizing:border-box}body{margin:0;background:var(--n-25);color:var(--fg-1)}.app{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.chrome{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-4);background:var(--bg-surface);border-right:1px solid var(--border-default);position:sticky;top:0;height:100vh}.brand-lockup{display:inline-flex;align-items:center;text-decoration:none;padding:0 var(--space-2)}.brand-lockup img{height:22px;width:auto;display:block}.brand-name{font-family:var(--font-label);font-weight:var(--label-sm-weight);font-size:var(--label-sm-size);line-height:var(--label-sm-lh);letter-spacing:.25px;color:var(--fg-3);padding:0 var(--space-2);margin-bottom:var(--space-6)}.chrome-links{display:flex;flex-direction:column;gap:var(--space-1)}.chrome-link{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-label);font-weight:var(--label-sm-weight);font-size:var(--label-sm-size);line-height:var(--label-sm-lh);letter-spacing:.25px;color:var(--fg-2);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg)}.chrome-link:hover{background:var(--n-50);color:var(--fg-1)}.chrome-link.active{background:var(--green-100);color:var(--green-800)}.account{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:auto;padding:var(--space-4) var(--space-3) 0;border-top:1px solid var(--border-subtle)}.account-name{font-family:var(--font-body);font-size:var(--body-xs-size);line-height:var(--body-xs-lh);color:var(--fg-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{max-width:1200px;padding:var(--space-8) var(--space-8) var(--space-10)}@media(max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.chrome{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-right:0;border-bottom:1px solid var(--border-default)}.brand-name{margin-bottom:0}.chrome-links{flex-direction:row}.account{flex-direction:row;align-items:center;margin-top:0;margin-left:auto;padding:0;border-top:0}}.queue-header,.detail-head{margin-bottom:var(--space-7)}.queue-header h1,.detail-head h1{font-family:var(--font-heading);font-weight:var(--label-2xl-weight);font-size:var(--label-2xl-size);line-height:var(--label-2xl-lh);letter-spacing:-.01em;color:var(--navy-950);margin:0 0 var(--space-1)}.detail-head h1{font-family:var(--font-mono);letter-spacing:0}.muted{font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-lh);letter-spacing:.25px;color:var(--fg-3);margin:0}.null{color:var(--fg-4);font-style:italic}.ndc{font-family:var(--font-mono);font-weight:500;font-size:var(--body-base-size);color:var(--fg-1)}.tenant,.mono{font-family:var(--font-mono);font-size:var(--body-xs-size);color:var(--fg-2)}.error{display:flex;gap:var(--space-2);font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-lh);color:var(--red-700);background:var(--bg-danger-soft);border:1px solid var(--red-200);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-5)}.notice{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-lh);color:var(--amber-900);background:var(--bg-warning-soft);border:1px solid var(--amber-300);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-5)}.conflict{background:var(--bg-warning-soft);border:1px solid var(--amber-300);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-5)}.conflict strong{font-family:var(--font-label);font-weight:var(--label-sm-weight);font-size:var(--label-sm-size);color:var(--amber-900)}.conflict p{font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-lh);color:var(--fg-2);margin:var(--space-1) 0 0}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-label);font-weight:var(--label-xs-weight);font-size:11px;line-height:16px;letter-spacing:.25px;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--n-150);color:var(--fg-2);white-space:nowrap}.badge .pip{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;opacity:.9;flex-shrink:0}.badge.ok{background:var(--green-100);color:var(--green-800)}.badge.warn{background:var(--amber-100);color:var(--amber-800)}.badge.bad{background:var(--red-100);color:var(--red-700)}.badge.info{background:var(--navy-100);color:var(--navy-700)}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--body-xs-size);line-height:16px;padding:2px var(--space-2);border:1px solid var(--amber-300);background:var(--amber-100);color:var(--amber-900);border-radius:var(--radius-sm);margin:0 var(--space-1) var(--space-1) 0}.field{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.field>span{font-family:var(--font-label);font-weight:700;font-size:var(--label-xs-size);line-height:var(--label-xs-lh);letter-spacing:.25px;color:var(--fg-1)}.input{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-surface);padding:var(--space-2) var(--space-4);color:var(--fg-1)}.input:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.input svg{width:14px;height:14px;color:var(--fg-4);flex-shrink:0}.input input{flex:1;border:0;outline:0;background:transparent;font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-lh);color:inherit;min-width:0}.input input::placeholder{color:var(--fg-4)}.search-field{max-width:22rem;margin-bottom:var(--space-5)}button{font-family:var(--font-label);font-weight:600;font-size:13px;line-height:1;height:36px;padding:0 var(--space-5);display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface);color:var(--fg-1);cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}button:hover:not(:disabled){background:var(--n-50);border-color:var(--border-strong)}button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button:disabled{background:var(--bg-surface);color:var(--fg-disabled);border-color:var(--border-subtle);cursor:not-allowed}button svg{width:16px;height:16px;flex-shrink:0}.btn-sm{height:28px;padding:0 var(--space-4);font-size:12px}.btn-sm svg{width:14px;height:14px}.approve{background:var(--green-600);border-color:var(--green-600);color:var(--fg-inverse)}.approve:hover:not(:disabled){background:var(--green-700);border-color:var(--green-700)}.approve:disabled{background:var(--green-100);border-color:var(--green-100);color:var(--green-400)}.reject{background:var(--bg-surface);border-color:var(--red-300);color:var(--red-700)}.reject:hover:not(:disabled){background:var(--red-100);border-color:var(--red-400);color:var(--red-800)}.signin{background:var(--green-600);border-color:var(--green-600);color:var(--fg-inverse);height:44px;padding:0 var(--space-6);font-size:14px}.signin:hover:not(:disabled){background:var(--green-700);border-color:var(--green-700)}.groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.group{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.group:hover{border-color:var(--green-500);box-shadow:var(--shadow-md)}.group-link{display:block;padding:var(--space-5);color:inherit;text-decoration:none;border-radius:var(--radius-lg)}.group-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.group-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-2)}.differing{font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-lh);color:var(--fg-2);margin:0}.age{background:var(--n-150);color:var(--fg-2)}.age.waiting{background:var(--amber-100);color:var(--amber-800)}.age.stale{background:var(--red-100);color:var(--red-700)}.paging{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.paging .muted{margin-right:auto}.tbl-wrap{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:auto}.variants{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-body);font-size:var(--body-sm-size);color:var(--fg-1)}.variants thead th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--n-25);font-family:var(--font-label);font-weight:600;font-size:11px;line-height:16px;letter-spacing:.4px;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--border-default);white-space:nowrap}.variants tbody td,.variants tbody th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top;text-align:left;font-weight:400}.variants tbody tr:last-child td,.variants tbody tr:last-child th{border-bottom:0}.variants tbody tr:hover td,.variants tbody tr:hover th{background:var(--n-25)}.variants tbody tr.differs td,.variants tbody tr.differs th,.variants tbody tr.differs:hover td,.variants tbody tr.differs:hover th{background:var(--amber-100)}.variants tbody tr.differs>th{box-shadow:inset 3px 0 0 var(--amber-400)}.variants label{display:flex;align-items:baseline;gap:var(--space-2);cursor:pointer}.variants input[type=radio]{accent-color:var(--green-600);margin:0;flex-shrink:0}.composed{font-family:var(--font-label);font-weight:600;color:var(--navy-950);background:var(--n-25)}.wholesale{height:24px;padding:0 var(--space-3);font-size:11px;border-radius:var(--radius-md);margin-top:var(--space-2);text-transform:none;letter-spacing:0}.wholesale.chosen{background:var(--green-600);border-color:var(--green-600);color:var(--fg-inverse)}.wholesale.chosen:hover:not(:disabled){background:var(--green-700);border-color:var(--green-700)}.variants tbody tr.failing td,.variants tbody tr.failing th,.variants tbody tr.failing:hover td,.variants tbody tr.failing:hover th{background:var(--red-100)}.variants tbody tr.failing>th{box-shadow:inset 3px 0 0 var(--red-400)}.fleet-summary{margin:0 0 var(--space-5)}.cell-error{color:var(--red-700);font-family:var(--font-body);font-size:var(--body-xs-size)}.catalog-search{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.catalog-search .search-field{margin-bottom:0}.row-link{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-label);font-weight:600;font-size:var(--body-xs-size);color:var(--green-700);text-decoration:none;white-space:nowrap}.row-link:hover{color:var(--green-800);text-decoration:underline}.published{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-lh);color:var(--green-800);background:var(--green-100);border:1px solid var(--green-300);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-5)}.history-panel{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--border-default)}.history-panel h2{font-family:var(--font-heading);font-weight:var(--label-xl-weight);font-size:var(--label-xl-size);line-height:var(--label-xl-lh);color:var(--navy-950);margin:0 0 var(--space-1)}.history{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.history-entry{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.history-body{flex:1;min-width:0}.history-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4);font-family:var(--font-body);font-size:var(--body-xs-size);line-height:var(--body-xs-lh);color:var(--fg-3)}.actor{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.actor-name{font-family:var(--font-label);font-weight:var(--label-xs-weight);font-size:var(--label-xs-size);letter-spacing:.25px;color:var(--fg-1)}.actor-id{color:var(--fg-4);font-size:11px}.history-reason{font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-lh);color:var(--fg-1);margin:var(--space-2) 0 0}.history-changes{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.history-changes li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-body);font-size:var(--body-xs-size);line-height:18px;color:var(--fg-2)}.history-changes svg{color:var(--fg-4);flex-shrink:0}.history-value{background:var(--n-50);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 var(--space-2);font-family:var(--font-mono)}.decision{display:flex;align-items:flex-end;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
