:root{color:#1e3340;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.review-shell,.admin-shell{max-width:1330px;margin:auto;padding:24px 28px 110px}.review-header,.admin-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.eyebrow{letter-spacing:1.2px;color:#12846f;font-size:11px;font-weight:800}.review-header h1,.admin-header h1{margin:4px 0;font-size:27px}.review-header p,.admin-header p{color:#718293;margin:3px 0;font-size:13px}.review-total,.review-sheet,.admin-panel{background:#fff;border:1px solid #e0e9ed;border-radius:14px}.review-total{grid-template-columns:1fr auto;align-items:center;gap:9px;margin-bottom:14px;padding:12px 20px;font-size:13px;display:grid}.review-total span{color:#13826e;font-weight:700}.review-total .meter{grid-column:1/-1}.meter{background:#e3eeea;border-radius:20px;height:6px;overflow:hidden}.meter div{background:#139880;height:100%}.review-sheet{padding:22px 26px}.sample-progress{background:#f5fcf9;border:1px solid #dbeae4;border-radius:10px;margin-bottom:17px;padding:12px 16px}.sample-progress-heading{color:#1c6858;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:13px;display:flex}.detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.detail-heading h2{margin:6px 0 0;font-size:21px}.pill{color:#087866;white-space:nowrap;background:#e6f7f0;border-radius:25px;padding:7px 11px;font-size:11px;font-weight:700}.comparison{grid-template-columns:1fr 1fr;gap:14px;display:grid}.text-card{background:#fbfcfd;border:1px solid #e5ebee;border-radius:11px;min-width:0;padding:16px 19px}.text-card.ai{background:#f6fcf9;border-color:#d7eae1}.card-label{letter-spacing:.7px;color:#708397;font-size:10px;font-weight:800}.text-card.ai .card-label{color:#12846f}.text-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.55}.secondary-texts h3{margin:15px 0 9px;font-size:14px}.review-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#fffffff2;border:1px solid #dbe4e9;border-radius:11px;margin-top:16px;padding:13px 17px;position:sticky;bottom:9px;box-shadow:0 5px 21px #22334416}.reservation-info{color:#19826b;margin-bottom:9px;font-size:13px;font-weight:700}.validation-button-row{flex-wrap:wrap;gap:11px;display:flex}.action-button{border:0;border-radius:9px;padding:11px 19px;font-size:13px;font-weight:700}.action-button.approve{color:#fff;background:#14866e}.action-button.reject{color:#b82d2d;background:#fff0f0;border:1px solid #f2c4c4}.action-button.secondary{color:#415567;background:#eff3f5;border:1px solid #dce6ea}.reject-panel{margin-top:12px}.reject-panel label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.reject-panel textarea{color:#223;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:9px;padding:12px;display:block}.alert,.validation-notice{border-radius:10px;margin:12px 0;padding:13px 15px;font-size:13px}.alert{color:#ad3731;background:#fff0ee}.validation-notice{color:#137c64;background:#ebfbf4}.summary-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.summary-cards>div{background:#fff;border:1px solid #e0e9ed;border-radius:11px;padding:17px}.summary-cards span{color:#63788a;font-size:12px;display:block}.summary-cards strong{margin-top:6px;font-size:24px;display:block}.admin-tabs{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.admin-tabs button{color:#526476;background:#fff;border:1px solid #e0e9ed;border-radius:8px;padding:10px 16px}.admin-tabs button.active{color:#fff;background:#137f6a}.admin-panel{padding:24px}.admin-panel h2{margin:0 0 9px}.admin-panel>p{color:#6c7b88;font-size:13px;line-height:1.6}.family-results{margin-top:19px}.family-results details{border:1px solid #e1e8eb;border-radius:9px;margin-bottom:9px;overflow:hidden}.family-results summary{cursor:pointer;background:#f8fafb;justify-content:space-between;gap:15px;padding:14px 16px;font-size:13px;display:flex}.family-results summary span{color:#718293}.family-result{border-top:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:15px;padding:13px 17px;display:flex}.family-result strong{font-size:13px}.family-result small{color:#718293;margin-top:6px;font-size:12px;display:block}.family-result em{color:#728294;margin-top:4px;font-size:11px;font-style:normal;display:block}.family-result em.danger{color:#b53131}.family-result em.success{color:#10826c}.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-row-actions .action-button{padding:9px 12px;font-size:12px}.review-line{border-bottom:1px solid #e1e9ec;padding:14px 0;font-size:13px}.review-line small{color:#708193;margin-top:5px;display:block}.review-line p{white-space:pre-wrap;color:#526475}.modal-backdrop{z-index:100;background:#16283294;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background:#fff;border-radius:15px;width:calc(100% - 25px);max-width:520px;padding:26px}.confirm-modal p{line-height:1.6}.auth-session{z-index:5!important}@media (width<=750px){.review-shell,.admin-shell{padding:75px 12px 80px}.comparison{grid-template-columns:1fr}.review-sheet{padding:16px}.summary-cards{grid-template-columns:repeat(2,1fr)}.family-result,.review-header,.detail-heading{flex-wrap:wrap}.review-actions{bottom:4px}}.review-filters{flex-wrap:wrap;gap:9px;margin:18px 0 24px;display:flex}.review-filters button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe4e9;border-radius:8px;padding:10px 15px;font-weight:600}.review-filters button.active{color:#fff;background:#008b78;border-color:#008b78}.review-line-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.review-state{border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700}.review-state.valid{color:#087a55;background:#e8f7ef}.review-state.correction{color:#b42318;background:#fff0ed}.review-line .action-button{margin-top:12px}.correction-done{color:#087a55}.human-editor{text-align:left;gap:12px;width:100%;display:grid}.human-editor label{font-weight:650}.human-editor textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;color:#172e24;background:#fff;border:1px solid #bcc9c2;border-radius:8px;padding:12px;line-height:1.5}.human-editor textarea:focus{outline-offset:2px;outline:2px solid #16724c}.human-problem{background:#fff5e8;border-left:4px solid #b15f16;margin-bottom:18px;padding:16px}.human-problems .review-line button{margin-top:10px}.human-editor .validation-button-row{margin-top:12px}.human-editor small{color:#52645a}.auth-page{background:#f4f7f9;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif;display:flex}.auth-card{background:#fff;border:1px solid #e5eaf0;border-radius:20px;width:100%;max-width:430px;padding:40px;box-shadow:0 20px 60px #142d3c14}.auth-brand{color:#218779;letter-spacing:-.8px;font-size:29px;font-weight:800}.auth-eyebrow{color:#218779;letter-spacing:1.6px;margin-top:28px;font-size:11px;font-weight:800}.auth-card h1{color:#172b3a;margin:10px 0;font-size:30px}.auth-card p{color:#64748b;margin-bottom:28px;font-size:14px;line-height:1.7}.auth-card form{flex-direction:column;gap:10px;display:flex}.auth-card label{color:#334155;margin-top:8px;font-size:13px;font-weight:700}.auth-card input{color:#172b3a;width:100%;font:inherit;background:#fff;border:1px solid #d9e1e8;border-radius:9px;padding:13px 14px}.auth-card input:focus{outline-offset:1px;outline:2px solid #218779}.auth-card form button{color:#fff;cursor:pointer;background:#218779;border:0;border-radius:9px;margin-top:16px;padding:14px;font-weight:700}.auth-card form button:disabled{opacity:.6;cursor:wait}.auth-error,.auth-session-error{color:#b42318;padding:10px;font-size:13px}.auth-loading{text-align:center;padding:60px}.auth-session{z-index:1000;color:#334155;background:#fff;border:1px solid #e5eaf0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex;position:fixed;top:12px;right:18px;box-shadow:0 4px 16px #00000012}.auth-session button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #d9e1e8;border-radius:7px;padding:7px 10px}.auth-session-error{z-index:1000;background:#fff;position:fixed;bottom:10px;right:10px}.auth-footer{text-align:center;color:#94a3b8;margin-top:35px;font-size:11px}.auth-card>button{color:#172b3a;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin-top:26px;padding:14px 20px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #182b3a0f}.auth-card>button:before{content:"";background:#f25022;flex:0 0 9px;width:9px;height:9px;margin-bottom:12px;margin-right:12px;box-shadow:11px 0 #7fba00,0 11px #00a4ef,11px 11px #ffb900}.auth-card>button:hover:not(:disabled){background:#f5faf9;border-color:#008f80;box-shadow:0 4px 14px #008f801f}.auth-card>button:focus-visible,.auth-card>details>summary:focus-visible{outline-offset:4px;outline:3px solid #008f80}.auth-card>button:disabled{opacity:.65;cursor:wait}.auth-card>details{border-top:1px solid #e7edf1;padding-top:20px}.auth-card>details>summary{color:#607483;cursor:pointer;font-size:13px}.auth-card>details[open]>summary{margin-bottom:18px}
