@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.flex{display:flex}.grid{display:grid}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}:root{--font-display:"Space Grotesk", sans-serif;--font-body:"DM Sans", sans-serif;--bg:#f5f6fa;--surface:#fff;--surface-2:#f2f3f8;--border:#e1e4ea;--text:#151b28;--text-2:#656d81;--text-3:#949aa8;--brand:#2863eb;--brand-2:#7751ec;--brand-press:#144ed7;--on-brand:#fff;--success:#28af60;--wsp:#22c35d;--wsp-press:#1da54f;--error:#e63d37;--ring:#2863eb26;--shadow:0 1px 2px #1b22320a, 0 10px 30px #1b22320f;--shadow-lg:0 20px 60px #1f2b4729;--overlay:#12162173;--glow-1:#3d74f524;--glow-2:#805af21f;--grad:linear-gradient(135deg, #5271ff, #7c5cf7);--blue:#5271ff;--header-bg:#f4f7fde0;--phone-bg:#e8ecf4;--phone-screen:#f4f7fd;--phone-border:#0000001f;--phone-notch:#c8cedc;--qr-cell:#1a2340;--pscreen-tx:#151b28;--pscreen-tx2:#606a80;--grid-line:#5271ff12}[data-theme=dark],.dark{--bg:#0e121b;--surface:#171c26;--surface-2:#202532;--border:#2f3541;--text:#f0f1f4;--text-2:#979daa;--text-3:#4f5e7a;--brand:#5e8af3;--brand-2:#9a7cf4;--brand-press:#386ff0;--on-brand:#0a0f1c;--success:#3fcf7b;--wsp:#2fc666;--wsp-press:#29ae59;--error:#ed5f5a;--ring:#5e8af338;--shadow:0 1px 2px #0006, 0 10px 30px #0006;--shadow-lg:0 24px 70px #0009;--overlay:#000000a6;--glow-1:#3d74f533;--glow-2:#805af229;--header-bg:#07101fe0;--phone-bg:#111827;--phone-screen:#07101f;--phone-border:#ffffff1a;--phone-notch:#1f2937;--qr-cell:#111827;--pscreen-tx:#e2e8f5;--pscreen-tx2:#4b5e7a;--grid-line:#5271ff0e}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}.btn{cursor:pointer;font-family:var(--font-body);border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:15px;font-size:16px;font-weight:600;transition:transform .12s,background-color .2s,border-color .2s,color .2s;display:flex}.btn-text{cursor:pointer;color:var(--brand);background:0 0;border:none;border-radius:12px;width:100%;min-height:48px;padding:12px;font-weight:600;transition:background-color .15s}:root{--font-display:"Space Grotesk", sans-serif;--font-body:"DM Sans", sans-serif;--bg:#f5f6fa;--surface:#fff;--surface-2:#f2f3f8;--border:#e1e4ea;--text:#151b28;--text-2:#656d81;--brand:#2863eb;--brand-2:#7751ec;--brand-press:#144ed7;--on-brand:#fff;--success:#28af60;--wsp:#22c35d;--wsp-press:#1da54f;--error:#e63d37;--ring:#2863eb26;--shadow:0 1px 2px #1b22320a, 0 10px 30px #1b22320f;--shadow-lg:0 20px 60px #1f2b4729;--overlay:#12162173;--glow-1:#3d74f524;--glow-2:#805af21f}[data-theme=dark]{--bg:#0e121b;--surface:#171c26;--surface-2:#202532;--border:#2f3541;--text:#f0f1f4;--text-2:#979daa;--brand:#5e8af3;--brand-2:#9a7cf4;--brand-press:#386ff0;--on-brand:#0a0f1c;--success:#3fcf7b;--wsp:#2fc666;--wsp-press:#29ae59;--error:#ed5f5a;--ring:#5e8af338;--shadow:0 1px 2px #0006, 0 10px 30px #0006;--shadow-lg:0 24px 70px #0009;--overlay:#000000a6;--glow-1:#3d74f533;--glow-2:#805af229}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .3s,color .3s}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}.hidden{display:none!important}.btn{cursor:pointer;width:100%;font-family:var(--font-body);border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:15px;font-size:16px;font-weight:600;transition:transform .12s,background-color .2s,border-color .2s,color .2s;display:flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default}.btn svg{fill:currentColor;width:19px;height:19px}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-press)}.btn-wsp{background:var(--wsp);color:#fff}.btn-wsp:hover{background:var(--wsp-press)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.btn-text{cursor:pointer;font-family:var(--font-body);color:var(--brand);background:0 0;border:none;border-radius:12px;width:100%;min-height:48px;padding:12px;font-size:16px;font-weight:600;transition:background-color .15s}.btn-text:hover{background:var(--surface-2)}.btn-text.cancel{color:var(--text-2)}.theme-toggle{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,color .2s,border-color .2s;display:flex}.theme-toggle:hover{color:var(--text);border-color:var(--brand)}.theme-toggle:active{transform:scale(.94)}.theme-toggle svg{fill:currentColor;width:19px;height:19px}.theme-toggle .moon,[data-theme=dark] .theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .moon{display:block}.brand-mark{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;width:36px;height:36px;box-shadow:0 6px 16px var(--ring);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-mark svg{fill:currentColor;width:20px;height:20px}.wordmark{font-family:var(--font-display);font-size:21px;font-weight:700}.wordmark span{color:var(--brand)}.field-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;padding-left:2px;font-size:12.5px;font-weight:600;display:block}.input-field{background:var(--surface-2);border:1.5px solid var(--border);width:100%;color:var(--text);font-size:16px;font-family:var(--font-body);border-radius:12px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.input-field::placeholder{color:var(--text-2);opacity:.7}.input-field:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}.row-2{gap:10px;display:flex}.row-2>div{flex:1}#authScreen{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:28px 20px;display:flex;position:relative;overflow:hidden}.auth-bg{pointer-events:none;background-image:radial-gradient(55% 45% at 80% 12%, var(--glow-2), transparent 70%), radial-gradient(55% 45% at 15% 8%, var(--glow-1), transparent 70%);position:absolute;inset:0}.auth-card{z-index:1;background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:24px;padding:28px 24px;animation:.5s cubic-bezier(.22,1,.36,1) both rise;position:relative}.auth-top{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-top .wordmark{font-size:24px}.auth-top p{color:var(--text-2);font-size:14px}.segmented{background:var(--surface-2);border-radius:12px;gap:2px;margin-bottom:22px;padding:4px;display:flex}.seg-btn{color:var(--text-2);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:11px 0;font-size:14.5px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.seg-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.form-fields{flex-direction:column;gap:14px;display:flex}.map-wrap{border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.map-box{background:var(--surface-2);width:100%;height:220px}.map-actions{background:var(--surface-2);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.map-status{color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;display:flex}.map-status svg{fill:currentColor;width:15px;height:15px}.map-status.set{color:var(--success)}.btn-gps{background:var(--surface);border:1px solid var(--border);color:var(--brand);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.btn-gps svg{fill:currentColor;width:15px;height:15px}.form-error{color:var(--error);text-align:center;min-height:18px;font-size:13px}.pin-input{letter-spacing:8px;font-family:var(--font-display);text-align:center}#dashScreen{max-width:520px;margin:0 auto;padding:20px 18px 60px}.dash-header{justify-content:space-between;align-items:center;padding:6px 0 16px;display:flex}.dash-header .left{align-items:center;gap:10px;display:flex}.greet-card{color:#fff;background:linear-gradient(130deg, var(--brand), var(--brand-2));box-shadow:0 14px 40px var(--ring);border-radius:22px;margin-bottom:18px;padding:24px;position:relative;overflow:hidden}.greet-card .eyebrow{opacity:.85;text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:600}.greet-card h1{margin:4px 0 12px;font-size:26px;font-weight:700}.greet-card .addr{opacity:.92;align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.greet-card .addr svg{fill:currentColor;flex-shrink:0;width:16px;height:16px;margin-top:1px}.greet-deco{background:#ffffff1f;border-radius:50%;width:150px;height:150px;position:absolute;top:-30px;right:-30px}.grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;gap:12px;min-height:128px;padding:20px 18px;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex}.tile:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-3px)}.tile:active{transform:translateY(0)scale(.99)}.tile.span-2{flex-direction:row;grid-column:1/-1;align-items:center;min-height:auto}.tile .ic{background:var(--surface-2);width:46px;height:46px;color:var(--brand);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tile.accent .ic{background:var(--brand);color:var(--on-brand)}.tile .ic svg{fill:currentColor;width:24px;height:24px}.tile .tx h3{margin-bottom:3px;font-size:16px;font-weight:600}.tile .tx p{color:var(--text-2);font-size:13px}.tile.danger:hover{border-color:var(--error)}.tile.danger .ic{color:var(--error)}.overlay{background:var(--overlay);opacity:0;pointer-events:none;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:18px;transition:opacity .25s;display:flex;position:fixed;inset:0}.overlay.active{opacity:1;pointer-events:auto}.modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:22px;flex-direction:column;gap:16px;padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;overflow-y:auto;transform:scale(.94)translateY(8px)}.overlay.active .modal{transform:scale(1)translateY(0)}.modal h2{text-align:center;font-size:19px;font-weight:600}.modal p.sub{color:var(--text-2);text-align:center;font-size:14px;line-height:1.5}.modal-row{gap:10px;display:flex}.actions-col{flex-direction:column;gap:10px;display:flex}.qr-img{background:#fff;border-radius:12px;width:200px;height:200px;margin:0 auto;padding:10px}.hist-list{flex-direction:column;gap:10px;display:flex}.hist-item{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.hist-item .hi-main{font-size:14.5px;font-weight:600}.hist-item .hi-sub{color:var(--text-2);margin-top:2px;font-size:12.5px}.hi-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.hi-badge.activo{color:var(--brand);background:var(--ring)}.hi-badge.ingresado{color:var(--success);background:#28af6024}.empty{text-align:center;color:var(--text-2);padding:16px 0;font-size:14px}.spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:30px;height:30px;margin:6px auto;animation:.8s linear infinite spin}.pin-marker{background:var(--brand);border:2.5px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;transform:rotate(-45deg);box-shadow:0 3px 8px #00000059}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.leaflet-control-attribution{font-size:9px!important}.pay-status{border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.pay-status .pic{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pay-status .pic svg{fill:currentColor;width:24px;height:24px}.pay-status .ptx h3{font-size:16px;font-weight:600}.pay-status .ptx p{color:var(--text-2);margin-top:2px;font-size:13px}.pay-status.ok{background:#28af601a}.pay-status.ok .pic{color:var(--success);background:#28af6029}.pay-status.rev{background:var(--ring)}.pay-status.rev .pic{background:var(--ring);color:var(--brand)}.pay-status.due{background:#e63d3717}.pay-status.due .pic{color:var(--error);background:#e63d3729}.pay-item{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.pay-item .pi-main{font-size:14.5px;font-weight:600}.pay-item .pi-sub{color:var(--text-2);margin-top:2px;font-size:12.5px}.pay-item .pi-right{align-items:center;gap:8px;display:flex}.pay-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.pay-badge.pagado{color:var(--success);background:#28af6024}.pay-badge.revision{color:var(--brand);background:var(--ring)}.pay-badge.pendiente{color:var(--error);background:#e63d3724}.btn-recibo{background:var(--surface);border:1px solid var(--border);width:34px;height:34px;color:var(--brand);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex}.btn-recibo svg{fill:currentColor;width:17px;height:17px}.file-hidden{display:none}.foto-pick{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.foto-prev{background:var(--surface);border:1px solid var(--border);width:52px;height:52px;color:var(--text-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.foto-prev svg{fill:currentColor;width:26px;height:26px}.foto-prev img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.foto-tx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.foto-tx span{font-size:14px;font-weight:600}.foto-tx small{color:var(--text-2);font-size:11.5px}.foto-btn{background:var(--brand);width:44px;height:44px;color:var(--on-brand);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .12s;display:flex}.foto-btn:hover{background:var(--brand-press)}.foto-btn:active{transform:scale(.94)}.foto-btn svg{fill:currentColor;width:21px;height:21px}.freq-foto-big{-o-object-fit:cover;object-fit:cover;border:2px solid var(--border);border-radius:18px;width:130px;height:130px;margin:0 auto;display:block}.freq-item{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.freq-item .fi-ic{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--brand);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.freq-item .fi-ic svg{fill:currentColor;width:20px;height:20px}.freq-item .fi-tx{flex:1;min-width:0}.freq-item .fi-tx h4{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.freq-item .fi-tx p{color:var(--text-2);font-size:12px}.freq-item .fi-act{flex-shrink:0;align-items:center;gap:6px;display:flex}.mini-btn{background:var(--surface);border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.mini-btn:hover{color:var(--brand);border-color:var(--brand)}.mini-btn.del:hover{color:var(--error);border-color:var(--error)}.mini-btn svg{fill:currentColor;width:16px;height:16px}.switch{cursor:pointer;flex-shrink:0;width:42px;height:25px;position:relative}.switch input{opacity:0;width:0;height:0}.slider{background:var(--border);border-radius:999px;transition:background .2s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+.slider{background:var(--success)}.switch input:checked+.slider:before{transform:translate(17px)}.dias-grid{flex-wrap:wrap;gap:6px;display:flex}.dia-chip{text-align:center;background:var(--surface-2);border:1.5px solid var(--border);min-width:38px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex:1;padding:9px 0;font-size:13px;font-weight:600;transition:all .15s}.dia-chip.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.tipo-grid{gap:8px;display:flex}.tipo-chip{text-align:center;background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:11px;flex:1;padding:11px 0;font-size:13.5px;font-weight:600;transition:all .15s}.tipo-chip.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.print-card{color:#111;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px}.print-card .pc-brand{font-family:var(--font-display);color:#2563eb;margin-bottom:4px;font-size:16px;font-weight:700}.print-card .pc-name{font-family:var(--font-display);color:#111;font-size:20px;font-weight:700}.print-card .pc-tipo{color:#555;margin-bottom:4px;font-size:13px}.print-card .pc-qr{background:#fff;justify-content:center;align-items:center;width:200px;height:200px;margin:14px auto;display:flex}.print-card .pc-foot{color:#777;margin-top:6px;font-size:11px}@media print{body *{visibility:hidden}#printArea,#printArea *{visibility:visible}#printArea{background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#printArea .print-card{box-shadow:none;border:2px solid #111}}#btnInstall{background:var(--brand);height:40px;color:var(--on-brand);font-family:var(--font-body);cursor:pointer;border:none;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:none}#btnInstall svg{fill:currentColor;width:17px;height:17px}#btnInstall:active{transform:scale(.96)}.dash-header .right{align-items:center;gap:10px;display:flex}.theme-toggle.bell{position:relative}.bell-dot{background:var(--error);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;display:none;position:absolute;top:7px;right:7px}.theme-toggle.bell.has-unread{animation:1.2s ease-in-out infinite bellShake}.theme-toggle.bell.has-unread .bell-dot{display:block}@keyframes bellShake{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}}.rep-group-title{font-family:var(--font-display);color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin:14px 2px 8px;font-size:13px;font-weight:700}.rep-item{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:13px 14px;transition:border-color .2s;display:flex}.rep-item:hover{border-color:var(--brand)}.rep-item .ri-tx{flex:1;min-width:0}.rep-item .ri-tx h4{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.rep-item .ri-tx p{color:var(--text-2);margin-top:2px;font-size:12px}.rep-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:700}.rb-abierto{color:var(--error);background:#e63d3724}.rb-seguimiento{color:var(--brand);background:var(--ring)}.rb-cerrado{color:var(--success);background:#28af6024}.rep-unread{background:var(--error);border-radius:50%;flex-shrink:0;width:8px;height:8px}.adj-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px;display:grid}.adj-thumb{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;position:relative;overflow:hidden}.adj-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.adj-thumb .adj-vid{color:#fff;background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.adj-thumb .adj-vid svg{fill:currentColor;width:28px;height:28px}.adj-add{border:1.5px dashed var(--border);color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;display:flex}.adj-add svg{fill:currentColor;width:24px;height:24px}.adj-del{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:3px;right:3px}.adj-del svg{fill:currentColor;width:13px;height:13px}.msg-thread{flex-direction:column;gap:8px;max-height:240px;margin:4px 0;display:flex;overflow-y:auto}.msg{border-radius:13px;max-width:85%;padding:9px 12px;font-size:13.5px;line-height:1.4}.msg small{opacity:.7;margin-top:3px;font-size:10.5px;display:block}.msg.de-admin{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.msg.de-residente{background:var(--brand);color:var(--on-brand);border-bottom-right-radius:4px;align-self:flex-end}.msg.de-residente small{opacity:.85}.mv-stage{background:#000;border-radius:14px;justify-content:center;align-items:center;min-height:240px;display:flex;position:relative;overflow:hidden}.mv-stage img,.mv-stage video{-o-object-fit:contain;object-fit:contain;width:100%;max-height:70vh;display:block}.mv-download{background:var(--brand);color:#fff;z-index:3;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .12s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #0006}.mv-download:active{transform:scale(.92)}.mv-download svg{fill:currentColor;width:19px;height:19px}.modal:has(.mv-stage){max-width:560px}#pendingScreen{justify-content:center;align-items:center;min-height:100vh;padding:28px 20px;display:flex}.pending-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow-lg);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex}.pending-icon{width:72px;height:72px;color:var(--warn,#f59f0a);background:#f59f0a24;border-radius:22px;justify-content:center;align-items:center;display:flex}.pending-icon svg{fill:currentColor;width:38px;height:38px}.pending-card h2{font-size:22px}.pending-card p{color:var(--text-2);font-size:14.5px;line-height:1.6}.pending-card .sub-info{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:12px;width:100%;padding:12px 16px;font-size:13px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
