:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#182230;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#e4f3ef,transparent 38%),#f4f6f8}.auth-card{width:min(100%,460px);padding:48px;background:#fff;border:1px solid #e2e8ec;border-radius:24px;box-shadow:0 24px 70px #20362d12}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:#24735e;font-size:22px;font-weight:800}.admin-logo{display:block;width:78px;height:78px;margin-bottom:20px;object-fit:contain}.brand-mark.small{width:32px;height:32px;border-radius:9px;font-size:15px}.eyebrow{margin:0 0 10px;color:#24735e;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,p{margin-top:0}.auth-card h1{margin:25px 0 12px;font-size:clamp(30px,5vw,42px);letter-spacing:-.04em}.intro{color:#65727c;line-height:1.6}.google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:32px;padding:14px 18px;border:1px solid #cfd8dd;border-radius:12px;color:#182230;background:#fff;font-weight:700;transition:border-color .2s,box-shadow .2s}.google-button:hover:not(:disabled){border-color:#24735e;box-shadow:0 8px 20px #24735e18}.google-button:disabled{cursor:not-allowed;opacity:.6}.google-button svg{width:20px;height:20px}.legal,.notice,.error{margin:18px 0 0;font-size:12px;line-height:1.5}.legal{color:#87939b}.notice{color:#96701b}.error{color:#b43b36}.admin-layout{display:flex;min-height:100vh}.sidebar{display:flex;flex-direction:column;width:250px;padding:28px 18px;color:#dcece7;background:#173b33}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 10px;font-weight:800}.admin-sidebar-logo{width:32px;height:32px;border-radius:9px;object-fit:contain}.sidebar-label{margin:58px 10px 14px;color:#91b3aa;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-item{display:block;padding:12px 14px;border-radius:10px;color:#b8d0c9;text-decoration:none;font-size:14px}.nav-item.active,.nav-item:hover{color:#fff;background:#2a695a}.sidebar-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding:12px 10px;color:#91b3aa;font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#7dd3a9}.admin-main{flex:1;max-width:1280px;margin:0 auto;padding:42px 5%}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.topbar h1{margin:0;font-size:32px;letter-spacing:-.04em}.account{display:flex;align-items:center;gap:15px;color:#65727c;font-size:13px}.account button{padding:7px 12px;border:1px solid #d5dfe2;border-radius:8px;color:#506069;background:#fff}.welcome-card{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding:30px;border-radius:18px;color:#eaf7f2;background:#24735e}.welcome-card h2{margin:0 0 10px;font-size:25px;letter-spacing:-.03em}.welcome-card p:last-child{max-width:620px;margin:0;color:#c4e2d8;line-height:1.6}.welcome-card .eyebrow{color:#a9dbc9}.lock-icon{align-self:center;color:#a9dbc9;font-size:48px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.metrics article{padding:23px;border:1px solid #e2e8ec;border-radius:15px;background:#fff}.metrics span,.metrics small{display:block;color:#71808a;font-size:12px}.metrics strong{display:block;margin:12px 0 7px;font-size:30px}.priority-verifications{margin-top:34px;padding:25px;border:1px solid #cfe6de;border-radius:18px;background:linear-gradient(135deg,#f5fbf8,#fff)}.priority-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.priority-heading h2{margin:0 0 7px;font-size:24px;letter-spacing:-.03em}.priority-heading p:last-child{max-width:560px;margin:0;color:#71808a;font-size:13px;line-height:1.5}.primary-link{padding:10px 14px;border:0;border-radius:8px;color:#fff;background:#24735e;font-size:12px;font-weight:700;white-space:nowrap}.priority-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 20px}.priority-progress>div{padding:13px 15px;border-radius:10px;background:#fff}.priority-progress span{display:block;color:#71808a;font-size:11px}.priority-progress strong{display:block;margin-top:5px;color:#24735e;font-size:24px}.priority-total{background:#24735e!important}.priority-total span,.priority-total strong{color:#fff}.preview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.preview-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.preview-title h3{margin:0;font-size:14px}.preview-title span{color:#849098;font-size:11px}.preview-list{overflow:hidden;border:1px solid #e2e8ec;border-radius:11px;background:#fff}.preview-list button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #edf0f2;color:#28353d;background:#fff;text-align:left}.preview-list button:last-child{border-bottom:0}.preview-list button:hover{background:#f8fbfa}.preview-list button>span:nth-child(2){display:grid;flex:1;min-width:0;gap:3px}.preview-list strong,.preview-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-list strong{font-size:12px}.preview-list small{color:#849098;font-size:11px}.preview-empty{padding:20px;border:1px dashed #d7e3df;border-radius:11px;color:#849098;font-size:12px;text-align:center}.api-error{margin-top:22px;padding:12px 15px;border:1px solid #f1c7c4;border-radius:9px;color:#9e3935;background:#fff3f2;font-size:13px}.token-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:18px}.token-toolbar label{display:grid;gap:5px;color:#71808a;font-size:12px;font-weight:700}.token-toolbar input,.token-toolbar select{min-height:40px;padding:0 11px;border:1px solid #dce4e7;border-radius:9px;color:#28353d;background:#fff}.token-toolbar select{min-width:150px}.empty-table-message{padding:35px;color:#849098;text-align:center}.recent-list{overflow:hidden;border:1px solid #e2e8ec;border-radius:14px;background:#fff}.recent-list button{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;border:0;border-bottom:1px solid #eef1f2;color:#28353d;background:#fff;text-align:left}.recent-list button:last-child{border-bottom:0}.recent-list button:hover{background:#f8fbfa}.recent-list button>span:nth-child(2){display:grid;flex:1;gap:4px}.recent-list strong{font-size:13px}.recent-list small{color:#849098;font-size:12px}.mini-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#24735e;background:#e4f3ef;font-size:12px;font-weight:800}.status-pill{display:inline-block;padding:5px 8px;border-radius:99px;color:#297657;background:#e4f3ef;font-size:11px;font-weight:700;white-space:nowrap}.status-pill.suspended,.status-pill.problematic{color:#9e3935;background:#fff0ee}.status-pill.lost{color:#80631b;background:#fff4d7}.table-link{padding:0;border:0;color:#24735e;background:transparent;font-weight:700;text-align:left}.table-link:hover{text-decoration:underline}.table-subline{display:block;margin-top:4px;color:#8a979e;font-size:11px}.row-action{padding:0;border:0;color:#24735e;background:transparent;font-size:12px;font-weight:700}.snapshot{display:block;max-width:240px;overflow:hidden;color:#596971;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.review-actions{display:flex;gap:6px;min-width:270px}.review-actions button{padding:6px 8px;border-radius:7px;font-size:11px;font-weight:700}.approve-action{border:1px solid #b8dfd0;color:#24735e;background:#effaf6}.reject-action{border:1px solid #f0ceca;color:#a3443f;background:#fff5f4}.block-action{border:1px solid #e5b5b0;color:#8d2925;background:#fbe8e6}.progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:34px}.progress-card{padding:19px 20px;border:1px solid #e2e8ec;border-radius:14px;background:#fff}.progress-card .eyebrow{margin-bottom:9px}.progress-card strong{display:block;font-size:24px;letter-spacing:-.03em}.progress-card strong small{color:#849098;font-size:12px;font-weight:500}.progress-percent{float:right;margin-top:-24px;color:#24735e;font-size:13px;font-weight:800}.progress-track{height:7px;margin:15px 0 9px;overflow:hidden;border-radius:99px;background:#e7efed}.progress-track span{display:block;height:100%;border-radius:inherit;background:#24735e;transition:width .25s ease}.progress-card>small{color:#849098;font-size:11px}.verification-lists{display:grid;gap:30px}.verification-list{min-width:0}.list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.list-heading h3{margin:0 0 5px;font-size:18px}.list-heading p{margin:0;color:#71808a;font-size:13px}.verification-cards{overflow:hidden;border:1px solid #e2e8ec;border-radius:14px;background:#fff}.verification-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 17px;border:0;border-bottom:1px solid #edf0f2;color:#28353d;background:#fff;text-align:left}.verification-row:last-child{border-bottom:0}.verification-row:hover{background:#f8fbfa}.reported-row{border-left:3px solid #e47b4d;background:#fff9f5}.reported-badge{padding:4px 7px;border-radius:99px;color:#9e3935;background:#fff0ee;font-size:10px;font-weight:800;white-space:nowrap}.clear-report-button{flex:0 0 auto;padding:6px 8px;border:1px solid #e5b5b0;border-radius:7px;color:#8d2925;background:#fff;cursor:pointer;font-size:10px;font-weight:700}.clear-report-button:hover{background:#fbe8e6}.review-thumb{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:12px;color:#24735e;background:#e4f3ef;font-size:22px}.review-thumb.contact{font-size:20px}.review-thumb img{width:100%;height:100%;object-fit:cover}.review-summary{display:grid;flex:1;min-width:0;gap:4px}.review-summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.review-summary small{overflow:hidden;color:#849098;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.verification-row .row-action{flex:0 0 auto}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:22px;background:#173b3359}.verification-modal{display:flex;flex-direction:column;width:min(100%,760px);max-height:min(850px,94vh);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 80px #173b3350}.modal-header{display:flex;justify-content:space-between;gap:20px;padding:25px 27px 20px;border-bottom:1px solid #edf0f2}.modal-header h2{margin:0 0 5px;font-size:25px;letter-spacing:-.03em}.modal-header p:last-child{margin:0;color:#71808a;font-size:13px}.modal-close{width:32px;height:32px;border:0;border-radius:8px;color:#71808a;background:#f1f5f4;font-size:23px;line-height:1}.modal-content{display:grid;flex:1;gap:20px;min-height:0;overflow:auto;padding:25px 27px}.verification-section{display:grid;gap:14px}.informational-section{padding-top:18px;border-top:1px solid #edf0f2}.modal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-section-heading h3{margin:0;font-size:15px}.section-hint{color:#849098;font-size:11px}.pet-review-layout{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr;gap:18px}.free-data-stack{display:grid;align-content:start;gap:12px}.data-field{display:grid;gap:6px;padding:12px 14px;border-radius:9px;background:#f7f9f9}.data-field>span{color:#849098;font-size:11px;font-weight:700;text-transform:uppercase}.data-field strong{color:#28353d;font-size:14px}.data-field p{margin:0;color:#596971;font-size:13px;line-height:1.6;white-space:pre-wrap}.verification-photo{display:grid;place-items:center;min-height:180px;overflow:hidden;border-radius:13px;color:#849098;background:#f1f5f4}.verification-photo img{width:100%;max-height:300px;object-fit:contain}.free-text h3{margin:0 0 8px;font-size:14px}.free-text p{margin:0;padding:13px;border-radius:9px;color:#596971;background:#f7f9f9;font-size:13px;line-height:1.6;white-space:pre-wrap}.contact-review-list{display:grid;gap:10px}.contact-review{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e2e8ec;border-radius:10px}.contact-review strong{font-size:13px}.contact-review span{color:#596971;font-size:13px}.contact-verification-cards{display:grid;gap:10px}.contact-verification-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e2e8ec;border-radius:11px;background:#fafcfc}.contact-verification-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;color:#24735e;background:#e4f3ef;font-size:13px;font-weight:800}.contact-verification-card>div:last-child{flex:1;min-width:0}.contact-verification-card strong{font-size:13px}.contact-verification-card span{color:#596971;font-size:12px}.verification-whatsapp{color:#18794e!important;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:17px 27px;border-top:1px solid #edf0f2}.modal-actions button{padding:10px 13px;border-radius:8px;font-size:12px;font-weight:700}.modal-actions button:disabled{cursor:wait;opacity:.6}.loading-state{display:grid;place-items:center;min-height:260px;color:#71808a;font-size:13px}.related-list{display:grid;gap:8px}.related-list button{display:flex;justify-content:space-between;padding:11px 12px;border:1px solid #e2e8ec;border-radius:8px;color:#28353d;background:#fafcfc;text-align:left}.related-list button span{color:#849098;font-size:11px}.audit-list{display:grid;gap:12px}.audit-list div{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #eef1f2}.audit-list strong{font-size:12px}.audit-list span{color:#849098;font-size:11px}.user-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.user-detail-header>div:nth-child(2){flex:1}.user-detail-header h2{margin:0 0 5px}.user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.admin-contact-list{display:grid;gap:10px}.admin-contact-card{display:grid;gap:5px;padding:14px;border:1px solid #e2e8ec;border-radius:10px;background:#fafcfc}.admin-contact-card strong{font-size:13px}.admin-contact-card span{color:#596971;font-size:12px}.user-pets-section{margin-bottom:18px}.admin-pets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.admin-pet-card{overflow:hidden;border:1px solid #e2e8ec;border-radius:14px;background:#fff}.admin-pet-photo{position:relative;display:grid;place-items:center;height:150px;color:#24735e;background:#e4f3ef;font-size:40px}.admin-pet-photo img{width:100%;height:100%;object-fit:cover}.admin-pet-photo .status-pill{position:absolute;top:10px;right:10px}.admin-pet-body{padding:15px}.admin-pet-body h4{margin:0 0 5px;font-size:16px}.admin-pet-body>p:not(.muted){margin:0;color:#24735e;font-size:12px;font-weight:700}.admin-pet-actions{display:flex;gap:8px;margin-top:13px}.admin-pet-actions a,.admin-pet-actions button{flex:1;padding:8px;border:1px solid #dce4e7;border-radius:7px;color:#24735e;background:#fff;font-size:11px;font-weight:700;text-align:center;text-decoration:none}.admin-pet-actions button{cursor:pointer}.admin-contact-card .verification-whatsapp{color:#18794e;font-weight:700}.content-section{margin-top:44px}.first-section{margin-top:34px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{margin:0 0 7px;font-size:24px;letter-spacing:-.03em}.section-description{margin:0;color:#71808a;font-size:14px;line-height:1.5}.text-button,.back-link{border:0;color:#24735e;background:transparent;font-weight:700}.text-button:hover,.back-link:hover{text-decoration:underline}.outline-button{padding:9px 14px;border:1px solid #d5dfe2;border-radius:8px;color:#64727b;background:#fff}.toolbar{display:flex;gap:10px;margin-bottom:14px}.search-field{display:flex;align-items:center;flex:1;gap:9px;padding:0 12px;border:1px solid #dce4e7;border-radius:9px;color:#8a979e;background:#fff}.search-field.wide{max-width:570px}.search-field input,.toolbar select{min-height:40px;border:0;outline:0;color:#6e7b83;background:transparent;font-size:13px}.search-field input{width:100%}.toolbar select{padding:0 28px 0 12px;border:1px solid #dce4e7;border-radius:9px;background:#fff}.table-wrap{overflow:hidden;min-height:290px;border:1px solid #e2e8ec;border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse;font-size:13px}th{padding:14px 18px;border-bottom:1px solid #edf0f2;color:#7a878e;font-size:11px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}td{padding:16px 18px;border-bottom:1px solid #f1f3f4}.empty-panel{display:grid;place-items:center;min-height:235px;padding:28px;text-align:center}.empty-panel .empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:13px;border-radius:13px;color:#24735e;background:#e4f3ef;font-size:22px}.empty-panel h3{margin:0 0 7px;font-size:16px}.empty-panel p{max-width:410px;margin:0 0 14px;color:#7a878e;font-size:13px;line-height:1.5}.pending-badge{display:inline-block;padding:5px 9px;border-radius:99px;color:#80631b;background:#fff4d7;font-size:11px;font-weight:700}.approved-badge{color:#24735e;background:#e4f3ef}.verification-tabs{display:flex;gap:4px;width:fit-content;margin:0 0 27px;padding:4px;border-radius:10px;background:#e8efed}.verification-tabs button{padding:9px 15px;border:0;border-radius:7px;color:#71808a;background:transparent;font-size:13px;font-weight:700}.verification-tabs button.active{color:#24735e;background:#fff;box-shadow:0 2px 5px #173b3312}.approved-date{margin:8px 0 0;color:#71808a;font-size:12px}.backend-note{margin:12px 0 0;color:#849098;font-size:12px}.back-link{padding:0;margin-bottom:22px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.detail-main,.detail-side{display:grid;align-content:start;gap:18px}.detail-title{display:flex;align-items:center;gap:16px;padding:24px 0 8px}.avatar-placeholder{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;color:#24735e;background:#d9eee7;font-size:21px;font-weight:800}.detail-title h2{margin:0 0 6px;font-size:25px}.detail-card{padding:22px;border:1px solid #e2e8ec;border-radius:14px;background:#fff}.detail-card h3{margin:0 0 18px;font-size:15px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-grid span{color:#849098;font-size:12px}.detail-grid strong{display:block;margin-top:6px;color:#28353d;font-size:14px}.card-heading{display:flex;align-items:center;justify-content:space-between}.card-heading h3{margin-bottom:0}.detail-card .empty-panel{min-height:150px;padding:16px 0 0}.muted{margin:0 0 14px;color:#849098;font-size:13px;line-height:1.5}.actions-card button{display:block;width:100%;margin-top:9px;padding:10px 12px;border:1px solid #dce4e7;border-radius:8px;color:#829098;background:#f7f9f9;text-align:left}.actions-card button:disabled{cursor:not-allowed}@media(max-width:720px){.auth-card{padding:32px 24px}.sidebar{width:70px;padding:22px 10px}.sidebar-brand span:last-child,.sidebar-label,.nav-item{font-size:0}.nav-item{height:42px;margin-top:8px}.sidebar-footer{font-size:0;padding:12px 14px}.admin-main{padding:28px 20px}.topbar{flex-direction:column}.welcome-card{margin-top:30px}.metrics{grid-template-columns:1fr}.priority-heading,.preview-columns{grid-template-columns:1fr;flex-direction:column}.priority-progress{grid-template-columns:1fr}.priority-verifications{padding:19px}.section-heading,.toolbar{align-items:stretch;flex-direction:column}.toolbar select,.search-field.wide{max-width:none;width:100%}.table-wrap{overflow-x:auto}table{min-width:680px}.detail-layout,.user-detail-grid{grid-template-columns:1fr}.user-detail-header{align-items:flex-start;flex-wrap:wrap}.pet-review-layout,.progress-grid{grid-template-columns:1fr}.verification-row{align-items:flex-start}.verification-row .row-action{display:none}.modal-backdrop{padding:10px}.modal-header,.modal-content,.modal-actions{padding-left:19px;padding-right:19px}.modal-actions{flex-wrap:wrap}}
