@font-face{font-family:Source Sans 3;src:url(../media/source_sans_3_latin-s.p.0cqfp9mgbqxvb.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.sans_519900a2-module__5G1O3W__className{font-family:sans,sans Fallback,Source Sans Pro,Open Sans,Lato,sans-serif}.sans_519900a2-module__5G1O3W__variable{--font-sans:"sans", "sans Fallback", Source Sans Pro, Open Sans, Lato, sans-serif}
@font-face{font-family:IBM Plex Mono;src:url(../media/ibm_plex_mono_latin-s.p.16-z~2sp29ex6.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.mono_594497f1-module__wa-E4W__className{font-family:mono,mono Fallback,IBM Plex Mono,Space Mono,Fira Code,monospace;font-weight:400}.mono_594497f1-module__wa-E4W__variable{--font-mono:"mono", "mono Fallback", IBM Plex Mono, Space Mono, Fira Code, monospace}
:root{--color-canvas-white:#fff;--color-fog-gray:#e5e7eb;--color-ash-gray:#f3f4f6;--color-jet-black:#000;--color-carbon:#101828;--color-slate-blue:#4a5565;--color-azure-link:#155dfc;--color-electric-blue:#2b7fff;--color-crimson:#ff3939;--color-lime-green:#7ccf00;--color-goldenrod:#fe9a00;--color-sunset-orange:#ff6900;--color-grape-violet:#8e51ff;--color-fuchsia-pink:#f6339a;--radius:8px;--shadow:#0000000d 0px 1px 2px 0px;--text-caption:10px;--text-body:14px;--text-h-sm:18px;--text-h:24px;--text-h-lg:30px}*{box-sizing:border-box}html{min-width:320px}body{background:var(--color-canvas-white);color:var(--color-jet-black);font-family:"Source Sans 3", var(--font-sans), "Source Sans Pro", "Open Sans", "Lato", sans-serif;font-size:var(--text-body);margin:0;line-height:1.43}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{color:var(--color-jet-black);font-size:var(--text-h-lg);letter-spacing:0;font-weight:700;line-height:1.25}h2{color:var(--color-jet-black);font-size:var(--text-h-sm);letter-spacing:0;font-weight:600;line-height:1.5}h3{color:var(--color-jet-black);letter-spacing:0;font-size:16px;font-weight:600;line-height:1.4}svg{flex:none}.app-shell{max-width:1280px;margin:0 auto;padding:32px 48px 64px}.preview-banner{background:var(--color-ash-gray);border-bottom:1px solid var(--color-fog-gray);color:var(--color-slate-blue);font-family:"IBM Plex Mono", var(--font-mono), monospace;text-align:center;padding:8px 48px;font-size:12px}.topnav{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.topnav-brand{color:var(--color-jet-black);font-family:"IBM Plex Mono", var(--font-mono), monospace;font-size:15px}.topnav-links{align-items:center;gap:24px;display:flex}.topnav-link{color:var(--color-slate-blue);font-size:var(--text-body);font-weight:600}.topnav-link.active{color:var(--color-azure-link)}.topbar{background:var(--color-canvas-white);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.eyebrow{color:var(--color-slate-blue);font-family:"IBM Plex Mono", var(--font-mono), monospace;margin-bottom:8px;font-size:12px;line-height:1.5}.subtitle{color:var(--color-slate-blue);margin-top:8px}.metrics{grid-template-columns:repeat(3,minmax(104px,1fr));gap:8px;min-width:360px;display:grid}.metric{background:var(--color-ash-gray);border:1px solid var(--color-fog-gray);border-radius:var(--radius);padding:12px 16px}.metric span{color:var(--color-slate-blue);font-size:12px;line-height:1.5;display:block}.metric strong{color:var(--color-jet-black);font-size:var(--text-h);margin-top:4px;font-weight:700;line-height:1.33;display:block}.layout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.layout-grid>*,.lower-grid>*{min-width:0}.lower-grid,.catalog-panel{margin-top:64px}.panel{background:var(--color-canvas-white);border:1px solid var(--color-fog-gray);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.panel-heading{border-bottom:1px solid var(--color-fog-gray);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.panel-heading svg{color:var(--color-jet-black);stroke-width:1.75px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:span 2}label{color:var(--color-slate-blue);gap:8px;font-size:12px;font-weight:600;display:grid}input,select,textarea{background:var(--color-canvas-white);border:1px solid var(--color-fog-gray);border-radius:var(--radius);width:100%;color:var(--color-jet-black);outline:none;padding:8px 12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-slate-blue)}input:focus,select:focus,textarea:focus{border-color:var(--color-azure-link);outline-offset:0;outline:2px solid #155dfc29}.upload-zone{border:1px dashed var(--color-fog-gray);border-radius:var(--radius);color:var(--color-slate-blue);place-items:center start;gap:8px;padding:24px}.upload-zone svg{color:var(--color-slate-blue)}.button-row,.admin-actions,.resource-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button{border:1px solid var(--color-fog-gray);border-radius:var(--radius);min-height:36px;color:var(--color-jet-black);background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;line-height:1;display:inline-flex}.button.primary,.button.success{background:var(--color-carbon);border-color:var(--color-carbon);color:var(--color-canvas-white);padding:8px 16px}.button.ghost,.button.secondary{color:var(--color-jet-black);background:0 0}.button.warning{border-color:var(--color-goldenrod);color:var(--color-goldenrod);background:0 0}.button.danger{background:var(--color-crimson);border-color:var(--color-crimson);color:var(--color-canvas-white)}.icon-button{border:1px solid var(--color-fog-gray);border-radius:var(--radius);background:var(--color-canvas-white);width:32px;height:32px;color:var(--color-azure-link);place-items:center;display:inline-grid}.record-list,.queue-grid,.catalog-grid,.event-stream{gap:16px;display:grid}.queue-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record{background:var(--color-canvas-white);border:1px solid var(--color-fog-gray);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.record.compact{box-shadow:none}.record-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.muted{color:var(--color-slate-blue);margin-top:4px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.detail{background:var(--color-ash-gray);border:1px solid var(--color-fog-gray);border-radius:var(--radius);min-width:0;padding:8px}.detail span,.table-subtext{color:var(--color-slate-blue);font-size:12px;line-height:1.5;display:block}.detail strong{overflow-wrap:anywhere;color:var(--color-jet-black);margin-top:4px;display:block}.mono-field{font-family:"IBM Plex Mono", var(--font-mono), monospace;font-size:15px;font-weight:400}.status-badge,.validation-badge,.type-chip,.tag-row span{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.status-badge,.validation-badge{padding:4px 8px}.type-chip,.tag-row span{color:var(--color-canvas-white);padding:4px 14px}.status-badge.draft,.status-badge.unpublished,.validation-badge.neutral{background:var(--color-ash-gray);color:var(--color-slate-blue)}.status-badge.submitted,.status-badge.validating{background:var(--color-electric-blue);color:var(--color-canvas-white)}.status-badge.changes_requested,.validation-badge.warning{background:var(--color-goldenrod);color:var(--color-jet-black)}.status-badge.published,.validation-badge.passed{background:var(--color-lime-green);color:var(--color-jet-black)}.status-badge.rejected,.validation-badge.failed{background:var(--color-crimson);color:var(--color-canvas-white)}.type-chip.workflow{background:var(--color-grape-violet)}.type-chip.plugin{background:var(--color-sunset-orange)}.tag-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tag-row span:nth-child(4n+1){background:var(--color-goldenrod)}.tag-row span:nth-child(4n+2){background:var(--color-fuchsia-pink)}.tag-row span:nth-child(4n+3){background:var(--color-sunset-orange)}.tag-row span:nth-child(4n){background:var(--color-grape-violet)}.validation-summary{background:var(--color-ash-gray);border-left:3px solid var(--color-slate-blue);border-radius:var(--radius);margin-top:16px;padding:12px}.validation-summary.passed{border-left-color:var(--color-lime-green)}.validation-summary.warning{border-left-color:var(--color-goldenrod)}.validation-summary.failed{border-left-color:var(--color-crimson)}.validation-summary>div{color:var(--color-slate-blue);align-items:center;gap:8px;font-size:12px;display:flex}.validation-summary ul{margin:8px 0 0;padding-left:16px}.validation-summary p{color:var(--color-slate-blue);margin-top:8px}.review-comment{background:var(--color-ash-gray);border-left:3px solid var(--color-goldenrod);border-radius:var(--radius);color:var(--color-jet-black);margin-top:16px;padding:8px 12px}.admin-actions{margin-top:16px}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checkline{color:var(--color-slate-blue);align-items:center;gap:8px;font-size:12px;display:inline-flex}.checkline input{width:auto}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.decision-form{gap:8px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--color-fog-gray);text-align:left;vertical-align:middle;padding:12px 8px}th{background:var(--color-ash-gray);color:var(--color-slate-blue);font-size:12px;font-weight:600}td{background:var(--color-canvas-white)}tr:hover td{background:var(--color-ash-gray)}tr:last-child td{border-bottom:0}.resource-meta{color:var(--color-slate-blue);flex-wrap:wrap;gap:8px 16px;margin-top:16px;display:flex}.resource-footer{color:var(--color-slate-blue);justify-content:space-between;margin-top:16px}.event-item{border-bottom:1px solid var(--color-fog-gray);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;padding-bottom:16px;display:grid}.event-item:last-child{border-bottom:0;padding-bottom:0}.event-dot{background:var(--color-electric-blue);border-radius:999px;width:9px;height:9px;margin-top:6px}.event-dot.success{background:var(--color-lime-green)}.event-dot.failure{background:var(--color-crimson)}.event-dot.info{background:var(--color-electric-blue)}.event-item strong{color:var(--color-jet-black);font-weight:600;display:block}.event-item span,.event-item p,.event-item time{color:var(--color-slate-blue)}.event-item p{margin-top:4px}.event-item time{font-size:var(--text-caption);line-height:1.5}.empty-state{color:var(--color-slate-blue);text-align:center;padding:24px}@media (max-width:1120px){.topbar,.layout-grid,.lower-grid,.queue-grid,.catalog-grid{grid-template-columns:1fr}.topbar{align-items:start;display:grid}.metrics{min-width:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell{padding:24px 16px 48px}.preview-banner{padding:8px 16px}.topnav{flex-direction:column;align-items:flex-start;margin-bottom:24px}.topbar{margin-bottom:24px}.metrics,.form-grid,.detail-grid,.decision-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.lower-grid,.catalog-panel{margin-top:64px}}
