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