:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#14213d;--blue:#2563eb;--blue2:#1d4ed8;--muted:#667085;--line:#e4e7ec;--card:#fff;--green:#16794b;--amber:#a25f00;--red:#b42318;--shadow:0 12px 28px rgba(16,24,40,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7fb}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:262px;background:#101828;color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30}.brand-row,.brand-lockup{display:flex;align-items:center;gap:12px}.brand-row{padding:0 8px 22px}.brand-row>div:nth-child(2),.brand-lockup>div:nth-child(2){display:flex;flex-direction:column}.brand-row strong{font-size:18px}.brand-row span{font-size:12px;color:#98a2b3;margin-top:2px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#4f8cff,#1d4ed8);color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(37,99,235,.25)}.brand-mark.large{width:52px;height:52px;border-radius:16px;font-size:24px}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;border-radius:10px;padding:11px 12px;color:#cdd5df;font-size:14px;font-weight:600}.nav-item:hover,.nav-item.active{background:#1d2939;color:#fff}.button-link{width:100%;border:0;background:transparent}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.org-mini{padding:12px;background:#1d2939;border-radius:12px;display:flex;flex-direction:column}.org-mini strong{font-size:13px}.org-mini span{font-size:12px;color:#98a2b3;margin-top:3px}.role-text{text-transform:capitalize}.demo-pill{font-size:10px;font-weight:800;letter-spacing:.08em;background:#fef0c7;color:#7a2e0e;padding:5px 8px;border-radius:999px;width:max-content}.main-area{margin-left:262px;min-width:0;flex:1}.topbar{height:74px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.topbar>div{display:flex;flex-direction:column}.topbar strong{font-size:14px}.topbar span{font-size:12px;color:var(--muted);margin-top:2px}.page-wrap{padding:30px;max-width:1500px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.page-head.compact{align-items:flex-start}.page-head h1{margin:3px 0 5px;font-size:30px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#667085}.btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;transition:.18s ease}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue2)}.btn.secondary{background:#fff;border-color:#d0d5dd;color:#344054}.btn.danger{background:#fff3f2;color:var(--red);border-color:#fecdca}.btn.wide{width:100%}.icon-btn{border:0;background:transparent;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:inherit}.icon-btn:hover{background:rgba(0,0,0,.05)}.text-btn{border:0;background:transparent;color:var(--blue);font-weight:700;padding:4px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.02);padding:20px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.kpi-icon{grid-row:1/4;width:42px;height:42px;border-radius:12px;background:#eff4ff;color:#315efb;display:grid;place-items:center}.kpi-card span{font-size:12px;color:var(--muted)}.kpi-card strong{font-size:24px;letter-spacing:-.02em;margin-top:2px}.kpi-card small{font-size:11px;color:#98a2b3}.small-kpis{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.two-col{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.card-head h2{font-size:17px;margin:0}.card-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.list-stack{display:flex;flex-direction:column}.reservation-row,.money-row,.request-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #f0f2f5}.reservation-row:first-child,.money-row:first-child,.request-row:first-child{border-top:0}.date-box{display:flex;align-items:center;gap:6px;color:#475467;min-width:155px;font-size:12px}.row-main{min-width:0;display:flex;flex:1;flex-direction:column}.row-main strong,.money-row strong{font-size:13px}.row-main span,.money-row span{font-size:12px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-row{justify-content:space-between}.money-row>div{display:flex;flex-direction:column}.align-right{text-align:right}.badge{font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px;white-space:nowrap}.badge-pending{background:#fff7e6;color:#a25f00}.badge-reserved{background:#eff4ff;color:#315efb}.badge-paid{background:#eafbf2;color:#16794b}.badge-cancelled{background:#f2f4f7;color:#667085}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.venue-top{display:flex;justify-content:space-between;align-items:center}.venue-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eff4ff;color:var(--blue)}.venue-card h2{font-size:18px;margin:16px 0 10px}.meta-line{display:flex;align-items:center;gap:7px;color:#667085;font-size:13px;margin-top:8px}.venue-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.venue-stats div{background:#f8fafc;border-radius:12px;padding:12px;display:flex;flex-direction:column}.venue-stats span{font-size:11px;color:#667085}.venue-stats strong{margin-top:3px;font-size:15px}.venue-hours{font-size:12px;color:#344054;font-weight:700}.muted{color:var(--muted);font-size:12px}.filter-bar{display:flex;gap:10px;margin-bottom:14px}.search-box,.select-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:0 10px}.search-box{flex:1;max-width:460px}.search-box input,.select-wrap select{border:0;outline:0;padding:10px 2px;background:transparent;width:100%}.filter-bar>select{border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:10px}.table-card{padding:0;overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:840px}th{text-align:left;background:#f9fafb;padding:11px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#667085}td{padding:13px 14px;border-top:1px solid #eef1f4;font-size:13px;vertical-align:middle}td small{display:block;color:#98a2b3;margin-top:3px}.table-link{font-weight:800;color:#1d4ed8}.amount-due{font-weight:800;color:#b54708}.empty{padding:38px 20px;color:#98a2b3;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.compact-empty{padding:18px}.modal-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.48);display:grid;place-items:center;padding:20px;z-index:60}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:22px}.modal.small{width:min(480px,100%)}.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.modal-head h2{margin:0}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#344054}label small{font-weight:500;color:#98a2b3}input,select,textarea{border:1px solid #d0d5dd;border-radius:9px;padding:10px 11px;background:#fff;color:#101828;outline:none}input:focus,select:focus,textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #eff4ff}textarea{min-height:92px;resize:vertical}.long-text{min-height:220px}.notice{border-radius:10px;padding:11px 12px;margin:12px 0;background:#f2f4f7;color:#344054;font-size:13px}.notice.error{background:#fff3f2;color:#912018;border:1px solid #fecdca}.notice.warning{background:#fff8eb;color:#7a2e0e}.notice.info{display:flex;gap:10px;align-items:flex-start;background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}.notice.info div{display:flex;flex-direction:column;gap:2px}.notice.info span{color:#344054}.reservation-form{display:flex;flex-direction:column;gap:16px;max-width:980px}.form-section{padding:22px}.section-title{display:flex;gap:12px;margin-bottom:18px}.section-title>span{width:30px;height:30px;border-radius:9px;background:#eff4ff;color:var(--blue);display:grid;place-items:center;font-weight:800}.section-title h2{font-size:17px;margin:1px 0 3px}.section-title p{margin:0;color:var(--muted);font-size:12px}.section-title.plain{margin-bottom:20px}.inline-info,.privacy-mini{margin-top:14px;border-radius:12px;padding:12px;background:#f8fafc;display:flex;gap:10px;align-items:flex-start;color:#475467;font-size:12px}.privacy-mini{background:#f0f9ff}.privacy-mini>div{display:flex;flex-direction:column;gap:3px}.privacy-mini a{color:#1d4ed8;font-weight:700}.sticky-actions{position:sticky;bottom:12px;background:rgba(245,247,251,.94);backdrop-filter:blur(8px);padding:12px;border-radius:14px;display:flex;justify-content:flex-end;gap:10px;border:1px solid #e4e7ec}.back-link{display:flex;align-items:center;gap:5px;color:#667085;font-size:12px;font-weight:700;margin-bottom:8px}.title-inline{display:flex;align-items:center;gap:10px}.title-inline h1{margin-bottom:2px}.head-actions{display:flex;gap:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:120px 1fr;padding:10px 0;border-top:1px solid #f0f2f5}.detail-list>div:first-child{border-top:0}.detail-list dt{color:#667085;font-size:12px}.detail-list dd{margin:0;font-weight:650;font-size:13px;display:flex;align-items:center;gap:5px}.financial-big{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.financial-big div{background:#f8fafc;border-radius:12px;padding:14px;display:flex;flex-direction:column}.financial-big span{font-size:11px;color:#667085}.financial-big strong{font-size:19px;margin-top:4px}.financial-big .due{background:#fff8eb}.note-card{margin-top:18px}.note-card h2{font-size:16px}.danger-zone{margin-top:18px;border:1px solid #fecdca;background:#fffafa;border-radius:14px;padding:16px;display:flex;justify-content:space-between;align-items:center}.danger-zone>div{display:flex;flex-direction:column}.danger-zone span{font-size:12px;color:#667085;margin-top:3px}.privacy-form{max-width:960px}.requests-layout{grid-template-columns:.9fr 1.1fr}.request-row{width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;text-align:left;justify-content:space-between}.request-row>div{display:flex;flex-direction:column}.request-row span{font-size:12px;color:#667085;margin-top:2px}.request-row.selected{background:#f5f8ff;padding-left:8px;padding-right:8px;border-radius:10px}.subject-summary{display:flex;justify-content:space-between;background:#f8fafc;padding:10px 12px;border-radius:10px;font-size:12px;margin-bottom:10px}.subject-summary small{color:#667085}.request-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.center-card{min-height:80vh;display:grid;place-items:center;padding:20px}.onboarding-card{max-width:520px;width:100%}.onboarding-card form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-side{background:linear-gradient(145deg,#101828,#172b4d);color:#fff;padding:56px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between}.brand-lockup h1{font-size:21px;margin:0}.brand-lockup p{margin:2px 0 0;color:#98a2b3;font-size:12px}.login-copy{max-width:620px}.login-copy h2{font-size:42px;line-height:1.08;letter-spacing:-.04em;margin:0 0 16px}.login-copy p{font-size:17px;line-height:1.6;color:#cdd5df}.trust-card{display:flex;gap:12px;border:1px solid #344054;background:rgba(255,255,255,.04);padding:16px;border-radius:14px;max-width:520px}.trust-card>div{display:flex;flex-direction:column}.trust-card span{color:#cdd5df;font-size:12px;margin-top:3px;line-height:1.5}.login-card-wrap{display:grid;place-items:center;padding:40px}.login-card{width:min(410px,100%)}.login-icon{width:48px;height:48px;border-radius:14px;background:#eff4ff;color:var(--blue);display:grid;place-items:center}.login-card h2{font-size:28px;margin:18px 0 5px}.login-card>p{color:var(--muted);margin:0 0 22px}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card .text-btn{width:100%;margin-top:10px}.divider{display:flex;align-items:center;gap:8px;color:#98a2b3;margin:14px 0}.divider:before,.divider:after{content:"";height:1px;background:#e4e7ec;flex:1}.privacy-link{display:block;text-align:center;color:#667085;font-size:11px;margin-top:15px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#667085}.receipt-page{min-height:100vh;background:#edf1f7;padding:24px}.receipt-toolbar{max-width:850px;margin:0 auto 14px;display:flex;justify-content:flex-end}.receipt{max-width:850px;margin:auto;background:#fff;padding:42px;box-shadow:var(--shadow);border-radius:12px}.receipt header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e4e7ec;padding-bottom:20px}.receipt header>div:nth-child(2){display:flex;flex-direction:column;flex:1}.receipt header h1{font-size:20px;margin:0}.receipt header p{font-size:12px;color:#667085;margin:2px 0}.receipt-title{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.receipt-title span{font-size:12px;color:#667085;font-weight:800}.receipt-title strong{font-size:16px}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.receipt-grid>div{border:1px solid #e4e7ec;border-radius:10px;padding:14px;display:flex;flex-direction:column}.receipt-grid span,.receipt-values span{font-size:10px;text-transform:uppercase;color:#667085;font-weight:800}.receipt-grid strong{font-size:14px;margin-top:4px}.receipt-grid small{font-size:11px;color:#667085;margin-top:3px}.receipt-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.receipt-values>div{background:#f8fafc;border-radius:10px;padding:14px;display:flex;flex-direction:column}.receipt-values strong{font-size:19px;margin-top:3px}.receipt footer{margin-top:30px;border-top:1px solid #e4e7ec;padding-top:15px;color:#667085;font-size:11px}.public-page{min-height:100vh;background:#f5f7fb;padding:40px 18px}.public-card{max-width:860px;margin:auto;background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:32px}.compact-brand{margin-bottom:28px}.policy-head{display:flex;gap:12px;align-items:center}.policy-head h2{font-size:28px;margin:2px 0}.policy-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;background:#f8fafc;padding:14px;border-radius:12px;font-size:12px}.policy-text{line-height:1.7;color:#344054}.desktop-hide,.mobile-only{display:none}.overlay{display:none}@media(max-width:1100px){.kpi-grid{grid-template-columns:1fr 1fr}.venue-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.requests-layout{grid-template-columns:1fr}}@media(max-width:800px){.desktop-hide{display:grid}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open{transform:translateX(0)}.mobile-only{display:grid;margin-left:auto}.main-area{margin-left:0}.overlay{display:block;position:fixed;inset:0;background:rgba(16,24,40,.35);z-index:25}.topbar{padding:0 14px;gap:10px}.page-wrap{padding:20px 14px}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%;flex-wrap:wrap}.kpi-grid,.small-kpis{grid-template-columns:1fr}.venue-grid{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap}.search-box{max-width:none;flex-basis:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.detail-grid{grid-template-columns:1fr}.financial-big{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-side{display:none}.login-card-wrap{padding:28px 20px;min-height:100vh}.receipt-page{padding:0}.receipt-toolbar{padding:12px}.receipt{border-radius:0;padding:24px;box-shadow:none}.receipt-grid,.receipt-values{grid-template-columns:1fr}.policy-meta{grid-template-columns:1fr}.subject-summary{flex-direction:column;gap:4px}.danger-zone{align-items:flex-start;gap:12px;flex-direction:column}}@media print{body{background:#fff}.receipt-toolbar{display:none}.receipt-page{padding:0;background:#fff}.receipt{box-shadow:none;max-width:none;border-radius:0;padding:20mm}}
.view-switch{display:inline-flex;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:3px;margin-bottom:12px}.view-switch button{border:0;background:transparent;padding:7px 11px;border-radius:7px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#667085}.view-switch button.active{background:#eff4ff;color:#1d4ed8}.calendar-card{padding:0;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #e4e7ec}.calendar-toolbar h2{font-size:16px;text-transform:capitalize;margin:0;min-width:170px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#f9fafb;border-bottom:1px solid #e4e7ec}.calendar-weekdays span{padding:9px 10px;font-size:10px;text-transform:uppercase;font-weight:800;color:#667085;text-align:center}.calendar-cell{min-height:130px;padding:8px;border-right:1px solid #eef1f4;border-bottom:1px solid #eef1f4;background:#fff}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:#fafafa;color:#98a2b3}.calendar-day-number{font-size:11px;font-weight:800;margin-bottom:6px}.calendar-events{display:flex;flex-direction:column;gap:4px}.calendar-event{border-left:3px solid #315efb;background:#f5f8ff;border-radius:6px;padding:5px 6px;display:flex;flex-direction:column;min-width:0}.calendar-event strong{font-size:10px}.calendar-event span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475467}.event-paid{border-color:#16794b;background:#f1fbf5}.event-pending{border-color:#d97706;background:#fff9ed}.event-cancelled{border-color:#98a2b3;background:#f5f5f5;opacity:.7}.calendar-more{font-size:9px;color:#667085;font-weight:700;padding-left:4px}@media(max-width:800px){.calendar-card{overflow:auto}.calendar-weekdays,.calendar-grid{min-width:720px}.calendar-cell{min-height:110px}}
.audit-code{font-size:10px;color:#475467;white-space:pre-wrap;word-break:break-word}
.venue-top-actions{display:flex;align-items:center;gap:6px}.switch-line{flex-direction:row;align-items:center;gap:9px;background:#f8fafc;padding:10px;border-radius:10px}.switch-line input{width:16px;height:16px;margin:0}.switch-line span{font-size:12px;font-weight:650}
.public-link-card{max-width:960px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.public-link-card>div{display:flex;flex-direction:column;min-width:0}.public-link-card span{font-size:11px;color:#667085;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:800px){.public-link-card{align-items:flex-start;flex-direction:column}}

/* =========================================================
   EXITOP SEDES V1.0.2 — IDENTIDAD VISUAL EXITOP / UMQM
   Referencia: paneles EXITOP oscuros, bordes cyan/magenta y logo ray.
   ========================================================= */
:root{
  --exitop-bg:#070b25;
  --exitop-bg-2:#10194a;
  --exitop-panel:#0a132d;
  --exitop-panel-2:#0d1936;
  --exitop-line:#243459;
  --exitop-text:#f7f8ff;
  --exitop-muted:#aab5d0;
  --exitop-cyan:#2dd4e7;
  --exitop-teal:#3ee6bf;
  --exitop-purple:#7a6cff;
  --exitop-magenta:#d84de8;
  --exitop-blue:#4f7cff;
  --exitop-danger:#ff7c87;
  --exitop-amber:#ffcc6a;
}
body{background:var(--exitop-bg);}
.exitop-brand{display:flex;align-items:center;gap:11px;min-width:0}.exitop-logo{display:block;object-fit:cover;border-radius:13px;box-shadow:0 0 20px rgba(45,212,231,.28);flex:0 0 auto}.exitop-logo.sm{width:42px;height:42px}.exitop-logo.md{width:54px;height:54px}.exitop-logo.lg{width:74px;height:74px;border-radius:18px}.exitop-wordmark{display:flex;flex-direction:column;min-width:0}.exitop-wordmark strong{font-size:20px;letter-spacing:.01em;color:#fff;line-height:1.05}.exitop-wordmark strong span{color:var(--exitop-cyan)}.exitop-wordmark small{margin-top:5px;color:#aeb8d2;font-size:11px;letter-spacing:.02em}.exitop-brand.compact .exitop-wordmark strong{font-size:17px}

.exitop-shell{background:radial-gradient(circle at 10% 6%,rgba(100,108,255,.24),transparent 27%),radial-gradient(circle at 86% 20%,rgba(45,212,231,.08),transparent 24%),linear-gradient(135deg,#151b52 0%,#070b24 36%,#061428 100%);color:var(--exitop-text);min-height:100vh}
.exitop-shell .sidebar{background:linear-gradient(180deg,rgba(7,11,36,.98),rgba(5,11,26,.98));border-right:1px solid rgba(97,119,181,.22);box-shadow:18px 0 42px rgba(0,0,0,.18);padding-top:18px}
.exitop-shell .brand-row{border-bottom:1px solid rgba(120,141,200,.16);padding-bottom:18px;margin-bottom:12px;justify-content:space-between}
.exitop-shell .nav-list{gap:8px}.exitop-shell .nav-item{color:#c0c8dc;border:1px solid transparent;border-radius:13px;padding:11px 12px;transition:all .18s ease}.exitop-shell .nav-item:hover{color:#fff;background:rgba(52,70,120,.24);border-color:rgba(71,210,231,.18)}.exitop-shell .nav-item.active{color:#fff;background:linear-gradient(180deg,rgba(60,77,146,.42),rgba(26,38,83,.56));border-color:rgba(124,111,255,.4);box-shadow:0 0 18px rgba(93,96,255,.15),inset 0 0 16px rgba(70,214,231,.04)}.exitop-shell .nav-item.active svg{color:var(--exitop-cyan)}
.exitop-shell .org-mini{background:linear-gradient(180deg,rgba(27,39,83,.88),rgba(15,25,56,.88));border:1px solid rgba(105,126,191,.24);box-shadow:inset 0 0 20px rgba(70,214,231,.025)}.exitop-shell .org-mini strong{color:#fff}.exitop-shell .org-mini span{color:#9fa9c3}.exitop-shell .demo-pill{background:#2d2348;color:#f8d87d;border:1px solid rgba(248,216,125,.25)}
.exitop-shell .main-area{background:transparent}.exitop-topbar{height:auto;min-height:92px;margin:24px 28px 0;border-radius:24px;padding:18px 26px;background:linear-gradient(90deg,rgba(9,14,45,.96),rgba(6,12,34,.96));border:1px solid rgba(111,128,187,.25);box-shadow:0 16px 40px rgba(0,0,0,.24),0 0 34px rgba(92,93,255,.07);position:sticky;top:14px}.exitop-topbar:before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(90deg,rgba(216,77,232,.35),rgba(84,117,255,.25),rgba(45,212,231,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.exitop-topbar .topbar-identity{display:flex;flex-direction:column}.exitop-topbar .topbar-identity strong{font-size:22px;color:#fff}.exitop-topbar .topbar-identity span{color:#b4bdd4;font-size:13px;margin-top:5px}.exitop-topbar .topbar-product{margin-left:auto;color:#9ca8c8;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.exitop-shell .page-wrap{padding:30px 28px 44px;max-width:1500px}.exitop-shell .page-head h1{color:#fff}.exitop-shell .page-head p,.exitop-shell .muted{color:#aeb8d0}.exitop-shell .eyebrow{color:#8da0d1}.exitop-shell .back-link{color:#9fb1dc}.exitop-shell .back-link:hover{color:var(--exitop-cyan)}
.exitop-shell .card,.exitop-shell .kpi-card,.exitop-shell .modal,.exitop-shell .table-card,.exitop-shell .calendar-card{background:linear-gradient(var(--exitop-panel),var(--exitop-panel)) padding-box,linear-gradient(100deg,rgba(216,77,232,.8),rgba(90,112,255,.65),rgba(45,212,231,.9),rgba(62,230,191,.72)) border-box;border:1px solid transparent;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.23),0 0 24px rgba(38,205,231,.08)}
.exitop-shell .kpi-card{background:linear-gradient(180deg,rgba(10,19,45,.98),rgba(7,15,34,.98)) padding-box,linear-gradient(120deg,rgba(109,91,255,.55),rgba(45,212,231,.38)) border-box}.exitop-shell .kpi-icon,.exitop-shell .venue-icon,.exitop-shell .section-title>span{background:linear-gradient(135deg,rgba(95,94,255,.28),rgba(45,212,231,.15));color:#76ecf3;border:1px solid rgba(74,217,230,.18)}.exitop-shell .kpi-card span,.exitop-shell .card-head p,.exitop-shell .row-main span,.exitop-shell .money-row span,.exitop-shell .meta-line,.exitop-shell .venue-stats span,.exitop-shell td small,.exitop-shell .section-title p,.exitop-shell label small{color:#9faac4}.exitop-shell .kpi-card strong,.exitop-shell .card h2,.exitop-shell .row-main strong,.exitop-shell .money-row strong,.exitop-shell .venue-card h2,.exitop-shell .venue-stats strong{color:#fff}.exitop-shell .date-box{color:#b9c3da}.exitop-shell .reservation-row,.exitop-shell .money-row,.exitop-shell .request-row{border-top-color:rgba(120,140,190,.14)}
.exitop-shell .btn{border-radius:14px;padding:10px 16px}.exitop-shell .btn.primary{background:linear-gradient(135deg,#6b63ff,#6266f0);color:#fff;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 22px rgba(92,92,255,.28)}.exitop-shell .btn.primary:hover{background:linear-gradient(135deg,#7a70ff,#5969ff);transform:translateY(-1px)}.exitop-shell .btn.secondary{background:#111a38;color:#e8ebf6;border-color:#2b385e}.exitop-shell .btn.secondary:hover{border-color:#45d6e7;color:#fff}.exitop-shell .btn.danger{background:#281521;color:#ffadb5;border-color:#73323b}.exitop-shell .text-btn,.exitop-shell .table-link,.exitop-shell .privacy-mini a{color:#6ce7f0}
.exitop-shell label{color:#d7deed}.exitop-shell input,.exitop-shell select,.exitop-shell textarea{background:#09142d;color:#f7f9ff;border-color:#2d3b63}.exitop-shell input::placeholder,.exitop-shell textarea::placeholder{color:#74809d}.exitop-shell input:focus,.exitop-shell select:focus,.exitop-shell textarea:focus{border-color:#35d4e5;box-shadow:0 0 0 3px rgba(45,212,231,.12)}.exitop-shell select option{background:#0a142d;color:#fff}.exitop-shell .inline-info,.exitop-shell .privacy-mini,.exitop-shell .subject-summary,.exitop-shell .venue-stats div,.exitop-shell .financial-big div,.exitop-shell .switch-line{background:rgba(19,31,65,.78);color:#bec8de;border:1px solid rgba(100,122,184,.16)}.exitop-shell .financial-big .due{background:rgba(75,50,16,.34)}
.exitop-shell .filter-bar>select,.exitop-shell .search-box,.exitop-shell .select-wrap,.exitop-shell .view-switch{background:#09142d;border-color:#2d3b63;color:#e9edf7}.exitop-shell .search-box input,.exitop-shell .select-wrap select{background:transparent}.exitop-shell .view-switch button{color:#aab5cc}.exitop-shell .view-switch button.active{background:#252957;color:#79e8ee}.exitop-shell th{background:#0d1833;color:#99a7c7}.exitop-shell td{border-top-color:rgba(128,145,190,.13)}.exitop-shell .calendar-weekdays{background:#0e1832;border-bottom-color:#263451}.exitop-shell .calendar-weekdays span{color:#9aa8c4}.exitop-shell .calendar-cell{background:#08142c;border-color:#1a2743;color:#eef2fc}.exitop-shell .calendar-cell.outside{background:#070f21;color:#687590}.exitop-shell .calendar-event{background:#111d45;border-left-color:#67a7ff}.exitop-shell .event-paid{background:#0d2b2b;border-color:#47dba9}.exitop-shell .event-pending{background:#33250e;border-color:#ffbd59}.exitop-shell .event-cancelled{background:#161c2b;border-color:#78839a}.exitop-shell .calendar-event span{color:#b7c0d5}
.exitop-shell .notice{background:#121c39;color:#d6ddef;border:1px solid #2a385f}.exitop-shell .notice.error{background:#311620;color:#ffbcc2;border-color:#733440}.exitop-shell .notice.warning{background:#32280f;color:#ffe0a4;border-color:#755b18}.exitop-shell .notice.info{background:#102442;color:#c2e9f1;border-color:#265f77}.exitop-shell .sticky-actions{background:rgba(8,13,35,.93);border-color:#263451}.draft-status{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#6be5d0;font-size:11px;font-weight:700}.exitop-shell .danger-zone{background:#24131c;border-color:#6a2b36}.exitop-shell .request-row.selected{background:#151f43}.exitop-shell .amount-due{color:#ffd271}.exitop-shell .empty{color:#8f9bb8}
.exitop-shell .badge-pending{background:#3a2a0c;color:#ffd47f}.exitop-shell .badge-reserved{background:#172659;color:#9cc7ff}.exitop-shell .badge-paid{background:#0b3027;color:#7af0c4}.exitop-shell .badge-cancelled{background:#20283b;color:#a9b1c5}

.exitop-login{background:radial-gradient(circle at 16% 15%,rgba(95,94,255,.34),transparent 30%),linear-gradient(135deg,#151b52 0%,#071028 46%,#071a29 100%);color:#fff}.exitop-login .login-side{background:transparent;padding:58px clamp(30px,6vw,88px)}.exitop-login .login-copy h2{font-size:48px;color:#fff}.exitop-login .login-copy h2 span{background:linear-gradient(90deg,#d95cf0,#5da4ff,#2dd4e7);-webkit-background-clip:text;background-clip:text;color:transparent}.exitop-login .login-copy p{color:#b9c3d8}.exitop-kicker{display:inline-flex;align-items:center;gap:7px;color:#6fe3ea;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:16px}.exitop-login .trust-card{background:rgba(8,16,40,.64);border-color:#2b3d68;box-shadow:0 0 22px rgba(51,208,224,.05)}.exitop-login .login-card-wrap{background:rgba(2,7,22,.34)}.exitop-login .login-card{background:linear-gradient(#0a132d,#0a132d) padding-box,linear-gradient(135deg,#d84de8,#5d72ff,#2dd4e7,#3ee6bf) border-box;border:1px solid transparent;border-radius:24px;padding:30px;box-shadow:0 22px 60px rgba(0,0,0,.38),0 0 36px rgba(54,205,229,.09)}.exitop-login .login-card h2{color:#fff}.exitop-login .login-card>p{color:#aeb8d0}.exitop-login label{color:#d8deeb}.exitop-login input{background:#081329;color:#fff;border-color:#2d3b62}.exitop-login input:focus{border-color:#35d4e5;box-shadow:0 0 0 3px rgba(45,212,231,.12)}.exitop-login .btn.primary{background:linear-gradient(135deg,#6f65ff,#5f6bf8);box-shadow:0 8px 24px rgba(93,96,255,.32)}.exitop-login .btn.secondary{background:#111a37;color:#e9edf8;border-color:#2c3a5e}.exitop-login .privacy-link{color:#93a4c7}.exitop-login .divider{color:#71809d}.exitop-login .divider:before,.exitop-login .divider:after{background:#273657}.mobile-login-brand{display:none;margin-bottom:24px}
.loading-screen{background:radial-gradient(circle at 50% 35%,rgba(48,214,230,.12),transparent 30%),#070b25;color:#aeb8d0}.loading-screen .exitop-brand{flex-direction:column;text-align:center}.loading-screen .exitop-wordmark{align-items:center}

.public-page{background:radial-gradient(circle at 15% 5%,rgba(95,94,255,.23),transparent 28%),linear-gradient(135deg,#111846,#071028 55%,#06172a);color:#fff}.public-card{background:linear-gradient(#0a132d,#0a132d) padding-box,linear-gradient(135deg,#d84de8,#5d72ff,#2dd4e7,#3ee6bf) border-box;border:1px solid transparent;box-shadow:0 24px 55px rgba(0,0,0,.35);color:#fff}.public-card .policy-text{color:#c0c8da}.public-card .policy-meta{background:#101b38;color:#c4cce0}.public-card .muted{color:#95a1bb}.public-card .btn.secondary{background:#111a38;color:#fff;border-color:#2b385e}

/* Mantener comprobantes imprimibles en blanco, pero usar logo EXITOP. */
.receipt .exitop-wordmark strong{color:#0d1b3a}.receipt .exitop-wordmark strong span{color:#0ea5b7}.receipt .exitop-wordmark small{color:#667085}.receipt .exitop-logo{box-shadow:none}.receipt header{justify-content:space-between}.receipt header>.exitop-brand{flex:1}

@media(max-width:800px){.exitop-topbar{margin:10px 12px 0;min-height:74px;padding:14px 16px;top:8px;border-radius:18px}.exitop-topbar .topbar-identity strong{font-size:16px}.exitop-topbar .topbar-product{display:none}.exitop-shell .page-wrap{padding:22px 14px 36px}.exitop-login .login-side{display:none}.exitop-login .login-card-wrap{background:radial-gradient(circle at 50% 10%,rgba(61,213,228,.13),transparent 26%);padding:24px 18px}.mobile-login-brand{display:block}.exitop-login .login-card{padding:24px 20px}.exitop-logo.md{width:48px;height:48px}.exitop-wordmark strong{font-size:18px}}

/* EXITOP Sedes V1.1 — reglas configurables por espacio */
.venue-config-modal{width:min(1040px,96vw)}.settings-block{padding:18px 0;border-top:1px solid rgba(126,145,191,.14)}.settings-block:first-of-type{border-top:0;padding-top:0}.settings-block h3{margin:0 0 14px;font-size:14px;color:#eef2ff}.schedule-editor{display:flex;flex-direction:column;gap:8px}.schedule-row{display:grid;grid-template-columns:110px 110px 110px 24px 110px minmax(150px,1fr);gap:9px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(16,28,58,.78);border:1px solid rgba(90,112,164,.15)}.schedule-row.closed{grid-template-columns:110px 130px;opacity:.75}.schedule-row strong{font-size:12px}.schedule-row input[type=time]{padding:7px 8px}.tiny-switch{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:11px}.tiny-switch input,.switch-line input{accent-color:#49dbe7}.rule-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.rule-chips span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:rgba(14,29,60,.75);border:1px solid rgba(97,122,188,.18);font-size:10px;color:#bdc8df}.venue-hours-list{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:11px;color:#9eabc6}.rule-panel{margin-top:14px;padding:13px;border-radius:12px;background:rgba(11,26,55,.78);border:1px solid rgba(76,207,223,.16)}.rule-panel.compact-rule{display:flex;flex-direction:column;gap:5px}.rule-panel>strong{font-size:12px}.schedule-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.schedule-summary span,.day-rule{font-size:11px;padding:6px 8px;border-radius:8px;background:rgba(26,39,77,.75);color:#c7d0e3}.day-rule{margin-top:8px}.day-rule.closed{background:rgba(75,28,34,.45);color:#ffb9c0}.venue-instructions{margin:10px 0 0;font-size:12px;color:#b9c5dd;line-height:1.45}.input-with-icon{display:flex;align-items:center;gap:8px;border:1px solid #2d3b63;border-radius:9px;padding:0 10px;background:#09142d}.input-with-icon input{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:0}.btn.success{background:#10352e;color:#8bf3cf;border-color:#286b5c}.receipt-free{margin-top:16px;padding:14px;border-radius:10px;background:#f2f4f7;color:#344054;font-weight:800;text-align:center}
@media(max-width:900px){.schedule-row,.schedule-row.closed{grid-template-columns:1fr 1fr}.schedule-row>span{display:none}.venue-config-modal{width:min(760px,96vw)}}
@media(max-width:600px){.schedule-row,.schedule-row.closed{grid-template-columns:1fr}.settings-block .form-grid{grid-template-columns:1fr}.settings-block .form-pair{grid-template-columns:1fr}.rule-chips{flex-direction:column;align-items:flex-start}}

/* EXITOP Sedes V1.2 — portal residente + bandeja de aprobación */
.admin-kpis .kpi-card.actionable{transition:.18s ease}.admin-kpis .kpi-card.actionable:hover{transform:translateY(-2px);border-color:#45d6e7;box-shadow:0 12px 30px rgba(34,211,238,.08)}.admin-kpis .kpi-card.attention{background:linear-gradient(#111a37,#111a37) padding-box,linear-gradient(135deg,#f05ad8,#6b63ff,#2dd4e7) border-box;border:1px solid transparent}.admin-kpis .kpi-card.attention .kpi-icon{background:rgba(245,83,207,.12);color:#f68be4}.approval-inbox{margin-bottom:20px}.approval-inbox.has-pending{background:linear-gradient(#0b1430,#0b1430) padding-box,linear-gradient(115deg,#f05ad8,#5d72ff,#2dd4e7) border-box;border:1px solid transparent}.approval-list{display:flex;flex-direction:column}.approval-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;gap:18px;align-items:center;padding:15px 0;border-top:1px solid rgba(120,140,190,.14)}.approval-row:first-child{border-top:0}.approval-date,.approval-person{display:flex;gap:10px;align-items:flex-start}.approval-date>svg{color:#5ee1eb;margin-top:2px}.approval-date>div,.approval-person{flex-direction:column}.approval-date strong,.approval-person strong{font-size:13px;color:#fff}.approval-date span,.approval-person span,.approval-person small{font-size:12px;color:#9eabc4;margin-top:3px}.approval-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.compact-btn{padding:7px 10px!important;border-radius:10px!important;font-size:12px!important}.approval-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px 18px;color:#93a0bc}.approval-empty>svg{color:#55ddb4;width:32px;height:32px}.approval-empty div{display:flex;flex-direction:column}.approval-empty strong{color:#eaf0fb}.approval-empty span{font-size:12px;margin-top:3px}.admin-home-lower{margin-top:0}.admin-quick-links{display:flex;flex-direction:column;gap:10px}.admin-quick-links>a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:13px;background:#101b39;border:1px solid #26375d}.admin-quick-links>a:hover{border-color:#3cd9e8}.admin-quick-links svg{color:#69e6ed}.admin-quick-links div{display:flex;flex-direction:column}.admin-quick-links strong{font-size:13px}.admin-quick-links span{font-size:11px;color:#97a5c2;margin-top:3px}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.unit-kpis{margin-top:18px}.resident-admin-intro{margin-bottom:18px}.portal-link-card{display:flex;align-items:center;gap:13px}.portal-link-icon{width:44px;height:44px;border-radius:12px;background:#102c45;display:grid;place-items:center;color:#65e6ed}.portal-link-card>div:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}.portal-link-card strong{font-size:13px}.portal-link-card span{font-size:12px;color:#9daac5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.portal-security-note{display:flex;gap:8px;align-items:center;margin-top:12px;color:#8fa0bd;font-size:11px}.portal-security-note svg{color:#5cd9b7;width:16px}.access-codes-modal{width:min(650px,96vw)}.secret-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:50vh;overflow:auto}.secret-row,.single-secret{padding:12px 14px;border-radius:12px;background:#0e1934;border:1px solid #29395f;display:flex;justify-content:space-between;align-items:center;gap:12px}.secret-row span,.single-secret span{font-size:12px;color:#9eabc5}.secret-row strong,.single-secret strong{font-size:18px;letter-spacing:.12em;color:#76edf1;font-variant-numeric:tabular-nums}

.resident-portal{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(91,92,255,.27),transparent 28%),radial-gradient(circle at 88% 10%,rgba(45,212,231,.12),transparent 25%),linear-gradient(145deg,#111747 0%,#071026 48%,#061827 100%);color:#f8faff}.resident-portal .exitop-wordmark strong{color:#fff}.resident-portal .exitop-wordmark strong span{color:#5de1eb}.resident-portal .exitop-wordmark small{color:#9aa7c4}.resident-loading,.resident-center{min-height:100vh;display:grid;place-items:center}.resident-center{align-content:center;gap:28px;padding:24px}.resident-center>.resident-card{max-width:480px;text-align:center}.resident-public-header,.resident-app-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,62px);border-bottom:1px solid rgba(116,138,190,.15);background:rgba(5,11,31,.46);backdrop-filter:blur(14px)}.resident-admin-link,.resident-logout,.resident-back{border:0;background:transparent;color:#aeb8d0;font-weight:700;font-size:12px}.resident-admin-link:hover,.resident-back:hover{color:#68e5ed}.resident-login-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto;min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.15fr .75fr;gap:70px;align-items:center;padding:54px 0}.resident-welcome h1{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.055em;margin:0 0 20px}.resident-welcome h1 span{background:linear-gradient(90deg,#ee67e7,#8b7aff,#56c9ff,#44e5d1);-webkit-background-clip:text;background-clip:text;color:transparent}.resident-welcome>p{font-size:17px;line-height:1.55;color:#abb6d0;max-width:580px}.resident-venue-preview{margin-top:32px;padding:18px;border-radius:18px;background:rgba(10,20,49,.66);border:1px solid rgba(70,214,229,.2);display:flex;gap:14px;align-items:flex-start;max-width:650px}.resident-venue-preview>svg{color:#61e5ec;margin-top:2px}.resident-venue-preview>div{display:flex;flex-direction:column}.resident-venue-preview strong{font-size:15px}.resident-venue-preview span{font-size:12px;color:#aab6ce;margin-top:5px}.resident-venue-preview small{font-size:11px;color:#67e0bd;margin-top:6px}.resident-card{background:linear-gradient(rgba(8,18,43,.94),rgba(8,18,43,.94)) padding-box,linear-gradient(135deg,rgba(225,74,224,.75),rgba(97,104,255,.7),rgba(45,212,231,.72)) border-box;border:1px solid transparent;border-radius:22px;padding:26px;box-shadow:0 20px 55px rgba(0,0,0,.26)}.access-card{padding:30px}.access-card .access-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(48,213,230,.11);color:#5ee1eb;margin-bottom:18px}.access-card h2{font-size:24px;margin:0 0 7px}.access-card>p{color:#98a5c0;font-size:13px;line-height:1.45;margin:0 0 22px}.access-card form{display:flex;flex-direction:column;gap:14px}.resident-portal label{color:#dbe3f2}.resident-portal input,.resident-portal select,.resident-portal textarea{background:#071329;color:#fff;border-color:#2b3c64}.resident-portal input:focus,.resident-portal select:focus,.resident-portal textarea:focus{border-color:#35d4e5;box-shadow:0 0 0 3px rgba(45,212,231,.12)}.resident-safe{display:flex;align-items:flex-start;gap:8px;margin-top:17px;color:#7e8ca9;font-size:10px;line-height:1.4}.resident-safe svg{width:15px;color:#4ed9b0;flex:none}.access-card .privacy-link{display:block;text-align:center;color:#7785a4;font-size:11px;margin-top:18px}.resident-app-header{position:sticky;top:0;z-index:20}.resident-header-center{display:flex;flex-direction:column;align-items:center}.resident-header-center strong{font-size:13px}.resident-header-center span{font-size:11px;color:#8f9db8;margin-top:3px}.resident-logout{display:flex;align-items:center;gap:7px}.resident-main{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:38px 0 70px}.resident-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px}.resident-page-title{margin-bottom:22px}.resident-page-title h1,.resident-home-head h1,.success-card h1{font-size:34px;letter-spacing:-.035em;margin:5px 0 7px}.resident-page-title p,.resident-home-head p,.success-card p{color:#9eabc5;margin:0;line-height:1.5}.resident-request-form{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.request-step:first-child{grid-row:span 2}.request-step-title{display:flex;gap:12px;margin-bottom:19px}.request-step-title>span{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#6b63ff,#3acddd);display:grid;place-items:center;font-weight:900}.request-step-title h2{font-size:17px;margin:1px 0 3px}.request-step-title p{font-size:11px;color:#94a2be;margin:0}.resident-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.resident-form-grid .full{grid-column:1/-1}.resident-day-rule{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;border-radius:12px;background:#102744;border:1px solid #285472;color:#c7d9e8;font-size:12px}.resident-day-rule svg{color:#5fe5ed;width:17px}.resident-day-rule.closed{background:#2b1722;border-color:#63303d;color:#ffb7bd}.busy-box{margin-top:12px;padding:13px;border-radius:12px;background:rgba(7,16,38,.7);border:1px solid #24385e}.busy-box>strong{display:block;font-size:11px;color:#95a4c0;margin-bottom:9px}.free-day{display:flex;gap:7px;align-items:center;font-size:12px;color:#6ee1b8}.free-day svg{width:16px}.busy-chips{display:flex;flex-wrap:wrap;gap:7px}.busy-chips span{padding:6px 8px;border-radius:8px;background:#372617;color:#ffd28a;font-size:11px;border:1px solid #6d4c23}.rules-copy{font-size:12px;line-height:1.55;color:#b6c1d8;padding:13px;border-radius:12px;background:#0d1935;border:1px solid #26375c;margin-bottom:14px}.resident-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-size:11px!important;color:#aab6cc!important;line-height:1.45}.resident-check input{margin-top:2px;accent-color:#4cdce6}.resident-submit{margin-top:16px}.resident-home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.resident-main-cta{flex:none}.resident-home-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.venue-home-card .venue-home-icon{width:48px;height:48px;border-radius:14px;background:#102844;color:#5ce5ed;display:grid;place-items:center;margin-bottom:16px}.venue-home-card h2{font-size:24px;margin:5px 0}.venue-home-card p{font-size:12px;color:#8f9db8;margin:0}.resident-schedule{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.resident-schedule span{font-size:10px;padding:7px 8px;border-radius:9px;background:#111f40;border:1px solid #283b64;color:#bcc8df}.resident-rule-row{display:flex;gap:8px;align-items:center;font-size:11px;color:#6ee0ba}.resident-rule-row svg{width:16px}.resident-instructions{font-size:11px!important;line-height:1.5!important;color:#9eabc3!important;margin:15px 0!important}.resident-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.resident-section-head h2{font-size:20px;margin:4px 0 0}.request-count{width:30px;height:30px;border-radius:999px;background:#192650;color:#7be6ed;display:grid;place-items:center;font-size:12px;font-weight:800}.portal-request-list{display:flex;flex-direction:column}.portal-request{padding:14px 0;border-top:1px solid rgba(120,140,190,.14)}.portal-request:first-child{border-top:0}.portal-request-top{display:flex;justify-content:space-between;gap:12px}.portal-request-top>div{display:flex;flex-direction:column}.portal-request-top strong{font-size:13px}.portal-request-top span:not(.portal-status){font-size:11px;color:#94a2bc;margin-top:3px}.portal-status{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;height:max-content}.portal-status.pending{background:#3b2a0d;color:#ffd47f}.portal-status.approved{background:#0c3027;color:#78efc2}.portal-status.rejected{background:#2c1b26;color:#ffb3c0}.portal-request-body{display:flex;justify-content:space-between;gap:10px;margin-top:9px}.portal-request-body span{font-size:11px;color:#c4ccdd}.portal-request-body small{font-size:9px;color:#65728f}.rejection-note{display:flex;gap:6px;align-items:flex-start;margin-top:9px;padding:8px;border-radius:9px;background:#2d1720;color:#ffbcc7;font-size:10px}.rejection-note svg{width:14px;flex:none}.resident-cancel-link{border:0;background:transparent;color:#8c9ab6;padding:7px 0 0;font-size:10px;font-weight:700}.resident-cancel-link:hover{color:#ffadb7}.resident-footer-note{display:flex;justify-content:center;align-items:center;gap:7px;color:#72819e;font-size:10px;margin-top:22px}.resident-footer-note svg{width:14px;color:#4fd8b1}.success-wrap{display:grid;place-items:center;min-height:calc(100vh - 180px)}.success-card{max-width:620px;text-align:center;padding:42px}.success-icon{width:70px;height:70px;margin:0 auto 20px;border-radius:22px;background:rgba(57,220,171,.11);color:#6de5bb;display:grid;place-items:center}.success-icon svg{width:38px;height:38px}.request-number{margin:20px auto;padding:10px 14px;border-radius:10px;background:#111e3d;border:1px solid #293b62;color:#69e5ec;font-weight:900;letter-spacing:.08em;width:max-content}.success-actions{display:flex;justify-content:center;gap:9px;margin-top:22px}

@media(max-width:1050px){.approval-row{grid-template-columns:1fr 1fr}.approval-actions{grid-column:1/-1;justify-content:flex-start}.resident-login-wrap{gap:34px}.resident-request-form{grid-template-columns:1fr}.request-step:first-child{grid-row:auto}.resident-home-grid{grid-template-columns:1fr}}
@media(max-width:760px){.resident-public-header,.resident-app-header{height:68px;padding:0 16px}.resident-login-wrap{grid-template-columns:1fr;align-items:start;padding:34px 0 60px}.resident-welcome{display:none}.access-card{padding:24px 20px}.resident-header-center{display:none}.resident-logout span{display:none}.resident-main{padding-top:24px}.resident-home-head{align-items:stretch;flex-direction:column}.resident-main-cta{width:100%}.resident-page-title h1,.resident-home-head h1,.success-card h1{font-size:28px}.resident-form-grid{grid-template-columns:1fr}.resident-form-grid .full{grid-column:auto}.portal-request-top{align-items:flex-start}.approval-row{grid-template-columns:1fr}.approval-actions{grid-column:auto;flex-wrap:wrap}.portal-link-card{align-items:flex-start;flex-wrap:wrap}.portal-link-card .btn{width:100%}.secret-grid{grid-template-columns:1fr}.success-actions{flex-direction:column}.success-actions .btn{width:100%}}
