:root{--uhc-blue-night: #00184D;--uhc-blue-shadow: #001D5B;--uhc-enterprise-blue: #002677;--uhc-hyperlink: #0C55B8;--uhc-orange: #FF612B;--uhc-shark: #323334;--uhc-dark-gray: #4B4D4F;--uhc-pigeon: #7D8C97;--uhc-iron: #CBCCCD;--uhc-smoke: #E5E5E6;--uhc-ash: #F3F3F3;--uhc-success: #007000;--uhc-success-light: #EFF6EF;--uhc-danger: #990000;--uhc-danger-light: #FCF0F0;--uhc-warning: #826100;--uhc-warning-light: #FEF9EA;--uhc-info: #224AA0;--uhc-info-light: #EEF4FF;--uhc-warm-white: #FAF8F2;--uhc-haze: #FAFAFA;--uhc-sky-lighter: #ECFAFC;--uhc-sky: #D9F6FA;--uhc-sky-darker: #B2EBF2;--uhc-gold: #F5B700;--uhc-gold-120: #D2800F;--uhc-pink-60: #C72887;--uhc-purple-60: #8061BC;--uhc-tangerine-60: #E4780C;--uhc-sapphire-60: #1E82CB}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:UHC Sans,Segoe UI,Arial,Helvetica Neue,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1e293b;line-height:1.5}.milestone-stepper{padding:28px 32px 24px;background:linear-gradient(180deg,var(--uhc-haze, #FAFAFA) 0%,#ffffff 100%);border-bottom:1px solid var(--uhc-smoke, #E5E5E6)}.ms-track{display:flex;align-items:flex-start;justify-content:center;max-width:920px;margin:0 auto}.ms-item{display:flex;align-items:flex-start;flex:1}.ms-item:first-child{flex:0 0 auto}.ms-connector{flex:1;height:3px;margin-top:21px;min-width:44px;background:var(--uhc-smoke, #E5E5E6);border-radius:2px;transition:background .5s ease}.ms-conn-completed{background:var(--uhc-enterprise-blue, #002677)}.ms-conn-in_progress{background:linear-gradient(90deg,var(--uhc-enterprise-blue, #002677) 0%,#E5F8FB 100%);position:relative;overflow:hidden}.ms-conn-in_progress:after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:ms-sweep 2.2s ease-in-out infinite}@keyframes ms-sweep{0%{left:-50%}to{left:150%}}.ms-node{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;border:none;background:transparent;cursor:default;transition:transform .25s cubic-bezier(.16,1,.3,1);min-width:100px}.ms-node:not(:disabled){cursor:pointer}.ms-node:not(:disabled):hover{transform:translateY(-3px)}.ms-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.16,1,.3,1);flex-shrink:0;position:relative}.ms-not_started .ms-circle{border:2.5px solid var(--uhc-iron, #CBCCCD);background:var(--uhc-ash, #F3F3F3)}.ms-not_started .ms-circle .uhc-icon{filter:grayscale(100%) opacity(.35)}.ms-in_progress .ms-circle{border:2.5px solid #00BED5;background:#e5f8fb;box-shadow:0 0 0 5px #00bed51f;animation:ms-pulse-pacific 2.4s ease-in-out infinite}@keyframes ms-pulse-pacific{0%,to{box-shadow:0 0 0 5px #00bed51f}50%{box-shadow:0 0 0 10px #00bed50f}}.ms-completed .ms-circle{border:2.5px solid var(--uhc-enterprise-blue, #002677);background:var(--uhc-enterprise-blue, #002677);color:#fff;box-shadow:0 2px 8px #00267740}.ms-check-icon{width:20px;height:20px}.ms-active .ms-circle{box-shadow:0 0 0 5px #0026771a,0 4px 16px #0026772e}.ms-active.ms-in_progress .ms-circle{box-shadow:0 0 0 5px #00bed52e,0 4px 16px #00bed526;animation:ms-pulse-pacific-active 2s ease-in-out infinite}@keyframes ms-pulse-pacific-active{0%,to{box-shadow:0 0 0 5px #00bed52e,0 4px 16px #00bed526}50%{box-shadow:0 0 0 10px #00bed51a,0 4px 16px #00bed51a}}.ms-meta{display:flex;flex-direction:column;align-items:center;gap:2px}.ms-step-num{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--uhc-pigeon, #7D8C97)}.ms-label{font-size:.8rem;font-weight:600;color:var(--uhc-dark-gray, #4B4D4F);text-align:center;max-width:125px;line-height:1.35}.ms-not_started .ms-step-num,.ms-not_started .ms-label{color:var(--uhc-iron, #CBCCCD)}.ms-completed .ms-step-num,.ms-completed .ms-label{color:var(--uhc-enterprise-blue, #002677)}.ms-in_progress .ms-step-num{color:#007a8a}.ms-in_progress .ms-label{color:var(--uhc-dark-gray, #4B4D4F)}.ms-active .ms-label{color:var(--uhc-enterprise-blue, #002677);font-weight:700}@media(max-width:900px){.milestone-stepper{padding:20px 16px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.milestone-stepper::-webkit-scrollbar{display:none}.ms-track{min-width:600px}.ms-connector{min-width:32px}.ms-node{min-width:80px}.ms-label{font-size:.74rem;max-width:100px}}@media(max-width:600px){.ms-circle{width:38px;height:38px}.ms-connector{margin-top:18px}.ms-check-icon{width:16px;height:16px}.ms-label{font-size:.7rem}}.cev-container{display:flex;flex-direction:column;height:calc(100vh - 175px);min-height:400px}.cev-toolbar{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;margin-bottom:8px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0}.cev-toolbar-group{display:flex;align-items:center;gap:4px}.cev-toolbar-divider{width:1px;height:22px;background:#e2e8f0;margin:0 10px}.cev-toolbar-spacer{flex:1}.cev-tb-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;cursor:pointer;transition:all .15s ease}.cev-tb-btn:hover:not(:disabled){background:#f1f5f9;border-color:#e2e8f0;color:#323334}.cev-tb-btn:active:not(:disabled){background:#e2e8f0;transform:scale(.94)}.cev-tb-btn:disabled{opacity:.3;cursor:not-allowed}.cev-page-pill{display:flex;align-items:center;gap:4px;padding:0 8px;height:32px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px}.cev-page-input{width:36px;padding:2px 0;font-size:.82rem;font-weight:700;text-align:center;border:none;background:transparent;color:#002677;outline:none}.cev-page-input:focus{background:#fff;border-radius:4px;box-shadow:0 0 0 2px #006fcf40}.cev-page-sep{color:#94a3b8;font-size:.78rem;font-weight:500}.cev-page-total{color:#64748b;font-size:.82rem;font-weight:600}.cev-zoom-label{min-width:40px;text-align:center;font-size:.78rem;font-weight:600;color:#475569;-webkit-user-select:none;user-select:none}.cev-split{display:flex;gap:10px;flex:1;min-height:0}.cev-pane{flex:1;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0f172a0a}.cev-pane-label{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;font-size:.8rem;font-weight:700;color:#334155}.cev-badge-loading{margin-left:auto;font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:12px;background:#e3eefa;color:#196ecf;animation:cev-pulse 1.2s ease-in-out infinite}@keyframes cev-pulse{0%,to{opacity:.6}50%{opacity:1}}.cev-pane-pdf{background:#1e293b}.cev-pane-pdf .cev-pane-label{background:#1e293b;border-bottom-color:#334155;color:#e2e8f0}.cev-pane-pdf .cev-badge-loading{background:#006fcf33;color:#80cbff}.cev-pdf-scroll{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:24px;background:radial-gradient(ellipse at center,#1e293b,#001a3a)}.cev-canvas-wrapper{display:flex;justify-content:center;align-items:flex-start}.cev-canvas{box-shadow:0 4px 20px #00000059,0 0 0 1px #ffffff0d;border-radius:4px;background:#fff}.cev-content-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.cev-rich-content{padding:24px}.cev-md-h{color:var(--uhc-enterprise-blue, #002677);font-weight:700;line-height:1.35;margin:0 0 8px}.cev-md-h1{font-size:1.35rem;margin-top:24px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.cev-md-h2{font-size:1.15rem;margin-top:20px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.cev-md-h3{font-size:1.02rem;margin-top:16px;color:#1e293b}.cev-md-h4{font-size:.92rem;margin-top:14px;color:#334155}.cev-md-h5,.cev-md-h6{font-size:.86rem;margin-top:12px;color:#475569}.cev-rich-content>.cev-md-h:first-child{margin-top:0}.cev-md-para{margin:0 0 12px;font-size:.86rem;line-height:1.75;color:#1e293b;word-break:break-word}.cev-md-bold{margin:18px 0 6px;font-size:.86rem;line-height:1.6;color:#323334}.cev-md-bold strong{font-weight:700}.cev-md-code{padding:1px 5px;border-radius:4px;background:#f1f5f9;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82em;color:#334155}.cev-figure-content{margin:12px 0;padding:16px 20px;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 8px 8px 0}.cev-figure-content .cev-md-para{margin-bottom:6px;color:#334155}.cev-table-scroll{overflow-x:auto;margin:12px 0;border:1px solid #e2e8f0;border-radius:8px}.cev-md-table{width:100%;border-collapse:collapse;font-size:.8rem;line-height:1.5}.cev-md-table th{padding:8px 12px;background:#f1f5f9;font-weight:700;color:#334155;text-align:left;border-bottom:2px solid #e2e8f0;white-space:nowrap}.cev-md-table td{padding:7px 12px;color:#475569;border-bottom:1px solid #f1f5f9;vertical-align:top}.cev-md-table tbody tr:last-child td{border-bottom:none}.cev-md-table tbody tr:hover{background:#f8fafc}.cev-html-table table{width:100%;border-collapse:collapse;font-size:.8rem;line-height:1.5}.cev-html-table th{padding:8px 12px;background:#f1f5f9;font-weight:700;color:#334155;text-align:left;border:1px solid #e2e8f0}.cev-html-table td{padding:7px 12px;color:#475569;border:1px solid #f1f5f9;vertical-align:top}.cev-html-table tr:hover{background:#f8fafc}.cev-center-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:14px;font-size:.86rem;color:#94a3b8}.cev-pane-pdf .cev-center-message{color:#64748b}.cev-muted{color:#94a3b8}.cev-spinner{width:26px;height:26px;border:3px solid rgba(148,163,184,.25);border-top-color:#196ecf;border-radius:50%;animation:cev-spin .7s linear infinite}@keyframes cev-spin{to{transform:rotate(360deg)}}.cev-content-scroll::-webkit-scrollbar,.cev-pdf-scroll::-webkit-scrollbar{width:6px;height:6px}.cev-content-scroll::-webkit-scrollbar-track,.cev-pdf-scroll::-webkit-scrollbar-track{background:transparent}.cev-content-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.cev-pdf-scroll::-webkit-scrollbar-thumb{background:#475569;border-radius:10px}.dt-root{display:flex;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(226,232,240,.6);border-radius:16px;overflow:hidden;font-size:.875rem;outline:none;box-shadow:0 8px 32px #0026770f,0 2px 12px #00267708,inset 0 1px #fffc;animation:table-entrance .5s cubic-bezier(.16,1,.3,1)}@keyframes table-entrance{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dt-root:focus-visible{box-shadow:0 0 0 3px #196ecf26,0 8px 32px #00267714}.dt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--uhc-haze, #FAFAFA);border-bottom:1px solid var(--uhc-smoke, #E5E5E6);flex-wrap:wrap}.dt-row-count{font-size:.82rem;color:#5a6370;font-weight:500;white-space:nowrap}.dt-total-badge{display:inline-block;background:#002677;color:#fff;font-weight:700;font-size:.78rem;padding:2px 8px;border-radius:10px;margin-right:4px;font-family:Cascadia Code,Fira Code,Consolas,monospace}.dt-filtered-note{color:#d97706;font-weight:600;font-size:.8rem}.dt-toolbar-right{display:flex;align-items:center;gap:8px}.dt-search-box{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #d4dae1;border-radius:6px;background:#fff;transition:border-color .2s,box-shadow .2s;min-width:200px}.dt-search-box:focus-within{border-color:#196ecf;box-shadow:0 0 0 2px #196ecf1f}.dt-search-input{border:none;outline:none;font-size:.82rem;flex:1;background:transparent;color:#1a1a1a;min-width:0}.dt-search-input::placeholder{color:#a0a8b4}.dt-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:0 2px;line-height:1}.dt-search-clear:hover{color:#dc2626}.dt-col-toggle-wrap{position:relative}.dt-col-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d4dae1;border-radius:6px;background:#fff;cursor:pointer;transition:background .15s}.dt-col-toggle-btn:hover{background:#e3eefa}.dt-col-menu{position:absolute;right:0;top:36px;z-index:50;background:#fff;border:1px solid #d4dae1;border-radius:8px;box-shadow:0 6px 20px #0000001f;padding:8px 0;min-width:180px;max-height:320px;overflow-y:auto}.dt-col-menu-title{padding:6px 14px 8px;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #f0f0f0;margin-bottom:4px}.dt-col-menu-item{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;color:#333;cursor:pointer;transition:background .1s}.dt-col-menu-item:hover{background:#f4f6f8}.dt-col-menu-item input[type=checkbox]{accent-color:#196ECF;width:14px;height:14px}.dt-table-container{flex:1;overflow:hidden;position:relative}.dt-table-scroll{overflow:auto;max-height:65vh}.dt-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.dt-sticky-head{position:sticky;top:0;z-index:10}.dt-th{position:relative;padding:10px 14px;text-align:left;font-weight:700;font-size:.78rem;color:#475569;text-transform:uppercase;letter-spacing:.4px;background:#f1f5f9;border-bottom:2px solid #d4dae1;white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}.dt-th-sortable{cursor:pointer}.dt-th-sortable:hover{background:#e2e8f0;color:#002677}.dt-th-sorted{background:#dbeafe;color:#002677}.dt-th-content{display:flex;align-items:center;gap:6px}.dt-th-label{overflow:hidden;text-overflow:ellipsis}.dt-sort-icon{font-size:.7rem;color:#94a3b8;flex-shrink:0}.dt-th-sorted .dt-sort-icon{color:#002677}.dt-col-resize{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:2;background:transparent;transition:background .15s}.dt-col-resize:hover,.dt-col-resize:active{background:#196ecf}.dt-td{padding:9px 14px;border-bottom:1px solid #f0f2f5;vertical-align:top;color:#1e293b;line-height:1.5;overflow:hidden;position:relative}.dt-cell-content{max-height:4.5em;overflow:hidden;text-overflow:ellipsis}.dt-td-expandable{cursor:pointer}.dt-td-expandable:hover{background:#fefce8}.dt-td-expanded .dt-cell-content,.dt-cell-expanded-content{max-height:none;overflow:visible;white-space:pre-wrap}.dt-td-expanded{background:#fffbeb}.dt-resize-row{height:6px;line-height:0;background:transparent}.dt-resize-row-cell{padding:0!important;border:none!important;height:6px;position:relative;cursor:row-resize}.dt-row-resize-bar{width:100%;height:6px;background:linear-gradient(90deg,transparent 0%,rgba(25,110,207,.2) 30%,rgba(25,110,207,.2) 70%,transparent 100%);opacity:0;transition:opacity .18s ease,background .18s ease}.dt-resize-row:hover .dt-row-resize-bar,.dt-resize-row-cell:active .dt-row-resize-bar{opacity:1;background:linear-gradient(90deg,transparent 0%,#196ECF 20%,#196ECF 80%,transparent 100%)}.dt-row{transition:background .12s}.dt-row-even{background:#fff}.dt-row-odd{background:#fafbfc}.dt-row:hover{background:var(--uhc-info-light, #EEF4FF)!important}.dt-row-detail-open .dt-cell-content{max-height:none;overflow:visible}@keyframes dt-flash{0%{background:var(--uhc-info-light, #EEF4FF)}to{background:transparent}}.dt-row-flash{animation:dt-flash 1.2s ease-out}.dt-empty{text-align:center;padding:40px 16px;color:#94a3b8;font-size:.9rem;font-style:italic}.dt-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--uhc-haze, #FAFAFA);border-top:1px solid var(--uhc-smoke, #E5E5E6);flex-wrap:wrap;gap:10px}.dt-footer-left,.dt-footer-right{flex-shrink:0}.dt-footer-center{flex:1;display:flex;justify-content:center}.dt-showing{font-size:.78rem;color:#64748b;font-weight:500;white-space:nowrap}.dt-pagination{display:flex;align-items:center;gap:2px}.dt-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:1px solid #d4dae1;border-radius:6px;background:#fff;color:#475569;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.dt-page-btn:hover:not(:disabled):not(.dt-page-active){background:#e3eefa;border-color:#196ecf;color:#002677}.dt-page-btn:disabled{opacity:.35;cursor:not-allowed}.dt-page-active{background:#002677;border-color:#002677;color:#fff}.dt-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;color:#94a3b8;font-weight:700;font-size:.85rem;-webkit-user-select:none;user-select:none}.dt-page-size-label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b;font-weight:500;white-space:nowrap}.dt-page-size-select{padding:4px 8px;border:1px solid #d4dae1;border-radius:5px;background:#fff;font-size:.8rem;color:#1e293b;cursor:pointer;outline:none}.dt-page-size-select:focus{border-color:#196ecf;box-shadow:0 0 0 2px #196ecf1f}@media(max-width:768px){.dt-toolbar{flex-direction:column;align-items:stretch;gap:8px}.dt-toolbar-right{justify-content:space-between}.dt-search-box{min-width:0;flex:1}.dt-footer{flex-direction:column;gap:8px;align-items:center}.dt-table-scroll{max-height:50vh}}.rev-container{display:flex;flex-direction:column;flex:1;padding:0 4px;overflow:hidden}.rev-progress-bar{margin-bottom:14px;padding:14px 18px;background:#fff;border:1px solid var(--uhc-smoke, #E5E5E6);border-left:4px solid #7D7F81;border-radius:10px;box-shadow:0 2px 8px #0026770a}.rev-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rev-progress-label{font-size:.88em;font-weight:600;color:#4b4d4f}.rev-progress-pct{font-size:.88em;font-weight:700;color:#4b4d4f;font-family:Cascadia Code,Fira Code,Consolas,monospace}.rev-bar-track{width:100%;height:6px;background:var(--uhc-ash, #F3F3F3);border-radius:4px;overflow:hidden}.rev-bar-fill{height:100%;background:linear-gradient(90deg,#cbcccd,#7d7f81);border-radius:6px;transition:width .4s ease;min-width:0}.rev-bar-fill.indeterminate{width:30%!important;animation:rev-slide 1.6s ease-in-out infinite}@keyframes rev-slide{0%{margin-left:0%;width:30%}50%{margin-left:40%;width:30%}to{margin-left:0%;width:30%}}.rev-progress-right{display:flex;align-items:center;gap:12px}.rev-timer{font-size:.82em;font-weight:600;font-family:Cascadia Code,Fira Code,Consolas,monospace;color:var(--uhc-dark-gray, #4B4D4F);background:var(--uhc-ash, #F3F3F3);padding:3px 10px;border-radius:6px;letter-spacing:.5px;white-space:nowrap}.rev-timer-inline{font-size:.82em;font-weight:600;font-family:Cascadia Code,Fira Code,Consolas,monospace;color:var(--uhc-dark-gray, #4B4D4F);background:var(--uhc-ash, #F3F3F3);padding:3px 10px;border-radius:6px;letter-spacing:.5px;margin-left:8px;white-space:nowrap}.rev-bar-sub{margin-top:6px;font-size:.8em;color:#7d7f81;font-style:italic}.rev-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.rev-loading h3{margin:16px 0 8px;font-size:1.1rem;font-weight:700;color:var(--uhc-shark, #323334)}.rev-loading p{margin:0;font-size:.9rem;color:var(--uhc-pigeon, #7D8C97)}.rev-spinner{width:36px;height:36px;border:3px solid rgba(125,127,129,.2);border-top-color:#7d7f81;border-radius:50%;animation:rev-spin .8s linear infinite}@keyframes rev-spin{to{transform:rotate(360deg)}}.rev-error{padding:12px 16px;margin-bottom:14px;border-radius:8px;background:var(--uhc-danger-light, #FCF0F0);border:1px solid rgba(153,0,0,.15);border-left:4px solid var(--uhc-danger, #990000);color:var(--uhc-danger, #990000);font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:8px}.rev-results{display:flex;flex-direction:column;flex:1;overflow:hidden;gap:6px}.rev-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;flex-wrap:wrap}.rev-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.rev-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.rev-status-done{display:inline-flex;align-items:center;gap:4px;font-size:.8em;font-weight:700;color:var(--uhc-success, #007000);white-space:nowrap}.rev-status-streaming{display:inline-flex;align-items:center;gap:4px;font-size:.8em;font-weight:600;color:var(--uhc-gold-120, #D2800F);white-space:nowrap}.rev-download-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rev-intermediate-wrap{position:relative}.rev-intermediate-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-width:min(360px,80vw);padding:10px;border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0026771f;z-index:30}.rev-intermediate-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.8rem;font-weight:700;color:var(--uhc-shark, #323334)}.rev-intermediate-close{border:none;background:transparent;color:#4b4d4f;font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.rev-intermediate-close:hover{background:#f1f5f9}.rev-intermediate-panel-body{display:flex;flex-direction:column;gap:6px}.rev-intermediate-empty{font-size:.78rem;color:var(--uhc-pigeon, #7D8C97);padding:4px 2px}.cev-tb-btn-text{height:32px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cev-tb-btn-text:hover{background:#f1f5f9;border-color:#e2e8f0;color:#323334}.cev-download-btn{display:inline-flex;align-items:center;gap:6px;color:#002677}.cev-download-btn:disabled{opacity:.5;cursor:not-allowed}.rev-download-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--uhc-iron, #CBCCCD);border-radius:6px;background:#fff;color:var(--uhc-success, #007000);cursor:pointer;transition:all .2s ease;flex-shrink:0}.rev-download-icon-btn:hover:not(:disabled){background:#e6f4ea;border-color:var(--uhc-success, #007000);box-shadow:0 1px 4px #00700026}.rev-download-icon-btn:disabled{color:var(--uhc-pigeon, #7D8C97);cursor:not-allowed;opacity:.5}.rev-artifacts-panel{border:1px solid var(--uhc-iron, #CBCCCD);border-radius:8px;background:#fff;padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rev-artifacts-title{display:inline-flex;align-items:center;gap:6px;font-size:.82em;font-weight:700;color:var(--uhc-shark, #323334)}.rev-artifacts-meta{display:inline-flex;align-items:center;gap:10px;font-size:.78em;color:var(--uhc-pigeon, #7D8C97)}.rev-artifacts-list{display:inline-flex;flex-wrap:wrap;gap:6px}.rev-artifact-btn{border:1px solid var(--uhc-iron, #CBCCCD);background:#f8f9fa;color:var(--uhc-dark-gray, #4B4D4F);border-radius:999px;padding:4px 10px;font-size:.75em;cursor:pointer;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-artifact-btn:hover:not(:disabled){border-color:#7d7f81;background:#eef1f5}.rev-artifact-btn:disabled{opacity:.6;cursor:not-allowed}.rev-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.rev-info{display:flex;align-items:center;gap:14px}.rev-info h3{margin:0;font-size:1rem;font-weight:700;color:var(--uhc-shark, #323334);display:flex;align-items:center;gap:8px}.rev-count{font-size:.88em;color:var(--uhc-pigeon, #7D8C97);font-weight:500}.rev-count.streaming{color:var(--uhc-gold-120, #D2800F);font-weight:600}.rev-actions{display:flex;gap:10px}.rev-download-btn{padding:8px 18px;font-size:.88em;font-weight:700;color:#fff;background:var(--uhc-success, #007000);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00700033}.rev-download-btn:hover:not(:disabled){background:#005a00;box-shadow:0 2px 8px #00700040}.rev-download-btn:disabled{background:var(--uhc-pigeon, #7D8C97);cursor:not-allowed}.rev-spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid rgba(217,119,6,.25);border-top-color:#d97706;border-radius:50%;animation:rev-spin .8s linear infinite;vertical-align:middle}.rev-badge{display:inline-block;padding:2px 8px;font-size:.78em;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-weight:600;color:#002677;background:#eef3fb;border-radius:4px;letter-spacing:.3px}.rev-page-badge{display:inline-block;padding:2px 8px;font-size:.8em;font-weight:600;color:#374151;background:#f3f4f6;border-radius:4px}.rev-ctx-text{margin-top:8px;padding:10px;background:#f9fafb;border-radius:6px;font-size:.85em;line-height:1.5;color:#4b5563;white-space:pre-wrap;max-height:300px;overflow-y:auto}.rev-container details summary{cursor:pointer;color:var(--uhc-hyperlink, #0C55B8);font-size:.85em;font-weight:600}.rev-container details summary:hover{text-decoration:underline}.rev-detail-wrap{display:flex;flex-direction:column;gap:6px}.rev-detail-text{white-space:pre-line}.rev-field-grid{border-collapse:collapse;width:100%;font-size:.94em}.rev-field-grid td{border:1px solid var(--uhc-smoke, #E5E5E6);padding:4px 8px;vertical-align:top}.rev-field-label{width:38%;font-weight:600;color:#4b4d4f;background:#fafbfc}.rev-field-value{color:#1f2937}.rev-pipe-table{border-collapse:collapse;width:100%;font-size:.92em}.rev-pipe-table th,.rev-pipe-table td{border:1px solid var(--uhc-smoke, #E5E5E6);padding:4px 8px;vertical-align:top;text-align:left}.rev-pipe-table th{font-weight:600;color:#4b4d4f;background:#fafbfc}.rev-pipe-table td{color:#1f2937}@media(max-width:900px){.rev-toolbar{flex-direction:column;align-items:flex-start;gap:10px}}.rev-version-tabs{display:flex;gap:1px;border-bottom:none;padding-bottom:0}.rev-version-tab{display:flex;align-items:center;gap:4px;padding:4px 12px;border:none;background:transparent;font-size:.82em;font-weight:600;color:var(--uhc-graphite, #6B6D6F);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.rev-version-tab:hover:not(.disabled):not(.pending){color:var(--uhc-blue, #002677)}.rev-version-tab.active{color:var(--uhc-blue, #002677);border-bottom-color:var(--uhc-blue, #002677)}.rev-version-tab.disabled{opacity:.35;cursor:not-allowed}.rev-version-tab.pending{opacity:.6;cursor:default}.rev-version-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;border-radius:8px;background:var(--uhc-blue-5, #E8EDF5);color:var(--uhc-blue, #002677);font-size:.72em;font-weight:700;font-family:Cascadia Code,Fira Code,monospace}.rev-version-tab.active .rev-version-count{background:var(--uhc-blue, #002677);color:#fff}.rev-version-pending{font-size:.72em;color:var(--uhc-graphite, #6B6D6F);animation:rev-pulse 1.5s ease-in-out infinite}@keyframes rev-pulse{0%,to{opacity:.4}50%{opacity:1}}.rev-deleted-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--uhc-iron, #CBCCCD);border-radius:6px;background:#fff;color:var(--uhc-graphite, #6B6D6F);font-size:.72em;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;line-height:1}.rev-deleted-toggle:hover{border-color:#842029;color:#842029;background:#fff5f5}.rev-deleted-toggle.active{background:#f8d7da;border-color:#f1aeb5;color:#842029}.rev-deleted-toggle svg{flex-shrink:0}.rev-action-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.rev-action-kept{background:#e6f4ea;color:#1b7f37}.rev-action-updated{background:#fff3cd;color:#856404}.rev-action-added{background:#d1ecf1;color:#0c5460}.rev-action-deleted{background:#f8d7da;color:#842029}.rev-progress-detail{display:block;font-size:.82em;color:var(--uhc-graphite, #6B6D6F);margin-top:2px}.rev-change-pills{display:flex;align-items:center;gap:4px;white-space:nowrap}.rev-change-label{font-size:.72em;font-weight:700;color:var(--uhc-blue, #002677);margin-right:2px}.rev-change-pill{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:8px;font-size:.7em;font-weight:700;white-space:nowrap}.rev-pill-unchanged{background:#e6f4ea;color:#1b7f37;border:1px solid #B7E1C4}.rev-pill-updated{background:#fff3cd;color:#856404;border:1px solid #FFE49C}.rev-pill-added{background:#d1ecf1;color:#0c5460;border:1px solid #A8DAE5}.rev-pill-deleted{background:#f8d7da;color:#842029;border:1px solid #F1AEB5}.rev-row-deleted{background:#fff5f5!important;opacity:.7}.rev-row-deleted td{text-decoration:line-through;text-decoration-color:#842029;color:#842029!important}.rev-row-deleted .rev-badge,.rev-row-deleted .rev-page-badge{opacity:.6}.rev-row-deleted .rev-action-badge{text-decoration:none}.rev-problem-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78em;font-weight:700;letter-spacing:.2px;white-space:nowrap}.rev-details-panel{font-size:.92em}.rev-details-panel summary{cursor:pointer;color:var(--uhc-hyperlink, #0C55B8);font-size:.85em;font-weight:600;outline:none;-webkit-user-select:none;user-select:none}.rev-details-panel summary:hover{text-decoration:underline}.rev-details-content{margin-top:8px;display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:#fafbfc;border-radius:8px;border:1px solid var(--uhc-smoke, #E5E5E6)}.rev-detail-section{display:flex;flex-direction:column;gap:4px}.rev-detail-label{font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--uhc-graphite, #6B6D6F)}.rev-detail-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rev-verdict-text{font-size:.82em;color:var(--uhc-dark-gray, #4B4D4F);font-style:italic}.rev-original-text{padding:8px 10px;background:#f5f5f5;border-left:3px solid #CBCCCD;border-radius:4px;font-size:.82em;line-height:1.5;color:#4b5563;white-space:pre-wrap;max-height:200px;overflow-y:auto}.rev-muted{color:var(--uhc-pigeon, #7D8C97);font-size:.85em}.rev-pipeline-step-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--uhc-blue-5, #E8EDF5);color:var(--uhc-blue, #002677);border-radius:6px;font-size:.8em;font-weight:700;white-space:nowrap}.rev-iteration-num{font-weight:500;color:var(--uhc-graphite, #6B6D6F);font-size:.95em}.rev-version-star{color:#7d7f81;font-size:1.1em;margin-left:2px;animation:rev-star-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes rev-star-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.previous-journeys-sidebar{position:fixed;left:0;top:52px;height:calc(100vh - 52px);background:#fff;border-right:1px solid var(--uhc-smoke, #E5E5E6);overflow:hidden;transition:width .3s ease-in-out;display:flex;flex-direction:column;width:320px;z-index:99}.previous-journeys-sidebar.closed{width:56px;height:auto;border-right:none;background:transparent;overflow:visible}.previous-journeys-sidebar.closed .sidebar-header{border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:0 8px 8px 0;box-shadow:0 2px 8px #00267714}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 12px;border-bottom:1px solid var(--uhc-smoke, #E5E5E6);background:linear-gradient(180deg,#f9fafb,#fff);flex-shrink:0}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:8px;cursor:pointer;color:var(--uhc-enterprise-blue, #002677);transition:all .2s ease}.sidebar-toggle:hover{background:var(--uhc-haze, #FAFAFA);border-color:var(--uhc-hyperlink, #0C55B8);color:var(--uhc-hyperlink, #0C55B8)}.sidebar-toggle:active{transform:scale(.95)}.sidebar-title{margin:0;padding:0 12px;font-size:14px;font-weight:600;color:var(--uhc-enterprise-blue, #002677);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 0}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:var(--uhc-smoke, #E5E5E6);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#d0d0d1}.sidebar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;color:#666;text-align:center}.sidebar-loading .spinner{width:24px;height:24px;border:2px solid var(--uhc-haze, #FAFAFA);border-top-color:var(--uhc-hyperlink, #0C55B8);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-loading p{margin:0;font-size:13px;color:#999}.sidebar-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:#d32f2f;text-align:center}.sidebar-error svg{margin-bottom:8px}.sidebar-error p{margin:0;font-size:12px;line-height:1.4}.sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#999;text-align:center}.sidebar-empty svg{margin-bottom:12px;opacity:.5}.sidebar-empty p{margin:0;font-size:12px;line-height:1.4}.journeys-list{list-style:none;margin:0;padding:0}.journey-item{padding:12px;border-bottom:1px solid var(--uhc-smoke, #E5E5E6);cursor:pointer;transition:all .2s ease;background:#fff}.journey-item:hover{background:var(--uhc-haze, #FAFAFA)}.journey-item:active{background:#f0f0f0}.journey-item.selected{background:linear-gradient(90deg,#e3f2fd,#f3f9ff);border-left:3px solid var(--uhc-hyperlink, #0C55B8);padding-left:9px}.journey-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.journey-name{font-size:13px;font-weight:600;color:var(--uhc-enterprise-blue, #002677);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1}.journey-status{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.journey-status.status-completed{background:#e8f5e9;color:#2e7d32}.journey-status.status-in_progress{background:#fff3e0;color:#e65100}.journey-status.status-error{background:#ffebee;color:#c62828}.journey-item-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.journey-item-meta p{margin:0;font-size:11px;color:#666;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-item-meta svg{flex-shrink:0}.journey-user-icon{width:14px;text-align:center;font-size:12px;line-height:1;flex-shrink:0}.journey-user span:last-child{overflow:hidden;text-overflow:ellipsis}.journey-stage{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--uhc-haze, #FAFAFA);border-radius:4px}.stage-label{font-size:10px;font-weight:600;color:#999;text-transform:uppercase}.stage-value{font-size:11px;color:var(--uhc-hyperlink, #0C55B8);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-details-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .2s ease-in-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.journey-details-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--uhc-smoke, #E5E5E6);flex-shrink:0}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--uhc-enterprise-blue, #002677)}.modal-header-actions{display:flex;align-items:center;gap:8px}.modal-delete-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid #e0a0a0;border-radius:6px;cursor:pointer;color:#c0392b;font-size:13px;transition:all .2s ease}.modal-delete-btn:hover:not(:disabled){background:#fdf0f0;border-color:#c0392b}.modal-delete-btn:disabled{opacity:.5;cursor:not-allowed}.modal-delete-confirm{display:flex;align-items:center;gap:6px;font-size:13px;color:#666}.modal-delete-confirm-yes{padding:4px 10px;background:#c0392b;border:none;border-radius:6px;cursor:pointer;color:#fff;font-size:13px;transition:background .2s ease}.modal-delete-confirm-yes:hover:not(:disabled){background:#a93226}.modal-delete-confirm-yes:disabled{opacity:.6;cursor:not-allowed}.modal-delete-confirm-no{padding:4px 10px;background:transparent;border:1px solid #ccc;border-radius:6px;cursor:pointer;color:#333;font-size:13px;transition:all .2s ease}.modal-delete-confirm-no:hover:not(:disabled){background:#f5f5f5}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:6px;cursor:pointer;color:#666;font-size:18px;transition:all .2s ease}.modal-close:hover{background:var(--uhc-haze, #FAFAFA);border-color:#999;color:#333}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:#666}.modal-loading .spinner{width:32px;height:32px;border:2px solid var(--uhc-haze, #FAFAFA);border-top-color:var(--uhc-hyperlink, #0C55B8);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;color:#d32f2f;text-align:center}.modal-error svg{margin-bottom:12px}.modal-error p{margin:0;font-size:14px}.modal-content{flex:1;overflow-y:auto;padding:24px}.details-section{margin-bottom:32px}.details-section:last-child{margin-bottom:0}.details-section h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--uhc-enterprise-blue, #002677);text-transform:uppercase;letter-spacing:.5px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item{display:flex;flex-direction:column}.detail-item-wide{grid-column:1 / -1}.detail-item label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;margin-bottom:4px;letter-spacing:.3px}.detail-value{font-size:13px;color:#333;padding:8px 12px;background:var(--uhc-haze, #FAFAFA);border-radius:6px;word-break:break-all;font-family:Monaco,Menlo,monospace}.detail-user-value{display:flex;flex-direction:column;gap:4px}.detail-user-value small{color:#666;font-size:11px}.journey-files-error{margin:0 0 12px;color:#c62828;font-size:13px}.journey-files-list{display:flex;flex-direction:column;gap:10px}.journey-file-groups{display:flex;flex-direction:column;gap:16px}.journey-file-group{border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:10px;background:#fcfdff;overflow:hidden}.journey-file-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#f7faff,#fdfefe);border-bottom:1px solid var(--uhc-smoke, #E5E5E6)}.journey-file-group-header h4{margin:0;font-size:13px;font-weight:700;color:var(--uhc-enterprise-blue, #002677);text-transform:uppercase;letter-spacing:.4px}.journey-file-group-header span{font-size:11px;color:#7a8794;text-transform:uppercase;letter-spacing:.3px}.journey-file-group .journey-files-list{padding:10px 14px 14px}.journey-file-link{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;width:auto;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;transition:color .2s ease,opacity .2s ease}.journey-file-link:hover:not(:disabled) .journey-file-link-label,.journey-file-link:hover:not(:disabled) .journey-file-link-name{color:#084aa3}.journey-file-link:disabled{cursor:wait;opacity:.7}.journey-file-link-label{font-size:13px;font-weight:600;color:var(--uhc-hyperlink, #0C55B8);text-decoration:underline;text-underline-offset:2px}.journey-file-link-name{font-size:12px;color:#6a7480;font-family:Monaco,Menlo,monospace;word-break:break-all}.journey-file-link-status{font-size:12px;font-weight:600;color:var(--uhc-hyperlink, #0C55B8)}@media(max-width:1200px){.previous-journeys-sidebar{width:280px}}@media(max-width:768px){.previous-journeys-sidebar{box-shadow:2px 0 8px #0000001a}.previous-journeys-sidebar.closed{width:0;border-right:none}.journey-details-modal{width:95%;max-height:90vh}.details-grid{grid-template-columns:1fr}}.processing-stages-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.processing-stages-header h3{margin:0}.stage-all-complete-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#e8f5e9;color:#2e7d32;letter-spacing:.3px}.stage-steps{display:flex;flex-direction:column;gap:6px}.stage-step{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--uhc-haze, #FAFAFA);border:1px solid transparent}.stage-step-done,.stage-step-pending{background:var(--uhc-haze, #FAFAFA);border-color:var(--uhc-smoke, #E5E5E6)}.stage-step-name{flex:1;font-size:13px;color:#333;font-weight:500}.stage-step-done .stage-step-name{color:#333}.stage-step-pending .stage-step-name{color:#888}.stage-step-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.step-done{background:#e8f5e9;color:#2e7d32}.step-pending{background:#f3f4f6;color:#9ca3af}.dup-journey-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1300;padding:20px;animation:dupJourneyFadeIn .2s ease}@keyframes dupJourneyFadeIn{0%{opacity:0}to{opacity:1}}.dup-journey-modal{width:min(520px,100%);background:#fff;border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:14px;padding:22px;box-shadow:0 10px 32px #00000038;animation:card-entrance .25s ease}.dup-journey-modal h3{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:1.08rem;color:var(--uhc-shark, #323334)}.dup-journey-subtitle{margin:0 0 18px;font-size:.9rem;line-height:1.5;color:var(--uhc-dark-gray, #4B4D4F)}.dup-journey-subtitle strong{color:var(--uhc-enterprise-blue, #002677)}.dup-journey-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.dup-journey-meta div{padding:10px 12px;border:1px solid var(--uhc-border, #D9E2EC);border-radius:8px;background:var(--uhc-panel-bg, #F8FAFC)}.dup-journey-meta span{display:block;margin-bottom:4px;font-size:.72rem;font-weight:700;color:var(--uhc-medium-gray, #6E7378);text-transform:uppercase}.dup-journey-meta strong{display:block;font-size:.88rem;color:var(--uhc-shark, #323334)}.dup-journey-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dup-journey-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;font-size:.85rem;font-weight:700;color:#fff;background:var(--uhc-enterprise-blue, #002677);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #0026772e;white-space:nowrap}.dup-journey-btn-primary:not(:disabled):hover{background:var(--uhc-blue-shadow, #001D5B);box-shadow:0 2px 8px #00267740}.dup-journey-btn-primary:not(:disabled):active{background:var(--uhc-blue-night, #00184D)}.dup-journey-btn-primary:disabled,.dup-journey-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.dup-journey-btn-secondary{padding:9px 18px;font-size:.85rem;font-weight:600;border-radius:8px;background:transparent;color:var(--uhc-hyperlink, #0C55B8);border:1px solid var(--uhc-iron, #CBCCCD);cursor:pointer;transition:all .2s ease;white-space:nowrap}.dup-journey-btn-secondary:not(:disabled):hover{background:var(--uhc-info-light, #EEF4FF);border-color:var(--uhc-hyperlink, #0C55B8)}.dup-journey-clone-picker{border-top:1px solid var(--uhc-smoke, #E5E5E6);padding-top:14px;margin-top:4px;animation:card-entrance .2s ease}.dup-journey-clone-label{margin:0 0 10px;font-size:.86rem;font-weight:700;color:var(--uhc-dark-gray, #4B4D4F)}.dup-journey-clone-option{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:8px;font-size:.85rem;color:var(--uhc-dark-gray, #4B4D4F);cursor:pointer;transition:all .15s ease}.dup-journey-clone-option:hover{background:var(--uhc-haze, #FAFAFA);border-color:var(--uhc-iron, #CBCCCD)}.dup-journey-clone-option input[type=radio]{accent-color:var(--uhc-enterprise-blue, #002677)}.journey-page{padding:8px 0;background:linear-gradient(180deg,var(--uhc-haze, #FAFAFA) 0%,#ffffff 120px);min-height:100vh}.journey-page-full{display:flex;flex-direction:column;flex:1}.journey-page-with-sidebar{display:flex;flex-direction:row;flex:1;min-height:100vh;background:#fff;position:relative}.journey-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:linear-gradient(180deg,var(--uhc-haze, #FAFAFA) 0%,#ffffff 120px)}.journey-upload-card{background:#fff;border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:20px;padding:44px 48px 40px;max-width:620px;margin:40px auto 0;box-shadow:0 4px 24px #0026770f,0 1px 3px #00000008;animation:card-entrance .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.journey-upload-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--uhc-enterprise-blue, #002677),var(--uhc-hyperlink, #0C55B8),var(--uhc-sapphire-60, #1E82CB));border-radius:20px 20px 0 0}@keyframes card-entrance{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.journey-upload-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:30px}.journey-upload-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--uhc-info-light, #EEF4FF);border:1px solid rgba(0,38,119,.06);transition:transform .3s ease,box-shadow .3s ease}.journey-upload-card:hover .journey-upload-icon{transform:scale(1.05);box-shadow:0 4px 12px #0026771a}.journey-upload-header h2{margin:0 0 6px;font-size:1.4rem;font-weight:800;color:var(--uhc-shark, #323334);letter-spacing:-.02em}.journey-upload-header p{margin:0;font-size:.9rem;color:var(--uhc-pigeon, #7D8C97);line-height:1.6}.journey-upload-zone{margin-bottom:24px}.journey-file-input{display:none}.journey-file-label{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px 24px;border:2px dashed var(--uhc-iron, #CBCCCD);border-radius:14px;background:var(--uhc-haze, #FAFAFA);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-size:.92rem;color:var(--uhc-pigeon, #7D8C97)}.journey-file-label:hover{border-color:var(--uhc-hyperlink, #0C55B8);background:var(--uhc-info-light, #EEF4FF);color:var(--uhc-enterprise-blue, #002677);transform:translateY(-2px);box-shadow:0 4px 20px #00267714}.journey-file-icon{font-size:1.3rem;flex-shrink:0}.journey-file-name{font-weight:700;color:var(--uhc-enterprise-blue, #002677)}.journey-file-size{font-size:.82rem;color:var(--uhc-pigeon, #7D8C97)}.journey-error{padding:12px 16px;margin-bottom:16px;border-radius:10px;background:var(--uhc-danger-light, #FCF0F0);border:1px solid rgba(153,0,0,.15);border-left:4px solid var(--uhc-danger, #990000);color:var(--uhc-danger, #990000);font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:8px;animation:card-entrance .4s ease}.journey-upload-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 0;font-size:.95rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;color:#fff;background:var(--uhc-enterprise-blue, #002677);box-shadow:0 2px 8px #00267733,0 1px 2px #0000000f;transition:all .25s cubic-bezier(.16,1,.3,1);letter-spacing:.01em}.journey-upload-btn:not(:disabled):hover{background:var(--uhc-blue-shadow, #001D5B);box-shadow:0 4px 16px #0026774d,0 2px 4px #00000014;transform:translateY(-1px)}.journey-upload-btn:not(:disabled):active{background:var(--uhc-blue-night, #00184D);transform:translateY(0)}.journey-upload-btn:disabled{opacity:.35;cursor:not-allowed}.journey-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:j-spin .8s linear infinite}@keyframes j-spin{to{transform:rotate(360deg)}}.journey-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:6px 16px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--uhc-smoke, #E5E5E6)}.journey-toolbar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.journey-toolbar-center{display:flex;align-items:center;gap:10px;flex:1;min-width:0;justify-content:center}.journey-toolbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.journey-back-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:.82rem;font-weight:600;border:1px solid var(--uhc-iron, #CBCCCD);border-radius:6px;background:#fff;color:var(--uhc-dark-gray, #4B4D4F);cursor:pointer;transition:all .2s ease;white-space:nowrap}.journey-back-btn:hover{background:var(--uhc-ash, #F3F3F3);border-color:var(--uhc-pigeon, #7D8C97);color:var(--uhc-shark, #323334)}.journey-new-btn{padding:5px 12px;font-size:.82rem;font-weight:600;border:none;border-radius:6px;background:transparent;color:var(--uhc-hyperlink, #0C55B8);cursor:pointer;transition:all .2s ease;white-space:nowrap}.journey-new-btn:hover{background:var(--uhc-info-light, #EEF4FF);color:var(--uhc-enterprise-blue, #002677)}.journey-id-badge{font-size:.78rem;color:var(--uhc-pigeon, #7D8C97);display:flex;align-items:center;gap:4px}.journey-id-badge code{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.75rem;background:var(--uhc-ash, #F3F3F3);padding:2px 8px;border-radius:4px;color:var(--uhc-dark-gray, #4B4D4F);font-weight:600}.journey-insights-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.journey-insights-modal{width:min(720px,100%);background:#fff;border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:14px;padding:20px;box-shadow:0 10px 32px #00000038}.journey-insights-modal h3{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:1.08rem;color:var(--uhc-shark, #323334)}.journey-insights-modal-subtitle{margin:0 0 14px;font-size:.9rem;color:var(--uhc-pigeon, #7D8C97)}.journey-insights-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.journey-insights-field-grid label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;color:var(--uhc-dark-gray, #4B4D4F)}.journey-insights-field-grid input,.journey-insights-field-grid textarea{border:1px solid var(--uhc-iron, #CBCCCD);border-radius:8px;padding:9px 10px;font-size:.9rem;width:100%;box-sizing:border-box}.journey-insights-field-grid textarea{resize:none;overflow:hidden;min-height:42px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.journey-insights-readonly{border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:10px;background:var(--uhc-haze, #FAFAFA);padding:10px 12px;display:grid;gap:10px;margin-bottom:14px;font-size:.86rem}.journey-insights-readonly pre{margin:6px 0 0;white-space:pre-wrap;font-family:inherit;font-size:.84rem;color:var(--uhc-dark-gray, #4B4D4F);max-height:160px;overflow:auto}.journey-insights-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:760px){.journey-insights-field-grid{grid-template-columns:1fr}}.journey-insights-view{background:#fff;border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:14px;padding:24px;max-width:900px;margin:20px auto;box-shadow:0 4px 16px #00267714}.journey-insights-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--uhc-smoke, #E5E5E6)}.journey-insights-view-header h3{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:1.2rem;color:var(--uhc-shark, #323334);font-weight:700}.journey-insights-view-subtitle{margin:0;font-size:.9rem;color:var(--uhc-pigeon, #7D8C97)}.journey-insights-view-content{display:grid;gap:18px}.journey-insights-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.journey-insights-view-field{display:flex;flex-direction:column;gap:8px}.journey-insights-view-field label{font-size:.82rem;font-weight:700;color:var(--uhc-dark-gray, #4B4D4F);text-transform:uppercase;letter-spacing:.5px}.journey-insights-view-value{padding:10px 12px;background:var(--uhc-haze, #FAFAFA);border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:8px;font-size:.95rem;color:var(--uhc-shark, #323334);word-break:break-word}.journey-insights-view-field-full{display:flex;flex-direction:column;gap:8px}.journey-insights-view-field-full label{font-size:.82rem;font-weight:700;color:var(--uhc-dark-gray, #4B4D4F);text-transform:uppercase;letter-spacing:.5px}.journey-insights-view-content-box{padding:12px;background:var(--uhc-haze, #FAFAFA);border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:8px;font-size:.9rem;color:var(--uhc-shark, #323334);white-space:pre-wrap;word-break:break-word;font-family:Monaco,Menlo,Ubuntu Mono,monospace;max-height:280px;overflow:auto;line-height:1.5}@media(max-width:760px){.journey-insights-view{padding:16px}.journey-insights-view-header{flex-direction:column;gap:12px}.journey-insights-view-grid{grid-template-columns:1fr}.journey-insights-view-header h3{font-size:1rem}.journey-insights-view-content-box{max-height:200px}}.journey-progress-msg{font-size:.78rem;color:var(--uhc-gold-120, #D2800F);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.journey-timer{font-size:.78rem;font-weight:600;font-family:Cascadia Code,Fira Code,Consolas,monospace;color:var(--uhc-dark-gray, #4B4D4F);background:var(--uhc-ash, #F3F3F3);padding:2px 8px;border-radius:4px;letter-spacing:.5px;white-space:nowrap}.journey-elapsed{font-size:.78rem;color:var(--uhc-success, #007000);font-weight:600;display:flex;align-items:center;gap:4px}.journey-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center}.journey-placeholder-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--uhc-info-light, #EEF4FF);color:var(--uhc-pigeon, #7D8C97);margin-bottom:18px}.journey-placeholder h3{margin:0 0 6px;font-size:1.1rem;font-weight:700;color:var(--uhc-dark-gray, #4B4D4F)}.journey-placeholder p{margin:0;font-size:.88rem;color:var(--uhc-pigeon, #7D8C97)}.journey-content-progress{display:flex;align-items:center;justify-content:center;flex:1;padding:40px 24px}.jcp-card{text-align:center;max-width:520px;width:100%;background:#fff;border:1px solid var(--uhc-smoke, #E5E5E6);border-radius:16px;padding:44px 40px;box-shadow:0 4px 20px #0026770f;animation:card-entrance .5s ease;position:relative;overflow:hidden}.jcp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--uhc-gold, #F5B700),var(--uhc-orange, #FF612B),var(--uhc-gold, #F5B700))}.jcp-card h3{margin:20px 0 10px;font-size:1.25rem;font-weight:700;color:var(--uhc-shark, #323334)}.jcp-msg{font-size:.92rem;color:var(--uhc-warning, #826100);font-weight:600;margin:0 0 24px;min-height:1.4em}.jcp-hint{font-size:.83rem;color:var(--uhc-pigeon, #7D8C97);margin:16px 0 0;font-style:italic}.jcp-spinner{display:inline-block;width:44px;height:44px;border:3px solid rgba(245,183,0,.2);border-top-color:var(--uhc-gold, #F5B700);border-radius:50%;animation:j-spin .8s linear infinite}.jcp-bar-track{height:6px;background:var(--uhc-ash, #F3F3F3);border-radius:6px;overflow:hidden}.jcp-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--uhc-gold, #F5B700),var(--uhc-orange, #FF612B));transition:width .4s ease}.jcp-bar-fill.indeterminate{width:35%;animation:jcp-slide 1.6s ease-in-out infinite}@keyframes jcp-slide{0%{transform:translate(-100%)}50%{transform:translate(220%)}to{transform:translate(500%)}}.journey-extraction-inline{text-align:center;padding:12px 4px 8px;animation:card-entrance .4s ease}.jei-spinner{display:inline-block;width:44px;height:44px;border:3px solid rgba(245,183,0,.2);border-top-color:var(--uhc-gold, #F5B700);border-radius:50%;animation:j-spin .8s linear infinite;margin-bottom:16px}.jei-title{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--uhc-shark, #323334);display:inline-flex;align-items:center;gap:8px}.jei-msg{font-size:.9rem;color:var(--uhc-warning, #826100);font-weight:600;margin:0 0 18px;min-height:1.4em}.jei-hint{font-size:.82rem;color:var(--uhc-pigeon, #7D8C97);margin:14px 0 0;font-style:italic;line-height:1.5}.journey-next-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 20px;font-size:.85rem;font-weight:700;color:#fff;background:var(--uhc-enterprise-blue, #002677);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #0026772e;letter-spacing:.01em;white-space:nowrap}.journey-next-btn:not(:disabled):hover{background:var(--uhc-blue-shadow, #001D5B);box-shadow:0 2px 8px #00267740}.journey-next-btn:not(:disabled):active{background:var(--uhc-blue-night, #00184D)}.journey-next-btn:disabled{opacity:.35;cursor:not-allowed}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:csOverlayIn .2s ease}@keyframes csOverlayIn{0%{opacity:0}to{opacity:1}}.cs-panel{width:680px;max-width:100vw;height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;animation:csPanelIn .25s ease}@keyframes csPanelIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.cs-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.cs-header-left{display:flex;align-items:center;gap:12px}.cs-header-icon{font-size:1.4em}.cs-header-text h2{margin:0;font-size:1.1em;font-weight:700;color:#002677}.cs-header-sub{font-size:.78em;color:#64748b;font-weight:500}.cs-close-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;font-size:1em;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cs-close-btn:hover{background:#f1f5f9;color:#475569}.cs-tabs{display:flex;gap:2px;padding:0 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow-x:auto;flex-shrink:0}.cs-tab{display:flex;align-items:center;gap:5px;padding:10px 14px;border:none;background:transparent;font-size:.8em;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}.cs-tab:hover{color:#334155;background:#f1f5f9}.cs-tab.active{color:#196ecf;border-bottom-color:#196ecf;font-weight:600}.cs-tab-icon{font-size:1.1em}.cs-tab-label{line-height:1}.cs-body{flex:1;overflow-y:auto;padding:24px}.cs-loading{display:flex;align-items:center;gap:10px;padding:40px 0;justify-content:center;color:#64748b;font-size:.9em}.cs-section{animation:csFadeIn .15s ease}@keyframes csFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cs-section-header{margin-bottom:20px}.cs-section-header h3{margin:0 0 4px;font-size:1.05em;font-weight:700;color:#002677}.cs-section-header p{margin:0;font-size:.82em;color:#64748b;line-height:1.45}.cs-section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cs-field{margin-bottom:16px}.cs-label{display:block;font-size:.82em;font-weight:600;color:#334155;margin-bottom:5px}.cs-label-sm{display:block;font-size:.75em;font-weight:600;color:#64748b;margin-bottom:3px;text-transform:uppercase;letter-spacing:.03em}.cs-hint{display:block;font-size:.75em;color:#94a3b8;margin-top:3px}.cs-input{width:100%;padding:8px 12px;font-size:.88em;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;background:#fff;transition:border-color .15s;box-sizing:border-box}.cs-input:focus{outline:none;border-color:#196ecf;box-shadow:0 0 0 3px #006fcf1a}.cs-input-disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.cs-input-narrow{max-width:120px}.cs-input-sm{padding:6px 10px;font-size:.82em}.cs-input-emoji{max-width:60px;text-align:center;font-size:1.1em}.cs-input-flex{flex:1}.cs-textarea{width:100%;padding:10px 12px;font-size:.86em;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;background:#fff;resize:vertical;line-height:1.55;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.cs-textarea:focus{outline:none;border-color:#196ecf;box-shadow:0 0 0 3px #006fcf1a}.cs-textarea-sm{min-height:72px}.cs-textarea-prompt{min-height:420px;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.8em;line-height:1.65;white-space:pre;-moz-tab-size:2;tab-size:2}.cs-select{padding:7px 10px;font-size:.82em;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;background:#fff;cursor:pointer;min-width:100px;font-weight:600}.cs-select:focus{outline:none;border-color:#196ecf}.cs-field-row{display:flex;gap:10px}.cs-field-sm{margin-bottom:10px}.cs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:12px}.cs-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .15s}.cs-card:hover{box-shadow:0 2px 8px #0000000d}.cs-card-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.cs-card-emoji{font-size:1.1em}.cs-card-id{flex:1;font-size:.78em;font-weight:700;color:#475569;letter-spacing:.03em;font-family:SF Mono,Cascadia Code,Consolas,monospace}.cs-card-remove{width:22px;height:22px;border:none;background:transparent;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.8em;display:flex;align-items:center;justify-content:center;transition:all .15s}.cs-card-remove:hover{background:#fef2f2;color:#dc2626}.cs-card-body{padding:10px 12px}.cs-severity-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cs-severity-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.cs-severity-indicator{width:4px;height:28px;border-radius:2px;flex-shrink:0}.cs-code-editor{display:flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.78em;line-height:1.65;background:#fafbfd;transition:border-color .15s}.cs-code-editor:focus-within{border-color:#196ecf;box-shadow:0 0 0 3px #006fcf1a}.cs-code-editor.has-error{border-color:#ef4444}.cs-code-editor.has-error:focus-within{box-shadow:0 0 0 3px #ef44441a}.cs-code-gutter{padding:10px 0;background:#f1f5f9;border-right:1px solid #e2e8f0;-webkit-user-select:none;user-select:none;min-width:44px;text-align:right}.cs-code-line-num{padding:0 10px;color:#94a3b8;font-size:.9em}.cs-code-textarea{flex:1;border:none;outline:none;background:transparent;padding:10px 14px;font-family:inherit;font-size:inherit;line-height:inherit;color:#1e293b;resize:none;min-height:350px;white-space:pre;-moz-tab-size:2;tab-size:2;overflow:auto}.cs-error-msg{margin-top:6px;font-size:.78em;font-weight:600;color:#dc2626}.cs-placeholder-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:8px 12px;background:#e3eefa;border:1px solid #D9E9FA;border-radius:6px}.cs-placeholder-label{font-size:.75em;font-weight:600;color:#196ecf;white-space:nowrap}.cs-placeholder-chips{display:flex;flex-wrap:wrap;gap:5px}.cs-placeholder-chip{font-size:.78em;padding:2px 8px;background:#fff;border:1px solid #D9E9FA;border-radius:4px;color:#004ba0;cursor:default;font-family:SF Mono,Cascadia Code,Consolas,monospace}.cs-prompt-stats{display:flex;gap:16px;margin-top:8px;font-size:.75em;color:#94a3b8;font-weight:500}.cs-btn{padding:8px 18px;font-size:.85em;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.cs-btn:disabled{opacity:.5;cursor:not-allowed}.cs-btn-primary{background:#196ecf;color:#fff}.cs-btn-primary:hover:not(:disabled){background:#004ba0}.cs-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.cs-btn-secondary:hover:not(:disabled){background:#e2e8f0}.cs-btn-sm{padding:5px 12px;font-size:.78em;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.cs-btn-sm:hover{background:#e2e8f0}.cs-add-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 16px;font-size:.82em;font-weight:600;color:#196ecf;background:#e3eefa;border:1px dashed #D9E9FA;border-radius:6px;cursor:pointer;transition:all .15s}.cs-add-btn:hover{background:#d9e9fa;border-color:#196ecf}.cs-icon-btn{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8em;color:#94a3b8;transition:all .15s;flex-shrink:0}.cs-icon-btn-danger:hover{background:#fef2f2;color:#dc2626}.cs-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.cs-footer-left{display:flex;align-items:center}.cs-footer-right{display:flex;gap:8px}.cs-save-msg{font-size:.82em;font-weight:600}.cs-save-ok{color:#16a34a}.cs-save-err{color:#dc2626}.cs-unsaved{color:#f59e0b}.cs-jdefault{margin-bottom:24px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.cs-jdefault-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border:none;cursor:pointer;text-align:left;transition:background .15s}.cs-jdefault-toggle:hover{background:#f1f5f9}.cs-jdefault-chevron{font-size:.7em;color:#94a3b8;width:14px}.cs-jdefault-title{font-size:.92em;font-weight:700;color:#002677;flex:1}.cs-jdefault-badge{font-size:.75em;font-weight:600;color:#64748b;background:#e2e8f0;padding:2px 10px;border-radius:10px}.cs-jdefault-body{padding:16px;border-top:1px solid #e2e8f0}.cs-jlist-header{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.cs-jlist-header h4{margin:0;font-size:.95em;font-weight:700;color:#002677}.cs-jlist{display:flex;flex-direction:column;gap:10px}.cs-jcard{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:box-shadow .15s}.cs-jcard:hover{box-shadow:0 2px 8px #0000000a}.cs-jcard-default{border-left:3px solid #94a3b8}.cs-jcard-custom{border-left:3px solid #196ECF}.cs-jcard-same_as{border-left:3px solid #004BA0}.cs-jcard-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.cs-jcard-name{display:flex;align-items:center;gap:8px;font-size:.88em;font-weight:600;color:#1e293b}.cs-jcard-idx{font-size:.8em;font-weight:700;color:#64748b;font-family:SF Mono,Cascadia Code,Consolas,monospace}.cs-jcard-badge{font-size:.72em;font-weight:600;padding:2px 10px;border-radius:10px}.cs-jbadge-default{color:#64748b;background:#f1f5f9}.cs-jbadge-custom{color:#196ecf;background:#e3eefa}.cs-jbadge-same_as{color:#004ba0;background:#e3eefa}.cs-jcard-body{padding:12px 14px}.cs-jcard-mode-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cs-jcard-mode-row .cs-label-sm{margin-bottom:0;white-space:nowrap}.cs-jcard-note{font-size:.82em;color:#94a3b8;font-style:italic;padding:4px 0}.cs-jcard-sameas{display:flex;align-items:center;gap:10px}.cs-jcard-sameas .cs-label-sm{margin-bottom:0;white-space:nowrap}.cs-jcard-custom{margin-top:4px}.cs-jcard-custom .cs-textarea-prompt{min-height:300px}@media(max-width:720px){.cs-panel{width:100vw}.cs-tabs{padding:0 12px}.cs-body{padding:16px}.cs-cards{grid-template-columns:1fr}.cs-textarea-prompt{min-height:300px}}.hero{position:relative;width:100%;height:100vh;overflow:hidden;background:#00184d}.hero-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-video.ready{opacity:1}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#00184d73,#00184d26 35%,#00184d1a 50%,#00184d4d,#00184db3);pointer-events:none}.hero-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2}.hero-loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.15);border-top-color:#fffc;border-radius:50%;animation:spin .8s linear infinite}.hero-mute-btn{position:absolute;bottom:32px;right:32px;z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#00184d73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;transition:background .25s ease,transform .2s ease}.hero-mute-btn:hover{background:#002677a6;transform:scale(1.08)}.hero-content{position:absolute;z-index:5;left:50%;top:55%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;pointer-events:auto}.hero-tagline{font-size:1.1em;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 2px 16px rgba(0,0,0,.55);margin:0}.hero-headline{font-size:clamp(1.6em,4vw,3em);font-weight:800;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.6),0 0 80px rgba(0,38,119,.35);margin:0;line-height:1.15;max-width:700px}.hero-cta{margin-top:12px;display:inline-flex;align-items:center;gap:10px;padding:14px 38px;font-family:UHC Sans,Segoe UI,Arial,sans-serif;font-size:1.05em;font-weight:700;color:#fff;background:#002677;border:none;border-radius:8px;cursor:pointer;letter-spacing:.02em;box-shadow:0 4px 24px #00267773,0 1px 4px #0003;transition:transform .25s ease,box-shadow .25s ease,background .3s ease}.hero-cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 36px #0026778c,0 2px 8px #00000040;background:#001d5b}.hero-cta:active{transform:translateY(0) scale(1)}.hero-cta-arrow{transition:transform .25s ease}.hero-cta:hover .hero-cta-arrow{transform:translate(4px)}.hero-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:120px;z-index:4;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.12) 100%);pointer-events:none}@media(max-width:768px){.hero-content{top:58%;gap:12px;padding:0 20px}.hero-tagline{font-size:.85em;letter-spacing:.25em}.hero-headline{font-size:clamp(1.3em,6vw,2em)}.hero-cta{padding:12px 28px;font-size:.95em}.hero-mute-btn{bottom:20px;right:20px;width:38px;height:38px}}@media(max-width:480px){.hero-tagline{font-size:.75em}.hero-headline{font-size:1.2em}.hero-cta{padding:10px 24px;font-size:.88em}}:root{--hdr-bg: #E7F8FA;--hdr-edge: #B2EBF2;--surface: #ffffff;--brand: #002677;--accent: #196ECF;--title-bar: #00184D;--title-reform: #004BA0}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--surface)}.app-header{display:flex;flex-direction:row;align-items:center;background:var(--hdr-bg);position:sticky;top:0;z-index:100;padding:0 24px;height:52px;border-bottom:none;box-shadow:0 1px 4px #0026770f}.app-header--landing{position:fixed;left:0;right:0;background:transparent;box-shadow:none;border-bottom:none}.app-header--landing .app-emblem{filter:brightness(0) invert(1);opacity:1}.app-header--landing .title-bar,.app-header--landing .title-reform{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.3)}.app-header--landing .nav-btn{color:#ffffffe6;background:transparent;border-top-color:transparent;text-shadow:0 1px 6px rgba(0,0,0,.25)}.app-header--landing .nav-btn:hover{color:#fff;background:#ffffff0f;border-top-color:transparent;text-shadow:0 1px 6px rgba(0,0,0,.25)}.app-header--landing .nav-btn.active{color:#002677;background:#fff;border-top:3px solid var(--brand);text-shadow:none}.app-header--landing .header-settings-btn{color:#ffffffd9;background:transparent;border-color:#ffffff40;text-shadow:0 1px 6px rgba(0,0,0,.25)}.app-header--landing .header-settings-btn:hover{color:#fff;background:#ffffff26;border-color:#ffffff59;text-shadow:0 1px 6px rgba(0,0,0,.25)}.app-header--landing .header-settings-btn svg,.app-header--landing .header-settings-btn img{opacity:.9;filter:brightness(0) invert(1)}.app-header--landing .header-settings-btn:hover svg,.app-header--landing .header-settings-btn:hover img{filter:brightness(0) invert(1);opacity:1}.app-header-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-emblem{height:24px;width:auto;flex-shrink:0;opacity:.88}.app-header h1,.app-title{margin:0;font-size:1.08em;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.title-bar{color:var(--title-bar)}.title-reform{color:var(--title-reform);font-weight:700}.app-nav{display:flex;align-items:stretch;justify-content:center;flex:1;gap:0;padding:0 16px;height:100%}.nav-btn{position:relative;padding:0 18px;font-size:.8em;font-weight:600;color:#002677;background:transparent;border:none;border-top:3px solid transparent;border-radius:0;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:100%}.nav-btn:hover:not(.active){color:#002677;background:#ffffff80;border-top-color:#00267726}.nav-btn.active{color:#002677;background:#fff;font-weight:700;border-top:3px solid var(--brand);box-shadow:none}.app-header-actions{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.header-settings-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.78em;font-weight:600;color:#4b4d4fb3;background:#0026770a;border:1px solid rgba(0,38,119,.1);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.header-settings-btn:hover{color:var(--brand);background:#00267714;border-color:#0026772e}.header-settings-btn svg,.header-settings-btn img{flex-shrink:0;opacity:.6;transition:opacity .2s ease}.header-settings-btn:hover svg,.header-settings-btn:hover img{opacity:.85}.app-main{flex:1;display:flex;flex-direction:column;padding:28px 24px;max-width:1200px;width:100%;margin:0 auto}.app-main-wide{max-width:100%;padding:12px 20px 8px}@media(max-width:1100px){.nav-btn{padding:0 12px;font-size:.76em}.app-header{padding:0 16px}}@media(max-width:900px){.app-header{height:auto;flex-wrap:wrap;padding:0 16px;gap:0}.app-nav{order:3;flex:1 1 100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;padding:0;height:44px}.app-nav::-webkit-scrollbar{display:none}.nav-btn{padding:0 14px;font-size:.78em}.app-header-actions{order:2;padding:8px 0}}@media(max-width:600px){.app-header{padding:0 12px}.nav-btn{padding:0 10px;font-size:.74em;gap:4px}.app-main{padding:16px 12px}}
