:root{--pg-primary: #0f7c8f;--pg-primary-strong: #0b6d80;--pg-primary-soft: rgba(15, 124, 143, .1);--pg-primary-border: rgba(15, 124, 143, .22);--pg-gold: #f4b400;--pg-gold-soft: rgba(244, 180, 0, .15);--pg-sidebar: #0c1524;--pg-sidebar-hover: rgba(255, 255, 255, .07);--pg-sidebar-active: rgba(15, 124, 143, .22);--pg-sidebar-text: rgba(255, 255, 255, .58);--pg-sidebar-text-active: #ffffff;--pg-sidebar-label: rgba(255, 255, 255, .28);--pg-sidebar-divider: rgba(255, 255, 255, .08);--pg-bg: #eef3f8;--pg-surface: #ffffff;--pg-surface-elevated: #ffffff;--pg-surface-2: #f2f7fb;--pg-border: #d6e2ec;--pg-border-soft: #e2ecf4;--pg-text-primary: #0d1520;--pg-text-secondary: #4a5768;--pg-text-muted: #7e8fa4;--pg-success: #10b981;--pg-success-soft: rgba(16, 185, 129, .1);--pg-danger: #ef4444;--pg-danger-soft: rgba(239, 68, 68, .1);--pg-warning: #f59e0b;--pg-warning-soft: rgba(245, 158, 11, .1);--pg-radius-sm: 8px;--pg-radius-md: 12px;--pg-radius-lg: 16px;--pg-shadow-xs: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--pg-shadow-sm: 0 2px 8px rgba(0,0,0,.08);--pg-shadow-md: 0 6px 24px rgba(0,0,0,.12);--pg-shadow-lg: 0 16px 48px rgba(0,0,0,.18)}.globalRequestLoader{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;background:linear-gradient(90deg,transparent 0%,var(--pg-primary) 35%,var(--pg-primary-strong) 70%,transparent 100%);background-size:220% 100%;animation:pgRequestPulse 1.1s linear infinite}@keyframes pgRequestPulse{0%{background-position:220% 0}to{background-position:-20% 0}}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--pg-bg);color:var(--pg-text-primary);font-size:14px;line-height:1.5}input,textarea,select{width:100%;border:1.5px solid var(--pg-border);border-radius:var(--pg-radius-sm);padding:10px 12px;margin-bottom:12px;background:var(--pg-surface);color:var(--pg-text-primary);font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--pg-primary);box-shadow:0 0 0 3px var(--pg-primary-soft)}button{border:0;background:linear-gradient(135deg,var(--pg-primary-strong),var(--pg-primary));color:#fff;border-radius:var(--pg-radius-sm);padding:9px 14px;cursor:pointer;font-weight:600;font-size:13.5px;font-family:inherit;transition:filter .14s,transform .1s}button:hover:not(:disabled){filter:brightness(1.06)}button:disabled{opacity:.55;cursor:not-allowed}.btnSecondary{background:var(--pg-surface);color:var(--pg-text-secondary);border:1.5px solid var(--pg-border);box-shadow:none}.btnSecondary:hover:not(:disabled){background:var(--pg-surface-2);border-color:var(--pg-primary-border);color:var(--pg-primary-strong);filter:none}.errorText{color:var(--pg-danger);margin-top:-2px;margin-bottom:10px;font-size:13px}.status{border-radius:var(--pg-radius-sm);padding:10px 14px;margin-bottom:12px;background:var(--pg-primary-soft);border:1px solid var(--pg-primary-border);color:var(--pg-primary-strong);font-size:13.5px;display:flex;align-items:flex-start;gap:8px}.status.error{background:var(--pg-danger-soft);border-color:#ef444438;color:#b91c1c}.status.success{background:var(--pg-success-soft);border-color:#10b98138;color:#065f46}.appShell{min-height:100vh;display:grid;grid-template-columns:256px 1fr;background:var(--pg-bg)}.sidebar{background:var(--pg-sidebar);border-right:none;padding:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.sidebarBrand{display:flex;align-items:center;gap:12px;padding:22px 16px 18px;border-bottom:1px solid var(--pg-sidebar-divider);flex-shrink:0}.sidebarLogo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--pg-primary-strong),var(--pg-primary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:900;flex-shrink:0;letter-spacing:-1px;box-shadow:0 4px 14px #0f7c8f73}.brand{margin:0;font-size:14px;font-weight:800;letter-spacing:.2px;color:var(--pg-sidebar-text-active);line-height:1.2}.sidebarRole{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--pg-primary);margin:3px 0 0}.navList{display:flex;flex-direction:column;flex:1;padding:10px 10px 8px;overflow-y:auto;scrollbar-width:none}.navList::-webkit-scrollbar{display:none}.navGroup{margin-bottom:2px}.navGroup+.navGroup{border-top:1px solid rgba(255,255,255,.06);margin-top:4px;padding-top:2px}.navGroupHeader{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:12px 10px 6px;border:none;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;text-align:left;font:inherit;transition:color .15s ease}.navGroupHeader:hover{filter:none;transform:none;background:transparent}.navGroupHeader:active{transform:none}.navGroupHeader.active{color:#fffffff2}.navGroup:first-child .navGroupHeader{padding-top:4px}.navGroupLabel{flex:1;min-width:0;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--pg-sidebar-label);-webkit-user-select:none;user-select:none}.navGroupHeader.active .navGroupLabel{color:#ffffffeb}.navGroupChevron{flex-shrink:0;opacity:.55;color:var(--pg-sidebar-label);transition:transform .2s ease,opacity .15s ease}.navGroupHeader.expanded .navGroupChevron{transform:rotate(180deg);opacity:.9}.navGroupBadge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center}.navGroupItems{display:flex;flex-direction:column;gap:1px;padding:0 4px 6px 6px}.navBtn{display:flex;align-items:center;gap:10px;width:100%;border-radius:var(--pg-radius-sm);border:none;text-align:left;color:var(--pg-sidebar-text);background:transparent;padding:9px 10px;font-size:13px;font-weight:500;min-height:38px;box-shadow:none;margin-bottom:0;text-decoration:none;transition:background .13s,color .13s;white-space:nowrap;position:relative}.navBtn:hover{background:var(--pg-sidebar-hover);color:#ffffffe6;text-decoration:none;filter:none}.navBtn.active{background:var(--pg-sidebar-active);color:var(--pg-sidebar-text-active);font-weight:600}.navBtn.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;background:var(--pg-primary);border-radius:0 3px 3px 0}.navIcon{flex-shrink:0;width:16px;height:16px;opacity:.7;transition:opacity .13s}.navBtn:hover .navIcon{opacity:.9}.navBtn.active .navIcon{opacity:1;color:var(--pg-primary)}.navBtnLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.navBadge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--pg-sidebar-bg, #0f172a)}.sidebarFooter{padding:12px 10px 24px;border-top:1px solid var(--pg-sidebar-divider);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.sidebarAccountBtn{margin-bottom:0}.dangerBtn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;width:100%;margin-bottom:0;background:transparent;color:var(--pg-sidebar-text);border:1px solid var(--pg-sidebar-divider);box-shadow:none;font-size:13px;font-weight:500;border-radius:var(--pg-radius-sm);transition:background .13s,color .13s,border-color .13s}.dangerBtn:hover{background:#ef444426;border-color:#ef44444d;color:#fca5a5;filter:none}.mobileTopBar,.mobileMenuBtn,.sidebarBackdrop{display:none}.content{padding:0;display:flex;flex-direction:column;min-height:100vh;min-width:0;max-width:100%;overflow-x:hidden}.pageInner{padding:24px;flex:1}.contentHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--pg-surface);border-bottom:1px solid var(--pg-border-soft);position:sticky;top:0;z-index:30;box-shadow:0 1px 4px #0000000f;gap:12px;flex-wrap:wrap;flex-shrink:0}.contentHeader h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--pg-text-primary);line-height:1.2}.statusPill{font-size:11.5px;font-weight:700;background:var(--pg-primary-soft);border:1px solid var(--pg-primary-border);color:var(--pg-primary-strong);padding:5px 12px;border-radius:999px;letter-spacing:.2px}.pageBody{padding:24px;flex:1}.statsRow{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px}.statsRowSecondary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin-bottom:18px}.statCard{background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);padding:20px 18px 16px;box-shadow:var(--pg-shadow-xs);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;transition:box-shadow .18s,border-color .18s,transform .15s}.statCard:hover{box-shadow:var(--pg-shadow-sm);border-color:var(--pg-primary-border);transform:translateY(-1px)}.statCard--secondary{background:var(--pg-surface-2);border-color:var(--pg-border-soft);padding:16px 16px 14px}.statCardAccent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pg-primary-strong),var(--pg-primary));border-radius:var(--pg-radius-lg) var(--pg-radius-lg) 0 0}.statTitle{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--pg-text-muted);margin-bottom:2px}.statValue{font-size:30px;font-weight:800;color:var(--pg-text-primary);letter-spacing:-.8px;line-height:1;margin-top:4px}.statCard--secondary .statValue{font-size:22px}.statSubtitle{font-size:11.5px;color:var(--pg-text-muted);margin-top:6px}.panel{background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);padding:0;box-shadow:var(--pg-shadow-xs);overflow:hidden;margin-bottom:16px}.panel.dark{background:var(--pg-surface);border:1px solid var(--pg-border)}.pagePanel{margin:24px}.panelHeader{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--pg-surface-2);border-bottom:1px solid var(--pg-border-soft);gap:8px;flex-wrap:wrap}.panelHeader h3{margin:0;font-size:15px;font-weight:700;color:var(--pg-text-primary);letter-spacing:-.1px}.panelBody{padding:18px}.panelHint{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--pg-text-secondary)}.panel>.status,.panel>input,.panel>select,.panel>textarea,.panel>p,.panel>.formGrid,.panel>.ownerBillingBlock,.panel>.billingOverviewFilters,.panel>.billingOverviewTableWrap,.panel>.contactFilterRow,.panel>.contactSubmissionsLayout,.panel>.deleteUserPanel,.panel>.deleteUserActions,.panel>.deleteUserPreview,.panel>.masterDataTable,.panel>.listWrap{margin-left:18px;margin-right:18px}.panel>p.ownerBillingHint,.panel>p.panelHint{padding:0 18px;margin:12px 18px 0}.listWrap{display:flex;flex-direction:column;padding:8px 12px 12px}.listRow{display:grid;grid-template-columns:1.6fr 1.1fr .9fr .7fr .6fr .6fr .6fr .7fr .8fr auto auto;align-items:center;gap:8px;background:var(--pg-surface);border:1px solid var(--pg-border-soft);border-radius:var(--pg-radius-md);padding:9px 12px;margin-bottom:6px;font-size:13px;transition:border-color .15s,box-shadow .15s}.listRow:last-child{margin-bottom:0}.listRow:hover{border-color:var(--pg-primary-border);box-shadow:0 0 0 3px var(--pg-primary-soft)}.mainCol{display:flex;flex-direction:column;gap:3px;min-width:0}.mainCol strong{font-size:14px;font-weight:600;color:var(--pg-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mainCol span{font-size:12px;color:var(--pg-text-muted)}.ownerStatusBadge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;width:fit-content;white-space:nowrap}.ownerStatusBadge.active{background:var(--pg-success-soft);color:#065f46;border:1px solid rgba(16,185,129,.2)}.ownerStatusBadge.inactive{background:var(--pg-danger-soft);color:#991b1b;border:1px solid rgba(239,68,68,.2)}.listToolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--pg-border-soft);background:var(--pg-surface);flex-wrap:wrap}.listToolbarSearch{flex:1;min-width:200px;position:relative}.listToolbarSearch input{padding-left:36px;margin-bottom:0}.listToolbarSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--pg-text-muted);pointer-events:none}.listCount{font-size:12px;color:var(--pg-text-muted);font-weight:600;white-space:nowrap;padding:4px 0}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:10px;margin-bottom:12px}.fieldLabel{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pg-text-muted);margin-bottom:5px}.formSectionTitle{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--pg-primary-strong);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--pg-border-soft)}.filterChip{width:auto;min-height:32px;margin:0;padding:5px 14px;border-radius:999px;background:var(--pg-surface-2);color:var(--pg-text-secondary);border:1px solid var(--pg-border);box-shadow:none;font-size:12.5px;font-weight:500;transition:background .13s,border-color .13s,color .13s}.filterChip:hover{background:var(--pg-primary-soft);border-color:var(--pg-primary-border);color:var(--pg-primary-strong);filter:none}.filterChip.active{background:var(--pg-primary-soft);border-color:#0f7c8f59;color:var(--pg-primary-strong);font-weight:700}.contactSubmissionsPanel .panelHint{margin:12px 18px;font-size:13px;line-height:1.6;color:var(--pg-text-secondary)}.contactFilterRow{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px 12px}.contactFilterRow .filterChip{font-size:12px}.contactSubmissionsLayout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:0;align-items:start;padding:0 18px 18px}.contactList{max-height:65vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:12px}.contactListRow{width:100%;text-align:left;cursor:pointer;color:var(--pg-text-primary);background:var(--pg-surface-2);border:1px solid var(--pg-border-soft);border-radius:var(--pg-radius-md);padding:11px 14px;transition:border-color .15s,background .15s,box-shadow .15s}.contactListRow:hover{border-color:var(--pg-primary-border);background:var(--pg-primary-soft)}.contactListRow.selected{border-color:var(--pg-primary);background:#0f7c8f12;box-shadow:0 0 0 2px var(--pg-primary-soft)}.contactBadgeNew{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#92400e;background:#f59e0b26;padding:2px 8px;border-radius:999px;border:1px solid rgba(245,158,11,.3)}.contactBadgeRead{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pg-text-muted);background:var(--pg-surface-2);padding:2px 8px;border-radius:999px;border:1px solid var(--pg-border-soft)}.contactListWhen{font-size:11.5px;color:var(--pg-text-muted)}.contactDetail{border:1px solid var(--pg-border-soft);border-radius:var(--pg-radius-md);padding:16px;background:var(--pg-surface-2);min-height:200px;margin-left:8px}.contactDetailMeta{display:grid;gap:12px;margin:0 0 20px}.contactDetailMeta div{display:grid;gap:3px}.contactDetailMeta dt{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pg-text-muted)}.contactDetailMeta dd{margin:0;font-size:14px;color:var(--pg-text-primary)}.contactDetailMeta a{color:var(--pg-primary);text-decoration:none}.contactDetailMeta a:hover{text-decoration:underline}.contactDetailLabel{margin:0 0 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pg-text-muted)}.contactDetailBody{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.65;color:var(--pg-text-primary);padding:14px;border-radius:var(--pg-radius-sm);background:var(--pg-surface);border:1px solid var(--pg-border-soft)}.deleteUserPanel>.panelHint{margin:12px 18px}.deleteUserActions{display:flex;gap:10px;padding:0 18px 14px}.deleteUserPreview{padding:16px 18px 18px;border-top:1px solid var(--pg-border-soft)}.deleteUserPreview h4{margin:0 0 12px;font-size:14.5px;font-weight:700;color:var(--pg-text-primary)}.deleteUserCard{border:1px solid var(--pg-border-soft);border-radius:var(--pg-radius-md);padding:14px 16px;margin-bottom:10px;background:var(--pg-surface)}.deleteUserCard p{margin:6px 0 0;font-size:13px;color:var(--pg-text-secondary)}.deleteUserCard p span{color:var(--pg-text-muted);margin-right:6px;font-size:11.5px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.deleteUserCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.roleTag{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:6px;background:var(--pg-primary-soft);color:var(--pg-primary-strong);border:1px solid var(--pg-primary-border)}.roleTag--tenant{background:#0ea5e91f;color:#0369a1;border-color:#0ea5e940}.deleteUserImpact{margin-top:10px!important;padding-top:10px;border-top:1px dashed var(--pg-border-soft);color:var(--pg-danger)!important;font-weight:600}.deleteUserConfirm{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:13px;line-height:1.5;cursor:pointer;color:var(--pg-text-secondary)}.deleteUserConfirm input{margin-top:3px;width:auto;margin-bottom:0;flex-shrink:0}.deleteUserPreview .dangerBtn{width:100%;max-width:280px;background:var(--pg-danger);color:#fff;border:none;padding:10px 16px;border-radius:var(--pg-radius-sm)}.deleteUserPreview .dangerBtn:hover:not(:disabled){background:#dc2626;color:#fff;filter:none}.deleteUserPreview .dangerBtn:disabled{opacity:.5;cursor:not-allowed}.deleteUserPanel>label{display:block;padding:14px 18px 4px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pg-text-muted)}.deleteUserPanel>input{margin:0 18px 4px;width:calc(100% - 36px)}.loginPage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.loginHero{display:flex;flex-direction:column;justify-content:center;padding:60px 56px;position:relative;overflow:hidden;background:linear-gradient(160deg,#083f4d,#0b6d80 45%,#0f7c8f 80%,#106e85)}.loginHero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 110% 10%,rgba(244,180,0,.18) 0%,transparent 60%),radial-gradient(ellipse 50% 70% at -10% 90%,rgba(11,142,166,.35) 0%,transparent 65%);pointer-events:none}.loginHero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.loginHeroInner{position:relative;z-index:1}.loginHeroLogo{display:inline-flex;align-items:center;gap:10px;margin-bottom:48px}.loginHeroLogoMark{width:40px;height:40px;border-radius:12px;background:#ffffff26;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:18px;font-weight:900;color:#fff;letter-spacing:-1px}.loginHeroLogoName{font-size:15px;font-weight:800;color:#ffffffeb;letter-spacing:.4px}.loginKicker{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f4b400e6}.loginHeroTitle{margin:0 0 18px;font-size:34px;font-weight:800;line-height:1.18;letter-spacing:-.5px;color:#fff}.loginHeroText{margin:0 0 32px;font-size:15px;line-height:1.65;color:#ffffffad;max-width:340px}.loginHeroPoints{display:flex;flex-direction:column;gap:12px}.loginHeroPoint{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:#ffffffd1;line-height:1.4}.loginHeroPoint:before{content:"";width:20px;height:20px;min-width:20px;border-radius:50%;background:#f4b40038;border:1.5px solid rgba(244,180,0,.55);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f4b400' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 6.5 11.5 13 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px}.loginHeroDivider{width:48px;height:3px;border-radius:4px;background:#f4b40099;margin:32px 0 0}.loginPanel{min-height:100vh;padding:32px 24px;display:flex;align-items:center;justify-content:center;background:var(--pg-bg)}.loginPanelCard{width:100%;max-width:420px}.loginBrand{display:inline-flex;align-items:center;gap:6px;margin:0 0 20px;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--pg-primary)}.loginBrand:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pg-primary)}.loginTitle{margin:0 0 6px;font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--pg-text-primary);line-height:1.15}.loginSubtitle{margin:0 0 28px;font-size:14px;color:var(--pg-text-muted);line-height:1.5}.loginInputCard{display:flex;align-items:center;gap:10px;border:1.5px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface);padding:0 12px;margin-bottom:12px;transition:border-color .18s,box-shadow .18s,background .18s}.loginInputCard:focus-within{border-color:var(--pg-primary);box-shadow:0 0 0 3px var(--pg-primary-soft);background:#e8f5f8}.loginInputIconWrap{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--pg-text-muted);background:var(--pg-surface-2);flex-shrink:0;transition:background .18s,color .18s}.loginInputCard:focus-within .loginInputIconWrap{background:var(--pg-primary-soft);color:var(--pg-primary-strong)}.loginInput{flex:1;border:none!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:12px 0!important;font-size:14px;width:100%;min-width:0}.loginInput:focus{border:none!important;box-shadow:none!important;background:transparent!important;outline:none}.loginEyeBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;border-radius:9px;margin:0;padding:0;border:none;background:var(--pg-surface-2);color:var(--pg-text-secondary);box-shadow:none;flex-shrink:0;cursor:pointer;transition:background .15s,color .15s}.loginEyeBtn:hover{background:var(--pg-primary-soft);color:var(--pg-primary-strong);filter:none}.loginCTA{width:100%;padding:13px 20px;border-radius:var(--pg-radius-md);font-size:15px;font-weight:700;letter-spacing:.2px;background:linear-gradient(135deg,var(--pg-primary-strong) 0%,var(--pg-primary) 55%,#1092a8 100%);color:#fff;border:none;box-shadow:0 4px 20px #0f7c8f4d;margin-top:4px;cursor:pointer;transition:filter .15s,transform .1s,box-shadow .15s;display:flex;align-items:center;justify-content:center;gap:6px}.loginCTA:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 6px 24px #0f7c8f61;transform:translateY(-1px)}.loginCTA:active:not(:disabled){filter:brightness(.97);transform:translateY(0)}.loginCTA:disabled{opacity:.72;cursor:not-allowed}.iconActionBtn{width:28px;height:28px;min-height:28px;border-radius:6px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;background:var(--pg-surface-2);color:var(--pg-text-secondary);border:1px solid var(--pg-border);box-shadow:none;transition:background .13s,color .13s,border-color .13s}.iconActionBtn:hover{background:var(--pg-primary-soft);color:var(--pg-primary-strong);border-color:var(--pg-primary-border);filter:none}.iconActionBtn.danger:hover{background:var(--pg-danger-soft);color:var(--pg-danger);border-color:#ef444447}.masterDataTable{border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);overflow:hidden;background:var(--pg-surface)}.masterDataFilterChips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.masterDataFilterChip{width:auto;min-height:32px;margin:0;padding:5px 14px;border-radius:999px;background:var(--pg-surface-2);color:var(--pg-text-secondary);border:1px solid var(--pg-border);box-shadow:none;font-size:12.5px;text-transform:capitalize}.masterDataFilterChip:hover{background:var(--pg-primary-soft);color:var(--pg-primary-strong);border-color:var(--pg-primary-border);filter:none}.masterDataFilterChip.active{background:var(--pg-primary-soft);color:var(--pg-primary-strong);border-color:var(--pg-primary-border);font-weight:700}.masterDataTableHead,.masterDataRow{display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr .6fr .8fr .8fr;gap:8px;align-items:center;padding:7px 12px}.masterDataTableHead--4col,.masterDataRow--4col{grid-template-columns:1.1fr 1.4fr .6fr .8fr .85fr}.masterDataTableHead--amenity,.masterDataRow--amenity{grid-template-columns:1fr 1.3fr .55fr .5fr .75fr .85fr}.masterDataIconCell{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--pg-primary-soft);color:var(--pg-primary-strong);border:1px solid var(--pg-primary-border)}.amenityIconPicker{margin:12px 0 14px;padding:14px;border-radius:var(--pg-radius-md);border:1px solid var(--pg-border);background:var(--pg-surface-2)}.amenityIconPickerHint{margin:0 0 12px;font-size:12px;color:var(--pg-text-muted);line-height:1.45}.amenityIconPickerGrid{display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto;padding:4px 2px}.amenityIconPickerBtn{width:40px;height:40px;margin:0;padding:0;border-radius:10px;border:1px solid var(--pg-border);background:var(--pg-surface);color:var(--pg-text-secondary);display:inline-flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer}.amenityIconPickerBtn:hover{border-color:var(--pg-primary-border);color:var(--pg-primary-strong);background:var(--pg-primary-soft)}.amenityIconPickerBtn.active{border-color:var(--pg-primary);background:var(--pg-primary);color:#fff}.amenityIconPickerSelected{margin-top:10px;font-size:12px;color:var(--pg-text-muted)}.amenityIconPickerSelected code{font-size:12px;color:var(--pg-primary-strong);background:var(--pg-primary-soft);padding:2px 6px;border-radius:6px}.masterCatHeader{margin-bottom:8px}.masterCatHeader h3{margin:0 0 4px}.masterCatDesc{margin:0;font-size:13px;color:var(--pg-text-muted);line-height:1.4}.masterDataTableHead{background:var(--pg-surface-2);border-bottom:1px solid var(--pg-border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pg-text-muted)}.masterDataRow{border-bottom:1px solid var(--pg-border-soft);font-size:13px;transition:background .12s}.masterDataRow:nth-child(2n){background:var(--pg-surface-2)}.masterDataRow:last-child{border-bottom:0}.masterDataRow:hover{background:#0f7c8f0a}.masterDataCategory{text-transform:lowercase;font-weight:600;color:var(--pg-text-secondary)}.masterDataCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.5px;color:var(--pg-primary-strong);background:var(--pg-primary-soft);padding:2px 6px;border-radius:4px;display:inline-block;width:fit-content;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.masterDataStatus{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;width:fit-content;white-space:nowrap}.masterDataStatus.active{background:var(--pg-success-soft);color:#065f46;border:1px solid rgba(16,185,129,.2)}.masterDataStatus.inactive{background:var(--pg-danger-soft);color:#991b1b;border:1px solid rgba(239,68,68,.2)}.masterDataActions{display:flex;gap:4px;justify-content:flex-end}.masterDataActionsHead{text-align:right}.masterDataEmpty{margin:0;padding:24px 12px;text-align:center;color:var(--pg-text-muted);font-size:13px}.ownerBillingBlock{margin-top:0;padding:16px 18px;border-top:1px solid var(--pg-border-soft)}.ownerBillingTitle{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--pg-text-primary);letter-spacing:-.1px}.ownerBillingHint{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--pg-text-muted)}.ownerBillingHint--small{margin-top:-6px;margin-bottom:14px;font-size:12px}.ownerBillingRow,.ownerBillingGenRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px}.ownerBillingRow button,.ownerBillingGenRow button{margin-bottom:12px}.ownerBillingField{flex:1 1 200px;max-width:280px}.ownerBillingField--month{max-width:220px}.ownerBillingField input{margin-bottom:0}.ownerBillingLabel{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--pg-text-muted);margin-bottom:6px;text-transform:uppercase}.ownerBillingMeta{margin:0 0 14px;font-size:12px;color:var(--pg-text-secondary)}.ownerBillingTable{border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);overflow:hidden;background:var(--pg-surface);margin-top:4px}.ownerBillingTableHead,.ownerBillingTableRow{display:grid;grid-template-columns:.75fr .55fr .7fr .7fr .52fr .72fr .42fr;gap:8px;align-items:center;padding:10px 14px;font-size:13px}.ownerBillingTableHead span:last-child,.ownerBillingTableRow span:last-child{text-align:center}.ownerBillingTableHead{background:var(--pg-surface-2);border-bottom:1px solid var(--pg-border);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pg-text-muted)}.ownerBillingTableRow{border-bottom:1px solid var(--pg-border-soft)}.ownerBillingTableRow:nth-child(2n){background:var(--pg-surface-2)}.ownerBillingTableRow:last-child{border-bottom:0}.ownerBillingEmpty{margin:0;padding:20px 12px;text-align:center;color:var(--pg-text-muted);font-size:13px}.ownerBillingMono{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12px}.ownerBillingStatus{font-size:11.5px;font-weight:700}.ownerBillingStatus.paid{color:#065f46}.ownerBillingStatus.unpaid{color:#92400e}.billingOverviewFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.billingOverviewFilters select{width:auto;min-width:140px;margin-bottom:12px}.billingOverviewFilters input[type=month]{width:auto;min-width:150px;margin-bottom:12px}.billingOverviewSearch{flex:1 1 220px;min-width:180px;margin-bottom:12px}.billingOverviewFilters button{margin-bottom:12px}.billingOverviewTableWrap{border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);overflow:hidden;background:var(--pg-surface)}.billingOverviewTableHead,.billingOverviewTableRow{display:grid;grid-template-columns:1.35fr .72fr .42fr .58fr .58fr .48fr .62fr .38fr;gap:8px;align-items:center;padding:10px 14px;font-size:13px}.billingOverviewTableHead{background:var(--pg-surface-2);border-bottom:1px solid var(--pg-border);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pg-text-muted)}.billingOverviewTableRow{border-bottom:1px solid var(--pg-border-soft)}.billingOverviewTableRow:nth-child(2n){background:var(--pg-surface-2)}.billingOverviewTableRow:last-child{border-bottom:0}.billingOverviewOwnerCell{display:flex;flex-direction:column;gap:2px}.billingOverviewOwnerLink{color:var(--pg-primary-strong);font-weight:700;text-decoration:none;font-size:13px}.billingOverviewOwnerLink:hover{text-decoration:underline}.billingOverviewSub{font-size:11.5px;color:var(--pg-text-muted)}.billingOverviewInactive{font-size:10.5px;font-weight:700;color:var(--pg-danger)}.billingOverviewActions{text-align:center}.odPage{max-width:980px;overflow-x:hidden}.odTopBar{margin-bottom:16px}.odBackBtn{display:inline-flex;align-items:center;gap:6px;background:var(--pg-surface);color:var(--pg-text-secondary);border:1px solid var(--pg-border);border-radius:var(--pg-radius-sm);padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .13s,color .13s;box-shadow:var(--pg-shadow-xs)}.odBackBtn:hover{border-color:var(--pg-primary-border);color:var(--pg-primary);filter:none}.odCard{background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);padding:0;margin-bottom:14px;box-shadow:var(--pg-shadow-xs);overflow:hidden}.odCardHeader{padding:14px 20px;background:var(--pg-surface-2);border-bottom:1px solid var(--pg-border-soft)}.odCardTitle{margin:0;font-size:15px;font-weight:700;color:var(--pg-text-primary)}.odCardBody{padding:18px 20px}.odHint{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--pg-text-muted)}.odInfoGrid{display:grid;gap:14px 24px}.odInfoGrid--4{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.odInfoItem{display:flex;flex-direction:column;gap:3px}.odInfoLabel{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pg-text-muted)}.odInfoValue{font-size:14px;font-weight:500;color:var(--pg-text-primary)}.odStatsRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--pg-border-soft)}.odStatBox{flex:1 1 100px;min-width:90px;background:var(--pg-surface-2);border:1px solid var(--pg-border-soft);border-radius:var(--pg-radius-md);padding:12px 14px;text-align:center}.odStatNum{display:block;font-size:24px;font-weight:800;color:var(--pg-primary);letter-spacing:-.5px;line-height:1}.odStatLabel{display:block;margin-top:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pg-text-muted)}.odPropGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.odPropCard{border:1px solid var(--pg-border-soft);border-radius:var(--pg-radius-md);padding:14px;background:var(--pg-surface-2);transition:border-color .15s}.odPropCard:hover{border-color:var(--pg-primary-border)}.odPropName{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--pg-text-primary)}.odPropAddr{margin:0 0 8px;font-size:12px;color:var(--pg-text-muted);line-height:1.4}.odPropMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--pg-text-secondary)}.odDot{width:3px;height:3px;border-radius:50%;background:var(--pg-text-muted);flex-shrink:0}.odBillingActions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.odBillingField{display:flex;flex-direction:column;gap:6px}.odFieldLabel{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pg-text-muted)}.odFieldWithBtn{display:flex;gap:8px;align-items:stretch}.odFieldWithBtn input{flex:1;margin-bottom:0}.odFieldWithBtn button{white-space:nowrap;margin-bottom:0}.odFieldMeta{font-size:11.5px;color:var(--pg-text-muted)}.odInvoiceTestAmt{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.odInvoiceTestAmt input{width:64px;padding:4px 6px;font-size:12px;margin:0}.odSearchRow{display:flex;gap:10px;align-items:stretch;margin-bottom:14px}.odSearchWrap{flex:1;position:relative;max-width:360px}.odSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--pg-text-muted);pointer-events:none}.odSearchInput{padding-left:34px!important;margin-bottom:0!important}.odSearchRow button{margin-bottom:0}.odTenantList{display:flex;flex-direction:column;gap:6px}.odTenantRow{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--pg-border-soft);border-radius:var(--pg-radius-sm);background:var(--pg-surface-2);font-size:13px;transition:border-color .13s}.odTenantRow:hover{border-color:var(--pg-primary-border)}.odTenantMain{display:flex;flex-direction:column;gap:2px}.odTenantPhone{font-size:12px;color:var(--pg-text-muted)}.odTenantProp{color:var(--pg-text-secondary);font-size:13px}.odTenantStatus{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:999px;background:var(--pg-surface);color:var(--pg-text-muted);border:1px solid var(--pg-border-soft)}.odTenantStatus.active{background:var(--pg-success-soft);border-color:#10b98138;color:#065f46}.odEmpty{margin:0;padding:20px 0;text-align:center;font-size:13px;color:var(--pg-text-muted)}.odCard>.odInfoGrid,.odCard>.odStatsRow,.odCard>.odHint,.odCard>.odBillingActions,.odCard>.odSearchRow,.odCard>.odTenantList,.odCard>.odPropGrid,.odCard>.status,.odCard>p.odEmpty,.odCard>.ownerBillingTable{padding:0 20px}.odCard>.odInfoGrid{padding-top:18px}.odCard>.odStatsRow{padding-bottom:18px}.odCard>.odHint{padding-top:14px}.odCard>.odBillingActions{padding-top:0;padding-bottom:0}.odCard>.odSearchRow{padding-top:14px}.odCard>.odTenantList{padding-top:0;padding-bottom:14px}.odCard>.odPropGrid{padding-top:14px;padding-bottom:18px}.odCard>p.odEmpty{padding-top:14px;padding-bottom:18px}.odCard>.ownerBillingTable{padding:14px 20px 18px}.odCard>.status{padding-top:14px}.odCard>.odBillingActions{padding-top:14px}.adPage{max-width:980px;overflow-x:hidden}.adTopBar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.adPageTitle{margin:0;font-size:20px;font-weight:800;color:var(--pg-text-primary);letter-spacing:-.3px}.adFilterRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.adFormCard,.adAnalyticsCard{background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);padding:0;margin-bottom:16px;overflow:hidden;box-shadow:var(--pg-shadow-xs)}.adFormHeader{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--pg-surface-2);border-bottom:1px solid var(--pg-border-soft)}.adFormHeader h3{margin:0;font-size:15px;font-weight:700}.adFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:20px;column-gap:24px;row-gap:20px;margin-bottom:0}.adFormGrid--salesCardForm{grid-template-columns:repeat(2,minmax(0,1fr))}.adFormPreviewFull{padding:20px;border-top:1px solid var(--pg-border-soft);margin-top:4px}.adFormSection{display:flex;flex-direction:column;gap:4px}.adFormSectionTitle{margin:0 0 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--pg-primary);padding-bottom:6px;border-bottom:1px solid var(--pg-border-soft)}.adLabel{font-size:11.5px;font-weight:600;color:var(--pg-text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.adFormSection input:not([type=checkbox]):not([type=radio]),.adFormSection select,.adFormSection textarea{margin-bottom:2px}.adCheckRow{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-sm);background:var(--pg-surface-2);cursor:pointer;font-size:13px;font-weight:600;color:var(--pg-text-primary);line-height:1.45;width:100%;box-sizing:border-box}.adCheckRow input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important;padding:0!important;flex-shrink:0;accent-color:var(--pg-primary);cursor:pointer}.adCheckRow span{flex:1}.adFormSection textarea{width:100%;border:1.5px solid var(--pg-border);border-radius:var(--pg-radius-sm);padding:10px 12px;font-family:inherit;font-size:14px;resize:vertical;background:var(--pg-surface);color:var(--pg-text-primary)}.adFormCard>button,.adFormCard>div:last-of-type:not(.adFormGrid){padding:0 20px 20px}.adFormCard>button[type=button]:last-of-type{margin:0 20px 20px;width:calc(100% - 40px)}.adPreviewContainer{margin-top:8px}.adPreviewLabel{display:block;font-size:11.5px;font-weight:600;color:var(--pg-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.adPreviewBox{width:100%;aspect-ratio:3 / 1;border-radius:var(--pg-radius-md);border:1px solid var(--pg-border-soft);background:#e8e8f0;overflow:hidden;display:flex;align-items:center;justify-content:center}.adPreviewImage{width:100%;height:100%;object-fit:contain;margin-top:4px}.adPreviewBox--popup{max-width:220px;aspect-ratio:4 / 5}.adPreviewImage--popup{object-fit:cover}.adCityChips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.adCityChips .filterChip{font-size:11px;padding:4px 10px;min-height:unset}.adFormSectionFull{grid-column:1 / -1;min-width:0}.adTargetingLayout{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;margin-bottom:8px}.adTargetingCol{display:flex;flex-direction:column;gap:4px;min-width:0}.adTargetingCol select,.adTargetingCol input[type=date]{width:100%;max-width:100%;box-sizing:border-box}.adTargetingColDates{max-width:220px}.adTargetingNote{margin:4px 0 0;padding:8px 10px;background:var(--pg-surface-2);border-radius:var(--pg-radius-sm);border:1px solid var(--pg-border-soft)}.adTargetingBlock{margin-top:12px;padding-top:12px;border-top:1px solid var(--pg-border-soft)}.adTargetingBlock>.adLabel{display:block;margin-bottom:6px}.adAreaPicker{margin:0;max-height:220px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--pg-border);border-radius:8px;padding:10px 12px;background:var(--pg-surface-2)}.adAreaPickerCity{margin-bottom:10px}.adAreaPickerCity:last-child{margin-bottom:0}.adAreaPickerCityName{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.adLocationCatalog{margin:8px 0 4px;padding:8px 10px;border:1px solid var(--pg-border);border-radius:8px;background:var(--pg-surface-muted, rgba(0, 0, 0, .02));max-height:140px;overflow-y:auto}.adLocationCatalogTitle{display:block;margin-bottom:6px}.adLocationCatalogList{margin:0;padding:0 0 0 14px;font-size:11.5px;line-height:1.45}.adLocationCatalogList li{margin-bottom:4px}.adLocationAreas{color:var(--pg-text-muted);font-weight:400;margin-left:6px}.adLocationAreasEmpty{font-style:italic}.sidebarUserChip{margin:0 12px 12px;padding:10px 12px;border-radius:var(--pg-radius-sm);background:var(--pg-surface-2);border:1px solid var(--pg-border-soft)}.sidebarUserName{display:block;font-size:12.5px;font-weight:600}.sidebarUserEmail{display:block;font-size:11px;color:var(--pg-text-muted);margin-top:2px;word-break:break-all}.sidebarNavSearchWrap{flex-shrink:0;padding:0 10px 8px}.sidebarNavSearchLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebarNavSearch{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:8px;height:34px;padding:0 10px;border-radius:var(--pg-radius-sm);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:border-color .15s,box-shadow .15s,background .15s}.sidebarNavSearch:focus-within{border-color:#0f7c8f80;background:#ffffff0f;box-shadow:0 0 0 2px #0f7c8f29}.sidebarNavSearchIcon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#ffffff61;pointer-events:none}.sidebarNavSearchIcon svg{width:15px;height:15px;display:block}.sidebarNavSearchInput{width:100%;min-width:0;height:20px;margin:0;border:none;border-radius:0;padding:0;background:transparent;color:#ffffffe6;font-size:13px;font-family:inherit;line-height:20px;outline:none;box-shadow:none}.sidebarNavSearchInput:focus{border:none;box-shadow:none}.sidebarNavSearchInput::placeholder{color:#ffffff57;line-height:20px}.sidebarNavSearchClear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0;border:none;border-radius:999px;background:#ffffff1a;color:#ffffffb8;cursor:pointer;box-shadow:none;font-weight:400;filter:none}.sidebarNavSearchClear:hover{background:#ffffff29;color:#fff;filter:none}.sidebarNavSearchEmpty{margin:8px 10px 0;font-size:12px;line-height:1.45;color:var(--pg-sidebar-label)}.contentHeaderSub{margin:4px 0 0;font-size:13px;color:var(--pg-text-muted)}.adminTeamFormCard{background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);margin-bottom:16px;overflow:hidden;box-shadow:var(--pg-shadow-xs)}.adminTeamFormBody{padding:20px;display:flex;flex-direction:column;gap:24px}.adminTeamFormSection{display:flex;flex-direction:column;gap:10px}.adminTeamFormSectionTitle{margin:0;font-size:13px;font-weight:700;color:var(--pg-text-primary)}.adminTeamFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.adminTeamFormGrid input.adminFormInputPlain,.adminTeamFormGrid input:not(.adminFormInput){width:100%;box-sizing:border-box}.adminPresetRow{display:flex;flex-wrap:wrap;gap:8px}.adminPermSectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.adminPermGroupList{display:flex;flex-direction:column;gap:12px}.adminPermGroupCard{border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);padding:14px 16px;background:var(--pg-surface-2)}.adminPermGroupHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.adminPermGroupTitle{display:block;font-size:13px;font-weight:700;color:var(--pg-text-primary)}.adminPermGroupDesc{display:block;font-size:11.5px;color:var(--pg-text-muted);margin-top:2px}.adminPermGroupToggle{flex-shrink:0;font-size:11px!important;padding:4px 10px!important;white-space:nowrap}.adminPermChipRow{display:flex;flex-wrap:wrap;gap:8px}.adminPermChipRow .filterChip{font-size:12px;padding:6px 12px;line-height:1.3;text-align:left;max-width:100%}.adminTeamFormActions{padding-top:4px;border-top:1px solid var(--pg-border-soft)}.adminTeamFormActions button{width:100%;max-width:280px}.adminTeamList{display:flex;flex-direction:column;gap:10px}.adminTeamCard{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface)}.adminTeamName{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adminTeamBadge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#0f7c8f1f;color:var(--pg-primary)}.adminTeamBadge.inactive{background:#ef44441a;color:var(--pg-danger)}.adminTeamBadge.pending{background:#f59e0b1f;color:#b45309}.adminTeamCard--editing{border-color:var(--pg-primary);box-shadow:0 0 0 2px var(--pg-primary-soft)}.adminTeamMeta{font-size:12px;color:var(--pg-text-muted);margin-top:4px}.adminTeamPerms{font-size:11.5px;color:var(--pg-text-secondary);margin-top:6px;line-height:1.4}.adminTeamActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.adminPasswordLayout{max-width:520px}.adminPasswordCard{background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);padding:24px;box-shadow:var(--pg-shadow-xs)}.adminPasswordIntro{display:flex;gap:14px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--pg-border-soft)}.adminPasswordIntroIcon{width:44px;height:44px;border-radius:12px;background:var(--pg-primary-soft);color:var(--pg-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.adminPasswordIntroTitle{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--pg-text-primary)}.adminPasswordIntroText{margin:0;font-size:13px;line-height:1.55;color:var(--pg-text-muted)}.adminFormStack{display:flex;flex-direction:column;gap:4px}.adminFormField{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.adminFormField label{font-size:12px;font-weight:600;color:var(--pg-text-secondary);letter-spacing:.01em}.adminFormInputWrap{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface);transition:border-color .15s,box-shadow .15s}.adminFormInputWrap:focus-within{border-color:var(--pg-primary);box-shadow:0 0 0 3px var(--pg-primary-soft)}.adminFormInputIcon{color:var(--pg-text-muted);display:flex;flex-shrink:0}.adminFormInputWrap:focus-within .adminFormInputIcon{color:var(--pg-primary)}.adminFormInput{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:12px 0!important;font-size:14px;color:var(--pg-text-primary)}.adminFormInput:focus{outline:none}.adminFormInputAction{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:var(--pg-surface-2);color:var(--pg-text-secondary);cursor:pointer;flex-shrink:0;padding:0;box-shadow:none}.adminFormInputAction:hover{background:var(--pg-primary-soft);color:var(--pg-primary)}.adminFormInputPlain{width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);font-size:14px;background:var(--pg-surface)}.adminFormInputPlain:focus{border-color:var(--pg-primary);box-shadow:0 0 0 3px var(--pg-primary-soft);outline:none}.adminPasswordActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:20px;border-top:1px solid var(--pg-border-soft)}.adminPasswordSubmit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;width:auto;max-width:none}.adminPasswordCancel{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.auditLogToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.auditLogToolbar--enhanced{margin-bottom:10px}.auditLogSearch--wide{flex:1 1 280px;min-width:200px}.auditLogActionInput{flex:0 1 220px;min-width:160px;padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-sm);font-size:13px;background:var(--pg-surface)}.auditLogCategoryRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.auditLogCategoryChip{padding:6px 12px;border-radius:999px;border:1px solid var(--pg-border);background:var(--pg-surface);font-size:12px;font-weight:600;color:var(--pg-text-muted);cursor:pointer}.auditLogCategoryChip--on{border-color:var(--pg-primary);background:#5b4cdb14;color:var(--pg-primary)}.auditLogActiveFilters{margin:0 0 12px;font-size:12px;color:var(--pg-text-muted)}.auditLogTargetCell{vertical-align:top;min-width:140px;max-width:220px}.auditLogTarget{display:block;font-size:13px;font-weight:600;color:var(--pg-text);line-height:1.4;word-break:break-word}.auditLogTableEnhanced .auditLogResourceId{display:block;margin-top:4px;font-size:10px;color:var(--pg-text-muted);font-family:ui-monospace,monospace}.auditLogExpandCell{width:40px;vertical-align:top;text-align:center}.auditLogExpandBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--pg-border);border-radius:8px;background:var(--pg-surface);color:var(--pg-text-muted);cursor:pointer}.auditLogExpandBtn:hover{border-color:var(--pg-primary);color:var(--pg-primary)}.auditLogRow--expanded{background:#5b4cdb0a}.auditLogRawJson{margin:10px 0 0;padding:10px 12px;max-height:200px;overflow:auto;font-size:11px;line-height:1.45;background:var(--pg-surface-elevated, #f8fafc);border:1px solid var(--pg-border);border-radius:8px;white-space:pre-wrap;word-break:break-word}.auditLogSearch{flex:1;min-width:200px;max-width:360px;display:flex;align-items:center;gap:10px;padding:0 14px;min-height:42px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface)}.auditLogSearch:focus-within{border-color:var(--pg-primary);box-shadow:0 0 0 3px var(--pg-primary-soft)}.auditLogSearchIcon{color:var(--pg-text-muted);flex-shrink:0}.auditLogSearch input{flex:1;min-width:0;border:none!important;box-shadow:none!important;margin:0!important;padding:10px 0!important;background:transparent!important;font-size:14px}.auditLogFilterTag{font-size:12px;padding:6px 12px;border-radius:999px;background:var(--pg-primary-soft);color:var(--pg-primary-strong);font-weight:600}.auditLogCard{background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);overflow:hidden;box-shadow:var(--pg-shadow-xs)}.auditLogEmpty{padding:32px 20px;text-align:center;color:var(--pg-text-muted);font-size:14px;margin:0}.auditLogTableWrap{overflow-x:auto}.auditLogTableNew{width:100%;border-collapse:collapse;font-size:13px}.auditLogTableNew th{text-align:left;padding:12px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pg-text-muted);background:var(--pg-surface-2);border-bottom:1px solid var(--pg-border);white-space:nowrap}.auditLogTableNew td{padding:14px;vertical-align:top;border-bottom:1px solid var(--pg-border-soft);color:var(--pg-text-primary)}.auditLogTableNew tbody tr:hover{background:#0f7c8f08}.auditLogWhen{white-space:nowrap;font-size:12.5px;color:var(--pg-text-secondary)}.auditLogAdminName{display:block;font-weight:600;font-size:13px}.auditLogAdminEmail{display:block;font-size:11.5px;color:var(--pg-text-muted);margin-top:2px}.auditLogBadge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;margin-bottom:4px}.auditLogBadge--success{background:#22c55e1f;color:#15803d}.auditLogBadge--danger{background:#ef44441a;color:#b91c1c}.auditLogBadge--info{background:#0f7c8f1f;color:var(--pg-primary-strong)}.auditLogBadge--neutral{background:var(--pg-surface-2);color:var(--pg-text-secondary)}.auditLogActionCode{display:block;font-size:10.5px;color:var(--pg-text-muted);margin-top:2px;font-family:ui-monospace,monospace}.auditLogResource{font-size:12.5px}.auditLogResourceId{display:block;font-size:10.5px;color:var(--pg-text-muted);font-family:ui-monospace,monospace;margin-top:2px}.auditLogDetailList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.auditLogDetailList li{font-size:12px;line-height:1.4}.auditLogDetailKey{color:var(--pg-text-muted);margin-right:6px}.auditLogDetailKey:after{content:":"}.auditLogDetailVal{color:var(--pg-text-primary);font-weight:500;word-break:break-word}.auditLogMuted{color:var(--pg-text-muted)}.auditLogTableReadable .auditLogWhoCell{min-width:160px}.auditLogWhatCell{min-width:280px}.auditLogWhatMain{margin-bottom:6px}.auditLogSummary{margin:8px 0 0;font-size:14px;line-height:1.5;font-weight:500;color:var(--pg-text-primary)}.auditLogRoleChip{display:inline-block;margin-top:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.auditLogRoleChip--master{background:#0f7c8f24;color:var(--pg-primary-strong)}.auditLogRoleChip--admin{background:var(--pg-surface-2);color:var(--pg-text-secondary)}.adHint{font-size:11.5px;color:var(--pg-text-muted)}.adDateRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.adStatsRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px}.adStatBox{background:var(--pg-surface-2);border:1px solid var(--pg-border-soft);border-radius:var(--pg-radius-md);padding:16px 14px;text-align:center}.adStatNum{display:block;font-size:24px;font-weight:800;color:var(--pg-primary);letter-spacing:-.5px;line-height:1}.adStatLabel{display:block;margin-top:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pg-text-muted)}.adDailyTable{border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);overflow:hidden;background:var(--pg-surface);margin:0 20px 20px}.adDailyHead,.adDailyRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:9px 14px;font-size:13px}.adDailyHead{background:var(--pg-surface-2);border-bottom:1px solid var(--pg-border);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pg-text-muted)}.adDailyRow{border-bottom:1px solid var(--pg-border-soft)}.adDailyRow:last-child{border-bottom:0}.adList{display:flex;flex-direction:column;gap:10px}.adCard{background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);padding:0;overflow:hidden;box-shadow:var(--pg-shadow-xs);transition:border-color .15s,box-shadow .15s}.adCard:hover{border-color:var(--pg-primary-border);box-shadow:var(--pg-shadow-sm)}.adCardTop{display:flex;gap:16px;padding:16px}.adCardThumb{width:100px;height:66px;border-radius:var(--pg-radius-sm);object-fit:cover;border:1px solid var(--pg-border-soft);flex-shrink:0}.adCardThumbPlaceholder{width:100px;height:66px;border-radius:var(--pg-radius-sm);background:var(--pg-surface-2);border:1px solid var(--pg-border-soft);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--pg-text-muted);flex-shrink:0}.adCardInfo{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.adCardName{font-size:15px;font-weight:700;color:var(--pg-text-primary)}.adCardMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--pg-text-muted);align-items:center}.adCardActions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--pg-border-soft);padding:10px 16px;background:var(--pg-surface-2)}.adCardActions button{font-size:12.5px;padding:6px 14px;border-radius:var(--pg-radius-sm)}.adStatusActive{color:#065f46;font-weight:700;text-transform:uppercase;font-size:10.5px;background:var(--pg-success-soft);padding:2px 8px;border-radius:999px;border:1px solid rgba(16,185,129,.2)}.adStatusPaused{color:#92400e;font-weight:700;text-transform:uppercase;font-size:10.5px;background:var(--pg-warning-soft);padding:2px 8px;border-radius:999px;border:1px solid rgba(245,158,11,.25)}.adStatusExpired{color:var(--pg-text-muted);font-weight:700;text-transform:uppercase;font-size:10.5px;background:var(--pg-surface-2);padding:2px 8px;border-radius:999px;border:1px solid var(--pg-border)}.mobileTopBarBrand{font-size:14px;font-weight:800;letter-spacing:.5px;color:var(--pg-text-primary);flex:1}@media(max-width:960px){.loginPage{grid-template-columns:1fr;background:linear-gradient(160deg,#083f4de6,#0b6d80d1)}.loginHero{display:none}.loginPanel{min-height:100vh;padding:24px 16px;background:transparent;align-items:flex-start;padding-top:calc(36px + env(safe-area-inset-top))}.loginPanelCard{max-width:440px;background:#fffffff5;border:1px solid rgba(255,255,255,.35);border-radius:22px;padding:26px 20px 22px;box-shadow:0 24px 48px #08142447;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(max-width:440px){.loginPanel{padding:20px 12px;padding-top:calc(28px + env(safe-area-inset-top))}.loginPanelCard{border-radius:18px;padding:22px 16px 18px}.loginTitle{font-size:24px}}@media(max-width:1280px){.statsRow{grid-template-columns:repeat(4,minmax(130px,1fr))}.statsRowSecondary{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:1100px){.statsRow{grid-template-columns:repeat(2,minmax(140px,1fr))}.statsRowSecondary{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media(max-width:980px){.appShell{grid-template-columns:1fr}.mobileTopBar{display:flex;align-items:center;gap:12px;background:var(--pg-sidebar);color:#fff;padding:0 16px;height:52px;position:sticky;top:0;z-index:40;box-shadow:0 2px 8px #0000002e;flex-shrink:0}.mobileTopBarBrand{font-size:14px;font-weight:800;color:#fff;flex:1}.mobileMenuBtn{display:inline-flex;align-items:center;gap:7px;width:auto;margin:0;padding:8px 14px;min-height:44px;border-radius:var(--pg-radius-sm);font-size:13px;font-weight:600;background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.15);box-shadow:none}.mobileMenuBtn:hover{background:#ffffff2e;filter:none}.sidebarBackdrop{display:block;position:fixed;inset:0;background:#0a12248c;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:49;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebarBackdrop.open{opacity:1;pointer-events:auto}.appShell .sidebar{position:fixed;top:0;left:0;bottom:0;width:min(80vw,280px);z-index:50;transform:translate(-105%);transition:transform .24s cubic-bezier(.25,.8,.25,1);box-shadow:var(--pg-shadow-lg);padding-bottom:24px;height:100vh}.appShell .sidebar.mobileOpen{transform:translate(0)}.content{padding:0}.contentHeader{top:52px;margin-bottom:0}.statsRow,.statsRowSecondary{grid-template-columns:repeat(2,minmax(0,1fr))}.statCard{padding:14px 14px 12px}.statValue{font-size:24px}.statCard--secondary .statValue{font-size:18px}.statTitle{font-size:10px}.formGrid{grid-template-columns:1fr}.listRow{grid-template-columns:1fr 1fr;gap:6px 10px;font-size:13px}.listRow button{padding:8px 10px;font-size:12px}.listWrap:not(.contactList) .listRow{grid-template-columns:1.5fr 1fr auto auto auto;gap:8px 10px}.listWrap:not(.contactList) .listRow>div:nth-child(3),.listWrap:not(.contactList) .listRow>div:nth-child(4),.listWrap:not(.contactList) .listRow>div:nth-child(5),.listWrap:not(.contactList) .listRow>div:nth-child(6),.listWrap:not(.contactList) .listRow>div:nth-child(7),.listWrap:not(.contactList) .listRow>div:nth-child(8){display:none}.masterDataTable{overflow-x:auto}.masterDataTableHead,.masterDataRow{min-width:620px}.masterDataTableHead--4col,.masterDataRow--4col{min-width:500px}.ownerBillingTable{overflow-x:auto}.ownerBillingTableHead,.ownerBillingTableRow{min-width:580px}.billingOverviewTableWrap{overflow-x:auto}.billingOverviewTableHead,.billingOverviewTableRow{min-width:720px}.billingOverviewFilters{flex-direction:column;gap:0}.billingOverviewFilters select,.billingOverviewFilters input[type=month],.billingOverviewSearch{width:100%;min-width:unset}.billingOverviewFilters button{align-self:flex-start}.ownerBillingRow,.ownerBillingGenRow{flex-direction:column;align-items:stretch}.ownerBillingField,.ownerBillingField--month{max-width:100%}.ownerBillingRow button,.ownerBillingGenRow button{align-self:flex-start}.contactSubmissionsLayout{grid-template-columns:1fr}.contactDetail{margin-left:0;margin-top:12px;min-height:unset}.contactList{max-height:40vh;padding-right:0}}@media(max-width:640px){.contentHeader{padding:12px 14px}.contentHeader h1{font-size:18px}.pageBody{padding:14px}.pagePanel{margin:14px}.panelHeader{padding:10px 14px}.panelHeader h3{font-size:14px}.navBtn{font-size:14px;padding:11px 10px;min-height:46px}.navIcon{width:20px;height:20px}.dangerBtn{min-height:46px;font-size:14px}.statsRow,.statsRowSecondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.statCard{padding:12px 12px 10px;border-radius:var(--pg-radius-md)}.statValue{font-size:22px}.statCard--secondary .statValue{font-size:16px}.listRow{grid-template-columns:1fr;gap:4px}.listRow button{width:100%}.mainCol strong{font-size:14px}.listWrap:not(.contactList) .listRow{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;padding:10px 12px}.listWrap:not(.contactList) .listRow .mainCol{flex:1 1 auto;min-width:0;order:1}.listWrap:not(.contactList) .listRow .ownerStatusBadge{flex-shrink:0;align-self:center;order:2}.listWrap:not(.contactList) .listRow>div:nth-child(2){flex:0 0 100%;order:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listWrap:not(.contactList) .listRow>div:nth-child(3),.listWrap:not(.contactList) .listRow>div:nth-child(4),.listWrap:not(.contactList) .listRow>div:nth-child(5),.listWrap:not(.contactList) .listRow>div:nth-child(6),.listWrap:not(.contactList) .listRow>div:nth-child(7),.listWrap:not(.contactList) .listRow>div:nth-child(8){display:none}.listWrap:not(.contactList) .listRow>button{flex:1 1 auto;width:auto;min-width:0;order:4;padding:7px 10px;font-size:12px}.ownerBillingBlock{padding:12px 14px}.contactFilterRow{gap:6px;padding:8px 14px 10px}.contactSubmissionsLayout{padding:0 14px 14px}.deleteUserCard{padding:12px}.masterCatDesc{font-size:12px}.billingOverviewTableHead,.ownerBillingTableHead,.masterDataTableHead{display:none}.billingOverviewTableWrap,.ownerBillingTable,.masterDataTable{overflow:visible;border-radius:0;border:0;background:transparent}.billingOverviewTableRow,.ownerBillingTableRow,.masterDataRow{min-width:0;display:grid;grid-template-columns:1fr;gap:8px;padding:12px 14px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface);margin-bottom:8px}.billingOverviewTableRow span,.ownerBillingTableRow span,.masterDataRow span,.masterDataRow .masterDataActions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.billingOverviewTableRow span:before,.ownerBillingTableRow span:before,.masterDataRow span:before,.masterDataRow .masterDataActions:before{content:attr(data-label);font-size:10.5px;font-weight:700;color:var(--pg-text-muted);letter-spacing:.04em;text-transform:uppercase;flex:0 0 auto}.billingOverviewTableRow .billingOverviewOwnerCell,.masterDataRow .masterDataActions{align-items:flex-start}.billingOverviewTableRow .billingOverviewOwnerCell{flex-direction:column;gap:3px}.billingOverviewTableRow .billingOverviewActions,.ownerBillingTableRow .billingOverviewActions,.masterDataRow .masterDataActions{justify-content:flex-start}.billingOverviewTableRow:last-child,.ownerBillingTableRow:last-child,.masterDataRow:last-child{margin-bottom:0}.adminTeamFormGrid{grid-template-columns:1fr}.adminPasswordLayout{max-width:none}.auditLogTableNew th,.auditLogTableNew td{padding:10px;font-size:12px}.adFormGrid,.adFormGrid--salesCardForm{grid-template-columns:1fr}.adStatsRow{grid-template-columns:repeat(2,1fr)}.adDateRow{grid-template-columns:1fr}.adCardTop{flex-direction:column}.adCardThumb,.adCardThumbPlaceholder{width:100%;height:140px}.adFormCard,.adAnalyticsCard{border-radius:var(--pg-radius-md)}}@media(max-width:768px){.odPage{max-width:100%;overflow-x:hidden}.odCard{border-radius:var(--pg-radius-md);margin-bottom:10px}.odCardTitle{font-size:14.5px}.odInfoGrid--4{grid-template-columns:repeat(2,1fr);gap:12px 16px}.odInfoValue{word-break:break-word}.odStatsRow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.odStatBox{min-width:0;padding:10px 6px}.odStatNum{font-size:20px}.odStatLabel{font-size:9px}.odPropGrid{grid-template-columns:1fr}.odPropAddr{word-break:break-word;overflow-wrap:anywhere}.odPropMeta{gap:4px;font-size:11px}.odBillingActions{grid-template-columns:1fr}.odFieldWithBtn{flex-direction:column}.odFieldWithBtn button{align-self:flex-start}.odSearchRow{flex-direction:column}.odSearchWrap{max-width:100%}.odSearchRow button{align-self:flex-start}.odTenantRow{grid-template-columns:1fr auto}.odTenantProp{display:none}.odCard>.ownerBillingTable{margin-left:0;margin-right:0;border-radius:0;border-left:0;border-right:0;overflow-x:auto}.ownerBillingTableHead,.ownerBillingTableRow{min-width:560px;font-size:12px;padding:8px 10px}}@media(max-width:480px){.odInfoGrid--4{grid-template-columns:1fr 1fr;gap:10px 12px}.odInfoLabel{font-size:10px}.odInfoValue{font-size:13px}.odStatsRow{grid-template-columns:repeat(2,1fr)}.odStatBox{padding:10px 8px}.odStatNum{font-size:20px}.odStatLabel{font-size:10px}.odCardHeader{margin-bottom:12px;padding-bottom:8px}.odHint{font-size:12px}}@media(max-width:380px){.pagePanel{margin:10px}.listToolbarSearch{min-width:140px}.panelHeader{padding:8px 12px}.billingOverviewTableRow,.ownerBillingTableRow,.masterDataRow{padding:10px;gap:7px;border-radius:var(--pg-radius-sm)}.billingOverviewTableRow span,.ownerBillingTableRow span,.masterDataRow span,.masterDataRow .masterDataActions{font-size:12px}.billingOverviewTableRow span:before,.ownerBillingTableRow span:before,.masterDataRow span:before,.masterDataRow .masterDataActions:before{font-size:10px}.iconActionBtn{width:32px;height:32px;min-height:32px}.adStatsRow{grid-template-columns:repeat(2,1fr);gap:8px}.adStatBox{padding:10px}.adStatNum{font-size:18px}}.masterTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:960px){.masterTwoCol{grid-template-columns:1fr}}.masterRecipientPicker{margin-top:14px;max-height:300px;overflow-y:auto;border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface-2);padding:6px}.masterRecipientPickerRow{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--pg-radius-sm);background:var(--pg-surface);border:1px solid var(--pg-border-soft);margin-bottom:6px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.masterRecipientPickerRow:last-child{margin-bottom:0}.masterRecipientPickerRow:hover{border-color:var(--pg-primary-border)}.masterRecipientPickerRow.selected{border-color:var(--pg-primary);box-shadow:0 0 0 2px var(--pg-primary-soft)}.masterRecipientPickerRow input[type=checkbox]{width:auto;margin-top:2px;accent-color:var(--pg-primary)}.masterRecipientPickerName{font-weight:700;font-size:13.5px;color:var(--pg-text-primary)}.masterRecipientPickerMeta{font-size:12px;color:var(--pg-text-muted);margin-top:2px}.masterSelectedChips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.masterSelectedChip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--pg-primary-soft);border:1px solid var(--pg-primary-border);color:var(--pg-primary-strong);font-size:12px;font-weight:600}.masterSelectedChip button{width:auto!important;min-height:0!important;margin:0!important;padding:0 2px!important;background:transparent!important;color:inherit!important;border:none!important;box-shadow:none!important;font-size:14px!important;line-height:1}.masterSalesList{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;min-width:0}.masterSalesCardItem{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--pg-border);border-left-width:4px;border-left-style:solid;border-radius:var(--pg-radius-md);background:var(--pg-surface);min-height:120px}.masterSalesCardLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pg-text-muted)}.masterSalesCardName{font-size:16px;font-weight:800;margin:4px 0 2px;color:var(--pg-text-primary)}.masterSalesCardSub{font-size:12px;color:var(--pg-text-secondary);line-height:1.4}.masterSalesCardActions{display:flex;flex-wrap:wrap;gap:8px}.masterSalesCardActions button{width:auto!important;margin:0!important;min-height:32px!important;padding:6px 12px!important;font-size:12px!important}.masterErrorLogRow{padding:14px 16px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface);border-left:4px solid var(--pg-danger);cursor:pointer;margin-bottom:8px}.masterErrorLogRow.warn{border-left-color:var(--pg-warning)}.masterErrorLogRow:last-child{margin-bottom:0}.masterErrorLogRow:hover{border-color:var(--pg-primary-border);box-shadow:var(--pg-shadow-xs)}.masterErrorMeta{font-size:11.5px;color:var(--pg-text-muted);margin-bottom:6px;line-height:1.45}.masterErrorMsg{font-size:14px;font-weight:600;color:var(--pg-text-primary);word-break:break-word}.masterErrorStack{margin:12px 0 0;padding:12px;font-size:11px;line-height:1.45;background:#0f172a;color:#e2e8f0;border-radius:var(--pg-radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.masterImageThumb{width:88px;height:88px;border-radius:var(--pg-radius-sm);object-fit:cover;border:1px solid var(--pg-border);margin-top:8px}.masterDataTable{width:100%;border-collapse:collapse;font-size:13px}.masterDataTable th,.masterDataTable td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--pg-border-soft)}.masterDataTable th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--pg-text-muted);font-weight:700;background:var(--pg-surface-2)}.masterDataTable tbody tr:hover{background:var(--pg-surface-2)}.emailLogHeaderActions{display:flex;align-items:center;gap:8px}.emailLogPanel{background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:12px;padding:18px 20px;margin-bottom:16px}.emailLogPanelHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.emailLogPanelHead h2{margin:0;font-size:15px;font-weight:700}.emailLogPanelHead p{margin:0;font-size:13px;color:var(--pg-text-muted)}.emailLogFilters{--email-log-control-h: 40px;display:grid;grid-template-columns:minmax(128px,1fr) minmax(128px,1fr) minmax(180px,2fr) minmax(150px,1.2fr) minmax(124px,max-content);gap:12px 14px;align-items:end}.emailLogField{display:flex;flex-direction:column;gap:6px;min-width:0}.emailLogField span{display:block;height:17px;line-height:17px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pg-text-muted)}.emailLogField input[type=date],.emailLogField select,.emailLogSearchWrap,.emailLogApplyBtn{height:var(--email-log-control-h);box-sizing:border-box}.emailLogField input[type=date],.emailLogField select{width:100%;margin:0;padding:0 10px;border-radius:8px;border:1px solid var(--pg-border);background:var(--pg-surface-2);color:var(--pg-text);font-size:13px;line-height:1.2;font-family:inherit}.emailLogField input[type=date]{padding:0 8px}.emailLogField select{padding:0 28px 0 10px;cursor:pointer}.emailLogField--grow{grid-column:span 1}.emailLogSearchWrap{display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;border:1px solid var(--pg-border);background:var(--pg-surface-2);color:var(--pg-text-muted)}.emailLogSearchWrap input{flex:1;min-width:0;height:100%;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent;color:var(--pg-text);font-size:13px;outline:none;padding:0;margin:0;font-family:inherit}.emailLogField--actions{justify-self:end}.emailLogApplyBtn{width:auto;min-width:124px;margin:0;padding:0 16px;border:none;border-radius:8px;background:var(--pg-primary, #0f766e);color:#fff;font-size:13px;font-weight:600;font-family:inherit;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.emailLogApplyBtn:hover{filter:brightness(1.05)}.emailLogStatusRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.emailLogSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.emailLogMetricCard{background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-height:76px}.emailLogMetricCard--sent{border-color:#bbf7d0;background:#f0fdf4}.emailLogMetricCard--failed{border-color:#fecaca;background:#fef2f2}.emailLogMetricLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pg-text-muted)}.emailLogMetricValue{font-size:28px;font-weight:700;line-height:1.1;color:var(--pg-text)}.emailLogMetricValue--sm{font-size:15px;font-weight:600;line-height:1.35}.emailLogTableCard{margin-top:0}.emailLogStatus{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em}.emailLogStatus--sent{background:#dcfce7;color:#166534}.emailLogStatus--failed{background:#fee2e2;color:#991b1b}.emailLogToCell{max-width:180px;word-break:break-all;font-size:12px}.emailLogSubjectCell{max-width:260px;word-break:break-word;font-size:13px}.emailLogProviderCode{font-size:11px}.emailLogDetailRow td{background:var(--pg-surface-2);padding:0!important}.emailLogDetail{padding:16px 18px 20px;display:grid;gap:16px}.emailLogDetailMeta p{margin:0 0 6px;font-size:13px}.emailLogError{color:#b91c1c}.emailLogPreviewWrap h3,.emailLogTextPreview h3{margin:0 0 8px;font-size:13px}.emailLogPreviewFrame{width:100%;min-height:280px;border:1px solid var(--pg-border);border-radius:8px;background:#fff}.emailLogTextPreview pre{margin:0;padding:12px;border-radius:8px;border:1px solid var(--pg-border);background:var(--pg-surface);font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.emailLogActionCell{white-space:nowrap}.emailLogResendBtn{padding:6px 12px;font-size:12px}.emailLogDetailActions{margin-top:4px}.emailLogResendHint{margin:8px 0 0;font-size:12px;color:var(--pg-text-secondary)}.emailLogResultBackdrop{position:fixed;inset:0;z-index:220;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.emailLogResultCard{width:min(420px,100%);background:var(--pg-surface);border-radius:var(--pg-radius-lg);border:1px solid var(--pg-border-soft);box-shadow:0 20px 50px #0f172a33;padding:24px 22px 20px;text-align:center}.emailLogResultCard--error{border-color:#fecaca}.emailLogResultCard h4{margin:0 0 8px;font-size:17px;color:var(--pg-text-primary)}.emailLogResultCard p{margin:0 0 18px;font-size:13px;line-height:1.55;color:var(--pg-text-secondary)}@media(max-width:1100px){.emailLogFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.emailLogField--actions{grid-column:span 2}.emailLogSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.emailLogFilters,.emailLogSummaryGrid{grid-template-columns:1fr}.emailLogField--actions{grid-column:span 1}}
