.message-center{display:flex;background:#fff;border:1px solid #d9e3e8;border-radius:12px;overflow:hidden;min-height:600px;color:#244557}.mc-inbox{width:310px;flex-shrink:0;border-right:1px solid #e1e8ec;background:#f9fbfc;padding:20px}.mc-inbox-title{display:flex;align-items:center;justify-content:space-between}.mc-chat h2,.mc-inbox h2{font-size:15px;margin:0}.mc-inbox-title>span{font-size:11px;color:#6c8593}.mc-inbox input,.mc-inbox select{width:100%;padding:10px;border:1px solid #d5e1e7;border-radius:7px;font-size:11px;background:#fff;margin:7px 0}.mc-search-label{display:block;margin-top:20px;font-size:11px;color:#6a8391}.mc-inbox form{margin:8px 0 18px}.mc-inbox form button{width:100%}.mc-thread-list{max-height:570px;overflow:auto}.mc-thread-list>button{display:flex;flex-wrap:wrap;gap:7px;align-items:center;width:100%;border:1px solid transparent;padding:13px;text-align:left;background:transparent;color:#365668;border-radius:8px;margin:4px 0}.mc-thread-list>button.mc-selected{background:#e8f2ed;border-color:#c9dfd2}.mc-thread-list small,.mc-thread-list strong{display:block}.mc-thread-list strong{font-size:12px}.mc-thread-list small{font-size:9px;color:#718997;margin-top:4px}.mc-thread-list b{margin-left:auto;background:#196148;color:#fff;border-radius:10px;padding:2px 6px;font-size:10px}.mc-thread-list p{width:100%;margin:0;font-size:11px;color:#718997;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-chat{flex:1 1;min-width:0;display:flex;flex-direction:column}.mc-chat>header{display:flex;gap:12px;align-items:center;padding:20px;border-bottom:1px solid #e4ebef}.mc-chat>header p{margin:5px 0 0;font-size:11px;color:#6d8795}.mc-chat-icon{display:grid;place-items:center;width:38px;height:38px;background:#eaf3ee;color:#26634d;border-radius:10px;flex-shrink:0}.mc-chat .mc-icon{margin-left:auto;padding:8px;display:grid;place-items:center;background:#f5f8fa;border:1px solid #d9e4e9;border-radius:6px;color:#5a7b8d}.mc-messages{flex:1 1;min-height:300px;height:440px;max-height:65dvh;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px;background:#f8fafb}.mc-empty{color:#6d8795;text-align:center;padding:24px 12px;font-size:12px;line-height:1.9}.mc-empty h3{font-size:15px;color:#395b6e}.mc-empty p{max-width:430px;margin:auto}.mc-message{align-self:flex-start;max-width:84%;background:#fff;border:1px solid #dce6eb;border-radius:11px;padding:12px 15px;overflow-wrap:anywhere}.mc-message.mc-own{align-self:flex-end;background:#e7f2ec;border-color:#cce1d4}.mc-message>small{font-size:9px;font-weight:600;color:#5b7c6d}.mc-message>p{font-size:12px;line-height:1.85;white-space:pre-wrap;margin:6px 0}.mc-message time{display:block;font-size:9px;color:#718895;margin-top:8px;text-align:right}.mc-attachment{display:flex;align-items:center;gap:10px;margin-top:9px;padding:9px;background:#f5f8fa;border-radius:7px;font-size:11px;color:#456778}.mc-attachment img{max-width:180px;max-height:170px;object-fit:contain;border-radius:6px}.mc-attachment>span{min-width:0;overflow-wrap:anywhere}.mc-attachment small{display:block;color:#7d919c;font-size:9px;margin-top:4px}.mc-composer{border-top:1px solid #e1e8ed;padding:15px 20px}.mc-composer textarea{width:100%;min-height:80px;max-height:180px;resize:vertical;padding:12px;font-size:12px;border:1px solid #d5e1e7;border-radius:8px;line-height:1.8;color:#355669}.mc-compose-actions{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.mc-compose-actions button{display:flex;align-items:center;gap:7px;border:1px solid #d5e1e7;border-radius:7px;padding:9px 12px;background:#fff;color:#496d7f;font-size:11px;min-height:38px}.mc-compose-actions small{font-size:9px;color:#718996}.mc-compose-actions .mc-send{margin-left:auto;background:#175b47;border-color:#175b47;color:white}.message-center button:disabled{opacity:.45;cursor:not-allowed}.mc-error{display:flex;justify-content:space-between;gap:15px;padding:12px 18px;background:#fff1ed;color:#934a37;font-size:11px}.mc-error button{border:0;background:none;color:inherit}.mc-drafts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.mc-drafts>span{display:flex;align-items:center;gap:7px;background:#edf3f6;padding:7px 10px;border-radius:6px;font-size:10px}.mc-drafts button{border:0;background:none;display:grid;place-items:center;color:#607e8e}.mc-mobile{min-height:calc(100dvh - 230px)}.mc-mobile .mc-messages{height:calc(100dvh - 470px);min-height:270px}.mc-mobile .mc-chat>header{padding:16px}.mc-mobile .mc-composer{padding:12px}.mc-mobile .mc-compose-actions small{display:none}.mc-mobile .mc-attachment{flex-direction:column;align-items:flex-start}@media (max-width:900px){.mc-admin{flex-direction:column}.mc-inbox{width:100%;border-right:0;border-bottom:1px solid #e1e8ec}.mc-thread-list{max-height:200px}}@media (prefers-reduced-motion:reduce){.message-center *{scroll-behavior:auto}}.mc-load-earlier{align-self:center;background:#fff;border:1px solid #d5e1e7;padding:8px 15px;border-radius:7px;color:#587b8e;font-size:11px;cursor:pointer}.mc-market{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0}.mc-market .mc-inbox{display:block;border-right:1px solid #dce7df}.mc-market .mc-chat{min-width:0}.mc-market .mc-messages{min-height:330px}@media (max-width:700px){.mc-market{display:flex;flex-direction:column}.mc-market .mc-inbox{border-right:0;border-bottom:1px solid #dce7df;max-height:230px;overflow:auto}.mc-market .mc-thread-list{display:flex;overflow:auto;gap:6px}.mc-market .mc-thread-list>button{min-width:180px;max-width:220px;flex-shrink:0}.mc-market .mc-search-label{margin-bottom:6px}.mc-market .mc-chat header h2{font-size:14px}.mc-market .mc-messages{min-height:320px;max-height:50vh}}.tv-app{max-width:520px;min-height:100dvh;margin:auto;background:#eef2f6;color:#152e40;font-family:inherit;padding-bottom:calc(85px + env(safe-area-inset-bottom))}.tv-app-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #dce4e9;display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 20px 16px}.tv-app-header .brand-logo{width:180px}.tv-app-content{padding:20px 16px}.tv-app h1{font-size:26px;letter-spacing:-.8px}.tv-app h2,.tv-workspace h2{font-size:20px;margin:0}.tv-app h3,.tv-workspace h3{font-size:18px;margin:10px 0}.tv-app p,.tv-workspace p{line-height:1.6;color:#536573;font-size:14px;margin:10px 0}.tv-welcome{padding:24px;border-radius:12px;background:#122c40;color:#fff;margin-bottom:24px}.tv-welcome .tv-kicker,.tv-welcome h1,.tv-welcome p{color:#fff}.tv-welcome .tv-row{margin-top:20px}.tv-welcome .tv-row strong{font-size:25px;display:block}.tv-kicker{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#526b7b;overflow-wrap:anywhere}.tv-card,.tv-report{background:#fff;padding:20px;border:1px solid #dce4e9;border-radius:10px;margin:14px 0;min-width:0;overflow-wrap:anywhere}.tv-row{align-items:center;justify-content:space-between}.tv-actions,.tv-row{display:flex;gap:10px;flex-wrap:wrap}.tv-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:1px solid #cad7df;border-radius:10px;background:#fff;color:#173c54;padding:10px 14px;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer;max-width:100%;line-height:1.4}.tv-button:disabled{opacity:.5;cursor:default}.tv-primary{background:#123b4f;color:#fff;border-color:#123b4f}.tv-icon-button{border:0;background:transparent;min-width:44px;min-height:44px;color:#14394d;cursor:pointer}.tv-status{display:inline-block;font-size:10px;text-transform:capitalize;font-weight:750;background:#edf2f6;color:#4a5e6d;padding:5px 8px;border-radius:6px;white-space:normal}.tv-accepted,.tv-evidence_ready,.tv-in_use{background:#e7f4ed;color:#166746}.tv-evidence_incomplete,.tv-missing,.tv-not_in_use,.tv-rejected{background:#fff0ed;color:#9e3f32}.tv-pending,.tv-visit_due{background:#fff4d9;color:#8b5a10}.tv-section-title{display:flex;align-items:center;gap:12px;margin:20px 0}.tv-section-title p{margin:5px 0}.tv-symbol{padding:12px;border-radius:12px;background:#e9f0f4;color:#174761}.tv-bottom{position:fixed;bottom:0;width:100%;max-width:520px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid #dce4e9;padding:9px 5px calc(9px + env(safe-area-inset-bottom));z-index:30}.tv-bottom button{border:0;background:none;display:flex;align-items:center;flex-direction:column;gap:6px;padding:8px 3px;color:#61717e;font-size:10px;font-weight:700;min-height:50px;cursor:pointer}.tv-bottom button[aria-current=page]{color:#123b4f;background:#edf4f7;border-radius:11px}.tv-admin label,.tv-app label{display:grid;gap:7px;font-weight:700;font-size:12px;margin:16px 0;color:#263f50}.tv-admin input,.tv-admin select,.tv-admin textarea,.tv-app input,.tv-app select,.tv-app textarea{font:inherit;font-size:16px;width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #c9d6de;border-radius:10px;background:#fff;color:#1c3849}.tv-photo-input{padding:24px 16px;background:#f2f6f8;border:1px dashed #91aebd;border-radius:14px;text-align:center;justify-items:center}.tv-photo-input span{font-weight:400;line-height:1.6}.tv-photo-input input{font-size:12px;padding:6px}.tv-photo-preview{width:100%;max-height:300px;object-fit:contain;border-radius:12px;margin:10px 0}.tv-gps{padding:12px;background:#eff5f8;border-radius:10px;overflow-wrap:anywhere}.tv-evidence{display:block;max-width:260px;color:#173f55;text-decoration:none;margin:14px 0}.tv-evidence img{width:100%;height:150px;object-fit:cover;border-radius:12px}.tv-evidence span{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;margin-top:8px}.tv-facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:14px 0}.tv-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#607380}.tv-facts dd{font-size:12px;margin:5px 0;font-weight:650}.tv-flag{display:flex;align-items:flex-start;gap:7px;font-size:11px!important;color:#8d5a29!important}.tv-flag svg{flex-shrink:0;margin-top:3px}.tv-footnote,.tv-report small{font-size:11px!important;line-height:1.7!important;color:#687c89!important}.tv-officer{display:flex;align-items:center;gap:12px;background:#f3f7f9;padding:14px;border-radius:12px;margin:14px 0}.tv-officer span,.tv-officer strong{display:block;font-size:12px}.tv-officer span{font-size:11px;margin-top:6px;color:#627684}.tv-coverage{display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:#f3f7f9;padding:12px;border-radius:10px;margin-top:16px;font-size:12px}.tv-coverage strong{font-size:20px}.tv-empty{padding:35px 20px;text-align:center;border:1px dashed #c9d7e0;border-radius:16px;background:#fff;color:#617584;margin:16px 0}.tv-months{display:flex;gap:9px;overflow:auto;margin-top:16px;padding-bottom:6px}.tv-months>span{display:grid;gap:7px;flex-shrink:0;background:#f7f9fa;padding:9px;border-radius:8px;font-size:10px}.tv-chat-modal{position:fixed;inset:4vh max(12px,calc((100vw - 700px) / 2));z-index:150;background:white;border-radius:10px;box-shadow:0 0 0 100vmax #071d32aa;padding:16px;overflow:auto}.tv-chat-modal .message-center{min-height:65vh}.tv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;align-items:start}.tv-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.tv-summary>div{display:grid;gap:8px;background:#fff;border:1px solid #dce4e9;border-radius:14px;padding:20px}.tv-summary strong{font-size:27px;color:#17374c}.tv-summary span{font-size:12px;color:#637684}.tv-tabs{display:flex;gap:8px;border-bottom:1px solid #dce4e9;padding:18px 0;margin-bottom:20px;overflow:auto}.tv-tabs button{white-space:nowrap;border:0;border-radius:9px;padding:12px 16px;color:#486173;background:transparent;cursor:pointer;font-weight:700}.tv-tabs button[aria-current=page]{color:#fff;background:#17374c}.tv-admin details{margin-top:18px}.tv-admin summary{font-size:12px;font-weight:750;cursor:pointer;color:#173f55;padding:12px 0}.tv-month-row{padding:12px 0;border-bottom:1px solid #e3eaee;font-size:12px}.tv-bottom button:focus-visible,.tv-button:focus-visible,.tv-tabs button:focus-visible{outline:3px solid #8bb8d1;outline-offset:3px}@media (max-width:600px){.tv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-summary>div{padding:15px}.tv-card,.tv-report{padding:16px}.tv-grid{gap:0}.tv-chat-modal{inset:10px 8px;padding:12px}.tv-chat-modal .mc-inbox{display:none}.tv-visit .tv-row h2{font-size:18px}}.tv-app-header{border-top:4px solid #122c40}.tv-welcome{border:1px solid #28465b;box-shadow:0 8px 24px #122c4018}.tv-card,.tv-report{box-shadow:0 3px 14px #122c4006}.tv-app h1{font-weight:750;letter-spacing:-.025em}.tv-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid #9b761d;outline-offset:3px}.tv-calendar{margin-bottom:1rem}.tv-calendar h3,.tv-calendar-nav{display:flex;align-items:center;gap:.5rem}.tv-calendar-nav .tv-button{padding:.45rem;min-height:32px}.tv-calendar-nav strong{min-width:104px;text-align:center;font-size:.8rem}.tv-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;text-align:center;margin:.75rem 0}.tv-calendar-days small,.tv-calendar-days span{display:grid;place-items:center;min-height:28px}.tv-calendar-days small{color:#526760;font-size:.68rem}.tv-calendar-days span{font-size:.78rem;border-radius:7px}.tv-calendar-days [data-today=true]{box-shadow:inset 0 0 0 1px #267858;font-weight:700}.tv-calendar-days [data-visit=true]{background:#10513f;color:#fff;font-weight:700}.tv-calendar-events{padding:0;margin:0;list-style:none;display:grid;gap:.45rem}.tv-calendar-events li{display:flex;align-items:center;gap:.65rem;padding:.5rem;background:#eef6f1;border-radius:8px}.tv-calendar-events time{padding:.3rem .45rem;background:#fff;border-radius:6px;color:#10513f;font-weight:700}.tv-calendar-events small{display:block;color:#526760}.tv-calendar-empty{margin-bottom:0;font-size:.8rem}