:root{--color-background-primary: #FCFBF9;--color-background-secondary: #F4F1EC;--color-background-tertiary: #ECE8E1;--color-background-info: #EAF2FA;--color-text-primary: #1F1B16;--color-text-secondary: #6B635A;--color-text-tertiary: #9C9489;--color-text-info: #185FA5;--color-border-primary: #C2BAB0;--color-border-secondary: #D8D2C8;--color-border-tertiary: #E6E1D8;--color-source: #2D7F46;--color-source-surface: #E5EFE5;--color-transform: #C18A1E;--color-transform-surface:#FBF1D8;--color-transform-text: #854F0B;--color-uns: #1F6FB8;--color-uns-surface: #E5EEF7;--color-uns-border: #BFD3E8;--color-uns-text: #185FA5;--color-profile: #6F4FA8;--color-profile-surface: #EFE9F5;--color-profile-border: #D5C7E5;--color-profile-text: #4F3580;--color-success: #2D7F46;--color-success-surface: #E5EFE5;--color-warning: #C18A1E;--color-warning-surface: #FBF1D8;--color-error: #B7372B;--color-error-surface: #F7E1DE;--color-risk-attention: #7A4FB8;--color-risk-attention-surface: #F0EAF7;--font-sans: "Inter", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px}[data-theme=dark]{--color-background-primary: #1A1715;--color-background-secondary: #221E1B;--color-background-tertiary: #2A2622;--color-background-info: #1E2A38;--color-text-primary: #F2EDE5;--color-text-secondary: #B5ADA1;--color-text-tertiary: #857D71;--color-text-info: #79B0E0;--color-border-primary: #4A433C;--color-border-secondary: #3A332D;--color-border-tertiary: #2F2A25;--color-source: #5BB378;--color-source-surface: #1F3326;--color-transform: #E0B05A;--color-transform-surface:#3A2F1A;--color-transform-text: #E0B05A;--color-uns: #5BA0DD;--color-uns-surface: #1A2C42;--color-uns-border: #2C4866;--color-uns-text: #79B0E0;--color-profile: #A07AD6;--color-profile-surface: #2A2240;--color-profile-border: #3D3358;--color-profile-text: #B89CE0;--color-success: #5BB378;--color-success-surface: #1F3326;--color-warning: #E0B05A;--color-warning-surface: #3A2F1A;--color-error: #E07868;--color-error-surface: #3A1F1B;--color-risk-attention: #A580D9;--color-risk-attention-surface: #2C2240}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.4;color:var(--color-text-primary);background:var(--color-background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .15s ease,color .15s ease}.t-display{font-size:28px;font-weight:600;line-height:1.2}.t-title{font-size:20px;font-weight:600;line-height:1.2}.t-body{font-size:14px;font-weight:400;line-height:1.4}.t-caption{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.t-code{font-family:var(--font-mono);font-size:13px;font-weight:400}a{color:var(--color-text-info);text-decoration:none}a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-primary);font-family:inherit;font-size:12px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.btn:hover{background:var(--color-background-secondary)}.btn:focus-visible{outline:none;border-color:var(--color-uns);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-uns) 25%,transparent)}.btn.primary{background:var(--color-uns);border-color:var(--color-uns);color:#fff}.btn.primary:hover{filter:brightness(.95)}.btn.amber{background:var(--color-transform);border-color:var(--color-transform);color:#fff}.btn.amber:hover{filter:brightness(.95)}.btn.ghost{background:none;border:none;color:var(--color-text-secondary)}.btn.ghost:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.btn.icon-only{padding:4px 6px}.btn svg{width:13px;height:13px}.badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px}.badge-green{background:var(--color-success-surface);color:var(--color-success)}.badge-amber{background:var(--color-transform-surface);color:var(--color-transform-text)}.badge-blue{background:var(--color-uns-surface);color:var(--color-uns-text)}.badge-grey{background:var(--color-background-tertiary);color:var(--color-text-secondary)}.badge-profile{background:var(--color-profile-surface);color:var(--color-profile-text);border:.5px solid var(--color-profile-border)}.badge-risk{background:var(--color-risk-attention-surface);color:var(--color-risk-attention)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:11px;font-weight:500;color:var(--color-text-secondary)}.form-field input,.form-field select,.form-field textarea{padding:7px 10px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-sm);background:var(--color-background-primary);color:var(--color-text-primary);font-family:inherit;font-size:13px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-uns);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-uns) 12%,transparent)}.form-field .hint{font-size:11px;color:var(--color-text-tertiary)}.card{background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:16px}.card.edge-source{border-left:3px solid var(--color-source)}.card.edge-transform{border-left:3px solid var(--color-transform)}.card.edge-uns{border-left:3px solid var(--color-uns)}.card.edge-profile{border-left:3px solid var(--color-profile)}.card.edge-risk{border-left:2px solid var(--color-risk-attention)}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px}.status-dot.green{background:var(--color-success)}.status-dot.amber{background:var(--color-warning)}.status-dot.red{background:var(--color-error)}.status-dot.grey{background:var(--color-text-tertiary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:var(--color-text-secondary)}.empty-state .empty-icon{color:var(--color-text-tertiary);margin-bottom:4px}.empty-state .empty-title{font-size:14px;font-weight:500;color:var(--color-text-primary)}.empty-state .empty-sub{font-size:12px;max-width:360px}.risk-overlay{position:relative}.risk-overlay:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-risk-attention) 5%,transparent) 0 6px,transparent 6px 12px)}.app-container{--bg-primary: var(--color-background-primary);--bg-secondary: var(--color-background-secondary);--bg-sidebar: var(--color-background-secondary);--bg-card: var(--color-background-secondary);--bg-hover: var(--color-background-tertiary);--border-primary: var(--color-border-primary);--border-secondary: var(--color-border-secondary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-tertiary);--text-bright: var(--color-text-primary);--accent-primary: var(--color-uns);--accent-secondary: var(--color-profile);--accent-success: var(--color-success);--accent-warning: var(--color-warning);--accent-error: var(--color-error)}body{margin:0;display:flex;min-width:320px;min-height:100vh;background-color:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;width:100%}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-border-primary) var(--color-background-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background-color:var(--color-border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}.app-container{display:flex;width:100%;height:100vh;overflow:hidden;background-color:var(--color-background-primary)}.sidebar{width:250px;background-color:var(--color-background-secondary);border-right:.5px solid var(--color-border-primary);display:flex;flex-direction:column;padding:var(--space-4) 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-header{padding:0 var(--space-4) var(--space-4);border-bottom:.5px solid var(--color-border-secondary);margin-bottom:var(--space-3)}.sidebar-header h1{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary);font-family:var(--font-sans);letter-spacing:-.01em}.nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .12s ease;border-left:3px solid transparent}.nav-item:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.nav-item.active{background-color:var(--color-uns-surface);color:var(--color-uns-text);border-left-color:var(--color-uns)}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-6);background:var(--color-background-primary)}.page-header{margin-bottom:var(--space-6)}.page-header.mb-0{margin-bottom:0}.page-header h2{margin:0 0 var(--space-1);font-size:20px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.page-header p{margin:0;font-size:13px;color:var(--color-text-secondary)}.toolbar-container{width:100%}.toolbar-actions{display:flex;gap:var(--space-3);align-items:center}.card{background:var(--color-background-secondary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:var(--space-4);box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.card-title{font-size:14px;font-weight:600;margin:0 0 var(--space-3);color:var(--color-text-primary)}.table-container{width:100%;max-height:calc(100vh - 250px);overflow-y:auto;overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:var(--space-2) var(--space-3);font-size:12px;font-weight:600;color:var(--color-text-secondary);border-bottom:.5px solid var(--color-border-primary);position:sticky;top:0;z-index:10;background-color:var(--color-background-tertiary)}td{padding:var(--space-3);border-bottom:.5px solid var(--color-border-tertiary);color:var(--color-text-primary);font-size:13px}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--color-background-tertiary)}.status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:3px;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase}.status-ready{background:var(--color-uns-surface);color:var(--color-uns-text);border:.5px solid var(--color-uns-border)}.status-released{background:var(--color-profile-surface);color:var(--color-profile-text);border:.5px solid var(--color-profile-border)}.status-queued{background:var(--color-background-tertiary);color:var(--color-text-secondary);border:.5px solid var(--color-border-secondary)}.status-running{background:var(--color-transform-surface);color:var(--color-transform-text);border:.5px solid var(--color-transform)}.status-complete{background:var(--color-success-surface);color:var(--color-success);border:.5px solid var(--color-success)}.status-draft{background:var(--color-background-secondary);color:var(--color-text-tertiary);border:.5px solid var(--color-border-tertiary)}.status-failed{background:var(--color-error-surface);color:var(--color-error);border:.5px solid var(--color-error)}.status-hold{background:var(--color-warning-surface);color:var(--color-warning);border:.5px solid var(--color-warning)}input,select,textarea{font-size:13px;font-family:inherit;width:100%;padding:7px var(--space-3);border-radius:var(--border-radius-sm);border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-uns);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-uns) 12%,transparent)}label{display:block;font-size:11px;font-weight:500;margin-bottom:var(--space-1);color:var(--color-text-secondary)}button.btn-primary,.btn-primary{background-color:var(--color-uns);color:#fff;border:.5px solid var(--color-uns);padding:6px var(--space-3);border-radius:var(--border-radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .12s ease,filter .12s ease}button.btn-primary:hover,.btn-primary:hover{filter:brightness(.95)}button.btn-secondary,.btn-secondary{background-color:var(--color-background-primary);color:var(--color-text-primary);border:.5px solid var(--color-border-secondary);padding:6px var(--space-3);border-radius:var(--border-radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s ease}button.btn-secondary:hover,.btn-secondary:hover{background-color:var(--color-background-secondary)}.flex{display:flex}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mt-4{margin-top:var(--space-4)}.grid{display:grid;gap:var(--space-4)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.order-history{display:flex;flex-direction:column;gap:var(--space-4)}.order-history .grid-cols-2{align-items:flex-start}.order-history .card{transition:background-color .12s ease}.order-history .meta-pill{font-size:11px;font-family:var(--font-mono);background:var(--color-background-tertiary);padding:2px var(--space-2);border-radius:3px;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:4px}.sfo-history-card{transition:border-color .12s ease}.sfo-history-card:hover{border-color:var(--color-uns)!important}.order-history .skeleton-line{height:12px;background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-background-tertiary) 50%,var(--color-background-secondary) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:3px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-toggle{display:none;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;padding:var(--space-2);margin-right:var(--space-2)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#1a171566;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90}@media(max-width:1024px){.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app-container{flex-direction:column}.sidebar{position:fixed;height:100vh;z-index:100;left:0;transform:translate(0);box-shadow:10px 0 30px #00000026}.sidebar.collapsed{transform:translate(-100%)}.sidebar-overlay.active{display:block}.main-content{padding:var(--space-4)}.mobile-toggle{display:flex}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr!important;gap:var(--space-3)}.grid-cols-2>div,.grid-cols-3>div{grid-column:span 1!important;width:100%}input,select,textarea{font-size:16px!important}.card-view table,.card-view thead,.card-view tbody,.card-view th,.card-view td,.card-view tr{display:block}.card-view thead tr{position:absolute;top:-9999px;left:-9999px}.card-view tr{margin-bottom:var(--space-3);background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:.5px solid var(--color-border-primary);padding:var(--space-2)}.card-view td{border:none;border-bottom:.5px solid var(--color-border-tertiary);position:relative;padding-left:45%!important;text-align:right;min-height:3rem;display:flex;align-items:center;justify-content:flex-end}.card-view td:last-child{border-bottom:none}.card-view td:before{position:absolute;left:var(--space-3);width:40%;white-space:nowrap;text-align:left;font-weight:600;color:var(--color-text-secondary);content:attr(data-label)}.card-view .status-badge{margin-left:auto}}
