@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--navy:#101d69;--ink:#17224b;--red:#ed0000;--line:#d5dcef;--paper:#f4f6fc}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:is(button:focus-visible,a:focus-visible){outline:3px solid var(--red)}.primary,.secondary{border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.primary{background:var(--red);color:#fff;border:1px solid var(--red)}.primary:hover{background:#c90000}.secondary{color:var(--navy);border:1px solid var(--line);background:#fff}.plain-link{color:var(--navy);background:0 0;border:0;padding:6px 0;font-size:14px;text-decoration:underline;display:inline-block}.eyebrow{letter-spacing:.09em;color:var(--navy);font-size:12px;font-weight:700}.admin-header{background:var(--navy);color:#fff;border-bottom:3px solid var(--red);align-items:center;gap:35px;height:90px;padding:14px 5%;display:flex}.admin-header img{width:175px;height:auto;display:block}.private-label{letter-spacing:.1em;border-left:1px solid #ffffff50;padding-left:30px;font-size:11px;font-weight:700}.admin-header nav{gap:24px;margin-left:auto;font-size:13px;display:flex}.admin-header nav a{text-decoration:none}.admin-main{max-width:1450px;margin:auto;padding:45px 5% 70px}.admin-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.admin-title h1{color:var(--navy);margin:12px 0 15px;font:700 clamp(32px,3.5vw,50px)/1.05 Barlow Condensed,Impact,sans-serif}.admin-title>div>p:last-child{font-size:15px}.request-count{text-align:right;min-width:140px}.request-count strong{color:var(--red);font:700 48px/1 Barlow Condensed,Impact,sans-serif;display:block}.request-count span{font-size:12px}.filters{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(240px,1fr) 210px auto auto;align-items:end;gap:14px;margin-bottom:24px;padding:20px;display:grid}label{letter-spacing:.07em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #bcc6e2;border-radius:4px;width:100%;min-width:0;padding:12px;font-size:15px}textarea{resize:vertical}.workbench{grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);align-items:start;gap:24px;display:grid}.request-list{min-width:0}.request-card{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-left:4px solid #0000;border-radius:6px;margin-bottom:12px;padding:21px;display:block}.request-card.selected{border-color:var(--navy);border-left-color:var(--red);background:#f0f3ff}.request-card>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.reference{letter-spacing:.05em;font-size:10px;font-weight:700}.badge{color:var(--navy);white-space:nowrap;background:#e9edfc;border-radius:4px;padding:6px 8px;font-size:10px;font-weight:700;line-height:1.3}.badge.pendiente{color:#ac0000;background:#fff0f0}.badge.en_produccion{color:#fff;background:var(--navy)}.request-card h2{margin-bottom:8px;font-size:19px;line-height:1.3}.request-card p{font-size:14px;font-weight:600}.client-email{overflow-wrap:anywhere;margin:8px 0;font-size:13px;display:block}.pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.pagination span{font-size:12px}.pagination .secondary{min-height:40px;padding:10px 13px;font-size:12px}.admin-detail{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;min-height:430px;padding:30px}.detail-heading{border-bottom:2px solid var(--red);margin-bottom:22px;padding-bottom:22px}.detail-heading h2{color:var(--navy);margin:12px 0;font:700 34px/1.15 Barlow Condensed,Impact,sans-serif}.detail-heading h2:focus{outline:none}.detail-heading p{margin-bottom:10px;font-size:16px;font-weight:600}.client-data{margin:0 0 25px}.client-data>div{margin-bottom:15px}.client-data dt{letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:700}.client-data dd{overflow-wrap:anywhere;margin:0;font-size:15px}.client-message h3,.answers>h3,.follow-up>h3{color:var(--navy);font-size:16px;line-height:1.4}.client-message p,.answers p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:15px;line-height:1.8}.answers{margin-top:28px}.answers>div{border-bottom:1px solid var(--line);padding:20px 0}.answers h4{font-size:14px;line-height:1.6}.follow-up{border-top:2px solid var(--navy);margin-top:32px;padding-top:25px}.follow-up>p{margin:10px 0 23px;font-size:13px}.follow-up select{margin-bottom:22px}.detail-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.delete-button{color:#b50000;background:0 0;border:0;padding:12px 0;font-size:12px;text-decoration:underline}.empty{text-align:center;padding:35px 20px;font-size:15px}.empty h2{color:var(--navy);margin-bottom:15px;font:700 26px/1.15 Barlow Condensed,Impact,sans-serif}.empty p{font-size:14px;line-height:1.8}.detail-placeholder{padding-top:65px}.detail-placeholder>span{color:var(--red);margin-bottom:20px;font-size:35px;display:block}.error{color:#9b0000;background:#fff3f3;border:1px solid #e7bcbc;border-radius:4px;padding:15px;font-size:14px;line-height:1.7}.success{color:var(--navy);margin-top:18px;font-size:14px}.mobile-back{display:none}.access-card{border-top:4px solid var(--red);background:#fff;border-radius:6px;max-width:540px;margin:10vh auto;padding:38px;box-shadow:0 15px 50px #101d6912}.access-card>img{background:var(--navy);border-radius:5px;width:205px;margin-bottom:30px;padding:12px}.access-card h1{color:var(--navy);margin:14px 0 22px;font:700 38px/1.1 Barlow Condensed,Impact,sans-serif}.access-card>p:not(.eyebrow){margin-bottom:27px;font-size:16px;line-height:1.8}.access-card .plain-link{margin-top:20px;display:block}@media (max-width:900px){.filters{grid-template-columns:1fr 1fr}.admin-header{gap:18px}.private-label{padding-left:18px}.workbench{grid-template-columns:1fr}.has-selection .request-list,.workbench:not(.has-selection) .admin-detail{display:none}.mobile-back{margin-bottom:24px;display:block}.admin-detail{padding:24px}.request-card>div{flex-wrap:wrap}.admin-header nav{gap:14px}.admin-title{align-items:start}.admin-title h1{font-size:36px}.request-count{min-width:95px}.request-count strong{font-size:40px}}@media (max-width:520px){.admin-header{flex-wrap:wrap;gap:12px;height:auto;min-height:85px;padding:16px 6%}.admin-header img{width:150px}.private-label{border:0;margin-left:auto;padding:0;font-size:9px}.admin-header nav{justify-content:space-between;width:100%;margin:0;font-size:12px}.admin-main{padding:30px 6% 50px}.admin-title{margin-bottom:24px;display:block}.request-count{text-align:left;align-items:center;gap:12px;margin-top:22px;display:flex}.request-count strong{font-size:38px}.filters{gap:15px;padding:16px}.filters>div{grid-column:1/-1}.filters button{width:100%}input,select,textarea{font-size:16px}.admin-detail{padding:20px}.detail-actions{flex-direction:column;align-items:start}.detail-actions .primary{width:100%}.access-card{margin:30px 6%;padding:28px}.access-card h1{font-size:34px}}.filters label,.follow-up label,.reference,.badge{font-size:12px}.request-card time,.detail-heading time{font-size:13px}
