:root{--tp-brand:#4b7bf5;--tp-bg:#fff;--tp-surface:#fff;--tp-surface-secondary:#f9fafb;--tp-surface-tertiary:#f2f4f7;--tp-ink:#101828;--tp-ink-soft:#344054;--tp-muted:#667085;--tp-placeholder:#98a2b3;--tp-line:#eaecf0;--tp-line-light:#f2f4f7;--tp-line-strong:#d0d5dd;--tp-success:#12b76a;--tp-success-soft:#ecfdf3;--tp-danger:#f04438;--tp-danger-soft:#fef3f2;--tp-warning:#f79009;--tp-warning-soft:#fffaeb;--tp-r-sm:6px;--tp-r-md:8px;--tp-r-lg:10px;--tp-r-xl:12px;--tp-shadow:0 1px 2px 0 #00000008;--tp-shadow-hover:0 2px 4px -1px #0000000f;--tp-shadow-elevated:0 4px 12px -2px #00000014;--tp-shadow-drawer:-8px 0 30px #0000001a;--tp-max-w:1100px;--tp-transition:.15s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--tp-bg);color:var(--tp-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6}.tp{flex-direction:column;min-height:100vh;display:flex}.tp-loading,.tp-error{text-align:center;max-width:480px;margin:160px auto;padding:0 24px}.tp-spinner{border:2.5px solid var(--tp-line);border-top-color:var(--tp-brand);border-radius:50%;width:28px;height:28px;margin:0 auto 16px;animation:.7s linear infinite tpSpin}@keyframes tpSpin{to{transform:rotate(360deg)}}.tp-loading p{color:var(--tp-muted);font-size:14px}.tp-error h1{letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:600}.tp-error p{color:var(--tp-ink-soft);font-size:15px}.tp-header{z-index:100;border-bottom:1px solid var(--tp-line);background:#fff;height:68px;position:sticky;top:0}.tp-header-inner{max-width:var(--tp-max-w);justify-content:space-between;align-items:center;height:100%;margin:0 auto;padding:0 24px;display:flex}.tp-header-left{align-items:center;gap:12px;min-width:0;display:flex}.tp-header-logo{border-radius:var(--tp-r-sm);object-fit:contain;flex-shrink:0;width:32px;height:32px}.tp-header-logo-ph{border-radius:var(--tp-r-sm);background:var(--tp-brand);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.tp-header-title{color:var(--tp-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.tp-btn-primary,.tp-btn-secondary,.tp-btn-outline,.tp-btn-ghost{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.tp-btn-primary{background:var(--tp-brand);color:#fff;min-height:40px;box-shadow:none;padding:0 18px}.tp-btn-primary:hover:not(:disabled){filter:brightness(.92);box-shadow:none}.tp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tp-btn-secondary{background:var(--tp-surface);border-color:var(--tp-ink);min-height:38px;color:var(--tp-ink);box-shadow:none;padding:0 14px}.tp-btn-secondary:hover{background:var(--tp-ink);color:#fff}.tp-btn-outline{background:var(--tp-surface);border-color:var(--tp-ink);min-height:38px;color:var(--tp-ink);box-shadow:none;padding:0 14px}.tp-btn-outline:hover{background:var(--tp-ink);color:#fff}.tp-btn-outline--sm{min-height:34px;padding:0 12px;font-size:12px}.tp-btn-ghost{border-color:var(--tp-line);min-height:36px;color:var(--tp-ink-soft);background:0 0;padding:0 12px}.tp-btn-ghost:hover{background:var(--tp-surface-secondary);color:var(--tp-ink)}.tp-hero{padding:72px 0 48px;position:relative;overflow:hidden}.tp-hero:before{content:"";opacity:.2;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#64748b .8px,#0000 .8px);background-size:24px 24px;position:absolute;inset:0 -10%;-webkit-mask-image:linear-gradient(#000 0% 60%,#0000 100%);mask-image:linear-gradient(#000 0% 60%,#0000 100%)}.tp-hero-inner{max-width:var(--tp-max-w);z-index:1;margin:0 auto;padding:0 24px;position:relative}.tp-hero-heading{color:var(--tp-ink);letter-spacing:-.025em;margin-bottom:20px;font-size:32px;font-weight:700;line-height:1.2}.tp-hero-text{margin-bottom:0}.tp-hero-text p{color:var(--tp-ink-soft);margin-bottom:14px;font-size:15px;line-height:1.7}.tp-hero-text p:last-child{margin-bottom:0}.tp-hero-links{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.tp-hero-link{color:var(--tp-brand);transition:color var(--tp-transition);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.tp-hero-link:visited{color:var(--tp-brand)}.tp-hero-link:hover{color:var(--tp-brand);text-underline-offset:2px;text-decoration:underline}.tp-hero-link .ti{font-size:16px}.tp-body{max-width:var(--tp-max-w);flex:1;width:100%;margin:0 auto;padding:0 24px 64px}.tp-section{margin-top:40px;padding-top:40px}.tp-section:first-child{margin-top:0;padding-top:0}.tp-section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tp-section--compliance .tp-section-header{margin-bottom:12px}.tp-section-title{color:var(--tp-ink);letter-spacing:-.01em;font-size:16px;font-weight:600}.tp-section-badge{color:var(--tp-success);background:var(--tp-success-soft);border-radius:100px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.tp-section-badge .ti{font-size:14px}.tp-health{align-items:center;gap:20px;margin-bottom:40px;display:flex}.tp-health-score{letter-spacing:-.02em;color:var(--tp-brand);min-width:230px;font-size:26px;font-weight:700;line-height:1.2}.tp-health-info{flex:1;min-width:0}.tp-health-bar{background:var(--tp-line-strong);border-radius:99px;height:10px;margin-bottom:8px;display:flex;overflow:hidden}.tp-health-fill{background:var(--tp-brand);border-radius:99px;height:100%;transition:width .4s}.tp-health-meta{color:var(--tp-ink);font-size:13px}.tp-fw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tp-fw-card{border:1px solid var(--tp-line);border-radius:var(--tp-r-md);cursor:pointer;transition:all var(--tp-transition);align-items:center;gap:16px;padding:18px;display:flex}.tp-fw-card:hover{border-color:var(--tp-line-strong);box-shadow:var(--tp-shadow-hover)}.tp-fw-icon{border-radius:var(--tp-r-md);flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;font-size:34px;display:flex}.tp-fw-icon--logo{background:0 0;border:none;border-radius:0;padding:0;overflow:visible}.tp-fw-logo{object-fit:contain;width:100%;height:100%;display:block}.tp-fw-info{flex:1;min-width:0}.tp-fw-name{color:var(--tp-ink);margin-bottom:2px;font-size:17px;font-weight:600;display:block}.tp-fw-status{color:var(--tp-muted);font-size:14px}.tp-ctrl-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tp-ctrl-card{border:1px solid var(--tp-line);border-radius:var(--tp-r-md);cursor:pointer;transition:all var(--tp-transition);padding:20px}.tp-ctrl-card:hover{box-shadow:var(--tp-shadow-hover);border-color:var(--tp-line-strong)}.tp-ctrl-title{color:var(--tp-ink);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.tp-ctrl-title .ti{color:var(--tp-muted);font-size:18px}.tp-ctrl-list{flex-direction:column;gap:8px;list-style:none;display:flex}.tp-ctrl-item{color:var(--tp-ink-soft);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.tp-ctrl-check{color:var(--tp-success);flex-shrink:0;margin-top:2px;font-size:15px}.tp-ctrl-more{color:var(--tp-brand);align-items:center;gap:4px;margin-top:14px;font-size:13px;font-weight:500;display:inline-flex}.tp-ctrl-more .ti{font-size:14px}.tp-doc-list{flex-direction:column;display:flex}.tp-doc-row{border-bottom:1px solid var(--tp-line-light);cursor:pointer;border-radius:var(--tp-r-sm);transition:background var(--tp-transition);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 12px;display:flex}.tp-doc-row:last-child{border-bottom:none}.tp-doc-row:hover{background:var(--tp-surface-secondary)}.tp-doc-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tp-doc-left>.ti{color:var(--tp-muted);flex-shrink:0;font-size:18px}.tp-doc-info{flex-direction:column;gap:2px;min-width:0;display:flex}.tp-doc-title{color:var(--tp-ink);font-size:14px;font-weight:600}.tp-doc-cat{color:var(--tp-muted);font-size:12px}.tp-doc-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.tp-vnd-list{flex-direction:column;display:flex}.tp-vnd-row{border-bottom:1px solid var(--tp-line-light);cursor:pointer;border-radius:var(--tp-r-sm);transition:background var(--tp-transition);align-items:center;gap:12px;padding:14px 12px;display:flex}.tp-vnd-row:last-child{border-bottom:none}.tp-vnd-row:hover{background:var(--tp-surface-secondary)}.tp-vnd-avatar{border-radius:var(--tp-r-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.tp-vnd-avatar-img{border-radius:var(--tp-r-md);object-fit:contain;width:40px;height:40px}.tp-vnd-info{flex-direction:column;min-width:0;display:flex}.tp-vnd-name{color:var(--tp-ink);font-size:14px;font-weight:600}.tp-vnd-cat{color:var(--tp-muted);font-size:13px}.tp-audit-list{flex-direction:column;display:flex}.tp-audit-row{border-bottom:1px solid var(--tp-line-light);cursor:pointer;border-radius:var(--tp-r-sm);transition:background var(--tp-transition);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 12px;display:flex}.tp-audit-row:last-child{border-bottom:none}.tp-audit-row:hover{background:var(--tp-surface-secondary)}.tp-audit-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tp-audit-left>.ti{color:var(--tp-muted);flex-shrink:0;font-size:18px}.tp-audit-info{flex-direction:column;gap:2px;display:flex}.tp-audit-title{color:var(--tp-ink);font-size:14px;font-weight:600}.tp-audit-meta{color:var(--tp-muted);font-size:12px}.tp-audit-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.tp-show-more{border:1px solid var(--tp-line);width:100%;color:var(--tp-ink-soft);cursor:pointer;background:0 0;border-radius:8px;margin-top:4px;padding:12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:block}.tp-show-more:hover{background:var(--tp-surface);color:var(--tp-ink)}.tp-drawer-backdrop{z-index:200;background:#0000004d;animation:.15s tpFadeIn;position:fixed;inset:0}.tp-drawer{width:480px;max-width:100%;box-shadow:var(--tp-shadow-drawer);z-index:201;background:#fff;flex-direction:column;animation:.2s tpSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0}.tp-drawer-header{border-bottom:1px solid var(--tp-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.tp-drawer-title{color:var(--tp-ink);font-size:16px;font-weight:600}.tp-drawer-close{border:1px solid var(--tp-line);border-radius:var(--tp-r-sm);cursor:pointer;width:32px;height:32px;color:var(--tp-muted);transition:all var(--tp-transition);background:0 0;justify-content:center;align-items:center;font-size:16px;display:flex}.tp-drawer-close:hover{background:var(--tp-surface-secondary);color:var(--tp-ink)}.tp-drawer-body{flex:1;padding:24px;overflow-y:auto}@keyframes tpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tpSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.tp-d-section{margin-bottom:24px}.tp-d-hero{align-items:center;gap:12px;margin-bottom:8px;display:flex}.tp-d-hero-title{color:var(--tp-ink);font-size:16px;font-weight:600}.tp-d-hero-sub{color:var(--tp-muted);margin-top:2px;font-size:13px}.tp-d-label{color:var(--tp-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:600}.tp-d-value{color:var(--tp-ink);font-size:14px}.tp-d-text{color:var(--tp-ink-soft);font-size:14px;line-height:1.7}.tp-d-bar{background:var(--tp-line-light);border-radius:4px;height:8px;overflow:hidden}.tp-d-bar-fill{border-radius:4px;height:100%}.tp-d-meta-row{justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.tp-d-status{align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.tp-d-status .ti{font-size:16px}.tp-d-status--success{color:var(--tp-success)}.tp-d-status--warning{color:var(--tp-warning)}.tp-d-bullet-list{flex-direction:column;gap:12px;list-style:none;display:flex}.tp-d-bullet{color:var(--tp-ink-soft);align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;display:flex}.tp-d-bullet .ti{color:var(--tp-success);flex-shrink:0;margin-top:3px;font-size:16px}.tp-d-actions{border-top:1px solid var(--tp-line);margin-top:28px;padding-top:20px}.tp-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.15s tpFadeIn;display:flex;position:fixed;inset:0}.tp-modal{border-radius:var(--tp-r-lg);width:100%;max-width:420px;box-shadow:var(--tp-shadow-elevated);background:#fff;padding:32px;animation:.2s tpModalSlideUp}@keyframes tpModalSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tp-modal-title{letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:600}.tp-modal-text{color:var(--tp-ink-soft);margin-bottom:20px;font-size:14px;line-height:1.6}.tp-modal-form{flex-direction:column;gap:12px;display:flex}.tp-modal-input{border:1px solid var(--tp-line);border-radius:var(--tp-r-sm);width:100%;transition:border-color var(--tp-transition), box-shadow var(--tp-transition);color:var(--tp-ink);background:#fff;outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.tp-modal-input::placeholder{color:var(--tp-placeholder)}.tp-modal-input:focus{border-color:var(--tp-brand);box-shadow:0 0 0 3px #4b7bf51a}.tp-modal-error{color:var(--tp-danger);font-size:13px}.tp-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.tp-modal-success{background:var(--tp-success-soft);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.tp-modal-success .ti{color:var(--tp-success);font-size:24px}.tp-nda-modal{border-radius:var(--tp-r-lg);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--tp-shadow-elevated);background:#fff;flex-direction:column;animation:.2s tpModalSlideUp;display:flex}.tp-nda-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 16px;display:flex}.tp-nda-subtitle{color:var(--tp-muted);margin-top:4px;font-size:13px}.tp-nda-pdf-container{border:1px solid var(--tp-line);border-radius:var(--tp-r-md);background:var(--tp-surface-secondary);flex:1;min-height:320px;max-height:50vh;margin:0 28px;overflow:hidden}.tp-nda-pdf-iframe{border:none;width:100%;height:100%;min-height:320px}.tp-nda-pdf-placeholder{height:320px;color:var(--tp-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.tp-nda-form{flex-direction:column;gap:12px;padding:20px 28px 24px;display:flex}.tp-nda-checkbox-label{color:var(--tp-ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.tp-nda-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--tp-brand);flex-shrink:0;margin-top:3px}.tp-footer{margin-top:auto;padding:20px 24px 36px}.tp-footer-inner{max-width:var(--tp-max-w);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.tp-footer-updated{color:var(--tp-muted);font-size:12px}.tp-footer-links{align-items:center;gap:16px;display:flex}.tp-footer-link{color:var(--tp-muted);transition:color var(--tp-transition);font-size:12px;text-decoration:none}.tp-footer-link:hover{color:var(--tp-ink-soft)}.tp-footer-evidr{color:var(--tp-brand);font-weight:500}.tp-empty{text-align:center;color:var(--tp-muted);padding:40px 0;font-size:14px}@media (width<=768px){.tp-hero{padding:48px 0 32px}.tp-hero-inner{padding:0 20px}.tp-hero-heading{font-size:26px}.tp-body{padding:0 20px 48px}.tp-ctrl-grid{grid-template-columns:1fr}.tp-fw-grid{grid-template-columns:1fr 1fr}.tp-drawer{width:100%}.tp-health{gap:16px}.tp-health-score{min-width:0;font-size:24px}.tp-doc-row,.tp-audit-row{flex-direction:column;align-items:flex-start;gap:12px}.tp-doc-actions,.tp-audit-actions{justify-content:flex-end;width:100%}}@media (width<=480px){.tp-header-inner{padding:0 16px}.tp-hero{padding:40px 0 24px}.tp-hero-inner{padding:0 16px}.tp-hero-heading{font-size:24px}.tp-hero-text p{font-size:14px}.tp-body{padding:0 16px 40px}.tp-fw-grid{grid-template-columns:1fr}.tp-health{flex-direction:column;align-items:flex-start;gap:8px}.tp-health-score{min-width:0;font-size:22px}.tp-hero-links{flex-direction:column;align-items:flex-start;gap:12px}.tp-footer-inner{flex-direction:column;align-items:flex-start;gap:8px}.tp-drawer-body{padding:20px 16px}.tp-modal{padding:24px}}
