:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f8fafc;--bg-card:#fff;--border-default:#e2e8f0;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--primary:#0f766e;--primary-hover:#115e59;--primary-soft-bg:#ccfbf1;--primary-soft-border:#99f6e4;--primary-soft-text:#134e4a;--success:#16a34a;--success-bg:#f0fdf4;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--info:#2563eb;--info-bg:#eff6ff;--font-size-h1:28px;--font-size-h2:20px;--font-size-h3:16px;--font-size-body:14px;--font-size-small:12px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;--radius-card:16px;--radius-button:10px;--shadow-card:0 1px 3px #0f172a0f;--soft:var(--primary-soft-bg);--accent:#334155}*{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-primary);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:all .2s}button:not(:disabled):hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{border:1px solid var(--border-default);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:16px;outline:none;padding:13px 14px;transition:all .2s}input:not(:focus):hover,textarea:not(:focus):hover,select:not(:focus):hover{border-color:#c8d5e8}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 15%, transparent)}textarea{resize:vertical;min-height:108px}label{color:#334155;font-size:13px;font-weight:800}small{color:var(--text-secondary)}.shell{background:var(--bg-page);min-height:100vh;color:var(--text-primary);grid-template-columns:298px 1fr;display:grid}.sidebar{background:linear-gradient(180deg, #0b1220, var(--accent));color:#fff;flex-direction:column;gap:16px;height:100vh;padding:22px;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:12px;padding-bottom:12px;display:flex}.brand strong{letter-spacing:-.02em;font-size:17px;display:block}.brand span{color:#9ca3af;margin-top:3px;font-size:12px;display:block}.brandMark{background:linear-gradient(135deg, var(--primary), #78a2ff);color:#fff;letter-spacing:-.04em;border-radius:16px;place-items:center;width:46px;height:46px;font-weight:950;display:grid;box-shadow:0 14px 30px #3157ff52}.brandMark.large{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;text-shadow:0 1px 2px #00000040;border-radius:24px;width:68px;height:68px;font-size:22px}.brandLogo,.loginLogo{object-fit:cover;background:#fff;border-radius:16px;width:48px;height:48px}.navGroup{gap:5px;display:grid}.nav,.logout{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:11px;width:100%;padding:12px 13px;transition:all .2s;display:flex}.nav svg,.logout svg{width:19px;height:19px}.nav span{flex:1}.nav:hover{color:#fff;background:#ffffff12}.nav.active{background:linear-gradient(135deg, var(--primary), #6386ff);color:#fff;box-shadow:0 14px 30px #3157ff40}.nav em{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-style:normal;font-weight:900;display:grid}.userCard{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.userCard strong{font-size:13px;display:block}.userCard span{color:#aab5c4;font-size:12px}.logout{background:#ffffff0f}.avatar{background:var(--soft);width:40px;height:40px;color:var(--primary);border-radius:14px;flex:none;place-items:center;font-weight:950;display:grid}.main{min-width:0;padding:28px}.topbar{background:#fff;border:1px solid #e2e8f0;border-radius:30px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;padding:26px;display:flex;box-shadow:0 2px 6px #0000000a}.topbar h1{letter-spacing:-.055em;margin:6px 0;font-size:clamp(30px,4vw,46px);line-height:1}.topbar p{color:#64748b;margin:0}.topbar--incidents{border-radius:24px;margin-bottom:18px;padding:20px 22px}.topbar--incidents h1{margin:4px 0;font-size:clamp(28px,3.4vw,40px)}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:950}.topActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.statusPill{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:800;display:inline-flex}.accessTopStatus{color:#134e4a;background:#ccfbf1;border-color:#99f6e4}.loginPage{background:radial-gradient(circle at top left, #3157ff59, transparent 30%), linear-gradient(135deg, var(--login-bg,#0b1220), color-mix(in srgb, var(--login-bg,#0b1220) 80%, #fff 20%));place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{background:#fffffff5;border-radius:34px;gap:14px;width:100%;max-width:470px;padding:34px;display:grid;box-shadow:0 30px 100px #00000052}.loginBrand{align-items:center;gap:14px;margin-bottom:4px;display:flex}.loginBrand h1{letter-spacing:-.04em;margin:0}.loginBrand p{color:#64748b;margin:4px 0 0}.loginCard h2{margin:10px 0 0}.loginLoading{text-align:center}.imageModal{z-index:999;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.imageZoom{border-radius:12px;max-width:90%;max-height:90%}.reservationRejectModal{background:#0f172a9e;padding:18px}.reservationRejectDialog{color:#0f172a;background:#fff;border-radius:18px;gap:14px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #0f172a40}.reservationRejectDialog h3{margin:0 0 4px}.reservationRejectDialog textarea{resize:vertical;min-height:130px}.loginHints{color:#475569;background:#f8fafc;border-radius:18px;gap:4px;margin-top:8px;padding:14px;font-size:13px;display:grid}.primary,.ghost{border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:900;transition:all .2s;display:inline-flex}.primary{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 78%, #fff 22%));box-shadow:0 10px 25px color-mix(in srgb, var(--primary) 28%, transparent)}.primary:hover{transform:translateY(-1px)}.ghost{color:#0f172a;background:#f1f5f9}.ghost:hover{background:#e2e8f0}.small{border-radius:12px;padding:9px 12px;font-size:13px}.error{color:#991b1b;background:#fee2e2;border-radius:16px;padding:12px;font-weight:700}.fieldError{color:#991b1b;margin-top:2px;font-size:12px}.dashboard,.stack{gap:20px;display:grid}.heroPanel,.premiumPanel{color:#fff;background:radial-gradient(circle at top right, #ffffff40, transparent 28%), linear-gradient(135deg, var(--accent), var(--primary));box-shadow:0 24px 55px color-mix(in srgb, var(--primary) 20%, transparent);border-radius:34px;justify-content:space-between;align-items:center;gap:22px;padding:30px;display:flex}.heroPanel h2,.premiumPanel h2{letter-spacing:-.055em;max-width:820px;margin:8px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.05}.heroPanel p,.premiumPanel p{color:#ffffffc7;max-width:720px;margin:0;line-height:1.6}.heroPanel .eyebrow,.premiumPanel .eyebrow{color:#c7d2fe}.heroBadge{background:#ffffff1f;border:1px solid #ffffff26;border-radius:28px;gap:8px;min-width:230px;padding:22px;display:grid}.heroBadge strong{font-size:19px}.heroBadge span{color:#ffffffb8}.metricGrid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px;display:grid}.metricGrid.compact{grid-template-columns:repeat(3,minmax(220px,1fr))}.moduleCard,.panel,.tablePanel{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:22px;box-shadow:0 2px 6px #0000000a}.moduleCard{text-align:left;color:inherit;gap:10px;transition:all .22s;display:grid}.moduleCard:hover{border-color:color-mix(in srgb, var(--primary) 35%, #e2e8f0);transform:translateY(-3px);box-shadow:0 22px 58px #0f172a1a}.moduleTop{justify-content:space-between;align-items:center;display:flex}.moduleTop strong{letter-spacing:-.05em;font-size:30px}.moduleCard h3{letter-spacing:-.03em;margin:8px 0 0;font-size:20px}.moduleCard p{color:#64748b;margin:0;line-height:1.5}.openLink{color:var(--primary);align-items:center;gap:5px;margin-top:6px;font-weight:900;display:inline-flex}.iconBox{background:var(--soft);width:46px;height:46px;color:var(--primary);border-radius:16px;flex:none;place-items:center;display:grid}.iconBox.big{width:62px;height:62px}.iconBox svg{width:22px;height:22px}.panel h2{letter-spacing:-.035em;margin:0}.panel p{color:#64748b;margin:4px 0 0;line-height:1.55}.metric{gap:10px;display:grid}.metric span{color:#64748b;font-weight:700}.metric strong{letter-spacing:-.045em;font-size:28px}.sectionTitle{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.flowRow{background:#f8fafc;border-radius:18px;grid-template-columns:230px 1fr 54px;align-items:center;gap:16px;margin-top:10px;padding:14px;display:grid}.flowRow strong{display:block}.flowBar{background:#e2e8f0;border-radius:999px;height:16px;overflow:hidden}.flowBar span{background:linear-gradient(90deg, var(--primary), #8aa4ff);border-radius:999px;height:100%;display:block}.twoPanels{grid-template-columns:1fr 1fr;gap:18px;display:grid}.twoCols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.threeCols,.miniGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.miniStat,.miniBox{background:#f8fafc;border-radius:20px;gap:6px;padding:16px;display:grid}.miniStat strong{color:var(--primary);letter-spacing:-.05em;font-size:30px}.miniStat span,.miniBox span{color:#64748b;font-weight:700}.line{background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;padding:13px;display:flex}.executiveScreen{gap:var(--space-5);display:grid}.executiveHero{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-card);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:stretch;display:grid}.executiveHeroCopy{align-content:center;gap:var(--space-3);display:grid}.executiveHero h2{letter-spacing:0;max-width:680px;margin:0;font-size:34px;line-height:1.08}.executiveHero p{max-width:560px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.executiveHero .eyebrow{color:var(--primary);font-weight:850}.executiveActions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.executiveHero .primary{background:var(--primary);box-shadow:none;color:#fff}.executiveHero .ghost{background:var(--bg-page);border:1px solid var(--border-default);color:var(--text-primary)}.financeMain{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.financeTag{background:#fef3c7;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:12px;display:inline-block}.financeValue{color:#0f172a;font-size:28px;font-weight:800}.financeLabel{color:#64748b;font-size:13px}.executivePulse{align-content:space-between;gap:var(--space-4);min-height:236px;padding:var(--space-5);border:1px solid var(--border-default);background:var(--bg-page);color:var(--text-primary);box-shadow:none;border-radius:16px;display:grid}.executivePulseHeader{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.executivePulseHeader small{color:var(--text-secondary);font-weight:800}.executivePulseAmount{display:block}.executivePulseAmount strong{letter-spacing:0;font-size:clamp(42px,4.5vw,60px);line-height:1;display:block}.executivePulseAmount span{margin-top:var(--space-2);color:var(--text-secondary);font-weight:800;display:block}.executivePulseGrid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.executivePulseGrid span{padding:var(--space-3);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-size-small);border-radius:12px;font-weight:800}.executivePulseGrid b{color:var(--text-primary);font-size:26px;line-height:1;display:block}.executivePulseGrid small{margin-top:var(--space-1);color:var(--text-secondary);font-weight:800;display:block}.executiveAttentionBlock{gap:var(--space-4);padding:var(--space-4);box-shadow:none;background:#fff7ed;border:1px solid #fed7aa;border-left:5px solid #fdba74;border-radius:16px;display:grid}.executiveAttentionBlock.needsAction{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #f97316}.attentionBlock{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:18px}.attentionBlock h3{font-size:18px;font-weight:700}.attentionBlock p{color:#64748b}.executiveAttentionHeader{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.executiveAttentionHeader h2{font-size:var(--font-size-h2);letter-spacing:0;margin:0}.executiveAttentionHeader p{color:var(--text-secondary);margin:4px 0 0}.executiveAttentionList{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.executiveAttentionItem{gap:var(--space-3);padding:var(--space-3);background:var(--bg-card);border:1px solid #fed7aa;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.executiveAttentionItem.danger{border-color:color-mix(in srgb, var(--danger) 18%, var(--border-default))}.executiveAttentionCount{background:var(--warning-bg);color:#92400e;text-align:center;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin:0;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.executiveAttentionItem.danger .executiveAttentionCount{background:var(--danger-bg);color:#991b1b}.executiveAttentionItem strong,.executiveAttentionItem div span{display:block}.executiveAttentionItem div span{margin-top:var(--space-1);color:var(--text-secondary);font-size:13px}.executiveSummaryGrid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.executiveSummaryCard{gap:var(--space-1);min-height:108px;padding:var(--space-4);border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:16px;display:grid;position:relative}.executiveSummaryCard:after{content:"";background:var(--primary);opacity:.45;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:18px;right:18px}.executiveSummaryCard.attention:after{background:var(--danger);opacity:.5}.executiveSummaryCard span{color:var(--text-secondary);font-weight:800;font-size:var(--font-size-small);text-transform:uppercase;order:2}.executiveSummaryCard strong{color:var(--text-primary);letter-spacing:0;order:1;font-size:30px;line-height:1}.executiveSummaryCard small{order:3;font-weight:800}.kpiCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.kpiCard .value{color:#0f172a;font-size:22px;font-weight:700}.kpiCard .label{color:#64748b;margin-top:4px;font-size:12px}.executiveLayout{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(360px,2fr);align-items:start;display:grid}.executiveFinancePanel,.executiveRiskPanel,.executiveReservationsPanel,.executiveActivityPanel{border-color:var(--border-default);background:var(--bg-card);border-radius:18px}.executiveMoneyStrip{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(4,1fr);display:grid}.executiveMoneyStrip div{padding:var(--space-3);background:var(--bg-page);border:1px solid var(--border-default);text-align:right;border-radius:14px}.executiveMoneyStrip span{color:var(--text-secondary);font-size:var(--font-size-small);text-transform:uppercase;font-weight:900;display:block}.executiveMoneyStrip strong{margin-top:var(--space-1);letter-spacing:0;font-size:20px;display:block}.executiveCategoryList,.executiveSideStack,.executiveActivityList{gap:var(--space-2);display:grid}.executiveCategoryRow{gap:var(--space-4);background:var(--bg-page);border-radius:12px;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);align-items:center;padding:11px 12px;display:grid}.executiveCategoryRow>div:first-child{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.executiveCategoryRow strong,.executiveIssue strong,.executiveReservation strong,.executiveActivity strong{display:block}.executiveCategoryRow small,.executiveIssue span,.executiveReservation span,.executiveReservation small,.executiveActivity span{color:var(--text-secondary);display:block}.executiveCategoryRow small{text-align:right;font-weight:900}.executiveBar{background:var(--border-default);border-radius:999px;height:4px;overflow:hidden}.executiveBar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.executiveIssue,.executiveReservation,.executiveActivity{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);background:var(--bg-page);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.executiveRiskPanel{gap:var(--space-4);display:grid}.executivePriorityGroup{gap:var(--space-2);display:grid}.executivePriorityTitle{justify-content:space-between;gap:var(--space-3);align-items:center;padding:3px 2px;display:flex}.executivePriorityTitle strong{letter-spacing:.06em;text-transform:uppercase;font-size:13px}.executivePriorityGroup:first-of-type .executivePriorityTitle strong{color:#b91c1c}.executivePriorityGroup:last-of-type .executivePriorityTitle strong{color:#92400e}.executivePriorityTitle span{background:var(--bg-page);min-width:26px;height:26px;color:var(--text-secondary);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid}.executiveIssue.actionCard{background:var(--bg-card);box-shadow:none;grid-template-columns:minmax(0,1fr) auto}.executiveIssue.actionCard.mediumPriority{border-left:4px solid var(--warning);background:var(--warning-bg);border-color:#fed7aa}.executiveIssue.actionCard .primary{background:var(--bg-card);color:#991b1b;box-shadow:none;border:1px solid #fecaca}.executiveIssue.actionCard .ghost{background:#ffffffb8;border:1px solid #fed7aa}.executiveReservation{grid-template-columns:auto minmax(0,1fr) auto}.executiveDateBlock{width:42px;height:42px;color:var(--primary);background:var(--soft);border-radius:15px;place-items:center;display:grid}.executiveActivity{border:0;border-bottom:1px solid var(--border-default);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 0}.executiveActivityPanel{padding:var(--space-4)}.executiveActivityList{gap:0}.executiveActivity:last-child{border-bottom:0}.activityItem{border-bottom:1px solid #f1f5f9;padding:10px 14px}.activityItem:last-child{border-bottom:none}.executiveActivity small{white-space:nowrap;font-size:12px;font-weight:800}.executiveActivity .iconBox{border-radius:10px;width:30px;height:30px}.executiveActivity strong{font-size:13px}.executiveActivity span{font-size:12px}.executiveFlowTotals{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.executiveFlowTotals span{background:var(--bg-page);color:var(--text-secondary);font-size:var(--font-size-small);border-radius:999px;padding:7px 10px;font-weight:900}.executiveEmpty{padding:var(--space-3);color:var(--text-secondary);background:var(--bg-page);border:1px dashed #cbd5e1;border-radius:16px;font-weight:800}.formPanel{gap:13px;max-width:980px;display:grid}.condoCreateModal{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.condoCreateCard{background:#fffffffa;border:1px solid #dbe3efe6;border-radius:24px;gap:16px;width:min(860px,100%);max-height:min(92vh,820px);padding:22px;display:grid;overflow:auto;box-shadow:0 32px 90px #0f172a47}.condoCreateHeader{border-bottom:1px solid #e2e8f0;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:14px;padding-bottom:16px;display:grid}.condoCreateHeader h2{letter-spacing:-.035em;margin:0;font-size:28px}.condoCreateHeader p{color:#64748b;margin:5px 0 0;line-height:1.5}.condoCloseButton{border-radius:12px;width:38px;height:38px;padding:0}.condoFormSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:12px;padding:16px;display:grid}.condoSectionTitle{gap:2px;display:grid}.condoSectionTitle strong{color:#0f172a;font-size:15px}.condoColorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.condoColorCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding:12px;display:grid}.condoColorCard span{color:#334155;font-weight:900}.condoColorCard small{text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:800}.condoColorInput{border-radius:12px;width:42px;min-width:42px;height:42px;padding:4px}.passwordField{gap:10px;display:grid}.passwordToggle{color:#475569;cursor:pointer;align-items:center;gap:8px;width:fit-content;display:inline-flex}.passwordToggle input{width:auto}.condoFormFooter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-top:1px solid #e2e8f0;border-radius:0 0 24px 24px;justify-content:flex-end;gap:10px;margin:2px -22px -22px;padding:16px 22px;display:flex;position:sticky;bottom:-22px}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-card)}.card-critical{border-left:4px solid var(--danger);background:var(--danger-bg)}.card-warning{border-left:4px solid var(--warning);background:var(--warning-bg)}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-button);border:none;padding:10px 16px;font-weight:600}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{color:var(--text-primary);border-radius:var(--radius-button);border:1px solid var(--border-default);background:#f1f5f9;padding:10px 16px;font-weight:600}.btn-danger{background:var(--danger);color:#fff;border-radius:var(--radius-button);border:none;padding:10px 16px;font-weight:600}.badge{background:var(--primary-soft-bg);color:var(--primary-soft-text);font-size:var(--font-size-small);white-space:nowrap;text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:600;display:inline-flex}.badge.success{color:var(--success);background:var(--success-bg)}.badge.warn{color:#92400e;background:var(--warning-bg)}.badge.danger{color:#991b1b;background:var(--danger-bg)}.kpi{color:var(--text-primary);font-size:22px;font-weight:700}.kpi-label{font-size:var(--font-size-small);color:var(--text-secondary)}.priority-high{background:#fef2f2;border-left:4px solid #dc2626}.priority-high .btn-danger{color:#dc2626;background:0 0;border:1px solid #fecaca}.priority-high .btn-danger:hover{background:#fee2e2}.priority-medium{border-left:4px solid var(--warning);background:var(--warning-bg)}.meta{font-size:var(--font-size-small);color:var(--text-muted)}.section-title{font-size:var(--font-size-h2);color:var(--text-primary);font-weight:700}.section-subtitle{font-size:var(--font-size-body);color:var(--text-secondary)}.highlight{border-color:color-mix(in srgb, var(--primary) 30%, #e2e8f0);box-shadow:0 18px 52px color-mix(in srgb, var(--primary) 8%, transparent)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.logList{gap:8px;display:grid}.logList span{color:#dbeafe;background:#0f172a;border-radius:14px;padding:12px;font-size:13px}.ruleCard{gap:10px;display:grid}.gatehousePage{gap:18px;display:grid}.gatehouseHero{background:linear-gradient(135deg, #fff 0%, #f8fafc 58%, color-mix(in srgb, var(--primary) 8%, #fff) 100%);border:1px solid #e2e8f0;border-radius:22px;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:20px 24px;display:grid;box-shadow:0 16px 46px #0f172a14}.gatehouseHeroCopy{align-content:center;gap:8px;min-height:118px;display:grid}.gatehouseEyebrow{width:fit-content;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.gatehouseHero h2{color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1}.gatehouseHero p{max-width:680px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.gatehouseMetricCard span,.gatehousePanelHeader span,.gatehouseConversationTitle span,.gatehouseDetailList span,.gatehouseLastMessage span,.gatehouseActivityCard>span{color:var(--text-secondary);font-size:12px;font-weight:800}.gatehouseSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.gatehouseMetricCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:6px;padding:18px;display:grid;box-shadow:0 10px 30px #0f172a0f}.gatehouseMetricCard.needsAttention{background:linear-gradient(#fff,#fffbeb);border-color:#fcd34d}.gatehouseMetricCard strong{color:var(--text-primary);font-size:26px;line-height:1}.gatehouseMetricCard small{color:var(--text-secondary)}.gatehouseWorkspace{grid-template-columns:minmax(270px,320px) minmax(0,1fr) minmax(250px,300px);align-items:stretch;gap:18px;height:calc(100vh - 320px);min-height:620px;max-height:820px;display:grid;overflow:hidden}.gatehouseWorkspace.residentWorkspace{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.gatehouseThreadsCard,.gatehouseConversationCard,.gatehouseContextCard{background:#fff;border:1px solid #e2e8f0;border-radius:22px;min-width:0;height:100%;min-height:0;box-shadow:0 16px 42px #0f172a14}.gatehouseThreadsCard,.gatehouseContextCard{align-content:start;gap:14px;padding:16px;display:grid}.gatehouseThreadsCard{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.gatehouseContextCard{overflow:hidden auto}.gatehousePanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gatehousePanelHeader strong{color:var(--text-primary);margin-top:3px;font-size:17px;display:block}.searchBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:8px;padding:0 12px;display:flex}.searchBox input{box-shadow:none;background:0 0;border:0;padding-left:0}.gatehouseSearch{min-height:46px}.gatehouseThreadList{scroll-behavior:smooth;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.gatehouseThread{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.gatehouseThread:hover{background:#f8fafc;border-color:#dbe4ef}.gatehouseThreadMeta{min-width:0}.gatehouseThread strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.userRow strong{display:block}.gatehouseThread span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.userRow span{color:#64748b;font-size:13px}.personUnread{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.gatehouseThread.active{border-color:color-mix(in srgb, var(--primary) 26%, #e2e8f0);background:color-mix(in srgb, var(--primary) 8%, #fff)}.gatehouseConversationCard{grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.gatehouseConversationHeader{background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.avatar.large{border-radius:16px;width:48px;height:48px;font-size:18px}.gatehouseConversationTitle{min-width:0}.gatehouseConversationTitle strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:19px;display:block;overflow:hidden}.gatehouseConversationTitle small{color:var(--text-secondary)}.gatehouseConversationBadges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.messages{scroll-behavior:smooth;background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 5%, transparent), transparent 24%), #f8fafc;flex-direction:column;gap:12px;min-height:0;padding:20px;display:flex;overflow:hidden auto}.gatehouseMessages{min-height:0}.gatehouseEmptyChat{min-height:100%;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.gatehouseEmptyChat strong{color:var(--text-primary)}.gatehouseEmptyChat span{max-width:320px}.bubbleWrap{display:flex}.bubbleWrap.fromGatehouse{justify-content:flex-end}.bubbleWrap.continues{margin-top:-7px}.bubbleWrap.hasNext .bubble{margin-bottom:-2px}.bubble{max-width:min(560px,78%);color:var(--text-primary);background:#fff;border:1px solid #e2e8f0;border-radius:20px 20px 20px 6px;padding:12px 14px;box-shadow:0 10px 24px #0f172a0f}.bubbleWrap.fromGatehouse .bubble{background:color-mix(in srgb, var(--primary) 12%, #fff);color:#134e4a;border:1px solid color-mix(in srgb, var(--primary) 28%, #e2e8f0);border-radius:20px 20px 6px;box-shadow:0 12px 28px #0f766e1a}.bubbleWrap.fromResident .bubble{background:#fff;border-color:#dbe5f3;box-shadow:0 8px 22px #0f172a0e}.bubble strong{color:var(--text-secondary);opacity:.95;margin-bottom:5px;font-size:12px;display:block}.bubble p{margin:0;line-height:1.45}.bubble small{color:#94a3b8;text-align:left;margin-top:7px;font-size:11px;line-height:1.2;display:block}.bubbleWrap.fromGatehouse .bubble small{text-align:right}.bubble img{border-radius:14px;max-width:260px;margin-top:8px;display:block}.chatInput{background:#f8fafc;border-top:1px solid #dbe5f3;grid-template-columns:auto 1fr auto;gap:10px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 -10px 24px #0f172a0a}.gatehouseComposer .primary{justify-content:center;align-items:center;gap:8px;min-width:118px;display:inline-flex}.iconUpload{width:46px;height:46px;color:var(--text-secondary);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;place-items:center;display:grid}.iconUpload input,.uploadBox input{display:none}.imagePreview{background:#fff;border-radius:18px;align-items:flex-start;gap:8px;padding:8px;display:flex;position:absolute;bottom:90px;right:44px;box-shadow:0 18px 45px #0f172a2e}.imagePreview img{border-radius:12px;width:120px}.imagePreview button{color:#991b1b;background:#fee2e2;border:0;border-radius:10px;width:30px;height:30px}.gatehouseResidentPanel{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;justify-items:center;gap:8px;padding:20px 14px;display:grid}.gatehouseResidentPanel strong{color:var(--text-primary);font-size:18px}.gatehouseResidentPanel span{color:var(--text-secondary)}.gatehouseDetailList{gap:10px;display:grid}.gatehouseDetailList div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:4px;padding:12px;display:grid}.gatehouseDetailList strong{color:var(--text-primary);font-size:16px}.gatehouseLastMessage{border:1px solid color-mix(in srgb, var(--primary) 20%, #e2e8f0);background:color-mix(in srgb, var(--primary) 5%, #fff);border-radius:16px;gap:8px;padding:14px;display:grid}.gatehouseLastMessage p{color:var(--text-primary);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.gatehouseActivityCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:12px;padding:14px;display:grid}.gatehouseTimeline{gap:12px;display:grid}.gatehouseTimelineItem{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;display:grid}.gatehouseTimelineItem i{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;margin-top:5px}.gatehouseTimelineItem strong{color:var(--text-primary);font-size:13px;display:block}.gatehouseTimelineItem small{color:var(--text-secondary);margin-top:2px;line-height:1.35;display:block}.tablePanel{padding:8px}.listItem,.userRow,.vehicleItem{border-radius:22px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:16px;transition:all .2s;display:grid}.listItem:hover,.userRow:hover,.vehicleItem:hover{background:#f8fafc}.inlineEditPanel{background:#f8fafc;border:1px solid #dbe5f3;border-radius:16px;gap:12px;margin:-6px 16px 12px 64px;padding:14px;display:grid}.listItem strong,.vehicleItem strong{display:block}.listItem span,.vehicleItem span{color:#64748b;display:block}.accessCenter{gap:18px;display:grid}.accessSectionHeader span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.accessSectionHeader>svg{color:var(--primary)}.accessKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.accessKpiCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:8px;padding:18px;display:grid;box-shadow:0 10px 28px #0f172a0e}.accessKpiCard span{color:#64748b;font-size:13px;font-weight:850}.accessKpiCard strong{color:#0f172a;letter-spacing:-.04em;font-size:30px;line-height:1}.accessKpiCard small{min-height:18px}.accessOperationalGrid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.accessLeftColumn,.accessComposer,.accessRecentPanel,.accessEventList{gap:14px;display:grid}.accessEventList{scrollbar-gutter:stable;max-height:560px;padding-right:4px;overflow-y:auto}.accessEventList::-webkit-scrollbar{width:8px}.accessEventList::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.accessEventList::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.accessEventList::-webkit-scrollbar-thumb:hover{background:#94a3b8}.accessComposer,.accessRecentPanel{border-radius:20px;box-shadow:0 14px 40px #0f172a12}.accessSectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.accessSectionHeader h2{color:#0f172a;letter-spacing:-.035em;margin:4px 0 0;font-size:22px}.accessSectionHeader>svg{background:var(--primary-soft-bg);box-sizing:content-box;border-radius:12px;width:28px;height:28px;padding:6px}.accessDirectionGroup,.accessDirectionNotice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:8px;padding:8px;display:grid}.accessDirectionGroup{grid-template-columns:1fr 1fr}.accessDirectionNotice{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:12px 14px}.accessDirectionGroup button,.accessQuickFilters button{color:#64748b;background:0 0;border:1px solid #0000;border-radius:12px;font-weight:900}.accessDirectionGroup button{padding:10px 12px}.accessDirectionGroup button.active,.accessQuickFilters button.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 24%, #e2e8f0);background:#fff;box-shadow:0 8px 20px #0f172a0f}.accessDirectionGroup small{color:#64748b;grid-column:1/-1;padding:2px 4px 0}.accessDirectionNotice span{color:#134e4a;background:#ccfbf1;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.accessDirectionNotice small{color:#64748b;font-weight:750}.accessComposer label{gap:7px;display:grid}.accessComposerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accessUnitCombobox{position:relative}.accessUnitDropdown{z-index:20;background:#fff;border:1px solid #dbe5f3;border-radius:16px;gap:4px;max-height:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a24}.accessUnitDropdown button{color:#0f172a;text-align:left;background:0 0;border:0;border-radius:12px;width:100%;padding:10px 12px;transition:all .16s}.accessUnitDropdown button:hover,.accessUnitDropdown button.active{background:#f1f5f9}.accessUnitDropdown strong{letter-spacing:0;font-size:14px;display:block}.accessUnitEmpty{color:#64748b;padding:10px 12px;font-size:13px;font-weight:800}.accessPlateInput{text-transform:uppercase;letter-spacing:.02em}.accessComposer textarea{min-height:96px}.accessComposerFooter{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.accessComposerFooter span{color:#64748b;font-size:13px;font-weight:800}.plateAutomationPanel{box-shadow:none;background:#f8fafc;border:1px solid #dbe5f3;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.plateAutomationStatus{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.plateAutomationStatus>span{background:#94a3b8;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #94a3b824}.plateAutomationStatus strong{color:#0f172a;font-size:14px}.plateAutomationStatus small{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.plateAutomationPanel p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.plateAutomationAction{display:block}.plateAutomationAction span{color:#64748b;font-size:12px;font-weight:850}.accessQuickFilters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:8px;padding:8px;display:flex;overflow-x:auto}.accessQuickFilters button{flex:none;padding:9px 12px}.accessEventCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:all .2s;display:grid}.accessEventCard:hover{border-color:#cbd5e1;box-shadow:0 12px 28px #0f172a11}.accessEventIcon{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.accessEventIcon svg{width:20px;height:20px}.accessEventIcon.entrada{color:#0f766e;background:#ccfbf1}.accessEventIcon.saida{color:#334155;background:#e2e8f0}.accessEventBody{gap:6px;min-width:0;display:grid}.accessEventTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.accessEventTitle strong,.accessVehicleRow strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.accessEventMeta{flex-wrap:wrap;gap:6px;display:flex}.accessEventMeta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.accessEventBody p{color:#475569;margin:0;font-size:13px;line-height:1.45}.accessEventStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.accessEventStatus.entry{color:#134e4a;background:#ccfbf1}.accessEventStatus.exit{color:#334155;background:#e2e8f0}.accessEventStatus.alert{color:#991b1b;background:#fee2e2}.accessEmptyState,.accessMiniEmpty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;gap:6px;padding:22px;display:grid}.accessEmptyState strong{color:#0f172a;font-size:16px}.accessVehicleFooter{border-radius:20px;gap:14px;display:grid;box-shadow:0 14px 40px #0f172a0f}.accessFooterBadge{color:#134e4a;white-space:nowrap;background:#ccfbf1;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.accessVehicleGrid{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:220px;padding-right:4px;display:grid;overflow-y:auto}.accessVehicleGrid::-webkit-scrollbar{width:8px}.accessVehicleGrid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.accessVehicleGrid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.accessVehicleGrid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.accessVehicleRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.accessVehicleRow div{min-width:0}.accessVehicleRow span:not(.accessEventStatus){color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.packageCenter{gap:18px;display:grid}.packageHeader{background:linear-gradient(135deg, #fff 0%, #f8fafc 62%, color-mix(in srgb, var(--primary) 7%, #fff) 100%);border:1px solid #e2e8f0;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 16px 42px #0f172a13}.packageHeaderCopy{gap:7px;display:grid}.packageHeaderCopy>span,.packageSectionHeader span,.packageQueueHeader span,.packageLatest>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.packageHeader h2{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.2vw,38px);line-height:1.05}.packageHeader p,.packageSectionHeader p,.packageQueueHeader p{color:#64748b;max-width:700px;margin:0;line-height:1.5}.packageHeaderActions{justify-items:end;gap:10px;display:grid}.packageHeaderActions>span{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.packageKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.packageKpi{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:7px 11px;min-height:96px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a0f}.packageKpi:after{content:"";background:#cbd5e1;border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 16px 0}.packageKpi.isAttention:after{background:#f59e0b}.packageKpi.isSuccess:after{background:#16a34a}.packageKpi svg{color:#334155;background:#f1f5f9;border-radius:12px;width:34px;height:34px;padding:8px}.packageKpi strong{color:#0f172a;font-size:30px;line-height:1}.packageKpi span{color:#64748b;grid-column:1/-1;font-size:12px;font-weight:850}.packageWorkspace{grid-template-columns:minmax(270px,340px) minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.packageWorkspace--staff{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.packageComposerCard,.packageQueueCard,.packageHistoryCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;gap:14px;min-width:0;display:grid;box-shadow:0 14px 36px #0f172a13}.packageComposerCard,.packageHistoryCard,.packageQueueCard{padding:16px}.packageSectionHeader,.packageQueueHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.packageSectionHeader{justify-content:flex-start}.packageSectionIcon,.packageOpsIcon{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:13px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.packageSectionIcon--success{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.packageSectionHeader h3,.packageQueueHeader h3{color:#0f172a;margin:3px 0 0;font-size:18px;font-weight:950}.packageSectionHeader p,.packageQueueHeader p{margin-top:3px;font-size:12px}.packageComposerFields{background:#f8fafc;border:1px solid #edf2f7;border-radius:15px;gap:10px;padding:11px;display:grid}.packageComposerCard input{background:#fff;border-color:#dbe4ee;min-height:42px;box-shadow:inset 0 1px #0f172a06}.packageComposerCard .primary{border-radius:14px;width:100%;min-height:42px}.packageComposerCard .primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.packageLatest{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:11px;display:grid}.packageLatest div{border-left:3px solid #0f766e;gap:2px;padding-left:10px;display:grid}.packageLatest strong,.packageHistoryItem strong{color:#0f172a;font-size:13px;font-weight:950}.packageLatest small,.packageHistoryItem span,.packageHistoryItem small{color:#64748b;font-size:11px;font-weight:800}.packageQueueCount{color:#92400e;background:#fffbeb;border-radius:14px;place-items:center;min-width:42px;height:42px;font-size:19px;font-weight:950;display:grid}.packageQueueList{gap:10px;display:grid}.packageOpsCard{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #f59e0b;border-radius:17px;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:stretch;gap:13px;padding:13px;transition:all .18s;display:grid;box-shadow:0 8px 22px #0f172a0e}.packageOpsCard:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 15px 34px #0f172a17}.packageOpsContent{gap:10px;min-width:0;display:grid}.packageOpsContent header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.packageOpsContent strong{color:#0f172a;font-size:15px;font-weight:950;line-height:1.25;display:block}.packageOpsContent header span:not(.packageStatusBadge){color:#64748b;margin-top:2px;font-size:12px;font-weight:800;display:block}.packageStatusBadge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:5px 9px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.packageStatusBadge--pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.packageStatusBadge--success{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.packageMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.packageMetaGrid span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;min-width:0;padding:8px 9px;font-size:11px;font-weight:850}.packageMetaGrid b{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:950;display:block}.packageActionColumn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-content:center;justify-items:stretch;gap:8px;min-width:150px;padding:10px;display:grid}.packageActionColumn small{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.packageActionColumn span{color:#64748b;font-size:12px;font-weight:850}.packageActionColumn .primary.small{border-radius:12px;width:100%;min-height:36px;padding:8px 10px}.packageHistorySearch{min-height:42px}.packageHistoryList{gap:9px;display:grid}.packageHistoryItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.packageHistoryItem div{gap:2px;min-width:0;display:grid}.packageEmptyState{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.packageEmptyState strong{color:#334155;font-size:14px;font-weight:950;display:block}.packageEmptyState p{color:#64748b;margin:2px 0 0;font-size:13px}.packageEmptyState--compact{padding:13px;font-size:12px;font-weight:850;display:block}.packageShowMore{color:#475569;width:100%;min-height:38px;box-shadow:none;background:#fff;border:1px solid #dbe4ee}.cardGrid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:18px;display:grid}.qrCard{text-align:center}.qrRevokeButton{color:#991b1b;box-shadow:none;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;justify-self:center;padding:8px 11px;font-size:12px;font-weight:900;transition:all .2s}.qrRevokeButton:hover{background:#fee2e2;border-color:#fca5a5}.qrVisual{width:170px;min-height:150px;color:var(--primary);background:#f8fafc;border-radius:26px;place-items:center;margin:0 auto 12px;display:grid}.reservationCard{background:#fff;border:1px solid #e2e8f0;border-radius:24px;gap:0;padding:20px;display:grid;box-shadow:0 10px 28px #0f172a0a}.reservationSections{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.reservationsPanel,.reservationsList{gap:16px;display:grid}.historyPanel{gap:14px;display:grid}.standaloneHistory{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:22px;box-shadow:0 2px 6px #0000000a}.historyPanel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-weight:950;list-style:none;display:flex}.historyPanel summary::-webkit-details-marker{display:none}.historyPanel summary strong{background:var(--soft);min-width:30px;height:30px;color:var(--primary);border-radius:999px;place-items:center;font-size:13px;display:grid}.historySearch{margin-top:12px}.historyList{gap:12px;margin-top:12px;display:grid}.reservationHistoryItem{background:#f8fafc;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.reservationHistoryStatus{text-align:center;justify-items:stretch;gap:4px;width:148px;display:grid}.reservationHistoryStatus .reservationHistoryBadge{text-align:center;justify-content:center;width:100%;min-width:0;padding-left:0;padding-right:0;display:flex!important}.reservationHistoryStatus small{text-align:center;width:100%}.reservationHistoryItem strong,.reservationHistoryItem span,.reservationHistoryItem small{display:block}.reservationHistoryItem span,.reservationHistoryItem small{color:#64748b}.inspectionStatusButton{width:fit-content;margin-top:0}.reservationOccurrenceBox{background:#f8fafc;border:1px solid #dbe5f3;border-radius:18px;gap:14px;padding:16px;display:grid}.reservationOccurrenceSuccess{color:#047857;background:#dcfce7;border-radius:14px;align-items:center;gap:10px;width:fit-content;padding:10px 12px;font-weight:900;display:flex}.reservationHeader,.inspectionGalleryHeader,.inspectionUploaderTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reservationHeader{padding-bottom:16px}.reservationHeader h3{letter-spacing:-.04em;margin:0;font-size:24px;font-weight:950}.reservationHeader p{color:#64748b;margin:4px 0 2px;font-size:14px}.rvMeta{flex:1;min-width:0}.rvBadge{flex-shrink:0;padding:8px 14px;font-size:13px}.rvSection{border-top:1px solid #f1f5f9;gap:12px;padding:16px 0;display:grid}.rvSectionLabel{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-left:3px solid var(--primary);padding-left:10px;font-size:11px;font-weight:900}.rvApprovalRow{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.rvGroup{gap:10px;display:grid}.rvCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 12px #0f172a0f}.rvCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rvHeaderLeft{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.rvAreaBadge{color:#334155;background:#f1f5f9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.rvResident{color:#64748b;margin-top:2px;font-size:12px;display:block}.rvCardInspection{border-color:#e2e8f0;gap:14px;display:grid}.rvInspectionTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.rvCardRow{gap:10px;display:flex}.rvCardRow>.rvCard{flex:1;min-width:0}.rvCardGuests{gap:8px;display:grid}.rvOccurrenceCard{background:#fff5f5;border-color:#fca5a5;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.rvOccurrenceCard--locked{opacity:.75;background:#f8fafc;border-color:#e2e8f0}.rvOccurrenceInfo{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.rvOccurrenceInfo .rvOccurrenceIcon{color:#dc2626;flex:none;margin-top:2px}.rvOccurrenceCard--locked .rvOccurrenceIcon{color:#94a3b8}.rvOccurrenceInfo strong{color:#0f172a;margin-bottom:2px;font-size:14px;font-weight:700;display:block}.rvOccurrenceInfo p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.rvOccurrenceCard .primary:disabled{opacity:.45;cursor:not-allowed}.rvFinishCard{background:#f8fafc;justify-content:flex-end;padding:12px 16px;display:flex}.rvGuestList{flex-direction:column;gap:3px;display:flex}.rvCardStatus{gap:10px;display:grid}.rvStatusBadges{flex-wrap:wrap;gap:6px;display:flex}.rvStatusPill{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.rvStatusPill.done{color:#047857;background:#dcfce7}.rvStatusPill.pending{color:#92400e;background:#fef9c3}.rvApprovalCard{justify-content:flex-end;gap:10px;display:flex}.darkMode .rvCard{background:#0f172a;border-color:#1e293b}.darkMode .rvCardInspection{border-color:#1e293b}.darkMode .rvStatusPill.done{color:#86efac;background:#14532d}.darkMode .rvStatusPill.pending{color:#fcd34d;background:#422006}.occModalTitleBlock{align-items:flex-start;gap:12px;display:flex}.occModalIcon{color:#dc2626;background:#fef2f2;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.occModalMeta{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.occModalMeta span{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.occModalOverlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.occModal{background:#fff;border-radius:20px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0f172a2e}.occModalHeader{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:20px 20px 0 0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.occModalHeader h2{letter-spacing:-.03em;margin:0 0 4px;font-size:18px;font-weight:900}.occModalHeader p{color:#64748b;margin:0;font-size:13px}.occModalBody{gap:0;display:grid}.occModalSection{border-bottom:1px solid #f1f5f9;padding:18px 24px}.occModalSection:last-of-type{border-bottom:none}.occModalSectionLabel{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.occModalSection textarea{resize:vertical;min-height:100px}.occModalFooter{background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 20px 20px;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.darkMode .occModal{background:#0f172a;border:1px solid #1e293b}.darkMode .occModalHeader{background:#0f172a;border-color:#1e293b}.darkMode .occModalSection{border-color:#1e293b}.darkMode .occModalFooter{background:#0f172a;border-color:#1e293b}.darkMode .occModalOverlay{background:#0009}.reservationCompactMeta{border-top:1px solid #f1f5f9;padding:16px 0}.inspectionGrid,.inspectionActions,.reservationMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reservationCompactMeta{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start;gap:12px;display:grid}.reservationGuestsBox,.inspectionStatusPanel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:10px 12px}.reservationGuestsBox h3,.inspectionStatusPanel h3{margin:0 0 4px;font-size:15px}.reservationGuestsBox small,.inspectionStatusPanel small{color:#64748b;display:block}.inspectionStatusPanel{justify-content:space-between;align-items:center;gap:18px;display:flex}.inspectionStatusActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.inspectionGallery,.inspectionUploader{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-content:start;gap:8px;padding:10px 12px;display:grid}.inspectionSubmitRow{align-items:center;gap:10px;display:flex}.inspectionPreviewBlock{gap:10px;display:grid}.inspectionSubmitRow{justify-content:flex-end}.inspectionGalleryHeader span{color:#64748b;font-size:12px;font-weight:800}.inspectionEmpty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;place-items:center;min-height:70px;font-size:13px;font-weight:800;display:grid}.inspectionThumbGrid,.draftThumbGrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.compactDraftThumbGrid,.compactInspectionThumbGrid{grid-template-columns:repeat(auto-fill,minmax(58px,72px));gap:8px}.inspectionThumb,.draftThumb{aspect-ratio:1.25;background:#e2e8f0;border:0;border-radius:14px;padding:0;position:relative;overflow:hidden}.inspectionThumb img,.draftThumb img{object-fit:cover;width:100%;height:100%;display:block}.draftThumb button{color:#fff;background:#0f172ac7;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px}.addImagesButton{cursor:pointer}.addImagesButton input{display:none}.guest{background:#fff;border:0;border-radius:14px;justify-content:space-between;width:100%;margin-top:8px;padding:12px;display:flex}.guest.arrived{color:#047857;background:#dcfce7}.financeHero{align-items:center;gap:18px;display:flex}.financeHero h2{letter-spacing:-.06em;margin:0;font-size:38px}.financeScreen{gap:20px;display:grid}.financeCommandCenter{background:#fff;border:1px solid #e2e8f0;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:stretch;gap:20px;padding:24px;display:grid;box-shadow:0 10px 28px #0f172a0e}.financeCommandCopy{align-content:center;gap:10px;display:grid}.financeCommandCopy h2{color:#0f172a;letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.04}.financeCommandCopy p{color:#64748b;max-width:620px;margin:0;line-height:1.55}.financeCommandAmount{background:linear-gradient(135deg, #f8fafc, #fff 48%), radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 16%, transparent), transparent 34%);border:1px solid #dbe3ec;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:170px;padding:22px;display:grid}.financeCommandAmount span,.financeCommandAmount small,.financeSummaryCard span,.financeSummaryCard small,.financeAmountBlock span,.financeResidentAmount span,.financeResidentAmount small,.financeCollectionMeter span,.financeActionNote{color:#64748b;font-weight:850}.financeCommandAmount strong{color:#0f172a;letter-spacing:-.055em;margin-top:4px;font-size:clamp(34px,4vw,48px);line-height:.98;display:block}.financeCommandAmount small{margin-top:8px;display:block}.financeSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.financeSummaryCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:8px;min-height:128px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a0b}.financeSummaryCard:after{content:"";background:#94a3b8;border-radius:999px 999px 0 0;height:4px;position:absolute;inset:auto 18px 0}.financeSummaryCard.isPrimary:after{background:var(--primary)}.financeSummaryCard.isDanger:after{background:#dc2626}.financeSummaryCard.isSuccess:after{background:#059669}.financeSummaryCard strong{color:#0f172a;letter-spacing:-.045em;font-size:28px;line-height:1}.financeWorkspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.financeWorkspace--admin{grid-template-columns:minmax(340px,410px) minmax(0,1fr)}.financeControlColumn{gap:16px;display:grid}.financeComposer,.financeAdminPanel,.financeResidentPanel,.financeLedger{border-radius:20px;box-shadow:0 10px 28px #0f172a0e}.financePanelHeader,.financeLedgerHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.financePanelHeader h2,.financeLedgerHeader h2{margin:3px 0 0}.financeFormGrid{gap:13px;margin-top:18px;display:grid}.financePrimaryAction{width:100%;margin-top:16px}.financeAdminPanel{gap:16px;display:grid}.financeCollectionMeter{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:10px;padding:14px;display:grid}.financeCollectionMeter>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.financeCollectionMeter strong{color:#0f172a;letter-spacing:-.04em;font-size:26px}.financeProgress{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.financeProgress span{border-radius:inherit;background:var(--primary);width:0;max-width:100%;height:100%;display:block}.financeAdminActions{gap:10px;display:grid}.financeAdminActions .ghost{justify-content:flex-start}.financeResidentPanel{gap:18px;display:grid}.financeResidentAmount{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.financeResidentAmount strong{color:#0f172a;letter-spacing:-.055em;margin:6px 0;font-size:34px;line-height:1;display:block}.financeLedger{gap:18px;display:grid}.financeLedgerList{gap:10px;display:grid}.financeGroupTitle{color:#0f172a;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding:8px 2px;font-weight:950;display:flex}.financeGroupTitle span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.financeGroupTitle--muted{margin-top:12px}.financeLedgerRow{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(140px,180px) minmax(118px,auto);align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 5px 16px #0f172a09}.financeLedgerRow.isOpen{border-left:5px solid var(--primary)}.financeLedgerRow.isSettled{background:#f8fafc}.financeRowMain{gap:7px;min-width:0;display:grid}.financeRowTop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financeCategory{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.financeRowMain strong{color:#0f172a;letter-spacing:-.02em;font-size:17px}.financeRowMain p{color:#64748b;margin:0}.financeRowCodes{flex-wrap:wrap;gap:8px;display:flex}.financeRowCodes span{color:#64748b;background:#f8fafc;border-radius:999px;max-width:100%;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.financeAmountBlock{text-align:right;justify-items:end;gap:5px;display:grid}.financeAmountBlock strong{color:#0f172a;letter-spacing:-.045em;font-size:24px;line-height:1}.financeRowAction{justify-content:flex-end;display:flex}.financeActionNote{text-align:right;font-size:12px}.financeEmptyState{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:26px;font-weight:850}.cameraCard{gap:12px;display:grid}.fakeCam{color:#fff;background:linear-gradient(135deg,#0f172aeb,#1e293be6),repeating-linear-gradient(45deg,#1e293b 0 10px,#334155 10px 20px);border-radius:22px;place-items:center;height:180px;display:grid}.cameraFrame{object-fit:cover;background:#0f172a;border:0;border-radius:22px;width:100%;height:180px}.cameraOpenLink{color:#fff;align-items:center;gap:6px;font-weight:900;text-decoration:none;display:inline-flex}.cameraActions{flex-wrap:wrap}.fakeCam span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.uploadBox{cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:18px;align-items:center;gap:10px;padding:16px;display:flex}.preview{border-radius:18px;width:180px}.thumb{object-fit:cover;border-radius:16px;width:62px;height:62px}.thumbButton{cursor:pointer;background:0 0;border:0;border-radius:16px;justify-self:end;padding:0}.thumbButton:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.photoModal{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photoModalContent{background:#fff;border-radius:24px;gap:14px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:16px;display:grid;position:relative;box-shadow:0 24px 80px #00000047}.photoModalContent img{object-fit:contain;background:#0f172a;border-radius:18px;width:100%;max-height:calc(100vh - 190px)}.photoModalContent strong,.photoModalContent span{display:block}.photoModalContent span{color:#64748b}.photoModalClose{color:#fff;background:#0f172ac7;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.switch{align-items:center;gap:10px;display:flex}.switch input{width:auto}.brandPreview{color:#fff;box-shadow:0 22px 55px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:34px;justify-items:start;gap:10px;padding:34px;display:grid}.brandPreview img{object-fit:cover;background:#fff;border-radius:28px;width:88px;height:88px}.brandPreview>div{background:#ffffff29;border-radius:28px;place-items:center;width:88px;height:88px;font-size:28px;font-weight:950;display:grid}.brandPreview h2{letter-spacing:-.05em;margin:10px 0 0;font-size:32px}.brandPreview p{color:#ffffffc7;margin:0}input[type=color]{height:52px;padding:6px}.wlLayout{grid-template-columns:1fr 320px;align-items:start;gap:24px;max-width:1080px;display:grid}.wlForm{gap:0;display:grid}.wlFormHeader{border-bottom:1px solid #e2e8f0;margin-bottom:4px;padding-bottom:20px}.wlSection{border-bottom:1px solid #f1f5f9;gap:14px;padding:22px 0;display:grid}.wlSection:last-of-type{border-bottom:none;padding-bottom:0}.wlSectionTitle{border-left:3px solid var(--primary);flex-direction:column;gap:3px;padding-left:11px;display:flex}.wlSectionTitle span{color:#0f172a;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.wlSectionTitle small{color:#94a3b8;font-size:12px;font-weight:500}.fieldLabel{color:#64748b;letter-spacing:.025em;gap:7px;font-size:12px;font-weight:700;display:grid}.wlSidebar{position:sticky;top:24px}.wlPreviewSticky{gap:16px;display:grid}.wlPreviewLabel{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0;font-size:11px;font-weight:900}.wlColorChips{gap:10px;padding:4px 0;display:flex}.wlColorChip{border:2px solid #00000012;border-radius:999px;flex:none;width:34px;height:34px;box-shadow:0 2px 8px #0000001a}.wlActions{justify-content:flex-end;padding-top:22px;display:flex}@media (width<=900px){.wlLayout{grid-template-columns:1fr}.wlSidebar{order:-1;position:static}}.incidentScreen{gap:14px;display:grid}.incidentOpsHeader{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #0f172a0f}.incidentOpsHeader div:first-child{gap:4px;display:grid}.incidentOpsHeader span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.incidentOpsHeader strong{color:#0f172a;font-size:15px;font-weight:900}.incidentOpsBadges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.incidentOpsBadges span{color:#334155;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dbe4ee;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.incidentSummaryRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.incidentStat{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;gap:5px;min-width:0;min-height:86px;padding:14px 15px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a0e}.incidentStat:before{content:"";background:#cbd5e1;border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 14px 0}.incidentStat svg{color:#94a3b8;position:absolute;top:13px;right:14px}.incidentStat span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.incidentStat strong{color:#0f172a;letter-spacing:-.03em;font-size:32px;font-weight:900;line-height:1}.incidentStat--open:before{background:#2563eb}.incidentStat--danger:before{background:#dc2626}.incidentStat--maintenance:before{background:#d97706}.incidentStat--success:before{background:#059669}.incidentStat--open strong{color:#1e40af}.incidentStat--danger strong{color:#dc2626}.incidentStat--maintenance strong{color:#b45309}.incidentStat--success strong{color:#059669}.incidentWorkArea{grid-template-columns:minmax(280px,32fr) minmax(0,68fr);align-items:start;gap:16px;display:grid}.incidentComposerCard,.incidentQueueCard{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e2e8f0;border-radius:18px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 14px 34px #0f172a13}.incidentComposerCard{position:sticky;top:18px}.incidentSectionHeader,.incidentQueueHeader{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.incidentQueueToolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.incidentTabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.incidentTabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:900}.incidentTabs button.isActive{color:#0f172a;background:#fff;box-shadow:0 4px 12px #0f172a14}.incidentSectionHeader{justify-content:flex-start}.incidentComposerIcon{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:13px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.incidentSectionHeader span,.incidentQueueHeader span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.incidentSectionHeader h2,.incidentQueueHeader h2{color:#0f172a;margin:3px 0 0;font-size:18px;font-weight:900}.incidentSectionHeader p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.4}.incidentComposerFields{background:#f8fafc;border:1px solid #edf2f7;border-radius:15px;gap:10px;padding:11px;display:grid}.incidentComposerCard input,.incidentComposerCard select,.incidentComposerCard textarea{background:#fff;border-color:#dbe4ee;min-height:40px;box-shadow:inset 0 1px #0f172a06}.incidentComposerCard input:focus,.incidentComposerCard select:focus,.incidentComposerCard textarea:focus{border-color:#94a3b8;outline:none;box-shadow:0 0 0 3px #94a3b82e}.incidentComposerCard select{color:#0f172a;min-height:42px;font-weight:800}.incidentComposerCard textarea{resize:vertical;min-height:70px}.incidentComposerGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.incidentComposerCard .primary{width:100%;min-height:40px;box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 24%, transparent);background:linear-gradient(135deg,#0f766e,#115e59);border-radius:14px}.incidentComposerCard .primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.incidentMoradorInfo{flex-wrap:wrap;gap:6px;display:flex}.incidentMoradorInfo span{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.incidentLatest{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:11px;display:grid}.incidentLatest>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.incidentLatest div{border-left:3px solid #0f766e;gap:2px;padding-left:10px;display:grid}.incidentLatest strong{color:#0f172a;font-size:12px;font-weight:900}.incidentLatest small{color:#64748b;font-size:11px;font-weight:800}.incidentQueueList{gap:11px;display:grid}.incidentQueueList--completed{gap:9px}.incidentQueueItem{background:#fff;border:1px solid #e2e8f0;border-left-width:5px;border-radius:16px;min-width:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a11}.incidentQueueItem:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a1a,0 0 0 3px #0f766e0f}.incidentQueueItem--alta{border-left-color:#dc2626}.incidentQueueItem--media{border-left-color:#d97706}.incidentQueueItem--baixa{border-left-color:#64748b}.incidentQueueContent{gap:0;min-width:0;display:grid}.incidentItemHeader{background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:13px 15px 9px;display:flex}.incidentItemHeader>div:first-child{gap:3px;min-width:0;display:grid}.incidentItemHeader strong{color:#0f172a;font-size:14px;font-weight:900;line-height:1.28}.incidentItemHeader small{color:#94a3b8;font-size:11px;font-weight:800}.incidentItemBadges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.incidentStatusBadge,.incidentPriorityBadge{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:25px;padding:5px 9px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.incidentStatusBadge{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.incidentStatusBadge--registered{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.incidentStatusBadge--analyzing{color:#155e75;background:#ecfeff;border-color:#a5f3fc}.incidentStatusBadge--maintenance{color:#92400e;background:#fffbeb;border-color:#fde68a}.incidentStatusBadge--completed{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.incidentPriorityBadge{color:#475569;text-transform:uppercase;background:#f8fafc;border-color:#e2e8f0}.incidentPriorityBadge--alta{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.incidentPriorityBadge--media{color:#854d0e;background:#fef3c7;border-color:#fcd34d}.incidentItemBody{gap:10px;padding:0 15px 11px;display:grid}.incidentItemBody p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:720px;margin:0;font-size:13px;line-height:1.42;display:-webkit-box;overflow:hidden}.incidentQueueMeta{flex-wrap:wrap;gap:6px;display:flex}.incidentQueueMeta span,.incidentChip{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;min-height:22px;padding:3px 7px;font-size:11px;font-weight:750;display:inline-flex}.incidentStageLine{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:9px 8px;display:grid}.incidentStageLine span{color:#94a3b8;text-align:center;text-transform:uppercase;justify-items:center;gap:5px;font-size:10px;font-weight:900;display:grid;position:relative}.incidentStageLine span:before{content:"";background:#e2e8f0;width:100%;height:2px;position:absolute;top:5px;left:-50%}.incidentStageLine span:first-child:before{display:none}.incidentStageLine i{z-index:1;background:#fff;border:2px solid #cbd5e1;border-radius:999px;width:11px;height:11px;position:relative}.incidentStageLine span.isActive{color:#0f766e}.incidentStageLine span.isActive:before{background:#99f6e4}.incidentStageLine span.isActive i{background:#ccfbf1;border-color:#0f766e}.incidentHistoryDetails{border-top:1px solid #edf2f7;padding-top:8px}.incidentHistoryDetails summary{cursor:pointer;color:#475569;font-size:12px;font-weight:900}.incidentHistoryDetails[open] summary{color:#0f766e}.incidentHistoryTimeline{gap:9px;margin-top:10px;padding-left:5px;display:grid}.incidentHistoryTimeline span{color:#334155;gap:2px;padding-left:18px;font-size:12px;font-weight:900;display:grid;position:relative}.incidentHistoryTimeline span:before{content:"";background:#e2e8f0;width:1px;position:absolute;top:14px;bottom:-11px;left:5px}.incidentHistoryTimeline span:last-child:before{display:none}.incidentHistoryTimeline i{background:#0f766e;border-radius:999px;width:11px;height:11px;position:absolute;top:3px;left:0;box-shadow:0 0 0 3px #ccfbf1}.incidentHistoryTimeline small{color:#64748b;font-size:11px;font-weight:700}.incidentCompletedItem{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #059669;border-radius:15px;gap:10px;padding:13px 14px;display:grid;box-shadow:0 8px 22px #0f172a0e}.incidentCompletedItem>div{gap:4px;display:grid}.incidentCompletedItem strong{color:#0f172a;font-size:14px;font-weight:900}.incidentCompletedItem span,.incidentCompletedItem small{color:#64748b;font-size:12px;font-weight:800}.incidentCompletedItem small{color:#047857}.incidentCloseOverlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.incidentCloseDialog{color:#0f172a;background:#fff;border-radius:18px;gap:14px;width:min(440px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #0f172a47}.incidentCloseDialog h2,.incidentCloseDialog p{margin:0}.incidentCloseDialog h2{font-size:20px;font-weight:900}.incidentCloseDialog p{color:#64748b;margin-top:4px;font-size:13px}.incidentCloseDialog textarea{resize:vertical;min-height:84px}.incidentCloseActions{justify-content:flex-end;gap:10px;display:flex}.incidentChip--alta{color:#991b1b;background:#fee2e2}.incidentChip--media{color:#92400e;background:#fef3c7}.incidentChip--baixa{color:#475569;background:#e2e8f0}.incidentQueueActions{justify-content:flex-end;gap:8px;display:flex}.incidentItemFooter{background:#f8fafc;border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:9px 15px;display:flex}.incidentItemFooter>span{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.incidentItemFooter .ghost.small,.incidentItemFooter .primary.small{border-radius:11px;min-height:32px;padding:8px 11px;font-size:12px}.incidentItemFooter .ghost.small{color:#475569;background:0 0;box-shadow:inset 0 0 0 1px #cbd5e1}.incidentItemFooter .primary.small{box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 22%, transparent);background:linear-gradient(135deg,#0f766e,#115e59)}.incidentEmptyState{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.incidentEmptyState svg{opacity:.55;flex:none}.incidentEmptyState strong{color:#334155;margin-bottom:2px;font-size:14px;font-weight:900;display:block}.incidentEmptyState p{margin:0;font-size:13px}.darkMode .incidentStat,.darkMode .incidentComposerCard,.darkMode .incidentQueueCard,.darkMode .incidentQueueItem,.darkMode .incidentOpsHeader{background:#0f172a;border-color:#1e293b}.darkMode .incidentStat strong,.darkMode .incidentOpsHeader strong,.darkMode .incidentSectionHeader h2,.darkMode .incidentQueueHeader h2,.darkMode .incidentItemHeader strong,.darkMode .incidentEmptyState strong,.darkMode .incidentLatest strong{color:#f1f5f9}.darkMode .incidentComposerFields,.darkMode .incidentItemFooter,.darkMode .incidentLatest,.darkMode .incidentStageLine,.darkMode .incidentTabs{background:#0b1120;border-color:#1e293b}.darkMode .incidentItemHeader{background:#0f172a}.darkMode .incidentComposerCard input,.darkMode .incidentComposerCard select,.darkMode .incidentComposerCard textarea{background:#111827;border-color:#334155}.darkMode .incidentMoradorInfo span,.darkMode .incidentQueueMeta span,.darkMode .incidentChip,.darkMode .incidentEmptyState,.darkMode .incidentOpsBadges span,.darkMode .incidentCompletedItem,.darkMode .incidentCloseDialog{background:#0b1120;border-color:#1e293b}.darkMode .incidentCompletedItem strong,.darkMode .incidentCloseDialog h2{color:#f1f5f9}@media (width<=1100px){.incidentWorkArea{grid-template-columns:1fr}.incidentComposerCard{position:static}}@media (width<=760px){.incidentOpsHeader{flex-direction:column;align-items:stretch}.incidentOpsBadges{justify-content:flex-start}.incidentSummaryRow{grid-template-columns:repeat(2,minmax(0,1fr))}.incidentComposerGrid,.incidentQueueItem{grid-template-columns:1fr}.incidentQueueHeader,.incidentQueueToolbar,.incidentItemHeader,.incidentItemFooter,.incidentQueueActions{flex-direction:column;align-items:stretch}.incidentStageLine{grid-template-columns:1fr;gap:8px}.incidentStageLine span{text-align:left;grid-template-columns:14px 1fr;justify-items:start}.incidentStageLine span:before{display:none}.incidentQueueActions{justify-content:stretch}.incidentCloseActions{flex-direction:column}}.darkMode .rvOccurrenceCard{background:#1c1014;border-color:#7f1d1d}.darkMode .rvOccurrenceCard--locked{background:#0f172a;border-color:#1e293b}.darkMode .rvOccurrenceInfo strong{color:#f1f5f9}.darkMode .rvFinishCard{background:#0f172a}.darkMode .occModalIcon{background:#2d0a0a}.darkMode .wlFormHeader,.darkMode .wlSection{border-color:#1e293b}.darkMode .wlSectionTitle span{color:#e5e7eb}.themeGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=700px){.themeGrid{grid-template-columns:1fr}}.themeCard{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.themeCard:hover{border-color:#94a3b8;box-shadow:0 4px 16px #00000012}.themeCard--selected{background:#f8fafc;border-color:#0f172a;box-shadow:0 0 0 1px #0f172a,0 4px 16px #0000001a}.themeCardName{color:#0f172a;letter-spacing:-.01em;font-size:13px;font-weight:700}.themeCardDesc{color:#64748b;font-size:12px;line-height:1.4}.themeCardDots{gap:7px;margin-top:2px;display:flex}.themeCardDot{border:1.5px solid #00000014;border-radius:999px;width:18px;height:18px;display:block}.wlPreviewThemeName{color:#64748b;text-align:center;margin:0;font-size:12px;font-weight:600}.inputDisabled{opacity:.55;cursor:not-allowed;background:#f1f5f9!important}.darkMode .themeCard{background:#1e293b;border-color:#334155}.darkMode .themeCard:hover{border-color:#64748b}.darkMode .themeCard--selected{background:#0f172a;border-color:#e2e8f0;box-shadow:0 0 0 1px #e2e8f0,0 4px 16px #0000004d}.darkMode .themeCardName{color:#f1f5f9}.darkMode .themeCardDesc{color:#94a3b8}.darkMode .inputDisabled{background:#0f172a!important}.darkMode .executiveHero,.darkMode .executiveSummaryCard,.darkMode .executiveFinancePanel,.darkMode .executiveRiskPanel,.darkMode .executiveReservationsPanel,.darkMode .executiveActivityPanel,.darkMode .financeCommandCenter,.darkMode .financeCommandAmount,.darkMode .financeSummaryCard,.darkMode .financeComposer,.darkMode .financeAdminPanel,.darkMode .financeResidentPanel,.darkMode .financeLedger,.darkMode .financeLedgerRow{background:#0f172a;border-color:#1e293b}.darkMode .financeLedgerRow.isSettled,.darkMode .financeCollectionMeter,.darkMode .financeResidentAmount,.darkMode .financeCategory,.darkMode .financeRowCodes span,.darkMode .financeEmptyState{background:#0b1120;border-color:#1e293b}.darkMode .financeCommandCopy h2,.darkMode .financeCommandAmount strong,.darkMode .financeSummaryCard strong,.darkMode .financeCollectionMeter strong,.darkMode .financeResidentAmount strong,.darkMode .financeRowMain strong,.darkMode .financeAmountBlock strong,.darkMode .financeGroupTitle{color:#f8fafc}.darkMode .financeCommandCopy p,.darkMode .financeCommandAmount span,.darkMode .financeCommandAmount small,.darkMode .financeSummaryCard span,.darkMode .financeSummaryCard small,.darkMode .financeRowMain p,.darkMode .financeRowCodes span,.darkMode .financeAmountBlock span,.darkMode .financeActionNote,.darkMode .financeResidentAmount span,.darkMode .financeResidentAmount small,.darkMode .financeCollectionMeter span,.darkMode .financeGroupTitle span,.darkMode .financeEmptyState,.darkMode .executiveHero p,.darkMode .executiveSummaryCard span,.darkMode .executiveCategoryRow small,.darkMode .executiveIssue span,.darkMode .executiveReservation span,.darkMode .executiveReservation small,.darkMode .executiveActivity span{color:#94a3b8}.darkMode .executiveSummaryCard strong,.darkMode .executiveCategoryRow strong,.darkMode .executiveIssue strong,.darkMode .executiveReservation strong,.darkMode .executiveActivity strong{color:#f8fafc}.darkMode .executiveMoneyStrip div,.darkMode .executiveCategoryRow,.darkMode .executiveIssue,.darkMode .executiveReservation,.darkMode .executiveActivity,.darkMode .executivePulse,.darkMode .executivePulseGrid span,.darkMode .executiveAttentionItem,.darkMode .executiveAttentionCount,.darkMode .executiveFlowTotals span,.darkMode .executiveEmpty{background:#0b1120;border-color:#1e293b}.darkMode .executivePulse strong,.darkMode .executivePulseGrid b,.darkMode .executiveAttentionCount{color:#f8fafc}.darkMode .executivePulse small,.darkMode .executivePulseHeader small,.darkMode .executivePulseAmount span,.darkMode .executivePulseGrid span,.darkMode .executiveAttentionItem span{color:#94a3b8}.darkMode .executiveAttentionBlock,.darkMode .executiveAttentionBlock.needsAction{background:#0f172a;border-color:#7f1d1d #7f1d1d #7f1d1d #ef4444}.darkMode .executiveAttentionHeader p{color:#94a3b8}@media (width<=1200px){.metricGrid,.metricGrid.compact,.cardGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.financeSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeCommandCenter,.financeWorkspace,.financeWorkspace--admin{grid-template-columns:1fr}.executiveSummaryGrid,.executiveMoneyStrip,.executiveAttentionList{grid-template-columns:repeat(2,minmax(0,1fr))}.executiveLayout,.packageWorkspace,.packageWorkspace--staff{grid-template-columns:1fr}.packageKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservationSections,.inspectionGrid,.inspectionActions,.reservationMetaGrid,.reservationCompactMeta,.threeCols{grid-template-columns:1fr}.inspectionStatusPanel{flex-direction:column;align-items:flex-start}.inspectionStatusActions{justify-content:flex-start}}@media (width<=880px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.main{padding:18px}.topbar,.heroPanel,.premiumPanel,.twoPanels{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.executiveHero,.financeLedgerRow,.executiveSummaryGrid,.executiveMoneyStrip,.executiveAttentionList,.executiveAttentionItem,.executiveCategoryRow,.executiveReservation,.executiveActivity{grid-template-columns:1fr}.executiveAttentionHeader{flex-direction:column}.executivePulse{min-height:auto}.executivePulseGrid{grid-template-columns:1fr}.executiveFlowTotals{justify-content:flex-start}.metricGrid,.metricGrid.compact,.cardGrid,.miniGrid,.twoCols,.upVehicleGrid,.packageHeader,.packageOpsCard,.packageMetaGrid,.packageHistoryItem{grid-template-columns:1fr}.packageHeaderActions{justify-items:start}.packageActionColumn{min-width:0}.financeSummaryGrid,.financeCommandAmount{grid-template-columns:1fr}.financeCommandCenter{padding:18px}.financeAmountBlock,.financeRowAction{text-align:left;justify-content:flex-start;justify-items:start}.gatehouseHero{grid-template-columns:1fr}.gatehouseWorkspace,.gatehouseWorkspace.residentWorkspace{grid-template-rows:minmax(140px,.6fr) minmax(360px,1.8fr) minmax(180px,.8fr);grid-template-columns:1fr}.gatehouseWorkspace.residentWorkspace{grid-template-rows:minmax(420px,1fr) minmax(180px,.45fr)}.gatehouseSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gatehouseContextCard{grid-column:auto;grid-template-columns:1fr}.flowRow,.listItem,.userRow,.vehicleItem,.reservationHistoryItem{grid-template-columns:1fr}.inlineEditPanel{margin:0}.condoCreateModal{padding:12px}.condoCreateCard{border-radius:20px;max-height:94vh;padding:16px}.condoCreateHeader{grid-template-columns:auto 1fr auto}.condoCreateHeader h2{font-size:22px}.condoColorGrid{grid-template-columns:1fr}.condoFormFooter{margin:0 -16px -16px;padding:14px 16px;bottom:-16px}}@media (width<=560px){.gatehouseHero,.gatehouseThreadsCard,.gatehouseContextCard{padding:16px}.gatehouseSummaryGrid,.gatehouseConversationHeader,.chatInput,.packageKpiGrid{grid-template-columns:1fr}.packageHeader,.packageComposerCard,.packageQueueCard,.packageHistoryCard{border-radius:18px;padding:14px}.packageOpsContent header{display:grid}.gatehouseConversationBadges,.gatehouseComposer .primary{justify-content:flex-start}.gatehouseComposer .primary{width:100%}}.lockHint{color:#94a3b8;font-size:12px;font-weight:800}.permissionsGrid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.permissionToggle{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:9px;padding:13px;font-weight:800;display:flex}.permissionToggle input{width:auto}.permissionToggle.active{background:var(--soft);border-color:color-mix(in srgb, var(--primary) 30%, #e2e8f0);color:var(--primary)}.permissionToggle.disabled{opacity:.5;cursor:not-allowed}@media (width<=880px){.permissionsGrid{grid-template-columns:1fr}}.sectionDivider{background:#f8fafc;border-radius:16px;gap:3px;margin-top:8px;padding:14px;display:grid}.sectionDivider strong{color:#0f172a}.sectionDivider small{color:#64748b}.panicButton,.themeToggle{border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-weight:900;display:inline-flex}.panicButton{color:#991b1b;background:#fee2e2}.themeToggle{color:#fff;background:#0f172a}.dangerZone{background:#fff7f7;border-color:#fecaca;justify-content:space-between;align-items:center;gap:18px;display:flex}.resetActions{gap:12px;display:grid}.resetAction{background:#f8fafc;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.resetAction h2{font-size:18px}.resetAction.dangerReset{background:#fff7f7;border:1px solid #fecaca}.dangerButton{color:#fff;background:#dc2626;border:0;border-radius:15px;padding:12px 16px;font-weight:900}.dangerButton.small{border-radius:10px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.warnButton{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:700}.warnButton:hover{background:#fde68a}.warnButton.small{padding:4px 10px;font-size:12px}.upForm{gap:20px;display:grid}.upFormHeader{border-bottom:1px solid #e2e8f0;margin-bottom:4px;padding-bottom:20px}.upFormHeader h2{margin:0 0 6px}.upFormHeader p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.upSection{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:20px;padding:24px;display:grid;box-shadow:0 2px 6px #0000000a}.upSectionTitle{color:#1e293b;letter-spacing:-.02em;border-left:4px solid var(--primary);padding-bottom:2px;padding-left:12px;font-size:15px;font-weight:800}.upRequired{color:#ef4444}.upFieldError{color:#ef4444;font-size:12px;font-weight:600}.upForm .fieldLabel{color:#1e293b;letter-spacing:0;gap:8px;font-size:14px;font-weight:700}.upSectionPrimary{border-color:color-mix(in srgb, var(--primary) 28%, #e2e8f0);background:color-mix(in srgb, var(--primary) 3%, #fff)}.upSectionPrimary .upSectionTitle{color:var(--primary)}.upNameGrid{grid-template-columns:3fr 2fr;gap:16px;display:grid}.upForm .twoCols{gap:16px}.upProfileGrid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.upVehicleGrid{grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.upVagasField{max-width:180px}.upForm input,.upForm select,.upForm textarea{border-color:#c8d5e8;padding:15px 17px;font-size:15px}.upForm input:focus,.upForm select:focus,.upForm textarea:focus{box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 18%, transparent)}:is(.upForm .fieldLabel:has(.upFieldError) input,.upForm .fieldLabel:has(.upFieldError) select,.upForm .fieldLabel:has(.upFieldError) textarea){border-color:#ef4444;box-shadow:0 0 0 4px #ef444424}.upFormFooter{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;place-items:center;gap:12px;padding:28px 24px;display:grid;box-shadow:0 2px 6px #0000000a}.upFormFooterText{color:#94a3b8;margin:0;font-size:13px}.upSubmitBtn{letter-spacing:-.02em;padding:16px 52px;font-size:17px}.upUserPanel{padding:0;overflow:hidden}.upPanelToolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.upPanelToolbar h2{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:18px;font-weight:800}.upPanelToolbarRight{flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.upSearch{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:260px;max-width:380px;height:42px;padding:0 14px;display:flex}.upSearch input{box-shadow:none;color:#0f172a;background:0 0;border:0;padding:0;font-size:14px}.upSearch input::placeholder{color:#94a3b8}.upRefreshBtn{white-space:nowrap;flex-shrink:0}.upSummaryBar{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:0;padding:14px 24px;display:flex}.upSummaryStat{align-items:baseline;gap:6px;padding:0 20px 0 0;display:flex}.upSummaryStat:first-child{padding-left:0}.upSummaryValue{color:#0f172a;letter-spacing:-.04em;font-size:22px;font-weight:900;line-height:1}.upSummaryActive{color:#16a34a}.upSummaryBlocked{color:#dc2626}.upSummaryLabel{color:#94a3b8;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.upSummaryDivider{background:#e2e8f0;flex-shrink:0;width:1px;height:28px;margin:0 20px 0 0}.upUserList{flex-direction:column;gap:0;padding:16px 20px;display:flex}.upUserCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;margin-bottom:10px;padding:16px 18px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.upUserCard:last-child{margin-bottom:0}.upUserCard:hover{border-color:color-mix(in srgb, var(--primary) 20%, #e2e8f0);transform:translateY(-2px);box-shadow:0 4px 18px #00000014}.upUserAvatar{background:color-mix(in srgb, var(--primary) 12%, #eef2ff);width:48px;height:48px;color:var(--primary);letter-spacing:-.02em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.upUserIdentity{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.upUserNameRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upUserName{color:#0f172a;letter-spacing:-.02em;font-size:15px;font-weight:800}.upUserRole{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.upUserSub{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.upUserMeta2{flex-wrap:wrap;gap:10px;display:flex}.upUserMeta2 span{color:#94a3b8;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.upStatusBadge{letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:700}.upStatusActive{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.upStatusBlocked{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.upActions{border-left:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:6px;padding-left:16px;display:flex}.upActions button{white-space:nowrap;align-items:center;gap:5px;display:flex}.upEditBtn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:5px;padding:7px 13px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.upEditBtn:hover{background:#e2e8f0}.upShowMore{text-align:center;color:#64748b;background:0 0;border:1px dashed #e2e8f0;border-radius:12px;width:calc(100% - 40px);margin:0 20px 20px;padding:12px;font-size:14px;font-weight:600;display:block}.darkMode .upFormHeader{border-color:#1e293b}.darkMode .upSection,.darkMode .upFormFooter{box-shadow:none;background:#0f172a;border-color:#1e293b}.darkMode .upSectionPrimary{border-color:color-mix(in srgb, var(--primary) 40%, #1e293b);background:color-mix(in srgb, var(--primary) 8%, #0f172a)}.darkMode .upUserPanel{background:#0f172a}.darkMode .upPanelToolbar{border-color:#1e293b}.darkMode .upPanelToolbar h2{color:#f1f5f9}.darkMode .upSummaryBar{background:#111827;border-color:#1e293b}.darkMode .upSummaryValue{color:#e2e8f0}.darkMode .upSummaryDivider{background:#1e293b}.darkMode .upUserCard{background:#111827;border-color:#1e293b}.darkMode .upUserCard:hover{border-color:color-mix(in srgb, var(--primary) 40%, #1e293b)}.darkMode .upUserAvatar{background:color-mix(in srgb, var(--primary) 18%, #1e293b)}.darkMode .upUserName{color:#f1f5f9}.darkMode .upUserSub{color:#94a3b8}.darkMode .upUserMeta2 span{color:#64748b;background:#1e293b}.darkMode .upSearch{color:#64748b;background:#111827;border-color:#1e293b}.darkMode .upSearch input{color:#e2e8f0}.darkMode .upActions{border-color:#1e293b}.darkMode .upEditBtn{color:#cbd5e1;background:#1e293b;border-color:#334155}.darkMode .upEditBtn:hover{background:#334155}.darkMode .upStatusActive{color:#86efac;background:#14532d;border-color:#166534}.darkMode .upStatusBlocked{color:#fca5a5;background:#450a0a;border-color:#991b1b}.darkMode .upShowMore{color:#64748b;border-color:#1e293b}.darkMode .warnButton{color:#fcd34d;background:#422006;border-color:#92400e}.darkMode .warnButton:hover{background:#78350f}.noticeDeleteButton{color:#991b1b;box-shadow:none;background:#fee2e2;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.noticeDeleteButton:hover{color:#fff;background:#ef4444}.noticeLayout{grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}@media (width<=960px){.noticeLayout{grid-template-columns:1fr}}.noticeComposer{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;position:sticky;top:20px;box-shadow:0 4px 20px #0000000f}.noticeComposerHeader{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;margin-bottom:22px;padding-bottom:18px;display:flex}.noticeComposerHeader svg{color:var(--primary);flex-shrink:0;margin-top:3px}.noticeComposerHeader h2{letter-spacing:-.03em;margin:0 0 3px;font-size:15px}.noticeComposerHeader p{color:#64748b;margin:0;font-size:12px;font-weight:400;line-height:1.4}.noticeComposerForm{flex-direction:column;gap:14px;display:flex}.noticeField{flex-direction:column;gap:6px;display:flex}.noticeAudienceSelector{grid-template-columns:1fr 1fr;gap:8px;display:grid}.noticeAudienceOption{color:#64748b;cursor:pointer;width:auto;box-shadow:none;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.noticeAudienceOption:hover{border-color:var(--primary);color:var(--primary);background:var(--soft)}.noticeAudienceOption--active{border-color:var(--primary);background:var(--soft);color:var(--primary)}.noticeComposerFooter{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:14px;display:flex}.noticeUrgentChip{color:#64748b;box-shadow:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;width:auto;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.noticeUrgentChip:hover{color:#92400e;background:#fffbeb;border-color:#fbbf24}.noticeUrgentChip--active{color:#92400e;background:#fef3c7;border-color:#fbbf24}.noticePublishBtn{font-size:13px;width:auto!important;padding:10px 18px!important}.noticeFeed{flex-direction:column;gap:10px;min-width:0;display:flex}.noticeFeedHeader{justify-content:space-between;align-items:center;padding:2px 2px 6px;display:flex}.noticeFeedHeader h2{letter-spacing:-.03em;margin:0;font-size:15px}.noticeList{flex-direction:column;gap:14px;display:flex}.noticeCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;transition:all .2s;box-shadow:0 6px 18px #0000000a}.noticeCard--unread{border-color:#e2e8f0}.noticeCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.noticeCardTitle{letter-spacing:-.025em;color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:1.35}.noticeCardBadges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;display:flex}.noticeCardFooter{justify-content:space-between;align-items:center;gap:10px;display:flex}.noticeCardDate{color:#94a3b8;font-size:12px}.noticeCardActions,.noticeActions{align-items:center;gap:8px;display:flex}.noticeActions .markRead{color:#3730a3;box-shadow:none;background:#eef2ff;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.noticeActions .markRead:hover{color:#312e81;background:#e0e7ff}.noticeAudienceBadge{white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.noticeAudienceBadge--residents{background:color-mix(in srgb, var(--primary) 12%, #fff);color:var(--primary)}.noticeAudienceBadge--staff{color:#065f46;background:#ecfdf5}.noticeEmptyState{text-align:center;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:52px 24px;display:flex}.noticeEmptyState svg{color:#cbd5e1;margin-bottom:4px}.noticeEmptyState strong{color:#475569;font-size:14px;font-weight:800}.noticeEmptyState span{color:#94a3b8;font-size:13px}.darkMode .noticeComposer,.darkMode .noticeCard,.darkMode .noticeEmptyState{background:#0f172aeb;border-color:#1e293b}.darkMode .noticeComposerHeader,.darkMode .noticeComposerFooter{border-color:#1e293b}.darkMode .noticeCardTitle{color:#f1f5f9}.darkMode .noticeCardContent{color:#94a3b8}.darkMode .noticeAudienceOption{color:#94a3b8;background:#0f172a;border-color:#1e293b}.darkMode .noticeAudienceOption--active{background:color-mix(in srgb, var(--primary) 15%, #0f172a);border-color:var(--primary);color:var(--primary)}.darkMode .noticeUrgentChip{color:#94a3b8;background:#0f172a;border-color:#1e293b}.darkMode .noticeUrgentChip--active{color:#fcd34d;background:#422006;border-color:#92400e}.darkMode .noticeAudienceBadge--staff{color:#4ade80;background:#052e16}.darkMode .noticeEmptyState strong{color:#94a3b8}.darkMode .noticeCard--unread{border-color:#1e293b}.darkMode .noticeCard--urgent{background:linear-gradient(90deg,#f59e0b1a,#0f172aeb 36%)}.darkMode .noticeFeedHeader h2,.darkMode .noticeComposerHeader h2{color:#f1f5f9}.darkMode .noticeComposerHeader p{color:#64748b}.noticeHub{gap:20px;display:grid}.noticeHero{background:linear-gradient(135deg, #fff 0%, #f8fafc 54%, color-mix(in srgb, var(--soft) 64%, #fff) 100%);border:1px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:stretch;gap:24px;padding:28px;display:flex;box-shadow:0 18px 44px #0f172a14}.noticeHero h1{color:#0f172a;letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1}.noticeHero p{color:#64748b;max-width:720px;margin:0;font-size:15px;line-height:1.6}.noticeHeroStatus{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-content:center;gap:5px;min-width:190px;padding:18px 20px;display:grid;box-shadow:0 12px 30px #0f172a0f}.noticeHeroStatus span,.noticeSummaryCard small,.noticeFeedHeader span,.noticeComposerHeader>div>span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.noticeHeroStatus strong{color:#0f172a;letter-spacing:-.055em;font-size:42px;line-height:1}.noticeHeroStatus small,.noticeSummaryCard em{color:#64748b;font-size:12px;font-style:normal}.noticeSummaryGrid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.noticeSummaryCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:18px;display:grid;box-shadow:0 8px 24px #0f172a0d}.noticeSummaryIcon{background:var(--soft);width:40px;height:40px;color:var(--primary);border-radius:14px;grid-row:span 3;place-items:center;display:grid}.noticeSummaryCard strong{color:#0f172a;letter-spacing:-.045em;font-size:26px;line-height:1}.noticeSummaryCard--danger .noticeSummaryIcon{color:#991b1b;background:#fee2e2}.noticeSummaryCard--warn .noticeSummaryIcon{color:#92400e;background:#fef3c7}.noticeHubGrid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.noticeHubGrid--feedOnly{grid-template-columns:1fr}.noticeComposer{border-radius:20px;padding:0;position:sticky;top:20px;overflow:hidden;box-shadow:0 16px 38px #0f172a14}.noticeComposerHeader{background:#fff;border-bottom:1px solid #e2e8f0;margin:0;padding:20px}.noticeComposerIcon{background:var(--soft);width:42px;height:42px;color:var(--primary);border-radius:14px;flex:none;place-items:center;display:grid}.noticeComposerHeader h2{color:#0f172a;letter-spacing:-.035em;margin:3px 0 4px;font-size:18px}.noticeComposerForm{background:#fff;gap:16px;padding:20px}.noticeField label{color:#334155;font-size:12px;font-weight:900}.noticeField textarea{resize:vertical;min-height:132px}.noticeAudienceSelector{grid-template-columns:1fr}.noticeAudienceOption{text-align:left;white-space:normal;border-radius:16px;grid-template-columns:auto 1fr;justify-content:start;gap:2px 10px;padding:13px 14px;display:grid}.noticeAudienceOption svg{grid-row:span 2;align-self:center}.noticeAudienceOption span{color:#0f172a;font-size:13px;font-weight:900}.noticeAudienceOption small{color:#64748b;font-size:11px;font-weight:700}.noticePriorityRow{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;gap:8px;padding:14px;display:grid}.noticePriorityRow span{color:#92400e;font-size:12px;line-height:1.4}.noticeComposerFooter{background:#f8fafc;border-top:1px solid #f1f5f9;margin:0;padding:16px 20px 20px;display:block}.noticePublishBtn{min-height:46px;width:100%!important}.noticeFeed{gap:12px;display:grid}.noticeFeedHeader{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px 18px;box-shadow:0 8px 24px #0f172a0d}.noticeFeedHeader h2{color:#0f172a;margin:3px 0 0;font-size:18px}.noticeAudienceOverview{grid-template-columns:1fr 1fr;gap:10px;display:grid}.noticeAudienceOverview>div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:6px;padding:16px;display:grid}.noticeAudienceOverview strong{color:#0f172a;font-size:24px;line-height:1}.noticeAudienceOverview small{color:#64748b;font-size:12px}.noticeList{gap:12px;display:grid}.noticeCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:18px 1fr;gap:12px;padding:16px 18px;display:grid;box-shadow:0 10px 28px #0f172a0f}.noticeCard:hover{transform:translateY(-1px);box-shadow:0 16px 36px #0f172a17}.noticeCard--urgent{background:#fff;border-left:4px solid #f59e0b}.noticeCard--urgent.noticeCard--unread{border-left:4px solid #f59e0b}.noticeCard--urgent .noticeCardSignal{background:#f1f5f9}.noticeCardSignal{background:#f1f5f9;border-radius:999px;justify-content:center;padding-top:4px;display:flex}.noticeReadDot{background:#cbd5e1;border-radius:999px;width:9px;height:9px}.noticeReadDot--unread{background:#dc2626;box-shadow:0 0 0 5px #fee2e2}.noticeCardMain{gap:10px;min-width:0;display:grid}.noticeCardHeader{gap:16px;margin:0}.noticeCardMetaLine{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.noticeCardTitle{font-size:17px}.noticeCardContent{color:#475569;margin:0;font-size:14px;line-height:1.6}.noticeCardFooter{border-top:1px solid #f1f5f9;padding-top:10px}.noticeCardState{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.noticeActions .markRead{background:var(--soft);color:var(--primary)}.noticeDeleteButton{color:#991b1b;background:#fff1f2}.noticeHistoryPanel{border-radius:18px;margin-top:2px}@media (width<=980px){.noticeHero,.noticeHubGrid{grid-template-columns:1fr}.noticeHero{display:grid}.noticeComposer{position:static}.noticeSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.noticeHero{padding:22px}.noticeSummaryGrid,.noticeAudienceOverview,.noticeCard{grid-template-columns:1fr}.noticeCardSignal{justify-content:flex-start;height:6px;padding:0}.noticeReadDot{width:44px;height:6px;box-shadow:none}.noticeCardHeader,.noticeCardFooter{display:grid}}.darkMode .noticeHero,.darkMode .noticeSummaryCard,.darkMode .noticeHeroStatus,.darkMode .noticeComposer,.darkMode .noticeComposerHeader,.darkMode .noticeComposerForm,.darkMode .noticeFeedHeader,.darkMode .noticeAudienceOverview>div,.darkMode .noticeCard{color:#e5e7eb;background:#0f172a;border-color:#1e293b}.darkMode .noticeHero h1,.darkMode .noticeHeroStatus strong,.darkMode .noticeSummaryCard strong,.darkMode .noticeComposerHeader h2,.darkMode .noticeAudienceOption span,.darkMode .noticeFeedHeader h2,.darkMode .noticeAudienceOverview strong,.darkMode .noticeCardTitle{color:#f1f5f9}.darkMode .noticeComposerFooter,.darkMode .noticeCardFooter{background:#0b1120;border-color:#1e293b}.darkMode .noticePriorityRow{background:#422006;border-color:#92400e}.darkMode .noticePriorityRow span{color:#fcd34d}.darkMode .noticeCardSignal,.darkMode .noticeAudienceOption,.darkMode .noticeSummaryIcon{background:#1e293b;border-color:#334155}.darkMode{color:#e5e7eb;background:#020617}.darkMode .main{background:#020617}.darkMode .topbar,.darkMode .panel,.darkMode .standaloneHistory,.darkMode .rvSection,.darkMode .rvApprovalRow,.darkMode .reservationCompactMeta{border-color:#1e293b}.darkMode .reservationCard,.darkMode .moduleCard,.darkMode .tablePanel,.darkMode .gatehouseHero,.darkMode .gatehouseMetricCard,.darkMode .gatehouseThreadsCard,.darkMode .gatehouseConversationCard,.darkMode .gatehouseContextCard,.darkMode .packageHeader,.darkMode .packageKpi,.darkMode .packageComposerCard,.darkMode .packageQueueCard,.darkMode .packageHistoryCard,.darkMode .packageOpsCard,.darkMode .loginCard{color:#e5e7eb;background:#0f172aeb;border-color:#1e293b}.darkMode input,.darkMode textarea,.darkMode select{color:#e5e7eb;background:#0f172a;border-color:#334155}.darkMode .miniBox,.darkMode .miniStat,.darkMode .inspectionGallery,.darkMode .inspectionUploader,.darkMode .reservationRejectDialog,.darkMode .reservationGuestsBox,.darkMode .inspectionStatusPanel,.darkMode .reservationOccurrenceBox,.darkMode .photoModalContent,.darkMode .resetAction,.darkMode .reservationHistoryItem,.darkMode .inlineEditPanel,.darkMode .line,.darkMode .listItem:hover,.darkMode .userRow:hover,.darkMode .vehicleItem:hover,.darkMode .flowRow,.darkMode .searchBox,.darkMode .ghost,.darkMode .uploadBox,.darkMode .sectionDivider,.darkMode .gatehouseResidentPanel,.darkMode .gatehouseDetailList div,.darkMode .gatehouseLastMessage,.darkMode .gatehouseActivityCard,.darkMode .packageComposerFields,.darkMode .packageLatest,.darkMode .packageMetaGrid span,.darkMode .packageActionColumn,.darkMode .packageHistoryItem,.darkMode .packageEmptyState,.darkMode .iconUpload{color:#e5e7eb;background:#111827}.darkMode .condoCreateCard,.darkMode .condoFormFooter{color:#e5e7eb;background:#0f172afa;border-color:#1e293b}.darkMode .condoFormSection,.darkMode .condoColorCard{background:#111827;border-color:#334155}.darkMode .condoCreateHeader,.darkMode .condoFormFooter{border-color:#334155}.darkMode .condoSectionTitle strong,.darkMode .condoColorCard span{color:#e5e7eb}.darkMode p,.darkMode small,.darkMode .moduleCard p,.darkMode .topbar p,.darkMode .gatehouseThread span,.darkMode .userRow span,.darkMode .listItem span,.darkMode .vehicleItem span,.darkMode .inspectionGalleryHeader span,.darkMode .reservationHistoryItem span,.darkMode .reservationHistoryItem small{color:#94a3b8}.darkMode .reservationOccurrenceSuccess{color:#bbf7d0;background:#16653447}.darkMode .inspectionEmpty{color:#94a3b8;border-color:#334155}.darkMode .messages{background:#020617}.darkMode .bubble{background:#111827;border-color:#1e293b}.darkMode .gatehouseHero h2,.darkMode .gatehouseMetricCard strong,.darkMode .gatehousePanelHeader strong,.darkMode .gatehouseThread strong,.darkMode .gatehouseConversationTitle strong,.darkMode .gatehouseEmptyChat strong,.darkMode .gatehouseResidentPanel strong,.darkMode .gatehouseDetailList strong,.darkMode .gatehouseLastMessage p,.darkMode .gatehouseTimelineItem strong,.darkMode .packageHeader h2,.darkMode .packageKpi strong,.darkMode .packageSectionHeader h3,.darkMode .packageQueueHeader h3,.darkMode .packageOpsContent strong,.darkMode .packageHistoryItem strong,.darkMode .packageLatest strong,.darkMode .packageEmptyState strong{color:#e5e7eb}.darkMode .gatehouseMetricCard span,.darkMode .gatehousePanelHeader span,.darkMode .gatehouseConversationTitle span,.darkMode .gatehouseDetailList span,.darkMode .gatehouseLastMessage span,.darkMode .gatehouseActivityCard>span,.darkMode .gatehouseTimelineItem small,.darkMode .packageHeader p,.darkMode .packageSectionHeader p,.darkMode .packageQueueHeader p,.darkMode .packageLatest small,.darkMode .packageHistoryItem span,.darkMode .packageHistoryItem small,.darkMode .packageActionColumn span,.darkMode .packageEmptyState p{color:#94a3b8}.darkMode .bubbleWrap.fromGatehouse .bubble{color:#ccfbf1;background:#14b8a626;border-color:#2dd4bf47}.darkMode .gatehouseThread:hover,.darkMode .gatehouseThread.active{background:#111827;border-color:#334155}.darkMode .gatehouseConversationHeader,.darkMode .chatInput{background:#0f172aeb;border-color:#1e293b}@media (width<=880px){.dangerZone{display:grid}.resetAction{grid-template-columns:1fr}}.themeToggle.iconOnly{color:#0f172a;width:38px;height:38px;box-shadow:none;background:#f1f5f9;border-radius:13px;justify-content:center;padding:0}.darkMode .themeToggle.iconOnly{color:#facc15;background:#1e293b}.apiStatus{border-radius:14px;padding:10px 12px;font-size:13px;font-weight:900}.apiStatus.online{color:#047857;background:#dcfce7}.apiStatus.offline{color:#92400e;background:#fef3c7}.successBox{color:#047857;background:#dcfce7;border-radius:16px;padding:12px;font-weight:800}.authLinks{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.authLinks button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:900}.devTokenBox{background:#f8fafc;border:1px dashed #94a3b8;border-radius:18px;gap:6px;padding:14px;display:grid}.devTokenBox code{word-break:break-all;color:#dbeafe;background:#0f172a;border-radius:12px;padding:10px;font-size:12px;display:block}.emptyState{color:#64748b;text-align:center;background:#f1f5f9;border-radius:18px;margin:auto;padding:18px;font-weight:800}.darkMode .emptyState{color:#94a3b8;background:#111827}.reservationScreen{gap:20px;display:grid}.reservationCommandPanel{background:linear-gradient(90deg,#0f172a0b,#0000 42%),#fff;border:1px solid #e2e8f0;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a12}.reservationCommandPanel:before{content:"";background:var(--primary);width:6px;position:absolute;inset:0 auto 0 0}.reservationCommandCopy{gap:8px;display:grid}.reservationCommandCopy h2{color:#0f172a;letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,44px);line-height:1}.reservationCommandCopy p{color:#64748b;max-width:720px;margin:0;font-weight:700;line-height:1.55}.reservationCommandActions{justify-content:flex-end;display:flex}.reservationSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reservationSummaryCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-content:space-between;gap:10px;min-height:126px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0e}.reservationSummaryCard:after{content:"";background:#94a3b8;border-radius:999px 999px 0 0;height:4px;position:absolute;inset:auto 18px 0}.reservationSummaryCard.isWarning:after{background:#f59e0b}.reservationSummaryCard.isSuccess:after{background:#059669}.reservationSummaryCard.isPrimary:after{background:var(--primary)}.reservationSummaryCard.isDanger:after{background:#dc2626}.reservationSummaryCard span,.reservationSummaryCard small{color:#64748b;font-weight:850}.reservationSummaryCard span{text-transform:uppercase;letter-spacing:.055em;font-size:12px}.reservationSummaryCard strong{color:#0f172a;letter-spacing:-.05em;font-size:34px;line-height:1}.reservationComposer{gap:16px;padding:0;display:grid;overflow:hidden}.reservationComposerHeader{border-bottom:1px solid #f1f5f9;align-items:center;gap:13px;padding:20px 22px 18px;display:flex}.reservationComposerIcon{background:var(--soft);width:42px;height:42px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.reservationComposerHeader h2{margin:0;font-size:18px}.reservationComposerHeader p{margin:3px 0 0;font-size:13px}.reservationComposerGrid{grid-template-columns:1.2fr repeat(3,minmax(130px,1fr));gap:14px;padding:0 22px;display:grid}.reservationComposer>.fieldLabel{padding:0 22px}.reservationComposer textarea{min-height:82px}.reservationComposerFooter{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;padding:16px 22px;display:flex}.reservationManagementGrid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.reservationOpsSidebar{gap:14px;display:grid;position:sticky;top:20px}.reservationFilterCard,.reservationFocusCard,.reservationQueue,.reservationHistoryShell{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 28px #0f172a0e}.reservationFilterCard,.reservationFocusCard{gap:16px;padding:18px;display:grid}.reservationFilterCard h3{color:#0f172a;letter-spacing:-.03em;margin:7px 0 4px;font-size:18px}.reservationFilterCard p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.reservationFocusRow{background:#f8fafc;border-radius:14px;grid-template-columns:54px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.reservationFocusRow strong{color:#0f172a;letter-spacing:-.04em;font-size:24px;line-height:1}.reservationFocusRow span{color:#64748b;font-size:13px;font-weight:800}.reservationQueue{gap:14px;padding:18px;display:grid}.reservationQueueHeader{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 2px 14px;display:flex}.reservationQueueHeader h2{color:#0f172a;letter-spacing:-.04em;margin:6px 0 3px;font-size:22px}.reservationQueueHeader p{color:#64748b;margin:0;font-size:13px;font-weight:700}.reservationQueueCount{background:var(--soft);min-width:38px;height:38px;color:var(--primary);border-radius:999px;place-items:center;font-weight:950;display:grid}.reservationOpsList{gap:14px;display:grid}.reservationOpsCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:12px;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #0f172a12}.reservationOpsCard--conflict{border-color:#fbbf24}.reservationOpsCard>.rvCard{box-shadow:none;border:0;border-radius:0}.reservationOpsCard .rvCardHeader{background:linear-gradient(90deg,#fff,#f8fafc);border-bottom:1px solid #f1f5f9;grid-column:1/-1;padding:18px}.reservationOpsCard .rvMeta h3{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:20px}.reservationOpsCard .rvMeta>p:not(.reservationTimeLine),.reservationOpsCard .rvMeta>.rvResident:not(.reservationResidentLine){display:none}.reservationTimeLine,.reservationResidentLine{display:block}.reservationDateTile{color:#fff;background:#0f172a;border-radius:16px;flex:none;place-items:center;width:58px;min-height:58px;padding:7px;display:grid}.reservationDateTile strong{letter-spacing:-.04em;font-size:22px;line-height:1}.reservationDateTile span{color:#cbd5e1;text-transform:uppercase;font-size:11px;font-weight:900}.reservationConflictAlert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;grid-column:1/-1;align-items:flex-start;gap:10px;margin:0 18px;padding:12px 14px;display:flex}.reservationConflictAlert strong,.reservationConflictAlert span{display:block}.reservationConflictAlert span{margin-top:2px;font-size:12px;font-weight:750}.reservationOpsCard .rvCardInspection,.reservationOpsCard .rvOccurrenceCard,.reservationOpsCard .reservationOccurrenceSuccess{grid-column:1/2;margin-left:18px}.reservationOpsCard .rvCardInspection{background:#fff;border:1px solid #e2e8f0;border-radius:18px}.reservationOpsCard .rvOccurrenceCard{background:#fff7f7;border:1px solid #fecaca;border-radius:18px}.reservationOpsCard .rvCardGuests,.reservationOpsCard .rvFinishCard,.reservationOpsCard .rvApprovalCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-column:2/3;margin-right:18px}.reservationOpsCard .rvCardGuests{align-self:start}.reservationOpsCard .rvApprovalCard{align-self:end}.reservationOpsCard .rvApprovalCard .primary,.reservationOpsCard .rvApprovalCard .ghost,.reservationOpsCard .rvFinishCard .ghost{width:100%}.reservationOpsCard .rvGuestList small{color:#475569;background:#fff;border-radius:12px;padding:8px 10px;font-weight:800;display:block}.reservationEmptyState{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;align-items:center;gap:14px;padding:26px;display:flex}.reservationEmptyState strong{color:#0f172a;margin-bottom:3px;display:block}.reservationEmptyState p{margin:0}.reservationHistoryShell{padding:18px}.reservationHistoryShell .historyPanel summary div{gap:3px;display:grid}.reservationHistoryShell .historyPanel summary small{color:#64748b;font-size:12px}.residentReservationHero{background:#fff;border:1px solid #e2e8f0;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:30px;display:grid;box-shadow:0 18px 42px #0f172a13}.residentReservationHeroCopy{gap:8px;display:grid}.residentReservationHeroCopy h2{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(32px,4vw,46px);line-height:1}.residentReservationHeroCopy p{color:#64748b;max-width:760px;margin:0;font-weight:750;line-height:1.55}.residentReservationHeroAction{justify-content:flex-end;display:flex}.residentReservationSummary{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:14px;display:grid}.residentMetricCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-content:space-between;gap:10px;min-height:132px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a0e}.residentMetricCard:after{content:"";background:#94a3b8;border-radius:999px 999px 0 0;height:4px;position:absolute;inset:auto 18px 0}.residentMetricCard.isPrimary:after{background:var(--primary)}.residentMetricCard.isWarning:after{background:#f59e0b}.residentMetricCard.isSuccess:after{background:#059669}.residentMetricCard span,.residentMetricCard small{color:#64748b;font-weight:850}.residentMetricCard span{text-transform:uppercase;letter-spacing:.055em;font-size:12px}.residentMetricCard strong{color:#0f172a;letter-spacing:0;font-size:30px;line-height:1.05}.residentBookingGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:20px;display:grid}.residentBookingComposer,.residentAvailabilityPanel,.residentAgendaPanel,.residentGuidePanel,.residentHistoryPanel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 32px #0f172a0f}.residentBookingComposer{gap:18px;padding:22px;display:grid}.residentComposerHeading{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.residentComposerHeading h2,.residentAvailabilityHeader h2,.residentAgendaHeader h2,.residentGuidePanel h3{color:#0f172a;letter-spacing:0;margin:6px 0 4px}.residentComposerHeading h2,.residentAvailabilityHeader h2,.residentAgendaHeader h2{font-size:22px}.residentComposerHeading p,.residentAvailabilityHeader p,.residentAgendaHeader p,.residentGuidePanel p,.residentMutedText{color:#64748b;margin:0;font-size:13px;font-weight:700;line-height:1.5}.residentBookingFields{grid-template-columns:1.2fr repeat(3,minmax(120px,1fr));gap:14px;display:grid}.residentBookingComposer textarea{min-height:92px}.residentComposerFooter{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.residentComposerFooter span{color:#64748b;font-size:13px;font-weight:800}.residentAvailabilityPanel{background:linear-gradient(#fff,#f8fafc);align-content:start;gap:16px;padding:22px;display:grid}.residentSlotStatus{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.residentSlotStatus strong,.residentSlotStatus span{display:block}.residentSlotStatus strong{color:#0f172a;margin-bottom:3px;font-size:15px}.residentSlotStatus span{color:#64748b;font-size:13px;font-weight:750;line-height:1.4}.residentSlotStatus--success{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.residentSlotStatus--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.residentSlotStatus--neutral{color:var(--primary)}.residentAvailabilityList{gap:10px;padding-top:2px;display:grid}.residentAvailabilityListHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.residentAvailabilityListHeader strong{color:#0f172a;font-size:14px}.residentAvailabilityListHeader span{background:var(--soft);min-width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-weight:950;display:grid}.residentAvailabilityRow{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.residentAvailabilityRow span{color:#0f172a;font-weight:900}.residentAvailabilityRow strong{color:#64748b;font-size:12px}.residentAgendaGrid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:20px;display:grid}.residentAgendaPanel,.residentHistoryPanel{gap:16px;padding:20px;display:grid}.residentAgendaHeader{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:16px;padding-bottom:16px;display:grid}.residentAgendaSearch{align-self:end}.residentReservationCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid;box-shadow:0 8px 18px #0f172a0b}.residentDateTile{width:62px;min-height:62px}.residentReservationCardBody{gap:10px;min-width:0;display:grid}.residentReservationCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.residentReservationCardTop h3{color:#0f172a;letter-spacing:0;margin:0;font-size:18px}.residentReservationCardTop p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:750}.residentGuidePanel{gap:14px;padding:18px;display:grid;position:sticky;top:20px}.residentGuidePanel h3{font-size:18px}.residentGuideList{gap:12px;display:grid}.residentGuideList div{background:#f8fafc;border-radius:14px;justify-items:start;gap:7px;padding:12px;display:grid}.residentHistoryPanel{padding:18px}.residentReservationList--history{margin-top:12px}.residentReservationScreen{gap:16px}.residentAvailabilityBlock,.residentCreateBar,.residentReservationsHistory{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 14px 34px #0f172a11}.residentAvailabilityBlock{background:#f8fafc;gap:14px;padding:20px;display:grid}.residentSectionHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.residentSectionHeader h2{color:#0f172a;letter-spacing:0;margin:6px 0 4px;font-size:24px;line-height:1.1}.residentSectionHeader p{color:#64748b;margin:0;font-size:14px;font-weight:750}.residentAvailabilityContent{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) minmax(220px,.9fr);gap:10px;display:grid}.residentTodayStatus,.residentNextSlot,.residentDayPreview{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;min-height:78px;padding:15px 16px;display:flex}.residentTodayStatus,.residentTodayStatus.isBusy,.residentTodayStatus.isFree{color:#334155}.residentTodayStatus span,.residentNextSlot span,.residentDayPreview span{color:#64748b;text-transform:uppercase;letter-spacing:.045em;margin-bottom:4px;font-size:12px;font-weight:850;display:block}.residentTodayStatus strong,.residentNextSlot strong,.residentDayPreview strong{color:#0f172a;letter-spacing:0;font-size:19px;line-height:1.2;display:block}.residentTodayStatus strong{font-size:21px}.residentNextSlot,.residentDayPreview{align-content:center;display:grid}.residentCreateBar{gap:14px;padding:18px 20px;display:grid}.residentCreateFields{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(130px,.75fr));align-items:end;gap:14px;display:grid}.residentCreateBar .fieldLabel{color:#64748b;letter-spacing:0;gap:8px;font-weight:650}.residentCreateBar input,.residentCreateBar select{min-height:48px;padding:14px 15px}.residentGuestCollapse{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px}.residentGuestCollapse summary{color:#0f172a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-weight:900;list-style:none;display:flex}.residentGuestCollapse summary::-webkit-details-marker{display:none}.residentGuestCollapse summary small{color:#64748b;font-size:12px;font-weight:850}.residentGuestCollapse .fieldLabel{padding:0 14px 14px}.residentGuestCollapse textarea{resize:vertical;min-height:76px}.residentCreateFooter{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.residentCreateFooter .primary{min-height:50px;box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 34%, transparent);border-radius:16px;padding-inline:22px;font-size:14px}.residentSlotHint{color:#64748b;max-width:620px;font-size:13px;font-weight:750;line-height:1.45}.residentSlotHint--success{color:#166534}.residentSlotHint--warning{color:#92400e}.residentReservationsHistory{gap:14px;padding:18px 20px 20px;display:grid}.residentHistorySearch{width:min(100%,340px)}.residentReservationList{gap:12px;display:grid}.residentReservationCard{gap:0;align-items:initial;background:#fff;border:1px solid #dbe4f0;border-radius:18px;grid-template-columns:none;padding:0;display:block;overflow:hidden;box-shadow:0 7px 18px #0f172a0a}.residentReservationCard--history{box-shadow:none;background:#f8fafc}.residentReservationCard summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 16px;list-style:none;display:grid}.residentReservationCard summary::-webkit-details-marker{display:none}.residentReservationMain{gap:8px;min-width:0;display:grid}.residentReservationTitleLine{justify-content:space-between;align-items:center;gap:12px;display:flex}.residentReservationTitleLine h3{color:#0f172a;letter-spacing:0;margin:0;font-size:17px}.residentReservationMetaLine{color:#64748b;flex-wrap:wrap;gap:7px 14px;font-size:13px;font-weight:750;display:flex}.residentReservationMetaLine span{position:relative}.residentReservationMetaLine span+span:before{content:"";background:#cbd5e1;border-radius:999px;width:3px;height:3px;position:absolute;top:50%;left:-8px}.residentReservationMeta{flex-wrap:wrap;gap:8px;display:flex}.residentReservationMeta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.residentReservationDetailsAction{color:#475569;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.residentReservationCard[open] .residentReservationDetailsAction svg{transform:rotate(90deg)}.residentReservationDetailsAction svg{transition:all .2s}.residentReservationDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 18px;display:grid}.residentReservationDetails div{background:#f8fafc;border-radius:14px;gap:4px;padding:12px;display:grid}.residentReservationDetails strong{color:#0f172a;font-size:12px}.residentReservationDetails span{color:#64748b;font-size:13px;font-weight:750}.darkMode .reservationCommandPanel,.darkMode .reservationSummaryCard,.darkMode .reservationComposer,.darkMode .reservationFilterCard,.darkMode .reservationFocusCard,.darkMode .reservationQueue,.darkMode .reservationHistoryShell,.darkMode .reservationOpsCard{color:#e5e7eb;background:#0f172a;border-color:#1e293b}.darkMode .reservationCommandCopy h2,.darkMode .reservationSummaryCard strong,.darkMode .reservationFilterCard h3,.darkMode .reservationQueueHeader h2,.darkMode .reservationOpsCard .rvMeta h3,.darkMode .reservationFocusRow strong,.darkMode .reservationEmptyState strong{color:#f1f5f9}.darkMode .reservationCommandCopy p,.darkMode .reservationSummaryCard span,.darkMode .reservationSummaryCard small,.darkMode .reservationFilterCard p,.darkMode .reservationQueueHeader p,.darkMode .reservationFocusRow span{color:#94a3b8}.darkMode .reservationComposerHeader,.darkMode .reservationComposerFooter,.darkMode .reservationQueueHeader,.darkMode .reservationOpsCard .rvCardHeader{background:#0b1120;border-color:#1e293b}.darkMode .reservationFocusRow,.darkMode .reservationOpsCard .rvCardGuests,.darkMode .reservationOpsCard .rvFinishCard,.darkMode .reservationOpsCard .rvApprovalCard,.darkMode .reservationOpsCard .rvGuestList small,.darkMode .reservationEmptyState{background:#111827;border-color:#1e293b}.darkMode .reservationOpsCard .rvCardInspection{background:#0f172a;border-color:#1e293b}.darkMode .reservationOpsCard .rvOccurrenceCard{background:#1c0a0a;border-color:#7f1d1d}.darkMode .reservationOpsCard .rvOccurrenceCard--locked{background:#111827;border-color:#1e293b}.darkMode .reservationDateTile{background:#020617}.darkMode .reservationConflictAlert{color:#fcd34d;background:#1c1403;border-color:#78350f}.darkMode .residentReservationHero,.darkMode .residentMetricCard,.darkMode .residentBookingComposer,.darkMode .residentAvailabilityPanel,.darkMode .residentAgendaPanel,.darkMode .residentGuidePanel,.darkMode .residentHistoryPanel,.darkMode .residentReservationCard{color:#e5e7eb;background:#0f172a;border-color:#1e293b}.darkMode .residentReservationHeroCopy h2,.darkMode .residentMetricCard strong,.darkMode .residentComposerHeading h2,.darkMode .residentAvailabilityHeader h2,.darkMode .residentAgendaHeader h2,.darkMode .residentGuidePanel h3,.darkMode .residentAvailabilityListHeader strong,.darkMode .residentReservationCardTop h3,.darkMode .residentSlotStatus strong,.darkMode .residentAvailabilityRow span{color:#f1f5f9}.darkMode .residentReservationHeroCopy p,.darkMode .residentMetricCard span,.darkMode .residentMetricCard small,.darkMode .residentComposerHeading p,.darkMode .residentAvailabilityHeader p,.darkMode .residentAgendaHeader p,.darkMode .residentGuidePanel p,.darkMode .residentMutedText,.darkMode .residentSlotStatus span,.darkMode .residentReservationCardTop p{color:#94a3b8}.darkMode .residentComposerHeading,.darkMode .residentComposerFooter,.darkMode .residentAgendaHeader,.darkMode .residentAvailabilityListHeader{border-color:#1e293b}.darkMode .residentSlotStatus,.darkMode .residentAvailabilityRow,.darkMode .residentGuideList div,.darkMode .residentReservationMeta span,.darkMode .residentReservationCard--history{background:#111827;border-color:#1e293b}.darkMode .residentSlotStatus--success{color:#86efac;background:#052e1b;border-color:#14532d}.darkMode .residentSlotStatus--warning{color:#fcd34d;background:#1c1403;border-color:#78350f}.darkMode .residentAvailabilityBlock,.darkMode .residentCreateBar,.darkMode .residentReservationsHistory,.darkMode .residentReservationCard{color:#e5e7eb;background:#0f172a;border-color:#1e293b}.darkMode .residentAvailabilityBlock{background:#111827}.darkMode .residentSectionHeader h2,.darkMode .residentTodayStatus strong,.darkMode .residentNextSlot strong,.darkMode .residentDayPreview strong,.darkMode .residentReservationTitleLine h3,.darkMode .residentReservationDetails strong{color:#f1f5f9}.darkMode .residentSectionHeader p,.darkMode .residentTodayStatus span,.darkMode .residentNextSlot span,.darkMode .residentDayPreview span,.darkMode .residentReservationMetaLine,.darkMode .residentReservationDetails span{color:#94a3b8}.darkMode .residentTodayStatus,.darkMode .residentNextSlot,.darkMode .residentDayPreview,.darkMode .residentGuestCollapse,.darkMode .residentReservationMeta span,.darkMode .residentReservationDetails div,.darkMode .residentReservationCard--history{background:#111827;border-color:#1e293b}@media (width<=1180px){.reservationSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservationManagementGrid,.reservationOpsCard{grid-template-columns:1fr}.reservationOpsSidebar{position:static}.reservationOpsCard .rvCardInspection,.reservationOpsCard .rvOccurrenceCard,.reservationOpsCard .reservationOccurrenceSuccess,.reservationOpsCard .rvCardGuests,.reservationOpsCard .rvFinishCard,.reservationOpsCard .rvApprovalCard{grid-column:1/-1;margin-left:18px;margin-right:18px}.residentReservationSummary,.residentBookingGrid,.residentAgendaGrid{grid-template-columns:1fr}.residentGuidePanel{position:static}.residentAvailabilityContent,.residentCreateFields,.residentReservationCard summary,.residentReservationDetails{grid-template-columns:1fr}.residentReservationDetailsAction{justify-content:flex-start}}@media (width<=760px){.reservationCommandPanel,.reservationComposerGrid,.reservationSummaryGrid{grid-template-columns:1fr}.reservationCommandActions,.reservationComposerFooter{justify-content:stretch}.reservationCommandActions .ghost,.reservationComposerFooter .primary{width:100%}.reservationQueue,.reservationCommandPanel{padding:18px}.reservationOpsCard .rvCardHeader,.rvInspectionTop{flex-direction:column;align-items:flex-start}.residentReservationHero,.residentBookingFields,.residentAgendaHeader{grid-template-columns:1fr}.residentReservationHero,.residentBookingComposer,.residentAvailabilityPanel,.residentAgendaPanel{padding:18px}.residentReservationHeroAction,.residentComposerFooter{flex-direction:column;align-items:stretch}.residentReservationHeroAction .ghost,.residentComposerFooter .primary,.residentAgendaSearch{width:100%}.residentReservationCardTop{flex-direction:column}.residentAvailabilityBlock,.residentCreateBar,.residentReservationsHistory{padding:18px}.residentSectionHeader,.residentCreateFooter,.residentReservationTitleLine{flex-direction:column;align-items:stretch}.residentSectionHeader .ghost,.residentCreateFooter .primary,.residentHistorySearch{width:100%}.residentTodayStatus,.residentNextSlot,.residentDayPreview{min-height:auto}}.reservationOpsCard{gap:9px;box-shadow:0 9px 22px #0f172a0f}.reservationOpsCard .rvCardHeader{padding:14px 16px}.reservationOpsCard .rvHeaderLeft{gap:12px}.reservationDateTile{border-radius:14px;width:50px;min-height:50px;padding:6px}.reservationDateTile strong{font-size:19px}.reservationDateTile span{font-size:10px}.reservationOpsCard .rvMeta h3{font-size:18px}.reservationTimeLine,.reservationResidentLine{font-size:12px}.reservationConflictAlert{margin:0 16px;padding:9px 12px}.reservationOpsCard .rvCardInspection,.reservationOpsCard .rvOccurrenceCard,.reservationOpsCard .reservationOccurrenceSuccess{margin-left:16px}.reservationOpsCard .rvCardInspection{border-radius:16px;gap:9px;padding:12px}.reservationOpsCard .rvInspectionTop{align-items:center}.reservationOpsCard .rvInspectionTop p{margin-top:2px;font-size:12px}.reservationOpsCard .inspectionActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reservationOpsCard .inspectionUploader{border-radius:14px;gap:6px;min-height:0;padding:8px 10px}.reservationOpsCard .inspectionUploaderTop{align-items:center;gap:8px}.reservationOpsCard .inspectionUploaderTop strong{font-size:13px}.reservationOpsCard .inspectionUploader .small{border-radius:10px;padding:7px 9px;font-size:12px}.reservationOpsCard .compactDraftThumbGrid,.reservationOpsCard .compactInspectionThumbGrid{grid-template-columns:repeat(auto-fill,minmax(46px,58px));gap:6px}.reservationOpsCard .inspectionSubmitRow{margin-top:0}.reservationOpsCard .rvOccurrenceCard{gap:12px;padding:12px 14px}.reservationOpsCard .rvOccurrenceInfo p{font-size:12px}.reservationOpsCard .rvOccurrenceCard,.reservationOpsCard .reservationOccurrenceSuccess{margin-bottom:14px}.reservationOpsCard .rvCardGuests,.reservationOpsCard .rvFinishCard,.reservationOpsCard .rvApprovalCard{border-radius:16px;margin-right:16px}.reservationOpsCard .rvCardGuests{padding:12px}.reservationOpsCard .rvGuestList small{padding:6px 9px;font-size:12px}.reservationOpsCard .rvFinishCard,.reservationOpsCard .rvApprovalCard{padding:12px}.reservationOpsCard .rvApprovalCard{align-self:start;box-shadow:0 8px 18px #0f172a12}.reservationOpsCard .rvApprovalCard .primary,.reservationOpsCard .rvApprovalCard .ghost{min-height:38px}.reservationReadOnlyState{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;grid-column:1/-1;align-items:center;gap:10px;margin:0 16px 14px;padding:12px 14px;display:flex}.reservationReadOnlyState strong,.reservationReadOnlyState span{display:block}.reservationReadOnlyState span{margin-top:2px;font-size:12px;font-weight:750}.darkMode .reservationReadOnlyState{color:#86efac;background:#052e1b;border-color:#14532d}.reservationOpsCard .rvCardInspection{grid-column:1/2;align-self:start;margin:0 0 0 16px}.reservationOpsCard .rvFinishCard{text-align:left;color:#64748b;min-height:96px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-column:2/3;align-content:center;justify-items:stretch;gap:8px;margin:0 16px 0 0;padding:12px;display:grid}.reservationOpsCard .rvFinishCard strong,.reservationOpsCard .rvFinishCard span{display:block}.reservationOpsCard .rvFinishCard strong{color:#065f46;font-size:13px;line-height:1.25}.reservationOpsCard .rvFinishCard span{color:#64748b;margin-top:0;font-size:12px;font-weight:850}.reservationOpsCard .rvFinishCard .primary{border-radius:12px;width:100%;min-height:38px}.reservationOpsCard .rvFinishCard .primary:disabled{opacity:.55;cursor:not-allowed}.reservationOpsCard .rvOccurrenceCard{min-height:0;box-shadow:none;background:#fff7f7;border:1px solid #fecaca;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 14px;padding:10px 12px;display:flex}.reservationOpsCard .rvOccurrenceInfo{align-items:center}.reservationOpsCard .rvOccurrenceInfo strong{color:#991b1b;margin:0;font-size:13px}.reservationOpsCard .rvOccurrenceInfo p{color:#64748b;margin-top:1px;font-size:11px;line-height:1.25}.reservationOpsCard .rvOccurrenceCard .primary{border-radius:11px;flex:none;min-height:34px;padding:7px 11px}.reservationOpsCard .rvOccurrenceCard--locked{background:#f8fafc;border-color:#e2e8f0}.darkMode .reservationOpsCard .rvFinishCard{color:#94a3b8;background:#111827;border-color:#1e293b}.darkMode .reservationOpsCard .rvFinishCard strong,.darkMode .reservationOpsCard .rvFinishCard span{color:#94a3b8}.reservationActionColumn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-column:2/3;align-content:start;gap:8px;width:236px;margin:0 16px 0 0;padding:10px;display:grid}.reservationActionColumn>span{color:#64748b;font-size:12px;font-weight:850}.reservationActionColumn .primary,.reservationActionColumn .reservationOccurrenceButton{width:100%;min-height:38px}.reservationOccurrenceButton{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:all .2s;display:inline-flex}.reservationOccurrenceButton:hover{background:#fef3c7}.reservationOccurrenceButton:disabled{opacity:.55;cursor:not-allowed}.reservationOccurrenceSuccess.compact{text-align:center;justify-content:center;width:100%;margin:0}.darkMode .reservationActionColumn{background:#111827;border-color:#1e293b}.darkMode .reservationActionColumn>span{color:#94a3b8}.darkMode .reservationOccurrenceButton{color:#fcd34d;background:#1c1403;border-color:#78350f}@media (width<=1180px){.reservationOpsCard .rvCardInspection,.reservationOpsCard .rvFinishCard,.reservationOpsCard .rvOccurrenceCard,.reservationActionColumn{grid-column:1/-1;width:auto;margin-left:16px;margin-right:16px}.reservationOpsCard .rvFinishCard{min-height:auto}}.darkMode .accessKpiCard,.darkMode .accessComposer,.darkMode .accessRecentPanel,.darkMode .accessVehicleFooter,.darkMode .plateAutomationPanel,.darkMode .accessEventCard{color:#e5e7eb;background:#0f172a;border-color:#1e293b}.darkMode .accessKpiCard strong,.darkMode .accessSectionHeader h2,.darkMode .plateAutomationStatus strong,.darkMode .accessEventTitle strong,.darkMode .accessVehicleRow strong,.darkMode .accessEmptyState strong{color:#f1f5f9}.darkMode .accessDirectionGroup,.darkMode .accessDirectionNotice,.darkMode .accessQuickFilters,.darkMode .accessUnitDropdown,.darkMode .accessEventMeta span,.darkMode .accessEmptyState,.darkMode .accessMiniEmpty,.darkMode .accessVehicleRow,.darkMode .plateAutomationStatus small{background:#111827;border-color:#334155}.darkMode .accessDirectionGroup button.active,.darkMode .accessQuickFilters button.active,.darkMode .accessUnitDropdown button:hover,.darkMode .accessUnitDropdown button.active{background:#0b1120;border-color:#334155}.darkMode .accessUnitDropdown button{color:#f1f5f9}.darkMode .accessEventIcon.saida,.darkMode .accessEventStatus.exit{color:#cbd5e1;background:#1e293b}.darkMode .accessEventIcon.entrada,.darkMode .accessEventStatus.entry{color:#99f6e4;background:#123a35}.darkMode .accessEventList::-webkit-scrollbar-track{background:#111827}.darkMode .accessEventList::-webkit-scrollbar-thumb{background:#334155}.darkMode .accessVehicleGrid::-webkit-scrollbar-track{background:#111827}.darkMode .accessVehicleGrid::-webkit-scrollbar-thumb{background:#334155}.darkMode .accessTopStatus{color:#99f6e4;background:#123a35;border-color:#0f766e}@media (width<=1180px){.accessKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessOperationalGrid{grid-template-columns:1fr}.accessVehicleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.accessSectionHeader,.accessComposerFooter,.accessEventCard{align-items:stretch}.accessKpiGrid,.accessComposerGrid,.accessVehicleGrid,.accessEventCard{grid-template-columns:1fr}.accessComposerFooter,.accessSectionHeader,.accessEventTitle{flex-direction:column}.accessComposerFooter .primary,.accessEventCard .ghost{width:100%}.accessEventList{max-height:460px}.plateAutomationStatus,.accessVehicleRow,.accessDirectionNotice{grid-template-columns:1fr}}
