.tm44-shell{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);border:1px solid rgba(0,106,56,.12);border-radius:28px;padding:28px;box-shadow:0 18px 60px rgba(16,38,26,.08);max-width:980px;position:relative;overflow:hidden}
.tm44-shell:before{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(214,240,224,.65) 0%,rgba(214,240,224,0) 70%);pointer-events:none}
.tm44-topline{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#006A38;font-weight:800;margin-bottom:10px}
.tm44-title{font-size:32px;line-height:1.05;margin:0 0 10px;color:#10261a;font-weight:900;max-width:680px}
.tm44-sub{margin:0 0 18px;color:#55625c;font-size:15px;line-height:1.65;max-width:760px}
.tm44-searchfield{flex:1;display:flex;flex-direction:column;gap:8px}
.tm44-searchhint{font-size:12px;color:#607168;font-weight:700;line-height:1.45;padding-left:4px}
.tm44-form{display:flex;gap:12px;align-items:flex-start;position:relative;z-index:2}
.tm44-form input{flex:1;min-height:58px;border:1px solid #d8e4dc;border-radius:18px;padding:0 18px;font-size:16px;background:#fff;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.tm44-form input:focus,.tm44-formrow input:focus{outline:none;border-color:#006A38 !important;box-shadow:0 0 0 4px rgba(0,106,56,.10),0 10px 24px rgba(0,106,56,.08) !important;transform:translateY(-1px)}
.tm44-form button,.tm44-btn,.tm44-leadform button,.tm44-step-next{appearance:none !important;border:none !important;border-radius:16px !important;padding:14px 18px !important;font-weight:800 !important;font-size:14px !important;line-height:1.15 !important;cursor:pointer !important;transition:all .2s cubic-bezier(.16,1,.3,1) !important;font-family:inherit !important;white-space:normal !important;min-width:0 !important;text-decoration:none !important;text-align:center !important}
.tm44-form button,.tm44-leadform button,.tm44-btn-primary,.tm44-step-next{background:#006A38 !important;color:#fff !important;box-shadow:0 8px 20px rgba(0,106,56,.18) !important}
.tm44-form button{min-height:58px}
.tm44-form button:hover,.tm44-leadform button:hover,.tm44-step-next:hover,.tm44-btn-primary:hover{transform:translateY(-2px) !important;box-shadow:0 12px 26px rgba(0,106,56,.24) !important;background:#0a7b43 !important}
.tm44-btn-ghost,.tm44-btn-gov{background:#fff !important;color:#10261a !important;border:1px solid #d8e4dc !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-shadow:none !important}
.tm44-btn-ghost:hover,.tm44-btn-gov:hover{background:#f5faf7 !important;border-color:#b4cebe !important;color:#10261a !important;transform:translateY(-2px) !important}
.tm44-trust{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 8px;position:relative;z-index:2}
.tm44-trust span{font-size:12px;background:#f5faf7;color:#006A38;border:1px solid #d9eee2;padding:7px 11px;border-radius:999px;font-weight:700}
.tm44-loading,.tm44-error{margin-top:18px;padding:16px 18px;border-radius:16px;background:#f7faf8}
.tm44-error{background:#fff5f5;color:#a01717;border:1px solid #f0c5c5}
.tm44-loading-stack{margin-top:18px}
.tm44-loading-copy{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;color:#415248}
.tm44-loading-copy strong{font-size:14px;color:#10261a}
.tm44-loading-copy span{font-size:13px}
.tm44-card{margin-top:18px;border-radius:24px;padding:24px;border:1px solid #e2ece6;background:#fbfdfc;position:relative;box-shadow:0 10px 30px rgba(16,38,26,.05)}
.tm44-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}
.tm44-badge,.tm44-chip,.tm44-confidence-chip{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.tm44-badge{background:#eef2f5;color:#48545d}
.tm44-chip-valid{background:#e7f7ee;color:#0b7a3a}
.tm44-chip-expired{background:#fdeaea;color:#b42318}
.tm44-chip-due_soon{background:#fff3d6;color:#996300}
.tm44-chip-record_found,.tm44-chip-not_found{background:#eef2f5;color:#5c6b75}
.tm44-confidence-chip{background:#f3f6f4;color:#607168}
.tm44-card h3{margin:10px 0 4px;font-size:30px;line-height:1.08;color:#10261a;font-weight:900;max-width:95%}
.tm44-message{margin:0 0 12px;color:#46544d;font-size:15px;line-height:1.6}
.tm44-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.tm44-matches-wrap,.tm44-single-wrap{margin-top:18px}
.tm44-match-helper{font-size:14px;color:#45554c;margin-bottom:14px;line-height:1.6}
.tm44-carousel-wrap{position:relative}
.tm44-carousel-wrap:after{content:"";position:absolute;top:0;right:0;width:18px;height:100%;pointer-events:none;background:linear-gradient(90deg,rgba(251,253,252,0) 0%,rgba(251,253,252,1) 100%)}
.tm44-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 20px 0;scrollbar-width:thin;scrollbar-color:#8dc4a1 transparent}
.tm44-carousel::-webkit-scrollbar{display:block;height:8px}
.tm44-carousel::-webkit-scrollbar-track{background:transparent}
.tm44-carousel::-webkit-scrollbar-thumb{background:#8dc4a1;border-radius:10px}
@keyframes tm44SlideIn {0%{opacity:0;transform:translateX(30px)}100%{opacity:1;transform:translateX(0)}}
.tm44-carousel .tm44-match{animation:tm44SlideIn .5s cubic-bezier(.16,1,.3,1) backwards;flex:0 0 min(372px,88vw);scroll-snap-align:start;background:#fff;border:1px solid #dfe9e3;border-radius:24px;padding:18px;position:relative;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer;box-shadow:0 10px 24px rgba(16,38,26,.05)}
.tm44-carousel .tm44-match:nth-child(1){animation-delay:.05s}.tm44-carousel .tm44-match:nth-child(2){animation-delay:.1s}.tm44-carousel .tm44-match:nth-child(3){animation-delay:.15s}.tm44-carousel .tm44-match:nth-child(4){animation-delay:.2s}.tm44-carousel .tm44-match:nth-child(n+5){animation-delay:.25s}
.tm44-match:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,38,26,.08);border-color:#b4cebe}
.tm44-status-missing{background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);border-color:#efddad}
.tm44-badge-warning{background:#fff3d6;color:#996300}
.tm44-status-valid{background:linear-gradient(180deg,#ffffff 0%,#f5fcf7 100%);border-color:#cfe7d7}
.tm44-status-due_soon{background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);border-color:#efddad}
.tm44-status-expired,.tm44-status-notfound{background:linear-gradient(180deg,#ffffff 0%,#fff5f5 100%);border-color:#efc8c8}
.tm44-match-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.tm44-match-title{margin-bottom:12px}
.tm44-address-primary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:24px;font-weight:900;color:#10261a;line-height:1.1;margin-bottom:6px}
.tm44-address-secondary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:600;color:#617268;line-height:1.45}
.tm44-match-sub{font-size:13px;color:#44574d;margin-bottom:16px;min-height:34px;font-weight:600}
.tm44-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tm44-mini{background:#f7faf8;border:1px solid rgba(16,38,26,.06);border-radius:14px;padding:12px 10px}
.tm44-mini span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7a6d40;margin-bottom:4px;font-weight:800}
.tm44-mini strong{display:block;font-size:13px;color:#10261a;line-height:1.25}
.tm44-match-actions{display:grid;gap:10px;margin-top:16px}
.tm44-match-actions.is-compact{grid-template-columns:1fr}
.tm44-match-actions:not(.is-compact){grid-template-columns:repeat(2,minmax(0,1fr))}
.tm44-match-actions .tm44-btn{min-height:48px;width:100%;padding:13px 14px;border-radius:14px;font-size:13px;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden;text-overflow:ellipsis}
.tm44-match-meta{font-size:14px;color:#44574d;margin:8px 0 18px;font-weight:600;line-height:1.5}
.tm44-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.tm44-infoitem{background:#f7faf8;border:1px solid rgba(16,38,26,.06);border-radius:14px;padding:14px 12px}
.tm44-infoitem span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6d7b74;margin-bottom:5px;font-weight:800}
.tm44-infoitem strong{display:block;font-size:14px;color:#10261a;line-height:1.4}
.tm44-status-note{margin-top:14px;border-radius:14px;padding:14px 16px;font-size:13px;font-weight:800;line-height:1.5}
.tm44-status-note-valid{background:#eef8f2;color:#0b7a3a;border:1px solid #cce8d5}
.tm44-status-note-due{background:#fff7df;color:#996300;border:1px solid #eed38a}
.tm44-status-note-expired{background:#fff0f0;color:#b42318;border:1px solid #efc5c5}
.tm44-notfound-list{display:grid;gap:10px;margin:14px 0 18px}
.tm44-notfound-item{background:#fff;border:1px solid #f0e2b8;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.55;color:#5d5130;font-weight:700}
.tm44-formbox{margin-top:18px;background:#fff;border:1px solid #e6ece8;border-radius:20px;padding:24px;overflow:hidden;position:relative;box-shadow:0 12px 30px rgba(16,38,26,.05)}
.tm44-form-progress{position:absolute;top:0;left:0;width:100%;height:5px;background:#eef2f0}
.tm44-progress-bar{height:100%;background:#006A38;transition:width .4s cubic-bezier(.16,1,.3,1)}
.tm44-formbox h4{margin:0 0 8px;font-size:21px;color:#10261a;font-weight:900}
.tm44-formcopy{margin:0 0 16px;color:#55625c;font-size:14px;line-height:1.6}
.tm44-step-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#6c7d74;margin-bottom:8px}
.tm44-step-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}
.tm44-inline-note{font-size:12px;color:#607168;font-weight:700}
.tm44-formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.tm44-formrow input{min-height:52px !important;border:1px solid #d8e4dc !important;border-radius:14px !important;padding:0 16px !important;background:#fbfdfc !important;color:#10261a !important;font-weight:600 !important;transition:all .2s ease !important;box-shadow:none !important;width:100% !important;box-sizing:border-box !important;font-size:15px !important}
.tm44-formrow input::placeholder{color:#8da196;font-weight:500}
.tm44-formrow-actions{grid-template-columns:1fr 1fr}
.tm44-submit-error{margin-top:10px;font-size:13px;color:#b42318;font-weight:700}
.tm44-step[hidden]{display:none !important}
.tm44-success-state{text-align:center;padding:22px 12px;animation:tm44FadeIn .5s ease forwards}
.tm44-success-circle{width:70px;height:70px;background:#0b7a3a;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;animation:tm44PopIn .6s cubic-bezier(.16,1,.3,1) backwards;box-shadow:0 14px 30px rgba(11,122,58,.28)}
.tm44-success-check{width:22px;height:11px;border-bottom:3px solid #fff;border-left:3px solid #fff;transform:rotate(-45deg);margin-top:-4px}
.tm44-success-state h4{font-size:24px;color:#10261a;margin-bottom:8px}
.tm44-success-state p{font-size:15px;color:#44574d;line-height:1.6;max-width:420px;margin:0 auto}
@keyframes tm44PopIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
@keyframes tm44FadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.tm44-modal-backdrop{position:fixed;inset:0;background:rgba(8,18,12,.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}
.tm44-modal-panel{background:#fcfffd;width:min(660px,100%);height:auto;max-height:92vh;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.25);border-radius:28px;overflow-y:auto;padding:34px 28px;transform:scale(.95);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1)}
.tm44-modal-backdrop.is-open .tm44-modal-panel{transform:scale(1);opacity:1}
.tm44-modal-close{position:absolute !important;right:18px !important;top:18px !important;width:38px !important;height:38px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;background:#f0f5f2 !important;color:#10261a !important;border:none !important;border-radius:50% !important;font-size:26px !important;line-height:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;box-shadow:none !important;transition:background .2s ease !important}
.tm44-modal-close:hover{background:#d8e4dc !important}
.tm44-modal-hero{padding-right:34px}
.tm44-modal-title{margin:14px 0 6px;display:flex;flex-direction:column;gap:2px;padding-right:8px}
.tm44-modal-title .tm44-address-primary{font-size:28px;line-height:1.08}
.tm44-modal-title .tm44-address-secondary{font-size:15px}
.tm44-modal-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;border-radius:18px;margin-top:8px}
.tm44-modal-status-valid{background:#eef8f2}.tm44-modal-status-due_soon{background:#fff7df}.tm44-modal-status-expired,.tm44-modal-status-record_found{background:#fff0f0}
.tm44-modal-sticky{position:sticky;bottom:-1px;background:linear-gradient(180deg,rgba(252,255,253,0) 0%,rgba(252,255,253,.96) 20%,rgba(252,255,253,1) 40%);padding-top:24px;margin-top:22px}
.tm44-modal-sticky .tm44-match-actions{margin-top:0}
.tm44-modal-sticky .tm44-btn{flex:1;min-height:52px;font-size:15px}
.tm44-no-scroll{overflow:hidden}
.tm44-tip{display:inline-flex;align-items:center;gap:6px}
.tm44-tip-btn{width:20px !important;height:20px !important;min-height:0 !important;padding:0 !important;border-radius:50% !important;border:none !important;background:#e2ece6 !important;color:#10261a !important;font-size:12px !important;font-weight:800 !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;margin-left:4px !important;box-shadow:none !important;flex-shrink:0 !important}
.tm44-tip-btn:hover{background:#c0d2c7 !important}
.tm44-tooltip-pop{position:absolute;max-width:260px;background:#10261a;color:#fff;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.5;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(8px);transition:all .2s cubic-bezier(.16,1,.3,1);z-index:100000;font-weight:500}
.tm44-tooltip-pop.is-live{opacity:1;transform:translateY(0)}
.tm44-skeleton-card{flex:0 0 min(372px,88vw);background:#fff;border:1px solid #e6ece8;border-radius:24px;padding:18px;scroll-snap-align:start}
.tm44-skeleton{border-radius:12px;background:linear-gradient(90deg,#eef4f0 25%,#f8fbf9 37%,#eef4f0 63%);background-size:400% 100%;animation:tm44shine 1.4s ease infinite}
.tm44-skeleton-chip{width:90px;height:28px;margin-bottom:14px}.tm44-skeleton-line{height:16px;margin-bottom:12px}.tm44-skeleton-line.lg{height:28px;width:82%}
.tm44-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.tm44-skeleton-mini{height:70px}.tm44-skeleton-btn{height:50px;margin-top:18px}
@keyframes tm44shine{0%{background-position:100% 0}100%{background-position:0 0}}
.tm44-admin{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.tm44-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tm44-admin .tm44-card{padding:18px;border-radius:18px;border:1px solid #20292f;background:#11181c;color:#eaf1ed;box-shadow:0 10px 24px rgba(0,0,0,.15)}.tm44-admin .tm44-card h3{font-size:14px;color:#95b4a6;margin:0 0 8px}.tm44-admin .tm44-big{font-size:34px;font-weight:800}
@media (max-width:820px){.tm44-title{font-size:28px}}
@media (max-width:680px){.tm44-shell{padding:20px}.tm44-form{flex-direction:column}.tm44-searchfield{width:100%}.tm44-form button{width:100%}.tm44-formrow,.tm44-mini-grid,.tm44-info-grid,.tm44-formrow-actions,.tm44-match-actions:not(.is-compact){grid-template-columns:1fr}.tm44-step-inline{flex-direction:column;align-items:stretch}.tm44-match{flex-basis:90vw}.tm44-carousel-wrap:after{width:14px}.tm44-modal-panel{padding:28px 20px;border-radius:24px}.tm44-modal-title .tm44-address-primary{font-size:24px}.tm44-modal-sticky .tm44-match-actions{grid-template-columns:1fr}}
