.init-screen{position:relative;overflow:hidden;box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;background:radial-gradient(circle at 14% 20%,rgba(0,95,104,.12),transparent 32%),radial-gradient(circle at 88% 84%,rgba(174,37,115,.12),transparent 30%),linear-gradient(150deg,#f2f7f8,#f7f8fb 55%,#f9f4f8);color:#1f1f1f}.init-content{position:relative;z-index:1;width:min(560px,100%);display:flex;flex-direction:column;align-items:center}.init-eyebrow{margin:0 0 10px;color:#7a2e66;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.init-bg-shape{position:absolute;z-index:0;border-radius:999px;pointer-events:none;opacity:.7}.init-bg-shape--one{top:-180px;left:-120px;width:420px;height:420px;border:1px solid rgba(0,95,104,.08);box-shadow:0 0 0 64px #005f6808,0 0 0 128px #005f6805}.init-bg-shape--two{right:-140px;bottom:-210px;width:460px;height:460px;border:1px solid rgba(174,37,115,.08);box-shadow:0 0 0 70px #ae257307,0 0 0 136px #ae257305}.logout-progress-bar{width:34%;animation:logout-slide 1.3s ease-in-out infinite}@keyframes logout-slide{0%{margin-left:-6%;width:24%}50%{margin-left:38%;width:44%}to{margin-left:100%;width:12%}}.init-mark{display:flex;justify-content:center;align-items:center;margin-bottom:12px}.init-mark img{width:84px;height:84px;object-fit:contain}.tenant-branded .init-mark img{width:240px;height:auto}.init-screen h1{margin:0;color:var(--forest-green);font-size:clamp(30px,3.4vw,38px);font-weight:700;letter-spacing:-.02em}.init-screen p{color:#5f6b70;margin:6px 0 0}.init-subtitle{font-size:14px;letter-spacing:.02em;text-align:center}.init-card{width:min(500px,calc(100vw - 24px));margin-top:24px;padding:24px 24px 20px;border:1px solid rgba(0,95,104,.12);border-radius:14px;background:#fffffff5;box-shadow:0 24px 58px #1424281c,0 4px 14px #1424280d}.init-card p{margin:0;color:#333;font-size:14px}.init-card-title{font-size:18px;font-weight:700;color:#1d2c2f;letter-spacing:-.01em}.init-card-description{margin-top:8px;color:#607074;line-height:1.5}.init-card span,.init-foot{display:block;margin-top:14px;font-size:13px;color:#617074}.init-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.init-progress-meta strong{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:3px 8px;border-radius:999px;background:#005f681f;color:var(--deep-teal);font-size:12px;font-weight:700}.progress-track{height:10px;margin-top:14px;overflow:hidden;background:#dce6e7;border-radius:999px;box-shadow:inset 0 1px 2px #13242814}.progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--kelly-green) 0%,#53c85f 100%);box-shadow:0 0 0 1px #167a160f;transition:width .12s linear}.init-foot{text-align:center;max-width:460px}@media(max-width:600px){.init-screen{justify-content:flex-start;padding-top:66px}.init-eyebrow{margin-bottom:8px}.init-card{margin-top:24px;padding:20px 16px 16px}.init-card-title{font-size:16px}.init-progress-meta{flex-wrap:wrap}}.app-shell{height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.header{position:relative;z-index:60;background:#fff;box-shadow:0 1px 3px #00000014;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 16px;flex-shrink:0}.header-left,.header-actions,.brand,.provider-context div{display:flex;align-items:center}.header-left{gap:10px;min-width:0;flex:1}.brand{gap:6px;flex-shrink:0}.brand img{width:40px;height:40px;object-fit:contain}.tenant-branded .brand img{width:120px;height:auto}.tenant-branded .brand{max-width:120px}.tenant-branded .brand .portal-logo,.tenant-branded .brand .para-logo{width:auto;height:34px;min-width:0;max-width:100%;object-fit:contain;flex:0 1 auto}.brand h1{font-size:16px;line-height:1.2;margin:0;font-weight:700}.brand p{margin:2px 0 0;font-size:12px;color:#666}.divider{width:1px;height:32px;background:#e0e0e0}.provider-context{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45}.provider-context div{gap:6px 12px;flex-wrap:wrap}.provider-context span{color:#666}.provider-context strong{font-weight:600}.app-id-select{min-width:180px;max-width:240px;height:28px;padding:0 8px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;color:#1f1f1f;font-size:13px;font-weight:600}.app-id-select:focus{outline:2px solid rgba(23,136,23,.2);outline-offset:1px;border-color:var(--kelly-green)}.mobile-context{display:none}.header-actions{gap:12px}.docs-button,.icon-btn{border:0;cursor:pointer;border-radius:6px}.docs-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--light-teal);color:var(--deep-teal);font-size:14px;font-weight:500}.svg-icon,.send-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.send-svg{width:20px;height:20px}.icon-btn{position:relative;width:40px;height:40px;display:grid;place-items:center;color:#666;background:transparent}.icon-btn:hover,.step-row:hover{background:#f5f5f5}.count{position:absolute;top:-4px;right:1px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--kelly-green);color:#fff;border:2px solid #fff;box-shadow:0 1px 3px #00000038;font-family:inherit;font-size:11px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace{flex:1;min-height:0;display:flex;gap:8px;padding:8px;overflow:hidden}.step-panel{width:200px;flex:0 0 211px;overflow-y:auto}.step-card,.chat-card,.evidence-card{height:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.step-card{padding:5px;overflow-y:auto}.step-heading{margin-bottom:20px}.step-heading h3,.evidence-head h3{margin:0 0 4px;color:#1f1f1f;font-size:16px;font-weight:500}.step-heading p,.evidence-head p{margin:0;color:#666;font-size:12px}.step-heading{padding-bottom:6px;text-align:center}.step-heading h3{font-size:14px}.step-heading p{font-size:11px}.step-row{width:100%;display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;border:0;border-radius:8px;text-align:left;background:transparent;cursor:pointer}.step-row.active{background:#eaf5ec}.step-radio{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;margin-top:2px;border:2px solid #d0d0d0;border-radius:999px;background:#fff;color:#fff;font-size:14px}.step-radio.complete{background:var(--kelly-green);border-color:var(--kelly-green)}.step-check-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.step-radio.in-progress{border-color:var(--kelly-green);background:linear-gradient(to top,var(--kelly-green) 0 50%,#fff 50% 100%)}.step-text{min-width:0;display:flex;flex-direction:column}.step-text strong{color:#666;font-size:14px;font-weight:500}.step-row.active .step-text strong{color:#1f1f1f}.step-text small{margin-top:2px;color:#999;font-size:12px;line-height:1.35}.pill{width:fit-content;margin-top:5px;padding:2px 7px;border-radius:999px;color:#fff;font-size:12px;font-style:normal}.pill.done{background:#1e6b35}.pill.progress{background:#042126}.pill.not-started{background:#9ca3af}.main-panel{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-card{display:flex;flex-direction:column;flex:1;min-height:0}.chat-header{display:flex;align-items:center;gap:10px;padding:8px 12px;flex-shrink:0;border-bottom:1px solid #e0e0e0}.assistant-icon{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:6px;background:var(--kelly-green);color:#fff}.chat-header h2{margin:0;font-size:16px;line-height:1.5;font-weight:500}.chat-header p{margin:2px 0 0;color:#666;font-size:14px;line-height:1.5}.assistant-icon .svg-icon,.welcome-icon .svg-icon{width:20px;height:20px}.chat-body{position:relative;flex:1;min-height:0;background:radial-gradient(circle at 15% 20%,rgba(2,130,2,.08),transparent 28%),radial-gradient(circle at 85% 0%,rgba(4,33,38,.07),transparent 26%),#fafafa}.chat-scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:auto;padding:12px 8px}.messages{max-width:100%;margin:0 auto;padding-bottom:40px}.system-chip{width:fit-content;margin:16px auto;padding:8px 16px;border-radius:999px;background:#f5f5f5;color:#666;font-size:14px}.message-row{display:flex;gap:8px;margin-bottom:12px}.message-row.user{flex-direction:row-reverse}.avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:999px;background:#042126;color:#fff;font-size:13px}.message-row.user .avatar{background:var(--deep-teal)}.avatar img{width:20px;height:20px;object-fit:contain}.message-stack{position:relative;min-width:0;width:100%;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.message-row.user .message-stack{align-items:flex-end}.indicators-message-row,.license-message-row{width:100%;max-width:100%;margin-left:0;margin-right:0}.license-message-row .message-stack{align-items:stretch}.license-message-row .message-bubble,.indicators-message-row .message-bubble{overflow-x:auto;overflow-y:visible}.license-message-row .prose .table-wrap{overflow-x:auto;max-width:100%}.license-message-row .prose table{min-width:100%;table-layout:auto;font-size:12px}.indicators-message-row .message-stack{align-items:stretch}.indicators-message-row .prose .table-wrap{overflow-x:auto;max-width:100%}.message-bubble{position:relative;width:100%;padding:8px 12px;border-radius:0 8px 8px;border:1px solid rgba(4,33,38,.08);background:#fffffff0;box-shadow:0 10px 22px #0421260f;backdrop-filter:blur(2px);overflow:hidden}.message-bubble.info-card{padding:0;border:1px solid #d6e1d6;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000f;backdrop-filter:none}.message-bubble.info-card .npi-overlay-header{padding:16px 16px 12px!important;margin-bottom:0;background:linear-gradient(to bottom,#fdfdfd,#eaeaea)!important;border:0!important;border-bottom:1px solid #d6e1d6!important;border-top-left-radius:12px;border-top-right-radius:12px}.message-bubble.info-card .npi-overlay-header h3{margin:0;color:var(--forest-green);font-size:16px;font-weight:700}.message-bubble.info-card .status-line{display:none}.message-bubble.info-card .prose{padding:12px 16px}.message-bubble.user-bubble{width:auto;max-width:80%;border-radius:8px 0 8px 8px;border-color:#0421261f;background:linear-gradient(145deg,#d4ecef,#cbe7ea);box-shadow:0 8px 16px #04212614}.message-bubble.welcome{padding:0;border:2px solid var(--kelly-green);border-radius:8px;background:#fff}.message-bubble.system-action{border:2px solid var(--kelly-green)}.welcome-head{display:flex;align-items:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,var(--kelly-green) 0%,var(--forest-green) 100%);color:#fff}.welcome-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#fff3}.welcome-head h3,.welcome-head p{margin:0}.welcome-head h3{font-size:18px;line-height:1.5;font-weight:600}.welcome-head p{color:#ffffffe6;font-size:14px;line-height:1.4}.welcome-body{padding:12px 24px}.status-line{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;border:1px solid #dde8e2;border-radius:8px;background:linear-gradient(180deg,#f9fcf9,#f2f8f3);color:var(--deep-teal);font-size:14px}.status-line.success{color:var(--kelly-green)}.status-line.warning{color:red}.prose{color:#253335;font-size:14px;line-height:1.6}.prose p{margin:0 0 10px}.prose h1,.prose h2,.prose h3{color:var(--forest-green);font-weight:700;line-height:1.35}.prose h1{margin:14px 0 8px;font-size:18px;letter-spacing:.2px}.prose h2{margin:14px 0 8px;font-size:16px;padding-left:10px;border-left:3px solid var(--kelly-green)}.prose h3{margin:10px 0 6px;font-size:14px;color:#0f5f2e}.prose .heading-flex-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin:14px 0 8px}.prose .heading-flex-row h2{margin:0}.prose .flags-grid{width:100%;margin:8px 0}.prose .flags-grid .table-wrap{margin:0}.prose .flags-grid table th,.prose .flags-grid table td{width:50%}.prose .heading-right-label{font-size:.75rem;font-weight:600;color:#b45309;white-space:nowrap;border:1px solid #b45309;padding:3px 10px;border-radius:4px;background:#fffbeb}.prose .license-doc-link{color:var(--ecams-link, #356da6);text-decoration:underline;cursor:pointer;font-weight:600;background:none;border:0;padding:0;box-shadow:none}.prose .license-doc-link:hover{color:var(--ecams-primary, #19517c);text-decoration:underline}.prose td:nth-child(7) br,.prose td:nth-child(7){white-space:normal}.prose .license-ocr-col{min-width:180px;width:25%}.prose strong{color:inherit;font-weight:500}.prose .inline-doc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;padding:0;border:0;background:transparent;color:#666;cursor:pointer;vertical-align:text-bottom;text-decoration:none}.prose .inline-doc-icon-btn:hover{color:#4d4d4d}.prose .inline-doc-icon-btn .guidance-doc-icon{width:14px;height:14px;margin-top:0;display:inline-block;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14L21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14L21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") center/contain no-repeat}.prose .remarks-label{white-space:nowrap}.prose .remarks-value{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.prose .table-wrap{overflow-x:auto;margin:10px 0;border:1px solid #dce8dc;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #fff9}.prose table{min-width:100%;width:100%;border-collapse:separate;border-spacing:0;margin:0;border:0;font-size:12px;background:transparent;table-layout:auto}.prose th,.prose td{border-right:1px solid #e6ece8;border-bottom:1px solid #e6ece8;padding:6px;vertical-align:top;text-align:left}.prose th:last-child,.prose td:last-child{border-right:0}.empty-table-row td{height:32px}.prose table.indicator-summary-table{width:100%;min-width:0;table-layout:fixed}.prose table.indicator-summary-table th:nth-child(1),.prose table.indicator-summary-table td:nth-child(1){width:11%}.prose table.indicator-summary-table th:nth-child(2),.prose table.indicator-summary-table td:nth-child(2){width:13%}.prose table.indicator-summary-table th:nth-child(3),.prose table.indicator-summary-table td:nth-child(3),.prose table.indicator-summary-table th:nth-child(4),.prose table.indicator-summary-table td:nth-child(4){width:9%}.prose table.indicator-summary-table th:nth-child(5),.prose table.indicator-summary-table td:nth-child(5){width:8%}.prose table.indicator-summary-table th:nth-child(6),.prose table.indicator-summary-table td:nth-child(6){width:30%}.prose table.indicator-summary-table th.remarks-column,.prose table.indicator-summary-table td.remarks-column{width:20%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.prose table.w9-indicator-table th:first-child,.prose table.w9-indicator-table td:first-child{width:14%}.prose tr:last-child td{border-bottom:0}.prose th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#edf7ef,#e3f1e6);color:#154725;font-weight:700;font-size:12px;text-transform:capitalize;letter-spacing:.24px}.prose tbody tr:nth-child(2n):not(.highlight-row){background:#fbfdfb}.prose tbody tr:hover:not(.highlight-row){background:#f0f8f2}.prose table.kv-table td:first-child{color:#134f2c;font-weight:600}.prose tr.highlight-row td{background:#fff8f2;border-bottom-color:#f0c89d;color:#2d2d2d;font-weight:600}.prose tr.highlight-row td:first-child{box-shadow:inset 4px 0 #c75d00}.prose td.highlight-cell{background:#fff8f2;border-color:#f0c89d;color:#2d2d2d;font-weight:600;cursor:help}.prose ul{margin:0 0 10px;padding-left:20px;list-style:disc}.prose ul li::marker{color:var(--kelly-green)}.prose li{margin:0 0 4px;font-size:14px;line-height:1.5}.edit-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e0e0e0;border-radius:6px;background:#fffffff2;color:#666;font-size:12px;cursor:pointer;box-shadow:0 1px 4px #0000001a}.edit-btn .svg-icon,.edit-actions .svg-icon,.edit-label .svg-icon{width:12px;height:12px}.edit-label{display:flex;align-items:center;gap:6px;margin-bottom:0;padding:4px 8px;border-top:1.5px solid var(--kelly-green);border-left:1.5px solid var(--kelly-green);border-right:1.5px solid var(--kelly-green);border-top-left-radius:4px;border-top-right-radius:4px;background:#f0faf0;color:var(--forest-green);font-size:12px;line-height:1.4}.edit-label .svg-icon{color:var(--kelly-green);flex-shrink:0}.edit-content{min-height:120px;padding:10px 12px;border:1.5px solid var(--kelly-green);border-top:0;border-bottom-left-radius:4px;border-bottom-right-radius:4px;outline:none;background:#fafffe;color:#333;cursor:text;line-height:1.6}.edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.edit-actions button,.citation-row button,.suggestion-row button,.inline-citation-pill{border:0;border-radius:6px;cursor:pointer}.edit-actions button{height:28px;display:flex;align-items:center;gap:4px;padding:0 10px;font-size:12px}.edit-actions .edit-cancel{background:transparent;color:#666}.edit-actions .edit-save{background:var(--kelly-green);color:#fff}.citation-row,.suggestion-row{display:flex;flex-wrap:wrap;gap:8px}.document-row{width:100%;display:flex;flex-direction:column;gap:8px}.citation-row button,.suggestion-row button,.inline-citation-pill{display:flex;align-items:center;border:0}.citation-row button,.inline-citation-pill{height:28px;justify-content:center;gap:6px;padding:0 10px;border-radius:2px;background:var(--light-teal);color:var(--deep-teal);font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.suggestion-row button{height:32px;padding:0 12px;background:var(--lemongrass);color:var(--forest-green);font-size:14px}.citation-icon,.document-icon,.external-icon{display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.citation-icon{width:16px;height:16px;margin-right:4px}.inline-citation-pill{display:inline-flex;margin:0 8px 0 0;vertical-align:middle}.inline-citation-pill .citation-icon{pointer-events:none}.inline-citation-pill:before{content:none}.document-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--kelly-green);border-radius:4px;background:var(--lemongrass)}.document-icon{width:20px;height:20px;margin-top:2px;color:var(--kelly-green)}.document-copy{min-width:0;flex:1}.document-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.document-title{min-width:0;overflow:hidden;color:var(--forest-green);font-size:14px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.document-badge{flex-shrink:0;padding:2px 8px;border:0;border-radius:2px;background:#fff;color:var(--kelly-green);font-size:12px;font-weight:500;line-height:16px}.document-copy p{display:-webkit-box;margin:0;overflow:hidden;color:#666;font-size:12px;line-height:16px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.document-open{width:36px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 10px;border:0;border-radius:2px;background:transparent;color:#525252;cursor:pointer}.document-open:hover{background:#02820214}.document-open .external-icon{width:16px;height:16px;color:var(--kelly-green)}.timestamp{color:#999;font-size:12px}.typing{padding:12px 16px;border-radius:0 8px 8px;background:#fff;color:#666;box-shadow:0 1px 3px #0000000f}.typing-bubble{background:#fff;border:0;box-shadow:0 1px 3px #0000000f;padding:12px 16px;border-radius:4px 18px 18px;width:fit-content;max-width:none}.typing-indicator{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.typing-text{font-weight:500}.typing-dots{display:flex;gap:4px;align-items:center}.typing-dots .dot{width:6px;height:6px;border-radius:50%;background-color:#999;animation:typingDot 1.4s ease-in-out infinite;animation-fill-mode:both}.typing-dots .dot:nth-child(1){animation-delay:0s}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,20%{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.5}}.loading-state{padding:24px 16px}.loading-bubble{background:#f8f9fa;border:1px solid #e3e6ea;box-shadow:0 1px 3px #0000000a;padding:16px 20px;border-radius:4px 18px 18px;width:fit-content;max-width:none}.loading-indicator{display:flex;align-items:center;gap:12px;color:#6c757d;font-size:14px}.loading-spinner{display:flex;align-items:center;gap:8px}.spinner{width:20px;height:20px;color:#6c757d}.loading-text{font-weight:500}.loading-evidence{display:flex;align-items:center;justify-content:center;padding:40px 20px}.evidence-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:#6c757d;text-align:center}.evidence-loading p{margin:0;font-size:14px;font-weight:500}.evidence-loading .loading-spinner{justify-content:center}.floating-actions{position:absolute;left:50%;bottom:15px;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:0;border-radius:6px;background:#042126;color:#fff;box-shadow:0 2px 6px #04212659;cursor:pointer;font-size:11px;font-weight:500}.floating-actions .svg-icon{width:14px;height:14px}.chat-input{position:relative;display:grid;grid-template-columns:1fr 40px;gap:8px;align-items:end;padding:8px 12px;border-top:1px solid #e0e0e0;background:#fff;flex-shrink:0}.chat-input textarea{min-height:36px;max-height:80px;padding:8px 12px;resize:none;border:0;border-radius:6px;background:#f4f4f4;color:#333;font-size:13px}.chat-input button{width:40px;height:36px;border:0;border-radius:6px;background:var(--kelly-green);color:#fff;cursor:pointer}.chat-input button:disabled{background:#d0d0d0;cursor:not-allowed}.chat-input p{grid-column:1 / -1;margin:-4px 0 0;color:#999;font-size:12px}.inline-actions{margin:0;width:100%;max-width:800px;padding:0;border:1px solid #c6c6c6;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000f;overflow:hidden}.action-row{margin-bottom:24px}.action-head{display:flex;justify-content:space-between;gap:16px;margin:0;padding:11px 16px 12px;background:#012b34}.action-head p,.action-head h2,.action-instruction,.review-copy{margin:0}.action-head p{color:#ffffffc7;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.action-head h2{color:#fff;font-size:38px;font-weight:400;line-height:1.05}.action-head button{display:none}.action-instruction,.review-copy{padding:14px 16px 0;color:#666;background-color:#fff;font-size:12px}.review-confirm{display:flex;align-items:flex-start;gap:12px;margin:18px 12px 10px;padding:12px 14px;background:#cfe9d4;border-left:4px solid var(--kelly-green)}.review-confirm .svg-icon{width:16px;height:16px;margin-top:2px;color:#0b5d1e}.review-confirm .action-instruction,.review-confirm .review-copy{padding:0;background:transparent}.review-confirm .action-instruction{color:#1f1f1f;font-weight:700}.review-confirm .review-copy{margin-top:6px;color:#525252}.review-section-label{margin:0;padding:8px 12px 10px;color:#7a7a7a;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.action-list{margin-top:0;padding:10px 16px 16px;display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;background-color:#fff}.action-item{padding:12px 14px 14px;border:1px solid #d0d0d0;border-radius:0;background:#fff;border-left:4px solid rgb(198,198,198)}.action-item.is-in-progress,.action-item.is-complete{border-left-color:teal}.action-item.is-not-started{border-left-color:#c6c6c6}.action-item h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#161616;letter-spacing:.16px}.action-item p{margin:2px 0 10px;color:#6f6f6f;font-size:13px;letter-spacing:.16px;line-height:1.4}.radio-row{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 0;color:#333;font-size:13px;align-items:center}.radio-row:before{content:"Action";width:100%;color:#666;font-size:11px}.radio-row label{display:inline-flex;align-items:center;gap:6px}.radio-row input[type=radio]{width:14px;height:14px;margin:0;appearance:none;border:1px solid #3d3d3d;border-radius:50%;background:#3d3d3d}.radio-row input[type=radio]:checked{border-color:#178817;background:radial-gradient(circle at center,#fff 0 38%,#178817 45% 100%)}.check-row{display:flex;align-items:center;gap:8px;margin:0;color:#333;font-size:14px;font-weight:500}.check-row input[type=checkbox]{width:18px;height:18px;accent-color:#178817}.action-extra{margin-top:10px;padding:8px 0 0}.output-block{margin-bottom:10px;padding:10px 12px;border-radius:4px;background:#ececec}.format-block{margin-top:10px;padding-left:24px}.format-block p{margin:0 0 8px;color:#666;font-size:13px}.format-row{display:flex;align-items:center;gap:18px}.format-row label{display:inline-flex;align-items:center;gap:6px;color:#444;font-size:13px}.format-row input[type=radio]{width:14px;height:14px;margin:0;appearance:none;border:1px solid #3d3d3d;border-radius:50%;background:#3d3d3d}.format-row input[type=radio]:checked{border-color:#178817;background:radial-gradient(circle at center,#fff 0 38%,#178817 45% 100%)}.notes-label{display:block;margin-bottom:8px;color:#666;font-size:13px}.action-item textarea{width:100%;min-height:56px;padding:12px;resize:vertical;border:1px solid #8d8d8d;border-radius:0;background:#f4f4f4;font-size:13px}.action-footer{display:flex;justify-content:stretch;gap:0;margin-top:0;border-top:1px solid #c6c6c6}.action-footer button{min-height:46px;padding:0 12px;border-radius:0;cursor:pointer;font-size:12px}.action-footer .secondary{width:33%;height:64px;display:flex;align-items:center;justify-content:flex-start;padding-left:16px;gap:8px;background-color:#f4f4f4;border-width:medium 1px medium medium;border-style:none solid none none;border-color:currentcolor #e0e0e0 currentcolor currentcolor;color:#525252;font-weight:600;font-size:16px;letter-spacing:.16px;cursor:pointer;border-radius:0}.action-footer .primary{width:67%;height:64px;display:flex;align-items:center;justify-content:flex-start;padding-left:16px;gap:8px;border-width:medium 1px medium medium;border-style:none solid none none;font-weight:600;font-size:16px;letter-spacing:.16px;cursor:pointer;border-radius:0;border:0;background:#008a00;color:#f5f5f5}.action-footer .primary:hover{background:var(--forest-green)}.action-footer .primary:disabled{width:67%;height:64px;display:flex;align-items:center;justify-content:flex-start;padding-left:16px;gap:8px;border-width:medium 1px medium medium;border-style:none solid none none;font-weight:600;font-size:16px;letter-spacing:.16px;cursor:pointer;border-radius:0;background:#d6d6d6;color:#efefef;cursor:not-allowed}.review-footer{border-top:1px solid #d0d0d0}.action-footer .secondary.review-back{width:33%;justify-content:flex-start;padding-left:12px;gap:6px;font-size:25px}.action-footer .secondary.review-back .svg-icon{width:16px;height:16px}.action-footer .primary.review-confirm-btn{width:67%;justify-content:space-between;padding-right:12px}.action-footer .primary.review-confirm-btn .svg-icon{width:18px;height:18px}.review-box{margin-top:0;padding:0 12px 16px;border-radius:0;background:#fff;font-size:14px}.review-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;padding:12px 14px;background:#e8e8e8;color:#1f1f1f;border-left:4px solid teal}.review-row strong{color:#005f68;font-weight:600}.toast{position:fixed;top:72px;right:24px;z-index:1000;width:380px;max-width:calc(100vw - 32px);display:flex;align-items:flex-start;gap:12px;padding:12px 40px 12px 14px;border-left:4px solid var(--kelly-green);background:#defbe6;box-shadow:0 4px 16px #0000002e}.toast.progress-toast{border-left-color:var(--deep-teal);background:var(--light-teal)}.toast-icon{color:var(--forest-green);font-weight:700}.toast strong{display:block;margin-bottom:4px;color:#161616;font-size:14px}.toast p{margin:0;color:#525252;font-size:13px;line-height:1.4}.toast button{position:absolute;top:0;right:0;width:40px;height:40px;border:0;background:transparent;cursor:pointer}.evidence-panel{display:none;width:260px;flex:0 0 260px}.evidence-panel.open{display:block}.evidence-card{display:flex;flex-direction:column}.evidence-head,.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #e0e0e0}.evidence-head button,.modal-head button{width:32px;height:32px;border:0;border-radius:6px;background:transparent;cursor:pointer}.tabs{display:flex;border-bottom:1px solid #e0e0e0}.tabs button{position:relative;flex:1;padding:10px;border:0;background:#fff;color:#666;cursor:pointer;font-size:14px}.tabs button.active{color:var(--kelly-green);font-weight:600}.tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--kelly-green)}.evidence-list{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px}.documents-toolbar{padding:10px 14px 0}.document-type-filter{position:relative;display:inline-flex;align-items:center;gap:8px}.document-type-filter-btn{width:34px;height:34px;border:1px solid #0f62fe;background:#fff;color:#0f62fe;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.document-type-filter-btn:hover:not(:disabled){background:#edf5ff}.document-type-filter-btn:disabled{opacity:.5;cursor:not-allowed}.document-type-filter-btn .svg-icon{width:16px;height:16px}.document-type-selected-chip{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border-radius:999px;font-size:12px;background:#eef2ec;color:#2d2d2d}.document-type-filter-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:230px;max-height:260px;overflow-y:auto;border:1px solid #c6c6c6;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0000001f;padding:6px}.document-type-filter-menu button{width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;color:#303030;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.document-type-filter-menu button:hover{background:#edf5ff}.document-type-filter-menu button.active{background:#d9e8ff;color:#0f62fe;font-weight:600}.document-type-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0}.document-type-filter-actions .btn{min-height:30px;padding:0 10px;border-radius:6px;font-size:12px}.documents-empty-state{margin:10px 0 0;color:#6f6f6f;font-size:12px}.evidence-item{display:block;width:100%;margin-bottom:12px;padding:12px;border:0;border-radius:8px;background:#fafafa;color:inherit;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 1px 3px #0000000f}.evidence-item:hover{box-shadow:0 4px 10px #0000001a}.item-title{display:flex;align-items:flex-start;gap:8px}.item-title>span{color:var(--bright-teal)}.doc-icon{width:16px;height:16px;margin-top:2px;color:var(--bright-teal);flex-shrink:0}.item-title div{min-width:0;flex:1}.item-title strong{display:block;color:#1f1f1f;font-size:14px}.item-title small{color:#666;font-size:12px}.item-title em{color:#999;font-style:normal}.external-icon{width:13px;height:13px;color:#999;flex-shrink:0;margin-top:2px}.badge-line{display:flex;align-items:center;gap:8px;margin:8px 0;color:#666;font-size:12px}.badge{padding:2px 7px;border-radius:999px;background:#0282021a;color:var(--forest-green)}.badge.warn{background:#ff000014;color:#c00000}.evidence-item p{margin:0 0 8px;color:#333;font-size:13px;line-height:1.35}.evidence-item>small{color:#999;font-size:12px}.item-separator{height:1px;margin:8px 0;background:#e0e0e0}.item-meta{display:flex;flex-direction:column;gap:4px;color:#666;font-size:12px;line-height:1.35}.item-meta strong{font-weight:600;color:#525252}.item-meta p{margin:4px 0 0;color:#999;font-size:12px}.evidence-footer{flex-shrink:0;padding:16px;border-top:1px solid #e0e0e0}.evidence-footer button{width:100%;min-height:40px;border:0;border-radius:6px;background:var(--kelly-green);color:#fff;cursor:pointer;font-weight:500}.links-intro{margin:0 0 12px;color:#999;font-size:12px}.link-title{align-items:center}.link-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:8px;background:#eef2ec;color:#2b6f2b}.link-icon.is-tool{background:#efefef;color:#5f5f5f}.link-item .item-title strong{color:#0e6479}.link-item .item-title small{color:#8a8a8a;font-size:12px;line-height:1.35}.category-pill{display:inline-block;margin-top:8px;margin-left:40px;padding:3px 9px;border-radius:6px;background:#e6f1df;color:#2b6f2b;font-size:12px;line-height:1.1}.category-pill.is-tool{background:#ececec;color:#5f5f5f}.modal-backdrop{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;padding:24px;background:#000000a6}.modal{width:min(640px,100%);max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0000003d}.notifications{width:min(760px,calc(100vw - 32px));max-height:90vh;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 22px 60px #15344b33}.notifications-head{position:relative;flex-shrink:0;min-height:86px;height:auto;display:flex;align-items:center;padding:24px 64px 22px 32px;border-bottom:0;background:linear-gradient(135deg,#155a87,#123f66)}.notifications-head h2{margin:0;color:#fff;font-size:26px;font-weight:750;line-height:1.25;letter-spacing:0}.notifications-head button{position:absolute;top:0;right:0;width:64px;height:64px;border:0;border-radius:0;background:transparent;color:#ffffffa6;cursor:pointer;font-size:28px}.notifications-head button:hover{background:#ffffff14;color:#fff}.modal-head h2{margin:0;font-size:20px}.modal-head p{margin:4px 0 0;color:#666;font-size:13px}.notification-list{flex:1;min-height:0;overflow-y:auto;max-height:510px;padding:10px 32px 18px}.notification{position:relative;display:grid;grid-template-columns:18px 1fr;gap:18px;padding:22px 0;margin:0;border-bottom:0;background:transparent}.notification:not(:last-child):after{content:"";position:absolute;top:42px;bottom:-22px;left:8px;width:2px;background:#dce8ee}.notification-marker{z-index:1;width:18px;height:18px;display:grid;place-items:center;margin-top:4px;border:4px solid #fff;border-radius:50%;background:#087fbd;color:#087fbd;box-shadow:0 0 0 4px #d8f1f1}.notification-marker i{display:none}.notification-marker.warning{background:#b97800;color:#b97800}.notification-marker.info{background:#087fbd;color:#087fbd}.notification-marker.action{background:#16815b;color:#16815b}.notification-marker.system{background:#6d5ca8;color:#6d5ca8}.notification-body{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:24px}.notification-step-header{display:contents}.notification-step-header>b{min-width:0;margin:0;color:#183247;font-size:14px;font-weight:750;line-height:1.25}.notification-status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;width:fit-content;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.notification-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.notification-status.in-progress{color:#b97800;background:#fff4d8}.notification-status.completed{color:#16815b;background:#e5f7ef}.notification-status.pending{color:#6d5ca8;background:#f0edff}.notification-top{display:none}.notification-body>strong{display:none}.notification-top>span:last-child,.notification-top time{color:#666;font-size:11px;letter-spacing:.16px;white-space:nowrap}.notification-meta{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px 14px;margin-top:0;white-space:nowrap;color:#6c7d89;font-size:13px;line-height:1.4}.notification-meta span{display:inline-flex;align-items:center;gap:6px}.notification-meta b{color:#3c5361;font-weight:650}.notification-meta .notification-reviewer-value{color:#183247;font-weight:750}.notification-meta svg{width:16px;height:16px;flex:0 0 auto;color:#718894}.notification-meta .notification-reviewer-icon{stroke-width:2.75;color:#3c5361}.notification-meta .notification-time-icon{stroke-width:2.75}.notification-kind{display:flex;align-items:center;color:#007d79;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.32px}.notification-kind.warning{color:#b28600}.notification-kind.info{color:#0f62fe}.notification-kind.action{color:var(--kelly-green)}.notification-kind.system{color:#59636b}.notification-step{display:inline-block;max-width:100%;margin-top:9px;padding:3px 7px;overflow:hidden;border:1px solid #cfe2dc;border-radius:4px;color:#416361;font-size:10px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.notifications-empty{padding:48px 24px 54px;color:#5f7271;text-align:center}.notifications-empty-icon{width:40px;height:40px;display:grid;place-items:center;margin:0 auto 13px;border:1px solid #b8dcd3;border-radius:50%;background:#e6f5f1;color:#007d79;font-size:19px;font-weight:700}.notifications-empty strong{display:block;color:#254445;font-size:14px}.notifications-empty p{max-width:280px;margin:7px auto 0;font-size:12px;line-height:1.5}.notifications-spinner{width:28px;height:28px;margin:0 auto 15px;border:3px solid #d8e8e7;border-top-color:#087fbd;border-radius:50%;animation:notifications-spin .8s linear infinite}@keyframes notifications-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.notifications{width:100%;max-height:100vh;border-radius:0}.notifications-head,.notification-list{padding-left:20px;padding-right:20px}.notification-step-header{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.notification-step-header>b{font-size:16px}.notification-body{display:block}.notification-status{grid-column:auto}.notification-meta{flex-wrap:wrap;gap:9px;justify-content:flex-start;margin-top:10px;white-space:normal}}.image-modal{width:min(860px,100%)}.image-modal img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;background:#f5f5f5}.document-modal{width:min(1100px,96vw)}.document-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.document-loading-overlay p{margin:0;color:#fff;font-size:15px;font-weight:500}.document-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:doc-spin .8s linear infinite}@keyframes doc-spin{to{transform:rotate(360deg)}}.all-documents-modal{width:min(760px,94vw)}.all-documents-body{display:flex;flex-direction:column;gap:10px;max-height:min(70vh,720px);overflow-y:auto}.all-documents-item{width:100%;border:1px solid #d9d9d9;border-radius:10px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.all-documents-item:hover{background:#f8fbff;border-color:#0f62fe}.all-documents-item small{display:block;color:#6f6f6f}.all-documents-empty{margin:10px 0 0;color:#6f6f6f}.document-modal-actions{display:flex;align-items:center;gap:8px}.document-open-tab{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #0f62fe;background:#fff;color:#0f62fe;border-radius:6px;padding:0;cursor:pointer}.document-open-tab:hover{background:#edf5ff}.document-open-tab .svg-icon{width:16px;height:16px}.document-frame{width:100%;height:min(76vh,900px);border:1px solid #d9d9d9;border-radius:12px;background:#fff}.docx-content-frame{width:100%;height:min(76vh,900px);border:1px solid #d9d9d9;border-radius:12px;background:#fff;overflow-y:auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333}.docx-preview-container{width:100%;min-height:400px}.docx-content-frame p{margin:12px 0}.docx-content-frame h1,.docx-content-frame h2,.docx-content-frame h3,.docx-content-frame h4,.docx-content-frame h5,.docx-content-frame h6{margin:20px 0 12px;color:#2c2c2c}.docx-content-frame ul,.docx-content-frame ol{margin:12px 0;padding-left:24px}.docx-content-frame table{width:100%;border-collapse:collapse;margin:16px 0}.docx-content-frame table td,.docx-content-frame table th{border:1px solid #ddd;padding:8px;text-align:left}.docx-content-frame table th{background-color:#f5f5f5;font-weight:700}.docx-content-frame img{max-width:100%;height:auto;margin:12px 0}.mobile-bottom,.mobile-overlay,.mobile-tooltip{display:none}@media(max-width:1279px)and (min-width:1024px){.step-panel{width:170px;flex:0 0 170px}.evidence-panel{width:240px;flex:0 0 240px}.step-row{padding:10px 6px;gap:8px}.step-text strong{font-size:12px}}@media(max-width:1023px){.workspace{padding:0;gap:0}.step-panel{position:fixed;top:64px;bottom:0;left:0;z-index:70;transform:translate(-100%);transition:transform .2s ease}.step-panel.mobile-open{transform:translate(0)}.step-card,.chat-card,.evidence-card{border-radius:0}.main-panel{padding-bottom:64px}.evidence-panel{position:fixed;top:64px;right:0;bottom:0;z-index:70;width:min(384px,100vw);transform:translate(100%);display:block;transition:transform .2s ease}.evidence-panel.open.mobile-open{transform:translate(0)}.mobile-overlay{display:block;position:fixed;inset:0;z-index:65;background:#000c}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:64;display:flex;justify-content:space-around;padding:8px;border-top:1px solid #e0e0e0;background:#fff;box-shadow:0 -2px 8px #00000014}.mobile-bottom button{border:0;background:transparent;color:#666;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px}.mobile-bottom span{color:var(--kelly-green);font-size:20px}}@media(max-width:767px){.header{padding:12px}.brand-copy,.desktop-context,.divider,.docs-button{display:none}.mobile-context{display:flex}.header-left{gap:8px}.brand img{width:34px;height:34px}.tenant-branded .brand{max-width:104px}.tenant-branded .brand .portal-logo,.tenant-branded .brand .para-logo{width:auto;height:28px;max-width:100%}.provider-context{font-size:14px}.provider-context div{gap:4px}.provider-context strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-id-select{min-width:150px;max-width:180px}.mobile-tooltip{display:block;position:fixed;top:64px;left:12px;right:12px;z-index:100;padding:12px;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000026;font-size:14px}.tooltip-close{position:absolute;top:6px;right:8px;border:0;background:transparent}.chat-header,.chat-scroll,.chat-input{padding-left:12px;padding-right:12px}.message-bubble.user-bubble{max-width:92%}.prose table{min-width:650px}.prose{overflow-x:auto}.radio-row,.action-footer{flex-direction:column;align-items:stretch}}.header-actions{gap:18px}.header-tool{position:relative;min-width:46px;padding:0;border:0;border-radius:6px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;color:#3f3f3f;cursor:pointer;font-size:10px;line-height:1.1;font-weight:500}.header-tool:hover{background:transparent;color:var(--deep-teal)}.header-tool.docs-button{background:transparent;color:#3f3f3f;padding:0;font-size:10px}.header-tool .svg-icon{width:21px;height:21px}.header-tool .count{top:-4px;right:1px}.checklist-backdrop{background:#000000a3}.checklist-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 72px);border-radius:4px}.checklist-modal-head{min-height:66px;padding:0 24px;display:flex;align-items:center;gap:14px;background:#042126;color:#fff}.checklist-modal-head h2{margin:0;font-size:18px;font-weight:700}.checklist-head-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;color:#fff}.checklist-head-icon .svg-icon{width:18px;height:18px}.checklist-modal-body{flex:1;min-height:0;overflow-y:auto;padding:22px 24px 16px;background:#fff}.checklist-intro{margin:0 0 18px;color:#525252;font-size:14px;line-height:1.5}.checklist-review-list{display:flex;flex-direction:column;gap:12px}.checklist-review-item{padding:18px 16px 16px;border:1px solid #d8d8d8;border-radius:4px;background:#fff;background-color:#f0faf1}.checklist-review-item h3{margin:0 0 6px;color:#1f1f1f;font-size:14px;font-weight:700}.checklist-review-item p{margin:0 0 14px;color:#666;font-size:13px;line-height:1.35}.requirement-row{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.requirement-row label{display:inline-flex;align-items:center;gap:8px;color:#333;font-size:14px;font-weight:600}.requirement-row input[type=radio]{width:18px;height:18px;margin:0;appearance:none;border:2px solid #8d8d8d;border-radius:50%;background:#fff}.requirement-row input[type=radio]:checked{border-color:var(--deep-teal);background:radial-gradient(circle at center,var(--deep-teal) 0 38%,transparent 43% 100%)}.checklist-modal-footer{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-top:1px solid #d8d8d8;background:#f8f8f8}.checklist-modal-footer button{border:0;cursor:pointer;font-size:14px;font-weight:700}.cos-add-all-modal{width:min(700px,calc(100vw - 32px));max-height:calc(100vh - 72px)}.cos-add-all-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.cos-add-all-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cos-add-all-dates label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#4b5563;font-weight:600}.cos-add-all-summary{margin:0;font-size:13px;color:#374151;font-weight:600}.cos-add-all-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#1f2937}.cos-add-all-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#f8fafc}.cos-reconfirm-backdrop{z-index:1002}.cos-reconfirm-modal{width:min(520px,calc(100vw - 32px))}.cos-reconfirm-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#f8fafc}.cos-api-wait-backdrop{z-index:1003}.cos-api-wait-modal{width:min(460px,calc(100vw - 32px))}.cos-api-wait-body{padding:16px}.cos-api-wait-body p{margin:0;color:#374151;font-size:14px}.cos-api-wait-footer{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e5e7eb;background:#f8fafc}.checklist-skip{background:transparent;color:#525252}.checklist-submit{min-height:42px;padding:0 18px;border-radius:4px;display:inline-flex;align-items:center;gap:10px;background:#042126;color:#fff}.checklist-submit .svg-icon{width:16px;height:16px}@media(max-width:768px){.header-actions{gap:8px}.header-tool span{display:none}.checklist-modal-body{padding:16px}.checklist-modal-footer{padding:12px 16px}.cos-add-all-dates{grid-template-columns:1fr}}.cos-review-card{margin:0;padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid #d6e1d6;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000f}.npi-overlay-card,.ownership-review-card{margin:0;padding:0 0 16px;display:flex;flex-direction:column;gap:0;border:1px solid #d6e1d6;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000f;width:100%}.npi-overlay-heading,.ownership-review-heading{padding:12px 16px 0}.npi-overlay-heading h3,.ownership-review-heading h3{margin:0 0 6px}.npi-overlay-message-row .message-stack,.ownership-review-message-row .message-stack,.cos-message-row .message-stack{align-items:stretch}.npi-overlay-message-row,.ownership-review-message-row,.cos-message-row{width:100%;max-width:100%;margin-left:0;margin-right:0}.npi-overlay-message-row .npi-overlay-card,.ownership-review-message-row .ownership-review-card,.cos-message-row .cos-review-card{width:100%}.npi-overlay-header,.ownership-review-header,.cos-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0;padding:16px 16px 12px;background:linear-gradient(to bottom,#fdfdfd,#eaeaea)!important;border-bottom:1px solid #d6e1d6!important;border-top:0!important;border-left:0!important;border-right:0!important;border-top-left-radius:12px;border-top-right-radius:12px}.npi-overlay-header h3,.ownership-review-header h3,.cos-review-header h3{margin:0;color:var(--forest-green);font-size:16px;font-weight:700}.npi-overlay-header p,.ownership-review-header p,.cos-review-header p{margin:4px 0 0;color:#666;font-size:13px}.npi-overlay-count,.ownership-review-count{align-self:flex-start}.npi-overlay-table-wrap,.ownership-review-table-wrap,.cos-table-wrap{width:auto;flex:0 0 auto;min-height:auto;max-height:none;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;margin:10px 16px 0;border:1px solid #dce8dc;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #fff9}.npi-overlay-table,.ownership-review-table,.cos-review-table{width:100%;border-collapse:separate;border-spacing:0;margin:0;border:0;table-layout:auto;font-size:12px;line-height:1.4;background:transparent}.npi-overlay-table,.ownership-review-table{min-width:0}.npi-overlay-table th,.ownership-review-table th,.cos-review-table th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#edf7ef,#e3f1e6);color:#154725;text-align:left;padding:8px 6px;border-right:1px solid #e6ece8;border-bottom:1px solid #e6ece8;font-weight:700;font-size:11px;text-transform:capitalize;letter-spacing:.24px;white-space:nowrap}.ownership-review-table th{position:static;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.ownership-review-table th:nth-child(2),.ownership-review-table td:nth-child(2){padding:5px}.ownership-review-table thead .ownership-group-header-row th{text-align:center}.npi-overlay-table td,.ownership-review-table td,.cos-review-table td{vertical-align:top;padding:8px 6px;border-right:1px solid #e6ece8;border-bottom:1px solid #e6ece8;color:#2d2d2d;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:12px}.npi-overlay-table th:last-child,.npi-overlay-table td:last-child,.ownership-review-table th:last-child,.ownership-review-table td:last-child,.cos-review-table th:last-child,.cos-review-table td:last-child{border-right:0}.npi-overlay-table tbody tr:nth-child(2n) td,.ownership-review-table tbody tr:nth-child(2n) td{background:#fbfdfb}.npi-overlay-table tbody tr:hover td,.ownership-review-table tbody tr:hover td{background:#f0f8f2}.npi-overlay-table td:nth-child(2),.ownership-review-table td:nth-child(3){font-family:Consolas,Courier New,monospace;font-weight:700}.ownership-review-table td:nth-child(4),.ownership-review-table td:nth-child(5),.ownership-review-table td:nth-child(6),.ownership-review-table td:nth-child(7){text-align:center}.ownership-review-message-row{width:100%;max-width:100%;margin-left:0;margin-right:0}.ihs638-message-row .message-stack{align-items:stretch}.ihs638-message-row{width:100%;max-width:100%;margin-left:0;margin-right:0}.ihs638-static-card{margin:0;padding:16px;border:1px solid #d6e1d6;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000f}.ihs638-static-header h3{margin:0 0 10px;color:var(--forest-green);font-size:16px;font-weight:700}.ihs638-static-message{margin:0;padding:10px 12px;border:1px solid #d9e4d9;border-radius:8px;background:#f9fcf9;color:#2d2d2d;font-size:14px;line-height:1.45}.cos-message-row .message-stack{align-items:stretch}.cos-message-row{width:100%;max-width:100%;margin-left:0;margin-right:0}.cos-message-row .cos-review-card{width:100%}.cos-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.cos-header-actions{display:flex;align-items:center;gap:8px}.cos-edit-btn{position:static;box-shadow:none}.cos-review-header h3{margin:0;color:var(--forest-green);font-size:16px;font-weight:700}.cos-review-header p{margin:4px 0 0;color:#666;font-size:13px}.cos-overall{flex-shrink:0;display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;background:#e7f5e7;color:#126b12;font-size:12px;font-weight:700}.cos-overall.warning{background:#fff4e5;color:#9a5b00}.cos-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-bottom:0;flex:0 0 auto}.cos-summary-grid div{padding:10px 12px;border:1px solid #e3e8e3;border-radius:10px;background:#f8fbf8}.cos-summary-grid span{display:block;color:#667066;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.cos-summary-grid strong{display:block;margin-top:4px;color:#1f1f1f;font-size:18px}.cos-table-wrap{width:100%;flex:0 0 auto;min-height:auto;max-height:none;overflow-x:hidden;overflow-y:visible;-webkit-overflow-scrolling:touch;border:1px solid #dce8dc;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #fff9}.cos-empty-state{padding:18px 16px;border:1px dashed #d0dfd0;border-radius:12px;background:#f8fbf8;color:#353;font-size:13px;font-weight:600;text-align:center}.cos-review-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;margin:0;border:0;table-layout:fixed;font-size:13px;line-height:1.4;background:transparent}.cos-review-table th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#edf7ef,#e3f1e6);color:#154725;text-align:left;padding:8px 6px;border-right:1px solid #e6ece8;border-bottom:1px solid #e6ece8;font-weight:700;font-size:12px;text-transform:capitalize;letter-spacing:.24px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.cos-review-table td{vertical-align:top;padding:8px 6px;border-right:1px solid #e6ece8;border-bottom:1px solid #e6ece8;color:#2d2d2d;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.cos-cell-input{width:100%;min-width:0;min-height:30px;padding:3px 5px;border:1px solid #c7d8c7;border-radius:4px;background:#fff;color:#2d2d2d;font-size:12px}.cos-cell-input:focus{outline:2px solid rgba(23,136,23,.25);outline-offset:0;border-color:#178817}.cos-edit-actions{margin-top:8px;justify-content:flex-end}.cos-review-table th:last-child,.cos-review-table td:last-child{width:90px;min-width:90px;max-width:90px;text-align:center;white-space:normal;overflow-wrap:anywhere;border-right:0}.cos-review-table .license-details-col{width:22%;min-width:0}.cos-review-table .category-of-service-col{width:18%;min-width:0}.cos-review-table .required-flag-col{width:9%;min-width:0}.cos-review-table .code-col{width:5%;min-width:0}.cos-review-table .start-date-col,.cos-review-table .end-date-col{width:11%;min-width:0}.cos-review-table .added-to-application-col{width:8%;min-width:0}.cos-review-table .license-required-col{width:12%;min-width:0}.cos-review-table tbody tr:nth-child(2n):not(.cos-alert-row){background:#fbfdfb}.cos-review-table tbody tr:hover:not(.cos-alert-row){background:#f0f8f2}.cos-review-table tbody tr:last-child td{border-bottom:1px solid #e6ece8}.cos-alert-row td{background:#fff8f2;border-bottom-color:#f0c89d}.cos-alert-row td:first-child{box-shadow:inset 4px 0 #c75d00}.status-cell{white-space:nowrap}.cos-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.cos-status-ok{background:#e4f6e4;color:#116b11}.cos-status-alert{background:#ffe9d6;color:#9a4b00}.cos-status-neutral{background:#edf2f7;color:#3d4a5c}.cos-license-details-wrap{display:flex;align-items:flex-start;gap:8px}.cos-license-details-text{flex:1;min-width:0}.cos-license-doc-btn{flex:0 0 auto;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#1b5e20;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.cos-license-doc-btn .svg-icon{width:14px;height:14px}.cos-license-doc-btn:hover{background:transparent;border:0}.cos-action-btn{min-width:58px;height:28px;border:1px solid transparent;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease;margin:2px}.cos-action-btn[disabled]{opacity:.55;cursor:not-allowed}.cos-action-add{background:#e4f6e4;border-color:#b8deb8;color:#116b11}.cos-action-add:hover{background:#d3efd3}.cos-action-remove{background:#ffe9d6;border-color:#f3c9a0;color:#9a4b00}.cos-action-remove:hover{background:#ffdcbf}.cos-action-edit{background:#e9f2ff;border-color:#c6dafb;color:#164a8a}.cos-action-edit:hover{background:#dceaff}.cos-action-save{background:#e3f4ff;border-color:#bddcf1;color:#135f86}.cos-action-save:hover{background:#d4ecfb}.cos-action-cancel{background:#f4f5f7;border-color:#d9dde4;color:#3f4d63}.cos-action-cancel:hover{background:#eceff4}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:28px;border-radius:999px;padding:0 12px;background:#f2f4f8;color:#425066;font-size:12px;font-weight:700}@media(max-width:900px){.indicators-message-row,.license-message-row{width:100%;max-width:100%;margin-left:0;margin-right:0}.cos-message-row{width:100%;margin-right:0}.npi-overlay-message-row,.ownership-review-message-row,.ihs638-message-row{width:100%;max-width:100%;margin-left:0;margin-right:0}.cos-review-header,.npi-overlay-header,.ownership-review-header{flex-direction:column}.cos-overall{align-self:flex-start}.cos-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:767px){.cos-review-card,.npi-overlay-card,.ownership-review-card,.ihs638-static-card{padding:12px}.ihs638-static-message{font-size:13px}.cos-review-table th,.cos-review-table td{padding:8px 6px;font-size:11px;line-height:1.35}.cos-summary-grid{grid-template-columns:1fr;gap:8px}.npi-overlay-table{min-width:680px;font-size:12px}.npi-overlay-table th,.npi-overlay-table td{padding:8px 6px;font-size:11px}.ownership-review-table{min-width:700px;font-size:12px}.ownership-review-table th,.ownership-review-table td{padding:8px 6px;font-size:11px}}.refresh-button .svg-icon.spinning{animation:refreshSpin .8s linear infinite}@keyframes refreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signed-out-screen{position:fixed;inset:0;background:#fff;font-family:inherit}.signed-out-banner{margin:16px;height:36px;border-radius:6px;background:#cce8f0}.signed-out-content{text-align:center;margin-top:24px}.signed-out-message{margin:0 0 12px;color:#333;font-size:14px;font-weight:400}.signed-out-message strong{font-weight:700}.signed-out-close-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 16px;border:1px solid #a8d4e0;border-radius:4px;background:#d4eef4;color:#333;cursor:pointer;font:inherit;font-size:13px}.signed-out-close-btn:hover{background:#c0e6ee}.signed-out-close-btn:active{background:#aedde8}html,body{height:100%;margin:0}app-root{display:block;height:100%}:root{--kelly-green: #028202;--forest-green: #024404;--moss-green: #016101;--lemongrass: #EAFAEA;--apple-green: #B4EA54;--deep-teal: #005F68;--bright-teal: #00A7B5;--light-teal: #E7FAFA;--dark-gray: #525252;--light-gray: #F1EEED;--mid-gray: #CDCBCA;--yellow: #FF0000;--magenta: #AE2573;--scrollbar-track: #2f3033;--scrollbar-thumb: #8b8e95;--scrollbar-thumb-hover: #a4a8b0}*{box-sizing:border-box}body{font-family:Roboto,Arial,sans-serif;color:#1f1f1f;background:#f5f5f5}button,textarea,input{font:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:14px;height:14px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:3px solid var(--scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root{--ecams-primary: #19517c;--ecams-primary-dark: #0d3c61;--ecams-primary-deep: #16486e;--ecams-accent: #0081c2;--ecams-link: #356da6;--ecams-info: #3a87ad;--ecams-info-light: #d9edf7;--ecams-success: #468847;--ecams-success-light: #dff0d8;--ecams-warning: #c09853;--ecams-warning-light: #fcf8e3;--ecams-danger: #b94a48;--ecams-danger-light: #f2dede;--ecams-surface: #ffffff;--ecams-muted-surface: #f5f5f5;--ecams-soft-surface: #f9f9f9;--ecams-border: #cdcdcd;--ecams-border-light: #dddddd;--ecams-heading: #242424;--ecams-text: #333333;--ecams-muted-text: #666666;--ecams-title-gradient: linear-gradient(to bottom, #fdfdfd 0%, #eaeaea 100%);--ecams-active-gradient: linear-gradient(to bottom, #e3e3e3 0%, #cacaca 100%);--kelly-green: var(--ecams-accent);--forest-green: var(--ecams-primary);--moss-green: var(--ecams-primary-deep);--lemongrass: #eef7fb;--apple-green: #a0d7ff;--deep-teal: var(--ecams-primary-dark);--bright-teal: var(--ecams-link);--light-teal: #eaf5fb;--scrollbar-track: #e6e6e6;--scrollbar-thumb: #8aa7c1;--scrollbar-thumb-hover: #5d83a4}.ecams-theme,.init-screen.ecams-theme{color:var(--ecams-text);background:var(--ecams-muted-surface);font-family:Arial,Roboto,sans-serif}.app-shell.ecams-theme .header{background:var(--ecams-surface);border-bottom:1px solid var(--ecams-border);box-shadow:0 1px 4px #00000014}.app-shell.ecams-theme .brand h1,.app-shell.ecams-theme .step-heading h3,.app-shell.ecams-theme .evidence-head h3,.app-shell.ecams-theme .chat-header h2,.app-shell.ecams-theme .cos-review-header h3{color:var(--ecams-heading)}.app-shell.ecams-theme .brand p,.app-shell.ecams-theme .provider-context span,.app-shell.ecams-theme .provider-context div,.app-shell.ecams-theme .step-heading p,.app-shell.ecams-theme .evidence-head p,.app-shell.ecams-theme .chat-header p,.app-shell.ecams-theme .cos-review-header p{color:var(--ecams-muted-text)}.app-shell.ecams-theme .provider-context strong{color:var(--ecams-text)}.ecams-theme .widget-box,.ecams-theme .step-card,.ecams-theme .chat-card,.ecams-theme .evidence-card,.ecams-theme .cos-review-card,.ecams-theme .message-bubble,.ecams-theme .inline-actions,.ecams-theme .modal{background-color:var(--ecams-surface);border-color:var(--ecams-border)}.ecams-theme .widget-title,.ecams-theme .chat-header,.ecams-theme .evidence-head,.ecams-theme .modal-head,.ecams-theme .table th,.ecams-theme .cos-review-table th,.ecams-theme .prose th,.ecams-theme .checklist-modal-head,.ecams-theme .notifications-head,.ecams-theme .action-head{background:var(--ecams-title-gradient);border-bottom-color:var(--ecams-border);color:var(--ecams-heading)}.ecams-theme .checklist-modal-head,.ecams-theme .notifications-head,.ecams-theme .action-head{background:linear-gradient(to bottom,var(--ecams-primary) 0%,var(--ecams-primary-dark) 100%);color:#fff}.ecams-theme .checklist-modal-head h2,.ecams-theme .notifications-head h2,.ecams-theme .action-head h2,.ecams-theme .action-head p{color:#fff}.ecams-theme .step-row.active,.ecams-theme .tabs button.active,.ecams-theme .category-pill,.ecams-theme .link-icon,.ecams-theme .document-card,.ecams-theme .status-line,.ecams-theme .cos-summary-grid div,.ecams-theme .cos-empty-state{background-color:#eef7fb;color:var(--ecams-primary-dark);border-color:#cfe3f2}.ecams-theme .step-radio.complete,.ecams-theme .assistant-icon,.ecams-theme .progress-bar,.ecams-theme .chat-input button,.ecams-theme .evidence-footer button,.ecams-theme .edit-actions .edit-save,.ecams-theme .tabs button.active:after,.ecams-theme .count,.ecams-theme .checklist-submit,.ecams-theme .action-footer .primary{background:linear-gradient(to bottom,var(--ecams-accent) 0%,#0077b3 100%);border-color:#0077b3;color:#fff}.ecams-theme .message-bubble.welcome,.ecams-theme .message-bubble.system-action,.ecams-theme .document-card,.ecams-theme .cos-review-card,.ecams-theme .cos-table-wrap,.ecams-theme .prose .table-wrap{border-color:#cfe3f2}.ecams-theme .step-radio.in-progress{border-color:var(--ecams-accent);background:linear-gradient(to top,var(--ecams-accent) 0 50%,#ffffff 50% 100%)}.ecams-theme .welcome-head{background:linear-gradient(to bottom,var(--ecams-primary) 0%,var(--ecams-primary-dark) 100%)}.ecams-theme .message-bubble.user-bubble{background:linear-gradient(to bottom,#eaf5fb,#d9edf7);border-color:#bce8f1}.ecams-theme .chat-body{background:radial-gradient(circle at 15% 20%,rgba(0,129,194,.08),transparent 28%),radial-gradient(circle at 85% 0%,rgba(13,60,97,.07),transparent 26%),#fafafa}.ecams-theme .btn,.ecams-theme .TableGridButton,.ecams-theme button.header-tool,.ecams-theme .edit-btn,.ecams-theme .cos-action-btn,.ecams-theme .checklist-skip,.ecams-theme .notifications-footer,.ecams-theme .document-open-tab,.ecams-theme .modal-head button{border-color:#bbb;background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-color:#f5f5f5;color:var(--ecams-text);text-shadow:0 1px 0 #ffffff}.ecams-theme .btn:hover,.ecams-theme .TableGridButton:hover,.ecams-theme button.header-tool:hover,.ecams-theme .edit-btn:hover,.ecams-theme .cos-action-btn:hover,.ecams-theme .checklist-skip:hover,.ecams-theme .notifications-footer:hover,.ecams-theme .document-open-tab:hover,.ecams-theme .modal-head button:hover{color:var(--ecams-heading);background-color:#e6e6e6}.ecams-theme .btn-primary,.ecams-theme .btn-info,.ecams-theme .docs-button,.ecams-theme .checklist-button,.ecams-theme .edit-save,.ecams-theme .cos-action-add,.ecams-theme .checklist-submit,.ecams-theme .review-confirm-btn{background-image:linear-gradient(to bottom,#08c,#0077b3);background-color:var(--ecams-accent);border-color:#0077b3;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.ecams-theme .btn-inverse,.ecams-theme .logout-button,.ecams-theme .floating-actions,.ecams-theme .checklist-modal-head,.ecams-theme .notifications-head,.ecams-theme .action-head{background-image:linear-gradient(to bottom,#19517c,#0d3c61);background-color:var(--ecams-primary-dark);border-color:var(--ecams-primary-dark);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.ecams-theme .cos-action-remove,.ecams-theme .badge.warn,.ecams-theme .notification-kind.warning,.ecams-theme .cos-overall.warning{background-color:var(--ecams-warning-light);border-color:#fbeed5;color:var(--ecams-warning)}.ecams-theme .table-bordered,.ecams-theme .cos-review-table,.ecams-theme .prose table,.ecams-theme .table-bordered td,.ecams-theme .table-bordered th,.ecams-theme .cos-review-table td,.ecams-theme .cos-review-table th,.ecams-theme .prose td,.ecams-theme .prose th{border-color:var(--ecams-border-light)}.ecams-theme .cos-review-table tbody tr:nth-child(2n):not(.cos-alert-row),.ecams-theme .prose tbody tr:nth-child(2n):not(.highlight-row){background-color:var(--ecams-soft-surface)}.ecams-theme .cos-review-table tbody tr:hover:not(.cos-alert-row),.ecams-theme .prose tbody tr:hover:not(.highlight-row){background-color:#eef7fb}.ecams-theme .cos-alert-row td,.ecams-theme .prose tr.highlight-row td{background-color:var(--ecams-warning-light);border-bottom-color:#fbeed5}.ecams-theme .cos-status-ok,.ecams-theme .cos-action-add,.ecams-theme .pill.done,.ecams-theme .toast:not(.progress-toast),.ecams-theme .status-line.success{background-color:var(--ecams-success-light);border-color:#d6e9c6;color:var(--ecams-success)}.ecams-theme .cos-status-alert,.ecams-theme .cos-action-remove,.ecams-theme .status-line.warning{background-color:var(--ecams-warning-light);border-color:#fbeed5;color:var(--ecams-warning)}.ecams-theme .cos-status-neutral,.ecams-theme .badge,.ecams-theme .pill.progress,.ecams-theme .toast.progress-toast{background-color:var(--ecams-info-light);border-color:#bce8f1;color:var(--ecams-info)}.ecams-theme a,.ecams-theme .link-item .item-title strong,.ecams-theme .document-open .external-icon,.ecams-theme .doc-icon,.ecams-theme .item-title>span,.ecams-theme .tabs button.active,.ecams-theme .prose h1,.ecams-theme .prose h2,.ecams-theme .prose h3,.ecams-theme .document-title{color:var(--ecams-link)}.ecams-theme .prose table.kv-table td:first-child{color:var(--ecams-link)}.ecams-theme .prose h2{border-left-color:var(--ecams-accent)}.ecams-theme .edit-label,.ecams-theme .edit-content,.ecams-theme .cos-cell-input:focus,.ecams-theme .app-id-select:focus{border-color:var(--ecams-accent)}.ecams-theme .edit-label{background-color:#eef7fb;color:var(--ecams-primary-dark)}.ecams-theme .review-confirm,.ecams-theme .review-row{background-color:#eef7fb;border-left-color:var(--ecams-accent)}.ecams-theme .review-row strong{color:var(--ecams-primary-dark)}.ecams-theme .error-msg-box,.ecams-theme .errField.form-control,.ecams-theme .errField>.form-control,.ecams-theme .errField>.input-group-addon{background-color:#fcf8e3;border-color:#fbeed5;color:var(--ecams-warning)}.ecams-theme input,.ecams-theme textarea,.ecams-theme select,.ecams-theme .chat-input textarea,.ecams-theme .action-item textarea,.ecams-theme .cos-cell-input{border-color:#abaaaa}.ecams-theme input:focus,.ecams-theme textarea:focus,.ecams-theme select:focus,.ecams-theme .chat-input textarea:focus,.ecams-theme .action-item textarea:focus,.ecams-theme .cos-cell-input:focus{outline-color:#0081c23d;border-color:var(--ecams-accent)}.ecams-theme input[readonly],.ecams-theme select[readonly],.ecams-theme textarea[readonly],.ecams-theme input[disabled],.ecams-theme select[disabled],.ecams-theme textarea[disabled]{background-color:#f8f8f8;border-color:#ccc;color:#555}@media(max-width:768px){.app-shell.ecams-theme .mobile-bottom{border-top-color:var(--ecams-border);background-color:var(--ecams-surface)}.app-shell.ecams-theme .mobile-bottom button{color:var(--ecams-link)}}
