@charset "UTF-8";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@100;200;300;400;500;600;700;800;900&display=swap";:root{--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem;--font-size-5xl: 2.5rem;--font-size-6xl: 3rem}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.heading-1{font-size:var(--font-size-4xl);font-weight:700}.heading-2{font-size:var(--font-size-3xl);font-weight:600}.heading-3{font-size:var(--font-size-2xl);font-weight:600}.heading-4{font-size:var(--font-size-xl);font-weight:500}.heading-5{font-size:var(--font-size-lg);font-weight:500}.heading-6{font-size:var(--font-size-base);font-weight:500}@tailwind base;@tailwind components;@tailwind utilities;body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@theme inline{ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }:root{--radius: .625rem;--background: #ffffff;--foreground: #232323;--card: #ffffff;--card-foreground: #232323;--popover: #ffffff;--popover-foreground: #232323;--primary: #1f1f1f;--primary-foreground: #f6f6f6;--secondary: #f7f7f7;--secondary-foreground: #1f1f1f;--muted: #f4f4f5;--muted-foreground: #71717a;--accent: #f4f4f5;--accent-foreground: #1f1f1f;--destructive: #ef4444;--border: #e5e5e5;--input: #e5e5e5;--ring: #a1a1aa;--chart-1: #f59e0b;--chart-2: #22d3ee;--chart-3: #3b82f6;--chart-4: #84cc16;--chart-5: #22c55e;--sidebar: #f7f7f7;--sidebar-foreground: #1f2937;--sidebar-primary: #1f1f1f;--sidebar-primary-foreground: #f6f6f6;--sidebar-accent: #f4f4f5;--sidebar-accent-foreground: #1f1f1f;--sidebar-border: #e5e7eb;--sidebar-ring: #a1a1aa}.dark{--background: #0f0f0f;--foreground: #f6f6f6;--card: #1a1a1a;--card-foreground: #f6f6f6;--popover: #1a1a1a;--popover-foreground: #f6f6f6;--primary: #e5e5e5;--primary-foreground: #1a1a1a;--secondary: #262626;--secondary-foreground: #f6f6f6;--muted: #262626;--muted-foreground: #a1a1aa;--accent: #262626;--accent-foreground: #f6f6f6;--destructive: #f43f5e;--border: #ffffff1a;--input: #ffffff26;--ring: #8a8a8a;--chart-1: #7c3aed;--chart-2: #14b8a6;--chart-3: #22c55e;--chart-4: #a855f7;--chart-5: #f97316;--sidebar: #1a1a1a;--sidebar-foreground: #f6f6f6;--sidebar-primary: #7c3aed;--sidebar-primary-foreground: #f6f6f6;--sidebar-accent: #262626;--sidebar-accent-foreground: #f6f6f6;--sidebar-border: #ffffff1a;--sidebar-ring: #8a8a8a}@layer base{*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;}}*{font-family:Noto Sans Thai,sans-serif}*::-webkit-scrollbar{display:none}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:YellowMagician;src:url(/assets/YellowMagician-Byu81AI1.ttf) format("truetype")}@font-face{font-family:Brielle;src:url(/assets/Brielle-jWrAi1Rb.otf) format("opentype")}@font-face{font-family:Al_Veshion;src:url(/assets/Al_Veshion-UQsgKTCY.ttf) format("truetype")}@font-face{font-family:"3ds";src:url(/assets/3dsRegular-DygE_C81.ttf) format("truetype")}@font-face{font-family:UbuntuMedium;src:url(/assets/UbuntuMedium-Cy0B3vYR.ttf) format("truetype")}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.contexts-translation-editor-indicator{position:fixed;top:.5rem;left:.5rem;background:#f59e0b;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:1rem;z-index:2000}.contexts-translation-editor-indicator .loading{margin-left:.5rem}.styled-modal-component{background-color:#fff;padding:30px;box-shadow:0 0 10px #00000080;border-radius:10px}@media only screen and (max-width: 900px){.styled-modal-component{border-radius:0;padding:20px}}.styled-modal-component .styled-modal-title{margin-bottom:1rem;font-size:1.25rem;font-weight:600;color:#050b13}.styled-modal-component .styled-modal-content{width:100%}.pages-preview-operator-workload{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box;background:linear-gradient(180deg,#f1f5f9,#fff 60%)}.pages-preview-operator-workload__card{display:flex;justify-content:center;align-items:center}.pages-preview-operator-workload__card>*{max-width:100%}.components-property-workspace-snapshot-freshness-indicator{display:inline-flex;align-items:center;gap:.25rem;color:#475569;font-size:.7rem;line-height:1;position:relative}.components-property-workspace-snapshot-freshness-indicator .indicator-text{font-weight:600;letter-spacing:.02em;color:inherit;white-space:nowrap;min-width:1.8rem;text-align:center}.components-property-workspace-snapshot-freshness-indicator .spinner{animation:components-property-workspace-snapshot-spin 1s linear infinite}.components-property-workspace-snapshot-freshness-indicator.is-stale{color:#b91c1c}.components-property-workspace-snapshot-freshness-indicator .indicator-pill{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#dc262629;color:#b91c1c;font-size:.6rem;font-weight:700}.components-property-workspace-snapshot-freshness-indicator .indicator-pill--error{background:#ef444433}.components-property-workspace-snapshot-freshness-indicator .indicator-action{border:none;background:#94a3b82e;border-radius:999px;padding:.1rem;display:inline-flex;align-items:center;justify-content:center;color:inherit;cursor:pointer;transition:background .15s ease}.components-property-workspace-snapshot-freshness-indicator .indicator-action:hover:not(:disabled){background:#94a3b84d}.components-property-workspace-snapshot-freshness-indicator .indicator-action:disabled{opacity:.55;cursor:not-allowed}.components-property-workspace-snapshot-freshness-indicator .indicator-action .is-spinning{animation:components-property-workspace-snapshot-spin 1s linear infinite}@keyframes components-property-workspace-snapshot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.property-workspace-summary-card{position:relative;width:500px;max-width:500px;min-width:500px;height:360px;min-height:360px;box-sizing:border-box;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 2px 10px #00000014;transition:box-shadow .18s ease,transform .18s ease}.property-workspace-summary-card--clickable{cursor:pointer}.property-workspace-summary-card--clickable:hover{box-shadow:0 8px 20px #0f172a24;transform:translateY(-1px)}.property-workspace-summary-card--clickable:focus-visible{outline:3px solid rgba(14,165,233,.45);outline-offset:3px}.property-workspace-summary-card__freshness{position:absolute;bottom:12px;right:14px;background:#ffffffeb;padding:.35rem .5rem;border-radius:999px;box-shadow:0 2px 6px #0f172a14;pointer-events:auto;z-index:2}.property-workspace-summary-card--clickable .property-workspace-summary-card__freshness{pointer-events:auto}.components-operator-online-summary{display:flex;flex-direction:column;gap:.5rem;padding:.65rem;border-radius:12px;background:var(--surface-card, #ffffff);box-shadow:0 2px 12px #0f172a14;color:#0f172a;width:500px;max-width:500px;min-width:500px;height:360px;min-height:360px;overflow:hidden}.components-operator-online-summary.is-clickable{cursor:pointer;transition:box-shadow .18s ease}.components-operator-online-summary.is-clickable:hover{box-shadow:0 6px 18px #2563eb33}.components-operator-online-summary .header{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem}.components-operator-online-summary .title-group{display:flex;flex-direction:column;gap:.1rem}.components-operator-online-summary .title-group .title{margin:0;font-size:.9rem;font-weight:600;line-height:1.1}.components-operator-online-summary .title-group .subtitle{margin:0;font-size:.68rem;color:#0f172a94}.components-operator-online-summary .alert{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .45rem;border-radius:8px;font-size:.68rem;font-weight:500;background:#3b82f61f;color:#1d4ed8}.components-operator-online-summary .alert.alert-critical{background:#ef444429;color:#991b1b}.components-operator-online-summary .alert.alert-warning{background:#fbbf242e;color:#b45309}.components-operator-online-summary .alert.alert-info{background:#3b82f61f;color:#1d4ed8}.components-operator-online-summary .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.components-operator-online-summary .metric{display:grid;grid-template-rows:auto auto auto;gap:.2rem;padding:.45rem;border-radius:8px;background:#0f172a0a}.components-operator-online-summary .metric .metric-header{display:inline-flex;align-items:center;gap:.28rem;font-size:.66rem;font-weight:600;color:#0f172aa6}.components-operator-online-summary .metric .metric-body{display:flex;align-items:baseline;gap:.2rem}.components-operator-online-summary .metric .metric-body .metric-number{font-size:1.08rem;font-weight:600;font-variant-numeric:tabular-nums}.components-operator-online-summary .metric .metric-body .metric-sub{font-size:.62rem;color:#0f172a8a;text-transform:uppercase;letter-spacing:.02em}.components-operator-online-summary .metric .metric-trend{display:inline-flex;align-items:center;gap:.22rem;font-size:.62rem;font-weight:600}.components-operator-online-summary .metric .metric-trend.increase{color:#15803d}.components-operator-online-summary .metric .metric-trend.decrease{color:#b91c1c}.components-operator-online-summary .metric .metric-trend.neutral{color:#0f172a9e}.components-operator-online-summary .metric .metric-trend .metric-trend-label{font-weight:500;color:#0f172a7a}.components-operator-online-summary .metric .metric-footnote{font-size:.62rem;color:#0f172a8a}.components-operator-online-summary .metric-primary{background:#2563eb1f}.components-operator-online-summary .chart-block{display:flex;flex-direction:column;gap:.3rem;padding:.5rem;border-radius:8px;background:#0f172a08;flex:1 1 auto;min-height:0}.components-operator-online-summary .section-heading{display:inline-flex;align-items:center;gap:.28rem;font-size:.66rem;font-weight:600;color:#0f172aa8}.components-operator-online-summary .chart-empty{display:flex;align-items:center;justify-content:center;min-height:60px;border-radius:6px;background:#0f172a0a;font-size:.64rem;color:#0f172a8c}.components-operator-online-summary .summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:auto}.components-operator-online-summary .summary-item{display:grid;gap:.15rem;padding:.42rem;border-radius:8px;background:#0f172a09;font-size:.64rem;color:#0f172aad}.components-operator-online-summary .summary-item .summary-label{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.components-operator-online-summary .summary-item .summary-value{font-size:.76rem;font-weight:600;color:#0f172ad9;line-height:1.1;word-break:break-word}.components-operator-online-summary .summary-item .summary-meta{font-size:.6rem;color:#0f172a80}.components-operator-online-summary .summary-item--status{background:#2563eb1a}.components-operator-online-summary .summary-item--status .summary-value{color:#1d4ed8;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 960px){.components-operator-online-summary{max-width:none}.components-operator-online-summary .metrics,.components-operator-online-summary .summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.components-operator-online-summary .metrics,.components-operator-online-summary .summary{grid-template-columns:1fr}}.login-page{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.login-page .login-page-wrapper{display:flex;justify-content:center;align-items:center;height:80%;width:80%}@media only screen and (max-width: 900px){.login-page .login-page-wrapper{flex-direction:column-reverse;width:100%}}.login-page .login-page-wrapper .panel{display:flex;flex-direction:column;max-width:500px;flex:1}@media only screen and (max-width: 900px){.login-page .login-page-wrapper .panel{justify-content:center;align-items:center;width:100%}}.login-page .login-page-wrapper .panel .title{font-size:2rem;font-weight:600;margin-bottom:1rem}.login-page .login-page-wrapper .panel .form{display:flex;flex-direction:column}@media only screen and (max-width: 900px){.login-page .login-page-wrapper .panel .form{width:80%}}.login-page .login-page-wrapper .panel .form input{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none}.login-page .login-page-wrapper .panel .button{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}@media only screen and (max-width: 900px){.login-page .login-page-wrapper .panel .button{flex-direction:column;gap:1rem}}.login-page .login-page-wrapper .panel .button button{border:none;font-size:1rem;width:200px;height:50px;border-radius:25px;cursor:pointer;outline:none;transition:all .1s ease;box-shadow:0 2px 3px #000;font-weight:600;display:flex;justify-content:center;align-items:center}.login-page .login-page-wrapper .panel .button button:hover{transform:scale(1.05)}.login-page .login-page-wrapper .panel .button .login-button{background-color:#ecb125}.login-page .login-page-wrapper .panel .button .login-button:hover{background-color:#ebac17}.login-page .login-page-wrapper .panel .button .register-button{background-color:#fbfbfb}.login-page .login-page-wrapper .panel .button .register-button:hover{background-color:#f3f3f3}.login-page .login-page-wrapper .logo{max-width:500px;flex:1}@media only screen and (max-width: 900px){.login-page .login-page-wrapper .logo img{width:100%}}.register-page{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.register-page .register-page-wrapper{display:flex;justify-content:center;align-items:center;height:80%;width:80%}.register-page .register-page-wrapper .panel{display:flex;flex-direction:column;max-width:500px;height:80%;overflow:scroll;padding:1%;flex:1}.register-page .register-page-wrapper .panel::-webkit-scrollbar{display:none}.register-page .register-page-wrapper .panel .title{font-size:2rem;font-weight:600;margin-bottom:1rem}.register-page .register-page-wrapper .panel .form{display:flex;flex-direction:column}.register-page .register-page-wrapper .panel .form input,.register-page .register-page-wrapper .panel .form select{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none;text-align:left;width:100%;background:transparent}.register-page .register-page-wrapper .panel .form input:hover,.register-page .register-page-wrapper .panel .form select:hover{border-bottom:1px solid #ecb125}.register-page .register-page-wrapper .panel .form .admin-user-select{cursor:pointer;padding-right:2rem}.register-page .register-page-wrapper .panel .form .admin-user-select option{background:#fff;color:#000;padding:.5rem}.register-page .register-page-wrapper .panel .form .field-description{font-size:.875rem;color:#666;margin-top:-.75rem;margin-bottom:1rem;line-height:1.4;padding-left:.25rem;font-style:italic}.register-page .register-page-wrapper .panel .form .form-type{display:flex;margin-bottom:1rem}.register-page .register-page-wrapper .panel .button{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.register-page .register-page-wrapper .panel .button button{border:none;font-size:1rem;width:200px;height:50px;border-radius:25px;cursor:pointer;outline:none;transition:all .1s ease;box-shadow:0 2px 3px #000;font-weight:600;display:flex;justify-content:center;align-items:center}.register-page .register-page-wrapper .panel .button button:hover{transform:scale(1.05)}.register-page .register-page-wrapper .panel .button .login-button{background-color:#ecb125}.register-page .register-page-wrapper .panel .button .login-button:hover{background-color:#ebac17}.register-page .register-page-wrapper .panel .button .register-button{background-color:#fbfbfb}.register-page .register-page-wrapper .panel .button .register-button:hover{background-color:#f3f3f3}.register-page .register-page-wrapper .logo{max-width:500px;flex:1}.input-title-component{display:flex;flex-direction:column}.input-title-component .stylish-input-title{font-weight:600}.input-title-component .alert{color:red}.property-workspace-page .body{height:calc(100vh - 100px);display:flex;flex-direction:column}.property-workspace-page .body .property-workspace-page-header{padding-top:20px}.property-workspace-page .body .property-workspace-page-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;height:32px}@media only screen and (max-width: 900px){.property-workspace-page .body .property-workspace-page-header .header-top{flex-wrap:wrap;gap:.25rem;height:auto}}.property-workspace-page .body .property-workspace-page-header .header-top .page-title{font-size:1rem;font-weight:600;line-height:32px}.property-workspace-page .body .property-workspace-page-header .header-top .header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}@media only screen and (max-width: 900px){.property-workspace-page .body .property-workspace-page-header .header-top .header-actions{gap:8px;margin-left:0;width:100%;justify-content:flex-end;flex-wrap:wrap}}.property-workspace-page .body .property-workspace-page-header .header-top .header-actions .customer-conversation-indicator,.property-workspace-page .body .property-workspace-page-header .header-top .header-actions .whatsapp-indicator{height:28px;padding:3px 10px}.property-workspace-page .body .property-workspace-page-header .header-top .header-actions .customer-conversation-indicator .conversation-icon,.property-workspace-page .body .property-workspace-page-header .header-top .header-actions .customer-conversation-indicator .whatsapp-icon,.property-workspace-page .body .property-workspace-page-header .header-top .header-actions .whatsapp-indicator .conversation-icon,.property-workspace-page .body .property-workspace-page-header .header-top .header-actions .whatsapp-indicator .whatsapp-icon{font-size:1rem}.property-workspace-page .body .property-workspace-page-header .header-top .header-actions .customer-conversation-indicator .indicator-text,.property-workspace-page .body .property-workspace-page-header .header-top .header-actions .whatsapp-indicator .indicator-text{font-size:.875rem}.property-workspace-page .body .property-workspace-page-header .header-top .header-actions .components-audit-center-indicator{height:28px;padding:3px 12px}@media only screen and (max-width: 900px){.property-workspace-page .body .property-workspace-page-header .header-top .header-actions .components-audit-center-indicator{flex:1 1 auto;min-width:0;justify-content:center}}.property-workspace-page .body .property-workspace-page-header .header-top .header-actions .components-audit-center-indicator .components-audit-center-indicator__label{font-size:.875rem}.property-workspace-page .body .property-workspace-page-header .header-top .archived-button{display:inline-flex;align-items:center;gap:0;padding:3px 12px!important;height:28px!important;min-height:28px!important;font-size:.875rem!important;font-weight:500;line-height:20px!important;color:#0f172a!important;background:linear-gradient(120deg,#f8fafcd9,#e2e8f0e6 70%,#cbd5f5)!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.35)!important;box-shadow:0 2px 6px #94a3b840;transition:transform .14s ease,box-shadow .16s ease,background .18s ease}.property-workspace-page .body .property-workspace-page-header .header-top .archived-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #94a3b859;background:linear-gradient(120deg,#f1f5f9f2,#e2e8f0f2 60%,#d4dcfb)!important}.property-workspace-page .body .property-workspace-page-header .header-top .archived-button:focus-visible{outline:none;box-shadow:0 0 0 3px #94a3b859}.property-workspace-page .body .pages-property-workspace-layout{display:flex;flex:1;max-height:100%;align-items:stretch;gap:0}.property-workspace-page .body .pages-property-workspace-layout-right{display:flex;flex:0 0 288px;width:288px;max-width:288px;min-width:0;padding-left:12px;align-items:stretch;height:100%;overflow:visible}@media only screen and (max-width: 1024px){.property-workspace-page .body .pages-property-workspace-layout-right{flex:0 0 276px;width:276px;max-width:276px;padding-left:10px}}@media only screen and (max-width: 900px){.property-workspace-page .body .pages-property-workspace-layout-right{flex:1 1 auto;width:100%;max-width:none;padding-left:0;margin-top:12px}}.property-workspace-page .body .pages-property-workspace-layout-center{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;padding:0;min-height:0;overflow:visible}.property-workspace-page .body .pages-property-workspace-layout-center-scroll{flex:1 1 auto;min-height:0;height:100%;max-height:100%;padding:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}.property-workspace-page .body .property-workspace-summary-flex{display:flex;flex-wrap:wrap;gap:12px;width:100%;align-content:flex-start;min-width:0}.property-workspace-page .body .property-workspace-summary-flex--grouped{margin:0}.property-workspace-page .body .property-workspace-summary-stack{position:relative;display:flex;flex-direction:column;gap:0;border-radius:20px;background:linear-gradient(155deg,#0ea5e929,#6366f12e 52%,#ffffffd9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);max-height:100%;min-height:0}.property-workspace-page .body .property-workspace-summary-stack-search{display:flex;justify-content:flex-end;gap:8px;position:absolute;top:16px;right:24px;z-index:1}@media only screen and (max-width: 900px){.property-workspace-page .body .property-workspace-summary-stack-search{top:12px;right:16px;left:16px;justify-content:stretch}}.property-workspace-page .body .property-workspace-summary-stack-search-input{width:240px;max-width:100%;padding:8px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#ffffffeb;font-size:.875rem;line-height:1.25rem;color:#0f172ae6;box-shadow:0 4px 12px #1e40af0f;transition:border-color .15s ease,box-shadow .15s ease}@media only screen and (max-width: 900px){.property-workspace-page .body .property-workspace-summary-stack-search-input{width:100%}}.property-workspace-page .body .property-workspace-summary-stack-search-input::placeholder{color:#64748bb3}.property-workspace-page .body .property-workspace-summary-stack-search-input:focus{outline:none;border-color:#0ea5e999;box-shadow:0 0 0 3px #0ea5e933}.property-workspace-page .body .property-workspace-summary-stack-content{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:0;display:flex;flex-direction:column}.property-workspace-page .body .property-workspace-summary-stack-content::-webkit-scrollbar{width:6px}.property-workspace-page .body .property-workspace-summary-stack-content::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.property-workspace-page .body .property-workspace-summary-stack-empty{padding:32px 24px 36px;text-align:center;font-size:.95rem;color:#0f172abf}.property-workspace-page .body .header-actions{display:flex;align-items:center;gap:12px}.property-workspace-page .body .summary-rotate-container{position:relative;display:flex;flex-direction:column;min-height:0}.property-workspace-page .body .summary-rotate-item{width:100%}.property-workspace-page .body .summary-rotate-controls{display:flex;gap:6px;align-items:center;justify-content:center;padding:8px 0 12px}.property-workspace-page .body .summary-rotate-controls .dot{width:6px;height:6px;border-radius:999px;background:#0f172a40;transition:all .2s ease}.property-workspace-page .body .summary-rotate-controls .dot.active{width:18px;background:#0f172a8c}.property-workspace-page .body .property-workspace-summary-stack-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.property-workspace-page .body .property-workspace-summary-stack::-webkit-scrollbar{width:6px}.property-workspace-page .body .property-workspace-summary-stack::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.property-workspace-page .body .property-workspace-summary-stack+*{margin-top:12px}.property-workspace-page .body .property-workspace-summary-stack .property-workspace-summary-group{border-radius:0}.property-workspace-page .body .property-workspace-summary-group{--summary-accent: #0ea5e9;--summary-accent-secondary: #6366f1;width:100%;min-width:0;display:flex;flex-direction:column;gap:18px;padding:20px 24px 24px;border-radius:18px;border:none;border-left:6px solid var(--summary-accent);background:none;box-shadow:none;position:relative;overflow:visible;transition:border-color .2s ease}.property-workspace-page .body .property-workspace-summary-group:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff1f}.property-workspace-page .body .property-workspace-summary-group--sales{--summary-accent: #f97316;--summary-accent-secondary: #ea580c}.property-workspace-page .body .property-workspace-summary-group--inventory{--summary-accent: #22c55e;--summary-accent-secondary: #15803d}.property-workspace-page .body .property-workspace-summary-group--financial{--summary-accent: #2563eb;--summary-accent-secondary: #1d4ed8}.property-workspace-page .body .property-workspace-summary-group--communication{--summary-accent: #06b6d4;--summary-accent-secondary: #0e7490}.property-workspace-page .body .property-workspace-summary-group--operation{--summary-accent: #8b5cf6;--summary-accent-secondary: #6d28d9}.property-workspace-page .body .property-workspace-summary-group-heading{display:flex;align-items:center;gap:16px}.property-workspace-page .body .property-workspace-summary-group-badge{position:relative;width:54px;height:54px;border-radius:16px;background:linear-gradient(140deg,var(--summary-accent),var(--summary-accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.25rem;letter-spacing:.08em;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff4d,0 12px 24px #6366f14d}.property-workspace-page .body .property-workspace-summary-group-badge-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;border:2px solid rgba(255,255,255,.65);opacity:.6;animation:property-workspace-summary-group-pulse 5s ease-in-out infinite;pointer-events:none}.property-workspace-page .body .property-workspace-summary-group-badge-index{position:relative;z-index:1}.property-workspace-page .body .property-workspace-summary-group-heading-text{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;position:relative}.property-workspace-page .body .property-workspace-summary-group-heading-text:after{content:"";position:absolute;left:0;bottom:0;width:68px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--summary-accent),var(--summary-accent-secondary));opacity:.7}.property-workspace-page .body .property-workspace-summary-group-heading-title{font-size:1.125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.property-workspace-page .body .property-workspace-summary-group-heading-title>svg{flex:0 0 auto;color:var(--summary-accent)}.property-workspace-page .body .property-workspace-summary-group-heading-subtitle{font-size:.875rem;color:#475569}.property-workspace-page .body .property-workspace-summary-item{flex:0 0 500px;width:500px;max-width:500px;min-width:500px;height:360px;min-height:360px;display:flex;flex-direction:column}.property-workspace-page .body .property-workspace-summary-item>*{flex:1 1 auto;min-height:0}.property-workspace-page .body .property-workspace-summary-item .pages-operator-management-sub-components-monthly-check-in-summary,.property-workspace-page .body .property-workspace-summary-item .monthly-income-summary{margin:0;height:100%;display:flex;flex-direction:column}.property-workspace-page .body .property-workspace-summary-item .pages-operator-management-sub-components-monthly-check-in-summary>*,.property-workspace-page .body .property-workspace-summary-item .monthly-income-summary>*{flex:1 1 auto;min-height:0}.property-workspace-page .body .property-workspace-summary-item .pages-operator-management-sub-components-monthly-check-in-summary-panel,.property-workspace-page .body .property-workspace-summary-item .monthly-income-summary .panel{flex:1 1 auto;height:100%;display:flex;flex-direction:column;min-height:0}.property-workspace-page .body .size-half,.property-workspace-page .body .size-third,.property-workspace-page .body .size-quarter,.property-workspace-page .body .size-full{flex:0 0 500px;width:500px;max-width:500px;min-width:500px}@media only screen and (max-width: 900px){.property-workspace-page .body .property-workspace-summary-group{padding:16px;gap:16px;border-radius:14px;box-shadow:0 16px 30px #0f223a26}.property-workspace-page .body .property-workspace-summary-group-heading{align-items:flex-start}.property-workspace-page .body .property-workspace-summary-group-badge{width:46px;height:46px;border-radius:14px;font-size:1.125rem}.property-workspace-page .body .property-workspace-summary-item{flex:0 0 500px;max-width:500px;min-width:500px}}.property-workspace-page .body .property-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 30px}@media only screen and (max-width: 900px){.property-workspace-page .body .property-list{min-height:80vh}}.property-workspace-page .body .property-list::-webkit-scrollbar{display:none}@media only screen and (max-width: 900px){.property-workspace-page .body .right-side{display:none}}.property-workspace-page .body .mobile-slider{display:none;align-items:center;flex:1}@media only screen and (max-width: 900px){.property-workspace-page .body .mobile-slider{display:flex;align-items:start}}.property-workspace-page .body .mobile-slider .mobile-content{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;align-items:stretch;justify-content:flex-start}@keyframes property-workspace-summary-group-pulse{0%{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:.15}to{transform:scale(1);opacity:.55}}@keyframes property-workspace-fade-slide-in{0%{opacity:0;transform:translateY(6px) scale(.985);filter:saturate(.9)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}.animate-fade-slide-in{animation:property-workspace-fade-slide-in .36s ease both}@media only screen and (max-width: 900px){.mobile-hide{display:none}}.property-listing-property-workspace-page-sub-component .property-listing-body .property-com{margin:10px}.pages-property-workspace-sub-component-property-com-with-action .wrapper{position:relative}.pages-property-workspace-sub-component-property-com-with-action .wrapper:hover{z-index:5}.pages-property-workspace-sub-component-property-com-with-action .wrapper:hover .action-bar{opacity:1;display:flex}.pages-property-workspace-sub-component-property-com-with-action .wrapper-allow-hover-scale{position:relative}.pages-property-workspace-sub-component-property-com-with-action .wrapper-allow-hover-scale:hover{scale:1.1;z-index:5}.pages-property-workspace-sub-component-property-com-with-action .wrapper-allow-hover-scale:hover .action-bar{opacity:1;display:flex}.pages-property-workspace-sub-component-property-com-with-action .action-bar{position:absolute;opacity:0;bottom:0;background-color:transparent;z-index:10;display:none}.pages-property-workspace-sub-component-property-com-with-action .action-bar.vertical{height:100%}.pages-property-workspace-sub-component-property-com-with-action .action-bar.horizontal{width:100%}.pages-property-workspace-sub-component-property-com-with-action .action-bar .action-bar-wrapper{background-color:#dfa401;transition:all .1s ease;display:flex;align-items:center;border-radius:5px}.pages-property-workspace-sub-component-property-com-with-action .action-bar .action-bar-wrapper.vertical{flex-direction:column;width:25px;height:100%}.pages-property-workspace-sub-component-property-com-with-action .action-bar .action-bar-wrapper.horizontal{flex-direction:row;width:100%;height:25px;gap:15px;padding-left:10px;align-items:center}.pages-property-workspace-sub-component-property-com-with-action .action-bar .action-bar-wrapper .action-button .action-icon{color:#fff;font-size:.75rem;margin:auto}.pages-property-workspace-sub-component-property-com-with-action .action-bar .action-bar-wrapper .action-button.horizontal{transform:translateY(-2px)}.pages-property-workspace-sub-component-property-com-with-action .archived-restore-footer{position:absolute;left:0;right:0;bottom:-40px;display:flex;justify-content:center}.pages-property-workspace-sub-component-property-com-with-action .archived-restore-footer button{min-width:160px;pointer-events:auto}.enable-hover-property-com-my-property-page-sub-component:hover{transform:scale(1.1)}.property-com-my-property-page-sub-component{width:250px;height:150px;transition:all .1s ease;border-radius:10px;overflow:hidden;position:relative;cursor:pointer}.property-com-my-property-page-sub-component .image{width:100%;height:100%}.property-com-my-property-page-sub-component .image img{border-radius:10px;width:100%;height:100%;object-fit:cover}.property-com-my-property-page-sub-component .property-com-title-bar{position:absolute;background-color:#fff;opacity:0;bottom:20px;width:100%;height:20px;transition:all .1s ease;align-items:center;display:flex;padding:0 10px;overflow:hidden}.property-com-my-property-page-sub-component .property-com-title-bar .property-com-title{font-weight:700;white-space:nowrap;font-size:.875rem}.property-com-my-property-page-sub-component:hover .property-com-title-bar{opacity:1;box-shadow:0 0 10px #00000080}@keyframes moveTitle{0%{transform:translate(0);opacity:0}3%{transform:translate(0);opacity:1}45%{opacity:1}47%{transform:translate(-50%);opacity:0}50%{transform:translate(0);opacity:0}51%{transform:translate(0);opacity:0}53%{transform:translate(0);opacity:1}95%{opacity:1}97%{transform:translate(-50%);opacity:0}to{transform:translate(0);opacity:0}}.page-my-property-sub-component-property-com-sub-component-property-com-title{position:absolute;background-color:#000c;min-width:50px;max-width:150px;display:flex;justify-content:center;align-items:center}.page-my-property-sub-component-property-com-sub-component-property-com-title .page-my-property-sub-component-property-com-sub-component-property-com-title-text{color:#fff;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-my-property-sub-component-property-com-sub-component-free-indicator{position:absolute;top:0;left:0;width:20%;height:10px}.page-my-property-sub-component-property-com-sub-component-free-indicator.confirm-checkout{animation:blink-confirm 1s infinite}@keyframes blink-confirm{0%,to{opacity:1}50%{opacity:.4}}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .card{padding:24px;border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 6px 16px #0000000d;width:min(100%,520px);margin:0 auto;background:#fff}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .card header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .card header h2{margin:0;font-size:1.25rem;font-weight:600}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .card .status-icon{width:28px;height:28px;flex-shrink:0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .extended{border-left:6px solid #38a169}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .terminated{border-left:6px solid #e53e3e}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .pending{border-left:6px solid #ed8936}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed{cursor:pointer;display:flex;flex-direction:column;gap:12px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed .extend-dates{display:flex;align-items:center;gap:6px;font-weight:500;margin-top:4px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed .extend-dates .dash{opacity:.6}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed .terminated-msg{margin:8px 0 0;font-style:italic;display:flex;align-items:center;gap:4px;color:#e53e3e}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed .extension-history h3{margin:0 0 8px;font-size:1rem}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed .extension-history ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed .extension-history li{display:flex;justify-content:space-between;font-size:.95rem;background:#f7fafc;padding:6px 10px;border-radius:8px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed .extension-history li .cycle{font-weight:600}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed .extension-history li .dash{margin:0 6px;opacity:.6}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed .confirmed-actions{display:flex;justify-content:flex-end}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-actions{margin-top:16px;padding:18px 20px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-direction:column;gap:16px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-actions h3{margin:0;font-size:1.1rem;font-weight:600;color:#2d3748}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-actions__copy{margin:0;font-size:.95rem;color:#4a5568;line-height:1.4}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-actions__copy strong{color:#2d3748;font-weight:600}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-actions__buttons{display:flex;flex-wrap:wrap;gap:12px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-action-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;border:1px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease;min-width:0;flex:1 1 240px;text-align:left}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-action-btn .label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-action-btn .label span{font-size:1rem}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-action-btn .label small{font-size:.8rem;font-weight:500;color:#4a5568}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-action-btn svg{flex-shrink:0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4299e173}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-action-btn.extend{background:#f0fff4;color:#22543d;border-color:#9ae6b4}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-action-btn.extend:hover{background:#c6f6d5}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-action-btn.extend:active{transform:translateY(1px)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-action-btn.terminate{background:#fff5f5;color:#822727;border-color:#feb2b2}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-action-btn.terminate:hover{background:#fed7d7}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-next-action-btn.terminate:active{transform:translateY(1px)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive{display:flex;flex-direction:column;gap:18px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive .status-pill{display:flex;align-items:center;gap:8px;font-weight:600;padding:6px 12px;border-radius:9999px;width:fit-content;font-size:1rem}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive .status-pill.extended{background:#c6f6d5;color:#22543d}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive .status-pill.terminated{background:#fed7d7;color:#742a2a}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive .status-pill.pending{background:#fefcbf;color:#7b341e}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive .status-pill .history-pill{margin-left:8px;background:#00000014;padding:2px 8px;border-radius:999px;font-size:.85rem;font-weight:500}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive .status-pill .admin-tag{margin-left:auto;display:flex;align-items:center;gap:4px;background:#edf2f7;font-size:.75rem;padding:2px 6px;border-radius:9999px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .spin{animation:contract-extension-modal-spin 1s linear infinite;margin:0 auto}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cycle-label{margin-top:-4px;margin-bottom:12px;font-size:.95rem;color:#4a5568}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cycle-label .last-confirmed{margin-left:8px;font-size:.85rem;color:#2d3748}@keyframes contract-extension-modal-spin{to{transform:rotate(360deg)}}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form{--gap: 20px;--radius: 12px;--shadow: 0 4px 12px rgba(0, 0, 0, .05);display:flex;flex-direction:column;gap:var(--gap)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .headline{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:600;margin:0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .cycle-label{margin:0;font-size:.95rem;color:#4a5568}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .cycle-label .last-confirmed{margin-left:6px;font-size:.85rem;color:#2d3748}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .card-view{padding:16px;border:1px solid #e0e0e0;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .card-view header{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:4px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .start-date{border-left:6px solid #2196f3}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .end-date{border-left:6px solid #2c7a7b}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .copy-block{border-left:6px solid #975a16}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .copy-block .copy-hint{font-size:.875rem;color:#6b7280;margin:0 0 8px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .pill-row{display:flex;gap:8px;flex-wrap:wrap}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .pill-row .pill{padding:6px 12px;border:none;border-radius:9999px;font-size:.875rem;font-weight:600;background:#edf2f7;color:#1a202c;cursor:pointer;transition:background .15s}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .pill-row .pill:hover{background:#e2e8f0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .action-btn{--bg: #edf2f7;--bg-hover: #e2e8f0;--fg: #1a202c;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:9999px;font-size:1rem;font-weight:600;background:var(--bg);color:var(--fg);box-shadow:var(--shadow);cursor:pointer;transition:background .15s ease,transform .1s ease}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .action-btn:hover{background:var(--bg-hover);transform:translateY(-1px)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .action-btn:active{transform:translateY(0)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .action-btn svg{flex-shrink:0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .variant-secondary{--bg: #f7fafc;--bg-hover: #edf2f7;--fg: #4a5568}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .variant-extend{--bg: #e6fffa;--bg-hover: #d1f7f2;--fg: #2c7a7b}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .variant-maybe{--bg: #fff9db;--bg-hover: #fff3bf;--fg: #975a16}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view{--gap: 16px;--radius: 12px;--shadow: 0 4px 12px rgba(0, 0, 0, .05);display:flex;flex-direction:column;gap:var(--gap)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .headline{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:600;margin:0 0 4px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .card-view{border-radius:var(--radius);border:1px solid #e0e0e0;padding:16px;box-shadow:var(--shadow)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .card-view header{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:12px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .card-view ul,.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .card-view .lessee-chip{list-style:none;margin:0;padding:0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .card-view ul li,.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .card-view .lessee-chip p{display:flex;align-items:center;gap:6px;margin:4px 0;line-height:1.3}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .section-contract{border-left:6px solid #2196f3}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .section-lessee{border-left:6px solid #4caf50}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .lessee-chip{background:#f3faf3;border-radius:var(--radius);padding:8px;margin-bottom:8px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .lessee-chip .name{font-weight:600;margin-bottom:4px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .action-buttons{display:flex;flex-wrap:wrap;gap:12px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .action-btn{--btn-radius: 9999px;--btn-padding: 10px 18px;--btn-gap: 6px;--btn-fg: #1a202c;--btn-bg: #edf2f7;--btn-bg-hover: #e2e8f0;--btn-shadow: 0 2px 6px rgba(0, 0, 0, .05);display:inline-flex;align-items:center;gap:var(--btn-gap);padding:var(--btn-padding);border:none;border-radius:var(--btn-radius);font-size:1rem;font-weight:600;cursor:pointer;background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);transition:background .15s ease,transform .1s ease}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .action-btn:hover{background:var(--btn-bg-hover);transform:translateY(-1px)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .action-btn:active{transform:translateY(0)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .action-btn svg{flex-shrink:0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .variant-terminate{--btn-bg: #ffe5e5;--btn-bg-hover: #ffd6d6;--btn-fg: #c53030}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .variant-extend{--btn-bg: #e6fffa;--btn-bg-hover: #d1f7f2;--btn-fg: #2c7a7b}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .variant-maybe{--btn-bg: #fff9db;--btn-bg-hover: #fff3bf;--btn-fg: #975a16}.button-icon-component,.ll-button-icon-wrap{display:inline-flex}.ll-button-icon-wrap .ll-button-icon,.ll-button-icon{--ll-button-icon-width: auto;--ll-button-icon-font-size: 1rem;--ll-button-icon-bg: #f97316;--ll-button-icon-bg-hover: #ea580c;--ll-button-icon-gradient: linear-gradient(135deg, #f97316 0%, #e74c3c 100%);--ll-button-icon-gradient-hover: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);--ll-button-icon-color: #ffffff;--ll-button-icon-border: #f97316;--ll-button-icon-shadow: 0 8px 22px rgba(249, 115, 22, .22);--ll-button-icon-outline: rgba(249, 115, 22, .35);--ll-button-icon-soft-bg: rgba(249, 115, 22, .16);--ll-button-icon-soft-color: #9a3412;--ll-button-icon-soft-border: rgba(249, 115, 22, .26);--ll-button-icon-base-color: #9a3412;--ll-button-icon-base-rgb: 154, 52, 18;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:var(--ll-button-icon-width);min-height:2.25rem;padding:.42rem .9rem;border-radius:.75rem;border:1px solid var(--ll-button-icon-border, #f97316)!important;background-color:var(--ll-button-icon-bg, #f97316)!important;background-image:var(--ll-button-icon-gradient, none)!important;color:var(--ll-button-icon-color)!important;font-size:var(--ll-button-icon-font-size);font-weight:600;line-height:1.1;cursor:pointer;transition:all .1s ease,box-shadow .15s ease,transform .15s ease;box-shadow:var(--ll-button-icon-shadow);text-decoration:none}.ll-button-icon-wrap .ll-button-icon:focus-visible,.ll-button-icon:focus-visible{outline:3px solid var(--ll-button-icon-outline);outline-offset:2px}.ll-button-icon-wrap .ll-button-icon:hover:not(:disabled),.ll-button-icon:hover:not(:disabled){background-color:var(--ll-button-icon-bg-hover, var(--ll-button-icon-bg, #f97316))!important;background-image:var(--ll-button-icon-gradient-hover, var(--ll-button-icon-gradient, none))!important;transform:translateY(-1px);box-shadow:0 10px 26px #f9731647}.ll-button-icon-wrap .ll-button-icon:active:not(:disabled),.ll-button-icon:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px #f973163d}.ll-button-icon-wrap .ll-button-icon--disabled,.ll-button-icon-wrap .ll-button-icon:disabled,.ll-button-icon--disabled,.ll-button-icon:disabled{cursor:not-allowed;background:#e5e7eb;color:#9ca3af;border-color:transparent;box-shadow:none;transform:none}.ll-button-icon-wrap .ll-button-icon--inactive:not(:disabled),.ll-button-icon--inactive:not(:disabled){opacity:.75}.ll-button-icon-wrap .ll-button-icon__icon,.ll-button-icon__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1em}.ll-button-icon-wrap .ll-button-icon__label,.ll-button-icon-wrap .ll-button-icon__content,.ll-button-icon__label,.ll-button-icon__content{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.ll-button-icon-wrap .ll-button-icon.ll-button-icon--ghost,.ll-button-icon.ll-button-icon--ghost{--ll-button-icon-bg: transparent;--ll-button-icon-bg-hover: rgba(var(--ll-button-icon-base-rgb), .12);--ll-button-icon-color: var(--ll-button-icon-base-color);--ll-button-icon-border: rgba(var(--ll-button-icon-base-rgb), .35);--ll-button-icon-shadow: none;--ll-button-icon-gradient: none;--ll-button-icon-gradient-hover: none}.ll-button-icon-wrap .ll-button-icon.ll-button-icon--soft,.ll-button-icon.ll-button-icon--soft{--ll-button-icon-bg: var(--ll-button-icon-soft-bg);--ll-button-icon-bg-hover: rgba(var(--ll-button-icon-base-rgb), .18);--ll-button-icon-color: var(--ll-button-icon-soft-color);--ll-button-icon-border: var(--ll-button-icon-soft-border);--ll-button-icon-shadow: none;--ll-button-icon-gradient: none;--ll-button-icon-gradient-hover: none}.ll-button-icon-wrap .ll-button-icon.ll-button-icon--link,.ll-button-icon.ll-button-icon--link{--ll-button-icon-bg: transparent;--ll-button-icon-bg-hover: transparent;--ll-button-icon-color: var(--ll-button-icon-base-color);--ll-button-icon-border: transparent;--ll-button-icon-shadow: none;--ll-button-icon-gradient: none;--ll-button-icon-gradient-hover: none;padding:.25rem .4rem}.ll-button-icon-wrap .ll-button-icon.ll-button-icon--link:hover:not(:disabled),.ll-button-icon.ll-button-icon--link:hover:not(:disabled){text-decoration:underline;transform:none;box-shadow:none}.ll-button-icon-wrap .ll-button-icon--size-small,.ll-button-icon--size-small{min-height:1.75rem;padding:.3rem .55rem;font-size:.85rem}.ll-button-icon-wrap .ll-button-icon--size-large,.ll-button-icon--size-large{min-height:2.75rem;padding:.55rem 1.25rem;font-size:1.05rem}.ll-button-icon.ll-button-icon--tone-brand{--ll-button-icon-bg: #f97316;--ll-button-icon-bg-hover: #ea580c;--ll-button-icon-gradient: linear-gradient(135deg, #f97316 0%, #e74c3c 100%);--ll-button-icon-gradient-hover: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);--ll-button-icon-color: #ffffff;--ll-button-icon-border: #f97316;--ll-button-icon-shadow: 0 8px 22px rgba(249, 115, 22, .22);--ll-button-icon-outline: rgba(249, 115, 22, .35);--ll-button-icon-soft-bg: rgba(249, 115, 22, .16);--ll-button-icon-soft-color: #9a3412;--ll-button-icon-soft-border: rgba(249, 115, 22, .26);--ll-button-icon-base-color: #9a3412;--ll-button-icon-base-rgb: 154, 52, 18}.ll-button-icon.ll-button-icon--tone-primary{--ll-button-icon-bg: #2563eb;--ll-button-icon-bg-hover: #1d4ed8;--ll-button-icon-color: #ffffff;--ll-button-icon-border: #2563eb;--ll-button-icon-shadow: 0 8px 22px rgba(37, 99, 235, .22);--ll-button-icon-outline: rgba(37, 99, 235, .35);--ll-button-icon-soft-bg: #dbeafe;--ll-button-icon-soft-color: #2563eb;--ll-button-icon-soft-border: rgba(37, 99, 235, .28);--ll-button-icon-base-color: colors.$COLOR_APP_PRIMARY;--ll-button-icon-base-rgb: 37, 99, 235}.ll-button-icon.ll-button-icon--tone-neutral{--ll-button-icon-bg: #e5e7eb;--ll-button-icon-bg-hover: #d1d5db;--ll-button-icon-color: #111827;--ll-button-icon-border: #cbd5e1;--ll-button-icon-shadow: none;--ll-button-icon-outline: rgba(71, 85, 105, .32);--ll-button-icon-soft-bg: #f1f5f9;--ll-button-icon-soft-color: #334155;--ll-button-icon-soft-border: #dbe1ea;--ll-button-icon-base-color: #334155;--ll-button-icon-base-rgb: 51, 65, 85}.ll-button-icon.ll-button-icon--tone-success{--ll-button-icon-bg: #16a34a;--ll-button-icon-bg-hover: #15803d;--ll-button-icon-color: #ffffff;--ll-button-icon-border: #15803d;--ll-button-icon-shadow: 0 8px 22px rgba(22, 163, 74, .22);--ll-button-icon-outline: rgba(16, 185, 129, .35);--ll-button-icon-soft-bg: rgba(16, 185, 129, .16);--ll-button-icon-soft-color: #047857;--ll-button-icon-soft-border: rgba(16, 185, 129, .26);--ll-button-icon-base-color: #047857;--ll-button-icon-base-rgb: 4, 120, 87}.ll-button-icon.ll-button-icon--tone-danger{--ll-button-icon-bg: #e11d48;--ll-button-icon-bg-hover: #be123c;--ll-button-icon-color: #ffffff;--ll-button-icon-border: #be123c;--ll-button-icon-shadow: 0 8px 22px rgba(225, 29, 72, .22);--ll-button-icon-outline: rgba(225, 29, 72, .35);--ll-button-icon-soft-bg: rgba(225, 29, 72, .16);--ll-button-icon-soft-color: #be123c;--ll-button-icon-soft-border: rgba(225, 29, 72, .26);--ll-button-icon-base-color: #be123c;--ll-button-icon-base-rgb: 190, 18, 60}.ll-button-icon.ll-button-icon--tone-warning{--ll-button-icon-bg: #facc15;--ll-button-icon-bg-hover: #eab308;--ll-button-icon-color: #1f2937;--ll-button-icon-border: #facc15;--ll-button-icon-shadow: 0 8px 22px rgba(250, 204, 21, .22);--ll-button-icon-outline: rgba(250, 204, 21, .35);--ll-button-icon-soft-bg: rgba(250, 204, 21, .16);--ll-button-icon-soft-color: #854d0e;--ll-button-icon-soft-border: rgba(250, 204, 21, .26);--ll-button-icon-base-color: #854d0e;--ll-button-icon-base-rgb: 133, 77, 14}.ll-button-icon.ll-button-icon--tone-info{--ll-button-icon-bg: #0ea5e9;--ll-button-icon-bg-hover: #0284c7;--ll-button-icon-color: #ffffff;--ll-button-icon-border: #0284c7;--ll-button-icon-shadow: 0 8px 22px rgba(14, 165, 233, .22);--ll-button-icon-outline: rgba(59, 130, 246, .35);--ll-button-icon-soft-bg: rgba(14, 165, 233, .16);--ll-button-icon-soft-color: #0369a1;--ll-button-icon-soft-border: rgba(14, 165, 233, .26);--ll-button-icon-base-color: #0369a1;--ll-button-icon-base-rgb: 3, 105, 161}.button-icon-component .components-button-icon,.components-button-icon{--components-button-icon-width: auto;--components-button-icon-font-size: 1rem;--components-button-icon-bg: colors.$COLOR_APP_ORANGE;--components-button-icon-bg-hover: colors.$COLOR_APP_ORANGE_HOVER;--components-button-icon-color: #ffffff;--components-button-icon-border: colors.$COLOR_APP_ORANGE;--components-button-icon-shadow: 0 8px 22px rgba(249, 115, 22, .22);--components-button-icon-outline: rgba(249, 115, 22, .35);--components-button-icon-soft-bg: rgba(249, 115, 22, .16);--components-button-icon-soft-color: #9a3412;--components-button-icon-soft-border: rgba(249, 115, 22, .26);--components-button-icon-base-color: #9a3412;--components-button-icon-base-rgb: 154, 52, 18;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:var(--components-button-icon-width);min-height:2.25rem;padding:.42rem .9rem;border-radius:.75rem;border:1px solid var(--components-button-icon-border, #f97316)!important;background:var(--components-button-icon-bg, #f97316)!important;background-color:var(--components-button-icon-bg, #f97316)!important;color:var(--components-button-icon-color)!important;font-size:var(--components-button-icon-font-size);font-weight:600;line-height:1.1;cursor:pointer;transition:all .1s ease,box-shadow .15s ease,transform .15s ease;box-shadow:var(--components-button-icon-shadow);text-decoration:none}.button-icon-component .components-button-icon:focus-visible,.components-button-icon:focus-visible{outline:3px solid var(--components-button-icon-outline);outline-offset:2px}.button-icon-component .components-button-icon:hover:not(:disabled),.components-button-icon:hover:not(:disabled){background:var(--components-button-icon-bg-hover, var(--components-button-icon-bg, #f97316))!important;background-color:var(--components-button-icon-bg-hover, var(--components-button-icon-bg, #f97316))!important;transform:translateY(-1px);box-shadow:0 10px 26px #f9731647}.button-icon-component .components-button-icon:active:not(:disabled),.components-button-icon:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px #f973163d}.button-icon-component .components-button-icon--disabled,.button-icon-component .components-button-icon:disabled,.components-button-icon--disabled,.components-button-icon:disabled{cursor:not-allowed;background:#e5e7eb;color:#9ca3af;border-color:transparent;box-shadow:none;transform:none}.button-icon-component .components-button-icon--inactive:not(:disabled),.components-button-icon--inactive:not(:disabled){opacity:.75}.button-icon-component .components-button-icon__icon,.components-button-icon__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1em}.button-icon-component .components-button-icon__label,.button-icon-component .components-button-icon__content,.components-button-icon__label,.components-button-icon__content{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.button-icon-component .components-button-icon.components-button-icon--ghost,.components-button-icon.components-button-icon--ghost{--components-button-icon-bg: transparent;--components-button-icon-bg-hover: rgba(var(--components-button-icon-base-rgb), .12);--components-button-icon-color: var(--components-button-icon-base-color);--components-button-icon-border: rgba(var(--components-button-icon-base-rgb), .35);--components-button-icon-shadow: none}.button-icon-component .components-button-icon.components-button-icon--soft,.components-button-icon.components-button-icon--soft{--components-button-icon-bg: var(--components-button-icon-soft-bg);--components-button-icon-bg-hover: rgba(var(--components-button-icon-base-rgb), .18);--components-button-icon-color: var(--components-button-icon-soft-color);--components-button-icon-border: var(--components-button-icon-soft-border);--components-button-icon-shadow: none}.button-icon-component .components-button-icon.components-button-icon--link,.components-button-icon.components-button-icon--link{--components-button-icon-bg: transparent;--components-button-icon-bg-hover: transparent;--components-button-icon-color: var(--components-button-icon-base-color);--components-button-icon-border: transparent;--components-button-icon-shadow: none;padding:.25rem .4rem}.button-icon-component .components-button-icon.components-button-icon--link:hover:not(:disabled),.components-button-icon.components-button-icon--link:hover:not(:disabled){text-decoration:underline;transform:none;box-shadow:none}.button-icon-component .components-button-icon--size-small,.components-button-icon--size-small{min-height:1.75rem;padding:.3rem .55rem;font-size:.85rem}.button-icon-component .components-button-icon--size-large,.components-button-icon--size-large{min-height:2.75rem;padding:.55rem 1.25rem;font-size:1.05rem}.components-button-icon.components-button-icon--tone-brand{--components-button-icon-bg: colors.$COLOR_APP_ORANGE;--components-button-icon-bg-hover: colors.$COLOR_APP_ORANGE_HOVER;--components-button-icon-color: #ffffff;--components-button-icon-border: colors.$COLOR_APP_ORANGE;--components-button-icon-shadow: 0 8px 22px rgba(249, 115, 22, .22);--components-button-icon-outline: rgba(249, 115, 22, .35);--components-button-icon-soft-bg: rgba(249, 115, 22, .16);--components-button-icon-soft-color: #9a3412;--components-button-icon-soft-border: rgba(249, 115, 22, .26);--components-button-icon-base-color: #9a3412;--components-button-icon-base-rgb: 154, 52, 18}.components-button-icon.components-button-icon--tone-primary{--components-button-icon-bg: colors.$COLOR_APP_PRIMARY;--components-button-icon-bg-hover: colors.$COLOR_APP_PRIMARY_HOVER;--components-button-icon-color: #ffffff;--components-button-icon-border: colors.$COLOR_APP_PRIMARY;--components-button-icon-shadow: 0 8px 22px rgba(37, 99, 235, .22);--components-button-icon-outline: rgba(37, 99, 235, .35);--components-button-icon-soft-bg: colors.$COLOR_APP_PRIMARY_SOFT;--components-button-icon-soft-color: colors.$COLOR_APP_PRIMARY;--components-button-icon-soft-border: rgba(37, 99, 235, .28);--components-button-icon-base-color: colors.$COLOR_APP_PRIMARY;--components-button-icon-base-rgb: 37, 99, 235}.components-button-icon.components-button-icon--tone-neutral{--components-button-icon-bg: #e5e7eb;--components-button-icon-bg-hover: #d1d5db;--components-button-icon-color: #111827;--components-button-icon-border: #cbd5e1;--components-button-icon-shadow: none;--components-button-icon-outline: rgba(71, 85, 105, .32);--components-button-icon-soft-bg: #f1f5f9;--components-button-icon-soft-color: #334155;--components-button-icon-soft-border: #dbe1ea;--components-button-icon-base-color: #334155;--components-button-icon-base-rgb: 51, 65, 85}.components-button-icon.components-button-icon--tone-success{--components-button-icon-bg: #16a34a;--components-button-icon-bg-hover: #15803d;--components-button-icon-color: #ffffff;--components-button-icon-border: #15803d;--components-button-icon-shadow: 0 8px 22px rgba(22, 163, 74, .22);--components-button-icon-outline: rgba(16, 185, 129, .35);--components-button-icon-soft-bg: rgba(16, 185, 129, .16);--components-button-icon-soft-color: #047857;--components-button-icon-soft-border: rgba(16, 185, 129, .26);--components-button-icon-base-color: #047857;--components-button-icon-base-rgb: 4, 120, 87}.components-button-icon.components-button-icon--tone-danger{--components-button-icon-bg: #e11d48;--components-button-icon-bg-hover: #be123c;--components-button-icon-color: #ffffff;--components-button-icon-border: #be123c;--components-button-icon-shadow: 0 8px 22px rgba(225, 29, 72, .22);--components-button-icon-outline: rgba(225, 29, 72, .35);--components-button-icon-soft-bg: rgba(225, 29, 72, .16);--components-button-icon-soft-color: #be123c;--components-button-icon-soft-border: rgba(225, 29, 72, .26);--components-button-icon-base-color: #be123c;--components-button-icon-base-rgb: 190, 18, 60}.components-button-icon.components-button-icon--tone-warning{--components-button-icon-bg: #facc15;--components-button-icon-bg-hover: #eab308;--components-button-icon-color: #1f2937;--components-button-icon-border: #facc15;--components-button-icon-shadow: 0 8px 22px rgba(250, 204, 21, .22);--components-button-icon-outline: rgba(250, 204, 21, .35);--components-button-icon-soft-bg: rgba(250, 204, 21, .16);--components-button-icon-soft-color: #854d0e;--components-button-icon-soft-border: rgba(250, 204, 21, .26);--components-button-icon-base-color: #854d0e;--components-button-icon-base-rgb: 133, 77, 14}.components-button-icon.components-button-icon--tone-info{--components-button-icon-bg: #0ea5e9;--components-button-icon-bg-hover: #0284c7;--components-button-icon-color: #ffffff;--components-button-icon-border: #0284c7;--components-button-icon-shadow: 0 8px 22px rgba(14, 165, 233, .22);--components-button-icon-outline: rgba(59, 130, 246, .35);--components-button-icon-soft-bg: rgba(14, 165, 233, .16);--components-button-icon-soft-color: #0369a1;--components-button-icon-soft-border: rgba(14, 165, 233, .26);--components-button-icon-base-color: #0369a1;--components-button-icon-base-rgb: 3, 105, 161}.components-lrbutton{width:25px;height:25px;flex-shrink:0;background-color:#dfa401;border-radius:50%;display:flex;justify-content:center;align-items:center}.component-infinite-scroll{-ms-overflow-style:none;scrollbar-width:none}.component-infinite-scroll::-webkit-scrollbar{display:none}.component-infinite-scroll .infinite-scroll-loader{display:flex;justify-content:center;align-items:center;padding:1rem;min-height:60px}.component-infinite-scroll .infinite-scroll-loader:empty:after{content:"";width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.component-infinite-scroll .infinite-scroll-end-message{display:flex;justify-content:center;align-items:center;padding:1rem;color:#666;font-size:1rem;font-style:italic}.contexts-alert-provider{position:fixed;top:1rem;right:1rem;z-index:1200;display:flex;flex-direction:column;gap:.375rem;max-height:calc(100vh - 2rem);overflow-y:auto;pointer-events:none}.contexts-alert-provider .contexts-alert-provider-item{min-width:240px;max-width:350px;padding:0;border-radius:8px;font-size:.875rem;font-weight:500;line-height:1.3;animation:slide-in .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);cursor:pointer;pointer-events:auto;transition:all .15s ease}.contexts-alert-provider .contexts-alert-provider-item:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.contexts-alert-provider .contexts-alert-provider-item.success{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b9814d;color:#fff}.contexts-alert-provider .contexts-alert-provider-item.error{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef44444d;color:#fff}.contexts-alert-provider .contexts-alert-provider-item.warning{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b4d;color:#fff}.contexts-alert-provider .contexts-alert-provider-item.info{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f64d;color:#fff}.contexts-alert-provider .contexts-alert-provider-item.hide{animation:slide-out .25s cubic-bezier(.4,0,.6,1) forwards;pointer-events:none}.contexts-alert-provider .contexts-alert-provider-item .alert-content{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;position:relative}.contexts-alert-provider .contexts-alert-provider-item .alert-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.contexts-alert-provider .contexts-alert-provider-item .alert-icon-wrapper .alert-icon{width:16px;height:16px;opacity:.9}.contexts-alert-provider .contexts-alert-provider-item .alert-message{flex:1;font-weight:500;letter-spacing:.01em;word-wrap:break-word}.contexts-alert-provider .contexts-alert-provider-item .alert-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:currentColor;cursor:pointer;border-radius:4px;opacity:.7;transition:all .15s ease}.contexts-alert-provider .contexts-alert-provider-item .alert-close:hover{opacity:1;background:#ffffff26}.contexts-alert-provider .contexts-alert-provider-item .alert-close:focus{outline:2px solid rgba(255,255,255,.4);outline-offset:1px}.contexts-alert-provider .contexts-alert-provider-item .alert-close svg{width:14px;height:14px}@keyframes slide-in{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slide-out{0%{opacity:1;transform:translate(0) scale(1);max-height:100px}to{opacity:0;transform:translate(100%) scale(.95);max-height:0;margin-bottom:-.375rem}}@media (max-width: 768px){.contexts-alert-provider{top:.75rem;right:.75rem;left:.75rem;gap:.25rem}.contexts-alert-provider .contexts-alert-provider-item{min-width:auto;max-width:none;border-radius:6px;font-size:.75rem}.contexts-alert-provider .contexts-alert-provider-item .alert-content{padding:.5rem .625rem;gap:.375rem}.contexts-alert-provider .contexts-alert-provider-item .alert-icon-wrapper{width:16px;height:16px}.contexts-alert-provider .contexts-alert-provider-item .alert-icon-wrapper .alert-icon{width:14px;height:14px}.contexts-alert-provider .contexts-alert-provider-item .alert-close{width:18px;height:18px}.contexts-alert-provider .contexts-alert-provider-item .alert-close svg{width:12px;height:12px}}@media (max-width: 480px){.contexts-alert-provider{top:.5rem;right:.5rem;left:.5rem}.contexts-alert-provider .contexts-alert-provider-item{font-size:.75rem;border-radius:6px}.contexts-alert-provider .contexts-alert-provider-item .alert-content{padding:.5rem;gap:.375rem}}@media (prefers-reduced-motion: reduce){.contexts-alert-provider-item{animation:fade-in-simple .3s ease}.contexts-alert-provider-item.hide{animation:fade-out-simple .3s ease forwards}.contexts-alert-provider-item:hover,.contexts-alert-provider-item .alert-close:hover{transform:none}@keyframes fade-in-simple{0%{opacity:0}to{opacity:1}}@keyframes fade-out-simple{0%{opacity:1}to{opacity:0}}}.action-bar-my-property-page-sub-component{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:1.5rem}.components-public-button{font-size:1rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;color:transparent;background-image:linear-gradient(90deg,#1b2335,#292654 45%,#55289a);background-clip:text;-webkit-background-clip:text;letter-spacing:.04em;-webkit-text-fill-color:transparent;text-decoration:none;text-decoration-color:#55289a59;text-underline-offset:.4em;transition:background-position .3s ease,text-shadow .2s ease,transform .2s ease,text-decoration-color .2s ease;background-size:200% 100%;background-position:0% 50%;transform:scale(1);border:none;background-color:transparent;display:inline-flex;align-items:center;justify-content:center}.components-public-button:hover{background-position:100% 50%;text-shadow:0px 1px 6px rgba(85,40,154,.45);text-decoration:underline;text-decoration-color:#55289aa6;transform:scale(1.05)}.components-public-button:focus-visible{outline:2px solid rgba(85,40,154,.45);outline-offset:4px;background-position:100% 50%;text-shadow:0px 1px 6px rgba(85,40,154,.45);text-decoration:underline;text-decoration-color:#55289aa6}.main-page-template{--main-page-template-width: 90%;--main-page-template-max-width: 1440px;--main-page-template-margin-inline: auto;--main-page-template-header-padding-block: 0;--main-page-template-body-padding-block: 0;--main-page-template-body-gap: 0;--main-page-template-footer-padding-block: 5px;--main-page-template-surface: #ffffff;--main-page-template-background: #ffffff;display:flex;flex-direction:column;height:100vh;min-height:100vh;background:var(--main-page-template-background)}@media only screen and (max-width: 900px){.main-page-template{--main-page-template-width: 100%;--main-page-template-max-width: 100%;--main-page-template-margin-inline: 0}}.main-page-template__header,.main-page-template__body,.main-page-template__footer{width:var(--main-page-template-width);max-width:var(--main-page-template-max-width);margin-inline:var(--main-page-template-margin-inline);transition:width .2s ease,padding .2s ease}.main-page-template__header{padding-block:var(--main-page-template-header-padding-block)}.main-page-template__body{flex:1 1 auto;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-block:var(--main-page-template-body-padding-block);gap:var(--main-page-template-body-gap);scrollbar-width:none}.main-page-template__body::-webkit-scrollbar{display:none}.main-page-template__footer{padding-block:var(--main-page-template-footer-padding-block)}.main-page-template--full-width{--main-page-template-width: 100%;--main-page-template-max-width: 100%;--main-page-template-margin-inline: 0}.main-page-template--compact{--main-page-template-header-padding-block: .75rem;--main-page-template-body-padding-block: .75rem;--main-page-template-body-gap: 1rem;--main-page-template-footer-padding-block: 5px}.main-page-template--sticky-header .main-page-template__header{position:sticky;top:0;z-index:15;background:var(--main-page-template-surface);box-shadow:0 1px 3px #0f172a14}.main-page-template--no-footer{--main-page-template-footer-padding-block: 0}.main-page-template--no-footer .main-page-template__footer{display:none}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:0}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:44px}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar{flex-wrap:wrap;gap:6px;padding:8px}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .search-input-group{display:flex;align-items:center;flex:2;min-width:150px;background:#f5f5f5;border-radius:6px;padding:0 10px;height:36px}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .search-input-group{flex:1 1 100%;min-width:unset}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .search-input-group .search-icon{color:#888;font-size:1rem;margin-right:8px}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .search-input-group .search-input{flex:1;border:none;background:transparent;outline:none;font-size:1rem;color:#333}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .search-input-group .search-input::placeholder{color:#999}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .condominium-selector-compact{flex:1.5;min-width:140px}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .condominium-selector-compact{flex:1 1 calc(50% - 4px)}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range{display:flex;align-items:center;gap:4px;flex:1.5;min-width:160px}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range{flex:1 1 100%}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range .price-input{flex:1;border:1px solid #e0e0e0;border-radius:6px;padding:6px 8px;font-size:.875rem;height:36px;box-sizing:border-box;outline:none;transition:border-color .2s}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range .price-input:focus{border-color:gold}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range .price-input::placeholder{color:#999;font-size:.875rem}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range .price-input::-webkit-inner-spin-button,.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range .price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range .price-separator{color:#999;font-size:1rem;padding:0 2px}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .compact-dropdown{flex:.8;min-width:90px;font-size:1rem}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .compact-dropdown{flex:1 1 calc(33% - 4px);min-width:80px}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .compact-dropdown .Dropdown-control{height:36px;border:1px solid #e0e0e0;padding:6px 8px;font-size:.875rem}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .compact-dropdown .Dropdown-control .Dropdown-placeholder{color:#999;font-size:.875rem}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .compact-dropdown .Dropdown-control .Dropdown-arrow{top:14px}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .compact-dropdown .Dropdown-menu{font-size:.875rem;max-height:200px}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;height:36px;white-space:nowrap}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle{flex:0 0 auto;padding:6px 8px}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle .toggle-text{display:none}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle:hover{background:gold;border-color:gold}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle:hover i,.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle:hover .toggle-text{color:#fff}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle i{font-size:.875rem;color:#666;transition:color .2s}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle i.chevron{font-size:.75rem;margin-left:2px}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle .toggle-text{font-size:.875rem;color:#666;font-weight:500;transition:color .2s}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .share-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .share-button{flex:0 0 auto}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .share-button:hover{background:gold;border-color:gold}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .share-button:hover i{color:#fff}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .share-button i{font-size:1rem;color:#666;transition:color .2s}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel{border-top:1px solid #f0f0f0;padding:12px;background:#fafafa;border-radius:0 0 8px 8px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:100px}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters{display:flex;gap:8px;flex-wrap:wrap}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters{gap:6px}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .compact-dropdown{flex:1;min-width:130px}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .compact-dropdown{min-width:calc(50% - 4px)}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .advanced-input{flex:1;min-width:100px;border:1px solid #e0e0e0;border-radius:6px;padding:6px 10px;font-size:.875rem;height:36px;box-sizing:border-box;outline:none;transition:border-color .2s;background:#fff}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .advanced-input{min-width:calc(50% - 4px)}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .advanced-input:focus{border-color:gold}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .advanced-input::placeholder{color:#999;font-size:.875rem}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .advanced-input::-webkit-inner-spin-button,.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .advanced-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter .row-1{display:flex;gap:20px}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter .row-1{flex-direction:column}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter .row-1 .section-1{flex:1}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter .row-1 .section-2{display:flex;gap:20px;flex-wrap:wrap}.pages-property-workspace-sub-components-right-side-components{--notes-surface: #f8fafc;--notes-border: rgba(15, 23, 42, .08);display:flex;flex-direction:column;width:100%;max-width:340px;height:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--notes-border);background:var(--notes-surface);box-shadow:0 4px 12px #0f172a0f;min-height:0}@media only screen and (max-width: 900px){.pages-property-workspace-sub-components-right-side-components{max-width:100%;border-radius:10px;padding:10px;box-shadow:none}}.pages-property-workspace-sub-components-right-side-components-content{flex:1 1 auto;display:flex;min-height:0}.pages-property-workspace-sub-components-right-side-components-content>*{flex:1 1 auto;min-width:0}.pages-property-workspace-sub-components-left-side-components-add-note-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.pages-property-workspace-sub-components-left-side-components-search-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(99,102,241,.18);background:#ffffffeb;box-shadow:inset 0 1px #fff9;height:30px}.pages-property-workspace-sub-components-left-side-components-search-bar i.fa-search{color:#475569b3;font-size:.75rem}.pages-property-workspace-sub-components-left-side-components-search-bar .search-input{width:100%;height:100%;padding:0;border:none;background:transparent;font-size:.8125rem;color:#0f172a;outline:none}.pages-property-workspace-sub-components-left-side-components-search-bar .search-input::placeholder{color:#94a3b8cc}.pages-property-workspace-sub-components-left-side-components-search-bar .search-input:focus{outline:none}.pages-property-workspace-sub-components-left-side-components-search-bar .clear-search{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#475569b3;font-size:.75rem;cursor:pointer;border-radius:50%;transition:background .18s ease,color .18s ease}.pages-property-workspace-sub-components-left-side-components-search-bar .clear-search:hover{background:#6366f12e;color:#312e81e6}.pages-property-workspace-sub-components-left-side-components-filter-bar{display:inline-flex;align-items:center;padding:3px;border-radius:999px;border:1px solid rgba(99,102,241,.18);background:#ffffffeb;box-shadow:inset 0 1px #fff9;height:30px;min-width:132px}.pages-property-workspace-sub-components-left-side-components-filter-bar .button-default-style{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:#475569d9;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.pages-property-workspace-sub-components-left-side-components-filter-bar .button-default-style.active{background:linear-gradient(140deg,#6366f1,#0ea5e9);color:#fff;box-shadow:0 8px 18px #6366f147}.pages-property-workspace-sub-components-left-side-components-filter-bar .button-default-style:hover{background:#6366f11f}@media (max-width: 480px){.pages-property-workspace-sub-components-left-side-components-filter-bar{width:100%}.pages-property-workspace-sub-components-left-side-components-filter-bar .button-default-style{padding:0 10px}}.pages-property-workspace-sub-components-left-side-components-add-tag-modal .modal-actions,.pages-property-workspace-sub-components-left-side-components-edit-tag-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.pages-property-workspace-sub-components-left-side-components-tags-section{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;padding:6px 8px;border-radius:10px;background:#6366f10f;border:1px solid rgba(99,102,241,.12);min-height:36px}.pages-property-workspace-sub-components-left-side-components-tags-section .tags-header{display:flex;align-items:center;gap:4px;margin-right:auto}.pages-property-workspace-sub-components-left-side-components-tags-section .tags-header .tags-title{font-weight:600;font-size:.75rem;display:inline-flex;align-items:center;gap:6px}.pages-property-workspace-sub-components-left-side-components-tags-section .tags-header .tags-title i{font-size:.875rem;color:#4f46e5e6}.pages-property-workspace-sub-components-left-side-components-tags-section .tag-item{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:14px;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.03em;line-height:1}.pages-property-workspace-sub-components-left-side-components-tags-section .tag-item .tag-actions{display:inline-flex;gap:3px}.pages-property-workspace-sub-components-left-side-components-tags-section .tag-item .tag-actions i{cursor:pointer;font-size:.7rem;opacity:.85;transition:opacity .18s ease}.pages-property-workspace-sub-components-left-side-components-tags-section .tag-item .tag-actions i:hover{opacity:1}.pages-property-workspace-sub-components-left-side-components-tags-section>i.fas.fa-plus{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#6366f11f;color:#4c1d95e6;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.pages-property-workspace-sub-components-left-side-components-tags-section>i.fas.fa-plus:hover{background:#6366f133;color:#312e81f2;transform:translateY(-1px)}@media (max-width: 480px){.pages-property-workspace-sub-components-left-side-components-tags-section{width:100%;justify-content:flex-start}}.pages-property-workspace-sub-components-left-side-components-edit-note-modal .modal-actions,.pages-property-workspace-sub-components-left-side-components-complete-note-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.pages-property-workspace-sub-components-left-side-components-note-item{position:relative;padding:10px 14px 12px 18px;border-radius:14px;border:1px solid rgba(99,102,241,.16);background:linear-gradient(180deg,#fffffff2,#f6f8fffa);box-shadow:0 14px 24px #0f172a1f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:visible}.pages-property-workspace-sub-components-left-side-components-note-item:before{content:"";position:absolute;left:-11px;top:16px;width:12px;height:12px;border-radius:999px;background:linear-gradient(140deg,#6366f1,#0ea5e9);box-shadow:0 0 0 4px #6366f140}.pages-property-workspace-sub-components-left-side-components-note-item:hover{transform:translateY(-2px);box-shadow:0 18px 32px #0f172a2e;border-color:#6366f152}.pages-property-workspace-sub-components-left-side-components-note-item .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pages-property-workspace-sub-components-left-side-components-note-item .top span{font-size:.9375rem;line-height:1.3;color:#0f172a;flex:1;min-width:0;font-weight:500}.pages-property-workspace-sub-components-left-side-components-note-item .top .actions{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-end}.pages-property-workspace-sub-components-left-side-components-note-item .top .actions i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.75rem;color:#475569d1;border-radius:8px;transition:background .18s ease,color .18s ease,transform .18s ease}.pages-property-workspace-sub-components-left-side-components-note-item .top .actions i:hover{background:#6366f126;color:#312e81eb}.pages-property-workspace-sub-components-left-side-components-note-item .top .actions .delete-icon:hover{background:#ef44442e;color:#b91c1c}.pages-property-workspace-sub-components-left-side-components-note-item .note-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.pages-property-workspace-sub-components-left-side-components-note-item .note-tags .note-tag-item{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:12px;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.03em;line-height:1;box-shadow:0 6px 12px #0f172a24}.pages-property-workspace-sub-components-left-side-components-note-item .note-tags .note-tag-item .remove-icon{cursor:pointer;font-size:.65rem;opacity:.8;transition:opacity .18s ease,transform .18s ease}.pages-property-workspace-sub-components-left-side-components-note-item .note-tags .note-tag-item .remove-icon:hover{opacity:1;transform:scale(1.05)}.pages-property-workspace-sub-components-left-side-components-note-item .note-tags select{padding:3px 10px 3px 8px;font-size:.7rem;border-radius:12px;border:1px solid rgba(99,102,241,.22);background:#fffffff2;color:#1f2937;cursor:pointer}.pages-property-workspace-sub-components-left-side-components-note-item .note-tags select:focus{outline:none;box-shadow:0 0 0 2px #6366f138}.pages-property-workspace-sub-components-left-side-components-note-item .completed-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#94a3b82e;border:1px solid rgba(148,163,184,.28);font-size:.875rem;line-height:1.35;color:#0f172ad9}@media (max-width: 480px){.pages-property-workspace-sub-components-left-side-components-note-item{padding:10px 12px 12px 16px}.pages-property-workspace-sub-components-left-side-components-note-item .top{align-items:flex-start;flex-direction:column}.pages-property-workspace-sub-components-left-side-components-note-item .top .actions{align-self:stretch;justify-content:flex-end}}.pages-property-workspace-sub-components-left-side-components-notes-list{flex:1 1 auto;min-height:0;position:relative;padding:4px 8px 8px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.pages-property-workspace-sub-components-left-side-components-notes-list:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#6366f173,#0ea5e940);border-radius:999px}.pages-property-workspace-sub-components-left-side-components-notes-list .pages-property-workspace-sub-components-left-side-components-note-item{margin-left:6px}.pages-property-workspace-sub-components-left-side-components-notes-list .empty-state{display:grid;place-items:center;gap:6px;min-height:120px;color:#64748bcc;text-align:center}.pages-property-workspace-sub-components-left-side-components-notes-list .empty-state i{font-size:1.5rem;opacity:.6}.pages-property-workspace-sub-components-left-side-components-notes-list .empty-state p{margin:0;font-size:.875rem;max-width:220px}.pages-property-workspace-sub-components-left-side-components-notes-list::-webkit-scrollbar{width:6px}.pages-property-workspace-sub-components-left-side-components-notes-list::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}@media (max-width: 480px){.pages-property-workspace-sub-components-left-side-components-notes-list{padding:6px 4px 8px 16px}}.pages-property-workspace-sub-components-left-side-components{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;background:transparent;border-radius:0;border:none;box-shadow:none;overflow:hidden;min-height:0}.pages-property-workspace-sub-components-left-side-components-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(15,23,42,.06)}.pages-property-workspace-sub-components-left-side-components-header-leading{display:inline-flex;align-items:center;gap:6px;min-width:0}.pages-property-workspace-sub-components-left-side-components-header-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#6366f11f;color:#4338ca;font-size:.75rem}.pages-property-workspace-sub-components-left-side-components-header-title{font-size:.8125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.pages-property-workspace-sub-components-left-side-components-header-action{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:none;border-radius:999px;background:linear-gradient(140deg,#6366f1,#0ea5e9);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.pages-property-workspace-sub-components-left-side-components-header-action:hover{transform:translateY(-.5px);box-shadow:0 6px 12px #6366f12e}.pages-property-workspace-sub-components-left-side-components-header-action:focus{outline:none;box-shadow:0 0 0 3px #6366f147}.pages-property-workspace-sub-components-left-side-components-header-action-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.pages-property-workspace-sub-components-left-side-components-header-action-label{line-height:1}.pages-property-workspace-sub-components-left-side-components-metrics{display:inline-flex;align-items:center;gap:6px;padding:4px;margin:0;border-radius:10px;list-style:none;background:#6366f10d;border:1px solid rgba(99,102,241,.12)}.pages-property-workspace-sub-components-left-side-components-metrics-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;background:#ffffffe6;font-size:.7rem;font-weight:600;color:#0f172ab8;letter-spacing:.02em}.pages-property-workspace-sub-components-left-side-components-metrics-chip-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em}.pages-property-workspace-sub-components-left-side-components-metrics-chip-value{font-size:.8125rem;color:#0f172a}.metric-open{background:#ecfdf5e6;color:#047857}.metric-completed{background:#eef2ffe6;color:#4338ca}.metric-total{background:#f8fafcf2;color:#0f172ab8}.pages-property-workspace-sub-components-left-side-components-body{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.pages-property-workspace-sub-components-left-side-components-controls{display:flex;flex-direction:column;gap:6px;align-items:stretch}.pages-property-workspace-sub-components-left-side-components-controls>*{width:100%}@media (min-width: 720px){.pages-property-workspace-sub-components-left-side-components-controls{flex-direction:row;gap:8px}.pages-property-workspace-sub-components-left-side-components-controls>*{width:auto;flex:1 1 0}}@media (max-width: 768px){.pages-property-workspace-sub-components-left-side-components-header{align-items:flex-start}.pages-property-workspace-sub-components-left-side-components-header-action{width:100%;justify-content:center}}@media (max-width: 480px){.pages-property-workspace-sub-components-left-side-components-metrics{flex-wrap:wrap;justify-content:space-between}}.components-operation-summary-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;width:500px;max-width:500px;min-width:500px;height:360px;min-height:360px;padding:0;display:flex;align-items:stretch;justify-content:stretch;outline:none;transition:box-shadow .16s ease,transform .16s ease;position:relative}.components-operation-summary-card.is-clickable{cursor:pointer}.components-operation-summary-card.is-clickable:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-2px)}.components-operation-summary-card.is-clickable:focus-visible{box-shadow:0 0 0 3px #3b82f673,0 6px 18px #00000029}.pages-dashboard-sub-containers-operation-history .oh-inner{display:flex;flex-direction:column;gap:6px;padding:8px;height:100%;box-sizing:border-box}.pages-dashboard-sub-containers-operation-history .chart-header{display:flex;flex-direction:column;gap:2px;margin-bottom:2px;text-align:left}.pages-dashboard-sub-containers-operation-history .chart-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.pages-dashboard-sub-containers-operation-history .chart-title-group{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;align-self:center}.pages-dashboard-sub-containers-operation-history .chart-actions-group,.pages-dashboard-sub-containers-operation-history .chart-meta-right{display:inline-flex;align-items:center;gap:6px}.pages-dashboard-sub-containers-operation-history .chart-actions-group{flex-wrap:nowrap;align-items:center;min-width:0}.pages-dashboard-sub-containers-operation-history .oh-goal-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.1;flex:0 0 auto;width:auto;min-width:0}.pages-dashboard-sub-containers-operation-history .oh-goal-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;position:relative;background:linear-gradient(135deg,#ecfdf5,#dcfce7);border:1px solid #86efac;color:#065f46;font-size:.75rem;line-height:1;box-shadow:0 1px 2px #10b98140 inset,0 0 0 1px #fff9 inset;overflow:hidden;align-self:flex-start}.pages-dashboard-sub-containers-operation-history .oh-goal-chip:after{content:"";position:absolute;top:0;left:-35%;width:35%;height:100%;background:linear-gradient(120deg,#ffffff73,#fff0);transform:skew(-20deg);animation:oh-goal-gloss 4s linear infinite;pointer-events:none}.pages-dashboard-sub-containers-operation-history .oh-goal-chip-emoji{font-size:.9rem}.pages-dashboard-sub-containers-operation-history .oh-goal-chip-text{font-weight:700;letter-spacing:.2px}.pages-dashboard-sub-containers-operation-history .oh-goal-chip-bar{width:64px;height:4px;border-radius:999px;background:#e5e7eb;overflow:hidden}.pages-dashboard-sub-containers-operation-history .oh-goal-chip-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#10b981,#22c55e);background-size:200% 100%;animation:oh-goal-flow 2.2s linear infinite}.pages-dashboard-sub-containers-operation-history .oh-goal-chip.win{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fbbf24;color:#92400e;box-shadow:0 1px 2px #fbbf2440 inset,0 0 0 1px #fff9 inset}.pages-dashboard-sub-containers-operation-history .oh-goal-chip.win .oh-goal-chip-bar-fill{background:linear-gradient(90deg,#f59e0b,#f97316);background-size:200% 100%;animation:oh-goal-flow 2.2s linear infinite}.pages-dashboard-sub-containers-operation-history .oh-goal-chip-trophy{margin-left:2px}.pages-dashboard-sub-containers-operation-history .oh-goal-tip{color:#64748b;font-size:.72rem;display:block;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 520px){.pages-dashboard-sub-containers-operation-history .oh-goal-chip-bar{width:56px}}@keyframes oh-goal-flow{0%{background-position:0% 0}to{background-position:-200% 0}}@keyframes oh-goal-gloss{0%{left:-35%}to{left:110%}}.pages-dashboard-sub-containers-operation-history .chart-title{margin:0;font-size:1rem;font-weight:700;color:#1f2937;letter-spacing:.1px;line-height:1.1}.pages-dashboard-sub-containers-operation-history .chart-subtitle{margin:0;font-size:.8rem;color:#6b7280;line-height:1.1}.pages-dashboard-sub-containers-operation-history .oh-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#7c6a2d;padding:2px 8px;border-radius:999px;background:#fffaf0;border:1px solid rgba(197,157,65,.35);white-space:nowrap}.pages-dashboard-sub-containers-operation-history .oh-segmented{display:inline-flex;border:1px solid #e5e7eb;background:#fff;border-radius:999px;overflow:hidden}.pages-dashboard-sub-containers-operation-history .oh-segment{border:none;background:transparent;color:#374151;font-size:.8rem;padding:3px 8px;cursor:pointer;transition:background .15s ease,color .15s ease}.pages-dashboard-sub-containers-operation-history .oh-segment:hover{background:#f9fafb}.pages-dashboard-sub-containers-operation-history .oh-segment.active{background:#fdf6e3;color:#7c6a2d;outline:1px solid rgba(197,157,65,.45);outline-offset:-1px}.pages-dashboard-sub-containers-operation-history .oh-toggle.oh-link{background:transparent;border:none;color:#6b7280;font-size:.8rem;padding:2px 6px;cursor:pointer;border-radius:6px;transition:color .15s ease,background .15s ease}.pages-dashboard-sub-containers-operation-history .oh-toggle.oh-link:hover{color:#374151;background:#f9fafb}.pages-dashboard-sub-containers-operation-history .oh-skeleton{height:160px;border-radius:8px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;animation:oh-shimmer 1.4s ease infinite}.pages-dashboard-sub-containers-operation-history .oh-error{color:#e74c3c}.pages-dashboard-sub-containers-operation-history .oh-empty{color:#6b7280}@keyframes oh-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pages-dashboard-sub-containers-operation-history .oh-legend{display:flex;flex-wrap:wrap;gap:2px 4px;padding-bottom:0;margin-bottom:2px}.pages-dashboard-sub-containers-operation-history .chart-container{flex:1 1 auto;min-height:0;overflow:visible;padding-bottom:2px}.pages-dashboard-sub-containers-operation-history .oh-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid #e5e7eb;border-left-width:3px;padding:0 4px 0 3px;border-radius:999px;background:#fff;transition:background .15s ease}.pages-dashboard-sub-containers-operation-history .oh-chip:hover{background:#fafafa}.pages-dashboard-sub-containers-operation-history .oh-chip-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:0 0 auto}.pages-dashboard-sub-containers-operation-history .oh-chip-label{font-size:.7rem;color:#374151;white-space:nowrap}.pages-dashboard-sub-containers-operation-history .oh-chip-value{font-size:.7rem;color:#6b7280}.pages-dashboard-sub-containers-operation-history .oh-chip-delta{display:inline-flex;align-items:center;gap:2px;margin-left:2px;padding:0 4px;border-radius:999px;font-size:.65rem;line-height:1.2;background:#f3f4f6;color:#374151}.pages-dashboard-sub-containers-operation-history .oh-chip-delta.up{background:#fee2e2;color:#b91c1c}.pages-dashboard-sub-containers-operation-history .oh-chip-delta.down{background:#dcfce7;color:#166534}.pages-operator-management-sub-components-monthly-check-in-summary{margin:0 auto .75rem;max-width:1100px;width:100%}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel{background:radial-gradient(1200px 200px at 0% -10%,#dfa4011f,#fff0 60%),linear-gradient(180deg,#fff,#fffffff5);border-radius:12px;border:1px solid #eef2f5;box-shadow:0 6px 18px #0000000d;padding:8px 12px 10px;box-sizing:border-box;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;position:relative}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel:hover{box-shadow:0 10px 24px #00000014;transform:translateY(-1px)}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel:focus-visible{outline:2px solid #0ea5e9;outline-offset:4px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .left{display:flex;align-items:center;gap:8px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .left .icon-wrap{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:8px;background:#dfa40126;color:#dfa401}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .left .titles{display:flex;flex-direction:column}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .left .titles .title{font-weight:700;color:#050b13;font-size:.95rem}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .left .titles .subtitle{font-size:.75rem;color:#6b7280}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .left .titles .subtitle .subtitle-pill.highlight{display:inline-block;padding:2px 6px;margin-right:4px;border-radius:9999px;background:#dfa4012e;color:#8a6a00;font-weight:800;letter-spacing:-.2px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total{min-width:92px;display:flex;flex-direction:column;align-items:flex-end}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .stat-row{display:flex;align-items:center;gap:8px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .stat{font-size:1.8rem;line-height:1;font-weight:900;color:#050b13;letter-spacing:-.5px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator{display:inline-flex;align-items:center;justify-content:center;color:#dfa401;margin-right:4px;margin-left:0;position:relative;filter:drop-shadow(0 1px 0 rgba(0,0,0,.05))}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator--lvl1{animation:ll-pulse 1.4s ease-in-out infinite}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator--lvl2{animation:ll-bounce 1.2s ease-in-out infinite}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator--lvl3{animation:ll-glow 1.6s ease-in-out infinite}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator--lvl3:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:9999px;border:2px solid rgba(223,164,1,.45);box-shadow:0 0 #dfa40159;animation:ll-ring 1.6s ease-out infinite}@media (prefers-reduced-motion: reduce){.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator,.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator:before{animation:none!important}}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .stat-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .stat-label{font-size:.75rem;color:#374151;font-weight:700}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .unit{margin-top:0;font-size:.7rem;color:#6b7280;font-weight:600}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .skeleton{width:48px;height:18px;border-radius:6px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:shimmer 1.4s infinite;display:inline-block}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .toggle{display:inline-flex;background:#f3f4f6;border-radius:9999px;padding:1px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .toggle .toggle-btn{border:none;background:transparent;padding:4px 8px;border-radius:9999px;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .toggle .toggle-btn.active{background:#dfa401;color:#fff;box-shadow:0 2px 12px #dfa40173}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .toggle .toggle-btn.alt.active,.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .toggle .toggle-btn.alt:hover:active{background:#0ea5e9;color:#fff;box-shadow:0 2px 12px #0ea5e966}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-graph{flex:1 1 0;min-height:0;margin-top:4px;padding-top:0;display:flex;align-items:stretch}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-graph>*{flex:1 1 auto;min-height:0}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-graph .apexcharts-canvas{width:100%!important}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .month-selector.compact{flex:0 0 auto;margin-top:auto;display:flex;justify-content:center;gap:4px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .month-selector.compact .mini-btn{border:1px solid #e5e7eb;background:#f9fafb;padding:3px 6px;border-radius:10px;font-size:.7rem;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .month-selector.compact .mini-btn:hover{background:#f3f4f6}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .month-selector.compact .mini-btn.active{background:#dfa401;border-color:#dfa401;color:#fff;box-shadow:0 1px 6px #dfa40159}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta{flex:0 0 auto;margin-top:4px;display:flex;flex-direction:column;gap:4px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .explainer{font-size:.75rem;color:#6b7280}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .level-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:9999px;background:linear-gradient(90deg,#dfa4012e,#0ea5e929);color:#050b13;font-weight:700}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .level-badge .level-text{font-size:.8rem}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .level-badge .bonus-text{font-size:.7rem;color:#374151;font-weight:600}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .progress-wrap{display:flex;flex-direction:column;gap:4px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .progress-wrap .progress{position:relative;height:6px;border-radius:9999px;background:#f3f4f6;overflow:hidden}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .progress-wrap .progress .value{position:absolute;left:0;top:0;bottom:0;width:0%;background:linear-gradient(90deg,#dfa401,#f6b400,#0ea5e9);transition:width .6s ease}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .progress-wrap .progress-label{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#374151}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .panel-footer{margin-top:8px;display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:#0ea5e9;text-transform:uppercase;letter-spacing:.04em}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-error{margin-top:6px;font-size:.875rem;color:#e74c3c}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ll-pulse{0%{transform:scale(1);opacity:.95}50%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:.95}}@keyframes ll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes ll-glow{0%,to{filter:drop-shadow(0 0 0 rgba(246,180,0,0))}50%{filter:drop-shadow(0 0 6px rgba(246,180,0,.45))}}@keyframes ll-ring{0%{transform:scale(.9);opacity:.45}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}.monthly-income-summary .panel{background:radial-gradient(1000px 200px at 0% -20%,#ffd7001f,#fff0 60%),linear-gradient(180deg,#fff,#fffffffa);border-radius:12px;border:1px solid #eef2f5;box-shadow:0 6px 18px #0000000d;padding:10px 12px;position:relative}.monthly-income-summary .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.monthly-income-summary .header .left{display:flex;align-items:center;gap:6px}.monthly-income-summary .header .left .icon-wrap{width:24px;height:24px;border-radius:8px;background:#ffd7002e;color:#b68c00;display:grid;place-items:center}.monthly-income-summary .header .left .titles .title{font-weight:700}.monthly-income-summary .header .left .titles .subtitle{font-size:.8rem;color:#666}.monthly-income-summary .header .right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.monthly-income-summary .header .right .delta{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;padding:2px 6px;border-radius:999px}.monthly-income-summary .header .right .delta.up{background:#ecfdf5;color:#16a34a}.monthly-income-summary .header .right .delta.down{background:#fff7ed;color:#f59e0b}.monthly-income-summary .stat{display:flex;align-items:baseline;gap:4px;min-height:32px}.monthly-income-summary .stat .value{font-size:1.5rem;font-weight:800;color:#1f2937;letter-spacing:-.3px;line-height:1.1}.monthly-income-summary .stat .unit{font-size:.8rem;color:#666}.monthly-income-summary .stat .skeleton{width:140px;height:18px;background:linear-gradient(90deg,#f2f2f2 25%,#f7f7f7 37%,#f2f2f2 63%);background-size:400% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:6px;display:inline-block}.monthly-income-summary .toggle{margin-top:4px;display:inline-flex;gap:6px;background:#f3f4f6;border-radius:9999px;padding:1px}.monthly-income-summary .toggle .toggle-btn{padding:4px 8px;border-radius:9999px;border:none;background:transparent;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease}.monthly-income-summary .toggle .toggle-btn.active{background:gold;color:#fff;box-shadow:0 2px 12px #ffd70059}.monthly-income-summary .toggle .toggle-btn.alt.active{background:#0ea5e9;color:#fff;box-shadow:0 2px 12px #0ea5e959}.monthly-income-summary .month-selector{margin-top:4px;display:flex;gap:4px}.monthly-income-summary .month-selector .mini-btn{padding:3px 6px;border:1px solid #e0e0e0;border-radius:999px;font-size:.75rem}.monthly-income-summary .month-selector .mini-btn.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.monthly-income-summary .panel-graph{margin-top:6px}.monthly-income-summary .error{margin-top:6px;color:#b91c1c;font-size:.9rem}.monthly-income-summary .meta{margin-top:2px;font-size:.8rem;color:#4b5563;display:flex;align-items:center;gap:6px}.monthly-income-summary .meta .dot{color:#9ca3af;font-size:0}.monthly-income-summary .meta .dot:before{content:"•";font-size:.8rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.monthly-income-summary .meta .dot:before{content:"\\2022"}.monthly-income-summary .apexcharts-tooltip,.monthly-income-summary .apexcharts-xaxistooltip{z-index:10000}.monthly-income-summary .meta .dot:before{content:"•"!important}.property-creation-summary{width:500px;max-width:500px;min-width:500px;height:360px;min-height:360px;max-height:360px;display:flex;flex-direction:column;position:relative;background:radial-gradient(140% 120% at -20% -30%,#22c55e3d,#22c55e00 70%),radial-gradient(120% 110% at 110% 0%,#10b98129,#10b98100 68%),linear-gradient(180deg,#fffffff5,#f8fafce0);border:1px solid rgba(15,23,42,.08);border-radius:12px;overflow:hidden}.property-creation-summary .pcs-inner{display:flex;flex-direction:column;gap:8px;padding:10px 12px;flex:1;box-sizing:border-box}.property-creation-summary .pcs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.property-creation-summary .pcs-header-main{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.property-creation-summary .pcs-header-side{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}.property-creation-summary .pcs-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem}.property-creation-summary .pcs-range-toggle{display:inline-flex;gap:6px}.property-creation-summary .pcs-range-toggle button{font-size:.7rem;padding:4px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.16);background:#ffffffb3;cursor:pointer;transition:all .2s ease}.property-creation-summary .pcs-range-toggle button.active{background:#111827;color:#fff;border-color:#111827}.property-creation-summary .pcs-range-toggle button:focus-visible{outline:2px solid #111827;outline-offset:2px}.property-creation-summary .pcs-trend-pill{font-size:.7rem;padding:2px 8px;border-radius:999px;background:#22c55e1f;color:#166534;font-weight:600}.property-creation-summary .pcs-trend-pill.negative{background:#f8717124;color:#b91c1c}.property-creation-summary .pcs-error{font-size:.7rem;color:#b91c1c;background:#f8717124;border-radius:6px;padding:6px 8px}.property-creation-summary .pcs-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:8px;align-items:stretch}.property-creation-summary .pcs-total-card,.property-creation-summary .pcs-chart-card,.property-creation-summary .pcs-highlight-card,.property-creation-summary .pcs-leaderboard-card{border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#f9fafbeb;padding:10px;display:flex;flex-direction:column;gap:6px}.property-creation-summary .pcs-total-header{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.property-creation-summary .pcs-total-count{font-size:1.6rem;font-weight:700;line-height:1}.property-creation-summary .pcs-total-label{font-size:.72rem;color:#1f2937;font-weight:500}.property-creation-summary .pcs-micro-row{display:flex;gap:10px;font-size:.68rem}.property-creation-summary .pcs-micro-item{display:flex;flex-direction:column;gap:2px}.property-creation-summary .pcs-micro-item .label{color:#6b7280}.property-creation-summary .pcs-micro-item .value{font-size:.95rem;font-weight:600;color:#0f172a}.property-creation-summary .pcs-best-day{font-size:.68rem;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-creation-summary .pcs-chart-title{font-size:.7rem;font-weight:600;color:#111827}.property-creation-summary .pcs-chart-body{min-height:80px}.property-creation-summary .pcs-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.68rem}.property-creation-summary .pcs-issues-empty{color:#6b7280}.property-creation-summary .pcs-issue-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.property-creation-summary .issue-left{display:inline-flex;align-items:center;gap:6px}.property-creation-summary .issue-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.property-creation-summary .issue-label{color:#1f2937}.property-creation-summary .issue-value{color:#111827;font-weight:600}.property-creation-summary .pcs-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:8px;align-items:stretch}.property-creation-summary .pcs-highlight-card{background:#fdf4c7b8;border-color:#eab30880}.property-creation-summary .pcs-highlight-body{display:flex;flex-direction:column;gap:4px;font-size:.7rem;color:#92400e}.property-creation-summary .pcs-highlight-header{display:inline-flex;align-items:center;gap:6px;font-weight:600}.property-creation-summary .pcs-highlight-name{font-weight:600;color:#111827;font-size:.8rem}.property-creation-summary .pcs-highlight-meta{display:inline-flex;flex-wrap:wrap;gap:6px;color:#6b7280}.property-creation-summary .pcs-highlight-empty{align-items:center;justify-content:center;color:#166534}.property-creation-summary .pcs-status-pill{border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:600;background:#f8717133;color:#b91c1c}.property-creation-summary .pcs-status-pill.status-needs_marketing{background:#f59e0b2e;color:#b45309}.property-creation-summary .pcs-status-pill.status-pending_availability{background:#0ea5e92e;color:#0f172a}.property-creation-summary .pcs-status-pill.status-blocked{background:#6b72802e;color:#374151}.property-creation-summary .pcs-leaderboard-card{background:#fffffff0}.property-creation-summary .pcs-lb-title{font-size:.75rem;font-weight:600;color:#111827}.property-creation-summary .pcs-lb-rows{display:flex;flex-direction:column;gap:4px}.property-creation-summary .pcs-empty{font-size:.68rem;color:#6b7280}.property-creation-summary .pcs-lb-row{display:grid;grid-template-columns:24px 1fr auto 28px;align-items:center;gap:4px;font-size:.7rem}.property-creation-summary .pcs-lb-row .rank{text-align:right;color:#6b7280;font-weight:600}.property-creation-summary .pcs-lb-row .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827}.property-creation-summary .pcs-lb-row .count{font-weight:600;color:#111827}.property-creation-summary .pcs-lb-row .trend{font-size:.65rem;justify-self:flex-end}.property-creation-summary .pcs-lb-row .trend.up{color:#16a34a}.property-creation-summary .pcs-lb-row .trend.down{color:#dc2626}.property-creation-summary .pcs-lb-row .trend.same{color:#6b7280}.property-creation-summary .pcs-lb-row .trend.new{color:#0ea5e9}@media (max-width: 420px){.property-creation-summary{max-width:100%;min-height:auto;max-height:none}.property-creation-summary .pcs-summary,.property-creation-summary .pcs-bottom{grid-template-columns:1fr}}.condominium-property-summary{display:flex;flex-direction:column;gap:8px;position:relative;background:radial-gradient(150% 130% at -25% -20%,#0ea5e938,#0ea5e900 70%),radial-gradient(120% 140% at 118% 0%,#6366f12e,#6366f100 68%),linear-gradient(180deg,#fffffff5,#f1f5f9e0);border:1px solid rgba(15,23,42,.08);border-radius:12px;overflow:hidden}.condominium-property-summary .cps-inner{display:flex;flex-direction:column;gap:6px;padding:10px;height:100%;box-sizing:border-box}.condominium-property-summary .cps-header{display:flex;flex-direction:column;align-items:stretch;gap:8px}.condominium-property-summary .cps-title-row{display:flex;align-items:center;gap:8px;width:100%;flex-wrap:nowrap}.condominium-property-summary .cps-title{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#0f172a;flex:0 1 auto;min-width:0}.condominium-property-summary .cps-meta{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.condominium-property-summary .cps-meta-items{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px}.condominium-property-summary .cps-meta-item{display:flex;flex-direction:column;gap:1px;min-width:54px;align-items:flex-end;text-align:right;flex:0 0 auto;white-space:nowrap}.condominium-property-summary .cps-meta-item .label{font-size:.68rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.condominium-property-summary .cps-meta-item .value{font-size:.84rem;font-weight:600;color:#0f172a}.condominium-property-summary .cps-meta-item--projected{padding-left:10px;border-left:1px dashed rgba(148,163,184,.4)}.condominium-property-summary .cps-mode-toggle{display:inline-flex;gap:4px;background:#94a3b829;padding:4px;border-radius:999px;border:1px solid rgba(148,163,184,.28);margin-left:auto}.condominium-property-summary .cps-mode-toggle__button{border:none;background:transparent;padding:4px 10px;font-size:.78rem;font-weight:500;border-radius:999px;color:#0f172a;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.condominium-property-summary .cps-mode-toggle__button:hover{background:#fffc}.condominium-property-summary .cps-mode-toggle__button.is-active{background:#0ea5e9;color:#fff;box-shadow:0 4px 10px #0ea5e959}.condominium-property-summary .cps-body{flex:1 1 auto;min-height:260px;display:flex;align-items:stretch;justify-content:stretch;position:relative}.condominium-property-summary .cps-body .cps-placeholder{margin:auto}.condominium-property-summary .cps-body--map{padding:0}.condominium-property-summary .cps-chart{flex:1 1 auto;min-height:260px;display:flex;width:100%;align-items:stretch;justify-content:stretch}.condominium-property-summary .cps-chart .apexcharts-canvas{width:100%!important;height:100%!important}.condominium-property-summary .cps-chart .apexcharts-legend{display:none!important;max-height:0!important;height:0!important;overflow:hidden!important}.condominium-property-summary .cps-map-preview{position:relative;flex:1 1 auto;border-radius:10px;overflow:hidden;background:#f8fafc;border:1px solid rgba(148,163,184,.32);display:flex}.condominium-property-summary .cps-map-preview__canvas{width:100%;height:100%}.condominium-property-summary .cps-map-preview__status{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:999px;font-size:.75rem;color:#f8fafc;background:#0f172ac7;box-shadow:0 4px 12px #0f172a2e;border:1px solid rgba(148,163,184,.28);pointer-events:none}.condominium-property-summary .cps-map-preview__status[data-state=loading]{background:#0ea5e9e0}.condominium-property-summary .cps-map-preview__status[data-state=error]{background:#ef4444e0}.condominium-property-summary .cps-map-preview__legend{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#ffffffeb;color:#1f2937;font-size:.75rem;box-shadow:0 4px 10px #0f172a40}.condominium-property-summary .cps-map-preview__legend-dot{width:10px;height:10px;border-radius:50%;background:#0ea5e9;border:2px solid #ffffff}.condominium-property-summary .cps-placeholder{text-align:center;color:#64748b;font-size:.9rem;padding:12px}.condominium-property-summary .cps-placeholder--error{color:#b91c1c}.condominium-property-summary .cps-legend{margin-top:0;display:inline-flex;gap:14px;flex-wrap:wrap}.condominium-property-summary .cps-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#475569}.condominium-property-summary .dot{width:10px;height:10px;border-radius:999px;display:inline-block}.condominium-property-summary .dot--enabled{background:#0ea5e9}.condominium-property-summary .dot--disabled{background:#94a3b873}.condominium-property-summary .dot--projected{background:#0ea5e947;border:1px solid rgba(14,165,233,.48)}.condominium-property-summary .cps-map-tip{margin-top:4px;font-size:.78rem;color:#64748b}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.components-financial-summary-card{background:#fff;border-radius:14px;box-shadow:0 16px 30px #0f223a26;width:500px;max-width:500px;height:360px;min-height:360px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;position:relative}.components-financial-summary-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.components-financial-summary-card__header h3{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.components-financial-summary-card__list{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;min-height:0;justify-content:space-between}.components-financial-summary-card__metric{border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px 12px;background:#f8fafc;display:flex;align-items:center;gap:12px;justify-content:space-between;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;outline:none;position:relative;overflow:hidden;--alert-color: rgba(59, 130, 246, .28);--alert-border: rgba(59, 130, 246, .48)}.components-financial-summary-card__metric:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f;border-color:#0f172a33}.components-financial-summary-card__metric:focus-visible{box-shadow:0 0 0 3px #3b82f673,0 10px 22px #0f172a1f}.components-financial-summary-card__metric-main{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.components-financial-summary-card__metric-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.components-financial-summary-card__metric-text{display:flex;flex-direction:column;gap:1px;min-width:0}.components-financial-summary-card__metric-title{font-size:.85rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.components-financial-summary-card__metric-value{font-size:1.35rem;font-weight:700;color:#0f172a;min-width:52px;text-align:right}.components-financial-summary-card__metric-chevron{color:#94a3b8;flex-shrink:0}.components-financial-summary-card__skeleton{display:inline-block;width:42px;height:20px;border-radius:8px;background:linear-gradient(90deg,#94a3b840 25%,#cbd5e173,#94a3b840 75%);background-size:200% 100%;animation:financial-summary-card-shimmer 1.1s ease-in-out infinite}.components-financial-summary-card__metric--alert{animation:financial-summary-card-breathe 2.4s ease-in-out infinite;border-color:var(--alert-border);box-shadow:0 14px 28px #0f172a29,0 0 0 0 var(--alert-color)}.components-financial-summary-card__metric--alert:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(120% 140% at 85% 12%,#ffffff47,#fff0 55%),linear-gradient(135deg,#ffffff2e,#fff0);opacity:0;pointer-events:none;animation:financial-summary-card-highlight 2.4s ease-in-out infinite}@keyframes financial-summary-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes financial-summary-card-breathe{0%{transform:translateY(0);box-shadow:0 14px 28px #0f172a29,0 0 0 0 var(--alert-color)}45%{transform:translateY(-3px);box-shadow:0 20px 34px #0f172a38,0 0 0 18px #ffffff05}55%{transform:translateY(-3px);box-shadow:0 20px 34px #0f172a38,0 0 0 14px var(--alert-color)}to{transform:translateY(0);box-shadow:0 14px 28px #0f172a29,0 0 0 0 var(--alert-color)}}@keyframes financial-summary-card-highlight{0%{opacity:0}40%{opacity:.55}60%{opacity:.4}to{opacity:0}}.components-financial-summary-card__metric--gold{background:#f6b4001a;border-color:#f6b40059;--alert-color: rgba(246, 180, 0, .28);--alert-border: rgba(246, 180, 0, .55)}.components-financial-summary-card__metric--gold .components-financial-summary-card__metric-icon{background:#f6b40038;color:#8a6a00}.components-financial-summary-card__metric--red{background:#f871711a;border-color:#f8717152;--alert-color: rgba(248, 113, 113, .35);--alert-border: rgba(248, 113, 113, .62)}.components-financial-summary-card__metric--red .components-financial-summary-card__metric-icon{background:#f8717138;color:#b91c1c}.components-financial-summary-card__metric--blue{background:#0ea5e91a;border-color:#0ea5e952;--alert-color: rgba(14, 165, 233, .32);--alert-border: rgba(14, 165, 233, .55)}.components-financial-summary-card__metric--blue .components-financial-summary-card__metric-icon{background:#0ea5e938;color:#0369a1}.components-financial-summary-card__metric--purple{background:#9333ea1a;border-color:#9333ea52;--alert-color: rgba(147, 51, 234, .35);--alert-border: rgba(147, 51, 234, .58)}.components-financial-summary-card__metric--purple .components-financial-summary-card__metric-icon{background:#9333ea38;color:#6d28d9}.components-financial-summary-card__metric--teal{background:#14b8a61a;border-color:#14b8a652;--alert-color: rgba(20, 184, 166, .3);--alert-border: rgba(20, 184, 166, .52)}.components-financial-summary-card__metric--teal .components-financial-summary-card__metric-icon{background:#14b8a638;color:#0f766e}.components-marketing-completion-summary{display:flex;flex-direction:column;width:500px;max-width:500px;min-width:500px;height:360px;min-height:360px;max-height:360px;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(280px 120px at 0% -20%,rgba(223,164,1,.12),transparent 70%),linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 6px 16px #0f172a0f;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;position:relative}.components-marketing-completion-summary:hover{box-shadow:0 10px 22px #0f172a1f;transform:translateY(-1px)}.components-marketing-completion-summary:focus-visible{outline:3px solid rgba(14,165,233,.4);outline-offset:2px}.components-marketing-completion-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.components-marketing-completion-summary__title{display:flex;align-items:center;gap:8px}.components-marketing-completion-summary__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#dfa40133;color:#b45309}.components-marketing-completion-summary__title-text{display:flex;flex-direction:column;gap:0}.components-marketing-completion-summary__title-text h3{margin:0;font-size:.85rem;font-weight:700;color:#050b13;line-height:1.1}.components-marketing-completion-summary__title-text p{margin:0;font-size:.68rem;color:#475569;font-weight:600}.components-marketing-completion-summary__header-right{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}.components-marketing-completion-summary__ranges{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:9999px;background:#0f766e14}.components-marketing-completion-summary__range-btn{border:none;background:transparent;color:#0f766e;font-size:.66rem;font-weight:700;padding:4px 8px;border-radius:9999px;line-height:1}.components-marketing-completion-summary__range-btn:hover{background:#0f766e1f}.components-marketing-completion-summary__range-btn.is-active{background:#0f766e;color:#ecfeff}.components-marketing-completion-summary__range-btn:disabled{opacity:.7;cursor:default}.components-marketing-completion-summary__body{display:flex;flex-direction:column;gap:10px;flex:1 1 auto}.components-marketing-completion-summary__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:5px}.components-marketing-completion-summary__stat{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:9px;background:#ffffffe0;border:1px solid rgba(148,163,184,.18);min-width:0}.components-marketing-completion-summary__stat-header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.components-marketing-completion-summary__stat-label{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569}.components-marketing-completion-summary__stat-meta{font-size:.55rem;font-weight:700;color:#64748b}.components-marketing-completion-summary__stat-meta.increase{color:#16a34a}.components-marketing-completion-summary__stat-meta.decrease{color:#dc2626}.components-marketing-completion-summary__stat-meta.neutral{color:#475569}.components-marketing-completion-summary__stat-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.components-marketing-completion-summary__stat-value{font-size:1.05rem;line-height:1;font-weight:800;color:#050b13}.components-marketing-completion-summary__stat-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:9999px;font-size:.58rem;font-weight:700;background:#0f172a0f;color:#475569}.components-marketing-completion-summary__stat-pill.increase{background:#16a34a1f;color:#16a34a}.components-marketing-completion-summary__stat-pill.decrease{background:#dc26261f;color:#dc2626}.components-marketing-completion-summary__stat-subtext{font-size:.55rem;font-weight:600;color:#94a3b8}.components-marketing-completion-summary__stat-subtext--muted{color:#64748b}.components-marketing-completion-summary__stat-channel{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;color:#050b13;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.components-marketing-completion-summary__top-channel-dot{width:8px;height:8px;border-radius:9999px}.components-marketing-completion-summary__stat-empty{font-size:.6rem;font-weight:600;color:#94a3b8}.components-marketing-completion-summary__chart{flex:1 1 auto;min-height:120px;display:flex;align-items:center;justify-content:center;padding:4px 0}.components-marketing-completion-summary__chart-inner{width:100%}.components-marketing-completion-summary__error-message{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#fecaca59;color:#b91c1c;font-size:.7rem;font-weight:700}.components-marketing-completion-summary__channels{display:flex;flex-wrap:wrap;gap:6px}.components-marketing-completion-summary__channel-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:9999px;background:#ffffffe6;border:1px solid rgba(148,163,184,.18);font-size:.58rem;font-weight:700;color:#0f172a}.components-marketing-completion-summary__channel-chip--more{color:#475569}.components-marketing-completion-summary__channel-color{width:6px;height:6px;border-radius:9999px}.components-marketing-completion-summary__channel-label{font-weight:700}.components-marketing-completion-summary__channel-meta{font-weight:600;color:#475569}.components-marketing-completion-summary__footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:.65rem;font-weight:700;color:#0f766e}.components-marketing-completion-summary__cta{display:inline-flex;align-items:center}@media (max-width: 720px){.components-marketing-completion-summary{max-width:100%}.components-marketing-completion-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.components-marketing-completion-summary__stats{grid-template-columns:1fr}}.whatsapp-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:20px;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 2px 4px #0000001a}.whatsapp-indicator:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003;background:linear-gradient(135deg,#2ee66d,#15a85d)}.whatsapp-indicator.no-unread{background:linear-gradient(135deg,#128c7e,#075e54);opacity:.9}.whatsapp-indicator.no-unread:hover{opacity:1;background:linear-gradient(135deg,#25d366,#128c7e)}.whatsapp-indicator.pulse{animation:pulseAnimation 1s ease-in-out}.whatsapp-indicator .whatsapp-badge .MuiBadge-badge{background-color:#ff3b30;color:#fff;font-size:.75rem;min-width:18px;height:18px;padding:0 4px;right:-2px;top:-2px;font-weight:700;animation:bounceIn .5s ease}.whatsapp-indicator .whatsapp-icon-wrapper{position:relative;display:flex;align-items:center}.whatsapp-indicator .whatsapp-icon-wrapper .whatsapp-icon{color:#fff;font-size:1.25rem}@media only screen and (max-width: 900px){.whatsapp-indicator .whatsapp-icon-wrapper .whatsapp-icon{font-size:1rem}}.whatsapp-indicator .whatsapp-icon-wrapper .new-message-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:gold;border-radius:50%;animation:blinkDot 1s infinite}.whatsapp-indicator .indicator-text{color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap}@media only screen and (max-width: 900px){.whatsapp-indicator .indicator-text{display:none}}.whatsapp-indicator.compact{padding:3px 8px;border-radius:16px}.whatsapp-indicator.compact .whatsapp-icon{font-size:1rem}.whatsapp-indicator.compact .indicator-text{font-size:.75rem}.whatsapp-indicator.new-messages-alert{animation:shake .5s ease-in-out}.components-audit-center-indicator{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;height:28px;min-height:28px;border-radius:20px;cursor:pointer;position:relative;transition:transform .16s ease,box-shadow .16s ease,background .2s ease;background:linear-gradient(125deg,#0f172a,#0ea5e9 55%,#38bdf8);color:#fff;box-shadow:0 3px 10px #0ea5e947}.components-audit-center-indicator:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0ea5e95c;background:linear-gradient(130deg,#0b1120,#0284c7 52%,#22d3ee)}.components-audit-center-indicator:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e966}.components-audit-center-indicator--pulse{animation:components-audit-center-indicator-pulse .9s ease-in-out}.components-audit-center-indicator--clear{background:linear-gradient(120deg,#0f172a,#1f2937 60%,#1e293b);box-shadow:0 2px 8px #0f172a59}.components-audit-center-indicator--clear:hover{background:linear-gradient(125deg,#0f172a,#1e293b 45%,#2563eb)}@keyframes components-audit-center-indicator-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.06)}}.components-audit-center-indicator__badge{display:inline-flex;align-items:center}.components-audit-center-indicator__badge .MuiBadge-badge{background-color:#f97316;color:#fff;font-size:.75rem;font-weight:600;padding:0 4px;min-width:18px;height:18px;top:-4px;right:-4px;border:1px solid rgba(15,23,42,.35)}.components-audit-center-indicator__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#0f172a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.components-audit-center-indicator__icon svg{font-size:1rem}.components-audit-center-indicator__content{display:inline-flex;align-items:center;line-height:1}.components-audit-center-indicator__label{font-size:.875rem;font-weight:600;white-space:nowrap}@media only screen and (max-width: 900px){.components-audit-center-indicator__label{font-size:.8125rem}}.components-audit-center-indicator__caption{display:none;font-size:.75rem;margin-left:8px;opacity:.85;white-space:nowrap}@media only screen and (max-width: 1024px){.components-audit-center-indicator__caption{display:none}}.customer-conversation-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#00c300,#00b900);border-radius:20px;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 2px 4px #0000001a}.customer-conversation-indicator:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003;background:linear-gradient(135deg,#00e600,#0c0)}.customer-conversation-indicator.no-unread{background:linear-gradient(135deg,#00b900,#008f00);opacity:.9}.customer-conversation-indicator.no-unread:hover{opacity:1;background:linear-gradient(135deg,#00c300,#00b900)}.customer-conversation-indicator.pulse{animation:pulseAnimation 1s ease-in-out}@keyframes pulseAnimation{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.customer-conversation-indicator .conversation-badge .MuiBadge-badge{background-color:#ff3b30;color:#fff;font-size:.75rem;min-width:18px;height:18px;padding:0 4px;right:-2px;top:-2px;font-weight:700;animation:bounceIn .5s ease}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.customer-conversation-indicator .conversation-icon-wrapper{position:relative;display:flex;align-items:center}.customer-conversation-indicator .conversation-icon-wrapper .line-logo-container{display:flex;align-items:center;position:relative}.customer-conversation-indicator .conversation-icon-wrapper .line-logo-container .line-logo{width:20px;height:20px;object-fit:contain}@media only screen and (max-width: 900px){.customer-conversation-indicator .conversation-icon-wrapper .line-logo-container .line-logo{width:18px;height:18px}}.customer-conversation-indicator .conversation-icon-wrapper .line-logo-container .ll-mini-logo{width:12px;height:12px;border-radius:50%;position:absolute;bottom:-2px;right:-4px;border:1px solid white;background:#fff;object-fit:cover}.customer-conversation-indicator .conversation-icon-wrapper .new-message-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:#0f0;border-radius:50%;animation:blinkDot 1s infinite;box-shadow:0 0 4px #0f0c}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:.3}}.customer-conversation-indicator .indicator-text{color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap}@media only screen and (max-width: 900px){.customer-conversation-indicator .indicator-text{display:none}}.customer-conversation-indicator.compact{padding:3px 8px;border-radius:16px}.customer-conversation-indicator.compact .conversation-icon{font-size:1rem}.customer-conversation-indicator.compact .indicator-text{font-size:.75rem}.customer-conversation-indicator.new-messages-alert{animation:shake .5s ease-in-out}.components-line-customer-summary{background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.08);padding:12px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;font-size:.95rem;width:500px;max-width:500px;height:360px;min-height:360px;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease;position:relative}.components-line-customer-summary:hover,.components-line-customer-summary:focus-visible{box-shadow:0 12px 32px #0f172a14;transform:translateY(-2px);outline:none}.components-line-customer-summary[aria-disabled=true]{cursor:default;opacity:.7}.components-line-customer-summary__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.components-line-customer-summary__title-block{display:flex;align-items:center;gap:10px}.components-line-customer-summary__icon{width:28px;height:28px;border-radius:8px;background:#22c55e26;color:#15803d;display:grid;place-items:center}.components-line-customer-summary__titles{display:flex;flex-direction:column;gap:2px}.components-line-customer-summary__title{font-weight:600;font-size:.95rem;line-height:1.2}.components-line-customer-summary__subtitle{font-size:.75rem;color:#0f172a8c}.components-line-customer-summary__header-actions{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}.components-line-customer-summary__range{display:inline-flex;gap:2px;padding:1px;border-radius:999px;background:#94a3b82e}.components-line-customer-summary__range-button{border:none;background:transparent;color:#0f172aa6;font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease}.components-line-customer-summary__range-button:hover{background:#fff9;color:#0f172a}.components-line-customer-summary__range-button.is-active{background:#fff;color:#0f172a;box-shadow:0 0 0 1px #0f172a0d}.components-line-customer-summary__metrics{display:flex;gap:12px;align-items:stretch}.components-line-customer-summary__metric{flex:1 1 0;display:flex;flex-direction:column;gap:4px}.components-line-customer-summary__metric-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.components-line-customer-summary__metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#0f172a8c}.components-line-customer-summary__metric-value{font-size:1.6rem;font-weight:700;color:#0f172a;line-height:1.1}.components-line-customer-summary__metric-sub{font-size:.7rem;color:#0f172a80}.components-line-customer-summary__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:#22c55e2e;color:#0f172a;font-size:.7rem;font-weight:600}.components-line-customer-summary__badge.is-negative{background:#dc26262e;color:#991b1b}.components-line-customer-summary__badge.is-secondary{background:#0ea5e92e;color:#0f172a}.components-line-customer-summary__badge.is-secondary.is-negative{background:#7dd3fc33;color:#0f172a}.components-line-customer-summary__divider{width:1px;background:#0f172a14}.components-line-customer-summary__chart{flex:0 0 140px}.components-line-customer-summary__state{width:100%;min-height:90px;display:grid;place-items:center;text-align:center;color:#0f172a80;font-size:.9375rem}.components-line-customer-summary__state.is-error{color:#dc2626}.components-line-customer-summary__footer{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#0f172a80;gap:8px}.components-line-customer-summary__footer-left{display:flex;flex-direction:column;gap:2px}.components-line-customer-summary__footer-time{font-weight:500;color:#0f172a99}.components-line-customer-summary__footer-note{display:inline-flex;align-items:center;gap:4px;color:#0f172a80}.components-line-customer-summary__footer-tz{font-weight:600;font-size:.7rem;color:#0f172a8c}@media (max-width: 768px){.components-line-customer-summary{padding:10px 12px;gap:8px}.components-line-customer-summary__header{flex-direction:column;align-items:flex-start;gap:8px}.components-line-customer-summary__metrics{flex-direction:column}.components-line-customer-summary__divider{display:none}}.expense-summary{width:100%;max-width:500px;height:360px;display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem;border-radius:.8rem;background:linear-gradient(140deg,#f4f6fff0,#dbeafef2,#bfdbfee6);box-shadow:0 14px 30px #0f172a1f;color:#0f172a;position:relative;overflow:hidden}.expense-summary:before{content:"";position:absolute;inset:-45% auto auto -22%;width:240px;height:240px;background:radial-gradient(circle,#3b82f624,#3b82f600 68%);pointer-events:none}.expense-summary>*{z-index:1}.expense-summary__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.expense-summary__title-block{display:inline-flex;align-items:center;gap:.55rem}.expense-summary__icon{width:1.9rem;height:1.9rem;border-radius:.65rem;background:#3b82f62e;display:inline-flex;align-items:center;justify-content:center;color:#2563eb}.expense-summary__title{font-size:.88rem;font-weight:600;letter-spacing:.01em;color:#0f172a}.expense-summary__headline{display:flex;flex-direction:column;align-items:flex-end;gap:.22rem;text-align:right}.expense-summary__headline-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#0f172a99}.expense-summary__headline-value{font-size:1.18rem;font-weight:700;line-height:1}.expense-summary__headline-meta{font-size:.66rem;color:#0f172aa6}.expense-summary__delta{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .35rem;border-radius:999px;background:#3b82f624;font-size:.66rem;font-weight:600;color:#1d4ed8}.expense-summary__delta span{display:inline-flex;align-items:center}.expense-summary__delta-percentage{color:#1d4ed8}.expense-summary__delta-context{font-weight:500;color:#0f172a99}.expense-summary__delta--down{background:#f871712e;color:#b91c1c}.expense-summary__delta--down .expense-summary__delta-percentage{color:#b91c1c}.expense-summary__delta--down .expense-summary__delta-context{color:#b91c1cb8}.expense-summary__body{flex:1;display:grid;grid-template-columns:.9fr 1fr;gap:.6rem;min-height:0}.expense-summary__panel{background:#fffc;border-radius:.65rem;padding:.6rem;box-shadow:inset 0 1px #fff9,0 9px 18px #0f172a14;display:flex;flex-direction:column;gap:.5rem;min-height:0}.expense-summary__panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;font-size:.72rem;font-weight:600;color:#1d4ed8}.expense-summary__panel-caption{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#1e293b9e}.expense-summary__panel--gauge{align-items:center;justify-content:center;text-align:center}.expense-summary__gauge{position:relative;width:108px;height:108px;border-radius:50%;background:conic-gradient(#22c55e var(--expense-paid, 0deg),rgba(14,165,233,.2) var(--expense-paid, 0deg) 360deg);display:flex;align-items:center;justify-content:center;transition:background .3s ease}.expense-summary__gauge:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:#fffffff2;box-shadow:inset 0 1px 3px #0f172a14}.expense-summary__gauge-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:.18rem}.expense-summary__gauge-percentage{font-size:1.18rem;font-weight:700}.expense-summary__gauge-caption{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#1e293b9e}.expense-summary__legend{width:100%;display:flex;justify-content:space-between;gap:.4rem;font-size:.66rem;color:#1e293bbf}.expense-summary__legend strong{font-weight:600;color:#0f172a}.expense-summary__panel--trend{justify-content:space-between}.expense-summary__sparkline-wrapper{display:flex;flex-direction:column;gap:.35rem}.expense-summary__sparkline{width:100%;height:52px}.expense-summary__sparkline-area{fill:#2563eb29}.expense-summary__sparkline-line{fill:none;stroke:#2563eb;stroke-width:1.8}.expense-summary__sparkline-point{fill:#1d4ed8;stroke:#f8fafc;stroke-width:1.2}.expense-summary__trend-delta{display:flex;align-items:baseline;gap:.3rem;font-size:.66rem;font-weight:600;color:#1d4ed8}.expense-summary__trend-delta span:last-child{font-weight:500;color:#0f172a99}.expense-summary__trend-delta--down{color:#b91c1c}.expense-summary__trend-delta--down span:last-child{color:#b91c1cb8}.expense-summary__categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.expense-summary__category-pill{display:flex;flex-direction:column;gap:.12rem;padding:.3rem .35rem;border-radius:.55rem;background:#2563eb14;font-size:.66rem;color:#1d4ed8;min-height:0}.expense-summary__category-label{font-weight:600;color:#0f172a}.expense-summary__category-share{font-weight:500}.expense-summary__mini-strip{display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-size:.66rem;flex-wrap:wrap}.expense-summary__mini-stat{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .5rem;border-radius:999px;background:#fffc;box-shadow:inset 0 1px #ffffff80,0 6px 12px #0f172a12}.expense-summary__mini-stat--alert{background:#f8717129;color:#b91c1c}.expense-summary__mini-label{font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#0f172ab8}.expense-summary__mini-stat--alert .expense-summary__mini-label{color:#b91c1cc7}.expense-summary__mini-value{font-weight:700;color:#0f172a}.expense-summary__mini-stat--alert .expense-summary__mini-value{color:#b91c1c}.expense-summary__mini-divider{color:#94a3b8cc}.expense-summary__mini-meta{color:#0f172a99}.expense-summary__state{border-radius:.65rem;padding:.7rem .8rem;background:#ffffffc7;box-shadow:inset 0 1px #fff9,0 6px 12px #0f172a12;font-size:.72rem;color:#0f172ab3;text-align:center}.expense-summary__state--error{color:#b91c1c}.expense-summary__state--loading{background:transparent;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.expense-summary__loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.expense-summary__shimmer{height:50px;border-radius:.55rem;background:linear-gradient(90deg,#94a3b840,#cbd5e16b,#94a3b840);background-size:280px 100%;animation:expense-summary-shimmer 1.3s ease-in-out infinite}.expense-summary__shimmer--wide{height:38px}.expense-summary__state--compact{padding:.55rem .65rem;font-size:.66rem}@keyframes expense-summary-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@media (max-width: 560px){.expense-summary{max-width:100%;height:auto;min-height:360px}.expense-summary__body{grid-template-columns:1fr}.expense-summary__categories{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary__mini-strip{justify-content:center}}.pages-property-workspace-insights{min-height:100%;background:linear-gradient(160deg,#0b1020,#0f172a 32%,#0ea5e9 68%,#f8fafc)}.pages-property-workspace-insights .pages-property-workspace-insights-body{display:flex;flex-direction:column;gap:.8rem;padding:.9rem .9rem 1.25rem}.pages-property-workspace-insights .pages-property-workspace-insights-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:14px;padding:.85rem 1rem;color:#e2e8f0;background:linear-gradient(135deg,#0f172af5,#0ea5e9e6);box-shadow:0 18px 30px #0f172a40}.pages-property-workspace-insights .pages-property-workspace-insights-header .left{display:inline-flex;align-items:center;gap:.9rem}.pages-property-workspace-insights .pages-property-workspace-insights-header .back-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(226,232,240,.35);background:#e2e8f01f;cursor:pointer;font-size:.85rem;color:#e2e8f0;transition:background .2s ease,transform .2s ease}.pages-property-workspace-insights .pages-property-workspace-insights-header .back-btn:hover{background:#e2e8f040;transform:translateY(-1px)}.pages-property-workspace-insights .pages-property-workspace-insights-header .titles{display:flex;flex-direction:column;gap:.2rem}.pages-property-workspace-insights .pages-property-workspace-insights-header .titles h1{margin:0;font-size:1.35rem;font-weight:700;color:#f8fafc}.pages-property-workspace-insights .pages-property-workspace-insights-header .titles p{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:#e2e8f0d9}.pages-property-workspace-insights .pages-property-workspace-insights-header .titles p .range{font-size:.78rem;color:#e2e8f0a6}.pages-property-workspace-insights .pages-property-workspace-insights-header .month-controls{display:inline-flex;align-items:center;gap:.45rem}.pages-property-workspace-insights .pages-property-workspace-insights-header .month-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .7rem;border-radius:999px;border:1px solid rgba(226,232,240,.35);background:#e2e8f01f;color:#f8fafc;font-size:.8rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.pages-property-workspace-insights .pages-property-workspace-insights-header .month-btn:hover:not(:disabled){background:#e2e8f040;transform:translateY(-1px)}.pages-property-workspace-insights .pages-property-workspace-insights-header .month-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pages-property-workspace-insights .pages-property-workspace-insights-header .month-btn.primary{background:#22c55e38;border-color:#22c55e73;color:#bbf7d0}.pages-property-workspace-insights .pages-property-workspace-insights-header .month-btn.active{font-weight:600}.pages-property-workspace-insights .pages-property-workspace-insights-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.pages-property-workspace-insights .quick-card{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border-radius:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.25);box-shadow:0 14px 28px #0f172a1f}.pages-property-workspace-insights .quick-card .quick-meta{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.pages-property-workspace-insights .quick-card strong{font-size:1.35rem;font-weight:700;color:#0f172a}.pages-property-workspace-insights .quick-card small{font-size:.78rem;color:#475569}.pages-property-workspace-insights .quick-card.accent-sales{border-color:#0ea5e98c}.pages-property-workspace-insights .quick-card.accent-income{border-color:#9333ea73}.pages-property-workspace-insights .pages-property-workspace-insights-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:.75rem}.pages-property-workspace-insights .insights-sales,.pages-property-workspace-insights .insights-income,.pages-property-workspace-insights .insights-rail{display:flex;flex-direction:column;gap:.75rem}.pages-property-workspace-insights .insights-section-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.pages-property-workspace-insights .insights-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.pages-property-workspace-insights .strip-card{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border-radius:12px;background:#fffffff5;border:1px solid rgba(148,163,184,.25);box-shadow:0 14px 28px #0f172a1f}.pages-property-workspace-insights .strip-card .strip-meta{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.pages-property-workspace-insights .strip-card strong{font-size:1.35rem;font-weight:600;color:#0f172a}.pages-property-workspace-insights .strip-card small{font-size:.75rem;color:#475569}.pages-property-workspace-insights .strip-card.primary{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#0f172a;border-color:#0ea5e98c}.pages-property-workspace-insights .strip-card.primary .strip-meta{color:#0f172abf}.pages-property-workspace-insights .strip-card.primary strong{color:#0f172a}.pages-property-workspace-insights .strip-card.primary small{color:#0f172ab3}.pages-property-workspace-insights .insights-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.pages-property-workspace-insights .insights-metrics .metric-card{background:#fffffffa;border-radius:12px;padding:.85rem 1rem;box-shadow:0 12px 22px #0f172a1a;border:1px solid rgba(148,163,184,.22);display:flex;flex-direction:column;gap:.4rem}.pages-property-workspace-insights .insights-metrics .metric-card .metric-header{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.pages-property-workspace-insights .insights-metrics .metric-card .metric-value{font-size:1.4rem;font-weight:700;color:#0f172a}.pages-property-workspace-insights .insights-metrics .metric-card .metric-meta{font-size:.78rem;color:#475569}.pages-property-workspace-insights .insights-metrics .metric-card .delta.up{color:#16a34a;font-weight:600}.pages-property-workspace-insights .insights-metrics .metric-card .delta.down{color:#ef4444;font-weight:600}.pages-property-workspace-insights .insights-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem}.pages-property-workspace-insights .insights-charts .chart-card{background:#fffffffa;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:.85rem 1rem;box-shadow:0 14px 24px #0f172a1f;display:flex;flex-direction:column;gap:.45rem}.pages-property-workspace-insights .insights-charts .chart-card .chart-title{font-size:.95rem;font-weight:700;color:#0f172a}.pages-property-workspace-insights .insights-charts .chart-card .chart-placeholder{min-height:160px;display:grid;place-items:center;font-size:.85rem;color:#64748b;background:#94a3b81f;border-radius:10px}.pages-property-workspace-insights .insights-table{background:#fffffffa;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:.9rem 1rem;box-shadow:0 14px 24px #0f172a1f;display:flex;flex-direction:column;gap:.6rem}.pages-property-workspace-insights .insights-table header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pages-property-workspace-insights .insights-table .table-wrapper{display:flex;flex-direction:column;gap:.3rem}.pages-property-workspace-insights .insights-table .table-head,.pages-property-workspace-insights .insights-table .table-row{display:grid;grid-template-columns:1.2fr repeat(5,minmax(0,1fr));gap:.3rem;align-items:center;font-size:.85rem}.pages-property-workspace-insights .insights-table .table-head{font-weight:700;color:#0f172a;opacity:.85;border-bottom:1px solid rgba(15,23,42,.06);padding-bottom:.3rem}.pages-property-workspace-insights .insights-table .table-empty{padding:.7rem;border-radius:10px;background:#94a3b829;color:#475569;font-size:.85rem}.pages-property-workspace-insights .insights-table .id{display:inline-flex;flex-direction:column;gap:2px}.pages-property-workspace-insights .insights-table .id .code{font-weight:700}.pages-property-workspace-insights .insights-table .id .name{color:#475569;font-size:.8rem}.pages-property-workspace-insights .insights-table .id .room{color:#64748b;font-size:.78rem}.pages-property-workspace-insights .insights-table .payout-share{display:inline-flex;align-items:center;gap:.35rem}.pages-property-workspace-insights .insights-table .payout-share small{color:#64748b}.pages-property-workspace-insights .insights-micro,.pages-property-workspace-insights .insights-upcoming{background:#fffffffa;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:.9rem 1rem;box-shadow:0 14px 24px #0f172a1f}.pages-property-workspace-insights .insights-micro header{color:#475569}.pages-property-workspace-insights .insights-micro h2{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.pages-property-workspace-insights .insights-micro p{margin:0;font-size:.8rem}.pages-property-workspace-insights .insights-micro .micro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-top:.5rem}.pages-property-workspace-insights .insights-micro .micro-card{border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.3rem}.pages-property-workspace-insights .insights-micro .micro-meta{display:inline-flex;align-items:center;gap:.35rem;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.pages-property-workspace-insights .insights-micro .micro-card.up{background:#22c55e14}.pages-property-workspace-insights .insights-micro .micro-card.down{background:#ef444414}.pages-property-workspace-insights .insights-micro .micro-card.neutral{background:#94a3b81f}.pages-property-workspace-insights .insights-micro .micro-card.highlight{background:#0ea5e91f}.pages-property-workspace-insights .insights-micro .micro-card strong{font-size:1.15rem}.pages-property-workspace-insights .insights-micro .micro-card small{color:#475569;font-size:.75rem}.pages-property-workspace-insights .insights-upcoming header{display:flex;flex-direction:column;gap:.2rem;color:#475569}.pages-property-workspace-insights .insights-upcoming h2{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.pages-property-workspace-insights .insights-upcoming .upcoming-empty{padding:.7rem;border-radius:10px;background:#94a3b829;color:#475569;font-size:.8rem}.pages-property-workspace-insights .insights-upcoming .upcoming-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.pages-property-workspace-insights .insights-upcoming .upcoming-item{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#0ea5e917}.pages-property-workspace-insights .insights-upcoming .upcoming-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.pages-property-workspace-insights .insights-upcoming .upcoming-date{font-weight:600;color:#0369a1;font-size:.85rem}.pages-property-workspace-insights .insights-upcoming .upcoming-property{font-weight:600;color:#0f172a;font-size:.85rem}.pages-property-workspace-insights .insights-upcoming .upcoming-meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.75rem;color:#475569}.pages-property-workspace-insights .insights-upcoming .upcoming-lessee{font-weight:500;color:#0f172a}.pages-property-workspace-insights .pages-property-workspace-insights-status{padding:.75rem .9rem;border-radius:10px;font-size:.85rem}.pages-property-workspace-insights .pages-property-workspace-insights-status.error{background:#dc262624;color:#991b1b}.pages-property-workspace-insights .pages-property-workspace-insights-status.loading{background:#0ea5e924;color:#0369a1}@media (max-width: 1200px){.pages-property-workspace-insights .pages-property-workspace-insights-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.pages-property-workspace-insights .pages-property-workspace-insights-body{padding:.75rem}.pages-property-workspace-insights .insights-metrics,.pages-property-workspace-insights .insights-charts{grid-template-columns:1fr}.pages-property-workspace-insights .insights-table .table-head,.pages-property-workspace-insights .insights-table .table-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.4rem}}.pages-property-workspace-operations-detail{width:100%;height:100%;display:flex;flex-direction:column}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-body{display:flex;flex-direction:column;gap:20px;padding:24px;box-sizing:border-box;height:100%;background:#f8fafc}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-header{display:flex;flex-direction:column;gap:12px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-back:hover{background:#f1f5f9;box-shadow:0 2px 8px #0f172a1f;transform:translateY(-1px)}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-back:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f673}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-header-text{display:flex;flex-direction:column;gap:6px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-header-text h1{margin:0;font-size:1.6rem;font-weight:700;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-header-text p{margin:0;font-size:.95rem;color:#475569;line-height:1.5}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-meta{display:inline-flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#64748b}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-kpi-card{display:flex;align-items:center;gap:12px;padding:18px;border-radius:16px;background:#fff;box-shadow:0 12px 32px #0f172a0d}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-kpi-icon{width:40px;height:40px;border-radius:12px;background:#94a3b82e;display:flex;align-items:center;justify-content:center;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-kpi-content{display:flex;flex-direction:column;gap:3px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-kpi-content strong{font-size:1.5rem;line-height:1.1;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-kpi-content strong.up{color:#dc2626}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-kpi-content strong.down{color:#0f766e}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-kpi-content small{font-size:.75rem;color:#64748b}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-kpi-label{font-size:.78rem;color:#475569;text-transform:uppercase;letter-spacing:.6px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart{display:flex;flex-direction:column}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-card{background:#fff;border-radius:20px;padding:18px 20px 24px;box-shadow:0 12px 32px #0f172a0d;display:flex;flex-direction:column;gap:18px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;justify-content:space-between}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-title{display:flex;flex-direction:column;gap:6px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-title h2{margin:0;font-size:1.2rem;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-title p{margin:0;font-size:.85rem;color:#475569;max-width:440px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-head-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:1 1 auto}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-legend{display:inline-flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:flex-end}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-legend-item{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#f1f5f9;border:1px solid rgba(148,163,184,.35);font-size:.78rem;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-range{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#f1f5f9;border:1px solid rgba(148,163,184,.35)}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-range-button{min-width:40px;padding:6px 12px;border:none;border-radius:999px;font-size:.78rem;font-weight:600;color:#475569;background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-range-button:hover{background:#3b82f61f;color:#1d4ed8}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-range-button.active{background:#1d4ed8;color:#fff;box-shadow:0 4px 12px #2563eb40}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-legend-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-legend-label{font-weight:600}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-legend-value{font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-empty{padding:24px;border-radius:16px;background:#f8fafc;border:1px dashed #cbd5f5;text-align:center;font-size:.9rem;color:#475569}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-section-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-section-head h2{margin:0;font-size:1.15rem;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-section-head p{margin:0;font-size:.85rem;color:#475569}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-categories{background:#fff;border-radius:20px;padding:20px 22px;box-shadow:0 12px 32px #0f172a0d;display:flex;flex-direction:column;gap:18px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-category-list{display:flex;flex-direction:column;gap:16px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-category-item{display:flex;flex-direction:column;gap:8px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-category-meta{display:flex;align-items:flex-start;gap:10px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-category-meta strong{display:block;margin-bottom:2px;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-category-meta p{margin:0;font-size:.78rem;color:#64748b;max-width:520px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-category-dot{width:12px;height:12px;border-radius:999px;margin-top:4px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-category-bar{position:relative;display:flex;flex-direction:column;gap:6px;padding:6px 10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-category-bar-fill{height:6px;border-radius:999px;transition:width .2s ease-out;background:#0284c7}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-category-stats{display:inline-flex;gap:12px;font-size:.78rem;color:#475569;font-variant-numeric:tabular-nums}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-category-stats .pages-property-workspace-operations-detail-delta.up{color:#dc2626}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-category-stats .pages-property-workspace-operations-detail-delta.down{color:#0f766e}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap{background:#fff;border-radius:20px;padding:20px 22px;box-shadow:0 12px 32px #0f172a0d;display:flex;flex-direction:column;gap:18px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-total{font-size:.8rem;color:#475569}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-grid{display:flex;flex-direction:column;gap:10px;overflow-x:auto}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-header{display:grid;grid-template-columns:200px minmax(420px,1fr);gap:12px;font-size:.78rem;color:#475569;align-items:center}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-date-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:6px;text-align:center}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-row{display:grid;grid-template-columns:200px minmax(420px,1fr);gap:12px;align-items:flex-start}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-menu{display:flex;gap:10px;align-items:flex-start}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-menu strong{display:block;margin-bottom:2px;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-menu small{font-size:.72rem;color:#64748b}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-dot{width:10px;height:10px;border-radius:999px;margin-top:4px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:6px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-cell{min-height:32px;border-radius:8px;font-size:.72rem;display:flex;align-items:center;justify-content:center;color:#0f172a;font-variant-numeric:tabular-nums}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-movers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-movers-column{background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 12px 32px #0f172a0d;display:flex;flex-direction:column;gap:12px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-movers-column h3{margin:0;font-size:.95rem;color:#0f172a;display:flex;align-items:center;gap:8px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-movers-column p{margin:0;font-size:.8rem;color:#64748b}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-mover{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-mover strong{display:block;margin-bottom:2px;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-mover small{font-size:.72rem;color:#64748b}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-mover span.up{color:#dc2626;font-weight:600}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-mover span.down{color:#0f766e;font-weight:600}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-table{display:flex;flex-direction:column;gap:12px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-table-header{display:flex;flex-direction:column;gap:4px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-table-header h2{margin:0;font-size:1.1rem;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-table-header p{margin:0;font-size:.85rem;color:#475569}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-table-wrapper{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 32px #0f172a0d}.pages-property-workspace-operations-detail table{width:100%;border-collapse:collapse}.pages-property-workspace-operations-detail table thead{background:#f8fafc}.pages-property-workspace-operations-detail table thead th{font-size:.78rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.6px;padding:14px 16px;text-align:left}.pages-property-workspace-operations-detail table tbody tr{border-top:1px solid #e2e8f0;transition:background .16s ease}.pages-property-workspace-operations-detail table tbody tr:hover{background:#f1f5f9}.pages-property-workspace-operations-detail table tbody tr.on-watch{background:#fee2e280}.pages-property-workspace-operations-detail table tbody tr td{padding:14px 16px;vertical-align:middle}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-menu-cell{display:flex;align-items:flex-start;gap:10px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-menu-dot{width:10px;height:10px;border-radius:999px;margin-top:6px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-menu-text{display:flex;flex-direction:column;gap:4px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-menu-text .pages-property-workspace-operations-detail-menu-label{font-weight:600;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-menu-text .pages-property-workspace-operations-detail-menu-path{font-size:.72rem;color:#64748b}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-menu-tags{display:inline-flex;gap:6px;margin-left:auto}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-tag{padding:3px 8px;border-radius:999px;font-size:.68rem;background:#f1f5f9;color:#475569}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-tag.pinned{background:#3b82f633;color:#1d4ed8}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-tag.viewed{background:#22c55e33;color:#047857}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-tag.owner{background:#ec48992e;color:#be185d}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-figure{font-size:.9rem;font-variant-numeric:tabular-nums;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-delta{font-size:.9rem;font-variant-numeric:tabular-nums}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-delta.up{color:#dc2626}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-delta.down{color:#0f766e}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-delta.flat{color:#64748b}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-sidecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-context{background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 12px 32px #0f172a0d;display:flex;flex-direction:column;gap:12px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-context h3{margin:0;font-size:.95rem;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-context p{margin:0;font-size:.8rem;color:#64748b}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-pin-list{display:flex;flex-direction:column;gap:12px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-pin{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-pin-head{display:flex;gap:10px;align-items:flex-start}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-pin-head strong{display:block;margin-bottom:2px;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-pin-head small{font-size:.72rem;color:#64748b}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-pin-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-pin-value{font-size:1rem;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-snapshot-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-snapshot-list li{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;font-size:.78rem;color:#475569}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-snapshot-list li strong{font-variant-numeric:tabular-nums;color:#0f172a}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-loading{height:220px;border-radius:16px;background:linear-gradient(90deg,#e2e8f04d,#e2e8f099,#e2e8f04d);background-size:200% 100%;animation:pages-property-workspace-operations-detail-shimmer 1.6s linear infinite}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-error,.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-empty{padding:24px;border-radius:16px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:.9rem}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-empty{background:#f1f5f9;border-color:#e2e8f0;color:#475569}@media (max-width: 1024px){.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-header,.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-row{grid-template-columns:1fr}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-date-group,.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-heatmap-cells{grid-template-columns:repeat(auto-fit,minmax(28px,1fr))}}@media (max-width: 768px){.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-head-controls{align-items:flex-start}.pages-property-workspace-operations-detail .pages-property-workspace-operations-detail-chart-legend{justify-content:flex-start}}@keyframes pages-property-workspace-operations-detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pages-property-workspace-operator-online-details{display:flex;flex-direction:column;gap:24px;padding:24px 32px 48px}.pages-property-workspace-operator-online-details__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.pages-property-workspace-operator-online-details__back{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid #cbd5f5;background:#f8fafc;color:#1f2937;font-weight:500;cursor:pointer;transition:background .2s ease}.pages-property-workspace-operator-online-details__back:hover{background:#e2e8f0}.pages-property-workspace-operator-online-details__title-block{flex:1 1 240px}.pages-property-workspace-operator-online-details__title-block h1{margin:0 0 4px;font-size:1.5rem;font-weight:600;color:#0f172a}.pages-property-workspace-operator-online-details__title-block p{margin:0;color:#475569;font-size:.95rem}.pages-property-workspace-operator-online-details__actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.pages-property-workspace-operator-online-details__grouping{display:inline-flex;border:1px solid #cbd5f5;border-radius:999px;padding:4px;background:#f8fafc}.pages-property-workspace-operator-online-details__grouping button{border:none;background:transparent;padding:6px 12px;border-radius:999px;font-size:.85rem;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease}.pages-property-workspace-operator-online-details__grouping button.is-active{background:#2563eb;color:#fff}.pages-property-workspace-operator-online-details__grouping button:hover:not(.is-active){background:#2563eb26}.pages-property-workspace-operator-online-details__range-controls{display:flex;flex-direction:column;gap:8px;min-width:260px}.pages-property-workspace-operator-online-details .range-presets{display:inline-flex;border:1px solid #cbd5f5;border-radius:999px;padding:4px;background:#fff;flex-wrap:wrap;gap:4px}.pages-property-workspace-operator-online-details .range-presets button{border:none;background:transparent;padding:6px 12px;border-radius:999px;font-size:.85rem;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease}.pages-property-workspace-operator-online-details .range-presets button.is-active{background:#2563eb;color:#fff}.pages-property-workspace-operator-online-details .range-presets button:hover:not(.is-active){background:#2563eb1a}.pages-property-workspace-operator-online-details .range-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.pages-property-workspace-operator-online-details .range-custom label{color:#475569}.pages-property-workspace-operator-online-details .range-custom input[type=date]{border:1px solid #cbd5f5;border-radius:8px;padding:6px 8px;font-size:.85rem;color:#0f172a;background:#fff}.pages-property-workspace-operator-online-details .range-custom__separator{color:#94a3b8}.pages-property-workspace-operator-online-details .range-custom__apply{border:none;background:#2563eb;color:#fff;font-weight:500;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .2s ease}.pages-property-workspace-operator-online-details .range-custom__apply:hover{background:#1d4ed8}.pages-property-workspace-operator-online-details .range-custom__error{color:#b91c1c;font-size:.8rem}.pages-property-workspace-operator-online-details__refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:500;cursor:pointer;transition:background .2s ease}.pages-property-workspace-operator-online-details__refresh:disabled{opacity:.6;cursor:not-allowed}.pages-property-workspace-operator-online-details__refresh:not(:disabled):hover{background:#1d4ed8}.pages-property-workspace-operator-online-details__error{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:#fef2f2;color:#991b1b;border:1px solid rgba(248,113,113,.4)}.pages-property-workspace-operator-online-details__summary{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pages-property-workspace-operator-online-details .summary-card{background:#fff;border-radius:16px;padding:18px;border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:8px}.pages-property-workspace-operator-online-details .summary-card__icon{width:32px;height:32px;border-radius:50%;background:#2563eb1a;display:inline-flex;align-items:center;justify-content:center;color:#2563eb}.pages-property-workspace-operator-online-details .summary-card__label{font-size:.85rem;color:#64748b}.pages-property-workspace-operator-online-details .summary-card__value{font-size:1.75rem;font-weight:600;color:#0f172a}.pages-property-workspace-operator-online-details .summary-card__meta{font-size:.8rem;color:#94a3b8}.pages-property-workspace-operator-online-details__live{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:16px}.pages-property-workspace-operator-online-details__live header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.pages-property-workspace-operator-online-details__live header h2{margin:0;font-size:1.2rem;color:#0f172a;font-weight:600}.pages-property-workspace-operator-online-details__live header span{color:#64748b;font-size:.85rem}.pages-property-workspace-operator-online-details .live-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.pages-property-workspace-operator-online-details .live-card{background:#f8fafc;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.pages-property-workspace-operator-online-details .live-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pages-property-workspace-operator-online-details .live-card header h3{margin:0;font-size:1rem;color:#0f172a;font-weight:600}.pages-property-workspace-operator-online-details .live-card header span{color:#64748b;font-size:.8rem}.pages-property-workspace-operator-online-details .live-card--locked{border:1px dashed rgba(59,130,246,.45);background:#3b82f60d;color:#1d4ed8}.pages-property-workspace-operator-online-details .live-card--locked p{margin:0;font-size:.85rem}.pages-property-workspace-operator-online-details .live-card--empty{text-align:center;color:#94a3b8;font-size:.9rem}.pages-property-workspace-operator-online-details .live-card--signals{background:#fff7ed;border:1px solid rgba(249,115,22,.2)}.pages-property-workspace-operator-online-details .live-card--signals h4{margin:0 0 8px;font-size:.9rem;font-weight:600;color:#c2410c}.pages-property-workspace-operator-online-details .live-card--signals p{margin:0;color:#9a3412;font-size:.8rem}.pages-property-workspace-operator-online-details .live-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pages-property-workspace-operator-online-details .live-session{background:#fff;border-radius:12px;border:1px solid rgba(148,163,184,.35);padding:12px 14px;display:flex;flex-direction:column;gap:10px;border-left:4px solid var(--live-session-color, #2563eb)}.pages-property-workspace-operator-online-details .live-session__header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.pages-property-workspace-operator-online-details .live-session__identity{display:flex;flex-direction:column;gap:2px}.pages-property-workspace-operator-online-details .live-session__identity .live-session__name{font-weight:600;color:#0f172a}.pages-property-workspace-operator-online-details .live-session__identity .live-session__admin{font-size:.75rem;color:#64748b}.pages-property-workspace-operator-online-details .live-session__stats{display:flex;gap:8px;font-size:.8rem;color:#475569}.pages-property-workspace-operator-online-details .live-session__details{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.8rem;color:#475569}.pages-property-workspace-operator-online-details .live-session__requests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pages-property-workspace-operator-online-details .live-session__requests li{display:flex;flex-direction:column;gap:2px}.pages-property-workspace-operator-online-details .live-session__requests .live-session__request-label{font-size:.8rem;color:#0f172a;font-weight:500}.pages-property-workspace-operator-online-details .live-session__requests .live-session__request-meta{font-size:.75rem;color:#64748b}.pages-property-workspace-operator-online-details .live-session__actions{display:flex;justify-content:flex-end}.pages-property-workspace-operator-online-details .live-session__actions button{border:1px solid #2563eb;background:transparent;color:#2563eb;border-radius:999px;padding:4px 12px;font-size:.75rem;cursor:pointer;transition:background .2s ease,color .2s ease}.pages-property-workspace-operator-online-details .live-session__actions button:hover{background:#2563eb;color:#fff}.pages-property-workspace-operator-online-details .live-top-pages{display:flex;flex-direction:column;gap:8px}.pages-property-workspace-operator-online-details .live-top-pages ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pages-property-workspace-operator-online-details .live-top-pages li{display:flex;justify-content:space-between;font-size:.8rem;color:#9a3412}.pages-property-workspace-operator-online-details .live-audit{display:flex;flex-direction:column;gap:8px}.pages-property-workspace-operator-online-details .live-audit ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pages-property-workspace-operator-online-details .live-audit li{display:flex;justify-content:space-between;font-size:.8rem;color:#7f1d1d}.pages-property-workspace-operator-online-details .live-audit footer{display:flex;justify-content:space-between;font-size:.75rem;color:#9a3412}.pages-property-workspace-operator-online-details__chart{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:12px}.pages-property-workspace-operator-online-details__chart header{display:flex;flex-direction:column;gap:4px}.pages-property-workspace-operator-online-details__chart header h2{margin:0;font-size:1.2rem;color:#0f172a;font-weight:600}.pages-property-workspace-operator-online-details__chart header span{color:#64748b;font-size:.85rem}.pages-property-workspace-operator-online-details__empty{padding:32px;text-align:center;color:#94a3b8;font-size:.9rem}.pages-property-workspace-operator-online-details__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pages-property-workspace-operator-online-details__audit{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:16px}.pages-property-workspace-operator-online-details__audit header{display:flex;flex-direction:column;gap:4px}.pages-property-workspace-operator-online-details__audit header h2{margin:0;font-size:1.2rem;font-weight:600;color:#0f172a}.pages-property-workspace-operator-online-details__audit header span{color:#64748b;font-size:.85rem}.pages-property-workspace-operator-online-details .audit-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pages-property-workspace-operator-online-details .audit-summary__tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#f8fafc}.pages-property-workspace-operator-online-details .audit-summary__label{font-size:.8rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.04em}.pages-property-workspace-operator-online-details .audit-summary__value{font-size:1.3rem;font-weight:600;color:#0f172a}.pages-property-workspace-operator-online-details .audit-insight-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pages-property-workspace-operator-online-details .audit-card{background:#f8fafc;border-radius:12px;border:1px solid rgba(148,163,184,.25);padding:16px;display:flex;flex-direction:column;gap:12px}.pages-property-workspace-operator-online-details .audit-card h3{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.pages-property-workspace-operator-online-details .audit-card__empty{margin:0;font-size:.85rem;color:#94a3b8}.pages-property-workspace-operator-online-details .audit-card__table-wrapper{overflow-x:auto}.pages-property-workspace-operator-online-details .audit-card__table-wrapper table{width:100%;border-collapse:collapse;font-size:.85rem}.pages-property-workspace-operator-online-details .audit-card__table-wrapper table th,.pages-property-workspace-operator-online-details .audit-card__table-wrapper table td{padding:8px;text-align:left;border-bottom:1px solid rgba(148,163,184,.2)}.pages-property-workspace-operator-online-details .audit-card__table-wrapper table th{color:#64748b;font-weight:600}.pages-property-workspace-operator-online-details .audit-card__table-wrapper table tbody tr:last-child td{border-bottom:none}.pages-property-workspace-operator-online-details .audit-card--table{background:#fff}.pages-property-workspace-operator-online-details .audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pages-property-workspace-operator-online-details .audit-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.9rem}.pages-property-workspace-operator-online-details .audit-list__primary{display:flex;flex-wrap:wrap;gap:4px;color:#0f172a;font-weight:600}.pages-property-workspace-operator-online-details .audit-list__meta{font-weight:400;color:#94a3b8;font-size:.8rem}.pages-property-workspace-operator-online-details .audit-list__value{font-weight:600;color:#2563eb}.pages-property-workspace-operator-online-details .audit-list--stacked li{align-items:center}.pages-property-workspace-operator-online-details__overlay{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:16px}.pages-property-workspace-operator-online-details__overlay header{display:flex;flex-direction:column;gap:4px}.pages-property-workspace-operator-online-details__overlay header h2{margin:0;font-size:1.2rem;font-weight:600;color:#0f172a}.pages-property-workspace-operator-online-details__overlay header span{color:#64748b;font-size:.85rem}.pages-property-workspace-operator-online-details__overlay-controls{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pages-property-workspace-operator-online-details .overlay-search{display:flex;flex-direction:column;gap:8px}.pages-property-workspace-operator-online-details .overlay-search label{font-size:.85rem;color:#475569}.pages-property-workspace-operator-online-details .overlay-search input{border-radius:12px;border:1px solid #cbd5f5;padding:10px 12px;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.pages-property-workspace-operator-online-details .overlay-search input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.pages-property-workspace-operator-online-details .overlay-selected{display:flex;flex-direction:column;gap:8px;background:#f8fafc;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.2)}.pages-property-workspace-operator-online-details .overlay-selected__header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#475569}.pages-property-workspace-operator-online-details .overlay-selected__clear{border:none;background:transparent;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:500;padding:0}.pages-property-workspace-operator-online-details .overlay-selected__chips{display:flex;flex-wrap:wrap;gap:8px}.pages-property-workspace-operator-online-details .overlay-selected__empty{font-size:.85rem;color:#94a3b8}.pages-property-workspace-operator-online-details .overlay-selected__limit{margin:0;font-size:.8rem;color:#f97316}.pages-property-workspace-operator-online-details .overlay-chip{--overlay-color: #2563eb;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--overlay-color);background:#2563eb14;color:#0f172a;cursor:pointer;font-size:.85rem;transition:transform .2s ease,box-shadow .2s ease}.pages-property-workspace-operator-online-details .overlay-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.pages-property-workspace-operator-online-details .overlay-chip__swatch{width:10px;height:10px;border-radius:50%;background:var(--overlay-color)}.pages-property-workspace-operator-online-details .overlay-chip__label{white-space:nowrap}.pages-property-workspace-operator-online-details .overlay-chip__remove{font-size:1rem;line-height:1;color:#475569}.pages-property-workspace-operator-online-details .overlay-options{display:grid;gap:8px}.pages-property-workspace-operator-online-details .overlay-options__empty{padding:12px 0;color:#94a3b8;font-size:.85rem;text-align:center}.pages-property-workspace-operator-online-details .overlay-option{display:flex;flex-direction:column;gap:4px;align-items:flex-start;border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:12px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;font-size:.85rem;text-align:left}.pages-property-workspace-operator-online-details .overlay-option:hover:not(:disabled){border-color:#2563eb;box-shadow:0 4px 16px #2563eb14}.pages-property-workspace-operator-online-details .overlay-option:disabled{opacity:.5;cursor:not-allowed}.pages-property-workspace-operator-online-details .overlay-option__primary{display:flex;align-items:baseline;gap:8px;color:#0f172a;font-weight:600}.pages-property-workspace-operator-online-details .overlay-option__admin{font-size:.8rem;font-weight:500;color:#64748b}.pages-property-workspace-operator-online-details .overlay-option__meta{font-size:.8rem;color:#64748b}.pages-property-workspace-operator-online-details__overlay-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pages-property-workspace-operator-online-details .overlay-card{--overlay-color: #2563eb;border:1px solid rgba(148,163,184,.25);border-left:4px solid var(--overlay-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fff}.pages-property-workspace-operator-online-details .overlay-card__header{display:flex;align-items:center;gap:12px}.pages-property-workspace-operator-online-details .overlay-card__swatch{width:12px;height:12px;border-radius:50%;background:var(--overlay-color)}.pages-property-workspace-operator-online-details .overlay-card__identity{flex:1}.pages-property-workspace-operator-online-details .overlay-card__identity h3{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.pages-property-workspace-operator-online-details .overlay-card__identity p{margin:2px 0 0;font-size:.8rem;color:#64748b}.pages-property-workspace-operator-online-details .overlay-card__remove{border:none;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;color:#475569}.pages-property-workspace-operator-online-details .overlay-card__metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}.pages-property-workspace-operator-online-details .overlay-card__metrics div{display:flex;flex-direction:column;gap:2px}.pages-property-workspace-operator-online-details .overlay-card__metrics dt{font-size:.75rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.02em;margin:0}.pages-property-workspace-operator-online-details .overlay-card__metrics dd{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a}.pages-property-workspace-operator-online-details .overlay-card__note{margin:0;font-size:.8rem;color:#475569}.pages-property-workspace-operator-online-details .operator-cell{--overlay-color: #cbd5f5;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;color:#0f172a;max-width:100%}.pages-property-workspace-operator-online-details .operator-cell__marker{width:10px;height:10px;border-radius:50%;background:var(--overlay-color)}.pages-property-workspace-operator-online-details .operator-cell__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages-property-workspace-operator-online-details .operator-cell:hover{background:#2563eb14}.pages-property-workspace-operator-online-details .operator-cell.is-active{border-color:var(--overlay-color);background:#2563eb14;font-weight:600}.pages-property-workspace-operator-online-details .detail-card table tbody tr.is-selected{background:#2563eb14}.pages-property-workspace-operator-online-details .detail-card table tbody tr.is-selected td{border-color:#2563eb26}.pages-property-workspace-operator-online-details .detail-card{background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.2);padding:20px;display:flex;flex-direction:column;gap:16px}.pages-property-workspace-operator-online-details .detail-card header{display:flex;flex-direction:column;gap:4px}.pages-property-workspace-operator-online-details .detail-card header h3{margin:0;font-size:1.05rem;color:#0f172a;font-weight:600}.pages-property-workspace-operator-online-details .detail-card header span{color:#64748b;font-size:.85rem}.pages-property-workspace-operator-online-details .detail-card__table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid rgba(148,163,184,.16)}.pages-property-workspace-operator-online-details .detail-card__table-wrapper table{width:100%;border-collapse:collapse}.pages-property-workspace-operator-online-details .detail-card__table-wrapper table th,.pages-property-workspace-operator-online-details .detail-card__table-wrapper table td{padding:12px;text-align:left;font-size:.85rem}.pages-property-workspace-operator-online-details .detail-card__table-wrapper table thead{background:#f1f5f9}.pages-property-workspace-operator-online-details .detail-card__table-wrapper table thead th{color:#475569;font-weight:600;border-bottom:1px solid rgba(148,163,184,.35)}.pages-property-workspace-operator-online-details .detail-card__table-wrapper table tbody tr:nth-child(odd){background:#fafbff}.pages-property-workspace-operator-online-details .detail-card__table-wrapper table tbody tr td{color:#334155}.pages-property-workspace-operator-online-details .detail-card__chips{display:flex;flex-wrap:wrap;gap:8px}.pages-property-workspace-operator-online-details .detail-card__bars{display:flex;flex-direction:column;gap:10px}.pages-property-workspace-operator-online-details .detail-card__weekday{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pages-property-workspace-operator-online-details .detail-card__empty{padding:16px;text-align:center;color:#94a3b8;font-size:.85rem}.pages-property-workspace-operator-online-details .chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#2563eb1a;color:#1e3a8a;font-size:.85rem}.pages-property-workspace-operator-online-details .chip--empty{background:#f1f5f9;color:#64748b}.pages-property-workspace-operator-online-details .chip__label{font-weight:500}.pages-property-workspace-operator-online-details .chip__value{font-weight:600}.pages-property-workspace-operator-online-details .bar{display:flex;align-items:center;gap:12px}.pages-property-workspace-operator-online-details .bar__label{width:60px;font-size:.8rem;color:#65728b}.pages-property-workspace-operator-online-details .bar__track{flex:1;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.pages-property-workspace-operator-online-details .bar__fill{height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8)}.pages-property-workspace-operator-online-details .bar__value{width:56px;font-size:.8rem;color:#0f172a;text-align:right}.pages-property-workspace-operator-online-details .weekday{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(148,163,184,.1)}.pages-property-workspace-operator-online-details .weekday__label{font-size:.85rem;font-weight:500;color:#0f172a}.pages-property-workspace-operator-online-details .weekday__value{font-size:.85rem;color:#475569}.pages-property-workspace-operator-online-details__alerts{display:flex;flex-direction:column;gap:8px}.pages-property-workspace-operator-online-details__alerts .alert{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;font-size:.85rem}.pages-property-workspace-operator-online-details__alerts .alert--info{background:#3b82f61a;color:#1d4ed8}.pages-property-workspace-operator-online-details__alerts .alert--warning{background:#f59e0b1f;color:#b45309}.pages-property-workspace-operator-online-details__alerts .alert--critical{background:#f871711f;color:#b91c1c}.pages-property-workspace-operator-online-details__loading{text-align:center;color:#64748b;font-size:.9rem}@media (max-width: 1024px){.pages-property-workspace-operator-online-details{padding:20px}}@media (max-width: 768px){.pages-property-workspace-operator-online-details{padding:16px}.pages-property-workspace-operator-online-details__header{flex-direction:column;align-items:flex-start}.pages-property-workspace-operator-online-details__actions{align-self:stretch}}.pages-property-workspace-marketing-insights__container{display:flex;flex-direction:column;gap:24px;padding:24px min(5vw,48px) 64px}.pages-property-workspace-marketing-insights__hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pages-property-workspace-marketing-insights__back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;border:1px solid rgba(14,165,233,.2);background:#f0f9ffb3;color:#0f766e;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease}.pages-property-workspace-marketing-insights__back:hover{background:#0ea5e926}.pages-property-workspace-marketing-insights__hero-text{flex:1 1 auto;min-width:240px}.pages-property-workspace-marketing-insights__hero-text h1{margin:0 0 4px;font-size:1.6rem;font-weight:700;color:#050b13}.pages-property-workspace-marketing-insights__hero-text p{margin:0;font-size:.88rem;color:#4b5563}.pages-property-workspace-marketing-insights__controls{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 18px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffffd9;box-shadow:0 12px 30px #0f172a0d}.pages-property-workspace-marketing-insights__range-group{display:flex;flex-direction:column;gap:8px}.pages-property-workspace-marketing-insights__control-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b}.pages-property-workspace-marketing-insights__button-group{display:inline-flex;gap:8px}.pages-property-workspace-marketing-insights__chip{border:1px solid rgba(148,163,184,.4);background:#f8fafce6;color:#0f172a;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:9999px;cursor:pointer;transition:all .2s ease}.pages-property-workspace-marketing-insights__chip:hover{border-color:#0ea5e980;color:#0f766e}.pages-property-workspace-marketing-insights__chip.is-active{border-color:#0ea5e9cc;background:#0ea5e926;color:#0f766e;box-shadow:inset 0 0 0 1px #0ea5e959}.pages-property-workspace-marketing-insights__chip:disabled{opacity:.65;cursor:default}.pages-property-workspace-marketing-insights__filter{display:flex;flex-direction:column;gap:6px}.pages-property-workspace-marketing-insights__filter label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b}.pages-property-workspace-marketing-insights__filter select{min-width:180px;padding:6px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#fff;font-size:.82rem;color:#0f172a}.pages-property-workspace-marketing-insights__overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.pages-property-workspace-marketing-insights__stat-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#ffffffe6;box-shadow:0 10px 28px #0f172a0d}.pages-property-workspace-marketing-insights__stat-card.tone-positive{border-color:#22c55e59}.pages-property-workspace-marketing-insights__stat-card.tone-negative{border-color:#f8717159}.pages-property-workspace-marketing-insights__stat-card.tone-warning{border-color:#facc1559}.pages-property-workspace-marketing-insights__stat-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b}.pages-property-workspace-marketing-insights__stat-value{font-size:1.4rem;font-weight:700;color:#050b13}.pages-property-workspace-marketing-insights__stat-sub{font-size:.78rem;color:#475569}.pages-property-workspace-marketing-insights__card{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#fffffff2;box-shadow:0 12px 34px #0f172a14}.pages-property-workspace-marketing-insights__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pages-property-workspace-marketing-insights__card-title{display:inline-flex;align-items:center;gap:12px}.pages-property-workspace-marketing-insights__card-title h2{margin:0;font-size:1.1rem;color:#050b13}.pages-property-workspace-marketing-insights__card-title p{margin:2px 0 0;font-size:.8rem;color:#475569}.pages-property-workspace-marketing-insights__card-meta{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#64748b}.pages-property-workspace-marketing-insights__chart{width:100%}.pages-property-workspace-marketing-insights__chart-error{padding:24px;border-radius:12px;background:#fee2e299;color:#b91c1c;font-weight:600;text-align:center}.pages-property-workspace-marketing-insights__two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.pages-property-workspace-marketing-insights__table-wrapper{overflow-x:auto}.pages-property-workspace-marketing-insights__table{width:100%;border-collapse:collapse;font-size:.82rem}.pages-property-workspace-marketing-insights__table th{text-align:left;padding:8px 10px;color:#475569;font-weight:700;border-bottom:1px solid rgba(148,163,184,.3);white-space:nowrap}.pages-property-workspace-marketing-insights__table td{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.16);color:#0f172a;white-space:nowrap}.pages-property-workspace-marketing-insights__table tr:last-child td{border-bottom:none}.pages-property-workspace-marketing-insights__table-channel{display:inline-flex;align-items:center;gap:8px}.pages-property-workspace-marketing-insights__table-swatch{width:10px;height:10px;border-radius:9999px}.pages-property-workspace-marketing-insights__table-delta{display:inline-flex;align-items:center;gap:4px}.pages-property-workspace-marketing-insights__table-delta.increase{color:#15803d}.pages-property-workspace-marketing-insights__table-delta.decrease{color:#b91c1c}.pages-property-workspace-marketing-insights__table-delta.neutral{color:#475569}.pages-property-workspace-marketing-insights__timeline{min-height:240px}.pages-property-workspace-marketing-insights__timeline ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.pages-property-workspace-marketing-insights__timeline li{display:flex;gap:12px}.pages-property-workspace-marketing-insights__timeline-icon{width:10px;border-radius:9999px;flex-shrink:0}.pages-property-workspace-marketing-insights__timeline-body{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.15)}.pages-property-workspace-marketing-insights__timeline-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pages-property-workspace-marketing-insights__timeline-row a{font-size:.78rem;color:#0f766e;font-weight:600}.pages-property-workspace-marketing-insights__timeline-channel{font-size:.82rem;font-weight:700;color:#0f172a}.pages-property-workspace-marketing-insights__timeline-date{font-size:.72rem;color:#64748b}.pages-property-workspace-marketing-insights__timeline-property{font-size:.8rem;color:#334155}.pages-property-workspace-marketing-insights__timeline-error,.pages-property-workspace-marketing-insights__timeline-empty,.pages-property-workspace-marketing-insights__timeline-loading{padding:16px;border-radius:12px;text-align:center;font-size:.82rem;color:#475569;background:#f1f5f999}.pages-property-workspace-marketing-insights__timeline-error{color:#b91c1c;background:#fee2e273}.pages-property-workspace-marketing-insights__timeline-footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:#475569}.pages-property-workspace-marketing-insights__timeline-actions{display:inline-flex;gap:8px}.pages-property-workspace-marketing-insights__timeline-actions button{padding:6px 12px;border-radius:9999px;border:1px solid rgba(148,163,184,.35);background:#fff;color:#0f172a;font-weight:600;cursor:pointer}.pages-property-workspace-marketing-insights__timeline-actions button:disabled{opacity:.6;cursor:default}.pages-property-workspace-marketing-insights__timeline-actions button:not(:disabled):hover{border-color:#0ea5e980;color:#0f766e}@media (max-width: 768px){.pages-property-workspace-marketing-insights__container{padding:20px 16px 48px}.pages-property-workspace-marketing-insights__controls{padding:14px;gap:14px}.pages-property-workspace-marketing-insights__two-column{grid-template-columns:1fr}.pages-property-workspace-marketing-insights__card{padding:16px}}.condominium-overview-map{display:flex;flex-direction:column;gap:12px}.condominium-overview-map__header{display:flex;flex-direction:column;gap:6px}@media (min-width: 768px){.condominium-overview-map__header{flex-direction:row;align-items:center;justify-content:space-between}}.condominium-overview-map__header h2{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.condominium-overview-map__header p{margin:0;font-size:.9rem;color:#6b7280}.condominium-overview-map__status{font-size:.85rem;color:#374151;background:#f9fafb;border-radius:9999px;padding:6px 14px;border:1px solid #e5e7eb;align-self:flex-start}.condominium-overview-map__status[data-state=loading]{color:#d97706;border-color:#d9770666;background:#fde68a33}.condominium-overview-map__body{position:relative;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;height:clamp(260px,40vh,420px);background:#fff}@media (min-width: 1024px){.condominium-overview-map__body{height:clamp(320px,38vh,460px)}}.condominium-overview-map__canvas{width:100%;height:100%}.condominium-overview-map__legend{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9999px;background:#0f172ad9;color:#f9fafb;font-size:.8rem;box-shadow:0 2px 6px #0f172a40}.condominium-overview-map__legend .legend-dot{width:10px;height:10px;border-radius:50%;background:#d4af37;border:2px solid #ffffff}.pages-property-workspace-portfolio-distribution{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.pages-property-workspace-portfolio-distribution__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.pages-property-workspace-portfolio-distribution__header h1{margin:0;font-size:1.75rem;font-weight:600;color:#0f172a}.pages-property-workspace-portfolio-distribution__header p{margin:.25rem 0 0;color:#475569;font-size:1rem;max-width:48rem}.pages-property-workspace-portfolio-distribution__freshness{align-self:stretch}.pages-property-workspace-portfolio-distribution__error{display:inline-flex;align-items:center;gap:.6rem;background:#ff47571f;color:#b91c1c;border:1px solid rgba(185,28,28,.35);border-radius:12px;padding:.75rem 1rem;font-size:.9rem}.pages-property-workspace-portfolio-distribution__insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.pages-property-workspace-portfolio-distribution__insights .insight-card{background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column;gap:.4rem}.pages-property-workspace-portfolio-distribution__insights .insight-card h3{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.pages-property-workspace-portfolio-distribution__insights .insight-card .value{font-size:1.6rem;font-weight:600;color:#111827}.pages-property-workspace-portfolio-distribution__insights .insight-card .caption{font-size:.85rem;color:#64748b}.pages-property-workspace-portfolio-distribution__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;background:#fff;border-radius:16px;padding:1rem 1.25rem;box-shadow:0 10px 30px #0f172a0d}.pages-property-workspace-portfolio-distribution__filters .filter-group{display:flex;flex-direction:column;gap:.5rem}.pages-property-workspace-portfolio-distribution__filters .filter-group label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#475569}.pages-property-workspace-portfolio-distribution__filters .filter-group input[type=search]{border:1px solid #cbd5f5;border-radius:10px;padding:.55rem .75rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.pages-property-workspace-portfolio-distribution__filters .filter-group input[type=search]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.pages-property-workspace-portfolio-distribution__filters .filter-group.slider input[type=range]{width:100%}.pages-property-workspace-portfolio-distribution__filters .filter-group.slider .slider-value{font-size:.85rem;color:#475569}.pages-property-workspace-portfolio-distribution__filters .filter-group .filter-toggle{display:inline-flex;border-radius:999px;background:#f1f5f9;padding:.25rem;gap:.25rem}.pages-property-workspace-portfolio-distribution__filters .filter-group .filter-toggle button{border:none;border-radius:999px;padding:.35rem .75rem;background:transparent;font-size:.85rem;font-weight:600;color:#475569;transition:background .2s ease,color .2s ease,box-shadow .2s ease;cursor:pointer}.pages-property-workspace-portfolio-distribution__filters .filter-group .filter-toggle button[data-state=active]{background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#fff;box-shadow:0 6px 16px #6366f159}.pages-property-workspace-portfolio-distribution__filters .filter-group .filter-toggle button:disabled{opacity:.4;cursor:not-allowed}.pages-property-workspace-portfolio-distribution__visuals{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem}.pages-property-workspace-portfolio-distribution__visuals .visual-card{background:#fff;border-radius:16px;box-shadow:0 18px 32px #0f172a14;padding:1.25rem;display:flex;flex-direction:column}.pages-property-workspace-portfolio-distribution__visuals .visual-card.full{grid-column:1/-1}.pages-property-workspace-portfolio-distribution__visuals .visual-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.pages-property-workspace-portfolio-distribution__visuals .visual-card__header .visual-card__heading{display:flex;flex-direction:column;gap:.25rem}.pages-property-workspace-portfolio-distribution__visuals .visual-card__header h2{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.pages-property-workspace-portfolio-distribution__visuals .visual-card__header span{font-size:.85rem;color:#64748b}.pages-property-workspace-portfolio-distribution__visuals .visual-card__legend{display:inline-flex;align-items:center;gap:.75rem;margin-left:auto;flex-wrap:wrap}.pages-property-workspace-portfolio-distribution__visuals .visual-card__legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#475569}.pages-property-workspace-portfolio-distribution__visuals .visual-card__legend-dot{width:.75rem;height:.75rem;border-radius:999px;background:#0ea5e9;box-shadow:0 0 0 2px #0ea5e91f;flex:0 0 auto}.pages-property-workspace-portfolio-distribution__visuals .visual-card__legend .visual-card__legend-item--disabled .visual-card__legend-dot{background:#94a3b88c;box-shadow:0 0 0 2px #94a3b82e}.pages-property-workspace-portfolio-distribution__visuals .visual-card__body{min-height:240px;display:flex;align-items:stretch;justify-content:center;width:100%}.pages-property-workspace-portfolio-distribution__visuals .visual-card__body:not(.donut)>*{flex:1 1 auto;width:100%}.pages-property-workspace-portfolio-distribution__visuals .visual-card__body:not(.donut) .apexcharts-canvas{width:100%!important;max-width:100%;height:100%!important}.pages-property-workspace-portfolio-distribution__visuals .visual-card__body.donut{flex-direction:column;gap:1rem;align-items:center;justify-content:center}.pages-property-workspace-portfolio-distribution__visuals .visual-card__empty{font-size:.95rem;color:#64748b;text-align:center;margin:auto}.pages-property-workspace-portfolio-distribution__visuals .donut-legend{display:flex;gap:1.5rem}.pages-property-workspace-portfolio-distribution__visuals .donut-legend div{display:flex;flex-direction:column;gap:.25rem;align-items:center}.pages-property-workspace-portfolio-distribution__visuals .donut-legend div strong{font-size:.9rem;color:#111827}.pages-property-workspace-portfolio-distribution__visuals .donut-legend div span{font-size:.85rem;color:#475569}.pages-property-workspace-portfolio-distribution__map .map-card{background:#fff;border-radius:16px;box-shadow:0 18px 32px #0f172a14;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.pages-property-workspace-portfolio-distribution__map .map-card__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.pages-property-workspace-portfolio-distribution__map .map-card__header h2{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.pages-property-workspace-portfolio-distribution__map .map-card__header span{font-size:.85rem;color:#64748b}.pages-property-workspace-portfolio-distribution__map .map-card .ol-map{min-height:420px;border-radius:12px;overflow:hidden}.pages-property-workspace-portfolio-distribution__map .map-card .condominium-overview-map{min-height:420px}.pages-property-workspace-portfolio-distribution__map .map-card .condominium-overview-map__header{display:none}.pages-property-workspace-portfolio-distribution__map .map-card .condominium-overview-map__body{margin-top:0}.pages-property-workspace-portfolio-distribution__map .map-card .condominium-overview-map__canvas{min-height:420px;border-radius:12px;overflow:hidden}.pages-property-workspace-portfolio-distribution__table{background:#fff;border-radius:16px;box-shadow:0 18px 32px #0f172a14;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.pages-property-workspace-portfolio-distribution__table .table-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pages-property-workspace-portfolio-distribution__table .table-header h2{margin:0;font-size:1.15rem;font-weight:600;color:#111827}.pages-property-workspace-portfolio-distribution__table .table-header span{font-size:.85rem;color:#64748b}.pages-property-workspace-portfolio-distribution__table .table-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b}.pages-property-workspace-portfolio-distribution__table .table-wrapper{overflow-x:auto}.pages-property-workspace-portfolio-distribution__table table{width:100%;border-collapse:collapse;min-width:960px}.pages-property-workspace-portfolio-distribution__table table th,.pages-property-workspace-portfolio-distribution__table table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0}.pages-property-workspace-portfolio-distribution__table table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.pages-property-workspace-portfolio-distribution__table table th button{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer}.pages-property-workspace-portfolio-distribution__table table tbody tr{transition:background .2s ease,transform .2s ease;cursor:pointer}.pages-property-workspace-portfolio-distribution__table table tbody tr:hover{background:#6366f114;transform:translateY(-2px)}.pages-property-workspace-portfolio-distribution__table table tbody tr:focus-within{outline:2px solid #6366f1;outline-offset:2px}.pages-property-workspace-portfolio-distribution__table table .condo-name{display:flex;align-items:center;gap:.6rem;font-weight:600;color:#1f2937}.pages-property-workspace-portfolio-distribution__table table .status-indicator{width:.75rem;height:.75rem;border-radius:999px;display:inline-flex}.pages-property-workspace-portfolio-distribution__table table .status-indicator.enabled{background:#22c55e}.pages-property-workspace-portfolio-distribution__table table .status-indicator.disabled{background:#cbd5f5}.pages-property-workspace-portfolio-distribution__table table .status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pages-property-workspace-portfolio-distribution__table table .status-pill.enabled{background:#22c55e1a;color:#15803d}.pages-property-workspace-portfolio-distribution__table table .status-pill.disabled{background:#94a3b826;color:#475569}.pages-property-workspace-portfolio-distribution__table table .empty-state{text-align:center;color:#64748b;font-size:.95rem}@media (max-width: 1024px){.pages-property-workspace-portfolio-distribution__header{flex-direction:column;align-items:flex-start}.pages-property-workspace-portfolio-distribution__visuals{grid-template-columns:1fr}.pages-property-workspace-portfolio-distribution .visual-card__legend{width:100%;justify-content:flex-start;margin-left:0}}.pages-property-creation-details{display:flex;width:100%;min-height:100%}.pages-property-creation-details .property-creation-details-body{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.5rem;width:100%}.pages-property-creation-details__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 4px #0f172a14}.pages-property-creation-details__header .back-button{display:inline-flex;align-items:center;gap:.5rem;background:#0ea5e9;color:#fff;border:none;border-radius:999px;padding:.5rem .9rem;font-size:.9rem;cursor:pointer;transition:background .2s ease}.pages-property-creation-details__header .back-button:hover{background:#0284c7}.pages-property-creation-details__header .header-titles{flex:1}.pages-property-creation-details__header .header-titles h1{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.pages-property-creation-details__header .header-titles p{margin:.25rem 0 0;font-size:.95rem;color:#475569}.pages-property-creation-details__header .header-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pages-property-creation-details__header .header-controls .range-toggle{display:inline-flex;background:#0ea5e914;border-radius:999px;padding:.15rem}.pages-property-creation-details__header .header-controls .range-toggle button{border:none;background:transparent;color:#0369a1;font-weight:600;padding:.35rem .9rem;border-radius:999px;cursor:pointer;font-size:.9rem;transition:background .2s ease,color .2s ease}.pages-property-creation-details__header .header-controls .range-toggle button.active{background:#0ea5e9;color:#fff}.pages-property-creation-details__header .header-controls .current-range{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:#334155;background:#0f172a0d;border-radius:999px;padding:.35rem .75rem}.pages-property-creation-details__header .header-controls .filter-chip{display:inline-flex;align-items:center;gap:.4rem;background:#3b82f61f;color:#1d4ed8;border-radius:999px;border:none;padding:.4rem .85rem;font-size:.85rem;cursor:pointer}.pages-property-creation-details__header .header-controls .filter-chip .chip-value{font-weight:600;color:#0f172a}.pages-property-creation-details .summary-insights{display:flex;width:100%}.pages-property-creation-details .insights-card{width:100%;background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 4px #0f172a14;display:flex;flex-direction:column;gap:1rem}.pages-property-creation-details .insights-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pages-property-creation-details .insights-card-title{display:flex;align-items:center;gap:.75rem}.pages-property-creation-details .insights-card-title h2{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a}.pages-property-creation-details .insights-card-title p{margin:0;font-size:.85rem;color:#64748b}.pages-property-creation-details .insights-loader{display:flex;align-items:center;color:#0ea5e9}.pages-property-creation-details .insights-loader .spin{animation:spin 1s linear infinite}.pages-property-creation-details .insights-card-state{display:flex;align-items:center;justify-content:center;min-height:120px;padding:.75rem;border-radius:8px;background:#ef444414;color:#b91c1c;font-size:.9rem;text-align:center}.pages-property-creation-details .insights-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.pages-property-creation-details .insight-metric{border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.4rem;background:#0f172a05}.pages-property-creation-details .metric-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pages-property-creation-details .metric-label{font-size:.8rem;font-weight:600;color:#0f172a}.pages-property-creation-details .metric-badge{font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:#0ea5e926;color:#0369a1}.pages-property-creation-details .metric-badge.positive{background:#22c55e2e;color:#166534}.pages-property-creation-details .metric-badge.negative{background:#ef44442e;color:#991b1b}.pages-property-creation-details .metric-badge.neutral{background:#0f172a1a;color:#334155}.pages-property-creation-details .metric-value{font-size:1.35rem;font-weight:600;color:#0f172a;line-height:1.2}.pages-property-creation-details .metric-subtext{font-size:.8rem;color:#475569}.pages-property-creation-details .insights-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:#475569}.pages-property-creation-details .insights-foot strong{color:#0f172a}.pages-property-creation-details .charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.pages-property-creation-details .charts-grid .chart-card{background:#fff;border-radius:12px;padding:1rem 1.25rem 1.5rem;box-shadow:0 1px 4px #0f172a14;display:flex;flex-direction:column;gap:1rem}.pages-property-creation-details .charts-grid .chart-card header h2{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.pages-property-creation-details .charts-grid .chart-card .chart-state{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:220px;color:#475569}.pages-property-creation-details .charts-grid .chart-card .chart-state.error{color:#b91c1c}.pages-property-creation-details .charts-grid .chart-card .chart-state .spin{animation:spin 1s linear infinite}.pages-property-creation-details .leaderboard-card{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0f172a14;display:flex;flex-direction:column;gap:1rem}.pages-property-creation-details .leaderboard-card header{display:flex;flex-direction:column;gap:.35rem}.pages-property-creation-details .leaderboard-card header .title{display:inline-flex;align-items:center;gap:.5rem}.pages-property-creation-details .leaderboard-card header .title h2{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.pages-property-creation-details .leaderboard-card header p{margin:0;font-size:.9rem;color:#475569}.pages-property-creation-details .leaderboard-card .active-filter{display:inline-flex;align-items:center;gap:.5rem;background:#0ea5e91f;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;color:#0369a1}.pages-property-creation-details .leaderboard-card .active-filter strong{color:#0f172a}.pages-property-creation-details .leaderboard-card .active-filter button{border:none;background:transparent;color:#0ea5e9;cursor:pointer}.pages-property-creation-details .leaderboard-card .cards-block-state{display:flex;align-items:center;gap:.5rem;color:#475569}.pages-property-creation-details .leaderboard-card .cards-block-state.error{color:#b91c1c}.pages-property-creation-details .leaderboard-card .cards-block-state .spin{animation:spin 1s linear infinite}.pages-property-creation-details .leaderboard-card .leaderboard-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.pages-property-creation-details .leaderboard-card .leaderboard-list .leaderboard-item{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:.75rem;background:#0f172a08;border-radius:12px;padding:.75rem 1rem;cursor:pointer;transition:transform .15s ease,background .2s ease}.pages-property-creation-details .leaderboard-card .leaderboard-list .leaderboard-item:hover{transform:translateY(-2px)}.pages-property-creation-details .leaderboard-card .leaderboard-list .leaderboard-item.active{background:#0ea5e926}.pages-property-creation-details .leaderboard-card .leaderboard-list .leaderboard-item .rank{font-size:1.1rem;font-weight:600;color:#0f172a}.pages-property-creation-details .leaderboard-card .leaderboard-list .leaderboard-item .creator{display:flex;flex-direction:column;gap:.25rem}.pages-property-creation-details .leaderboard-card .leaderboard-list .leaderboard-item .creator .name{font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-property-creation-details .leaderboard-card .leaderboard-list .leaderboard-item .creator .trend{font-size:.8rem;color:#64748b;display:inline-flex;gap:.35rem;align-items:center}.pages-property-creation-details .leaderboard-card .leaderboard-list .leaderboard-item .creator .trend.trend-up{color:#15803d}.pages-property-creation-details .leaderboard-card .leaderboard-list .leaderboard-item .creator .trend.trend-down{color:#b91c1c}.pages-property-creation-details .leaderboard-card .leaderboard-list .leaderboard-item .creator .trend.trend-new{color:#1d4ed8}.pages-property-creation-details .leaderboard-card .leaderboard-list .leaderboard-item .count{text-align:right;font-weight:600;color:#0f172a}.pages-property-creation-details .details-card{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0f172a14;display:flex;flex-direction:column;gap:1rem}.pages-property-creation-details .details-card .details-header{display:flex;flex-direction:column;gap:.25rem}.pages-property-creation-details .details-card .details-header h2{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.pages-property-creation-details .details-card .details-header p{margin:0;font-size:.9rem;color:#475569}.pages-property-creation-details .details-card .table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid rgba(15,23,42,.08)}.pages-property-creation-details .details-card .table-wrapper table{width:100%;border-collapse:collapse}.pages-property-creation-details .details-card .table-wrapper table thead{background:#0f172a0a}.pages-property-creation-details .details-card .table-wrapper table thead th{padding:.75rem;text-align:left;font-size:.85rem;font-weight:600;color:#0f172a;white-space:nowrap}.pages-property-creation-details .details-card .table-wrapper table thead th button{border:none;background:transparent;display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:inherit;cursor:pointer}.pages-property-creation-details .details-card .table-wrapper table tbody tr{border-top:1px solid rgba(15,23,42,.06)}.pages-property-creation-details .details-card .table-wrapper table tbody tr td{padding:.75rem;font-size:.85rem;color:#0f172a;min-width:120px}.pages-property-creation-details .details-card .table-wrapper table tbody tr td:first-child{min-width:160px}.pages-property-creation-details .details-card .table-wrapper table tbody tr td .creator-chip{border:none;background:#3b82f61f;color:#1d4ed8;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer}.pages-property-creation-details .details-card .table-wrapper table tbody tr:hover{background:#0ea5e912}.pages-property-creation-details .details-card .table-wrapper table tbody .table-state{text-align:center;padding:1.5rem;color:#475569;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-property-creation-details .details-card .table-wrapper table tbody .table-state.error{color:#b91c1c}.pages-property-creation-details .details-card .table-wrapper table tbody .table-state .spin{animation:spin 1s linear infinite}.pages-property-creation-details .details-card .table-footer{display:flex;justify-content:flex-end}.pages-property-creation-details .details-card .table-footer .pagination{display:inline-flex;align-items:center;gap:.75rem}.pages-property-creation-details .details-card .table-footer .pagination button{display:inline-flex;align-items:center;gap:.35rem;border:none;background:#0f172a14;color:#0f172a;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;cursor:pointer}.pages-property-creation-details .details-card .table-footer .pagination button:disabled{opacity:.5;cursor:not-allowed}.pages-property-creation-details .details-card .table-footer .pagination .page-indicator{font-size:.85rem;color:#475569}.pages-property-creation-details .spin{animation:spin 1s linear infinite}@media (max-width: 768px){.pages-property-creation-details .property-creation-details-body{padding:1rem}.pages-property-creation-details__header{flex-direction:column;align-items:stretch}.pages-property-creation-details__header .header-controls{justify-content:space-between}.pages-property-creation-details .leaderboard-card .leaderboard-list .leaderboard-item{grid-template-columns:50px 1fr 50px}.pages-property-creation-details .details-card .table-footer{justify-content:center}}.insight-stat-card{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:.8rem;background:var(--insight-stat-card-bg, linear-gradient(160deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .9)));border:1px solid var(--insight-stat-card-border, rgba(226, 232, 240, .9));color:var(--color-text-primary, #0f172a);box-shadow:0 10px 26px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,box-shadow .2s ease}.insight-stat-card:hover{transform:translateY(-1px);box-shadow:0 14px 32px #0f172a1f}.insight-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;background:var(--insight-stat-card-icon-bg, rgba(37, 99, 235, .12));color:var(--insight-stat-card-icon-color, #2563eb);box-shadow:inset 0 0 0 1px #ffffff73}.insight-stat-card__content{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.insight-stat-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;min-width:0}.insight-stat-card__label{flex:1;min-width:0;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-stat-card__value{font-size:1.15rem;font-weight:600;line-height:1.1;color:var(--color-text-primary, #0f172a);text-align:right}.insight-stat-card__meta{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center;font-size:.7rem;color:var(--color-text-muted, #64748b)}.insight-stat-card__meta.is-center{justify-content:center;text-align:center}.insight-stat-card__meta-item{display:inline-flex;align-items:center;gap:.25rem;line-height:1.2}.insight-stat-card__meta-item.is-emphasis{color:var(--color-text-primary, #0f172a);font-weight:600}.insight-stat-card--positive{background:linear-gradient(160deg,#dcfce7bf,#bbf7d0b3);border-color:#22c55e47}.insight-stat-card--positive .insight-stat-card__icon{background:#22c55e2e;color:#047857}.insight-stat-card--warning{background:linear-gradient(160deg,#fef3c7b3,#fde68aa6);border-color:#fbbf244d}.insight-stat-card--warning .insight-stat-card__icon{background:#fbbf2433;color:#b45309}.insight-stat-card--info{background:linear-gradient(160deg,#dbeafeb3,#bfdbfeb3);border-color:#0ea5e94d}.insight-stat-card--info .insight-stat-card__icon{background:#0ea5e933;color:#0369a1}.insight-stat-card--align-left{text-align:left;align-items:center}.insight-stat-card--align-left .insight-stat-card__header{align-items:flex-start}.insight-stat-card--align-left .insight-stat-card__value{text-align:right}.insight-stat-card--align-center{text-align:center;flex-direction:column;align-items:center;gap:.5rem}.insight-stat-card--align-center .insight-stat-card__icon{margin-bottom:.2rem}.insight-stat-card--align-center .insight-stat-card__content{align-items:center;gap:.3rem}.insight-stat-card--align-center .insight-stat-card__header{width:100%;flex-direction:column;align-items:center}.insight-stat-card--align-center .insight-stat-card__label,.insight-stat-card--align-center .insight-stat-card__value{width:100%;text-align:center}@media (max-width: 768px){.insight-stat-card{padding:.6rem .65rem}.insight-stat-card__value{font-size:1.05rem}.insight-stat-card__label{font-size:.68rem}}.insight-funnel{display:flex;flex-direction:column;gap:.75rem}.insight-funnel__stage{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .25rem}.insight-funnel__stage-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.insight-funnel__stage-label{color:var(--color-text-muted, #64748b)}.insight-funnel__stage-value{font-weight:600;color:var(--color-text-primary, #0f172a)}.insight-funnel__bar{position:relative;width:100%;height:.6rem;border-radius:999px;background:#94a3b840;overflow:hidden}.insight-funnel__bar-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#3b82f6bf,#0ea5e9d9);border-radius:999px}.insight-funnel__empty{padding:1rem;text-align:center;border-radius:.75rem;background:#e2e8f066;color:var(--color-text-muted, #64748b);font-size:.9rem}.heatmap-matrix{display:flex;flex-direction:column;gap:.75rem;border-radius:1rem;border:1px solid rgba(148,163,184,.35);padding:1rem;background:#f8fafcf2;overflow-x:auto}.heatmap-matrix__header,.heatmap-matrix__row{display:grid;grid-template-columns:80px 1fr 72px;align-items:center;gap:.75rem;min-width:640px}.heatmap-matrix__header{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #64748b)}.heatmap-matrix__hours,.heatmap-matrix__cells{display:grid;grid-template-columns:repeat(24,minmax(18px,1fr));gap:3px}.heatmap-matrix__hour-label{font-size:.65rem;text-align:center;color:var(--color-text-muted, #94a3b8)}.heatmap-matrix__day{font-size:.85rem;font-weight:500;color:var(--color-text-primary, #0f172a)}.heatmap-matrix__cell{display:block;width:100%;padding-top:100%;border-radius:4px;background:#e2e8f099;position:relative}.heatmap-matrix__cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:linear-gradient(180deg,#3b82f6d9,#0ea5e9cc);opacity:var(--intensity, 0)}.heatmap-matrix__total{font-size:.85rem;font-weight:600;color:var(--color-text-primary, #0f172a)}.heatmap-matrix__empty{text-align:center;padding:1.5rem;background:#e2e8f066;border-radius:.75rem;color:var(--color-text-muted, #64748b);font-size:.9rem}@media (max-width: 768px){.heatmap-matrix{padding:.75rem}.heatmap-matrix__header,.heatmap-matrix__row{gap:.5rem}}.pages-line-customer-insights{--insights-surface: rgba(255, 255, 255, .96);--insights-surface-soft: rgba(248, 250, 252, .96);--insights-border: rgba(226, 232, 240, .9);--insights-highlight: rgba(37, 99, 235, .14);--insights-accent: #2563eb;--insight-stat-card-bg: linear-gradient(160deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .9));--insight-stat-card-border: rgba(226, 232, 240, .9);--insight-stat-card-icon-bg: rgba(37, 99, 235, .12);--insight-stat-card-icon-color: #2563eb;--color-text-primary: #0f172a;--color-text-muted: #475569;--color-border: rgba(226, 232, 240, .85);display:flex;flex-direction:column;gap:.9rem;padding:1.25rem 1.75rem 1.75rem;min-height:100vh;color:var(--color-text-primary);background:radial-gradient(circle at 10% 5%,rgba(96,165,250,.2),transparent 45%),radial-gradient(circle at 85% 15%,rgba(34,197,94,.16),transparent 48%),linear-gradient(180deg,#fff,#f8fafc 60%,#eef2ff);position:relative}.pages-line-customer-insights:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.65),transparent 55%);pointer-events:none}.pages-line-customer-insights>*{position:relative;z-index:1}.pages-line-customer-insights__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1.1rem;border-radius:1rem;background:#fffffff0;border:1px solid var(--insights-border);box-shadow:0 18px 38px #0f172a14}.pages-line-customer-insights__back{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(37,99,235,.25);background:#fff;color:var(--insights-accent);cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pages-line-customer-insights__back:hover,.pages-line-customer-insights__back:focus{transform:translateY(-1px);border-color:#2563eb73;box-shadow:0 12px 24px #2563eb26}.pages-line-customer-insights__titles{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pages-line-customer-insights__titles h1{margin:0;font-size:1.4rem;letter-spacing:.01em}.pages-line-customer-insights__titles p{margin:0;font-size:.85rem;color:var(--color-text-muted)}.pages-line-customer-insights__actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;flex-wrap:wrap}.pages-line-customer-insights__range{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .3rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:#f1f5f9f2;box-shadow:inset 0 0 0 1px #ffffffa6}.pages-line-customer-insights__range-button{border:none;background:transparent;color:var(--color-text-muted);padding:.35rem .9rem;border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.pages-line-customer-insights__range-button.is-active{background:linear-gradient(135deg,#3b82f62e,#0ea5e938);color:var(--insights-accent);box-shadow:0 6px 18px #3b82f629}.pages-line-customer-insights__updated{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.03em}.pages-line-customer-insights__body{display:flex;flex-direction:column;gap:.9rem}.pages-line-customer-insights__state{padding:1.5rem;text-align:center;border-radius:.85rem;color:var(--color-text-muted);background:#f1f5f980;border:1px dashed rgba(148,163,184,.45)}.pages-line-customer-insights__state.is-error{color:#b91c1c;background:#fee2e2b3;border-color:#f8717173}.pages-line-customer-insights__stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.pages-line-customer-insights__dashboard{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:1rem;align-items:start}.pages-line-customer-insights__primary,.pages-line-customer-insights__secondary{display:flex;flex-direction:column;gap:.9rem}.pages-line-customer-insights__secondary-grid{display:grid;gap:.75rem}.pages-line-customer-insights__panel{background:var(--insights-surface);border-radius:1rem;border:1px solid var(--insights-border);padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:0 20px 44px #0f172a14}.pages-line-customer-insights__panel--compact{gap:.55rem;padding:.85rem .95rem;background:var(--insights-surface-soft);box-shadow:none}.pages-line-customer-insights__panel--chart{padding-bottom:1.05rem}.pages-line-customer-insights__panel-header{display:flex;flex-direction:column;gap:.25rem}.pages-line-customer-insights__panel-header h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-primary)}.pages-line-customer-insights__panel-header span{font-size:.78rem;color:var(--color-text-muted)}.pages-line-customer-insights__panel-footer{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.76rem;color:var(--color-text-muted)}.pages-line-customer-insights__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pages-line-customer-insights__list li{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--color-text-muted);gap:.5rem}.pages-line-customer-insights__list strong{font-size:1.05rem;color:var(--color-text-primary)}.pages-line-customer-insights__tags{display:flex;flex-wrap:wrap;gap:.45rem}.pages-line-customer-insights__tags span{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#e2e8f066;font-size:.7rem;color:var(--color-text-muted)}.pages-line-customer-insights__panel--heatmap{gap:.85rem}.pages-line-customer-insights__panel--roles{gap:.75rem}.pages-line-customer-insights__split{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.pages-line-customer-insights__split-card{padding:.7rem .8rem;border-radius:.85rem;background:linear-gradient(160deg,#dbeafe99,#ccfbf18c);border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:.3rem;box-shadow:inset 0 0 0 1px #ffffff80}.pages-line-customer-insights__split-label{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.pages-line-customer-insights__split-value{font-size:1.2rem;font-weight:600;color:var(--color-text-primary)}.pages-line-customer-insights__split-sub{font-size:.75rem;color:var(--color-text-muted)}.pages-line-customer-insights__panel--table{gap:.75rem;overflow:hidden}.pages-line-customer-insights__panel--table table{width:100%;border-collapse:collapse;background:transparent}.pages-line-customer-insights__panel--table thead{background:#f8fafcd9}.pages-line-customer-insights__panel--table th{text-align:left;padding:.6rem .65rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.pages-line-customer-insights__panel--table td{padding:.6rem .65rem;font-size:.85rem;color:var(--color-text-muted);border-bottom:1px solid rgba(226,232,240,.8)}.pages-line-customer-insights__panel--table tbody tr:last-child td{border-bottom:none}.pages-line-customer-insights__panel--table tbody tr:hover{background:#3b82f614}.pages-line-customer-insights__customer-name{font-weight:600;color:var(--color-text-primary)}.pages-line-customer-insights__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.pages-line-customer-insights__badge--automation{background:#22c55e29;color:#047857}.pages-line-customer-insights__badge--human{background:#f871712e;color:#b91c1c}.pages-line-customer-insights__badge--pending{background:#fbbf242e;color:#b45309}.pages-line-customer-insights__badge--awaiting{background:#3b82f62e;color:#1d4ed8}.pages-line-customer-insights .apexcharts-tooltip{background:#fff!important;border:1px solid rgba(148,163,184,.35)!important;color:var(--color-text-primary)!important;box-shadow:0 10px 28px #0f172a1f}.pages-line-customer-insights .apexcharts-legend-text{color:var(--color-text-muted)!important}.pages-line-customer-insights .apexcharts-gridline{stroke:#cbd5e199}@media (max-width: 1180px){.pages-line-customer-insights{padding:1rem 1.25rem 1.5rem}.pages-line-customer-insights__header{grid-template-columns:1fr}.pages-line-customer-insights__actions{justify-content:flex-start}.pages-line-customer-insights__dashboard{grid-template-columns:1fr}.pages-line-customer-insights__secondary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 768px){.pages-line-customer-insights{padding:.85rem 1rem 1.25rem}.pages-line-customer-insights__stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pages-line-customer-insights__panel{padding:.85rem}.pages-line-customer-insights__panel-header h2{font-size:.95rem}.pages-line-customer-insights__panel--table th,.pages-line-customer-insights__panel--table td{padding:.5rem}}@media (max-width: 520px){.pages-line-customer-insights__header{padding:.75rem}.pages-line-customer-insights__range{width:100%;justify-content:space-between}.pages-line-customer-insights__range-button{flex:1;text-align:center}}.archived-property-page .archived-property-container{display:flex;flex-direction:column;height:100%;padding:.5rem 0}.archived-property-page .archived-property-container .archived-property-container-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 .5rem;height:32px}.archived-property-page .archived-property-container .archived-property-container-header .page-title{font-size:1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.25rem;line-height:32px}@media (max-width: 768px){.archived-property-page .archived-property-container .archived-property-container-header .page-title{font-size:1rem}}.archived-property-page .archived-property-container .archived-property-container-header .property-count{font-size:.875rem;color:#666;font-weight:500;background-color:#f5f5f5;padding:.15rem .5rem;border-radius:1rem;height:24px;line-height:24px}@media (max-width: 768px){.archived-property-page .archived-property-container .archived-property-container-header .property-count{font-size:.75rem}}.archived-property-page .archived-property-container .content{flex:1;overflow:auto}.archived-property-page .archived-property-container .content::-webkit-scrollbar{width:8px}.archived-property-page .archived-property-container .content::-webkit-scrollbar-track{background:#f1f1f1}.archived-property-page .archived-property-container .content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.archived-property-page .archived-property-container .content::-webkit-scrollbar-thumb:hover{background:#555}.archived-property-page .archived-property-container .content .loading-container{display:flex;justify-content:center;align-items:center;height:50vh}.archived-property-page .archived-property-container .content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:1rem}.archived-property-page .archived-property-container .content .empty-state .empty-icon{font-size:4rem;opacity:.5}.archived-property-page .archived-property-container .content .empty-state .empty-message{font-size:1.125rem;color:#666;text-align:center}.archived-property-page .archived-property-container .content .property-grid{padding:0 .5rem 3rem}.archived-property-page .archived-property-container .content .property-grid .property-listing-my-property-page-sub-component .property-listing-body{gap:1rem!important;padding:0!important}@media (max-width: 768px){.archived-property-page .archived-property-container .content .property-grid .property-listing-my-property-page-sub-component .property-listing-body{gap:.75rem!important}}@media (max-width: 768px){.archived-property-page .archived-property-container{padding:.5rem 0}.archived-property-page .archived-property-container .archived-property-container-header{flex-direction:column;gap:.75rem;align-items:flex-start;margin-bottom:1rem}}@media (min-width: 769px) and (max-width: 1024px){.archived-property-page .archived-property-container .content .property-grid{padding:0 1rem}}.archived-property-page .archived-property-container .archived-property-container-header{border-bottom:1px solid #FFD700;padding-bottom:.5rem}.archived-property-page .archived-property-container .archived-property-container-header .page-title:before{content:"📚";margin-right:.5rem}.archived-property-page .archived-property-container .content .property-grid{animation:fadeIn .5s ease-in-out}.add-edit-property-page .body{padding:0 10%;height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:scroll}.add-edit-property-page .body::-webkit-scrollbar{display:none}.add-edit-property-page .body .add-edit-property-page-header{padding-top:50px;display:flex;justify-content:space-between}.add-edit-property-page .body .add-edit-property-page-header .page-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.add-edit-property-page .body .add-edit-property-page-header .page-action .preview-action{gap:10px;display:flex;align-items:center}.add-edit-property-page .body .add-edit-property-page-content .images{display:flex;flex-direction:column;gap:10px}.add-edit-property-page .body .add-edit-property-page-content .images .images-toggle-add-edit-property-page{display:flex;justify-content:flex-end;margin-bottom:10px}.add-edit-property-page .body .add-edit-property-page-content .details{margin-top:20px;gap:10px;display:flex;flex-direction:column}.add-edit-property-page .body .add-edit-property-page-content .details .timeline-note{display:flex;height:250px;gap:20px}@media only screen and (max-width: 900px){.add-edit-property-page .body .add-edit-property-page-content .details .timeline-note{flex-direction:column;height:auto}}.add-edit-property-page .body .add-edit-property-page-content .details .form-type{display:flex;margin-bottom:20px}.add-edit-property-page .body .add-edit-property-page-content .details input{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none;text-align:left;width:100%}.add-edit-property-page .body .add-edit-property-page-content .details input:hover{border-bottom:1px solid #ecb125}.add-edit-property-page .body .add-edit-property-page-content .details .input-container{display:flex;justify-content:space-between;align-items:center}.add-edit-property-page .body .add-edit-property-page-content .details .input-container .cal-icon{transition:all .1s ease;font-size:1.25rem;cursor:pointer}.add-edit-property-page .body .add-edit-property-page-content .details .input-container .cal-icon:hover{transform:scale(1.1)}.add-edit-property-page .body .add-edit-property-page-content .types{display:flex;margin-bottom:1rem}.add-edit-property-page .body .add-edit-property-page-content .agent-remark{display:flex;gap:5rem}.add-edit-property-page .body .action-bar{padding-top:25px;padding-bottom:25px;display:flex;justify-content:space-between;align-items:center}.add-edit-property-page .body .action-bar .action{display:flex;justify-content:space-between;width:100%}.add-edit-property-page .body .action-bar .action button{border:none;font-weight:600;font-size:1rem;height:40px;border-radius:25px;cursor:pointer;outline:none;background-color:#dfa401;transition:all .1s ease}.add-edit-property-page .body .action-bar .action button:hover{transform:scale(1.05);background-color:#f2b705}.images-add-property-page-sub-component{transition:all .1s ease}.images-add-property-page-sub-component .image-row{display:flex;overflow:hidden}.images-add-property-page-sub-component .images-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;min-height:170px;align-items:start}@media only screen and (max-width: 900px){.images-add-property-page-sub-component .images-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:5px;min-height:85px}}.images-add-property-page-sub-component .image-com{margin:0;transition:transform .2s ease-in-out;width:100%;height:100%}.images-add-property-page-sub-component .image-com:hover{transform:scale(1.02)}.images-add-property-page-sub-component .upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;justify-content:center;align-items:center;border-radius:inherit;font-size:2rem}.images-add-property-page-sub-component-add-image{width:100%;aspect-ratio:1;max-width:150px;border-radius:10px;display:flex;justify-content:center;align-items:center;transition:all .1s ease;cursor:pointer}@media only screen and (max-width: 900px){.images-add-property-page-sub-component-add-image{width:100%;aspect-ratio:1;max-width:100px}}.images-add-property-page-sub-component-add-image .plus{font-size:3rem;color:#3a3a3a}.images-add-property-page-sub-component-add-image:hover{background-color:#f3f3f3}.images-add-property-page-sub-component-add-image:hover .plus{color:#050b13}.images-add-property-page-sub-component-add-image:hover{transform:scale(1.05)}.images-add-property-page-sub-component-add-image .image{width:100%;height:100%;position:relative}.images-add-property-page-sub-component-add-image .image img{border-radius:10px;width:100%;height:100%;object-fit:cover}.images-add-property-page-sub-component-add-image .image .icon{cursor:pointer;transition:all .1s ease;color:#fff;text-shadow:0 0 2px #000;padding:5px;background-color:#00000080;border-radius:5px;font-size:1rem;transform:translateY(-50%);transform-origin:center top}.images-add-property-page-sub-component-add-image .image .icon:hover{background-color:#000000b3;transform:scale(1.05) translateY(-50%)}.images-add-property-page-sub-component-add-image .image .icon-left{position:absolute;top:50%;left:0;cursor:pointer;transition:all .1s ease}.images-add-property-page-sub-component-add-image .image .icon-right{position:absolute;top:50%;right:0;cursor:pointer;transition:all .1s ease}.images-add-property-page-sub-component-add-image .image .king-icon{position:absolute;top:0;right:50%;transform:translate(50%) translateY(-50%);color:#dfa401;font-size:1.25rem}.images-add-property-page-sub-component-add-image .image .delete-icon{position:absolute;bottom:0;right:0;color:#e74c3c;background-color:#fff;border-radius:50%;width:30px;height:30px;display:flex;justify-content:center;align-items:center;transition:all .1s ease}.images-add-property-page-sub-component-add-image .image .delete-icon:hover{transform:scale(1.1)}.videos-upload-component .videos-list{display:flex;gap:10px;flex-wrap:wrap}.videos-upload-component .video-item{position:relative}.videos-upload-component .video-item .upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.videos-upload-component .video-item .upload-overlay .upload-info{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;width:100%}.videos-upload-component .video-item .upload-overlay .upload-info .fa-spinner{font-size:2rem;color:gold}.videos-upload-component .video-item .upload-overlay .upload-info .upload-details{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;max-width:200px}.videos-upload-component .video-item .upload-overlay .upload-info .upload-details .file-name{font-size:.875rem;font-weight:500;text-align:center;word-break:break-word;max-width:100%}.videos-upload-component .video-item .upload-overlay .upload-info .upload-details .file-size{font-size:.75rem;color:#666}.videos-upload-component .video-item .upload-overlay .upload-info .upload-details .progress-bar{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;margin-top:5px}.videos-upload-component .video-item .upload-overlay .upload-info .upload-details .progress-bar .progress-fill{height:100%;background:gold;transition:width .3s ease}.videos-upload-component .video-item .upload-overlay .upload-info .upload-details .progress-text{font-size:.75rem;color:#333;margin-top:5px}.videos-upload-component .video-item .upload-overlay .upload-info .cancel-button{margin-top:10px;padding:5px 10px;background:#f44;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:5px}.videos-upload-component .video-item .upload-overlay .upload-info .cancel-button:hover{background:#c00}.videos-upload-component .video-item .upload-overlay .upload-info .cancel-button i{font-size:.75rem}.videos-upload-component .video-item .delete-icon{position:absolute;top:0;right:0;background:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.videos-upload-component .video-item .delete-icon:hover{background:#f5f5f5}.videos-upload-component .video-item.add-video{width:250px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f0f0;cursor:pointer;border:2px dashed #ccc;gap:10px}.videos-upload-component .video-item.add-video:hover{background:#e8e8e8;border-color:#999}.videos-upload-component .video-item.add-video i{font-size:2rem;color:#666}.videos-upload-component .video-item.add-video .add-text{font-size:.875rem;color:#666;font-weight:500}.specific-detail-add-edit-property-page-sub-component{display:flex;justify-content:space-between}.specific-detail-add-edit-property-page-sub-component input{-moz-appearance:textfield}.specific-detail-add-edit-property-page-sub-component input::-webkit-outer-spin-button,.specific-detail-add-edit-property-page-sub-component input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.check-com-component{display:flex;align-items:center}.check-com-component .check-com-component-check-circle-check{width:20px;height:20px;border-radius:50%;border:2px solid #3a3a3a;display:flex;justify-content:center;align-items:center;transition:all .1s ease;cursor:pointer;margin-right:10px}.check-com-component .checked{background-color:#3a3a3a}.check-com-component .checked .check-com-component-check-circle-check-icon{color:#fff}.addition-detail-add-edit-property-page-sub-component{display:flex;margin-bottom:20px}.addition-detail-add-edit-property-page-sub-component .detail-section{margin-right:20px}.type-selector-add-property-sub-component{height:50px;background-color:#050b13;border-radius:30px;display:flex;align-items:center;transition:all .1s ease;position:relative;cursor:pointer}.type-selector-add-property-sub-component .type{color:#dfa401;border-radius:50%;width:150px;height:50px;z-index:8;transition:all .1s ease;display:flex;align-items:center;justify-content:center}.type-selector-add-property-sub-component .type .icon{font-size:1.25rem;display:flex}.type-selector-add-property-sub-component .type .text{font-weight:800;margin-left:5px;transform:translateY(2px)}.type-selector-add-property-sub-component .selecting{position:absolute;background-color:#dfa401;height:40px;border-radius:20px;transition:all .1s ease}.type-selector-add-property-sub-component:hover{box-shadow:0 0 5px #ffffff80}.details-add-edit-property-page-sub-component .property_header{display:flex}.details-add-edit-property-page-sub-component .property_header .property_name{flex:1}.details-add-edit-property-page-sub-component .type-explanation{margin-bottom:20px}.input-default-text-area-style{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none;text-align:left;width:100%;height:100px;resize:none;background-color:transparent}.input-default-text-area-style:hover{border-bottom:1px solid #ecb125}.input-default-input-style{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none;text-align:left;width:100%;background-color:transparent}.input-default-input-style:hover{border-bottom:1px solid #ecb125}.input-number-clear-style{-moz-appearance:textfield;appearance:textfield;border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none;text-align:left;-webkit-appearance:none;-moz-appearance:none}.input-no-style{background:transparent;border:none;outline:none;cursor:text;color:inherit;font:inherit;padding:0;margin:0;min-width:50px}.input-no-style:disabled{opacity:.5;cursor:not-allowed}.input-default-checkbox-style{border:none;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none;text-align:left;width:100%;background-color:transparent}.input-default-checkbox-style:hover{border-bottom:1px solid #ecb125}.money-detail-add-edit-property-page-sub-component{display:flex;flex-direction:column}.money-detail-add-edit-property-page-sub-component .property-listing{display:flex;margin-bottom:10px}.mark-map-add-edit-property-page-sub-component{height:300px;width:400px;border-radius:10px;overflow:hidden}.location-detail-add-edit-property-page-sub-component .location{display:flex;align-items:center}.location-detail-add-edit-property-page-sub-component .modal-content .action-group{margin-top:10px;display:flex}.modal-popup-component{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.modal-popup-component .background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;transition:opacity .3s ease}.modal-popup-component .dialog{position:relative;z-index:1;max-width:90vw;max-height:90vh;overflow-y:auto}@media only screen and (max-width: 900px){.modal-popup-component .dialog{max-width:100%;max-height:90%;overflow-y:auto;display:flex}}.modal-popup-component.show .background-overlay{opacity:1}.modal-choose-pos-component .modal-content{height:80%}.modal-choose-pos-component .modal-content .modal-location-list{max-height:500px;overflow-y:scroll}.modal-choose-pos-component .modal-content .modal-location-list::-webkit-scrollbar{display:none}.modal-choose-pos-component .modal-content .modal-location-list .location-item{padding:10px;display:flex;overflow:hidden;transition:all .1s ease;cursor:pointer}.modal-choose-pos-component .modal-content .modal-location-list .location-item:hover{background-color:#0000001a}.modal-choose-pos-component .modal-content .modal-location-list .location-item .detail .name{font-weight:700}.modal-choose-pos-component .modal-content .modal-location-list .location-item .detail .lat,.modal-choose-pos-component .modal-content .modal-location-list .location-item .detail .long{font-size:.875rem}.modal-choose-pos-component .modal-content .modal-location-list .location-item .action .delete{color:#ce0000;cursor:pointer;transition:all .1s ease}.modal-choose-pos-component .modal-content .modal-location-list .location-item .action .delete:hover{color:#a90000;transform:scale(1.1)}.type-selector-main-page-sub-component{height:50px;background-color:#050b13;border-radius:30px;display:flex;align-items:center;transition:all .1s ease;position:relative;cursor:pointer}.type-selector-main-page-sub-component .type{color:#dfa401;z-index:8;transition:all .1s ease;display:flex;align-items:center;justify-content:center;margin:0 20px}.type-selector-main-page-sub-component .type .icon{font-size:1rem;font-weight:800}.type-selector-main-page-sub-component .selecting{position:absolute;background-color:#dfa401;height:40px;border-radius:25px;transition:all .1s ease}.type-selector-main-page-sub-component:hover{box-shadow:0 0 5px #ffffff80}.pages-add-edit-property-sub-component-private-note{flex:1}.pages-add-edit-property-sub-component-property-availability{display:flex;gap:20px}.pages-add-edit-property-sub-component-property-availability .date-picker-buttons{display:flex;flex-direction:column}.pages-add-edit-property-sub-component-property-availability .button-group{display:flex;gap:5px}.pages-add-edit-property-sub-component-property-availability .button-style-1{padding:8px 12px;background-color:#050b13;color:#dfa401;border:none;border-radius:4px;cursor:pointer;font-weight:700}.pages-add-edit-property-sub-component-property-availability .button-style-1:hover{background-color:#f2b705;color:#050b13}.react-date-picker{display:inline-flex;position:relative;align-items:stretch}.react-date-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;height:45px;align-items:center;border:0!important}.react-date-picker__inputGroup{min-width:calc(12px + 4.32em + .434em);flex-grow:1;padding:0 2px;box-sizing:content-box}.react-date-picker__inputGroup__input{min-width:.54em;position:relative;padding:0 1px;border:0;background:none;color:currentColor;font:inherit;box-sizing:content-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.react-date-picker.hide-picker .react-date-picker__wrapper{display:none!important}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75rem;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75rem;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px;font:inherit;font-size:.875rem}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.pages-add-edit-property-sub-components-conversation-time-line{min-width:300px}.equipment-detail-add-edit-property-page-sub-component .equipment-fields-container{display:flex;flex-wrap:wrap;gap:1.5rem}.equipment-detail-add-edit-property-page-sub-component .equipment-field{display:flex;flex-direction:column;min-width:120px}.equipment-detail-add-edit-property-page-sub-component .equipment-field .equipment-field-label{margin-bottom:.5rem;font-weight:500}.equipment-detail-add-edit-property-page-sub-component .equipment-field .input-default-input-style{width:100%}.modals-delete-property-check-modal{display:flex;flex-direction:column;gap:1rem;font-size:1rem}.modals-delete-property-check-modal .warning{color:#e53935}.modals-delete-property-check-modal .actions{display:flex;justify-content:flex-end;gap:1rem}.modals-delete-property-check-modal .actions button{padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;color:#fff}.modals-delete-property-check-modal .actions .cancel-button{background:#6b7280}.modals-delete-property-check-modal .actions .delete-button{background:#e53935}.pages-add-condominium{font-size:1rem;display:flex;flex-direction:column;gap:1rem;color:#1f2933;max-width:72rem;width:100%;margin:0 auto;padding-bottom:1.5rem}.pages-add-condominium-header{background:linear-gradient(135deg,#facc1533,#ffffff1a);border:1px solid rgba(218,165,32,.4);border-radius:.75rem;padding:1rem 1.25rem;display:grid;gap:.35rem}.pages-add-condominium-header h1{margin:0 0 .5rem;color:#b8860b;font-size:1.5rem;font-weight:700;line-height:1.2}.pages-add-condominium-header p{margin:0;color:#4b5563;line-height:1.4;max-width:44rem}.pages-add-condominium-main{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1rem;align-items:start}.pages-add-condominium-insights{border:1px solid rgba(218,165,32,.25);border-radius:.75rem;padding:1rem 1.25rem;background:#fffbea;display:flex;flex-direction:column;gap:.5rem}.pages-add-condominium-insights h2{margin:0;font-size:1.25rem;color:#b8860b}.pages-add-condominium-insights ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.35rem}.pages-add-condominium-insights ul li{margin:0;line-height:1.4;color:#374151}.pages-add-condominium-form{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem;background:#fff;box-shadow:0 4px 14px #1118270d;display:flex;flex-direction:column;gap:.75rem}.pages-add-condominium-form .input-default-input-style{width:100%;font-size:1rem}.pages-add-condominium-checklist{display:flex;flex-direction:column;gap:.4rem}.pages-add-condominium-checkbox{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:#374151}.pages-add-condominium-checkbox input{margin-top:.2rem}.pages-add-condominium-warning{background:#f8717126;border:1px solid rgba(220,38,38,.4);color:#991b1b;padding:.75rem .9rem;border-radius:.5rem;line-height:1.4}.pages-add-condominium-form-footer{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.pages-add-condominium-action{margin-top:0;flex-shrink:0;display:flex;justify-content:flex-end}.pages-add-condominium-action .button-default-style{min-width:12rem}.pages-add-condominium-action button[disabled],.pages-add-condominium-action .button-default-style[disabled]{opacity:.5;cursor:not-allowed}.pages-add-condominium-feedback{margin:0;padding:.75rem 1rem;border-radius:.5rem;flex:1}.pages-add-condominium-feedback-success{background:#10b9811f;border:1px solid rgba(5,150,105,.4);color:#047857}.pages-add-condominium-feedback-error{background:#f871711f;border:1px solid rgba(220,38,38,.4);color:#b91c1c}.pages-add-condominium-candidates-section{border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;background:#fff;box-shadow:0 4px 14px #1118270a;display:flex;flex-direction:column;gap:.75rem}.pages-add-condominium-candidates-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.pages-add-condominium-candidates-header h2{margin:0;font-size:1.25rem;color:#1f2937}.pages-add-condominium-loading{font-size:.9rem;color:#6b7280}.pages-add-condominium-empty{margin-top:.25rem;padding:.75rem;background:#f9fafb;border-radius:.5rem;color:#4b5563;text-align:center}.pages-add-condominium-candidates-grid{margin-top:.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem}.pages-add-condominium-candidate{border:1px solid #e5e7eb;border-radius:.75rem;padding:.85rem;background:#f9fafb;display:flex;flex-direction:column;gap:.75rem}.pages-add-condominium-candidate-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.pages-add-condominium-candidate-name{font-size:1.1rem;font-weight:600;color:#111827}.pages-add-condominium-candidate-score{font-size:.85rem;color:#6b7280}.pages-add-condominium-candidate-body{display:flex;gap:.75rem;flex-wrap:wrap}.pages-add-condominium-metric{background:#fff;border-radius:.5rem;border:1px solid #f3f4f6;padding:.65rem .85rem;min-width:8rem}.pages-add-condominium-metric span{display:block;font-size:.8rem;text-transform:uppercase;color:#6b7280;letter-spacing:.05em}.pages-add-condominium-metric strong{display:block;margin-top:.25rem;font-size:1rem;color:#1f2937}.pages-add-condominium-match-detail{background:#daa5201f;border-radius:.5rem;padding:.5rem .75rem;font-size:.85rem;color:#8b5e00;flex:1 1 100%}.pages-add-condominium-link{background:transparent;border:none;color:#b8860b;cursor:pointer;font-weight:600;text-decoration:underline;padding:0}.pages-add-condominium-link:hover{color:#a7791a}@media (max-width: 1024px){.pages-add-condominium-main{grid-template-columns:1fr}}@media (max-width: 640px){.pages-add-condominium{padding-bottom:1rem}.pages-add-condominium-form-footer{flex-direction:column;align-items:stretch}.pages-add-condominium-feedback{width:100%}}.room-number-confirmation-modal{max-width:500px;width:100%}.room-number-confirmation-modal .modal-header{text-align:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}.room-number-confirmation-modal .modal-header h2{color:#333;font-size:1.5rem;margin:0}.room-number-confirmation-modal .modal-content .warning-section{display:flex;align-items:flex-start;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin-bottom:20px}.room-number-confirmation-modal .modal-content .warning-section .warning-icon{font-size:1.5rem;margin-right:12px;flex-shrink:0}.room-number-confirmation-modal .modal-content .warning-section .warning-text{flex:1}.room-number-confirmation-modal .modal-content .warning-section .warning-text p{margin:0;color:#856404;font-weight:500;line-height:1.4}.room-number-confirmation-modal .modal-content .room-info-section{margin-bottom:20px}.room-number-confirmation-modal .modal-content .room-info-section h3{color:#333;font-size:1.125rem;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:8px}.room-number-confirmation-modal .modal-content .room-info-section .room-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f5f5f5}.room-number-confirmation-modal .modal-content .room-info-section .room-details .detail-row:last-child{border-bottom:none}.room-number-confirmation-modal .modal-content .room-info-section .room-details .detail-row .label{font-weight:500;color:#666}.room-number-confirmation-modal .modal-content .room-info-section .room-details .detail-row .value{font-weight:600;color:#333;text-align:right}.room-number-confirmation-modal .modal-content .credit-section{background-color:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:20px}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row:last-child{margin-bottom:0}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row .label{font-weight:500;color:#666}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row .value{font-weight:600}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row .value.current-credit{color:#28a745}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row .value.cost{color:#dc3545}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row .value.sufficient{color:#28a745}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row .value.insufficient{color:#dc3545;font-weight:700}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row.deduction{color:#dc3545}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row.total{border-top:1px solid #dee2e6;padding-top:8px;margin-top:8px;font-size:1.125rem}.room-number-confirmation-modal .modal-content .credit-section .insufficient-credit-warning{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:10px;margin-top:15px}.room-number-confirmation-modal .modal-content .credit-section .insufficient-credit-warning p{margin:0;color:#721c24;font-weight:500;text-align:center}.room-number-confirmation-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #eee;padding-top:20px}.room-number-confirmation-modal .modal-actions button{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.room-number-confirmation-modal .modal-actions button.cancel-button{background-color:#6c757d;color:#fff}.room-number-confirmation-modal .modal-actions button.cancel-button:hover{background-color:#545b62}.room-number-confirmation-modal .modal-actions button.confirm-button{background-color:gold;color:#333}.room-number-confirmation-modal .modal-actions button.confirm-button:hover:not(:disabled){background-color:#e6c200}.room-number-confirmation-modal .modal-actions button.confirm-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}@media only screen and (max-width: 900px){.room-number-confirmation-modal{max-width:100%}.room-number-confirmation-modal .modal-content .room-details .detail-row{flex-direction:column;align-items:flex-start;gap:4px}.room-number-confirmation-modal .modal-content .room-details .detail-row .value{text-align:left}.room-number-confirmation-modal .modal-actions{flex-direction:column}.room-number-confirmation-modal .modal-actions button{width:100%}}.pages-external-property-form{max-width:1000px;margin:0 auto;padding:1rem;min-height:100vh}.pages-external-property-form.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.pages-external-property-form.loading .loading-spinner{font-size:2rem;color:#f59e0b;margin-bottom:.75rem}.pages-external-property-form.loading p{color:#64748b;font-size:1rem;margin:0}.pages-external-property-form .form-header{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 20px #f59e0b33;margin-bottom:1.5rem}.pages-external-property-form .form-header .header-content .header-left{display:flex;align-items:center;gap:1rem}.pages-external-property-form .form-header .header-content .header-left .header-icon{font-size:2rem;opacity:.9;min-width:40px}.pages-external-property-form .form-header .header-content .header-left .header-text .form-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 1px 3px rgba(0,0,0,.1)}.pages-external-property-form .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem;opacity:.85;margin:0;font-weight:300}.pages-external-property-form .form-container .form-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef}.pages-external-property-form .form-container .form-card .alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;font-size:1rem}.pages-external-property-form .form-container .form-card .alert i{font-size:1rem}.pages-external-property-form .form-container .form-card .alert.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.pages-external-property-form .form-container .form-card .alert.alert-success i{color:#22c55e}.pages-external-property-form .form-container .form-card .alert.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.pages-external-property-form .form-container .form-card .alert.alert-error i{color:#ef4444}.pages-external-property-form .form-container .form-card .form-content .form-section{margin-bottom:2rem}.pages-external-property-form .form-container .form-card .form-content .form-section:last-child{margin-bottom:2rem}.pages-external-property-form .form-container .form-card .form-content .form-section .section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.pages-external-property-form .form-container .form-card .form-content .form-section .section-title i{color:#f59e0b;font-size:1.125rem}.pages-external-property-form .form-container .form-card .form-content .form-section .section-note{font-size:1rem;color:#6b7280;margin-bottom:1.5rem;font-style:italic}.pages-external-property-form .form-container .form-card .form-content .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.pages-external-property-form .form-container .form-card .form-content .form-row:last-child{margin-bottom:0}.pages-external-property-form .form-container .form-card .form-content .form-group{display:flex;flex-direction:column}.pages-external-property-form .form-container .form-card .form-content .form-group.full-width{grid-column:1/-1}.pages-external-property-form .form-container .form-card .form-content .form-group .form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:1rem}.pages-external-property-form .form-container .form-card .form-content .form-group .form-label i{color:#f59e0b;font-size:.875rem}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fafbfc}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input:focus{outline:none;border-color:#f59e0b;background:#fff;box-shadow:0 0 0 3px #f59e0b1a}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input:hover:not(:focus){border-color:#d1d5db}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input::placeholder{color:#9ca3af;font-size:1rem}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input[type=date]{cursor:pointer}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input[type=number]{-moz-appearance:textfield}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input[type=number]::-webkit-outer-spin-button,.pages-external-property-form .form-container .form-card .form-content .form-group .form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input.disabled-field{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;border-color:#d1d5db}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input.disabled-field:focus{border-color:#d1d5db;background-color:#f3f4f6;box-shadow:none}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input[type=textarea],.pages-external-property-form .form-container .form-card .form-content .form-group .form-input textarea{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.pages-external-property-form .form-container .form-card .form-content .form-group .field-notice{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;font-style:italic;margin-top:.5rem}.pages-external-property-form .form-container .form-card .form-content .form-group .field-notice i{color:#f59e0b;font-size:.75rem}.pages-external-property-form .form-container .form-card .form-actions{padding-top:1.5rem;border-top:1px solid #f3f4f6}.pages-external-property-form .form-container .form-card .form-actions .action-buttons{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .cancel-btn,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .delete-btn,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;min-width:120px;justify-content:center}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .cancel-btn i,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .delete-btn i,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn i{font-size:1rem}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .cancel-btn:disabled,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .delete-btn:disabled,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .cancel-btn{background:#6b7280;color:#fff}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .cancel-btn:hover:not(:disabled){background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .delete-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ef44444d}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b4d}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn:active:not(:disabled){transform:translateY(0)}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn.saving{background:linear-gradient(135deg,#6b7280,#4b5563)}@media (max-width: 768px){.pages-external-property-form{padding:.75rem}.pages-external-property-form .form-header{padding:1rem 1.5rem}.pages-external-property-form .form-header .header-content .header-left .header-icon,.pages-external-property-form .form-header .header-content .header-left .header-text .form-title{font-size:1.5rem}.pages-external-property-form .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem}.pages-external-property-form .form-container .form-card{padding:1.5rem}.pages-external-property-form .form-container .form-card .form-content .form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.pages-external-property-form .form-container .form-card .form-actions .action-buttons{flex-direction:column}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .cancel-btn,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .delete-btn,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn{width:100%;order:2}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn{order:1}}@media (max-width: 480px){.pages-external-property-form .form-header{padding:1rem}.pages-external-property-form .form-header .header-content .header-left .header-text .form-title{font-size:1.25rem}.pages-external-property-form .form-container .form-card{padding:1rem}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input{padding:.625rem .875rem;font-size:1rem}}.pages-external-property-form .form-header,.pages-external-property-form .form-container{animation:fadeIn .3s ease-out}@media (min-width: 1200px){.pages-external-property-form .form-container .form-card .form-content .form-row{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width: 1400px){.pages-external-property-form .form-container .form-card .form-content .form-row{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.external-submission-monitor-page{padding:1rem}.external-submission-monitor-page .submission-list{display:flex;flex-direction:column;gap:.5rem}.image-upload{display:flex;flex-direction:column;gap:1rem;width:100%}.image-upload .image-preview-container{position:relative;display:inline-block;max-width:300px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background-color:#f8f9fa}.image-upload .image-preview-container .preview-image{display:block;width:100%;height:auto;max-height:200px;object-fit:contain}.image-upload .image-preview-container .remove-image-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background-color:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:all .2s ease}.image-upload .image-preview-container .remove-image-btn:hover{background-color:#f44;color:#fff;transform:scale(1.1)}.image-upload .image-preview-container .remove-image-btn i{font-size:.875rem;color:#666}.image-upload .image-preview-container .remove-image-btn:hover i{color:#fff}.image-upload .upload-button-container{display:block;cursor:pointer}.image-upload .upload-button-container .hidden-file-input{display:none}.image-upload .upload-button-container .upload-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 3rem;border:2px dashed #ccc;border-radius:12px;background-color:#f8f9fa;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.image-upload .upload-button-container .upload-button:hover:not(.uploading){border-color:#dfa401;background-color:#dfa4010d;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.image-upload .upload-button-container .upload-button.has-image{padding:1rem 2rem;border-style:solid;background-color:#dfa4011a;border-color:#dfa401}.image-upload .upload-button-container .upload-button.uploading{background-color:#f0f0f0;cursor:not-allowed}.image-upload .upload-button-container .upload-button i{font-size:2.5rem;color:#666;transition:color .3s ease}.image-upload .upload-button-container .upload-button:hover:not(.uploading) i{color:#dfa401}.image-upload .upload-button-container .upload-button.has-image i{font-size:1.5rem;color:#dfa401}.image-upload .upload-button-container .upload-button span{font-size:1rem;font-weight:500;color:#333;margin-top:.25rem}.image-upload .upload-button-container .upload-button .upload-hint{font-size:.875rem;color:#666;font-weight:400;margin-top:0}.image-upload .upload-button-container .upload-button .spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top:4px solid #dfa401;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.image-upload .image-preview-container{max-width:100%}.image-upload .upload-button-container .upload-button{padding:1.5rem 2rem}.image-upload .upload-button-container .upload-button i{font-size:2rem}.image-upload .upload-button-container .upload-button.has-image{padding:.75rem 1.5rem}.image-upload .upload-button-container .upload-button.has-image i{font-size:1.25rem}}.pages-external-tm30-submission{max-width:600px;margin:2rem auto}.pages-external-tm30-submission-title{font-size:1.25rem;font-weight:500;margin-bottom:1.5rem;color:#333}.pages-external-tm30-submission-body{display:flex;flex-direction:column;gap:1.25rem}.pages-external-tm30-submission-bank-info{display:flex;align-items:center;gap:2rem;padding:1rem;background:#f8f9fa;border-radius:8px}@media (max-width: 600px){.pages-external-tm30-submission-bank-info{flex-direction:column;gap:1rem}}.pages-external-tm30-submission-bank-details{flex:1}.pages-external-tm30-submission-bank-details p{margin:.5rem 0;font-size:1rem;color:#333}.pages-external-tm30-submission-bank-details p strong{color:#222}.pages-external-tm30-submission-bank-qr{width:150px;height:auto;border-radius:4px;box-shadow:0 2px 4px #0000001a}._external-yuan-exchange-form_epv81_1{min-height:100vh;padding-top:2rem;padding-bottom:2rem;background:linear-gradient(135deg,#f5f5f5,#fff)}._external-yuan-exchange-form_epv81_1 ._form-header_epv81_7{text-align:center;margin-bottom:2rem}._external-yuan-exchange-form_epv81_1 ._form-header_epv81_7 ._title_epv81_11{color:gold;font-size:2rem;font-weight:600;margin-bottom:.5rem}._external-yuan-exchange-form_epv81_1 ._form-header_epv81_7 ._property-name_epv81_17{color:#666;font-size:1.1rem}._external-yuan-exchange-form_epv81_1 ._rate-info-box_epv81_21{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:2rem}._external-yuan-exchange-form_epv81_1 ._rate-info-box_epv81_21 ._rate-item_epv81_28{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}._external-yuan-exchange-form_epv81_1 ._rate-info-box_epv81_21 ._rate-item_epv81_28 ._label_epv81_34{color:#666;font-size:.9rem}._external-yuan-exchange-form_epv81_1 ._rate-info-box_epv81_21 ._rate-item_epv81_28 ._value_epv81_38{font-weight:600;color:#333;font-size:1.1rem}._external-yuan-exchange-form_epv81_1 ._calculation-card_epv81_43{background:linear-gradient(135deg,gold,#ffc700);color:#fff;padding:1rem;border-radius:8px;text-align:center}._external-yuan-exchange-form_epv81_1 ._calculation-card_epv81_43 ._yuan-amount_epv81_50{font-size:1.8rem;font-weight:700;margin:.5rem 0}._external-yuan-exchange-form_epv81_1 ._calculation-card_epv81_43 ._rate-info_epv81_21{font-size:.9rem;opacity:.9}._external-yuan-exchange-form_epv81_1 ._section-title_epv81_59{color:#333;font-size:1.2rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #FFD700}._external-yuan-exchange-form_epv81_1 ._form-section_epv81_68{margin-bottom:2rem}._external-yuan-exchange-form_epv81_1 ._submit-section_epv81_71{margin-top:3rem;text-align:center}._external-yuan-exchange-form_epv81_1 ._submit-section_epv81_71 ._submit-button_epv81_75{background-color:gold;color:#000;padding:.75rem 3rem;font-size:1.1rem;font-weight:600;border-radius:25px;transition:all .3s ease}._external-yuan-exchange-form_epv81_1 ._submit-section_epv81_71 ._submit-button_epv81_75:hover{background-color:#ffc700;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}._external-yuan-exchange-form_epv81_1 ._submit-section_epv81_71 ._submit-button_epv81_75:disabled{background-color:#ccc;color:#666;cursor:not-allowed}._external-yuan-exchange-form_epv81_1 ._success-message_epv81_94{background-color:#4caf50;color:#fff;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}._external-yuan-exchange-form_epv81_1 ._success-message_epv81_94 ._request-number_epv81_102{font-size:1.2rem;font-weight:700;margin-top:.5rem}._external-yuan-exchange-form_epv81_1 ._error-message_epv81_107{background-color:#f44336;color:#fff;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}@media (max-width: 768px){._external-yuan-exchange-form_epv81_1{padding-top:1rem;padding-bottom:1rem}._external-yuan-exchange-form_epv81_1 ._form-header_epv81_7 ._title_epv81_11{font-size:1.5rem}._external-yuan-exchange-form_epv81_1 ._form-header_epv81_7 ._property-name_epv81_17{font-size:1rem}._external-yuan-exchange-form_epv81_1 ._calculation-card_epv81_43 ._yuan-amount_epv81_50{font-size:1.5rem}._external-yuan-exchange-form_epv81_1 ._submit-section_epv81_71 ._submit-button_epv81_75{padding:.75rem 2rem;font-size:1rem}}.image-upload-modal{min-width:300px}@media only screen and (max-width: 900px){.image-upload-modal{min-width:100px}}.image-upload-modal .image-preview-container{display:flex;justify-content:center;align-items:center;height:20em;border:1px solid #ccc;border-radius:.5em;margin-bottom:1em;overflow:hidden;position:relative}@media only screen and (max-width: 900px){.image-upload-modal .image-preview-container{height:10em}}._yuan-exchange-admin_mhuhw_1{padding:2rem 1rem}._yuan-exchange-admin_mhuhw_1 ._page-header_mhuhw_4{margin-bottom:2rem}._yuan-exchange-admin_mhuhw_1 ._page-header_mhuhw_4 ._title_mhuhw_7{color:gold;font-size:2rem;font-weight:600;margin-bottom:1rem}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13{margin-bottom:2rem}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16{height:100%;transition:transform .2s}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16 ._stat-label_mhuhw_24{color:#666;font-size:.9rem;margin-bottom:.5rem}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16 ._stat-value_mhuhw_29{font-size:1.8rem;font-weight:600;color:#333}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16 ._stat-value_mhuhw_29._pending_mhuhw_34{color:#ff9800}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16 ._stat-value_mhuhw_29._processing_mhuhw_37{color:#2196f3}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16 ._stat-value_mhuhw_29._completed_mhuhw_40{color:#4caf50}._yuan-exchange-admin_mhuhw_1 ._filters-section_mhuhw_43{background-color:#f8f8f8;padding:1rem;border-radius:8px;margin-bottom:2rem}._yuan-exchange-admin_mhuhw_1 ._filters-section_mhuhw_43 ._filter-controls_mhuhw_49{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}._yuan-exchange-admin_mhuhw_1 ._actions-bar_mhuhw_55{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._yuan-exchange-admin_mhuhw_1 ._actions-bar_mhuhw_55 ._action-buttons_mhuhw_61{display:flex;gap:.5rem}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._table-container_mhuhw_65{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._request-number_mhuhw_71{font-weight:600;color:#1976d2;cursor:pointer}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._request-number_mhuhw_71:hover{text-decoration:underline}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._status-chip_mhuhw_79{font-weight:600}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._status-chip_mhuhw_79._pending_mhuhw_34{background-color:#fff3e0;color:#ff9800}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._status-chip_mhuhw_79._processing_mhuhw_37{background-color:#e3f2fd;color:#2196f3}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._status-chip_mhuhw_79._completed_mhuhw_40{background-color:#e8f5e9;color:#4caf50}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._status-chip_mhuhw_79._cancelled_mhuhw_94{background-color:#ffebee;color:#f44336}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._action-buttons_mhuhw_61{display:flex;gap:.25rem}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._section-title_mhuhw_102{color:#333;font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #FFD700}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._detail-row_mhuhw_111{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f0f0f0}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._detail-row_mhuhw_111:last-child{border-bottom:none}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._detail-row_mhuhw_111 ._detail-label_mhuhw_120{color:#666;font-size:.95rem}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._detail-row_mhuhw_111 ._detail-value_mhuhw_124{font-weight:500;color:#333;text-align:right}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._detail-row_mhuhw_111 ._detail-value_mhuhw_124._amount_mhuhw_129{font-size:1.1rem;font-weight:600}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._bank-info_mhuhw_133{background-color:#f8f8f8;padding:1rem;border-radius:8px;margin-top:1rem}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._bank-info_mhuhw_133 ._bank-detail_mhuhw_139{display:flex;justify-content:space-between;margin-bottom:.5rem}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._bank-info_mhuhw_133 ._bank-detail_mhuhw_139:last-child{margin-bottom:0}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._notes-section_mhuhw_147{background-color:#fffbf0;padding:1rem;border-radius:8px;border-left:4px solid #FFD700;margin-top:1rem}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._notes-section_mhuhw_147 ._note-timestamp_mhuhw_154{font-size:.85rem;color:#666;margin-right:.5rem}._yuan-exchange-admin_mhuhw_1 ._empty-state_mhuhw_159{text-align:center;padding:3rem 1rem}._yuan-exchange-admin_mhuhw_1 ._empty-state_mhuhw_159 ._empty-icon_mhuhw_163{font-size:4rem;color:#ccc;margin-bottom:1rem}._yuan-exchange-admin_mhuhw_1 ._empty-state_mhuhw_159 ._empty-message_mhuhw_168{color:#666;font-size:1.1rem}@media (max-width: 768px){._yuan-exchange-admin_mhuhw_1{padding:1rem .5rem}._yuan-exchange-admin_mhuhw_1 ._page-header_mhuhw_4 ._title_mhuhw_7{font-size:1.5rem}._yuan-exchange-admin_mhuhw_1 ._filters-section_mhuhw_43 ._filter-controls_mhuhw_49{flex-direction:column;align-items:stretch}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65{overflow-x:auto}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 table{min-width:800px}}._pages-company-bank-accounts_1g3fs_1{font-size:1rem}._pages-company-bank-accounts__header_1g3fs_5{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._pages-company-bank-accounts__actions_1g3fs_12,._pages-company-bank-accounts__table-actions_1g3fs_17{display:flex;gap:8px}.audit-center{padding:1.5rem 2rem;font-size:1rem;display:flex;flex-direction:column;gap:1.25rem}.audit-center__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.audit-center__header h1{margin:0;font-size:1.75rem;font-weight:600;color:#1f2937}.audit-center__header p{margin:.25rem 0;color:#4b5563}.audit-center__timestamp{display:inline-block;margin-top:.5rem;font-size:.875rem;color:#6b7280}.audit-center__actions{display:flex;align-items:center}.audit-center__refresh{border:1px solid #2563eb;background-color:#2563eb;color:#fff;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background-color .2s ease}.audit-center__refresh:disabled{background-color:#93c5fd;cursor:not-allowed}.audit-center__refresh:not(:disabled):hover{background-color:#1d4ed8}.audit-center__error{padding:1rem;border-radius:.75rem;background:#f871711a;color:#b91c1c}.audit-center__loading,.audit-center__empty{padding:1rem;border-radius:.75rem;background:#f9fafb;color:#4b5563}.audit-center__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.audit-card{border-radius:1rem;border:1px solid #e5e7eb;background-color:#fff;box-shadow:0 10px 30px #0f172a0f;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.audit-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px #0f172a1f}.audit-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.audit-card__headline{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.audit-card__headline h2{margin:0;font-size:1.25rem;color:#111827}.audit-card__status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:999px;background-color:#d1fae5;color:#047857}.audit-card__status--warning{background-color:#fef3c7;color:#92400e}.audit-card__status--error{background-color:#fee2e2;color:#b91c1c}.audit-card__description{margin:0;color:#4b5563}.audit-card__count{display:flex;align-items:baseline;gap:.5rem}.audit-card__count-value{font-size:2.5rem;font-weight:700;color:#1f2937}.audit-card__count-subtitle{font-size:.875rem;color:#6b7280}.audit-card__metrics{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.audit-card__metric{display:flex;flex-direction:column;gap:.25rem}.audit-card__metric dt{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.audit-card__metric dd{margin:0;font-size:1.1rem;color:#111827;font-weight:600}.audit-card__footer{display:flex;flex-direction:column;gap:.75rem}.audit-card__activity{font-size:.875rem;color:#4b5563}.audit-card__cta-group{display:flex;flex-wrap:wrap;gap:.5rem}.audit-card__cta{border:none;background-color:#2563eb;color:#fff;padding:.5rem .9rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.audit-card__cta:hover{background-color:#1d4ed8}.audit-card__cta--secondary{background-color:#f3f4f6;color:#1f2937}.audit-card__cta--secondary:hover{background-color:#e5e7eb}.audit-card--warning{border-color:#f59e0b66}.audit-card--error{border-color:#f8717166}@media (max-width: 768px){.audit-center{padding:1rem}.audit-card__headline{flex-direction:column;align-items:flex-start}.audit-card__cta-group{flex-direction:column;align-items:stretch}}.pages-availability-audit-global{padding:1rem;font-size:1rem}.pages-availability-audit-global__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pages-availability-audit-global__header .title{margin:0;font-size:1.25rem;color:#b58900}.pages-availability-audit-global__header .links .link{background:#fff8e1;color:#b58900;border:1px solid #f1d48a}.pages-availability-audit-global .controls{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;align-items:end;margin-bottom:1rem}.pages-availability-audit-global .controls .field{display:flex;flex-direction:column}.pages-availability-audit-global .controls .field label{font-weight:600;margin-bottom:.25rem}.pages-availability-audit-global .controls .field .checkboxes{display:flex;gap:.75rem;align-items:center}.pages-availability-audit-global .controls .actions{display:flex;gap:.5rem}.pages-availability-audit-global .table-wrap{overflow-x:auto;background:#fff;border:1px solid #f1d48a;border-radius:8px}.pages-availability-audit-global .table{width:100%;border-collapse:collapse}.pages-availability-audit-global .table thead tr{background:#fff8e1}.pages-availability-audit-global .table th,.pages-availability-audit-global .table td{text-align:left;padding:.5rem}.pages-availability-audit-global .table tbody tr+tr{border-top:1px solid #f6f6f6}.pages-availability-audit-global .table .row-actions{display:flex;gap:.5rem}.pages-availability-audit-global .pill{display:inline-block;padding:.125rem .5rem;border-radius:999px;border:1px solid transparent}.pages-availability-audit-global .pill.available{background:#ecfdf5;color:#065f46;border-color:#10b981}.pages-availability-audit-global .pill.not{background:#fef2f2;color:#991b1b;border-color:#ef4444}.pages-availability-audit-global .pill.updated{background:#f3f4f6;color:#374151;border-color:#d1d5db}.pages-availability-audit-global .error{color:#b91c1c;margin-bottom:.5rem}.pages-availability-audit-global .sentinel{height:1px}.pages-availability-audit-global .end{margin-top:.5rem;color:#6b7280}.user-search{position:relative}.user-search .suggestions{position:absolute;z-index:2;background:#fff;border:1px solid #f1d48a;border-radius:6px;max-height:220px;overflow:auto;width:100%}.user-search .suggestions .item{display:flex;justify-content:space-between;padding:6px 8px;cursor:pointer}.user-search .suggestions .item:hover{background:#fff8e1}.user-search .suggestions .item .nick{font-weight:600}.user-search .suggestions .item .uid{color:#6b7280}.user-search .chip{display:inline-flex;gap:6px;align-items:center;margin-top:6px;padding:2px 8px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px}.command-center-page .body{padding:0 10%}.command-center-page .body .command-center-header{width:100%}.command-center-page .body .command-center-header .page-title{font-weight:600;margin-bottom:1rem}.pages-command-center-operator-menus,.pages-command-center-system-admin-menus,.pages-command-center-external-user-tools,.pages-command-center-utilities{margin-bottom:1rem}.pages-command-center-operator-menus .group-title,.pages-command-center-system-admin-menus .group-title,.pages-command-center-external-user-tools .group-title,.pages-command-center-utilities .group-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:600;text-align:center}.pages-command-center-operator-menus .menu-grid,.pages-command-center-system-admin-menus .menu-grid,.pages-command-center-external-user-tools .menu-grid,.pages-command-center-utilities .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.pages-command-center-operator-menus .menu-card,.pages-command-center-system-admin-menus .menu-card,.pages-command-center-external-user-tools .menu-card,.pages-command-center-utilities .menu-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem .75rem;border-radius:.75rem;text-decoration:none;color:#fff;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.pages-command-center-operator-menus .menu-card .menu-icon,.pages-command-center-system-admin-menus .menu-card .menu-icon,.pages-command-center-external-user-tools .menu-card .menu-icon,.pages-command-center-utilities .menu-card .menu-icon{margin-bottom:.5rem}.pages-command-center-operator-menus .menu-card .menu-label,.pages-command-center-system-admin-menus .menu-card .menu-label,.pages-command-center-external-user-tools .menu-card .menu-label,.pages-command-center-utilities .menu-card .menu-label{font-size:1rem;font-weight:500;text-align:center;line-height:1.2}.pages-command-center-operator-menus .menu-card:hover,.pages-command-center-system-admin-menus .menu-card:hover,.pages-command-center-external-user-tools .menu-card:hover,.pages-command-center-utilities .menu-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pages-command-center-operator-menus .menu-card .todo-badge,.pages-command-center-system-admin-menus .menu-card .todo-badge,.pages-command-center-external-user-tools .menu-card .todo-badge,.pages-command-center-utilities .menu-card .todo-badge{position:absolute;top:.5rem;right:.5rem;min-width:1.5rem;padding:.2rem .4rem;border-radius:9999px;background:#fff;color:#000;font-size:.75rem;font-weight:700;text-align:center;box-shadow:0 0 0 2px #00000014;animation:todo-pulse 2.6s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 640px){.pages-command-center-operator-menus .menu-card,.pages-command-center-system-admin-menus .menu-card,.pages-command-center-external-user-tools .menu-card,.pages-command-center-utilities .menu-card{padding:1rem .75rem}.pages-command-center-operator-menus .menu-card .menu-icon,.pages-command-center-system-admin-menus .menu-card .menu-icon,.pages-command-center-external-user-tools .menu-card .menu-icon,.pages-command-center-utilities .menu-card .menu-icon{margin-bottom:.4rem}}.pages-debug-actions-debug-actions{padding:1rem}.pages-debug-actions-debug-actions .mark-btn{padding:.5rem 1rem;background-color:#ecb125;border:none;border-radius:4px;cursor:pointer}.pages-debug-actions-debug-actions .update-btn{margin-left:1rem;padding:.5rem 1rem;background-color:#ecb125;border:none;border-radius:4px;cursor:pointer}.pages-debug-actions-debug-actions .simulate-btn{margin-left:1rem;padding:.5rem 1rem;background-color:#ecb125;border:none;border-radius:4px;text-decoration:none;color:#000;display:inline-block}.pages-debug-actions-debug-actions .clone-db-btn,.pages-debug-actions-debug-actions .restore-btn{margin-left:1rem;padding:.5rem 1rem;background-color:#ecb125;border:none;border-radius:4px;cursor:pointer}.pages-debug-actions-debug-actions .pages-debug-actions-debug-actions-progress-log{margin-top:1rem;background-color:#fff;color:#000;border:1px solid #ecb125;border-radius:6px;box-shadow:0 2px 4px #0000000f;overflow:hidden}.pages-debug-actions-debug-actions .pages-debug-actions-debug-actions-progress-log .pages-debug-actions-debug-actions-progress-log-header{background-color:#ecb125;color:#000;padding:.5rem .75rem;font-weight:600}.pages-debug-actions-debug-actions .pages-debug-actions-debug-actions-progress-log .log-body{margin:0;padding:.75rem;max-height:320px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;line-height:1.4;white-space:pre-wrap}.components-property-search-selector{width:100%}.components-property-search-selector .search-container{display:flex;gap:.5rem;width:100%;align-items:center;position:relative}.components-property-search-selector .search-container .search-input{flex:1;min-width:0}.components-property-search-selector .search-container .search-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}.components-property-search-selector .search-container .search-button i{font-size:1rem}.components-property-search-selector .search-container .search-button:disabled{opacity:.6;cursor:not-allowed}.components-property-search-selector .search-container .loading-indicator{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem}.components-property-search-selector .error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem;padding:.25rem .5rem;background-color:#dc35451a;border-radius:.25rem}.components-property-search-selector .properties-list{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.components-property-search-selector .property-result{cursor:pointer;transition:transform .2s ease}.components-property-search-selector .property-result:hover{transform:translateY(-2px)}.operator-management-page .page-header .page-title{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center;color:#050b13}.operator-management-page .page-header .search-container .search-input:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.operator-management-page .page-header .search-container .clear-icon:hover{color:#e74c3c;background:#e74c3c1a;border-radius:50%}.operator-management-page .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:minmax(170px,auto);gap:1.25rem}.operator-management-page .menu-group{margin-bottom:2rem}.operator-management-page .menu-group .group-title{margin-bottom:1rem;font-size:1.25rem;font-weight:600;text-align:center}.operator-management-page .menu-grid-summary{grid-column:span 2;grid-row:span 2;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:flex-start}.operator-management-page .menu-grid-summary .pages-operator-management-sub-components-monthly-check-in-summary{margin:0;max-width:none;flex:0 0 500px;width:500px}.operator-management-page .menu-grid-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel{height:360px;min-height:360px;display:flex;flex-direction:column}@media (max-width: 768px){.operator-management-page .menu-grid-summary{grid-column:span 1;grid-row:span 1}.operator-management-page .menu-grid-summary .pages-operator-management-sub-components-monthly-check-in-summary{flex:1 1 100%;width:100%}.operator-management-page .menu-grid-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel{height:auto;min-height:0}}.operator-management-page .menu-grid-summary .pages-operator-management-summary-carousel{position:relative;flex:0 0 500px;width:500px;height:360px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 16px #00000014}.operator-management-page .menu-grid-summary .pages-operator-management-summary-carousel .summary-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease;display:flex;align-items:stretch;justify-content:stretch;pointer-events:none}.operator-management-page .menu-grid-summary .pages-operator-management-summary-carousel .summary-slide.active{opacity:1;pointer-events:auto}.operator-management-page .menu-grid-summary .pages-operator-management-summary-card--operation{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff}.operator-management-page .menu-grid-summary .pages-operator-management-summary-carousel .summary-dots{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;align-items:center;justify-content:flex-end}.operator-management-page .menu-grid-summary .pages-operator-management-summary-carousel .summary-dot{width:8px;height:8px;border-radius:50%;border:none;background:#d1d5db;padding:0;cursor:pointer;transition:background .15s ease,transform .15s ease}.operator-management-page .menu-grid-summary .pages-operator-management-summary-carousel .summary-dot:hover{background:#9ca3af;transform:scale(1.1)}.operator-management-page .menu-grid-summary .pages-operator-management-summary-carousel .summary-dot.active{background:#111827}.operator-management-page .menu-card .menu-icon-wrapper{position:relative;margin-bottom:.75rem}.operator-management-page .menu-card .menu-icon-wrapper .menu-icon{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.operator-management-page .menu-card .pin-icon{position:absolute;top:.5rem;left:.5rem;background:#fff;color:#000;border-radius:50%;padding:.35rem;box-shadow:0 2px 4px #0003;z-index:2}.operator-management-page .menu-card .pin-toggle{position:absolute;top:.5rem;left:.5rem;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:#fff9;color:#6b7280;cursor:pointer;box-shadow:0 2px 4px #0003;z-index:3;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .15s ease,background .2s ease,color .2s ease}.operator-management-page .menu-card .pin-toggle:hover{opacity:.85;transform:translateY(-1px)}.operator-management-page .menu-card .pin-toggle.is-pinned{opacity:1;background:#fff;color:#111827;pointer-events:auto}.operator-management-page .menu-card:hover .pin-toggle,.operator-management-page .menu-card:focus-within .pin-toggle{opacity:.75;pointer-events:auto}.operator-management-page .menu-card .pin-toggle:focus-visible{opacity:1;outline:2px solid rgba(17,24,39,.6);outline-offset:2px;pointer-events:auto}.operator-management-page .menu-card .menu-icon{margin-bottom:.75rem}.operator-management-page .menu-card .menu-nicknames{position:absolute;right:.5rem;bottom:.5rem;display:flex;flex-wrap:wrap;gap:.25rem .25rem;justify-content:flex-end;max-width:75%}.operator-management-page .menu-card .nickname-chip{background:#fff3;color:#fff;padding:.125rem .5rem;border-radius:9999px;font-size:.7rem;line-height:1.1;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.operator-management-page .menu-card .todo-badge{position:absolute;top:.75rem;right:.75rem;min-width:2rem;padding:.25rem .5rem;border-radius:9999px;background:#fff;color:#000;font-size:.875rem;font-weight:700;text-align:center;box-shadow:0 0 0 2px #00000014;display:flex;align-items:center;gap:.25rem;animation:todo-pulse 2.6s cubic-bezier(.4,0,.6,1) infinite}.operator-management-page .menu-card .todo-badge.badge-increased{background:#f44;color:#fff;box-shadow:0 0 0 3px #ff44444d;animation:attention-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.operator-management-page .menu-card .todo-badge.badge-increased .badge-diff{font-size:.75rem;margin-left:.125rem;opacity:.9}.operator-management-page .menu-card.menu-card-increased{position:relative;box-shadow:0 0 0 3px #f44,0 4px 12px #ff44444d;animation:card-attention 2s ease-in-out infinite}@media (max-width: 640px){.operator-management-page{padding:1rem}.operator-management-page .page-header{margin-bottom:1.5rem}.operator-management-page .page-header .page-title{font-size:1.5rem;margin-bottom:1rem}.operator-management-page .page-header .search-container .search-input{padding:.625rem 2.25rem;font-size:1rem}.operator-management-page .page-header .search-container .search-icon,.operator-management-page .page-header .search-container .clear-icon{font-size:1rem}.operator-management-page .menu-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.operator-management-page .menu-grid-summary{display:none}.operator-management-page .menu-card{padding:1.5rem 1rem}.operator-management-page .menu-card .menu-icon{margin-bottom:.5rem}.operator-management-page .menu-card .menu-label{font-size:1rem}.operator-management-page .no-results{padding:3rem 1.5rem}.operator-management-page .no-results i{font-size:2.5rem}.operator-management-page .no-results p{font-size:1rem}}@keyframes attention-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #ff44444d}50%{transform:scale(1.2);box-shadow:0 0 0 6px #ff44441a}}@keyframes card-attention{0%,to{box-shadow:0 0 0 3px #f44,0 4px 12px #ff44444d;transform:scale(1)}50%{box-shadow:0 0 0 5px #f44,0 6px 20px #ff444480;transform:scale(1.02)}}.forms-center-property-selector-modal .modal-header{padding:1.5rem;border-bottom:1px solid #e5e5e5}.forms-center-property-selector-modal .modal-header h2{margin:0;font-size:1.5rem;color:#333}.forms-center-property-selector-modal .modal-content{padding:1.5rem;min-height:200px}.forms-center-property-selector-modal .modal-content .property-selector-container{margin-bottom:1.5rem}.forms-center-property-selector-modal .modal-content .selected-property-info{padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e5e5e5}.forms-center-property-selector-modal .modal-content .selected-property-info p{margin:0 0 .5rem;color:#666;font-size:1rem}.forms-center-property-selector-modal .modal-content .selected-property-info .property-details{font-size:1rem;color:#333}.forms-center-property-selector-modal .modal-content .selected-property-info .property-details strong{color:gold}.forms-center-property-selector-modal .modal-content .selected-property-info .property-details span{margin-left:.25rem}.forms-center-property-selector-modal .modal-footer{padding:1.5rem;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;gap:1rem}.forms-center-property-selector-modal .modal-footer button{padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s ease}.forms-center-property-selector-modal .modal-footer button.button-cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.forms-center-property-selector-modal .modal-footer button.button-cancel:hover{background:#e5e7eb}.forms-center-property-selector-modal .modal-footer button.button-confirm{background:gold;border:1px solid #FFD700;color:#333;font-weight:500}.forms-center-property-selector-modal .modal-footer button.button-confirm:hover:not(:disabled){background:#f5d100;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.forms-center-property-selector-modal .modal-footer button.button-confirm:disabled{opacity:.5;cursor:not-allowed}.pages-missing-owner-forms{padding:.75rem;width:100%}.pages-missing-owner-forms-header{margin-bottom:.75rem;background:#fff;border-radius:.5rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000d}.pages-missing-owner-forms-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#1f2937}.pages-missing-owner-forms-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pages-missing-owner-forms-mode-selector{display:flex;align-items:center;gap:.75rem;flex:1}.pages-missing-owner-forms-radio-label{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;font-size:.875rem;color:#4b5563;white-space:nowrap}.pages-missing-owner-forms-radio-label input[type=radio]{margin:0;cursor:pointer}.pages-missing-owner-forms-radio-label span{cursor:pointer}.pages-missing-owner-forms-radio-label:hover{color:#1f2937}.pages-missing-owner-forms-days-input{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#4b5563}.pages-missing-owner-forms-days-input input[type=number]{width:3rem;padding:.125rem .25rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem}.pages-missing-owner-forms-days-input input[type=number]:focus{outline:none;border-color:gold;box-shadow:0 0 0 2px #ffd7001a}.pages-missing-owner-forms-count{font-size:.875rem;color:#4b5563;padding:.25rem .5rem;background:#f9fafb;border-radius:.25rem;white-space:nowrap}.pages-missing-owner-forms-count b{color:#1f2937;font-weight:600}.pages-missing-owner-forms-loading,.pages-missing-owner-forms-error,.pages-missing-owner-forms-empty{padding:1rem;text-align:center;background:#fff;border-radius:.5rem;font-size:.875rem}.pages-missing-owner-forms-loading{color:#6b7280}.pages-missing-owner-forms-error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.pages-missing-owner-forms-empty{color:#9ca3af}.pages-missing-owner-forms-list{display:grid;gap:.375rem}.pages-missing-owner-forms-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;transition:all .15s ease}.pages-missing-owner-forms-item:hover{border-color:gold;box-shadow:0 1px 3px #ffd7001a}.pages-missing-owner-forms-item-property{flex:1;min-width:0}.pages-missing-owner-forms-item-name{font-size:.875rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-missing-owner-forms-item-id{font-size:.6875rem;color:#9ca3af;margin-top:.125rem}.pages-missing-owner-forms-item-date{text-align:right;min-width:8rem;flex-shrink:0}.pages-missing-owner-forms-item-date-label{font-size:.6875rem;color:#6b7280;margin-bottom:.125rem}.pages-missing-owner-forms-item-date-value{font-size:.8125rem;font-weight:500;color:#1f2937;white-space:nowrap}.pages-missing-owner-forms-item-time{color:#6b7280;font-weight:400;margin-left:.25rem}.pages-missing-owner-forms-item-action{padding:.375rem 1rem;background:gold;color:#1f2937;border:none;border-radius:.25rem;font-size:.8125rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.pages-missing-owner-forms-item-action:hover{background:#f0c800;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.pages-missing-owner-forms-item-action:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}@media (max-width: 640px){.pages-missing-owner-forms{padding:.5rem}.pages-missing-owner-forms-header{padding:.625rem}.pages-missing-owner-forms-title{font-size:1.125rem}.pages-missing-owner-forms-controls{gap:.5rem}.pages-missing-owner-forms-mode-selector{flex-direction:column;align-items:flex-start;gap:.375rem;width:100%}.pages-missing-owner-forms-item{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem}.pages-missing-owner-forms-item-date{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%}.pages-missing-owner-forms-item-date-label{margin-bottom:0}.pages-missing-owner-forms-item-action{width:100%;text-align:center;padding:.5rem}}.missing-signatures-report-page{padding:1.5rem}.missing-signatures-report-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.missing-signatures-report-page .page-header .header-left{display:flex;align-items:center;gap:1rem}.missing-signatures-report-page .page-header .header-left .page-icon{font-size:2.5rem;color:gold}.missing-signatures-report-page .page-header .header-left h1{margin:0;font-size:1.5rem;color:#333}.missing-signatures-report-page .page-header .header-actions{display:flex;gap:1rem}.missing-signatures-report-page .report-controls{padding:1rem;margin-bottom:1rem;display:flex;gap:1rem;align-items:center}.missing-signatures-report-page .report-controls .MuiTextField-root{flex:1;max-width:500px}.missing-signatures-report-page .report-content .tab-content{min-height:400px}.missing-signatures-report-page .report-content .MuiTableContainer-root .MuiTableHead-root{background-color:#f5f5f5}.missing-signatures-report-page .report-content .MuiTableContainer-root .MuiTableHead-root .MuiTableCell-head{font-weight:600;color:#666}.missing-signatures-report-page .report-content .MuiTableContainer-root .MuiTableRow-root:hover{background-color:#fafafa}.missing-signatures-report-page .report-content .MuiTableContainer-root .signature-chip{margin:.125rem}.missing-signatures-report-page .urgent-text{color:#d32f2f;font-weight:600}.missing-signatures-report-page .report-summary .MuiAlert-root .MuiAlert-message{width:100%}@media (max-width: 768px){.missing-signatures-report-page .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.missing-signatures-report-page .page-header .header-actions{width:100%;justify-content:flex-end}.missing-signatures-report-page .report-controls{flex-direction:column}.missing-signatures-report-page .report-controls .MuiTextField-root{max-width:100%}.missing-signatures-report-page .report-content{overflow-x:auto}.missing-signatures-report-page .report-content .MuiTable-root{min-width:800px}}.pages-lessee-form{position:relative;background-color:#f1f3f5;width:100vw;min-height:100vh}.pages-lessee-form .pages-lessee-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;gap:20px}.pages-lessee-form .pages-lessee-form-body .form{display:flex;flex-direction:column;gap:10px}.pages-lessee-form .pages-lessee-form-body .title{display:flex;gap:5px}.button-default-style{font-weight:600;cursor:pointer}.button-default-style:hover{color:#050b13;text-shadow:0px 0px 10px 0 rgba(0,0,0,.5);transform:scale(1.1);transition:all .1s ease}.button-style-1{padding:8px 12px;background-color:#050b13;color:#dfa401;border:none;border-radius:4px;cursor:pointer;font-weight:700}.button-disable{cursor:not-allowed;opacity:.5;pointer-events:none}.text-bold{font-weight:700}.pages-lessee-form-sub-container-lessee-details .title{margin-bottom:20px;margin-top:20px}.pages-lessee-form-sub-container-lessee-details .group{display:flex;gap:20px}@media only screen and (max-width: 900px){.pages-lessee-form-sub-container-lessee-details .group{flex-direction:column}}@media only screen and (max-width: 900px){.pages-lessee-form-sub-container-lessee-details .id-image{max-width:100%!important;max-height:100%!important}}.components-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#fff9;z-index:1000}.components-loading-overlay .components-loading-overlay-spinner{border:4px solid #f3f3f3;border-top:4px solid #D4AF37;border-radius:50%;width:2rem;height:2rem;animation:components-loading-overlay-spin 1s linear infinite}@keyframes components-loading-overlay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pages-owner-form{position:relative;background-color:#f1f3f5;width:100vw;min-height:100vh}.pages-owner-form .pages-owner-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;gap:20px}.pages-owner-form .pages-owner-form-body .form{display:flex;flex-direction:column;gap:10px}.pages-owner-form .pages-owner-form-body .form .group{display:flex;gap:20px}@media only screen and (max-width: 900px){.pages-owner-form .pages-owner-form-body .form .group{flex-direction:column}}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced-toggle{margin-top:2rem;padding:1.25rem 1.5rem;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#f1f5f9a6;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}@media only screen and (max-width: 900px){.pages-owner-form .pages-owner-form-body .form .owner-form-advanced-toggle{flex-direction:column;padding:1rem}}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced-toggle__text{flex:1}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced-toggle__text h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:#050b13}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced-toggle__text p{margin:0;font-size:.85rem;line-height:1.4;color:#0f172aa6;max-width:540px}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced-toggle__button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border:none;border-radius:999px;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 8px 18px #6366f140;transition:transform .2s ease,box-shadow .2s ease}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced-toggle__button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #4f46e54d}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced-toggle__button:focus-visible{outline:3px solid rgba(99,102,241,.45);outline-offset:2px}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced-toggle__button i{transition:transform .2s ease}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced-toggle__button.is-open i{transform:rotate(180deg)}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__group{background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 10px 24px #0f172a0f;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}@media only screen and (max-width: 900px){.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__group{padding:1.15rem}}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__group-header h3{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#050b13}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__group-header p{margin:0;font-size:.85rem;color:#0f172a99}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__field{display:flex;flex-direction:column;gap:.45rem}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__label{font-size:.9rem;font-weight:600;color:#050b13}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__description{margin:0;font-size:.8rem;line-height:1.4;color:#0f172a99}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__field--toggle{gap:.6rem}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__toggle{display:flex;flex-wrap:wrap;gap:.6rem}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__toggle--inline{gap:1rem}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__toggle-option{display:inline-flex;align-items:center;gap:.45rem}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__toggle-option input{margin:0}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__toggle-option span{display:inline-block;padding:.28rem .7rem;border-radius:999px;background:#6366f11f;font-size:.82rem;font-weight:600;color:#1e293bbf;transition:background .2s ease,color .2s ease}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__toggle-option input:checked+span{background:#4f46e52e;color:#4338ca}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__processing-amount{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__processing-amount label{font-size:.85rem;color:#0f172ab3}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__processing-amount input{width:140px}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__processing-text{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__processing-text label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:#0f172ab3}.pages-owner-form .pages-owner-form-body .form .owner-form-advanced__processing-text textarea{min-height:96px}.pages-owner-form .pages-owner-form-body .title{display:flex;gap:5px}.pages-add-lessee-form{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0 4rem;color:#111827;min-height:100%}.pages-add-lessee-form__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pages-add-lessee-form__header h1{font-size:1.75rem;margin:0}.pages-add-lessee-form__header p{margin:.25rem 0 0;color:#4b5563}.pages-add-lessee-form__header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.pages-add-lessee-form__secondary-button{display:inline-flex;align-items:center;gap:.5rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.75rem;padding:.5rem .9rem;font-size:.95rem;font-weight:600;color:#374151;cursor:pointer;transition:background .2s ease}.pages-add-lessee-form__secondary-button:hover{background:#e5e7eb}.pages-add-lessee-form__status{display:flex;align-items:center;gap:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem;color:#4b5563}.pages-add-lessee-form__status .spinner{width:1.5rem;height:1.5rem;border:3px solid #d1d5db;border-top-color:#2563eb;border-radius:9999px;animation:pages-add-lessee-form-spin .8s linear infinite}@keyframes pages-add-lessee-form-spin{to{transform:rotate(360deg)}}.pages-add-lessee-form__alert{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;padding:1rem 1.25rem;font-weight:500}.pages-add-lessee-form__alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.pages-add-lessee-form__alert--success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.pages-add-lessee-form__card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 5px 16px #0f172a0a}.pages-add-lessee-form__card h2{margin:0;font-size:1.25rem}.pages-add-lessee-form__card-title{display:flex;flex-direction:column;gap:.35rem;color:#4b5563}.pages-add-lessee-form__empty{margin:0;color:#6b7280;font-style:italic}.pages-add-lessee-form__lessee-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.pages-add-lessee-form__lessee-list li{display:flex;flex-direction:column;gap:.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:.85rem 1rem}.pages-add-lessee-form__lessee-index{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase}.pages-add-lessee-form__lessee-name{font-size:1rem;font-weight:600;color:#111827}.pages-add-lessee-form__lessee-meta{font-size:.85rem;color:#6b7280}.pages-add-lessee-form__actions{display:flex;justify-content:flex-end}.pages-add-lessee-form__primary-button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:.9rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pages-add-lessee-form__primary-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.pages-add-lessee-form__primary-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 25px #2563eb40}@media (max-width: 768px){.pages-add-lessee-form__header{flex-direction:column;align-items:flex-start}.pages-add-lessee-form__header-actions{width:100%;justify-content:flex-start}.pages-add-lessee-form__actions{justify-content:stretch}.pages-add-lessee-form__primary-button{width:100%;justify-content:center}}.components-print-component{display:flex;flex-direction:column;align-items:center}@media print{.components-print-component .print-preview-button{display:none}}.components-print-component .print-component{font-size:.875rem;border:0;border-collapse:collapse;border-spacing:0;width:auto;margin:0 auto}@media print{.components-print-component .print-component{display:table;width:210mm;margin:0 auto;table-layout:fixed}.components-print-component .print-component .table-footer>tr>td{text-align:center}}.components-print-component .print-component th,.components-print-component .print-component td{border:0;padding:0}@media print{.components-print-component{width:210mm;margin:0 auto}}.pages-contract-generator .body-wrapper{display:flex;flex-direction:column;gap:20px;width:calc(100vw - 100px);max-width:750px}.pages-contract-generator .body-wrapper .signing-modal-body .you-are{display:flex;gap:10px;justify-content:center;align-items:center}@media only screen and (max-width: 900px){.pages-contract-generator .body-wrapper .signing-modal-body .you-are{flex-direction:column;gap:5px}}@media only screen and (max-width: 900px){.pages-contract-generator .body-wrapper .signing-modal-footer{gap:10px}}@media only screen and (max-width: 900px){.pages-contract-generator-sub-containers-contract-language-selector-modal .contract-language-selector-modal{flex-direction:column}}.pages-addendum-generator{display:flex;flex-direction:column;align-items:center}@media print{.pages-addendum-generator .actions{display:none}}.pages-addendum-generator .page-break{page-break-before:always}.pages-addendum-generator .pages-addendum-content{width:21cm;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:20px}.pages-addendum-generator .pages-addendum-content .pages-addendum-generator-header{display:flex;flex-direction:column;align-items:center;width:80%}.pages-addendum-generator .pages-addendum-content .pages-addendum-generator-body{width:80%;display:flex;flex-direction:column}.pages-addendum-generator .pages-addendum-content .pages-addendum-generator-body .row{margin-bottom:5px;word-break:break-word}.notice-generator{display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1.5rem}.notice-generator__controls{display:flex;flex-direction:column;gap:1rem;width:min(1100px,100%);align-items:center;margin:0 auto;background:#fff;border-radius:.75rem;padding:1rem 1.25rem}@media print{.notice-generator__controls{display:none!important}}.notice-generator__buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.notice-generator__form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end;width:100%}.notice-generator__save-feedback{font-size:.8rem;text-align:center;width:100%;color:#4b5563}.notice-generator__save-feedback--pending{color:#b45309}.notice-generator__save-feedback--saving{color:#2563eb}.notice-generator__save-feedback--success{color:#047857}.notice-generator__save-feedback--error{color:#dc2626}.notice-generator__form{display:flex;flex-direction:column;gap:.75rem;width:100%}.notice-generator__form label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;color:#111827}.notice-generator__form label input,.notice-generator__form label textarea{font-size:.875rem;padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#f9fafb}.notice-generator__form label input:focus,.notice-generator__form label textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;background-color:#fff}.notice-generator__form label textarea{resize:vertical;min-height:4.5rem}.notice-generator__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.notice-generator__form-row--textareas{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.notice-generator__auto-deadline .notice-generator__auto-deadline-controls{display:flex;align-items:center;gap:.5rem}.notice-generator__auto-deadline .notice-generator__auto-deadline-controls input{width:5rem}.notice-generator__auto-deadline .notice-generator__auto-deadline-apply{padding:.35rem .75rem;border-radius:.5rem;border:1px solid #2563eb;background-color:#2563eb;color:#fff;font-size:.8rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.notice-generator__auto-deadline .notice-generator__auto-deadline-apply:hover,.notice-generator__auto-deadline .notice-generator__auto-deadline-apply:focus{background-color:#1d4ed8;border-color:#1d4ed8}.notice-generator__auto-deadline .notice-generator__auto-deadline-hint{font-size:.75rem;color:#6b7280;line-height:1.2}.notice-generator__page{width:210mm;min-height:297mm;background:#fff;box-shadow:0 6px 24px #00000014;padding:20mm;display:flex;justify-content:stretch;box-sizing:border-box}.notice-generator__content{width:100%;font-size:.875rem;display:flex;flex-direction:column;gap:1.25rem;color:#111827}.notice-generator__content .notice-label{font-weight:600;display:block;font-size:.82rem;color:#1f2937}.notice-generator__content .notice-value{display:block;word-break:break-word;font-size:.9rem}.notice-generator__header{display:flex;justify-content:center;text-align:center}.notice-generator__header--formal{justify-content:center;text-align:center}.notice-generator__title{display:flex;flex-direction:column;gap:.25rem;font-size:1rem;align-items:center}.notice-generator__title--formal{align-items:center;gap:.35rem}.notice-generator__title .text-bold{font-size:1.2rem;text-transform:uppercase;letter-spacing:.06rem}.notice-generator__title-line{font-size:.9rem;color:#374151}.notice-generator__title-line--th{font-size:.85rem;color:#4b5563}.notice-generator__section{display:flex;flex-direction:column;gap:.75rem}.notice-generator__formal-summary{gap:.4rem;font-size:.92rem;background:#fff;border-radius:.5rem;padding:0}.notice-generator__body-title{font-size:1rem;font-weight:600}.notice-generator__body p{margin:0;line-height:1.5}.notice-generator__declarant{background-color:#f9fafb;border-radius:.5rem;padding:1rem}.notice-generator__declarant-meta{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.notice-generator__signatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.notice-text{margin:0;line-height:1.6;color:#111827}.notice-text--bold{font-weight:600}.notice-text--th{color:#374151}.notice-generator__bilingual-block{display:flex;flex-direction:column;gap:.2rem}.notice-signature-block{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;border-radius:.75rem}.notice-signature-block .notice-signature-image{width:100%;min-height:120px;display:flex;justify-content:center;align-items:center}.notice-signature-block .notice-signature-image img{max-width:100%;max-height:120px;object-fit:contain}.notice-signature-block .notice-signature-placeholder{width:100%;height:100%;border:2px dashed #d1d5db;border-radius:.5rem}.notice-signature-block .notice-signature-line{width:100%;text-align:center}.notice-signature-block .notice-signature-label{text-align:center;font-size:.85rem;font-weight:600}.notice-signature-block .notice-signature-name{text-align:center;font-size:.85rem}@media print{.notice-generator{padding:0;align-items:center;width:210mm;margin:0 auto;gap:0}.notice-generator__page{width:210mm;min-height:297mm;border:0;padding:14mm;margin:0 auto;background:#fff;box-shadow:none;box-sizing:border-box}.notice-generator__content{width:100%;padding:0;font-size:.73rem;gap:.85rem}.notice-generator__section{break-inside:avoid;gap:.45rem}.notice-generator__formal-summary{font-size:.82rem;gap:.3rem}.notice-generator__body-title{font-size:.88rem}.notice-generator__title{font-size:.88rem;gap:.18rem}.notice-generator__title .text-bold{font-size:1.02rem}.notice-generator__title-line{font-size:.78rem}.notice-generator__title-line--th{font-size:.73rem}.notice-generator__declarant{padding:.7rem}.notice-generator__declarant-meta{gap:.45rem}.notice-generator__signatures{gap:.7rem}.notice-text{line-height:1.32}.notice-generator__bilingual-block{gap:.1rem}.notice-signature-block{gap:.22rem;padding:.65rem}.notice-signature-block .notice-signature-label,.notice-signature-block .notice-signature-name{font-size:.76rem}.notice-signature-block .notice-signature-line{margin-top:.2rem}}@media screen{.notice-generator__page{box-shadow:0 6px 24px #00000014}}@page{size:A4;margin:0}.pages-marketing-image-generator .marketing-text-generator{margin-top:2rem;margin-bottom:2rem;display:flex}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem;z-index:10;box-shadow:0 4px 12px #00000026;min-width:200px}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option{cursor:pointer;padding:.75rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.75rem;transition:all .2s ease;font-weight:500}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option i{width:20px;font-size:1.125rem}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option:hover{background-color:#f5f5f5;transform:translate(2px)}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-one i{color:#4caf50}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-one:hover{background-color:#e8f5e9}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-two i{color:#2196f3}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-two:hover{background-color:#e3f2fd}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.compare i{color:#ff9800}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.compare:hover{background-color:#fff3e0}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-divider{height:1px;background-color:#e0e0e0;margin:.5rem 0}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem;z-index:10;box-shadow:0 4px 12px #00000026;min-width:200px}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option{cursor:pointer;padding:.75rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.75rem;transition:all .2s ease;font-weight:500;white-space:nowrap}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option i{width:20px;font-size:1.125rem}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option:hover{background-color:#f5f5f5;transform:translate(2px)}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-one i{color:#4caf50}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-one:hover{background-color:#e8f5e9}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-two i{color:#2196f3}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-two:hover{background-color:#e3f2fd}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.compare i{color:#ff9800}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.compare:hover{background-color:#fff3e0}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-divider{height:1px;background-color:#e0e0e0;margin:.5rem 0}.components-property-page-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.modals-property-report-modal{display:flex;flex-direction:column;gap:1rem}.modals-property-report-modal .reason-list{display:flex;flex-direction:column;gap:.5rem}.modals-property-report-modal .button-group{display:flex;justify-content:flex-end}.pages-property-todos{background:#f1f3f5;min-height:100vh}.pages-property-todos .body{display:flex;justify-content:center;padding-top:50px}.pages-property-todos .body-wrapper{width:80vw;display:flex;flex-direction:column;gap:20px}.pages-property-todos .title{font-weight:700;font-size:1.5rem}.pages-property-todos .add-todo{display:flex;gap:10px}.pages-property-todos .add-todo .input-default-input-style{flex:1;padding:8px 12px;border-radius:6px;border:1px solid #d1d5db}.pages-property-todos .add-todo .button-default-style{padding:8px 16px;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer}.pages-property-todos .add-todo .button-default-style:hover{background:#2563eb}.pages-property-todos .todos-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.pages-property-todos .todos-table th,.pages-property-todos .todos-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;text-align:left}.pages-property-todos .todos-table th{font-weight:600;background:#f9fafb}.pages-property-todos .todos-table .status-icon-wrapper{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.pages-property-todos .todos-table .link-button,.pages-property-todos .todos-table .danger-icon-button,.pages-property-todos .todos-table .icon-button{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pages-property-todos .todos-table .danger-icon-button{color:#ef4444}.pages-property-todos .todos-table .danger-icon-button:hover{color:#dc2626}.pages-property-todos .todos-table .icon-button{margin-left:4px;color:#6b7280}.pages-property-todos .todos-table .icon-button:hover{color:#374151}.pages-property-todos .todos-table .logs-row td{background:#f9fafb}.pages-property-todos .todos-table .log-line{font-size:.875rem;margin-bottom:4px;display:flex;align-items:center;gap:4px}.pages-property-todos .todos-table .log-line .log-date{font-weight:600;margin-right:4px}.pages-property-todos .todos-table .log-line .log-author{font-weight:500;margin-right:4px}.pages-property-todos .todos-table .log-line .announced-indicator{margin-left:4px;color:#22c55e}.pages-property-todos .todos-table .task-cell{cursor:pointer}.pages-property-todos .todos-table tr.status-pending{background:#fef3c7}.pages-property-todos .todos-table tr.status-in_progress{background:#ffedd5}.pages-property-todos .todos-table tr.status-done{background:#dcfce7}.pages-property-todos .todos-table .add-log{display:flex;gap:10px;margin-top:8px}.pages-property-todos .todos-table .add-log .input-default-input-style{flex:1;padding:6px 12px;border-radius:6px;border:1px solid #d1d5db}.pages-property-todos .todos-table .add-log .button-default-style{padding:6px 12px;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer}.pages-property-todos .todos-table .add-log .button-default-style:hover{background:#2563eb}.pages-property-todos .announce-button{padding:8px 16px;border-radius:6px;background:#fbbf24;color:#fff;cursor:pointer;width:fit-content}.pages-property-todos .announce-button:hover{background:#f59e0b}.pages-property-todos .archive-button{padding:8px 16px;border-radius:6px;background:#6b7280;color:#fff;cursor:pointer;width:fit-content}.pages-property-todos .archive-button:hover{background:#4b5563}.pages-property-todos .archived-section{display:flex;flex-direction:column;gap:10px}.pages-property-todos .archived-section h2{font-size:1rem;font-weight:600}.pages-operator-todos{background-color:#f1f3f5;min-height:100vh}.pages-manager-todos{background-color:#f1f3f5;min-height:100vh;position:relative}.pages-manager-todos .page-body{padding:1.5rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.pages-manager-todos .page-body .page-header{background:#fff;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000005;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(226,232,240,.8)}.pages-manager-todos .page-body .page-header .header-left{display:flex;align-items:center;gap:1.5rem}.pages-manager-todos .page-body .page-header .header-left .page-title{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}.pages-manager-todos .page-body .page-header .header-left .sort-controls{display:flex;align-items:center;gap:.5rem}.pages-manager-todos .page-body .page-header .header-left .sort-controls label{font-size:.875rem;color:#4a5568;font-weight:500}.pages-manager-todos .page-body .page-header .header-left .sort-controls .sort-select{padding:.375rem .75rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff;font-size:.875rem;color:#2d3748;cursor:pointer;transition:all .15s ease}.pages-manager-todos .page-body .page-header .header-left .sort-controls .sort-select:hover{border-color:#cbd5e0}.pages-manager-todos .page-body .page-header .header-left .sort-controls .sort-select:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #ffd7001a}.pages-manager-todos .page-body .page-header .todo-stats{display:flex;gap:1rem}.pages-manager-todos .page-body .page-header .todo-stats .stat-item{text-align:center;padding:.375rem .875rem;background:#f7f9fc;border-radius:.5rem;border:1px solid #e2e8f0}.pages-manager-todos .page-body .page-header .todo-stats .stat-item .stat-value{display:block;font-size:1.25rem;font-weight:700;line-height:1;margin-bottom:.125rem;color:#2d3748}.pages-manager-todos .page-body .page-header .todo-stats .stat-item .stat-label{font-size:.75rem;text-transform:uppercase;color:#718096;letter-spacing:.5px}.pages-manager-todos .page-body .todos-container{display:grid;gap:.75rem}.pages-manager-todos .page-body .todos-container .empty-state{text-align:center;padding:2rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.pages-manager-todos .page-body .todos-container .empty-state .empty-icon{width:64px;height:64px;color:#cbd5e0;margin:0 auto 1rem}.pages-manager-todos .page-body .todos-container .empty-state p{color:#718096;font-size:1rem;margin:0}.pages-manager-todos .page-body .todos-container .todo-card{background:#fff;border-radius:.5rem;padding:.875rem 1rem;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;border:1px solid #e2e8f0;position:relative;overflow:hidden}.pages-manager-todos .page-body .todos-container .todo-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#dfa401;opacity:0;transition:opacity .15s ease}.pages-manager-todos .page-body .todos-container .todo-card:hover{box-shadow:0 2px 4px #0000000f;border-color:#cbd5e0}.pages-manager-todos .page-body .todos-container .todo-card:hover:before{opacity:1}.pages-manager-todos .page-body .todos-container .todo-card.completed{background:#f8fafb;opacity:.75}.pages-manager-todos .page-body .todos-container .todo-card.completed .todo-title{text-decoration:line-through;color:#718096}.pages-manager-todos .page-body .todos-container .todo-card.completed:before{background:#10b981;opacity:1}.pages-manager-todos .page-body .todos-container .todo-card.blocked{background:#fffbfb}.pages-manager-todos .page-body .todos-container .todo-card.blocked:before{background:#e74c3c;opacity:1}.pages-manager-todos .page-body .todos-container .todo-card .todo-content{flex:1}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .todo-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .todo-header .todo-title{font-size:1rem;font-weight:600;color:#2d3748;margin:0;line-height:1.3}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .todo-header .status-badge{padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .todo-header .status-badge.completed{background:#10b981;color:#fff}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .todo-header .status-badge.blocked{background:#e74c3c;color:#fff}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#4a5568;margin-top:.125rem}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date .icon{width:14px;height:14px;opacity:.6}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date .days-badge{margin-left:.375rem;padding:.0625rem .375rem;border-radius:9999px;font-size:.75rem;font-weight:600}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.overdue{color:#dc2626;font-weight:600}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.overdue .days-badge{background:#ef44441a;color:#dc2626}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.urgent{color:#ea580c}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.urgent .days-badge{background:#fb923c1a;color:#ea580c}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.soon{color:#ca8a04}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.soon .days-badge{background:#fbbf241a;color:#ca8a04}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.normal .days-badge{background:#6b72801a;color:#6b7280}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .reason-box{display:inline-flex;align-items:flex-start;gap:.375rem;margin-top:.375rem;padding:.375rem .625rem;background:#ef44440a;border:1px solid rgba(239,68,68,.12);border-radius:.375rem;font-size:.75rem;color:#b91c1c;line-height:1.3}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .reason-box .icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions{display:flex;gap:.375rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid #f1f5f9}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .75rem;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;background:#fff}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn svg{width:14px;height:14px}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn.complete-btn{background:#dfa401;color:#fff}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn.complete-btn:hover{background:#f2b705;transform:translateY(-1px)}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn.complete-btn:active{transform:translateY(0)}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn.block-btn{background:#fef2f2;color:#e74c3c;border:1px solid #fecaca}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn.block-btn:hover{background:#fee2e2;border-color:#fca5a5}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn.block-btn:active{transform:translateY(0)}@media (max-width: 768px){.pages-manager-todos .page-body{padding:.75rem}.pages-manager-todos .page-body .page-header{flex-direction:column;gap:.75rem;padding:.875rem}.pages-manager-todos .page-body .page-header .header-left{flex-direction:column;width:100%;gap:.75rem}.pages-manager-todos .page-body .page-header .header-left .page-title{font-size:1.25rem}.pages-manager-todos .page-body .page-header .header-left .sort-controls{width:100%;justify-content:center}.pages-manager-todos .page-body .page-header .todo-stats{width:100%;justify-content:space-around}.pages-manager-todos .page-body .todos-container{gap:.5rem}.pages-manager-todos .page-body .todos-container .todo-card{padding:.75rem}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn{padding:.375rem .625rem;font-size:.75rem}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn svg{width:12px;height:12px}}.pages-manager-todos .reason-modal .modal-content{background:#fff;border-radius:.75rem;width:90vw;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pages-manager-todos .reason-modal .modal-content .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.pages-manager-todos .reason-modal .modal-content .modal-header h2{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0}.pages-manager-todos .reason-modal .modal-content .modal-header .close-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280;transition:color .15s ease}.pages-manager-todos .reason-modal .modal-content .modal-header .close-btn svg{width:20px;height:20px}.pages-manager-todos .reason-modal .modal-content .modal-header .close-btn:hover{color:#374151}.pages-manager-todos .reason-modal .modal-content .modal-body{padding:1.5rem}.pages-manager-todos .reason-modal .modal-content .modal-body .modal-description{font-size:1rem;color:#4a5568;line-height:1.5;margin:0 0 1.25rem}.pages-manager-todos .reason-modal .modal-content .modal-body .reason-input-group{position:relative}.pages-manager-todos .reason-modal .modal-content .modal-body .reason-input-group label{display:block;font-size:.875rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.pages-manager-todos .reason-modal .modal-content .modal-body .reason-input-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;color:#2d3748;resize:vertical;transition:all .15s ease;font-family:inherit}.pages-manager-todos .reason-modal .modal-content .modal-body .reason-input-group textarea:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #ffd7001a}.pages-manager-todos .reason-modal .modal-content .modal-body .reason-input-group textarea::placeholder{color:#9ca3af}.pages-manager-todos .reason-modal .modal-content .modal-body .reason-input-group .char-count{position:absolute;bottom:.5rem;right:.75rem;font-size:.75rem;color:#9ca3af}.pages-manager-todos .reason-modal .modal-content .modal-footer{padding:1.25rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.pages-manager-todos .reason-modal .modal-content .modal-footer button{padding:.625rem 1.25rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.pages-manager-todos .reason-modal .modal-content .modal-footer button.cancel-btn{background:#f3f4f6;color:#6b7280}.pages-manager-todos .reason-modal .modal-content .modal-footer button.cancel-btn:hover{background:#e5e7eb;color:#4b5563}.pages-manager-todos .reason-modal .modal-content .modal-footer button.confirm-btn{background:#dfa401;color:#fff}.pages-manager-todos .reason-modal .modal-content .modal-footer button.confirm-btn:hover:not(:disabled){background:#f2b705;transform:translateY(-1px)}.pages-manager-todos .reason-modal .modal-content .modal-footer button.confirm-btn:active:not(:disabled){transform:translateY(0)}.pages-manager-todos .reason-modal .modal-content .modal-footer button.confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.pages-manager-todos .reason-modal .modal-content{width:95vw;max-width:none}.pages-manager-todos .reason-modal .modal-content .modal-body{padding:1.25rem}}.pages-manager-todo-management-sub-components-add-manager-todo-modal{display:flex;flex-direction:column;gap:.625rem;padding:.5rem}.pages-manager-todo-management-sub-components-add-manager-todo-modal>div:first-child{font-size:.875rem;font-weight:500;color:#050b13;margin-bottom:.125rem}.pages-manager-todo-management-sub-components-add-manager-todo-modal .input-default-input-style{padding:.625rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease}.pages-manager-todo-management-sub-components-add-manager-todo-modal .input-default-input-style:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.pages-manager-todo-management-sub-components-add-manager-todo-modal .button-default-style{background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;padding:.625rem;border-radius:8px;font-size:1rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.pages-manager-todo-management-sub-components-add-manager-todo-modal .button-default-style:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dfa4014d}.pages-manager-todo-management-sub-components-add-manager-todo-modal .button-default-style:active{transform:translateY(0)}.pages-manager-todo-management-sub-components-add-manager-todo-modal .success-indicator{text-align:center;color:#10b981;font-size:.875rem;font-weight:500;padding:.5rem;background:#d1fae5;border-radius:6px;margin-top:.25rem}.pages-manager-todo-management-sub-components-edit-manager-todo-modal{display:flex;flex-direction:column;gap:10px;min-width:320px}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .modal-title{font-size:1.1rem;font-weight:600;margin-bottom:2px}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .field-label{font-size:.9rem;color:#4b5563}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .helper-row{display:flex;justify-content:flex-end;margin-top:-6px}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .link-btn{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;font-size:.85rem}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .link-btn:hover{text-decoration:underline}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .error-text{color:#b91c1c;font-size:.85rem}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .success-text{color:#065f46;font-size:.85rem}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .actions .button-secondary{background:#f3f4f6;color:#111827;border-radius:6px;padding:8px 12px;cursor:pointer}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .actions .button-default-style.disabled{opacity:.6;pointer-events:none}.pages-manager-todo-management{background:linear-gradient(135deg,#fff,#f8f9fa);min-height:100vh;padding:1.5rem}.pages-manager-todo-management .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #dfa401}.pages-manager-todo-management .page-header .page-title{font-size:1.75rem;font-weight:600;color:#050b13;margin:0;letter-spacing:-.5px}.pages-manager-todo-management .page-header .add-task-btn{background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #dfa4014d}.pages-manager-todo-management .page-header .add-task-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dfa40166}.pages-manager-todo-management .page-header .add-task-btn:active{transform:translateY(0)}.pages-manager-todo-management .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem}.pages-manager-todo-management .summary-cards .summary-card{background:#fff;padding:.75rem;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;align-items:center;transition:all .2s ease}.pages-manager-todo-management .summary-cards .summary-card:hover{box-shadow:0 2px 6px #0000001f}.pages-manager-todo-management .summary-cards .summary-card .card-value{font-size:1.5rem;font-weight:600;color:#050b13;margin-bottom:.25rem}.pages-manager-todo-management .summary-cards .summary-card .card-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.pages-manager-todo-management .summary-cards .summary-card.pending .card-value{color:#f59e0b}.pages-manager-todo-management .summary-cards .summary-card.completed .card-value{color:#10b981}.pages-manager-todo-management .summary-cards .summary-card.overdue .card-value{color:#ef4444}.pages-manager-todo-management .todo-list{display:grid;gap:.5rem}.pages-manager-todo-management .todo-list.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014}.pages-manager-todo-management .todo-list.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.pages-manager-todo-management .todo-list.empty-state .empty-text{color:#9ca3af;font-size:1rem}.pages-manager-todo-management .todo-list .todo-item{background:#fff;border-radius:10px;padding:.875rem;box-shadow:0 1px 3px #00000014;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden}.pages-manager-todo-management .todo-list .todo-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#dfa401;transition:width .2s ease}.pages-manager-todo-management .todo-list .todo-item:hover{box-shadow:0 3px 8px #0000001f;transform:translate(2px)}.pages-manager-todo-management .todo-list .todo-item:hover:before{width:5px}.pages-manager-todo-management .todo-list .todo-item.completed{opacity:.7}.pages-manager-todo-management .todo-list .todo-item.completed:before{background:#10b981}.pages-manager-todo-management .todo-list .todo-item.completed .todo-title{text-decoration:line-through;color:#9ca3af}.pages-manager-todo-management .todo-list .todo-item.overdue:before{background:#ef4444}.pages-manager-todo-management .todo-list .todo-item .todo-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info{flex:1;min-width:0}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info .todo-title{font-size:1rem;font-weight:500;color:#050b13;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info .todo-meta{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info .todo-meta .due-date{font-size:.75rem;color:#6b7280;display:flex;align-items:center;gap:.25rem}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info .todo-meta .due-date.overdue{color:#ef4444;font-weight:500}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info .todo-meta .due-date:before{content:"📅";font-size:.875rem}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info .todo-meta .cannot-reason{font-size:.75rem;color:#ef4444;background:#fef2f2;padding:.125rem .5rem;border-radius:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions{display:flex;align-items:center;gap:.5rem}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .status-badge{font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:12px;white-space:nowrap}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .status-badge.pending{background:#fef3c7;color:#92400e}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .status-badge.completed{background:#d1fae5;color:#065f46}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .status-badge.cannot-complete{background:#fee2e2;color:#991b1b}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .action-buttons{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .action-buttons .action-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.875rem}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .action-buttons .action-btn.edit-btn{background:#eff6ff;color:#2563eb}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .action-buttons .action-btn.edit-btn:hover{background:#2563eb;color:#fff}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .action-buttons .action-btn.delete-btn{background:#fef2f2;color:#ef4444}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .action-buttons .action-btn.delete-btn:hover{background:#ef4444;color:#fff}.pages-manager-todo-management .todo-list .todo-item:hover .action-buttons{opacity:1}.pages-property-reservation{background-color:#f1f3f5;width:100vw;min-height:100vh}.pages-property-reservation .pages-owner-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;gap:20px}.pages-property-reservation .pages-owner-form-body .form{display:flex;flex-direction:column;gap:10px}.pages-property-reservation .pages-owner-form-body .form .group{display:flex;gap:20px}@media only screen and (max-width: 900px){.pages-property-reservation .pages-owner-form-body .form .group{flex-direction:column}}.pages-property-reservation .pages-owner-form-body .title{display:flex;gap:5px}.pages-reservation-slip{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}@media only screen and (max-width: 900px){.pages-reservation-slip{height:auto}}.pages-reservation-slip .pages-reservation-slip-wrapper{display:flex;justify-content:center;align-items:center;height:80%;width:80%}@media only screen and (max-width: 900px){.pages-reservation-slip .pages-reservation-slip-wrapper{flex-direction:column-reverse;width:80%}}.pages-reservation-slip .pages-reservation-slip-wrapper .panel{display:flex;flex-direction:column;max-width:500px;flex:1;height:100%;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}@media only screen and (max-width: 900px){.pages-reservation-slip .pages-reservation-slip-wrapper .panel{width:100%}}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .title{font-size:2rem;font-weight:600;margin-bottom:1rem}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .form{display:flex;flex-direction:column}@media only screen and (max-width: 900px){.pages-reservation-slip .pages-reservation-slip-wrapper .panel .form{width:80%}}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .form input{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}@media only screen and (max-width: 900px){.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button{flex-direction:column;gap:1rem}}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button button{border:none;font-size:1rem;width:200px;height:50px;border-radius:25px;cursor:pointer;outline:none;transition:all .1s ease;box-shadow:0 2px 3px #000;font-weight:600;display:flex;justify-content:center;align-items:center}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button button:hover{transform:scale(1.05)}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button .login-button{background-color:#ecb125}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button .login-button:hover{background-color:#ebac17}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button .register-button{background-color:#fbfbfb}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button .register-button:hover{background-color:#f3f3f3}.pages-reservation-slip .pages-reservation-slip-wrapper .logo{max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-reservation-slip .pages-reservation-slip-wrapper .logo img{width:100%}}.pages-customer-management-sub-containers-customers-list-customer-list .customer-list-item{display:flex;justify-content:space-between;cursor:pointer;transition:background-color .1s}.condominium-map-selector-modal{min-width:600px;max-width:800px}.condominium-map-selector-modal__header{background:linear-gradient(135deg,gold,orange);color:#fff;padding:20px;margin:-30px -30px 20px;border-radius:10px 10px 0 0}.condominium-map-selector-modal__header-icon{font-size:1.5rem;margin-right:12px}.condominium-map-selector-modal__header-title{font-size:1.25rem;font-weight:600;display:flex;align-items:center}.condominium-map-selector-modal__header-subtitle{font-size:.875rem;opacity:.9;margin-top:8px;line-height:1.4}.condominium-map-selector-modal__content{padding:20px 0}.condominium-map-selector-modal__section{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px}.condominium-map-selector-modal__section-title{font-weight:600;color:#333;margin-bottom:10px;font-size:1rem;display:flex;align-items:center;gap:8px}.condominium-map-selector-modal__section-title i{color:gold}.condominium-map-selector-modal__section-description{color:#666;font-size:.875rem;line-height:1.5;margin-bottom:15px}.condominium-map-selector-modal__current-mapping{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;margin-bottom:20px}.condominium-map-selector-modal__current-mapping-label{font-size:.875rem;color:#856404;margin-bottom:5px}.condominium-map-selector-modal__current-mapping-value{font-size:1rem;font-weight:600;color:#856404}.condominium-map-selector-modal__current-mapping-summary{margin-top:16px;display:flex;flex-direction:column;gap:12px}.condominium-map-selector-modal__current-mapping-row{display:flex;align-items:center;justify-content:space-between;background:#ffffffd9;border:1px solid #ffeaa7;border-radius:6px;padding:12px 14px;transition:border-color .2s ease,background .2s ease}.condominium-map-selector-modal__current-mapping-row--changed{border-color:#38b14f;background:#ecfdef;box-shadow:0 6px 16px #38b14f26}.condominium-map-selector-modal__current-mapping-row-label{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#6d4807}.condominium-map-selector-modal__current-mapping-row-label i{color:#ff9800}.condominium-map-selector-modal__current-mapping-row-value{font-size:.9rem;font-weight:600;color:#53380b;text-align:right;max-width:60%;word-break:break-word}.condominium-map-selector-modal__current-mapping-hint{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:.85rem;color:#0f5132}.condominium-map-selector-modal__current-mapping-hint i{color:inherit}.condominium-map-selector-modal__current-mapping-hint--warning{color:#842029}.condominium-map-selector-modal__current-mapping-hint--warning i{color:inherit}.condominium-map-selector-modal__selector-wrapper{margin:20px 0}.condominium-map-selector-modal__selector-wrapper-label{font-size:.875rem;font-weight:600;color:#333;margin-bottom:10px;display:block}.condominium-map-selector-modal__messages{margin:15px 0}.condominium-map-selector-modal__messages-error{background:#f8d7da;color:#721c24;padding:12px;border-radius:6px;display:flex;align-items:center;gap:10px}.condominium-map-selector-modal__messages-error i{font-size:1.125rem}.condominium-map-selector-modal__messages-success{background:#d4edda;color:#155724;padding:12px;border-radius:6px;display:flex;align-items:center;gap:10px}.condominium-map-selector-modal__messages-success i{font-size:1.125rem}.condominium-map-selector-modal__actions{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef;justify-content:flex-end}.condominium-map-selector-modal__actions-group{display:flex;gap:12px}.condominium-map-selector-modal__action-button{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;font-size:.9rem;font-weight:600;padding:12px 20px;cursor:pointer;transition:background .2s ease,transform .15s ease;color:#fff;box-shadow:0 4px 12px #0000001f}.condominium-map-selector-modal__action-button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.condominium-map-selector-modal__action-button:not(:disabled):hover{transform:translateY(-1px)}.condominium-map-selector-modal__action-button-icon{font-size:1rem}.condominium-map-selector-modal__action-button--delete{background:linear-gradient(135deg,#ff4b5c,#c81d34);margin-right:auto}.condominium-map-selector-modal__action-button--delete:not(:disabled):hover{background:linear-gradient(135deg,#ff5d6d,#d9233b)}.condominium-map-selector-modal__action-button--cancel{background:linear-gradient(135deg,#868e96,#495057)}.condominium-map-selector-modal__action-button--cancel:not(:disabled):hover{background:linear-gradient(135deg,#a1a8b0,#575e66)}.condominium-map-selector-modal__action-button--save{background:linear-gradient(135deg,#2f9e44,#186c3c)}.condominium-map-selector-modal__action-button--save:not(:disabled):hover{background:linear-gradient(135deg,#38b14f,#1f7a45)}.condominium-map-selector-modal__help{background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;padding:15px;margin-top:20px}.condominium-map-selector-modal__help-title{font-weight:600;color:#1565c0;margin-bottom:8px;display:flex;align-items:center;gap:8px}.condominium-map-selector-modal__help-title i{font-size:1rem}.condominium-map-selector-modal__help-list{margin:0;padding-left:20px}.condominium-map-selector-modal__help-list li{color:#1976d2;font-size:.875rem;line-height:1.6;margin-bottom:5px}.condominium-map-selector-modal__loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:10px;z-index:10}.condominium-map-selector-modal__loading-overlay-spinner{font-size:2rem;color:gold;animation:spin 1s linear infinite}@media (max-width: 768px){.condominium-map-selector-modal{min-width:unset;max-width:100%}.condominium-map-selector-modal__header{margin:-30px -15px 15px;padding:15px}.condominium-map-selector-modal__header-title{font-size:1.125rem}.condominium-map-selector-modal__header-subtitle{font-size:.875rem}.condominium-map-selector-modal__content{padding:15px 0}.condominium-map-selector-modal__section{padding:15px}}.react-date-picker{display:inline-flex;position:relative}.react-date-picker,.react-date-picker *,.react-date-picker *:before,.react-date-picker *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-date-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-date-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:thin solid gray}.react-date-picker__inputGroup{min-width:calc((4px * 3) + .54em * 8 + .217em * 2);flex-grow:1;padding:0 2px;box-sizing:content-box}.react-date-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-date-picker__inputGroup__divider,.react-date-picker__inputGroup__leadingZero{display:inline-block}.react-date-picker__inputGroup__input{min-width:.54em;height:100%;position:relative;padding:0 1px;border:0;background:none;color:currentColor;font:inherit;box-sizing:content-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.react-date-picker__inputGroup__input::-webkit-outer-spin-button,.react-date-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.react-date-picker__inputGroup__input:invalid{background:#ff00001a}.react-date-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-date-picker__button{border:0;background:transparent;padding:4px 6px}.react-date-picker__button:enabled{cursor:pointer}.react-date-picker__button:enabled:hover .react-date-picker__button__icon,.react-date-picker__button:enabled:focus .react-date-picker__button__icon{stroke:#0078d7}.react-date-picker__button:disabled .react-date-picker__button__icon{stroke:#6d6d6d}.react-date-picker__button svg{display:inherit}.react-date-picker__calendar{width:350px;max-width:100vw;z-index:1}.react-date-picker__calendar--closed{display:none}.react-date-picker__calendar .react-calendar{border-width:thin}@media only screen and (max-width: 900px){.customer-search-preference-configuration-modal .customer-search-preference-configuration-modal-content{flex-direction:column}}.scroll-bar-hide{-ms-overflow-style:none;scrollbar-width:none}.scroll-bar-hide::-webkit-scrollbar{display:none}.page-property-to-marketing{height:100vh;display:flex;flex-direction:column;overflow:hidden}.page-property-to-marketing .body{height:100%;display:flex;flex-direction:column;overflow:hidden}.page-property-to-marketing .body .page-property-to-marketing-header{padding-top:50px;flex-shrink:0}.page-property-to-marketing .body .page-property-to-marketing-header .page-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.page-property-to-marketing .body .property-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 30px;min-height:0}@media only screen and (max-width: 900px){.page-property-to-marketing .body .property-list{min-height:80vh}}.page-property-to-marketing .body .property-list::-webkit-scrollbar{display:none}.image-viewer-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.image-viewer-modal .modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.image-viewer-modal .close-button{position:absolute;top:-40px;right:0;width:40px;height:40px;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2}.image-viewer-modal .close-button:hover{transform:scale(1.1);color:gold}.image-viewer-modal .image-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px}.image-viewer-modal .image-container .main-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000004d}.image-viewer-modal .image-container .nav-button{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.image-viewer-modal .image-container .nav-button:hover{background:#ffd70033;border-color:gold;color:gold;transform:translateY(-50%) scale(1.1)}.image-viewer-modal .image-container .nav-button.prev{left:-70px}.image-viewer-modal .image-container .nav-button.next{right:-70px}.image-viewer-modal .image-info{text-align:center;color:#fff;margin-top:1rem}.image-viewer-modal .image-info h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.image-viewer-modal .image-info p{margin:0;font-size:1rem;opacity:.8}.image-viewer-modal .thumbnail-strip{display:flex;gap:.5rem;margin-top:1rem;padding:.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;overflow-x:auto;max-width:80vw}.image-viewer-modal .thumbnail-strip::-webkit-scrollbar{height:6px}.image-viewer-modal .thumbnail-strip::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.image-viewer-modal .thumbnail-strip::-webkit-scrollbar-thumb{background:gold;border-radius:3px}.image-viewer-modal .thumbnail-strip .thumbnail{flex-shrink:0;width:80px;height:60px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease}.image-viewer-modal .thumbnail-strip .thumbnail img{width:100%;height:100%;object-fit:cover}.image-viewer-modal .thumbnail-strip .thumbnail:hover{transform:scale(1.05);border-color:#ffd70080}.image-viewer-modal .thumbnail-strip .thumbnail.active{border-color:gold;transform:scale(1.05)}@media (max-width: 768px){.image-viewer-modal .image-container .nav-button{width:40px;height:40px;font-size:1rem}.image-viewer-modal .image-container .nav-button.prev{left:10px}.image-viewer-modal .image-container .nav-button.next{right:10px}.image-viewer-modal .thumbnail-strip .thumbnail{width:60px;height:45px}}.pages-duplicate-management{padding:2rem 1rem;max-width:1400px;margin:0 auto}.pages-duplicate-management .page-header{text-align:center;margin-bottom:3rem}.pages-duplicate-management .page-header h1{font-size:2rem;color:#333;margin-bottom:.5rem;font-weight:600}.pages-duplicate-management .page-header p{font-size:1.125rem;color:#666}.pages-duplicate-management .search-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.pages-duplicate-management .search-section .search-inputs{display:flex;gap:2rem;width:100%}.pages-duplicate-management .search-section .search-inputs .input-group{flex:1}.pages-duplicate-management .search-section .search-inputs .input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.pages-duplicate-management .search-section .search-inputs .input-group input{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.pages-duplicate-management .search-section .search-inputs .input-group input:focus{border-color:gold;outline:none;box-shadow:0 0 0 3px #ffd7001a}.pages-duplicate-management .validation-error{background:#ffebee;color:#c62828;padding:1rem;border-radius:.5rem;margin:1rem 0;display:flex;align-items:center;gap:.5rem;font-weight:500;border:1px solid #ffcdd2}.pages-duplicate-management .validation-error i{font-size:1.25rem}.pages-duplicate-management .loading-state{text-align:center;padding:3rem;font-size:1.25rem;color:#666}.pages-duplicate-management .loading-state i{margin-right:.5rem;color:gold}.pages-duplicate-management .comparison-container .properties-comparison{display:flex;align-items:flex-start;gap:2rem;margin-bottom:3rem;position:relative}.pages-duplicate-management .comparison-container .properties-comparison .property-column{flex:1;min-width:0}.pages-duplicate-management .comparison-container .properties-comparison .vs-divider{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10}.pages-duplicate-management .comparison-container .properties-comparison .vs-divider .vs-circle{width:60px;height:60px;background:#fff;border:3px solid #FFD700;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.pages-duplicate-management .comparison-container .properties-comparison .vs-divider .vs-circle span{font-weight:700;color:gold;font-size:1.25rem}.pages-duplicate-management .comparison-container .property-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.pages-duplicate-management .comparison-container .property-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.pages-duplicate-management .comparison-container .property-card.empty{min-height:400px;display:flex;align-items:center;justify-content:center}.pages-duplicate-management .comparison-container .property-card.empty .empty-state{text-align:center;padding:3rem;color:#999}.pages-duplicate-management .comparison-container .property-card.empty .empty-state i{font-size:4rem;margin-bottom:1rem;opacity:.3}.pages-duplicate-management .comparison-container .property-card.empty .empty-state p{margin:.5rem 0;font-size:1.125rem}.pages-duplicate-management .comparison-container .property-card.empty .empty-state p.hint{font-size:1rem;opacity:.7}.pages-duplicate-management .comparison-container .property-card .property-header{padding:1rem 1.5rem;background:linear-gradient(135deg,gold,orange);color:#fff;display:flex;justify-content:space-between;align-items:center}.pages-duplicate-management .comparison-container .property-card .property-header .header-content h3{margin:0;font-size:1.25rem;font-weight:600}.pages-duplicate-management .comparison-container .property-card .property-header .header-content .property-code{font-size:1rem;opacity:.9}.pages-duplicate-management .comparison-container .property-card .property-main-image{position:relative;width:100%;padding-bottom:60%;background:#f5f5f5;overflow:hidden}.pages-duplicate-management .comparison-container .property-card .property-main-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease,filter .3s ease}.pages-duplicate-management .comparison-container .property-card .property-main-image img:hover{transform:scale(1.05);filter:brightness(1.1)}.pages-duplicate-management .comparison-container .property-card .property-main-image .no-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#999}.pages-duplicate-management .comparison-container .property-card .property-main-image .no-image i{font-size:3rem;display:block;margin-bottom:.5rem}.pages-duplicate-management .comparison-container .property-card .property-main-image .image-count{position:absolute;bottom:10px;right:10px;background:#000000b3;color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:1rem;display:flex;align-items:center;gap:.4rem}.pages-duplicate-management .comparison-container .property-card .property-info{padding:1.5rem;border-bottom:1px solid #eee}.pages-duplicate-management .comparison-container .property-card .property-info .info-row{display:flex;justify-content:space-between;padding:.4rem 0}.pages-duplicate-management .comparison-container .property-card .property-info .info-row.highlight{font-size:1.125rem;padding:.6rem 0}.pages-duplicate-management .comparison-container .property-card .property-info .info-row .label{font-weight:500;color:#666}.pages-duplicate-management .comparison-container .property-card .property-info .info-row .value{color:#333;font-weight:400;text-align:right;max-width:60%}.pages-duplicate-management .comparison-container .property-card .property-info .info-row .value.price{color:gold;font-weight:600}.pages-duplicate-management .comparison-container .property-card .property-info .info-row .value.status.available{color:#4caf50}.pages-duplicate-management .comparison-container .property-card .property-info .info-row .value.status.occupied{color:#f44336}.pages-duplicate-management .comparison-container .property-card .detail-section{padding:1.5rem;border-bottom:1px solid #eee;flex:1}.pages-duplicate-management .comparison-container .property-card .detail-section h4{margin:0 0 1rem;font-size:1.125rem;color:#333}.pages-duplicate-management .comparison-container .property-card .detail-section .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.pages-duplicate-management .comparison-container .property-card .detail-section .detail-grid .detail-item{display:flex;align-items:center;gap:.5rem;color:#555;font-size:1rem}.pages-duplicate-management .comparison-container .property-card .detail-section .detail-grid .detail-item i{color:gold;width:20px;text-align:center}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section{background-color:#f9f9f9}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid{display:flex;flex-direction:column;gap:.8rem}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item{display:flex;align-items:center;gap:.8rem;font-size:1rem;padding:.5rem 0;border-bottom:1px dashed #e0e0e0}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item:last-child{border-bottom:none}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item i{color:gold;width:20px;text-align:center;flex-shrink:0}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item .label{color:#666;font-weight:500;min-width:120px;flex-shrink:0}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item .value{color:#333;word-break:break-all;flex:1}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item .value.link{color:#2196f3;text-decoration:none}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item .value.link:hover{text-decoration:underline;color:#1976d2}.pages-duplicate-management .comparison-container .property-card .images-section{padding:1.5rem}.pages-duplicate-management .comparison-container .property-card .images-section h4{margin:0 0 1rem;font-size:1.125rem;color:#333}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid .image-item{position:relative;padding-bottom:75%;overflow:hidden;border-radius:6px;background:#f5f5f5}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid .image-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease,filter .3s ease}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid .image-item img:hover{transform:scale(1.05);filter:brightness(1.1)}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid .more-images{display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:6px;font-weight:500;color:#666;font-size:1rem;cursor:pointer;transition:all .3s ease}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid .more-images:hover{background:#e0e0e0;transform:scale(1.05);color:#333}.pages-duplicate-management .comparison-container .property-card .warning-badge{background:#fff3cd;color:#856404;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-duplicate-management .comparison-container .property-card .warning-badge i{color:#f0ad4e}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison h3{margin:0 0 1.5rem;font-size:1.5rem;color:#333;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item{padding:1rem;border-radius:8px;border:1px solid #e0e0e0;transition:all .3s ease}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item.match{background-color:#4caf500d;border-color:#4caf504d}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item.no-match{background-color:#f443360d;border-color:#f443364d}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item.no-compare{background-color:#9e9e9e0d;border-color:#9e9e9e4d;opacity:.7}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#666}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-header i{color:gold;width:20px;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-header span{font-weight:500;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-values{display:flex;align-items:center;gap:.5rem}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-values .value-box{flex:1;padding:.5rem;background:#f8f9fa;border-radius:4px;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-values .value-box .value{font-weight:600;color:#333}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-values .match-indicator{flex-shrink:0;width:30px;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .similarity-score{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .similarity-score h3{margin:0 0 1.5rem;font-size:1.5rem;color:#333}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-circle{width:150px;height:150px;border-radius:50%;margin:0 auto 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#fff;box-shadow:0 4px 12px #0000001a}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-circle.high-match{border:6px solid #f44336}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-circle.low-match{border:6px solid #4CAF50}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-circle .percentage{font-size:2rem;font-weight:700;line-height:1}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-circle .label{font-size:1rem;color:#666;margin-top:.25rem}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-message{font-size:1.125rem;color:#666;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-message i.fa-exclamation-triangle{color:#f0ad4e}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-message i.fa-check-circle{color:#4caf50}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .review-confirmation{display:flex;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #eee}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .review-confirmation .review-button{min-width:300px;padding:1rem 2rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 2px 8px #4caf5033}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .review-confirmation .review-button i{font-size:1.25rem}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .review-confirmation .review-button:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 4px 16px #4caf504d}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .review-confirmation .review-button:active{transform:translateY(0);box-shadow:0 2px 8px #4caf5033}.pages-duplicate-management .comparison-container .comparison-details .delete-actions{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions h3{margin:0 0 1rem;font-size:1.5rem;color:#333;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-warning{text-align:center;color:#dc3545;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-warning i{color:#dc3545}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .similarity-warning{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:1rem;border-radius:8px;text-align:center;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .similarity-warning i{font-size:1.25rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section{background:#cce5ff;border:1px solid #b8daff;color:#004085;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section h4{margin:0 0 .75rem;font-size:1.25rem;display:flex;align-items:center;gap:.5rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section h4 i{color:gold}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section .recommendation-text{margin:0 0 .75rem;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section .recommendation-text strong{color:#004085;font-weight:700}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section .recommendation-reasons{margin:0;padding-left:0;list-style:none}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section .recommendation-reasons li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section .recommendation-reasons li i{color:#28a745;flex-shrink:0}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card{background:#fff;padding:2rem;border-radius:12px;border:2px solid #e0e0e0;transition:all .3s ease;position:relative;overflow:hidden}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dc3545,#f44336);transform:scaleX(0);transition:transform .3s ease}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card.recommended{border-color:gold;background:linear-gradient(to bottom,#ffd70014,#fff);box-shadow:0 4px 16px #ffd70026}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card.recommended:before{background:linear-gradient(90deg,gold,orange)}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card.recommended:hover{border-color:orange;box-shadow:0 6px 24px #ffd70040;transform:translateY(-2px)}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card.recommended:hover:before{transform:scaleX(1)}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card:hover{border-color:#dc3545;box-shadow:0 4px 16px #dc354526;transform:translateY(-2px)}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card:hover:before{transform:scaleX(1)}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card h4{margin:0 0 .5rem;color:#333;font-size:1.25rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card h4 .recommended-badge{background:gold;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:12px;display:flex;align-items:center;gap:.25rem;font-weight:600}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card h4 .recommended-badge i{font-size:.75rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .property-name{margin:0;font-weight:600;color:#555;text-align:center;font-size:1.125rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .property-code{margin:.25rem 0 0;color:#999;text-align:center;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .property-room{margin:.5rem 0 0;color:#666;text-align:center;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .property-room i{color:gold}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button{width:100%;margin-top:1rem;padding:.75rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;overflow:hidden}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button i{font-size:1.5rem;margin-bottom:.25rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button span{font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button:hover:not(.disabled){background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 6px #dc35454d}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button.disabled{background:#6c757d;cursor:not-allowed;opacity:.8}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button.disabled:hover{transform:none;box-shadow:none}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button .disabled-reason{position:absolute;bottom:0;left:0;right:0;background:#0003;padding:.25rem .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button .disabled-reason i{font-size:.75rem;margin:0}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button .disabled-reason .reason-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown h3{margin:0 0 1.5rem;font-size:1.5rem;color:#333;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card{background:#f8f9fa;padding:1.5rem;border-radius:10px;border:1px solid #e0e0e0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card h4{margin:0 0 1rem;font-size:1.25rem;color:#333;text-align:center;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score{margin-bottom:1.5rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score h5{margin:0 0 .5rem;font-size:1rem;color:#555}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-bar{width:100%;height:20px;background:#e0e0e0;border-radius:10px;overflow:hidden;margin-bottom:.5rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-bar .completeness-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .5s ease}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-details{margin-top:.5rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-details summary{cursor:pointer;color:#2196f3;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-details summary:hover{text-decoration:underline}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-details ul{margin:.5rem 0 0;padding-left:1.5rem;font-size:.875rem;color:#666}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-details ul li{padding:.2rem 0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors{margin-bottom:1.5rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors h5{margin:0 0 .75rem;font-size:1rem;color:#555;display:flex;align-items:center;gap:.5rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors .no-factors{color:#999;font-style:italic;font-size:1rem;margin:0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul{margin:0;padding:0;list-style:none}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul.deletion-factors li{color:#dc3545;padding:.4rem 0;display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul.deletion-factors li i{flex-shrink:0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul.deletion-factors li .score{margin-left:auto;font-weight:600}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul.keep-factors li{color:#28a745;padding:.4rem 0;display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul.keep-factors li i{flex-shrink:0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul.keep-factors li .score{margin-left:auto;font-weight:600}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .net-score{padding-top:1rem;border-top:1px solid #e0e0e0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .net-score h5{margin:0 0 .5rem;font-size:1.125rem;color:#333;font-weight:600}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .net-score .score-bar{width:100%;height:25px;background:#e0e0e0;border-radius:12px;overflow:hidden}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .net-score .score-bar .score-fill{height:100%;transition:width .5s ease}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .net-score .score-bar .score-fill.positive{background:linear-gradient(90deg,#dc3545,#f44336)}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .net-score .score-bar .score-fill.negative{background:linear-gradient(90deg,#28a745,#4caf50)}@media (max-width: 1024px){.pages-duplicate-management .search-section{flex-direction:column;align-items:stretch}.pages-duplicate-management .search-section .search-inputs,.pages-duplicate-management .comparison-container .properties-comparison{flex-direction:column}.pages-duplicate-management .comparison-container .properties-comparison .vs-divider{position:relative;left:auto;top:auto;transform:none;margin:2rem 0;display:flex;justify-content:center}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid,.pages-duplicate-management .comparison-container .score-breakdown .score-visualization .score-comparison{grid-template-columns:1fr}}@media (max-width: 768px){.pages-duplicate-management .page-header h1{font-size:2rem}.pages-duplicate-management .comparison-container .property-card .detail-section .detail-grid{grid-template-columns:1fr}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid{grid-template-columns:repeat(2,1fr)}.pages-duplicate-management .comparison-container .delete-actions .delete-buttons{grid-template-columns:1fr;gap:1rem}}.property-calendar-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:.75rem}@media (max-width: 768px){.property-calendar-page{padding:.5rem}}.property-calendar-page .loading-container,.property-calendar-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.property-calendar-page .loading-container p,.property-calendar-page .error-container p{font-size:1.125rem;color:#666;margin:0}.property-calendar-page .loading-container button,.property-calendar-page .error-container button{padding:.5rem 1.5rem;background:gold;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.property-calendar-page .loading-container button:hover,.property-calendar-page .error-container button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.property-calendar-page .error-container .error-icon{font-size:3rem}.property-calendar-page .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.property-calendar-page .calendar-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;padding:1rem 1.25rem;margin-bottom:.75rem;box-shadow:0 4px 12px #00000014;display:flex;align-items:center;gap:1rem;color:#fff}@media (max-width: 768px){.property-calendar-page .calendar-header{padding:.75rem 1rem;margin-bottom:.5rem;gap:.75rem}}.property-calendar-page .calendar-header .header-icon{background:#fff3;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.property-calendar-page .calendar-header .header-icon svg{width:24px;height:24px}@media (max-width: 768px){.property-calendar-page .calendar-header .header-icon{padding:.4rem}.property-calendar-page .calendar-header .header-icon svg{width:20px;height:20px}}.property-calendar-page .calendar-header .header-content{flex:1}.property-calendar-page .calendar-header .header-content .page-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;line-height:1.2}@media (max-width: 768px){.property-calendar-page .calendar-header .header-content .page-title{font-size:1.125rem}}.property-calendar-page .calendar-header .header-content .property-info{display:flex;align-items:center;gap:.5rem;opacity:.95;flex-wrap:wrap;font-size:1rem}@media (max-width: 768px){.property-calendar-page .calendar-header .header-content .property-info{gap:.4rem;font-size:.875rem}}.property-calendar-page .calendar-header .header-content .property-info .info-item{display:flex;align-items:center;gap:.2rem}.property-calendar-page .calendar-header .header-content .property-info .info-item svg{opacity:.8;width:14px;height:14px}.property-calendar-page .calendar-header .header-content .property-info .info-separator{opacity:.5;font-size:.875rem}@media (max-width: 480px){.property-calendar-page .calendar-header .header-content .property-info .info-separator{display:none}}.property-calendar-page .calendar-section{background:#fff;border-radius:8px;margin-bottom:.5rem;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:all .2s ease}@media (max-width: 768px){.property-calendar-page .calendar-section{margin-bottom:.4rem;border-radius:6px}}.property-calendar-page .calendar-section:last-child{margin-bottom:0}.property-calendar-page .calendar-section:hover{box-shadow:0 3px 12px #0000001a;transform:translateY(-1px)}.property-calendar-page .calendar-section .section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef}@media (max-width: 768px){.property-calendar-page .calendar-section .section-header{padding:.6rem .75rem;gap:.4rem}}.property-calendar-page .calendar-section .section-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#333;line-height:1.2}@media (max-width: 768px){.property-calendar-page .calendar-section .section-header h2{font-size:1rem}}.property-calendar-page .calendar-section .section-header svg{color:#667eea;width:18px;height:18px}.property-calendar-page .calendar-section .section-content{padding:0}.property-calendar-page .calendar-section.key-location-section{box-shadow:none;background:transparent}.property-calendar-page .calendar-section.key-location-section:hover{transform:none;box-shadow:none}.property-calendar-page .calendar-section.key-location-section .section-content,.property-calendar-page .calendar-section.appointments-section .section-content{padding:0}.property-calendar-page .calendar-section.appointments-section .section-content>div{padding:0}.property-calendar-page .calendar-section.events-section .section-content{padding:0}.property-calendar-page .calendar-section.events-section .section-content>div{padding:0}.property-calendar-page :global .input-title{background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}.property-calendar-page :global .input-title .input-title-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.6rem .9rem;border-radius:6px 6px 0 0;font-weight:600;font-size:1rem;line-height:1.2}@media (max-width: 768px){.property-calendar-page :global .input-title .input-title-header{padding:.5rem .75rem;font-size:1rem}}.property-calendar-page :global .input-title .input-title-content{padding:0;background:#fff}.property-calendar-page :global .room-events-loading,.property-calendar-page :global .room-events-error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#666}.property-calendar-page :global .room-events-loading .spinner-small,.property-calendar-page :global .room-events-error .spinner-small{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.property-calendar-page :global .room-events-loading .error-icon,.property-calendar-page :global .room-events-error .error-icon{font-size:1.25rem}@media (max-width: 480px){.property-calendar-page{padding:.4rem}.property-calendar-page .calendar-header{flex-direction:column;text-align:center;padding:.75rem}.property-calendar-page .calendar-header .header-content{width:100%}.property-calendar-page .calendar-header .header-content .property-info{justify-content:center;flex-direction:column;gap:.2rem}.property-calendar-page .calendar-section{border-radius:5px;margin-bottom:.3rem}.property-calendar-page .calendar-section .section-content{padding:.4rem}}@media (min-width: 769px) and (max-width: 1024px){.property-calendar-page{max-width:900px;margin:0 auto;padding:.75rem}}@media (min-width: 1025px){.property-calendar-page{max-width:1200px;margin:0 auto;padding:1rem}.property-calendar-page .calendar-header{padding:1.25rem 1.5rem;margin-bottom:.75rem}.property-calendar-page .calendar-header .page-title{font-size:1.5rem}.property-calendar-page .calendar-section{margin-bottom:.6rem}.property-calendar-page .calendar-section .section-header{padding:.8rem 1.25rem}.property-calendar-page .calendar-section .section-header h2{font-size:1.125rem}.property-calendar-page .calendar-section .section-content{padding:0}}.time-notify-input{display:flex;flex-direction:column;gap:.5rem}.time-notify-input .notify-label{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#666}.time-notify-input .notify-label svg{color:#667eea}.time-notify-input .time-entries{display:flex;flex-direction:column;gap:.5rem}.time-notify-input .time-entries .empty-state{padding:.5rem;background:#f8f9fa;border-radius:4px;text-align:center;color:#999;font-size:.875rem}.time-notify-input .time-entry{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}@media (max-width: 768px){.time-notify-input .time-entry{flex-wrap:wrap}}.time-notify-input .time-entry .time-inputs{display:flex;gap:.25rem;flex:1}.time-notify-input .time-entry .time-inputs .input-group{display:flex;align-items:center;gap:.2rem}.time-notify-input .time-entry .time-inputs .input-group .time-input{width:45px;padding:.3rem .4rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;text-align:center}.time-notify-input .time-entry .time-inputs .input-group .time-input:focus{outline:none;border-color:#667eea}.time-notify-input .time-entry .time-inputs .input-group .time-input::-webkit-inner-spin-button,.time-notify-input .time-entry .time-inputs .input-group .time-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-notify-input .time-entry .time-inputs .input-group label{font-size:.75rem;color:#999;font-weight:500}.time-notify-input .time-entry .time-preview{padding:.25rem .5rem;background:#fff;border-radius:4px;font-size:.875rem;color:#666;white-space:nowrap}@media (max-width: 768px){.time-notify-input .time-entry .time-preview{flex:1 1 100%;text-align:center}}.time-notify-input .time-entry .entry-actions{display:flex;gap:.25rem}.time-notify-input .time-entry .entry-actions button{padding:.3rem;border:none;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.time-notify-input .time-entry .entry-actions button.btn-notify-desc{color:#999}.time-notify-input .time-entry .entry-actions button.btn-notify-desc.active{color:#667eea;background:#667eea1a}.time-notify-input .time-entry .entry-actions button.btn-notify-desc:hover{background:#667eea0d}.time-notify-input .time-entry .entry-actions button.btn-remove{color:#ff6b6b}.time-notify-input .time-entry .entry-actions button.btn-remove:hover{background:#ff6b6b1a}.time-notify-input .btn-add-time{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .75rem;border:1px dashed #dee2e6;background:transparent;border-radius:4px;color:#667eea;font-size:.875rem;cursor:pointer;transition:all .2s ease}.time-notify-input .btn-add-time:hover{border-color:#667eea;background:#667eea0d}.event-card{background:#fff;border-radius:8px;padding:.75rem;margin-bottom:.5rem;box-shadow:0 1px 3px #00000014;transition:all .2s ease;display:flex;align-items:stretch;justify-content:space-between}.event-card:hover{box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.event-card.editing{flex-direction:column;align-items:stretch;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef}.event-card.new-event{background:transparent;box-shadow:none;padding:0}.event-card.new-event:hover{transform:none}.event-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef}.event-card .card-header h4{margin:0;font-size:1.125rem;font-weight:600;color:#333}.event-card .card-header .card-actions{display:flex;gap:.5rem}.event-card .card-content{display:flex;flex-direction:column;gap:.75rem;flex:1}.event-card .event-header{display:flex;align-items:flex-start;gap:.75rem}.event-card .event-header .event-type-icon{flex-shrink:0;margin-top:.2rem}.event-card .event-header .event-type-icon.check{color:#f59e0b}.event-card .event-header .event-type-icon.clean{color:#10b981}.event-card .event-header .event-type-icon.maintain{color:#6366f1}.event-card .event-header .event-type-icon.default{color:#667eea}.event-card .event-header .event-type-icon.assistance{color:#9b59b6}.event-card .event-header .event-title{flex:1}.event-card .event-header .event-title h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#333;line-height:1.3}.event-card .event-header .event-title .event-description{margin:0;font-size:.875rem;color:#666;line-height:1.4}.event-card .event-header .notification-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.3rem;border-radius:6px;display:flex;align-items:center;justify-content:center}.event-card .event-header .notification-badge svg{width:14px;height:14px}.event-card .event-details{display:flex;flex-wrap:wrap;gap:1rem;margin-left:1.75rem}@media (max-width: 768px){.event-card .event-details{margin-left:0;gap:.5rem}}.event-card .event-details .detail-item{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:#666}.event-card .event-details .detail-item svg{color:#999;flex-shrink:0}.event-card.assistance-request{border-left:3px solid #9B59B6;background:linear-gradient(135deg,#9b59b60d,#fff)}.event-card.assistance-request .assistance-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;font-size:.75rem;font-weight:500;border-radius:12px;vertical-align:middle}.event-card.assistance-request .task-description{margin-top:.5rem;padding:.5rem;background:#9b59b614;border-radius:4px;font-size:.875rem;line-height:1.4}.event-card.assistance-request .task-description strong{color:#9b59b6}.event-card.assistance-request .status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-card.assistance-request .status-badge.status-pending,.event-card.assistance-request .status-badge.status-pending_payment{background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff}.event-card.assistance-request .status-badge.status-paid{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.event-card.assistance-request .status-badge.status-assigned{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.event-card.assistance-request .status-badge.status-in_progress{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.event-card.assistance-request .status-badge.status-completed{background:linear-gradient(135deg,#009688,#00796b);color:#fff}.event-card .card-actions{display:flex;gap:.25rem;align-self:flex-start}.event-card .card-actions button{padding:.4rem;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.event-card .card-actions button:disabled{opacity:.5;cursor:not-allowed}.event-card .card-actions button.btn-edit{color:#667eea}.event-card .card-actions button.btn-edit:hover:not(:disabled){background:#667eea1a}.event-card .card-actions button.btn-delete{color:#ff6b6b}.event-card .card-actions button.btn-delete:hover:not(:disabled){background:#ff6b6b1a}.event-card .card-actions button.btn-save{background:#667eea;color:#fff;padding:.4rem .8rem;font-size:1rem}.event-card .card-actions button.btn-save:hover:not(:disabled){background:#5569d4}.event-card .card-actions button.btn-cancel{background:#e9ecef;color:#666;padding:.4rem .8rem;font-size:1rem}.event-card .card-actions button.btn-cancel:hover:not(:disabled){background:#dee2e6}.event-card .card-form{display:flex;flex-direction:column;gap:.75rem}.event-card .card-form .form-row{display:flex;gap:.75rem}@media (max-width: 768px){.event-card .card-form .form-row{flex-wrap:wrap}}.event-card .card-form .form-group{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:140px}.event-card .card-form .form-group.full-width{flex:1 1 100%}.event-card .card-form .form-group label{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#666}.event-card .card-form .form-group label svg{color:#667eea}.event-card .card-form .form-group input[type=text],.event-card .card-form .form-group input[type=time],.event-card .card-form .form-group .text-input,.event-card .card-form .form-group .time-input,.event-card .card-form .form-group .date-picker{padding:.4rem .6rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.event-card .card-form .form-group input[type=text]:focus,.event-card .card-form .form-group input[type=time]:focus,.event-card .card-form .form-group .text-input:focus,.event-card .card-form .form-group .time-input:focus,.event-card .card-form .form-group .date-picker:focus{outline:none;border-color:#667eea}.event-card .card-form .form-group .text-area{padding:.4rem .6rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;resize:vertical;min-height:60px;transition:border-color .2s ease;font-family:inherit}.event-card .card-form .form-group .text-area:focus{outline:none;border-color:#667eea}.event-card .card-form .form-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;color:#666}.event-card .card-form .form-group .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.event-card .card-form .form-group .checkbox-label svg{color:#667eea}.event-card .add-event-btn{width:100%;padding:1rem;border:2px dashed #dee2e6;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#764ba2;font-size:1rem;font-weight:500;transition:all .2s ease}.event-card .add-event-btn:hover{border-color:#764ba2;background:#764ba20d}.event-card .add-event-btn .add-icon{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:300}@media (max-width: 480px){.event-card{padding:.6rem}.event-card.editing{padding:.75rem}.event-card .card-content,.event-card .event-header{gap:.5rem}.event-card .event-header .event-title h4{font-size:1rem}.event-card .event-header .event-title .event-description{font-size:.875rem}.event-card .event-details{flex-direction:column;gap:.4rem}.event-card .event-details .detail-item{font-size:.875rem}.event-card .card-form .form-row{flex-direction:column}}:global .event-card .react-date-picker{width:100%}:global .event-card .react-date-picker .react-date-picker__wrapper{border:1px solid #dee2e6;border-radius:4px;padding:.4rem .6rem}:global .event-card .react-date-picker .react-date-picker__wrapper:hover{border-color:#667eea}:global .event-card .react-date-picker .react-date-picker__inputGroup{font-size:1rem}.assistance-request-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #9b59b626;border-left:4px solid #9B59B6;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.assistance-request-card:hover{box-shadow:0 4px 16px #9b59b633;transform:translateY(-2px)}.assistance-request-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#9b59b614,#9b59b60a);border-bottom:1px solid rgba(155,89,182,.1)}.assistance-request-card .card-header .header-left{display:flex;align-items:flex-start;gap:.75rem}.assistance-request-card .card-header .header-left .assistance-icon{color:#9b59b6;margin-top:.125rem;flex-shrink:0}.assistance-request-card .card-header .header-left .header-text h4{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#333}.assistance-request-card .card-header .header-left .header-text .event-name{margin:0;font-size:.875rem;color:#666}.assistance-request-card .card-header .status-badge{padding:.375rem .875rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.assistance-request-card .card-body{padding:1.25rem}.assistance-request-card .card-body .task-section{margin-bottom:1.25rem;padding:.875rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #9B59B6}.assistance-request-card .card-body .task-section h5{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#9b59b6;text-transform:uppercase;letter-spacing:.5px}.assistance-request-card .card-body .task-section p{margin:0;font-size:1rem;color:#495057;line-height:1.5}.assistance-request-card .card-body .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem}.assistance-request-card .card-body .details-grid .detail-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:6px;font-size:.875rem;color:#495057}.assistance-request-card .card-body .details-grid .detail-item svg{color:#9b59b6;flex-shrink:0}.assistance-request-card .card-body .assigned-agent{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#2196f31a,#2196f30d);border-radius:8px;margin-bottom:1.25rem;color:#1976d2;font-size:.875rem}.assistance-request-card .card-body .assigned-agent svg{color:#2196f3}.assistance-request-card .card-body .assigned-agent strong{font-weight:600}.assistance-request-card .card-body .status-controls{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.assistance-request-card .card-body .status-controls .status-btn{width:36px;height:36px;border:2px solid #dee2e6;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.125rem;color:#495057}.assistance-request-card .card-body .status-controls .status-btn:hover:not(:disabled){border-color:#9b59b6;color:#9b59b6;transform:scale(1.1)}.assistance-request-card .card-body .status-controls .status-btn:disabled{opacity:.3;cursor:not-allowed}.assistance-request-card .card-body .status-controls .status-btn.next:not(:disabled){border-color:#4caf50;color:#4caf50}.assistance-request-card .card-body .status-controls .status-btn.prev:not(:disabled){border-color:#ff9800;color:#ff9800}.assistance-request-card .card-body .status-controls .status-display{flex:1;text-align:center}.assistance-request-card .card-body .status-controls .status-display span{font-size:.875rem;color:#666;font-weight:500}.assistance-request-card .card-body .status-controls .status-display .assign-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.assistance-request-card .card-body .status-controls .status-display .assign-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #2196f34d}.assistance-request-card .card-body .status-controls .status-display .assign-btn:disabled{opacity:.7;cursor:not-allowed}.assistance-request-card .card-body .completion-message{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:linear-gradient(135deg,#0096881a,#0096880d);border-radius:8px;color:#00796b;font-size:.875rem;font-weight:500}.assistance-request-card .card-body .completion-message svg{color:#009688}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-overlay .modal-content{background:#fff;border-radius:12px;padding:1.5rem;min-width:400px;max-width:90%;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease}.modal-overlay .modal-content h3{margin:0 0 1rem;font-size:1.25rem;color:#333}.modal-overlay .modal-content .agent-select{width:100%;padding:.75rem;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;margin-bottom:1.5rem;background:#fff;transition:border-color .2s ease}.modal-overlay .modal-content .agent-select:focus{outline:none;border-color:#9b59b6}.modal-overlay .modal-content .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-overlay .modal-content .modal-actions button{padding:.625rem 1.25rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.modal-overlay .modal-content .modal-actions button.btn-cancel{background:#e9ecef;color:#495057}.modal-overlay .modal-content .modal-actions button.btn-cancel:hover{background:#dee2e6}.modal-overlay .modal-content .modal-actions button.btn-assign{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.modal-overlay .modal-content .modal-actions button.btn-assign:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #9b59b64d}.modal-overlay .modal-content .modal-actions button.btn-assign:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.assistance-request-card .card-header{flex-direction:column;gap:.75rem;align-items:flex-start}.assistance-request-card .card-header .status-badge{align-self:flex-start}.assistance-request-card .card-body{padding:1rem}.assistance-request-card .card-body .details-grid{grid-template-columns:1fr}.modal-overlay .modal-content{min-width:95%;padding:1.25rem}}.room-events-container{width:100%}.room-events-container .events-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px 6px 0 0;margin-bottom:0}.room-events-container .events-header .header-icon{display:flex;align-items:center;justify-content:center}.room-events-container .events-header .header-icon svg{opacity:.9}.room-events-container .events-header h3{margin:0;font-size:1rem;font-weight:600;line-height:1.2}@media (max-width: 768px){.room-events-container .events-header h3{font-size:1rem}}.room-events-container .events-list{background:#f8f9fa;padding:.75rem;border-radius:0 0 6px 6px;min-height:120px}@media (max-width: 768px){.room-events-container .events-list{padding:.5rem}}.room-events-container .events-list:empty:after{content:"No events scheduled";display:block;text-align:center;padding:2rem;color:#999;font-size:1rem}.room-events-container .events-loading,.room-events-container .events-error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#666}.room-events-container .events-loading .spinner-small,.room-events-container .events-error .spinner-small{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #764ba2;border-radius:50%;animation:spin 1s linear infinite}.room-events-container .events-loading span,.room-events-container .events-error span{font-size:1rem}.room-events-container .events-error .error-icon{font-size:1.5rem}@media (max-width: 480px){.room-events-container .events-header{padding:.5rem .75rem}.room-events-container .events-header h3{font-size:.875rem}.room-events-container .events-list{padding:.4rem}}.appointments-container{width:100%}.appointments-container .appointments-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px 6px 0 0;margin-bottom:0}.appointments-container .appointments-header .header-icon{display:flex;align-items:center;justify-content:center}.appointments-container .appointments-header .header-icon svg{opacity:.9}.appointments-container .appointments-header h3{margin:0;font-size:1rem;font-weight:600;line-height:1.2}@media (max-width: 768px){.appointments-container .appointments-header h3{font-size:1rem}}.appointments-container .appointments-list{background:#f8f9fa;padding:.75rem;border-radius:0 0 6px 6px;min-height:120px}@media (max-width: 768px){.appointments-container .appointments-list{padding:.5rem}}.appointments-container .appointments-list:empty:after{content:attr(data-empty-text);display:block;text-align:center;padding:2rem;color:#999;font-size:1rem}.appointments-container .appointments-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#666}.appointments-container .appointments-loading .spinner-small{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.appointments-container .appointments-loading span{font-size:1rem}@media (max-width: 480px){.appointments-container .appointments-header{padding:.5rem .75rem}.appointments-container .appointments-header h3{font-size:.875rem}.appointments-container .appointments-list{padding:.4rem}}.appointment-card{background:#fff;border-radius:8px;padding:.75rem;margin-bottom:.5rem;box-shadow:0 1px 3px #00000014;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.appointment-card:hover{box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.appointment-card.editing{flex-direction:column;align-items:stretch;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef}.appointment-card.new-appointment{background:transparent;box-shadow:none;padding:0}.appointment-card.new-appointment:hover{transform:none}.appointment-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef}.appointment-card .card-header h4{margin:0;font-size:1.125rem;font-weight:600;color:#333}.appointment-card .card-header .card-actions{display:flex;gap:.5rem}.appointment-card .card-content{display:flex;align-items:center;gap:1.5rem;flex:1}@media (max-width: 768px){.appointment-card .card-content{flex-direction:column;align-items:flex-start;gap:.75rem}}.appointment-card .appointment-time{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.appointment-card .appointment-time .date-display,.appointment-card .appointment-time .time-display{display:flex;align-items:center;gap:.5rem;color:#666;font-size:1rem}.appointment-card .appointment-time .date-display svg,.appointment-card .appointment-time .time-display svg{color:#667eea;flex-shrink:0}.appointment-card .appointment-time .date-display{font-weight:600;color:#333}.appointment-card .appointment-customer{display:flex;align-items:center;gap:.75rem;flex:1}.appointment-card .appointment-customer .customer-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #f0f0f0}.appointment-card .appointment-customer .customer-info{display:flex;flex-direction:column;gap:.1rem}.appointment-card .appointment-customer .customer-info .customer-name{font-weight:500;color:#333;font-size:1rem}.appointment-card .appointment-customer .customer-info .customer-phone{font-size:.875rem;color:#999}.appointment-card .card-actions{display:flex;gap:.25rem}.appointment-card .card-actions button{padding:.4rem;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.appointment-card .card-actions button:disabled{opacity:.5;cursor:not-allowed}.appointment-card .card-actions button.btn-edit{color:#667eea}.appointment-card .card-actions button.btn-edit:hover:not(:disabled){background:#667eea1a}.appointment-card .card-actions button.btn-delete{color:#ff6b6b}.appointment-card .card-actions button.btn-delete:hover:not(:disabled){background:#ff6b6b1a}.appointment-card .card-actions button.btn-save{background:#667eea;color:#fff;padding:.4rem .8rem;font-size:1rem}.appointment-card .card-actions button.btn-save:hover:not(:disabled){background:#5569d4}.appointment-card .card-actions button.btn-cancel{background:#e9ecef;color:#666;padding:.4rem .8rem;font-size:1rem}.appointment-card .card-actions button.btn-cancel:hover:not(:disabled){background:#dee2e6}.appointment-card .card-form{display:flex;flex-direction:column;gap:.75rem}.appointment-card .card-form .form-row{display:flex;gap:.75rem}@media (max-width: 480px){.appointment-card .card-form .form-row{flex-direction:column}}.appointment-card .card-form .form-group{flex:1;display:flex;flex-direction:column;gap:.25rem}.appointment-card .card-form .form-group.full-width{flex:1 1 100%}.appointment-card .card-form .form-group label{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#666}.appointment-card .card-form .form-group label svg{color:#667eea}.appointment-card .card-form .form-group input,.appointment-card .card-form .form-group .date-picker{padding:.4rem .6rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;font-family:inherit;color:#333;transition:border-color .2s ease}.appointment-card .card-form .form-group input:focus,.appointment-card .card-form .form-group .date-picker:focus{outline:none;border-color:#667eea}.appointment-card .card-form .form-group .time-input{width:100%}.appointment-card .card-form .form-group .customer-selector{position:relative}.appointment-card .card-form .form-group .customer-selector .selected-customer{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid #dee2e6;border-radius:4px;background:#fff}.appointment-card .card-form .form-group .customer-selector .selected-customer img{width:24px;height:24px;border-radius:50%;object-fit:cover}.appointment-card .card-form .form-group .customer-selector .selected-customer span{flex:1;font-size:1rem;color:#333}.appointment-card .card-form .form-group .customer-selector .selected-customer .btn-clear{padding:.2rem;background:transparent;border:none;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s ease}.appointment-card .card-form .form-group .customer-selector .selected-customer .btn-clear:hover{color:#666;background:#f0f0f0}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper{position:relative}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .search-input-group{position:relative;display:flex;align-items:center}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .search-input-group svg{position:absolute;left:.6rem;color:#999;pointer-events:none}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .search-input-group .customer-search-input{width:100%;padding:.4rem .6rem .4rem 2rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .search-input-group .customer-search-input:focus{outline:none;border-color:#667eea}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .customer-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .customer-dropdown .dropdown-loading{padding:.75rem;text-align:center;color:#999;font-size:.875rem}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .customer-dropdown .customer-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .2s ease}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .customer-dropdown .customer-option:hover{background:#f8f9fa}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .customer-dropdown .customer-option img{width:24px;height:24px;border-radius:50%;object-fit:cover}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .customer-dropdown .customer-option span{font-size:1rem;color:#333}.appointment-card .add-appointment-btn{width:100%;padding:1rem;border:2px dashed #dee2e6;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#667eea;font-size:1rem;font-weight:500;transition:all .2s ease}.appointment-card .add-appointment-btn:hover{border-color:#667eea;background:#667eea0d}.appointment-card .add-appointment-btn .add-icon{width:24px;height:24px;border-radius:50%;background:#667eea;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:300}:global .react-date-picker{width:100%}:global .react-date-picker .react-date-picker__wrapper{border:1px solid #dee2e6;border-radius:4px;padding:.4rem .6rem}:global .react-date-picker .react-date-picker__wrapper:hover{border-color:#667eea}:global .react-date-picker .react-date-picker__inputGroup{font-size:1rem;font-family:inherit;color:#333}.key-location-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:all .2s ease}.key-location-card:hover{box-shadow:0 2px 6px #0000001f}.key-location-card.loading{padding:1rem}.key-location-card.loading .card-skeleton .skeleton-header{height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;margin-bottom:.75rem;width:60%}.key-location-card.loading .card-skeleton .skeleton-content{height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.key-location-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#ffecd2,#fcb69f);border-bottom:1px solid rgba(252,182,159,.3)}.key-location-card .card-header .header-left{display:flex;align-items:center;gap:.75rem;flex:1}.key-location-card .card-header .header-left .icon-wrapper{background:#ffffffe6;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000000d}.key-location-card .card-header .header-left .icon-wrapper svg{color:#ff6b6b}.key-location-card .card-header .header-left .header-info{flex:1}.key-location-card .card-header .header-left .header-info h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#333;line-height:1.2}.key-location-card .card-header .header-left .header-info .property-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem;color:#666}.key-location-card .card-header .header-left .header-info .property-info .info-item{display:flex;align-items:center;gap:.2rem}.key-location-card .card-header .header-left .header-info .property-info .info-item svg{opacity:.7}.key-location-card .card-header .header-left .header-info .property-info .separator{color:#999;font-size:.75rem}.key-location-card .card-header .header-right{display:flex;align-items:center;gap:.5rem}.key-location-card .card-header .header-right .status-icon.success{color:#10b981}.key-location-card .card-header .header-right .status-icon.error{color:#ef4444}.key-location-card .card-header .header-right .status-icon.warning{color:#f59e0b}.key-location-card .card-header .header-right .btn-edit{padding:.4rem;background:#ffffffe6;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#ff6b6b}.key-location-card .card-header .header-right .btn-edit:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.key-location-card .card-header .header-right .btn-edit:disabled{opacity:.5;cursor:not-allowed}.key-location-card .card-content{padding:1rem}.key-location-card .card-content .edit-mode{display:flex;flex-direction:column;gap:.75rem}.key-location-card .card-content .edit-mode .input-group{position:relative;display:flex;align-items:center}.key-location-card .card-content .edit-mode .input-group .input-icon{position:absolute;left:.75rem;color:#999;pointer-events:none}.key-location-card .card-content .edit-mode .input-group .location-input{width:100%;padding:.6rem .75rem .6rem 2.5rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:all .2s ease}.key-location-card .card-content .edit-mode .input-group .location-input:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}.key-location-card .card-content .edit-mode .input-group .location-input::placeholder{color:#999;font-size:1rem}.key-location-card .card-content .edit-mode .edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.key-location-card .card-content .edit-mode .edit-actions button{padding:.4rem .75rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:all .2s ease}.key-location-card .card-content .edit-mode .edit-actions button.btn-save{background:#ff6b6b;color:#fff}.key-location-card .card-content .edit-mode .edit-actions button.btn-save:hover:not(:disabled){background:#ff5252;transform:translateY(-1px)}.key-location-card .card-content .edit-mode .edit-actions button.btn-save:disabled{background:#ffc5c5;cursor:not-allowed}.key-location-card .card-content .edit-mode .edit-actions button.btn-cancel{background:#e9ecef;color:#666}.key-location-card .card-content .edit-mode .edit-actions button.btn-cancel:hover:not(:disabled){background:#dee2e6}.key-location-card .card-content .edit-mode .edit-actions button.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.key-location-card .card-content .display-mode .location-display{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:6px;color:#333;font-size:1rem;font-weight:500}.key-location-card .card-content .display-mode .location-display svg{color:#ff6b6b;flex-shrink:0}.key-location-card .card-content .display-mode.empty .location-display{background:#fff5f5;color:#999;border:1px dashed #ffcccc}.key-location-card .card-content .display-mode.empty .empty-message{margin:.5rem 0 0;font-size:.875rem;color:#999;text-align:center}.key-location-card .card-content .error-message{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:.875rem}.key-location-card .card-content .error-message svg{flex-shrink:0}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.key-location-card .card-header{padding:.6rem .75rem}.key-location-card .card-header .header-left{gap:.5rem}.key-location-card .card-header .header-left .icon-wrapper{padding:.4rem}.key-location-card .card-header .header-left .icon-wrapper svg{width:18px;height:18px}.key-location-card .card-header .header-left .header-info h3{font-size:1rem}.key-location-card .card-header .header-left .header-info .property-info{font-size:.75rem;gap:.3rem}.key-location-card .card-content{padding:.75rem}.key-location-card .card-content .edit-mode .location-input{font-size:1rem;padding:.5rem .6rem .5rem 2.25rem}.key-location-card .card-content .edit-mode .edit-actions button{font-size:.875rem;padding:.35rem .6rem}.key-location-card .card-content .display-mode .location-display{font-size:1rem;padding:.6rem}}@media (max-width: 480px){.key-location-card .card-header .header-left .header-info .property-info{flex-direction:column;align-items:flex-start;gap:.2rem}.key-location-card .card-header .header-left .header-info .property-info .separator{display:none}}.pages-calendar-subcontainers-calendar-view{margin-top:34.5px;min-height:0}.pages-calendar-subcontainers-calendar-view .calendar-view-inner{gap:29px;display:flex;flex-direction:column;min-height:0;height:100%}.pages-calendar-subcontainers-calendar-view .calendar-view-inner .calendar-view-top-bar{display:flex;justify-content:space-between}.pages-calendar-subcontainers-calendar-view .calendar-view-inner .calendar-view-body{min-height:0;overflow:scroll;height:calc(100vh - 230px)}.pages-calendar-subcomponents-calendar-month-selector{display:flex;align-items:center;gap:12px}.pages-calendar-subcomponents-calendar-month-selector .current-text{color:#000;font-style:normal;font-weight:800;line-height:normal;width:150px;text-align:center}.pages-calendar-subcomponents-calendar-view-selector .calendar-view-selector{width:180px;height:28px;flex-shrink:0;border-radius:26px;background:#fff;box-shadow:0 3px 10.017241478px #0000000a,0 -5px 17.8690471649px #0000000a}.pages-calendar-subcomponents-calendar-view-selector .calendar-view-selector .calendar-view-selector-inner{display:flex;justify-content:space-around;align-items:center;height:100%;padding:0 2px}.pages-calendar-subcomponents-calendar-view-selector .calendar-view-selector .calendar-view-selector-inner .calendar-view-selector-item-inner{width:55px;height:22px;border-radius:26px;display:flex;justify-content:center;align-items:center;color:var(--grayscale-100, #BBB);font-style:normal;font-weight:500;line-height:normal;cursor:pointer}.pages-calendar-subcomponents-calendar-view-selector .calendar-view-selector .calendar-view-selector-inner .selected{color:var(--primary-blue, #1479FF);font-style:normal;font-weight:500;line-height:normal;background:#cee8ff}.calendar‑month{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:.5rem;box-shadow:0 0 12px #0000000f;overflow:hidden;height:2000px}.calendar‑month__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;border-bottom:1px solid #e5e5e5}.calendar‑month__week--header{background:#f9fafb;font-weight:600;text-align:center}.calendar‑month__week--header span{padding:.6rem 0}.calendar‑month__day{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:.4rem .4rem 2rem;overflow-y:auto;border-left:1px solid #e5e5e5}.calendar‑month__day:first-child{border-left:none}.calendar‑month__day header{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.calendar‑month__day header span{font-size:.9rem;font-weight:600}.calendar‑month__day header .badge‑ping{font-size:.55rem;color:#dfa401;animation:pulse 2s infinite}.calendar‑month__day .calendar‑month__events{display:flex;flex-direction:column;gap:.25rem;max-height:100%;overflow-y:auto}.calendar‑month__day.is‑outside{background:#fafafa;color:#a0a0a0}.calendar‑month__day.is‑today{outline:2px solid #dfa401;outline-offset:-2px;border-radius:.25rem;z-index:1}@media (max-width: 640px){.calendar‑month__week--header{display:none}.calendar‑month__week{grid-template-columns:1fr;border-bottom:none}.calendar‑month__day{flex-direction:row;align-items:center;gap:1rem;padding:.6rem .8rem;border-left:none;border-bottom:1px solid #e5e5e5}.calendar‑month__day header{margin:0}}@keyframes pulse{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.apm-card{display:flex;gap:.35rem;align-items:center;padding:.15rem .4rem;border-radius:.25rem;width:100%;border:none;outline:none;cursor:default;transition:transform .15s}.apm-card i{margin-right:.25rem}.apm-card--clickable{cursor:pointer}.apm-card--clickable:hover{transform:translateY(-1px)}.apm-card--clickable:active{transform:translateY(0)}.apm-card.is-conflict{border:1px solid #d92525}.apm-card__time{font-size:.75rem;flex-shrink:0;white-space:nowrap}.apm-card__title{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages-calendar-subcontainers-calendar-view-day{background-color:#fff;width:100%;min-height:0;border-radius:8px;box-shadow:0 -5px 17.8690471649px #0000000a;padding-left:27px;padding-right:22px}.pages-calendar-subcontainers-calendar-view-day .calendar-view-day-inner .calendar-view-day-top-bar{display:flex;justify-content:center;align-items:center;position:relative}.pages-calendar-subcontainers-calendar-view-day .calendar-view-day-inner .calendar-view-day-top-bar .appointment-sum{display:inline-flex;padding:8px 20px;justify-content:center;align-items:center;gap:10px;border-radius:4px;background:var(--primary-light-blue, #DFF0FF);position:absolute;right:0}.pages-calendar-subcontainers-calendar-view-day .calendar-view-day-inner .calendar-view-day-top-bar .appointment-sum .appointment-sum-title{color:#1479ff;font-style:normal;font-weight:500;line-height:normal}.pages-calendar-subcontainers-calendar-view-day .calendar-view-day-inner .calendar-view-day-top-bar .header-group{display:flex;justify-content:space-between;align-items:center;margin-top:31px;gap:16px;margin-bottom:31px}.pages-calendar-subcontainers-calendar-view-day .calendar-view-day-inner .calendar-view-day-top-bar .header-group .action-button{background-color:#ddefff;width:35px;height:35px;border-radius:50%;display:flex;justify-content:center;align-items:center}.pages-calendar-subcontainers-calendar-view-day .calendar-view-day-inner .calendar-view-day-top-bar .header-group .title{color:#002557;font-style:normal;font-weight:800;line-height:normal;width:400px;display:flex;justify-content:center;align-items:center}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line{height:83px;display:flex;align-items:center;position:relative}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line .time-line-title{color:#777;leading-trim:both;text-edge:cap;font-family:Avenir;font-size:1rem;font-style:normal;font-weight:400;line-height:117.1%;width:100px}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line .time-line-line{height:1px;width:100%;background-color:#eaeaea}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line .appointment-cards{position:absolute;top:40px;left:100px;z-index:10}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day{width:243px;height:166px;flex-shrink:0;border-radius:8px;background:#e5f3ff;padding:10px}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:100%}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .title{color:#002557;leading-trim:both;text-edge:cap;font-family:Avenir;font-size:1.25rem;font-style:normal;font-weight:800;line-height:normal}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .details .detail-box{display:flex;align-items:center;gap:4px}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .details .detail-box .icon{width:10px;height:10px}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .details .detail-box .detail{display:flex;align-items:center;height:100%;color:#5e5e5e;font-size:.75rem;font-style:normal;font-weight:500;line-height:normal}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .appointment-list{width:100%;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pages-calendar-subcontainers-calendar-view-week{background-color:#fff;width:100%;min-height:0;border-radius:8px;box-shadow:0 -5px 17.8690471649px #0000000a;padding-left:27px;padding-right:22px}.pages-calendar-subcontainers-calendar-view-week .calendar-view-week-inner .calendar-view-week-top-bar{position:relative}.pages-calendar-subcontainers-calendar-view-week .calendar-view-week-inner .calendar-view-week-top-bar .left-button{position:absolute;left:0;top:25px}.pages-calendar-subcontainers-calendar-view-week .calendar-view-week-inner .calendar-view-week-top-bar .right-button{position:absolute;right:0;top:25px}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week{height:83px;display:flex;align-items:center;position:relative}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week .time-line-title{color:#777;leading-trim:both;text-edge:cap;font-family:Avenir;font-size:1rem;font-style:normal;font-weight:400;line-height:117.1%;width:100px}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week .time-line-box{height:100%;flex:1;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week .time-line-box:last-child{border-right:none}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day{height:166px;width:174.5px;z-index:20;top:0;position:absolute;left:100px;z-index:10;border-radius:8px;background:#e5f3ff;padding:10px}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:100%}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .title{color:#002557;leading-trim:both;text-edge:cap;font-family:Avenir;font-size:1.25rem;font-style:normal;font-weight:800;line-height:normal}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .details .detail-box{display:flex;align-items:center;gap:4px}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .details .detail-box .icon{width:10px;height:10px}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .details .detail-box .detail{display:flex;align-items:center;height:100%;color:#5e5e5e;font-size:.75rem;font-style:normal;font-weight:500;line-height:normal}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .appointment-list{width:100%;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week-header{height:108px;display:flex;align-items:center}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week-header .time-line-title{width:100px}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week-header .time-line-box{height:100%;flex:1;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;display:flex;justify-content:center;position:relative}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week-header .time-line-box .title{line-height:normal;color:#002557;font-family:Avenir;font-size:1.5rem;font-style:normal;font-weight:800;margin-top:30px}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week-header .time-line-box .today-indicator{border-radius:13.5px;background:#1479ff;width:115px;height:27px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-style:normal;font-weight:500;line-height:normal;position:absolute;top:70px}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week-header .time-line-box:last-child{border-right:none}.pages-calendar-subcomponents-calendar-mode-selector .calendar-mode-selector{height:28px;flex-shrink:0;border-radius:26px;background:#fff;box-shadow:0 3px 10.017241478px #0000000a,0 -5px 17.8690471649px #0000000a}.pages-calendar-subcomponents-calendar-mode-selector .calendar-mode-selector .calendar-mode-selector-inner{display:flex;justify-content:space-around;align-items:center;height:100%;padding:0 2px}.pages-calendar-subcomponents-calendar-mode-selector .calendar-mode-selector .calendar-mode-selector-inner .calendar-mode-selector-item-inner{height:22px;border-radius:26px;display:flex;justify-content:center;align-items:center;font-style:normal;font-weight:500;line-height:normal;cursor:pointer;padding:0 10px}.pages-calendar-subcomponents-calendar-mode-selector .calendar-mode-selector .calendar-mode-selector-inner .selected{font-style:normal;font-weight:500;line-height:normal;background:#dfa401}.calendar-overlay-selector select{padding:2px 4px}.pages-calendar-day-events-sub-components-assign-person-modal{display:flex;flex-direction:column;gap:1rem}.acd-card{--radius: .75rem;display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:var(--radius);border:none;width:100%;text-align:left;transition:transform .15s ease,box-shadow .15s ease;cursor:default}.acd-card__icon{font-size:1.125rem;flex-shrink:0;color:inherit;opacity:.9;cursor:pointer}.acd-card__content{display:flex;flex-direction:column;flex:1 1 auto;overflow:hidden}.acd-card__time{font-size:.875rem;font-weight:600;line-height:1}.acd-card__title{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acd-card__detail{font-size:.875rem;line-height:1;opacity:.9}.acd-card__external{font-size:.875rem;opacity:.7}.acd-card .pages-calendar-day-events-sub-components-appoinment-calendar-day-view-card-upcoming-contract-icon{color:#f59e0b;font-size:1rem;margin-left:.25rem}.acd-card .pages-calendar-day-events-sub-components-appoinment-calendar-day-view-card-no-video-icon{color:red;font-size:1rem;margin-left:.25rem}.acd-card__key-icon{font-size:1rem;margin-left:.25rem;color:#9ca3af;transition:transform .15s ease}.acd-card__key-icon.has-key{color:gold}.acd-card__key-icon:hover{transform:scale(1.2)}.acd-card.is-clickable{cursor:pointer}.acd-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000f}.acd-card.is-clickable:active{transform:translateY(0);box-shadow:none}.acd-card.is-conflict{outline:2px solid #dc2626}.pages-process-sub-containers-appointment-sub-containers-time-slots-time-slots .time-slot-delete-icon{color:#cc2317;cursor:pointer}.time-notify-before-input .time-entry{display:flex;align-items:center;margin-bottom:10px}.time-notify-before-input .time-entry label{display:flex;flex-direction:column;margin-right:10px}.time-notify-before-input .time-entry input{width:80px;margin-top:5px}.time-notify-before-input .time-entry button{margin-left:10px;padding:5px 10px}.time-notify-before-input button{padding:5px 10px;margin-top:10px}.pages-calendar-day-events-sub-components-add-event-modal{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;width:90vw;max-height:85vh;overflow:hidden}.pages-calendar-day-events-sub-components-add-event-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,gold,#ffc700);border-radius:12px 12px 0 0}.pages-calendar-day-events-sub-components-add-event-modal__header-title{display:flex;align-items:center;gap:.75rem}.pages-calendar-day-events-sub-components-add-event-modal__header-title i{font-size:1.5rem;color:#333}.pages-calendar-day-events-sub-components-add-event-modal__header h2{margin:0;color:#333;font-size:1.25rem;font-weight:600}.pages-calendar-day-events-sub-components-add-event-modal__close{background:#ffffff4d;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#333}.pages-calendar-day-events-sub-components-add-event-modal__close:hover{background:#ffffff80;transform:scale(1.05)}.pages-calendar-day-events-sub-components-add-event-modal__close i{font-size:1rem}.pages-calendar-day-events-sub-components-add-event-modal__content{overflow-y:auto;flex:1;padding:1rem}.pages-calendar-day-events-sub-components-add-event-modal__instructions{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#e3f2fd;border-radius:8px;margin-bottom:1rem;color:#1976d2;font-size:.875rem}.pages-calendar-day-events-sub-components-add-event-modal__instructions i{font-size:1.125rem}.pages-calendar-day-events-sub-components-add-event-modal__property-section{margin-bottom:1rem}.pages-calendar-day-events-sub-components-add-event-modal__property-section-selected{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.pages-calendar-day-events-sub-components-add-event-modal__property-section-selected-clear{background:transparent;border:none;cursor:pointer;color:#f44336}.pages-calendar-day-events-sub-components-add-event-modal__property-section-selected-clear i{font-size:1rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container{padding:0!important;border:none!important}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-actions{gap:.75rem!important;margin-bottom:1rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-datetime{gap:.75rem!important}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-datetime>div{gap:.75rem!important}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-details{gap:.75rem!important;margin-top:1rem!important}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-title{margin-bottom:.75rem;flex:1;min-width:200px}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-title .input-title-title{font-size:.875rem;color:#333;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-title .input-title-title:before{content:"";display:inline-block;width:4px;height:16px;background:gold;border-radius:2px}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-actions,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-datetime,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-details{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:.75rem;border:1px solid #e9ecef}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-actions{background:#fff8e1;border-color:gold}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-actions .input-title-title{color:#916f00}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-default-input-style,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .react-date-picker__wrapper{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .2s ease;width:100%}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-default-input-style:focus,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-default-input-style:hover,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .react-date-picker__wrapper:focus,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .react-date-picker__wrapper:hover{border-color:gold;background:#fff;outline:none;box-shadow:0 0 0 3px #ffd7001a}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-default-input-style::placeholder,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .react-date-picker__wrapper::placeholder{color:#999}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-details>.input-title:nth-child(2) .input-default-input-style{min-height:80px;resize:vertical}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .react-date-picker__wrapper{padding:.5rem .875rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon{background:gold;color:#333;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;font-size:1rem;min-width:120px}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon:hover{background:#ffc700;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon:active{transform:translateY(0)}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon i{margin-right:.5rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon:has(.fa-times){background:#f44336;color:#fff}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon:has(.fa-times):hover{background:#d32f2f}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-default-checkbox-style{width:20px;height:20px;cursor:pointer}@media (max-width: 768px){.pages-calendar-day-events-sub-components-add-event-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.pages-calendar-day-events-sub-components-add-event-modal__header{padding:1rem;border-radius:0}.pages-calendar-day-events-sub-components-add-event-modal__header h2{font-size:1.125rem}.pages-calendar-day-events-sub-components-add-event-modal__content{padding:.75rem}.pages-calendar-day-events-sub-components-add-event-modal__instructions{font-size:.875rem;padding:.75rem}.pages-calendar-day-events-sub-components-add-event-modal__instructions i{font-size:1rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-actions,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-datetime,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-details{flex-direction:column;gap:.5rem!important;padding:.75rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-datetime>div{flex-direction:column;width:100%}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-title{width:100%;min-width:unset}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-title .input-title-title{font-size:.875rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon{width:100%;justify-content:center}}@media (max-width: 480px){.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-default-input-style,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .react-date-picker__wrapper{font-size:1rem}}.pages-calendar-day-events-sub-components-event-detail-modal{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:700px;width:90vw;max-height:90vh;overflow:hidden}.pages-calendar-day-events-sub-components-event-detail-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,gold,#ffc700);border-radius:12px 12px 0 0}.pages-calendar-day-events-sub-components-event-detail-modal__header-title{display:flex;align-items:center;gap:.75rem}.pages-calendar-day-events-sub-components-event-detail-modal__header-title i{font-size:1.5rem;color:#333}.pages-calendar-day-events-sub-components-event-detail-modal__header-actions{display:flex;align-items:center;gap:.5rem}.pages-calendar-day-events-sub-components-event-detail-modal__header h2{margin:0;color:#333;font-size:1.25rem;font-weight:600}.pages-calendar-day-events-sub-components-event-detail-modal__edit-btn,.pages-calendar-day-events-sub-components-event-detail-modal__close{background:#ffffff4d;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#333}.pages-calendar-day-events-sub-components-event-detail-modal__edit-btn:hover,.pages-calendar-day-events-sub-components-event-detail-modal__close:hover{background:#ffffff80;transform:scale(1.05)}.pages-calendar-day-events-sub-components-event-detail-modal__edit-btn i,.pages-calendar-day-events-sub-components-event-detail-modal__close i{font-size:1rem}.pages-calendar-day-events-sub-components-event-detail-modal__content{overflow-y:auto;flex:1;padding:1.5rem}.pages-calendar-day-events-sub-components-event-detail-modal__edit-instructions{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#e3f2fd;border-radius:8px;margin-bottom:1rem;color:#1976d2;font-size:.875rem}.pages-calendar-day-events-sub-components-event-detail-modal__edit-instructions i{font-size:1.125rem}.pages-calendar-day-events-sub-components-event-detail-modal__view{display:flex;flex-direction:column;gap:1.5rem}.pages-calendar-day-events-sub-components-event-detail-modal__detail-group{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.pages-calendar-day-events-sub-components-event-detail-modal__detail-group h3{margin:0 0 .5rem;font-size:1rem;color:#333;font-weight:600;display:flex;align-items:center;gap:.5rem}.pages-calendar-day-events-sub-components-event-detail-modal__detail-group h3:before{content:"";display:inline-block;width:4px;height:16px;background:gold;border-radius:2px}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item .label{font-size:.875rem;color:#666;font-weight:500}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item .value{font-size:.875rem;color:#333;font-weight:500;text-align:right;max-width:60%;word-break:break-word}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item .value .status-confirmed{color:#4caf50;display:flex;align-items:center;gap:.25rem}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item .value .status-pending{color:#ff9800;display:flex;align-items:center;gap:.25rem}.pages-calendar-day-events-sub-components-event-detail-modal__actions,.pages-calendar-day-events-sub-components-event-detail-modal__footer-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef;justify-content:flex-end}.pages-calendar-day-events-sub-components-event-detail-modal__footer-actions{margin-top:0;padding-top:0;border-top:none}.pages-calendar-day-events-sub-components-event-detail-modal .cancel-button{background:#6c757d;color:#fff;border:none;border-radius:8px;padding:.625rem 1.25rem;font-weight:500;transition:all .2s ease;cursor:pointer}.pages-calendar-day-events-sub-components-event-detail-modal .cancel-button:hover{background:#5a6268}.pages-calendar-day-events-sub-components-event-detail-modal .delete-button{background:#f44336;color:#fff;border:none;border-radius:8px;padding:.625rem 1.25rem;font-weight:500;transition:all .2s ease;cursor:pointer}.pages-calendar-day-events-sub-components-event-detail-modal .delete-button:hover{background:#d32f2f}.pages-calendar-day-events-sub-components-event-detail-modal .delete-button:disabled{opacity:.6;cursor:not-allowed}.pages-calendar-day-events-sub-components-event-detail-modal__confirm-delete{padding:1.5rem;text-align:center}.pages-calendar-day-events-sub-components-event-detail-modal__confirm-delete i{font-size:3rem;color:#ff9800;margin-bottom:1rem}.pages-calendar-day-events-sub-components-event-detail-modal__confirm-delete h3{margin:0 0 .5rem;font-size:1.25rem;color:#333}.pages-calendar-day-events-sub-components-event-detail-modal__confirm-delete p{margin:0 0 1.5rem;color:#666;font-size:.875rem}.pages-calendar-day-events-sub-components-event-detail-modal__confirm-buttons{display:flex;gap:.75rem;justify-content:center}@media (max-width: 768px){.pages-calendar-day-events-sub-components-event-detail-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.pages-calendar-day-events-sub-components-event-detail-modal__header{padding:1rem;border-radius:0}.pages-calendar-day-events-sub-components-event-detail-modal__header h2{font-size:1.125rem}.pages-calendar-day-events-sub-components-event-detail-modal__content,.pages-calendar-day-events-sub-components-event-detail-modal__detail-group{padding:1rem}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item .value{max-width:100%;text-align:left}}.pages-calendar-day-events{display:flex;flex-direction:column;gap:1rem;padding:1rem}.pages-calendar-day-events__title{font-size:1.25rem;font-weight:700;color:#036;letter-spacing:.5px}.pages-calendar-day-events__title-nav{display:flex;align-items:center;gap:.5rem}.pages-calendar-day-events__title-nav .pages-calendar-day-events__add-btn{margin-left:auto}.pages-calendar-day-events__filter{display:flex;align-items:center;gap:.5rem}.pages-calendar-day-events__filter-label{font-size:1rem;font-weight:600}.pages-calendar-day-events__filter-select{font-size:1rem;border:1px solid #ccc;padding:.25rem .5rem}.pages-calendar-day-events__list{position:relative;display:flex;flex-direction:column;gap:.75rem;padding-left:2px}.pages-calendar-day-events__list:before{content:"";position:absolute;left:calc(120px + .75rem);top:0;bottom:0;width:2px;background:#d1d5db}.pages-calendar-day-events__item{--radius: .75rem;position:relative;display:flex;align-items:stretch;gap:.75rem;animation:slide-in .3s ease forwards;opacity:0}.pages-calendar-day-events__item:before{content:"";position:absolute;left:calc(115px + .75rem);width:10px;height:10px;border-radius:50%;background:var(--item-color, #004085);top:1.1rem}.pages-calendar-day-events__assignee{width:120px;flex-shrink:0;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:right;color:var(--item-color, #1d4ed8);display:flex;align-items:center;justify-content:flex-end}.pages-calendar-day-events__assignee:hover{text-decoration:underline}.pages-calendar-day-events__assignee-mobile{display:none;font-size:.875rem;font-weight:600;color:var(--item-color, #1d4ed8);margin-bottom:.25rem;background:transparent;border:none;cursor:pointer;padding:0;text-align:left}.pages-calendar-day-events__assignee-mobile:hover{text-decoration:underline}.pages-calendar-day-events__empty{color:#6b7280;font-style:italic}@keyframes slide-in{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.pages-calendar-day-events__list:before{display:none}.pages-calendar-day-events__item{flex-direction:column;gap:.5rem}.pages-calendar-day-events__item:before{display:none}.pages-calendar-day-events__assignee{display:none}.pages-calendar-day-events__assignee-mobile{display:inline-block}}.text-size-page-title{font-size:1.25rem;font-weight:600}.pages-dashboard{--primary-gold: #c59d41}.pages-dashboard .dashboard-container{padding:.75rem;background:#fff;min-height:auto}.pages-dashboard .dashboard-container .dashboard-header{text-align:left;margin-bottom:.5rem}.pages-dashboard .dashboard-container .dashboard-header .dashboard-title{color:#2c3e50;font-weight:700;margin-bottom:.25rem;text-shadow:none}.pages-dashboard .dashboard-container .dashboard-header .dashboard-subtitle{color:#6b7280;font-size:1rem;margin:0;opacity:.9}.pages-dashboard .dashboard-container .dashboard-grid{display:grid;gap:.75rem;max-width:none;width:100%;margin:0;animation:none}.pages-dashboard .dashboard-container .card-group{display:grid;gap:.75rem}.pages-dashboard .dashboard-container .card-group.metrics-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:stretch}.pages-dashboard .dashboard-container .card-group.charts-row{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.pages-dashboard .dashboard-container .card-group.performance-row{grid-template-columns:2fr 1fr}@media (max-width: 1024px){.pages-dashboard .dashboard-container .card-group.performance-row{grid-template-columns:1fr}}.pages-dashboard .dashboard-container .card-group.map-row{grid-template-columns:1fr}.pages-dashboard .dashboard-container .metric-card,.pages-dashboard .dashboard-container .chart-card,.pages-dashboard .dashboard-container .map-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000f;padding:.75rem;transition:box-shadow .15s ease,transform .1s ease;border:1px solid #e5e7eb;position:relative;overflow:hidden}.pages-dashboard .dashboard-container .metric-card:before,.pages-dashboard .dashboard-container .chart-card:before,.pages-dashboard .dashboard-container .map-card:before{display:none}.pages-dashboard .dashboard-container .metric-card:hover,.pages-dashboard .dashboard-container .chart-card:hover,.pages-dashboard .dashboard-container .map-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.pages-dashboard .dashboard-container .metric-card.expandable-card,.pages-dashboard .dashboard-container .chart-card.expandable-card,.pages-dashboard .dashboard-container .map-card.expandable-card{cursor:pointer;position:relative}.pages-dashboard .dashboard-container .metric-card.expandable-card .expand-overlay,.pages-dashboard .dashboard-container .chart-card.expandable-card .expand-overlay,.pages-dashboard .dashboard-container .map-card.expandable-card .expand-overlay{position:absolute;top:8px;right:8px;width:28px;height:28px;background:var(--primary-gold);color:#111;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .15s ease;border-radius:6px;box-shadow:0 1px 3px #0000001f;z-index:10}.pages-dashboard .dashboard-container .metric-card.expandable-card .expand-overlay i,.pages-dashboard .dashboard-container .chart-card.expandable-card .expand-overlay i,.pages-dashboard .dashboard-container .map-card.expandable-card .expand-overlay i{font-size:.9rem}.pages-dashboard .dashboard-container .metric-card.expandable-card .expand-overlay span,.pages-dashboard .dashboard-container .chart-card.expandable-card .expand-overlay span,.pages-dashboard .dashboard-container .map-card.expandable-card .expand-overlay span{display:none}.pages-dashboard .dashboard-container .metric-card.expandable-card:hover,.pages-dashboard .dashboard-container .chart-card.expandable-card:hover,.pages-dashboard .dashboard-container .map-card.expandable-card:hover{box-shadow:0 6px 14px #00000014;transform:translateY(-1px)}.pages-dashboard .dashboard-container .metric-card.expandable-card:hover .expand-overlay,.pages-dashboard .dashboard-container .chart-card.expandable-card:hover .expand-overlay,.pages-dashboard .dashboard-container .map-card.expandable-card:hover .expand-overlay{opacity:1}.pages-dashboard .dashboard-container .metric-card.expandable-card:active,.pages-dashboard .dashboard-container .chart-card.expandable-card:active,.pages-dashboard .dashboard-container .map-card.expandable-card:active{transform:scale(.995)}.pages-dashboard .dashboard-container .metric-card{text-align:left;background:#fff;color:#111827;border-left:3px solid var(--primary-gold)}.pages-dashboard .dashboard-container .metric-card .current-active-report .metric-icon{font-size:1.25rem;margin-bottom:.25rem;opacity:.8}.pages-dashboard .dashboard-container .metric-card .current-active-report .metric-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;text-shadow:none}.pages-dashboard .dashboard-container .metric-card .current-active-report .metric-label{font-size:.9rem;opacity:.9;text-transform:none;letter-spacing:.2px;margin-bottom:.25rem}.pages-dashboard .dashboard-container .metric-card .current-active-report .metric-trend{font-size:.9rem}.pages-dashboard .dashboard-container .metric-card .current-active-report .metric-trend .trend-positive{color:#2ecc71;font-weight:600}.pages-dashboard .dashboard-container .metric-card .current-active-report .metric-trend .trend-negative{color:#e74c3c;font-weight:600}.pages-dashboard .dashboard-container .chart-card.wide{grid-column:span 1}.pages-dashboard .dashboard-container .chart-card.right-column-only{grid-column:2}@media (max-width: 1024px){.pages-dashboard .dashboard-container .chart-card.right-column-only{grid-column:1}}.pages-dashboard .dashboard-container .chart-card .chart-header{margin-bottom:.5rem;text-align:left}.pages-dashboard .dashboard-container .chart-card .chart-header .chart-title{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.125rem}.pages-dashboard .dashboard-container .chart-card .chart-header .chart-subtitle{font-size:.9rem;color:#6b7280;margin:0}.pages-dashboard .dashboard-container .chart-card .chart-container{display:flex;justify-content:center;align-items:center}.pages-dashboard .dashboard-container .chart-card .custom-legend{display:flex;justify-content:flex-start;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.pages-dashboard .dashboard-container .chart-card .custom-legend .legend-item{display:flex;align-items:center;gap:.25rem}.pages-dashboard .dashboard-container .chart-card .custom-legend .legend-item .color-indicator{width:12px;height:12px;border-radius:50%;display:inline-block}.pages-dashboard .dashboard-container .chart-card .expanded-chart-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e9ecef}.pages-dashboard .dashboard-container .chart-card .expanded-chart-details .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.pages-dashboard .dashboard-container .chart-card .expanded-chart-details .stats-grid .stat-card{background:#f8f9fa;padding:.75rem;border-radius:8px;text-align:center;border:1px solid #e9ecef;transition:box-shadow .15s ease,transform .1s ease}.pages-dashboard .dashboard-container .chart-card .expanded-chart-details .stats-grid .stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.pages-dashboard .dashboard-container .chart-card .expanded-chart-details .stats-grid .stat-card .stat-title{font-size:.9rem;color:#6c757d;margin-bottom:.25rem;text-transform:none;letter-spacing:.2px}.pages-dashboard .dashboard-container .chart-card .expanded-chart-details .stats-grid .stat-card .stat-value{font-size:1.25rem;font-weight:600;color:#2c3e50}.pages-dashboard .dashboard-container .map-card{min-height:320px;background:#fff}.pages-dashboard .dashboard-container .map-card .properties-overall-map .chart-header{text-align:left;margin-bottom:.5rem}.pages-dashboard .dashboard-container .map-card .properties-overall-map .chart-header .chart-title{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.125rem}.pages-dashboard .dashboard-container .map-card .properties-overall-map .chart-header .chart-subtitle{font-size:.9rem;color:#6b7280;margin:0}.pages-dashboard .dashboard-container .map-card .properties-overall-map .map-content{display:grid;gap:.75rem}.pages-dashboard .dashboard-container .map-card .properties-overall-map .map-content .property-stats,.pages-dashboard .dashboard-container .map-card .properties-overall-map .map-content .condominium-selector,.pages-dashboard .dashboard-container .map-card .properties-overall-map .map-content .rental-analysis{background:#fff;border-radius:8px;padding:.75rem;-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width: 768px){.pages-dashboard .dashboard-container{padding:.5rem}.pages-dashboard .dashboard-container .dashboard-grid{gap:.5rem}.pages-dashboard .dashboard-container .card-group.charts-row,.pages-dashboard .dashboard-container .card-group.performance-row{grid-template-columns:1fr}.pages-dashboard .dashboard-container .metric-card,.pages-dashboard .dashboard-container .chart-card,.pages-dashboard .dashboard-container .map-card{padding:.5rem}.pages-dashboard .dashboard-container .metric-card.expandable-card .expand-overlay i,.pages-dashboard .dashboard-container .chart-card.expandable-card .expand-overlay i,.pages-dashboard .dashboard-container .map-card.expandable-card .expand-overlay i{font-size:.9rem}.pages-dashboard .dashboard-container .metric-card.expandable-card .expand-overlay span,.pages-dashboard .dashboard-container .chart-card.expandable-card .expand-overlay span,.pages-dashboard .dashboard-container .map-card.expandable-card .expand-overlay span{font-size:.8rem}.pages-dashboard .dashboard-container .expanded-chart-details .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.pages-dashboard .dashboard-container .expanded-chart-details .stats-grid .stat-card{padding:.5rem}.pages-dashboard .dashboard-container .expanded-chart-details .stats-grid .stat-card .stat-value{font-size:1.1rem}}.pages-dashboard-sub-containers-rent-performance .legend{display:flex;gap:1rem;margin-bottom:1rem}.pages-dashboard-sub-containers-rent-performance .legend .legend-item{display:flex;align-items:center;gap:.25rem;font-weight:700;font-size:1rem}.pages-dashboard-sub-containers-rent-performance .legend .legend-item .color-box{width:12px;height:12px}.pages-dashboard-sub-containers-active-condo-stats{width:100%}.dashboard-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease-out}.dashboard-modal-content{background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;position:relative}.dashboard-modal-content.dashboard-modal-small{width:90%;max-width:600px}.dashboard-modal-content.dashboard-modal-medium{width:90%;max-width:900px}.dashboard-modal-content.dashboard-modal-large{width:95%;max-width:1200px}.dashboard-modal-content.dashboard-modal-xl{width:98%;max-width:1400px}.dashboard-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0}.dashboard-modal-header .dashboard-modal-title{margin:0;font-size:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dashboard-modal-header .dashboard-modal-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.dashboard-modal-header .dashboard-modal-close:hover{background:#fff3;transform:scale(1.1)}.dashboard-modal-body{padding:2rem}.dashboard-modal-body .expanded-chart-container{width:100%;height:500px;display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.dashboard-modal-body .expanded-chart-container{height:400px}}@media (max-width: 480px){.dashboard-modal-body .expanded-chart-container{height:300px}}.dashboard-modal-body .expanded-metric-container{text-align:center;padding:2rem}.dashboard-modal-body .expanded-metric-container .expanded-metric-value{font-size:4rem;font-weight:700;color:#667eea;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width: 768px){.dashboard-modal-body .expanded-metric-container .expanded-metric-value{font-size:3rem}}.dashboard-modal-body .expanded-metric-container .expanded-metric-label{font-size:1.5rem;color:#7f8c8d;margin-bottom:2rem;text-transform:uppercase;letter-spacing:2px}.dashboard-modal-body .expanded-metric-container .expanded-metric-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.dashboard-modal-body .expanded-metric-container .expanded-metric-details .detail-card{background:#f8f9fa;padding:1.5rem;border-radius:12px;border:1px solid #e9ecef}.dashboard-modal-body .expanded-metric-container .expanded-metric-details .detail-card .detail-title{font-size:1rem;color:#6c757d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.dashboard-modal-body .expanded-metric-container .expanded-metric-details .detail-card .detail-value{font-size:1.75rem;font-weight:600;color:#495057}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.dashboard-modal-overlay{padding:1rem}.dashboard-modal-content.dashboard-modal-small,.dashboard-modal-content.dashboard-modal-medium,.dashboard-modal-content.dashboard-modal-large,.dashboard-modal-content.dashboard-modal-xl{width:95%;max-width:none}.dashboard-modal-header{padding:1rem 1.5rem}.dashboard-modal-header .dashboard-modal-title{font-size:1.25rem}.dashboard-modal-body{padding:1.5rem}}.pages-form-submitted{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.pages-form-submitted .pages-form-submitted-wrapper{display:flex;justify-content:center;align-items:center;height:80%;width:80%}@media only screen and (max-width: 900px){.pages-form-submitted .pages-form-submitted-wrapper{flex-direction:column-reverse;width:100%}}.pages-form-submitted .pages-form-submitted-wrapper .panel{display:flex;flex-direction:column;max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-form-submitted .pages-form-submitted-wrapper .panel{justify-content:center;align-items:center;width:100%}}.pages-form-submitted .pages-form-submitted-wrapper .panel .title{font-size:2rem;font-weight:600;margin-bottom:1rem}.pages-form-submitted .pages-form-submitted-wrapper .panel .form{display:flex;flex-direction:column}@media only screen and (max-width: 900px){.pages-form-submitted .pages-form-submitted-wrapper .panel .form{width:80%}}.pages-form-submitted .pages-form-submitted-wrapper .panel .form input{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none}.pages-form-submitted .pages-form-submitted-wrapper .panel .button{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}@media only screen and (max-width: 900px){.pages-form-submitted .pages-form-submitted-wrapper .panel .button{flex-direction:column;gap:1rem}}.pages-form-submitted .pages-form-submitted-wrapper .panel .button button{border:none;font-size:1rem;width:200px;height:50px;border-radius:25px;cursor:pointer;outline:none;transition:all .1s ease;box-shadow:0 2px 3px #000;font-weight:600;display:flex;justify-content:center;align-items:center}.pages-form-submitted .pages-form-submitted-wrapper .panel .button button:hover{transform:scale(1.05)}.pages-form-submitted .pages-form-submitted-wrapper .panel .button .login-button{background-color:#ecb125}.pages-form-submitted .pages-form-submitted-wrapper .panel .button .login-button:hover{background-color:#ebac17}.pages-form-submitted .pages-form-submitted-wrapper .panel .button .register-button{background-color:#fbfbfb}.pages-form-submitted .pages-form-submitted-wrapper .panel .button .register-button:hover{background-color:#f3f3f3}.pages-form-submitted .pages-form-submitted-wrapper .logo{max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-form-submitted .pages-form-submitted-wrapper .logo img{width:100%}}.pages-about-us-sub-containers-our-team-employee-profile{transition:transform .3s}.pages-about-us-sub-containers-our-team-employee-profile:hover{transform:scale(1.05)}.property-owner-controller .controller-title{display:flex;justify-content:center;align-items:center;font-weight:700;margin-top:10px;margin-bottom:10px}.property-owner-controller .controller-container{display:flex;flex-wrap:wrap;gap:10px}.components-rect-icon-button{background-color:#def7ff;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .3s}.components-rect-icon-button .components-rect-icon-button-icon{font-size:1.25rem}.components-rect-icon-button .components-rect-icon-button-text{font-weight:600;color:#2596be;font-size:.875rem;text-align:center}.components-rect-icon-button:hover{background-color:#2596be}.components-rect-icon-button:hover .components-rect-icon-button-icon,.components-rect-icon-button:hover .components-rect-icon-button-text{color:#def7ff}.property-detail-setting-container{max-width:1000px;margin:0 auto;padding:1rem .5rem;min-height:calc(100vh - 80px)}.property-detail-setting-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh}.property-detail-setting-loading .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.75rem}.property-detail-setting-loading p{color:#666;font-size:1rem;margin:0}.property-detail-setting-header{text-align:center;margin-bottom:1.5rem}.property-detail-setting-header .page-title{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.75rem;font-weight:700;color:#2c3e50;margin:0 0 .25rem}.property-detail-setting-header .page-title i{color:#3498db;font-size:1.5rem}.property-detail-setting-header .property-info{display:flex;justify-content:center;gap:.5rem;font-size:1rem;margin-top:.25rem}.property-detail-setting-header .page-subtitle{color:#7f8c8d;font-size:1rem;margin:0;font-weight:400}.property-detail-setting-form{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:1.5rem;border:1px solid #e8ecef}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.form-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;transition:all .3s ease;position:relative;overflow:hidden}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3498db,#2980b9);transform:scaleX(0);transition:transform .3s ease}.form-card:hover{border-color:#3498db;transform:translateY(-1px);box-shadow:0 6px 20px #3498db1f}.form-card:hover:before{transform:scaleX(1)}.form-card.error{border-color:#e74c3c;background:#fdf2f2}.form-card.error:before{background:linear-gradient(90deg,#e74c3c,#c0392b);transform:scaleX(1)}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.icon-wrapper{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#fff;flex-shrink:0}.icon-wrapper.bed-icon{background:linear-gradient(135deg,#8e44ad,#9b59b6)}.icon-wrapper.aircon-icon{background:linear-gradient(135deg,#3498db,#2980b9)}.icon-wrapper.electricity-icon{background:linear-gradient(135deg,#f39c12,#e67e22)}.icon-wrapper.code-icon{background:linear-gradient(135deg,#27ae60,#2ecc71)}.field-info{flex:1}.field-label{display:block;font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.125rem;line-height:1.2}.field-description{color:#7f8c8d;font-size:.875rem;margin:0;line-height:1.3}.input-wrapper{position:relative}.modern-input{width:100%;padding:.625rem .75rem;border:1px solid #e9ecef;border-radius:6px;font-size:1rem;transition:all .3s ease;background:#fff}.modern-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.modern-input.input-error{border-color:#e74c3c}.modern-input.input-error:focus{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c1a}.modern-input::placeholder{color:#bdc3c7;font-size:1rem}.error-message{display:block;color:#e74c3c;font-size:.875rem;margin-top:.375rem;font-weight:500}.form-actions{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid #e9ecef;margin-top:.5rem}.save-button,.skip-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-width:130px;justify-content:center}.save-button:hover:not(:disabled),.skip-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f5582);transform:translateY(-1px);box-shadow:0 6px 20px #3498db40}.save-button:active,.skip-button:active{transform:translateY(0)}.save-button:disabled,.skip-button:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.save-button.saving,.saving.skip-button{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.save-button.success,.success.skip-button{background:linear-gradient(135deg,#27ae60,#2ecc71);animation:successPulse .6s ease}.save-button i,.skip-button i{font-size:1rem}.skip-button{background:linear-gradient(135deg,#95a5a6,#7f8c8d);margin-left:.5rem}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.button-spinner{width:14px;height:14px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.property-detail-setting-container{padding:.75rem .375rem}.property-detail-setting-header{margin-bottom:1rem}.property-detail-setting-header .page-title,.property-detail-setting-header .page-title i{font-size:1.5rem}.property-detail-setting-header .property-info,.property-detail-setting-header .page-subtitle{font-size:1rem}.property-detail-setting-form{padding:1rem;border-radius:10px}.form-grid{grid-template-columns:1fr;gap:.875rem;margin-bottom:1.25rem}.form-card{padding:.875rem}.card-header{gap:.625rem;margin-bottom:.625rem}.icon-wrapper{width:32px;height:32px;font-size:1rem}.field-label{font-size:1rem}.field-description{font-size:.75rem}.save-button,.skip-button{padding:.625rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.property-detail-setting-container{padding:.5rem .25rem}.property-detail-setting-header .page-title{font-size:1.5rem}.property-detail-setting-header .page-title i{font-size:1.25rem}.property-detail-setting-header .property-info{font-size:1rem}.property-detail-setting-header .page-subtitle{font-size:.875rem}.form-card{padding:.75rem}.card-header{gap:.5rem}.icon-wrapper{width:28px;height:28px;font-size:1rem}.field-label{font-size:1rem}.field-description{font-size:.75rem}.modern-input{padding:.5rem .625rem;font-size:1rem}}@media (prefers-color-scheme: dark){.property-detail-setting-form{background:#2c3e50;border-color:#34495e}.form-card{background:#34495e;border-color:#4a5a6b}.form-card:hover{border-color:#3498db}.field-label{color:#ecf0f1}.field-description{color:#95a5a6}.modern-input{background:#34495e;border-color:#4a5a6b;color:#ecf0f1}.modern-input::placeholder{color:#7f8c8d}}.property-detail-setting-form{animation:slideInUp .4s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-card{animation:fadeInUp .4s ease-out both}.form-card:nth-child(1){animation-delay:.05s}.form-card:nth-child(2){animation-delay:.1s}.form-card:nth-child(3){animation-delay:.15s}.form-card:nth-child(4){animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 320px){.property-detail-setting-container{padding:.25rem}.property-detail-setting-form{padding:.75rem}.form-grid{gap:.625rem}.form-card{padding:.625rem}}.pages-property-to-check-in-sub-components-admin-actions{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:12px;border:1px solid #dee2e6}.pages-property-to-check-in-sub-components-admin-actions .admin-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#495057;font-weight:600;font-size:1rem}.pages-property-to-check-in-sub-components-admin-actions .admin-header i{color:#6c757d}.pages-property-to-check-in-sub-components-admin-actions .admin-buttons{display:flex;flex-wrap:wrap;gap:8px}.pages-property-to-check-in-sub-components-admin-actions .admin-buttons .admin-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.pages-property-to-check-in-sub-components-admin-actions .admin-buttons .admin-button i{color:#28a745;font-size:1rem}.pages-property-to-check-in-sub-components-admin-actions .admin-buttons .admin-button:hover{background:#28a745;border-color:#28a745;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #28a74533}.pages-property-to-check-in-sub-components-admin-actions .admin-buttons .admin-button:hover i{color:#fff}@media only screen and (max-width: 900px){.pages-property-to-check-in-sub-components-admin-actions .admin-buttons{flex-direction:column}.pages-property-to-check-in-sub-components-admin-actions .admin-buttons .admin-button{width:100%;justify-content:center}}.components-domain-override-modal{display:flex;flex-direction:column;gap:1rem;min-width:280px;font-size:1rem}.components-domain-override-modal-header{display:flex;align-items:flex-start;gap:.75rem}.components-domain-override-modal-header-icon{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dc35451a;color:#dc3545;flex-shrink:0}.components-domain-override-modal-header-text{flex:1;color:#212529;line-height:1.4;font-weight:600}.components-domain-override-modal-summary{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.5rem;background:#0d6efd14}.components-domain-override-modal-summary-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.components-domain-override-modal-summary-label{color:#0d6efd;font-weight:600}.components-domain-override-modal-summary-value{font-family:Ubuntu,monospace;font-size:.95rem;color:#0d6efd}.components-domain-override-modal-disclaimer{font-size:.9rem;color:#6c757d;line-height:1.5}.components-domain-override-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.components-domain-override-modal-confirm{background:#dc3545;color:#fff;border:none}.components-domain-override-modal-confirm:hover,.components-domain-override-modal-confirm:focus{background:#bb2d3b}.checkin-tasks-compact{display:flex;align-items:center;gap:12px}.checkin-tasks-compact .task-progress{display:flex;align-items:center;gap:8px;min-width:100px}.checkin-tasks-compact .task-progress .progress-bar{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;min-width:60px}.checkin-tasks-compact .task-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);transition:width .3s ease;border-radius:3px}.checkin-tasks-compact .task-progress .progress-text{font-size:.75rem;color:#6c757d;font-weight:600;white-space:nowrap}.checkin-tasks-compact .task-icons{display:flex;align-items:center;gap:6px}.checkin-tasks.with-labels .tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:8px 0}.checkin-tasks.with-labels .tasks-grid .task-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#f8f9fa;cursor:pointer;transition:all .2s;border:1px solid transparent}.checkin-tasks.with-labels .tasks-grid .task-item:hover{background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.checkin-tasks.with-labels .tasks-grid .task-item .task-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s}.checkin-tasks.with-labels .tasks-grid .task-item .task-icon.completed{background:#28a7451a}.checkin-tasks.with-labels .tasks-grid .task-item .task-icon.completed i{color:#28a745}.checkin-tasks.with-labels .tasks-grid .task-item .task-icon.pending{background:#dc35451a}.checkin-tasks.with-labels .tasks-grid .task-item .task-icon.pending i{color:#dc3545}.checkin-tasks.with-labels .tasks-grid .task-item .task-icon i{font-size:.875rem}.checkin-tasks.with-labels .tasks-grid .task-item .task-label{flex:1;font-size:.875rem;color:#495057;font-weight:500;line-height:1.2}.pages-property-to-check-in-sub-components-property-listing-property-row{border-bottom:1px solid #e9ecef;transition:all .2s;cursor:pointer}.pages-property-to-check-in-sub-components-property-listing-property-row:hover{background:#f8f9fa}.pages-property-to-check-in-sub-components-property-listing-property-row.upcoming{opacity:.6}.pages-property-to-check-in-sub-components-property-listing-property-row.overdue{background:#fff5f5}.pages-property-to-check-in-sub-components-property-listing-property-row.overdue:hover{background:#ffe8e8}.pages-property-to-check-in-sub-components-property-listing-property-row.expanded{background:#fffbf0;border-left:3px solid #FFD700}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main{display:flex;padding:12px 16px;align-items:center;min-height:56px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col{display:flex;align-items:center}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-delete{width:84px;display:flex;align-items:center;justify-content:center;gap:6px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-delete button{border:none;background:transparent;cursor:pointer;padding:4px 6px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease-in-out,opacity .15s ease-in-out}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-delete button:hover:not(:disabled){transform:translateY(-1px)}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-delete button:disabled{opacity:.5;cursor:not-allowed}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-delete .btn-complete-listing{color:#198754}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-delete .btn-delete-listing{color:#dc3545}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-id{width:50px;color:#6c757d;font-size:1rem}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-room{width:120px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-room .room-number{font-weight:600;color:#2c3e50;font-size:1rem}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-condo{flex:1 1 200px;max-width:280px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-condo .condo-name{color:#495057;font-size:1rem}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date{width:160px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info{display:flex;align-items:center;gap:8px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info .date{font-size:1rem;color:#495057;white-space:nowrap}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info .days-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;letter-spacing:.3px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info .days-badge.overdue{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 2px 4px #dc354533}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info .days-badge.urgent{background:linear-gradient(135deg,#ffc107,#ffb300);color:#000;box-shadow:0 2px 4px #ffc10733}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info .days-badge.today{background:linear-gradient(135deg,#28a745,#218838);color:#fff;box-shadow:0 2px 4px #28a74533}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info .days-badge.normal{background:#f0f0f0;color:#6c757d;border:1px solid #dee2e6}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-tasks{width:280px;max-width:280px;flex:0 0 280px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-tasks .tasks-preview{width:100%}.pages-property-to-check-in-sub-components-property-listing-property-row .row-expanded{padding:0 16px 16px 66px;animation:slideDown .3s ease-out}.pages-property-to-check-in-sub-components-property-listing-property-row .row-expanded .task-details{background:#f8f9fa;border-radius:6px;padding:12px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-expanded .task-details .task-header{font-weight:600;color:#495057;margin-bottom:12px;font-size:1rem}@media only screen and (max-width: 900px){.pages-property-to-check-in-sub-components-property-listing-property-row{border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000f;border:1px solid #eee;overflow:hidden}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main{position:relative;flex-direction:column;align-items:flex-start;gap:8px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col{width:100%!important;flex:0 0 auto!important}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-id{display:none}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-tasks{width:100%!important;max-width:100%!important}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info{justify-content:space-between;width:100%}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-delete{width:auto!important;position:absolute;top:8px;right:8px}}.pages-property-to-check-in-sub-components-property-listing{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.pages-property-to-check-in-sub-components-property-listing.overdue{border-top:none;border-radius:0 0 8px 8px;box-shadow:none}.pages-property-to-check-in-sub-components-property-listing .table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header{display:flex;background:#f8f9fa;border-bottom:2px solid #e9ecef;padding:12px 16px;font-weight:600;font-size:.875rem;text-transform:uppercase;color:#495057}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col{display:flex;align-items:center;flex:0 0 auto}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-delete{width:40px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-id{width:50px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-room{width:120px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-condo{flex:1 1 200px;max-width:280px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-date{width:160px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-tasks{width:280px;max-width:280px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-body{display:flex;flex-direction:column;gap:0px;padding:0 0 8px}@media only screen and (max-width: 900px){.pages-property-to-check-in-sub-components-property-listing .table-container .table-header{display:none}.pages-property-to-check-in-sub-components-property-listing .table-container .table-body{gap:8px}}@media only screen and (max-width: 1024px){.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-tasks{max-width:220px;width:220px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-condo{max-width:240px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-date{width:140px}}.pages-property-to-check-in-sub-components-overdue-property-listing{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.pages-property-to-check-in-sub-components-overdue-property-listing .section-header{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:1rem}.pages-property-to-check-in-sub-components-overdue-property-listing .section-header .warning-icon{font-size:1rem;animation:pulse 2s infinite}.pages-property-to-check-in-sub-components-overdue-property-listing .section-header .badge{background:#fff3;padding:2px 8px;border-radius:12px;font-size:.875rem;margin-left:auto}@media only screen and (max-width: 900px){.pages-property-to-check-in-sub-components-overdue-property-listing .section-header{padding:10px 12px}.pages-property-to-check-in-sub-components-overdue-property-listing .section-header .badge{font-size:.75rem}}.search-box-component{position:relative;flex:0 1 300px;z-index:2}.search-box-component .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#7f8c8d;font-size:1rem;pointer-events:none;z-index:1}.search-box-component .search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:all .2s;background:#fff}.search-box-component .search-input::placeholder{color:#999}.search-box-component .search-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 2px #ffd7001a}.page-property-to-check-in{padding:0 2%;max-width:1400px;margin:0 auto}.page-property-to-check-in .body{min-height:calc(100vh - 60px);display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.page-property-to-check-in .body .page-property-to-check-in-header{padding-top:1.5rem;margin-bottom:.75rem}.page-property-to-check-in .body .page-property-to-check-in-header .header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.page-property-to-check-in .body .page-property-to-check-in-header .header-top .page-title{font-size:1.25rem;font-weight:700;color:#2c3e50}@media only screen and (max-width: 900px){.page-property-to-check-in{padding:0 1rem}.page-property-to-check-in .body .page-property-to-check-in-header .header-top{flex-direction:column;align-items:stretch}.page-property-to-check-in .body .page-property-to-check-in-header .header-top .search-box-component{flex:1;width:100%}.page-property-to-check-in .body .page-property-to-check-in-header .header-top .page-title{text-align:center;font-size:1.125rem;margin-bottom:.25rem}}.key-missing-modal .kmm-empty{display:flex;align-items:center;gap:8px;color:#6c757d;margin-bottom:10px}.key-missing-modal .kmm-empty i{color:#adb5bd}.key-missing-modal .kmm-grid{display:grid;grid-template-columns:140px 1fr 140px 40px;gap:6px;align-items:center}.key-missing-modal .kmm-grid.kmm-grid-header{font-weight:600;color:#495057;margin-bottom:6px}.key-missing-modal .kmm-row{margin-bottom:6px}.key-missing-modal .kmm-row.kmm-row--invalid select{border-color:#dc3545;box-shadow:0 0 0 1px #dc35451a}.key-missing-modal .kmm-input{width:100%;height:32px;padding:6px 8px}.key-missing-modal .kmm-price-wrapper{position:relative}.key-missing-modal .kmm-price-wrapper .kmm-price-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#6c757d;pointer-events:none}.key-missing-modal .kmm-delete{justify-self:end}.key-missing-modal .kmm-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px dashed #dee2e6}.key-missing-modal .kmm-total{display:flex;gap:8px;align-items:center}.key-missing-modal .kmm-total span:first-child{color:#6c757d}.key-missing-modal .kmm-total span:last-child{font-weight:700}.key-missing-modal .kmm-actions{display:flex;gap:10px;justify-content:space-between;margin-top:12px}.key-missing-modal .kmm-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid transparent;background:#f8f9fa;color:#343a40;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.key-missing-modal .kmm-btn:hover{background:#eef1f4}.key-missing-modal .kmm-btn:active{background:#e9ecef}.key-missing-modal .kmm-btn--primary{background:#0d6efd;color:#fff}.key-missing-modal .kmm-btn--primary:hover{background:#0b5ed7}.key-missing-modal .kmm-btn--primary:active{background:#0a58ca}.key-missing-modal .kmm-btn--success{background:#198754;color:#fff}.key-missing-modal .kmm-btn--success:hover{background:#157347}.key-missing-modal .kmm-btn--success:active{background:#146c43}.key-missing-modal .kmm-btn--ghost{background:transparent;border-color:#dee2e6}.key-missing-modal .kmm-btn--ghost:hover{background:#f8f9fa}.key-missing-modal .kmm-btn--icon{padding:6px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-color:#dee2e6;color:#6c757d}.key-missing-modal .kmm-btn--icon:hover{color:#dc3545;border-color:#dc3545}.checkout-tasks-compact{display:flex;align-items:center;gap:12px}.checkout-tasks-compact .task-progress{display:flex;align-items:center;gap:8px;min-width:100px}.checkout-tasks-compact .task-progress .progress-bar{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;min-width:60px}.checkout-tasks-compact .task-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);transition:width .3s ease;border-radius:3px}.checkout-tasks-compact .task-progress .progress-text{font-size:.75rem;color:#6c757d;font-weight:600;white-space:nowrap}.checkout-tasks-compact .task-icons{display:flex;align-items:center;gap:6px}.checkout-tasks.with-labels .tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:8px 0}.checkout-tasks.with-labels .tasks-grid .task-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#f8f9fa;cursor:pointer;transition:all .2s;border:1px solid transparent}.checkout-tasks.with-labels .tasks-grid .task-item:hover{background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.checkout-tasks.with-labels .tasks-grid .task-item .task-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s}.checkout-tasks.with-labels .tasks-grid .task-item .task-icon.completed{background:#28a7451a}.checkout-tasks.with-labels .tasks-grid .task-item .task-icon.completed i{color:#28a745}.checkout-tasks.with-labels .tasks-grid .task-item .task-icon.pending{background:#dc35451a}.checkout-tasks.with-labels .tasks-grid .task-item .task-icon.pending i{color:#dc3545}.checkout-tasks.with-labels .tasks-grid .task-item .task-icon i{font-size:.875rem}.checkout-tasks.with-labels .tasks-grid .task-item .task-label{flex:1;font-size:.875rem;color:#495057;font-weight:500;line-height:1.2}.pages-property-to-check-out-sub-components-property-listing-property-row{border-bottom:1px solid #e9ecef;transition:all .2s;cursor:pointer}.pages-property-to-check-out-sub-components-property-listing-property-row:hover{background:#f8f9fa}.pages-property-to-check-out-sub-components-property-listing-property-row.upcoming{opacity:.6}.pages-property-to-check-out-sub-components-property-listing-property-row.overdue{background:#fff5f5}.pages-property-to-check-out-sub-components-property-listing-property-row.overdue:hover{background:#ffe8e8}.pages-property-to-check-out-sub-components-property-listing-property-row.expanded{background:#fffbf0;border-left:3px solid #FFD700}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main{display:flex;padding:12px 16px;align-items:center;min-height:56px;flex:1}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col{display:flex;align-items:center}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-id{width:50px;color:#6c757d;font-size:1rem}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-delete{width:40px;display:flex;align-items:center;justify-content:center}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-delete .btn-delete-listing{border:none;background:transparent;color:#dc3545;cursor:pointer;padding:4px 6px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-room{width:120px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-room .room-number{font-weight:600;color:#2c3e50;font-size:1rem}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-condo{flex:1 1 200px;max-width:280px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-condo .condo-name{color:#495057;font-size:1rem}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date{width:160px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info{display:flex;align-items:center;gap:8px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info .date{font-size:1rem;color:#495057;white-space:nowrap}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info .days-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;letter-spacing:.3px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info .days-badge.overdue{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 2px 4px #dc354533}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info .days-badge.urgent{background:linear-gradient(135deg,#ffc107,#ffb300);color:#000;box-shadow:0 2px 4px #ffc10733}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info .days-badge.today{background:linear-gradient(135deg,#28a745,#218838);color:#fff;box-shadow:0 2px 4px #28a74533}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info .days-badge.normal{background:#f0f0f0;color:#6c757d;border:1px solid #dee2e6}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-tasks{width:280px;max-width:280px;flex:0 0 280px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-tasks .tasks-preview{width:100%}.pages-property-to-check-out-sub-components-property-listing-property-row .row-expanded{padding:0 16px 16px 66px;animation:slideDown .3s ease-out}.pages-property-to-check-out-sub-components-property-listing-property-row .row-expanded .task-details{background:#f8f9fa;border-radius:6px;padding:12px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-expanded .task-details .task-header{font-weight:600;color:#495057;margin-bottom:12px;font-size:1rem}@media only screen and (max-width: 900px){.pages-property-to-check-out-sub-components-property-listing-property-row{border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000f;border:1px solid #eee;overflow:hidden}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main{position:relative;flex-direction:column;align-items:flex-start;gap:8px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col{width:100%!important;flex:0 0 auto!important}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-id{display:none}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-tasks{width:100%!important;max-width:100%!important}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info{justify-content:space-between;width:100%}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-delete{width:auto!important;position:absolute;top:8px;right:8px}}.pages-property-to-check-out-sub-components-property-listing{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.pages-property-to-check-out-sub-components-property-listing.overdue{border-top:none;border-radius:0 0 8px 8px;box-shadow:none}.pages-property-to-check-out-sub-components-property-listing .table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header{display:flex;background:#f8f9fa;border-bottom:2px solid #e9ecef;padding:12px 16px;font-weight:600;font-size:.875rem;text-transform:uppercase;color:#495057}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col{display:flex;align-items:center;flex:0 0 auto}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-delete{width:40px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-id{width:50px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-room{width:120px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-condo{flex:1 1 200px;max-width:280px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-date{width:160px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-tasks{width:280px;max-width:280px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-body{display:flex;flex-direction:column;gap:0px;padding:0 0 8px}@media only screen and (max-width: 900px){.pages-property-to-check-out-sub-components-property-listing .table-container .table-header{display:none}.pages-property-to-check-out-sub-components-property-listing .table-container .table-body{gap:8px}}@media only screen and (max-width: 1024px){.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-tasks{max-width:220px;width:220px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-condo{max-width:240px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-date{width:140px}}.pages-property-to-check-out-sub-components-overdue-property-listing{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.pages-property-to-check-out-sub-components-overdue-property-listing .section-header{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:1rem}.pages-property-to-check-out-sub-components-overdue-property-listing .section-header .warning-icon{font-size:1rem;animation:pulse 2s infinite}.pages-property-to-check-out-sub-components-overdue-property-listing .section-header .badge{background:#fff3;padding:2px 8px;border-radius:12px;font-size:.875rem;margin-left:auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media only screen and (max-width: 900px){.pages-property-to-check-out-sub-components-overdue-property-listing .section-header{padding:10px 12px}.pages-property-to-check-out-sub-components-overdue-property-listing .section-header .badge{font-size:.75rem}}.nav-bar-component{width:100%;height:50px;display:flex}.nav-bar-component .wrapper{padding-left:30px;display:flex;justify-content:space-between;width:100%;align-items:center}.nav-bar-component .wrapper .logo{height:100%;justify-content:center;align-items:center}.nav-bar-component .wrapper .logo img{width:100%;height:100%}.nav-bar-component .wrapper .action-list{margin:0 0 0 30px;display:flex;align-items:center}@media only screen and (max-width: 900px){.nav-bar-component .wrapper .action-list{display:flex}}.nav-bar-component .wrapper .each-action{font-weight:700;margin:0 50px;cursor:pointer;padding:.25rem .5rem;color:transparent;background-image:linear-gradient(90deg,#1b2335,#292654 45%,#55289a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.04em;text-decoration:none;text-decoration-color:#55289a59;text-underline-offset:.4em;transition:background-position .3s ease,text-shadow .2s ease,transform .2s ease,text-decoration-color .2s ease;background-size:200% 100%;background-position:0% 50%;transform:scale(1)}.nav-bar-component .wrapper .each-action:hover{background-position:100% 50%;text-shadow:0px 1px 6px rgba(85,40,154,.45);text-decoration:underline;text-decoration-color:#55289aa6;transform:scale(1.05)}.nav-bar-component .wrapper .each-action:focus-visible{outline:2px solid rgba(85,40,154,.45);outline-offset:4px;background-position:100% 50%;text-shadow:0px 1px 6px rgba(85,40,154,.45);text-decoration:underline;text-decoration-color:#55289aa6}.nav-bar-component .wrapper .page-switch-pill{font-weight:700;color:#292828;margin:0 20px;cursor:pointer;transition:all .1s ease;padding:6px 12px;border-radius:20px;border:1px solid rgba(0,0,0,.2);display:flex;align-items:center}.nav-bar-component .wrapper .page-switch-pill i{margin-right:6px}.nav-bar-component .wrapper .page-switch-pill:hover{color:#050b13;text-shadow:0px 0px 10px 0 rgba(0,0,0,.5);scale:1.1}.nav-bar-component .wrapper .action-end{display:flex;align-items:center}.nav-bar-component .wrapper .action-end .switch-language{margin-right:50px;font-size:2rem;cursor:pointer;transition:all .1s ease}.nav-bar-component .wrapper .action-end .switch-language:hover{color:#050b13;text-shadow:0px 0px 10px 0 rgba(0,0,0,.5);scale:1.1}.page-property-to-check-out{padding:0 2%;max-width:1400px;margin:0 auto}.page-property-to-check-out .body{min-height:calc(100vh - 60px);display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.page-property-to-check-out .body .page-property-to-check-out-header{padding-top:1.5rem;margin-bottom:.75rem}.page-property-to-check-out .body .page-property-to-check-out-header .header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.page-property-to-check-out .body .page-property-to-check-out-header .header-top .page-title{font-size:1.25rem;font-weight:700;color:#2c3e50}@media only screen and (max-width: 900px){.page-property-to-check-out{padding:0 1rem}.page-property-to-check-out .body .page-property-to-check-out-header .header-top{flex-direction:column;align-items:stretch}.page-property-to-check-out .body .page-property-to-check-out-header .header-top .search-box-component{flex:1;width:100%}.page-property-to-check-out .body .page-property-to-check-out-header .header-top .page-title{text-align:center;font-size:1.125rem;margin-bottom:.25rem}}.property-info-display{display:flex;flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.property-info-display *{box-sizing:border-box}.property-info-display__main-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;overflow:hidden}.property-info-display__property-wrapper{padding:1.25rem;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid #e5e7eb;overflow:hidden}.property-info-display__title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.property-info-display__title:before{content:"";width:4px;height:1.25rem;background:gold;border-radius:2px}.property-info-display__top-section{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;width:100%}.property-info-display__property-container{cursor:pointer;transition:transform .2s ease;display:inline-block;flex-shrink:0;max-width:100%}.property-info-display__property-container:hover{transform:translateY(-2px)}.property-info-display__property-com-wrapper{max-width:100%;overflow-x:auto;overflow-y:hidden}.property-info-display__images-container{flex:1;min-width:0;max-width:100%}.property-info-display__images-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .75rem}.property-info-display__images-row{display:flex;gap:.75rem;flex-wrap:wrap;width:100%}.property-info-display__image-item{flex:1 1 auto;min-width:80px;max-width:120px}.property-info-display__image-label{font-size:.75rem;color:#6b7280;font-weight:500;margin-bottom:.5rem;text-align:center}.property-info-display__thumbnail{width:100%;height:100px;object-fit:cover;border-radius:.5rem;cursor:pointer;transition:all .2s ease;border:1px solid #e5e7eb}.property-info-display__thumbnail:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026;border-color:gold}.property-info-display__no-thumbnail{width:100%;height:100px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;color:#9ca3af}.property-info-display__no-thumbnail svg{width:2rem;height:2rem;stroke-width:1.5}.property-info-display__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e5e7eb}.property-info-display__info-card{background:#fff;padding:1.25rem;min-height:120px}.property-info-display__card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.property-info-display__card-header h3{font-size:1rem;font-weight:600;color:#374151;margin:0}.property-info-display__icon{width:1.25rem;height:1.25rem;color:gold;flex-shrink:0}.property-info-display__card-content{font-size:1rem;color:#4b5563}.property-info-display__details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;width:100%}.property-info-display__detail-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;padding:1.25rem;transition:all .2s ease;border:1px solid transparent}.property-info-display__detail-card:hover{box-shadow:0 4px 12px #0000001f;border-color:gold}.property-info-display__detail-card--wide{grid-column:1/-1}.property-info-display__info-list{display:flex;flex-direction:column;gap:.75rem}.property-info-display__info-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f9fafb}.property-info-display__info-item:last-child{border-bottom:none}.property-info-display__info-item--highlight{background:#fffbeb;padding:.75rem;margin:0 -.75rem;border-radius:.5rem;border:1px solid #fde68a}.property-info-display__label{font-size:.875rem;color:#6b7280;font-weight:500}.property-info-display__value{font-weight:600;color:#1f2937}.property-info-display__value--amount{font-size:1.125rem;color:#059669}.property-info-display__country-badge{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:.5rem;margin-bottom:.5rem}.property-info-display__country-badge--small{padding:.5rem;margin-bottom:.75rem}.property-info-display__flag{height:1.5rem;width:auto;border-radius:.25rem;box-shadow:0 1px 3px #0000001a}.property-info-display__flag--small{height:1.25rem}.property-info-display__lessee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.property-info-display__lessee-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s ease}.property-info-display__lessee-card:hover{background:#fff;border-color:#4ade80;box-shadow:0 2px 6px #4ade8026}.property-info-display__lessee-header{margin-bottom:.75rem}.property-info-display__lessee-number{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.property-info-display__lessee-info{display:flex;flex-direction:column;gap:.25rem}.property-info-display__lessee-name{font-weight:600;color:#1f2937}.property-info-display__lessee-phone{font-size:.875rem;color:#6b7280}.property-info-display__loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#6b7280;font-style:italic}.property-info-display__loading:before{content:"";width:1rem;height:1rem;border:2px solid #e5e7eb;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}.property-info-display__no-data{text-align:center;padding:2rem;color:#9ca3af;font-style:italic}@media (max-width: 768px){.property-info-display{gap:.75rem;padding:0}.property-info-display__main-card{border-radius:0;box-shadow:none;border-bottom:1px solid #e5e7eb}.property-info-display__property-wrapper{padding:.75rem}.property-info-display__title{font-size:1.125rem}.property-info-display__top-section{flex-direction:column;gap:1rem;width:100%}.property-info-display__property-container{max-width:100%;overflow-x:auto}.property-info-display__images-container{width:100%;padding:0}.property-info-display__images-row{gap:.5rem;justify-content:space-between}.property-info-display__image-item{flex:0 1 calc(33.333% - .33rem);min-width:0;max-width:none}.property-info-display__thumbnail,.property-info-display__no-thumbnail{height:80px}.property-info-display__info-grid{grid-template-columns:1fr;gap:0}.property-info-display__info-card{padding:1rem;border-bottom:1px solid #e5e7eb}.property-info-display__info-card:last-child{border-bottom:none}.property-info-display__details-grid{gap:.75rem;grid-template-columns:1fr}.property-info-display__detail-card{border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000000d}.property-info-display__lessee-grid{grid-template-columns:1fr;gap:.75rem}.property-info-display__info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.property-info-display__info-item--highlight{margin:0 -.5rem;padding:.5rem}.property-info-display__value--amount{font-size:1rem}}@media (max-width: 480px){.property-info-display__property-wrapper{padding:.5rem}.property-info-display__title{font-size:1rem}.property-info-display__title:before{width:3px;height:1rem}.property-info-display__images-title{font-size:.875rem;margin-bottom:.5rem}.property-info-display__image-label{font-size:.75rem}.property-info-display__thumbnail,.property-info-display__no-thumbnail{height:60px}.property-info-display__no-thumbnail svg{width:1.5rem;height:1.5rem}.property-info-display__info-card{padding:.75rem}.property-info-display__card-header{margin-bottom:.75rem;padding-bottom:.5rem}.property-info-display__card-header h3{font-size:1rem}.property-info-display__icon{width:1rem;height:1rem}.property-info-display__detail-card{padding:.75rem}.property-info-display__info-item{padding:.375rem 0}.property-info-display__label{font-size:.75rem}.property-info-display__value{font-size:.875rem}.property-info-display__value--amount{font-size:1rem}.property-info-display__country-badge{padding:.5rem;gap:.5rem;font-size:.875rem}.property-info-display__flag{height:1.25rem}.property-info-display__flag--small{height:1rem}.property-info-display__lessee-card{padding:.75rem}.property-info-display__lessee-name{font-size:.875rem}.property-info-display__lessee-phone{font-size:.75rem}}@media (prefers-contrast: high){.property-info-display__main-card,.property-info-display__detail-card{border:2px solid #374151}.property-info-display__info-item{border-bottom-color:#374151}}@media (prefers-color-scheme: dark){.property-info-display__main-card,.property-info-display__info-card,.property-info-display__detail-card{background:#1f2937;color:#f9fafb}.property-info-display__property-wrapper{background:linear-gradient(135deg,#1f2937,#111827);border-bottom-color:#374151}.property-info-display__title,.property-info-display__value,.property-info-display__lessee-name{color:#f9fafb}.property-info-display__card-header{border-bottom-color:#374151}.property-info-display__card-header h3{color:#e5e7eb}.property-info-display__label,.property-info-display__lessee-phone,.property-info-display__lessee-number{color:#9ca3af}.property-info-display__info-grid{background:#374151}.property-info-display__info-item{border-bottom-color:#374151}.property-info-display__country-badge{background:#374151}.property-info-display__lessee-card{background:#374151;border-color:#4b5563}.property-info-display__lessee-card:hover{background:#4b5563}}.page-property-check-out-info{padding:1rem;min-height:calc(100vh - 4rem);display:flex;flex-direction:column;width:100%}.page-property-check-out-info__loading{display:flex;align-items:center;justify-content:center;flex:1;min-height:300px}.page-property-check-out-info__loading span{font-size:1.125rem;color:#6b7280}.page-property-check-out-info__loading span:before{content:"";display:inline-block;width:1.25rem;height:1.25rem;border:2px solid #e5e7eb;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;margin-right:.75rem;vertical-align:middle}.page-property-check-out-info__error{display:flex;align-items:center;justify-content:center;flex:1;min-height:300px;font-size:1.125rem;color:#ef4444;text-align:center;padding:2rem}@media (max-width: 768px){.page-property-check-out-info{padding:0;margin:0 -5%;width:110%}.page-property-check-out-info__loading,.page-property-check-out-info__error{min-height:200px}}@media (max-width: 480px){.page-property-check-out-info__loading span,.page-property-check-out-info__error{font-size:1rem}}.page-property-check-in-info{padding:1rem;min-height:calc(100vh - 4rem);display:flex;flex-direction:column;width:100%}.page-property-check-in-info__loading{display:flex;align-items:center;justify-content:center;flex:1;min-height:300px}.page-property-check-in-info__loading span{font-size:1.125rem;color:#6b7280}.page-property-check-in-info__loading span:before{content:"";display:inline-block;width:1.25rem;height:1.25rem;border:2px solid #e5e7eb;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;margin-right:.75rem;vertical-align:middle}.page-property-check-in-info__error{display:flex;align-items:center;justify-content:center;flex:1;min-height:300px;font-size:1.125rem;color:#ef4444;text-align:center;padding:2rem}@media (max-width: 768px){.page-property-check-in-info{padding:0;margin:0 -5%;width:110%}.page-property-check-in-info__loading,.page-property-check-in-info__error{min-height:200px}}@media (max-width: 480px){.page-property-check-in-info__loading span,.page-property-check-in-info__error{font-size:1rem}}.page-default-margin{margin-top:30px}.page-default{display:flex;flex-direction:column;height:100vh;align-items:center}.page-default-wrapper-width{width:80%}.components-reservation-commitment-list .components-reservation-commitment-list-list{display:flex;flex-direction:column;gap:10px}.components-reservation-commitment-list .components-reservation-commitment-list-list .components-reservation-commitment-list-item{display:flex;align-items:center;gap:10px}.components-reservation-commitment-list .components-reservation-commitment-list-add{display:flex;align-items:center;gap:10px;margin-top:10px}.reservation-modal-container .button-default-style{display:inline-flex;align-items:center;gap:8px;background-color:#10b981;color:#fff;padding:10px 16px;border-radius:10px;border:none;font-weight:600;box-shadow:0 2px 6px #0000001f;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease;text-decoration:none}.reservation-modal-container .button-default-style:hover{background-color:#0ea371;transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}.reservation-modal-container .button-default-style:active{transform:translateY(0);box-shadow:0 3px 10px #00000024}.reservation-modal-container .reservation-modal-reserve-btn{display:inline-flex;align-items:center;gap:8px;background-color:#10b981;color:#fff;padding:10px 16px;border-radius:10px;border:none;font-weight:700;box-shadow:0 2px 6px #0000001f;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.reservation-modal-container .reservation-modal-reserve-btn:hover{background-color:#0ea371;transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}.reservation-modal-container .reservation-modal-reserve-btn:active{transform:translateY(0);box-shadow:0 3px 10px #00000024}.pages-commission-proof-pending .pages-commission-proof-pending-body{font-size:1rem}.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-loading,.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-empty{padding:12px;color:#444}.pages-commission-proof-pending .pages-commission-proof-pending-body .pages-commission-proof-pending-company-accounts{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.pages-commission-proof-pending .pages-commission-proof-pending-body .pages-commission-proof-pending-company-accounts .components-bank-account-display{flex:1 1 260px;margin-bottom:0}.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-table{display:flex;flex-direction:column;gap:6px}.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #f1e4a3}.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-header{background:#fff8d6;font-weight:600}.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-cell{color:#222}.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-price{color:#b88900;cursor:pointer;text-decoration:underline}.pages-commission-proof-pending-upload-modal{display:flex;flex-direction:column;gap:1.5rem}.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-note-label{display:block;font-weight:600;margin-bottom:.5rem;color:#b88900}.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-note-input{width:100%;min-height:120px;border:1px solid #f1e4a3;border-radius:8px;padding:.75rem 1rem;font-size:1rem;line-height:1.4;resize:vertical;color:#222;background-color:#fff}.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-note-input:focus{outline:none;border-color:#d4a017;box-shadow:0 0 0 2px #d4a01726}.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-note-helper{margin-top:.35rem;font-size:.875rem;color:#666}.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-error-message{color:#c0392b;font-size:.95rem}.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-cancel-button,.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-submit-button{min-width:130px;padding:.65rem 1.25rem;font-size:1rem;border-radius:8px;border:none;cursor:pointer;transition:opacity .2s ease}.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-cancel-button{background-color:#f5f5f5;color:#555}.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-cancel-button:hover:not(:disabled){opacity:.85}.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-submit-button{background-color:#b88900;color:#fff}.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-submit-button:hover:not(:disabled){opacity:.85}.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-submit-button:disabled,.pages-commission-proof-pending-upload-modal .pages-commission-proof-pending-cancel-button:disabled{cursor:not-allowed;opacity:.6}.components-bank-account-display{font-size:1rem;margin-bottom:16px;--accent: #2563eb;--accent-bg: rgba(37, 99, 235, .12)}.components-bank-account-display .card-title{font-weight:700;margin-bottom:10px;letter-spacing:.2px}.components-bank-account-display .card{background:#fff;border-radius:14px;box-shadow:0 8px 24px #00000014;padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.components-bank-account-display .header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#ffffff 40%));color:#fff}.components-bank-account-display .header .bank-name{display:flex;align-items:center;gap:8px;font-weight:700}.components-bank-account-display .header .bank-name .icon{color:#fff;opacity:.95}.components-bank-account-display .header .role-badge{max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.35);padding:2px 10px;border-radius:999px;font-size:.9rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.components-bank-account-display .account-line,.components-bank-account-display .holder-line{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px dashed rgba(0,0,0,.06);background:#fff}.components-bank-account-display .account-line .label,.components-bank-account-display .holder-line .label{min-width:140px;display:flex;align-items:center;gap:8px;opacity:.8;color:#374151}.components-bank-account-display .account-line .value,.components-bank-account-display .holder-line .value{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.components-bank-account-display .account-line .acc-number,.components-bank-account-display .holder-line .acc-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.8px;color:#0b132b;background:var(--accent-bg);padding:6px 10px;border-radius:8px;font-size:1.05rem;font-weight:700}.components-bank-account-display .account-line .copy-btn,.components-bank-account-display .holder-line .copy-btn{color:var(--accent)}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-body{font-size:1rem;display:flex;flex-direction:column;gap:1rem}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-state{padding:.75rem;border-radius:.5rem;background-color:#fee2e2;color:#7f1d1d}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-state.error{background-color:#fdecea;color:#a12622}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-table{display:flex;flex-direction:column;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-row{display:grid;grid-template-columns:.9fr .9fr 1.4fr 1fr 1fr 2.1fr;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;background-color:#fff1f2;border:1px solid #fecaca;border-radius:.5rem;min-width:840px}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-row--header{background-color:#fecaca;font-weight:600}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-coagent-name{font-weight:600;color:#2c2c2c}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-coagent-meta{font-size:.875rem;color:#555;margin-top:.25rem}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-total,.pages-co-agent-commission-pending .pages-co-agent-commission-pending-amount{display:flex;flex-direction:column;gap:.2rem;font-weight:600;align-self:center}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-total{color:#1f2937}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-amount{color:#b91c1c}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-amount-number{display:inline-flex;align-items:center;gap:.35rem}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-amount-button{cursor:pointer;text-decoration:underline;color:inherit}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-amount-button:focus{outline:none;box-shadow:0 0 0 2px #b8890059;border-radius:4px}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-percentage{font-size:.85rem;font-weight:500;color:currentColor;opacity:.8}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-accounts{display:flex;flex-direction:column;gap:.5rem}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-account{border:1px solid #fecaca;border-radius:.5rem;padding:.5rem .75rem;background-color:#fff7f7}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-account .pages-co-agent-commission-pending-account-bank{font-weight:600;margin-bottom:.35rem;color:#7f1d1d}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-account .pages-co-agent-commission-pending-account-line{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:#7a1a1a}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-account .pages-co-agent-commission-pending-account-line .label{font-weight:500}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-account .pages-co-agent-commission-pending-account-line .value{font-weight:600;color:#991b1b}.pages-co-agent-commission-pending .pages-co-agent-commission-pending-no-account{font-size:.9rem;color:#991b1b}.pages-co-agent-commission-pending-upload{display:flex;flex-direction:column;gap:1.25rem}.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-note-label{display:block;font-weight:600;margin-bottom:.5rem;color:#b91c1c}.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-note-input{width:100%;min-height:120px;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:1rem;line-height:1.4;resize:vertical;color:#7f1d1d;background-color:#fff}.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-note-input:focus{outline:none;border-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c1f}.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-note-helper{margin-top:.35rem;font-size:.875rem;color:#991b1b}.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-error{color:#c0392b;font-size:.95rem}.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-actions{display:flex;justify-content:flex-end;gap:.75rem}.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-cancel,.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-submit{min-width:130px;padding:.65rem 1.25rem;font-size:1rem;border-radius:8px;border:none;cursor:pointer;transition:opacity .2s ease}.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-cancel{background-color:#f5f5f5;color:#555}.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-cancel:hover:not(:disabled){opacity:.85}.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-submit{background-color:#b88900;color:#fff}.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-submit:hover:not(:disabled){opacity:.85}.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-cancel:disabled,.pages-co-agent-commission-pending-upload .pages-co-agent-commission-pending-submit:disabled{cursor:not-allowed;opacity:.6}.components-receipt-table{width:100%}.components-receipt-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem;min-height:300px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:6px}.components-receipt-table-loading p{color:#666;font-size:.9375rem;font-weight:500;animation:pulse 1.5s ease-in-out infinite}.components-receipt-table-loading .MuiCircularProgress-root{color:gold}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.components-receipt-table .MuiTableContainer-root{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden;transition:box-shadow .2s ease}.components-receipt-table .MuiTableContainer-root:hover{box-shadow:0 2px 4px #0000000d}.components-receipt-table .MuiTableHead-root{background:linear-gradient(180deg,#f8f8f8,#f0f0f0)}.components-receipt-table .MuiTableHead-root .MuiTableCell-head{font-weight:600;font-size:.875rem;color:#333;border-bottom:2px solid #FFD700;padding:.875rem 1rem;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.components-receipt-table .MuiTableHead-root .MuiTableCell-head:hover{background-color:#ffd70014}.components-receipt-table .MuiTableHead-root .MuiTableCell-head[aria-sort]{position:relative;padding-right:1.5rem}.components-receipt-table .MuiTableHead-root .MuiTableCell-head[aria-sort]:after{content:"⇅";position:absolute;right:.5rem;opacity:.3}.components-receipt-table .MuiTableHead-root .MuiTableCell-head[aria-sort][aria-sort=ascending]:after{content:"↑";opacity:1;color:gold}.components-receipt-table .MuiTableHead-root .MuiTableCell-head[aria-sort][aria-sort=descending]:after{content:"↓";opacity:1;color:gold}.components-receipt-table .MuiTableRow-root{transition:background-color .15s ease}.components-receipt-table .MuiTableRow-root:hover{background-color:#ffd70008}.components-receipt-table .MuiTableRow-root:focus-within{background-color:#ffd7000d;outline:2px solid transparent}.components-receipt-table .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:none}.components-receipt-table .MuiTableRow-root .MuiTableCell-root{padding:.75rem 1rem;font-size:.875rem;border-color:#f0f0f0}.components-receipt-table .empty-state{padding:3rem 1rem;text-align:center;color:#666}.components-receipt-table .empty-state .empty-icon{font-size:3rem;color:#e0e0e0;margin-bottom:1rem}.components-receipt-table .empty-state .empty-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.components-receipt-table .empty-state .empty-message{font-size:.875rem;color:#999}.components-receipt-table .receipt-number{font-weight:600;color:#1976d2;cursor:pointer;transition:color .2s ease;display:inline-block;padding:.125rem .25rem;border-radius:3px}.components-receipt-table .receipt-number:hover{color:#1565c0;background-color:#1976d214;text-decoration:none}.components-receipt-table .receipt-number:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.components-receipt-table .action-buttons{display:flex;gap:.125rem;justify-content:center;align-items:center}.components-receipt-table .action-buttons .MuiIconButton-root{color:#666;transition:all .2s ease;padding:.5rem}.components-receipt-table .action-buttons .MuiIconButton-root:hover{color:gold;background-color:#ffd70014;transform:scale(1.1)}.components-receipt-table .action-buttons .MuiIconButton-root:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.components-receipt-table .action-buttons .MuiIconButton-root .MuiSvgIcon-root{font-size:1.125rem}.components-receipt-table .action-buttons .MuiTooltip-popper .MuiTooltip-tooltip{background-color:#000000de;font-size:.75rem;padding:.375rem .625rem}.components-receipt-table .MuiChip-root{font-size:.75rem;height:24px;font-weight:600;border-radius:12px;transition:transform .15s ease}.components-receipt-table .MuiChip-root:hover{transform:scale(1.05)}.components-receipt-table .MuiChip-root.MuiChip-colorDefault{background-color:#e8e8e8;color:#666}.components-receipt-table .MuiChip-root.MuiChip-colorPrimary{background-color:#2196f3;color:#fff}.components-receipt-table .MuiChip-root.MuiChip-colorSuccess{background-color:#4caf50;color:#fff}.components-receipt-table .MuiChip-root.MuiChip-colorError{background-color:#f44336;color:#fff}.components-receipt-table .MuiChip-root.MuiChip-colorWarning{background-color:#ff9800;color:#fff}.components-receipt-table .MuiTablePagination-root{border-top:1px solid #e8e8e8;background-color:#fafafa}.components-receipt-table .MuiTablePagination-root .MuiTablePagination-toolbar{min-height:48px;padding:0 .75rem}.components-receipt-table .MuiTablePagination-root .MuiTablePagination-select{font-size:.875rem}.components-receipt-table .MuiTablePagination-root .MuiTablePagination-displayedRows{font-size:.875rem;color:#666}.components-receipt-table .MuiTablePagination-root .MuiIconButton-root:hover{background-color:#ffd70014}.components-receipt-table .MuiTablePagination-root .MuiIconButton-root:disabled{opacity:.3}@media (max-width: 768px){.components-receipt-table .MuiTableContainer-root{border-radius:0;border-left:none;border-right:none}.components-receipt-table .MuiTable-root{min-width:700px}.components-receipt-table .MuiTableCell-root{padding:.625rem .5rem;font-size:.8125rem}.components-receipt-table .MuiTableCell-root:first-child{padding-left:.75rem}.components-receipt-table .MuiTableCell-root:last-child{padding-right:.75rem}.components-receipt-table .MuiTableCell-head{font-size:.75rem;padding:.75rem .5rem}.components-receipt-table .action-buttons{gap:0}.components-receipt-table .action-buttons .MuiIconButton-root{padding:.375rem}.components-receipt-table .action-buttons .MuiIconButton-root .MuiSvgIcon-root{font-size:1rem}.components-receipt-table .receipt-number{font-size:.8125rem}.components-receipt-table .MuiChip-root{height:20px;font-size:.6875rem}}@media (prefers-reduced-motion: reduce){.components-receipt-table *{animation:none!important;transition:none!important}}.components-receipt-table .MuiTableRow-root:focus-within{position:relative;z-index:1}.components-receipt-table .MuiTableRow-root:focus-within:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #FFD700;border-radius:4px;pointer-events:none}.components-receipt-form{width:100%}.components-receipt-form .MuiGrid-container{margin-top:-.5rem}.components-receipt-form .MuiGrid-item{padding-top:.5rem}.components-receipt-form .property-selector{width:100%}.components-receipt-form .property-selector .MuiOutlinedInput-root{transition:box-shadow .2s ease}.components-receipt-form .property-selector .MuiOutlinedInput-root:hover{box-shadow:0 0 0 2px #ffd7001a}.components-receipt-form .property-selector .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 2px #ffd70033}.components-receipt-form .MuiTextField-root .MuiInputLabel-root,.components-receipt-form .MuiFormControl-root .MuiInputLabel-root{font-size:.875rem;font-weight:500}.components-receipt-form .MuiTextField-root .MuiInputLabel-root.Mui-focused,.components-receipt-form .MuiFormControl-root .MuiInputLabel-root.Mui-focused{color:gold}.components-receipt-form .MuiTextField-root .MuiOutlinedInput-root,.components-receipt-form .MuiFormControl-root .MuiOutlinedInput-root{font-size:.9375rem;transition:all .2s ease}.components-receipt-form .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.components-receipt-form .MuiFormControl-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffd70080}.components-receipt-form .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.components-receipt-form .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:gold;border-width:2px}.components-receipt-form .MuiTextField-root .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline,.components-receipt-form .MuiFormControl-root .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-width:2px}.components-receipt-form .items-section{width:100%;margin-top:.5rem}.components-receipt-form .items-section .items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid #e8e8e8}.components-receipt-form .items-section .items-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.components-receipt-form .items-section .items-header h3:before{content:"";width:4px;height:20px;background-color:gold;border-radius:2px}.components-receipt-form .items-section .items-header .MuiButton-root{font-size:.875rem;transition:all .2s ease}.components-receipt-form .items-section .items-header .MuiButton-root:hover{background-color:#ffd70014;transform:translateY(-1px)}.components-receipt-form .items-section .MuiTableContainer-root{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.components-receipt-form .items-section .MuiTableHead-root{background:linear-gradient(180deg,#f8f8f8,#f0f0f0)}.components-receipt-form .items-section .MuiTableHead-root .MuiTableCell-head{font-weight:600;font-size:.8125rem;color:#555;border-bottom:2px solid #FFD700;padding:.75rem;white-space:nowrap}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root{transition:background-color .15s ease}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root:hover{background-color:#ffd70008}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{padding:.625rem .75rem;border-color:#f5f5f5}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root .MuiTextField-root .MuiOutlinedInput-root{background-color:#fff}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root .MuiTextField-root .MuiOutlinedInput-root:hover{background-color:#fafafa}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root .MuiTextField-root .MuiOutlinedInput-root input{padding:.5rem;font-size:.875rem}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root .MuiIconButton-root{color:#666;transition:all .2s ease}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root .MuiIconButton-root:hover{color:#f44336;background-color:#f4433614;transform:scale(1.1)}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root .MuiIconButton-root:disabled{opacity:.3;cursor:not-allowed}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root:last-of-type .MuiTableCell-root{font-weight:600;background-color:#fafafa;border-top:2px solid #e8e8e8}.components-receipt-form .items-section .total-amount{color:gold;font-size:1.125rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.components-receipt-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.875rem;margin-top:.5rem;border-top:2px solid #f0f0f0}.components-receipt-form .form-actions .MuiButton-root{min-width:120px;font-weight:600;transition:all .2s ease;text-transform:none;font-size:.9375rem;padding:.625rem 1.25rem}.components-receipt-form .form-actions .MuiButton-root:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.components-receipt-form .form-actions .MuiButton-contained{background-color:gold;color:#000;box-shadow:0 2px 4px #ffd7004d}.components-receipt-form .form-actions .MuiButton-contained:hover{background-color:#f0c800;box-shadow:0 4px 8px #ffd70066;transform:translateY(-1px)}.components-receipt-form .form-actions .MuiButton-contained:active{transform:translateY(0)}.components-receipt-form .form-actions .MuiButton-contained:disabled{background-color:#e0e0e0;color:#999;box-shadow:none}.components-receipt-form .form-actions .MuiButton-outlined{border-color:#666;color:#666}.components-receipt-form .form-actions .MuiButton-outlined:hover{background-color:#0000000a;border-color:#333}.components-receipt-form .MuiFormHelperText-root{font-size:.75rem;margin-top:.25rem;margin-left:.875rem}.components-receipt-form .MuiFormHelperText-root.Mui-error{color:#f44336;font-weight:500;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.components-receipt-form.loading{position:relative}.components-receipt-form.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:100}@media (max-width: 768px){.components-receipt-form .MuiGrid-item{padding-top:.375rem}.components-receipt-form .items-section{margin-top:.25rem}.components-receipt-form .items-section .items-header{flex-direction:column;align-items:flex-start;gap:.5rem}.components-receipt-form .items-section .items-header h3{font-size:1rem}.components-receipt-form .items-section .items-header .MuiButton-root{align-self:stretch}.components-receipt-form .items-section .MuiTableContainer-root{border-radius:0;border-left:none;border-right:none;margin:0 -.5rem}.components-receipt-form .items-section .MuiTable-root{min-width:600px}.components-receipt-form .items-section .MuiTableCell-head,.components-receipt-form .items-section .MuiTableCell-root{padding:.5rem;font-size:.75rem}.components-receipt-form .form-actions{flex-direction:column-reverse;padding-top:.75rem;gap:.5rem}.components-receipt-form .form-actions .MuiButton-root{width:100%;padding:.75rem}}@media (prefers-reduced-motion: reduce){.components-receipt-form *{animation:none!important;transition:none!important}}@media (prefers-contrast: high){.components-receipt-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:3px}.components-receipt-form .items-header h3:before{width:6px}.components-receipt-form .MuiButton-contained{border:2px solid #000}}.components-receipt-view{width:100%}@media print{.components-receipt-view .action-buttons{display:none!important}}.components-receipt-view .action-buttons{display:flex;gap:.375rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0;flex-wrap:wrap;align-items:center}.components-receipt-view .action-buttons .MuiButton-root{font-size:.8125rem;font-weight:500;transition:all .2s ease;text-transform:none;padding:.375rem .75rem}.components-receipt-view .action-buttons .MuiButton-root:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.components-receipt-view .action-buttons .MuiButton-root:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.components-receipt-view .action-buttons .MuiButton-root .MuiSvgIcon-root{font-size:1rem}.components-receipt-view .receipt-paper{padding:1.5rem;background:#fff;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease}.components-receipt-view .receipt-paper:hover{box-shadow:0 2px 8px #00000014}@media print{.components-receipt-view .receipt-paper{padding:1rem;box-shadow:none;border:none;border-radius:0}}.components-receipt-view .receipt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:1rem;border-bottom:3px solid #FFD700}.components-receipt-view .receipt-header .company-info{flex:1}.components-receipt-view .receipt-header .company-info .company-name{font-weight:700;color:gold;margin-bottom:.375rem;font-size:1.5rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.05)}.components-receipt-view .receipt-header .company-info .MuiTypography-body2{font-size:.8125rem;line-height:1.4;color:#666;margin-bottom:.125rem}.components-receipt-view .receipt-header .receipt-info{text-align:right;min-width:200px}.components-receipt-view .receipt-header .receipt-info .receipt-title{font-weight:700;color:#333;margin-bottom:.375rem;text-transform:uppercase;font-size:1.125rem;letter-spacing:.5px}.components-receipt-view .receipt-header .receipt-info .MuiTypography-body1,.components-receipt-view .receipt-header .receipt-info .MuiTypography-body2{font-size:.875rem;line-height:1.5;margin-bottom:.125rem}.components-receipt-view .receipt-header .receipt-info .MuiTypography-body1 strong,.components-receipt-view .receipt-header .receipt-info .MuiTypography-body2 strong{font-weight:600;color:#333}.components-receipt-view .receipt-header .receipt-info .MuiBox-root{margin-top:.25rem}.components-receipt-view .section-divider{margin:1rem 0;background:linear-gradient(90deg,transparent,#e8e8e8,transparent);height:1px}.components-receipt-view .section-title{font-weight:600;color:#333;margin-bottom:.75rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.components-receipt-view .section-title:before{content:"";width:3px;height:16px;background-color:gold;border-radius:2px}.components-receipt-view .billing-section{margin-bottom:.75rem}.components-receipt-view .billing-section .billing-block,.components-receipt-view .billing-section .property-block{padding:.75rem;background-color:#fafafa;border-radius:4px;border:1px solid #f0f0f0;transition:background-color .2s ease}.components-receipt-view .billing-section .billing-block:hover,.components-receipt-view .billing-section .property-block:hover{background-color:#f5f5f5}.components-receipt-view .billing-section .billing-block .MuiTypography-body1,.components-receipt-view .billing-section .property-block .MuiTypography-body1{font-size:.9375rem;margin-bottom:.25rem}.components-receipt-view .billing-section .billing-block .MuiTypography-body1 strong,.components-receipt-view .billing-section .property-block .MuiTypography-body1 strong{font-weight:600;color:#333}.components-receipt-view .billing-section .billing-block .MuiTypography-body2,.components-receipt-view .billing-section .property-block .MuiTypography-body2{font-size:.8125rem;color:#666;line-height:1.4;margin-bottom:.125rem}.components-receipt-view .items-section{margin:1rem 0}.components-receipt-view .items-section .MuiTableContainer-root{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.components-receipt-view .items-section .MuiTable-root .MuiTableHead-root .MuiTableCell-head{font-weight:600;font-size:.8125rem;background:linear-gradient(180deg,#f8f8f8,#f0f0f0);border-bottom:2px solid #FFD700;padding:.625rem .75rem;color:#555}.components-receipt-view .items-section .MuiTable-root .MuiTableBody-root .MuiTableCell-root{font-size:.875rem;padding:.5rem .75rem;border-color:#f5f5f5}.components-receipt-view .items-section .MuiTable-root .MuiTableBody-root .MuiTableRow-root{transition:background-color .15s ease}.components-receipt-view .items-section .MuiTable-root .MuiTableBody-root .MuiTableRow-root:hover{background-color:#ffd70005}.components-receipt-view .items-section .MuiTable-root .total-row{background:linear-gradient(180deg,#fafafa,#f5f5f5)}.components-receipt-view .items-section .MuiTable-root .total-row .MuiTableCell-root{border-top:2px solid #e8e8e8;padding-top:.75rem;padding-bottom:.75rem}.components-receipt-view .items-section .MuiTable-root .total-row .MuiTypography-h6{font-size:.9375rem;font-weight:700}.components-receipt-view .items-section .MuiTable-root .total-row .total-amount{color:gold;font-weight:700;font-size:1.125rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.components-receipt-view .payment-section{margin:1rem 0;padding:.75rem;background-color:#fafafa;border-radius:4px;border:1px solid #f0f0f0}.components-receipt-view .payment-section .MuiGrid-container{margin-top:.5rem}.components-receipt-view .payment-section .MuiTypography-body2{font-size:.8125rem;line-height:1.5}.components-receipt-view .payment-section .MuiTypography-body2 strong{font-weight:600;color:#333;margin-right:.25rem}.components-receipt-view .notes-section{margin:1rem 0;padding:.875rem;background:linear-gradient(135deg,#f8f8f8,#f5f5f5);border-radius:4px;border-left:3px solid #FFD700}.components-receipt-view .notes-section .MuiTypography-body2{font-size:.8125rem;line-height:1.6;color:#666;white-space:pre-wrap}.components-receipt-view .receipt-footer{margin-top:1.5rem;padding:.75rem;background-color:#fafafa;border-radius:4px;text-align:center}.components-receipt-view .receipt-footer .footer-divider{margin-bottom:.75rem;background:linear-gradient(90deg,transparent,#FFD700,transparent);height:2px}.components-receipt-view .receipt-footer .MuiTypography-body2{margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#555}.components-receipt-view .receipt-footer .MuiTypography-caption{font-size:.75rem;color:#999;line-height:1.4}@media print{.components-receipt-view .action-buttons{display:none}.components-receipt-view .receipt-paper{box-shadow:none;margin:0;padding:.5in}.components-receipt-view .receipt-header .company-name,.components-receipt-view .total-amount{color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 768px){.components-receipt-view .action-buttons{gap:.25rem}.components-receipt-view .action-buttons .MuiButton-root{font-size:.75rem;padding:.25rem .5rem}.components-receipt-view .receipt-header{flex-direction:column;gap:.75rem}.components-receipt-view .receipt-header .company-info .company-name{font-size:1.25rem}.components-receipt-view .receipt-header .receipt-info{text-align:left;width:100%;padding-top:.5rem;border-top:1px solid #f0f0f0}.components-receipt-view .receipt-header .receipt-info .receipt-title{font-size:1rem}.components-receipt-view .receipt-paper{padding:.875rem;border-radius:0;border-left:none;border-right:none}.components-receipt-view .section-title{font-size:.9375rem}.components-receipt-view .billing-section .billing-block,.components-receipt-view .billing-section .property-block{padding:.5rem}.components-receipt-view .items-section{margin:.75rem 0}.components-receipt-view .items-section .MuiTableContainer-root{border-radius:0;border-left:none;border-right:none;margin:0 -.875rem}.components-receipt-view .items-section .MuiTable-root{min-width:500px}.components-receipt-view .items-section .MuiTableCell-head,.components-receipt-view .items-section .MuiTableCell-root{padding:.375rem .5rem;font-size:.75rem}.components-receipt-view .items-section .total-amount{font-size:1rem}.components-receipt-view .payment-section,.components-receipt-view .notes-section{padding:.625rem;margin:.75rem 0}.components-receipt-view .receipt-footer{margin-top:1rem;padding:.5rem}.components-receipt-view .receipt-footer .MuiTypography-body2{font-size:.8125rem}.components-receipt-view .receipt-footer .MuiTypography-caption{font-size:.6875rem}}@media (prefers-reduced-motion: reduce){.components-receipt-view *{animation:none!important;transition:none!important}}@media (prefers-contrast: high){.components-receipt-view .receipt-paper{border-width:2px;border-color:#000}.components-receipt-view .receipt-header{border-bottom-width:4px}.components-receipt-view .section-title:before{width:5px}}.pages-receipt-management .receipt-management-container{padding:.75rem}.pages-receipt-management .receipt-management-container .header-section{margin-bottom:1rem}.pages-receipt-management .receipt-management-container .header-section .header-actions{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.pages-receipt-management .receipt-management-container .header-section .header-actions .create-button{background-color:gold;color:#000;font-weight:600;box-shadow:0 2px 4px #ffd7004d;transition:all .2s ease}.pages-receipt-management .receipt-management-container .header-section .header-actions .create-button:hover{background-color:#f0c800;box-shadow:0 4px 8px #ffd70066;transform:translateY(-1px)}.pages-receipt-management .receipt-management-container .header-section .header-actions .create-button:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.pages-receipt-management .receipt-management-container .header-section .header-actions .filter-button{border-color:gold;color:gold;transition:all .2s ease;position:relative}.pages-receipt-management .receipt-management-container .header-section .header-actions .filter-button:hover{background-color:#ffd70014;border-color:#f0c800;transform:translateY(-1px)}.pages-receipt-management .receipt-management-container .header-section .header-actions .filter-button:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.pages-receipt-management .receipt-management-container .header-section .header-actions .refresh-button{color:#666;transition:all .2s ease}.pages-receipt-management .receipt-management-container .header-section .header-actions .refresh-button:hover{color:gold;background-color:#ffd70014;transform:rotate(180deg)}.pages-receipt-management .receipt-management-container .header-section .header-actions .refresh-button:focus-visible{outline:2px solid #666;outline-offset:2px}.pages-receipt-management .receipt-management-container .header-section .stats-section{display:inline-flex;gap:.5rem;flex-wrap:wrap;padding:.625rem .875rem;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:6px;border:1px solid #e8e8e8}.pages-receipt-management .receipt-management-container .header-section .stats-section .MuiChip-root{font-weight:600;font-size:.8125rem;transition:transform .15s ease}.pages-receipt-management .receipt-management-container .header-section .stats-section .MuiChip-root:hover{transform:scale(1.05)}.pages-receipt-management .receipt-management-container .header-section .stats-section .MuiChip-root.MuiChip-colorDefault{background-color:#f0f0f0}.pages-receipt-management .receipt-management-container .header-section .stats-section .MuiChip-root.MuiChip-colorSuccess{background-color:#4caf50;color:#fff}.pages-receipt-management .receipt-management-container .header-section .stats-section .MuiChip-root.MuiChip-colorError{background-color:#f44336;color:#fff}.pages-receipt-management .receipt-management-container .filters-section{background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:.875rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d;animation:slideDown .3s ease}.pages-receipt-management .receipt-management-container .filters-section .filter-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item{flex:1;min-width:180px}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item .MuiFormControl-root{width:100%}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item .MuiOutlinedInput-root{transition:box-shadow .2s ease}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item .MuiOutlinedInput-root:hover{box-shadow:0 0 0 2px #ffd7001a}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 2px #ffd70033}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item.property-filter{min-width:250px;flex:2}.pages-receipt-management .receipt-management-container .filters-section .filter-row .clear-filters-button{align-self:stretch;white-space:nowrap;min-width:100px;transition:all .2s ease}.pages-receipt-management .receipt-management-container .filters-section .filter-row .clear-filters-button:hover{background-color:#0000000a}.pages-receipt-management .receipt-management-container .filters-section .filter-row .clear-filters-button:focus-visible{outline:2px solid #666;outline-offset:2px}.pages-receipt-management .receipt-management-container .table-section{background-color:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease}.pages-receipt-management .receipt-management-container .table-section:hover{box-shadow:0 2px 8px #0000001f}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.pages-receipt-management .skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 1.5s infinite}.pages-receipt-management .receipt-form-modal .MuiDialogContent-root{padding:1.25rem}.pages-receipt-management .receipt-form-modal .MuiDialog-paper{border-radius:8px}.pages-receipt-management .receipt-view-modal .MuiDialogContent-root{padding:0}.pages-receipt-management .receipt-view-modal .MuiDialog-paper{border-radius:8px}@media (max-width: 1200px){.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item{min-width:160px}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item.property-filter{min-width:200px}}@media (max-width: 768px){.pages-receipt-management .receipt-management-container{padding:.5rem}.pages-receipt-management .receipt-management-container .header-section .header-actions{gap:.5rem}.pages-receipt-management .receipt-management-container .header-section .header-actions .create-button{flex:1;min-width:150px}.pages-receipt-management .receipt-management-container .header-section .header-actions .filter-button,.pages-receipt-management .receipt-management-container .header-section .header-actions .refresh-button{flex:0 0 auto}.pages-receipt-management .receipt-management-container .header-section .stats-section{padding:.5rem .625rem;width:100%;justify-content:space-between}.pages-receipt-management .receipt-management-container .header-section .stats-section .MuiChip-root{font-size:.75rem;height:22px;flex:0 0 auto}.pages-receipt-management .receipt-management-container .filters-section{padding:.75rem}.pages-receipt-management .receipt-management-container .filters-section .filter-row{flex-direction:column;gap:.625rem}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item{width:100%;min-width:unset}.pages-receipt-management .receipt-management-container .filters-section .filter-row .clear-filters-button{width:100%;margin-top:.25rem}}@media (prefers-reduced-motion: reduce){.pages-receipt-management *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.pages-receipt-management .receipt-management-container .create-button{border:2px solid #000}.pages-receipt-management .receipt-management-container .filter-button,.pages-receipt-management .receipt-management-container .stats-section{border-width:2px}}.pages-receipt-preview{background:#f5f5f5;min-height:100vh}.pages-receipt-preview .preview-toolbar{position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:1px solid #e0e0e0;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 2px 4px #0000000d}.pages-receipt-preview .preview-toolbar .back-btn{color:#666}.pages-receipt-preview .preview-toolbar .back-btn:hover{background:#f5f5f5}.pages-receipt-preview .preview-toolbar .toolbar-actions{display:flex;gap:8px}.pages-receipt-preview .preview-toolbar .toolbar-actions button{background:gold;color:#333;font-weight:500;text-transform:none;padding:6px 16px}.pages-receipt-preview .preview-toolbar .toolbar-actions button:hover{background:#ffc700}@media print{.pages-receipt-preview .preview-toolbar{display:none!important}}.pages-receipt-preview .a4-container{padding-top:60px;display:flex;justify-content:center;padding-bottom:20px}@media print{.pages-receipt-preview .a4-container{padding:0}}.pages-receipt-preview .a4-sheet{width:210mm;min-height:297mm;background:#fff;margin:0 auto;box-shadow:0 0 10px #0000001a;padding:10mm 15mm;position:relative}@media print{.pages-receipt-preview .a4-sheet{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:10mm 15mm;page-break-after:auto;page-break-inside:avoid}}.pages-receipt-preview .receipt-a4-content{font-family:Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.4;color:#333}.pages-receipt-preview .receipt-a4-content .receipt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:12px;border-bottom:2px solid #333;page-break-inside:avoid;page-break-after:avoid}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section{flex:1}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name{display:flex;align-items:flex-start;gap:12px}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-logo{width:80px;height:80px;flex-shrink:0;object-fit:contain;object-position:center}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .logo-placeholder{width:80px;height:80px;flex-shrink:0;background:linear-gradient(135deg,gold,orange);display:flex;align-items:center;justify-content:center;border-radius:8px;box-shadow:0 2px 4px #0000001a}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .logo-placeholder span{color:#fff;font-size:24pt;font-weight:700;text-shadow:0 2px 3px rgba(0,0,0,.2)}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-info{flex:1;padding-top:5px}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-info .company-name{font-size:14pt;font-weight:700;color:#333;margin:0 0 6px;line-height:1.2;text-transform:uppercase}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-info .company-details p{margin:2px 0;font-size:8pt;color:#666;line-height:1.3}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section{text-align:right;min-width:200px}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-title{font-size:16pt;font-weight:700;margin:0 0 10px;color:#333;letter-spacing:1px}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-number,.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-date{margin:3px 0;font-size:10pt}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-number .label,.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-date .label{font-weight:600;color:#666;margin-right:5px}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-number .value,.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-date .value{color:#333;font-weight:500}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-status{margin-top:8px}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-status .status-badge{display:inline-block;padding:3px 10px;border-radius:3px;font-size:9pt;font-weight:700;letter-spacing:.5px}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-status .status-badge.status-paid{background:#4caf50;color:#fff}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-status .status-badge.status-issued{background:#2196f3;color:#fff}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-status .status-badge.status-draft{background:#9e9e9e;color:#fff}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-status .status-badge.status-overdue{background:#f44336;color:#fff}.pages-receipt-preview .receipt-a4-content .info-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px;page-break-inside:avoid}.pages-receipt-preview .receipt-a4-content .info-section .customer-info h3,.pages-receipt-preview .receipt-a4-content .info-section .property-info h3{font-size:10pt;font-weight:700;margin:0 0 5px;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:3px}.pages-receipt-preview .receipt-a4-content .info-section .customer-info .info-content p,.pages-receipt-preview .receipt-a4-content .info-section .property-info .info-content p{margin:2px 0;font-size:9pt;color:#555;line-height:1.3}.pages-receipt-preview .receipt-a4-content .info-section .customer-info .info-content p.name,.pages-receipt-preview .receipt-a4-content .info-section .property-info .info-content p.name{font-weight:600;color:#333;font-size:10pt}.pages-receipt-preview .receipt-a4-content .items-table{margin:15px 0 10px;page-break-inside:auto}.pages-receipt-preview .receipt-a4-content .items-table table{width:100%;border-collapse:collapse;font-size:10pt}.pages-receipt-preview .receipt-a4-content .items-table table thead tr{background:#f8f8f8;border-top:2px solid #333;border-bottom:2px solid #333}.pages-receipt-preview .receipt-a4-content .items-table table thead th{padding:6px 8px;text-align:left;font-weight:700;color:#333}.pages-receipt-preview .receipt-a4-content .items-table table thead th.col-no{width:5%;text-align:center}.pages-receipt-preview .receipt-a4-content .items-table table thead th.col-desc{width:50%}.pages-receipt-preview .receipt-a4-content .items-table table thead th.col-qty{width:10%;text-align:center}.pages-receipt-preview .receipt-a4-content .items-table table thead th.col-price,.pages-receipt-preview .receipt-a4-content .items-table table thead th.col-amount{width:17.5%;text-align:right}.pages-receipt-preview .receipt-a4-content .items-table table tbody tr{border-bottom:1px solid #e8e8e8;page-break-inside:avoid}.pages-receipt-preview .receipt-a4-content .items-table table tbody tr:hover{background:#fafafa}.pages-receipt-preview .receipt-a4-content .items-table table tbody td{padding:5px 8px;color:#555}.pages-receipt-preview .receipt-a4-content .items-table table tbody td.col-no{text-align:center;color:#999}.pages-receipt-preview .receipt-a4-content .items-table table tbody td.col-desc{font-weight:500;color:#333}.pages-receipt-preview .receipt-a4-content .items-table table tbody td.col-desc .guarantee-badge{margin-left:8px;padding:2px 6px;border-radius:3px;background:#e8f5e9;color:#2e7d32;font-size:8pt;border:1px solid #c8e6c9}.pages-receipt-preview .receipt-a4-content .items-table table tbody td.col-qty{text-align:center}.pages-receipt-preview .receipt-a4-content .items-table table tbody td.col-price,.pages-receipt-preview .receipt-a4-content .items-table table tbody td.col-amount{text-align:right;font-family:Courier New,monospace}.pages-receipt-preview .receipt-a4-content .items-table table tfoot{page-break-inside:avoid}.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.subtotal-row td,.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.tax-row td{padding:5px 8px;border-top:1px solid #e0e0e0}.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.subtotal-row td.label-cell,.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.tax-row td.label-cell{text-align:right;font-weight:600;color:#666}.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.subtotal-row td.amount-cell,.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.tax-row td.amount-cell{text-align:right;font-family:Courier New,monospace;color:#333}.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.total-row td{padding:8px;border-top:2px solid #333;border-bottom:3px double #333;font-size:11pt}.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.total-row td.label-cell{text-align:right;font-weight:700;color:#333}.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.total-row td.amount-cell{text-align:right;font-family:Courier New,monospace;font-weight:700;color:gold;font-size:12pt}.pages-receipt-preview .receipt-a4-content .payment-details{margin:12px 0;padding:10px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;page-break-inside:avoid}.pages-receipt-preview .receipt-a4-content .payment-details h3{font-size:10pt;font-weight:700;margin:0 0 8px;color:#333}.pages-receipt-preview .receipt-a4-content .payment-details .payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.pages-receipt-preview .receipt-a4-content .payment-details .payment-grid .payment-item{font-size:10pt}.pages-receipt-preview .receipt-a4-content .payment-details .payment-grid .payment-item .label{font-weight:600;color:#666;margin-right:5px}.pages-receipt-preview .receipt-a4-content .payment-details .payment-grid .payment-item .value{color:#333}.pages-receipt-preview .receipt-a4-content .notes-section{margin:12px 0;padding:8px 10px;background:#fffef5;border-left:3px solid #FFD700;page-break-inside:avoid}.pages-receipt-preview .receipt-a4-content .notes-section h3{font-size:10pt;font-weight:700;margin:0 0 5px;color:#333}.pages-receipt-preview .receipt-a4-content .notes-section p{font-size:10pt;color:#555;margin:0;white-space:pre-wrap}.pages-receipt-preview .receipt-a4-content .receipt-footer{margin-top:20px;page-break-inside:avoid}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section{display:flex;align-items:flex-start;gap:20px;padding:15px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container{display:flex;flex-direction:column;align-items:center;min-width:150px}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container .qr-code{width:150px;height:150px;border:2px solid #333;padding:5px;background:#fff;box-shadow:0 2px 4px #0000001a}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container .qr-placeholder{width:150px;height:150px;border:2px dashed #999;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container .qr-placeholder span{color:#999;font-size:9pt}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container .qr-label{margin-top:8px;font-size:8pt;color:#666;text-align:center;font-weight:600}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info{flex:1;padding-top:10px}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info p{margin:5px 0;font-size:9pt;color:#555}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info p.verification-text{font-size:11pt;font-weight:700;color:#333;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #FFD700}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info p.receipt-id{font-weight:600;color:#333}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info p.issue-info,.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info p.payment-info{color:#666}.pages-receipt-preview .receipt-a4-content .receipt-footer .footer-text{text-align:center;padding:12px;background:linear-gradient(to bottom,#fafafa,#f5f5f5);border-top:2px solid #FFD700}.pages-receipt-preview .receipt-a4-content .receipt-footer .footer-text .thank-you{font-size:12pt;font-weight:700;color:gold;margin:0 0 5px;text-transform:uppercase;letter-spacing:1px}.pages-receipt-preview .receipt-a4-content .receipt-footer .footer-text .footer-note{font-size:8pt;color:#999;margin:3px 0;font-style:italic}@media print{@page{size:A4;margin:0}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.pages-receipt-preview{background:#fff}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .logo-placeholder{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(135deg,gold,orange)!important}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-info .company-name,.pages-receipt-preview .receipt-a4-content .items-table table tfoot .total-row td.amount-cell{color:#333!important}.pages-receipt-preview .receipt-a4-content .status-badge.status-paid{background:#4caf50!important;color:#fff!important}}@media (max-width: 768px){.pages-receipt-preview .preview-toolbar{padding:8px}.pages-receipt-preview .preview-toolbar .toolbar-actions button{padding:4px 8px;font-size:12px}.pages-receipt-preview .preview-toolbar .toolbar-actions button .MuiSvgIcon-root{font-size:16px}.pages-receipt-preview .a4-sheet{width:100%;padding:10mm;box-shadow:none;min-height:auto}.pages-receipt-preview .receipt-a4-content{font-size:10pt}.pages-receipt-preview .receipt-a4-content .receipt-header{flex-direction:column;gap:10px}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-logo,.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .logo-placeholder{width:60px;height:60px}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .logo-placeholder span{font-size:18pt}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-info .company-name{font-size:11pt}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-info .company-details p{font-size:7pt}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section{text-align:left}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-title{font-size:13pt}.pages-receipt-preview .receipt-a4-content .info-section{grid-template-columns:1fr;gap:15px}.pages-receipt-preview .receipt-a4-content .items-table{overflow-x:auto}.pages-receipt-preview .receipt-a4-content .items-table table{min-width:500px;font-size:9pt}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section{flex-direction:column;align-items:center;gap:20px;padding:15px}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container .qr-code,.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container .qr-placeholder{width:150px;height:150px}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info{text-align:center;padding-top:10px}}.pages-my-coordinate .page-header{margin-bottom:2rem}.pages-my-coordinate .page-header h1{font-size:1.75rem;color:#050b13;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.pages-my-coordinate .page-header h1 i{color:#dfa401}.pages-my-coordinate .page-header .subtitle{color:#6c757d;font-size:1rem;margin:0}.pages-my-coordinate .search-container{max-width:800px;margin:0 auto 1.5rem;position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:24px;padding:0 1rem;transition:all .2s ease;box-shadow:0 2px 4px #0000000a}.pages-my-coordinate .search-container:focus-within{border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.pages-my-coordinate .search-container i.fa-search{color:#6c757d;font-size:1rem;margin-right:.75rem}.pages-my-coordinate .search-container .search-input{flex:1;border:none;outline:none;padding:.75rem 0;font-size:1rem;color:#050b13}.pages-my-coordinate .search-container .search-input::placeholder{color:#adb5bd}.pages-my-coordinate .search-container .clear-search{color:#6c757d;font-size:1rem;cursor:pointer;padding:.5rem;margin:-.5rem;border-radius:50%;transition:all .2s ease}.pages-my-coordinate .search-container .clear-search:hover{background:#0000000d;color:#495057}.pages-my-coordinate .notes-container{max-width:800px;margin:0 auto}.pages-my-coordinate .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#adb5bd;text-align:center;background:#f8f9fa;border-radius:12px}.pages-my-coordinate .empty-state i{font-size:4rem;margin-bottom:1rem;opacity:.5}.pages-my-coordinate .empty-state p{margin:0;font-size:1.125rem}.pages-my-coordinate .note-list{display:flex;flex-direction:column;gap:1rem}.pages-my-coordinate .note-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.25rem;transition:all .2s ease;box-shadow:0 2px 4px #0000000a}.pages-my-coordinate .note-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#dfa401}.pages-my-coordinate .note-card .note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.pages-my-coordinate .note-card .note-header .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;transition:all .2s ease}.pages-my-coordinate .note-card .note-header .status-badge i{font-size:.75rem}.pages-my-coordinate .note-card .note-header .status-badge.open{background:#dfa4011a;color:#ac7f01}.pages-my-coordinate .note-card .note-header .status-badge.completed{background:#28a7451a;color:#28a745}.pages-my-coordinate .note-card .note-header .note-date{font-size:.875rem;color:#6c757d}.pages-my-coordinate .note-card .note-text{font-size:1rem;color:#050b13;line-height:1.5;margin-bottom:.75rem;font-weight:500}.pages-my-coordinate .note-card .note-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.pages-my-coordinate .note-card .note-tags .tag-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;background:#f0f0f0;border-radius:14px;font-size:.875rem;color:#495057}.pages-my-coordinate .note-card .note-tags .tag-badge i{font-size:.75rem;color:#6c757d}.pages-my-coordinate .note-card .note-detail{padding:.75rem;background:#f8f9fa;border-radius:8px;font-size:1rem;color:#495057;line-height:1.5;border-left:3px solid #28a745;display:flex;align-items:flex-start;gap:.5rem}.pages-my-coordinate .note-card .note-detail i{color:#28a745;margin-top:.1rem;flex-shrink:0}@media (max-width: 768px){.pages-my-coordinate .page-header{margin-bottom:1.5rem}.pages-my-coordinate .page-header h1{font-size:1.5rem}.pages-my-coordinate .page-header .subtitle{font-size:1rem}.pages-my-coordinate .note-card{padding:1rem}.pages-my-coordinate .note-card .note-header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.pages-my-coordinate .page-header h1{font-size:1.25rem;gap:.5rem}.pages-my-coordinate .note-card{padding:.75rem}.pages-my-coordinate .note-card .note-text{font-size:1rem}}.pages-owner-form .pages-owner-form-body{padding:.5rem;max-width:600px;margin:0 auto}.pages-owner-form .pages-owner-form-body .form-header-mobile{text-align:center;margin-bottom:1rem}.pages-owner-form .pages-owner-form-body .form-header-mobile .property-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,gold,#ffc107);padding:.5rem 1rem;border-radius:20px;margin-bottom:.5rem;box-shadow:0 2px 8px #ffc1074d}.pages-owner-form .pages-owner-form-body .form-header-mobile .property-badge .room-number{font-weight:700;color:#000}.pages-owner-form .pages-owner-form-body .form-header-mobile .property-badge .condo-name{font-size:1rem;color:#333}.pages-owner-form .pages-owner-form-body .form-header-mobile .form-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:.5rem 0}.pages-owner-form .pages-owner-form-body .wizard-progress{margin:1rem 0}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile .step-dot{width:50px;height:50px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile .step-dot .step-icon{font-size:1.5rem;filter:grayscale(100%);opacity:.5}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile .step-dot.active{background:linear-gradient(135deg,gold,#ffc107);box-shadow:0 4px 12px #ffc10766}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile .step-dot.active .step-icon{filter:none;opacity:1}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile .step-line{width:60px;height:4px;background:#e5e7eb;position:relative}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile .step-line .step-line-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,gold,#ffc107);transition:width .3s ease}.pages-owner-form .pages-owner-form-body .wizard-progress .step-labels{display:flex;justify-content:center;gap:4rem}.pages-owner-form .pages-owner-form-body .wizard-progress .step-labels span{font-size:.875rem;color:#6b7280;transition:all .3s ease}.pages-owner-form .pages-owner-form-body .wizard-progress .step-labels span.active{color:#000;font-weight:600}.pages-owner-form .pages-owner-form-body .termination-warning{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;border-radius:12px;padding:.75rem;margin-bottom:1rem}.pages-owner-form .pages-owner-form-body .termination-warning .text-bold{color:#dc2626;font-size:1rem;margin-bottom:.5rem}.pages-owner-form .pages-owner-form-body .termination-warning div{font-size:.875rem;line-height:1.4;color:#7f1d1d;margin-bottom:.25rem}.pages-owner-form .pages-owner-form-body .termination-warning div:last-child{margin-bottom:0}.pages-owner-form .pages-owner-form-body .form{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 20px #00000014;margin-bottom:1rem}.pages-owner-form .pages-owner-form-body .form .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pages-owner-form .pages-owner-form-body .form .section-header .required-badge{background:#dc3545;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.pages-owner-form .pages-owner-form-body .form .section-header .info-badge{font-size:1.5rem}.pages-owner-form .pages-owner-form-body .form .section-header .section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.pages-owner-form .pages-owner-form-body .checkout-sections{display:flex;flex-direction:column;gap:1rem}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 10px #0000000d;border:1px solid #f3f4f6}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card .card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card .card-header .card-icon{font-size:1.5rem}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card .card-header h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card.tasks-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card.bills-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card.cleaning-card{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac}.pages-owner-form .pages-owner-form-body .checkout-sections .checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media (max-width: 400px){.pages-owner-form .pages-owner-form-body .checkout-sections .checklist-grid{grid-template-columns:1fr}}.pages-owner-form .pages-owner-form-body .checkout-sections .checklist-grid .checklist-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem;background:#ffffffb3;border-radius:8px}.pages-owner-form .pages-owner-form-body .checkout-sections .checklist-grid .checklist-item .check-icon{font-size:1.25rem}.pages-owner-form .pages-owner-form-body .checkout-sections .bills-list{display:flex;flex-direction:column;gap:.75rem}.pages-owner-form .pages-owner-form-body .checkout-sections .bills-list .bill-item{display:flex;align-items:center;gap:.75rem;background:#fffc;padding:.75rem;border-radius:8px}.pages-owner-form .pages-owner-form-body .checkout-sections .bills-list .bill-item .bill-icon{font-size:1.5rem;width:40px;text-align:center}.pages-owner-form .pages-owner-form-body .checkout-sections .bills-list .bill-item .bill-info{flex:1}.pages-owner-form .pages-owner-form-body .checkout-sections .bills-list .bill-item .bill-info .bill-type{font-weight:600;color:#1f2937;display:block;font-size:1rem}.pages-owner-form .pages-owner-form-body .checkout-sections .bills-list .bill-item .bill-info .bill-desc{font-size:.75rem;color:#6b7280}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements{display:flex;flex-direction:column;gap:.75rem}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item{display:flex;gap:.75rem;padding:.75rem;background:#fffc;border-radius:8px}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item.important{border:2px solid #fbbf24}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item .requirement-icon{font-size:2rem;width:40px;text-align:center}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item .requirement-info{flex:1}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item .requirement-info strong{color:#1f2937;font-size:1rem}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item .requirement-info p{font-size:.875rem;color:#6b7280;margin:.25rem 0}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item .requirement-info .photo-note{font-size:.75rem;color:#059669;display:block;margin-top:.25rem}.pages-owner-form .pages-owner-form-body .cost-warning-section{margin:1rem 0}.pages-owner-form .pages-owner-form-body .cost-warning-section .warning-banner{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:1rem;border-radius:12px;display:flex;align-items:center;gap:1rem;margin-bottom:1rem;box-shadow:0 4px 12px #dc26264d}.pages-owner-form .pages-owner-form-body .cost-warning-section .warning-banner .warning-icon-large{font-size:2rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .warning-banner .warning-text h3{margin:0 0 .25rem;font-size:1.125rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .warning-banner .warning-text p{margin:0;font-size:.875rem;opacity:.95}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison{display:flex;align-items:center;gap:.75rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option{flex:1;background:#fff;border-radius:12px;padding:1rem;text-align:center;box-shadow:0 2px 10px #0000000d}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .option-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .option-header .option-icon{font-size:1.5rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .option-header h5{margin:0;font-size:1rem;font-weight:600}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .price-tag{font-size:1.5rem;font-weight:700;margin:.5rem 0;color:#059669}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .price-tag.expensive{color:#dc2626}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .option-list{list-style:none;padding:0;margin:0;font-size:.75rem;color:#6b7280}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .option-list li{margin-bottom:.25rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .expensive-note{color:#dc2626;font-weight:700;font-size:.875rem;margin-top:.5rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option.do-yourself{border:2px solid #10b981}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option.owner-charge{border:2px solid #ef4444;opacity:.8}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .vs-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .vs-divider .vs-text{font-weight:700;color:#6b7280;font-size:1rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .vs-divider .estimation-text{font-size:.75rem;color:#9ca3af;font-weight:500}.pages-owner-form .pages-owner-form-body .form-submit-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;padding:.75rem;border-radius:12px;margin:1rem 0;text-align:center}.pages-owner-form .pages-owner-form-body .form-submit-info .text-bold{color:#1e40af;font-size:.875rem;line-height:1.4}.pages-owner-form .pages-owner-form-body .wizard-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button{flex:1;padding:.75rem 1rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button .arrow,.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button .check{font-size:1.25rem}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.next-button{background:linear-gradient(135deg,gold,#ffc107);color:#000;justify-content:flex-end}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.next-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.back-button{background:#f3f4f6;color:#374151;justify-content:flex-start}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.back-button:hover{background:#e5e7eb}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.submit-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.submit-button.disabled{opacity:.5;cursor:not-allowed;transform:none}.pages-owner-form .pages-owner-form-body .input-default-input-style{width:100%;padding:.5rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease}.pages-owner-form .pages-owner-form-body .input-default-input-style:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-owner-form .pages-owner-form-body .Dropdown-control{padding:.5rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;cursor:pointer}.pages-owner-form .pages-owner-form-body .Dropdown-control:hover{border-color:gold}.utility-bill-table{--accent: #d43737;--border: #e5e7eb;display:flex;flex-direction:column;gap:1rem;font-size:1rem;color:#333}.utility-bill-table .ub-row.inputs{display:flex;flex-wrap:wrap;gap:1rem}.utility-bill-table .ub-input{width:100%;padding:.45rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem}.utility-bill-table .ub-summary-table{width:100%;border-collapse:collapse}.utility-bill-table .ub-summary-table td{padding:.4rem .2rem;border-bottom:1px solid var(--border)}.utility-bill-table .ub-summary-table .val{text-align:right;font-variant-numeric:tabular-nums}.utility-bill-table .ub-summary-table .grand td{font-weight:600;color:var(--accent);border-top:2px solid var(--accent)}.utility-bill-table .ub-toggle-btn{align-self:flex-start;background:transparent;border:1px solid var(--border);padding:.35rem .8rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .15s}.utility-bill-table .ub-toggle-btn:hover{background:#0000000a}.utility-bill-table .ub-details{width:100%}.utility-bill-table .ub-breakdown-table{width:100%;border-collapse:collapse;margin-top:.5rem}.utility-bill-table .ub-breakdown-table th{background:var(--accent);color:#fff;font-weight:600;padding:.4rem;text-align:left}.utility-bill-table .ub-breakdown-table td{padding:.4rem .25rem;border-bottom:1px solid var(--border)}.utility-bill-table .ub-breakdown-table .val{text-align:right;width:6rem;font-variant-numeric:tabular-nums}.utility-bill-table .ub-breakdown-table .total-row td{font-weight:600;color:var(--accent)}.utility-bill-table .ub-breakdown-table .formula-row td.formula{font-style:italic;font-size:1rem;padding-top:.6rem;border-bottom:none;color:#555}.components-check-out-procedure .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.components-check-out-procedure .section-header .info-badge{font-size:1.5rem}.components-check-out-procedure .section-header .section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.components-check-out-procedure .checkout-sections{display:flex;flex-direction:column;gap:1rem}.components-check-out-procedure .checkout-sections .checkout-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 10px #0000000d;border:1px solid #f3f4f6}.components-check-out-procedure .checkout-sections .checkout-card .card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.components-check-out-procedure .checkout-sections .checkout-card .card-header .card-icon{font-size:1.5rem}.components-check-out-procedure .checkout-sections .checkout-card .card-header h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.components-check-out-procedure .checkout-sections .checkout-card.tasks-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.components-check-out-procedure .checkout-sections .checkout-card.bills-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.components-check-out-procedure .checkout-sections .checkout-card.cleaning-card{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac}.components-check-out-procedure .checkout-sections .checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media (max-width: 400px){.components-check-out-procedure .checkout-sections .checklist-grid{grid-template-columns:1fr}}.components-check-out-procedure .checkout-sections .checklist-grid .checklist-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem;background:#ffffffb3;border-radius:8px}.components-check-out-procedure .checkout-sections .checklist-grid .checklist-item .check-icon{font-size:1.25rem}.components-check-out-procedure .checkout-sections .bills-list{display:flex;flex-direction:column;gap:.75rem}.components-check-out-procedure .checkout-sections .bills-list .bill-item{display:flex;align-items:center;gap:.75rem;background:#fffc;padding:.75rem;border-radius:8px}.components-check-out-procedure .checkout-sections .bills-list .bill-item .bill-icon{font-size:1.5rem;width:40px;text-align:center}.components-check-out-procedure .checkout-sections .bills-list .bill-item .bill-info{flex:1}.components-check-out-procedure .checkout-sections .bills-list .bill-item .bill-info .bill-type{font-weight:600;color:#1f2937;display:block;font-size:1rem}.components-check-out-procedure .checkout-sections .bills-list .bill-item .bill-info .bill-desc{font-size:.75rem;color:#6b7280}.components-check-out-procedure .checkout-sections .cleaning-requirements{display:flex;flex-direction:column;gap:.75rem}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item{display:flex;gap:.75rem;padding:.75rem;background:#fffc;border-radius:8px}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item.important{border:2px solid #fbbf24}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item .requirement-icon{font-size:2rem;width:40px;text-align:center}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item .requirement-info{flex:1}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item .requirement-info strong{color:#1f2937;font-size:1rem}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item .requirement-info p{font-size:.875rem;color:#6b7280;margin:.25rem 0}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item .requirement-info .photo-note{font-size:.75rem;color:#059669;display:block;margin-top:.25rem}.components-check-out-procedure .cost-warning-section{margin:1rem 0}.components-check-out-procedure .cost-warning-section .warning-banner{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:1rem;border-radius:12px;display:flex;align-items:center;gap:1rem;margin-bottom:1rem;box-shadow:0 4px 12px #dc26264d}.components-check-out-procedure .cost-warning-section .warning-banner .warning-icon-large{font-size:2rem}.components-check-out-procedure .cost-warning-section .warning-banner .warning-text h3{margin:0 0 .25rem;font-size:1.125rem}.components-check-out-procedure .cost-warning-section .warning-banner .warning-text p{margin:0;font-size:.875rem;opacity:.95}.components-check-out-procedure .cost-warning-section .cost-comparison{display:flex;align-items:center;gap:.75rem}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option{flex:1;background:#fff;border-radius:12px;padding:1rem;text-align:center;box-shadow:0 2px 10px #0000000d}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option .option-header{display:flex;align-items:center;justify-content:center;gap:.5rem}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option .price-tag{font-weight:700;margin:.5rem 0;color:#059669}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option .price-tag.expensive{color:#dc2626}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option .option-list{list-style:none;padding:0;margin:0;font-size:.75rem;color:#6b7280}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option .option-list li{margin-bottom:.25rem}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option .expensive-note{color:#dc2626;font-weight:700;font-size:.875rem;margin-top:.5rem}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option.do-yourself{border:2px solid #10b981}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option.owner-charge{border:2px solid #ef4444;opacity:.8}.components-check-out-procedure .cost-warning-section .cost-comparison .vs-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.components-check-out-procedure .cost-warning-section .cost-comparison .vs-divider .vs-text{font-weight:700;color:#6b7280;font-size:1rem}.components-check-out-procedure .cost-warning-section .cost-comparison .vs-divider .estimation-text{font-size:.75rem;color:#9ca3af;font-weight:500}.components-check-out-procedure .cost-warning-section .cleaning-note-section{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:1rem;margin-top:1rem;display:flex;align-items:center;gap:.75rem}.components-check-out-procedure .cost-warning-section .cleaning-note-section .note-icon{font-size:1.5rem;flex-shrink:0}.components-check-out-procedure .cost-warning-section .cleaning-note-section .note-content{font-size:.875rem;color:#92400e;line-height:1.4}.components-check-out-procedure .cost-warning-section .cleaning-note-section .note-content strong{color:#78350f}.components-check-out-procedure .form-submit-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;padding:.75rem;border-radius:12px;margin:1rem 0;text-align:center}.components-check-out-procedure .form-submit-info .text-bold{color:#1e40af;font-size:.875rem;line-height:1.4}.pages-property-to-tm30{padding:2rem 0;max-width:1400px;margin:0 auto}.pages-property-to-tm30-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.pages-property-to-tm30-header{flex-direction:column;align-items:stretch}}.pages-property-to-tm30-title{font-size:1.75rem;font-weight:600;color:#2c3e50;margin:0;flex:1}.pages-property-to-tm30-search{position:relative;min-width:300px;max-width:500px;flex:0 1 400px}@media (max-width: 768px){.pages-property-to-tm30-search{width:100%;max-width:none}}.pages-property-to-tm30-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#999}.pages-property-to-tm30-search-input{width:100%;padding:12px 40px;border:2px solid #e0e0e0;border-radius:25px;font-size:1rem;transition:all .3s;outline:none}.pages-property-to-tm30-search-input:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-property-to-tm30-search-clear{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999;cursor:pointer;transition:color .2s}.pages-property-to-tm30-search-clear:hover{color:#333}.pages-property-to-tm30-tabs-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:2px solid #e0e0e0;gap:1rem}@media (max-width: 768px){.pages-property-to-tm30-tabs-wrapper{flex-direction:column;align-items:stretch}}.pages-property-to-tm30-tabs{display:flex;gap:.5rem;overflow-x:auto;flex:1}.pages-property-to-tm30-tabs-item{display:flex;align-items:center;gap:.5rem;padding:12px 20px;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s;white-space:nowrap;color:#666;font-weight:500;position:relative;margin-bottom:-2px}.pages-property-to-tm30-tabs-item i{font-size:1rem}.pages-property-to-tm30-tabs-item:hover{color:#333;background:#f8f9fa}.pages-property-to-tm30-tabs-item.active{color:gold;border-bottom-color:gold;background:linear-gradient(to bottom,rgba(255,215,0,.05),transparent)}.pages-property-to-tm30-tabs-count{background:#ff6b6b;color:#fff;padding:2px 8px;border-radius:12px;font-size:.875rem;font-weight:600;min-width:20px;text-align:center}.pages-property-to-tm30-tabs-item.active .pages-property-to-tm30-tabs-count{background:#ff5252;color:#fff}.pages-property-to-tm30-tabs-count[data-count="0"]{background:#4caf50;color:#fff}.pages-property-to-tm30-tabs-item.active .pages-property-to-tm30-tabs-count[data-count="0"]{background:#45a049}.pages-property-to-tm30-quick-actions{display:flex;gap:.5rem;padding-bottom:2px}.pages-property-to-tm30-quick-actions-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#fff;border:2px solid #e0e0e0;border-radius:20px;color:#666;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap;outline:none}.pages-property-to-tm30-quick-actions-btn i{font-size:.875rem}@media (max-width: 480px){.pages-property-to-tm30-quick-actions-btn span{display:none}}.pages-property-to-tm30-quick-actions-btn:hover{background:gold;border-color:gold;color:#333;transform:translateY(-1px);box-shadow:0 2px 6px #ffd7004d}.pages-property-to-tm30-quick-actions-btn:active{transform:translateY(0)}.pages-property-to-tm30-quick-actions-btn.external{background:#f0f9ff;border-color:#1976d2;color:#1976d2}.pages-property-to-tm30-quick-actions-btn.external:hover{background:#1976d2;border-color:#1976d2;color:#fff;box-shadow:0 2px 6px #1976d24d}@media (max-width: 768px){.pages-property-to-tm30-quick-actions{justify-content:flex-end;width:100%}}.pages-property-to-tm30-content{min-height:400px}.pages-property-to-tm30-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #00000014}.pages-property-to-tm30-section-title{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0;display:flex;align-items:center;gap:.5rem}.pages-property-to-tm30-section-title-icon{color:gold}.pages-property-to-tm30-section-title-count{margin-left:auto;background:#f0f0f0;color:#666;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.pages-property-to-tm30-section-title-count:before{content:"📋 ";font-size:.875rem}.pages-property-to-tm30-section-empty{padding:2rem;text-align:center;color:#999;font-style:italic}.pages-property-to-tm30-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media (min-width: 1200px){.pages-property-to-tm30-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1199px){.pages-property-to-tm30-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.pages-property-to-tm30-grid{grid-template-columns:1fr}}.pages-property-to-tm30-external-submission{padding:1rem;background:#f8f9fa;border-radius:6px;border-left:4px solid #FFD700;transition:all .3s ease;height:100%;display:flex;flex-direction:column;position:relative}.pages-property-to-tm30-external-submission:hover{background:#f0f1f3;box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.pages-property-to-tm30-external-submission.completed{background:#f0f9ff;border-left-color:#4caf50;opacity:.85}.pages-property-to-tm30-external-submission.completed:hover{background:#e6f7ff}.pages-property-to-tm30-external-submission-status{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#4caf50;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.pages-property-to-tm30-external-submission-status i{font-size:.75rem}.pages-property-to-tm30-external-submission-row{display:flex;align-items:center;margin-bottom:.5rem;gap:1rem}.pages-property-to-tm30-external-submission-row-label{font-weight:500;color:#666;min-width:120px}.pages-property-to-tm30-external-submission-row-value{color:#333}.pages-property-to-tm30-external-submission-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0}.pages-property-to-tm30-external-submission-links a{color:#1976d2;text-decoration:none;padding:.25rem .75rem;background:#e3f2fd;border-radius:4px;font-size:.875rem;transition:all .2s}.pages-property-to-tm30-external-submission-links a:hover{background:#1976d2;color:#fff}.pages-property-to-tm30-external-submission-actions{margin-top:auto;padding-top:.75rem;display:flex;justify-content:flex-end}.pages-property-to-tm30-external-submission-complete-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s}.pages-property-to-tm30-external-submission-complete-btn i{font-size:.875rem}.pages-property-to-tm30-external-submission-complete-btn:hover{background:#45a049;box-shadow:0 2px 6px #4caf504d;transform:translateY(-1px)}.pages-property-to-tm30-external-submission-complete-btn:active{transform:translateY(0)}.pages-property-to-tm30-divider{height:2px;background:linear-gradient(90deg,transparent,#e0e0e0,transparent);margin:2.5rem 0}.pages-property-to-tm30-forms-container-item,.pages-property-to-tm30-transactions-container-item{margin-bottom:1rem}.pages-property-to-tm30-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.pages-property-to-tm30-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pages-property-to-tm30-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.pages-property-to-tm30-modal-header h3{margin:0;font-size:1.25rem;color:#333}.pages-property-to-tm30-modal-close{cursor:pointer;color:#999;font-size:1.5rem;transition:color .2s;padding:.5rem;margin:-.5rem}.pages-property-to-tm30-modal-close:hover{color:#333}.pages-property-to-tm30-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.pages-customer-management-sub-containers-customers-list-customer-list .customer-list-item{display:flex;justify-content:space-between;cursor:pointer;transition:background-color .3s}.pages-customer-management-sub-containers-customers-list-customer-list .customer-list-item:hover{background-color:#f5f5f5}@media only screen and (max-width: 900px){.pages-appoinment-management .customer-list{display:none}}@media only screen and (max-width: 900px){.pages-appoinment-management .appointment-list-container{padding-left:20px!important}.pages-appoinment-management .appointment-list-container>div{flex:1 1 100%!important;max-width:100%!important;min-width:auto!important}}.pages-appoinment-management .appointment-list-container>div{width:100%!important;max-width:100%!important;box-sizing:border-box}.containers-appointment-list-sub-component-customer-header{padding:5px;cursor:pointer;display:flex;align-items:center;position:relative}.containers-appointment-list-sub-component-customer-header:hover{background-color:#d3d3d3}.containers-appointment-list-sub-component-customer-header-icon{margin-right:10px}.containers-appointment-list-sub-component-customer-header-status-icon{margin-left:10px}.containers-appointment-list-sub-component-customer-header-img{width:30px;height:30px;margin-right:10px}.containers-appointment-list-sub-component-customer-header-name{cursor:pointer;text-decoration:underline;flex:1}.containers-appointment-list-sub-component-customer-header-add-property{margin-left:auto;margin-right:10px;display:flex;align-items:center}.containers-appointment-list-sub-component-customer-header-toggle.polished-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:9999px;border:1px solid #ffd700;background:#fff;color:#333;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;position:relative}.containers-appointment-list-sub-component-customer-header-toggle.polished-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #dfa40140,0 2px 6px #00000014}.containers-appointment-list-sub-component-customer-header-toggle.polished-toggle-btn.on{border-color:transparent;background:linear-gradient(135deg,gold,#f2b705);color:#111}.containers-appointment-list-sub-component-customer-header-toggle.polished-toggle-btn.on:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);pointer-events:none;animation:header-toggle-shine .6s ease forwards}@keyframes header-toggle-shine{0%{left:-120%}to{left:140%}}.containers-appointment-list-sub-component-customer-details-compact{background:linear-gradient(135deg,#fff,#fafafa);border-radius:8px;border:1px solid #e8e8e8;overflow:hidden;transition:all .3s ease}.containers-appointment-list-sub-component-customer-details-compact:hover{box-shadow:0 2px 8px #ffd7001f;border-color:#f0d880}.containers-appointment-list-sub-component-customer-details-compact .customer-details-row{display:flex;align-items:center;flex-direction:column;padding:8px 10px;gap:6px}.containers-appointment-list-sub-component-customer-details-compact .customer-details-row.dense-strip{flex-direction:row;padding:6px 10px;gap:8px;white-space:nowrap;width:100%}@media (max-width: 768px){.containers-appointment-list-sub-component-customer-details-compact .customer-details-row{overflow:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.containers-appointment-list-sub-component-customer-details-compact .customer-details-row::-webkit-scrollbar{height:4px}.containers-appointment-list-sub-component-customer-details-compact .customer-details-row::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.containers-appointment-list-sub-component-customer-details-compact .customer-details-row::-webkit-scrollbar-thumb{background:gold;border-radius:4px}}.containers-appointment-list-sub-component-customer-details-compact .info-section{display:flex;gap:6px;align-items:center;flex-shrink:0;flex-wrap:wrap}.containers-appointment-list-sub-component-customer-details-compact .info-section.compact{gap:6px}@media (max-width: 768px){.containers-appointment-list-sub-component-customer-details-compact .info-section{min-width:fit-content}}.containers-appointment-list-sub-component-customer-details-compact .properties-section{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:1;min-width:200px}.containers-appointment-list-sub-component-customer-details-compact .properties-section .section-header{display:flex;align-items:center;gap:4px;margin-bottom:4px}.containers-appointment-list-sub-component-customer-details-compact .properties-section .properties-chips{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto}.containers-appointment-list-sub-component-customer-details-compact .properties-section .properties-chips::-webkit-scrollbar{display:none}@media (min-width: 769px){.containers-appointment-list-sub-component-customer-details-compact .properties-section .properties-chips{flex-wrap:wrap}}.containers-appointment-list-sub-component-customer-details-compact .profile-section{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:1;min-width:260px}.containers-appointment-list-sub-component-customer-details-compact .profile-section .section-header{display:flex;align-items:center;gap:4px}@media (max-width: 768px){.containers-appointment-list-sub-component-customer-details-compact .profile-section{min-width:200px}}.containers-appointment-list-sub-component-customer-details-compact .profile-summary-row{display:flex;align-items:center;width:100%;gap:8px;min-height:24px}.containers-appointment-list-sub-component-customer-details-compact .profile-summary-left{display:flex;align-items:center;gap:4px;flex-shrink:0}.containers-appointment-list-sub-component-customer-details-compact .profile-summary-text{color:#666;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.containers-appointment-list-sub-component-customer-details-compact .profile-summary-actions{flex-shrink:0}.containers-appointment-list-sub-component-customer-details-compact .dense-item{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:28%}.containers-appointment-list-sub-component-customer-details-compact .dense-item.profile{max-width:40%}.containers-appointment-list-sub-component-customer-details-compact .dense-item.clickable{cursor:pointer}.containers-appointment-list-sub-component-customer-details-compact .dense-value{color:#333;font-size:13px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.containers-appointment-list-sub-component-customer-details-compact .dense-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px}@media (max-width: 600px){.containers-appointment-list-sub-component-customer-details-compact .customer-details-row.dense-strip{flex-wrap:wrap;white-space:normal;row-gap:4px}.containers-appointment-list-sub-component-customer-details-compact .dense-item,.containers-appointment-list-sub-component-customer-details-compact .dense-item.profile{max-width:100%;flex:1 1 auto}}.containers-appointment-list-sub-component-customer-details-compact .MuiDivider-vertical{height:auto;align-self:stretch;margin:4px 0}.containers-appointment-list-sub-component-customer-details-compact .MuiCollapse-root .MuiBox-root{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.containers-appointment-list-sub-component-customer-details-compact{border-radius:4px}.containers-appointment-list-sub-component-customer-details-compact .customer-details-row{padding:8px;min-height:70px}.containers-appointment-list-sub-component-customer-details-compact .MuiTypography-caption{font-size:.75rem!important}.containers-appointment-list-sub-component-customer-details-compact .MuiChip-root{height:24px!important;font-size:.75rem!important}}@media (min-width: 601px) and (max-width: 960px){.containers-appointment-list-sub-component-customer-details-compact .customer-details-row{padding:10px}}@media (min-width: 961px){.containers-appointment-list-sub-component-customer-details-compact .customer-details-row{padding:14px}.containers-appointment-list-sub-component-customer-details-compact .properties-section{min-width:300px}}.containers-appointment-list-sub-component-customer-details-key-list{display:none}.modals-room-opening-process-modal{--primary-gold: #c59d41;--bg-white: #ffffff;--text-primary: #2c3e50;--text-secondary: #6b7280;--border-light: #e5e7eb;--danger: #b91c1c;--danger-bg: #fee2e2;--danger-bg-hover: #fecaca;padding:12px;max-width:860px;width:100%;font-size:1rem}.modals-room-opening-process-modal .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}.modals-room-opening-process-modal .owner-mode-toggle{border:1px solid var(--border-light);border-radius:8px;padding:12px;margin-bottom:14px;background-color:#f9fafb}.modals-room-opening-process-modal .owner-mode-toggle .owner-mode-checkbox{display:flex;align-items:flex-start;gap:12px;font-weight:700;color:var(--text-primary)}.modals-room-opening-process-modal .owner-mode-toggle .owner-mode-checkbox input{margin-top:3px}.modals-room-opening-process-modal .owner-mode-toggle .owner-mode-checkbox span{font-size:1rem}.modals-room-opening-process-modal .owner-mode-toggle .helper-text{margin:8px 0 0 28px;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.modals-room-opening-process-modal .owner-note-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.modals-room-opening-process-modal .owner-note-card label{font-weight:700;color:var(--text-primary)}.modals-room-opening-process-modal .owner-note-card textarea{width:100%;border:1px solid var(--border-light);border-radius:6px;padding:10px;font-size:1rem;resize:vertical;min-height:108px;background-color:#fff}.modals-room-opening-process-modal .owner-note-card textarea:disabled{background-color:#f3f4f6}.modals-room-opening-process-modal .form-section{background:var(--bg-white);border:1px solid var(--border-light);border-radius:8px;padding:12px}.modals-room-opening-process-modal .form-section h3{font-size:1rem;font-weight:700;margin:0 0 6px;color:var(--text-primary)}.modals-room-opening-process-modal .form-section .description{font-size:1rem;color:var(--text-secondary);margin-bottom:10px}.modals-room-opening-process-modal .form-section .error-message{color:var(--danger);font-size:.875rem;margin-top:6px;font-weight:600}.modals-room-opening-process-modal .action-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:12px;border-top:1px solid var(--border-light)}.modals-room-opening-process-modal .action-buttons button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease,color .2s ease;box-shadow:0 1px 2px #0000000f;border:1px solid var(--border-light)}.modals-room-opening-process-modal .action-buttons button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.modals-room-opening-process-modal .action-buttons button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0000001a}.modals-room-opening-process-modal .action-buttons button:disabled{opacity:.65;cursor:not-allowed}.modals-room-opening-process-modal .action-buttons button i{font-size:.95rem}.modals-room-opening-process-modal .action-buttons .cancel-button{background-color:#f3f4f6;color:#374151}.modals-room-opening-process-modal .action-buttons .cancel-button:hover:not(:disabled){background-color:#e5e7eb}.modals-room-opening-process-modal .action-buttons .not-reserve-button{background-color:var(--danger-bg);color:var(--danger)}.modals-room-opening-process-modal .action-buttons .not-reserve-button:hover:not(:disabled){background-color:var(--danger-bg-hover);color:#991b1b}.modals-room-opening-process-modal .action-buttons .reserve-button{background-color:#10b981;color:#fff;border-color:#0ea371}.modals-room-opening-process-modal .action-buttons .reserve-button:hover:not(:disabled){background-color:#0ea371}.modals-not-reserve-reason-modal{font-size:1rem;display:flex;flex-direction:column;gap:1rem}.modals-not-reserve-reason-modal .modal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#f9fafb}.modals-not-reserve-reason-modal .modal-summary__row{display:flex;flex-direction:column;gap:.25rem}.modals-not-reserve-reason-modal .modal-summary__label{font-weight:600;color:#4b5563}.modals-not-reserve-reason-modal .modal-summary__value{color:#111827;word-break:break-word}.modals-not-reserve-reason-modal .modal-textarea-label{font-weight:600;color:#1f2937;display:inline-flex;align-items:center;gap:.25rem}.modals-not-reserve-reason-modal .required-indicator{color:#b91c1c;font-size:.9em}.modals-not-reserve-reason-modal .modal-textarea{width:100%;min-height:8rem;padding:.75rem;border-radius:.5rem;border:1px solid #d1d5db;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.modals-not-reserve-reason-modal .modal-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.modals-not-reserve-reason-modal .modal-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.modals-not-reserve-reason-modal .error-message{color:#b91c1c;font-size:.875rem;margin:-.5rem 0 0}.modals-not-reserve-reason-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modals-not-reserve-reason-modal .modal-actions .modal-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:.5rem;font-size:.95rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.modals-not-reserve-reason-modal .modal-actions .modal-button:disabled{opacity:.6;cursor:not-allowed}.modals-not-reserve-reason-modal .modal-actions .modal-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.modals-not-reserve-reason-modal .modal-actions .modal-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0000001a}.modals-not-reserve-reason-modal .modal-actions .modal-button.cancel{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.modals-not-reserve-reason-modal .modal-actions .modal-button.confirm{background-color:#2563eb;color:#fff;border-color:#1d4ed8}.containers-appointment-list-sub-component-appointment-date-list{display:flex;flex-direction:column;gap:20px;width:100%}.containers-appointment-list-sub-component-appointment-date-list-date-block{display:flex;flex-direction:column;width:100%}.containers-appointment-list-sub-component-appointment-date-list-date{margin-bottom:10px;padding:8px 12px;background:linear-gradient(90deg,gold,orange);border-radius:8px;display:inline-block;width:fit-content}.containers-appointment-list-sub-component-appointment-date-list-date-text{font-weight:700;color:#fff;font-size:.875rem;letter-spacing:.5px}.containers-appointment-list-sub-component-appointment-date-list-appointments{display:flex;flex-direction:column;gap:16px;width:100%}.containers-appointment-list-sub-component-appointment-date-list-appointments>*{width:100%;box-sizing:border-box}.containers-appointment-list-appointment-list{margin-left:16px;margin-right:16px;display:flex;gap:12px;flex-direction:column;width:calc(100% - 32px);max-width:calc(100% - 32px);box-sizing:border-box}@media (max-width: 600px){.containers-appointment-list-appointment-list{margin-left:8px;margin-right:8px;gap:8px;width:calc(100% - 16px);max-width:calc(100% - 16px)}}@media (min-width: 601px) and (max-width: 960px){.containers-appointment-list-appointment-list{margin-left:12px;margin-right:12px;gap:10px;width:calc(100% - 24px);max-width:calc(100% - 24px)}}.containers-appointment-list-appointment-list-wrapper{margin-bottom:12px;display:flex;flex-direction:column;width:100%;gap:8px;box-sizing:border-box}@media (max-width: 600px){.containers-appointment-list-appointment-list-wrapper{margin-bottom:8px;gap:6px}}.components-add-appointment-button{position:relative;display:inline-flex;align-items:center;padding:8px 18px;background:linear-gradient(135deg,gold,orange);border:none;border-radius:50px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 12px #ffd70040,0 2px 6px #0000001a;font-family:inherit;font-size:1rem;font-weight:600;color:#fff;letter-spacing:.2px;transform-style:preserve-3d}.components-add-appointment-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,orange,#ff8c00);opacity:0;transition:opacity .3s ease;z-index:1}.components-add-appointment-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 5px 20px #ffd70059,0 3px 10px #0000001f}.components-add-appointment-button:hover:before{opacity:1}.components-add-appointment-button:hover .components-add-appointment-button-icon-wrapper{animation:icon-rotate .4s ease-out}.components-add-appointment-button:hover .components-add-appointment-button-icon-wrapper .components-add-appointment-button-icon{opacity:0;transform:scale(.8) rotate(90deg)}.components-add-appointment-button:hover .components-add-appointment-button-icon-wrapper .components-add-appointment-button-icon-hover{opacity:1;transform:scale(1) rotate(0)}.components-add-appointment-button:hover .components-add-appointment-button-glow{opacity:1;animation:glow-pulse 1.5s ease-out infinite}.components-add-appointment-button:hover .components-add-appointment-button-shine{animation:shine-sweep .6s ease-out}.components-add-appointment-button:hover .components-add-appointment-button-badge{transform:rotate(10deg) scale(1.1)}.components-add-appointment-button:hover .components-add-appointment-button-badge i{animation:sparkle-rotate 1s linear infinite}.components-add-appointment-button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #ffd70040,0 1px 3px #0000001a}.components-add-appointment-button.clicked{animation:button-click .6s ease-out}.components-add-appointment-button.clicked .components-add-appointment-button-ripple{animation:ripple-expand .6s ease-out}.components-add-appointment-button-ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff9;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.components-add-appointment-button-content{position:relative;display:flex;align-items:center;gap:8px;z-index:3}.components-add-appointment-button-icon-wrapper{position:relative;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.components-add-appointment-button-icon{position:absolute;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:1;transform:scale(1) rotate(0)}.components-add-appointment-button-icon-hover{position:absolute;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:scale(.8) rotate(-90deg)}.components-add-appointment-button-text{white-space:nowrap;transition:letter-spacing .3s ease}.components-add-appointment-button-badge{position:relative;margin-left:2px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.components-add-appointment-button-badge .badge-pulse{position:absolute;width:24px;height:24px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%;animation:badge-pulse 2s ease-out infinite}.components-add-appointment-button-badge i{font-size:.75rem;color:#ffffffe6;position:relative;z-index:1}.components-add-appointment-button-glow{position:absolute;top:50%;left:50%;width:120%;height:120%;background:radial-gradient(circle,rgba(255,215,0,.3) 0%,transparent 60%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.components-add-appointment-button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transform:skew(-20deg);pointer-events:none;z-index:4}@media only screen and (max-width: 900px){.components-add-appointment-button{padding:7px 16px;font-size:.875rem}.components-add-appointment-button-icon,.components-add-appointment-button-icon-hover{font-size:.875rem}.components-add-appointment-button-badge i{font-size:.75rem}}@keyframes icon-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ripple-expand{0%{width:0;height:0;opacity:1}to{width:300px;height:300px;opacity:0}}@keyframes button-click{0%{transform:scale(1)}25%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes badge-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:0}}@keyframes glow-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}}@keyframes shine-sweep{0%{left:-100%}to{left:100%}}@keyframes sparkle-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modals-add-customer-appointment-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modals-add-customer-appointment-modal .modal-content{background:#fff;border-radius:8px;padding:30px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modals-add-customer-appointment-modal .modal-content .modal-title{color:gold;margin-bottom:20px;font-size:1.5rem;font-weight:700;text-align:center}.modals-add-customer-appointment-modal .modal-content .section-divider{margin:25px 0 15px;padding-bottom:10px;border-bottom:2px solid #FFD700}.modals-add-customer-appointment-modal .modal-content .section-divider h3{color:#333;font-size:1.125rem;font-weight:600}.modals-add-customer-appointment-modal .modal-content .customer-mode-toggle{display:flex;gap:10px;margin-bottom:20px}.modals-add-customer-appointment-modal .modal-content .customer-mode-toggle .toggle-btn{flex:1;padding:12px 20px;border:2px solid #ddd;background:#fff;border-radius:5px;cursor:pointer;transition:all .3s ease;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px}.modals-add-customer-appointment-modal .modal-content .customer-mode-toggle .toggle-btn i{font-size:1rem}.modals-add-customer-appointment-modal .modal-content .customer-mode-toggle .toggle-btn:hover:not(:disabled){border-color:gold;background:#fff9e5}.modals-add-customer-appointment-modal .modal-content .customer-mode-toggle .toggle-btn.active{background:gold;color:#fff;border-color:gold}.modals-add-customer-appointment-modal .modal-content .customer-mode-toggle .toggle-btn:disabled{opacity:.6;cursor:not-allowed}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper{position:relative}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 6px #0000001a}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-result-item{padding:10px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .2s}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-result-item:hover{background:#fff9e5}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-result-item:last-child{border-bottom:none}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-result-item .customer-name{font-weight:600;color:#333;margin-bottom:4px}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-result-item .customer-detail{font-size:.875rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .no-results{padding:20px;text-align:center;color:#999;font-size:1rem}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-loading{padding:20px;text-align:center;color:#666;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:10px}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-loading i{color:gold;font-size:1rem}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .selected-customer-info{margin-top:10px;padding:10px;background:#e8f5e9;border:1px solid #4CAF50;border-radius:4px;color:#2e7d32;display:flex;align-items:center;gap:8px}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .selected-customer-info i{color:#4caf50}.modals-add-customer-appointment-modal .modal-content .form-group{margin-bottom:20px}.modals-add-customer-appointment-modal .modal-content .form-group .input-default-input-style{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s}.modals-add-customer-appointment-modal .modal-content .form-group .input-default-input-style:focus{outline:none;border-color:gold}.modals-add-customer-appointment-modal .modal-content .form-group .input-default-input-style:disabled{background-color:#f5f5f5;cursor:not-allowed}.modals-add-customer-appointment-modal .modal-content .form-group textarea.input-default-input-style{resize:vertical;min-height:80px}.modals-add-customer-appointment-modal .modal-content .form-group .selected-property{margin-top:10px;padding:12px;background:linear-gradient(135deg,#fff9e5,#fffdf5);border:2px solid #FFD700;border-radius:4px;color:#333;font-size:1rem;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px #ffd70033}.modals-add-customer-appointment-modal .modal-content .form-group .selected-property i{color:#4caf50;font-size:1.125rem}.modals-add-customer-appointment-modal .modal-content .button-group{display:flex;gap:15px;justify-content:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.modals-add-customer-appointment-modal .modal-content .button-group button{flex:1;max-width:150px}.modals-add-customer-appointment-modal .modal-content .button-group button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modals-add-customer-appointment-modal .modal-content{width:95%;padding:20px}.modals-add-customer-appointment-modal .modal-content .modal-title{font-size:1.25rem}.modals-add-customer-appointment-modal .modal-content .section-divider h3{font-size:1rem}.modals-add-customer-appointment-modal .modal-content .button-group{flex-direction:column}.modals-add-customer-appointment-modal .modal-content .button-group button{max-width:100%}}.pages-operator-appointment-management .oop-toolbar{position:sticky;top:0;z-index:5;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 0 14px;border-bottom:2px solid #FFD700}.pages-operator-appointment-management .oop-toolbar .oop-title{font-weight:700;font-size:1.125rem;color:#333}.pages-operator-appointment-management .oop-toolbar .oop-title .oop-count{margin-left:6px;color:#777;font-weight:600}.pages-operator-appointment-management .oop-toolbar .oop-actions{display:flex;align-items:center;gap:10px}.pages-operator-appointment-management .oop-toolbar .oop-actions .oop-search{padding:8px 10px;border-radius:4px;border:1px solid #ddd;min-width:240px;outline-color:gold}.pages-operator-appointment-management .oop-toolbar .oop-actions .oop-shortcuts-hint{font-size:.8rem;color:#666;background:#fbfbfb;border:1px solid #eee;border-radius:6px;padding:6px 8px;display:flex;align-items:center;gap:4px}.pages-operator-appointment-management .oop-toolbar .oop-actions .oop-shortcuts-hint code{background:#f3f3f3;border:1px solid #e6e6e6;border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pages-operator-appointment-management .oop-toolbar .oop-actions .oop-perm-badge{padding:8px 12px;border-radius:4px;background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.pages-operator-appointment-management .oop-toolbar .oop-actions .operation-mode-toggle{padding:8px 16px;border-radius:4px;border:1px solid #ddd;background-color:#fff;color:#333;cursor:pointer;font-weight:600}.pages-operator-appointment-management .oop-toolbar .oop-actions .operation-mode-toggle:disabled{cursor:not-allowed;opacity:.7}.pages-operator-appointment-management .oop-split{display:grid;grid-template-columns:380px 1fr;gap:16px;height:calc(100vh - 140px)}.pages-operator-appointment-management .oop-left{border-right:1px solid #eee;overflow:auto}.pages-operator-appointment-management .oop-left .oop-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.pages-operator-appointment-management .oop-left .oop-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #eee;border-radius:6px;cursor:pointer;background:#fff}.pages-operator-appointment-management .oop-left .oop-item:hover{background:#fafafa;border-color:#e6e6e6}.pages-operator-appointment-management .oop-left .oop-item.selected{border-color:gold;box-shadow:0 0 0 2px #ffd70033}.pages-operator-appointment-management .oop-left .oop-item .oop-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;margin-right:10px;border:1px solid #eee;flex-shrink:0}.pages-operator-appointment-management .oop-left .oop-item .oop-item-main{display:grid;grid-template-columns:1fr;gap:2px;flex:1}.pages-operator-appointment-management .oop-left .oop-item .oop-item-main .oop-name{font-weight:700;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-operator-appointment-management .oop-left .oop-item .oop-item-main .oop-phone{font-size:.875rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags{display:flex;gap:6px;align-items:center}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-tag{font-size:.75rem;padding:2px 6px;border-radius:999px;border:1px solid #ddd;color:#555}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-tag.oop-tag-interest{background:#fff8dc;border-color:gold;color:#8a6d00}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-tag.oop-tag-appointment{background:#f5f5f5}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-tag.oop-tag-coagent{background:#eef6ff;border-color:#b6dcff;color:#0b5;color:#0b5c9b}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-icon-btn{background:transparent;border:1px solid #eee;border-radius:4px;color:#666;padding:4px 6px;cursor:pointer}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-icon-btn:hover{background:#fafafa}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-date-badge{background:#fff8dc;border:1px solid #FFD700;color:#7a6400;padding:2px 6px;border-radius:4px;font-size:.75rem}.pages-operator-appointment-management .oop-right{overflow:auto;padding-bottom:16px}@media only screen and (max-width: 900px){.pages-operator-appointment-management .customer-list{display:none}}.pages-operator-appointment-management .appointment-action-bar{display:none!important}.pages-operator-appointment-management .management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #FFD700}.pages-operator-appointment-management .management-header .header-title{font-weight:700;font-size:1.25rem;color:#333}.pages-operator-appointment-management .management-header .add-customer-btn{background-color:gold;color:#fff;padding:10px 20px;border-radius:5px;transition:all .3s ease}.pages-operator-appointment-management .management-header .add-customer-btn:hover{background-color:#ffc700;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.pages-operator-appointment-management .management-header .add-customer-btn i{margin-right:8px}.pages-operator-appointment-management .empty-state{text-align:center;padding:60px 20px;color:#666}.pages-operator-appointment-management .empty-state .empty-icon{font-size:4rem;color:gold;margin-bottom:20px}.pages-operator-appointment-management .empty-state .empty-message{font-size:1.25rem;margin-bottom:10px}.pages-operator-appointment-management .empty-state .empty-hint{color:#999;font-size:1rem}@media only screen and (max-width: 900px){.pages-operator-appointment-management .oop-split{display:block}.pages-operator-appointment-management .oop-left{display:none}.pages-operator-appointment-management .management-header{flex-direction:column;gap:15px}.pages-operator-appointment-management .management-header .header-title{font-size:1.125rem}.pages-operator-appointment-management .management-header .add-customer-btn{width:100%;justify-content:center}}.ai-fb-post-analyze-post-list{display:flex;flex-direction:column;gap:6px;width:100%}.ai-fb-post-analyze-post-list__header,.ai-fb-post-analyze-post-list__row{display:grid;grid-template-columns:44px 1.2fr 1.1fr .9fr 80px;gap:8px;align-items:stretch;padding:10px 12px;border-radius:8px;border:1px solid rgba(212,175,55,.16);background:#fff;box-shadow:0 3px 10px #1118270f}.ai-fb-post-analyze-post-list__header{position:sticky;top:0;z-index:5;background:linear-gradient(135deg,#d4af372e,#fffffff5);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#1f2937}.ai-fb-post-analyze-post-list__header-cell,.ai-fb-post-analyze-post-list__cell{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#4b5563;min-width:0}.ai-fb-post-analyze-post-list__header-cell:first-child{justify-content:center}.ai-fb-post-analyze-post-list__row{transition:transform .15s ease,box-shadow .15s ease}.ai-fb-post-analyze-post-list__row:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1118271a}.ai-fb-post-analyze-post-list__row--highlighted{border-color:#facc15cc;background:linear-gradient(135deg,#facc1526,#fffffffa)}.ai-fb-post-analyze-post-list__main{display:contents}.ai-fb-post-analyze-post-list__cell--status{justify-content:center}.ai-fb-post-analyze-post-list__cell--status .ai-fb-post-analyze-post-list__status-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;box-shadow:0 2px 8px #0000001f}.ai-fb-post-analyze-post-list__cell--status .ai-fb-post-analyze-post-list__status-icon--migrated{background:linear-gradient(135deg,#22c55e,#16a34a)}.ai-fb-post-analyze-post-list__cell--status .ai-fb-post-analyze-post-list__status-icon--pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.ai-fb-post-analyze-post-list__cell--post{flex-direction:column;align-items:flex-start;gap:4px}.ai-fb-post-analyze-post-list__primary-line{display:flex;align-items:center;gap:6px;font-weight:600;color:#1f2937}.ai-fb-post-analyze-post-list__secondary-line{display:flex;align-items:center;gap:10px;font-size:.78rem;color:#6b7280}.ai-fb-post-analyze-post-list__secondary-line i{color:#a1a1aa}.ai-fb-post-analyze-post-list__type-badge,.ai-fb-post-analyze-post-list__owner-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.ai-fb-post-analyze-post-list__type-badge--rent{background:#0ea5e929;color:#0369a1}.ai-fb-post-analyze-post-list__type-badge--sale{background:#ef444429;color:#b91c1c}.ai-fb-post-analyze-post-list__owner-badge--owner{background:#22c55e29;color:#166534}.ai-fb-post-analyze-post-list__owner-badge--agent{background:#f9731629;color:#9a3412}.ai-fb-post-analyze-post-list__view-button{border:none;background:#1d4ed81f;color:#1d4ed8;border-radius:999px;padding:4px 8px;display:inline-flex;align-items:center;gap:4px;font-size:.75rem;cursor:pointer;transition:background .2s ease}.ai-fb-post-analyze-post-list__view-button:hover{background:#1d4ed833}.ai-fb-post-analyze-post-list__cell--summary{display:flex;flex-direction:column;gap:6px}.ai-fb-post-analyze-post-list__summary-item{display:flex;align-items:center;gap:6px;font-weight:600;color:#1f2937}.ai-fb-post-analyze-post-list__summary-item i{color:#d4af37}.ai-fb-post-analyze-post-list__condo{border:none;background:transparent;color:inherit;font-weight:600;cursor:pointer;padding:0}.ai-fb-post-analyze-post-list__condo--linked{color:#166534;text-decoration:underline}.ai-fb-post-analyze-post-list__summary-meta{display:flex;gap:12px;font-size:.78rem;color:#6b7280}.ai-fb-post-analyze-post-list__summary-meta span{display:inline-flex;align-items:center;gap:4px}.ai-fb-post-analyze-post-list__cell--contacts{display:flex;flex-direction:column;gap:6px}.ai-fb-post-analyze-post-list__contact-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;background:#d4af3724;color:#1f2937;font-size:.8rem;border:1px solid rgba(212,175,55,.22)}.ai-fb-post-analyze-post-list__contact-chip--agent{background:#dc262624;color:#991b1b;border-color:#dc26264d}.ai-fb-post-analyze-post-list__contact-chip--owner{background:#22c55e24;color:#166534;border-color:#22c55e4d}.ai-fb-post-analyze-post-list__cell--actions{justify-content:center}.ai-fb-post-analyze-post-list__expand-button{border:none;background:#11182714;color:#111827;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:background .2s ease}.ai-fb-post-analyze-post-list__expand-button:hover{background:#11182729}.ai-fb-post-analyze-post-list__actions{grid-column:1/-1;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid rgba(212,175,55,.16);background:#f9fafbe6;display:flex;flex-direction:column;gap:10px}.ai-fb-post-analyze-post-list__actions-header{display:flex;align-items:center;gap:6px;font-weight:600;color:#1f2937;font-size:.82rem}.ai-fb-post-analyze-post-list__actions-icon{color:#d4af37}.ai-fb-post-analyze-post-list__actions-buttons{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 1024px){.ai-fb-post-analyze-post-list__header,.ai-fb-post-analyze-post-list__row{grid-template-columns:40px 1.2fr 1fr 1fr 60px}.ai-fb-post-analyze-post-list__cell--contacts{flex-direction:row;flex-wrap:wrap}}@media (max-width: 768px){.ai-fb-post-analyze-post-list__header,.ai-fb-post-analyze-post-list__row{grid-template-columns:36px 1fr}.ai-fb-post-analyze-post-list__header-cell:nth-child(n+3),.ai-fb-post-analyze-post-list__cell:nth-child(n+3){display:none}.ai-fb-post-analyze-post-list__cell--post{grid-column:span 1}}.pages-ai-facebook-post-analyze{display:flex;flex-direction:column;gap:14px;padding:18px;min-height:100vh;background:linear-gradient(135deg,#fdfdfd,#f5f6fa);font-size:1rem}.pages-ai-facebook-post-analyze__header{background:#fff;border-radius:10px;padding:14px;border:1px solid rgba(212,175,55,.16);box-shadow:0 6px 16px #d4af371f}.pages-ai-facebook-post-analyze__header-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.pages-ai-facebook-post-analyze__title-group{display:flex;align-items:center;gap:10px}.pages-ai-facebook-post-analyze__title-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f7e39b,#eac25d);display:flex;align-items:center;justify-content:center;color:#1f2937;font-size:1.1rem;box-shadow:0 4px 12px #d4af373d}.pages-ai-facebook-post-analyze__title{margin:0;font-size:1.3rem;font-weight:700;color:#1f2937}.pages-ai-facebook-post-analyze__subtitle{margin:0;font-size:.82rem;color:#4b5563;line-height:1.3;max-width:460px}.pages-ai-facebook-post-analyze__header-actions{display:flex;align-items:center;gap:8px;justify-self:end}.pages-ai-facebook-post-analyze__secondary-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(31,41,55,.16);background:linear-gradient(135deg,#1f29370d,#fffffff2);color:#1f2937;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.pages-ai-facebook-post-analyze__secondary-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f29371f}.pages-ai-facebook-post-analyze__automation-inline{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:linear-gradient(135deg,#f4d35e2e,#fffffff2);border:1px solid rgba(212,175,55,.22);box-shadow:0 4px 12px #d4af3724}.pages-ai-facebook-post-analyze__import-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;border:none;background:linear-gradient(135deg,#f4d35e,#d4af37);color:#1f2937;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 6px 16px #d4af373d;white-space:nowrap}.pages-ai-facebook-post-analyze__import-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #d4af3752}.pages-ai-facebook-post-analyze__import-button:disabled{cursor:wait;opacity:.7;box-shadow:none}.pages-ai-facebook-post-analyze__header-body{margin-top:10px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:10px;align-items:stretch}.pages-ai-facebook-post-analyze__header-body--single{grid-template-columns:1fr}.pages-ai-facebook-post-analyze__helper-text{margin:0;font-size:.78rem;color:#6b7280;line-height:1.3;padding:10px;background:#f9fafb;border-radius:8px;border:1px solid rgba(212,175,55,.14)}.pages-ai-facebook-post-analyze__import-feedback{margin:0;padding:10px;background:linear-gradient(135deg,#f4d35e1a,#fffffff2);border:1px solid rgba(212,175,55,.18);border-radius:8px;box-shadow:0 3px 10px #d4af371f}.pages-ai-facebook-post-analyze__import-feedback-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-weight:600;color:#7c6513;font-size:.85rem}.pages-ai-facebook-post-analyze__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:stretch}.pages-ai-facebook-post-analyze__control-card{background:#fff;border-radius:10px;border:1px solid rgba(212,175,55,.16);box-shadow:0 6px 16px #11182714;padding:14px;display:flex;flex-direction:column;gap:10px;height:100%}.pages-ai-facebook-post-analyze__section-heading{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;color:#1f2937;letter-spacing:.03em}.pages-ai-facebook-post-analyze__section-heading i{color:#d4af37}.pages-ai-facebook-post-analyze__results{display:flex;flex-direction:column;gap:12px;min-height:340px;background:#fff;border-radius:10px;border:1px solid rgba(212,175,55,.14);box-shadow:0 6px 16px #11182714;padding:14px}.pages-ai-facebook-post-analyze__results-header{display:flex;justify-content:space-between;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(212,175,55,.16)}.pages-ai-facebook-post-analyze__results-title{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;color:#1f2937}.pages-ai-facebook-post-analyze__results-title i{color:#d4af37}.pages-ai-facebook-post-analyze__results-meta{font-size:.82rem;color:#6b7280}.pages-ai-facebook-post-analyze__results-body{flex:1;min-height:260px;display:flex}.pages-ai-facebook-post-analyze__results-body .infinite-scroll-component,.pages-ai-facebook-post-analyze .ai-fb-post-analyze-post-list{width:100%}@media (max-width: 1200px){.pages-ai-facebook-post-analyze__header-content{grid-template-columns:1fr}.pages-ai-facebook-post-analyze__import-button{justify-self:flex-start}.pages-ai-facebook-post-analyze__controls{grid-template-columns:1fr}}@media (max-width: 768px){.pages-ai-facebook-post-analyze{padding:16px;gap:12px}.pages-ai-facebook-post-analyze__title-group{justify-content:center}.pages-ai-facebook-post-analyze__header-body{grid-template-columns:1fr}.pages-ai-facebook-post-analyze__subtitle{text-align:center}.pages-ai-facebook-post-analyze__header-actions{flex-direction:column;align-items:stretch;justify-self:stretch}.pages-ai-facebook-post-analyze__automation-inline{justify-content:center}.pages-ai-facebook-post-analyze__import-button{justify-self:stretch;width:100%;justify-content:center}}.ai-fb-post-analyze-filter-bar{display:flex;flex-wrap:wrap;gap:10px;padding:10px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border:1px solid #dee2e6}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group{flex:1;min-width:150px}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__title{font-size:.95rem;font-weight:600;color:#495057;margin-bottom:4px;display:flex;align-items:center;gap:4px}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__title .ai-fb-post-analyze-filter-bar__title-icon{color:gold;font-size:1rem}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container,.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-root{position:relative;width:100%}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-control,.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-menu,.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-option,.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-placeholder{box-sizing:border-box}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-control{background:#fff;border:1px solid #e1e5e9;border-radius:6px;padding:4px 24px 4px 8px;font-size:.95rem;color:#495057;cursor:pointer;transition:all .3s ease;min-height:30px;display:flex;align-items:center;justify-content:space-between;position:relative}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-control:hover,.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-control.is-open{border-color:gold;box-shadow:0 1px 4px #ffd70033}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-control .Dropdown-arrow{position:absolute;top:50%;right:10px;transform:translateY(-50%);border-color:#6c757d transparent transparent;border-style:solid;border-width:4px 4px 0;content:"";display:block;height:0;width:0;transition:transform .3s ease;transform-origin:center}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-control.is-open .Dropdown-arrow{transform:translateY(-50%) rotate(180deg)}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .ai-fb-post-analyze-filter-bar__filter-indicator{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;transition:all .3s ease}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .ai-fb-post-analyze-filter-bar__filter-indicator.active{background-color:#28a745;box-shadow:0 0 4px #28a74580}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .ai-fb-post-analyze-filter-bar__filter-indicator.inactive{background-color:#dc3545;box-shadow:0 0 4px #dc354580}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-menu{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 2px 6px #00000026;margin-top:2px;overflow:hidden;position:absolute;top:calc(100% + 4px);left:0;width:100%;z-index:1000;max-height:240px;overflow-y:auto;background-clip:padding-box}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-menu .Dropdown-option{padding:5px 8px;cursor:pointer;transition:all .2s ease;font-size:.95rem;color:#495057}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-menu .Dropdown-option:hover{background:#f8f9fa;color:gold}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-menu .Dropdown-option.is-selected{background:linear-gradient(135deg,gold,orange);color:#fff;font-weight:500}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-menu .Dropdown-noresults{padding:6px 8px;color:#a0aec0}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__search-input{width:100%;padding:5px 8px;border:1px solid #e1e5e9;border-radius:6px;font-size:.95rem;color:#495057;transition:all .3s ease;background:#fff}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__search-input:focus{outline:none;border-color:gold;box-shadow:0 1px 4px #ffd70033}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__search-input::placeholder{color:#6c757d}@media (max-width: 768px){.ai-fb-post-analyze-filter-bar{flex-direction:column;gap:8px;padding:8px}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group{min-width:unset}}.ai-fb-post-analyze-filter-bar__summary{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ai-fb-post-analyze-filter-bar__summary .ai-fb-post-analyze-filter-bar__summary-item{padding:2px 6px;background:#e9ecef;border-radius:8px;font-size:1rem;color:#495057;display:flex;align-items:center;gap:2px}.ai-fb-post-analyze-filter-bar__summary .ai-fb-post-analyze-filter-bar__summary-item .ai-fb-post-analyze-filter-bar__summary-item-icon{color:gold}.ai-fb-post-analyze-manage-bar{display:flex;flex-direction:column;gap:10px}.ai-fb-post-analyze-manage-bar--collapsed{align-items:flex-start}.ai-fb-post-analyze-manage-bar__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.ai-fb-post-analyze-manage-bar__header-actions{display:flex;align-items:center;gap:8px}.ai-fb-post-analyze-manage-bar__title{font-size:1rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.ai-fb-post-analyze-manage-bar__title-icon{color:#d4af37;font-size:1.1rem;filter:drop-shadow(0 1px 2px rgba(212,175,55,.3))}.ai-fb-post-analyze-manage-bar__open-modal-button{padding:6px 10px;background:linear-gradient(135deg,#f5d46b,#d4af37);color:#1f2937;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;box-shadow:0 4px 12px #d4af3733}.ai-fb-post-analyze-manage-bar__open-modal-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #d4af3742}.ai-fb-post-analyze-manage-bar__open-modal-button:active{transform:translateY(0);opacity:.9}.ai-fb-post-analyze-manage-bar__toggle-button{padding:6px 10px;border-radius:8px;border:1px solid rgba(212,175,55,.4);background:#ffffffe6;color:#1f2937;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.ai-fb-post-analyze-manage-bar__toggle-button:hover{background:#fff;box-shadow:0 4px 10px #d4af372e}.ai-fb-post-analyze-manage-bar__toggle-button:active{background:#f8f9fa}.ai-fb-post-analyze-manage-bar__toggle-icon{color:#d4af37}.ai-fb-post-analyze-manage-bar__toggle-button--expand{background:linear-gradient(135deg,#fffffff5,#f5d46b4d);border-style:dashed}.ai-fb-post-analyze-manage-bar__inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.ai-fb-post-analyze-manage-bar__input-group{display:flex;flex-direction:column;gap:4px}.ai-fb-post-analyze-manage-bar__input-label{font-size:.9rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:6px}.ai-fb-post-analyze-manage-bar__label-icon{color:#d4af37;font-size:.95rem;filter:drop-shadow(0 1px 2px rgba(212,175,55,.25))}.ai-fb-post-analyze-manage-bar__input-field{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.ai-fb-post-analyze-manage-bar__input-field:focus{outline:none;border-color:#d4af37cc;box-shadow:0 0 0 3px #d4af3726}.ai-fb-post-analyze-manage-bar__input-field::placeholder{color:#94a3b8;font-style:italic}.ai-fb-post-analyze-manage-bar__input-hint{font-size:.75rem;color:#6b7280;font-style:italic;font-weight:500;display:flex;align-items:center;gap:6px;padding-top:1px}.ai-fb-post-analyze-manage-bar__stats{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start}.ai-fb-post-analyze-manage-bar__stat-item{padding:6px 10px;background:linear-gradient(135deg,#fff,#f5f6fa);border-radius:10px;font-size:.8rem;color:#1f2937;border:1px solid #e2e8f0;display:inline-flex;align-items:center;gap:4px;font-weight:600;box-shadow:0 2px 6px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.ai-fb-post-analyze-manage-bar__stat-item:hover{border-color:#d4af3759;box-shadow:0 4px 12px #d4af3729}.ai-fb-post-analyze-manage-bar__stat-icon{color:#d4af37;font-size:.9rem;filter:drop-shadow(0 1px 2px rgba(212,175,55,.25))}@media (max-width: 768px){.ai-fb-post-analyze-manage-bar__header{flex-direction:column;align-items:flex-start}.ai-fb-post-analyze-manage-bar__header-actions{width:100%;flex-direction:column;align-items:stretch}.ai-fb-post-analyze-manage-bar__open-modal-button,.ai-fb-post-analyze-manage-bar__toggle-button{width:100%;justify-content:center}}.agent-phone-management-modal__container{width:min(520px,100%);max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 20px 48px #1118272e;display:flex;flex-direction:column;overflow:hidden}.agent-phone-management-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid rgba(212,175,55,.24);background:linear-gradient(135deg,#f4d35e1a,#fffffff2)}.agent-phone-management-modal__title-block{display:flex;flex-direction:column;gap:6px;max-width:360px}.agent-phone-management-modal__title{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:#1f2937}.agent-phone-management-modal__title-icon{color:#d4af37;font-size:1.1rem}.agent-phone-management-modal__subtitle{margin:0;font-size:.85rem;color:#4b5563;line-height:1.4}.agent-phone-management-modal__header-close{padding:6px 10px;background:#d4af3724;border-radius:6px;color:#1f2937;transition:background .2s ease,transform .2s ease}.agent-phone-management-modal__header-close:hover{background:#d4af373d;transform:translateY(-1px)}.agent-phone-management-modal__content{padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.agent-phone-management-modal__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.agent-phone-management-modal__prompt{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(212,175,55,.25);border-radius:10px;background:linear-gradient(135deg,#f4d35e26,#fffffff5);box-shadow:0 4px 14px #d4af371f}.agent-phone-management-modal__prompt-label{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;color:#1f2937}.agent-phone-management-modal__input-group{display:flex;gap:8px}.agent-phone-management-modal__input{flex:1;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease}.agent-phone-management-modal__input:focus{outline:none;border-color:#d4af37cc;box-shadow:0 0 0 3px #d4af3729}.agent-phone-management-modal__input:disabled{background:#f8fafc;cursor:not-allowed;opacity:.7}.agent-phone-management-modal__primary-action{padding:10px 14px;background:linear-gradient(135deg,#f5d46b,#d4af37);color:#1f2937;border-radius:8px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.agent-phone-management-modal__primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #d4af3740}.agent-phone-management-modal__primary-action:disabled{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#64748b}.agent-phone-management-modal__contacts-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.agent-phone-management-modal__contacts-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#d4af371a;font-weight:600;color:#1f2937}.agent-phone-management-modal__count{display:inline-flex;min-width:28px;justify-content:center;padding:2px 8px;border-radius:999px;background:#1f2937;color:#fff;font-size:.8rem}.agent-phone-management-modal__contacts-body{max-height:240px;overflow-y:auto}.agent-phone-management-modal__placeholder{display:flex;align-items:center;justify-content:center;padding:40px 16px;gap:8px;color:#64748b;font-size:.9rem}.agent-phone-management-modal__placeholder i{color:#d4af37}.agent-phone-management-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.agent-phone-management-modal__list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #f1f5f9}.agent-phone-management-modal__list-item:last-child{border-bottom:none}.agent-phone-management-modal__list-details{display:flex;flex-wrap:wrap;gap:6px}.agent-phone-management-modal__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#d4af3724;color:#1f2937;font-size:.82rem;font-weight:600}.agent-phone-management-modal__badge i{color:#d4af37}.agent-phone-management-modal__badge--neutral{background:#6366f124;color:#312e81}.agent-phone-management-modal__badge--neutral i{color:#4f46e5}.agent-phone-management-modal__delete{padding:8px 10px;background:linear-gradient(135deg,#f87171,#dc2626);color:#fff;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.agent-phone-management-modal__delete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #dc262640}.agent-phone-management-modal__delete:disabled{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#94a3b8}.agent-phone-management-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid rgba(212,175,55,.24);background:#fafafa}.agent-phone-management-modal__stats{display:flex;gap:8px}.agent-phone-management-modal__stat-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#d4af3724;color:#1f2937;font-size:.82rem;font-weight:600}.agent-phone-management-modal__stat-chip i{color:#d4af37}.agent-phone-management-modal__footer-close{padding:8px 14px;background:linear-gradient(135deg,#10b981,#0f766e);color:#fff;border-radius:8px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.agent-phone-management-modal__footer-close:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f766e47}@media (max-width: 640px){.agent-phone-management-modal__header{flex-direction:column;align-items:stretch}.agent-phone-management-modal__header-close{align-self:flex-end}.agent-phone-management-modal__form-grid{grid-template-columns:1fr}.agent-phone-management-modal__input-group{flex-direction:column}.agent-phone-management-modal__primary-action{width:100%;justify-content:center}.agent-phone-management-modal__list-item{align-items:flex-start;flex-direction:column}.agent-phone-management-modal__delete{align-self:flex-end}.agent-phone-management-modal__footer{flex-direction:column;align-items:stretch}.agent-phone-management-modal__footer-close{width:100%;justify-content:center}}.pages-room-number-generator-sub-containers-room-number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;padding:1rem}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell{display:flex;justify-content:center;align-items:center;height:80px;background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:0 1rem;font-size:1.125rem;font-weight:600;color:#333;transition:all .3s ease;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,gold,orange);transform:translateY(-100%);transition:transform .3s ease}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell:hover{border-color:gold;background-color:#fffbf0;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70033}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell:hover:before{transform:translateY(0)}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell:nth-child(2n):before{background:linear-gradient(90deg,orange,gold)}@media print{.pages-room-number-generator-sub-containers-room-number-grid{gap:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell{height:60px;border:1px solid #000;border-radius:0;font-size:1rem;background:#fff}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell:before{display:none}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell:hover{transform:none;box-shadow:none;background-color:#fff;border-color:#000}}@media (max-width: 768px){.pages-room-number-generator-sub-containers-room-number-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell{height:60px;font-size:1rem}}.pages-room-number-generator{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa}.pages-room-number-generator .header-section{background:linear-gradient(135deg,gold,orange);padding:2rem;box-shadow:0 4px 6px #0000001a}.pages-room-number-generator .header-section .container{max-width:1200px;margin:0 auto}.pages-room-number-generator .header-section .container .page-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.pages-room-number-generator .header-section .container .controls-wrapper{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.pages-room-number-generator .header-section .container .controls-wrapper .input-section{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group{flex:1;min-width:300px}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group .input-label{display:block;font-size:.875rem;font-weight:500;color:#495057;margin-bottom:.5rem}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group .room-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s ease}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group .room-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd70033}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group .room-input::placeholder{color:#adb5bd}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group .input-hint{font-size:.75rem;color:#6c757d;margin-top:.25rem}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .print-button{padding:.75rem 2rem;background:gold;color:#333;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .print-button:hover:not(:disabled){background:#ffc700;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .print-button:active:not(:disabled){transform:translateY(0)}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .print-button:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:.6}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .print-button .print-icon{font-size:1.125rem}.pages-room-number-generator .header-section .container .controls-wrapper .preview-info{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #FFD700}.pages-room-number-generator .header-section .container .controls-wrapper .preview-info .info-title{font-weight:600;color:#495057;margin-bottom:.5rem}.pages-room-number-generator .header-section .container .controls-wrapper .preview-info .info-content{display:flex;gap:2rem;flex-wrap:wrap}.pages-room-number-generator .header-section .container .controls-wrapper .preview-info .info-content .info-item{display:flex;align-items:center;gap:.5rem}.pages-room-number-generator .header-section .container .controls-wrapper .preview-info .info-content .info-item .info-label{font-size:.875rem;color:#6c757d}.pages-room-number-generator .header-section .container .controls-wrapper .preview-info .info-content .info-item .info-value{font-weight:600;color:#333}.pages-room-number-generator .body-section{flex:1;overflow-y:auto;padding:2rem}.pages-room-number-generator .body-section .grid-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.pages-room-number-generator .body-section .grid-container .empty-state{text-align:center;padding:4rem 2rem}.pages-room-number-generator .body-section .grid-container .empty-state .empty-icon{font-size:4rem;color:#dee2e6;margin-bottom:1rem}.pages-room-number-generator .body-section .grid-container .empty-state .empty-title{font-size:1.25rem;font-weight:600;color:#495057;margin-bottom:.5rem}.pages-room-number-generator .body-section .grid-container .empty-state .empty-description{color:#6c757d}@media print{.pages-room-number-generator .header-section{display:none}.pages-room-number-generator .body-section{padding:0}.pages-room-number-generator .body-section .grid-container{box-shadow:none;padding:0}}@media (max-width: 768px){.pages-room-number-generator .header-section{padding:1rem}.pages-room-number-generator .header-section .container .page-title{font-size:1.5rem}.pages-room-number-generator .header-section .container .controls-wrapper{padding:1rem}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group{min-width:100%}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .print-button{width:100%;justify-content:center}}.glass.header{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem;position:relative}.glass.header h1{display:flex;align-items:center;gap:.5rem;font-size:clamp(1.25rem,2vw,1.75rem);margin:0}.glass.header h1 .icon{margin-right:.25rem}.glass.header h1 .title-accent{display:flex;align-items:center;gap:.25rem;color:var(--gold)}.glass.header .live-indicator{display:inline-flex;align-items:center;gap:4px;margin-left:.75rem;font-size:1rem;color:var(--blue)}.glass.header .live-indicator .spin{animation:spin 1s linear infinite}.glass.header .subtitle{color:var(--subtext);margin-top:.25rem}.glass.header .kpi-row{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.glass.header .kpi-row .kpi{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .2s;border-color:var(--accent)}.glass.header .kpi-row .kpi:hover{transform:translateY(-2px)}.glass.header .kpi-row .kpi .kpi-icon{opacity:.75}.glass.header .kpi-row .kpi .kpi-value{font-size:1.25rem;font-weight:600}.glass.header .kpi-row .kpi .kpi-label{font-size:.875rem;color:var(--subtext)}.glass.header .kpi-row .kpi.gold{--accent: var(--gold)}.glass.header .kpi-row .kpi.available{--accent: var(--green)}.glass.header .kpi-row .kpi.occupied{--accent: var(--blue)}.glass.header .kpi-row .kpi.problem{--accent: var(--red)}.glass.header .kpi-row .kpi.tm30{--accent: var(--purple)}.glass.header .kpi-row .kpi .kpi-icon{color:var(--accent)}.glass.header .legend-search{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.glass.header .legend-search .legend{display:flex;gap:.75rem;font-size:.875rem}.glass.header .legend-search .legend span{display:flex;align-items:center;gap:4px}.glass.header .legend-search .search{flex:1 1 200px;max-width:260px;border:1px solid var(--border);border-radius:8px;padding:.35rem .7rem;font-size:1rem;background:#fff}.glass.header .legend-search .search:focus{outline:2px solid var(--blue)}.glass.header .legend-search .sort-select,.glass.header .legend-search .past-days-select{border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem;font-size:1rem;background:#fff}.glass.header .legend-search .need-checkout-toggle{display:flex;align-items:center;gap:4px;font-size:.875rem}.glass.header .legend-search .need-checkout-toggle input{margin:0}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding-bottom:1rem;flex:1}.grid .skeleton{height:120px;border-radius:14px;background:linear-gradient(100deg,#f3f4f6 30%,#eceef1 40%,#f3f4f6 60%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-200% 0}}.grid .empty{grid-column:1/-1;text-align:center;color:var(--subtext);display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem}.grid .empty .icon{opacity:.6}:root{--green: #2ecc71;--amber: #fbbd04;--red: #e74c3c;--blue: #3498db;--border: #c4cdd5;--text: #2f3a4a;--card-pill: 5px;--tm30-size: 18px}.room-card{position:relative;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;padding:1rem 1rem 1rem calc(1rem + var(--card-pill));border-radius:12px;overflow:hidden;animation:fadeUp .45s both ease;transition:transform .18s ease,box-shadow .18s ease}.room-card:hover,.room-card:focus-visible{transform:translateY(-4px)}.status-bar{position:absolute;inset:0 auto 0 0;width:var(--card-pill)}.status-bar.green{background:var(--green)}.status-bar.amber{background:var(--amber)}.status-bar.red{background:var(--red);animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.55}}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.number{display:flex;align-items:center;gap:4px;font-size:1.125rem;font-weight:600;margin:0}.number .number-icon{opacity:.65}.contract-chip{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;padding:1px 6px;border-radius:4px;color:#fff;text-transform:uppercase;letter-spacing:.02em}.contract-chip .contract-icon{stroke-width:2.2}.contract-chip.active,.contract-chip.during_rent{background:var(--green)}.contract-chip.pending,.contract-chip.starting_soon{background:var(--amber)}.contract-chip.expired{background:var(--red)}.problem-line{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--red)}.problem-line .problem-icon{opacity:.8}.process-line{display:flex;gap:12px;align-items:center}.process-block{display:flex;align-items:center;gap:4px}.process-node{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--amber);color:#fff}.process-node svg{stroke-width:2.2}.process-node.done{background:var(--green)}.process-node.pending{background:var(--amber)}.process-label{font-size:.72rem;font-weight:600}.lessee-tm30-row{display:flex;align-items:center;justify-content:space-between}.lessee-icons{display:flex;gap:4px}.lessee-icon{stroke:var(--blue)}.lessee-more{font-size:.75rem;font-weight:600;color:var(--text)}.lessee-status-line{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.lessee-status-chip{display:inline-flex;align-items:center;gap:2px;font-size:.68rem;padding:1px 6px;border-radius:4px;color:#fff}.lessee-status-chip .status-icon{stroke-width:2.2}.lessee-status-chip.extended{background:var(--green)}.lessee-status-chip.terminated{background:var(--red)}.lessee-status-chip.date{background:var(--amber)}.tm30-chip{display:inline-flex;align-items:center;justify-content:center;width:var(--tm30-size);height:var(--tm30-size);font-size:.66rem;font-weight:700;border-radius:50%;background:var(--amber);color:#fff;animation:pulse 2s infinite}.tm30-chip .tm30-icon{display:none}.follow-up-chip{display:inline-flex;align-items:center;justify-content:center;width:var(--tm30-size);height:var(--tm30-size);font-size:.66rem;font-weight:700;border-radius:50%;background:var(--red);color:#fff;animation:pulse 2s infinite}.follow-up-chip .follow-up-icon{display:none}@keyframes pulse{0%{box-shadow:0 0 #fbbc0480}70%{box-shadow:0 0 0 6px #fbbc0400}to{box-shadow:0 0 #fbbc0400}}.cleaning-line{display:flex;gap:4px;margin-top:2px}.clean-icon{opacity:.9}.clean-icon.completed{color:var(--green)}.clean-icon.cancelled{color:var(--red)}.clean-icon.scheduled,.clean-icon.requested,.clean-icon.waiting_transaction{color:var(--amber)}.clean-icon.unknown{color:var(--border)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root{--bg: #ffffff;--text: #111;--subtext: #555;--glass: rgba(255, 255, 255, .8);--border: #e1e3e8;--shadow: 0 4px 10px rgba(0, 0, 0, .06);--gold: #c59d41;--green: #35a853;--blue: #4285f4;--red: #d93025;--amber: #f9ab00}.fancy-scroll{overflow-y:auto;scroll-behavior:smooth;padding-right:.25rem}.fancy-scroll::-webkit-scrollbar{width:6px}.fancy-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.pulse{animation:pulse 1.6s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.6}}.properties-dashboard{gap:1.5rem;background:var(--bg);color:var(--text);padding:1rem;display:flex;flex-direction:column;height:100%;flex-shrink:0;flex-grow:0}.bank-account-management-modal .modal-content{max-width:800px;width:90vw;max-height:90vh;overflow-y:auto}.bank-account-management-modal .loading-text{text-align:center;padding:2rem;font-size:1rem}.bank-account-management-modal .bank-account-container{display:flex;flex-direction:column;gap:2rem}.bank-account-management-modal .add-account-section,.bank-account-management-modal .existing-accounts-section{border:1px solid #ddd;border-radius:8px;padding:1.5rem;background:#f9f9f9}.bank-account-management-modal .add-account-section h3,.bank-account-management-modal .existing-accounts-section h3{margin:0 0 1rem;color:#333;font-size:1.25rem}.bank-account-management-modal .account-form{display:flex;flex-direction:column;gap:1rem}.bank-account-management-modal .account-form.edit-mode{background:#fff;padding:1rem;border-radius:6px;border:1px solid #ccc}.bank-account-management-modal .account-form .edit-actions{display:flex;gap:.5rem;justify-content:flex-start}.bank-account-management-modal .no-accounts{text-align:center;color:#666;font-style:italic;padding:2rem}.bank-account-management-modal .accounts-list{display:flex;flex-direction:column;gap:1rem}.bank-account-management-modal .account-item{border:1px solid #ddd;border-radius:6px;background:#fff;overflow:hidden}.bank-account-management-modal .account-display{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem}.bank-account-management-modal .account-display .account-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.bank-account-management-modal .account-display .account-info .info-row{display:flex;gap:.5rem;align-items:center}.bank-account-management-modal .account-display .account-info .info-row strong{min-width:140px;color:#333}.bank-account-management-modal .account-display .account-actions{display:flex;gap:.5rem;flex-shrink:0}.bank-account-management-modal .modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #ddd}@media (max-width: 768px){.bank-account-management-modal .modal-content{width:95vw;padding:1rem}.bank-account-management-modal .account-display{flex-direction:column;gap:1rem}.bank-account-management-modal .account-display .account-actions{align-self:flex-end}.bank-account-management-modal .bank-account-container{gap:1.5rem}.bank-account-management-modal .add-account-section,.bank-account-management-modal .existing-accounts-section{padding:1rem}}.pages-contact-book-management-sub-containers-contact-list-name-cell{display:flex;align-items:center;gap:.5rem;color:inherit;transition:color .2s ease}.pages-contact-book-management-sub-containers-contact-list-name-cell.has-partner-group{color:var(--color-primary)}.pages-contact-book-management-sub-containers-contact-list-partner-indicator{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:.5rem;color:var(--color-primary)}.pages-contact-book-management-sub-containers-contact-list-name-cell.has-partner-group .pages-contact-book-management-sub-containers-contact-list-partner-indicator{color:var(--color-primary)}.pages-contact-book-management-sub-containers-contact-list-name-text{color:inherit;font-weight:500}.Dropdown-root{position:relative}.Dropdown-control{position:relative;overflow:hidden;background-color:#fff;border:1px solid #ccc;border-radius:2px;box-sizing:border-box;color:#333;cursor:default;outline:none;padding:8px 52px 8px 10px;transition:all .2s ease}.Dropdown-control:hover{box-shadow:0 1px #0000000f}.Dropdown-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:-ceil(2.5);position:absolute;right:10px;top:14px;width:0}.is-open .Dropdown-arrow{border-color:transparent transparent #999;border-width:0 5px 5px}.Dropdown-menu{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;box-sizing:border-box;margin-top:-1px;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000;-webkit-overflow-scrolling:touch}.Dropdown-menu .Dropdown-group>.Dropdown-title{padding:8px 10px;color:#333;font-weight:700;text-transform:capitalize}.Dropdown-option{box-sizing:border-box;color:#333c;cursor:pointer;display:block;padding:8px 10px}.Dropdown-option:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.Dropdown-option:hover,.Dropdown-option.is-selected{background-color:#f2f9fc;color:#333}.Dropdown-noresults{box-sizing:border-box;color:#ccc;cursor:default;display:block;padding:8px 10px}.property-dashboard-detail{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1rem;max-width:980px;margin:0 auto;color:#111}.property-dashboard-detail.loading,.property-dashboard-detail.error{min-height:60vh;display:flex;align-items:center;justify-content:center}.property-dashboard-detail .loading-indicator,.property-dashboard-detail .error-indicator{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.property-dashboard-detail .loading-indicator p,.property-dashboard-detail .error-indicator p{font-size:1.125rem;color:#666;margin:0}.property-dashboard-detail .loading-indicator button,.property-dashboard-detail .error-indicator button{padding:.5rem 1.5rem;background:gold;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:opacity .2s}.property-dashboard-detail .loading-indicator button:hover,.property-dashboard-detail .error-indicator button:hover{opacity:.8}.property-dashboard-detail .error-indicator .error-icon{font-size:3rem}.property-dashboard-detail .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.property-dashboard-detail .component-loading,.property-dashboard-detail .component-error{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;min-height:80px}.property-dashboard-detail .component-loading .spinner-small,.property-dashboard-detail .component-error .spinner-small{width:24px;height:24px;border:3px solid #f3f3f3;border-top:3px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.property-dashboard-detail .component-loading span,.property-dashboard-detail .component-error span{color:#666;font-size:1rem}.property-dashboard-detail .component-error .error-icon{font-size:1.5rem}.description{padding:1rem 1.25rem;white-space:pre-line}@media (max-width: 540px){.property-dashboard-detail{padding:1rem .5rem}}.contract-timeline{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.contract-timeline .labels{display:flex;justify-content:space-between;font-size:.875rem;font-weight:600}.contract-timeline .bar{position:relative;height:6px;background:#e5e8ee;border-radius:3px}.contract-timeline .bar .filled{position:absolute;height:100%;background:var(--primary);left:0;top:0}.contract-timeline .bar .marker{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--primary);transform:translate(-50%,-50%)}.contract-timeline .bar .marker.start{left:0}.contract-timeline .bar .marker.end{left:100%}.contract-timeline .bar .marker.current{width:2px;height:12px;background:var(--danger)}.translation-mark.translation-editor{position:relative;display:inline-block;background:var(--glass);padding:.5rem;border-radius:var(--radius);border:1px solid var(--border)}.translation-mark .selected-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.translation-mark .lang-chip{background:var(--primary);color:#fff;padding:2px 6px;border-radius:999px;font-size:.75rem;cursor:pointer}.translation-mark .option-list{max-height:6rem;overflow-y:auto;margin:.25rem 0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.translation-mark .option-list li{padding:2px 6px;cursor:pointer}.translation-mark .option-list li:hover{background:var(--glass)}.translation-mark .actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.translation-mark button{background:var(--primary);color:#fff;border:none;border-radius:4px;padding:2px 6px;cursor:pointer;font-size:.75rem}.translation-mark button:last-child{background:#ccc;color:#333}.translation-mark.chip.translation.editable{cursor:pointer}.translation-mark.chip.translation.disabled{background:#ccc;color:#666}.translation-mark .actions .danger{background:var(--danger)}.overview-card{display:flex;align-items:center;gap:1rem;padding:1.25rem}.overview-card .icon-lg{width:46px;height:46px;opacity:.75}.overview-card .icon-bg{margin-left:auto;opacity:.08;width:104px;height:104px}.overview-card .main h1{margin:0;font-size:1.5rem;line-height:1.2}.overview-card .main h2{margin:2px 0 0;font-size:1rem;font-weight:500;color:#666}.overview-card .chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-top:6px;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff}.overview-card .chip.active,.overview-card .chip.during_rent{background:var(--success)}.overview-card .chip.starting_soon{background:var(--warning)}.overview-card .chip.expired{background:var(--danger)}.overview-card .chip.translation{background:var(--primary)}.overview-card .chip svg{width:14px;height:14px}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;padding:1rem}.meta-grid div span{font-size:.75rem;color:#666}.meta-grid div strong{display:block;font-weight:600;margin-top:2px;word-break:break-word}.meta-grid .address{grid-column:1/-1}.glassy,.process-card{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.process-overview{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.process-card{display:flex;flex-direction:column;align-items:center;padding:1rem;text-align:center;position:relative;overflow:hidden}.process-card:before{content:"";position:absolute;height:4px;left:0;right:0;top:0}.process-card.done:before{background:var(--success)}.process-card.pending:before{background:var(--warning)}.process-card .status-icon{width:22px;height:22px;margin-bottom:6px;opacity:.9}.process-card h3{margin:0 0 4px;font-size:1rem}.process-card p{margin:0;font-weight:600;font-size:1.25rem}:root{--color-surface: hsl(0 0% 100%);--color-on-surface: hsl(216 15% 15%);--bg-up: hsl(141 48% 92%);--bg-degraded: hsl(44 100% 92%);--bg-down: hsl(354 70% 95%);--bg-completed: var(--bg-up);--bg-scheduled: hsl(204 70% 92%);--bg-requested: hsl(208 12% 92%);--bg-waiting: hsl(38 100% 92%);--bg-cancelled: hsl(354 70% 95%);--bg-unknown: hsl(0 0% 92%);--border-up: hsl(141 47% 38%);--border-degraded: hsl(44 100% 34%);--border-down: hsl(354 70% 46%);--border-completed: var(--border-up);--border-scheduled: hsl(204 70% 45%);--border-requested: hsl(208 11% 55%);--border-waiting: hsl(38 100% 45%);--border-cancelled: var(--border-down);--border-unknown: hsl(0 0% 60%);--radius-pill: 2rem;--gap: .75rem;--card-min-w: 10rem;--elevation: 0 1px 4px rgba(0,0,0,.06)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.service-status{padding:1rem;background:var(--color-surface);color:var(--color-on-surface);border-radius:.75rem;box-shadow:var(--elevation)}.service-status>h3{margin:0 0 1rem;font-size:1rem;font-weight:600}.service-status__wrapper{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem}@media (min-width: 769px){.service-status__wrapper{flex-wrap:wrap;overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min-w),1fr))}}.service-status__card{flex:0 0 var(--card-min-w);display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);box-shadow:var(--elevation);padding:.75rem 1rem;scroll-snap-align:start;transition:background .2s ease,transform .2s ease;border-left:5px solid transparent}.service-status__card:hover{transform:translateY(-2px)}.service-status__icon{width:20px;height:20px}.service-status__name{flex:1 1 auto;font-size:.875rem;font-weight:500;text-transform:capitalize}.status--up{background:var(--bg-up);border-color:var(--border-up)}.status--degraded{background:var(--bg-degraded);border-color:var(--border-degraded)}.status--down{background:var(--bg-down);border-color:var(--border-down)}.status--completed{background:var(--bg-completed);border-color:var(--border-completed)}.status--scheduled{background:var(--bg-scheduled);border-color:var(--border-scheduled)}.status--requested{background:var(--bg-requested);border-color:var(--border-requested)}.status--waiting_transaction{background:var(--bg-waiting);border-color:var(--border-waiting);animation:pulse 2s ease-in-out infinite}.status--cancelled{background:var(--bg-cancelled);border-color:var(--border-cancelled)}.status--unknown{background:var(--bg-unknown);border-color:var(--border-unknown)}@keyframes pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.pages-property-dashboard-detail-sub-components-service-timeline{--gold: var(--primary-gold, #c59d41);--muted: #8b8b8b;--bg: rgba(255, 255, 255, .85);margin-top:16px;padding:16px;background:var(--bg);border-radius:12px}.pages-property-dashboard-detail-sub-components-service-timeline .timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pages-property-dashboard-detail-sub-components-service-timeline .timeline-header h3{font-size:1rem;margin:0;color:#333}.pages-property-dashboard-detail-sub-components-service-timeline .lanes{display:grid;grid-template-columns:1fr;gap:14px}.pages-property-dashboard-detail-sub-components-service-timeline .lane{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:flex-start}.pages-property-dashboard-detail-sub-components-service-timeline .lane .lane-header{display:flex;flex-direction:column;gap:6px}.pages-property-dashboard-detail-sub-components-service-timeline .lane .title{display:flex;align-items:center;gap:8px;font-weight:600;color:#333;font-size:1rem}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badges{display:flex;flex-wrap:wrap;gap:6px}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge{font-size:.85rem;padding:2px 8px;border-radius:999px;border:1px solid #e5e5e5;color:#444;background:#fff}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge.status-requested{color:#9a6b00;border-color:#f1d28a;background:#fff8e6}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge.status-scheduled{color:#0b5ed7;border-color:#b6d0ff;background:#eef5ff}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge.status-waiting_transaction{color:#8a5a00;border-color:#f2d2a2;background:#fff2df}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge.status-completed{color:#0f7b2d;border-color:#b7e2c6;background:#eefaf3}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge.status-cancelled{color:#a11;border-color:#f1b5b5;background:#fdecec}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge.urgent{color:#a11;border-color:#f4b6b6;background:#fff0f0}.pages-property-dashboard-detail-sub-components-service-timeline .lane .timeline{position:relative;padding-left:18px}.pages-property-dashboard-detail-sub-components-service-timeline .lane .line{position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold),rgba(197,157,65,.25))}.pages-property-dashboard-detail-sub-components-service-timeline .lane .node{position:relative;display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:start;padding:8px 0}.pages-property-dashboard-detail-sub-components-service-timeline .lane .dot{width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #c59d4126;margin-top:2px}.pages-property-dashboard-detail-sub-components-service-timeline .lane .dot.muted{background:#d7d7d7;box-shadow:none}.pages-property-dashboard-detail-sub-components-service-timeline .lane .label{font-weight:600;color:#333}.pages-property-dashboard-detail-sub-components-service-timeline .lane .meta{color:var(--muted);font-size:.9rem}.pages-property-dashboard-detail-sub-components-service-timeline .lane .action{align-self:center;font-size:.9rem;color:var(--gold);cursor:pointer}@media (max-width: 860px){.pages-property-dashboard-detail-sub-components-service-timeline .lane{grid-template-columns:1fr}}.glassy{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.todo-summary{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer;transition:transform .15s ease}.todo-summary:hover:not(.loading):not(.error){transform:translateY(-2px)}.todo-summary.loading,.todo-summary.error{justify-content:center;cursor:default}.todo-summary.loading .spinner-small,.todo-summary.error .spinner-small{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.todo-summary.loading span,.todo-summary.error span{color:#666;font-size:1rem}.todo-summary.error .error-icon{font-size:1.25rem}.todo-summary .icon{width:24px;height:24px;opacity:.8}.todo-summary .info h3{margin:0;font-size:1rem}.todo-summary .info p{margin:0;font-weight:600;font-size:1.25rem}.glassy,.finance-card{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.finance-overview{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.finance-card{position:relative;padding:1.25rem 1rem 1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.finance-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000014}.finance-card.alt{background:linear-gradient(135deg,var(--primary) 0%,#63a4ff 100%);color:#fff}.finance-card.alt .icon,.finance-card.alt .chevron{color:#fff}.finance-card .icon{width:24px;height:24px;opacity:.8}.finance-card h3{margin:.5rem 0;font-size:1.125rem}.finance-card p{margin:0;font-weight:600;font-size:1.25rem}.finance-card .progress{height:6px;background:#e5e8ee;border-radius:3px;overflow:hidden;margin:.5rem 0}.finance-card .progress .bar{height:100%;background:var(--success)}.finance-card small{font-size:.75rem;color:inherit;opacity:.85}.finance-card .chevron{position:absolute;right:10px;bottom:10px;width:18px;height:18px;opacity:.4}.assistance-request-button-container{margin:1rem 0}.assistance-request-button-container .assistance-request-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #9b59b633}.assistance-request-button-container .assistance-request-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #9b59b64d;background:linear-gradient(135deg,#a569bd,#9b59b6)}.assistance-request-button-container .assistance-request-button:disabled{opacity:.7;cursor:not-allowed}.assistance-request-button-container .assistance-request-button svg{flex-shrink:0}.assistance-request-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.assistance-request-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease}.assistance-request-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#9b59b60d,#9b59b605)}.assistance-request-modal .modal-header h3{display:flex;align-items:center;gap:.5rem;margin:0;color:#333;font-size:1.25rem}.assistance-request-modal .modal-header h3 svg{color:#9b59b6}.assistance-request-modal .modal-header .close-button{width:32px;height:32px;border:none;background:transparent;color:#666;font-size:1.5rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.assistance-request-modal .modal-header .close-button:hover{background:#0000000d;color:#333}.assistance-request-modal .modal-body{padding:1.5rem}.assistance-request-modal .modal-body .description{color:#666;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.assistance-request-modal .modal-body .url-display{display:flex;gap:.5rem;margin-bottom:1rem}.assistance-request-modal .modal-body .url-display .url-input{flex:1;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:.875rem;font-family:Courier New,monospace;background:#f8f9fa;color:#495057}.assistance-request-modal .modal-body .url-display .url-input:focus{outline:none;border-color:#9b59b6}.assistance-request-modal .modal-body .url-display .copy-button{display:flex;align-items:center;gap:.25rem;padding:.75rem 1rem;background:#9b59b6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.assistance-request-modal .modal-body .url-display .copy-button:hover{background:#8e44ad}.assistance-request-modal .modal-body .url-display .copy-button svg{flex-shrink:0}.assistance-request-modal .modal-body .expiry-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff9e6;border:1px solid #FFD700;border-radius:6px;margin-bottom:1.5rem;color:#856404;font-size:.875rem}.assistance-request-modal .modal-body .expiry-info svg{color:gold;flex-shrink:0}.assistance-request-modal .modal-body .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.assistance-request-modal .modal-body .modal-actions .open-link-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;color:#9b59b6;border:2px solid #9B59B6;border-radius:6px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.assistance-request-modal .modal-body .modal-actions .open-link-button:hover{background:#9b59b60d}.assistance-request-modal .modal-body .modal-actions .open-link-button svg{flex-shrink:0}.assistance-request-modal .modal-body .modal-actions .generate-new-button{padding:.75rem 1.25rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.assistance-request-modal .modal-body .modal-actions .generate-new-button:hover{background:#5a6268}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.assistance-request-modal{width:95%;max-height:95vh}.assistance-request-modal .modal-body{padding:1rem}.assistance-request-modal .modal-body .url-display{flex-direction:column}.assistance-request-modal .modal-body .url-display .copy-button{width:100%;justify-content:center}.assistance-request-modal .modal-body .modal-actions{flex-direction:column}.assistance-request-modal .modal-body .modal-actions .open-link-button,.assistance-request-modal .modal-body .modal-actions .generate-new-button{width:100%;justify-content:center}}.glassy,.pages-property-dashboard-detail-sub-components-action-panel{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.pages-property-dashboard-detail-sub-components-action-panel{display:flex;flex-direction:column;gap:1.5rem}.pages-property-dashboard-detail-sub-components-action-panel-actions-wrapper{display:flex;flex-direction:column;align-items:flex-start}.pages-property-dashboard-detail-sub-components-action-panel-property-actions{display:flex;flex-direction:column;gap:1rem}.pages-property-dashboard-detail-sub-components-action-panel-property-actions .pages-property-dashboard-detail-sub-components-action-panel-action-group{display:flex;flex-direction:column;gap:.5rem}.pages-property-dashboard-detail-sub-components-action-panel-property-actions .pages-property-dashboard-detail-sub-components-action-panel-action-group .pages-property-dashboard-detail-sub-components-action-panel-action-group-title{font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.5rem}.pages-property-dashboard-detail-sub-components-action-panel-property-actions .pages-property-dashboard-detail-sub-components-action-panel-action-group .pages-property-dashboard-detail-sub-components-action-panel-action-group-title .pages-property-dashboard-detail-sub-components-action-panel-action-group-icon{color:gold;font-size:1.125rem}.pages-property-dashboard-detail-sub-components-action-panel-property-actions .pages-property-dashboard-detail-sub-components-action-panel-action-group .pages-property-dashboard-detail-sub-components-action-panel-action-group-buttons{display:flex;flex-wrap:wrap;gap:20px}.pages-property-dashboard-detail-sub-components-action-panel-code-line{display:flex;gap:10px;font-weight:700}.pages-property-dashboard-detail-sub-components-action-panel-codes{display:flex;flex-direction:column;gap:.5rem}.glassy,.contract-status-info{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.contract-status-info{padding:.75rem 1rem;margin-bottom:.75rem}.contract-status-info .status-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:.625rem}@media (max-width: 640px){.contract-status-info .status-row{grid-template-columns:1fr 1fr;gap:.5rem}}.contract-status-info .status-item{display:flex;flex-direction:column;gap:.125rem}.contract-status-info .status-item .label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.02em}.contract-status-info .status-item .value{font-size:.875rem;font-weight:600;color:#333}.contract-status-info .status-item .value.active{color:gold}.contract-status-info .status-item .value.date{color:#4285f4;font-size:.875rem}@media (max-width: 480px){.contract-status-info .status-item .label{font-size:.75rem}.contract-status-info .status-item .value{font-size:.875rem}.contract-status-info .status-item .value.date{font-size:.75rem}}.contract-status-info .toggle-row{display:flex;gap:1rem;padding-top:.5rem;border-top:1px solid rgba(227,230,236,.3)}@media (max-width: 640px){.contract-status-info .toggle-row{flex-direction:column;gap:.5rem}}.contract-status-info .toggle-compact{display:flex;align-items:center;gap:.5rem;cursor:pointer;position:relative;font-size:.875rem;padding:.25rem 0}.contract-status-info .toggle-compact input{position:absolute;opacity:0;width:0;height:0}.contract-status-info .toggle-compact input:checked+.toggle-slider-compact{background-color:gold}.contract-status-info .toggle-compact input:checked+.toggle-slider-compact:before{transform:translate(14px)}.contract-status-info .toggle-slider-compact{position:relative;width:36px;height:20px;background-color:#ccc;border-radius:20px;transition:.3s;flex-shrink:0}.contract-status-info .toggle-slider-compact:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0003}.contract-status-info .toggle-text{font-weight:500;color:#333;-webkit-user-select:none;user-select:none}@media (max-width: 480px){.contract-status-info .toggle-text{font-size:.75rem}}:root{--bg-main: #fafafa;--glass: rgba(255, 255, 255, .85);--border: #e3e6ec;--shadow: 0 8px 20px rgba(0, 0, 0, .06);--primary: #4285f4;--success: #35a853;--warning: #fbbc04;--danger: #ea4335;--radius: 1rem}.glassy,.contact-info{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.contact-info{padding:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.contact-info.clickable{cursor:pointer}.contact-info h3{margin:0 0 .5rem;font-size:1rem;color:#333}.contact-info p{margin:0 0 .25rem;font-size:.875rem}.contact-info p span{color:#666;margin-right:4px}.pages-property-contact-information-detailed-contact-info{display:flex;flex-direction:column;gap:2rem}.pages-property-contact-information-detailed-contact-info-section{background:#ffffffe6;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.pages-property-contact-information-detailed-contact-info-section h2{color:gold;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #FFD700;font-size:1.5rem}.pages-property-contact-information-detailed-contact-info-group{margin-bottom:1.5rem}.pages-property-contact-information-detailed-contact-info-group:last-child{margin-bottom:0}.pages-property-contact-information-detailed-contact-info-group h3{color:#333;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.pages-property-contact-information-detailed-contact-info-field{display:flex;align-items:flex-start;margin-bottom:.75rem;font-size:.875rem}.pages-property-contact-information-detailed-contact-info-field:last-child{margin-bottom:0}.pages-property-contact-information-detailed-contact-info-field label{flex:0 0 200px;color:#666;font-weight:500;margin-right:1rem}.pages-property-contact-information-detailed-contact-info-field span{color:#333;word-break:break-word}.pages-property-contact-information-detailed-contact-info-field a{color:gold;text-decoration:none;font-weight:500}.pages-property-contact-information-detailed-contact-info-field a:hover{text-decoration:underline}.pages-property-contact-information-detailed-contact-info-person{background:#f5f5f5;border-radius:4px;padding:1rem;margin-bottom:1rem}.pages-property-contact-information-detailed-contact-info-person:last-child{margin-bottom:0}.pages-property-contact-information-detailed-contact-info-person h4{color:#666;margin:0 0 .75rem;font-size:1rem;font-weight:600}.pages-property-contact-information-detailed-contact-info-person .pages-property-contact-information-detailed-contact-info-field label{flex:0 0 150px}@media (max-width: 768px){.pages-property-contact-information-detailed-contact-info-field{flex-direction:column}.pages-property-contact-information-detailed-contact-info-field label{flex:unset;margin-bottom:.25rem;margin-right:0}.pages-property-contact-information-detailed-contact-info-person .pages-property-contact-information-detailed-contact-info-field label{flex:unset}}.pages-property-contact-information{padding:1rem}.pages-property-contact-information .page-title{margin-bottom:1rem;color:gold}.pages-property-contact-information-loading{text-align:center;padding:2rem;font-size:1.125rem;color:#666}.pages-properties-need-sevices{min-height:100vh;display:flex;flex-direction:column;background-color:#f1f3f5}.pages-properties-need-sevices .pages-properties-need-sevices-body{flex:1;display:flex;flex-direction:column;align-items:stretch;padding:2rem 3rem;overflow:hidden;min-height:0;width:100%;box-sizing:border-box}@media only screen and (max-width: 900px){.pages-properties-need-sevices .pages-properties-need-sevices-body{padding:1.5rem 1rem}}.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-header{width:100%;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;min-width:1200px}@media only screen and (max-width: 900px){.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-header{min-width:100%}}.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-header .properties-need-services-title-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media only screen and (max-width: 900px){.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-header .properties-need-services-title-row{flex-direction:column;align-items:flex-start}}.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-header .page-title{font-size:1.5rem;font-weight:600;color:#1f1f1f}.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-header .properties-need-services-audit-button{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #d0d7de;background-color:#fff;color:#1f1f1f;font-size:1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-header .properties-need-services-audit-button:hover{background-color:#f3f6fa}.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-controls{width:100%;display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}@media only screen and (max-width: 900px){.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-controls{flex-direction:column}}.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-search{flex:1 1 320px;display:flex;flex-direction:column;gap:.75rem;min-width:280px}.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-filters{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;flex:1 1 240px}.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-table{width:100%;flex:1;display:flex;flex-direction:column;margin-top:1rem;min-height:0}.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:auto}.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-table-inner{display:flex;flex-direction:column;width:100%;min-width:1200px}@media only screen and (max-width: 900px){.pages-properties-need-sevices .pages-properties-need-sevices-body .properties-need-services-table-inner{min-width:100%}}.pages-properties-need-services-audit{min-height:100vh;display:flex;flex-direction:column;background-color:#f1f3f5}.pages-properties-need-services-audit .pages-properties-need-services-audit-body{flex:1;display:flex;flex-direction:column;padding:2rem 3rem;gap:1.5rem;width:100%;box-sizing:border-box;overflow:hidden}@media only screen and (max-width: 900px){.pages-properties-need-services-audit .pages-properties-need-services-audit-body{padding:1.5rem 1rem}}.pages-properties-need-services-audit .pages-properties-need-services-audit-body .properties-need-services-audit-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pages-properties-need-services-audit .pages-properties-need-services-audit-body .properties-need-services-audit-header .page-title{font-size:1.5rem;font-weight:600;color:#1f1f1f}.pages-properties-need-services-audit .pages-properties-need-services-audit-body .properties-need-services-audit-header .properties-need-services-audit-back-button{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #d0d7de;background-color:#fff;color:#1f1f1f;font-size:1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pages-properties-need-services-audit .pages-properties-need-services-audit-body .properties-need-services-audit-header .properties-need-services-audit-back-button:hover{background-color:#f3f6fa}.pages-properties-need-services-audit .pages-properties-need-services-audit-body .properties-need-services-audit-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.pages-properties-need-services-audit .pages-properties-need-services-audit-body .properties-need-services-audit-controls .properties-need-services-audit-search{flex:1 1 260px;display:flex;flex-direction:column;gap:.75rem}.pages-properties-need-services-audit .pages-properties-need-services-audit-body .properties-need-services-audit-controls .properties-need-services-audit-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.pages-properties-need-services-audit .pages-properties-need-services-audit-body .properties-need-services-audit-controls .properties-need-services-audit-filters .properties-need-services-audit-refresh-button{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #d0d7de;background-color:#fff;color:#1f1f1f;font-size:1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pages-properties-need-services-audit .pages-properties-need-services-audit-body .properties-need-services-audit-controls .properties-need-services-audit-filters .properties-need-services-audit-refresh-button:hover:not(:disabled){background-color:#f3f6fa}.pages-properties-need-services-audit .pages-properties-need-services-audit-body .properties-need-services-audit-controls .properties-need-services-audit-filters .properties-need-services-audit-refresh-button:disabled{cursor:not-allowed;opacity:.6}.pages-properties-need-services-audit .pages-properties-need-services-audit-body .properties-need-services-table{flex:1;display:flex;flex-direction:column;min-height:0}.properties-need-services-audit{display:flex;flex-direction:column;flex:1}.properties-need-services-audit .properties-need-services-table-inner{gap:.5rem}.properties-need-services-audit .properties-need-services-audit-header,.properties-need-services-audit .properties-need-services-audit-row{display:grid;grid-template-columns:.75fr 1.5fr 1.5fr 1.2fr 1.5fr 1.8fr 2.5fr;gap:.5rem;align-items:center;padding:.75rem 1rem;border-radius:.5rem;background-color:#fff;color:#1f1f1f;font-size:1rem}.properties-need-services-audit .properties-need-services-audit-header{font-weight:600;background-color:#f3f6fa}.properties-need-services-audit .properties-need-services-audit-row{box-shadow:0 1px 2px #0f172a14}.properties-need-services-audit .properties-need-services-audit-cell.note{white-space:pre-line}.properties-need-services-audit .properties-need-services-audit-empty{padding:2rem;text-align:center;color:#68707d;font-size:1rem}.properties-need-services-audit .properties-need-services-audit-footer{margin-top:1rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:1rem;color:#1f1f1f}.properties-need-services-audit .properties-need-services-audit-actions{display:flex;gap:.75rem}.properties-need-services-audit .properties-need-services-audit-actions button{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #d0d7de;background-color:#fff;color:#1f1f1f;cursor:pointer;font-size:1rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.properties-need-services-audit .properties-need-services-audit-actions button:hover:not(:disabled){background-color:#f3f6fa}.properties-need-services-audit .properties-need-services-audit-actions button:disabled{cursor:not-allowed;opacity:.6}.property-user-helper-summary-page .properties-table{width:100%;border-collapse:collapse}.property-user-helper-summary-page .properties-table th,.property-user-helper-summary-page .properties-table td{border:1px solid #ddd;padding:8px;text-align:left}.property-user-helper-summary-page .properties-table th{background-color:#f2f2f2}.property-user-helper-summary-page .properties-table tr:nth-child(2n){background-color:#f9f9f9}.property-user-helper-summary-page .properties-table tr:hover{background-color:#ddd}.property-user-helper-summary-page .summary-counts{display:flex;gap:20px}.tm30-form{position:relative;background-color:#f1f3f5;width:100vw;min-height:100vh}.tm30-form .pages-tm30-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;gap:20px}.tm30-form .pages-tm30-form-body .group{display:flex;gap:20px}@media only screen and (max-width: 900px){.tm30-form .pages-tm30-form-body .group{flex-direction:column}}.tm30-form .pages-tm30-form-body .actions{display:flex;justify-content:space-between;margin-bottom:20px}.tm30-form .pages-tm30-form-body .image-container{margin-top:10px}.tm30-form .pages-tm30-form-body .image-container img{max-width:500px;max-height:500px}@media only screen and (max-width: 900px){.tm30-form .pages-tm30-form-body .image-container img{max-width:100%!important;max-height:100%!important}}.tm30-form .pages-tm30-form-body .input-container{margin-top:10px}.tm30-form .pages-tm30-form-body .input-container input[type=file]{border:none;padding:0}.tm30-form .pages-tm30-form-body .fee-transfer-details{margin-top:10px}.tm30-form .pages-tm30-form-body .fee-transfer-details img{max-width:500px;max-height:500px}@media only screen and (max-width: 900px){.tm30-form .pages-tm30-form-body .fee-transfer-details img{max-width:100%!important;max-height:100%!important}}.air-condition-technician-form{background-color:#f1f3f5;width:100vw;min-height:100vh}.air-condition-technician-form .pages-technicain-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;gap:20px}.air-condition-technician-form .pages-technicain-form-body .group{display:flex;gap:20px}@media only screen and (max-width: 900px){.air-condition-technician-form .pages-technicain-form-body .group{flex-direction:column}}.air-condition-technician-form .pages-technicain-form-body .actions{display:flex;justify-content:space-between;margin-bottom:20px}.air-condition-technician-form .pages-technicain-form-body .fee-transfer-details{margin-top:10px}.air-condition-technician-form .pages-technicain-form-body .fee-transfer-details img{max-width:500px;max-height:500px}@media only screen and (max-width: 900px){.air-condition-technician-form .pages-technicain-form-body .fee-transfer-details img{max-width:100%!important;max-height:100%!important}}.cleaning-maid-form{background-color:#f1f3f5;width:100vw;min-height:100vh}.cleaning-maid-form .pages-cleaning-maid-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;gap:20px}.cleaning-maid-form .pages-cleaning-maid-form-body .group{display:flex;gap:20px}@media only screen and (max-width: 900px){.cleaning-maid-form .pages-cleaning-maid-form-body .group{flex-direction:column}}.cleaning-maid-form .pages-cleaning-maid-form-body .actions{display:flex;justify-content:space-between;margin-bottom:20px}.cleaning-maid-form .pages-cleaning-maid-form-body .fee-transfer-details{margin-top:10px}.cleaning-maid-form .pages-cleaning-maid-form-body .fee-transfer-details img{max-width:500px;max-height:500px}@media only screen and (max-width: 900px){.cleaning-maid-form .pages-cleaning-maid-form-body .fee-transfer-details img{max-width:100%!important;max-height:100%!important}}.internet-technician-form{min-height:100vh;background:linear-gradient(135deg,#fafafa,#f5f5f5)}.internet-technician-form .pages-internet-technician-form-body{padding:1.5rem 1rem;max-width:600px;margin:0 auto;animation:fadeIn .3s ease-in-out}.internet-technician-form .pages-internet-technician-form-body .form-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header{background:linear-gradient(135deg,gold,#ffc700);padding:1.5rem;text-align:center;position:relative}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header .header-icon{font-size:2.5rem;color:#fff;margin-bottom:.75rem;display:block;animation:pulse 2s infinite}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header .title{font-size:1.25rem;color:#fff;font-weight:600;margin:0}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header .title .room-number{display:inline-block;background:#fff3;padding:.25rem .75rem;border-radius:20px;margin-right:.5rem;font-size:.9rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content{padding:1.5rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field{margin-bottom:1.5rem;transition:all .3s ease}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field.has-error .input-wrapper .input-icon{color:#e74c3c}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field.has-error .input-wrapper input{border-bottom-color:#e74c3c}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper{position:relative;display:flex;align-items:flex-end;gap:.75rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-icon{font-size:1.25rem;color:#999;padding-bottom:.5rem;transition:color .3s ease}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-default-input-style.with-icon{flex:1;padding-left:0;font-size:1rem;transition:all .3s ease}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-default-input-style.with-icon:focus{border-bottom-color:gold}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-default-input-style.with-icon:focus~.input-icon,.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-default-input-style.with-icon:focus+.input-icon{color:gold}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-default-input-style.with-icon:disabled{opacity:.6;cursor:not-allowed}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .error-message{display:block;color:#e74c3c;font-size:.85rem;margin-top:.5rem;padding-left:2rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section{margin:2rem 0}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info{background:linear-gradient(135deg,#fff9e6,#fff5d6);border:1px solid #FFD700;border-radius:8px;padding:0;overflow:hidden}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-header{background:#ffd70026;padding:.75rem 1rem;border-bottom:1px solid rgba(255,215,0,.3);display:flex;align-items:center;gap:.5rem;font-weight:600;color:#856404}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-header i{color:gold}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content{padding:1rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content .info-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:#666;font-size:.95rem;line-height:1.5}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content .info-item:last-child{margin-bottom:0}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content .info-item i{color:gold;margin-top:.15rem;min-width:20px;text-align:center}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content .info-item strong{color:#333;font-weight:600}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions{margin-top:2rem;display:flex;justify-content:center}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button{width:100%;max-width:280px;padding:.875rem 2rem;background:linear-gradient(135deg,gold,#ffc700);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 12px #ffd7004d}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button i{font-size:1.1rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066;background:linear-gradient(135deg,#ffc700,#ffb700)}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ffd7004d}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button:focus{outline:none;box-shadow:0 0 0 3px #ffd70033,0 4px 12px #ffd7004d}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button:disabled,.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button.submitting{cursor:not-allowed;opacity:.8;transform:none}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button.submitting{background:linear-gradient(135deg,gold,#ffc700)}.internet-technician-form .pages-internet-technician-form-body .success-container{background:#fff;border-radius:12px;box-shadow:0 2px 20px #0000001a;padding:2rem;text-align:center;max-width:500px;margin:2rem auto}.internet-technician-form .pages-internet-technician-form-body .success-container .success-icon{font-size:4rem;color:#4caf50;margin-bottom:1.5rem;animation:checkmark .8s ease-in-out}.internet-technician-form .pages-internet-technician-form-body .success-container .success-icon i{filter:drop-shadow(0 2px 4px rgba(76,175,80,.3))}.internet-technician-form .pages-internet-technician-form-body .success-container .title{font-size:1.5rem;color:#333;margin-bottom:1.5rem;font-weight:600}.internet-technician-form .pages-internet-technician-form-body .success-container .success-message{margin:1.5rem 0}.internet-technician-form .pages-internet-technician-form-body .success-container .success-message .primary-message{font-size:1.1rem;color:#555;margin-bottom:.5rem;line-height:1.6}.internet-technician-form .pages-internet-technician-form-body .success-container .success-message .secondary-message{font-size:1rem;color:#777;line-height:1.6}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact{margin:2rem 0}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card{background:#f9f9f9;border-radius:10px;overflow:hidden;border:1px solid #e0e0e0}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .card-header{background:linear-gradient(135deg,gold,#ffc700);padding:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#fff;font-weight:600;font-size:1.1rem}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .card-header i{font-size:1.25rem}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media (min-width: 480px){.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info{flex-direction:row;justify-content:center;align-items:flex-start}}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section{display:flex;flex-direction:column;align-items:center;gap:.5rem}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section .qr-placeholder{width:150px;height:150px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.5rem;display:flex;align-items:center;justify-content:center}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section .qr-placeholder img{width:100%;height:100%;object-fit:contain}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section .qr-placeholder .qr-fallback{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#999}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section .qr-placeholder .qr-fallback i{font-size:3rem;color:#ccc}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section .qr-placeholder .qr-fallback span{font-size:.85rem}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section .qr-label{font-size:.85rem;color:#777;text-align:center}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details{display:flex;flex-direction:column;gap:1rem}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border-radius:8px;min-width:200px}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item i{font-size:1.5rem;color:gold;width:30px;text-align:center}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item div{display:flex;flex-direction:column;gap:.25rem}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item div .label{font-size:.85rem;color:#777}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item div .value{font-size:1rem;color:#333;font-weight:600}.internet-technician-form .pages-internet-technician-form-body .success-container .actions{margin-top:2rem;display:flex;justify-content:center}.internet-technician-form .pages-internet-technician-form-body .success-container .actions .home-button{padding:.875rem 2rem;background:linear-gradient(135deg,gold,#ffc700);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px #ffd7004d}.internet-technician-form .pages-internet-technician-form-body .success-container .actions .home-button i{font-size:1.1rem}.internet-technician-form .pages-internet-technician-form-body .success-container .actions .home-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066;background:linear-gradient(135deg,#ffc700,#ffb700)}.internet-technician-form .pages-internet-technician-form-body .success-container .actions .home-button:active{transform:translateY(0);box-shadow:0 2px 8px #ffd7004d}.internet-technician-form .pages-internet-technician-form-body .success-container .actions .home-button:focus{outline:none;box-shadow:0 0 0 3px #ffd70033,0 4px 12px #ffd7004d}@keyframes checkmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}@media (max-width: 768px){.internet-technician-form .pages-internet-technician-form-body{padding:1rem .75rem}.internet-technician-form .pages-internet-technician-form-body .form-container{border-radius:8px}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header{padding:1.25rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header .header-icon{font-size:2rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header .title{font-size:1.1rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content{padding:1.25rem}.internet-technician-form .pages-internet-technician-form-body .success-container{padding:1.5rem;margin:1rem}.internet-technician-form .pages-internet-technician-form-body .success-container .success-icon{font-size:3rem}.internet-technician-form .pages-internet-technician-form-body .success-container .title{font-size:1.25rem}}.dark-mode .internet-technician-form{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container{background:#2d2d2d;box-shadow:0 2px 12px #0000004d}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-header .title{color:#fff}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-icon{color:#888}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper input{color:#e0e0e0;border-bottom-color:#555}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper input::placeholder{color:#666}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info{background:linear-gradient(135deg,#3a3a3a,#2d2d2d);border-color:gold}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-header{background:#ffd7001a;color:gold}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content .info-item{color:#b0b0b0}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content .info-item strong{color:#e0e0e0}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container{background:#2d2d2d}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .title{color:#e0e0e0}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .success-message .primary-message{color:#b0b0b0}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .success-message .secondary-message{color:#888}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card{background:#3a3a3a;border-color:#555}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item{background:#2d2d2d}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item div .label{color:#888}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item div .value{color:#e0e0e0}.pages-assistance-request-form{position:relative;background-color:#f1f3f5;width:100vw;min-height:100vh}.pages-assistance-request-form .pages-assistance-request-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;padding:20px 0;gap:25px}@media only screen and (max-width: 900px){.pages-assistance-request-form .pages-assistance-request-form-body{width:95%;padding:15px}}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-title{font-size:1.8rem;color:#dfa401;text-align:center;margin:20px 0;text-transform:uppercase;letter-spacing:1px}@media only screen and (max-width: 900px){.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-title{font-size:1.4rem;margin:15px 0}}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-property-info{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #dfa401}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-property-info .pages-assistance-request-form-property-info-title{font-size:1.2rem;color:#050b13;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-property-info .pages-assistance-request-form-property-info-content{display:flex;flex-direction:column;gap:8px;color:#666;font-size:1rem}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-property-info .pages-assistance-request-form-property-info-content div{display:flex;gap:10px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #00000014;border-left:4px solid #dfa401}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-date-time-group{display:flex;gap:20px;align-items:flex-start}@media only screen and (max-width: 900px){.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-date-time-group{flex-direction:column;gap:15px}}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-date-time-group>div{flex:1}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section{background:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 10px #0000001a;border:2px solid #dfa401;margin:20px 0}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-payment-header{font-size:1.3rem;color:#dfa401;margin-bottom:20px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-service-fee{display:flex;justify-content:space-between;align-items:center;padding:15px;background:linear-gradient(135deg,#fff8dc,gold);border-radius:6px;margin-bottom:20px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-service-fee .pages-assistance-request-form-service-fee-label{font-size:1.1rem;color:#050b13}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-service-fee .pages-assistance-request-form-service-fee-amount{font-size:1.5rem;color:#050b13;padding:5px 15px;background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-bank-details{display:flex;flex-direction:column;gap:20px;align-items:center;margin-top:15px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-bank-details img{max-width:500px;max-height:400px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #00000026}@media only screen and (max-width: 900px){.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-bank-details img{max-width:100%}}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-bank-details .pages-assistance-request-form-bank-info{background:#f8f9fa;padding:15px;border-radius:6px;width:100%;max-width:500px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-bank-details .pages-assistance-request-form-bank-info div{padding:5px 0;color:#050b13;font-size:1rem;display:flex;gap:10px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-bank-details .pages-assistance-request-form-bank-info div:not(:last-child){border-bottom:1px solid #e0e0e0}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:8px;padding:20px;margin:20px 0}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-notice .pages-assistance-request-form-notice-title{color:#856404;font-size:1.1rem;margin-bottom:10px;display:flex;align-items:center;gap:10px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-notice .pages-assistance-request-form-notice-title:before{content:"⚠️";font-size:1.3rem}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-notice .pages-assistance-request-form-notice-content{color:#664d03;font-size:.95rem;line-height:1.6;padding-left:30px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-actions{display:flex;justify-content:center;margin:30px 0;padding:20px 0}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-actions button{background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;padding:15px 40px;font-size:1.1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:10px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-actions button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066;background:linear-gradient(135deg,#f2b705,#dfa401)}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-actions button:active{transform:translateY(0);box-shadow:0 2px 10px #ffd7004d}@media only screen and (max-width: 900px){.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-actions button{padding:12px 30px;font-size:1rem}}.pages-assistance-request-form .pages-assistance-request-form-body textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.pages-assistance-request-form .pages-assistance-request-form-body input[type=tel]{font-size:1rem}.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker{width:100%}.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker .react-date-picker__wrapper,.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker .react-time-picker__wrapper,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker .react-date-picker__wrapper,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker .react-time-picker__wrapper{border:1px solid #ddd;border-radius:4px;padding:8px 12px;background:#fff;transition:border-color .3s ease}.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker .react-date-picker__wrapper:hover,.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker .react-time-picker__wrapper:hover,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker .react-date-picker__wrapper:hover,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker .react-time-picker__wrapper:hover{border-color:#dfa401}.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker .react-date-picker__wrapper:focus-within,.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker .react-time-picker__wrapper:focus-within,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker .react-date-picker__wrapper:focus-within,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker .react-time-picker__wrapper:focus-within{border-color:#dfa401;box-shadow:0 0 0 3px #ffd7001a}.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker input,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker input{font-size:1rem;color:#050b13}.react-time-picker{display:inline-block;position:relative;width:100%}.react-time-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:1px solid #ddd;border-radius:4px;background-color:#fff;padding:8px 12px;transition:border-color .3s ease}.react-time-picker__wrapper:hover{border-color:#dfa401}.react-time-picker__wrapper:focus-within{border-color:#dfa401;box-shadow:0 0 0 3px #ffd7001a}.react-time-picker__inputGroup{display:flex;align-items:center;min-width:calc(16px + 6.434em);flex-grow:1;padding:0 2px;box-sizing:content-box}.react-time-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-time-picker__inputGroup__divider,.react-time-picker__inputGroup__leadingZero{display:inline-block;font:inherit}.react-time-picker__inputGroup__input{min-width:.54em;height:100%;position:relative;padding:0 1px;border:0;background:none;color:currentColor;font:inherit;box-sizing:content-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.react-time-picker__inputGroup__input:focus{outline:none}.react-time-picker__inputGroup__input::-webkit-outer-spin-button,.react-time-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.react-time-picker__inputGroup__input:invalid{background:#ff00001a}.react-time-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-time-picker__inputGroup__amPm{font:inherit;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.react-time-picker__button{border:0;background:transparent;padding:4px 6px;cursor:pointer}.react-time-picker__button:enabled{cursor:pointer}.react-time-picker__button:enabled:hover .react-time-picker__button__icon,.react-time-picker__button:enabled:focus .react-time-picker__button__icon{stroke:#dfa401}.react-time-picker__button:disabled .react-time-picker__button__icon{stroke:#6d6d6d}.react-time-picker__button svg{display:inherit;stroke:#333}.react-time-picker__clock{width:200px;height:200px;max-width:100vw;padding:1em;background-color:#fff;border:1px solid #a0a096;position:absolute;top:100%;left:0;z-index:1}.react-time-picker__clock--closed{display:none}.condominiums-management-page{background:#f4f6fb;min-height:100vh;padding:16px;display:flex;flex-direction:column;gap:16px}@media (min-width: 1024px){.condominiums-management-page{padding:24px;gap:20px}}.condominiums-management-page .page-header{display:flex;flex-direction:column;gap:12px;align-items:flex-start}@media (min-width: 768px){.condominiums-management-page .page-header{flex-direction:row;align-items:center;justify-content:space-between}}.condominiums-management-page .page-header__titles{display:flex;flex-direction:column;gap:6px}.condominiums-management-page .page-header__titles h1{margin:0;font-size:1.6rem;font-weight:600;color:#1f2937}@media (min-width: 1024px){.condominiums-management-page .page-header__titles h1{font-size:1.75rem}}.condominiums-management-page .page-header__titles .subtitle{margin:0;font-size:.95rem;color:#6b7280;max-width:520px}.condominiums-management-page .page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.condominiums-management-page .page-header__actions .page-header__primary-link{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.2rem;border-radius:9999px;border:none;background:#1f2937;color:#f8fafc;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.condominiums-management-page .page-header__actions .page-header__primary-link i{font-size:.85rem}.condominiums-management-page .page-header__actions .page-header__primary-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1f293740}.condominiums-management-page .page-header__actions .page-header__primary-link:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.condominiums-management-page .tm30-action-button button{border-radius:10px;font-size:.95rem;letter-spacing:.01em;min-width:0}.condominiums-management-page .tm30-action-button.inactive button{opacity:.6}.condominiums-management-page .control-panel{display:grid;gap:12px;background:#fff;padding:14px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 4px #0f172a14;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (min-width: 1200px){.condominiums-management-page .control-panel{padding:16px 18px;gap:16px}}.condominiums-management-page .control-panel__selector{display:flex;flex-direction:column;gap:8px}.condominiums-management-page .control-panel__meta{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;border-radius:10px;border:1px dashed #d1d5db;background:#fdf9ed;color:#1f2937}.condominiums-management-page .control-panel__meta .meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:6px}.condominiums-management-page .control-panel__meta .meta-value{font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.95rem;color:#1f2937;word-break:break-all}.condominiums-management-page .map-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 4px #0f172a14}@media (min-width: 1024px){.condominiums-management-page .map-section{padding:20px 22px}}.condominiums-management-page .map-section__layout{display:flex;flex-direction:column;gap:16px}@media (min-width: 1024px){.condominiums-management-page .map-section__layout{flex-direction:row;gap:20px}}.condominiums-management-page .map-section__map{flex:1;min-width:0}.condominiums-management-page .map-section__ranking{background:#f9fafb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;border:1px dashed #e5e7eb}@media (min-width: 1024px){.condominiums-management-page .map-section__ranking{width:300px}}.condominiums-management-page .map-section__ranking-header{display:flex;flex-direction:column;gap:4px}.condominiums-management-page .map-section__ranking-header .map-section__ranking-title{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.condominiums-management-page .map-section__ranking-header .map-section__ranking-title-button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:color .2s ease}.condominiums-management-page .map-section__ranking-header .map-section__ranking-title-button:hover,.condominiums-management-page .map-section__ranking-header .map-section__ranking-title-button:focus-visible{color:#b7932a}.condominiums-management-page .map-section__ranking-header .map-section__ranking-title-button:focus-visible{outline:2px solid #d4af37;outline-offset:2px;border-radius:6px}.condominiums-management-page .map-section__ranking-header span{font-size:.85rem;color:#6b7280}.condominiums-management-page .map-section__ranking-body{max-height:320px;overflow-y:auto;padding-right:4px}.condominiums-management-page .map-section__ranking-placeholder{display:flex;align-items:center;justify-content:center;height:160px;color:#6b7280;font-size:.9rem}.condominiums-management-page .map-section__ranking-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.condominiums-management-page .map-section__ranking-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:1px solid transparent}.condominiums-management-page .map-section__ranking-item:hover,.condominiums-management-page .map-section__ranking-item:focus,.condominiums-management-page .map-section__ranking-item.is-active{transform:translateY(-1px);box-shadow:0 10px 25px #0f172a1f;border-color:#d4af378c}.condominiums-management-page .map-section__ranking-item.is-active{background:#d4af371f}.condominiums-management-page .map-section__ranking-order{width:26px;height:26px;border-radius:50%;background:#d4af372e;display:flex;align-items:center;justify-content:center;font-weight:600;color:#9a7c22;font-size:.85rem}.condominiums-management-page .map-section__ranking-details{display:flex;flex-direction:column;gap:2px;min-width:0}.condominiums-management-page .map-section__ranking-name{font-size:.95rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.condominiums-management-page .map-section__ranking-total{font-size:.8rem;color:#6b7280}.condominiums-management-page .map-section__ranking-footer{font-size:.85rem;color:#374151;background:#fff;border-radius:10px;padding:10px 12px;border:1px solid #e5e7eb}.condominiums-management-page .loading-overlay{display:flex;justify-content:center;align-items:center;padding:32px 0}.condominiums-management-page .loading-overlay .spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top:3px solid #d4af37;border-radius:50%;animation:spin .8s linear infinite}.condominiums-management-page .empty-state{margin:40px auto 0;max-width:420px;background:#fff;border:1px dashed #d1d5db;border-radius:12px;padding:28px 24px;text-align:center;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:inset 0 0 0 1px #d4af3714}.condominiums-management-page .empty-state i{font-size:2rem;color:#d4af37}.condominiums-management-page .empty-state h3{margin:0;font-size:1.2rem;font-weight:600;color:#1f2937}.condominiums-management-page .empty-state p{margin:0;font-size:.95rem;color:#6b7280}.condominiums-management-page .fade-in{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pages-condominiums-management-sub-components-condominium-information-configuration,.pages-condominiums-management-sub-components-condominium-information-configuration__shell,.pages-condominiums-management-sub-components-condominium-information-configuration__list{display:flex;flex-direction:column;gap:.75rem}.pages-condominiums-management-sub-components-condominium-information-configuration__item{display:flex;flex-direction:column;gap:.6rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;box-shadow:0 10px 26px #0f172a14}.pages-condominiums-management-sub-components-condominium-information-configuration__item-header{display:flex;align-items:center;gap:.6rem}.pages-condominiums-management-sub-components-condominium-information-configuration__item-index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#d4af3738;color:#8a6d1f;font-size:.9rem;font-weight:600}.pages-condominiums-management-sub-components-condominium-information-configuration__item-title{flex:1 1 auto;font-size:.95rem;font-weight:600;color:#1f2937;letter-spacing:.01em}.pages-condominiums-management-sub-components-condominium-information-configuration__delete-button.button-icon-component button{border-radius:8px;background:#fee2e2;color:#991b1b;border:1px solid rgba(185,28,28,.28);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.pages-condominiums-management-sub-components-condominium-information-configuration__delete-button.button-icon-component button:hover:not(:disabled){transform:none;background:#fca5a5;color:#7f1d1d;box-shadow:0 6px 16px #b91c1c38}.pages-condominiums-management-sub-components-condominium-information-configuration__item-grid{display:grid;gap:.6rem}@media (min-width: 992px){.pages-condominiums-management-sub-components-condominium-information-configuration__item-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}}.pages-condominiums-management-sub-components-condominium-information-configuration__field{display:flex;flex-direction:column;gap:.35rem}.pages-condominiums-management-sub-components-condominium-information-configuration__label{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.pages-condominiums-management-sub-components-condominium-information-configuration__textarea{min-height:110px;border:1px solid #d1d5db;border-radius:8px;padding:.6rem .75rem;font-size:.92rem;color:#1f2937;background:#fdfdfd;line-height:1.45;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.pages-condominiums-management-sub-components-condominium-information-configuration__textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3738}.pages-condominiums-management-sub-components-condominium-information-configuration__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.45rem;padding:24px 16px;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280;background:#fdfbf3}.pages-condominiums-management-sub-components-condominium-information-configuration__empty i{font-size:1.6rem;color:#d4af37}.pages-condominiums-management-sub-components-condominium-information-configuration__empty h4{margin:0;font-size:1.05rem;color:#1f2937}.pages-condominiums-management-sub-components-condominium-information-configuration__empty p{margin:0;font-size:.85rem;max-width:380px}.pages-condominiums-management-sub-components-condominium-information-configuration__actions{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 720px){.pages-condominiums-management-sub-components-condominium-information-configuration__actions{flex-direction:row;justify-content:flex-end;gap:.6rem}}.pages-condominiums-management-sub-components-condominium-information-configuration__add-button.button-icon-component,.pages-condominiums-management-sub-components-condominium-information-configuration__save-button.button-icon-component{padding:0;background:transparent;box-shadow:none}.pages-condominiums-management-sub-components-condominium-information-configuration__add-button.button-icon-component button{border-radius:8px;border:1px solid rgba(16,185,129,.45);background:linear-gradient(135deg,#d1fae5,#6ee7b7 52%,#10b981);color:#065f46;font-size:.92rem;font-weight:600;box-shadow:0 8px 18px #10b98138;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.pages-condominiums-management-sub-components-condominium-information-configuration__add-button.button-icon-component button:hover:not(:disabled){transform:none;background:linear-gradient(135deg,#bbf7d0,#34d399 52%,#0f9d75);color:#044a37;box-shadow:0 12px 24px #10b98147}.pages-condominiums-management-sub-components-condominium-information-configuration__add-button.button-icon-component .button-icon-component-icon{margin-right:.45rem}.pages-condominiums-management-sub-components-condominium-information-configuration__save-button.button-icon-component button{border-radius:8px;border:1px solid rgba(193,146,29,.9);background:linear-gradient(135deg,#f9df88,#e2be40 48%,#c1921d);color:#1f2937;font-size:.92rem;font-weight:600;box-shadow:0 10px 22px #c1921d38;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.pages-condominiums-management-sub-components-condominium-information-configuration__save-button.button-icon-component button:hover:not(:disabled){transform:none;background:linear-gradient(135deg,#f8d36e,#d4af37 52%,#b07a19);color:#0f172a;box-shadow:0 14px 26px #c1921d47}.pages-condominiums-management-sub-components-condominium-information-configuration__save-button.button-icon-component .button-icon-component-icon{margin-right:.45rem}.pages-condominiums-management-sub-components-condominium-information-configuration__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:36px 16px;color:#6b7280}.pages-condominiums-management-sub-components-condominium-information-configuration__placeholder i{font-size:1.8rem;color:#d4af37}.pages-condominiums-management-sub-components-condominium-information-configuration__placeholder h3{margin:0;font-size:1.2rem;color:#1f2937}.pages-condominiums-management-sub-components-condominium-information-configuration__placeholder p{margin:0;font-size:.88rem}.condominium-information-editor-page{display:flex;flex-direction:column;gap:1rem;padding:12px 16px}@media (min-width: 1200px){.condominium-information-editor-page{padding:16px 24px;gap:1.1rem}}.condominium-information-editor-page .editor-header{display:flex;flex-direction:column;gap:.65rem;padding:.25rem 0}@media (min-width: 768px){.condominium-information-editor-page .editor-header{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.condominium-information-editor-page .editor-header__titles{display:flex;flex-direction:column;gap:.5rem}.condominium-information-editor-page .editor-header__titles h1{margin:0;font-size:1.45rem;line-height:1.25;font-weight:600;color:#1b1b1b}.condominium-information-editor-page .editor-header__titles p{margin:0;font-size:.9rem;line-height:1.4;color:#4b5563;max-width:520px}.condominium-information-editor-page .editor-header__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.condominium-information-editor-page .editor-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#6b7280}.condominium-information-editor-page .editor-breadcrumbs button{border:none;background:none;color:#6b7280;cursor:pointer;font-size:.85rem;padding:0;transition:color .2s ease}.condominium-information-editor-page .editor-breadcrumbs button:hover{color:#d4af37}.condominium-information-editor-page .editor-breadcrumbs .separator{color:#d1d5db}.condominium-information-editor-page .return-button.ll-button-icon-wrap button,.condominium-information-editor-page .return-button.button-icon-component button{border-radius:8px;background:linear-gradient(135deg,#fdf4c8,#f3d47a 49%,#d4af37);color:#1f2937;border:1px solid rgba(212,175,55,.65);padding:.35rem .95rem;font-size:.9rem;font-weight:600;box-shadow:0 6px 18px #d4af372e;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.condominium-information-editor-page .return-button.ll-button-icon-wrap button:hover:not(:disabled),.condominium-information-editor-page .return-button.button-icon-component button:hover:not(:disabled){transform:none;background:linear-gradient(135deg,#f8d981,#d4af37);box-shadow:0 10px 22px #d4af3740;color:#0f172a}.condominium-information-editor-page .return-button.ll-button-icon-wrap .ll-button-icon__icon,.condominium-information-editor-page .return-button.ll-button-icon-wrap .button-icon-component-icon,.condominium-information-editor-page .return-button.button-icon-component .ll-button-icon__icon,.condominium-information-editor-page .return-button.button-icon-component .button-icon-component-icon{margin-right:.4rem;font-size:.9rem}.condominium-information-editor-page .return-button.ll-button-icon-wrap .ll-button-icon__label,.condominium-information-editor-page .return-button.ll-button-icon-wrap .button-icon-component-title,.condominium-information-editor-page .return-button.button-icon-component .ll-button-icon__label,.condominium-information-editor-page .return-button.button-icon-component .button-icon-component-title{font-size:.9rem;letter-spacing:.01em}.condominium-information-editor-page .editor-control-panel{display:flex;flex-direction:column;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;box-shadow:0 10px 26px #0f172a14}.condominium-information-editor-page .editor-control-panel__primary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.condominium-information-editor-page .editor-control-panel__selector{flex:1 1 260px;min-width:220px}.condominium-information-editor-page .editor-control-panel__meta{display:inline-flex;flex-direction:column;gap:.3rem;min-width:220px;padding:10px 12px;border-radius:8px;background:#fefbf3;border:1px solid rgba(212,175,55,.35)}.condominium-information-editor-page .editor-control-panel__meta .meta-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.condominium-information-editor-page .editor-control-panel__meta .meta-value{font-size:.85rem;color:#1f2937;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace}.condominium-information-editor-page .editor-control-panel__feedback{display:grid;gap:.5rem}.condominium-information-editor-page .feedback-message{display:flex;align-items:center;gap:.6rem;padding:10px 12px;border-radius:10px;background:#fff;border-left:4px solid transparent;box-shadow:0 6px 20px #0f172a14}.condominium-information-editor-page .feedback-message .icon{font-size:.95rem}.condominium-information-editor-page .feedback-message--success{border-color:#0f9d58;color:#0f9d58}.condominium-information-editor-page .feedback-message--error{border-color:#d93025;color:#d93025}.condominium-information-editor-page .editor-loading{display:flex;align-items:center;justify-content:center;padding:32px 0}.condominium-information-editor-page .editor-loading .spinner{width:36px;height:36px;border-radius:50%;border:3px solid #e5e7eb;border-top:3px solid #d4af37;animation:spin .9s linear infinite}.condominium-information-editor-page .editor-content{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:16px;box-shadow:0 10px 32px #0f172a1a}.condominium-information-editor-page .editor-empty-state{background:#fff;border-radius:12px;padding:20px 16px;text-align:center;border:1px dashed #d1d5db;color:#6b7280;display:flex;flex-direction:column;gap:.5rem;align-items:center}.condominium-information-editor-page .editor-empty-state i{font-size:1.5rem;color:#d4af37}.condominium-information-editor-page .editor-empty-state h3{margin:0;font-size:1.15rem;color:#1f2937}.condominium-information-editor-page .editor-empty-state p{margin:0;font-size:.85rem}.pages-condominiums-management-sub-components-condominium-configuration{display:flex;flex-direction:column;width:100%;gap:.75rem}.pages-condominiums-management-sub-components-condominium-configuration__shell{display:flex;flex-direction:column;gap:.75rem}.pages-condominiums-management-sub-components-condominium-configuration__grid{display:grid;gap:.75rem}.pages-condominiums-management-sub-components-condominium-configuration__grid--two{grid-template-columns:minmax(0,1fr)}@media (min-width: 1100px){.pages-condominiums-management-sub-components-condominium-configuration__grid--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.pages-condominiums-management-sub-components-condominium-configuration__card{display:flex;flex-direction:column;gap:.55rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;box-shadow:0 8px 22px #0f172a0f}@media (min-width: 1200px){.pages-condominiums-management-sub-components-condominium-configuration__card{padding:16px 18px}}.pages-condominiums-management-sub-components-condominium-configuration__card-header{display:flex;align-items:center;gap:.5rem;color:#1f2937}.pages-condominiums-management-sub-components-condominium-configuration__card-icon{width:28px;height:28px;border-radius:6px;background:#d4af3729;color:#b7791f;display:flex;align-items:center;justify-content:center;font-size:.85rem}.pages-condominiums-management-sub-components-condominium-configuration__card-title{font-size:.95rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.pages-condominiums-management-sub-components-condominium-configuration__field-grid{display:grid;gap:.6rem}.pages-condominiums-management-sub-components-condominium-configuration__field-grid--two{grid-template-columns:minmax(0,1fr)}@media (min-width: 840px){.pages-condominiums-management-sub-components-condominium-configuration__field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.pages-condominiums-management-sub-components-condominium-configuration__form-field{display:flex;flex-direction:column;gap:.35rem}.pages-condominiums-management-sub-components-condominium-configuration__form-label{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin:0}.pages-condominiums-management-sub-components-condominium-configuration__form-input{width:100%;border:1px solid #d1d5db;border-radius:6px;background:#fdfdfd;font-size:.92rem;color:#1f2937;padding:.55rem .7rem;transition:border-color .2s ease,box-shadow .2s ease}.pages-condominiums-management-sub-components-condominium-configuration__form-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3740}.pages-condominiums-management-sub-components-condominium-configuration__form-input--textarea{min-height:92px;resize:vertical;line-height:1.4}.pages-condominiums-management-sub-components-condominium-configuration__map-container{border-radius:8px;overflow:hidden;height:230px;box-shadow:0 6px 16px #0f172a1f}@media (min-width: 1200px){.pages-condominiums-management-sub-components-condominium-configuration__map-container{height:260px}}.pages-condominiums-management-sub-components-condominium-configuration__months{display:flex;flex-direction:column;gap:.4rem}.pages-condominiums-management-sub-components-condominium-configuration__months-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.4rem}.pages-condominiums-management-sub-components-condominium-configuration__month-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .4rem;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;font-size:.78rem;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s ease;min-height:36px}.pages-condominiums-management-sub-components-condominium-configuration__month-toggle:hover{border-color:#c1921d;color:#1f2937}.pages-condominiums-management-sub-components-condominium-configuration__month-toggle.is-selected{border-color:#d4af37;background:#d4af3729;color:#1f2937}.pages-condominiums-management-sub-components-condominium-configuration__month-toggle input{display:none}.pages-condominiums-management-sub-components-condominium-configuration__month-toggle span{pointer-events:none}.pages-condominiums-management-sub-components-condominium-configuration__actions{display:flex;justify-content:flex-end;padding-top:.25rem}.pages-condominiums-management-sub-components-condominium-configuration__save-button.button-icon-component{padding:0;background:transparent;box-shadow:none}.pages-condominiums-management-sub-components-condominium-configuration__save-button.button-icon-component button{border-radius:8px;font-size:.92rem;font-weight:600;padding:.48rem 1.15rem;background:linear-gradient(135deg,#f9df88,#e2be40 48%,#c1921d);color:#1f2937;transition:background .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;border:1px solid rgba(193,146,29,.9);box-shadow:0 8px 20px #c1921d38}.pages-condominiums-management-sub-components-condominium-configuration__save-button.button-icon-component button:hover:not(:disabled){transform:none!important;background:linear-gradient(135deg,#f8d36e,#d4af37 52%,#b07a19);color:#0f172a;box-shadow:0 14px 26px #c1921d47}.pages-condominiums-management-sub-components-condominium-configuration__save-button.button-icon-component .button-icon-component-icon{margin-right:.45rem;font-size:.95rem}.pages-condominiums-management-sub-components-condominium-configuration__save-button.button-icon-component .button-icon-component-title{font-size:.92rem;letter-spacing:.01em}.pages-condominiums-management-sub-components-condominium-configuration__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:32px 0;color:#6b7280}.pages-condominiums-management-sub-components-condominium-configuration__loading i{font-size:1.5rem;color:#d4af37}.pages-condominiums-management-sub-components-condominium-configuration__loading p{margin:0;font-size:.9rem}.condominium-basic-configuration-page{display:flex;flex-direction:column;gap:1rem;padding:12px 16px}@media (min-width: 1200px){.condominium-basic-configuration-page{padding:16px 24px;gap:1.1rem}}.condominium-basic-configuration-page .editor-header{display:flex;flex-direction:column;gap:.65rem;padding:.25rem 0}@media (min-width: 768px){.condominium-basic-configuration-page .editor-header{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.condominium-basic-configuration-page .editor-header__titles{display:flex;flex-direction:column;gap:.5rem}.condominium-basic-configuration-page .editor-header__titles h1{margin:0;font-size:1.45rem;line-height:1.25;font-weight:600;color:#1b1b1b}.condominium-basic-configuration-page .editor-header__titles p{margin:0;font-size:.9rem;line-height:1.4;color:#4b5563;max-width:520px}.condominium-basic-configuration-page .editor-header__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.condominium-basic-configuration-page .editor-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#6b7280}.condominium-basic-configuration-page .editor-breadcrumbs button{border:none;background:none;color:#6b7280;cursor:pointer;font-size:.85rem;padding:0;transition:color .2s ease}.condominium-basic-configuration-page .editor-breadcrumbs button:hover{color:#d4af37}.condominium-basic-configuration-page .editor-breadcrumbs .separator{color:#d1d5db}.condominium-basic-configuration-page .return-button.button-icon-component button{border-radius:8px;background:linear-gradient(135deg,#fdf4c8,#f3d47a 49%,#d4af37);color:#1f2937;border:1px solid rgba(212,175,55,.65);padding:.35rem .95rem;font-size:.9rem;font-weight:600;box-shadow:0 6px 18px #d4af372e;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.condominium-basic-configuration-page .return-button.button-icon-component button:hover:not(:disabled){transform:none;background:linear-gradient(135deg,#f8d981,#d4af37);box-shadow:0 10px 22px #d4af3740;color:#0f172a}.condominium-basic-configuration-page .return-button.button-icon-component .button-icon-component-icon{margin-right:.4rem;font-size:.9rem}.condominium-basic-configuration-page .return-button.button-icon-component .button-icon-component-title{font-size:.9rem;letter-spacing:.01em}.condominium-basic-configuration-page .editor-control-panel{display:flex;flex-direction:column;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;box-shadow:0 10px 26px #0f172a14}.condominium-basic-configuration-page .editor-control-panel__primary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.condominium-basic-configuration-page .editor-control-panel__selector{flex:1 1 260px;min-width:220px}.condominium-basic-configuration-page .editor-control-panel__meta{display:inline-flex;flex-direction:column;gap:.3rem;min-width:220px;padding:10px 12px;border-radius:8px;background:#fefbf3;border:1px solid rgba(212,175,55,.35)}.condominium-basic-configuration-page .editor-control-panel__meta .meta-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.condominium-basic-configuration-page .editor-control-panel__meta .meta-value{font-size:.85rem;color:#1f2937;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace}.condominium-basic-configuration-page .editor-control-panel__feedback{display:grid;gap:.5rem}.condominium-basic-configuration-page .feedback-message{display:flex;align-items:center;gap:.6rem;padding:10px 12px;border-radius:10px;background:#fff;border-left:4px solid transparent;box-shadow:0 6px 20px #0f172a14}.condominium-basic-configuration-page .feedback-message .icon{font-size:.95rem}.condominium-basic-configuration-page .feedback-message--success{border-color:#0f9d58;color:#0f9d58}.condominium-basic-configuration-page .feedback-message--error{border-color:#d93025;color:#d93025}.condominium-basic-configuration-page .editor-loading{display:flex;align-items:center;justify-content:center;padding:32px 0}.condominium-basic-configuration-page .editor-loading .spinner{width:36px;height:36px;border-radius:50%;border:3px solid #e5e7eb;border-top:3px solid #d4af37;animation:spin .9s linear infinite}.condominium-basic-configuration-page .editor-content{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:16px;box-shadow:0 10px 32px #0f172a1a}.condominium-basic-configuration-page .editor-empty-state{background:#fff;border-radius:12px;padding:20px 16px;text-align:center;border:1px dashed #d1d5db;color:#6b7280;display:flex;flex-direction:column;gap:.5rem;align-items:center}.condominium-basic-configuration-page .editor-empty-state i{font-size:1.5rem;color:#d4af37}.condominium-basic-configuration-page .editor-empty-state h3{margin:0;font-size:1.15rem;color:#1f2937}.condominium-basic-configuration-page .editor-empty-state p{margin:0;font-size:.85rem}.pages-condominium-mass-announcement-container{display:grid;grid-template-columns:1fr;gap:8px;max-width:720px;margin:0;font-size:1rem}.pages-condominium-mass-announcement-container .row{display:flex;flex-direction:column;gap:6px}.pages-condominium-mass-announcement-container .label{font-weight:600;color:#b8860b}.pages-condominium-mass-announcement-container .message-input{width:100%;min-height:120px;resize:vertical;padding:8px 10px;border:1px solid #e6e6e6;border-radius:6px;background:#fff}.pages-condominium-mass-announcement-container .actions{display:flex;justify-content:flex-end;margin-top:4px}.condominium-mass-announcement-header.compact{margin-bottom:8px}.acim__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.acim__link-icon{color:#6b7280;transition:color .15s ease,transform .15s ease;font-size:16px}.acim__link-icon:hover{color:#111827;transform:translateY(-1px)}.acim__content{display:flex;gap:20px}.acim__left{display:flex;flex-direction:column;gap:15px;flex:1 1 50%}.acim__right{flex:1 1 50%;min-width:320px}.acim__section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.acim__note-input{margin-top:10px}.acim__availability{display:flex;gap:10px;margin-top:20px}.acim__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-top:10px}.acim-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:background-position .4s ease,box-shadow .25s ease,transform .12s ease,border-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000f;position:relative;overflow:hidden;background-size:200% 200%}.acim-btn i{font-size:14px}.acim-btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.acim-btn:active{transform:translateY(1px)}.acim-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.acim-btn:after{content:"";position:absolute;top:-50%;left:-150%;width:120%;height:200%;background:linear-gradient(120deg,#fff0,#ffffff40,#fff0 40%);transform:translate(0);transition:transform .6s ease;pointer-events:none}.acim-btn:hover:after{transform:translate(200%)}.acim-btn--available{background-image:linear-gradient(135deg,#34d399,#10b981 45%,#059669 70%,#047857);color:#fff;border-color:#047857e6}.acim-btn--available:hover:not(:disabled){background-position:right center;box-shadow:0 6px 18px #05966959;border-color:#047857}.acim-btn--not-available{background-image:linear-gradient(135deg,#f87171,#ef4444 45%,#dc2626 75%,#b91c1c);color:#fff;border-color:#b91c1ce6}.acim-btn--not-available:hover:not(:disabled){background-position:right center;box-shadow:0 6px 18px #dc262659;border-color:#b91c1c}.acim-btn--problem{background-image:linear-gradient(135deg,#fbbf24,#f59e0b 45%,#d97706 75%,#b45309);color:#fff;border-color:#b45309e6}.acim-btn--problem:hover:not(:disabled){background-position:right center;box-shadow:0 6px 18px #d9770659;border-color:#b45309}@media (max-width: 960px){.acim__content{flex-direction:column}.acim__right{min-width:0}}.pages-forbidden{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.pages-forbidden .pages-forbidden-wrapper{display:flex;justify-content:center;align-items:center;height:80%;width:80%}@media only screen and (max-width: 900px){.pages-forbidden .pages-forbidden-wrapper{flex-direction:column-reverse;width:100%}}.pages-forbidden .pages-forbidden-wrapper .panel{display:flex;flex-direction:column;max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-forbidden .pages-forbidden-wrapper .panel{justify-content:center;align-items:center;width:100%}}.pages-forbidden .pages-forbidden-wrapper .panel .title{font-size:2rem;font-weight:600;margin-bottom:1rem}.pages-forbidden .pages-forbidden-wrapper .panel .form{display:flex;flex-direction:column}@media only screen and (max-width: 900px){.pages-forbidden .pages-forbidden-wrapper .panel .form{width:80%}}.pages-forbidden .pages-forbidden-wrapper .panel .form input{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none}.pages-forbidden .pages-forbidden-wrapper .panel .button{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}@media only screen and (max-width: 900px){.pages-forbidden .pages-forbidden-wrapper .panel .button{flex-direction:column;gap:1rem}}.pages-forbidden .pages-forbidden-wrapper .panel .button button{border:none;font-size:1rem;width:200px;height:50px;border-radius:25px;cursor:pointer;outline:none;transition:all .1s ease;box-shadow:0 2px 3px #000;font-weight:600;display:flex;justify-content:center;align-items:center}.pages-forbidden .pages-forbidden-wrapper .panel .button button:hover{transform:scale(1.05)}.pages-forbidden .pages-forbidden-wrapper .panel .button .login-button{background-color:#ecb125}.pages-forbidden .pages-forbidden-wrapper .panel .button .login-button:hover{background-color:#ebac17}.pages-forbidden .pages-forbidden-wrapper .panel .button .register-button{background-color:#fbfbfb}.pages-forbidden .pages-forbidden-wrapper .panel .button .register-button:hover{background-color:#f3f3f3}.pages-forbidden .pages-forbidden-wrapper .logo{max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-forbidden .pages-forbidden-wrapper .logo img{width:100%}}.pages-configuration{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:4px 12px 28px}.pages-configuration-panels{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.pages-configuration-panel{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;box-shadow:0 6px 12px #1118270f}.pages-configuration-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pages-configuration-section-title{margin:0;font-size:1.05rem;font-weight:600;color:#1f2937}.pages-configuration-section-helper{margin:0;font-size:.85rem;line-height:1.35;color:#6b7280}.pages-configuration-count{min-width:32px;padding:4px 8px;border-radius:999px;background-color:#f59e0b;color:#1f2937;font-weight:600;font-size:.85rem;text-align:center}.pages-configuration-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.pages-configuration-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid #d1d5db;border-radius:10px;background-color:#f9fafb}.pages-configuration-list-name{flex:1;font-size:.95rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages-configuration-empty{display:flex;align-items:center;justify-content:center;padding:20px;border:1px dashed #d1d5db;border-radius:10px;font-size:.9rem;color:#6b7280;background-color:#f9fafb}.pages-configuration-footer{display:flex;justify-content:flex-end;padding-top:8px}@media (max-width: 768px){.pages-configuration{gap:12px}.pages-configuration-panels{grid-template-columns:1fr;gap:12px}.pages-configuration-panel{padding:14px;gap:10px}}.pages-outlook-calendar-management{padding:20px}.pages-outlook-calendar-management h2{margin-bottom:20px}.pages-outlook-calendar-management button{margin-bottom:15px;padding:8px 16px;background-color:#0070f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.pages-outlook-calendar-management .account-row{margin-top:10px}.pages-outlook-calendar-management .account-row span{margin-right:10px}.pages-outlook-calendar-management .account-row button{margin-right:5px}.pages-calendar-cleanup-management{display:flex;flex-direction:column;gap:1rem;padding:1rem}.pages-calendar-cleanup-management__title{font-size:1.25rem;font-weight:700;color:#036;letter-spacing:.5px}.pages-calendar-cleanup-management__title-nav{display:flex;align-items:center;gap:.5rem}.pages-calendar-cleanup-management__title-nav .pages-calendar-cleanup-management__add-btn{margin-left:auto}.pages-calendar-cleanup-management__filter{display:flex;align-items:center;gap:.5rem}.pages-calendar-cleanup-management__filter-label{font-size:1rem;font-weight:600}.pages-calendar-cleanup-management__filter-select{padding:.25rem .5rem;border:1px solid #ccc;border-radius:4px}.pages-calendar-cleanup-management__day-section{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #e5e7eb;padding-top:1rem}.pages-calendar-cleanup-management__day-header{display:flex;align-items:center;gap:.5rem}.pages-calendar-cleanup-management__day-header .pages-calendar-cleanup-management__add-btn{margin-left:auto}.pages-calendar-cleanup-management__day-title{font-size:1.125rem;font-weight:600}.pages-calendar-cleanup-management__list{display:flex;flex-direction:column;gap:.5rem}.pages-calendar-cleanup-management__item{display:flex;align-items:center;gap:.5rem;--item-color: #004085}.pages-calendar-cleanup-management__assignee{width:120px;text-align:center;cursor:pointer}.pages-calendar-cleanup-management__assignee-mobile{display:none}.pages-calendar-cleanup-management__empty{font-style:italic}@media (max-width: 640px){.pages-calendar-cleanup-management__assignee{display:none}.pages-calendar-cleanup-management__assignee-mobile{display:block;text-align:left;font-weight:600;margin-bottom:.25rem}}.pages-follow-up-management-follow-up-detail{display:flex;flex-direction:column;width:100%;gap:1rem;background-color:#fafbfc}@media (min-width: 1024px){.pages-follow-up-management-follow-up-detail{flex-direction:row;height:calc(100vh - 80px);padding:1rem;gap:0}}.pages-follow-up-management-follow-up-detail .detail-section{flex:0 0 auto;padding:.75rem}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .detail-section{padding:1rem}}@media (min-width: 1024px){.pages-follow-up-management-follow-up-detail .detail-section{flex:0 0 400px;overflow-y:auto;padding-right:.5rem}}.pages-follow-up-management-follow-up-detail .detail-section .resolve-button{margin-left:auto}.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-same-room-list{margin-top:.75rem}.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-same-room-list button{width:100%;text-align:left;font-size:.875rem;padding:.5rem .75rem;margin-bottom:.5rem;justify-content:flex-start;text-transform:none}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-same-room-list button{font-size:1rem}}.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-contract-info{margin-top:.75rem;background-color:#f5f5f5;padding:.75rem;border-radius:8px}.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-contract-info .info-item{margin-bottom:.25rem;font-size:.875rem}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-contract-info .info-item{font-size:1rem}}.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-contract-info .info-item:last-child{margin-bottom:0}.pages-follow-up-management-follow-up-detail .history-section{flex:1;display:flex;flex-direction:column;padding:.75rem;min-height:400px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section{padding:1rem}}@media (min-width: 1024px){.pages-follow-up-management-follow-up-detail .history-section{height:100%;overflow:hidden;margin-left:.5rem}}.pages-follow-up-management-follow-up-detail .history-section .translator-toggle{margin-top:.5rem;margin-bottom:.75rem}.pages-follow-up-management-follow-up-detail .history-section .messages-list{flex:1;overflow-y:auto;padding:1rem;margin-bottom:0;background-color:#f8f9fa;border-radius:8px}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .messages-list{padding:1.5rem}}.pages-follow-up-management-follow-up-detail .history-section .messages-list::-webkit-scrollbar{width:8px}.pages-follow-up-management-follow-up-detail .history-section .messages-list::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.pages-follow-up-management-follow-up-detail .history-section .messages-list::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.pages-follow-up-management-follow-up-detail .history-section .messages-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.pages-follow-up-management-follow-up-detail .history-section .messages-list .highlight{background-color:#ffc1071a;border-radius:8px;padding:.75rem;margin:0 -.75rem .5rem;box-shadow:0 2px 8px #ffc10733;animation:highlightPulse 2s ease-in-out}@keyframes highlightPulse{0%,to{background-color:#ffc1071a;box-shadow:0 2px 8px #ffc10733}50%{background-color:#ffc10733;box-shadow:0 4px 16px #ffc1074d}}.pages-follow-up-management-follow-up-detail .history-section .messages-list .pages-follow-up-management-follow-up-detail-message-time{font-size:.75rem;color:#8696a0;margin-bottom:.25rem;font-weight:500}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .messages-list .pages-follow-up-management-follow-up-detail-message-time{font-size:.75rem}}.pages-follow-up-management-follow-up-detail .history-section .messages-list .pages-follow-up-management-follow-up-detail-sticker{width:100px;height:100px;display:block;margin:.5rem 0;cursor:pointer;transition:transform .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.pages-follow-up-management-follow-up-detail .history-section .messages-list .pages-follow-up-management-follow-up-detail-sticker:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .messages-list .pages-follow-up-management-follow-up-detail-sticker{width:120px;height:120px}}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area{display:flex;gap:.5rem;border-top:2px solid #f0f0f0;background-color:#fafbfc;position:sticky;bottom:0;margin:0 -.75rem;padding:.75rem;box-shadow:0 -2px 10px #0000000d}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .chat-input-area{margin:0 -1rem;padding-left:1rem;padding-right:1rem}}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area .country-selector-wrapper{flex-shrink:0}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area .country-selector-wrapper .country-selector{height:40px}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .chat-input-area .country-selector-wrapper .country-selector{height:44px}}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area .country-selector-wrapper .country-selector button{height:100%;padding:.5rem;font-size:.875rem}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .chat-input-area .country-selector-wrapper .country-selector button{font-size:1rem}}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area .rephrase-preview{width:100%;animation:fadeIn .3s ease}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area input{flex:1;font-size:.875rem;padding:.5rem}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .chat-input-area input{font-size:1rem}}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area button{font-size:.875rem;padding:.5rem 1rem}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .chat-input-area button{font-size:1rem;padding:.5rem 1.5rem}}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div{animation:messageSlideIn .3s ease-out;animation-fill-mode:both}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(1){animation-delay:.05s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(2){animation-delay:.1s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(3){animation-delay:.15s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(4){animation-delay:.2s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(5){animation-delay:.25s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(6){animation-delay:.3s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(7){animation-delay:.35s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(8){animation-delay:.4s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(9){animation-delay:.45s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(10){animation-delay:.5s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(11){animation-delay:.55s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(12){animation-delay:.6s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(13){animation-delay:.65s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(14){animation-delay:.7s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(15){animation-delay:.75s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(16){animation-delay:.8s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(17){animation-delay:.85s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(18){animation-delay:.9s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(19){animation-delay:.95s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(20){animation-delay:1s}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #f1f5f9;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--danger-hover: #dc2626;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--background-card: #ffffff;--background-hover: #f8fafc;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}.kbm-btn-primary{background-color:gold!important;color:#1e293b!important}.kbm-btn-primary:hover{background-color:#ffc700!important}.kbm-header-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-bottom:.5rem}.kbm-stat-card{background:var(--background-card);border-radius:var(--radius-md);padding:.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.kbm-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kbm-stat-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;flex-shrink:0}.kbm-stat-content{flex:1}.kbm-stat-number{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.0625rem}.kbm-stat-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.kbm-action-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:var(--background-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}@media (max-width: 768px){.kbm-action-bar{flex-direction:column;align-items:stretch}}.kbm-search-section{flex:1;max-width:350px}@media (max-width: 768px){.kbm-search-section{max-width:100%;margin-bottom:.75rem}}.kbm-sort-section{width:180px}@media (max-width: 768px){.kbm-sort-section{width:100%;margin-bottom:.75rem}}.kbm-search-wrapper{position:relative;display:flex;align-items:center}.kbm-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;z-index:1}.kbm-search-input{width:100%;padding:10px 14px 10px 40px;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;background:var(--background-card);transition:all .2s ease}.kbm-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.kbm-search-input::placeholder{color:var(--text-muted)}.kbm-btn{display:inline-flex;align-items:center;gap:.5rem;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;background:var(--secondary-color);color:var(--text-primary);border:1px solid var(--border-color)}.kbm-btn:disabled{opacity:.6;cursor:not-allowed}.kbm-btn:hover:not(:disabled){background:var(--background-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kbm-btn.kbm-btn-primary{background:var(--primary-color);color:#fff;border:1px solid var(--primary-color)}.kbm-btn.kbm-btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.kbm-btn.kbm-btn-danger{background:var(--danger-color);color:#fff;border:1px solid var(--danger-color)}.kbm-btn.kbm-btn-danger:hover:not(:disabled){background:var(--danger-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.kbm-btn.kbm-add-btn{font-size:1rem;padding:10px 20px;box-shadow:var(--shadow-sm)}.kbm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;background:var(--secondary-color);color:var(--text-secondary)}.kbm-icon-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kbm-icon-btn.kbm-edit-btn{background:#2563eb1a;color:var(--primary-color)}.kbm-icon-btn.kbm-edit-btn:hover{background:#2563eb33}.kbm-icon-btn.kbm-delete-btn{background:#ef44441a;color:var(--danger-color)}.kbm-icon-btn.kbm-delete-btn:hover{background:#ef444433}.kbm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;color:var(--text-secondary);font-size:1rem}.kbm-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.75rem}.kbm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;text-align:center;background:var(--background-card);border-radius:var(--radius-md);border:2px dashed var(--border-color);max-height:300px}.kbm-empty-state .kbm-empty-icon{color:var(--text-muted);margin-bottom:.5rem}.kbm-empty-state h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.kbm-empty-state p{color:var(--text-secondary);margin-bottom:1rem;max-width:350px;font-size:1rem}.kbm-availability-checkboxes{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.kbm-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;color:var(--text-primary)}.kbm-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.kbm-checkbox-label span{-webkit-user-select:none;user-select:none}.kbm-checkbox-label:hover{color:var(--primary-color)}.kbm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;margin-top:.5rem;max-height:70vh;overflow-y:auto;padding-right:4px}@media (max-width: 768px){.kbm-grid{grid-template-columns:1fr;max-height:65vh}}.kbm-grid::-webkit-scrollbar{width:6px}.kbm-grid::-webkit-scrollbar-track{background:var(--secondary-color);border-radius:3px}.kbm-grid::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.kbm-grid::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.kbm-card{background:var(--background-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden;transition:all .3s ease;position:relative}.kbm-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary-color)}.kbm-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem .75rem .5rem;border-bottom:1px solid var(--border-color);background:var(--background-hover)}.kbm-key-wrapper{flex:1;min-width:0}.kbm-key{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;word-break:break-word}.kbm-badges{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.kbm-token-badge{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.kbm-usage-badge{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;background-color:gold;color:var(--text-primary);cursor:help;transition:all .2s ease}.kbm-usage-badge svg{width:14px;height:14px}.kbm-usage-badge:hover{background-color:#ffc700;transform:translateY(-1px)}.kbm-card-actions{display:flex;gap:.375rem;flex-shrink:0}.kbm-value{padding:.75rem;font-size:.875rem;line-height:1.4;color:var(--text-primary);background:var(--background-card);white-space:pre-wrap;word-break:break-word;border:none;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;min-height:60px;max-height:120px;overflow-y:auto}.kbm-value::-webkit-scrollbar{width:4px}.kbm-value::-webkit-scrollbar-track{background:var(--secondary-color);border-radius:2px}.kbm-value::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}.kbm-value::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.kbm-card-footer{padding:.5rem .75rem;background:var(--background-hover);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.kbm-updated{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-muted)}.kbm-availability{font-size:.75rem;color:var(--text-muted)}.kbm-tokens-used{display:flex;gap:.25rem;flex-wrap:wrap}.kbm-token-chip{display:inline-block;padding:2px 6px;background:#2563eb1a;color:var(--primary-color);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.kbm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.kbm-modal{background:var(--background-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:550px;width:100%;max-height:80vh;overflow-y:auto;animation:slideIn .3s ease-out}.kbm-modal.kbm-add-modal{max-width:600px}.kbm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border-color)}.kbm-modal-header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.kbm-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:var(--secondary-color);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.kbm-close-btn:hover{background:var(--background-hover);color:var(--text-primary)}.kbm-modal-body{padding:1rem}.kbm-form-group{margin-bottom:1rem}.kbm-form-group:last-child{margin-bottom:0}.kbm-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.kbm-input,.kbm-textarea,.kbm-select{width:100%;padding:8px 12px;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;background:var(--background-card);transition:all .2s ease;font-family:inherit;direction:ltr}.kbm-input:focus,.kbm-textarea:focus,.kbm-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.kbm-input::placeholder,.kbm-textarea::placeholder,.kbm-select::placeholder{color:var(--text-muted)}.kbm-textarea{resize:vertical;min-height:80px;max-height:200px;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;unicode-bidi:plaintext}.kbm-token-buttons{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.25rem}.kbm-token-btn{padding:5px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-card);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.kbm-token-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.kbm-modal-actions{display:flex;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border-color);justify-content:flex-end}@media (max-width: 480px){.kbm-modal-actions{flex-direction:column;gap:.5rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1024px){.kbm-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.kbm-header-stats{grid-template-columns:1fr;gap:.5rem}.kbm-modal{margin:.5rem;max-width:calc(100% - 1rem);max-height:90vh}.kbm-modal-header,.kbm-modal-body,.kbm-modal-actions{padding-left:1rem;padding-right:1rem}}@media (max-width: 480px){.kbm-stat-card,.kbm-action-bar,.kbm-card-header,.kbm-value,.kbm-card-footer{padding:.5rem}.kbm-grid{gap:.5rem;max-height:60vh}}.kbm-stats-modal{max-width:900px;width:90%}.kbm-stats-body{max-height:70vh;overflow-y:auto;padding:1.5rem}.kbm-stats-section{margin-bottom:2rem}.kbm-stats-section h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.kbm-stats-section h3 svg{color:gold}.kbm-stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;background:var(--secondary-color);border-radius:var(--radius-md);margin-top:1.5rem}.kbm-stat-item{display:flex;flex-direction:column;gap:.25rem}.kbm-stat-item .kbm-stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.kbm-stat-item .kbm-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.kbm-action-buttons{display:flex;gap:.5rem}@media (max-width: 480px){.kbm-action-buttons{flex-direction:column;width:100%}}.kbm-btn-secondary{background:var(--secondary-color);color:var(--text-primary);border:1px solid var(--border-color)}.kbm-btn-secondary:hover:not(:disabled){background:var(--background-hover);border-color:var(--text-secondary)}.kbm-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.kbm-stats-btn{display:flex;align-items:center;gap:.5rem}.kbm-stats-btn svg{transition:transform .2s ease}.kbm-stats-btn:hover:not(:disabled) svg{transform:scale(1.1)}.kbm-stats-body .apexcharts-tooltip{background:var(--background-card)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important}.kbm-stats-body .apexcharts-xaxistooltip{background:var(--background-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.kbm-layout{display:grid;grid-template-columns:260px 1fr;gap:.75rem;align-items:start}.kbm-rail{position:sticky;top:.75rem;align-self:start;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.75rem;display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 220px);overflow:auto}.kbm-rail-header{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--text-primary)}.kbm-rail-group{display:flex;flex-direction:column;gap:.5rem}.kbm-chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.kbm-chip{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--secondary-color);color:var(--text-primary);font-size:.875rem;cursor:pointer}.kbm-chip.active{background:gold;color:var(--text-primary);border-color:#ffc700}.kbm-content{min-height:300px}.kbm-table-wrapper{background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.kbm-table{width:100%;border-collapse:collapse;font-size:1rem}.kbm-table thead th{text-align:left;padding:.5rem .75rem;background:var(--background-hover);color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.kbm-th-inline{display:inline-flex;align-items:center;gap:6px}.kbm-col-center{text-align:center}.kbm-col-actions{width:110px;text-align:right}.kbm-table tbody td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.kbm-table tbody tr{cursor:pointer}.kbm-table tbody tr:hover{background:var(--background-hover)}.kbm-cell-key{font-weight:700;word-break:break-word}.kbm-usage-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);background:gold;color:#1e293b;font-weight:700;font-size:.75rem}.kbm-drawer-container{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:1001}.kbm-drawer-container.open{display:block}.kbm-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kbm-drawer{position:absolute;right:0;top:0;height:100%;width:min(560px,100%);background:var(--background-card);border-left:1px solid var(--border-color);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:slideInRight .25s ease-out}@keyframes slideInRight{0%{transform:translate(8px);opacity:0}to{transform:translate(0);opacity:1}}.kbm-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.kbm-drawer-header h2{font-size:1.125rem;margin:0;color:var(--text-primary)}.kbm-drawer-body{padding:.75rem 1rem;overflow:auto}.kbm-drawer-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--border-color)}.kbm-preview{padding:.75rem;min-height:80px;border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--secondary-color);color:var(--text-primary)}.kbm-view-toggle{display:inline-flex;gap:4px;margin-right:.5rem}.kbm-view-toggle .kbm-icon-btn.active{outline:2px solid #FFD700}@media (max-width: 1000px){.kbm-layout{grid-template-columns:1fr}.kbm-rail{position:relative;top:0;max-height:none}}.pages-customer-problem-knowledge-base{display:flex;flex-direction:column;gap:1.5rem}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__filters-item{display:flex;flex-direction:column;gap:.25rem;min-width:12rem}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__table{width:100%;border-collapse:collapse;background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 6px 24px #0f172a0f}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__table th,.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:.95rem;line-height:1.4}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__table th{background:#f8fafc;font-weight:600;color:#0f172a;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__table tr:last-child td{border-bottom:none}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__status{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__status--pending{background:#f8fafc;color:#0ea5e9}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__status--resolved{background:#ecfdf5;color:#047857}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__status--escalated{background:#fef3c7;color:#b45309}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__status--unresolved{background:#fee2e2;color:#b91c1c}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__actions{display:flex;gap:.5rem;flex-wrap:wrap}.pages-customer-problem-knowledge-base .pages-customer-problem-knowledge-base__empty{text-align:center;padding:3rem 1rem;color:#475569;background:#fff;border-radius:.75rem;box-shadow:inset 0 0 0 1px #94a3b833}.pages-customer-problem-knowledge-base-drawer{width:min(960px,95vw);max-height:90vh;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.pages-customer-problem-knowledge-base-drawer h3{margin:0;font-size:1.1rem;color:#0f172a}.pages-customer-problem-knowledge-base-drawer fieldset{border:1px solid rgba(226,232,240,.8);border-radius:.75rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;background:#f8fafc}.pages-customer-problem-knowledge-base-drawer legend{font-weight:600;padding:0 .5rem;color:#1e293b}.pages-customer-problem-knowledge-base-drawer label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#1f2937}.pages-customer-problem-knowledge-base-drawer input,.pages-customer-problem-knowledge-base-drawer select,.pages-customer-problem-knowledge-base-drawer textarea{font-family:inherit;font-size:.95rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #cbd5f5;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.pages-customer-problem-knowledge-base-drawer input:focus,.pages-customer-problem-knowledge-base-drawer select:focus,.pages-customer-problem-knowledge-base-drawer textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.pages-customer-problem-knowledge-base-drawer textarea{min-height:120px;resize:vertical}.pages-customer-problem-knowledge-base-drawer .pages-customer-problem-knowledge-base-drawer__row{display:flex;flex-wrap:wrap;gap:1rem}.pages-customer-problem-knowledge-base-drawer .pages-customer-problem-knowledge-base-drawer__field{flex:1 1 260px;display:flex;flex-direction:column;gap:.35rem}.pages-customer-problem-knowledge-base-drawer .pages-customer-problem-knowledge-base-drawer__attachments{display:flex;flex-direction:column;gap:.5rem}.pages-customer-problem-knowledge-base-drawer .pages-customer-problem-knowledge-base-drawer__attachment-list{display:flex;flex-direction:column;gap:.4rem}.pages-customer-problem-knowledge-base-drawer .pages-customer-problem-knowledge-base-drawer__attachment{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#e2e8f0;border-radius:.5rem;font-size:.85rem;gap:.75rem}.pages-customer-problem-knowledge-base-drawer .pages-customer-problem-knowledge-base-drawer__tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.pages-customer-problem-knowledge-base-drawer .pages-customer-problem-knowledge-base-drawer__tag{background:#e0e7ff;color:#3730a3;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;display:inline-flex;align-items:center;gap:.35rem}.pages-customer-problem-knowledge-base-drawer .pages-customer-problem-knowledge-base-drawer__footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.pages-customer-problem-knowledge-base-drawer .pages-customer-problem-knowledge-base-drawer__error{color:#b91c1c;font-size:.8rem}.kbm-addbar{display:flex;align-items:flex-end;gap:14px;padding:18px 0 24px;border-bottom:1px solid #ececec;margin-bottom:20px;background:#fafbfc;border-radius:14px;box-shadow:0 2px 8px #0001}.kbm-textarea{width:100%;min-width:200px;max-width:600px;min-height:40px;resize:vertical;padding:12px;border:1.5px solid #dde4ea;border-radius:8px;font-size:1rem;background:#fff;transition:border-color .2s}.kbm-textarea:focus{border-color:#39f;outline:none}.kbm-input{width:100%;padding:10px;border:1.5px solid #dde4ea;border-radius:8px;margin-bottom:10px;font-size:1rem;background:#fafbfc}.kbm-btn{font-size:1rem;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;background:#eef3fa;transition:background .15s,box-shadow .2s;margin-right:8px;box-shadow:0 1px 4px #0002}.kbm-btn:hover{background:#d6e6fb}.kbm-btn.kbm-btn-primary{background:#ff8513;color:#fff;font-weight:500}.kbm-btn.kbm-btn-primary:hover{background:#d65421}.kbm-btn.kbm-btn-danger{background:#f66;color:#fff}.kbm-btn.kbm-btn-danger:hover{background:#e33c3c}.kbm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:32px}.kbm-card{background:#fff;border-radius:18px;box-shadow:0 2px 16px #0001;padding:20px 20px 16px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s,transform .1s;position:relative;min-height:180px}.kbm-card:hover{box-shadow:0 4px 24px #3399ff1c;transform:translateY(-2px) scale(1.012)}.kbm-key{font-weight:600;color:#2472c8;font-size:1.125rem;margin-bottom:3px;letter-spacing:.04em}.kbm-value{font-size:1rem;color:#333;background:#f8fafd;border-radius:8px;padding:12px 10px;white-space:pre-wrap;flex:1}.kbm-actions{display:flex;gap:8px;margin-top:8px}.kbm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;background:#1c26302e;display:flex;align-items:center;justify-content:center;animation:fadeIn .23s}.kbm-modal{background:#fff;border-radius:16px;padding:34px 26px 22px;min-width:320px;box-shadow:0 6px 32px #0002;display:flex;flex-direction:column;gap:16px;animation:popIn .19s}.kbm-modal-actions{display:flex;gap:12px;margin-top:12px}@keyframes popIn{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:none}}.pages-partner-sub-containers-partner-job-container{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-bottom:1px solid #e5e5e5;transition:all .2s ease}.pages-partner-sub-containers-partner-job-container:hover{background-color:#f9f9f9}.pages-partner-sub-containers-partner-job-container:last-child{border-bottom:none}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container{padding:.75rem;gap:.5rem}}.pages-partner-sub-containers-partner-job-container-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container-header{gap:.5rem}}.pages-partner-sub-containers-partner-job-container-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;font-size:1rem;font-weight:500;color:#333}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container-info{font-size:1rem;flex-wrap:wrap}}.pages-partner-sub-containers-partner-job-container-info .urgent-icon{color:#d93025;animation:pulse 1.5s ease-in-out infinite}.pages-partner-sub-containers-partner-job-container-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container-status{width:100%;justify-content:flex-start}}.pages-partner-sub-containers-partner-job-container-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container-badge{padding:.25rem .625rem;font-size:.75rem}}.pages-partner-sub-containers-partner-job-container-badge.available{background-color:#1a8917}.pages-partner-sub-containers-partner-job-container-badge.soon{background-color:#ea8600}.pages-partner-sub-containers-partner-job-container-badge.future{background-color:#991a1a}.pages-partner-sub-containers-partner-job-container-badge.urgent{background-color:#d93025;animation:urgent-pulse .8s ease-in-out infinite alternate}.pages-partner-sub-containers-partner-job-container-details{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;color:#666}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container-details{font-size:.875rem}}.pages-partner-sub-containers-partner-job-container-details strong{font-weight:600;color:#444}.pages-partner-sub-containers-partner-job-container .pages-partner-sub-containers-partner-job-container-urgent-blink button{animation:pages-partner-sub-containers-partner-job-container-blink-color 1s infinite;min-width:120px}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container .pages-partner-sub-containers-partner-job-container-urgent-blink button{min-width:100px}}@keyframes pages-partner-sub-containers-partner-job-container-blink-color{0%,to{background-color:#1a8917}50%{background-color:#d93025}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes urgent-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}:root{--overdue: #ef4444;--success: #10b981;--info: #3b82f6;--warning: #f59e0b}.pages-partner-sub-containers-partner-event-day-partner-event-item{padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;transition:all .2s ease;cursor:pointer;position:relative}.pages-partner-sub-containers-partner-event-day-partner-event-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:all .2s ease}.pages-partner-sub-containers-partner-event-day-partner-event-item.expandable:hover{background-color:#f9fafb}.pages-partner-sub-containers-partner-event-day-partner-event-item.expandable:hover:before{background:var(--info)}.pages-partner-sub-containers-partner-event-day-partner-event-item.expandable:hover .pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator{color:var(--info)}.pages-partner-sub-containers-partner-event-day-partner-event-item.expandable:hover .pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator i{transform:scale(1.1)}.pages-partner-sub-containers-partner-event-day-partner-event-item.expandable:hover .pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator .click-hint{opacity:1;color:var(--info)}.pages-partner-sub-containers-partner-event-day-partner-event-item.completed:hover{background-color:#f0fdf4}.pages-partner-sub-containers-partner-event-day-partner-event-item.completed:hover:before{background:var(--success)}.pages-partner-sub-containers-partner-event-day-partner-event-item.completed:hover .pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator i{transform:translate(3px)}.pages-partner-sub-containers-partner-event-day-partner-event-item.completed:hover .pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator .click-hint{opacity:1;color:var(--success)}.pages-partner-sub-containers-partner-event-day-partner-event-item:last-child{border-bottom:none}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item{padding:.875rem 1rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-header{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;color:#1f2937;line-height:1.5}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-header{font-size:.875rem;gap:.5rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-header .completed-icon{color:var(--success);font-size:1rem}.pages-partner-sub-containers-partner-event-day-partner-event-item-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.pages-partner-sub-containers-partner-event-day-partner-event-item-header-info{flex:1}.pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator{flex-shrink:0;color:#9ca3af;font-size:.875rem;transition:all .2s ease;padding:.25rem;display:flex;align-items:center;gap:.5rem}.pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator .click-hint{font-size:.75rem;color:#6b7280;font-weight:400;opacity:.8;transition:all .2s ease}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator .click-hint{display:none}}.pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator i{font-size:.875rem}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator{font-size:.75rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-expanded{margin:.875rem 0 .5rem;animation:slideDown .25s ease;padding-top:.75rem;border-top:1px solid #e5e7eb}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-expanded{margin:.75rem 0 .375rem;padding-top:.625rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-service{border:1px solid #e5e7eb;padding:1.125rem;margin-bottom:.625rem;border-radius:.625rem;background:#fafbfc;transition:all .2s ease}.pages-partner-sub-containers-partner-event-day-partner-event-item-service:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-service{padding:.875rem;margin-bottom:.5rem;border-radius:.5rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-completed{background:linear-gradient(to right,#f0fdf4,#ecfdf5);border-color:var(--success);border-width:1.5px}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-info{display:flex;flex-direction:column;gap:.625rem;font-size:.875rem;line-height:1.4}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-service-info{font-size:.875rem;gap:.5rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-info>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-info strong{font-weight:600;color:#374151;flex-shrink:0}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-info .phone-link{text-decoration:none;color:var(--info);cursor:pointer;font-weight:500;border-bottom:1px dashed var(--info);transition:all .2s ease}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-info .phone-link:hover{color:#2563eb;border-bottom-style:solid}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-actions{display:flex;gap:.625rem;margin-top:1rem;flex-wrap:wrap;padding-top:.875rem;border-top:1px solid #e5e7eb}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-service-actions{gap:.5rem;margin-top:.75rem;padding-top:.75rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-actions button{flex:1;min-width:110px}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-service-actions button{min-width:100px}}.pages-partner-sub-containers-partner-event-day-partner-event-item .not-paid{margin-top:.375rem}.pages-partner-sub-containers-partner-event-day-partner-event-item .not-paid .status-badge{display:inline-block;padding:.375rem .875rem;font-size:.75rem;font-weight:600;border-radius:.375rem;color:#fff;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 1px 2px #0000000d}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item .not-paid .status-badge{font-size:.75rem;padding:.3125rem .75rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item .not-paid .status-badge.unpaid{background:var(--overdue);animation:pulse 2s infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 1px 2px #0000000d}50%{box-shadow:0 1px 3px #ef444466}to{box-shadow:0 1px 2px #0000000d}}.pages-partner-sub-containers-partner-event-day-container{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 8px #0000000a;border:1px solid #e9ecef;margin-bottom:0;transition:all .3s ease}.pages-partner-sub-containers-partner-event-day-container:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.pages-partner-sub-containers-partner-event-day-container:last-child{margin-bottom:0}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-container{border-radius:.5rem;margin-bottom:0}.pages-partner-sub-containers-partner-event-day-container:hover{transform:none;box-shadow:0 2px 8px #0000000a}}.pages-partner-sub-containers-partner-event-day-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.875rem 1.25rem;font-weight:600;font-size:1rem;letter-spacing:.02em;position:relative;overflow:hidden}.pages-partner-sub-containers-partner-event-day-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 3s ease-in-out infinite}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-header{padding:.75rem 1rem;font-size:.875rem}}.pages-partner-sub-containers-partner-event-day-events{padding:0;background:#fff}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%)}to{transform:translate(100%) translateY(100%)}}.pages-partner-sub-containers-partner-event-calendar{width:100%}.pages-partner-sub-containers-partner-event-calendar-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-calendar-header{margin-bottom:1rem;padding-bottom:.75rem}}.pages-partner-sub-containers-partner-event-calendar-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem;letter-spacing:-.025em}.pages-partner-sub-containers-partner-event-calendar-title i{font-size:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-calendar-title{font-size:1.25rem;gap:.5rem}.pages-partner-sub-containers-partner-event-calendar-title i{font-size:1.25rem}}.pages-partner-sub-containers-partner-event-calendar-subtitle{font-size:1rem;color:#6b7280;font-weight:400;margin-left:2.25rem}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-calendar-subtitle{font-size:.875rem;margin-left:1.75rem}}.pages-partner-sub-containers-partner-event-calendar-container{display:flex;flex-direction:column;gap:.375rem;padding:0;background:transparent}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-calendar-container{gap:.25rem;padding:0}}.pages-partner-sub-containers-partner-event-calendar-empty{text-align:center;padding:4rem 2rem;color:#6b7280;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000a;border:1px solid #e9ecef;display:flex;flex-direction:column;align-items:center;gap:1rem}.pages-partner-sub-containers-partner-event-calendar-empty i{font-size:3rem;color:#d1d5db;margin-bottom:.5rem}.pages-partner-sub-containers-partner-event-calendar-empty p{font-size:1.125rem;font-weight:600;color:#4b5563;margin:0}.pages-partner-sub-containers-partner-event-calendar-empty span{font-size:.875rem;color:#9ca3af}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-calendar-empty{padding:3rem 1.5rem}.pages-partner-sub-containers-partner-event-calendar-empty i{font-size:2.5rem}.pages-partner-sub-containers-partner-event-calendar-empty p{font-size:1rem}.pages-partner-sub-containers-partner-event-calendar-empty span{font-size:.875rem}}.pages-partner-container{display:flex;flex-direction:column;gap:1rem;padding:.5rem}@media only screen and (max-width: 900px){.pages-partner-container{gap:.75rem;padding:.25rem}}.pages-partner-header{position:relative;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem}@media only screen and (max-width: 900px){.pages-partner-header{border-radius:.75rem;margin-bottom:1rem}}.pages-partner-header-background{position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(135deg,#667eea,#764ba2)}@media only screen and (max-width: 900px){.pages-partner-header-background{height:100px}}.pages-partner-header-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;opacity:.3}.pages-partner-header-pattern{position:absolute;width:100%;height:100%;opacity:.1;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(255,255,255,.1) 35px,rgba(255,255,255,.1) 70px),repeating-linear-gradient(-45deg,transparent,transparent 35px,rgba(255,255,255,.05) 35px,rgba(255,255,255,.05) 70px);animation:pattern-shift 20s linear infinite}.pages-partner-header-content{position:relative;padding:1.5rem 2rem 2rem}@media only screen and (max-width: 900px){.pages-partner-header-content{padding:1.25rem 1.25rem 1.5rem}}.pages-partner-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}@media only screen and (max-width: 900px){.pages-partner-header-top{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}}.pages-partner-header-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fffffff2;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;color:#4b5563;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pages-partner-header-badge i{color:#667eea;font-size:1rem}@media only screen and (max-width: 900px){.pages-partner-header-badge{font-size:.875rem;padding:.375rem .75rem}.pages-partner-header-badge i{font-size:.875rem}}.pages-partner-header-status{display:inline-flex;align-items:center;gap:.5rem;background:#fffffff2;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500;color:#059669;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media only screen and (max-width: 900px){.pages-partner-header-status{font-size:.875rem;padding:.375rem .75rem}}.pages-partner-header-status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;display:inline-block;animation:pulse-dot 2s infinite}.pages-partner-header-name{font-size:2rem;font-weight:800;color:#1f2937;margin:0 0 1.25rem;letter-spacing:-.03em;line-height:1.2}@media only screen and (max-width: 900px){.pages-partner-header-name{font-size:1.75rem;margin-bottom:1rem}}.pages-partner-header-info{display:flex;flex-wrap:wrap;gap:1.5rem}@media only screen and (max-width: 900px){.pages-partner-header-info{gap:1rem}}.pages-partner-header-info-item{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#6b7280}.pages-partner-header-info-item i{color:#9ca3af;font-size:.875rem;width:16px;text-align:center}.pages-partner-header-info-item span{color:#4b5563;font-weight:500}@media only screen and (max-width: 900px){.pages-partner-header-info-item,.pages-partner-header-info-item i{font-size:.875rem}}.pages-partner-section{background:transparent;margin-bottom:1.5rem}@media only screen and (max-width: 900px){.pages-partner-section{margin-bottom:1rem}}.pages-partner-jobs-container{display:flex;flex-direction:column;gap:0;margin-top:.5rem}@media only screen and (max-width: 900px){.pages-partner-jobs-container{margin-top:.25rem}}@keyframes pattern-shift{0%{transform:translate(0)}to{transform:translate(70px)}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.pages-owner-form .pages-owner-form-body{width:80%;max-width:1400px;margin:0 auto}.pages-owner-form .form{display:flex;flex-direction:column;gap:16px}@media only screen and (max-width: 900px){.pages-owner-form .pages-owner-form-body{width:94%;max-width:100%}}.pages-check-out-form{position:relative}.pages-check-out-form .pages-check-out-form-deposit-status{margin:1rem 0;display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-check-out-form .pages-check-out-form-deposit-status select{padding:.4rem .6rem;border-radius:.4rem}.deposit-return-table-container{margin:20px 0;padding:12px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 2px 8px #0000000a}.deposit-return-table-container h3{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#1f2937}.deposit-return-table-container h3 .muted-number{color:#6c757d;opacity:.9}.deposit-return-table-container .deposit-return-table-wrapper{width:100%;overflow-x:auto}.deposit-return-table-container .deposit-return-table{width:100%;border-collapse:collapse;margin-bottom:10px}.deposit-return-table-container .deposit-return-table th,.deposit-return-table-container .deposit-return-table td{border:1px solid #e5e7eb;padding:10px 12px;font-size:1rem;background:#fff}.deposit-return-table-container .deposit-return-table th{position:sticky;top:0;background:#fff;font-weight:700;color:#111827;border-bottom:2px solid #dfa401;z-index:1;text-align:center}.deposit-return-table-container .deposit-return-table tbody tr{transition:background-color .15s ease}.deposit-return-table-container .deposit-return-table tbody tr:nth-of-type(2n){background-color:#fafafa}.deposit-return-table-container .deposit-return-table tbody tr:hover{background-color:#fffdf5}.deposit-return-table-container .deposit-return-table .col-id{text-align:center;white-space:nowrap}.deposit-return-table-container .deposit-return-table .col-detail{text-align:left}.deposit-return-table-container .deposit-return-table .col-unit,.deposit-return-table-container .deposit-return-table .col-price,.deposit-return-table-container .deposit-return-table .col-total{text-align:right}.deposit-return-table-container .deposit-return-table .col-paid,.deposit-return-table-container .deposit-return-table .col-actions{text-align:center}.deposit-return-table-container .deposit-return-table .grand-total-row{font-weight:700;background:#fffbeb}.deposit-return-table-container .deposit-return-table .grand-total-row .label,.deposit-return-table-container .deposit-return-table .grand-total-row .value{text-align:right}.deposit-return-table-container .deposit-return-table .grand-total-row .value.is-positive{color:#065f46}.deposit-return-table-container .deposit-return-table .grand-total-row .value.is-negative{color:#e74c3c}.deposit-return-table-container button{font-size:.875rem;padding:6px 12px;margin-right:6px;border:1px solid rgba(0,0,0,.1);background-color:#fff;cursor:pointer;border-radius:6px;transition:background-color .15s ease,box-shadow .15s ease}.deposit-return-table-container button:hover{background-color:#fffdf5;box-shadow:0 1px 4px #0000000d}.deposit-return-table-container .components-deposit-return-table-delete-button{color:#e74c3c;border:none;background-color:transparent;padding:0;font-size:.95rem}.deposit-return-table-container .components-deposit-return-table-delete-button:hover{opacity:.8}.paid-pill{display:inline-block;padding:2px 8px;border-radius:999px;background-color:#dcfce7;color:#166534;font-weight:600;font-size:.875rem;line-height:1.2}.pages-co-agent-co-agent{padding:0!important}.pages-co-agent-co-agent .co-agent-container{padding:12px;max-width:100%;background:#fff;min-height:calc(100vh - 100px)}@media (max-width: 768px){.pages-co-agent-co-agent .co-agent-container{padding:8px}}.pages-co-agent-co-agent .co-agent-container .co-agent-header{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}@media (max-width: 768px){.pages-co-agent-co-agent .co-agent-container .co-agent-header{gap:12px;margin-bottom:12px;padding-bottom:8px}}.pages-co-agent-co-agent .co-agent-container .co-agent-header .co-agent-detail,.pages-co-agent-co-agent .co-agent-container .co-agent-header .co-agent-actions{flex:0 0 auto}.pages-co-agent-co-agent .co-agent-container .co-agent-header .co-agent-name{font-size:1.125rem;font-weight:500;color:#333;padding:2px 0}.pages-co-agent-co-agent .co-agent-container .input-title-component{margin-bottom:6px}.pages-co-agent-co-agent .co-agent-container .input-title-component .stylish-input-title{margin-bottom:4px;font-size:1rem;line-height:1.15;font-weight:600;color:#555}.pages-co-agent-co-agent .co-agent-container .input-title-component>div{padding:2px 0}.pages-co-agent-co-agent .co-agent-container .appointments-section .input-title-component{margin-bottom:6px}.pages-co-agent-co-agent .co-agent-container .appointments-section .input-title-component .stylish-input-title{font-size:1rem;margin-bottom:8px}.pages-co-agent-co-agent .co-agent-container .appointments-section .customer-appointments{display:flex;flex-direction:column;gap:8px}.pages-co-agent-co-agent .co-agent-container .appointments-section .containers-appointment-list-appointment-list{margin:0;padding:0;gap:6px}.pages-co-agent-co-agent .co-agent-container .appointments-section .containers-appointment-list-appointment-list-wrapper{margin-bottom:6px;gap:4px;padding:8px;background:#f8f8f8;border-radius:4px;border:1px solid #e5e5e5}.pages-co-agent-co-agent .co-agent-container .appointments-section .containers-appointment-list-appointment-list-wrapper:hover{background:#f5f5f5;border-color:#d0d0d0}.pages-co-agent-co-agent .co-agent-container .button-icon{padding:5px 10px;font-size:.875rem;min-height:28px;line-height:1}.pages-co-agent-co-agent .co-agent-container .button-icon i{margin-right:4px;font-size:.875rem}.co-agent-container .input-title-component{margin-bottom:6px!important}.co-agent-container .input-title-component .stylish-input-title{margin-bottom:3px!important;padding-bottom:2px!important;font-size:1rem!important;line-height:1.2!important}.co-agent-container .containers-appointment-list-appointment-list{margin:0!important;padding:0!important;gap:4px!important}.co-agent-container .containers-appointment-list-appointment-list-wrapper{margin-bottom:4px!important;padding:6px 8px!important;background:#fafafa;border-radius:3px;border:1px solid #e8e8e8;transition:all .2s ease}.co-agent-container .containers-appointment-list-appointment-list-wrapper:hover{background:#f5f5f5;border-color:#d5d5d5}.co-agent-container .containers-appointment-list-appointment-list-wrapper>*{margin-bottom:4px!important}.co-agent-container .containers-appointment-list-appointment-list-wrapper>*:last-child{margin-bottom:0!important}.co-agent-container table{font-size:1rem}.co-agent-container table th,.co-agent-container table td{padding:4px 6px!important}.co-agent-container .form-control,.co-agent-container .form-select,.co-agent-container input,.co-agent-container select,.co-agent-container textarea{padding:4px 8px;font-size:1rem;min-height:28px}.co-agent-container .card{padding:8px;margin-bottom:8px}.add-co-agent-customer-modal .form-group{margin-bottom:1rem}.add-co-agent-customer-modal .form-group:last-of-type{margin-bottom:1.5rem}.add-co-agent-customer-modal .input-default-input-style{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.add-co-agent-customer-modal .input-default-input-style:focus{outline:none;border-color:gold;box-shadow:0 0 0 2px #ffd7001a}.add-co-agent-customer-modal textarea.input-default-input-style{resize:vertical;min-height:100px;font-family:inherit}.add-co-agent-customer-modal .button-group{display:flex;gap:10px;justify-content:space-between;margin-top:1.5rem}.pages-property-events-detail{max-width:1200px;margin:0 auto;padding:12px}.pages-property-events-detail-header{background:linear-gradient(135deg,gold,#ffc700);color:#333;padding:12px 16px;border-radius:8px;margin-bottom:12px;box-shadow:0 2px 4px #0000001a}.pages-property-events-detail-header-title{font-size:1.25rem;font-weight:700;margin:0;line-height:1.2}.pages-property-events-detail-header-info{display:flex;gap:8px;margin-top:4px;font-size:.875rem;opacity:.9}.pages-property-events-detail-header-info-room{font-weight:600}.pages-property-events-detail-header-info-room:after{content:'"';margin-left:8px;color:#33333380}.pages-property-events-detail-header-info-condo{color:#444}.pages-property-events-detail-content-section-title{font-size:1rem;font-weight:600;margin:0 0 8px;color:#333;padding-bottom:4px;border-bottom:2px solid #FFD700;display:inline-block}.pages-property-events-detail-content-upcoming{margin-bottom:16px}.pages-property-events-detail-content-past{margin-top:16px}.pages-property-events-detail-content-card{background:#fff;border-radius:6px;margin-bottom:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.pages-property-events-detail-content-card:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.pages-property-events-detail-content-card-upcoming{border-left:3px solid #FFD700}.pages-property-events-detail-content-card-past{border-left:3px solid #ccc;opacity:.85}.pages-property-events-detail-content-card-header{background:#f8f8f8;padding:6px 12px;border-bottom:1px solid #eee}.pages-property-events-detail-content-card-header-datetime{display:flex;align-items:center;gap:12px;font-size:.875rem}.pages-property-events-detail-content-card-header-datetime-date{font-weight:600;color:#555}.pages-property-events-detail-content-card-header-datetime-time{color:#777;display:flex;align-items:center}.pages-property-events-detail-content-card-header-datetime-time:before{content:"=P";margin-right:4px;font-size:.75rem}.pages-property-events-detail-content-card-body{padding:10px 12px}.pages-property-events-detail-content-card-body-title{font-size:1rem;font-weight:600;margin:0 0 4px;color:#333;line-height:1.3}.pages-property-events-detail-content-card-body-description{font-size:.875rem;margin:0 0 8px;color:#666;line-height:1.4}.pages-property-events-detail-content-card-body-technician{background:linear-gradient(to right,#fff8dc,#fffef5);border:1px solid #FFD700;border-radius:4px;padding:8px 10px;margin-top:8px}.pages-property-events-detail-content-card-body-technician-header{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:4px;letter-spacing:.5px}.pages-property-events-detail-content-card-body-technician-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:8px}.pages-property-events-detail-content-card-body-technician-info-name{font-weight:600;color:#333;font-size:.875rem}.pages-property-events-detail-content-card-body-technician-info-phone{color:#06c;font-size:.875rem;font-weight:500;white-space:nowrap}.pages-property-events-detail-content-card-body-technician-note{font-size:.75rem;color:#d4a017;background:#fff8dc;padding:4px 6px;border-radius:3px;margin:0 -2px;line-height:1.3}.pages-property-events-detail-content-empty{text-align:center;padding:32px 16px;color:#999;font-size:.875rem;background:#f9f9f9;border-radius:6px;border:1px dashed #ddd}@media (max-width: 768px){.pages-property-events-detail{padding:8px}.pages-property-events-detail-header{padding:10px 12px;margin-bottom:10px}.pages-property-events-detail-header-title{font-size:1.125rem}.pages-property-events-detail-header-info{font-size:.875rem;gap:6px}.pages-property-events-detail-content-section-title{font-size:.875rem;margin-bottom:6px}.pages-property-events-detail-content-card{margin-bottom:6px}.pages-property-events-detail-content-card-header{padding:5px 10px}.pages-property-events-detail-content-card-header-datetime{font-size:.75rem;gap:8px}.pages-property-events-detail-content-card-body{padding:8px 10px}.pages-property-events-detail-content-card-body-title{font-size:.875rem}.pages-property-events-detail-content-card-body-description{font-size:.875rem;margin-bottom:6px}.pages-property-events-detail-content-card-body-technician{padding:6px 8px}.pages-property-events-detail-content-card-body-technician-header{font-size:.75rem}.pages-property-events-detail-content-card-body-technician-info{gap:6px}.pages-property-events-detail-content-card-body-technician-info-name,.pages-property-events-detail-content-card-body-technician-info-phone{font-size:.875rem}.pages-property-events-detail-content-card-body-technician-note{font-size:.75rem;padding:3px 5px}}@media (max-width: 480px){.pages-property-events-detail{padding:6px}.pages-property-events-detail-header{padding:8px 10px;border-radius:6px}.pages-property-events-detail-header-title{font-size:1rem}.pages-property-events-detail-content-card{border-radius:4px;margin-bottom:5px}.pages-property-events-detail-content-card-body{padding:6px 8px}.pages-property-events-detail-content-card-body-technician{padding:5px 6px;margin-top:6px}}.operator-management-page{padding:1.5rem}.operator-management-page .page-header{margin-bottom:2rem}.operator-management-page .page-header .page-title{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.operator-management-page .page-header .search-container{max-width:500px;margin:0 auto;position:relative}.operator-management-page .page-header .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem;pointer-events:none}.operator-management-page .page-header .search-container .search-input{width:100%;padding:.75rem 2.5rem;border:2px solid #e9ecef;border-radius:30px;font-size:1rem;transition:all .2s ease;background:#fff}.operator-management-page .page-header .search-container .search-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.operator-management-page .page-header .search-container .search-input::placeholder{color:#adb5bd}.operator-management-page .page-header .search-container .clear-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem;cursor:pointer;padding:.25rem;transition:all .2s ease}.operator-management-page .page-header .search-container .clear-icon:hover{color:#ef4444;background:#ef44441a;border-radius:50%}.operator-management-page .no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#adb5bd;text-align:center}.operator-management-page .no-results i{font-size:3rem;margin-bottom:1rem;opacity:.5}.operator-management-page .no-results p{font-size:1.125rem;margin:0}.operator-management-page .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.operator-management-page .menu-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;border-radius:1.25rem;text-decoration:none;color:#fff;transition:transform .25s ease,box-shadow .25s ease;background-color:var(--menu-color, #6b7280);background-image:radial-gradient(120% 120% at 0% 0%,#ffffff2e,#fff0 55%),linear-gradient(135deg,var(--menu-from, color-mix(in srgb, var(--menu-color, #6b7280) 70%, #ffffff 30%)) 0%,color-mix(in srgb,var(--menu-from, var(--menu-color, #6b7280)) 50%,var(--menu-to, var(--menu-color, #6b7280)) 50%) 55%,var(--menu-to, color-mix(in srgb, var(--menu-color, #6b7280) 80%, #000000 20%)) 100%)}.operator-management-page .menu-card .menu-icon{margin-bottom:.75rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.operator-management-page .menu-card .menu-label{font-size:1.125rem;font-weight:500;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.25)}.operator-management-page .menu-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #0000001f}.operator-management-page .menu-card .todo-badge{position:absolute;top:.75rem;right:.75rem;min-width:2rem;padding:.25rem .5rem;border-radius:9999px;background:#fff;color:#000;font-size:.875rem;font-weight:700;text-align:center;box-shadow:0 0 0 2px #00000014;animation:todo-pulse 2.6s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 640px){.operator-management-page{padding:1rem}.operator-management-page .page-header{margin-bottom:1.5rem}.operator-management-page .page-header .page-title{font-size:1.5rem;margin-bottom:1rem}.operator-management-page .page-header .search-container .search-input{padding:.625rem 2.25rem;font-size:1rem}.operator-management-page .page-header .search-container .search-icon,.operator-management-page .page-header .search-container .clear-icon{font-size:1rem}.operator-management-page .menu-card{padding:1.5rem 1rem}.operator-management-page .menu-card .menu-icon{margin-bottom:.5rem}}.pages-admin-operator-management-sub-components-assign-room-media-modal{display:flex;flex-direction:column;gap:10px}.pages-admin-operator-management-sub-components-assign-room-media-modal .success-indicator{color:#10b981;text-align:center;margin-top:.5rem}.pages-admin-operator-management-sub-components-add-todo-modal{display:flex;flex-direction:column;gap:10px}.pages-admin-operator-management-sub-components-add-todo-modal .success-indicator{color:#10b981;text-align:center}.system-administration-page{padding:2rem;max-width:1200px;margin:0 auto}.system-administration-page .page-title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#1f2937;text-align:center}.system-administration-page .menu-group{margin-bottom:3rem}.system-administration-page .menu-group .group-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#374151;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.system-administration-page .menu-group .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}@media (max-width: 768px){.system-administration-page .menu-group .menu-grid{grid-template-columns:1fr}}.system-administration-page .menu-group .menu-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-radius:12px;color:#fff;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;min-height:140px}.system-administration-page .menu-group .menu-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.system-administration-page .menu-group .menu-card .menu-icon{margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.system-administration-page .menu-group .menu-card .menu-label{font-size:1rem;font-weight:600;text-align:center;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}.system-administration-page .menu-group .menu-card .todo-badge{position:absolute;top:12px;right:12px;background:#ffffffe6;color:#1f2937;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;animation:pulse 2s infinite}.system-administration-operator-page{padding:1.5rem;width:100%;margin:0 auto}.system-administration-operator-page .page-header{text-align:center;margin-bottom:2.5rem}.system-administration-operator-page .page-header .page-icon{color:#3b82f6;margin-bottom:1rem}.system-administration-operator-page .page-header .page-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#1f2937}.system-administration-operator-page .page-header .page-subtitle{font-size:1.125rem;color:#6b7280;margin:0}.system-administration-operator-page .menu-group .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.system-administration-operator-page .menu-group .menu-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;border-radius:1.25rem;color:#fff;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;background-color:var(--menu-color, #6b7280);background-image:radial-gradient(120% 120% at 0% 0%,#ffffff2e,#fff0 55%),linear-gradient(135deg,var(--menu-from, color-mix(in srgb, var(--menu-color, #6b7280) 70%, #ffffff 30%)) 0%,color-mix(in srgb,var(--menu-from, var(--menu-color, #6b7280)) 50%,var(--menu-to, var(--menu-color, #6b7280)) 50%) 55%,var(--menu-to, color-mix(in srgb, var(--menu-color, #6b7280) 80%, #000000 20%)) 100%)}.system-administration-operator-page .menu-group .menu-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #0000001f}.system-administration-operator-page .menu-group .menu-card .menu-icon{margin-bottom:.75rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.system-administration-operator-page .menu-group .menu-card .menu-label{font-size:1.125rem;font-weight:600;text-align:center;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.25)}.system-administration-operator-page .menu-group .menu-card .todo-badge{position:absolute;top:.75rem;right:.75rem;min-width:2rem;padding:.25rem .5rem;border-radius:9999px;background:#fff;color:#000;font-size:.875rem;font-weight:700;text-align:center;box-shadow:0 0 0 2px #00000014;animation:todo-pulse 2.6s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 640px){.system-administration-operator-page{padding:1rem}.system-administration-operator-page .page-header{margin-bottom:2rem}.system-administration-operator-page .page-header .page-title{font-size:1.75rem}.system-administration-operator-page .menu-group .menu-card{padding:1.5rem 1rem}.system-administration-operator-page .menu-group .menu-card .menu-icon{margin-bottom:.5rem}}.system-administration-admin-page{padding:1.5rem;width:100%;margin:0 auto}.system-administration-admin-page .page-header{text-align:center;margin-bottom:2.5rem}.system-administration-admin-page .page-header .page-icon{color:#10b981;margin-bottom:1rem}.system-administration-admin-page .page-header .page-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#1f2937}.system-administration-admin-page .page-header .page-subtitle{font-size:1.125rem;color:#6b7280;margin:0}.system-administration-admin-page .menu-group .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.system-administration-admin-page .menu-group .menu-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;border-radius:1.25rem;text-decoration:none;color:#fff;transition:transform .25s ease,box-shadow .25s ease;background-color:var(--menu-color, #6b7280);background-image:radial-gradient(120% 120% at 0% 0%,#ffffff2e,#fff0 55%),linear-gradient(135deg,var(--menu-from, color-mix(in srgb, var(--menu-color, #6b7280) 70%, #ffffff 30%)) 0%,color-mix(in srgb,var(--menu-from, var(--menu-color, #6b7280)) 50%,var(--menu-to, var(--menu-color, #6b7280)) 50%) 55%,var(--menu-to, color-mix(in srgb, var(--menu-color, #6b7280) 80%, #000000 20%)) 100%)}.system-administration-admin-page .menu-group .menu-card .menu-icon{margin-bottom:.75rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.system-administration-admin-page .menu-group .menu-card .menu-label{font-size:1.125rem;font-weight:600;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.25);line-height:1.35}.system-administration-admin-page .menu-group .menu-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #0000001f}.system-administration-admin-page .menu-group .menu-card .todo-badge{position:absolute;top:.75rem;right:.75rem;min-width:2rem;padding:.25rem .5rem;border-radius:9999px;background:#fff;color:#000;font-size:.875rem;font-weight:700;text-align:center;box-shadow:0 0 0 2px #00000014;animation:todo-pulse 2.6s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 640px){.system-administration-admin-page{padding:1rem}.system-administration-admin-page .page-header{margin-bottom:2rem}.system-administration-admin-page .page-header .page-title{font-size:1.75rem}.system-administration-admin-page .menu-group .menu-card{padding:1.5rem 1rem}.system-administration-admin-page .menu-group .menu-card .menu-icon{margin-bottom:.5rem}}@keyframes todo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.page-migrations-report{width:100%;padding:.5rem .75rem}.page-migrations-report .page-header{margin:0 0 .5rem;display:flex;align-items:center;justify-content:space-between}.page-migrations-report .page-header .page-title{margin:0;font-size:1.125rem;line-height:1.2;font-weight:700;color:#111827}.page-migrations-report .text-muted{color:#6b7280;font-size:.95rem}.page-migrations-report .text-error{color:#dc2626;font-weight:600}.page-migrations-report__list{display:grid;grid-template-columns:1fr;gap:6px}.page-migrations-report__card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px}.page-migrations-report .card-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.page-migrations-report .card-row--top{margin-bottom:2px}.page-migrations-report .card-title{font-weight:600;color:#111827;flex:1 1 auto;min-width:180px}.page-migrations-report .status{font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:9999px;line-height:1;border:1px solid transparent}.page-migrations-report .status--ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.page-migrations-report .status--running{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.page-migrations-report .status--error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.page-migrations-report .status--unknown{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.page-migrations-report .card-row--meta{font-size:.875rem;color:#374151}.page-migrations-report .meta-item{display:inline-flex;gap:4px;align-items:baseline}.page-migrations-report .meta-item--error{color:#b91c1c;font-weight:600}.page-migrations-report .meta-label{color:#6b7280}.page-migrations-report .meta-value{color:#111827}.page-migrations-report .meta-sep{margin:0 6px;color:#9ca3af}.page-migrations-report .push-right{margin-left:auto}.page-migrations-report .btn-ghost{background:transparent;border:none;color:#1f2937;padding:2px 6px;border-radius:4px;cursor:pointer}.page-migrations-report .btn-ghost:hover{background:#f3f4f6}.page-migrations-report .btn-ghost--sm{font-size:.8rem}.page-migrations-report .card-details{margin-top:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:6px}.page-migrations-report .card-details pre{margin:0;white-space:pre-wrap;font-size:.85rem;max-height:240px;overflow:auto}.page-migrations-report .kpis-bar,.page-migrations-report .filter-bar,.page-migrations-report .sort-bar{display:flex;align-items:center;gap:8px;padding:4px 6px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:6px}.page-migrations-report .kpis-bar .kpi{color:#111827;font-weight:600;font-size:.85rem}.page-migrations-report .kpis-bar .kpi .kpi-label{color:#6b7280;font-weight:500}.page-migrations-report .kpis-bar .kpi--ok{color:#065f46}.page-migrations-report .kpis-bar .kpi--running{color:#1d4ed8}.page-migrations-report .kpis-bar .kpi--error{color:#b91c1c}.page-migrations-report .kpis-bar .kpi--unknown{color:#374151}.page-migrations-report .kpis-bar .kpi--updated{margin-left:auto;color:#6b7280;font-weight:500}.page-migrations-report .filter-bar .spacer{flex:1}.page-migrations-report .chip-group{display:inline-flex;gap:4px}.page-migrations-report .chip{border:1px solid #e5e7eb;background:#f9fafb;color:#374151;padding:2px 6px;border-radius:9999px;font-size:.8rem;cursor:pointer}.page-migrations-report .chip--active{border-color:#4f46e5;background:#eef2ff;color:#3730a3}.page-migrations-report .label{display:inline-flex;align-items:center;gap:6px;color:#6b7280}.page-migrations-report .label--sm{font-size:.8rem}.page-migrations-report .input{border:1px solid #e5e7eb;border-radius:6px;padding:4px 6px;font-size:.9rem}.page-migrations-report .input--sm{font-size:.85rem;padding:3px 6px}.page-migrations-report .select{border:1px solid #e5e7eb;border-radius:6px;padding:4px 6px;font-size:.9rem;background:#fff}.page-migrations-report .select--sm{font-size:.85rem;padding:3px 6px}.page-migrations-report .btn{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 8px;font-size:.9rem;cursor:pointer}.page-migrations-report .btn--sm{font-size:.8rem;padding:3px 6px}@media (min-width: 1024px){.page-migrations-report__list{grid-template-columns:1fr 1fr;gap:8px}}.utilities-page{padding:24px;max-width:1200px;margin:0 auto}.utilities-page .page-header{text-align:center;margin-bottom:48px}.utilities-page .page-header .page-icon{color:gold;margin-bottom:16px}.utilities-page .page-header .page-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:8px}.utilities-page .page-header .page-subtitle{font-size:1.125rem;color:#6b7280}.utilities-page .menu-group{margin-bottom:32px}.utilities-page .menu-group .menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.utilities-page .menu-group .menu-grid .menu-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.utilities-page .menu-group .menu-grid .menu-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px #0003}.utilities-page .menu-group .menu-grid .menu-card:focus{outline:3px solid #ffd700;outline-offset:2px}.utilities-page .menu-group .menu-grid .menu-card .menu-icon{margin-bottom:12px}.utilities-page .menu-group .menu-grid .menu-card .menu-label{font-size:1rem;font-weight:600;text-align:center}.components-user-permissions-table-user-permissions-table{padding:1rem 2rem;width:100%;font-family:Noto Sans Thai,sans-serif}.components-user-permissions-table-user-permissions-table .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.components-user-permissions-table-user-permissions-table .loading-container .loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #dfa401;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.components-user-permissions-table-user-permissions-table .loading-container p{color:#6b7280;font-size:1rem;margin:0}.components-user-permissions-table-user-permissions-table .page-header{margin-bottom:1.25rem;text-align:center}.components-user-permissions-table-user-permissions-table .page-header .page-title{font-size:1.75rem;font-weight:700;color:#050b13;margin-bottom:.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.components-user-permissions-table-user-permissions-table .page-header .page-title i{color:#dfa401;font-size:1.75rem}.components-user-permissions-table-user-permissions-table .page-header .page-subtitle{font-size:1rem;color:#6b7280;margin:0;font-weight:400}.components-user-permissions-table-user-permissions-table .add-user-btn{margin-left:.5rem;padding:.375rem .75rem;background:#dfa401;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .add-user-btn:hover{background:#f2b705;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.components-user-permissions-table-user-permissions-table .add-user-form{margin-top:.75rem;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.components-user-permissions-table-user-permissions-table .add-user-form input{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s ease}.components-user-permissions-table-user-permissions-table .add-user-form input:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.components-user-permissions-table-user-permissions-table .add-user-form .create-user-btn{padding:.5rem 1rem;background:#dfa401;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .add-user-form .create-user-btn:hover{background:#f2b705;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.components-user-permissions-table-user-permissions-table .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.components-user-permissions-table-user-permissions-table .empty-state i{font-size:3rem;color:#d1d5db;margin-bottom:1rem}.components-user-permissions-table-user-permissions-table .empty-state h3{font-size:1.25rem;font-weight:600;color:#050b13;margin-bottom:.375rem}.components-user-permissions-table-user-permissions-table .empty-state p{color:#6b7280;font-size:.875rem;margin:0}.components-user-permissions-table-user-permissions-table .permission-table-container{background:#fff;border-radius:.75rem;box-shadow:0 2px 4px -1px #0000000f,0 1px 2px -1px #0000000a;overflow:hidden}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info{padding:1rem 1.25rem;background:linear-gradient(135deg,#fafbfc,#f3f4f6);border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info .total-users{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:#050b13;font-size:.875rem}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info .total-users i{color:#dfa401;font-size:.875rem}.components-user-permissions-table-user-permissions-table .permission-table-container .table-wrapper{overflow-x:auto}.components-user-permissions-table-user-permissions-table .users-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}.components-user-permissions-table-user-permissions-table .users-table thead{background:linear-gradient(135deg,#1f2937,#374151)}.components-user-permissions-table-user-permissions-table .users-table thead th{padding:1rem 1.25rem;text-align:left;font-weight:600;font-size:.875rem;color:#fff;text-transform:uppercase;letter-spacing:.025em;border:none}.components-user-permissions-table-user-permissions-table .users-table thead th .th-content{display:flex;align-items:center;gap:.375rem}.components-user-permissions-table-user-permissions-table .users-table thead th .th-content i{font-size:.875rem;opacity:.9}.components-user-permissions-table-user-permissions-table .users-table thead th.user-column{width:200px;min-width:180px}.components-user-permissions-table-user-permissions-table .users-table thead th.permissions-header{width:auto;min-width:400px}.components-user-permissions-table-user-permissions-table .users-table thead th.action-column{width:140px;min-width:120px;text-align:center}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row:hover{background:#f8fafc}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row:last-child{border-bottom:none}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row.current-user{background:#dfa4010d;border-left:4px solid #dfa401}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row.current-user:hover{background:#dfa40114}.components-user-permissions-table-user-permissions-table .users-table tbody td{padding:1rem 1.25rem;vertical-align:top;border:none}.components-user-permissions-table-user-permissions-table .user-cell .user-info{display:flex;align-items:center;gap:.75rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#dfa401,#f2b705);display:flex;align-items:center;justify-content:center;flex-shrink:0}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-avatar i{color:#fff;font-size:1.125rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details{display:flex;flex-direction:column;gap:.125rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .username{font-weight:600;font-size:1rem;color:#050b13;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .username .current-user-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#dfa401;background:#dfa4011a;padding:.125rem .375rem;border-radius:.25rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .username .current-user-badge i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .permission-summary{font-size:.875rem;color:#6b7280;font-weight:400}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .permission-summary .edit-protection-note{color:#dc2626;font-weight:500}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls{margin-bottom:.75rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .expand-toggle-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#dfa401,#f2b705);border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .expand-toggle-btn:hover{background:linear-gradient(135deg,#f2b705,#d9a404);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .expand-toggle-btn i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn:disabled,.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn.disabled{opacity:.5;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .raw-edit-toggle-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fff;border:2px solid #dfa401;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#dfa401;cursor:pointer;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .raw-edit-toggle-btn:hover:not(:disabled){background:#dfa401;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .raw-edit-toggle-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#e5e7eb;color:#9ca3af}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .raw-edit-toggle-btn i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container{margin:1rem 0;display:flex;flex-direction:row;align-items:center;gap:1rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper{position:relative;display:flex;align-items:center;flex:1;max-width:400px}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper .search-icon{position:absolute;left:1rem;color:#9ca3af;font-size:1rem;pointer-events:none}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper .permission-search-input{flex:1;padding:.75rem 2.5rem .75rem 2.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper .permission-search-input:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #fbbf241a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper .permission-search-input::placeholder{color:#9ca3af}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper .clear-search-btn{position:absolute;right:.75rem;padding:.5rem;background:none;border:none;color:#6b7280;cursor:pointer;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper .clear-search-btn:hover{color:#374151;background:#f3f4f6;border-radius:.375rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions{display:flex;gap:.5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions button{padding:.5rem 1rem;font-size:.875rem;border:1px solid #e5e7eb;background:#fff;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions button:hover{background:#f9fafb;border-color:#d1d5db}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions button i{font-size:.875rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions .expand-all-btn{color:#059669}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions .expand-all-btn:hover{background:#ecfdf5;border-color:#059669}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions .collapse-all-btn{color:#dc2626}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions .collapse-all-btn:hover{background:#fef2f2;border-color:#dc2626}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .no-permissions-found{padding:3rem 1rem;text-align:center;color:#6b7280;grid-column:1/-1}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .no-permissions-found i{font-size:2.5rem;opacity:.3;margin-bottom:1rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .no-permissions-found p{font-size:1rem;margin:0}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group{background:linear-gradient(to bottom,#fff,#fafbfc);border-radius:.625rem;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;height:fit-content}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group:hover{box-shadow:0 2px 6px #0000000f;border-color:#d1d5db}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.menu-permissions .group-icon{color:#3b82f6}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.page-permissions .group-icon{color:#10b981}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.feature-group .group-icon{color:#8b5cf6}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.feature-group .permission-label{display:flex;align-items:center;gap:.5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.feature-group .permission-label i{font-size:.875rem;opacity:.7}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.feature-group .permission-label i.fa-bars{color:#3b82f6}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.feature-group .permission-label i.fa-file-alt{color:#10b981}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn{flex:1;display:flex;align-items:center;padding:.875rem 1rem;background:transparent;border:none;border-radius:0;cursor:pointer;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn:hover{background:#00000005}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content{display:flex;align-items:center;gap:.75rem;width:100%}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content i:first-child{font-size:.75rem;color:#6b7280;transition:transform .3s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .group-icon{font-size:1.125rem;opacity:.8}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .group-title{flex:1;text-align:left;font-weight:600;color:#050b13;font-size:.875rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .permission-count{background:#f3f4f6;color:#6b7280;padding:.25rem .625rem;border-radius:1rem;font-size:.75rem;font-weight:500;min-width:3rem;text-align:center;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .permission-count.full{background:#dfa40133;color:#795901;font-weight:600}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .toggle-all-btn{padding:.375rem .875rem;margin-right:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.375rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .toggle-all-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#dfa401}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .toggle-all-btn:hover:not(:disabled) i{color:#dfa401}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .toggle-all-btn i{font-size:.75rem;transition:color .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .permissions-grid{padding:0 1rem 1rem;animation:slideDown .3s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid{display:grid;grid-template-columns:1fr;gap:.375rem;max-height:280px;overflow-y:auto;padding-right:.5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid::-webkit-scrollbar{width:6px}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid::-webkit-scrollbar-thumb:hover{background:#9ca3af}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item.disabled .permission-checkbox{opacity:.5;cursor:not-allowed;background:#f9fafb!important;border-color:#e5e7eb!important}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item.disabled .permission-checkbox .permission-label{color:#9ca3af!important}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item.disabled .permission-checkbox .checkmark{border-color:#d1d5db!important;background:#f3f4f6!important}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item.disabled .permission-checkbox .checkmark:after{border-color:#9ca3af!important}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.75rem;position:relative;overflow:hidden}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:transparent;transition:background .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox:hover{background:#fefce8;border-color:#dfa401;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox:hover:before{background:#dfa401}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox input[type=checkbox]{display:none}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox .checkmark{width:16px;height:16px;border:2px solid #d1d5db;border-radius:.25rem;position:relative;flex-shrink:0;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox .checkmark:after{content:"";position:absolute;display:none;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox input[type=checkbox]:checked~.checkmark{background:#dfa401;border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox input[type=checkbox]:checked~.checkmark:after{display:block}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox input[type=checkbox]:checked~.permission-label{font-weight:600;color:#000}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox .permission-label{font-weight:500;color:#374151;line-height:1.3;word-break:break-word}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:inset 0 2px 4px #0000000d}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container:before{content:"";position:absolute;left:-1rem;top:50%;transform:translateY(-50%);width:4px;height:60%;background:#dfa401;border-radius:0 .25rem .25rem 0}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#475569}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-header i{color:#dfa401;font-size:.875rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-help{font-size:.75rem;color:#64748b;margin-bottom:.5rem;line-height:1.4;background:#fff;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #e2e8f0}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-help code{background:#f1f5f9;padding:.125rem .375rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.75rem;color:#334155}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container textarea{width:100%;min-height:150px;padding:.875rem;font-size:.875rem;font-family:Courier New,monospace;line-height:1.5;border:2px solid #e2e8f0;border-radius:.5rem;resize:vertical;background:#fff;color:#1e293b;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container textarea:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container textarea:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions{display:flex;gap:.5rem;align-items:center}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .apply-raw-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#dfa401,#f2b705);border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .apply-raw-btn:hover:not(:disabled){background:linear-gradient(135deg,#f2b705,#d9a404);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .apply-raw-btn:disabled{opacity:.5;cursor:not-allowed;background:#94a3b8}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .apply-raw-btn i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#f3f4f6;transition:left .3s ease;z-index:0}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2;transform:translateY(-1px);box-shadow:0 2px 4px #dc26261a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn:hover:before{left:0}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn:hover i{transform:rotate(90deg)}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn:active{transform:translateY(0);box-shadow:0 1px 2px #dc26261a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn i{font-size:.75rem;transition:transform .2s ease;position:relative;z-index:1}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn span{position:relative;z-index:1}.components-user-permissions-table-user-permissions-table .action-cell{text-align:center}.components-user-permissions-table-user-permissions-table .action-cell .save-controls{display:flex;flex-direction:column;gap:.375rem;align-items:center}.components-user-permissions-table-user-permissions-table .action-cell .update-mode-select{padding:.375rem .75rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;width:100%}.components-user-permissions-table-user-permissions-table .action-cell .update-mode-select:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.components-user-permissions-table-user-permissions-table .action-cell .update-mode-select:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.components-user-permissions-table-user-permissions-table .action-cell .save-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:100px;position:relative;overflow:hidden}.components-user-permissions-table-user-permissions-table .action-cell .save-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .5s ease}.components-user-permissions-table-user-permissions-table .action-cell .save-btn:hover:not(:disabled){background:linear-gradient(135deg,#f2b705,#d9a404);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.components-user-permissions-table-user-permissions-table .action-cell .save-btn:hover:not(:disabled):before{left:100%}.components-user-permissions-table-user-permissions-table .action-cell .save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.components-user-permissions-table-user-permissions-table .action-cell .save-btn.disabled{opacity:.5;cursor:not-allowed;transform:none;background:#9ca3af!important}.components-user-permissions-table-user-permissions-table .action-cell .save-btn.disabled:hover{background:#9ca3af!important;transform:none;box-shadow:none}.components-user-permissions-table-user-permissions-table .action-cell .save-btn.saving{background:#6b7280}.components-user-permissions-table-user-permissions-table .action-cell .save-btn.saving:hover{background:#6b7280;transform:none;box-shadow:none}.components-user-permissions-table-user-permissions-table .action-cell .save-btn i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .action-cell .save-btn .btn-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.components-user-permissions-table-user-permissions-table .action-cell .delete-btn{padding:.375rem .75rem;background:#ef4444;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .action-cell .delete-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.components-user-permissions-table-user-permissions-table .page-header .page-title{font-size:1.75rem}.components-user-permissions-table-user-permissions-table .users-table thead th{padding:.875rem 1rem;font-size:.75rem}.components-user-permissions-table-user-permissions-table .users-table thead th.user-column{width:180px;min-width:160px}.components-user-permissions-table-user-permissions-table .users-table thead th.permissions-header{min-width:350px}.components-user-permissions-table-user-permissions-table .users-table thead th.action-column{width:120px;min-width:100px}.components-user-permissions-table-user-permissions-table .users-table tbody td{padding:.875rem 1rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width: 768px){.components-user-permissions-table-user-permissions-table{padding:.5rem}.components-user-permissions-table-user-permissions-table .page-header{margin-bottom:1rem}.components-user-permissions-table-user-permissions-table .page-header .page-title{font-size:1.5rem;gap:.375rem}.components-user-permissions-table-user-permissions-table .page-header .page-title i{font-size:1.25rem}.components-user-permissions-table-user-permissions-table .page-header .page-subtitle{font-size:.875rem}.components-user-permissions-table-user-permissions-table .add-user-form{grid-template-columns:1fr;padding:.75rem}.components-user-permissions-table-user-permissions-table .add-user-form input{font-size:.875rem}.components-user-permissions-table-user-permissions-table .permission-table-container{border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info .total-users,.components-user-permissions-table-user-permissions-table .users-table{font-size:.875rem}.components-user-permissions-table-user-permissions-table .users-table thead{display:none}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row{display:block;margin-bottom:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;border-left-width:3px}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row.current-user{border-left-color:#dfa401}.components-user-permissions-table-user-permissions-table .users-table tbody td{display:block;padding:.5rem 0;border:none}.components-user-permissions-table-user-permissions-table .users-table tbody td.user-cell{border-bottom:1px solid #e5e7eb;padding-bottom:.75rem;margin-bottom:.75rem}.components-user-permissions-table-user-permissions-table .users-table tbody td.permissions-cell{margin-bottom:.75rem}.components-user-permissions-table-user-permissions-table .users-table tbody td.action-cell .save-controls{flex-direction:row;justify-content:space-between;gap:.5rem}.components-user-permissions-table-user-permissions-table .users-table tbody td.action-cell .save-controls .update-mode-select{width:auto;flex:1}.components-user-permissions-table-user-permissions-table .users-table tbody td.action-cell .save-controls .save-btn{min-width:auto;padding:.375rem .75rem}.components-user-permissions-table-user-permissions-table .users-table tbody td.action-cell .save-controls .delete-btn{padding:.375rem .625rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info{gap:.625rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-avatar{width:36px;height:36px}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-avatar i{font-size:1rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .username{font-size:.875rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .permission-summary{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls{margin-bottom:.625rem;gap:.375rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .expand-toggle-btn,.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn,.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .raw-edit-toggle-btn{padding:.313rem .625rem;font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .expand-toggle-btn i,.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn i,.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .raw-edit-toggle-btn i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:.875rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn{padding:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content{gap:.5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .group-icon{font-size:1rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .group-title{font-size:.875rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .permission-count{font-size:.75rem;padding:.188rem .5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .toggle-all-btn{padding:.313rem .625rem;margin-right:.5rem;font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .permissions-grid{padding:0 .75rem .75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.375rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox{padding:.375rem .5rem;font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox .checkmark{width:14px;height:14px}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox .checkmark:after{left:3px;top:0;width:3px;height:7px}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox .permission-label{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container{padding:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-header{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-help{font-size:.75rem;padding:.375rem .5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container textarea{font-size:.75rem;min-height:100px;padding:.5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions{flex-wrap:wrap}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .apply-raw-btn,.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn{font-size:.75rem;padding:.375rem .75rem}}@media (max-width: 480px){.components-user-permissions-table-user-permissions-table{padding:.375rem}.components-user-permissions-table-user-permissions-table .page-header .page-title{font-size:1.25rem}.components-user-permissions-table-user-permissions-table .page-header .page-subtitle{font-size:.75rem;padding:0 .5rem}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info{padding:.5rem}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info .add-user-btn{width:100%;justify-content:center;margin-left:0}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row{padding:.625rem;margin-bottom:.625rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid{grid-template-columns:1fr}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox{padding:.438rem .625rem}}@media (min-width: 1600px){.components-user-permissions-table-user-permissions-table .permissions-groups{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important}}@media (min-width: 1920px){.components-user-permissions-table-user-permissions-table{padding:1rem 3rem}.components-user-permissions-table-user-permissions-table .permissions-groups{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}}@media (min-width: 2560px){.components-user-permissions-table-user-permissions-table{padding:1rem 4rem}.components-user-permissions-table-user-permissions-table .permissions-groups{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important}}.whatsapp-management{display:flex;flex-direction:column;height:100%;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.whatsapp-management .stats-bar{display:flex;gap:.5rem;padding:.75rem;background:#fff;border-bottom:1px solid #e4e6eb;box-shadow:0 1px 2px #0000000d}.whatsapp-management .stats-bar .stat-item{flex:1;text-align:center;padding:.5rem;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.whatsapp-management .stats-bar .stat-item .stat-value{font-size:1.5rem;font-weight:700;line-height:1}.whatsapp-management .stats-bar .stat-item .stat-label{font-size:.75rem;opacity:.9;margin-top:.25rem}.whatsapp-management .stats-bar .stat-item:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.whatsapp-management .stats-bar .stat-item:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.whatsapp-management .stats-bar .stat-item:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.whatsapp-management .chat-container{display:flex;flex:1;overflow:hidden;background:#fff}.whatsapp-management .chat-container .conversations-panel{width:320px;border-right:1px solid #e4e6eb;display:flex;flex-direction:column;background:#fff}.whatsapp-management .chat-container .conversations-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e4e6eb;background:#fafbfc}.whatsapp-management .chat-container .conversations-panel .panel-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1c1e21}.whatsapp-management .chat-container .conversations-panel .phone-selector{padding:.5rem;display:flex;gap:.5rem;border-bottom:1px solid #e4e6eb;background:#fafbfc}.whatsapp-management .chat-container .conversations-panel .phone-selector .MuiChip-root{height:28px}.whatsapp-management .chat-container .conversations-panel .phone-selector .MuiChip-root .MuiChip-icon{font-size:1rem}.whatsapp-management .chat-container .conversations-panel .search-bar{padding:.5rem;border-bottom:1px solid #e4e6eb;background:#fafbfc}.whatsapp-management .chat-container .conversations-panel .search-bar .MuiTextField-root .MuiInputBase-root{background:#fff;border-radius:20px;padding-right:.25rem}.whatsapp-management .chat-container .conversations-panel .search-bar .MuiTextField-root .MuiInputBase-root input{padding:.5rem .75rem;font-size:.875rem}.whatsapp-management .chat-container .conversations-panel .search-bar .MuiTextField-root .MuiIconButton-root{padding:.25rem}.whatsapp-management .chat-container .conversations-panel .conversations-list{flex:1;overflow-y:auto}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item{display:flex;align-items:center;padding:.625rem 1rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f0f2f5;gap:.75rem}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item:hover{background:#f8f9fa}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item.selected{background:#e3f2fd}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-avatar{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info{flex:1;min-width:0}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info .conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.125rem}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info .conversation-header .conversation-name{font-weight:500;font-size:1rem;color:#1c1e21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info .conversation-header .conversation-time{font-size:.75rem;color:#65676b;flex-shrink:0}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info .conversation-preview{display:flex;align-items:center;gap:.25rem}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info .conversation-preview .sent-icon{font-size:.875rem;color:#0084ff}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info .conversation-preview .preview-text{font-size:.875rem;color:#65676b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .MuiBadge-root .MuiBadge-badge{background:#0084ff;color:#fff;font-size:.75rem;height:18px;min-width:18px;padding:0 .25rem}.whatsapp-management .chat-container .conversations-panel .conversations-list .empty-state{padding:2rem;text-align:center;color:#65676b;font-size:.875rem}.whatsapp-management .chat-container .conversations-panel .conversations-list .loading-container{display:flex;justify-content:center;padding:2rem}.whatsapp-management .chat-container .messages-panel{flex:1;display:flex;flex-direction:column;min-width:0}.whatsapp-management .chat-container .messages-panel .panel-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e4e6eb;background:#fff;box-shadow:0 1px 2px #0000000d}.whatsapp-management .chat-container .messages-panel .panel-header .header-avatar{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2)}.whatsapp-management .chat-container .messages-panel .panel-header .header-info{flex:1}.whatsapp-management .chat-container .messages-panel .panel-header .header-info h4{margin:0;font-size:1rem;font-weight:600;color:#1c1e21;line-height:1.2}.whatsapp-management .chat-container .messages-panel .panel-header .header-info .phone-number{font-size:.75rem;color:#65676b}.whatsapp-management .chat-container .messages-panel .panel-header .MuiChip-root{height:24px;font-size:.75rem}.whatsapp-management .chat-container .messages-panel .messages-container{flex:1;overflow-y:auto;padding:1rem;background:linear-gradient(180deg,#f8f9fa,#fff)}.whatsapp-management .chat-container .messages-panel .messages-container .message{display:flex;margin-bottom:.5rem}.whatsapp-management .chat-container .messages-panel .messages-container .message.sent{justify-content:flex-end}.whatsapp-management .chat-container .messages-panel .messages-container .message.sent .message-bubble{background:linear-gradient(135deg,#0084ff,#06c);color:#fff;border-radius:18px 18px 4px}.whatsapp-management .chat-container .messages-panel .messages-container .message.sent .message-bubble .message-meta{color:#fffc}.whatsapp-management .chat-container .messages-panel .messages-container .message.sent .message-bubble .status-icon{color:#ffffffe6}.whatsapp-management .chat-container .messages-panel .messages-container .message.received{justify-content:flex-start}.whatsapp-management .chat-container .messages-panel .messages-container .message.received .message-bubble{background:#e4e6eb;color:#1c1e21;border-radius:18px 18px 18px 4px}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble{max-width:65%;padding:.5rem .75rem;box-shadow:0 1px 2px #0000001a;animation:messageSlide .3s ease}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble .message-text{font-size:1rem;line-height:1.4;word-wrap:break-word}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble .message-meta{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;color:#65676b}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble .message-meta .time-icon{font-size:.75rem}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble .message-meta .ai-badge{height:16px;font-size:.75rem;background:#43e97b;color:#fff}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble .message-meta .status-icon{font-size:.875rem}.whatsapp-management .chat-container .messages-panel .messages-container .loading-container{display:flex;justify-content:center;align-items:center;height:100%}.whatsapp-management .chat-container .messages-panel .message-input{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;background:#fff;border-top:1px solid #e4e6eb}.whatsapp-management .chat-container .messages-panel .message-input .MuiTextField-root{flex:1}.whatsapp-management .chat-container .messages-panel .message-input .MuiTextField-root .MuiInputBase-root{background:#f0f2f5;border-radius:20px;padding:.5rem 1rem;font-size:1rem}.whatsapp-management .chat-container .messages-panel .message-input .MuiTextField-root .MuiInputBase-root:before,.whatsapp-management .chat-container .messages-panel .message-input .MuiTextField-root .MuiInputBase-root:after{display:none}.whatsapp-management .chat-container .messages-panel .message-input .MuiTextField-root .MuiInputBase-root textarea::placeholder{color:#65676b}.whatsapp-management .chat-container .messages-panel .message-input .MuiIconButton-root{background:#0084ff;color:#fff;padding:.5rem}.whatsapp-management .chat-container .messages-panel .message-input .MuiIconButton-root:hover{background:#06c}.whatsapp-management .chat-container .messages-panel .message-input .MuiIconButton-root:disabled{background:#e4e6eb;color:#bcc0c4}.whatsapp-management .chat-container .messages-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#65676b}.whatsapp-management .chat-container .messages-panel .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;color:#bcc0c4}.whatsapp-management .chat-container .messages-panel .empty-state h3{margin:0 0 .5rem;font-size:1.25rem;color:#1c1e21}.whatsapp-management .chat-container .messages-panel .empty-state p{margin:0;font-size:.875rem}@media (max-width: 768px){.whatsapp-management .stats-bar{flex-wrap:wrap}.whatsapp-management .stats-bar .stat-item{flex:1 1 45%;min-width:0}.whatsapp-management .stats-bar .stat-item .stat-value{font-size:1.25rem}.whatsapp-management .chat-container .conversations-panel{width:100%}.whatsapp-management .chat-container .conversations-panel.hidden-mobile,.whatsapp-management .chat-container .messages-panel.hidden-mobile{display:none}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble{max-width:80%}}.whatsapp-management ::-webkit-scrollbar{width:6px;height:6px}.whatsapp-management ::-webkit-scrollbar-track{background:#f0f2f5}.whatsapp-management ::-webkit-scrollbar-thumb{background:#bcc0c4;border-radius:3px}.whatsapp-management ::-webkit-scrollbar-thumb:hover{background:#8e9297}.pages-line-group-information-line-group-information{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:1200px;margin:0 auto;width:100%}.pages-line-group-information-line-group-information .header-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.pages-line-group-information-line-group-information .header-section .title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:#333;margin:0 0 1rem}.pages-line-group-information-line-group-information .header-section .title .title-icon{color:gold}.pages-line-group-information-line-group-information .header-section .search-container{width:100%}.pages-line-group-information-line-group-information .header-section .search-container .search-bar{display:flex;align-items:center;background:#f5f5f5;border-radius:8px;padding:.75rem 1rem;transition:all .3s ease}.pages-line-group-information-line-group-information .header-section .search-container .search-bar:focus-within{background:#fff;box-shadow:0 0 0 2px gold}.pages-line-group-information-line-group-information .header-section .search-container .search-bar .search-icon{color:#666;margin-right:.75rem;flex-shrink:0}.pages-line-group-information-line-group-information .header-section .search-container .search-bar .search-input{flex:1;border:none;background:transparent;font-size:1rem;outline:none;color:#333}.pages-line-group-information-line-group-information .header-section .search-container .search-bar .search-input::placeholder{color:#999}.pages-line-group-information-line-group-information .header-section .info-banner{margin-top:.75rem;background:#fff8e1;border-left:4px solid #FFD700;color:#333;padding:.75rem 1rem;border-radius:8px;font-size:1rem;line-height:1.4}.pages-line-group-information-line-group-information .content-section{flex:1}.pages-line-group-information-line-group-information .content-section .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem}.pages-line-group-information-line-group-information .content-section .loading-state .spinner{width:48px;height:48px;border:3px solid #f3f3f3;border-top:3px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.pages-line-group-information-line-group-information .content-section .loading-state p{color:#666;font-size:1rem}.pages-line-group-information-line-group-information .content-section .empty-state{background:#fff;border-radius:12px;padding:4rem 2rem;text-align:center;box-shadow:0 2px 8px #00000014}.pages-line-group-information-line-group-information .content-section .empty-state .empty-icon{color:#ddd;margin-bottom:1rem}.pages-line-group-information-line-group-information .content-section .empty-state h3{font-size:1.25rem;color:#333;margin:0 0 .5rem}.pages-line-group-information-line-group-information .content-section .empty-state p{color:#666;font-size:.875rem}.pages-line-group-information-line-group-information .content-section .groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;gap:1rem;transition:all .3s ease;cursor:pointer}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-avatar{flex-shrink:0}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-avatar .avatar-placeholder{width:56px;height:56px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#999}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-info{flex:1;min-width:0}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-info .group-name{font-size:1.125rem;font-weight:600;color:#333;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-info .group-id{font-size:.875rem;color:#666;margin:0;font-family:monospace}@media (max-width: 768px){.pages-line-group-information-line-group-information{padding:1rem;gap:1rem}.pages-line-group-information-line-group-information .header-section{padding:1rem}.pages-line-group-information-line-group-information .header-section .title{font-size:1.25rem;gap:.5rem}.pages-line-group-information-line-group-information .header-section .title .title-icon{width:24px;height:24px}.pages-line-group-information-line-group-information .header-section .search-container .search-bar{padding:.625rem .875rem}.pages-line-group-information-line-group-information .header-section .search-container .search-bar .search-icon{width:18px;height:18px}.pages-line-group-information-line-group-information .header-section .search-container .search-bar .search-input{font-size:.875rem}.pages-line-group-information-line-group-information .content-section .groups-grid{grid-template-columns:1fr;gap:.75rem}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card{padding:1rem}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-avatar img,.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-avatar .avatar-placeholder{width:48px;height:48px}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-info .group-name{font-size:1rem}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-info .group-id{font-size:.75rem}.pages-line-group-information-line-group-information .content-section .empty-state{padding:3rem 1.5rem}.pages-line-group-information-line-group-information .content-section .empty-state h3{font-size:1.125rem}}@media (max-width: 480px){.pages-line-group-information-line-group-information{padding:.75rem}.pages-line-group-information-line-group-information .header-section{border-radius:8px}.pages-line-group-information-line-group-information .header-section .title{font-size:1.125rem}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card{border-radius:8px}}.components-property-selector .title{margin-bottom:1rem;font-size:1.25rem;font-weight:600;text-align:center}.pages-check-out-deposit-management{padding:1.5rem 0}.pages-check-out-deposit-management .page-title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#263238;letter-spacing:.02em;text-align:center}.pages-check-out-deposit-management .add-property{margin:0 1rem 1rem;display:flex;justify-content:flex-end}.pages-check-out-deposit-management .add-property .btn{font-size:1rem}.pages-check-out-deposit-management .filter{margin:0 1rem 1rem;display:flex;align-items:center;gap:.8rem;font-size:1rem}.pages-check-out-deposit-management .filter label{font-weight:600;color:#455a64}.pages-check-out-deposit-management .filter select{padding:.5rem 1rem;border-radius:.6rem;border:2px solid #e0e0e0;background:#fff;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s;min-width:200px}.pages-check-out-deposit-management .filter select:hover{border-color:gold;box-shadow:0 2px 4px #ffd70033}.pages-check-out-deposit-management .filter select:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-check-out-deposit-management .search{margin:0 1rem 1rem;display:flex;align-items:center;gap:.8rem;font-size:1rem}.pages-check-out-deposit-management .search label{font-weight:600;color:#455a64}.pages-check-out-deposit-management .search input{padding:.5rem 1rem;border-radius:.6rem;border:2px solid #e0e0e0;font-size:1rem;min-width:200px;transition:all .2s}.pages-check-out-deposit-management .search input:hover{border-color:gold}.pages-check-out-deposit-management .search input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-check-out-deposit-management .forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:2rem;padding:0 1rem;position:relative}.pages-check-out-deposit-management .form-card{background:#fff;border-radius:1.5rem;box-shadow:0 2px 20px #22486712;display:flex;flex-direction:column;padding:1.5rem 1.2rem;min-height:100px;position:relative;transition:box-shadow .2s;overflow:visible}.pages-check-out-deposit-management .form-card:hover{box-shadow:0 8px 30px #22486724}.pages-check-out-deposit-management .form-card.loading .room-skeleton,.pages-check-out-deposit-management .form-card.loading .action-skeleton{background:linear-gradient(90deg,#f1f1f1 30%,#e8e8e8,#f1f1f1 70%);border-radius:.8rem;animation:skeleton 1.1s infinite linear}.pages-check-out-deposit-management .form-card.loading .room-skeleton{height:2.2rem;width:50%;margin-bottom:1rem}.pages-check-out-deposit-management .form-card.loading .action-skeleton{height:1.7rem;width:90%}@keyframes skeleton{0%{background-position:-150px 0}to{background-position:350px 0}}.pages-check-out-deposit-management .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;position:relative;flex-wrap:wrap;gap:.8rem}.pages-check-out-deposit-management .card-header .room-label{color:#607d8b;font-size:1rem;font-weight:500;margin-right:.5rem}.pages-check-out-deposit-management .card-header .room-number{font-size:1.25rem;font-weight:700;color:#1976d2}.pages-check-out-deposit-management .card-header .status-order{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:linear-gradient(135deg,gold,#ffc107);color:#000;border-radius:8px;font-weight:700;font-size:1.125rem;margin-left:auto;margin-right:.8rem;box-shadow:0 3px 6px #ffc1074d;border:2px solid rgba(255,255,255,.8);position:relative}.pages-check-out-deposit-management .card-header .status-order:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,gold,#ffc107);border-radius:8px;opacity:.3;z-index:-1;filter:blur(4px)}.pages-check-out-deposit-management .card-header .status-dot{width:12px;height:12px;border-radius:50%;margin-right:0}.pages-check-out-deposit-management .card-header .status-dot.open{background:#fbc02d;box-shadow:0 0 0 2px #fff}.pages-check-out-deposit-management .card-header .status-dot.in-progress{background:#1976d2}.pages-check-out-deposit-management .card-header .status-dot.waiting-transaction{background:#ffa000}.pages-check-out-deposit-management .card-header .status-dot.problem{background:#e74c3c}.pages-check-out-deposit-management .card-header .status-dot.waiting-checkout{background:#fbbd04}.pages-check-out-deposit-management .card-header .status-select{margin-left:.5rem;font-size:1rem;padding:.4rem 2rem .4rem .8rem;border-radius:.6rem;border:2px solid #e0e0e0;background:#fff;font-weight:500;cursor:pointer;transition:all .2s;min-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.2em}.pages-check-out-deposit-management .card-header .status-select:hover{border-color:gold;box-shadow:0 2px 4px #ffd70033}.pages-check-out-deposit-management .card-header .status-select:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-check-out-deposit-management .card-body{margin-bottom:1.2rem}.pages-check-out-deposit-management .card-body .info-list{font-size:1rem;color:#34495e}.pages-check-out-deposit-management .card-body .info-list .icon{margin-right:.4rem}.pages-check-out-deposit-management .card-body .info-list>div{margin-bottom:.5rem;display:flex;align-items:center}.pages-check-out-deposit-management .card-actions{display:flex;gap:.7rem;margin-top:auto}.pages-check-out-deposit-management .card-actions .btn{border:none;outline:none;padding:.6rem 1.2rem;border-radius:.8rem;font-size:1rem;font-weight:600;background:#f5f5f5;color:#222;transition:background .18s;display:flex;align-items:center;cursor:pointer}.pages-check-out-deposit-management .card-actions .btn .icon{margin-right:.5rem}.pages-check-out-deposit-management .card-actions .btn.btn-primary{background:#1976d2;color:#fff}.pages-check-out-deposit-management .card-actions .btn.btn-primary:hover{background:#125c9c}.pages-check-out-deposit-management .card-actions .btn.btn-success{background:#43a047;color:#fff}.pages-check-out-deposit-management .card-actions .btn.btn-success:hover{background:#357a38}.pages-check-out-deposit-management .empty-state{grid-column:1/-1;text-align:center;color:#78909c;font-size:1.25rem;padding:2.5rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.88}.pages-check-out-deposit-management .animate-pop{animation:popIn .35s cubic-bezier(.4,0,.2,1)}@keyframes popIn{0%{transform:scale(.9) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (max-width: 768px){.pages-check-out-deposit-management .filter,.pages-check-out-deposit-management .search{flex-direction:column;align-items:flex-start;gap:.5rem}.pages-check-out-deposit-management .filter label,.pages-check-out-deposit-management .search label{width:100%}.pages-check-out-deposit-management .filter select,.pages-check-out-deposit-management .filter input,.pages-check-out-deposit-management .search select,.pages-check-out-deposit-management .search input{width:100%;min-width:100%}.pages-check-out-deposit-management .forms-grid{grid-template-columns:1fr;gap:1.5rem}.pages-check-out-deposit-management .form-card{padding:1.2rem}.pages-check-out-deposit-management .form-card .card-header .status-order{min-width:28px;height:28px;font-size:1rem}.pages-check-out-deposit-management .form-card .card-header .status-select{min-width:150px;font-size:1rem;padding:.3rem 1.8rem .3rem .6rem}}@media (max-width: 480px){.pages-check-out-deposit-management .page-title{font-size:1.5rem}.pages-check-out-deposit-management .form-card{padding:1rem}.pages-check-out-deposit-management .form-card .card-header .room-label{font-size:1rem}.pages-check-out-deposit-management .form-card .card-header .room-number{font-size:1.125rem}.pages-check-out-deposit-management .form-card .card-actions{flex-direction:column;gap:.5rem}.pages-check-out-deposit-management .form-card .card-actions .btn{width:100%;justify-content:center}}.modals-deposit-bank-account-modal-deposit-bank-account-modal{display:flex;flex-direction:column;gap:.5rem}.modals-deposit-bank-account-modal-deposit-bank-account-modal .submit-button{margin-top:1rem;padding:.5rem 1rem;background-color:#facc15;border-radius:.25rem;text-align:center;cursor:pointer;font-size:1rem}.pages-deposit-return-lessee-preview-deposit-return-lessee-preview{padding:1rem}.pages-deposit-return-lessee-preview-deposit-return-lessee-preview .accept-button{margin-top:1rem;padding:.5rem 1rem;background-color:#facc15;border-radius:.25rem;text-align:center;font-size:1rem;cursor:pointer}.pages-deposit-return-owner-deposit-return-owner{padding:1rem}.pages-deposit-return-owner-deposit-return-owner .action-buttons{display:flex;gap:1rem;margin-top:1rem}.pages-deposit-return-owner-deposit-return-owner .action-buttons .button{padding:.5rem 1rem;background-color:#facc15;border-radius:.25rem;cursor:pointer;font-size:1rem;text-align:center}.pages-operator-performance-dashboard .body .pages-operator-performance-dashboard-header{padding-top:50px}.pages-operator-performance-dashboard .body .pages-operator-performance-dashboard-header .page-title{margin-bottom:1rem}.pages-operator-performance-dashboard .body .body-group{display:flex;flex-wrap:wrap;gap:20px}.pages-operation-dashboard{padding:1.5rem}.pages-operation-dashboard .od-header{text-align:center;margin-bottom:1.5rem}.pages-operation-dashboard .od-header .od-title{font-size:1.75rem;font-weight:600;margin:0 0 .25rem}.pages-operation-dashboard .od-header .od-subtitle{color:#6b7280;font-size:1rem;margin:0}.pages-operation-dashboard .od-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.pages-operation-dashboard .od-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.pages-operation-dashboard .kpi-card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:#111827;background:#fff;border-radius:1rem;padding:1rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.pages-operation-dashboard .kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #00000014}.pages-operation-dashboard .kpi-card .kpi-top{display:flex;align-items:center;justify-content:space-between}.pages-operation-dashboard .kpi-card .kpi-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#f3f4f6}.pages-operation-dashboard .kpi-card .kpi-count{font-size:2rem;font-weight:700}.pages-operation-dashboard .kpi-card .kpi-label{font-size:1rem;color:#374151}.pages-operation-dashboard .kpi-card .kpi-footer{margin-top:auto;font-size:.875rem;color:#6b7280}.pages-operation-dashboard .kpi-card.marketing .kpi-icon-wrap{background:#fef3c7;color:#b45309}.pages-operation-dashboard .kpi-card.checkin .kpi-icon-wrap{background:#dcfce7;color:#166534}.pages-operation-dashboard .kpi-card.checkout .kpi-icon-wrap{background:#fee2e2;color:#991b1b}.pages-operation-dashboard .kpi-card.tm30 .kpi-icon-wrap{background:#e0e7ff;color:#3730a3}.pages-operation-dashboard .skeleton{width:56px;height:28px;border-radius:6px;background:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200% 100%;animation:skeleton-loading 1.2s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.pages-marketing-property-reports{padding:20px}.pages-marketing-property-reports__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.pages-marketing-property-reports__header h1{font-size:2rem;color:#333;margin:0}.pages-marketing-property-reports__header .filter-controls .filter-select{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff;cursor:pointer}.pages-marketing-property-reports__header .filter-controls .filter-select:hover{border-color:gold}.pages-marketing-property-reports .action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.pages-marketing-property-reports .action-bar .select-all{background-color:#6c757d;color:#fff}.pages-marketing-property-reports .action-bar .select-all:hover{background-color:#5a6268}.pages-marketing-property-reports .action-bar .bulk-actions{display:flex;gap:.5rem}.pages-marketing-property-reports .action-bar .bulk-actions button{display:flex;align-items:center;gap:.5rem}.pages-marketing-property-reports .action-bar .bulk-actions button:disabled{opacity:.5;cursor:not-allowed}.pages-marketing-property-reports .action-bar .bulk-actions .resolve-btn{background-color:#28a745;color:#fff}.pages-marketing-property-reports .action-bar .bulk-actions .resolve-btn:hover:not(:disabled){background-color:#218838}.pages-marketing-property-reports .action-bar .bulk-actions .reject-btn{background-color:#dc3545;color:#fff}.pages-marketing-property-reports .action-bar .bulk-actions .reject-btn:hover:not(:disabled){background-color:#c82333}.pages-marketing-property-reports .loading-message,.pages-marketing-property-reports .empty-message{text-align:center;padding:3rem;color:#666}.pages-marketing-property-reports .loading-message i,.pages-marketing-property-reports .empty-message i{font-size:3rem;margin-bottom:1rem;display:block;color:gold}.pages-marketing-property-reports .loading-message p,.pages-marketing-property-reports .empty-message p{font-size:1.25rem;margin:0}.pages-marketing-property-reports .reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.pages-marketing-property-reports .reports-grid .report-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;background-color:#fff;transition:box-shadow .3s ease}.pages-marketing-property-reports .reports-grid .report-card:hover{box-shadow:0 4px 12px #0000001a}.pages-marketing-property-reports .reports-grid .report-card .report-header{display:flex;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.pages-marketing-property-reports .reports-grid .report-card .report-header .report-checkbox{margin-right:1rem;width:18px;height:18px;cursor:pointer}.pages-marketing-property-reports .reports-grid .report-card .report-header .status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;margin-right:auto}.pages-marketing-property-reports .reports-grid .report-card .report-header .status-badge.status-pending{background-color:#ffc107;color:#000}.pages-marketing-property-reports .reports-grid .report-card .report-header .status-badge.status-resolved{background-color:#28a745;color:#fff}.pages-marketing-property-reports .reports-grid .report-card .report-header .status-badge.status-rejected{background-color:#dc3545;color:#fff}.pages-marketing-property-reports .reports-grid .report-card .report-header .report-date{font-size:.875rem;color:#666}.pages-marketing-property-reports .reports-grid .report-card .property-preview{padding:1rem;background-color:#fafafa;cursor:pointer}.pages-marketing-property-reports .reports-grid .report-card .property-preview .property-loading{text-align:center;padding:2rem;color:#666}.pages-marketing-property-reports .reports-grid .report-card .property-preview .property-loading .loading-text{font-size:.875rem;color:#999;margin-top:.5rem}.pages-marketing-property-reports .reports-grid .report-card .report-details{padding:1rem;border-bottom:1px solid #e9ecef}.pages-marketing-property-reports .reports-grid .report-card .report-details .reason,.pages-marketing-property-reports .reports-grid .report-card .report-details .reporter{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem}.pages-marketing-property-reports .reports-grid .report-card .report-details .reason i,.pages-marketing-property-reports .reports-grid .report-card .report-details .reporter i{color:#666;width:20px}.pages-marketing-property-reports .reports-grid .report-card .report-details .reason span,.pages-marketing-property-reports .reports-grid .report-card .report-details .reporter span{color:#333}.pages-marketing-property-reports .reports-grid .report-card .report-details .reason{font-weight:500}.pages-marketing-property-reports .reports-grid .report-card .report-details .reason i{color:#ffc107}.pages-marketing-property-reports .reports-grid .report-card .report-actions{display:flex;gap:.5rem;padding:1rem}.pages-marketing-property-reports .reports-grid .report-card .report-actions .open-btn{flex:1;background-color:gold;color:#333;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-marketing-property-reports .reports-grid .report-card .report-actions .open-btn:hover{background-color:#e6c200}.pages-marketing-property-reports .reports-grid .report-card .report-actions .resolve-single,.pages-marketing-property-reports .reports-grid .report-card .report-actions .reject-single{width:40px;padding:.5rem;display:flex;align-items:center;justify-content:center}.pages-marketing-property-reports .reports-grid .report-card .report-actions .resolve-single{background-color:#28a745;color:#fff}.pages-marketing-property-reports .reports-grid .report-card .report-actions .resolve-single:hover{background-color:#218838}.pages-marketing-property-reports .reports-grid .report-card .report-actions .reject-single{background-color:#dc3545;color:#fff}.pages-marketing-property-reports .reports-grid .report-card .report-actions .reject-single:hover{background-color:#c82333}@media (max-width: 768px){.pages-marketing-property-reports__header{flex-direction:column;gap:1rem;align-items:flex-start}.pages-marketing-property-reports__header h1{font-size:1.5rem}.pages-marketing-property-reports .action-bar{flex-direction:column;gap:1rem}.pages-marketing-property-reports .action-bar .bulk-actions{width:100%;justify-content:stretch}.pages-marketing-property-reports .action-bar .bulk-actions button{flex:1}.pages-marketing-property-reports .reports-grid{grid-template-columns:1fr}}.pages-condominiums-stats{display:flex;flex-direction:column;gap:1.5rem}.pages-condominiums-stats__header{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.pages-condominiums-stats__header{flex-direction:row;align-items:center;justify-content:space-between}}.pages-condominiums-stats__header h1{margin:0;font-size:1.6rem;color:#1b1b1b;font-weight:600}.pages-condominiums-stats__header p{margin:0;font-size:1rem;color:#4b5563;max-width:540px}.pages-condominiums-stats__primary-action{align-self:flex-start;background:#d4af37;color:#1b1b1b;border:none;border-radius:9999px;padding:.65rem 1.75rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.pages-condominiums-stats__primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #d4af3747}.pages-condominiums-stats__primary-action:disabled{cursor:not-allowed;opacity:.55}.pages-condominiums-stats__chart-card,.pages-condominiums-stats__table-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0f172a14;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.pages-condominiums-stats__chart-header,.pages-condominiums-stats__table-header{display:flex;flex-direction:column;gap:.25rem}.pages-condominiums-stats__chart-header h2,.pages-condominiums-stats__table-header h2{margin:0;font-size:1.2rem;color:#111827;font-weight:600}.pages-condominiums-stats__chart-header span,.pages-condominiums-stats__table-header span{font-size:.9rem;color:#6b7280}.pages-condominiums-stats__chart-body{min-height:260px}.pages-condominiums-stats__chart-loading{display:flex;align-items:center;justify-content:center;height:220px;color:#6b7280;font-size:.95rem}.pages-condominiums-stats__table-wrapper{overflow-x:auto}.pages-condominiums-stats__table{width:100%;border-collapse:collapse}.pages-condominiums-stats__table-head{text-align:left;padding:.75rem 1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb}.pages-condominiums-stats__table-head.rank{width:72px}.pages-condominiums-stats__table-head.total{width:160px;text-align:right}.pages-condominiums-stats__table-row{cursor:pointer;transition:background .2s ease,transform .2s ease}.pages-condominiums-stats__table-row:nth-child(2n){background:#fafafa}.pages-condominiums-stats__table-row:hover,.pages-condominiums-stats__table-row.is-focused{background:#d4af371f;transform:translate(2px)}.pages-condominiums-stats__table-cell{padding:.9rem 1rem;font-size:.95rem;color:#1f2937;border-bottom:1px solid #f1f5f9}.pages-condominiums-stats__table-cell.rank{font-weight:600;color:#9ca3af}.pages-condominiums-stats__table-cell.total{text-align:right;font-weight:600}.pages-condominiums-stats__indicator{width:10px;height:10px;border-radius:50%;margin-right:.6rem;background:#e5e7eb;border:2px solid transparent;display:inline-block}.pages-condominiums-stats__indicator[data-state=selected]{background:#d4af37;border-color:#fff;box-shadow:0 0 0 2px #d4af3766}.pages-condominiums-stats__table-cell.name{display:flex;align-items:center;gap:.25rem}.pages-air-tag-management{background:linear-gradient(135deg,#f8f9fa,#fff);min-height:calc(100vh - 4rem);padding:1.5rem}@media (max-width: 768px){.pages-air-tag-management{padding:1rem}}.pages-air-tag-management-header{margin-bottom:1.5rem;animation:fadeInDown .5s ease-out}.pages-air-tag-management-header-content{margin-bottom:1.25rem}.pages-air-tag-management-header-title{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0 0 .375rem}.pages-air-tag-management-header-icon{width:2rem;height:2rem;color:#3b82f6;animation:pulse 2s infinite}.pages-air-tag-management-header-subtitle{color:#6b7280;font-size:.875rem;margin:0;padding-left:2.75rem}.pages-air-tag-management-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.pages-air-tag-management-stats-card{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #00000014;display:flex;align-items:center;gap:.875rem;transition:all .3s ease;border-top:3px solid transparent}.pages-air-tag-management-stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.pages-air-tag-management-stats-card--assigned{border-top-color:#10b981}.pages-air-tag-management-stats-card--assigned .pages-air-tag-management-stats-card-icon{color:#10b981;background:#10b9811a}.pages-air-tag-management-stats-card--available{border-top-color:#3b82f6}.pages-air-tag-management-stats-card--available .pages-air-tag-management-stats-card-icon{color:#3b82f6;background:#3b82f61a}.pages-air-tag-management-stats-card-icon{width:2.5rem;height:2.5rem;padding:.5rem;border-radius:.5rem;background:#3b82f61a;color:#3b82f6;flex-shrink:0}.pages-air-tag-management-stats-card-icon svg{width:100%;height:100%}.pages-air-tag-management-stats-card-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.pages-air-tag-management-stats-card-value{font-size:1.25rem;font-weight:700;color:#1a1a1a;line-height:1}.pages-air-tag-management-stats-card-label{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-air-tag-management-search{margin-bottom:1.5rem}.pages-air-tag-management-search-container{position:relative;max-width:500px;margin:0 auto}.pages-air-tag-management-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#6b7280;pointer-events:none}.pages-air-tag-management-search-input{width:100%;padding:.75rem 3rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none}.pages-air-tag-management-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pages-air-tag-management-search-input::placeholder{color:#9ca3af}.pages-air-tag-management-search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;padding:0;border:none;background:none;color:#6b7280;cursor:pointer;transition:color .2s ease}.pages-air-tag-management-search-clear:hover{color:#ef4444}.pages-air-tag-management-search-clear svg{width:100%;height:100%}.pages-air-tag-management-search-results{text-align:center;font-size:.875rem;color:#6b7280;margin-top:.5rem}.pages-air-tag-management-content{animation:fadeIn .6s ease-out}.pages-air-tag-management-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.pages-air-tag-management-empty-icon{width:5rem;height:5rem;color:#d1d5db;margin-bottom:1rem;opacity:.5}.pages-air-tag-management-empty-title{font-size:1.125rem;font-weight:600;color:#4b5563;margin:0 0 .5rem}.pages-air-tag-management-empty-text{font-size:.875rem;color:#9ca3af;margin:0}.pages-air-tag-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media (max-width: 640px){.pages-air-tag-management-grid{grid-template-columns:1fr}}.pages-air-tag-management-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014;overflow:hidden;transition:all .3s ease;position:relative;border-top:3px solid transparent}.pages-air-tag-management-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#3b82f6;transform:scaleX(0);transition:transform .3s ease}.pages-air-tag-management-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.pages-air-tag-management-card:hover:before{transform:scaleX(1)}.pages-air-tag-management-card-header{padding:.875rem 1rem;background:linear-gradient(135deg,#fafafa,#f3f4f6);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.pages-air-tag-management-card-number{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1a1a1a;font-size:.875rem}.pages-air-tag-management-card-number-icon{width:1.25rem;height:1.25rem;color:#3b82f6}.pages-air-tag-management-card-status{padding:.25rem .625rem;border-radius:1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.pages-air-tag-management-card-status--assigned{background:#10b9811a;color:#10b981}.pages-air-tag-management-card-status--available{background:#3b82f61a;color:#3b82f6}.pages-air-tag-management-card-body{padding:1rem;min-height:4.5rem;display:flex;align-items:center}.pages-air-tag-management-card-property{display:flex;align-items:flex-start;gap:.75rem;width:100%}.pages-air-tag-management-card-property-icon{width:2rem;height:2rem;color:#6b7280;flex-shrink:0;margin-top:.125rem}.pages-air-tag-management-card-property-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pages-air-tag-management-card-property-name{font-weight:600;color:#1a1a1a;font-size:1rem}.pages-air-tag-management-card-property-location{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.pages-air-tag-management-card-property-location svg{width:.75rem;height:.75rem}.pages-air-tag-management-card-unassigned{display:flex;align-items:center;gap:.75rem;color:#9ca3af;font-size:.875rem}.pages-air-tag-management-card-unassigned svg{width:1.75rem;height:1.75rem;opacity:.5}.pages-air-tag-management-card-actions{padding:.75rem 1rem;background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:.5rem}.pages-air-tag-management-card-button{flex:1;padding:.5rem .75rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.375rem;outline:none}.pages-air-tag-management-card-button svg{width:.875rem;height:.875rem}.pages-air-tag-management-card-button--primary{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;box-shadow:0 2px 4px #3b82f633}.pages-air-tag-management-card-button--primary:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.pages-air-tag-management-card-button--primary:active{transform:translateY(0)}.pages-air-tag-management-card-button--secondary{background:#fff;color:#4b5563;border:1px solid #d1d5db}.pages-air-tag-management-card-button--secondary:hover{background:#f9fafb;border-color:#9ca3af}.pages-air-tag-management-card-button--danger{background:#fff;color:#ef4444;border:1px solid #fecaca}.pages-air-tag-management-card-button--danger:hover{background:#fef2f2;border-color:#fca5a5}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pages-todos-management{padding:1.5rem}.pages-todos-management .title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.pages-todos-management .property-table{width:100%;border-collapse:collapse;background:#fff}.pages-todos-management .property-table th,.pages-todos-management .property-table td{padding:.75rem;border-bottom:1px solid #e5e7eb}.pages-todos-management .property-table th{background:#f9fafb;text-align:left}.pages-todos-management .property-table tbody tr{cursor:pointer}.pages-todos-management .property-table tbody tr:hover{background:#f3f4f6}.pages-chosen-partner-management-sub-components-select-partner-modal{background:#fff;padding:1.5rem;border-radius:16px;display:flex;flex-direction:column;gap:1rem;min-width:400px;max-width:500px;box-shadow:0 10px 40px #0000001a;position:relative}.pages-chosen-partner-management-sub-components-select-partner-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dfa401,#f2b705);border-radius:16px 16px 0 0}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-title{font-size:1.25rem;font-weight:700;text-align:center;color:#050b13;margin-bottom:.5rem;position:relative}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-title:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:40px;height:2px;background-color:#dfa401;border-radius:1px}.pages-chosen-partner-management-sub-components-select-partner-modal .search-section .search-label{font-size:.875rem;color:#666;margin-bottom:.5rem;font-weight:600}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners{background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e9ecef}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .selected-label{font-size:.875rem;font-weight:600;color:#495057;margin-bottom:.75rem}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .partners-list{display:flex;flex-wrap:wrap;gap:.5rem}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .partners-list .partner-chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(223,164,1,.3);padding:.375rem .75rem;border-radius:20px;font-size:.875rem;transition:all .2s ease}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .partners-list .partner-chip:hover{border-color:#dfa401;box-shadow:0 2px 4px #dfa40126}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .partners-list .partner-chip .partner-name{color:#050b13;font-weight:500}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .partners-list .partner-chip .remove-btn{background:none;border:none;color:#999;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .partners-list .partner-chip .remove-btn:hover{background:#e74c3c1a;color:#e74c3c}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .cancel-btn{background:#6c757d;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #6c757d33}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .cancel-btn:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 10px #6c757d4d}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .cancel-btn:active{transform:translateY(0);box-shadow:0 1px 4px #6c757d33}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style{background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;border:none;padding:.625rem 1.5rem;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #dfa4014d}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dfa40166;background:linear-gradient(135deg,#f2b705,#dfa401)}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style:active{transform:translateY(0);box-shadow:0 1px 4px #dfa4014d}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 6px #dfa40133}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style:disabled:hover{transform:none;box-shadow:0 2px 6px #dfa40133}@media (max-width: 768px){.pages-chosen-partner-management-sub-components-select-partner-modal{min-width:90vw;max-width:95vw;padding:1.25rem;gap:.875rem}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-title{font-size:1.25rem}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-name{font-size:1rem;padding:.625rem .875rem}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions{flex-direction:column-reverse;gap:.5rem;padding-top:.875rem}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .cancel-btn,.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style{width:100%;padding:.75rem}}@media (max-width: 480px){.pages-chosen-partner-management-sub-components-select-partner-modal{padding:1rem;gap:.75rem;border-radius:12px}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-title{font-size:1.125rem;margin-bottom:.25rem}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-name{font-size:.875rem;padding:.5rem .75rem;border-radius:6px}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions{margin-top:.25rem;padding-top:.75rem}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .cancel-btn,.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style{font-size:.875rem;border-radius:5px}}.pages-chosen-partner-management-chosen-partner-management{padding:1rem;background-color:#f1f3f5;min-height:100vh}.pages-chosen-partner-management-chosen-partner-management .title{text-align:center;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:#050b13;position:relative}.pages-chosen-partner-management-chosen-partner-management .title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:#dfa401;border-radius:2px}.pages-chosen-partner-management-chosen-partner-management .partner-type-list{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;max-width:800px}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(223,164,1,.1);transition:all .3s ease;position:relative;overflow:hidden}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item.expanded{display:flex;flex-direction:column}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#dfa401,#f2b705);opacity:0;transition:opacity .3s ease}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item:hover{box-shadow:0 4px 16px #0000001a;border-color:#dfa4014d}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item:hover:before{opacity:1}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info{flex:1}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row{display:flex;align-items:center;gap:.5rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .type-icon{font-size:1.25rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .type-label{font-weight:600;font-size:1rem;color:#050b13}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .partner-count{font-size:.875rem;color:#666;font-weight:400}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .select-btn{background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #dfa40140}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .select-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #dfa40159;background:linear-gradient(135deg,#f2b705,#dfa401)}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .select-btn:active{transform:translateY(0);box-shadow:0 1px 4px #dfa40140}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid{padding:0 1.25rem 1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card:hover{background:#f1f3f5;border-color:#dfa4014d;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .partner-info{flex:1;min-width:0}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .partner-info .partner-name{font-size:.875rem;font-weight:600;color:#050b13;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .partner-info .partner-phone{font-size:.75rem;color:#666;margin-top:.125rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .remove-partner-btn{background:none;border:none;color:#999;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0;margin-left:.5rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .remove-partner-btn:hover{background:#e74c3c1a;color:#e74c3c}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .empty-partners{padding:1rem 1.25rem 1.25rem;text-align:center}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .empty-partners .empty-text{font-size:.875rem;color:#999;font-style:italic}@media (max-width: 768px){.pages-chosen-partner-management-chosen-partner-management{padding:.75rem}.pages-chosen-partner-management-chosen-partner-management .title{font-size:1.5rem;margin-bottom:1.25rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list{gap:.5rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header{padding:.875rem 1rem;flex-direction:column;align-items:stretch;gap:.75rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .type-icon{font-size:1.125rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .type-label{font-size:1rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .partner-count{font-size:.875rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .select-btn{width:100%;padding:.625rem;font-size:.875rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid{padding:.75rem;grid-template-columns:1fr}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card{padding:.625rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .partner-info .partner-name{font-size:.875rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .partner-info .partner-phone{font-size:.75rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .remove-partner-btn{width:24px;height:24px;font-size:1.25rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .empty-partners{padding:.75rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .empty-partners .empty-text{font-size:.875rem}}@media (max-width: 480px){.pages-chosen-partner-management-chosen-partner-management{padding:.5rem}.pages-chosen-partner-management-chosen-partner-management .title{font-size:1.25rem;margin-bottom:1rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item{border-radius:10px}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header{padding:.75rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .type-icon{font-size:1rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .type-label{font-size:.875rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .partner-count{font-size:.75rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .select-btn{padding:.5rem;font-size:.875rem;border-radius:5px}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid{padding:.625rem;gap:.5rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card{padding:.5rem;border-radius:6px}}.bot-demo-page{background:linear-gradient(15deg,#ffb95e,#ffd89e);width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container{background-color:#fff;width:60%;height:80%;border-radius:25px;box-shadow:0 0 10px #00000080;display:flex;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left{flex:3;align-items:center;justify-content:center;display:flex;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left .container{flex-direction:column;display:flex;height:95%;width:90%;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left .container .title{display:flex;margin-bottom:20px;align-items:center;justify-content:space-between;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left .container .title .logo img{width:50px;height:50px;border-radius:10%}.bot-demo-page .bot-demo-container .bot-demo-left .container .title .name{font-size:1.25rem;font-weight:600;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left .container .chat-history{flex:1;overflow:scroll;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left .container .chat-history::-webkit-scrollbar{display:none}.bot-demo-page .bot-demo-container .bot-demo-left .container .user-action{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left .container .user-action input{margin-left:20px;margin-right:20px;border:none;outline:none;width:100%;height:100%;padding:0 10px;border-bottom:1px solid #e5e5e5;font-family:Noto Sans Thai,sans-serif!important;font-size:1rem}.bot-demo-page .bot-demo-container .bot-demo-left .container .user-action .input-wrapper-input-icon{cursor:pointer;font-size:1rem}.bot-demo-page .bot-demo-container .bot-demo-left .container .user-action .input-wrapper-input-icon i{font-size:1.125rem}.bot-demo-page .bot-demo-container .bot-demo-right{flex:1;border-left:1px solid #e5e5e5;align-items:center;justify-content:center;display:flex;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-right .container{flex-direction:column;display:flex;height:95%;width:90%;overflow:scroll;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-right .container::-webkit-scrollbar{display:none}.bot-demo-page .bot-demo-container .bot-demo-right .container .title{margin-bottom:20px;align-items:center;justify-content:space-between;align-self:flex-end;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-right .container .title .logo img{width:50px;height:50px;border-radius:50%}.bot-demo-page .bot-demo-container .bot-demo-right .container .title .name{display:flex;align-items:center;height:50px;font-size:1.25rem;font-weight:600;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-right .container .knowledge-list .knowledge-item{margin-bottom:20px}.bot-demo-page .bot-demo-container .bot-demo-right .container .knowledge-list .knowledge-item .knowledge-item-name{font-weight:600;text-align:left;font-family:Noto Sans Thai,sans-serif!important;font-size:1rem}.bot-demo-page .bot-demo-container .bot-demo-right .container .knowledge-list .knowledge-item .knowledge-item-instruction,.bot-demo-page .bot-demo-container .bot-demo-right .container .knowledge-list .knowledge-item .knowledge-item-information{text-align:left;font-family:Noto Sans Thai,sans-serif!important;font-size:1rem}.pages-line-chat-history-input-area{display:flex;gap:.5rem;padding:.5rem .75rem;background:#fff;box-shadow:0 -1px 3px #0000000d;flex-shrink:0;min-height:auto;width:100%;box-sizing:border-box;align-items:center}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area{padding:.375rem .5rem;gap:.375rem}}.pages-line-chat-history-input-area input{flex:1;font-size:.875rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid transparent;border-radius:1.25rem;outline:none;transition:all .2s ease;height:36px}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area input{padding:.375rem .875rem;height:32px;font-size:.875rem}}.pages-line-chat-history-input-area .pages-line-chat-history-image-indicator{height:36px;padding:0 1rem;background:#fef3c7;color:#92400e;border:1px solid #fbbf24;border-radius:1.5rem;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-line-chat-history-input-area .pages-line-chat-history-image-indicator:hover{background:#fde68a;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.pages-line-chat-history-input-area .pages-line-chat-history-image-indicator:active{transform:translateY(0);box-shadow:none}.pages-line-chat-history-input-area button{font-size:.875rem;padding:.5rem 1.25rem;background:gold;color:#1f2937;border:none;border-radius:1.25rem;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;height:36px}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle{display:flex;align-items:center}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label{height:36px;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;background:#f3f4f6;border-radius:1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label:hover{background:#e5e7eb}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#FFD700}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label span{font-size:.875rem;font-weight:600;color:#4b5563;white-space:nowrap}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label:has(input:checked){background:#fef3c7;border:1px solid #fbbf24}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label:has(input:checked) span{color:#92400e}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label:has(input:disabled){opacity:.5;cursor:not-allowed}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label:has(input:disabled):hover{background:#f3f4f6}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label{padding:.375rem .625rem}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label span{font-size:.875rem}}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button{height:36px;padding:.5rem;background:#f3f4f6;border:1px solid transparent;border-radius:.75rem;transition:all .2s ease}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text{font-size:1rem;line-height:1.5;color:#1f2937;padding:.75rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;max-height:6rem;overflow-y:auto}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text{font-size:1rem;padding:.625rem}}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text::-webkit-scrollbar{width:6px}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text::-webkit-scrollbar-thumb:hover{background:#a0aec0}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-translation{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-translation .pages-line-chat-history-rephrase-label:before{content:"🌐"}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-translation .pages-line-chat-history-rephrase-text{background:#fff7ed;border:1px solid #fed7aa}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions{display:flex;gap:.75rem;justify-content:flex-end}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions{gap:.5rem}}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-confirm-btn{background:#10b981;color:#fff;padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-confirm-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-confirm-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-confirm-btn{padding:.5rem 1.25rem;font-size:1rem}}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-cancel-btn{background:#f3f4f6;color:#6b7280;padding:.5rem 1.5rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-cancel-btn:hover:not(:disabled){background:#e5e7eb;color:#4b5563;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-cancel-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-cancel-btn{padding:.5rem 1.25rem;font-size:1rem}}.message-bubble .translate-button{position:absolute;bottom:.5rem;right:.5rem;width:1.75rem;height:1.75rem;padding:0;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.message-bubble .translate-button:hover:not(:disabled){background:gold;transform:scale(1.1);box-shadow:0 2px 6px #00000026}.message-bubble .translate-button:active:not(:disabled){transform:scale(.95)}.message-bubble .translate-button:disabled{cursor:not-allowed;opacity:.7}.message-bubble .translate-button .spinner{width:14px;height:14px;border-width:2px}.message-bubble.sender .translate-button{background:#1f29371a;border-color:#1f293733}.message-bubble.sender .translate-button:hover:not(:disabled){background:#1f293733}.message-bubble .body{margin:0;line-height:1.6;letter-spacing:.01em;padding-bottom:.5rem}.message-bubble .read-receipt{font-size:.75rem;color:#6b7280;margin-top:.25rem;text-align:right;display:flex}.pages-customer-conversation{display:flex;flex-direction:column;height:100%;background:#f8f9fa;overflow:hidden;box-sizing:border-box}.pages-customer-conversation *{box-sizing:border-box}.pages-customer-conversation .pages-customer-conversation-wrapper{margin-top:0;display:flex;flex-direction:column;gap:0;padding:0;flex:1;min-height:0;overflow:hidden}.pages-customer-conversation .pages-customer-conversation-header-section{background:#fff;border-radius:0;padding:.5rem .75rem;box-shadow:0 1px 2px #0000000d;margin-bottom:0;border-bottom:1px solid #e9ecef;flex-shrink:0}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-header-section{padding:.4rem .5rem}}.pages-customer-conversation .pages-customer-conversation-header-content{display:flex;justify-content:space-between;align-items:center;gap:.5rem}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-header-content{flex-wrap:wrap;gap:.25rem}}.pages-customer-conversation .pages-customer-conversation-header-content .pages-customer-conversation-header-right{display:flex;gap:.25rem;flex-wrap:nowrap;align-items:center}@media (max-width: 480px){.pages-customer-conversation .pages-customer-conversation-header-content .pages-customer-conversation-header-right{gap:.2rem}}.pages-customer-conversation .pages-customer-conversation-header-left{flex:1;min-width:0}.pages-customer-conversation .pages-customer-conversation-title{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.125rem;line-height:1.2}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-title{font-size:1rem}}.pages-customer-conversation .pages-customer-conversation-header{font-weight:500;font-size:.875rem;color:#4a5568;display:flex;align-items:center;gap:.25rem;margin-bottom:0}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-header{font-size:1rem}}.pages-customer-conversation .pages-customer-conversation-header:before{content:"👤";font-size:.875rem}.pages-customer-conversation .pages-customer-conversation-export-button{cursor:pointer;width:fit-content;padding:.25rem .5rem;background:#28a745;color:#fff;border:none;border-radius:3px;font-size:.75rem;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;gap:.25rem;height:28px}.pages-customer-conversation .pages-customer-conversation-export-button:before{content:"↓";font-size:.875rem;font-weight:700}.pages-customer-conversation .pages-customer-conversation-export-button:hover{background:#218838;transform:translateY(-1px)}.pages-customer-conversation .pages-customer-conversation-export-button:active{transform:translateY(0)}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-export-button{padding:.2rem .4rem;font-size:.75rem;height:26px}}.pages-customer-conversation .pages-customer-conversation-lazy-button{cursor:pointer;width:fit-content;padding:.25rem .5rem;background:#6c757d;color:#fff;border:none;border-radius:3px;font-size:.75rem;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;gap:.25rem;height:28px}.pages-customer-conversation .pages-customer-conversation-lazy-button:hover{background:#5a6268;transform:translateY(-1px)}.pages-customer-conversation .pages-customer-conversation-lazy-button:active{transform:translateY(0)}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-lazy-button{padding:.2rem .4rem;font-size:.75rem;height:26px}}.pages-customer-conversation .pages-customer-conversation-translate-button{cursor:pointer;width:fit-content;padding:.25rem .5rem;background:#ffc700;color:#1f2937;border:none;border-radius:3px;font-size:.75rem;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;gap:.25rem;height:28px}.pages-customer-conversation .pages-customer-conversation-translate-button:hover{background:#e0a800;transform:translateY(-1px)}.pages-customer-conversation .pages-customer-conversation-translate-button:active{transform:translateY(0)}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-translate-button{padding:.2rem .4rem;font-size:.75rem;height:26px}}.pages-customer-conversation .pages-customer-conversation-chat-container{flex:1 1 auto;background:#fff;border-radius:0;padding:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;min-height:0;position:relative;max-height:100%}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-chat-container{padding:0;border-radius:0}}.pages-customer-conversation .pages-customer-conversation-chat-container .initial-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#6c757d}.pages-customer-conversation .pages-customer-conversation-chat-container .initial-loading p{margin:0;font-size:1rem}.pages-customer-conversation .pages-customer-conversation-chat-container .load-more-top{display:flex;justify-content:center;padding:.75rem;background:linear-gradient(to bottom,white 70%,transparent);position:sticky;top:0;z-index:10}.pages-customer-conversation .pages-customer-conversation-chat-container .load-more-top .load-more-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pages-customer-conversation .pages-customer-conversation-chat-container .load-more-top .load-more-button:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.pages-customer-conversation .pages-customer-conversation-chat-container .load-more-top .load-more-button:disabled{opacity:.7;cursor:not-allowed}.pages-customer-conversation .pages-customer-conversation-chat-container .message-count{margin-left:.5rem;font-size:.875rem;color:#6c757d;font-weight:400}.pages-customer-conversation-hub-sub-components-customer-sidebar{width:280px;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media only screen and (max-width: 900px){.pages-customer-conversation-hub-sub-components-customer-sidebar{width:100%;height:40vh;border-right:none;border-bottom:1px solid #e0e0e0}}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header{padding:10px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#00c300,#00b900)}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-title{display:flex;align-items:center;gap:8px}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-title .line-logo{width:24px;height:24px;object-fit:contain}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-title h3{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-title .ll-logo{width:20px;height:20px;border-radius:50%;border:2px solid white;object-fit:cover}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions{display:flex;align-items:center;gap:8px}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .export-all-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:4px 8px;font-size:.875rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .export-all-btn:hover{background:#ffffff40;transform:translateY(-1px)}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .export-all-btn:active{transform:translateY(0) scale(.98)}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .export-all-btn.disabled,.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .export-all-btn:disabled{opacity:.6;cursor:not-allowed}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .refresh-indicator{display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.6);border-radius:50%;width:32px;height:32px;cursor:pointer;transition:all .2s ease;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .refresh-indicator:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px)}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .refresh-indicator:disabled{opacity:.6;cursor:not-allowed}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .refresh-indicator .refresh-icon{font-size:1.25rem}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .refresh-indicator .refresh-icon.spinning{animation:spin 1s linear infinite}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .total-unread-badge .MuiBadge-badge{background-color:#ff3b30;color:#fff;font-weight:700}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-search{padding:8px;border-bottom:1px solid #f0f0f0}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-search .MuiOutlinedInput-root{background:#f8f8f8;border-radius:8px}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-search .MuiOutlinedInput-root:hover{background:#f0f0f0}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-search .MuiOutlinedInput-root.Mui-focused{background:#fff}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-search .MuiOutlinedInput-root.Mui-focused fieldset{border-color:gold}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-search .MuiOutlinedInput-root input{font-size:1rem}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list::-webkit-scrollbar{width:6px}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list::-webkit-scrollbar-track{background:#f1f1f1}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list::-webkit-scrollbar-thumb:hover{background:#555}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .loading-container{display:flex;justify-content:center;align-items:center;padding:40px}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .no-customers{text-align:center;padding:40px 20px;color:#999;font-size:1rem}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0;position:relative}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item:hover{background:#f8f8f8}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item.selected{background:#fff8dc;border-left:3px solid #FFD700}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item.selected .customer-name{font-weight:600}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-avatar{width:32px;height:32px;border-radius:16px;background:#e0e0e0;display:flex;align-items:center;justify-content:center;margin-right:8px;overflow:hidden}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-avatar img{width:100%;height:100%;object-fit:cover}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-avatar svg{font-size:1.5rem;color:#666}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-info{flex:1;min-width:0}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-info .customer-name{font-size:1rem;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-info .customer-name .customer-indicators{margin-left:4px}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-info .customer-detail{font-size:.875rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-info .customer-last-message{font-size:.75rem;color:#7a7a7a;margin-top:4px;line-height:1.2;max-height:2.4em;overflow:hidden;text-overflow:ellipsis}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .unread-badge{position:absolute;right:12px}.pages-customer-conversation-hub-sub-components-conversation-main{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0;overflow:hidden}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header{padding:6px 10px;border-bottom:1px solid #e0e0e0;background:#fff;box-shadow:0 1px 2px #0000000d}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content{display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width: 900px){.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content{flex-wrap:wrap;gap:6px}}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-left .conversation-title{font-size:.75rem;color:#666;margin-bottom:1px;display:flex;align-items:center;gap:3px;line-height:1}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-left .conversation-title .line-logo-small{width:14px;height:14px;object-fit:contain}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-left .customer-name{font-size:1rem;font-weight:600;color:#333;line-height:1.2}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right{display:flex;gap:8px;align-items:center}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle{position:relative;height:28px;border-radius:16px;padding:2px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.ai-active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea66;animation:pulse-ai 2s infinite}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.ai-active .toggle-indicator{background:#fff;left:calc(100% - 30px);animation:glow 1.5s ease-in-out infinite alternate}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.ai-active .toggle-label,.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.ai-active .toggle-icon{color:#fff}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.ai-active .toggle-icon svg{animation:rotate-slow 4s linear infinite}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.human-active{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 2px 8px #f093fb66;animation:pulse-human 2s infinite}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.human-active .toggle-indicator{background:#fff;left:2px}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.human-active .toggle-label,.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.human-active .toggle-icon{color:#fff}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle .toggle-container{display:flex;align-items:center;padding:0 10px;height:100%;position:relative;min-width:92px}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle .toggle-icon{display:flex;align-items:center;z-index:2;transition:transform .3s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle .toggle-icon svg{width:18px;height:18px}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle .toggle-label{margin-left:6px;font-size:.75rem;font-weight:600;z-index:2;text-transform:uppercase;letter-spacing:.5px;transition:letter-spacing .3s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle .toggle-indicator{position:absolute;width:28px;height:28px;border-radius:14px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 4px #0003}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #0003}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle:hover .toggle-label{letter-spacing:1px}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle:hover .toggle-icon{transform:scale(1.1)}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle:active{transform:translateY(0) scale(.98)}@keyframes pulse-ai{0%,to{box-shadow:0 2px 8px #667eea66}50%{box-shadow:0 2px 16px #667eea99}}@keyframes pulse-human{0%,to{box-shadow:0 2px 8px #f093fb66}50%{box-shadow:0 2px 16px #f093fb99}}@keyframes glow{0%{box-shadow:0 2px 4px #0003}to{box-shadow:0 2px 8px #fff9}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group{display:flex;align-items:center;gap:4px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #00000014;transition:all .3s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:14px;font-size:.75rem;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button svg{transition:transform .2s ease;z-index:1}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button span{z-index:1}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button:hover{background:#0000000d;color:#2d3748}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button:hover:before{width:100px;height:100px}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button:hover svg{transform:scale(1.15) rotate(5deg)}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button:active{background:#00000014;transform:scale(.95)}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.translate-btn.active{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;animation:shimmer 2s infinite}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.translate-btn.active svg{animation:bounce 1s infinite}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.translate-btn:hover{background:#bbdefb}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.translate-btn:hover svg{animation:rotate .5s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.export-btn:hover{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.export-btn:hover svg{animation:download-bounce .5s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.property-btn{padding:6px 8px;background:#9e9e9e;color:#fff;transition:all .3s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.property-btn.has-property{background:linear-gradient(135deg,#4caf50,#45a049);animation:pulse-property 2s infinite}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.property-btn.has-property svg{filter:drop-shadow(0 0 3px rgba(76,175,80,.5))}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.property-btn:hover{transform:scale(1.1);box-shadow:0 3px 10px #0003}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.property-btn:hover.has-property{box-shadow:0 3px 10px #4caf5080}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.property-btn:hover svg{animation:home-pulse .6s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .separator{width:1px;height:20px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.2),transparent);margin:0 4px;animation:fade-in .5s ease}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes download-bounce{0%{transform:translateY(0)}50%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes home-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shine{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-property{0%,to{box-shadow:0 2px 8px #4caf5066}50%{box-shadow:0 2px 16px #4caf5099}}.pages-customer-conversation-hub-sub-components-conversation-main .chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.pages-customer-conversation-hub-sub-components-conversation-main .chat-container>div:first-child{flex:1;overflow-y:auto;padding:8px;background:#fafafa}.pages-customer-conversation-hub-sub-components-conversation-main .chat-container>div:last-child{border-top:1px solid #e0e0e0;background:#fff;padding:8px}.pages-customer-conversation-hub-sub-components-conversation-main .no-conversation-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.pages-customer-conversation-hub-sub-components-conversation-main .no-conversation-selected p{margin-top:16px;font-size:1rem}@keyframes highlightPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes currentMatchPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.pages-line-chat-history-sub-components-chat-history{flex:1;overflow-y:auto;padding:1rem;background:linear-gradient(to bottom,#f9fafb,#f3f4f6)}.pages-line-chat-history-sub-components-chat-history .translatable-chat-wrapper{height:100%;display:flex;flex-direction:column}@media only screen and (max-width: 900px){.pages-line-chat-history-sub-components-chat-history{padding:.5rem}}.pages-line-chat-history-sub-components-chat-history::-webkit-scrollbar{width:8px}.pages-line-chat-history-sub-components-chat-history::-webkit-scrollbar-track{background:#f1f1f1}.pages-line-chat-history-sub-components-chat-history::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.pages-line-chat-history-sub-components-chat-history::-webkit-scrollbar-thumb:hover{background:#a0aec0}.message-bubble{max-width:70%;padding:.875rem 1.125rem;border-radius:1.25rem;margin-bottom:.75rem;word-break:break-word;position:relative;font-size:1rem;line-height:1.6;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.message-bubble.highlighted{position:relative}.message-bubble.highlighted:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid #FFD700;border-radius:inherit;pointer-events:none;animation:highlightPulse 2s ease-in-out infinite}.message-bubble.current-match:after{border-color:#ef4444;border-width:3px;animation:currentMatchPulse 1s ease-in-out infinite}@media only screen and (max-width: 900px){.message-bubble{max-width:85%;padding:.75rem 1rem;font-size:1rem}}.message-bubble.sender{background:linear-gradient(135deg,gold,#ffc700);color:#1f2937;margin-left:auto;border-bottom-right-radius:.375rem;box-shadow:0 2px 8px #ffd7004d,0 1px 3px #0000001a}.message-bubble.sender:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffd70066,0 2px 4px #0000001a}.message-bubble.sender .read-receipt{color:#1f2937;opacity:.65;font-weight:500}.message-bubble.receiver{background:linear-gradient(135deg,#fff,#f9fafb);color:#1f2937;margin-right:auto;border-bottom-left-radius:.375rem;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;border:1px solid rgba(229,231,235,.8)}.message-bubble .whisper{font-size:.875rem;color:#6b7280;margin-bottom:.375rem;font-weight:600;letter-spacing:.025em;text-transform:capitalize}@media only screen and (max-width: 900px){.message-bubble .whisper{font-size:.75rem}}.message-bubble .body{margin:0;line-height:1.6;letter-spacing:.01em}.message-bubble .body a{color:#2563eb;text-decoration:none;font-weight:500;position:relative;transition:color .2s ease}.message-bubble .body a:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background-color:#2563eb;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.message-bubble .body a:hover{color:#1d4ed8}.message-bubble .body a:hover:after{transform:scaleX(1);transform-origin:bottom left}@media only screen and (max-width: 900px){.message-bubble .timestamp{font-size:.75rem}}.message-bubble .read-receipt{font-size:.75rem;color:#6b7280;margin-top:.25rem;text-align:right}.message-bubble .message-sticker{width:120px;height:120px;object-fit:contain;display:block;margin-bottom:.5rem}@media only screen and (max-width: 900px){.message-bubble .message-sticker{width:90px;height:90px}}.message-bubble .message-image-container{cursor:pointer;margin-bottom:.625rem;display:inline-block;position:relative;overflow:hidden;border-radius:12px}.message-bubble .message-image-container:before{content:"🔍";position:absolute;top:.5rem;right:.5rem;background:#0009;color:#fff;padding:.25rem .5rem;border-radius:16px;font-size:.875rem;opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.message-bubble .message-image-container:hover:before{opacity:1}.message-bubble .message-image-container:hover .message-image-thumbnail{opacity:.85;transform:scale(1.05);filter:brightness(.9)}.message-bubble .message-image-thumbnail{max-width:220px;max-height:165px;width:auto;height:auto;border-radius:12px;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;display:block}@media only screen and (max-width: 900px){.message-bubble .message-image-thumbnail{max-width:160px;max-height:120px}}@media only screen and (max-width: 900px){.image-modal-close{top:-30px;right:-30px;font-size:2.5rem;width:30px;height:30px}}.pages-line-chat-history-sidebar{width:16rem;background:linear-gradient(to bottom,#fff,#fafafa);border-right:1px solid #e5e7eb;padding:1rem .75rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:2px 0 8px #0000000a;transition:width .3s ease}@media only screen and (max-width: 900px){.pages-line-chat-history-sidebar{width:100%;position:fixed;z-index:100;height:100%;transform:translate(-100%);padding:.75rem;transition:transform .3s ease}.pages-line-chat-history-sidebar.active{transform:translate(0);box-shadow:4px 0 16px #0000001a}}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header{padding-bottom:.5rem;border-bottom:1px solid #e5e7eb;position:relative}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem;display:flex;align-items:center;gap:.375rem}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header h3:before{content:"💬";font-size:1.125rem}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header h3 .pages-line-chat-history-unread-count{margin-left:auto;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .375rem;border-radius:1rem;min-width:1.25rem;text-align:center;box-shadow:0 2px 4px #ef44444d;animation:fadeIn .3s ease}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header .pages-line-chat-history-header-buttons{position:absolute;top:-.25rem;right:0;display:flex;gap:.25rem;align-items:center}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header .pages-line-chat-history-close-sidebar{display:none;width:1.75rem;height:1.75rem;border:none;background:transparent;font-size:1rem;color:#6b7280;cursor:pointer;border-radius:.375rem;transition:all .2s ease}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header .pages-line-chat-history-close-sidebar:hover{background:#f3f4f6;color:#1f2937}@media only screen and (max-width: 900px){.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header .pages-line-chat-history-close-sidebar{display:block}}.pages-line-chat-history-sidebar input{font-size:.875rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;transition:all .3s ease;position:relative}.pages-line-chat-history-sidebar input::placeholder{color:#9ca3af}.pages-line-chat-history-sidebar input:hover{background:#fff;border-color:#e5e7eb}.pages-line-chat-history-sidebar input:focus{outline:none;border-color:gold;background:#fff;box-shadow:0 0 0 4px #ffd7001a}.pages-line-chat-history-sidebar .pages-line-chat-history-search-wrapper{position:relative}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list{flex:1;overflow-y:auto;padding-right:.125rem;position:relative}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list:before,.pages-line-chat-history-sidebar .pages-line-chat-history-group-list:after{content:"";position:sticky;left:0;right:0;height:1.5rem;pointer-events:none;z-index:1}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list:before{top:0;background:linear-gradient(to bottom,rgb(250,250,250),transparent)}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list:after{bottom:0;background:linear-gradient(to top,rgb(250,250,250),transparent)}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list::-webkit-scrollbar{width:6px}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:.625rem .75rem;margin-bottom:.25rem;border:1px solid transparent;background:#fff;border-radius:.5rem;cursor:pointer;font-size:.875rem;color:#4b5563;transition:all .2s ease;position:relative;overflow:hidden}@media only screen and (max-width: 900px){.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button{padding:.75rem;-webkit-tap-highlight-color:transparent}}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button .pages-line-chat-history-group-avatar{width:28px;height:28px;border-radius:9999px;overflow:hidden;margin-right:.5rem;flex-shrink:0;border:1px solid #e5e7eb;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button .pages-line-chat-history-group-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button .pages-line-chat-history-group-avatar-placeholder{font-size:.875rem;color:#6b7280}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.1),transparent);transition:width .3s ease}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button:hover{background:#fefce8;border-color:#fef3c7;transform:translate(2px);box-shadow:0 1px 3px #0000000d}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button:hover:before{width:100%}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button.active{background:linear-gradient(135deg,gold,#ffc700);color:#1f2937;font-weight:600;border-color:gold;box-shadow:0 2px 8px #ffd70040}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:50%;background:#1f2937;border-radius:0 2px 2px 0}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button.unread{font-weight:600;color:#1f2937;background:#fef3c7;border-color:#fde68a}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button span:first-child{flex:1;padding-right:.5rem}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button span.pages-line-chat-history-unread-indicator{flex-shrink:0;width:8px;height:8px;background:#ef4444;border-radius:50%;box-shadow:0 0 0 2px #ef444433;animation:pulse 2s infinite;font-size:0;overflow:visible}.pages-line-chat-history-sidebar .pages-line-chat-history-mode-button{font-size:.75rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .5rem;cursor:pointer;transition:all .2s ease}.pages-line-chat-history-sidebar .pages-line-chat-history-mode-button:hover{background:#e5e7eb}.pages-line-chat-history-sidebar .pages-line-chat-history-mode-button.active{background:#111827;color:#fff;border-color:#111827}.pages-line-chat-history-sidebar .pages-line-chat-history-empty-groups{text-align:center;padding:1.5rem .75rem;color:#9ca3af;font-size:.875rem}.pages-line-chat-history-sidebar .pages-line-chat-history-empty-groups:before{content:"📭";display:block;font-size:2rem;margin-bottom:.375rem;opacity:.5}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-loading{text-align:center;padding:.75rem;font-size:.875rem;color:#9ca3af}@keyframes pulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 4px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pages-line-chat-history-message-search{padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:.75rem}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper{position:relative;display:flex;align-items:center;flex:1}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-icon{position:absolute;left:1rem;color:#9ca3af;font-size:.875rem;pointer-events:none}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-input{flex:1;padding:.625rem 2.5rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:all .2s ease}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-input::placeholder{color:#9ca3af}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-clear{position:absolute;right:.5rem;padding:.375rem .625rem;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:all .2s ease;border-radius:.375rem}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-clear:hover{background:#f3f4f6;color:#6b7280}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-clear i{font-size:.875rem}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-results{margin-top:.5rem;font-size:.875rem;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:.75rem}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-results .pages-line-chat-history-nav-button{padding:.375rem .625rem;background:gold;color:#1f2937;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-results .pages-line-chat-history-nav-button:hover:not(:disabled){background:#f4c430;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-results .pages-line-chat-history-nav-button:active:not(:disabled){transform:translateY(0)}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-results .pages-line-chat-history-nav-button:disabled{opacity:.5;cursor:not-allowed;background:#e5e7eb;color:#9ca3af}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-results .pages-line-chat-history-nav-button i{font-size:.75rem}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle{padding:.625rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;min-width:2.75rem}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle:hover{background:gold;border-color:gold}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle:hover i{color:#1f2937}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle:active{transform:scale(.95)}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle i{font-size:1.125rem;color:#6b7280;transition:color .2s ease}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle .translate-active-indicator{position:absolute;top:.25rem;right:.25rem;width:.5rem;height:.5rem;background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #fff}@media only screen and (max-width: 900px){.pages-line-chat-history-message-search{padding:.5rem}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-input{font-size:.875rem;padding:.5rem 2rem}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle{min-width:2.5rem;padding:.5rem}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle i{font-size:1rem}}.pages-line-chat-history-history{flex:1;overflow-y:auto;padding:1rem;background:linear-gradient(to bottom,#f9fafb,#f3f4f6)}.pages-line-chat-history-history .translatable-chat-wrapper{height:100%;display:flex;flex-direction:column}.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls{padding:.75rem 0;display:flex;justify-content:center;position:sticky;top:0;background:linear-gradient(to bottom,#f9fafb 0%,#f9fafb 80%,transparent 100%);z-index:5}.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls .translate-all-button{padding:.625rem 1.5rem;background:gold;color:#1f2937;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 6px #ffd7004d}.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls .translate-all-button:hover:not(:disabled){background:#f4c430;transform:translateY(-1px);box-shadow:0 4px 8px #ffd70066}.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls .translate-all-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #ffd7004d}.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls .translate-all-button:disabled{opacity:.7;cursor:not-allowed}.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls .translate-all-button .spinner{width:14px;height:14px;border-width:2px}@media only screen and (max-width: 900px){.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls .translate-all-button{font-size:.875rem;padding:.5rem 1.25rem}}@media only screen and (max-width: 900px){.pages-line-chat-history-history{padding:.5rem}}.pages-line-chat-history-history::-webkit-scrollbar{width:8px}.pages-line-chat-history-history::-webkit-scrollbar-track{background:#f1f1f1}.pages-line-chat-history-history::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.pages-line-chat-history-history::-webkit-scrollbar-thumb:hover{background:#a0aec0}.pages-line-chat-history-input-area{display:flex;gap:.75rem;padding:1rem;background:#fff;box-shadow:0 -2px 4px #0000000d;position:sticky;bottom:0}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area{padding:.75rem;gap:.5rem}}.pages-line-chat-history-input-area input{flex:1;font-size:1rem;padding:.75rem 1.25rem;background:#f3f4f6;border:1px solid transparent;border-radius:1.5rem;outline:none;transition:all .2s ease}.pages-line-chat-history-input-area input:focus{background:#fff;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-line-chat-history-input-area input::placeholder{color:#9ca3af}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area input{padding:.875rem 1.25rem}}.pages-line-chat-history-input-area button{font-size:1rem;padding:.75rem 2rem;background:gold;color:#1f2937;border:none;border-radius:1.5rem;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.pages-line-chat-history-input-area button:hover:not(:disabled){background:#f4c430;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.pages-line-chat-history-input-area button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.pages-line-chat-history-input-area button:disabled{opacity:.5;cursor:not-allowed;background:#e5e7eb;color:#9ca3af}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area button{padding:.875rem 1.5rem}}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector{position:relative}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button{height:100%;padding:.5rem;background:#f3f4f6;border:1px solid transparent;border-radius:.75rem;transition:all .2s ease}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button:hover:not(:disabled){background:#fff;border-color:#e5e7eb}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button:disabled{opacity:.5;cursor:not-allowed;background:#e5e7eb}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button--compact{padding:.625rem!important;min-width:auto!important;width:auto!important}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button--compact img{width:1.75rem;height:1.3125rem;object-fit:cover;border-radius:3px;display:block}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button img{width:1.5rem;height:1.125rem;object-fit:cover;border-radius:2px}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;max-height:20rem;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;min-width:12rem}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__dropdown::-webkit-scrollbar{width:6px}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__dropdown::-webkit-scrollbar-track{background:#f1f1f1}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__dropdown::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__dropdown::-webkit-scrollbar-thumb:hover{background:#a0aec0}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__option{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;cursor:pointer;transition:background .15s ease}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__option:hover{background:#f9fafb}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__option--selected{background:#fef3c7;font-weight:600}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__option img{width:1.25rem;height:.9375rem;object-fit:cover;border-radius:2px}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__option span{font-size:.875rem;color:#374151}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f9fafb;border:2px solid #FFD700;border-radius:.75rem;animation:fadeIn .3s ease}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview{padding:.75rem;gap:.5rem}}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-label{font-size:.875rem;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:.5rem}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-label:before{content:"✨";font-size:1rem}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text{font-size:1rem;line-height:1.5}.pages-line-chat-history-shortcut-bar{width:200px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;transition:transform .3s ease}@media (max-width: 1024px){.pages-line-chat-history-shortcut-bar{width:180px}}@media (max-width: 768px){.pages-line-chat-history-shortcut-bar{position:fixed;right:0;top:0;bottom:0;z-index:100;width:200px;transform:translate(100%);box-shadow:-4px 0 16px #0000001a}.pages-line-chat-history-shortcut-bar.shortcut-bar-open{transform:translate(0)}}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header{padding:.75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-title{font-weight:600;color:#1f2937;font-size:1rem;margin-bottom:.75rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-title .pages-line-chat-history-shortcut-bar-auto-detected{font-size:.75rem;color:#10b981;font-weight:500;animation:fadeInOut 3s ease-out;display:inline-flex;align-items:center;gap:.25rem}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-title .pages-line-chat-history-shortcut-bar-manage-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:1px solid #e5e7eb;color:#6b7280;width:24px;height:24px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.75rem}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-title .pages-line-chat-history-shortcut-bar-manage-btn:hover{background:gold;border-color:gold;color:#1f2937;transform:translateY(-50%) rotate(90deg)}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-title .pages-line-chat-history-shortcut-bar-manage-btn:active{transform:translateY(-50%) scale(.95)}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-5px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher{display:flex;gap:.25rem;background:#e5e7eb;padding:.125rem;border-radius:.5rem}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .5rem;border:none;background:transparent;color:#6b7280;font-size:.75rem;font-weight:500;cursor:pointer;border-radius:.375rem;transition:all .2s ease;white-space:nowrap;overflow:hidden}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button .mode-icon{font-size:1rem;line-height:1}@media (max-width: 1024px){.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button .mode-label{display:none}}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button .mode-feature{font-size:.75rem;opacity:.6;margin-left:.125rem}@media (max-width: 1024px){.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button .mode-feature{display:none}}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button .mode-count{background:#0000001a;color:inherit;padding:.125rem .375rem;border-radius:.75rem;font-size:.75rem;font-weight:600;line-height:1;margin-left:auto}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button:hover:not(.active){background:#ffd7001a;color:#1f2937}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button:hover:not(.active) .mode-count{background:#ffd7004d}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button.active{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button.active .mode-icon{animation:pulse .3s ease-out}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button.active .mode-count{background:gold;color:#1f2937}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-list{flex:1;overflow-y:auto;padding:.5rem;transition:opacity .15s ease}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-list.transitioning{opacity:.5}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-list::-webkit-scrollbar{width:6px}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;margin-bottom:.25rem}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-item:hover{background:#fef3c7;border-color:#fbbf24;transform:translate(-2px)}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-item:active{transform:translate(0);background:#fde68a}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-item .pages-line-chat-history-shortcut-bar-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-item .pages-line-chat-history-shortcut-bar-label{font-size:.875rem;color:#4b5563;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;flex:1}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-item .pages-line-chat-history-shortcut-bar-image-indicator{font-size:.75rem;opacity:.7;margin-left:auto}.pages-line-chat-history-image-preview{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-content{position:relative;background:#fff;border-radius:.75rem;max-width:80%;max-height:80%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-header{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#1f2937}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-close:hover{background:#f3f4f6;color:#1f2937}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-grid{padding:1rem;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-height:60vh}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-item{aspect-ratio:1;overflow:hidden;border-radius:.5rem;border:1px solid #e5e7eb}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-item img{width:100%;height:100%;object-fit:cover}.pages-line-chat-history-members-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-top:1px solid #e5e7eb;background:#fff}.pages-line-chat-history-members-search{flex:0 0 180px;font-size:.875rem;padding:.375rem .5rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb}.pages-line-chat-history-members-avatars{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;overflow-x:auto}.pages-line-chat-history-member-chip{display:inline-flex;align-items:center;gap:.375rem;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .5rem .25rem .25rem;background:#f9fafb;white-space:nowrap}.pages-line-chat-history-member-chip .avatar{width:24px;height:24px;border-radius:9999px;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.pages-line-chat-history-member-chip .avatar img{width:100%;height:100%;object-fit:cover}.pages-line-chat-history-member-chip .name{font-size:.75rem;color:#374151}.pages-line-chat-history-members-loading,.pages-line-chat-history-members-empty{font-size:.75rem;color:#9ca3af}.pages-line-chat-history-members-hint{font-size:.75rem;color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:.5rem;padding:.25rem .5rem}.chat-history{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem;background:#f8f9fa;position:relative}@media (max-width: 768px){.chat-history{padding:.5rem}}.chat-history.lazy-load-chat-history{scroll-behavior:smooth}.chat-history .load-more-indicator{display:flex;justify-content:center;align-items:center;padding:.5rem;min-height:50px}.chat-history .load-more-indicator.top{position:sticky;top:0;background:linear-gradient(to bottom,#f8f9fa 70%,transparent);z-index:10}.chat-history .load-more-indicator .loading-messages{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.875rem;background:#fff;padding:.5rem 1rem;border-radius:20px;box-shadow:0 2px 4px #0000001a}.chat-history .load-more-indicator .load-more-hint{color:#6c757d;font-size:.75rem;background:#fff;padding:.25rem .75rem;border-radius:12px;opacity:.8}.chat-history .empty-chat-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d;font-size:1rem;text-align:center;padding:1rem}.chat-history .empty-chat-state p{margin:0}.chat-history .scroll-to-bottom-btn{position:sticky;bottom:.5rem;left:50%;transform:translate(-50%);background:#007bff;color:#fff;border:none;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #007bff4d;transition:all .2s ease;z-index:100}.chat-history .scroll-to-bottom-btn:hover{background:#0056b3;transform:translate(-50%) translateY(-2px);box-shadow:0 4px 12px #007bff66}.chat-history .scroll-to-bottom-btn:active{transform:translate(-50%) translateY(0)}.chat-history .message-image-container .image-placeholder{display:flex;align-items:center;justify-content:center;min-height:100px;min-width:150px;background:#f0f0f0;border-radius:12px}.chat-history .message-image-container .message-image-thumbnail.loaded{animation:fadeIn .3s ease}.chat-history .message-bubble{max-width:min(70%,600px);padding:.5rem .75rem;border-radius:1rem;margin-bottom:.5rem;word-break:break-word;word-wrap:break-word;overflow-wrap:break-word;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;line-height:1.5;animation:messageSlide .3s ease-out}.chat-history .message-bubble .message-header{display:flex;align-items:center;gap:.375rem;margin:0 0 .125rem}.chat-history .message-bubble.sender{background:#007bff;color:#fff;margin-left:auto;border-bottom-right-radius:.25rem;box-shadow:0 1px 2px #0000001a}.chat-history .message-bubble.sender .message-header{justify-content:flex-end}.chat-history .message-bubble.sender .whisper{text-align:right;color:#ffffffe6;margin-right:.25rem}.chat-history .message-bubble.sender:hover{background:#0056b3}.chat-history .message-bubble.sender .read-receipt{color:#fffc;font-weight:400}.chat-history .message-bubble.receiver{background:#fff;color:#212529;margin-right:auto;border-bottom-left-radius:.25rem;box-shadow:0 1px 2px #0000001a;border:1px solid #e9ecef}.chat-history .message-bubble.receiver:hover{background:#f8f9fa}.chat-history .message-bubble .whisper{font-size:.75rem;color:#6c757d;margin:0 0 .125rem;font-weight:500}.chat-history .message-bubble .read-indicator{font-size:.75rem;color:#6b7280;line-height:1;-webkit-user-select:none;user-select:none}.chat-history .message-bubble.sender .read-indicator{color:#fffc}.chat-history .message-bubble .body{margin:0;line-height:1.6;letter-spacing:.01em}.chat-history .message-bubble .body a{color:#007bff;text-decoration:underline}.chat-history .message-bubble .body a:hover{color:#0056b3}.chat-history .message-bubble .timestamp{font-size:.75rem;color:#9ca3af;margin-top:.375rem;font-weight:400;letter-spacing:.025em}.chat-history .message-bubble .read-receipt{font-size:.75rem;color:#6b7280;margin-top:.25rem;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.chat-history .message-bubble .read-receipt:before{content:"✓✓";font-size:.875rem;opacity:.7}.chat-history .message-bubble.delete-mode{cursor:pointer;border:2px dashed #dc3545;background-color:#dc35450d;position:relative;overflow:visible}.chat-history .message-bubble.delete-mode:hover{background-color:#dc354526;transform:scale(.98);border-color:#c82333}.chat-history .message-bubble.delete-mode:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:linear-gradient(45deg,transparent 30%,rgba(220,53,69,.1) 50%,transparent 70%);background-size:200% 200%;animation:deleteShimmer 3s linear infinite;pointer-events:none}.chat-history .message-bubble.delete-mode:after{content:"🗑️ Click to delete";position:absolute;top:-28px;right:10px;font-size:.875rem;font-weight:600;color:#dc3545;background:#fff;padding:4px 10px;border-radius:6px;box-shadow:0 2px 8px #00000026,0 1px 3px #dc354533;opacity:0;transform:translateY(5px);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.chat-history .message-bubble.delete-mode:hover:after{opacity:1;transform:translateY(0)}.chat-history .message-bubble .message-image-container{cursor:pointer;margin-bottom:.625rem;display:inline-block;position:relative;overflow:hidden;border-radius:12px}.chat-history .message-bubble .message-image-container:before{content:"🔍";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.chat-history .message-bubble .message-image-container:hover:before{opacity:1}.chat-history .message-bubble .message-image-container:hover .message-image-thumbnail{opacity:.85;transform:scale(1.05);filter:brightness(.9)}.chat-history .message-bubble .message-image-thumbnail{max-width:220px;max-height:165px;width:auto;height:auto;border-radius:12px;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;display:block}.chat-history .message-bubble .message-sticker{width:120px;height:120px;object-fit:contain;display:block;margin-bottom:.5rem}@media (max-width: 768px){.chat-history .message-bubble{max-width:85%;padding:.5rem .75rem;font-size:.875rem;margin-bottom:.5rem}.chat-history .message-bubble .message-image-thumbnail{max-width:160px;max-height:120px}.chat-history .message-bubble .message-sticker{width:90px;height:90px}.chat-history .message-bubble .whisper{font-size:.75rem;margin-bottom:.2rem}.chat-history .message-bubble .timestamp,.chat-history .message-bubble .read-receipt{font-size:.75rem}}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;cursor:pointer}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;cursor:default}.image-modal-content img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:4px}.image-modal-close{position:absolute;top:-40px;right:-40px;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.image-modal-close:hover{transform:scale(1.1)}@media (max-width: 768px){.image-modal-close{top:-30px;right:0;font-size:2.5rem}}.pages-line-chat-history{display:flex;flex-direction:column;height:100vh;background:#f9fafb;width:100%;min-width:0;flex:1 1 auto}.pages-line-chat-history .pages-line-chat-history-layout{display:flex;height:100%;position:relative;width:100%;min-width:0}.pages-line-chat-history .pages-line-chat-history-layout .pages-line-chat-history-mobile-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:101;width:3rem;height:3rem;border-radius:.75rem;background:gold;color:#1f2937;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.pages-line-chat-history .pages-line-chat-history-layout .pages-line-chat-history-mobile-toggle:hover{transform:scale(1.05);box-shadow:0 6px 16px #00000026}@media only screen and (max-width: 900px){.pages-line-chat-history .pages-line-chat-history-layout .pages-line-chat-history-mobile-toggle{display:block}}.pages-line-chat-history .pages-line-chat-history-layout .pages-line-chat-history-main{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}.pages-line-chat-history .pages-line-chat-history-controls{display:grid;grid-template-columns:1fr 3fr auto auto;gap:.75rem;padding:1rem;background:#fff;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:10}@media only screen and (max-width: 900px){.pages-line-chat-history .pages-line-chat-history-controls{grid-template-columns:1fr;gap:.5rem;padding:.75rem}}.pages-line-chat-history .pages-line-chat-history-controls select,.pages-line-chat-history .pages-line-chat-history-controls input{font-size:1rem;padding:.625rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;transition:all .2s ease}.pages-line-chat-history .pages-line-chat-history-controls select:focus,.pages-line-chat-history .pages-line-chat-history-controls input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}@media only screen and (max-width: 900px){.pages-line-chat-history .pages-line-chat-history-controls select,.pages-line-chat-history .pages-line-chat-history-controls input{font-size:1rem;padding:.75rem 1rem}}.pages-line-chat-history .pages-line-chat-history-controls select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pages-line-chat-history .pages-line-chat-history-controls button{font-size:1rem;padding:.625rem 1.5rem;background:gold;color:#1f2937;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease;white-space:nowrap}.pages-line-chat-history .pages-line-chat-history-controls button:hover{background:#f4c430;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.pages-line-chat-history .pages-line-chat-history-controls button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media only screen and (max-width: 900px){.pages-line-chat-history .pages-line-chat-history-controls button{font-size:1rem;padding:.75rem 1.5rem}}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle{display:flex;align-items:center;justify-content:center}@media only screen and (max-width: 900px){.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle{width:100%}}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label{position:relative;display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label input[type=checkbox]:checked~.pages-line-chat-history-toggle-slider{background-color:gold}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label input[type=checkbox]:checked~.pages-line-chat-history-toggle-slider:before{transform:translate(1.25rem);background-color:#1f2937}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label input[type=checkbox]:disabled~.pages-line-chat-history-toggle-slider{opacity:.5;cursor:not-allowed}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label input[type=checkbox]:disabled~.pages-line-chat-history-toggle-text{opacity:.5}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label .pages-line-chat-history-toggle-slider{position:relative;width:2.75rem;height:1.5rem;background-color:#e5e7eb;border-radius:1.5rem;transition:all .3s ease}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label .pages-line-chat-history-toggle-slider:before{content:"";position:absolute;height:1.125rem;width:1.125rem;left:.1875rem;bottom:.1875rem;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #00000026}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label .pages-line-chat-history-toggle-text{font-size:1rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label .pages-line-chat-history-toggle-text .spinner{width:12px;height:12px;border-width:2px}@media only screen and (max-width: 900px){.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label .pages-line-chat-history-toggle-text{font-size:1rem}}.pages-line-chat-history .pages-line-chat-history-history{flex:1;overflow-y:auto;position:relative}.pages-line-chat-history .pages-line-chat-history-history .chat-history{height:auto;overflow-y:visible}.pages-line-chat-history .pages-line-chat-history-history .pages-line-chat-history-loading-more{text-align:center;padding:.5rem;color:#6b7280;font-size:.875rem}.pages-line-chat-history .pages-line-chat-history-new-messages-indicator{position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%);background:gold;color:#1f2937;border:none;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease;z-index:10;animation:slideUp .3s ease-out}.pages-line-chat-history .pages-line-chat-history-new-messages-indicator:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 6px 16px #0003;background:#f59e0b}.pages-line-chat-history .pages-line-chat-history-new-messages-indicator:active{transform:translate(-50%) translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pages-line-chat-history .pages-line-chat-history-shortcut-toggle{display:none;position:fixed;bottom:5rem;right:1rem;z-index:99;width:3rem;height:3rem;border-radius:50%;background:gold;color:#1f2937;border:none;font-size:1.25rem;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.pages-line-chat-history .pages-line-chat-history-shortcut-toggle:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}@media (max-width: 768px){.pages-line-chat-history .pages-line-chat-history-shortcut-toggle{display:flex;align-items:center;justify-content:center}}.pages-line-chat-history .pages-line-chat-history-debug-panel{position:fixed;bottom:1rem;right:1rem;z-index:1000}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-toggle{width:3rem;height:3rem;border-radius:50%;background:#1f2937;color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #0003;transition:all .2s ease}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-toggle:hover{transform:scale(1.1);background:#374151}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content{position:absolute;bottom:4rem;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;box-shadow:0 4px 16px #0000001a;min-width:200px;max-height:0;overflow:hidden;opacity:0;transition:all .3s ease}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content.open{max-height:400px;opacity:1}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#1f2937}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:#4b5563;cursor:pointer}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content label input[type=checkbox]{cursor:pointer}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content button{width:100%;padding:.375rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content button:hover{background:#e5e7eb}.components-segmented-switch{position:relative;display:inline-flex;background:#f3f4f6;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 1px 2px #0000000a inset;overflow:hidden}.components-segmented-switch.size-sm .components-segmented-switch-item{padding:.35rem .65rem;font-size:.925rem}.components-segmented-switch.size-sm .components-segmented-switch-icon{width:16px;height:16px}.components-segmented-switch.size-md .components-segmented-switch-item{padding:.45rem .8rem;font-size:.95rem}.components-segmented-switch.size-md .components-segmented-switch-icon{width:18px;height:18px}.components-segmented-switch.size-lg .components-segmented-switch-item{padding:.6rem .95rem;font-size:1rem}.components-segmented-switch.size-lg .components-segmented-switch-icon{width:20px;height:20px}.components-segmented-switch .components-segmented-switch-track{position:relative;display:grid;grid-auto-flow:column;align-items:stretch;width:100%;padding:3px}.components-segmented-switch .components-segmented-switch-thumb{position:absolute;top:3px;bottom:3px;left:3px;border-radius:10px;background:linear-gradient(180deg,#a5b4fc,#6366f1);box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff59;transition:transform .2s ease,width .2s ease;will-change:transform,width;pointer-events:none}.components-segmented-switch .components-segmented-switch-item{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#374151;font-weight:600;letter-spacing:.2px;display:inline-flex;align-items:center;gap:.5rem;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .2s ease,transform 80ms ease}.components-segmented-switch .components-segmented-switch-item:hover{color:#111827}.components-segmented-switch .components-segmented-switch-item:active{transform:scale(.98)}.components-segmented-switch .components-segmented-switch-item:focus-visible{outline:none;box-shadow:0 0 0 2px #6366f159;border-radius:10px}.components-segmented-switch .components-segmented-switch-item.active{color:#fff}.components-segmented-switch .components-segmented-switch-icon{display:inline-flex;align-items:center;justify-content:center;color:#374151}.components-segmented-switch .components-segmented-switch-item.active .components-segmented-switch-icon{color:#fff}.pages-customer-conversation-hub{height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.pages-customer-conversation-hub *{box-sizing:border-box}.pages-customer-conversation-hub .pages-customer-conversation-hub-container{display:flex;flex:1;min-height:0;background:#f5f5f5;overflow:hidden}@media only screen and (max-width: 900px){.pages-customer-conversation-hub .pages-customer-conversation-hub-container{flex-direction:column}}.pages-customer-conversation-hub .pages-customer-conversation-hub-topbar{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);padding:.25rem .5rem}.pages-customer-conversation-hub .pages-customer-conversation-hub-topbar .pages-customer-conversation-hub-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.pages-customer-conversation-hub .pages-customer-conversation-hub-topbar .components-segmented-switch .components-segmented-switch-item[data-key=line]{font-size:.9rem}.main-page--customer-conversation .nav-bar-component .wrapper{padding-left:0!important}.pages-checkout-select .pages-checkout-body{padding:.5rem;max-width:600px;margin:0 auto;min-height:100vh}.pages-checkout-select .pages-checkout-body .form-header-mobile{text-align:center;margin-bottom:1rem}.pages-checkout-select .pages-checkout-body .form-header-mobile .property-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,gold,#ffc107);padding:.5rem 1rem;border-radius:20px;margin-bottom:.5rem;box-shadow:0 2px 8px #ffc1074d}.pages-checkout-select .pages-checkout-body .form-header-mobile .property-badge .room-number{font-weight:700;color:#000}.pages-checkout-select .pages-checkout-body .form-header-mobile .property-badge .condo-name{font-size:1rem;color:#333}.pages-checkout-select .pages-checkout-body .form-header-mobile .form-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:.5rem 0}.pages-checkout-select .pages-checkout-body .checkout-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.pages-checkout-select .pages-checkout-body .checkout-container .status-header{padding:1rem;display:flex;align-items:center;gap:.75rem}.pages-checkout-select .pages-checkout-body .checkout-container .status-header.terminated{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #fbbf24}.pages-checkout-select .pages-checkout-body .checkout-container .status-header .status-icon{font-size:2rem}.pages-checkout-select .pages-checkout-body .checkout-container .status-header h2{margin:0;font-size:1.25rem;color:#92400e}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info{padding:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:1rem;margin-bottom:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .card-header .card-icon{font-size:1.5rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .card-header h3{margin:0;font-size:1.125rem;color:#0369a1}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .scheduled-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e0f2fe}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .scheduled-details .detail-item:last-child{border-bottom:none}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .scheduled-details .detail-item .detail-label{font-weight:500;color:#64748b;font-size:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .scheduled-details .detail-item .detail-value{font-weight:600;color:#1e293b;font-size:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .edit-notice{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0f2fe}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .edit-notice .notice-icon{font-size:1.25rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .edit-notice p{margin:0;font-size:.875rem;color:#64748b}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info{margin-top:1.5rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;color:#1f2937}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .section-title .title-icon{font-size:1.25rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 400px){.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards{grid-template-columns:1fr}}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards .process-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;padding:.75rem;display:flex;gap:.75rem;transition:all .3s ease}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards .process-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards .process-card .card-icon{font-size:1.5rem;width:40px;text-align:center}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards .process-card .card-content{flex:1}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards .process-card .card-content h4{margin:0 0 .25rem;font-size:1rem;color:#1f2937}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards .process-card .card-content p{margin:0;font-size:.75rem;color:#6b7280;line-height:1.3}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form{padding:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-intro{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-intro .intro-icon{font-size:1.5rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-intro p{margin:0;color:#1e40af;font-size:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-fields{margin-bottom:1.5rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-fields .phone-input-group{margin-top:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-fields .phone-input-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-fields .phone-input-group .phone-input{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-fields .phone-input-group .phone-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-fields .phone-input-group .input-hint{display:block;font-size:.875rem;color:#6b7280;margin-top:.25rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .submit-button{width:100%;padding:.875rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .submit-button .button-icon{font-size:1.25rem}.pages-checkout-select .pages-checkout-body .status-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;margin-bottom:1rem}.pages-checkout-select .pages-checkout-body .status-container .status-header{padding:1rem;display:flex;align-items:center;gap:.75rem}.pages-checkout-select .pages-checkout-body .status-container .status-header.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-bottom:2px solid #86efac}.pages-checkout-select .pages-checkout-body .status-container .status-header.success h2{color:#14532d}.pages-checkout-select .pages-checkout-body .status-container .status-header.pending{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:2px solid #d1d5db}.pages-checkout-select .pages-checkout-body .status-container .status-header.pending h2{color:#374151}.pages-checkout-select .pages-checkout-body .status-container .status-header .status-icon{font-size:2rem}.pages-checkout-select .pages-checkout-body .status-container .status-header h2{margin:0;font-size:1.25rem}.pages-checkout-select .pages-checkout-body .status-container .extension-details{padding:1rem}.pages-checkout-select .pages-checkout-body .status-container .extension-details .date-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.pages-checkout-select .pages-checkout-body .status-container .extension-details .date-item:last-child{border-bottom:none}.pages-checkout-select .pages-checkout-body .status-container .extension-details .date-item .date-label{font-weight:500;color:#64748b;font-size:1rem}.pages-checkout-select .pages-checkout-body .status-container .extension-details .date-item .date-value{font-weight:600;color:#1e293b;font-size:1rem}.pages-checkout-select .pages-checkout-body .status-container .info-message{padding:1rem;display:flex;align-items:center;gap:.75rem;background:#f9fafb}.pages-checkout-select .pages-checkout-body .status-container .info-message.success{background:#f0fdf4}.pages-checkout-select .pages-checkout-body .status-container .info-message.success p{color:#15803d}.pages-checkout-select .pages-checkout-body .status-container .info-message .message-icon{font-size:1.25rem}.pages-checkout-select .pages-checkout-body .status-container .info-message p{margin:0;font-size:1rem;color:#6b7280;line-height:1.4}.pages-checkout-select .pages-checkout-body .date-time-picker,.pages-checkout-select .pages-checkout-body .date-time-picker .picker-group{margin-bottom:1rem}.pages-checkout-select .pages-checkout-body .date-time-picker .picker-group label{font-weight:600;color:#374151;margin-bottom:.5rem;display:block;font-size:1rem}.pages-checkout-select .pages-checkout-body .date-time-picker .picker-group input{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem}.pages-checkout-select .pages-checkout-body .date-time-picker .picker-group input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-checkout-select .pages-checkout-body .wizard-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button{flex:1;padding:.75rem 1rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button .arrow,.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button .check{font-size:1.25rem}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button.next-button{background:linear-gradient(135deg,gold,#ffc107);color:#000;justify-content:flex-end}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button.next-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button.back-button{background:#f3f4f6;color:#374151;justify-content:flex-start}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button.back-button:hover{background:#e5e7eb}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button.submit-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.checkout-after-end-modal{display:flex;flex-direction:column;gap:1rem;font-size:1rem}.checkout-after-end-modal p{line-height:1.4}.checkout-after-end-modal .actions{display:flex;justify-content:flex-end;gap:1rem}.checkout-after-end-modal .actions button{padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;color:#fff}.checkout-after-end-modal .actions .cancel-button{background:#6b7280}.checkout-after-end-modal .actions .confirm-button{background:#4caf50}.modals-lessee-form-select-modal__title{font-size:1rem;margin-bottom:.5rem}.modals-lessee-form-select-modal__list{display:flex;flex-direction:column;gap:.5rem}.modals-lessee-form-select-modal__item{display:flex;flex-direction:column;border:1px solid #ccc;border-radius:4px;padding:1rem;background:#fff;cursor:pointer}.modals-lessee-form-select-modal__archived{color:red}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;background:#0006;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{--color-primary: #333;--color-accent: #2563eb;--color-bg: #fff;min-width:280px;max-width:90vw;padding:1.75rem 1.5rem;border-radius:.75rem;box-shadow:0 .5rem 1.25rem #00000026;background:var(--color-bg);text-align:center;font-size:1rem;animation:popIn .28s cubic-bezier(.18,.89,.32,1.28)}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.modal-card__header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.modal-card__icon{font-size:1.75rem}.modal-card__message{margin-bottom:1.25rem;line-height:1.45}.modal-card__button{padding:.55rem 1.25rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:background .2s ease-in-out;color:#fff}.modal-card__button:hover{filter:brightness(1.1)}.modal-card.error{--color-accent: #e53935}.modal-card.success{--color-accent: #4caf50}.modal-card.error,.modal-card.success{border-top:6px solid var(--color-accent)}.modal-card.error .modal-card__icon,.modal-card.success .modal-card__icon{color:var(--color-accent)}.modal-card.error .modal-card__button,.modal-card.success .modal-card__button{background:var(--color-accent)}.modal-card.warning .modal-card__header{background-color:#ff9800}.modal-card.warning .modal-card__header .modal-card__icon{color:#fff;font-size:2rem;margin-right:.5rem}.modal-card.warning .modal-card__header h2{color:#fff;margin:0;font-size:1.5rem}.modal-card.warning .modal-card__message{padding:1.5rem;font-size:1rem;line-height:1.5;color:#333}.modal-card.warning .modal-card__message p{margin:0 0 1rem}.modal-card.warning .modal-card__message p:last-child{margin-bottom:0}.modal-card.warning .modal-card__message ul{margin:.5rem 0;padding-left:1.5rem}.modal-card.warning .modal-card__message ul li{margin:.5rem 0;color:#555}.modal-card.warning .modal-card__message .warning-note{background-color:#fff3e0;border-left:4px solid #ff9800;padding:1rem;margin:1rem 0;border-radius:4px}.modal-card.warning .modal-card__message .warning-note strong{color:#e65100}.modal-card.warning .modal-card__buttons{display:flex;gap:1rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.modal-card.warning .modal-card__buttons .modal-card__button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:500}.modal-card.warning .modal-card__buttons .modal-card__button.cancel{background-color:#e0e0e0;color:#333}.modal-card.warning .modal-card__buttons .modal-card__button.cancel:hover{background-color:#d0d0d0}.modal-card.warning .modal-card__buttons .modal-card__button.confirm{background-color:#ff9800;color:#fff}.modal-card.warning .modal-card__buttons .modal-card__button.confirm:hover{background-color:#f57c00}.forms-center__search{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 1.25rem;padding:.5rem .75rem;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d}.forms-center__search i{color:#888}.forms-center__search input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent}.forms-center__group{margin:2rem 0;padding:1.5rem 1rem;border-radius:14px;box-shadow:0 2px 10px #0000000d;background:var(--group-bg, #fff);transition:transform .2s ease}.forms-center__group:hover{transform:translateY(-4px)}.forms-center__title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.forms-center__title i{font-size:1rem;color:var(--accent)}.forms-center__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.forms-center__item{background:#fff;border:none;border-radius:10px;padding:1.2rem .5rem;text-align:center;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.forms-center__item i{font-size:1.75rem;color:var(--accent);transition:transform .2s ease}.forms-center__item span{font-size:1rem;font-weight:500;color:#333}.forms-center__item:hover,.forms-center__item:focus-visible{box-shadow:0 6px 16px #0000001f;transform:translateY(-4px)}.forms-center__item:hover i,.forms-center__item:focus-visible i{transform:scale(1.1)}.forms-center__no-results{color:#888;font-size:.95rem;margin:1rem 0 .5rem}.group-reservations{--accent: #4B6EF5;--group-bg: rgba($accent, .07)}.group-contracts{--accent: #FF7F50;--group-bg: rgba($accent, .07)}.group-moveout{--accent: #34C759;--group-bg: rgba($accent, .07)}.group-services{--accent: #00C2FF;--group-bg: rgba($accent, .07)}.manage-invoice-modal{min-width:300px}.manage-invoice-modal .form-group{margin-bottom:1rem}.manage-invoice-modal .form-group label{display:block;margin-bottom:.25rem;font-weight:600}.manage-invoice-modal .button-group{display:flex;justify-content:space-between;margin-top:1rem}.manage-invoice-modal .button-group .modal-card__button{background:var(--primary-gold)}:root{--primary-gold: #FFD700;--primary-gold-hover: #FFC700;--bg-light: #FAFBFC;--bg-white: #FFFFFF;--text-primary: #1A202C;--text-secondary: #718096;--border-light: #E2E8F0;--success: #48BB78;--warning: #ED8936;--danger: #F56565;--info: #4299E1;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem}.pages-property-invoices{padding:1.5rem;max-width:1400px;margin:0 auto}@media only screen and (max-width: 900px){.pages-property-invoices{padding:.75rem}}.loading-container,.error-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}@media only screen and (max-width: 900px){.loading-container,.error-container,.empty-state{padding:3rem 1rem}}.loading-container p,.error-container p,.empty-state p{margin-top:1rem;color:var(--text-secondary);font-size:1rem}.loading-container h3,.error-container h3,.empty-state h3{margin:1rem 0 .5rem;color:var(--text-primary);font-size:1.25rem;font-weight:600}.error-icon{font-size:3rem}.empty-icon{font-size:4rem;opacity:.5}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}@media only screen and (max-width: 900px){.summary-cards{gap:.75rem;margin-bottom:1.5rem}}.summary-card{background:var(--bg-white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);display:flex;align-items:center;gap:1rem;transition:all .3s ease}@media only screen and (max-width: 900px){.summary-card{padding:1rem}}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.summary-card .card-icon{font-size:2.5rem;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-light)}@media only screen and (max-width: 900px){.summary-card .card-icon{font-size:2rem;width:3rem;height:3rem}}.summary-card .card-content{flex:1}.summary-card .card-content h4{font-size:.875rem;color:var(--text-secondary);margin:0 0 .25rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.summary-card .card-content p{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}@media only screen and (max-width: 900px){.summary-card .card-content p{font-size:1.25rem}}.summary-card.total .card-icon{background:#ffd7001a;color:var(--primary-gold)}.summary-card.paid .card-icon{background:#48bb781a;color:var(--success)}.summary-card.pending .card-icon{background:#ed89361a;color:var(--warning)}.mobile-cards{display:none}@media only screen and (max-width: 900px){.mobile-cards{display:flex;flex-direction:column;gap:.75rem}}.invoice-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden;transition:all .3s ease;cursor:pointer}.invoice-card:active{transform:scale(.98)}.invoice-card .card-header{padding:1rem;background:var(--bg-light);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;gap:.75rem}.invoice-card .card-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-card .card-body{padding:1rem}.invoice-card .card-body .amount-section{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.invoice-card .card-body .amount-section .amount-row{display:flex;justify-content:space-between;align-items:center}.invoice-card .card-body .amount-section .amount-row .label{font-size:.875rem;color:var(--text-secondary)}.invoice-card .card-body .amount-section .amount-row .value{font-weight:600;color:var(--text-primary)}.invoice-card .card-body .amount-section .amount-row .value.primary{font-size:1.125rem;color:var(--primary-gold)}.invoice-card .card-body .description{padding:.75rem 0}.invoice-card .card-body .description p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.invoice-card .card-body .card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;gap:1rem}.invoice-card .card-body .card-footer .date-info{display:flex;gap:.25rem;font-size:.875rem}.invoice-card .card-body .card-footer .date-info .date-label{color:var(--text-secondary)}.invoice-card .card-body .card-footer .date-info .date-value{font-weight:500;color:var(--text-primary)}.invoice-card .card-body .card-footer .bank-info{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.invoice-card .card-body .card-footer .bank-info .bank-icon{font-size:1rem}.desktop-table{display:block}@media only screen and (max-width: 900px){.desktop-table{display:none}}.table-wrapper{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--border-light)}.invoices-table{width:100%;border-collapse:collapse}.invoices-table thead{background:var(--bg-light)}.invoices-table thead th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid var(--border-light);white-space:nowrap}.invoices-table tbody td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.invoices-table tbody td.amount-cell{font-weight:600;color:var(--primary-gold)}.invoices-table tbody td .title-cell{display:flex;flex-direction:column;gap:.25rem}.invoices-table tbody td .title-cell strong{font-weight:600}.invoices-table tbody td .title-cell small{font-size:.875rem;color:var(--text-secondary)}.invoices-table tbody tr{transition:background-color .2s ease}.invoices-table tbody tr:hover{background-color:var(--bg-light)}.invoices-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.status-badge .status-icon{font-size:.875rem}.status-badge.paid{background:#48bb781a;color:var(--success)}.status-badge.pending{background:#ed89361a;color:var(--warning)}.status-badge.overdue,.status-badge.unpaid{background:#f565651a;color:var(--danger)}.status-select{padding:.25rem .5rem;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.75rem;background:var(--bg-white)}@media only screen and (max-width: 900px){.pages-property-invoices .property-page-title{margin-bottom:1rem}}:root{--bg: #fff;--text: #111;--border: #e1e3e8;--row-hover: rgba(0, 0, 0, .03);--yes: #35a853;--no: #4285f4}.prepayments-page{padding:2rem}.prepayments-title{font-size:1.5rem;margin-bottom:1rem}.prepayments-table{width:100%;min-width:720px;border-collapse:collapse}.prepayments-table thead th{position:sticky;top:0;background:#fafafa;padding:.75rem;border-bottom:2px solid var(--border);text-align:left;font-weight:600;white-space:nowrap}.prepayments-table tbody td{padding:.75rem;border-bottom:1px solid var(--border);white-space:nowrap}.prepayments-table tbody tr:nth-child(2n){background:#fcfcfc}.prepayments-table tbody tr:hover{background:var(--row-hover)}.used-badge{display:inline-block;padding:.25rem .65rem;font-size:.75rem;font-weight:600;line-height:1;border-radius:9999px;color:#fff;text-transform:capitalize}:root{--bg: #fff;--text: #111;--border: #e1e3e8;--row-hover: rgba(0, 0, 0, .03);--paid: #35a853;--pending: #f9ab00;--overdue: #d93025;--yes: #35a853;--no: #4285f4}.finance-page{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1rem;max-width:980px;margin:0 auto}.page-title{font-size:1.5rem;margin-bottom:1rem}.section-title{font-size:1.25rem;margin:2rem 0 .5rem}.table-wrapper{overflow-x:auto;border-radius:.75rem;box-shadow:0 4px 10px #0000000d;background:var(--bg)}.finance-table{width:100%;min-width:720px;border-collapse:collapse}.finance-table thead th{position:sticky;top:0;background:#fafafa;padding:.75rem;border-bottom:2px solid var(--border);text-align:left;font-weight:600;white-space:nowrap}.finance-table tbody td{padding:.75rem;border-bottom:1px solid var(--border);white-space:nowrap}.finance-table tbody tr:nth-child(2n){background:#fcfcfc}.finance-table tbody tr:hover{background:var(--row-hover);transition:background .15s ease-in-out}.status-badge,.used-badge{display:inline-block;padding:.25rem .65rem;font-size:.75rem;font-weight:600;border-radius:9999px;color:#fff;text-transform:capitalize}.status-badge.paid{background:var(--paid)}.status-badge.pending{background:var(--pending)}.status-badge.overdue,.status-badge.unpaid{background:var(--overdue)}.used-badge.yes{background:var(--yes)}.used-badge.no{background:var(--no)}.no-data{opacity:.6}.pages-property-system-management{padding:1rem}.pages-property-system-management .page-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.pages-property-system-management .token-management .section-title{font-size:1.25rem;margin-bottom:.5rem}.pages-property-system-management .token-management .token-list{display:flex;flex-direction:column;gap:.5rem}.pages-property-system-management .token-management .token-list .token-item{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem;border-radius:4px}.pages-property-system-management .token-management .token-list .token-item .remove-btn{background:#e53e3e;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.pages-function-status{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fffffff5,#f1f5f9f5);border-radius:.75rem;box-shadow:0 16px 32px #94a3b83d;font-family:JetBrains Mono,SFMono-Regular,Roboto Mono,monospace;color:#0f172a}.pages-function-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pages-function-status-title-block{display:flex;flex-direction:column;gap:.35rem}.pages-function-status-title{margin:0;font-size:1.35rem;font-weight:600;color:#0f172a;letter-spacing:.04em}.pages-function-status-count{margin:0;font-size:.85rem;color:#475569;letter-spacing:.04em}.pages-function-status-last-updated{margin:0;font-size:.75rem;color:#64748b}.pages-function-status-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pages-function-status-actions-cell{display:inline-flex;align-items:center;gap:.4rem}.pages-function-status-export,.pages-function-status-refresh{padding:.4rem .95rem;border-radius:.375rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:background .2s ease,transform .2s ease,border .2s ease}.pages-function-status-export{border:1px solid rgba(15,118,110,.4);background:linear-gradient(135deg,#5eead43d,#2dd4bfa6);color:#0f172a}.pages-function-status-export:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#14b8a6b3,#0f766ee6);border-color:#0f766ea6}.pages-function-status-export:disabled{cursor:not-allowed;opacity:.45;border-color:#cbd5e1e6;background:#e2e8f0b3}.pages-function-status-refresh{border:1px solid rgba(51,65,85,.2);background:#f1f5f9cc;color:#0f172a}.pages-function-status-refresh:hover{transform:translateY(-1px);background:#e2e8f0e6}.pages-function-status-delete-all{padding:.4rem .95rem;border-radius:.375rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;cursor:pointer;border:1px solid rgba(239,68,68,.55);background:#fecaca8c;color:#b91c1c;transition:background .2s ease,transform .2s ease,border .2s ease}.pages-function-status-delete-all:hover:not(:disabled){transform:translateY(-1px);background:#f87171a6;border-color:#dc2626cc}.pages-function-status-delete-all:disabled{opacity:.55;cursor:not-allowed}.pages-function-status-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:.75rem;background:#f8fafccc;border-radius:.5rem;border:1px solid rgba(203,213,225,.65)}.pages-function-status-control{display:flex;flex-direction:column;gap:.3rem;min-width:180px}.pages-function-status-control-label{font-size:.7rem;text-transform:uppercase;color:#64748b;letter-spacing:.08em}.pages-function-status-search-input,.pages-function-status-select{padding:.4rem .6rem;border-radius:.4rem;border:1px solid rgba(148,163,184,.6);background:#ffffffe6;font-size:.85rem;color:#0f172a}.pages-function-status-search-input:focus,.pages-function-status-select:focus{outline:none;border-color:#0e7490bf;box-shadow:0 0 0 3px #5eead44d}.pages-function-status-status-options{display:flex;flex-wrap:wrap;gap:.4rem}.pages-function-status-status-option{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border:1px solid rgba(203,213,225,.85);border-radius:9999px;background:#ffffffe6;font-size:.75rem;color:#0f172a}.pages-function-status-status-option input{accent-color:#0f766e}.pages-function-status-auto-refresh{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#475569}.pages-function-status-summary-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.pages-function-status-summary-card{background:#ffffffed;border:1px solid rgba(203,213,225,.85);border-radius:.5rem;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.3rem;min-height:72px;box-shadow:inset 0 1px #e2e8f0cc}.pages-function-status-summary-label{font-size:.7rem;text-transform:uppercase;color:#64748b;letter-spacing:.1em}.pages-function-status-summary-label.overall{color:#1d4ed8}.pages-function-status-summary-value{font-size:1.05rem;font-weight:600;color:#0f172a;line-height:1.1}.pages-function-status-error{padding:.65rem;border-radius:.5rem;border:1px solid rgba(248,113,113,.5);background:#fee2e2a6;color:#991b1b;font-size:.85rem}.pages-function-status-table-container{border:1px solid rgba(226,232,240,.95);border-radius:.5rem;overflow:hidden;background:#fffffffa;box-shadow:inset 0 1px #f1f5f9e6}.pages-function-status-table{width:100%;border-collapse:collapse}.pages-function-status-table thead{background:#e2fcf7cc}.pages-function-status-table th{padding:.55rem .75rem;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#0f172a;border-bottom:1px solid rgba(203,213,225,.8)}.pages-function-status-sort{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.pages-function-status-table td{padding:.6rem .75rem;font-size:.85rem;color:#1e293b;border-bottom:1px solid rgba(226,232,240,.9);vertical-align:top;line-height:1.25}.pages-function-status-row:nth-child(2n){background:#f8fafcd9}.pages-function-status-row--stale{background:#fde68a40}.pages-function-status-function-name{display:flex;align-items:center;gap:.35rem;font-weight:600}.pages-function-status-stale{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:9999px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;background:#fde04740;color:#b45309;border:1px solid rgba(217,119,6,.4)}.pages-function-status-detail-preview{max-height:3.5rem;overflow:hidden;font-size:.8rem;color:#475569;white-space:pre-wrap}.pages-function-status-timestamps{display:flex;flex-direction:column;gap:.2rem}.pages-function-status-relative{font-size:.75rem;color:#64748b}.pages-function-status-status{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .55rem;border-radius:9999px;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#cbd5e14d;color:#0f172a;border:1px solid rgba(148,163,184,.45)}.pages-function-status-status--success,.pages-function-status-status--healthy,.pages-function-status-status--operational{background:#bbf7d099;border-color:#16a34a80;color:#166534}.pages-function-status-status--warning,.pages-function-status-status--degraded,.pages-function-status-status--partial{background:#fef08aa6;border-color:#ca8a048c;color:#92400e}.pages-function-status-status--error,.pages-function-status-status--down,.pages-function-status-status--failed{background:#fecacab3;border-color:#dc26268c;color:#b91c1c}.pages-function-status-status--maintenance,.pages-function-status-status--unknown{background:#bfdbfea6;border-color:#3b82f68c;color:#1d4ed8}.pages-function-status-inspect{padding:.25rem .65rem;border-radius:.35rem;border:1px solid rgba(59,130,246,.4);background:#bfdbfe59;color:#1d4ed8;font-size:.75rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.pages-function-status-inspect:hover{transform:translateY(-1px);background:#93c5fda6}.pages-function-status-inspect:disabled{opacity:.5;cursor:not-allowed}.pages-function-status-delete{padding:.25rem .65rem;border-radius:.35rem;border:1px solid rgba(239,68,68,.55);background:#f8717159;color:#b91c1c;font-size:.75rem;cursor:pointer;transition:background .2s ease,transform .2s ease,border .2s ease}.pages-function-status-delete:hover:not(:disabled){transform:translateY(-1px);background:#f871718c;border-color:#dc2626cc}.pages-function-status-delete:disabled{opacity:.5;cursor:not-allowed}.pages-function-status-expanded-row{background:#f8fafcbf}.pages-function-status-expanded-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding:.75rem .25rem}.pages-function-status-expanded-section{display:flex;flex-direction:column;gap:.5rem}.pages-function-status-expanded-section h3{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#0f172a}.pages-function-status-expanded-detail,.pages-function-status-history-detail{padding:.6rem;border-radius:.4rem;border:1px solid rgba(203,213,225,.8);background:#ffffffeb;font-size:.8rem;color:#1f2937;max-height:240px;overflow:auto;white-space:pre-wrap}.pages-function-status-history-loading,.pages-function-status-history-error,.pages-function-status-history-empty{padding:.5rem .6rem;border-radius:.4rem;border:1px dashed rgba(148,163,184,.6);font-size:.8rem;color:#475569}.pages-function-status-history-error{border-style:solid;border-color:#fca5a5b3;background:#fee2e273;color:#b91c1c}.pages-function-status-history-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0}.pages-function-status-history-item{display:flex;flex-direction:column;gap:.4rem;padding:.65rem;border-radius:.45rem;border:1px solid rgba(226,232,240,.9);background:#ffffffe6}.pages-function-status-history-item-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pages-function-status-history-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.75rem;color:#475569}.pages-function-status-history-timestamp,.pages-function-status-history-relative{font-size:.75rem;color:#64748b}.pages-function-status-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:.5rem}.pages-function-status-page-button{padding:.35rem .9rem;border-radius:.35rem;border:1px solid rgba(148,163,184,.6);background:#f1f5f9d9;color:#1f2937;font-size:.75rem;cursor:pointer}.pages-function-status-page-button:disabled{opacity:.5;cursor:not-allowed}.pages-function-status-page-info{font-size:.75rem;color:#475569}.pages-function-status-empty{display:flex;align-items:center;justify-content:center;border:1px dashed rgba(148,163,184,.4);border-radius:.5rem;padding:1.5rem;font-size:.9rem;color:#64748b;letter-spacing:.08em;background:#f8fafc99}@media (max-width: 768px){.pages-function-status{padding:1rem}.pages-function-status-controls{flex-direction:column;align-items:stretch}.pages-function-status-control{width:100%}.pages-function-status-table-container{overflow-x:auto}.pages-function-status-actions{width:100%;justify-content:flex-start}}.chatdev-edit{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .9rem;background:#f9fafb;border-left:3px solid #2563eb;border-radius:.75rem;font-size:1rem;box-shadow:0 1px 2px #0000000a}.chatdev-edit__text{white-space:pre-wrap;line-height:1.4}.chatdev-edit__role{font-size:.75rem;color:#6b7280}.chatdev-edit__toolbar{display:flex;gap:.4rem}.chatdev-edit__toolbar button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.chatdev-edit__toolbar button svg{font-size:1rem}.chatdev-edit__toolbar button:hover{background:#e5e7eb}.chatdev-edit__toolbar button:active{background:#d9dce2}.chatdev-page{display:flex;flex-direction:column;height:100%;background:#fafafa;padding:1rem;border-radius:.75rem}.chatdev-page__controls,.chatdev-page__input{display:flex;align-items:center;gap:.6rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000000a}.chatdev-page__controls{flex-wrap:wrap}.chatdev-page__controls input{font-size:1rem;padding:.55rem .9rem;border:1px solid #d1d5db;border-radius:.75rem;background:#fff}.chatdev-page__controls input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.chatdev-page__controls button{display:flex;align-items:center;gap:.35rem;font-size:1rem;font-weight:500;padding:.45rem .9rem;border-radius:.75rem;border:none;background:#2563eb;color:#fff;cursor:pointer;transition:background .14s ease}.chatdev-page__controls button svg{flex-shrink:0}.chatdev-page__controls button:hover{background:#1453dd}.chatdev-page__controls button.on{background:#3b82f6}.chatdev-page__controls button.secondary{background:#fff;color:#2563eb;border:1px solid #2563eb}.chatdev-page__controls button.secondary:hover{background:#2563eb14}.chatdev-page__history{flex:1;margin:.8rem 0;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 4px #0000000d;overflow-y:auto}.chatdev-page__input input{flex:1;font-size:1rem;padding:.55rem .9rem;border:1px solid #d1d5db;border-radius:.75rem;background:#fff}.chatdev-page__input input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.chatdev-page__input button{display:flex;align-items:center;gap:.3rem;font-size:1rem;font-weight:500;padding:.55rem .9rem;border-radius:.75rem;border:none;background:#10b981;color:#fff;cursor:pointer;transition:background .14s ease}.chatdev-page__input button.sending{background:#0b815a}.chatdev-page__input button:disabled{background:#d1d5db;cursor:not-allowed}.chatdev-page__input button svg{flex-shrink:0}.chatdev-page .editable-chat-message{border-left:3px solid #2563eb;margin-bottom:.5rem;padding:.5rem .75rem;background:#f3f4f6;border-radius:.75rem}.h1{font-size:1.75rem;font-weight:700;line-height:2.25rem}.h2{font-size:1.5rem;font-weight:600;line-height:2rem}.h3{font-size:1.25rem;font-weight:600;line-height:1.75rem}.h4{font-size:1.125rem;font-weight:500;line-height:1.5rem}.body{font-size:1rem;font-weight:400;line-height:1.5rem}.whisper{font-size:.875rem;font-weight:300;line-height:1.25rem;color:#000000b3}.pages-after-service-ai-test{display:flex;flex-direction:column;height:100%}.pages-after-service-ai-test .pages-after-service-ai-test-wrapper{flex:1;display:flex;flex-direction:column;height:100%}.pages-after-service-ai-test .pages-after-service-ai-test-history{flex:1;overflow-y:auto;padding:1rem}.pages-after-service-ai-test .pages-after-service-ai-test-input-area{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #E5E7EB}.pages-after-service-ai-test .pages-after-service-ai-test-input-area button{font-size:1rem;padding:.5rem 1.25rem;background:#4a6fa5;color:#fff;border:none;border-radius:9999px;cursor:pointer}.pages-after-service-ai-test .pages-after-service-ai-test-input-area button:disabled{opacity:.6;cursor:not-allowed}.pages-after-service-ai-test .pages-after-service-ai-test-input-area .delete-mode-btn{background:#6b7280;transition:all .3s ease}.pages-after-service-ai-test .pages-after-service-ai-test-input-area .delete-mode-btn.active{background:#dc3545;animation:pulse 2s infinite}.pages-after-service-ai-test .pages-after-service-ai-test-input-area .delete-mode-btn:hover{transform:scale(1.05)}.pages-after-service-ai-test .pages-after-service-ai-test-input-area .export-btn{background:#28a745;transition:all .3s ease}.pages-after-service-ai-test .pages-after-service-ai-test-input-area .export-btn:hover{transform:scale(1.05);background:#218838}.pages-after-service-ai-test .pages-after-service-ai-test-input-area input{flex:1;font-size:1rem;padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:9999px;outline:none}.message-bubble{max-width:70%;padding:.875rem 1.125rem;border-radius:1.25rem;margin-bottom:.75rem;word-break:break-word;position:relative;font-size:1rem;line-height:1.6;transition:all .3s cubic-bezier(.4,0,.2,1);animation:messageSlide .3s ease-out}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.sender{background:linear-gradient(135deg,#4a6fa5,#5b7db4);color:#fff;border-bottom-right-radius:.375rem;align-self:flex-end;box-shadow:0 2px 8px #4a6fa54d,0 1px 3px #0000001a}.message-bubble.sender:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4a6fa566,0 2px 4px #0000001a}.message-bubble.sender .read-receipt{color:#fff;opacity:.85;font-weight:500}.message-bubble.receiver{background:linear-gradient(135deg,#fff,#f9fafb);color:#1f2937;border-bottom-left-radius:.375rem;align-self:flex-start;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;border:1px solid rgba(229,231,235,.8)}.message-bubble.receiver:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;border-color:#e5e7ebe6}.message-bubble .timestamp{font-size:.75rem;color:#9ca3af;margin-top:.375rem;font-weight:400;letter-spacing:.025em}.message-bubble .read-receipt{font-size:.75rem;color:#6b7280;margin-top:.25rem;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.message-bubble .read-receipt:before{content:"✓✓";font-size:.875rem;opacity:.7}.message-bubble.delete-mode{cursor:pointer;border:2px dashed #dc3545;background-color:#dc35450d;position:relative;overflow:visible}.message-bubble.delete-mode:hover{background-color:#dc354526;transform:scale(.98);border-color:#c82333}.message-bubble.delete-mode:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:linear-gradient(45deg,transparent 30%,rgba(220,53,69,.1) 50%,transparent 70%);background-size:200% 200%;animation:deleteShimmer 3s linear infinite;pointer-events:none}@keyframes deleteShimmer{0%{background-position:200% 50%}to{background-position:-200% 50%}}@media (max-width: 768px){.message-bubble{max-width:85%;padding:.75rem 1rem;font-size:1rem}.message-bubble .timestamp,.message-bubble .read-receipt{font-size:.75rem}}@keyframes pulse{0%{box-shadow:0 0 #dc354566}70%{box-shadow:0 0 0 10px #dc354500}to{box-shadow:0 0 #dc354500}}.pages-bot-conversation-simulation-bot-conversation-simulation{max-width:1200px;margin:0 auto;padding:2rem}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation{padding:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-header{text-align:center;margin-bottom:2rem}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-header{margin-bottom:1.5rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-title{font-size:2rem;font-weight:700;color:#050b13;margin:0 0 .5rem}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-title{font-size:1.5rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-subtitle{font-size:1.125rem;color:#6c757d;margin:0}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-subtitle{font-size:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-section{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-section{padding:1rem;margin-bottom:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-label{display:block;font-size:1rem;font-weight:600;color:#495057;margin-bottom:.5rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-input{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:all .2s ease;background:#fff}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-input:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-input:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-input{font-size:1rem;padding:.65rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-actions{margin-top:.5rem;display:flex;justify-content:flex-end}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-scenario{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-scenario:hover:not(:disabled){background:#5a6268;transform:translateY(-1px);box-shadow:0 2px 4px #6c757d4d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-scenario:disabled{opacity:.5;cursor:not-allowed}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-controls{display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-controls{gap:.5rem;margin-bottom:1.5rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-controls button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-controls button{padding:.65rem 1.25rem;font-size:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-icon{width:20px;height:20px}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-icon{width:18px;height:18px}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-primary{background:#dfa401;color:#fff}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-primary:hover{background:#f2b705;transform:translateY(-1px);box-shadow:0 4px 8px #dfa4014d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-primary:active{transform:translateY(0)}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-secondary{background:#6c757d;color:#fff}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-secondary:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px #6c757d4d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-danger{background:#dc3545;color:#fff}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-danger:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-container{position:relative;display:inline-block}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-export{background:#17a2b8;color:#fff}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-export:hover{background:#138496;transform:translateY(-1px);box-shadow:0 4px 8px #17a2b84d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-options{position:absolute;top:100%;right:0;margin-top:.5rem;z-index:10}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:1rem;min-width:200px}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-header{font-size:1rem;font-weight:600;color:#495057;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-option{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;cursor:pointer;padding:.25rem 0}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-option:hover{color:#dfa401}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-option input[type=radio]{margin:0;cursor:pointer}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-option span{font-size:1rem;color:#495057}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-export-confirm{width:100%;margin-top:.75rem;padding:.5rem 1rem;background:#dfa401;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-export-confirm:hover{background:#f2b705;transform:translateY(-1px);box-shadow:0 2px 4px #dfa4014d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-export-confirm:active{transform:translateY(0)}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation-header h3{margin:0;font-size:1.25rem;color:#050b13}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation-header h3{font-size:1.125rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-header-info{display:flex;align-items:center;gap:1rem}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-header-info{flex-wrap:wrap;gap:.5rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-session-id{font-size:.875rem;color:#6c757d;font-family:monospace;background:#e9ecef;padding:.25rem .5rem;border-radius:4px}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-status{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#6c757d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-status-dot{width:8px;height:8px;background:#28a745;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation{height:500px;overflow-y:auto;padding:1.5rem;background:#fff}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation{height:400px;padding:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation::-webkit-scrollbar{width:6px}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation::-webkit-scrollbar-track{background:#f1f1f1}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d;text-align:center}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-empty-state p{margin:1rem 0 0;font-size:1rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-empty-icon{width:64px;height:64px;opacity:.3}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message{display:flex;gap:1rem;margin-bottom:1.5rem;animation:fadeIn .3s ease}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message{gap:.75rem;margin-bottom:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message:last-child{margin-bottom:0}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-avatar{width:40px;height:40px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-avatar{width:36px;height:36px;font-size:1.25rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-agent .pages-bot-conversation-simulation-bot-conversation-simulation-message-avatar{background:#e8f5e9}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-customer .pages-bot-conversation-simulation-bot-conversation-simulation-message-avatar{background:#fff3cd}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-content{flex:1;min-width:0}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-header{font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.25rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-text{background:#f8f9fa;padding:.75rem 1rem;border-radius:4px 12px 12px;line-height:1.5;color:#050b13;word-wrap:break-word}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-text{padding:.65rem .85rem;font-size:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-agent .pages-bot-conversation-simulation-bot-conversation-simulation-message-text{background:#e8f5e9;border-radius:12px 4px 12px 12px}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-customer .pages-bot-conversation-simulation-bot-conversation-simulation-message-text{background:#fff3cd}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-container{margin-top:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-header{padding:.75rem 1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-header h3{margin:0;font-size:1.25rem;color:#050b13}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-header h3{font-size:1.125rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-status{display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-status i{font-size:1rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-content{padding:1.5rem}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-content{padding:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-grid{grid-template-columns:1fr}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-item{display:flex;flex-direction:column;gap:.25rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-item label{font-size:.875rem;font-weight:600;color:#6c757d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-item span{font-size:1rem;color:#050b13}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-item span em{color:#adb5bd;font-style:normal}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-condos{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-condos label{display:block;font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.5rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-condo-list{display:flex;flex-wrap:wrap;gap:.5rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-condo-chip{display:inline-block;padding:.25rem .75rem;background:#e8f5e9;color:#2e7d32;border-radius:16px;font-size:.875rem;font-weight:500}.pages-system-tickets{box-sizing:border-box;padding:1.5rem 2rem;width:100%;display:flex;flex-direction:column;gap:1.5rem}.pages-system-tickets .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pages-system-tickets .page-header__text{display:flex;flex-direction:column;gap:.5rem;max-width:720px}.pages-system-tickets .page-header .page-title{font-size:1.75rem;font-weight:700;margin:0;background:linear-gradient(135deg,#ecb125,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pages-system-tickets .page-header .page-subtitle{margin:0;font-size:.95rem;color:#4b5563;line-height:1.5}.pages-system-tickets .page-header .raise-ticket-button .button-icon-component{min-width:160px}.pages-system-tickets .success-banner,.pages-system-tickets .error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;font-size:.95rem}.pages-system-tickets .success-banner{background:#ecfdf5;border:1px solid #34d399;color:#047857}.pages-system-tickets .success-banner .success-icon{font-size:1.25rem;font-weight:700}.pages-system-tickets .success-banner .success-text{flex:1 1 auto}.pages-system-tickets .success-banner .dismiss-button{border:none;background:transparent;color:#047857;font-size:1.5rem;cursor:pointer;line-height:1;padding:0}.pages-system-tickets .error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.pages-system-tickets .error-banner .error-icon{font-weight:700}.pages-system-tickets .filters-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.pages-system-tickets .filters-bar .view-filter{display:inline-flex;background:#f3f4f6;border-radius:999px;padding:.25rem;gap:.25rem}.pages-system-tickets .filters-bar .view-filter button{border:none;background:transparent;padding:.35rem .9rem;font-size:.9rem;border-radius:999px;color:#4b5563;cursor:pointer;transition:background .2s ease,color .2s ease}.pages-system-tickets .filters-bar .view-filter button.active{background:linear-gradient(135deg,#ecb125,#f59e0b);color:#1f2937;font-weight:600}.pages-system-tickets .filters-bar .status-filter,.pages-system-tickets .filters-bar .search-filter{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#4b5563}.pages-system-tickets .filters-bar .status-filter label,.pages-system-tickets .filters-bar .search-filter label{font-weight:600}.pages-system-tickets .filters-bar .status-filter select,.pages-system-tickets .filters-bar .status-filter input,.pages-system-tickets .filters-bar .search-filter select,.pages-system-tickets .filters-bar .search-filter input{font-size:.95rem;padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.pages-system-tickets .filters-bar .status-filter select:focus,.pages-system-tickets .filters-bar .status-filter input:focus,.pages-system-tickets .filters-bar .search-filter select:focus,.pages-system-tickets .filters-bar .search-filter input:focus{outline:none;border-color:#ecb125;box-shadow:0 0 0 3px #ecb1252e}.pages-system-tickets .filters-bar .search-filter{min-width:240px}.pages-system-tickets .ticket-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.pages-system-tickets .table-loading{padding:2rem;display:flex;justify-content:center}.pages-system-tickets .empty-state{padding:2rem;text-align:center}.pages-system-tickets .empty-state h3{margin:0 0 .5rem;font-size:1.1rem;color:#1f2937}.pages-system-tickets .empty-state p{margin:0;color:#6b7280;font-size:.95rem}.pages-system-tickets .ticket-table{width:100%;border-collapse:collapse}.pages-system-tickets .ticket-table thead{background:#f9fafb}.pages-system-tickets .ticket-table thead th{text-align:left;padding:.75rem 1rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#4b5563}.pages-system-tickets .ticket-table tbody tr:nth-child(2n){background:#f9fafb}.pages-system-tickets .ticket-table tbody tr.ticket-row{cursor:pointer;transition:background .2s ease}.pages-system-tickets .ticket-table tbody tr.ticket-row:hover{background:#fff7ed}.pages-system-tickets .ticket-table tbody tr.ticket-row:focus{outline:2px solid #ecb125;outline-offset:-2px;background:#fff7ed}.pages-system-tickets .ticket-table td{padding:.8rem 1rem;vertical-align:top;color:#1f2937;font-size:.95rem}.pages-system-tickets .ticket-table .ticket-title-cell{display:flex;flex-direction:column;gap:.35rem}.pages-system-tickets .ticket-table .ticket-title-cell .ticket-title{font-weight:600}.pages-system-tickets .ticket-table .ticket-title-cell .ai-report-indicator{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.2rem .5rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pages-system-tickets .ticket-table .ticket-title-cell .ticket-description{color:#6b7280;font-size:.9rem;line-height:1.4}.pages-system-tickets .ticket-table .status-chip,.pages-system-tickets .ticket-table .priority-chip{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:capitalize}.pages-system-tickets .ticket-table .status-chip.status-open{background:#e0f2fe;color:#0369a1}.pages-system-tickets .ticket-table .status-chip.status-in-progress{background:#fefce8;color:#b45309}.pages-system-tickets .ticket-table .status-chip.status-pending{background:#ede9fe;color:#6d28d9}.pages-system-tickets .ticket-table .status-chip.status-resolved{background:#dcfce7;color:#047857}.pages-system-tickets .ticket-table .status-chip.status-closed{background:#e5e7eb;color:#374151}.pages-system-tickets .ticket-table .status-chip.status-escalated{background:#fee2e2;color:#b91c1c}.pages-system-tickets .ticket-table .status-chip.status-neutral{background:#f3f4f6;color:#4b5563}.pages-system-tickets .ticket-table .priority-chip.priority-urgent{background:#fee2e2;color:#b91c1c}.pages-system-tickets .ticket-table .priority-chip.priority-high{background:#ffedd5;color:#c2410c}.pages-system-tickets .ticket-table .priority-chip.priority-medium{background:#fef3c7;color:#b45309}.pages-system-tickets .ticket-table .priority-chip.priority-low{background:#dcfce7;color:#15803d}.pages-system-tickets .ticket-table .priority-chip.priority-neutral{background:#f3f4f6;color:#4b5563}.pages-system-tickets .raise-ticket-modal-wrapper .dialog,.pages-system-tickets .ticket-detail-modal-wrapper .dialog{max-width:none}.pages-system-tickets .raise-ticket-modal{width:min(680px,90vw);background:#fff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 20px 48px #0f172a40}.pages-system-tickets .ticket-detail-modal{width:min(640px,90vw);background:#fff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 20px 48px #0f172a40}.pages-system-tickets .ticket-detail-body{display:flex;flex-direction:column;gap:1.25rem}.pages-system-tickets .ticket-detail-chips{display:flex;flex-wrap:wrap;gap:.5rem}.pages-system-tickets .ticket-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.pages-system-tickets .ticket-detail-item{display:flex;flex-direction:column;gap:.3rem;background:#f9fafb;padding:.75rem;border-radius:8px;border:1px solid #e5e7eb;font-size:.9rem}.pages-system-tickets .ticket-detail-item .label{font-weight:600;color:#4b5563}.pages-system-tickets .ticket-detail-item .value{color:#1f2937;word-break:break-word}.pages-system-tickets .ticket-detail-section{display:flex;flex-direction:column;gap:.5rem}.pages-system-tickets .ticket-detail-section h3{margin:0;font-size:1rem;color:#111827}.pages-system-tickets .ticket-detail-section p{margin:0;font-size:.95rem;color:#4b5563;line-height:1.6;white-space:pre-wrap}.pages-system-tickets .ticket-detail-ai-section{display:flex;flex-direction:column;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.pages-system-tickets .ticket-detail-ai-section .ticket-detail-ai-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pages-system-tickets .ticket-detail-ai-section .ticket-detail-ai-header h3{margin:0;font-size:1.05rem;color:#0f172a}.pages-system-tickets .ticket-detail-ai-section .ticket-detail-ai-actions{display:inline-flex;gap:.5rem;align-items:center}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-error{padding:.75rem;border-radius:6px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:.9rem}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-loading,.pages-system-tickets .ticket-detail-ai-section .ai-investigation-empty{font-size:.9rem;color:#4b5563}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-list{display:flex;flex-direction:column;gap:.85rem}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item .ai-investigation-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#64748b}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item .ai-investigation-meta .meta-item{display:inline-flex;align-items:center;gap:.35rem}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item .ai-investigation-response{margin:0;padding:.75rem;background:#f8fafc;color:#1f2937;border-radius:6px;border:1px solid #e5e7eb;font-size:.9rem;line-height:1.6}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item .ai-investigation-response>*{margin:0}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item .ai-investigation-response :where(h1,h2,h3,h4){margin-bottom:.5rem;font-size:1rem;color:#111827}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item .ai-investigation-response :where(p,ul,ol){margin-bottom:.6rem}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item .ai-investigation-response :where(ul,ol){padding-left:1.25rem}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item .ai-investigation-response code{background:#0f172a0d;padding:.1rem .3rem;border-radius:4px;font-family:Courier New,monospace}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item .ai-investigation-response pre{background:#0f172a14;padding:.75rem;border-radius:6px;overflow-x:auto}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item .ai-investigation-prompt{font-size:.85rem;color:#4b5563}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item .ai-investigation-prompt summary{cursor:pointer;color:#0f766e}.pages-system-tickets .ticket-detail-ai-section .ai-investigation-item .ai-investigation-prompt pre{margin:.5rem 0 0;padding:.75rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb;white-space:pre-wrap;line-height:1.5;color:#1f2937}.pages-system-tickets .modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pages-system-tickets .modal-header h2{margin:0 0 .25rem;font-size:1.4rem;color:#1f2937}.pages-system-tickets .modal-header p{margin:0;font-size:.9rem;color:#6b7280}.pages-system-tickets .modal-header .close-button{border:none;background:transparent;font-size:1.5rem;cursor:pointer;line-height:1;color:#9ca3af}.pages-system-tickets .modal-header .close-button:hover:not(:disabled){color:#4b5563}.pages-system-tickets .modal-header .close-button:disabled{cursor:not-allowed;color:#d1d5db}.pages-system-tickets .raise-ticket-form{display:flex;flex-direction:column;gap:1.25rem}.pages-system-tickets .form-section{display:flex;flex-direction:column;gap:.85rem;background:#f9fafb;padding:1.25rem;border-radius:8px;border:1px solid #e5e7eb}.pages-system-tickets .form-group{display:flex;flex-direction:column;gap:.35rem}.pages-system-tickets .form-group.half{flex:1 1 0}.pages-system-tickets .form-group .form-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pages-system-tickets .form-group .form-label{font-weight:600;color:#374151;font-size:.95rem}.pages-system-tickets .form-group .form-label .required{color:#ef4444;margin-left:4px}.pages-system-tickets .form-group input,.pages-system-tickets .form-group textarea{padding:.6rem .7rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.pages-system-tickets .form-group input:focus,.pages-system-tickets .form-group textarea:focus{outline:none;border-color:#ecb125;box-shadow:0 0 0 3px #ecb12533}.pages-system-tickets .form-group input.error,.pages-system-tickets .form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.pages-system-tickets .form-group textarea{resize:vertical;min-height:80px;line-height:1.4}.pages-system-tickets .form-group input.readonly{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.pages-system-tickets .form-group .char-count{font-size:.75rem;color:#6b7280;white-space:nowrap}.pages-system-tickets .form-group .help-text{font-size:.8rem;color:#6b7280;font-style:italic}.pages-system-tickets .form-group .error-text{color:#ef4444;font-size:.8rem;font-weight:500}.pages-system-tickets .form-row{display:flex;gap:.85rem;flex-wrap:wrap}.pages-system-tickets .error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;color:#dc2626;font-weight:500;text-align:center}.pages-system-tickets .form-actions{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 1024px){.pages-system-tickets{padding:1.25rem 1rem}.pages-system-tickets .filters-bar{flex-direction:column;align-items:stretch}.pages-system-tickets .filters-bar .status-filter,.pages-system-tickets .filters-bar .search-filter{width:100%}}@media (max-width: 640px){.pages-system-tickets{padding:1rem .75rem}.pages-system-tickets .page-header{flex-direction:column;align-items:flex-start}.pages-system-tickets .page-header .page-title{font-size:1.5rem}.pages-system-tickets .ticket-table thead{display:none}.pages-system-tickets .ticket-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;border-bottom:1px solid #e5e7eb}.pages-system-tickets .ticket-table td{padding:0;font-size:.9rem}.pages-system-tickets .ticket-table td:nth-child(1){grid-column:span 2}.pages-system-tickets .raise-ticket-modal{width:min(100%,90vw);padding:1.25rem}.pages-system-tickets .form-actions{flex-direction:column;align-items:stretch}}.pages-ticket-management-ticket-management{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.pages-ticket-management-ticket-management .page-header{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;border-radius:12px;border:1px solid #d1d5db;background:#fff;box-shadow:0 1px 2px #0f172a0a}.pages-ticket-management-ticket-management .page-header .page-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pages-ticket-management-ticket-management .page-header .page-intro{display:flex;flex-direction:column;gap:.25rem;max-width:560px}.pages-ticket-management-ticket-management .page-header .page-title{font-size:1.875rem;font-weight:700;color:#111827;margin:0;line-height:1.3}.pages-ticket-management-ticket-management .page-header .page-subtitle{font-size:.95rem;color:#4b5563;margin:0;line-height:1.4}.pages-ticket-management-ticket-management .page-header .header-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pages-ticket-management-ticket-management .page-header .page-header__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pages-ticket-management-ticket-management .page-header .header-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:.75rem}.pages-ticket-management-ticket-management .page-header .header-stats .stat-item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.pages-ticket-management-ticket-management .page-header .header-stats .stat-item .stat-number{font-size:1.5rem;font-weight:700;color:#ecb125;line-height:1.1}.pages-ticket-management-ticket-management .page-header .header-stats .stat-item .stat-label{font-size:.75rem;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.pages-ticket-management-ticket-management .page-header .bulk-actions{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;border:1px solid #cbd5f5;background:#eef2ff;box-shadow:inset 0 1px #fff9}.pages-ticket-management-ticket-management .page-header .bulk-actions .bulk-info{font-size:.8125rem;color:#312e81;font-weight:600}@media (max-width: 1024px){.pages-ticket-management-ticket-management .page-header .header-stats{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width: 768px){.pages-ticket-management-ticket-management .page-header{padding:1rem}.pages-ticket-management-ticket-management .page-header .page-title{font-size:1.5rem}.pages-ticket-management-ticket-management .page-header .page-subtitle{font-size:.9rem}}.pages-ticket-management-ticket-management .filters-section{background:#fff;padding:1rem 1.25rem;border-radius:12px;border:1px solid #d1d5db;box-shadow:0 1px 2px #0f172a0a}.pages-ticket-management-ticket-management .filters-section .search-bar{margin-bottom:1rem}.pages-ticket-management-ticket-management .filters-section .search-bar .search-input{width:100%;padding:.6rem .85rem;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;background:#fff;transition:all .2s ease}.pages-ticket-management-ticket-management .filters-section .search-bar .search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f124}.pages-ticket-management-ticket-management .filters-section .search-bar .search-input::placeholder{color:#9ca3af}.pages-ticket-management-ticket-management .filters-section .filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.pages-ticket-management-ticket-management .filters-section .filter-controls .filter-group{display:flex;flex-direction:column;gap:.35rem}.pages-ticket-management-ticket-management .filters-section .filter-controls .filter-group .filter-label{font-weight:600;color:#1f2937;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em}@media (max-width: 768px){.pages-ticket-management-ticket-management .filters-section .filter-controls{grid-template-columns:1fr}}.pages-ticket-management-ticket-management .filters-section .filter-controls .filter-select{padding:.45rem 2rem .45rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .6rem center;background-size:.9rem}.pages-ticket-management-ticket-management .filters-section .filter-controls .filter-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f124}.pages-ticket-management-ticket-management .filters-section .filter-controls .filter-select:hover{border-color:#94a3b8}.pages-ticket-management-ticket-management .tickets-section .list-controls{margin-bottom:.75rem;padding:.5rem .75rem;background:#f1f5f9;border-radius:8px;border:1px solid #d8dee9}.pages-ticket-management-ticket-management .tickets-section .list-controls .select-all{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#475569;cursor:pointer}.pages-ticket-management-ticket-management .tickets-section .list-controls .select-all input[type=checkbox]{width:16px;height:16px;accent-color:#ecb125}.pages-ticket-management-ticket-management .tickets-section .empty-state{text-align:center;padding:3rem 2rem;background:#f8fafc;border-radius:12px;border:1px dashed #cbd5e1}.pages-ticket-management-ticket-management .tickets-section .empty-state .empty-icon{font-size:3rem;margin-bottom:.75rem;opacity:.55}.pages-ticket-management-ticket-management .tickets-section .empty-state h3{color:#475569;margin-bottom:.35rem;font-size:1.25rem}.pages-ticket-management-ticket-management .tickets-section .empty-state p{color:#64748b;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.pages-ticket-management-ticket-management .tickets-section .ticket-list{display:flex;flex-direction:column;gap:.75rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:1rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;box-shadow:0 1px 2px #0f172a0f}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item:hover{border-color:#a855f7;box-shadow:0 8px 20px #a855f71f;transform:translateY(-2px)}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.75rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-select{display:flex;align-items:center}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-select input[type=checkbox]{width:18px;height:18px;accent-color:#ecb125}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges{display:inline-flex;gap:.4rem;flex-wrap:wrap;align-items:center}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges .priority-badge,.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges .status-badge,.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges .category-badge{padding:.2rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges .category-badge{background:#6b7280}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges .ai-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#ecfdf5;color:#047857}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-meta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:110px}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-meta .ticket-id{font-family:Courier New,monospace;font-size:.8rem;color:#475569;font-weight:600}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-meta .ticket-time{font-size:.7rem;color:#94a3b8}@media (max-width: 768px){.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-meta{margin-left:0;width:100%;flex-direction:row;justify-content:space-between;gap:.35rem}}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content{margin-bottom:.75rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .ticket-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .35rem;line-height:1.3}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .ticket-description{color:#4b5563;line-height:1.45;margin:0}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .ticket-footer{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;font-size:.8rem;color:#64748b}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .ticket-footer__item{display:inline-flex;gap:.35rem;align-items:baseline}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .ticket-footer__item strong{font-weight:600;color:#475569}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .additional-info{background:#f3f4f6;padding:.6rem .75rem;border-radius:8px;border-left:3px solid #6366f1;margin-top:.5rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .additional-info strong{color:#374151;font-size:.8rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .additional-info p{margin:.25rem 0 0;font-size:.8rem;color:#6b7280}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-actions{display:flex;gap:.35rem;justify-content:flex-end}@media (max-width: 480px){.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-actions{justify-content:center;flex-wrap:wrap}}@media (max-width: 768px){.pages-ticket-management-ticket-management{padding:1rem}.pages-ticket-management-ticket-management .page-header .bulk-actions{width:100%;justify-content:space-between}.pages-ticket-management-ticket-management .filters-section,.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item{padding:1rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header{gap:.5rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges{order:3;width:100%}}@media (max-width: 480px){.pages-ticket-management-ticket-management{padding:.5rem}.pages-ticket-management-ticket-management .page-header .page-title{font-size:1.4rem}.pages-ticket-management-ticket-management .filters-section{padding:.75rem}.pages-ticket-management-ticket-management .filters-section .filter-controls{gap:.75rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item{padding:.75rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .ticket-title{font-size:1rem}}.ticket-alert{padding:.75rem 1rem;border-radius:10px;border:1px solid transparent;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 1px 2px #0f172a14;margin-bottom:1rem}.ticket-alert--success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.ticket-alert--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ticket-alert--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ticket-detail-modal .dialog{max-width:820px;width:min(92vw,820px);border-radius:20px;padding:1.75rem;background:#fff;max-height:90vh;overflow-y:auto}.ticket-detail-modal__container{display:flex;flex-direction:column;gap:1.25rem}.ticket-detail-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ticket-detail-modal__title{display:flex;flex-direction:column;gap:.25rem}.ticket-detail-modal__title h2{margin:0;font-size:1.5rem;color:#111827}.ticket-detail-modal__title p{margin:0;color:#64748b;font-size:.85rem}.ticket-detail-modal__id{font-size:.85rem;color:#6366f1;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ticket-detail-modal__close{background:transparent;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;transition:color .2s ease}.ticket-detail-modal__close:hover:not(:disabled){color:#4b5563}.ticket-detail-modal__close:disabled{cursor:not-allowed;color:#cbd5f5}.ticket-detail-modal__badges{display:inline-flex;flex-wrap:wrap;gap:.5rem}.ticket-detail-modal__badge{padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em}.ticket-detail-modal__badge--neutral{background:#6b7280}.ticket-detail-modal__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0}.ticket-detail-modal__meta div{display:flex;flex-direction:column;gap:.25rem}.ticket-detail-modal__meta div strong{font-size:.95rem;color:#111827}.ticket-detail-modal__meta-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ticket-detail-modal__ai{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.ticket-detail-modal__ai-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ticket-detail-modal__ai-header h3{margin:0;font-size:1rem;color:#0f172a}.ticket-detail-modal__ai-actions{display:inline-flex;gap:.5rem;align-items:center}.ticket-detail-modal__ai-error{padding:.75rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.9rem}.ticket-detail-modal__ai-loading,.ticket-detail-modal__ai-empty{font-size:.9rem;color:#475569}.ticket-detail-modal__ai-list{display:flex;flex-direction:column;gap:.85rem}.ticket-detail-modal__ai-item{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.ticket-detail-modal__ai-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#64748b}.ticket-detail-modal__ai-response{margin:0;padding:.75rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#1f2937;font-size:.9rem;line-height:1.6}.ticket-detail-modal__ai-response>*{margin:0}.ticket-detail-modal__ai-response :where(h1,h2,h3,h4){margin-bottom:.5rem;font-size:1rem;color:#0f172a}.ticket-detail-modal__ai-response :where(p,ul,ol){margin-bottom:.6rem}.ticket-detail-modal__ai-response :where(ul,ol){padding-left:1.25rem}.ticket-detail-modal__ai-response code{background:#0f172a0d;padding:.1rem .3rem;border-radius:4px;font-family:Courier New,monospace}.ticket-detail-modal__ai-response pre{background:#0f172a14;padding:.75rem;border-radius:6px;overflow-x:auto}.ticket-detail-modal__ai-prompt{font-size:.85rem;color:#475569}.ticket-detail-modal__ai-prompt summary{cursor:pointer;color:#2563eb;font-weight:600}.ticket-detail-modal__ai-prompt pre{margin:.5rem 0 0;padding:.75rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#1f2937;white-space:pre-wrap;line-height:1.5}.ticket-detail-modal__section{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-top:1px solid #e2e8f0}.ticket-detail-modal__section:first-of-type{border-top:none;padding-top:0}.ticket-detail-modal__section h3{margin:0;font-size:1rem;color:#1f2937}.ticket-detail-modal__section p{margin:0;color:#4b5563;line-height:1.5;white-space:pre-line}.ticket-detail-modal__section--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.ticket-detail-modal__form{display:flex;flex-direction:column;gap:1rem}.ticket-detail-modal__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1rem}.ticket-detail-modal__form-grid label{display:flex;flex-direction:column;gap:.3rem}.ticket-detail-modal__form-grid label span{font-size:.8rem;color:#475569;font-weight:600}.ticket-detail-modal__form-grid label select,.ticket-detail-modal__form-grid label input{padding:.45rem .65rem;border-radius:8px;border:1px solid #cbd5e1;font-size:.95rem;color:#1f2937}.ticket-detail-modal__form-grid label select:focus,.ticket-detail-modal__form-grid label input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f12e}.ticket-detail-modal__form-note{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.ticket-detail-modal__form-note span{font-size:.8rem;color:#475569;font-weight:600}.ticket-detail-modal__form-note textarea{resize:vertical;min-height:90px;border-radius:8px;border:1px solid #cbd5e1;padding:.55rem .7rem;font-size:.95rem;color:#1f2937}.ticket-detail-modal__form-note textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f12e}.ticket-detail-modal__assignee-input{display:flex;gap:.5rem}.ticket-detail-modal__assignee-input input{flex:1}.ticket-detail-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.ticket-detail-modal__error{padding:1rem;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-weight:600}.ticket-history{display:flex;flex-direction:column;gap:.75rem}.ticket-history__item{padding:.65rem .75rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.ticket-history__meta{display:flex;gap:.5rem;font-size:.75rem;color:#64748b}.ticket-history__description{margin-top:.35rem;font-size:.9rem;color:#1f2937;display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem}.ticket-history__value,.ticket-history__note{color:#475569;font-weight:500}.ticket-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ticket-notes__item{border-radius:10px;border:1px solid #e2e8f0;padding:.65rem .75rem;background:#fff}.ticket-notes__item p{margin:.35rem 0 0;color:#334155}.ticket-notes__meta{font-size:.75rem;color:#64748b}.pages-follow-up-ai-results-follow-up-ai-results{padding:1rem;max-width:1400px;margin:0 auto}@media (min-width: 768px){.pages-follow-up-ai-results-follow-up-ai-results{padding:2rem}}.pages-follow-up-ai-results-follow-up-ai-results__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.pages-follow-up-ai-results-follow-up-ai-results__header .title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}@media (min-width: 768px){.pages-follow-up-ai-results-follow-up-ai-results__header .title{font-size:2rem}}.pages-follow-up-ai-results-follow-up-ai-results__header .refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:gold;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;color:#1a1a1a}.pages-follow-up-ai-results-follow-up-ai-results__header .refresh-btn:hover:not(:disabled){background:#ffc700;transform:translateY(-1px);box-shadow:0 2px 8px #ffd7004d}.pages-follow-up-ai-results-follow-up-ai-results__header .refresh-btn:disabled{opacity:.6;cursor:not-allowed}.pages-follow-up-ai-results-follow-up-ai-results__header .refresh-btn svg{width:16px;height:16px}.pages-follow-up-ai-results-follow-up-ai-results__header .refresh-btn svg.spinning{animation:spin 1s linear infinite}.pages-follow-up-ai-results-follow-up-ai-results .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.pages-follow-up-ai-results-follow-up-ai-results .loading .loader{width:48px;height:48px;border:3px solid #f3f3f3;border-top:3px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.pages-follow-up-ai-results-follow-up-ai-results .loading span{color:#666;font-size:.875rem}.pages-follow-up-ai-results-follow-up-ai-results .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:#666}.pages-follow-up-ai-results-follow-up-ai-results .empty-state svg{color:#ccc}.pages-follow-up-ai-results-follow-up-ai-results .empty-state p{margin:0;font-size:1rem}.pages-follow-up-ai-results-follow-up-ai-results .results-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.pages-follow-up-ai-results-follow-up-ai-results .results-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1024px){.pages-follow-up-ai-results-follow-up-ai-results .results-grid{grid-template-columns:repeat(3,1fr)}}.pages-follow-up-ai-results-follow-up-ai-results .result-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1rem;transition:all .2s;border:1px solid #f0f0f0}@media (min-width: 768px){.pages-follow-up-ai-results-follow-up-ai-results .result-card{padding:1.5rem}}.pages-follow-up-ai-results-follow-up-ai-results .result-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pages-follow-up-ai-results-follow-up-ai-results .result-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .card-header .user-info{display:flex;align-items:center;gap:.5rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .card-header .user-info .user-icon{width:20px;height:20px;color:#666}.pages-follow-up-ai-results-follow-up-ai-results .result-card .card-header .user-info .display-name{font-weight:600;color:#1a1a1a;font-size:.875rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .card-header .timestamp{display:flex;align-items:center;gap:.25rem;color:#999;font-size:.75rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .card-header .timestamp svg{width:14px;height:14px}.pages-follow-up-ai-results-follow-up-ai-results .result-card .user-message{display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:.5rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .user-message svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:#666}.pages-follow-up-ai-results-follow-up-ai-results .result-card .user-message p{margin:0;font-size:.875rem;line-height:1.5;color:#333;word-break:break-word}.pages-follow-up-ai-results-follow-up-ai-results .result-card .ai-reply{margin-bottom:1rem;padding:.75rem;background:#fff8dc;border-radius:.5rem;border-left:3px solid #FFD700}.pages-follow-up-ai-results-follow-up-ai-results .result-card .ai-reply .reply-label{font-weight:600;color:#b8860b;font-size:.75rem;text-transform:uppercase;display:block;margin-bottom:.25rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .ai-reply p{margin:0;font-size:.875rem;line-height:1.5;color:#333}.pages-follow-up-ai-results-follow-up-ai-results .result-card .reason-box{display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#fef3c7;border-radius:.5rem;border-left:3px solid #f59e0b}.pages-follow-up-ai-results-follow-up-ai-results .result-card .reason-box svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:#d97706}.pages-follow-up-ai-results-follow-up-ai-results .result-card .reason-box p{margin:0;font-size:.875rem;line-height:1.5;color:#92400e}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;white-space:nowrap}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge svg{width:14px;height:14px}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.success{background:#d1fae5;color:#065f46}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.success svg{color:#10b981}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.error{background:#fee2e2;color:#991b1b}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.error svg{color:#ef4444}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.warning{background:#fef3c7;color:#92400e}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.warning svg{color:#f59e0b}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.info{background:#dbeafe;color:#1e40af}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.info svg{color:#3b82f6}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.primary{background:#fff3cd;color:#664d03}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.primary svg{color:#ffc107}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.secondary{background:#e2e8f0;color:#475569}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.secondary svg{color:#64748b}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section{background:#f8f9fa;border-radius:.5rem;padding:1rem;margin-top:1rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#333}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item{display:flex;gap:.5rem;padding:.5rem;border-radius:.375rem;margin-bottom:.5rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item:last-child{margin-bottom:0}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item .knowledge-content{flex:1}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item .knowledge-content .knowledge-label{font-weight:600;font-size:.75rem;color:#555;display:block;margin-bottom:.25rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item .knowledge-content .knowledge-text{margin:0;font-size:.875rem;line-height:1.4;color:#666}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item.open{background:#f0f9ff}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item.open svg{color:#0ea5e9}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item.new{background:#f0fdf4}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item.new svg{color:#22c55e}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item.update{background:#fefce8}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item.update svg{color:#eab308}.pages-follow-up-ai-results-follow-up-ai-results .icon-success{color:#10b981}.pages-follow-up-ai-results-follow-up-ai-results .icon-error{color:#ef4444}.pages-follow-up-ai-results-follow-up-ai-results .icon-warning{color:#f59e0b}.pages-follow-up-ai-results-follow-up-ai-results .icon-info{color:#3b82f6}.pages-follow-up-ai-results-follow-up-ai-results .icon-primary{color:gold}.pages-follow-up-ai-results-follow-up-ai-results .icon-secondary{color:#64748b}.pages-follow-up-ai-results-follow-up-ai-results .load-more-container{display:flex;justify-content:center;margin-top:2rem;padding-bottom:2rem}.pages-follow-up-ai-results-follow-up-ai-results .load-more-container .load-more-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#fff;border:2px solid #FFD700;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;color:#1a1a1a}.pages-follow-up-ai-results-follow-up-ai-results .load-more-container .load-more-btn:hover:not(:disabled){background:gold;transform:translateY(-1px);box-shadow:0 2px 8px #ffd7004d}.pages-follow-up-ai-results-follow-up-ai-results .load-more-container .load-more-btn:disabled{opacity:.6;cursor:not-allowed}.pages-follow-up-ai-results-follow-up-ai-results .load-more-container .load-more-btn .mini-loader{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.pages-home-home{position:relative;min-height:100vh}.pages-manual-view-manual-view{padding:2rem 1rem;max-width:1200px;margin:0 auto}.pages-manual-view-manual-view .title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#667eea;background:none;text-shadow:0 2px 4px rgba(0,0,0,.1)}.pages-manual-view-manual-view .manual-item{border:none;border-radius:1rem;padding:2rem;background:#fff;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;transition:all .3s ease}.pages-manual-view-manual-view .manual-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.pages-manual-view-manual-view .manual-item .manual-title{font-weight:700;font-size:1.75rem;margin-bottom:1.5rem;color:#1f2937;border-bottom:3px solid #e5e7eb;padding-bottom:.75rem}.pages-manual-view-manual-view .manual-item .translation-progress{margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.pages-manual-view-manual-view .manual-item .translation-progress .progress-bar{width:100%;height:.5rem;background:#e2e8f0;border-radius:.25rem;overflow:hidden;margin-bottom:.5rem}.pages-manual-view-manual-view .manual-item .translation-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:.25rem}.pages-manual-view-manual-view .manual-item .translation-progress .progress-text{font-size:.875rem;color:#64748b;font-weight:500}.pages-manual-view-manual-view .manual-item .manual-content{transition:opacity .3s ease}.pages-manual-view-manual-view .manual-item .manual-content.translating{opacity:.7}.pages-manual-view-manual-view .manual-item h1,.pages-manual-view-manual-view .manual-item h2,.pages-manual-view-manual-view .manual-item h3,.pages-manual-view-manual-view .manual-item h4,.pages-manual-view-manual-view .manual-item h5,.pages-manual-view-manual-view .manual-item h6{color:#374151;margin-top:1.5rem;margin-bottom:1rem}.pages-manual-view-manual-view .manual-item h1{font-size:2rem}.pages-manual-view-manual-view .manual-item h2{font-size:1.5rem}.pages-manual-view-manual-view .manual-item h3{font-size:1.25rem}.pages-manual-view-manual-view .manual-item p{line-height:1.75;color:#4b5563;margin-bottom:1rem}.pages-manual-view-manual-view .manual-item ul,.pages-manual-view-manual-view .manual-item ol{padding-left:1.5rem;margin-bottom:1rem}.pages-manual-view-manual-view .manual-item ul li,.pages-manual-view-manual-view .manual-item ol li{margin-bottom:.5rem;line-height:1.6;color:#4b5563}.pages-manual-view-manual-view .manual-item code{background:#f3f4f6;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;color:#ef4444;font-family:Courier New,monospace}.pages-manual-view-manual-view .manual-item pre{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.pages-manual-view-manual-view .manual-item pre code{background:transparent;color:#f9fafb;padding:0}.pages-manual-view-manual-view .manual-item blockquote{border-left:4px solid #3b82f6;padding-left:1rem;margin:1rem 0;font-style:italic;color:#6b7280}.pages-manual-view-manual-view .manual-item table{width:100%;border-collapse:collapse;margin:1rem 0}.pages-manual-view-manual-view .manual-item table th,.pages-manual-view-manual-view .manual-item table td{border:1px solid #e5e7eb;padding:.75rem;text-align:left}.pages-manual-view-manual-view .manual-item table th{background:#f9fafb;font-weight:600;color:#374151}.pages-manual-view-manual-view .manual-item img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0;box-shadow:0 2px 8px #0000001a;display:block}.pages-manual-view-manual-view .manual-item img:hover{box-shadow:0 4px 16px #00000026;transition:box-shadow .3s ease}.pages-manual-view-manual-view .search-container{margin-bottom:2rem;position:relative}.pages-manual-view-manual-view .search-container .pages-manual-view-manual-view-search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000a}.pages-manual-view-manual-view .search-container .pages-manual-view-manual-view-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.pages-manual-view-manual-view .search-container .pages-manual-view-manual-view-search-input::placeholder{color:#9ca3af;font-weight:400}.pages-manual-view-manual-view .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem;pointer-events:none}.pages-manual-view-manual-view .empty-state{text-align:center;padding:4rem 2rem;color:#6b7280}.pages-manual-view-manual-view .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;color:#d1d5db}.pages-manual-view-manual-view .empty-state .empty-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#4b5563}.pages-manual-view-manual-view .empty-state .empty-description{font-size:1rem;color:#6b7280}@media (max-width: 768px){.pages-manual-view-manual-view{padding:1rem .5rem}.pages-manual-view-manual-view .title{font-size:2rem;margin-bottom:1.5rem}.pages-manual-view-manual-view .manual-item{padding:1.5rem;margin-bottom:1.5rem}.pages-manual-view-manual-view .manual-item .manual-title{font-size:1.5rem}.pages-manual-view-manual-view .search-container .pages-manual-view-manual-view-search-input{padding:.875rem .875rem .875rem 2.5rem}.pages-manual-view-manual-view .search-container .search-icon{left:.875rem;font-size:1.125rem}}.components-document-list-document-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.components-document-list-document-list .document-item{display:flex;flex-direction:column;border:none;border-radius:1rem;padding:1.5rem;background:#fff;box-shadow:0 4px 20px #00000014;transition:all .3s ease;position:relative;min-height:120px}.components-document-list-document-list .document-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.components-document-list-document-list .document-item .document-thumb-wrap{width:100%;height:140px;border-radius:.75rem;overflow:hidden;margin-bottom:.75rem;background:#f3f4f6}.components-document-list-document-list .document-item .document-thumb-wrap .document-thumb{width:100%;height:100%;object-fit:cover;display:block}.components-document-list-document-list .document-item .document-content{flex:1;display:flex;flex-direction:column;margin-bottom:1rem}.components-document-list-document-list .document-item .document-title{font-weight:700;font-size:1.25rem;color:#1f2937;background:none;border:none;cursor:pointer;padding:0;margin-bottom:.75rem;text-align:left;line-height:1.4;transition:color .2s ease}.components-document-list-document-list .document-item .document-title:hover{color:#3b82f6}.components-document-list-document-list .document-item .document-title:focus{outline:2px solid #3b82f6;outline-offset:2px;border-radius:.25rem}.components-document-list-document-list .document-item .document-preview{color:#6b7280;font-size:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:auto}.components-document-list-document-list .document-item .document-meta{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6;font-size:.875rem;color:#9ca3af}.components-document-list-document-list .document-item .document-meta .meta-info{display:flex;align-items:center;gap:.5rem}.components-document-list-document-list .document-item .document-meta .meta-info .meta-icon{font-size:.875rem}.components-document-list-document-list .document-item .actions{display:flex;gap:.75rem;margin-top:1rem}.components-document-list-document-list .document-item .actions button{flex:1;padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.375rem}.components-document-list-document-list .document-item .actions button.edit-button{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.components-document-list-document-list .document-item .actions button.edit-button:hover{background:#e5e7eb;color:#1f2937}.components-document-list-document-list .document-item .actions button.delete-button{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.components-document-list-document-list .document-item .actions button.delete-button:hover{background:#fee2e2;color:#b91c1c}.components-document-list-document-list .document-item .actions button .button-icon{font-size:.875rem}@media (max-width: 768px){.components-document-list-document-list{grid-template-columns:1fr;gap:1rem}.components-document-list-document-list .document-item{padding:1rem;min-height:auto}.components-document-list-document-list .document-item .document-title{font-size:1.125rem}.components-document-list-document-list .document-item .actions{flex-direction:column;gap:.5rem}.components-document-list-document-list .document-item .actions button{flex:none;width:100%}}.components-document-list-document-list.compact{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.components-document-list-document-list.compact .document-item{padding:1rem;min-height:100px}.components-document-list-document-list.compact .document-item .document-thumb-wrap{height:110px;margin-bottom:.5rem}.components-document-list-document-list.compact .document-item .document-title{font-size:1.125rem;margin-bottom:.5rem}.components-document-list-document-list.compact .document-item .document-preview{-webkit-line-clamp:1;font-size:.875rem}.components-document-list-document-list.compact .document-item .actions{margin-top:.75rem}.components-document-list-document-list.compact .document-item .actions button{padding:.375rem .75rem;font-size:.875rem}.components-document-list-document-list.dense{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.components-document-list-document-list.dense .document-item{padding:.75rem;min-height:88px;box-shadow:0 2px 10px #0000000f}.components-document-list-document-list.dense .document-item .document-thumb-wrap{height:96px;margin-bottom:.375rem;border-radius:.5rem}.components-document-list-document-list.dense .document-item .document-title{font-size:1rem;margin-bottom:.375rem}.components-document-list-document-list.dense .document-item .document-preview{-webkit-line-clamp:1;font-size:.875rem;line-height:1.3}.components-document-list-document-list.dense .document-item .document-meta{margin-top:.5rem;padding-top:.5rem}.components-document-list-document-list.dense .document-item .actions{margin-top:.5rem}.components-document-list-document-list.dense .document-item .actions button{padding:.25rem .5rem;font-size:.8125rem;gap:.25rem}.pages-manual-management-manual-management{padding:2rem 1rem;max-width:1200px;margin:0 auto}.pages-manual-management-manual-management .title{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#667eea;background:none;text-shadow:0 2px 4px rgba(0,0,0,.1)}.pages-manual-management-manual-management .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.pages-manual-management-manual-management .header-section .left-section{display:flex;align-items:center;gap:1rem}.pages-manual-management-manual-management .header-section .add-button{padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.pages-manual-management-manual-management .header-section .add-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666;background:linear-gradient(135deg,#2563eb,#1e40af)}.pages-manual-management-manual-management .header-section .add-button:active{transform:translateY(0)}.pages-manual-management-manual-management .header-section .add-button .add-icon{font-size:1.125rem}.pages-manual-management-manual-management .header-section .stats-info{display:flex;align-items:center;gap:1rem;color:#6b7280;font-size:.875rem}.pages-manual-management-manual-management .header-section .stats-info .stat-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.pages-manual-management-manual-management .header-section .stats-info .stat-item .stat-icon{color:#3b82f6}.pages-manual-management-manual-management .header-section .stats-info .stat-item .stat-value{font-weight:600;color:#374151}.pages-manual-management-manual-management .search-container{margin-bottom:2rem;position:relative}.pages-manual-management-manual-management .search-container .pages-manual-management-manual-management-search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000a}.pages-manual-management-manual-management .search-container .pages-manual-management-manual-management-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.pages-manual-management-manual-management .search-container .pages-manual-management-manual-management-search-input::placeholder{color:#9ca3af;font-weight:400}.pages-manual-management-manual-management .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem;pointer-events:none}.pages-manual-management-manual-management .content-section .empty-state{text-align:center;padding:4rem 2rem;color:#6b7280}.pages-manual-management-manual-management .content-section .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;color:#d1d5db}.pages-manual-management-manual-management .content-section .empty-state .empty-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#4b5563}.pages-manual-management-manual-management .content-section .empty-state .empty-description{font-size:1rem;color:#6b7280;margin-bottom:2rem}.pages-manual-management-manual-management .content-section .empty-state .empty-action{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.pages-manual-management-manual-management .content-section .empty-state .empty-action:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.pages-manual-management-manual-management .content-section .loading-state{text-align:center;padding:4rem 2rem;color:#6b7280}.pages-manual-management-manual-management .content-section .loading-state .loading-spinner{font-size:2rem;margin-bottom:1rem;color:#3b82f6;animation:spin 1s linear infinite}.pages-manual-management-manual-management .content-section .loading-state .loading-text{font-size:1.125rem;font-weight:500}@media (max-width: 768px){.pages-manual-management-manual-management{padding:1rem .5rem}.pages-manual-management-manual-management .title{font-size:2rem;margin-bottom:1.5rem}.pages-manual-management-manual-management .header-section{flex-direction:column;align-items:stretch;gap:1rem}.pages-manual-management-manual-management .header-section .left-section,.pages-manual-management-manual-management .header-section .add-button{justify-content:center}.pages-manual-management-manual-management .header-section .stats-info{justify-content:center;flex-wrap:wrap}.pages-manual-management-manual-management .search-container .pages-manual-management-manual-management-search-input{padding:.875rem .875rem .875rem 2.5rem}.pages-manual-management-manual-management .search-container .search-icon{left:.875rem;font-size:1.125rem}}.pages-job-detail-management-job-detail-management{padding:.75rem;max-width:1200px;margin:0 auto}.pages-job-detail-management-job-detail-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.pages-job-detail-management-job-detail-management__header .title{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0}.pages-job-detail-management-job-detail-management__header .add-button{background-color:gold;color:#1a1a1a;border:none;padding:.75rem 1.25rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.pages-job-detail-management-job-detail-management__header .add-button:hover{background-color:#f0c800;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.pages-job-detail-management-job-detail-management__header .add-button i{font-size:.875rem}.pages-job-detail-management-job-detail-management .content{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;overflow:hidden}.pages-job-detail-management-job-detail-management .content>div{padding:3rem 1.5rem;text-align:center;color:#666;font-size:1rem}.pages-job-detail-management-job-detail-management .job-table{width:100%;border-collapse:collapse}.pages-job-detail-management-job-detail-management .job-table thead{background-color:#f8f9fa}.pages-job-detail-management-job-detail-management .job-table thead th{padding:1rem;font-weight:600;color:#4a5568;text-align:left;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid #e2e8f0}.pages-job-detail-management-job-detail-management .job-table thead th:last-child{text-align:center}.pages-job-detail-management-job-detail-management .job-table tbody tr{transition:background-color .15s ease;cursor:pointer}.pages-job-detail-management-job-detail-management .job-table tbody tr:hover{background-color:#f7fafc}.pages-job-detail-management-job-detail-management .job-table tbody tr td{padding:1rem;border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:1rem}.pages-job-detail-management-job-detail-management .job-table tbody tr td:last-child{text-align:center;white-space:nowrap}.pages-job-detail-management-job-detail-management .job-table tbody tr td .user-not-found{color:#e53e3e;font-style:italic;font-size:.875rem}.pages-job-detail-management-job-detail-management .job-table tbody tr td .unassigned{color:#718096;font-style:italic}.pages-job-detail-management-job-detail-management .job-table .edit-btn,.pages-job-detail-management-job-detail-management .job-table .delete-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .15s ease;color:#718096}.pages-job-detail-management-job-detail-management .job-table .edit-btn:hover,.pages-job-detail-management-job-detail-management .job-table .delete-btn:hover{background-color:#edf2f7}.pages-job-detail-management-job-detail-management .job-table .edit-btn i,.pages-job-detail-management-job-detail-management .job-table .delete-btn i{font-size:1rem}.pages-job-detail-management-job-detail-management .job-table .edit-btn{color:#3182ce;margin-right:.25rem}.pages-job-detail-management-job-detail-management .job-table .edit-btn:hover{color:#2c5282;background-color:#e6f3ff}.pages-job-detail-management-job-detail-management .job-table .delete-btn{color:#e53e3e}.pages-job-detail-management-job-detail-management .job-table .delete-btn:hover{color:#c53030;background-color:#fee5e5}@media (max-width: 768px){.pages-job-detail-management-job-detail-management{padding:.5rem}.pages-job-detail-management-job-detail-management__header .title{font-size:1.25rem;width:100%}.pages-job-detail-management-job-detail-management__header .add-button{width:100%;justify-content:center;padding:.875rem}.pages-job-detail-management-job-detail-management .content{border-radius:.5rem;box-shadow:0 1px 4px #00000014;overflow-x:auto;-webkit-overflow-scrolling:touch}.pages-job-detail-management-job-detail-management .job-table{min-width:500px}.pages-job-detail-management-job-detail-management .job-table thead th{padding:.75rem .5rem;font-size:.75rem}.pages-job-detail-management-job-detail-management .job-table tbody td{padding:.75rem .5rem;font-size:.875rem}.pages-job-detail-management-job-detail-management .job-table .edit-btn,.pages-job-detail-management-job-detail-management .job-table .delete-btn{padding:.375rem}.pages-job-detail-management-job-detail-management .job-table .edit-btn i,.pages-job-detail-management-job-detail-management .job-table .delete-btn i{font-size:.875rem}}@media (max-width: 480px){.pages-job-detail-management-job-detail-management .job-table{font-size:.875rem}.pages-job-detail-management-job-detail-management .job-table thead{display:none}.pages-job-detail-management-job-detail-management .job-table tbody tr{display:block;margin-bottom:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}.pages-job-detail-management-job-detail-management .job-table tbody tr:hover{background-color:#f7fafc}.pages-job-detail-management-job-detail-management .job-table tbody tr td{display:block;text-align:left!important;padding:.5rem 0;border:none}.pages-job-detail-management-job-detail-management .job-table tbody tr td:before{content:attr(data-label);font-weight:600;color:#718096;display:inline-block;width:100px;margin-right:.5rem}.pages-job-detail-management-job-detail-management .job-table tbody tr td:last-child{padding-top:.75rem;border-top:1px solid #e2e8f0}.pages-job-detail-management-job-detail-management .job-table tbody tr td:last-child:before{display:none}}.mde-header{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid #c8ccd0;border-radius:2px 2px 0 0;background:#f9f9f9}.mde-header .mde-tabs{display:flex;flex-direction:row}.mde-header .mde-tabs button{border-radius:2px;margin:6px 3px;background-color:transparent;border:1px solid transparent;cursor:pointer}.mde-header .mde-tabs button:first-child{margin-left:6px}.mde-header .mde-tabs button.selected{border:1px solid #c8ccd0}.mde-header .svg-icon{width:1em;height:1em;display:inline-block;font-size:inherit;overflow:visible;vertical-align:-.125em}.mde-header ul.mde-header-group{margin:0;padding:10px;list-style:none;display:flex;flex-wrap:nowrap}.mde-header ul.mde-header-group.hidden{visibility:hidden}.mde-header ul.mde-header-group li.mde-header-item{display:inline-block;position:relative;margin:0 4px}.mde-header ul.mde-header-group li.mde-header-item button{text-align:left;cursor:pointer;height:22px;padding:4px;margin:0;border:none;background:none;color:#242729}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.mde-header ul.mde-header-group li.mde-header-item button.tooltipped:hover:before{animation-name:tooltip-appear;animation-duration:.2s;animation-delay:.5s;animation-fill-mode:forwards;opacity:0;position:absolute;z-index:1000001;width:0;height:0;color:#000c;pointer-events:none;content:"";border:5px solid transparent;top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:#000c}.mde-header ul.mde-header-group li.mde-header-item button.tooltipped:hover:after{animation-name:tooltip-appear;animation-duration:.2s;animation-delay:.5s;animation-fill-mode:forwards;font-size:11px;opacity:0;position:absolute;z-index:1000000;padding:5px 8px;color:#fff;pointer-events:none;content:attr(aria-label);background:#000c;border-radius:3px;right:50%;bottom:100%;transform:translate(50%);margin-bottom:5px;white-space:nowrap}.mde-textarea-wrapper{position:relative}.mde-textarea-wrapper textarea.mde-text{width:100%;border:0;padding:10px;vertical-align:top;resize:vertical;overflow-y:auto}.mde-preview .mde-preview-content{padding:10px}.mde-preview .mde-preview-content p,.mde-preview .mde-preview-content blockquote,.mde-preview .mde-preview-content ul,.mde-preview .mde-preview-content ol,.mde-preview .mde-preview-content dl,.mde-preview .mde-preview-content table,.mde-preview .mde-preview-content pre{margin-top:0;margin-bottom:16px}.mde-preview .mde-preview-content h1,.mde-preview .mde-preview-content h2,.mde-preview .mde-preview-content h3{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;border-bottom:1px solid #eee;padding-bottom:.3em}.mde-preview .mde-preview-content h1{font-size:1.6em}.mde-preview .mde-preview-content h2{font-size:1.4em}.mde-preview .mde-preview-content h3{font-size:1.2em}.mde-preview .mde-preview-content ul,.mde-preview .mde-preview-content ol{padding-left:2em}.mde-preview .mde-preview-content blockquote{margin-left:0;padding:0 1em;color:#777;border-left:.25em solid #ddd}.mde-preview .mde-preview-content blockquote>:first-child{margin-top:0}.mde-preview .mde-preview-content blockquote>:last-child{margin-bottom:0}.mde-preview .mde-preview-content code{padding:.2em 0;margin:0;font-size:90%;background-color:#0000000a;border-radius:3px}.mde-preview .mde-preview-content code:before,.mde-preview .mde-preview-content code:after{letter-spacing:-.2em;content:" "}.mde-preview .mde-preview-content pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f7f7f7;border-radius:3px}.mde-preview .mde-preview-content pre code{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.mde-preview .mde-preview-content pre code:before,.mde-preview .mde-preview-content pre code:after{content:none}.mde-preview .mde-preview-content pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.mde-preview .mde-preview-content a{color:#4078c0;text-decoration:none}.mde-preview .mde-preview-content a:hover{text-decoration:underline}.mde-preview .mde-preview-content>*:first-child{margin-top:0!important}.mde-preview .mde-preview-content>*:last-child{margin-bottom:0!important}.mde-preview .mde-preview-content:after{display:table;clear:both;content:""}.mde-preview .mde-preview-content table{display:block;width:100%;border-spacing:0;border-collapse:collapse}.mde-preview .mde-preview-content table thead th{font-weight:700}.mde-preview .mde-preview-content table th,.mde-preview .mde-preview-content table td{padding:6px 13px;border:1px solid #c8ccd0}.react-mde{border:1px solid #c8ccd0;border-radius:2px}.react-mde *{box-sizing:border-box}.react-mde .invisible{display:none}.react-mde .image-tip{-webkit-user-select:none;user-select:none;display:flex!important;padding:7px 10px;margin:0;font-size:13px;line-height:16px;color:gray;background-color:#f9f9f9;border-top:1px solid #c8ccd0;position:relative}.react-mde .image-tip .image-input{min-height:0;opacity:.01;width:100%!important;position:absolute;top:0;left:0;padding:5px;cursor:pointer}ul.mde-suggestions{position:absolute;min-width:180px;padding:0;margin:20px 0 0;list-style:none;cursor:pointer;background:#fff;border:1px solid #c8ccd0;border-radius:3px;box-shadow:0 1px 5px #1b1f2326}ul.mde-suggestions li{padding:4px 8px;border-bottom:1px solid #e1e4e8}ul.mde-suggestions li:first-child{border-top-left-radius:2px;border-top-right-radius:2px}ul.mde-suggestions li:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}ul.mde-suggestions li:hover,ul.mde-suggestions li[aria-selected=true]{color:#fff;background-color:#0366d6}.pages-job-detail-management-add-job-detail{padding:.75rem;min-height:calc(100vh - 200px);max-width:800px;margin:0 auto}.pages-job-detail-management-add-job-detail .page-header{text-align:center;margin-bottom:2.5rem}.pages-job-detail-management-add-job-detail .page-header .header-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:linear-gradient(135deg,gold,#f0c800);border-radius:50%;margin-bottom:1rem;box-shadow:0 4px 12px #ffd7004d}.pages-job-detail-management-add-job-detail .page-header .header-icon i{font-size:1.75rem;color:#fff}.pages-job-detail-management-add-job-detail .page-header .page-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:-.025em}.pages-job-detail-management-add-job-detail .page-header .page-subtitle{font-size:1rem;color:#718096;margin:0}.pages-job-detail-management-add-job-detail .form{max-width:600px;margin:0 auto;background:#fff;border-radius:.75rem;box-shadow:0 4px 16px #0000000f;padding:2.5rem;border:1px solid #f0f0f0}.pages-job-detail-management-add-job-detail .form .form-section{margin-bottom:1.5rem}.pages-job-detail-management-add-job-detail .form .field{margin-bottom:1.75rem;position:relative}.pages-job-detail-management-add-job-detail .form .field.error input,.pages-job-detail-management-add-job-detail .form .field.error textarea{border-color:#e53e3e;background-color:#fff5f5}.pages-job-detail-management-add-job-detail .form .field.error input:focus,.pages-job-detail-management-add-job-detail .form .field.error textarea:focus{box-shadow:0 0 0 3px #e53e3e1a}.pages-job-detail-management-add-job-detail .form .field label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:.625rem}.pages-job-detail-management-add-job-detail .form .field label i{color:gold;font-size:.875rem}.pages-job-detail-management-add-job-detail .form .field label .required{color:#e53e3e;margin-left:.25rem}.pages-job-detail-management-add-job-detail .form .field input,.pages-job-detail-management-add-job-detail .form .field textarea,.pages-job-detail-management-add-job-detail .form .field select{width:100%;padding:.875rem 1.125rem;border:2px solid #e2e8f0;border-radius:.625rem;font-size:1rem;color:#2d3748;background-color:#f7fafc;transition:all .3s ease}.pages-job-detail-management-add-job-detail .form .field input:hover:not(:focus):not(:disabled),.pages-job-detail-management-add-job-detail .form .field textarea:hover:not(:focus):not(:disabled),.pages-job-detail-management-add-job-detail .form .field select:hover:not(:focus):not(:disabled){border-color:#cbd5e0;background-color:#fff}.pages-job-detail-management-add-job-detail .form .field input:focus,.pages-job-detail-management-add-job-detail .form .field textarea:focus,.pages-job-detail-management-add-job-detail .form .field select:focus{outline:none;border-color:gold;background-color:#fff;box-shadow:0 0 0 4px #ffd70026;transform:translateY(-1px)}.pages-job-detail-management-add-job-detail .form .field input:disabled,.pages-job-detail-management-add-job-detail .form .field textarea:disabled,.pages-job-detail-management-add-job-detail .form .field select:disabled{opacity:.7;cursor:not-allowed;background-color:#e2e8f0}.pages-job-detail-management-add-job-detail .form .field input::placeholder,.pages-job-detail-management-add-job-detail .form .field textarea::placeholder,.pages-job-detail-management-add-job-detail .form .field select::placeholder{color:#a0aec0;font-size:1rem}.pages-job-detail-management-add-job-detail .form .field textarea{resize:vertical;min-height:140px;font-family:inherit;line-height:1.5}.pages-job-detail-management-add-job-detail .form .field .editor-container{display:flex;flex-direction:column;gap:.5rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .editor-header{display:flex;justify-content:space-between;align-items:center}.pages-job-detail-management-add-job-detail .form .field .editor-container .editor-header .preview-toggle{background:#fff;border:2px solid #FFD700;color:gold;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .editor-header .preview-toggle:hover{background:gold;color:#fff}.pages-job-detail-management-add-job-detail .form .field .editor-container .editor-header .preview-toggle i{font-size:.875rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde{border:2px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde.react-mde--focused{border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde .mde-header{background:#f8f8f8;border-bottom:1px solid #e0e0e0}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde .mde-header .mde-tabs button{color:#666}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde .mde-header .mde-tabs button.selected{color:gold;border-bottom-color:gold}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde .mde-header .mde-header-group .mde-header-item button{color:#666}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde .mde-header .mde-header-group .mde-header-item button:hover{color:gold}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde .mde-text{font-size:.875rem;line-height:1.5}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container{background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;padding:1rem;min-height:300px;overflow-y:auto}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h1,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h2,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h3,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h4,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h5,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h6{color:#333;margin-top:1rem;margin-bottom:.5rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h1:first-child,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h2:first-child,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h3:first-child,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h4:first-child,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h5:first-child,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h6:first-child{margin-top:0}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container p{margin-bottom:.75rem;line-height:1.6}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container ul,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container ol{margin-bottom:.75rem;padding-left:1.5rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container code{background:#f5f5f5;padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container pre{background:#f5f5f5;padding:.75rem;border-radius:.5rem;overflow-x:auto}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container pre code{background:none;padding:0}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container blockquote{border-left:4px solid #FFD700;padding-left:1rem;margin:.75rem 0;color:#666}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container table th,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container table td{border:1px solid #e0e0e0;padding:.5rem;text-align:left}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container table th{background:#f8f8f8;font-weight:600}.pages-job-detail-management-add-job-detail .form .field .select-wrapper{position:relative}.pages-job-detail-management-add-job-detail .form .field .select-wrapper:after{content:"";position:absolute;top:50%;right:1.125rem;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #718096;pointer-events:none;transition:border-color .2s ease}.pages-job-detail-management-add-job-detail .form .field .select-wrapper:hover:after{border-top-color:#4a5568}.pages-job-detail-management-add-job-detail .form .field .select-wrapper select{cursor:pointer;padding-right:3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pages-job-detail-management-add-job-detail .form .field .error-message{display:block;font-size:.875rem;color:#e53e3e;margin-top:.375rem;font-weight:500;animation:slideIn .2s ease}.pages-job-detail-management-add-job-detail .form .form-info{display:flex;align-items:center;gap:.625rem;padding:1rem;background-color:#f7fafc;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}.pages-job-detail-management-add-job-detail .form .form-info i{color:#718096;font-size:1rem}.pages-job-detail-management-add-job-detail .form .form-info p{margin:0;font-size:.875rem;color:#4a5568}.pages-job-detail-management-add-job-detail .form .actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid #f7fafc}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn,.pages-job-detail-management-add-job-detail .form .actions .save-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border:none;cursor:pointer;border-radius:.625rem;font-weight:600;font-size:1rem;transition:all .3s ease}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn i,.pages-job-detail-management-add-job-detail .form .actions .save-btn i{font-size:.875rem}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn:disabled,.pages-job-detail-management-add-job-detail .form .actions .save-btn:disabled{opacity:.6;cursor:not-allowed}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn{background-color:transparent;color:#718096;border:2px solid #e2e8f0}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0;color:#4a5568;transform:translateY(-1px)}.pages-job-detail-management-add-job-detail .form .actions .save-btn{background:linear-gradient(135deg,gold,#f0c800);color:#1a1a1a;box-shadow:0 4px 12px #ffd70040}.pages-job-detail-management-add-job-detail .form .actions .save-btn:hover:not(:disabled){background:linear-gradient(135deg,#f0c800,#e6b800);transform:translateY(-2px);box-shadow:0 6px 20px #ffd70059}.pages-job-detail-management-add-job-detail .form .actions .save-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ffd70033}@keyframes slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.pages-job-detail-management-add-job-detail{padding:.5rem}.pages-job-detail-management-add-job-detail .page-header{margin-bottom:2rem}.pages-job-detail-management-add-job-detail .page-header .header-icon{width:3.5rem;height:3.5rem}.pages-job-detail-management-add-job-detail .page-header .header-icon i,.pages-job-detail-management-add-job-detail .page-header .page-title{font-size:1.5rem}.pages-job-detail-management-add-job-detail .page-header .page-subtitle{font-size:1rem}.pages-job-detail-management-add-job-detail .form{padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 4px #00000014}.pages-job-detail-management-add-job-detail .form .field{margin-bottom:1.25rem}.pages-job-detail-management-add-job-detail .form .field label{font-size:.875rem}.pages-job-detail-management-add-job-detail .form .field input,.pages-job-detail-management-add-job-detail .form .field textarea,.pages-job-detail-management-add-job-detail .form .field select{padding:.625rem .875rem;font-size:1rem}.pages-job-detail-management-add-job-detail .form .actions{flex-wrap:wrap}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn,.pages-job-detail-management-add-job-detail .form .actions .save-btn{flex:1;min-width:120px}}@media (max-width: 480px){.pages-job-detail-management-add-job-detail .page-header .header-icon{width:3rem;height:3rem}.pages-job-detail-management-add-job-detail .page-header .header-icon i,.pages-job-detail-management-add-job-detail .page-header .page-title{font-size:1.25rem}.pages-job-detail-management-add-job-detail .page-header .page-subtitle{font-size:.875rem;padding:0 1rem}.pages-job-detail-management-add-job-detail .form{padding:1rem}.pages-job-detail-management-add-job-detail .form .form-section{margin-bottom:1rem}.pages-job-detail-management-add-job-detail .form .field{margin-bottom:1.25rem}.pages-job-detail-management-add-job-detail .form .field label{font-size:.875rem}.pages-job-detail-management-add-job-detail .form .field label i{font-size:.75rem}.pages-job-detail-management-add-job-detail .form .field input,.pages-job-detail-management-add-job-detail .form .field textarea,.pages-job-detail-management-add-job-detail .form .field select{padding:.75rem 1rem;font-size:1rem}.pages-job-detail-management-add-job-detail .form .field .error-message{font-size:.75rem}.pages-job-detail-management-add-job-detail .form .form-info{padding:.75rem;font-size:.875rem}.pages-job-detail-management-add-job-detail .form .form-info i{font-size:.875rem}.pages-job-detail-management-add-job-detail .form .actions{margin-top:1.5rem;padding-top:1.5rem;flex-direction:column;gap:.75rem}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn,.pages-job-detail-management-add-job-detail .form .actions .save-btn{width:100%;padding:1rem;font-size:1rem;justify-content:center}.pages-job-detail-management-add-job-detail .form .actions .save-btn{order:-1}}.pages-job-detail-management-job-detail{padding:.75rem;max-width:800px;margin:0 auto}.pages-job-detail-management-job-detail .detail-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;padding:2rem}.pages-job-detail-management-job-detail .detail-card .title{font-size:1.5rem;font-weight:600;margin:0 0 1rem}.pages-job-detail-management-job-detail .detail-card .description{margin-bottom:1rem;line-height:1.6}.pages-job-detail-management-job-detail .detail-card .description h1,.pages-job-detail-management-job-detail .detail-card .description h2,.pages-job-detail-management-job-detail .detail-card .description h3,.pages-job-detail-management-job-detail .detail-card .description h4,.pages-job-detail-management-job-detail .detail-card .description h5,.pages-job-detail-management-job-detail .detail-card .description h6{margin-top:1rem;margin-bottom:.5rem;font-weight:600}.pages-job-detail-management-job-detail .detail-card .description p{margin-bottom:.75rem}.pages-job-detail-management-job-detail .detail-card .description ul,.pages-job-detail-management-job-detail .detail-card .description ol{margin-bottom:.75rem;padding-left:1.5rem}.pages-job-detail-management-job-detail .detail-card .description code{background:#f5f5f5;padding:.125rem .25rem;border-radius:.25rem}.pages-job-detail-management-job-detail .detail-card .description pre{background:#f5f5f5;padding:.75rem;border-radius:.5rem;overflow-x:auto}.pages-job-detail-management-job-detail .detail-card .description pre code{background:none;padding:0}.pages-job-detail-management-job-detail .detail-card .description blockquote{border-left:4px solid #FFD700;padding-left:1rem;margin:.75rem 0;color:#666}.pages-job-detail-management-job-detail .detail-card .info{display:flex;gap:.5rem;margin-bottom:.5rem}.pages-job-detail-management-job-detail .detail-card .info .label{font-weight:600}.pages-job-detail-management-job-detail .detail-card .actions{margin-top:1.5rem;display:flex;gap:1rem}.pages-job-detail-management-job-detail .detail-card .actions .back-btn,.pages-job-detail-management-job-detail .detail-card .actions .edit-btn{padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-job-detail-management-job-detail .detail-card .actions .back-btn{background-color:#f7fafc;color:#4a5568}.pages-job-detail-management-job-detail .detail-card .actions .back-btn:hover{background-color:#edf2f7}.pages-job-detail-management-job-detail .detail-card .actions .edit-btn{background-color:gold;color:#1a1a1a}.pages-job-detail-management-job-detail .detail-card .actions .edit-btn:hover{background-color:#f0c800}.pages-policy-browser-policy-browser{padding:.75rem .75rem 1rem;width:100%;margin:0}.pages-policy-browser-policy-browser .title{font-size:1.375rem;font-weight:700;margin:0;color:#0f172a}.pages-policy-browser-policy-browser .pages-policy-browser-policy-browser-toolbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.5rem .25rem;background:#f1f3f5e6;-webkit-backdrop-filter:saturate(120%) blur(4px);backdrop-filter:saturate(120%) blur(4px);border-bottom:1px solid #e5e7eb}.pages-policy-browser-policy-browser .pages-policy-browser-policy-browser-toolbar .toolbar-left{display:inline-flex;align-items:center;gap:.5rem}.pages-policy-browser-policy-browser .pages-policy-browser-policy-browser-toolbar .toolbar-left .count-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:999px;font-size:.8125rem;color:#6b21a8;background:#f3e8ff}.pages-policy-browser-policy-browser .pages-policy-browser-policy-browser-toolbar .toolbar-left .count-chip .stat-icon{font-size:.875rem;color:#7e22ce}.pages-policy-browser-policy-browser .pages-policy-browser-policy-browser-toolbar .toolbar-search{position:relative;display:flex;align-items:center}.pages-policy-browser-policy-browser .pages-policy-browser-policy-browser-toolbar .toolbar-search .pages-policy-browser-policy-browser-search-input{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.pages-policy-browser-policy-browser .pages-policy-browser-policy-browser-toolbar .toolbar-search .pages-policy-browser-policy-browser-search-input:focus{outline:none;border-color:#7e22ce;box-shadow:0 0 0 3px #7e22ce26}.pages-policy-browser-policy-browser .pages-policy-browser-policy-browser-toolbar .toolbar-search .pages-policy-browser-policy-browser-search-input::placeholder{color:#9ca3af}.pages-policy-browser-policy-browser .pages-policy-browser-policy-browser-toolbar .toolbar-search .search-icon{position:absolute;left:.5rem;color:#9ca3af;font-size:1rem;pointer-events:none}.pages-policy-browser-policy-browser .content-section{margin-top:.75rem}.pages-policy-browser-policy-browser .empty-state{text-align:center;padding:1.5rem 1rem;color:#6b7280;background:#fff;border:1px dashed #e5e7eb;border-radius:.5rem}.pages-policy-browser-policy-browser .empty-state .empty-icon{font-size:2rem;margin-bottom:.5rem;color:#9ca3af}.pages-policy-browser-policy-browser .empty-state .empty-title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;color:#374151}.pages-policy-browser-policy-browser .empty-state .empty-description{font-size:.9375rem;color:#6b7280}@media (max-width: 768px){.pages-policy-browser-policy-browser{padding:.5rem}.pages-policy-browser-policy-browser .pages-policy-browser-policy-browser-toolbar{grid-template-columns:1fr;gap:.5rem;padding:.5rem 0}.pages-policy-browser-policy-browser .pages-policy-browser-policy-browser-toolbar .toolbar-left{justify-content:space-between}}.pages-policy-view-policy-view{padding:.75rem .75rem 1rem;width:100%;margin:0}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem .25rem;background:#f1f3f5e6;-webkit-backdrop-filter:saturate(120%) blur(4px);backdrop-filter:saturate(120%) blur(4px);border-bottom:1px solid #e5e7eb}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar .toolbar-left{display:inline-flex;align-items:center;gap:.5rem}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar .toolbar-left .back-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;cursor:pointer;transition:box-shadow .2s ease,transform .1s ease}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar .toolbar-left .back-button:hover{box-shadow:0 2px 10px #00000014}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar .toolbar-left .back-button:active{transform:translateY(.5px)}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar .toolbar-left .title{font-size:1.25rem;font-weight:700;margin:0;color:#0f172a}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar .toolbar-meta{display:flex;align-items:center;justify-content:flex-start}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar .toolbar-meta .meta-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:999px;font-size:.8125rem;color:#0f766e;background:#ccfbf1}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar .toolbar-meta .meta-chip i{color:#0d9488;font-size:.875rem}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar .toolbar-actions{display:flex;align-items:center}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar .toolbar-actions .print-button{padding:.375rem .625rem;border:1px solid #e5e7eb;background:#fff;color:#0f172a;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;gap:.375rem;transition:box-shadow .2s ease,transform .1s ease}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar .toolbar-actions .print-button:hover{box-shadow:0 2px 10px #00000014}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar .toolbar-actions .print-button:active{transform:translateY(.5px)}.pages-policy-view-policy-view .policy-item{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem 1rem;background:#fff;margin-top:.75rem}.pages-policy-view-policy-view .policy-banner{width:100%;height:220px;border-radius:.5rem;overflow:hidden;margin-bottom:.5rem;background:#f3f4f6}.pages-policy-view-policy-view .policy-banner img{width:100%;height:100%;object-fit:cover;display:block}.pages-policy-view-policy-view .policy-content h1,.pages-policy-view-policy-view .policy-content h2,.pages-policy-view-policy-view .policy-content h3,.pages-policy-view-policy-view .policy-content h4,.pages-policy-view-policy-view .policy-content h5,.pages-policy-view-policy-view .policy-content h6{color:#111827;margin:.75rem 0 .5rem}.pages-policy-view-policy-view .policy-content h1{font-size:1.25rem}.pages-policy-view-policy-view .policy-content h2{font-size:1.125rem}.pages-policy-view-policy-view .policy-content h3{font-size:1rem}.pages-policy-view-policy-view .policy-content p{line-height:1.6;color:#1f2937;margin:.5rem 0}.pages-policy-view-policy-view .policy-content ul,.pages-policy-view-policy-view .policy-content ol{padding-left:1.25rem;margin:.5rem 0}.pages-policy-view-policy-view .policy-content li{margin:.25rem 0;line-height:1.5;color:#374151}.pages-policy-view-policy-view .policy-content code{background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-size:.875rem}.pages-policy-view-policy-view .policy-content pre{background:#0f172a;color:#f9fafb;padding:.75rem;border-radius:.375rem;overflow-x:auto;margin:.75rem 0}.pages-policy-view-policy-view .policy-content pre code{background:transparent;color:#f9fafb;padding:0}.pages-policy-view-policy-view .policy-content blockquote{border-left:3px solid #06b6d4;padding-left:.75rem;margin:.75rem 0;color:#4b5563;font-style:italic}.pages-policy-view-policy-view .policy-content table{width:100%;border-collapse:collapse;margin:.75rem 0}.pages-policy-view-policy-view .policy-content th,.pages-policy-view-policy-view .policy-content td{border:1px solid #e5e7eb;padding:.5rem;text-align:left}.pages-policy-view-policy-view .policy-content th{background:#f9fafb;font-weight:600;color:#374151}.pages-policy-view-policy-view .policy-content img{max-width:100%;height:auto;border-radius:.375rem;margin:.75rem 0;box-shadow:0 1px 4px #00000014;display:block}.pages-policy-view-policy-view .policy-content img:hover{box-shadow:0 2px 10px #0000001f;transition:box-shadow .2s ease}.pages-policy-view-policy-view .translation-progress{margin:.5rem 0 .75rem;padding:.5rem 0}.pages-policy-view-policy-view .translation-progress .progress-bar{width:100%;height:.375rem;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:.375rem}.pages-policy-view-policy-view .translation-progress .progress-fill{height:100%;background:linear-gradient(90deg,#06b6d4,#22c55e);transition:width .3s ease}.pages-policy-view-policy-view .translation-progress .progress-text{font-size:.875rem;color:#64748b}.pages-policy-view-policy-view .search-container{margin-bottom:2rem;position:relative}.pages-policy-view-policy-view .search-container .pages-policy-view-policy-view-search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000a}.pages-policy-view-policy-view .search-container .pages-policy-view-policy-view-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.pages-policy-view-policy-view .search-container .pages-policy-view-policy-view-search-input::placeholder{color:#9ca3af;font-weight:400}.pages-policy-view-policy-view .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem;pointer-events:none}.pages-policy-view-policy-view .empty-state{text-align:center;padding:4rem 2rem;color:#6b7280}.pages-policy-view-policy-view .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;color:#d1d5db}.pages-policy-view-policy-view .empty-state .empty-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#4b5563}.pages-policy-view-policy-view .empty-state .empty-description{font-size:1rem;color:#6b7280}@media (max-width: 768px){.pages-policy-view-policy-view{padding:.5rem}.pages-policy-view-policy-view .pages-policy-view-policy-view-toolbar{grid-template-columns:auto 1fr auto;gap:.5rem;padding:.5rem 0}.pages-policy-view-policy-view .policy-item{padding:.75rem}}.pages-policy-management-policy-management{padding:.75rem .75rem 1rem;width:100%;margin:0}.pages-policy-management-policy-management .title{font-size:1.375rem;font-weight:700;margin:0;color:#0f172a}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem .25rem;background:#f1f3f5e6;-webkit-backdrop-filter:saturate(120%) blur(4px);backdrop-filter:saturate(120%) blur(4px);border-bottom:1px solid #e5e7eb}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-left{display:inline-flex;align-items:center;gap:.5rem}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-left .count-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:999px;font-size:.8125rem;color:#1e3a8a;background:#e0e7ff}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-left .count-chip .stat-icon{font-size:.875rem;color:#1e40af}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-search{position:relative;display:flex;align-items:center}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-search .pages-policy-management-policy-management-search-input{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-search .pages-policy-management-policy-management-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-search .pages-policy-management-policy-management-search-input::placeholder{color:#9ca3af}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-search .search-icon{position:absolute;left:.5rem;color:#9ca3af;font-size:1rem;pointer-events:none}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-actions{display:flex;align-items:center}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-actions .add-button{padding:.5rem .875rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:.9375rem;transition:transform .1s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 2px 10px #2563eb40;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-actions .add-button:hover{box-shadow:0 4px 14px #2563eb59}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-actions .add-button:active{transform:translateY(.5px)}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-actions .add-button .add-icon{font-size:1rem}.pages-policy-management-policy-management .content-section{margin-top:.75rem}.pages-policy-management-policy-management .content-section .empty-state{text-align:center;padding:1.5rem 1rem;color:#6b7280;background:#fff;border:1px dashed #e5e7eb;border-radius:.5rem}.pages-policy-management-policy-management .content-section .empty-state .empty-icon{font-size:2rem;margin-bottom:.5rem;color:#9ca3af}.pages-policy-management-policy-management .content-section .empty-state .empty-title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;color:#374151}.pages-policy-management-policy-management .content-section .empty-state .empty-description{font-size:.9375rem;color:#6b7280;margin-bottom:.75rem}.pages-policy-management-policy-management .content-section .empty-state .empty-action{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:.9375rem;transition:transform .1s ease,box-shadow .2s ease;box-shadow:0 2px 10px #10b98140}.pages-policy-management-policy-management .content-section .empty-state .empty-action:hover{box-shadow:0 4px 14px #10b98159}.pages-policy-management-policy-management .content-section .empty-state .empty-action:active{transform:translateY(.5px)}@media (max-width: 768px){.pages-policy-management-policy-management{padding:.5rem}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar{grid-template-columns:1fr;gap:.5rem;padding:.5rem 0}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-actions{justify-content:flex-end}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-left{justify-content:space-between}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-search .pages-policy-management-policy-management-search-input{padding-left:1.75rem}.pages-policy-management-policy-management .pages-policy-management-policy-management-toolbar .toolbar-search .search-icon{left:.375rem}}.pages-policy-management-add-policy{display:flex;flex-direction:column;padding:.5rem;max-width:1200px;margin:0 auto;width:100%;min-height:calc(100vh - 80px)}.pages-policy-management-add-policy__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.5rem 0;border-bottom:2px solid #FFD700;position:sticky;top:0;background:#f1f3f5;z-index:10}.pages-policy-management-add-policy__header .back-button{background:none;border:none;font-size:1.25rem;color:#333;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.pages-policy-management-add-policy__header .back-button:hover{background:#ffd7001a;color:gold}.pages-policy-management-add-policy__header .title{font-size:1.25rem;font-weight:600;color:#333;margin:0;flex:1;text-align:center}.pages-policy-management-add-policy__header .save-button-mobile{background:gold;border:none;font-size:1.25rem;color:#fff;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.pages-policy-management-add-policy__header .save-button-mobile:hover{background:orange;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}@media (min-width: 768px){.pages-policy-management-add-policy__header .save-button-mobile{display:none}}.pages-policy-management-add-policy .form{display:flex;flex-direction:column;gap:1rem;flex:1}.pages-policy-management-add-policy .form .input-group{display:flex;flex-direction:column;gap:.25rem}.pages-policy-management-add-policy .form .input-group .input-label{font-size:.875rem;font-weight:500;color:#666;display:flex;align-items:center;gap:.5rem}.pages-policy-management-add-policy .form .input-group .input-label i{color:gold;font-size:.875rem}.pages-policy-management-add-policy .form .input-group .title-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:.5rem;font-size:1rem;transition:all .3s ease;background:#fff}.pages-policy-management-add-policy .form .input-group .title-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-policy-management-add-policy .form .input-group .title-input::placeholder{color:#999}.pages-policy-management-add-policy .form .editor-container{display:flex;flex-direction:column;gap:.5rem;flex:1}.pages-policy-management-add-policy .form .editor-container .editor-header{display:flex;justify-content:space-between;align-items:center}.pages-policy-management-add-policy .form .editor-container .editor-header .preview-toggle{background:#fff;border:2px solid #FFD700;color:gold;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.pages-policy-management-add-policy .form .editor-container .editor-header .preview-toggle:hover{background:gold;color:#fff}.pages-policy-management-add-policy .form .editor-container .editor-header .preview-toggle i{font-size:.875rem}.pages-policy-management-add-policy .form .editor-container .react-mde{border:2px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.pages-policy-management-add-policy .form .editor-container .react-mde.react-mde--focused{border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-policy-management-add-policy .form .editor-container .react-mde .mde-header{background:#f8f8f8;border-bottom:1px solid #e0e0e0}.pages-policy-management-add-policy .form .editor-container .react-mde .mde-header .mde-tabs button{color:#666}.pages-policy-management-add-policy .form .editor-container .react-mde .mde-header .mde-tabs button.selected{color:gold;border-bottom-color:gold}.pages-policy-management-add-policy .form .editor-container .react-mde .mde-header .mde-header-group .mde-header-item button{color:#666}.pages-policy-management-add-policy .form .editor-container .react-mde .mde-header .mde-header-group .mde-header-item button:hover{color:gold}.pages-policy-management-add-policy .form .editor-container .react-mde .mde-text{font-size:.875rem;line-height:1.5}.pages-policy-management-add-policy .form .editor-container .preview-container{background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;padding:1rem;min-height:300px;overflow-y:auto}.pages-policy-management-add-policy .form .editor-container .preview-container h1,.pages-policy-management-add-policy .form .editor-container .preview-container h2,.pages-policy-management-add-policy .form .editor-container .preview-container h3,.pages-policy-management-add-policy .form .editor-container .preview-container h4,.pages-policy-management-add-policy .form .editor-container .preview-container h5,.pages-policy-management-add-policy .form .editor-container .preview-container h6{color:#333;margin-top:1rem;margin-bottom:.5rem}.pages-policy-management-add-policy .form .editor-container .preview-container h1:first-child,.pages-policy-management-add-policy .form .editor-container .preview-container h2:first-child,.pages-policy-management-add-policy .form .editor-container .preview-container h3:first-child,.pages-policy-management-add-policy .form .editor-container .preview-container h4:first-child,.pages-policy-management-add-policy .form .editor-container .preview-container h5:first-child,.pages-policy-management-add-policy .form .editor-container .preview-container h6:first-child{margin-top:0}.pages-policy-management-add-policy .form .editor-container .preview-container p{margin-bottom:.75rem;line-height:1.6}.pages-policy-management-add-policy .form .editor-container .preview-container ul,.pages-policy-management-add-policy .form .editor-container .preview-container ol{margin-bottom:.75rem;padding-left:1.5rem}.pages-policy-management-add-policy .form .editor-container .preview-container code{background:#f5f5f5;padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem}.pages-policy-management-add-policy .form .editor-container .preview-container pre{background:#f5f5f5;padding:.75rem;border-radius:.5rem;overflow-x:auto}.pages-policy-management-add-policy .form .editor-container .preview-container pre code{background:none;padding:0}.pages-policy-management-add-policy .form .editor-container .preview-container blockquote{border-left:4px solid #FFD700;padding-left:1rem;margin:.75rem 0;color:#666}.pages-policy-management-add-policy .form .editor-container .preview-container table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.pages-policy-management-add-policy .form .editor-container .preview-container table th,.pages-policy-management-add-policy .form .editor-container .preview-container table td{border:1px solid #e0e0e0;padding:.5rem;text-align:left}.pages-policy-management-add-policy .form .editor-container .preview-container table th{background:#f8f8f8;font-weight:600}.pages-policy-management-add-policy .form .action-buttons{display:flex;gap:.75rem;padding:1rem 0;border-top:1px solid #e0e0e0;margin-top:auto}@media (max-width: 767px){.pages-policy-management-add-policy .form .action-buttons{position:sticky;bottom:0;background:#f1f3f5;margin:0 -.5rem;padding:1rem .5rem}}.pages-policy-management-add-policy .form .action-buttons button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-policy-management-add-policy .form .action-buttons button i{font-size:.875rem}.pages-policy-management-add-policy .form .action-buttons button.cancel-button{background:#fff;color:#666;border:2px solid #e0e0e0}.pages-policy-management-add-policy .form .action-buttons button.cancel-button:hover{background:#f5f5f5;border-color:#ccc}.pages-policy-management-add-policy .form .action-buttons button.save-button{background:linear-gradient(135deg,gold,orange);color:#fff;box-shadow:0 2px 4px #0000001a}.pages-policy-management-add-policy .form .action-buttons button.save-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.pages-policy-management-add-policy .form .action-buttons button.save-button:active{transform:translateY(0)}@media (max-width: 767px){.pages-policy-management-add-policy .form .action-buttons button.save-button{display:none}}@media (min-width: 768px){.pages-policy-management-add-policy{padding:1.5rem}.pages-policy-management-add-policy__header{margin-bottom:1.5rem;padding:1rem 0}.pages-policy-management-add-policy__header .title{font-size:1.75rem}.pages-policy-management-add-policy .form{gap:1.5rem}.pages-policy-management-add-policy .form .input-group{gap:.5rem}.pages-policy-management-add-policy .form .input-group .input-label,.pages-policy-management-add-policy .form .input-group .input-label i{font-size:1rem}.pages-policy-management-add-policy .form .editor-container .preview-toggle{padding:.75rem 1.5rem;font-size:1rem}.pages-policy-management-add-policy .form .editor-container .preview-toggle i,.pages-policy-management-add-policy .form .editor-container .react-mde .mde-text{font-size:1rem}.pages-policy-management-add-policy .form .editor-container .preview-container{padding:1.5rem}.pages-policy-management-add-policy .form .action-buttons{padding:1.5rem 0;justify-content:flex-end;gap:1rem}.pages-policy-management-add-policy .form .action-buttons button{flex:0 0 auto;padding:.875rem 2rem;font-size:1rem}.pages-policy-management-add-policy .form .action-buttons button i{font-size:1rem}}@media (min-width: 1024px){.pages-policy-management-add-policy .form .editor-container .react-mde,.pages-policy-management-add-policy .form .editor-container .preview-container{min-height:400px}}.banner-group .banner-upload{margin-top:.25rem}.banner-group .banner-hint{margin-top:.25rem;font-size:.875rem;color:#6b7280}.pages-external-token-management{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:1rem .5rem}.pages-external-token-management .header-section{text-align:center;margin-bottom:1rem;animation:fadeInUp .6s ease-out}.pages-external-token-management .header-section .icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;margin-bottom:.75rem;box-shadow:0 10px 30px #667eea4d}.pages-external-token-management .header-section .icon-wrapper .main-icon{color:#fff}.pages-external-token-management .header-section .page-title{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.pages-external-token-management .header-section .page-description{font-size:1rem;color:#4a5568;max-width:600px;margin:0 auto;line-height:1.4}.pages-external-token-management .content-section{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.pages-external-token-management .tabs-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;overflow:hidden;animation:fadeInUp .6s ease-out .2s both}.pages-external-token-management .tabs-header{display:flex;background:#f7fafc;border-bottom:1px solid #e2e8f0}.pages-external-token-management .tabs-header .tab{flex:1;padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;color:#718096;transition:all .3s ease;position:relative}.pages-external-token-management .tabs-header .tab:hover{background:#edf2f7;color:#4a5568}.pages-external-token-management .tabs-header .tab.active{color:#667eea;background:#fff}.pages-external-token-management .tabs-header .tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#667eea}.pages-external-token-management .tab-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.pages-external-token-management .info-card{background:#f8fafc;border-radius:12px;padding:1rem;border:1px solid #e2e8f0}.pages-external-token-management .info-card .info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#667eea}.pages-external-token-management .info-card .info-header h3{font-size:1.125rem;font-weight:600;margin:0}.pages-external-token-management .info-card .features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem}.pages-external-token-management .info-card .features-list li{display:flex;align-items:center;gap:.5rem;color:#2d3748;font-weight:500;padding:.5rem;background:#f7fafc;border-radius:8px;transition:all .3s ease}.pages-external-token-management .info-card .features-list li:hover{background:#edf2f7;transform:translateY(-2px)}.pages-external-token-management .info-card .features-list li svg{color:#48bb78;flex-shrink:0}.pages-external-token-management .action-section{text-align:center}.pages-external-token-management .action-section .generate-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #667eea66;min-width:180px}.pages-external-token-management .action-section .generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea80}.pages-external-token-management .action-section .generate-btn:active{transform:translateY(0)}.pages-external-token-management .action-section .generate-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.pages-external-token-management .action-section .generate-btn.loading .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.pages-external-token-management .action-section .error-message{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;color:#e53e3e;background:#fed7d7;padding:.75rem;border-radius:8px;border:1px solid #feb2b2;animation:shake .5s ease-in-out}.pages-external-token-management .result-section{background:#f0fff4;border-radius:12px;padding:1rem;border:1px solid rgba(72,187,120,.2)}.pages-external-token-management .result-section .success-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#48bb78}.pages-external-token-management .result-section .success-header .success-icon{color:#48bb78}.pages-external-token-management .result-section .success-header h3{font-size:1.125rem;font-weight:600;margin:0}.pages-external-token-management .result-section .token-container{margin-bottom:1rem}.pages-external-token-management .result-section .token-container .token-label{display:block;font-weight:600;color:#2d3748;margin-bottom:.5rem}.pages-external-token-management .result-section .token-container .token-box{position:relative;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;padding:.75rem;transition:all .3s ease}.pages-external-token-management .result-section .token-container .token-box:hover{border-color:#667eea;background:#edf2f7}.pages-external-token-management .result-section .token-container .token-box .token-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1rem;word-break:break-all;color:#2d3748;line-height:1.5;margin:0;padding-right:3rem}.pages-external-token-management .result-section .token-container .token-box .copy-indicator{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.25rem;color:#718096;font-size:.875rem;opacity:0;transition:opacity .3s ease}.pages-external-token-management .result-section .token-container .token-box:hover .copy-indicator{opacity:1}.pages-external-token-management .tokens-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pages-external-token-management .tokens-header h3{margin:0;color:#2d3748;font-size:1.125rem;font-weight:600}.pages-external-token-management .tokens-header .refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#edf2f7;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;transition:all .3s ease}.pages-external-token-management .tokens-header .refresh-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e0}.pages-external-token-management .tokens-header .refresh-btn:disabled{opacity:.6;cursor:not-allowed}.pages-external-token-management .tokens-header .refresh-btn .spinning{animation:spin 1s linear infinite}.pages-external-token-management .tokens-header .show-revoked-toggle{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#4a5568}.pages-external-token-management .tokens-header .show-revoked-toggle input{margin-right:.25rem}.pages-external-token-management .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .5rem;color:#718096}.pages-external-token-management .loading-state .spinner{width:24px;height:24px;border:2px solid #e2e8f0;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.pages-external-token-management .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .5rem;color:#718096;text-align:center}.pages-external-token-management .empty-state svg{margin-bottom:1rem;opacity:.5}.pages-external-token-management .empty-state h4{margin:0 0 .5rem;color:#4a5568}.pages-external-token-management .empty-state p{margin:0;font-size:1rem}.pages-external-token-management .tokens-list{display:flex;flex-direction:column;gap:.5rem}.pages-external-token-management .token-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .3s ease}.pages-external-token-management .token-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.pages-external-token-management .token-item.active{border-color:#9ae6b4;background:#f0fff4}.pages-external-token-management .token-item.expired{border-color:#fbd38d;background:#fffbf0}.pages-external-token-management .token-item.revoked{border-color:#feb2b2;background:#fef5e7;opacity:.8}.pages-external-token-management .token-info{flex:1;margin-right:.5rem}.pages-external-token-management .token-info .token-id-section{margin-bottom:.5rem}.pages-external-token-management .token-info .token-id-section label{display:block;font-size:.75rem;font-weight:600;color:#4a5568;margin-bottom:.25rem}.pages-external-token-management .token-info .token-id-section .token-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:#2d3748;background:#edf2f7;padding:.5rem;border-radius:6px;border:1px solid #e2e8f0;word-break:break-all;cursor:pointer;transition:all .3s ease}.pages-external-token-management .token-info .token-id-section .token-id:hover{background:#e2e8f0;border-color:#cbd5e0}.pages-external-token-management .token-info .token-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pages-external-token-management .token-info .token-meta .meta-item{display:flex;flex-direction:column;gap:.125rem}.pages-external-token-management .token-info .token-meta .meta-item .label{font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.05em}.pages-external-token-management .token-info .token-meta .meta-item .value{font-size:.875rem;color:#2d3748}.pages-external-token-management .token-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.pages-external-token-management .token-actions .status-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#fffc;border-radius:20px;font-size:.875rem;font-weight:600;border:1px solid currentColor;opacity:.9}.pages-external-token-management .token-actions .revoke-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#e53e3e;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease}.pages-external-token-management .token-actions .revoke-btn:hover{background:#feb2b2;border-color:#fc8181}.pages-external-token-management .token-actions .add-credit-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fef08a;border:1px solid #facc15;border-radius:8px;color:#b45309;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease}.pages-external-token-management .token-actions .add-credit-btn:hover{background:#fde047;border-color:#fbbf24}@media (max-width: 768px){.pages-external-token-management{padding:.5rem}.pages-external-token-management .header-section{margin-bottom:.5rem}.pages-external-token-management .header-section .page-title{font-size:1.25rem}.pages-external-token-management .generate-btn{padding:.75rem 1.25rem!important;font-size:1rem!important}.pages-external-token-management .result-section{padding:1rem}.pages-external-token-management .tabs-header .tab{padding:.75rem 1rem;font-size:1rem}.pages-external-token-management .tab-content{padding:.75rem}.pages-external-token-management .tokens-header{flex-direction:column;align-items:stretch;gap:.5rem}.pages-external-token-management .tokens-header .refresh-btn{align-self:flex-end}.pages-external-token-management .tokens-header .show-revoked-toggle{align-self:flex-start}.pages-external-token-management .token-item{flex-direction:column;gap:.5rem}.pages-external-token-management .token-item .token-info{margin-right:0}.pages-external-token-management .token-item .token-info .token-meta{grid-template-columns:1fr}.pages-external-token-management .token-item .token-actions{flex-direction:row;align-items:center;justify-content:space-between}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.pages-external-lessee-form{max-width:1000px;margin:0 auto;padding:1rem;min-height:100vh}.pages-external-lessee-form .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.pages-external-lessee-form .loading-container .loading-spinner{font-size:2rem;color:#3b82f6;margin-bottom:.75rem}.pages-external-lessee-form .loading-container p{color:#64748b;font-size:1rem;margin:0}.pages-external-lessee-form .form-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 20px #3b82f633;margin-bottom:1.5rem}.pages-external-lessee-form .form-header .header-content .header-left{display:flex;align-items:center;gap:1rem}.pages-external-lessee-form .form-header .header-content .header-left .header-icon{font-size:2rem;opacity:.9;min-width:40px}.pages-external-lessee-form .form-header .header-content .header-left .header-text .form-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 1px 3px rgba(0,0,0,.1)}.pages-external-lessee-form .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem;opacity:.85;margin:0;font-weight:300}.pages-external-lessee-form .form-container .form-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef}.pages-external-lessee-form .form-container .form-card .alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;font-size:1rem}.pages-external-lessee-form .form-container .form-card .alert i{font-size:1rem}.pages-external-lessee-form .form-container .form-card .alert.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.pages-external-lessee-form .form-container .form-card .alert.alert-success i{color:#22c55e}.pages-external-lessee-form .form-container .form-card .alert.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.pages-external-lessee-form .form-container .form-card .alert.alert-error i{color:#ef4444}.pages-external-lessee-form .form-container .form-card .form-content .pages-external-lessee-form-hidden-section{position:relative;border:1px dashed #cbd5e0;padding:1rem;margin-bottom:2rem;isolation:isolate}.pages-external-lessee-form .form-container .form-card .form-content .pages-external-lessee-form-hidden-section fieldset[disabled]{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.pages-external-lessee-form .form-container .form-card .form-content .pages-external-lessee-form-hidden-section .section-note{font-size:1rem;color:#6b7280;margin-bottom:1rem}.pages-external-lessee-form .form-container .form-card .form-content .pages-external-lessee-form-hidden-section .pages-external-lessee-form-hidden-section-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1rem;color:#374151;cursor:pointer;padding:1rem;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .2s ease}.pages-external-lessee-form .form-container .form-card .form-content .pages-external-lessee-form-hidden-section .pages-external-lessee-form-hidden-section-edit-overlay:hover{background:#ffffffe6}.pages-external-lessee-form .form-container .form-card .form-content .form-section{margin-bottom:2rem}.pages-external-lessee-form .form-container .form-card .form-content .form-section:last-child{margin-bottom:2rem}.pages-external-lessee-form .form-container .form-card .form-content .form-section .section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.pages-external-lessee-form .form-container .form-card .form-content .form-section .section-title i{color:#3b82f6;font-size:1.125rem}.pages-external-lessee-form .form-container .form-card .form-content .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.pages-external-lessee-form .form-container .form-card .form-content .form-row:last-child{margin-bottom:0}.pages-external-lessee-form .form-container .form-card .form-content .form-group{display:flex;flex-direction:column}.pages-external-lessee-form .form-container .form-card .form-content .form-group.full-width{grid-column:1/-1}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:1rem}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-label i{color:#3b82f6;font-size:.875rem}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fafbfc}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input:hover:not(:focus){border-color:#d1d5db}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input::placeholder{color:#9ca3af;font-size:1rem}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input[type=date]{cursor:pointer}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input[type=number]{-moz-appearance:textfield}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input[type=number]::-webkit-outer-spin-button,.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input[type=textarea],.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input textarea{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.pages-external-lessee-form .form-container .form-card .form-actions{display:flex;justify-content:center;padding-top:1.5rem;border-top:1px solid #f3f4f6}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;min-width:150px;justify-content:center}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3b82f64d}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn:active:not(:disabled){transform:translateY(0)}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn.saving{background:linear-gradient(135deg,#6b7280,#4b5563)}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn i{font-size:1rem}@media (max-width: 768px){.pages-external-lessee-form{padding:.75rem}.pages-external-lessee-form .form-header{padding:1rem 1.5rem}.pages-external-lessee-form .form-header .header-content .header-left .header-icon,.pages-external-lessee-form .form-header .header-content .header-left .header-text .form-title{font-size:1.5rem}.pages-external-lessee-form .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem}.pages-external-lessee-form .form-container .form-card{padding:1.5rem}.pages-external-lessee-form .form-container .form-card .form-content .form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn{width:100%;padding:.875rem 1.5rem}}@media (max-width: 480px){.pages-external-lessee-form .form-header{padding:1rem}.pages-external-lessee-form .form-header .header-content .header-left .header-text .form-title{font-size:1.25rem}.pages-external-lessee-form .form-container .form-card{padding:1rem}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input{padding:.625rem .875rem;font-size:1rem}}.pages-external-lessee-form .form-header,.pages-external-lessee-form .form-container{animation:fadeIn .3s ease-out}@media (min-width: 1200px){.pages-external-lessee-form .form-container .form-card .form-content .form-row{grid-template-columns:repeat(3,1fr)}.pages-external-lessee-form .form-container .form-card .form-content .form-row:first-child{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1400px){.pages-external-lessee-form .form-container .form-card .form-content .form-row{grid-template-columns:repeat(3,1fr);gap:2rem}}.pages-external-owner-form{max-width:1000px;margin:0 auto;padding:1rem;min-height:100vh}.pages-external-owner-form .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.pages-external-owner-form .loading-container .loading-spinner{font-size:2rem;color:#8b5cf6;margin-bottom:.75rem}.pages-external-owner-form .loading-container p{color:#64748b;font-size:1rem;margin:0}.pages-external-owner-form .form-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 20px #8b5cf633;margin-bottom:1.5rem}.pages-external-owner-form .form-header .header-content .header-left{display:flex;align-items:center;gap:1rem}.pages-external-owner-form .form-header .header-content .header-left .header-icon{font-size:2rem;opacity:.9;min-width:40px}.pages-external-owner-form .form-header .header-content .header-left .header-text .form-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 1px 3px rgba(0,0,0,.1)}.pages-external-owner-form .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem;opacity:.85;margin:0;font-weight:300}.pages-external-owner-form .form-container .form-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef}.pages-external-owner-form .form-container .form-card .alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;font-size:1rem}.pages-external-owner-form .form-container .form-card .alert i{font-size:1rem}.pages-external-owner-form .form-container .form-card .alert.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.pages-external-owner-form .form-container .form-card .alert.alert-success i{color:#22c55e}.pages-external-owner-form .form-container .form-card .alert.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.pages-external-owner-form .form-container .form-card .alert.alert-error i{color:#ef4444}.pages-external-owner-form .form-container .form-card .form-content .pages-external-owner-form-hidden-section{position:relative;border:1px dashed #cbd5e0;padding:1rem;margin-bottom:2rem;isolation:isolate}.pages-external-owner-form .form-container .form-card .form-content .pages-external-owner-form-hidden-section fieldset[disabled]{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.pages-external-owner-form .form-container .form-card .form-content .pages-external-owner-form-hidden-section .section-note{font-size:1rem;color:#6b7280;margin-bottom:1rem}.pages-external-owner-form .form-container .form-card .form-content .pages-external-owner-form-hidden-section .pages-external-owner-form-hidden-section-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1rem;color:#374151;cursor:pointer;padding:1rem;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .2s ease}.pages-external-owner-form .form-container .form-card .form-content .pages-external-owner-form-hidden-section .pages-external-owner-form-hidden-section-edit-overlay:hover{background:#ffffffe6}.pages-external-owner-form .form-container .form-card .form-content .form-section{margin-bottom:2rem}.pages-external-owner-form .form-container .form-card .form-content .form-section:last-child{margin-bottom:2rem}.pages-external-owner-form .form-container .form-card .form-content .form-section .section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.pages-external-owner-form .form-container .form-card .form-content .form-section .section-title i{color:#8b5cf6;font-size:1.125rem}.pages-external-owner-form .form-container .form-card .form-content .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:1.5rem}.pages-external-owner-form .form-container .form-card .form-content .form-row:last-child{margin-bottom:0}.pages-external-owner-form .form-container .form-card .form-content .form-group{display:flex;flex-direction:column}.pages-external-owner-form .form-container .form-card .form-content .form-group.full-width{grid-column:1/-1}.pages-external-owner-form .form-container .form-card .form-content .form-group.checkbox-group{flex-direction:row;align-items:center;margin-bottom:.75rem}.pages-external-owner-form .form-container .form-card .form-content .form-group.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#374151}.pages-external-owner-form .form-container .form-card .form-content .form-group.checkbox-group .checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#8b5cf6}.pages-external-owner-form .form-container .form-card .form-content .form-group.checkbox-group .checkbox-label .checkbox-text{display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-external-owner-form .form-container .form-card .form-content .form-group.checkbox-group .checkbox-label .checkbox-text i{color:#8b5cf6;font-size:.875rem}.pages-external-owner-form .form-container .form-card .form-content .form-group.checkbox-group .checkbox-label:hover{color:#1f2937}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:1rem}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-label i{color:#8b5cf6;font-size:.875rem}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fafbfc}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input:focus{outline:none;border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf61a}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input:hover:not(:focus){border-color:#d1d5db}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input::placeholder{color:#9ca3af;font-size:1rem}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input[type=email]:valid{border-color:#10b981}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input[type=tel]:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input[type=number]{-moz-appearance:textfield}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input[type=number]::-webkit-outer-spin-button,.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input[type=textarea],.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input textarea{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.pages-external-owner-form .form-container .form-card .form-content .form-group:has(input[name=bank_account]) .form-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.pages-external-owner-form .form-container .form-card .form-content .form-group:has(input[name=bank_account]) .form-label i{color:#059669}.pages-external-owner-form .form-container .form-card .form-actions{display:flex;justify-content:center;padding-top:1.5rem;border-top:1px solid #f3f4f6}.pages-external-owner-form .form-container .form-card .form-actions .save-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;min-width:150px;justify-content:center}.pages-external-owner-form .form-container .form-card .form-actions .save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf64d}.pages-external-owner-form .form-container .form-card .form-actions .save-btn:active:not(:disabled){transform:translateY(0)}.pages-external-owner-form .form-container .form-card .form-actions .save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.pages-external-owner-form .form-container .form-card .form-actions .save-btn.saving{background:linear-gradient(135deg,#6b7280,#4b5563)}.pages-external-owner-form .form-container .form-card .form-actions .save-btn i{font-size:1rem}@media (max-width: 768px){.pages-external-owner-form{padding:.75rem}.pages-external-owner-form .form-header{padding:1rem 1.5rem}.pages-external-owner-form .form-header .header-content .header-left .header-icon,.pages-external-owner-form .form-header .header-content .header-left .header-text .form-title{font-size:1.5rem}.pages-external-owner-form .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem}.pages-external-owner-form .form-container .form-card{padding:1.5rem}.pages-external-owner-form .form-container .form-card .form-content .form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.pages-external-owner-form .form-container .form-card .form-actions .save-btn{width:100%;padding:.875rem 1.5rem}}@media (max-width: 480px){.pages-external-owner-form .form-header{padding:1rem}.pages-external-owner-form .form-header .header-content .header-left .header-text .form-title{font-size:1.25rem}.pages-external-owner-form .form-container .form-card{padding:1rem}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input{padding:.625rem .875rem;font-size:1rem}}.pages-external-owner-form .form-header,.pages-external-owner-form .form-container{animation:fadeIn .3s ease-out}@media (min-width: 1200px){.pages-external-owner-form .form-container .form-card .form-content .form-row{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width: 1400px){.pages-external-owner-form .form-container .form-card .form-content .form-row{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.pages-contract-generator .pages-contract-content .pages-contract-generator-header .pages-contract-generator-company-info{position:absolute;left:0;display:flex;align-items:center;gap:.5rem}.pages-contract-generator .pages-contract-content .pages-contract-footer{width:80%;margin-top:2rem;page-break-inside:avoid}.pages-contract-generator{flex-direction:column;align-items:center;overflow:auto}@media only screen and (max-width: 900px){.pages-contract-generator{align-items:flex-start}}.pages-contract-generator .page-break{page-break-before:always}.pages-contract-generator *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.pages-contract-generator .pages-contract-content{width:21cm;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:30px}.pages-contract-generator .pages-contract-content .pages-contract-generator-header{display:flex;align-items:center;justify-content:center;width:80%;flex-direction:column}.pages-contract-generator .pages-contract-content .pages-contract-generator-body{width:80%}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .text-bold{color:#5100ff}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-header{display:flex;margin-bottom:20px}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-header .body-header-info{display:flex;flex-direction:column;flex:8;border:1px solid black}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-header .body-header-room{display:flex;flex:2;justify-content:center;align-items:center;border:1px solid black;flex-direction:column}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-body{display:flex;flex-direction:column}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-body .row{word-break:break-word;margin-bottom:5px}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-body .text_right{text-align:right}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-body .text-bold{margin-left:3px;margin-right:3px}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-body .bank-account{margin-top:20px;display:flex;flex-direction:column;margin-bottom:20px}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-body .footer{display:table-footer-group}.pages-contract-generator .pages-contract-content .contract-generator-image{display:block;margin:0 auto}@media only screen and (max-width: 900px){.pages-contract-generator .pages-contract-content .contract-generator-image{max-width:100%!important;max-height:100%!important}}.token-input-modal{width:100%;max-width:500px}.token-input-modal .modal-title{margin:0 0 1rem;color:#333;font-size:1.5rem;text-align:center}.token-input-modal .modal-description{margin:0 0 1.5rem;color:#666;text-align:center;line-height:1.4}.token-input-modal .token-input-section{margin-bottom:2rem}.token-input-modal .token-input-section label{display:block;margin-bottom:.5rem;font-weight:700;color:#333}.token-input-modal .token-input-section input{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box}.token-input-modal .token-input-section input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.token-input-modal .token-input-section input::placeholder{color:#aaa}.token-input-modal .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.token-input-modal .modal-actions button{padding:10px 20px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease;min-width:100px}.token-input-modal .modal-actions button.logout-btn{background-color:#dc3545;color:#fff}.token-input-modal .modal-actions button.logout-btn:hover{background-color:#c82333}.token-input-modal .modal-actions button.cancel-btn{background-color:#6c757d;color:#fff}.token-input-modal .modal-actions button.cancel-btn:hover{background-color:#5a6268}.token-input-modal .modal-actions button.submit-btn{background-color:#007bff;color:#fff}.token-input-modal .modal-actions button.submit-btn:hover:not(:disabled){background-color:#0056b3}.token-input-modal .modal-actions button.submit-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 768px){.token-input-modal .modal-actions{flex-direction:column}.token-input-modal .modal-actions button{width:100%}}.add-credit-modal{width:100%;max-width:400px;text-align:center}.add-credit-modal .modal-title{font-size:1.5rem;margin-bottom:1rem;color:#333}.add-credit-modal .modal-instruction{font-size:1rem;margin-bottom:1rem;color:#555}.add-credit-modal .support-qr{width:200px;height:200px;object-fit:contain;margin:0 auto 1rem;display:block}.add-credit-modal .token-section{margin-bottom:1.5rem}.add-credit-modal .token-section label{display:block;margin-bottom:.5rem;font-weight:600}.add-credit-modal .token-section .token-text{background:#f8fafc;padding:.5rem 1rem;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;word-break:break-all}.add-credit-modal .close-btn{background:#6366f1;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.pages-external-portal{max-width:1400px;margin:0 auto;padding:1rem;min-height:100vh}.pages-external-portal .portal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 20px #667eea33;margin-bottom:1.5rem}.pages-external-portal .portal-header .header-content .header-left{display:flex;align-items:center;gap:1rem}.pages-external-portal .portal-header .header-content .header-left .header-icon{font-size:2rem;opacity:.9;min-width:40px}.pages-external-portal .portal-header .header-content .header-left .header-text .page-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 1px 3px rgba(0,0,0,.1)}.pages-external-portal .portal-header .header-content .header-left .header-text .page-subtitle{font-size:1rem;opacity:.85;margin:0;font-weight:300}.pages-external-portal .main-content{display:flex;flex-direction:column;gap:1.5rem}.pages-external-portal .facebook-post-section{display:flex;justify-content:flex-start;margin-bottom:.5rem}.pages-external-portal .facebook-post-section .facebook-post-btn{background:linear-gradient(135deg,#1877f2,#166fe5);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .25s ease;display:flex;align-items:center;gap:.625rem;box-shadow:0 3px 15px #1877f233}.pages-external-portal .facebook-post-section .facebook-post-btn i{font-size:1.125rem;background:#fff3;padding:.375rem;border-radius:6px}.pages-external-portal .facebook-post-section .facebook-post-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #1877f259;background:linear-gradient(135deg,#166fe5,#1565c0)}.pages-external-portal .facebook-post-section .facebook-post-btn:active{transform:translateY(0)}.pages-external-portal .top-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem;align-items:start}.pages-external-portal .token-section .token-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;border:1px solid #e9ecef}.pages-external-portal .token-section .token-card .token-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;color:#2d3748;font-size:1rem}.pages-external-portal .token-section .token-card .token-header i{color:#6c63ff;font-size:1rem}.pages-external-portal .token-section .token-card .token-display{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pages-external-portal .token-section .token-card .token-display .token-value{display:flex;align-items:center;gap:.5rem;font-family:Courier New,monospace;font-size:1rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1}.pages-external-portal .token-section .token-card .token-display .token-value i.active{color:#22c55e}.pages-external-portal .token-section .token-card .token-display .token-value i.inactive{color:#f59e0b}.pages-external-portal .token-section .token-card .token-display .change-token-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.pages-external-portal .token-section .token-card .token-display .change-token-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #6366f14d}.pages-external-portal .credit-section .credit-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;border:1px solid #e9ecef}.pages-external-portal .credit-section .credit-card .credit-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;color:#2d3748}.pages-external-portal .credit-section .credit-card .credit-header i{color:#eab308;font-size:1rem}.pages-external-portal .credit-section .credit-card .credit-display{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pages-external-portal .credit-section .credit-card .credit-display .credit-value{font-size:1.25rem;font-weight:600;color:#2d3748}.pages-external-portal .credit-section .credit-card .credit-display .add-credit-btn{background:linear-gradient(135deg,#eab308,#facc15);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.pages-external-portal .credit-section .credit-card .credit-display .add-credit-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #eab3084d}.pages-external-portal .actions-section{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.pages-external-portal .actions-section .add-property-btn,.pages-external-portal .actions-section .contract-config-btn{border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;color:#fff}.pages-external-portal .actions-section .add-property-btn i,.pages-external-portal .actions-section .contract-config-btn i{font-size:1rem}.pages-external-portal .actions-section .add-property-btn{background:linear-gradient(135deg,#06d6a0,#00b894)}.pages-external-portal .actions-section .add-property-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #06d6a04d}.pages-external-portal .actions-section .contract-config-btn{background:linear-gradient(135deg,#f59e0b,#d97706)}.pages-external-portal .actions-section .contract-config-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #f59e0b4d}.pages-external-portal .properties-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 .5rem}.pages-external-portal .properties-section .section-header h2{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0}.pages-external-portal .properties-section .section-header .property-count{background:#e0e7ff;color:#5b21b6;padding:.375rem .75rem;border-radius:16px;font-size:.875rem;font-weight:500}.pages-external-portal .properties-section .loading-state{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f}.pages-external-portal .properties-section .loading-state .loading-spinner{font-size:1.5rem;color:#6366f1;margin-bottom:.75rem}.pages-external-portal .properties-section .loading-state p{color:#64748b;font-size:1rem;margin:0}.pages-external-portal .properties-section .empty-state{text-align:center;padding:3rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f}.pages-external-portal .properties-section .empty-state .empty-state-icon{font-size:2.5rem;color:#cbd5e1;margin-bottom:1rem}.pages-external-portal .properties-section .empty-state h3{font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.pages-external-portal .properties-section .empty-state p{color:#64748b;font-size:1rem;max-width:350px;margin:0 auto}.pages-external-portal .properties-section .property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.pages-external-portal .properties-section .property-grid .property-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;border:1px solid #e9ecef;transition:all .2s ease;position:relative;overflow:hidden}.pages-external-portal .properties-section .property-grid .property-card:hover:not(.expired){box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.pages-external-portal .properties-section .property-grid .property-card.expired{opacity:.7;cursor:default}.pages-external-portal .properties-section .property-grid .property-card.expired:hover{transform:none;box-shadow:0 2px 12px #0000000f}.pages-external-portal .properties-section .property-grid .property-card .expired-overlay{position:absolute;top:0;right:0;background:linear-gradient(135deg,#ef4444,#dc2626);padding:.5rem 1rem;border-bottom-left-radius:8px;box-shadow:0 2px 8px #0000001a}.pages-external-portal .properties-section .property-grid .property-card .expired-overlay .expired-badge{display:flex;align-items:center;gap:.375rem;color:#fff;font-size:.875rem;font-weight:600}.pages-external-portal .properties-section .property-grid .property-card .expired-overlay .expired-badge i{font-size:1rem}.pages-external-portal .properties-section .property-grid .property-card .expiration-info{display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.75rem;color:#9ca3af}.pages-external-portal .properties-section .property-grid .property-card .expiration-info i{color:#9ca3af;font-size:.75rem}.pages-external-portal .properties-section .property-grid .property-card .property-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.pages-external-portal .properties-section .property-grid .property-card .property-header .property-icon{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.pages-external-portal .properties-section .property-grid .property-card .property-header .property-title{flex:1;margin:0;font-size:1.125rem;font-weight:600;color:#2d3748;word-break:break-word;line-height:1.3}.pages-external-portal .properties-section .property-grid .property-card .property-actions{display:flex;flex-direction:column;gap:.5rem}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-group{display:flex;align-items:center;gap:.5rem}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;text-decoration:none}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn i{font-size:.875rem}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn:hover{transform:translate(2px);box-shadow:0 2px 8px #0000001a}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.lessee-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;flex:1}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.owner-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;flex:1}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.contract-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;flex:1}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.reactivate-btn{background:linear-gradient(135deg,#06d6a0,#00b894);color:#fff;width:100%;justify-content:center;padding:.875rem 1.25rem;font-size:1rem;font-weight:600}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.reactivate-btn:hover{transform:scale(1.02);box-shadow:0 4px 16px #06d6a04d}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.link-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.link-btn.square-btn{width:40px;height:40px;padding:0;justify-content:center;flex-shrink:0}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.link-btn.square-btn span{display:none}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.pages-external-portal-contract-disabled{filter:grayscale(1);opacity:.5}@media (max-width: 1200px){.pages-external-portal .top-row{grid-template-columns:1fr}.pages-external-portal .actions-section{justify-content:flex-start}}@media (max-width: 768px){.pages-external-portal{padding:.75rem}.pages-external-portal .portal-header{padding:1rem 1.5rem}.pages-external-portal .portal-header .header-content .header-left .header-icon,.pages-external-portal .portal-header .header-content .header-left .header-text .page-title{font-size:1.5rem}.pages-external-portal .portal-header .header-content .header-left .header-text .page-subtitle{font-size:1rem}.pages-external-portal .main-content{gap:1rem}.pages-external-portal .facebook-post-section .facebook-post-btn{padding:.75rem 1.5rem;font-size:1rem}.pages-external-portal .facebook-post-section .facebook-post-btn i{font-size:1rem;padding:.3rem}.pages-external-portal .token-section .token-card{padding:1rem}.pages-external-portal .token-section .token-card .token-display{flex-direction:column;align-items:stretch;gap:.75rem}.pages-external-portal .token-section .token-card .token-display .change-token-btn{justify-content:center}.pages-external-portal .properties-section .property-grid{grid-template-columns:1fr;gap:.75rem}.pages-external-portal .properties-section .property-grid .property-card{padding:1rem}}.pages-external-portal .portal-header,.pages-external-portal .token-section,.pages-external-portal .actions-section,.pages-external-portal .properties-section{animation:fadeIn .3s ease-out}.button-hover-style{cursor:pointer}.button-hover-style:hover{transform:scale(1.1);transition:all .1s ease}.pages-external-portal-form-submitted{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper{display:flex;justify-content:center;align-items:center;height:80%;width:80%}@media only screen and (max-width: 900px){.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper{flex-direction:column-reverse;width:100%}}.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper .panel{display:flex;flex-direction:column;max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper .panel{justify-content:center;align-items:center;width:100%}}.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper .panel .title{font-size:2rem;font-weight:600;margin-bottom:1rem}.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper .panel .body .message{font-size:1rem}.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper .logo{max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper .logo img{width:100%}}.pages-external-contract-configuration{max-width:1000px;margin:0 auto;padding:1rem;min-height:100vh}.pages-external-contract-configuration .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.pages-external-contract-configuration .loading-container .loading-spinner{font-size:2rem;color:#f59e0b;margin-bottom:.75rem}.pages-external-contract-configuration .loading-container p{color:#64748b;font-size:1rem;margin:0}.pages-external-contract-configuration .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.pages-external-contract-configuration .error-container .error-icon{font-size:3rem;color:#ef4444;margin-bottom:1rem}.pages-external-contract-configuration .error-container h2{font-size:1.5rem;color:#1f2937;margin-bottom:.5rem}.pages-external-contract-configuration .error-container p{color:#6b7280;font-size:1rem;margin-bottom:2rem;line-height:1.6}.pages-external-contract-configuration .error-container .back-btn{display:flex;align-items:center;gap:.5rem;background:#6b7280;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease}.pages-external-contract-configuration .error-container .back-btn:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.pages-external-contract-configuration .error-container .back-btn i{font-size:1rem}.pages-external-contract-configuration .form-header{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 20px #f59e0b33;margin-bottom:1.5rem}.pages-external-contract-configuration .form-header .header-content .header-left{display:flex;align-items:center;gap:1rem}.pages-external-contract-configuration .form-header .header-content .header-left .header-icon{font-size:2rem;opacity:.9;min-width:40px}.pages-external-contract-configuration .form-header .header-content .header-left .header-text .form-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 1px 3px rgba(0,0,0,.1)}.pages-external-contract-configuration .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem;opacity:.85;margin:0;font-weight:300}.pages-external-contract-configuration .form-container .form-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef}.pages-external-contract-configuration .form-container .form-card .config-form{display:flex;flex-direction:column;gap:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;position:relative;padding:1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;font-weight:500;color:#374151}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label input[type=checkbox]:checked+.checkbox-text{color:#92400e}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label input[type=checkbox]:checked+.checkbox-text:before{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b;transform:translateY(-50%) scale(1.05)}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label input[type=checkbox]:checked+.checkbox-text:after{opacity:1}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label:has(input[type=checkbox]:checked){background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text{position:relative;padding-left:2rem;transition:color .2s ease}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#fff;border:2px solid #d1d5db;border-radius:4px;transition:all .2s ease}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text:after{content:"✓";position:absolute;left:4px;top:50%;transform:translateY(-50%);color:#fff;font-weight:700;font-size:.75rem;opacity:0;transition:opacity .2s ease}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label{display:flex;flex-direction:column;gap:.5rem;padding:0;background:none;border:none;cursor:default;color:#374151;font-weight:600;font-size:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:500;background:#fff;transition:all .2s ease;color:#374151}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;background:#fffbeb}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input:hover{border-color:#cbd5e1;background:#f8fafc}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input::-webkit-outer-spin-button,.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input[type=number]{-moz-appearance:textfield}.pages-external-contract-configuration .form-container .form-card .config-form .actions{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f3f4f6}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-btn,.pages-external-contract-configuration .form-container .form-card .config-form .actions .reset-btn{padding:.875rem 1.5rem;border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-color:#f59e0b}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-btn:active{transform:translateY(0)}.pages-external-contract-configuration .form-container .form-card .config-form .actions .reset-btn{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.pages-external-contract-configuration .form-container .form-card .config-form .actions .reset-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.pages-external-contract-configuration .form-container .form-card .config-form .actions .reset-btn:active{transform:translateY(0)}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-status{font-size:1rem;color:#16a34a;font-weight:600;display:flex;align-items:center;gap:.25rem}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-status:before{content:"✓";font-weight:700}.pages-external-contract-configuration .form-container .form-card .form-actions{display:flex;justify-content:center;padding-top:2rem;border-top:1px solid #f3f4f6}.pages-external-contract-configuration .form-container .form-card .form-actions .back-btn{display:flex;align-items:center;gap:.5rem;background:#6b7280;color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;min-width:150px;justify-content:center}.pages-external-contract-configuration .form-container .form-card .form-actions .back-btn:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 6px 20px #6b72804d}.pages-external-contract-configuration .form-container .form-card .form-actions .back-btn:active{transform:translateY(0)}.pages-external-contract-configuration .form-container .form-card .form-actions .back-btn i{font-size:1rem}@media (max-width: 768px){.pages-external-contract-configuration{padding:.75rem}.pages-external-contract-configuration .form-header{padding:1rem 1.5rem}.pages-external-contract-configuration .form-header .header-content .header-left .header-icon,.pages-external-contract-configuration .form-header .header-content .header-left .header-text .form-title{font-size:1.5rem}.pages-external-contract-configuration .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem}.pages-external-contract-configuration .form-container .form-card{padding:1.5rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row{margin-bottom:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label{padding:.875rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text,.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label{font-size:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input{padding:.75rem;font-size:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.section-heading{margin-top:1.5rem;margin-bottom:.5rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.section-heading h3{font-size:1.1rem;margin:0;color:#1f2937;font-weight:600}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.radio-row{display:flex;gap:1.25rem;flex-wrap:wrap}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.radio-row .radio-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#374151}.pages-external-contract-configuration .form-container .form-card .config-form .actions{flex-direction:column;gap:.75rem}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-btn,.pages-external-contract-configuration .form-container .form-card .config-form .actions .reset-btn{width:100%;justify-content:center}.pages-external-contract-configuration .form-container .form-card .form-actions .back-btn{width:100%;padding:.875rem 1.5rem}}@media (max-width: 480px){.pages-external-contract-configuration .form-header{padding:1rem}.pages-external-contract-configuration .form-header .header-content .header-left .header-text .form-title{font-size:1.25rem}.pages-external-contract-configuration .form-container .form-card{padding:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row{margin-bottom:.75rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label{padding:.75rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text{font-size:.875rem;padding-left:1.75rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text:before{width:18px;height:18px}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text:after{left:3px;font-size:.75rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label{font-size:.875rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input{padding:.75rem;font-size:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.section-heading{margin-top:1.25rem;margin-bottom:.5rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.section-heading h3{font-size:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.radio-row{gap:.75rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.radio-row .radio-label{font-size:.85rem}.pages-external-contract-configuration .form-container .form-card .config-form .actions{flex-direction:column;gap:.5rem;margin-top:1.5rem}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-btn,.pages-external-contract-configuration .form-container .form-card .config-form .actions .reset-btn{width:100%;justify-content:center;padding:.75rem 1rem;font-size:1rem}}.pages-external-contract-configuration .form-header,.pages-external-contract-configuration .form-container{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pages-manual-management-add-manual{display:flex;flex-direction:column;padding:.5rem;max-width:1200px;margin:0 auto;width:100%;min-height:calc(100vh - 80px)}.pages-manual-management-add-manual__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.5rem 0;border-bottom:2px solid #FFD700;position:sticky;top:0;background:#f1f3f5;z-index:10}.pages-manual-management-add-manual__header .back-button{background:none;border:none;font-size:1.25rem;color:#333;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.pages-manual-management-add-manual__header .back-button:hover{background:#ffd7001a;color:gold}.pages-manual-management-add-manual__header .title{font-size:1.25rem;font-weight:600;color:#333;margin:0;flex:1;text-align:center}.pages-manual-management-add-manual__header .save-button-mobile{background:gold;border:none;font-size:1.25rem;color:#fff;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.pages-manual-management-add-manual__header .save-button-mobile:hover{background:orange;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}@media (min-width: 768px){.pages-manual-management-add-manual__header .save-button-mobile{display:none}}.pages-manual-management-add-manual .form{display:flex;flex-direction:column;gap:1rem;flex:1}.pages-manual-management-add-manual .form .annotation-announcement{background:#fff;border:2px dashed #e0e0e0;border-radius:.5rem;padding:.75rem;box-shadow:0 1px 2px #00000008;color:#333}.pages-manual-management-add-manual .form .annotation-announcement .announcement-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#333;margin-bottom:.25rem}.pages-manual-management-add-manual .form .annotation-announcement .announcement-title i{color:gold}.pages-manual-management-add-manual .form .annotation-announcement .announcement-description{margin:0 0 .5rem;color:#555;font-size:.875rem}.pages-manual-management-add-manual .form .annotation-announcement .legend-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.pages-manual-management-add-manual .form .annotation-announcement .legend-items .legend-item{display:flex;align-items:center;gap:.5rem}.pages-manual-management-add-manual .form .annotation-announcement .legend-items .legend-item .legend-rect{width:18px;height:12px;border-radius:2px;border:2px solid currentColor;background:transparent}.pages-manual-management-add-manual .form .annotation-announcement .legend-items .legend-item .rect-red{color:#ef4444}.pages-manual-management-add-manual .form .annotation-announcement .legend-items .legend-item .rect-blue{color:#3b82f6}.pages-manual-management-add-manual .form .annotation-announcement .legend-items .legend-item .rect-green{color:#22c55e}.pages-manual-management-add-manual .form .annotation-announcement .legend-items .legend-item .legend-text{font-size:.875rem;color:#444}.pages-manual-management-add-manual .form .input-group{display:flex;flex-direction:column;gap:.25rem}.pages-manual-management-add-manual .form .input-group .input-label{font-size:.875rem;font-weight:500;color:#666;display:flex;align-items:center;gap:.5rem}.pages-manual-management-add-manual .form .input-group .input-label i{color:gold;font-size:.875rem}.pages-manual-management-add-manual .form .input-group .title-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:.5rem;font-size:1rem;transition:all .3s ease;background:#fff}.pages-manual-management-add-manual .form .input-group .title-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-manual-management-add-manual .form .input-group .title-input::placeholder{color:#999}.pages-manual-management-add-manual .form .editor-container{display:flex;flex-direction:column;gap:.5rem;flex:1}.pages-manual-management-add-manual .form .editor-container .editor-header{display:flex;justify-content:space-between;align-items:center}.pages-manual-management-add-manual .form .editor-container .editor-header .preview-toggle{background:#fff;border:2px solid #FFD700;color:gold;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.pages-manual-management-add-manual .form .editor-container .editor-header .preview-toggle:hover{background:gold;color:#fff}.pages-manual-management-add-manual .form .editor-container .editor-header .preview-toggle i{font-size:.875rem}.pages-manual-management-add-manual .form .editor-container .react-mde{border:2px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.pages-manual-management-add-manual .form .editor-container .react-mde.react-mde--focused{border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-manual-management-add-manual .form .editor-container .react-mde .mde-header{background:#f8f8f8;border-bottom:1px solid #e0e0e0}.pages-manual-management-add-manual .form .editor-container .react-mde .mde-header .mde-tabs button{color:#666}.pages-manual-management-add-manual .form .editor-container .react-mde .mde-header .mde-tabs button.selected{color:gold;border-bottom-color:gold}.pages-manual-management-add-manual .form .editor-container .react-mde .mde-header .mde-header-group .mde-header-item button{color:#666}.pages-manual-management-add-manual .form .editor-container .react-mde .mde-header .mde-header-group .mde-header-item button:hover{color:gold}.pages-manual-management-add-manual .form .editor-container .react-mde .mde-text{font-size:.875rem;line-height:1.5}.pages-manual-management-add-manual .form .editor-container .preview-container{background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;padding:1rem;min-height:300px;overflow-y:auto}.pages-manual-management-add-manual .form .editor-container .preview-container h1,.pages-manual-management-add-manual .form .editor-container .preview-container h2,.pages-manual-management-add-manual .form .editor-container .preview-container h3,.pages-manual-management-add-manual .form .editor-container .preview-container h4,.pages-manual-management-add-manual .form .editor-container .preview-container h5,.pages-manual-management-add-manual .form .editor-container .preview-container h6{color:#333;margin-top:1rem;margin-bottom:.5rem}.pages-manual-management-add-manual .form .editor-container .preview-container h1:first-child,.pages-manual-management-add-manual .form .editor-container .preview-container h2:first-child,.pages-manual-management-add-manual .form .editor-container .preview-container h3:first-child,.pages-manual-management-add-manual .form .editor-container .preview-container h4:first-child,.pages-manual-management-add-manual .form .editor-container .preview-container h5:first-child,.pages-manual-management-add-manual .form .editor-container .preview-container h6:first-child{margin-top:0}.pages-manual-management-add-manual .form .editor-container .preview-container p{margin-bottom:.75rem;line-height:1.6}.pages-manual-management-add-manual .form .editor-container .preview-container ul,.pages-manual-management-add-manual .form .editor-container .preview-container ol{margin-bottom:.75rem;padding-left:1.5rem}.pages-manual-management-add-manual .form .editor-container .preview-container code{background:#f5f5f5;padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem}.pages-manual-management-add-manual .form .editor-container .preview-container pre{background:#f5f5f5;padding:.75rem;border-radius:.5rem;overflow-x:auto}.pages-manual-management-add-manual .form .editor-container .preview-container pre code{background:none;padding:0}.pages-manual-management-add-manual .form .editor-container .preview-container blockquote{border-left:4px solid #FFD700;padding-left:1rem;margin:.75rem 0;color:#666}.pages-manual-management-add-manual .form .editor-container .preview-container table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.pages-manual-management-add-manual .form .editor-container .preview-container table th,.pages-manual-management-add-manual .form .editor-container .preview-container table td{border:1px solid #e0e0e0;padding:.5rem;text-align:left}.pages-manual-management-add-manual .form .editor-container .preview-container table th{background:#f8f8f8;font-weight:600}.pages-manual-management-add-manual .form .action-buttons{display:flex;gap:.75rem;padding:1rem 0;border-top:1px solid #e0e0e0;margin-top:auto}@media (max-width: 767px){.pages-manual-management-add-manual .form .action-buttons{position:sticky;bottom:0;background:#f1f3f5;margin:0 -.5rem;padding:1rem .5rem}}.pages-manual-management-add-manual .form .action-buttons button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-manual-management-add-manual .form .action-buttons button i{font-size:.875rem}.pages-manual-management-add-manual .form .action-buttons button.cancel-button{background:#fff;color:#666;border:2px solid #e0e0e0}.pages-manual-management-add-manual .form .action-buttons button.cancel-button:hover{background:#f5f5f5;border-color:#ccc}.pages-manual-management-add-manual .form .action-buttons button.save-button{background:linear-gradient(135deg,gold,orange);color:#fff;box-shadow:0 2px 4px #0000001a}.pages-manual-management-add-manual .form .action-buttons button.save-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.pages-manual-management-add-manual .form .action-buttons button.save-button:active{transform:translateY(0)}@media (max-width: 767px){.pages-manual-management-add-manual .form .action-buttons button.save-button{display:none}}@media (min-width: 768px){.pages-manual-management-add-manual{padding:1.5rem}.pages-manual-management-add-manual__header{margin-bottom:1.5rem;padding:1rem 0}.pages-manual-management-add-manual__header .title{font-size:1.75rem}.pages-manual-management-add-manual .form{gap:1.5rem}.pages-manual-management-add-manual .form .input-group{gap:.5rem}.pages-manual-management-add-manual .form .input-group .input-label,.pages-manual-management-add-manual .form .input-group .input-label i{font-size:1rem}.pages-manual-management-add-manual .form .editor-container .preview-toggle{padding:.75rem 1.5rem;font-size:1rem}.pages-manual-management-add-manual .form .editor-container .preview-toggle i,.pages-manual-management-add-manual .form .editor-container .react-mde .mde-text{font-size:1rem}.pages-manual-management-add-manual .form .editor-container .preview-container{padding:1.5rem}.pages-manual-management-add-manual .form .action-buttons{padding:1.5rem 0;justify-content:flex-end;gap:1rem}.pages-manual-management-add-manual .form .action-buttons button{flex:0 0 auto;padding:.875rem 2rem;font-size:1rem}.pages-manual-management-add-manual .form .action-buttons button i{font-size:1rem}}@media (min-width: 1024px){.pages-manual-management-add-manual .form .editor-container .react-mde,.pages-manual-management-add-manual .form .editor-container .preview-container{min-height:400px}}.pages-room-opening-images{min-height:100vh;background-color:#f5f5f5}.pages-room-opening-images.error-state{display:flex;align-items:center;justify-content:center}.pages-room-opening-images.error-state .error-container{text-align:center;padding:40px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.pages-room-opening-images.error-state .error-container i{font-size:3rem;color:#f44336;margin-bottom:20px}.pages-room-opening-images.error-state .error-container h2{margin-bottom:10px;color:#333}.pages-room-opening-images.error-state .error-container p{color:#666}.pages-room-opening-images .archive-banner{margin:20px 40px 0;background-color:#fff7e6;border-left:4px solid #dfa401;border-radius:6px;padding:15px 20px;color:#7a5000;font-size:.95rem;display:flex;flex-wrap:wrap;gap:6px}.pages-room-opening-images .pages-room-opening-images-header{background-color:#fff;padding:20px 40px;box-shadow:0 2px 4px #0000001a}.pages-room-opening-images .pages-room-opening-images-header .logo-section{display:flex;align-items:center;gap:20px;margin-bottom:20px}.pages-room-opening-images .pages-room-opening-images-header .logo-section .logo{width:50px;height:50px}.pages-room-opening-images .pages-room-opening-images-header .logo-section h1{font-size:1.75rem;color:#333;margin:0}.pages-room-opening-images .pages-room-opening-images-header .info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.pages-room-opening-images .pages-room-opening-images-header .info-section .property-info h3{margin:0 0 5px;color:#333}.pages-room-opening-images .pages-room-opening-images-header .info-section .property-info p{margin:0;color:#666}.pages-room-opening-images .pages-room-opening-images-header .info-section .customer-info p,.pages-room-opening-images .pages-room-opening-images-header .info-section .appointment-info p,.pages-room-opening-images .pages-room-opening-images-header .info-section .submission-info p{margin:5px 0;color:#666}.pages-room-opening-images .pages-room-opening-images-header .info-section .customer-info p strong,.pages-room-opening-images .pages-room-opening-images-header .info-section .appointment-info p strong,.pages-room-opening-images .pages-room-opening-images-header .info-section .submission-info p strong{color:#333}.pages-room-opening-images .images-container{padding:40px;max-width:1200px;margin:0 auto}.pages-room-opening-images .images-container .owner-self-summary{background:#fff;border-radius:12px;padding:36px;box-shadow:0 2px 12px #00000014;text-align:left;display:flex;flex-direction:column;gap:18px}.pages-room-opening-images .images-container .owner-self-summary .summary-icon{width:60px;height:60px;border-radius:50%;background:#2563eb;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem}.pages-room-opening-images .images-container .owner-self-summary h2{margin:0;font-size:1.65rem;color:#1f2937}.pages-room-opening-images .images-container .owner-self-summary .summary-text{margin:0;color:#4b5563;font-size:1rem;line-height:1.6}.pages-room-opening-images .images-container .owner-self-summary .owner-note-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:18px}.pages-room-opening-images .images-container .owner-self-summary .owner-note-block h3{margin:0 0 10px;color:#1f2937;font-size:1.125rem}.pages-room-opening-images .images-container .owner-self-summary .owner-note-block p{margin:0;color:#374151;white-space:pre-wrap}.pages-room-opening-images .images-container .owner-self-summary .owner-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pages-room-opening-images .images-container .owner-self-summary .owner-meta .label{display:block;font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.pages-room-opening-images .images-container .owner-self-summary .owner-meta .value{font-size:1.05rem;color:#111827;font-weight:600}.pages-room-opening-images .images-container .image-section{background:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.pages-room-opening-images .images-container .image-section h2{font-size:1.5rem;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #FFD700}.pages-room-opening-images .images-container .image-section img{display:block;max-width:100%;height:auto;border-radius:8px;cursor:pointer;transition:transform .3s ease;box-shadow:0 2px 8px #00000026}.pages-room-opening-images .images-container .image-section img:hover{transform:scale(1.02)}.pages-room-opening-images .images-container .image-section .single-image{width:100%;max-height:70vh;object-fit:contain}.pages-room-opening-images .images-container .image-section .multiple-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.pages-room-opening-images .images-container .image-section .multiple-images img{width:100%;height:220px;object-fit:cover}.pages-room-opening-images .images-container .image-section .no-image{padding:60px;text-align:center;background-color:#f5f5f5;border:2px dashed #ddd;border-radius:8px;color:#999;font-size:1.125rem}.pages-room-opening-images .footer{background-color:#333;color:#fff;text-align:center;padding:30px}.pages-room-opening-images .footer p{margin:5px 0}@media (max-width: 768px){.pages-room-opening-images .archive-banner{margin:20px}.pages-room-opening-images .pages-room-opening-images-header{padding:20px}.pages-room-opening-images .pages-room-opening-images-header .logo-section h1{font-size:1.5rem}.pages-room-opening-images .images-container{padding:20px}.pages-room-opening-images .images-container .owner-self-summary{padding:24px}.pages-room-opening-images .images-container .image-section{padding:20px}.pages-room-opening-images .images-container .image-section .multiple-images{grid-template-columns:1fr}}.pages-message-shortcuts-management{padding:2rem;max-width:1200px;margin:0 auto}.pages-message-shortcuts-management.loading{display:flex;align-items:center;justify-content:center;min-height:400px;gap:1rem;font-size:1.125rem;color:#6b7280}.pages-message-shortcuts-management .pages-message-shortcuts-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.pages-message-shortcuts-management .pages-message-shortcuts-management-header .pages-message-shortcuts-management-add-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:gold;color:#1f2937;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-header .pages-message-shortcuts-management-add-button:hover{background:#ffc700;transform:translateY(-1px);box-shadow:0 4px 12px #ffd7004d}.pages-message-shortcuts-management .pages-message-shortcuts-management-header .pages-message-shortcuts-management-add-button i{font-size:.875rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#f3f4f6;padding:.25rem;border-radius:.75rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs .pages-message-shortcuts-management-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-radius:.5rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs .pages-message-shortcuts-management-tab .count{background:#0000001a;padding:.125rem .5rem;border-radius:1rem;font-size:.875rem;line-height:1}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs .pages-message-shortcuts-management-tab:hover:not(.active){background:#ffd7001a;color:#1f2937}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs .pages-message-shortcuts-management-tab.active{background:#fff;color:#1f2937;box-shadow:0 2px 8px #0000001a}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs .pages-message-shortcuts-management-tab.active .count{background:gold;color:#1f2937}.pages-message-shortcuts-management .pages-message-shortcuts-management-list{display:flex;flex-direction:column;gap:.75rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-item:hover{border-color:gold;box-shadow:0 2px 8px #0000000d}.pages-message-shortcuts-management .pages-message-shortcuts-management-item.dragging{opacity:.5;box-shadow:0 8px 24px #00000026}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .drag-handle{color:#9ca3af;cursor:grab}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .drag-handle:active{cursor:grabbing}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .icon{font-size:1.5rem;line-height:1}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content{flex:1}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .label{font-weight:600;color:#1f2937;margin-bottom:.25rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .message{color:#6b7280;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:4rem;overflow:hidden;position:relative}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .message:after{content:"";position:absolute;bottom:0;right:0;width:100%;height:1.5rem;background:linear-gradient(to bottom,transparent,white)}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .badges{display:flex;gap:.5rem;margin-top:.5rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .badges .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#e0e7ff;color:#4338ca;border-radius:1rem;font-size:.75rem;font-weight:500}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .badges .badge i{font-size:.75rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .actions{display:flex;gap:.5rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .actions button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e5e7eb;background:#fff;border-radius:.375rem;color:#6b7280;cursor:pointer;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .actions button:hover{background:#f3f4f6}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .actions button.edit:hover{color:#3b82f6;border-color:#3b82f6}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .actions button.delete:hover{color:#ef4444;border-color:#ef4444}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal .pages-message-shortcuts-management-modal-content{background:#fff;border-radius:1rem;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal .pages-message-shortcuts-management-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal .pages-message-shortcuts-management-modal-header h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal .pages-message-shortcuts-management-modal-header button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal .pages-message-shortcuts-management-modal-header button:hover{background:#f3f4f6;color:#1f2937}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form{padding:1.5rem;overflow-y:auto}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group{margin-bottom:1.5rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group input[type=text],.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group input[type=url],.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group input[type=text]:focus,.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group input[type=url]:focus,.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group textarea:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group.checkbox label{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group.checkbox label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group .add-image-button{margin-left:.5rem;padding:.25rem .5rem;background:#e0e7ff;color:#4338ca;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group .add-image-button:hover{background:#c7d2fe}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group .image-input{display:flex;gap:.5rem;margin-bottom:.5rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group .image-input input{flex:1}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group .image-input button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid #e5e7eb;background:#fff;border-radius:.375rem;color:#ef4444;cursor:pointer;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group .image-input button:hover{background:#fee2e2;border-color:#ef4444}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-actions button{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-actions button.cancel{background:#f3f4f6;color:#6b7280}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-actions button.cancel:hover{background:#e5e7eb;color:#4b5563}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-actions button.submit{background:gold;color:#1f2937}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-actions button.submit:hover{background:#ffc700;transform:translateY(-1px);box-shadow:0 4px 12px #ffd7004d}@media only screen and (max-width: 900px){.pages-message-shortcuts-management{padding:1rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-header{flex-direction:column;gap:1rem;align-items:stretch}.pages-message-shortcuts-management .pages-message-shortcuts-management-header h1{font-size:1.5rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-header .pages-message-shortcuts-management-add-button{width:100%;justify-content:center}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs .pages-message-shortcuts-management-tab{padding:.5rem .75rem;font-size:.875rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .message{max-height:3rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal{padding:1rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal .pages-message-shortcuts-management-modal-content{max-height:100vh}}.pages-owner-document-owner-document{padding:1rem}.pages-owner-document-owner-document .title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.pages-owner-document-owner-document .search-input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:1rem;margin-bottom:1rem}.pages-owner-document-owner-document .property-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.pages-owner-document-owner-document .property-list .property-item{width:300px;cursor:pointer}.pages-owner-document-detail-owner-document-detail{padding:1rem;text-align:center}.pages-owner-document-detail-owner-document-detail .header-section{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.pages-owner-document-detail-owner-document-detail .header-section .title{font-size:1.5rem;font-weight:600;margin:0}.pages-owner-document-detail-owner-document-detail .owner-id-section .watermark-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.pages-owner-document-detail-owner-document-detail .owner-id-section .watermark-controls .watermark-arrow{width:40px;height:40px;border-radius:50%;border:2px solid #FFD700;background-color:#fff;color:gold;font-size:1.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.pages-owner-document-detail-owner-document-detail .owner-id-section .watermark-controls .watermark-arrow:hover{background-color:gold;color:#fff;transform:scale(1.1)}.pages-owner-document-detail-owner-document-detail .owner-id-section .watermark-controls .watermark-arrow:active{transform:scale(.95)}.pages-owner-document-detail-owner-document-detail .owner-id-section .watermark-controls .watermark-indicator{font-size:1rem;font-weight:500;color:#333;min-width:150px;text-align:center}.pages-owner-document-detail-owner-document-detail .owner-id-image{max-width:100%;height:auto}.pages-owner-service-agreement-owner-service-agreement{padding:1rem}.pages-owner-service-agreement-owner-service-agreement .title{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:1rem}.pages-owner-service-agreement-owner-service-agreement .agreement-list{list-style-type:decimal;margin-left:1.5rem;font-size:1rem}.pages-owner-service-agreement-owner-service-agreement .agreement-list .term-title{font-weight:600;margin-bottom:.25rem}.pages-owner-service-agreement-owner-service-agreement .agreement-list .term-detail{margin-bottom:.75rem}.pages-owner-service-agreement-owner-service-agreement .agreement-list .term-detail ul{list-style-type:disc;margin-left:1.5rem}.pages-owner-service-agreement-owner-service-agreement .actions{margin-top:1.5rem;text-align:center}.pages-owner-service-agreement-owner-service-agreement .actions .accept-back-btn{padding:.5rem 1rem;background-color:#facc15;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer}.pages-lessee-service-agreement-lessee-service-agreement{padding:1rem}.pages-lessee-service-agreement-lessee-service-agreement .title{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:1rem}.pages-lessee-service-agreement-lessee-service-agreement .agreement-list{list-style-type:decimal;margin-left:1.5rem;font-size:1rem}.pages-lessee-service-agreement-lessee-service-agreement .agreement-list .term-title{font-weight:600;margin-bottom:.25rem}.pages-lessee-service-agreement-lessee-service-agreement .agreement-list .term-detail{margin-bottom:.75rem}.pages-lessee-service-agreement-lessee-service-agreement .agreement-list .term-detail ul{list-style-type:disc;margin-left:1.5rem}.pages-lessee-service-agreement-lessee-service-agreement .actions{margin-top:1.5rem;text-align:center}.pages-lessee-service-agreement-lessee-service-agreement .actions .accept-back-btn{padding:.5rem 1rem;background-color:#facc15;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer}.pages-on-going-service-agreement-on-going-service-agreement{padding:1rem}.pages-on-going-service-agreement-on-going-service-agreement .title{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:1rem}.pages-on-going-service-agreement-on-going-service-agreement .agreement-section{margin-bottom:1rem}.pages-on-going-service-agreement-on-going-service-agreement .agreement-section .section-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.pages-on-going-service-agreement-on-going-service-agreement .agreement-section .section-list{list-style-type:disc;margin-left:1.5rem;font-size:1rem;margin-bottom:.5rem}.pages-on-going-service-agreement-on-going-service-agreement .agreement-section .section-text{font-size:1rem;margin-bottom:.5rem}.external-fb-post-list{padding:8px;background:linear-gradient(135deg,#fafafa,#f5f5f5);min-height:100vh;width:100%}.external-fb-post-list .external-fb-post-list__header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#495057,#343a40);border-radius:8px;margin-bottom:8px;font-weight:700;font-size:1rem;color:#fff;border:1px solid #6c757d;box-shadow:0 2px 8px #6c757d33;position:sticky;top:0;z-index:100;width:100%}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell{flex:1;text-align:center;padding:4px 8px;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:700;letter-spacing:.3px;text-transform:uppercase;font-size:.875rem;display:flex;align-items:center;justify-content:center;white-space:nowrap}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:first-child{flex:0 0 40px;justify-content:center}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(2){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(3){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(4){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(5){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(6){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(7){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(8){flex:1 1 200px;min-width:200px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(9){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(10){flex:0 0 100px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(11){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(12){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(13){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(14){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row{background:#fff;border-radius:6px;border:1px solid #e8ecf0;margin-bottom:6px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:visible;box-shadow:0 1px 4px #0000000f;position:relative}.external-fb-post-list .external-fb-post-list__row:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#007bff,#0056b3,#007bff);opacity:0;transition:all .3s ease}.external-fb-post-list .external-fb-post-list__row:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a;border-color:#007bff}.external-fb-post-list .external-fb-post-list__row:hover:before{opacity:1}.external-fb-post-list .external-fb-post-list__row.external-fb-post-list__row--premium{background:#fff;border-color:#e8ecf0;box-shadow:0 1px 4px #0000000f}.external-fb-post-list .external-fb-post-list__row.external-fb-post-list__row--premium:before{opacity:0}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:48px;width:100%}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell{flex:1;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#495057;text-align:center;word-break:break-word;padding:4px 8px;min-height:24px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(1){flex:0 0 40px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(2){flex:0 0 120px;justify-content:flex-start}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(3){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(4){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(5){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(6){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(7){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(8){flex:1 1 200px;min-width:200px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(9){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(10){flex:0 0 100px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(11){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(12){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(13){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(14){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--status .external-fb-post-list__status-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--status .external-fb-post-list__status-icon.external-fb-post-list__status-icon--premium{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--status .external-fb-post-list__status-icon.external-fb-post-list__status-icon--premium:hover{transform:scale(1.02);box-shadow:0 2px 6px #6c757d4d}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--status .external-fb-post-list__status-icon.external-fb-post-list__status-icon--standard{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--status .external-fb-post-list__status-icon.external-fb-post-list__status-icon--standard:hover{transform:scale(1.02);box-shadow:0 2px 6px #6c757d4d}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--date{font-size:1rem;color:#6c757d;justify-content:flex-start}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;position:relative;overflow:hidden}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 50%);pointer-events:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent{background:linear-gradient(135deg,#00bcd4,#00acc1);color:#fff;border:1px solid rgba(0,188,212,.3);position:relative}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent,rgba(255,255,255,.1));border-radius:inherit;pointer-events:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 3px 8px #00bcd466}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--sale,.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--sell{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;border:1px solid rgba(233,30,99,.3);position:relative}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--sale:before,.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--sell:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent,rgba(255,255,255,.1));border-radius:inherit;pointer-events:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--sale:hover,.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--sell:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 3px 8px #e91e6366}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent-sale{background:linear-gradient(135deg,#00bcd4,#e91e63,#c2185b);color:#fff;border:1px solid rgba(255,193,7,.5);position:relative;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.3)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent-sale:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent,rgba(255,255,255,.15));border-radius:inherit;pointer-events:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent-sale:after{content:"";position:absolute;top:50%;left:2px;width:calc(100% - 4px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translateY(-50%);pointer-events:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent-sale:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 3px 8px #ffc10766}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--owner-type .external-fb-post-list__owner-badge{padding:4px 8px;border-radius:12px;font-size:1rem;font-weight:700;text-transform:capitalize;letter-spacing:.2px;box-shadow:0 1px 2px #00000014;transition:transform .2s ease,box-shadow .2s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--owner-type .external-fb-post-list__owner-badge.external-fb-post-list__owner-badge--owner{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--owner-type .external-fb-post-list__owner-badge.external-fb-post-list__owner-badge--owner:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 1px 4px #28a7454d}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--owner-type .external-fb-post-list__owner-badge.external-fb-post-list__owner-badge--agent{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--owner-type .external-fb-post-list__owner-badge.external-fb-post-list__owner-badge--agent:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 1px 4px #dc35454d}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--condominium{color:#28a745;font-weight:600;background:#28a7451a;border:1px solid rgba(40,167,69,.2);border-radius:4px;padding:4px 6px;transition:transform .2s ease,background-color .2s ease;white-space:normal;word-break:break-word;line-height:1.2;text-align:left;justify-content:flex-start;overflow:visible}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--condominium:hover{background:#28a74533;transform:translateY(-1px)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--price{font-weight:700;color:#28a745;font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.1);background:linear-gradient(135deg,#28a7451a,#20c9970d);padding:6px 8px;border-radius:6px;border:1px solid rgba(40,167,69,.3);transition:transform .2s ease,background-color .2s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--price:hover{transform:scale(1.02);box-shadow:0 2px 6px #28a7454d;border-color:#28a745}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact{padding:4px 6px;border-radius:4px;transition:transform .2s ease,background-color .2s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact.external-fb-post-list__cell--no-contact{color:#6c757d;background:#6c757d1a;border:1px solid rgba(108,117,125,.2)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact.external-fb-post-list__cell--no-contact:hover{background:#6c757d33;transform:translateY(-1px)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact.external-fb-post-list__cell--has-contact{color:#28a745;background:#28a7451a;border:1px solid rgba(40,167,69,.2)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact.external-fb-post-list__cell--has-contact:hover{background:#28a74533;transform:translateY(-1px)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact .external-fb-post-list__empty-contact{color:#6c757d;font-size:1rem;font-weight:400}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact .external-fb-post-list__hidden-contact{color:#dc3545;font-size:1rem;font-weight:500;font-style:italic}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact.external-fb-post-list__cell--hidden{background:#dc35451a;border-color:#dc354533}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact.external-fb-post-list__cell--hidden:hover{background:#dc354533}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button{display:flex;align-items:center;gap:4px;padding:6px 10px;background:linear-gradient(135deg,gold,#ffc107);color:#333;border:none;border-radius:16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 4px #ffc10740;position:relative;overflow:hidden;min-width:60px;justify-content:center;outline:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .4s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button:hover{transform:translateY(-1px);box-shadow:0 2px 6px #ffc10759;background:linear-gradient(135deg,#ffc107,gold)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button:hover:before{left:100%}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button:active{transform:translateY(0) scale(.98)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button:focus{outline:none;box-shadow:0 1px 4px #ffc10740}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button i{font-size:1rem}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button .external-fb-post-list__credit-cost{background:#fff3;padding:1px 4px;border-radius:2px;font-size:.75rem;font-weight:700}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__fb-button{display:flex;align-items:center;gap:4px;padding:6px 10px;background:linear-gradient(135deg,#1877f2,#166fe5);color:#fff;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 4px #1877f233;position:relative;overflow:hidden;min-width:60px;justify-content:center}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__fb-button:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 2px 8px #1877f24d;background:linear-gradient(135deg,#166fe5,#1877f2)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__fb-button:active{transform:translateY(0) scale(.95)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__fb-button i{font-size:1rem}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--actions .external-fb-post-list__expand-button{width:32px;height:32px;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #6c757d33}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--actions .external-fb-post-list__expand-button:hover{transform:scale(1.02);box-shadow:0 2px 6px #6c757d4d;background:linear-gradient(135deg,#495057,#6c757d)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--actions .external-fb-post-list__expand-button:active{transform:scale(.9)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--actions .external-fb-post-list__expand-button i{font-size:1rem;transition:transform .2s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded{padding:12px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid #dee2e6;animation:slideDown .3s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-header{font-weight:600;color:#495057;margin-bottom:8px;display:flex;align-items:center;gap:8px;font-size:1rem}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-header .external-fb-post-list__expanded-icon{color:#6c757d;font-size:1rem}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content{display:flex;flex-direction:column;gap:8px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item{display:flex;flex-direction:column;gap:4px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item strong{color:#495057;font-size:1rem}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__contact-full{display:flex;gap:12px;flex-wrap:wrap}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__contact-full .external-fb-post-list__contact-item{display:flex;align-items:center;gap:6px;font-size:1rem;color:#28a745;background:#28a7451a;padding:4px 8px;border-radius:4px;border:1px solid rgba(40,167,69,.2)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__contact-full .external-fb-post-list__contact-item i{font-size:1rem;color:#28a745}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__contact-locked{display:flex;align-items:center;gap:6px;color:#dc3545;font-style:italic;font-size:1rem}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__contact-locked i{color:#dc3545}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__fb-link-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#1877f2,#166fe5);color:#fff;border:none;border-radius:20px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 4px #1877f233;max-width:200px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__fb-link-button:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 2px 8px #1877f24d;background:linear-gradient(135deg,#166fe5,#1877f2)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__fb-link-button:active{transform:translateY(0) scale(.95)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__fb-link-button i{font-size:1rem}.external-fb-post-list .external-fb-post-list__empty-state{text-align:center;padding:40px 20px;color:#6c757d;background:#fff;border-radius:8px;margin:20px 0;border:2px dashed #dee2e6}.external-fb-post-list .external-fb-post-list__empty-state .external-fb-post-list__empty-icon{font-size:3rem;color:#6c757d;margin-bottom:16px}.external-fb-post-list .external-fb-post-list__empty-state .external-fb-post-list__empty-title{font-size:1.125rem;font-weight:700;margin-bottom:8px;color:#495057}.external-fb-post-list .external-fb-post-list__empty-state .external-fb-post-list__empty-description{font-size:1rem;color:#6c757d;max-width:400px;margin:0 auto;line-height:1.4}@keyframes premiumPulse{0%{box-shadow:0 4px 16px #ffc10740,0 2px 6px #ffc10733}50%{box-shadow:0 6px 20px #ffc10759,0 3px 8px #ffc1074d}to{box-shadow:0 4px 16px #ffc10740,0 2px 6px #ffc10733}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1400px){.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell,.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell{font-size:.875rem;padding:4px 6px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(2),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(2){flex:0 0 100px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(3),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(3){flex:0 0 70px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(4),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(4){flex:0 0 70px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(5),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(5){flex:0 0 70px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(6),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(6){flex:0 0 50px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(7),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(7){flex:0 0 70px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(8),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(8){flex:1 1 180px;min-width:180px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(9),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(9){flex:0 0 70px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(10),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(10){flex:0 0 90px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(11),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(11){flex:0 0 100px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(12),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(12){flex:0 0 100px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(13),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(13){flex:0 0 100px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(14),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(14){flex:0 0 60px}}@media (max-width: 1200px){.external-fb-post-list .external-fb-post-list__header,.external-fb-post-list .external-fb-post-list__main{gap:4px;padding:8px 12px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell,.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell{font-size:.875rem;padding:2px 4px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(1),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(1){flex:0 0 30px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(2),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(2){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(3),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(3){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(4),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(4){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(5),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(5){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(6),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(6){flex:0 0 40px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(7),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(7){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(8),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(8){flex:1 1 150px;min-width:150px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(9),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(9){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(10),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(10){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(11),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(11){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(12),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(12){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(13),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(13){flex:0 0 90px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(14),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(14){flex:0 0 50px}}@media (max-width: 900px){.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(n+9),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(n+9){display:none}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(1),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(1){flex:0 0 30px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(2),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(2){flex:1 1 auto}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(3),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(3){flex:0 0 50px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(4),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(4){flex:0 0 50px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(5),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(5){flex:0 0 40px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(6),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(6){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(7),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(7){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(8),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(8){flex:0 0 60px}}@media (max-width: 600px){.external-fb-post-list{padding:6px}.external-fb-post-list .external-fb-post-list__header{display:none}.external-fb-post-list .external-fb-post-list__row{margin-bottom:8px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main{display:flex;flex-direction:column;gap:6px;padding:12px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell{display:flex;align-items:center;justify-content:space-between;font-size:1rem;padding:6px 0;border-bottom:1px solid #f1f3f4}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:last-child{border-bottom:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:before{content:attr(data-label);font-weight:600;color:#6c757d;font-size:1rem;text-transform:uppercase;letter-spacing:.3px;min-width:80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--status:before{content:"Status:"}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--date:before{content:"Date:"}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type:before{content:"Type:"}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--owner-type:before{content:"By:"}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact:before{content:"Contact:"}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view:before{content:"View:"}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--actions:before{content:"Actions:"}}.modals-agent-phone-filter-modal{width:100%;max-width:550px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.modals-agent-phone-filter-modal-header{background:linear-gradient(135deg,gold,orange);color:#333;padding:1.5rem;text-align:center;position:relative}.modals-agent-phone-filter-modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,gold,orange,gold)}.modals-agent-phone-filter-modal-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.modals-agent-phone-filter-modal-title i{font-size:1.25rem}.modals-agent-phone-filter-modal-subtitle{margin:0;font-size:.875rem;opacity:.8;font-weight:400}.modals-agent-phone-filter-modal-content{padding:1.5rem}.modals-agent-phone-filter-modal-list{margin-bottom:1.5rem;max-height:300px;overflow-y:auto}.modals-agent-phone-filter-modal-list::-webkit-scrollbar{width:6px}.modals-agent-phone-filter-modal-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modals-agent-phone-filter-modal-list::-webkit-scrollbar-thumb{background:gold;border-radius:3px}.modals-agent-phone-filter-modal-empty{text-align:center;padding:2rem;color:#666}.modals-agent-phone-filter-modal-empty i{font-size:3rem;color:#ccc;margin-bottom:1rem;display:block}.modals-agent-phone-filter-modal-empty p{margin:0;font-size:1rem;color:#888}.modals-agent-phone-filter-modal-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem;background:#f8f9fa;border-radius:8px;transition:all .2s ease}.modals-agent-phone-filter-modal-item:hover{background:#e9ecef;transform:translateY(-1px)}.modals-agent-phone-filter-modal-item .input-wrapper{flex:1;position:relative;display:flex;align-items:center}.modals-agent-phone-filter-modal-item .input-wrapper i{position:absolute;left:.75rem;color:#666;font-size:.875rem;z-index:1}.modals-agent-phone-filter-modal-item .input-wrapper input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:2px solid #e9ecef;border-radius:6px;font-size:.875rem;transition:all .2s ease;background:#fff}.modals-agent-phone-filter-modal-item .input-wrapper input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.modals-agent-phone-filter-modal-item .input-wrapper input::placeholder{color:#aaa}.modals-agent-phone-filter-modal-item .delete-btn{background:#dc3545;color:#fff;border:none;border-radius:6px;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.modals-agent-phone-filter-modal-item .delete-btn:hover{background:#c82333;transform:scale(1.05)}.modals-agent-phone-filter-modal-item .delete-btn:active{transform:scale(.95)}.modals-agent-phone-filter-modal-item .delete-btn i{font-size:.875rem}.modals-agent-phone-filter-modal .add-btn{width:100%;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.modals-agent-phone-filter-modal .add-btn:hover{background:linear-gradient(135deg,#218838,#1db584);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.modals-agent-phone-filter-modal .add-btn:active{transform:translateY(0)}.modals-agent-phone-filter-modal .add-btn i{font-size:.875rem}.modals-agent-phone-filter-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef}.modals-agent-phone-filter-modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.modals-agent-phone-filter-modal-actions button:hover{transform:translateY(-1px)}.modals-agent-phone-filter-modal-actions button:active{transform:translateY(0)}.modals-agent-phone-filter-modal-actions button i{font-size:.875rem}.modals-agent-phone-filter-modal-actions .cancel-btn{background:#6c757d;color:#fff}.modals-agent-phone-filter-modal-actions .cancel-btn:hover{background:#5a6268;box-shadow:0 2px 8px #6c757d4d}.modals-agent-phone-filter-modal-actions .save-btn{background:linear-gradient(135deg,gold,orange);color:#333;font-weight:600}.modals-agent-phone-filter-modal-actions .save-btn:hover{background:linear-gradient(135deg,orange,#ff8c00);box-shadow:0 2px 8px #ffd7004d}@media (max-width: 768px){.modals-agent-phone-filter-modal{max-width:95vw;margin:1rem}.modals-agent-phone-filter-modal-header{padding:1rem}.modals-agent-phone-filter-modal-title{font-size:1.25rem}.modals-agent-phone-filter-modal-subtitle{font-size:.875rem}.modals-agent-phone-filter-modal-content{padding:1rem}.modals-agent-phone-filter-modal-actions{padding:1rem;flex-direction:column}.modals-agent-phone-filter-modal-actions button{width:100%;justify-content:center}}.insufficient-credit-modal-wrapper{max-height:calc(90vh - 60px);overflow-y:auto;overflow-x:hidden;margin:-30px;padding:30px;scrollbar-width:thin;scrollbar-color:#CBD5E0 rgba(0,0,0,.05)}.insufficient-credit-modal-wrapper::-webkit-scrollbar{width:8px}.insufficient-credit-modal-wrapper::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.insufficient-credit-modal-wrapper::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.insufficient-credit-modal-wrapper::-webkit-scrollbar-thumb:hover{background:#a0aec0}.insufficient-credit-modal__container{width:100%;max-width:420px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;display:flex;flex-direction:column;position:relative;animation:modalSlideIn .3s ease-out;margin:0 auto}.insufficient-credit-modal__container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff6b6b,#ffd93d);z-index:1}.insufficient-credit-modal__header{padding:24px 24px 20px;background:linear-gradient(180deg,#fff8f3,#fff);text-align:center;position:relative;overflow:hidden}.insufficient-credit-modal__header:before{content:"";position:absolute;top:-50px;right:-50px;width:100px;height:100px;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.insufficient-credit-modal__header:after{content:"";position:absolute;bottom:-30px;left:-30px;width:80px;height:80px;background:radial-gradient(circle,rgba(255,107,107,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.insufficient-credit-modal__header .insufficient-credit-modal__icon{position:relative;margin-bottom:16px;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;z-index:1;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:50%;box-shadow:0 4px 16px #ff980026}.insufficient-credit-modal__header .insufficient-credit-modal__icon .insufficient-credit-modal__icon-bg{font-size:2rem;color:#ff9800;position:relative;z-index:2}.insufficient-credit-modal__header .insufficient-credit-modal__icon .insufficient-credit-modal__icon-warning{font-size:1.125rem;color:#ff5252;position:absolute;top:-6px;right:-6px;background:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ff525240;animation:bounceScale 2s ease-in-out infinite}.insufficient-credit-modal__header .insufficient-credit-modal__title{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:6px;position:relative;z-index:1}.insufficient-credit-modal__header .insufficient-credit-modal__subtitle{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.4;position:relative;z-index:1}.insufficient-credit-modal__content{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.insufficient-credit-modal__action-info{background:#f9fafb;border-radius:12px;padding:16px;border:1px dashed #E5E7EB;display:flex;flex-direction:column;gap:10px;position:relative}.insufficient-credit-modal__action-info .insufficient-credit-modal__action-item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#4b5563;font-weight:500}.insufficient-credit-modal__action-info .insufficient-credit-modal__action-item i{color:#9ca3af;font-size:.875rem;width:16px;text-align:center}.insufficient-credit-modal__credit-status{background:linear-gradient(135deg,#fff5f5,#fff);border-radius:16px;padding:20px;border:1px solid #FFE0E0;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row.insufficient-credit-modal__credit-row--deficit{border-top:2px solid #dc3545;padding-top:16px;margin-top:8px}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row .insufficient-credit-modal__credit-label{font-size:1rem;color:#4a5568;font-weight:500}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row .insufficient-credit-modal__credit-value{font-size:1.25rem;font-weight:700;padding:6px 12px;border-radius:8px;min-width:60px;text-align:center;box-shadow:0 2px 8px #0000001a}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row .insufficient-credit-modal__credit-value.insufficient-credit-modal__credit-value--current{background:#eff6ff;color:#2563eb;border:none;font-size:1.125rem}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row .insufficient-credit-modal__credit-value.insufficient-credit-modal__credit-value--required{background:#fff7ed;color:#ea580c;border:none;font-size:1.125rem}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row .insufficient-credit-modal__credit-value.insufficient-credit-modal__credit-value--deficit{background:#fef2f2;color:#dc2626;border:none;font-size:1.25rem;font-weight:700;animation:bounceScale 2s ease-in-out infinite}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-separator{height:1px;background:linear-gradient(90deg,transparent,#e1e5e9,transparent);margin:8px 0}.insufficient-credit-modal__message{background:linear-gradient(135deg,#fef3c7,#fff);border-radius:12px;padding:16px;border:1px solid #FDE68A;display:flex;align-items:flex-start;gap:12px;position:relative}.insufficient-credit-modal__message .insufficient-credit-modal__message-icon{color:#ff8f00;font-size:1.5rem;flex-shrink:0;margin-top:2px;filter:drop-shadow(0 1px 2px rgba(255,143,0,.3))}.insufficient-credit-modal__message .insufficient-credit-modal__message-text{color:#92400e;font-size:.875rem;line-height:1.5;font-weight:400}.insufficient-credit-modal__message .insufficient-credit-modal__message-text strong{color:#dc2626;font-weight:600}.insufficient-credit-modal__actions{padding:20px 24px;background:#f9fafb;border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end;gap:12px;position:relative}.insufficient-credit-modal__actions .insufficient-credit-modal__cancel-button{padding:10px 20px;background:#fff;color:#6b7280;border:1px solid #E5E7EB;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-size:.875rem;position:relative;z-index:1}.insufficient-credit-modal__actions .insufficient-credit-modal__cancel-button:hover{background:#f3f4f6;border-color:#d1d5db}.insufficient-credit-modal__actions .insufficient-credit-modal__cancel-button:active{transform:scale(.98)}.insufficient-credit-modal__actions .insufficient-credit-modal__add-credit-button{padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-size:.875rem;box-shadow:0 2px 8px #10b98133;position:relative;z-index:1}.insufficient-credit-modal__actions .insufficient-credit-modal__add-credit-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.insufficient-credit-modal__actions .insufficient-credit-modal__add-credit-button:active{transform:translateY(0) scale(.98)}@media (max-width: 768px){.insufficient-credit-modal-wrapper{max-height:calc(100vh - 40px);margin:-30px -10px;padding:20px 10px}.insufficient-credit-modal__container{max-width:95vw}.insufficient-credit-modal__header,.insufficient-credit-modal__content,.insufficient-credit-modal__actions{padding-left:20px;padding-right:20px}.insufficient-credit-modal__actions{flex-direction:column;gap:12px}.insufficient-credit-modal__actions .insufficient-credit-modal__cancel-button,.insufficient-credit-modal__actions .insufficient-credit-modal__add-credit-button{width:100%;justify-content:center}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row{flex-direction:column;align-items:flex-start;gap:8px}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row .insufficient-credit-modal__credit-value{align-self:flex-end}.insufficient-credit-modal__message{flex-direction:column;gap:12px}.insufficient-credit-modal__message .insufficient-credit-modal__message-icon{align-self:flex-start}}@keyframes bounceScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes modalSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pages-external-portal-facebook-post-analyze{padding:20px;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative}.pages-external-portal-facebook-post-analyze:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,215,0,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,165,0,.05) 0%,transparent 50%);pointer-events:none}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:0 4px 16px #00000014;border:1px solid #FFD700;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,gold,orange);z-index:1}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffd70005,#ffa50005);pointer-events:none}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__title{font-size:1.25rem;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.05);position:relative;z-index:2}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__title i{color:#1877f2;font-size:1.5rem;filter:drop-shadow(0 1px 2px rgba(24,119,242,.3));animation:pulse 2s infinite}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#fff9c4,#fff3cd);border-radius:8px;border:1px solid #FFD700;box-shadow:0 2px 8px #ffd70026;transition:all .3s cubic-bezier(.25,.8,.25,1)}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 4px 12px #ffd70040}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info i{color:gold;font-size:1rem;filter:drop-shadow(0 1px 2px rgba(255,215,0,.3))}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info .pages-external-portal-facebook-post-analyze__credit-label{font-size:.875rem;font-weight:500;color:#2d3748}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info .pages-external-portal-facebook-post-analyze__credit-value{font-size:1.125rem;font-weight:600;color:gold;text-shadow:0 1px 2px rgba(255,215,0,.3);min-width:30px;text-align:center}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__add-credit-btn{padding:8px 14px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:6px;font-size:.875rem;box-shadow:0 2px 8px #28a74540;text-transform:none;letter-spacing:normal}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__add-credit-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #28a74559}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__add-credit-btn:active{transform:translateY(0) scale(.98)}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__add-credit-btn i{font-size:.875rem}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 4px 16px #0000001a;border:1px solid #e1e5e9;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:20px}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,gold,orange);border-radius:16px 16px 0 0}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls .pages-external-portal-facebook-post-analyze__manage-phone-btn{padding:12px 20px;background:linear-gradient(135deg,#6f42c1,#7b2cbf);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-size:1rem;box-shadow:0 4px 16px #6f42c14d;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls .pages-external-portal-facebook-post-analyze__manage-phone-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px #6f42c166}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls .pages-external-portal-facebook-post-analyze__manage-phone-btn:active{transform:translateY(0) scale(.98)}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__scroll-container{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:1px solid #e1e5e9;overflow:hidden;position:relative;min-height:400px}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__scroll-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,gold,orange);z-index:1}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__loading-state{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__loading-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__loading-icon{font-size:3rem;color:gold;filter:drop-shadow(0 2px 8px rgba(255,215,0,.3));animation:spin 1s linear infinite}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__loading-text{font-size:1.125rem;font-weight:500;color:#6b7280;letter-spacing:.5px}@media (max-width: 768px){.pages-external-portal-facebook-post-analyze{padding:16px}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header{padding:14px 16px;flex-direction:column;gap:12px;align-items:stretch}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__title{font-size:1.25rem;justify-content:center}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__title i{font-size:1.25rem}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display{justify-content:center;flex-wrap:wrap;gap:10px}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info{flex:1;min-width:150px;justify-content:center}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__add-credit-btn{flex:1;min-width:120px;justify-content:center}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls{padding:16px;flex-direction:column;gap:16px;align-items:stretch}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls .pages-external-portal-facebook-post-analyze__manage-phone-btn{width:100%;justify-content:center}}@media (max-width: 480px){.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display{flex-direction:column}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info,.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__add-credit-btn{width:100%;min-width:unset}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.components-utility-unit-calculator{padding:1rem;background:#f8f9fa;border-radius:8px}.components-utility-unit-calculator .uuc-container{max-width:800px;margin:0 auto}.components-utility-unit-calculator .uuc-title{text-align:center;color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.components-utility-unit-calculator .uuc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.components-utility-unit-calculator .uuc-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.components-utility-unit-calculator .uuc-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.components-utility-unit-calculator .uuc-card.electric-card .uuc-card-header{background:linear-gradient(135deg,gold,#ffed4e)}.components-utility-unit-calculator .uuc-card.water-card .uuc-card-header{background:linear-gradient(135deg,#3498db,#5dade2)}.components-utility-unit-calculator .uuc-card-header{padding:1rem;color:#fff;display:flex;align-items:center;gap:.5rem}.components-utility-unit-calculator .uuc-card-header .uuc-icon{font-size:1.5rem}.components-utility-unit-calculator .uuc-card-header h4{margin:0;font-size:1.125rem;font-weight:600}.components-utility-unit-calculator .uuc-card-body{padding:1.5rem}.components-utility-unit-calculator .uuc-input-group{margin-bottom:1rem}.components-utility-unit-calculator .uuc-input-group label{display:block;font-size:.875rem;color:#666;margin-bottom:.25rem}.components-utility-unit-calculator .uuc-input{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .2s;background:#fafafa}.components-utility-unit-calculator .uuc-input:focus{outline:none;border-color:gold;background:#fff}.components-utility-unit-calculator .uuc-input.diff-input{background:#f0f8ff;font-weight:500}.components-utility-unit-calculator .uuc-input::placeholder{color:#ccc}.components-utility-unit-calculator .uuc-cost{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.components-utility-unit-calculator .uuc-cost-label{font-size:.875rem;color:#666}.components-utility-unit-calculator .uuc-cost-value{font-size:1.5rem;font-weight:700;color:#2c3e50}.components-utility-unit-calculator .uuc-summary{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem}.components-utility-unit-calculator .uuc-summary-item{display:flex;justify-content:space-between;padding:.5rem 0;font-size:1rem;color:#666}.components-utility-unit-calculator .uuc-summary-total{display:flex;justify-content:space-between;padding:1rem 0 0;margin-top:.5rem;border-top:2px solid #ffd700;font-size:1.25rem;font-weight:700;color:#2c3e50}.components-utility-unit-calculator .uuc-rate-info{text-align:center;margin-top:1rem;padding:.75rem;background:#fff8dc;border-radius:6px}.components-utility-unit-calculator .uuc-rate-info p{margin:.25rem 0;font-size:.875rem;color:#666}@media (max-width: 768px){.components-utility-unit-calculator{padding:.5rem}.components-utility-unit-calculator .uuc-title{font-size:1.25rem;margin-bottom:1rem}.components-utility-unit-calculator .uuc-cards{grid-template-columns:1fr;gap:.75rem}.components-utility-unit-calculator .uuc-card-body{padding:1rem}.components-utility-unit-calculator .uuc-cost-value{font-size:1.25rem}.components-utility-unit-calculator .uuc-summary{padding:1rem}.components-utility-unit-calculator .uuc-summary-total{font-size:1.125rem}}@media (max-width: 480px){.components-utility-unit-calculator .uuc-input{padding:.5rem;font-size:1rem}.components-utility-unit-calculator .uuc-card-header{padding:.75rem}.components-utility-unit-calculator .uuc-card-header .uuc-icon{font-size:1.25rem}.components-utility-unit-calculator .uuc-card-header h4{font-size:1rem}.components-utility-unit-calculator .uuc-rate-info p{font-size:.875rem}}.pages-utility-bill-tool{padding:1rem;max-width:1200px;margin:0 auto}.pages-utility-bill-tool .pages-utility-bill-tool-title{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:2rem;color:#333}.pages-utility-bill-tool .pages-utility-bill-tool-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;margin-bottom:2rem}.pages-utility-bill-tool .pages-utility-bill-tool-section:last-child{margin-bottom:0}.pages-utility-bill-tool .pages-utility-bill-tool-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#333;border-bottom:2px solid #FFD700;padding-bottom:.5rem}.pages-utility-bill-tool .pages-utility-bill-tool-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem}.pages-utility-bill-tool .pages-utility-bill-tool-full-width{grid-column:1/-1}.pages-utility-bill-tool .pages-utility-bill-tool-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}.pages-utility-bill-tool .pages-utility-bill-tool-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-utility-bill-tool .pages-utility-bill-tool-input::placeholder{color:#9ca3af}.pages-utility-bill-tool .pages-utility-bill-tool-error{color:#d43737;margin-top:.25rem;font-size:.875rem}.pages-utility-bill-tool .pages-utility-bill-tool-condominium{margin-top:.5rem;display:flex;justify-content:center;font-weight:500;color:#4b5563}.pages-utility-bill-tool .pages-utility-bill-tool-recommendation{background-color:#fef3c7;border:1px solid #fbbf24;border-radius:6px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#78350f}.pages-utility-bill-tool .pages-utility-bill-tool-recommendation .pages-utility-bill-tool-recommendation-icon{font-size:1.25rem}.pages-utility-bill-tool .pages-utility-bill-tool-nav-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.pages-utility-bill-tool .pages-utility-bill-tool-next-button,.pages-utility-bill-tool .pages-utility-bill-tool-back-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.pages-utility-bill-tool .pages-utility-bill-tool-next-button{background-color:gold;color:#333}.pages-utility-bill-tool .pages-utility-bill-tool-next-button:hover{background-color:#f4c430;transform:translate(2px)}.pages-utility-bill-tool .pages-utility-bill-tool-back-button{background-color:#f3f4f6;color:#4b5563}.pages-utility-bill-tool .pages-utility-bill-tool-back-button:hover{background-color:#e5e7eb;transform:translate(-2px)}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #FFD700;border-radius:8px;box-shadow:0 4px 6px #0000001a}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#78350f}.pages-utility-bill-tool .pages-utility-bill-tool-star{font-size:1.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-content{background:#fff;padding:1rem;border-radius:6px}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:1rem;color:#4b5563}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-item strong{color:#333}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-top:.75rem;border-top:2px solid #FFD700;font-size:1.125rem;font-weight:600;color:#333}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-amount{font-size:1.5rem;color:#16a34a}.pages-api-performance-dashboard{display:block;padding:12px;box-sizing:border-box}@media (min-width: 640px){.pages-api-performance-dashboard{padding:16px}}@media (min-width: 1024px){.pages-api-performance-dashboard{padding:20px}}.pages-api-performance-dashboard-sub-components-range-selector__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pages-api-performance-dashboard-sub-components-range-selector .range-select{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pages-api-performance-dashboard-sub-components-range-selector .range-select .range-btn{padding:6px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;transition:box-shadow .12s ease,transform 80ms ease;outline:none}.pages-api-performance-dashboard-sub-components-range-selector .range-select .range-btn:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-range-selector .range-select .range-btn:focus-visible{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-range-selector .range-select .range-btn:active{transform:translateY(1px)}.pages-api-performance-dashboard-sub-components-range-selector .range-select .range-btn.active{background:#fff7ed;border-color:#f59e0b;color:#92400e}.pages-api-performance-dashboard-sub-components-range-selector .range-select .custom-range{display:inline-flex;gap:8px;margin-left:8px;flex-wrap:wrap}.pages-api-performance-dashboard-sub-components-range-selector .range-select .custom-range input[type=datetime-local]{padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px}.pages-api-performance-dashboard-sub-components-range-selector .range-select .auto-refresh{margin-left:8px;display:inline-flex;align-items:center;gap:6px}@media (max-width: 640px){.pages-api-performance-dashboard-sub-components-range-selector__header{flex-direction:column;align-items:flex-start}.pages-api-performance-dashboard-sub-components-range-selector .range-select,.pages-api-performance-dashboard-sub-components-range-selector .custom-range,.pages-api-performance-dashboard-sub-components-range-selector .custom-range input[type=datetime-local]{width:100%}}.pages-api-performance-dashboard-sub-components-filters .filters{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;align-items:end;margin-bottom:12px;width:100%}.pages-api-performance-dashboard-sub-components-filters .filters label{display:block;font-size:12px;color:#666}.pages-api-performance-dashboard-sub-components-filters .filters input,.pages-api-performance-dashboard-sub-components-filters .filters select{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:box-shadow .12s ease,border-color .12s ease}.pages-api-performance-dashboard-sub-components-filters .filters input:focus,.pages-api-performance-dashboard-sub-components-filters .filters select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-filters .filters .inline-checkbox{display:flex;align-items:center}.pages-api-performance-dashboard-sub-components-filters .filters .btn{padding:8px 12px;background:#f59e0b;color:#fff;border:0;border-radius:8px;cursor:pointer;transition:box-shadow .12s ease,transform 80ms ease}.pages-api-performance-dashboard-sub-components-filters .filters .btn:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-filters .filters .btn:active{transform:translateY(1px)}.pages-api-performance-dashboard-sub-components-filters .filters .btn:focus-visible{box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-filters .filters .btn.secondary{background:#fff;color:#111827;border:1px solid #e5e7eb}@media (max-width: 1200px){.pages-api-performance-dashboard-sub-components-filters .filters{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width: 768px){.pages-api-performance-dashboard-sub-components-filters .filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.pages-api-performance-dashboard-sub-components-filters .filters{grid-template-columns:1fr}}.pages-api-performance-dashboard-sub-components-stats-grid{position:relative}.pages-api-performance-dashboard-sub-components-stats-grid .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pages-api-performance-dashboard-sub-components-stats-grid .card{background:#fff;border:1px solid #eee;border-radius:10px;padding:14px;box-shadow:0 1px 2px #0000000a}.pages-api-performance-dashboard-sub-components-stats-grid .card.wide{grid-column:1/-1}.pages-api-performance-dashboard-sub-components-stats-grid .card-title{font-weight:600;margin-bottom:8px;color:#111827;display:flex;align-items:center;justify-content:space-between}.pages-api-performance-dashboard-sub-components-stats-grid .card-actions{display:inline-flex;gap:6px}.pages-api-performance-dashboard-sub-components-stats-grid .icon-btn.expand{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:4px 8px;font-size:12px;cursor:pointer}.pages-api-performance-dashboard-sub-components-stats-grid .icon-btn.expand:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-stats-grid .icon-btn.expand:focus-visible{box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-stats-grid .stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pages-api-performance-dashboard-sub-components-stats-grid .stat{flex:1;background:#fafafa;border:1px solid #f2f2f2;border-radius:10px;padding:10px}.pages-api-performance-dashboard-sub-components-stats-grid .stat-label{color:#666;font-size:12px;margin-bottom:4px}.pages-api-performance-dashboard-sub-components-stats-grid .stat-value{font-size:18px;font-weight:600;display:flex;gap:6px;flex-wrap:wrap}.pages-api-performance-dashboard-sub-components-stats-grid .table-wrapper{width:100%;overflow-x:auto}.pages-api-performance-dashboard-sub-components-stats-grid .table{width:100%;border-collapse:collapse;min-width:900px}.pages-api-performance-dashboard-sub-components-stats-grid .table thead th{position:sticky;top:0;background:#fff;z-index:1}.pages-api-performance-dashboard-sub-components-stats-grid .table th,.pages-api-performance-dashboard-sub-components-stats-grid .table td{border-bottom:1px solid #f0f0f0;padding:8px 6px;text-align:left;vertical-align:top;white-space:nowrap}.pages-api-performance-dashboard-sub-components-stats-grid .table td:nth-child(3){max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-api-performance-dashboard-sub-components-stats-grid .table th.right,.pages-api-performance-dashboard-sub-components-stats-grid .table td.right{text-align:right}.pages-api-performance-dashboard-sub-components-stats-grid .mini-chart.bars{display:flex;gap:2px;align-items:flex-end;height:120px;background:#fafafa;border:1px dashed #eee;padding:6px;border-radius:8px}.pages-api-performance-dashboard-sub-components-stats-grid .mini-chart .bar{width:6px;background:#f59e0b;border-radius:3px}.pages-api-performance-dashboard-sub-components-stats-grid .status-badge{padding:2px 6px;border-radius:6px;font-size:12px}.pages-api-performance-dashboard-sub-components-stats-grid .status-badge.s200{background:#dcfce7;color:#065f46}.pages-api-performance-dashboard-sub-components-stats-grid .status-badge.s300{background:#e0e7ff;color:#3730a3}.pages-api-performance-dashboard-sub-components-stats-grid .status-badge.s400{background:#fee2e2;color:#7f1d1d}.pages-api-performance-dashboard-sub-components-stats-grid .status-badge.s500{background:#fecaca;color:#7f1d1d}.pages-api-performance-dashboard-sub-components-stats-grid .method{padding:2px 6px;border-radius:6px;font-size:12px;background:#f3f4f6}.pages-api-performance-dashboard-sub-components-stats-grid .method.POST{background:#dbeafe;color:#1e3a8a}.pages-api-performance-dashboard-sub-components-stats-grid .method.GET{background:#dcfce7;color:#065f46}.pages-api-performance-dashboard-sub-components-stats-grid .method.DELETE{background:#fee2e2;color:#7f1d1d}.pages-api-performance-dashboard-sub-components-stats-grid .warn{color:#b45309;font-weight:600}.pages-api-performance-dashboard-sub-components-stats-grid .clickable{cursor:pointer}.pages-api-performance-dashboard-sub-components-stats-grid .clickable:hover{background:#fff7ed}.pages-api-performance-dashboard-sub-components-stats-grid .table-controls{display:flex;gap:8px;margin-bottom:8px;align-items:center;flex-wrap:wrap}.pages-api-performance-dashboard-sub-components-stats-grid .pagination{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:8px}.pages-api-performance-dashboard-sub-components-stats-grid .btn{background:#f59e0b;color:#fff;border:0;border-radius:8px;padding:6px 12px;cursor:pointer;transition:box-shadow .12s ease,transform 80ms ease}.pages-api-performance-dashboard-sub-components-stats-grid .btn:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-stats-grid .btn:active{transform:translateY(1px)}.pages-api-performance-dashboard-sub-components-stats-grid .btn:focus-visible{box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-stats-grid .btn.secondary{background:#fff;color:#111827;border:1px solid #e5e7eb}.pages-api-performance-dashboard-sub-components-stats-grid .loading-indicator{margin-top:12px}.pages-api-performance-dashboard-sub-components-stats-grid .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:5;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.pages-api-performance-dashboard-sub-components-stats-grid .spinner{width:28px;height:28px;border:3px solid #f3f4f6;border-top-color:#f59e0b;border-radius:50%;animation:pages-api-perf-spin 1s linear infinite}.pages-api-performance-dashboard-sub-components-stats-grid .loading-text{color:#92400e;font-weight:600}@keyframes pages-api-perf-spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.pages-api-performance-dashboard-sub-components-stats-grid .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pages-api-performance-dashboard-sub-components-stats-grid .stats-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.pages-api-performance-dashboard-sub-components-stats-grid .grid{grid-template-columns:1fr}.pages-api-performance-dashboard-sub-components-stats-grid .stats-row{grid-template-columns:repeat(2,1fr)}.pages-api-performance-dashboard-sub-components-stats-grid .table td:nth-child(3){max-width:320px}}@media (max-width: 480px){.pages-api-performance-dashboard-sub-components-stats-grid .stats-row{grid-template-columns:1fr}.pages-api-performance-dashboard-sub-components-stats-grid .table td:nth-child(3){max-width:220px}}.pages-api-performance-dashboard-sub-components-fullscreen-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.pages-api-performance-dashboard-sub-components-fullscreen-modal .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center}.pages-api-performance-dashboard-sub-components-fullscreen-modal .dialog{background:#fff;width:96vw;height:92vh;max-width:1400px;border-radius:12px;box-shadow:0 10px 24px #0003;display:flex;flex-direction:column;outline:none}.pages-api-performance-dashboard-sub-components-fullscreen-modal .dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee}.pages-api-performance-dashboard-sub-components-fullscreen-modal .dialog-title{font-weight:600;font-size:1.1rem}.pages-api-performance-dashboard-sub-components-fullscreen-modal .dialog-actions{display:inline-flex;gap:8px;align-items:center}.pages-api-performance-dashboard-sub-components-fullscreen-modal .icon-btn.close{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pages-api-performance-dashboard-sub-components-fullscreen-modal .icon-btn.close:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-fullscreen-modal .icon-btn.close:focus-visible{box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-fullscreen-modal .body{padding:12px 16px;overflow:auto;height:100%}.pages-api-performance-dashboard-sub-components-live-tail{margin-top:12px}.pages-api-performance-dashboard-sub-components-live-tail .tail-table{max-height:280px;overflow:auto;border:1px solid #eee;border-radius:8px;box-shadow:inset 0 1px #00000005}.pages-api-performance-dashboard-sub-components-live-tail .table{width:100%;border-collapse:collapse;min-width:720px}.pages-api-performance-dashboard-sub-components-live-tail .table th,.pages-api-performance-dashboard-sub-components-live-tail .table td{border-bottom:1px solid #f0f0f0;padding:8px 6px;text-align:left;vertical-align:top;white-space:nowrap}.pages-api-performance-dashboard-sub-components-live-tail .table thead th{position:sticky;top:0;background:#fff;z-index:1}.pages-api-performance-dashboard-sub-components-live-tail .table th.right,.pages-api-performance-dashboard-sub-components-live-tail .table td.right{text-align:right}.pages-api-performance-dashboard-sub-components-live-tail .status-badge{padding:2px 6px;border-radius:6px;font-size:12px}.pages-api-performance-dashboard-sub-components-live-tail .status-badge.s200{background:#dcfce7;color:#065f46}.pages-api-performance-dashboard-sub-components-live-tail .status-badge.s300{background:#e0e7ff;color:#3730a3}.pages-api-performance-dashboard-sub-components-live-tail .status-badge.s400{background:#fee2e2;color:#7f1d1d}.pages-api-performance-dashboard-sub-components-live-tail .status-badge.s500{background:#fecaca;color:#7f1d1d}.pages-api-performance-dashboard-sub-components-live-tail .method{padding:2px 6px;border-radius:6px;font-size:12px;background:#f3f4f6}.pages-api-performance-dashboard-sub-components-live-tail .method.POST{background:#dbeafe;color:#1e3a8a}.pages-api-performance-dashboard-sub-components-live-tail .method.GET{background:#dcfce7;color:#065f46}.pages-api-performance-dashboard-sub-components-live-tail .method.DELETE{background:#fee2e2;color:#7f1d1d}@media (max-width: 640px){.pages-api-performance-dashboard-sub-components-live-tail .tail-table{max-height:220px}}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal{background:#fff;border-radius:12px;width:80vw;max-width:900px;max-height:80vh;overflow:auto;box-shadow:0 10px 24px #0000002e;position:relative}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal-header{padding:14px 16px;border-bottom:1px solid #eee}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal-header .title{font-weight:600;font-size:18px}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal-header .path{color:#374151;font-family:monospace}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal-body{padding:14px 16px}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal-footer{padding:12px 16px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.pages-api-performance-dashboard-sub-components-drilldown-modal .table{width:100%;border-collapse:collapse;min-width:720px}.pages-api-performance-dashboard-sub-components-drilldown-modal .table-wrapper{width:100%;overflow-x:auto}.pages-api-performance-dashboard-sub-components-drilldown-modal .table th,.pages-api-performance-dashboard-sub-components-drilldown-modal .table td{border-bottom:1px solid #f0f0f0;padding:8px 6px;text-align:left;vertical-align:top;white-space:nowrap}.pages-api-performance-dashboard-sub-components-drilldown-modal .table thead th{position:sticky;top:0;background:#fff;z-index:1}.pages-api-performance-dashboard-sub-components-drilldown-modal .table th.right,.pages-api-performance-dashboard-sub-components-drilldown-modal .table td.right{text-align:right}.pages-api-performance-dashboard-sub-components-drilldown-modal .btn{background:#f59e0b;color:#fff;border:0;border-radius:8px;padding:8px 12px;cursor:pointer;transition:box-shadow .12s ease,transform 80ms ease}.pages-api-performance-dashboard-sub-components-drilldown-modal .btn:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-drilldown-modal .btn:active{transform:translateY(1px)}.pages-api-performance-dashboard-sub-components-drilldown-modal .btn:focus-visible{box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-drilldown-modal .btn.secondary{background:#fff;color:#111827;border:1px solid #e5e7eb}.pages-api-performance-dashboard-sub-components-drilldown-modal .summary-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pages-api-performance-dashboard-sub-components-drilldown-modal .summary-row .badge{background:#fff7ed;color:#92400e;border:1px solid rgba(245,158,11,.2);border-radius:999px;padding:4px 10px;font-size:12px}@media (max-width: 640px){.pages-api-performance-dashboard-sub-components-drilldown-modal .modal{width:96vw;height:96vh;max-height:none}}.pages-api-performance-dashboard-sub-components-drilldown-modal .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;align-items:center;justify-content:center;z-index:5}.pages-api-performance-dashboard-sub-components-drilldown-modal .spinner{width:28px;height:28px;border:3px solid #f3f4f6;border-top-color:#f59e0b;border-radius:50%;animation:drilldown-spin 1s linear infinite}@keyframes drilldown-spin{to{transform:rotate(360deg)}}.pages-api-performance-dashboard-sub-components-admin-panel{position:relative;margin-top:12px;border:1px solid #eee;border-radius:10px;padding:14px;background:#fff;box-shadow:0 1px 2px #0000000a}.pages-api-performance-dashboard-sub-components-admin-panel .admin-title{font-weight:600;margin-bottom:8px}.pages-api-performance-dashboard-sub-components-admin-panel .admin-body{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 16px}.pages-api-performance-dashboard-sub-components-admin-panel .form-row{display:contents}.pages-api-performance-dashboard-sub-components-admin-panel .form-row label{align-self:center}.pages-api-performance-dashboard-sub-components-admin-panel .form-row input{padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:box-shadow .12s ease,border-color .12s ease}.pages-api-performance-dashboard-sub-components-admin-panel .form-row input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-admin-panel .buttons{grid-column:span 2;display:flex;gap:10px}.pages-api-performance-dashboard-sub-components-admin-panel .hint{color:#6b7280;font-size:12px;margin-left:4px}.pages-api-performance-dashboard-sub-components-admin-panel .admin-health{margin-top:8px}.pages-api-performance-dashboard-sub-components-admin-panel .health-json{background:#111827;color:#f9fafb;padding:10px;border-radius:8px;font-size:12px;overflow:auto}.pages-api-performance-dashboard-sub-components-admin-panel .btn{background:#f59e0b;color:#fff;border:0;border-radius:8px;padding:8px 12px;cursor:pointer;transition:box-shadow .12s ease,transform 80ms ease}.pages-api-performance-dashboard-sub-components-admin-panel .btn:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-admin-panel .btn:active{transform:translateY(1px)}.pages-api-performance-dashboard-sub-components-admin-panel .btn:focus-visible{box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-admin-panel .btn.secondary{background:#fff;color:#111827;border:1px solid #e5e7eb}@media (max-width: 768px){.pages-api-performance-dashboard-sub-components-admin-panel .admin-body{grid-template-columns:1fr}.pages-api-performance-dashboard-sub-components-admin-panel .buttons{grid-column:auto}}.pages-api-performance-dashboard-sub-components-admin-panel .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.pages-api-performance-dashboard-sub-components-admin-panel .spinner{width:24px;height:24px;border:3px solid #f3f4f6;border-top-color:#f59e0b;border-radius:50%;animation:admin-panel-spin 1s linear infinite}@keyframes admin-panel-spin{to{transform:rotate(360deg)}}.pages-chatbot-performance-dashboard .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pages-chatbot-performance-dashboard .page-header .l{display:flex;gap:.75rem;align-items:center}.pages-chatbot-performance-dashboard .page-header .hdr-icon{color:#d4af37}.pages-chatbot-performance-dashboard .page-header .title{font-size:1.2rem;font-weight:600}.pages-chatbot-performance-dashboard .page-header .subtitle{font-size:.9rem;opacity:.7}.pages-chatbot-performance-dashboard .page-header .r{display:flex;gap:.5rem}.pages-chatbot-performance-dashboard .page-header .btn.toggle{background:#fff;border:1px solid #d4af37;color:#333}.pages-chatbot-performance-dashboard .page-header .btn.toggle.on{background:#d4af37;color:#111}.pages-chatbot-performance-dashboard .card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:10px;margin-bottom:1rem;box-shadow:0 2px 8px #0000000a}.pages-chatbot-performance-dashboard .card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.06)}.pages-chatbot-performance-dashboard .card-header .title{font-weight:600}.pages-chatbot-performance-dashboard .card-header .actions{display:flex;gap:.5rem;align-items:center}.pages-chatbot-performance-dashboard .card-header .select{padding:.35rem .5rem;border:1px solid rgba(0,0,0,.1);border-radius:6px}.pages-chatbot-performance-dashboard .card-header .icon-btn{background:transparent;border:1px solid rgba(0,0,0,.1);padding:.35rem .6rem;border-radius:6px}.pages-chatbot-performance-dashboard .stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem}.pages-chatbot-performance-dashboard .stats-row .stat{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:.75rem .9rem;display:flex;flex-direction:column}.pages-chatbot-performance-dashboard .stats-row .stat .stat-label{font-size:.85rem;opacity:.7}.pages-chatbot-performance-dashboard .stats-row .stat .stat-value{font-size:1.1rem;font-weight:600}.pages-chatbot-performance-dashboard .stats-row .stat .stat-value.warn{color:#b91c1c}.pages-chatbot-performance-dashboard .stats-row .stat .badges{display:flex;gap:.25rem}.pages-chatbot-performance-dashboard .stats-row .stat .badge{background:#d4af37;color:#111;padding:.15rem .5rem;border-radius:999px;font-size:.8rem}.pages-chatbot-performance-dashboard .stats-row .stat.kpi{flex-direction:row;align-items:center;gap:.6rem}.pages-chatbot-performance-dashboard .stats-row .stat.kpi .icon-wrap{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center}.pages-chatbot-performance-dashboard .stats-row .stat.kpi .icon-wrap.gold{background:#d4af3733;color:#8a6d14}.pages-chatbot-performance-dashboard .stats-row .stat.kpi .stat-body{display:flex;flex-direction:column}.pages-chatbot-performance-dashboard .mini-chart.bars{display:grid;grid-auto-flow:column;grid-auto-columns:6px;gap:3px;align-items:end;height:120px;margin:.5rem 1rem 1rem}.pages-chatbot-performance-dashboard .mini-chart.bars .bar{background:linear-gradient(180deg,#f1e4b8,#d4af37);border-radius:2px}.pages-chatbot-performance-dashboard .scroll-container{overflow:auto}.pages-chatbot-performance-dashboard .table{width:100%;border-collapse:collapse;font-size:1rem}.pages-chatbot-performance-dashboard .table th,.pages-chatbot-performance-dashboard .table td{padding:.6rem .75rem;border-bottom:1px solid rgba(0,0,0,.06)}.pages-chatbot-performance-dashboard .table th{text-align:left;background:#faf7ef}.pages-chatbot-performance-dashboard .table .right{text-align:right}.pages-chatbot-performance-dashboard .status-badge{padding:.1rem .5rem;border-radius:6px}.pages-chatbot-performance-dashboard .status-badge.s200{background:#e6f7ef;color:#065f46}.pages-chatbot-performance-dashboard .status-badge.s300{background:#eef2ff;color:#3730a3}.pages-chatbot-performance-dashboard .status-badge.s400{background:#fef3c7;color:#92400e}.pages-chatbot-performance-dashboard .status-badge.s500{background:#fee2e2;color:#991b1b}.pages-chatbot-performance-dashboard .btn{font-size:1rem;border-radius:8px;padding:.45rem .7rem;border:1px solid rgba(0,0,0,.1)}.pages-chatbot-performance-dashboard .btn.primary{background:#d4af37;color:#111;border-color:#d4af37}.pages-chatbot-performance-dashboard .btn.secondary{background:#fff}.pages-chatbot-performance-dashboard .pagination{display:flex;align-items:center;gap:.75rem;padding:.75rem;justify-content:flex-end}@media (max-width: 1024px){.pages-chatbot-performance-dashboard .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pages-chatbot-performance-dashboard .stats-row{grid-template-columns:1fr}.pages-chatbot-performance-dashboard .page-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.pages-openai-usage-report{padding:16px}.pages-openai-usage-report .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pages-openai-usage-report .page-header .l{display:flex;gap:12px;align-items:center}.pages-openai-usage-report .page-header .title{font-size:1.2rem;font-weight:600;color:#c9a227}.pages-openai-usage-report .page-header .subtitle{font-size:.9rem;color:#666}.pages-openai-usage-report .page-header .hdr-icon{color:#c9a227}.pages-openai-usage-report .page-header .r{display:flex;align-items:center;gap:12px}.pages-openai-usage-report .auto-refresh-indicator{font-size:.85rem;color:#777;padding:4px 8px;border-radius:999px;border:1px solid #ddd;background:#faf7ef}.pages-openai-usage-report .auto-refresh-indicator.on{color:#2f7f3b;border-color:#c9e7cd;background:#f2fbf4}.pages-openai-usage-report .card{background:#fff;border-radius:8px;padding:12px;margin-bottom:12px;box-shadow:0 1px 2px #0000000d}.pages-openai-usage-report .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pages-openai-usage-report .card-header .title{display:flex;align-items:center;gap:6px;font-weight:600}.pages-openai-usage-report .title{font-weight:600}.pages-openai-usage-report .actions{display:flex;gap:8px}.pages-openai-usage-report .btn{padding:6px 10px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer}.pages-openai-usage-report .btn.primary{background:#c9a227;color:#fff;border-color:#c9a227}.pages-openai-usage-report .btn.secondary{background:#faf7ef;color:#555}.pages-openai-usage-report .btn:disabled{cursor:not-allowed;opacity:.6}.pages-openai-usage-report .filters-card .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:8px}.pages-openai-usage-report .filters-card .filters-grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#555}.pages-openai-usage-report .filters-card .filters-grid label select,.pages-openai-usage-report .filters-card .filters-grid label input{border:1px solid #ddd;border-radius:6px;padding:6px 8px;font-size:.85rem;background:#fff}.pages-openai-usage-report .filters-card .filters-grid label select:disabled,.pages-openai-usage-report .filters-card .filters-grid label input:disabled{background:#f5f2e8}.pages-openai-usage-report .filters-card .filters-grid .errors-only{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#555;padding-top:4px}.pages-openai-usage-report .filters-card .filters-grid .errors-only .chip-toggle{border:1px solid #ddd;border-radius:999px;padding:4px 10px;font-size:.8rem;background:#fff;cursor:pointer}.pages-openai-usage-report .filters-card .filters-grid .errors-only .chip-toggle.active{background:#c9a227;color:#fff;border-color:#c9a227}.pages-openai-usage-report .filters-card .active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pages-openai-usage-report .filters-card .active-filters .filter-chip{display:flex;align-items:center;gap:6px;border:1px solid #e4d7af;background:#fff9e6;border-radius:999px;padding:4px 10px;font-size:.8rem;cursor:pointer}.pages-openai-usage-report .filters-card .active-filters .filter-chip .chip-close{font-weight:600}.pages-openai-usage-report .filters-card .token-range{font-size:.8rem;color:#777;padding:4px 10px;background:#faf7ef;border-radius:999px}.pages-openai-usage-report .stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pages-openai-usage-report .stat{display:flex;gap:8px;align-items:center;background:#faf7ef;border:1px solid #eee;border-radius:8px;padding:10px}.pages-openai-usage-report .icon-wrap.gold{color:#c9a227}.pages-openai-usage-report .stat-label{font-size:.8rem;color:#555}.pages-openai-usage-report .stat-value{font-size:1.1rem;font-weight:600;color:#333}.pages-openai-usage-report .scroll-container{overflow:auto;max-height:420px;border:1px solid #eee;border-radius:6px}.pages-openai-usage-report .table{width:100%;border-collapse:collapse}.pages-openai-usage-report .table th,.pages-openai-usage-report .table td{padding:8px 10px;border-bottom:1px solid #f0f0f0}.pages-openai-usage-report .table th{background:#fff9e6;position:sticky;top:0}.pages-openai-usage-report .right{text-align:right}.pages-openai-usage-report .table td.payload{font-family:monospace;white-space:pre-wrap;word-break:break-word;max-width:420px}.pages-openai-usage-report .payload-preview{display:inline-block;white-space:pre-wrap;word-break:break-word}.pages-openai-usage-report .table td.system-prompt-cell{min-width:240px}.pages-openai-usage-report .system-prompt-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:.85rem;color:#333}.pages-openai-usage-report .system-prompt-text.unknown{color:#777;font-style:italic}.pages-openai-usage-report .system-prompt-chart{padding:8px 0}.pages-openai-usage-report .table tbody tr.clickable{cursor:pointer;transition:background .15s ease-in-out}.pages-openai-usage-report .table tbody tr.clickable:hover{background:#fff3d1}.pages-openai-usage-report .table tbody tr.clickable:focus-visible{outline:2px solid #c9a227;outline-offset:-2px}.pages-openai-usage-report .empty-state{text-align:center;padding:16px;color:#888;font-size:.85rem}.pages-openai-usage-report .loading-state{padding:6px 0;font-size:.85rem;color:#888}.pages-openai-usage-report .error-banner{background:#fff1f0;border:1px solid #ffb8b3;color:#a94442;padding:10px 12px;border-radius:6px;margin-bottom:12px}.pages-openai-usage-report .pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px}.pages-openai-usage-report .recent-call-modal{display:flex;flex-direction:column;gap:12px}.pages-openai-usage-report .recent-call-modal .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pages-openai-usage-report .recent-call-modal .modal-title{font-size:1.1rem;font-weight:600;color:#c9a227}.pages-openai-usage-report .recent-call-modal .close-btn{border:none;background:none;font-size:1.4rem;line-height:1;cursor:pointer;color:#777;padding:2px 6px;border-radius:4px}.pages-openai-usage-report .recent-call-modal .close-btn:hover{color:#333;background:#0000000d}.pages-openai-usage-report .recent-call-modal .modal-section{display:flex;flex-direction:column;gap:6px}.pages-openai-usage-report .recent-call-modal .section-title{font-weight:600;color:#444}.pages-openai-usage-report .recent-call-modal .details-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:4px 12px}.pages-openai-usage-report .recent-call-modal .details-grid dt{font-weight:500;color:#666}.pages-openai-usage-report .recent-call-modal .details-grid dd{margin:0;color:#222;word-break:break-word}.pages-openai-usage-report .recent-call-modal .payload-block{background:#f6f4ea;border:1px solid #e1d8ba;border-radius:6px;padding:10px;font-family:monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow:auto}.pages-openai-usage-report .mini-chart.bars{display:flex;gap:2px;align-items:flex-end;height:48px;margin-top:8px}.pages-openai-usage-report .mini-chart .bar{width:8px;background:#c9a227}.modals-shopee-delete-item-modal{padding:16px}.modals-shopee-delete-item-modal .header{margin-bottom:12px}.modals-shopee-delete-item-modal .header h3{margin:0 0 8px}.modals-shopee-delete-item-modal .header .sku{color:#666}.modals-shopee-delete-item-modal .list{max-height:420px;overflow:auto}.modals-shopee-delete-item-modal .list-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}.modals-shopee-delete-item-modal .list-row.deleted{opacity:.6}.modals-shopee-delete-item-modal .list-row.deleted .title a{text-decoration:line-through}.modals-shopee-delete-item-modal .info .title a{color:#0d6efd;text-decoration:none}.modals-shopee-delete-item-modal .info .meta{margin-top:6px}.modals-shopee-delete-item-modal .info .tag{background:#f4f4f4;padding:2px 8px;border-radius:10px;margin-right:8px;font-size:.85rem}.modals-shopee-delete-item-modal .actions .danger{background:#d32f2f;color:#fff}.modals-shopee-delete-item-modal .actions .status{color:#2e7d32;font-weight:600}.modals-shopee-delete-item-modal .footer{margin-top:16px;display:flex;justify-content:flex-end}.pages-system-report-translation-digit-violations{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0 3rem}.pages-system-report-translation-digit-violations__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pages-system-report-translation-digit-violations__header .page-title{margin:0;font-size:1.75rem;font-weight:600;color:#0f172a}.pages-system-report-translation-digit-violations__header .page-subtitle{margin:.25rem 0 0;color:#475569;max-width:640px;line-height:1.4}.pages-system-report-translation-digit-violations__header-actions{display:flex;gap:.75rem}.pages-system-report-translation-digit-violations__header-actions .button-default-style,.pages-system-report-translation-digit-violations__header-actions .button-secondary-style{padding:.6rem 1.2rem;border-radius:999px;border:none;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.pages-system-report-translation-digit-violations__header-actions .button-default-style:disabled,.pages-system-report-translation-digit-violations__header-actions .button-secondary-style:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.pages-system-report-translation-digit-violations__header-actions .button-default-style:not(:disabled):hover,.pages-system-report-translation-digit-violations__header-actions .button-secondary-style:not(:disabled):hover{transform:translateY(-1px)}.pages-system-report-translation-digit-violations__header-actions .button-default-style{background:#f1f5f9;color:#0f172a;box-shadow:0 10px 20px -18px #0f172a99}.pages-system-report-translation-digit-violations__header-actions .button-secondary-style{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 10px 25px -18px #ea580ccc}.pages-system-report-translation-digit-violations .summary-row{display:flex;gap:1rem;flex-wrap:wrap}.pages-system-report-translation-digit-violations .summary-row .summary-card{flex:1 1 220px;background:linear-gradient(135deg,#fff7ed,#ffedd5);padding:1rem;border-radius:12px;box-shadow:0 10px 20px -15px #0f172a66;display:flex;flex-direction:column;gap:.4rem}.pages-system-report-translation-digit-violations .summary-row .summary-card .summary-label{font-size:.9rem;color:#475569;text-transform:uppercase;letter-spacing:.08em}.pages-system-report-translation-digit-violations .summary-row .summary-card .summary-value{font-size:2rem;font-weight:700;color:#c2410c}.pages-system-report-translation-digit-violations .toolbar{display:flex;flex-direction:column;gap:.75rem}.pages-system-report-translation-digit-violations .toolbar .search-box{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:999px;padding:.35rem .75rem;box-shadow:inset 0 0 0 1px #0f172a14}.pages-system-report-translation-digit-violations .toolbar .search-box input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent}.pages-system-report-translation-digit-violations .toolbar .search-box .clear-button{background:transparent;border:none;color:#ec4899;cursor:pointer;font-weight:600}.pages-system-report-translation-digit-violations .toolbar .error-message{color:#b91c1c;font-weight:600}.pages-system-report-translation-digit-violations .toolbar .status-message{color:#047857;font-weight:600}.pages-system-report-translation-digit-violations .table-wrapper{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 20px 45px -30px #0f172a73;overflow-x:auto}.pages-system-report-translation-digit-violations .violations-table{width:100%;border-collapse:collapse;font-size:.9rem}.pages-system-report-translation-digit-violations .violations-table thead{background:#f8fafc}.pages-system-report-translation-digit-violations .violations-table thead th{text-align:left;padding:.75rem;color:#1e293b;font-weight:600;white-space:nowrap}.pages-system-report-translation-digit-violations .violations-table tbody tr{border-top:1px solid #e2e8f0}.pages-system-report-translation-digit-violations .violations-table tbody tr:hover{background:#f1f5f9}.pages-system-report-translation-digit-violations .violations-table tbody td{padding:.75rem;vertical-align:top;color:#0f172a}.pages-system-report-translation-digit-violations .violations-table tbody .empty-state{text-align:center;padding:2rem;color:#475569}.pages-system-report-translation-digit-violations .text-snippet{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word;color:#334155}.pages-system-report-translation-arabic-violations{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0 3rem}.pages-system-report-translation-arabic-violations__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pages-system-report-translation-arabic-violations__header .page-title{margin:0;font-size:1.75rem;font-weight:600;color:#0f172a}.pages-system-report-translation-arabic-violations__header .page-subtitle{margin:.25rem 0 0;color:#475569;max-width:640px;line-height:1.4}.pages-system-report-translation-arabic-violations__header-actions{display:flex;gap:.75rem}.pages-system-report-translation-arabic-violations__header-actions .button-default-style{padding:.6rem 1.2rem;border-radius:999px;border:none;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;background:#f1f5f9;color:#0f172a;box-shadow:0 10px 20px -18px #0f172a99}.pages-system-report-translation-arabic-violations__header-actions .button-default-style:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.pages-system-report-translation-arabic-violations__header-actions .button-default-style:not(:disabled):hover{transform:translateY(-1px)}.pages-system-report-translation-arabic-violations .summary-row{display:flex;gap:1rem;flex-wrap:wrap}.pages-system-report-translation-arabic-violations .summary-row .summary-card{flex:1 1 220px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);padding:1rem;border-radius:12px;box-shadow:0 10px 20px -15px #0f172a66;display:flex;flex-direction:column;gap:.4rem}.pages-system-report-translation-arabic-violations .summary-row .summary-card .summary-label{font-size:.9rem;color:#475569;text-transform:uppercase;letter-spacing:.08em}.pages-system-report-translation-arabic-violations .summary-row .summary-card .summary-value{font-size:2rem;font-weight:700;color:#6d28d9}.pages-system-report-translation-arabic-violations .toolbar{display:flex;flex-direction:column;gap:.75rem}.pages-system-report-translation-arabic-violations .toolbar .search-box{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:999px;padding:.35rem .75rem;box-shadow:inset 0 0 0 1px #0f172a14}.pages-system-report-translation-arabic-violations .toolbar .search-box input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent}.pages-system-report-translation-arabic-violations .toolbar .search-box .clear-button{background:transparent;border:none;color:#ec4899;cursor:pointer;font-weight:600}.pages-system-report-translation-arabic-violations .toolbar .error-message{color:#b91c1c;font-weight:600}.pages-system-report-translation-arabic-violations .table-wrapper{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 20px 45px -30px #0f172a73;overflow-x:auto}.pages-system-report-translation-arabic-violations .violations-table{width:100%;border-collapse:collapse;font-size:.9rem}.pages-system-report-translation-arabic-violations .violations-table thead{background:#f8fafc}.pages-system-report-translation-arabic-violations .violations-table thead th{text-align:left;padding:.75rem;color:#1e293b;font-weight:600;white-space:nowrap}.pages-system-report-translation-arabic-violations .violations-table tbody tr{border-top:1px solid #e2e8f0}.pages-system-report-translation-arabic-violations .violations-table tbody tr:hover{background:#f1f5f9}.pages-system-report-translation-arabic-violations .violations-table tbody td{padding:.75rem;vertical-align:top;color:#0f172a}.pages-system-report-translation-arabic-violations .violations-table tbody .empty-state{text-align:center;padding:2rem;color:#475569}.pages-system-report-translation-arabic-violations .text-snippet{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word;color:#334155}.pages-system-report-translation-arabic-violations .delete-button{border:none;border-radius:8px;padding:.4rem .9rem;background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.pages-system-report-translation-arabic-violations .delete-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.pages-system-report-translation-arabic-violations .delete-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 18px -14px #ef4444e6}.pages-translation-cache-management{display:flex;flex-direction:column;gap:1.5rem;font-size:1rem}.pages-translation-cache-management__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pages-translation-cache-management__title{font-size:1.5rem;font-weight:600;margin:0}.pages-translation-cache-management__summary{margin:.25rem 0 0;color:#4b5563}.pages-translation-cache-management__filters{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 2px #0f172a0d}.pages-translation-cache-management__filters-form{display:flex;flex-direction:column;gap:1rem}.pages-translation-cache-management__filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.pages-translation-cache-management__filters-field{display:flex;flex-direction:column;gap:.5rem}.pages-translation-cache-management__filters-field span{font-size:.875rem;font-weight:500;color:#374151}.pages-translation-cache-management__filters-field input,.pages-translation-cache-management__filters-field select{border:1px solid #d1d5db;border-radius:.5rem;padding:.6rem .75rem;font-size:.95rem}.pages-translation-cache-management__filters-field input:focus,.pages-translation-cache-management__filters-field select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.pages-translation-cache-management__filters-actions{display:flex;align-items:flex-end;gap:.75rem}.pages-translation-cache-management__error{padding:.75rem 1rem;border-radius:.5rem;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.pages-translation-cache-management__table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.pages-translation-cache-management__table{width:100%;border-collapse:collapse}.pages-translation-cache-management__table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.pages-translation-cache-management__table thead th{font-weight:600;text-align:left;padding:.85rem 1rem;font-size:.9rem;color:#374151}.pages-translation-cache-management__table tbody tr{border-top:1px solid #f3f4f6}.pages-translation-cache-management__table tbody tr:hover{background:#f9fafb}.pages-translation-cache-management__table td{padding:.85rem 1rem;vertical-align:top;font-size:.92rem;color:#1f2937;word-break:break-word}.pages-translation-cache-management__empty{text-align:center;padding:2rem 1rem;color:#6b7280}.pages-translation-cache-management__actions-column{display:flex;gap:.5rem;justify-content:flex-start;align-items:center}.pages-translation-cache-management__actions-column button{min-width:5.5rem}.pages-translation-cache-management__actions-column .pages-translation-cache-management__delete-button{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.pages-translation-cache-management__actions-column .pages-translation-cache-management__delete-button:hover{background:#fecaca;color:#991b1b}.pages-translation-cache-management__load-more{display:flex;justify-content:center;padding-bottom:1rem}.pages-translation-cache-management__edit-modal{max-width:640px;padding:1.5rem;border-radius:.75rem;background:#fff;display:flex;flex-direction:column;gap:1rem}.pages-translation-cache-management__edit-modal h2{margin:0;font-size:1.25rem}.pages-translation-cache-management__edit-context{margin:0;font-size:.95rem;color:#374151}.pages-translation-cache-management__edit-context strong{font-weight:600;margin-right:.25rem}.pages-translation-cache-management__edit-field{display:flex;flex-direction:column;gap:.5rem}.pages-translation-cache-management__edit-field span{font-weight:500;color:#1f2937}.pages-translation-cache-management__edit-field textarea{border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem;font-size:.95rem;resize:vertical;min-height:8rem}.pages-translation-cache-management__edit-field textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.pages-translation-cache-management__edit-actions{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 900px){.pages-translation-cache-management__actions-column{flex-direction:column;align-items:stretch}.pages-translation-cache-management__actions-column button{width:100%}}.pages-inventory-products-wrapper{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0 3rem}.pages-inventory-products-wrapper .pages-inventory-products-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pages-inventory-products-wrapper .pages-inventory-products-header h1{margin:0;font-size:1.75rem;color:#b8860b}.pages-inventory-products-wrapper .pages-inventory-products-header .pages-inventory-products-actions{display:flex;gap:.75rem;align-items:center}.pages-inventory-products-wrapper .pages-inventory-products-header .pages-inventory-products-actions button{border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.95rem;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease}.pages-inventory-products-wrapper .pages-inventory-products-header .pages-inventory-products-actions button.primary{background:linear-gradient(135deg,gold,#d4af37);color:#1f2937;font-weight:600}.pages-inventory-products-wrapper .pages-inventory-products-header .pages-inventory-products-actions button.ghost{background:#fff;color:#1f2937;border:1px solid #e2e8f0}.pages-inventory-products-wrapper .pages-inventory-products-header .pages-inventory-products-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.pages-inventory-products-wrapper .pages-inventory-products-toolbar{display:flex;align-items:center;gap:1rem;background:#fff;padding:.75rem 1rem;border-radius:12px;box-shadow:0 1px 4px #0f172a14}.pages-inventory-products-wrapper .pages-inventory-products-toolbar input[type=text]{flex:1;border:1px solid #cbd5f5;border-radius:8px;padding:.55rem .75rem;font-size:.95rem}.pages-inventory-products-wrapper .pages-inventory-products-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0f172a14;overflow:hidden}.pages-inventory-products-wrapper .pages-inventory-products-table table{width:100%;border-collapse:collapse}.pages-inventory-products-wrapper .pages-inventory-products-table table thead{background:#f8fafc}.pages-inventory-products-wrapper .pages-inventory-products-table table thead th{text-align:left;padding:.9rem 1rem;font-weight:600;font-size:.9rem;color:#1f2937;border-bottom:1px solid #e2e8f0}.pages-inventory-products-wrapper .pages-inventory-products-table table tbody tr{border-bottom:1px solid #e2e8f0}.pages-inventory-products-wrapper .pages-inventory-products-table table tbody tr:hover{background:#fefce8}.pages-inventory-products-wrapper .pages-inventory-products-table table tbody tr td{padding:.85rem 1rem;vertical-align:middle;font-size:.9rem;color:#374151}.pages-inventory-products-wrapper .pages-inventory-products-table table tbody tr td.image-cell{width:72px}.pages-inventory-products-wrapper .pages-inventory-products-table table tbody tr td.image-cell img{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid #f1f5f9}.pages-inventory-products-wrapper .pages-inventory-products-table table tbody tr td .pages-inventory-products-variant-tags{display:flex;flex-wrap:wrap;gap:.35rem}.pages-inventory-products-wrapper .pages-inventory-products-table table tbody tr td .pages-inventory-products-variant-tags span{background:#f3f4f6;color:#111827;border-radius:999px;padding:.25rem .6rem;font-size:.78rem}.pages-inventory-products-wrapper .pages-inventory-products-table table tbody tr td button{border:none;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;cursor:pointer;background:#1d4ed8;color:#fff;margin-right:.5rem}.pages-inventory-products-wrapper .pages-inventory-products-table table tbody tr td button:last-child{margin-right:0}.pages-inventory-products-wrapper .pages-inventory-products-table table tbody tr td button.secondary{background:#e2e8f0;color:#1f2937}.pages-inventory-products-wrapper .pages-inventory-products-empty{background:#fff;border-radius:12px;padding:2.5rem;text-align:center;color:#64748b;font-size:1rem;box-shadow:0 2px 8px #0f172a0f}.pages-inventory-products-form{width:720px;max-height:80vh;overflow-y:auto;padding:1.5rem;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:1rem}.pages-inventory-products-form h2{margin:0 0 .5rem;color:#b8860b;font-size:1.5rem}.pages-inventory-products-form form{display:flex;flex-direction:column;gap:1rem}.pages-inventory-products-form form label{font-weight:600;margin-bottom:.35rem;color:#1f2937}.pages-inventory-products-form form input,.pages-inventory-products-form form textarea,.pages-inventory-products-form form select{width:100%;border-radius:8px;border:1px solid #cbd5f5;padding:.55rem .75rem;font-size:.95rem;color:#111827}.pages-inventory-products-form form textarea{resize:vertical}.pages-inventory-products-form form section{display:flex;flex-direction:column;gap:.5rem}.pages-inventory-products-form form .section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pages-inventory-products-form form .section-heading button{border:none;border-radius:6px;background:#f3f4f6;color:#1f2937;padding:.4rem .75rem;cursor:pointer}.pages-inventory-products-form form .pages-inventory-products-images .image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.pages-inventory-products-form form .pages-inventory-products-images .image-item{display:flex;flex-direction:column;gap:.5rem;background:#f8fafc;padding:.75rem;border-radius:12px}.pages-inventory-products-form form .pages-inventory-products-images .image-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pages-inventory-products-form form .pages-inventory-products-images .image-actions button{border:none;background:#fee2e2;color:#b91c1c;border-radius:6px;padding:.4rem .75rem;cursor:pointer}.pages-inventory-products-form form .pages-inventory-products-images .primary-toggle{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#1f2937}.pages-inventory-products-form form .pages-inventory-products-images .primary-toggle input{width:auto}.pages-inventory-products-form form .pages-inventory-products-variations .axis-card{background:#f8fafc;border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.pages-inventory-products-form form .pages-inventory-products-variations .axis-card .axis-header{display:flex;gap:.5rem;align-items:center}.pages-inventory-products-form form .pages-inventory-products-variations .axis-card .axis-header button{border:none;background:#fee2e2;color:#b91c1c;border-radius:6px;padding:.4rem .75rem;cursor:pointer}.pages-inventory-products-form form .pages-inventory-products-variations .axis-card .axis-options{display:flex;flex-direction:column;gap:.5rem}.pages-inventory-products-form form .pages-inventory-products-variations .axis-card .axis-options .option-row{display:flex;gap:.5rem;align-items:center}.pages-inventory-products-form form .pages-inventory-products-variations .axis-card .axis-options .option-row button{border:none;background:#e2e8f0;color:#1f2937;border-radius:6px;padding:.35rem .75rem;cursor:pointer}.pages-inventory-products-form form .pages-inventory-products-variations .axis-card .add-option{align-self:flex-start;border:none;background:#dbeafe;color:#1d4ed8;border-radius:6px;padding:.4rem .75rem;cursor:pointer}.pages-inventory-products-form form .pages-inventory-products-variants .variant-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.pages-inventory-products-form form .pages-inventory-products-variants table{width:100%;border-collapse:collapse}.pages-inventory-products-form form .pages-inventory-products-variants table th{background:#f8fafc;padding:.75rem;font-size:.9rem;font-weight:600;color:#1f2937;border-bottom:1px solid #e2e8f0;text-align:left}.pages-inventory-products-form form .pages-inventory-products-variants table td{padding:.75rem;border-bottom:1px solid #e2e8f0;font-size:.9rem;color:#374151}.pages-inventory-products-form form .pages-inventory-products-variants table td input{width:100%;border:1px solid #cbd5f5;border-radius:6px;padding:.45rem .6rem;font-size:.9rem}.pages-inventory-products-form form .pages-inventory-products-variants table tr:last-child td{border-bottom:none}.pages-inventory-products-form form .helper-text{font-size:.85rem;color:#64748b;margin:0}.pages-inventory-products-form form .pages-inventory-products-errors{background:#fef2f2;border-radius:12px;padding:.75rem 1rem;color:#b91c1c;font-size:.9rem}.pages-inventory-products-form form .pages-inventory-products-errors p{margin:.25rem 0}.pages-inventory-products-form form .pages-inventory-products-form-actions{display:flex;justify-content:flex-end;gap:.75rem}.pages-inventory-products-form form .pages-inventory-products-form-actions button{border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.95rem;cursor:pointer}.pages-inventory-products-form form .pages-inventory-products-form-actions button.ghost{background:#e2e8f0;color:#1f2937}.pages-inventory-products-form form .pages-inventory-products-form-actions button.primary{background:linear-gradient(135deg,gold,#d4af37);color:#1f2937;font-weight:600}.pages-inventory-products-form form .pages-inventory-products-form-actions button:disabled{opacity:.6;cursor:not-allowed}.modals-inventory-sale-form-modal{width:min(960px,100vw - 2.4rem);max-height:min(88vh,900px);background:linear-gradient(180deg,#fff,#f5f7fb);border:1px solid rgba(148,163,184,.35);border-radius:18px;box-shadow:0 32px 64px #0f172a29;overflow:hidden;display:flex;color:#1f2937}.modals-inventory-sale-form{display:flex;flex-direction:column;width:100%;height:100%;padding:1.2rem 1.5rem 1.25rem;gap:.75rem;overflow:hidden}.modals-inventory-sale-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(148,163,184,.35)}.modals-inventory-sale-form-title-group{display:flex;flex-direction:column;gap:.3rem}.modals-inventory-sale-form-title-group h2{margin:0;font-size:1.4rem;line-height:1.15;color:#0f172a}.modals-inventory-sale-form-title-group span{font-size:.82rem;color:#64748b}.modals-inventory-sale-form-header-actions{display:flex;align-items:center;gap:.75rem}.modals-inventory-sale-form-total-chip{display:flex;flex-direction:column;align-items:flex-end;background:#e2e8f0a6;border:1px solid rgba(148,163,184,.5);border-radius:12px;padding:.4rem .9rem;min-width:130px;line-height:1.1}.modals-inventory-sale-form-total-chip-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#1d4ed8}.modals-inventory-sale-form-total-chip-value{font-size:1.06rem;font-weight:700;color:#0f172a}.modals-inventory-sale-form-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#e2e8f099;color:#1d4ed8;font-size:1.1rem;transition:background .2s ease,border-color .2s ease}.modals-inventory-sale-form-close:hover{background:#d1dce8e6;border-color:#3b82f673}.modals-inventory-sale-form-body{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;padding-right:.4rem;margin-right:-.4rem}.modals-inventory-sale-form-section{background:linear-gradient(180deg,#fffffff2,#f1f5f9eb);border:1px solid rgba(148,163,184,.4);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 18px 32px #0f172a0f}.modals-inventory-sale-form-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.modals-inventory-sale-form-section-header h3{margin:0;font-size:1.05rem;color:#1e293b}.modals-inventory-sale-form-section-header span{font-size:.78rem;color:#64748b}.modals-inventory-sale-form-section-header button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;border-radius:999px;border-color:#2563eb33;color:#1d4ed8;background:#fffffff2}.modals-inventory-sale-form-section-header button i{font-size:.75rem}.modals-inventory-sale-form-section-title{display:flex;flex-direction:column;gap:.35rem}.modals-inventory-sale-form-property-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:#e2e8f099;border:1px solid rgba(148,163,184,.4);border-radius:12px;padding:.8rem 1rem}.modals-inventory-sale-form-property-summary>div:first-child strong{display:block;margin-bottom:.25rem;color:#1f2937}.modals-inventory-sale-form-property-summary>div:first-child div{font-size:.86rem;color:#475569}.modals-inventory-sale-form-property-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:140px}.modals-inventory-sale-form-property-meta span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8}.modals-inventory-sale-form-property-meta strong{font-size:.9rem;color:#0f172a}.modals-inventory-sale-form-rows{display:flex;flex-direction:column;gap:.7rem}.modals-inventory-sale-form-row{display:grid;grid-template-columns:1.4fr 1.4fr .7fr .7fr auto;gap:.65rem;align-items:end;padding:.75rem;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafcf2;box-shadow:inset 0 0 0 1px #94a3b81a}@media (max-width: 900px){.modals-inventory-sale-form-row{grid-template-columns:1fr;align-items:stretch}}.modals-inventory-sale-form-field{display:flex;flex-direction:column;gap:.3rem}.modals-inventory-sale-form-field label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.modals-inventory-sale-form-field select,.modals-inventory-sale-form-field input,.modals-inventory-sale-form-field textarea{width:100%;padding:.55rem .7rem;border:1px solid rgba(148,163,184,.5);border-radius:8px;font-size:.92rem;background:#fff;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease}.modals-inventory-sale-form-field select:focus,.modals-inventory-sale-form-field input:focus,.modals-inventory-sale-form-field textarea:focus{border-color:#2563eb99;box-shadow:0 0 0 2px #2563eb2e;outline:none}.modals-inventory-sale-form-field textarea{min-height:110px;resize:vertical}.modals-inventory-sale-form-variant-meta,.modals-inventory-sale-form-variant-label{font-size:.75rem;color:#475569}.modals-inventory-sale-form-variant-meta{display:flex;flex-direction:column;gap:.2rem}.modals-inventory-sale-form-row-actions{display:flex;align-items:center;justify-content:flex-end}.modals-inventory-sale-form-row-actions button{background:#ef44441f;border:1px solid rgba(239,68,68,.32);color:#b91c1c;font-size:.95rem;border-radius:8px;padding:.45rem .6rem;transition:background .2s ease,border-color .2s ease}.modals-inventory-sale-form-row-actions button:hover{background:#ef444433;border-color:#ef444473}.modals-inventory-sale-form-empty{padding:1rem;text-align:center;color:#64748b;border:1px dashed rgba(148,163,184,.5);border-radius:12px;background:#f1f5f999;font-size:.88rem}.modals-inventory-sale-form-error{background:#ef44441f;border:1px solid rgba(239,68,68,.32);border-radius:10px;padding:.75rem 1rem;color:#b32828;font-size:.9rem}.modals-inventory-sale-form-footer{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.8rem;border-top:1px solid rgba(148,163,184,.35)}.modals-inventory-sale-form-footer-buttons{display:flex;gap:.6rem}.modals-inventory-sale-form-footer-buttons .ghost{border-color:#2563eb33;color:#1d4ed8;padding:.45rem 1.1rem;border-radius:999px;background:#fffffff2}.modals-inventory-sale-form-footer-buttons .primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;padding:.5rem 1.3rem;font-weight:600;color:#fff}@media (max-width: 720px){.modals-inventory-sale-form{padding:1rem 1.1rem;gap:.65rem}.modals-inventory-sale-form-header{flex-direction:column;align-items:stretch;gap:.6rem}.modals-inventory-sale-form-header-actions{justify-content:space-between}.modals-inventory-sale-form-total-chip{align-items:flex-start}.modals-inventory-sale-form-body{padding-right:0;margin-right:0}.modals-inventory-sale-form-row{grid-template-columns:1fr}.modals-inventory-sale-form-footer{flex-direction:column;align-items:stretch}.modals-inventory-sale-form-footer-buttons{justify-content:stretch}.modals-inventory-sale-form-footer-buttons button{width:100%;justify-content:center}}.pages-inventory-sales-page{display:flex;flex-direction:column;gap:.75rem}.pages-inventory-sales-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.pages-inventory-sales-page-title-group{display:flex;flex-direction:column;gap:.2rem}.pages-inventory-sales-page-title-group h1{margin:0;font-size:1.35rem;line-height:1.1;color:#1f2937}.pages-inventory-sales-page-title-group span{color:#64748b;font-size:.85rem}.pages-inventory-sales-page-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pages-inventory-sales-page-actions button{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.9rem;border-radius:8px;min-height:2.25rem}.pages-inventory-sales-page-actions button.ghost{border-color:#2563eb33;color:#1d4ed8;background:#fffffff2}.pages-inventory-sales-page-actions button.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff}.pages-inventory-sales-page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:#f1f5f9;border:1px solid rgba(148,163,184,.4);border-radius:12px;box-shadow:inset 0 0 0 1px #94a3b81f}.pages-inventory-sales-page-search{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:#fff;border:1px solid rgba(148,163,184,.6);border-radius:999px;transition:border-color .2s ease,box-shadow .2s ease}.pages-inventory-sales-page-search i{color:#2563eb;font-size:.9rem}.pages-inventory-sales-page-search input{border:none;outline:none;font-size:.9rem;background:transparent;min-width:220px;color:#1e293b}.pages-inventory-sales-page-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.pages-inventory-sales-page-toolbar-buttons{display:flex;align-items:center;gap:.5rem}.pages-inventory-sales-page-toolbar-buttons button{min-height:2.1rem;padding:.35rem 1.1rem;font-size:.88rem;border-radius:8px;white-space:nowrap}.pages-inventory-sales-page-toolbar-buttons button.ghost{border-color:#2563eb33;color:#1d4ed8}.pages-inventory-sales-page-toolbar-buttons button:disabled{opacity:.45;cursor:not-allowed}.pages-inventory-sales-page-toolbar-buttons .primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff}.pages-inventory-sales-page-table-wrapper{border:1px solid #d1dce8;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 20px 40px #0f172a14}.pages-inventory-sales-page-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}.pages-inventory-sales-page-table thead th{background:linear-gradient(180deg,#f1f5f9f2,#e2e8f0e6);color:#475569;font-weight:600;font-size:.78rem;letter-spacing:.01em;text-transform:uppercase;padding:.65rem .9rem;border-bottom:1px solid #dbe3f0}.pages-inventory-sales-page-table tbody tr{transition:background-color .15s ease-in-out}.pages-inventory-sales-page-table tbody tr:nth-child(2n){background:#f8fafce6}.pages-inventory-sales-page-table tbody tr:hover{background:#e2e8f073}.pages-inventory-sales-page-table th,.pages-inventory-sales-page-table td{padding:.6rem .9rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.pages-inventory-sales-page-table td:last-child{min-width:220px}.pages-inventory-sales-page-property{display:grid;gap:.2rem}.pages-inventory-sales-page-property strong{font-size:.95rem;color:#1f2937}.pages-inventory-sales-page-property div{color:#64748b;font-size:.84rem}.pages-inventory-sales-page-total{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:#1f2937}.pages-inventory-sales-page-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.pages-inventory-sales-page-row-actions button{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;font-size:.85rem;line-height:1.2;border-radius:6px;min-height:0}.pages-inventory-sales-page-row-actions button:not(.ghost){background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff}.pages-inventory-sales-page-row-actions button:disabled{opacity:.55;cursor:not-allowed}.pages-inventory-sales-page-row-actions .ghost{border-color:#2563eb33;color:#1d4ed8;background:#fffffff2}.pages-inventory-sales-page-row-actions .ghost:hover:not(:disabled){background:#fff}.pages-inventory-sales-page-empty{padding:1rem 1.25rem;text-align:center;color:#64748b;border:1px dashed #cbd5f5;border-radius:10px;background:#f1f5f999;font-size:.9rem}.pages-inventory-sales-page-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.pages-inventory-sales-page-pagination span{color:#475569;font-size:.85rem;font-weight:500}.pages-inventory-sales-page-pagination .ghost{min-width:90px;justify-content:center;padding:.35rem .75rem;border-color:#2563eb33;color:#1d4ed8}.pages-inventory-sales-page-status{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:capitalize}.pages-inventory-sales-page-status-pending{background:#eab3082e;color:#b45309}.pages-inventory-sales-page-status-fulfilled{background:#16a34a2e;color:#15803d}.pages-inventory-sales-page-status-cancelled{background:#ef44442e;color:#b91c1c}.pages-enable-condominium-pipeline{display:flex;flex-direction:column;gap:1.5rem}.pages-enable-condominium-pipeline__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pages-enable-condominium-pipeline__header-links{display:flex;gap:.75rem}.pages-enable-condominium-pipeline__link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:.6rem;background-color:#f5f5f5;color:#1b1b1b;text-decoration:none;font-weight:500;transition:background-color .2s ease}.pages-enable-condominium-pipeline__link:hover{background-color:#e9e9e9}.pages-enable-condominium-pipeline__selector{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #00000014}.pages-enable-condominium-pipeline__steps{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:flex-start;gap:1.5rem}@media (max-width: 960px){.pages-enable-condominium-pipeline__steps{grid-template-columns:1fr}}.pages-enable-condominium-pipeline__overview{display:flex;flex-direction:column;gap:1.25rem}.pipeline-stepper{display:flex;flex-direction:column;gap:.75rem;background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 4px #0f172a1a;width:100%;max-width:320px}@media (max-width: 960px){.pipeline-stepper{max-width:none}}.pipeline-stepper__item{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc;padding:.9rem 1rem;text-align:left;color:#0f172a;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.pipeline-stepper__item:disabled{opacity:.55;cursor:not-allowed}.pipeline-stepper__item:not(:disabled):hover{border-color:#2563eb;background:#eef2ff;box-shadow:0 1px 8px #2563eb26}.pipeline-stepper__item--active{border-color:#2563eb;background:#f8faff;box-shadow:0 1px 10px #2563eb33}.pipeline-stepper__item--complete{border-color:#34c7598c;background:#34c7591f}.pipeline-stepper__item--locked{background:#f1f5f9}.pipeline-stepper__indicator{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#2563eb;color:#fff;font-weight:600;flex-shrink:0}.pipeline-stepper__meta{display:flex;flex-direction:column;gap:.25rem}.pipeline-stepper__title{font-weight:600;font-size:.95rem}.pipeline-stepper__description{font-size:.85rem;color:#475569}.pipeline-stepper__status{font-size:.8rem;font-weight:600;color:#2563eb}.pipeline-stepper__item--locked .pipeline-stepper__status{color:#94a3b8}.pipeline-stepper__item--complete .pipeline-stepper__status{color:#15803d}.pipeline-stepper__content{display:flex;flex-direction:column;gap:1.5rem;grid-column:2;width:100%;min-width:0}@media (max-width: 960px){.pipeline-stepper__content{grid-column:1/-1}}.pipeline-suggestion-card{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 12px 28px #0f172a14;display:flex;flex-direction:column;gap:.75rem}.pipeline-suggestion-card__header{display:flex;flex-direction:column;gap:.4rem}.pipeline-suggestion-card__header h2{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.pipeline-suggestion-card__header p{margin:0;font-size:.9rem;color:#64748b}.pipeline-suggestion-card__body{flex:1;min-height:260px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:100%}.pipeline-suggestion-card__chart{flex:1;width:100%}.pipeline-suggestion-card__chart .apexcharts-canvas,.pipeline-suggestion-card__chart .apexcharts-canvas svg{width:100%!important}.pipeline-suggestion-card__empty{display:flex;align-items:center;justify-content:center;text-align:center;color:#475569;font-size:.95rem;padding:1rem;width:100%}.pipeline-step{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 4px #00000014;display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0;box-sizing:border-box}.pipeline-step__header{display:flex;justify-content:space-between;gap:1rem}.pipeline-step__index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:#1b1b1b;color:#fff;font-weight:600;margin-right:.75rem}.pipeline-step__status{display:flex;align-items:center}.pipeline-step__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600}.pipeline-step__badge--success{background:#34c75926;color:#1b6b2c}.pipeline-step__badge--pending{background:#fab5152e;color:#7c4a00}.pipeline-step__badge--ready{background:#007aff24;color:#0050a8}.pipeline-step__body{display:flex;flex-direction:column;gap:1rem}.pipeline-step__loading,.pipeline-step__error{padding:1rem;border-radius:.5rem;background-color:#f8f8f8;color:#4a4a4a}.pipeline-step__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pipeline-step__footer--summary{align-items:flex-start}.pipeline-step__footer--actions{align-items:center}.pipeline-step__footer-left,.pipeline-step__footer-right{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pipeline-step__footer-right{margin-left:auto;justify-content:flex-end}.pipeline-step__footer-summary{display:inline-flex;gap:1.25rem;color:#4a4a4a;font-weight:500}.pipeline-step__footer-summary div{display:inline-flex;gap:.35rem;align-items:center}.pipeline-step__footer-link{display:inline-flex;align-items:center;gap:.4rem;color:#0050a8;text-decoration:none}.pipeline-step__footer-link:hover{text-decoration:underline}.pipeline-step__note{display:inline-flex;align-items:center;gap:.4rem;color:#4a4a4a}.pipeline-step__nav-button{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .95rem;border-radius:.6rem;border:1px solid #cbd5f5;background:#fff;color:#1e293b;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pipeline-step__nav-button:hover:not(:disabled){border-color:#2563eb;background:#eff6ff;color:#0f172a}.pipeline-step__nav-button:disabled{opacity:.55;cursor:not-allowed}.pipeline-step__nav-button--primary{background:#2563eb;border-color:#2563eb;color:#fff}.pipeline-step__nav-button--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.pipeline-step__nav-hint{display:block;font-size:.82rem;color:#64748b;width:100%}.pipeline-mappings{display:flex;flex-direction:column;gap:.75rem}.pipeline-mappings__meta{display:flex;align-items:center;justify-content:space-between}.pipeline-mappings__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.pipeline-mappings__name{font-weight:600}.pipeline-mappings__details{color:#6b6b6b}.pipeline-mappings__empty{color:#6b6b6b;padding:.5rem 0}.pipeline-posts__list{display:grid;gap:1rem}.pipeline-posts__load-more{display:flex;justify-content:center;margin-top:1rem}.pipeline-posts__load-more-button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:.6rem;border:1px solid #d0d0d0;background:#fff;color:#2563eb;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pipeline-posts__load-more-button:hover{background:#eff6ff;border-color:#2563eb}.pipeline-posts__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border:1px dashed #d0d0d0;border-radius:.75rem;color:#6b6b6b}.pipeline-post-card{border:1px solid #efefef;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.pipeline-post-card__header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.pipeline-post-card__title{font-size:1rem;font-weight:600}.pipeline-post-card__meta{display:flex;gap:.5rem;flex-wrap:wrap;color:#4a4a4a;font-size:.9rem}.pipeline-post-card__body dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1rem}.pipeline-post-card__body dt{font-weight:600;color:#4a4a4a}.pipeline-post-card__body dd{margin:0;color:#6b6b6b}.pipeline-post-card__footer{display:flex;flex-wrap:wrap;gap:.5rem}.pipeline-post-card__button{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:.6rem;border:1px solid #d0d0d0;background:#fff;color:#1b1b1b;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.pipeline-post-card__button--primary{background-color:#1b1b1b;color:#fff;border-color:#1b1b1b}.pipeline-post-card__button--link{border-color:transparent;color:#0050a8;background:transparent}.pipeline-post-card__button:hover{background-color:#f2f2f2}.pipeline-post-card__button:disabled{opacity:.5;cursor:not-allowed}.pipeline-enable-button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;border-radius:.75rem;background-color:#0b9444;color:#fff;font-weight:600;border:none;cursor:pointer;transition:background-color .2s ease}.pipeline-enable-button:disabled{background-color:#9ccdae;cursor:not-allowed}.pipeline-enable-button:not(:disabled):hover{background-color:#087137}.pipeline-summary{display:grid;gap:.5rem}.pipeline-summary__row{display:flex;justify-content:space-between;background:#f8f8f8;border-radius:.5rem;padding:.6rem .9rem;color:#4a4a4a}.pipeline-summary__row strong{color:#1b1b1b}.pipeline-handled-posts{margin-top:1rem}.pipeline-handled-posts h3{margin-bottom:.6rem;font-size:1rem}.pipeline-handled-posts table{width:100%;border-collapse:collapse}.pipeline-handled-posts th,.pipeline-handled-posts td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #efefef}.pipeline-status{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;padding:.25rem .6rem;border-radius:999px;text-transform:capitalize;font-size:.85rem}.pipeline-status--imported{background:#34c75926;color:#1b6b2c}.pipeline-status--skipped{background:#fab5152e;color:#7c4a00}@media (min-width: 960px){.pages-enable-condominium-pipeline__steps{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}}.pages-company-assets{--acc: #2563eb;--acc-soft: #dbeafe;--text-dim: #555;--bg-card: #ffffff;--keyline: #e5e7eb;--toolbar-h: 2.5rem;padding:.5rem;font-size:.95rem}.pages-company-assets-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.pages-company-assets-title h1{margin:0;font-size:1.02rem;letter-spacing:.15px}.pages-company-assets-stats-row{display:flex;gap:.3rem;margin-top:.25rem}.pages-company-assets-stat-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .4rem;border-radius:999px;font-size:.78rem;color:#0b3b53;border:1px solid var(--keyline);background:linear-gradient(135deg,#eef2ff,#f8fafc)}.pages-company-assets-stat-chip.total{color:#0b3b53;background:linear-gradient(135deg,#dbeafe,#eff6ff)}.pages-company-assets-stat-chip.assigned{background:linear-gradient(135deg,#dcfce7,#f0fdf4)}.pages-company-assets-stat-chip.maintenance{background:linear-gradient(135deg,#fef3c7,#fff7ed)}.pages-company-assets-stat-chip.retired{background:linear-gradient(135deg,#fee2e2,#fef2f2)}.pages-company-assets-stat-chip.lost{background:linear-gradient(135deg,#fde68a,#fffbeb)}.pages-company-assets-actions button+button{margin-left:.3rem}.pages-company-assets-toolbar{display:flex;gap:.4rem;align-items:center;margin-bottom:.4rem;position:sticky;top:0;z-index:2;background:var(--bg-card);border-bottom:1px solid var(--keyline);padding:.35rem .25rem;min-height:var(--toolbar-h)}.pages-company-assets-search{position:relative;flex:1 1 50%}.pages-company-assets-search i{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.9rem}.pages-company-assets-search input{width:100%;height:1.9rem;padding-left:1.85rem;border-radius:8px}.pages-company-assets-filter span{display:inline-block;margin-right:.3rem}.pages-company-assets-empty{padding:.6rem;text-align:center;color:#666}.pages-company-assets-table{width:100%;border-collapse:collapse;background:var(--bg-card);table-layout:auto}.pages-company-assets-table th,.pages-company-assets-table td{border-bottom:1px solid var(--keyline);padding:.3rem .4rem;text-align:left;vertical-align:middle;white-space:normal;word-break:break-word}.pages-company-assets-table.compact th{font-weight:600;font-size:.8rem;color:#374151}.pages-company-assets-table.compact td{font-size:.86rem}.pages-company-assets-table tbody tr:nth-child(2n){background:#fafafa}.pages-company-assets-table tbody tr:hover{background:#f3f4f6}.pages-company-assets-actions-col{width:1%;white-space:nowrap}.pages-company-assets-col-image{width:44px}.pages-company-assets-thumb-sm{width:36px;height:36px;border-radius:6px;object-fit:cover;display:inline-block;border:1px solid var(--keyline);background:#f8fafc;cursor:pointer}.pages-company-assets-table td:first-child,.pages-company-assets-table th.pages-company-assets-col-image{text-align:center}.pages-company-assets-table th:nth-child(2),.pages-company-assets-table td:nth-child(2),.pages-company-assets-table th:nth-child(6),.pages-company-assets-table td:nth-child(6),.pages-company-assets-table th:nth-child(7),.pages-company-assets-table td:nth-child(7),.pages-company-assets-table th:nth-child(9),.pages-company-assets-table td:nth-child(9){white-space:nowrap}.pages-company-assets-thumb-sm.placeholder{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.pages-company-assets-thumb-sm.placeholder i{font-size:1rem}.pages-company-assets-row-actions button+button{margin-left:.35rem}.pages-company-assets-pagination{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:.4rem}.pages-company-assets-status{display:inline-block;padding:.08rem .4rem;border-radius:999px;font-size:.72rem;background:#eef2ff;border:1px solid var(--keyline)}.pages-company-assets-status--retired{background:#fee2e2}.pages-company-assets-status--assigned{background:#d1fae5}.pages-company-assets-status--maintenance{background:#fef3c7}.pages-company-assets-form-modal,.pages-company-assets-assign-modal{padding:.6rem;--acc: #2563eb;--acc-soft: #dbeafe;--keyline: #e5e7eb;--bg-card: #ffffff;--text-dim: #555}.pages-company-assets-form-modal h3,.pages-company-assets-assign-modal h3{margin:0 0 .4rem;font-size:.95rem;letter-spacing:.1px}.pages-company-assets-modal-title{display:flex;align-items:center;gap:.45rem;padding-bottom:.4rem;border-bottom:1px solid var(--keyline)}.pages-company-assets-modal-title i{color:var(--acc)}.pages-company-assets-form label,.pages-company-assets-assign-form label{display:flex;flex-direction:column;margin-bottom:.3rem;border:1px solid transparent;border-radius:10px;padding:.35rem .45rem;transition:background .15s ease,border-color .15s ease}.pages-company-assets-user-suggest{border:1px solid var(--keyline);border-radius:10px;padding:.25rem;background:#fff;margin:0 .25rem .35rem;max-height:180px;overflow:auto}.pages-company-assets-user-suggest .hint{padding:.25rem .35rem;color:var(--text-dim);font-size:.82rem}.pages-company-assets-user-suggest .suggest-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:.4rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:.25rem .35rem;cursor:pointer}.pages-company-assets-user-suggest .suggest-item:hover{background:#f8fafc;border-color:var(--keyline)}.pages-company-assets-user-suggest .suggest-item.selected{background:var(--acc-soft);border-color:var(--acc-soft)}.pages-company-assets-user-suggest .suggest-item .primary{font-weight:600}.pages-company-assets-user-suggest .suggest-item .dim{color:#64748b;font-size:.8rem}.pages-company-assets-form label>span,.pages-company-assets-assign-form label>span{font-size:.78rem;color:var(--text-dim);margin-bottom:.15rem}.pages-company-assets-form input,.pages-company-assets-form select,.pages-company-assets-form textarea,.pages-company-assets-assign-form input,.pages-company-assets-assign-form select,.pages-company-assets-assign-form textarea{padding:.35rem .45rem;border-radius:8px;border:1px solid var(--keyline);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.pages-company-assets-form input,.pages-company-assets-form select,.pages-company-assets-assign-form input,.pages-company-assets-assign-form select{height:1.9rem}.pages-company-assets-form textarea,.pages-company-assets-assign-form textarea{min-height:3.6rem}.pages-company-assets-form label:focus-within,.pages-company-assets-assign-form label:focus-within{background:#f8fafc;border-color:var(--acc-soft)}.pages-company-assets-form input:focus,.pages-company-assets-form select:focus,.pages-company-assets-form textarea:focus,.pages-company-assets-assign-form input:focus,.pages-company-assets-assign-form select:focus,.pages-company-assets-assign-form textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc),transparent 80%)}.pages-company-assets-form-actions{display:flex;justify-content:flex-end;gap:.3rem;margin-top:.3rem;padding-top:.35rem;border-top:1px solid var(--keyline)}.pages-company-assets-form-actions .ghost,.pages-company-assets-form-actions button[type=submit]{padding:.35rem .6rem}.pages-company-assets-form-actions button[type=submit]{background:linear-gradient(135deg,var(--acc) 0%,#1d4ed8 100%);color:#fff;border:1px solid var(--acc);border-radius:8px}.pages-company-assets-form-actions .ghost{border:1px solid var(--keyline);border-radius:8px}.pages-company-assets-header.compact .pages-company-assets-actions .icon{padding:.3rem .45rem}.pages-company-assets .icon{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .4rem;border-radius:8px;color:#334155;background:transparent;border:1px solid transparent}.pages-company-assets .icon:hover{border-color:var(--keyline);background:#f8fafc}.pages-company-assets .icon i{font-size:.92rem}.pages-company-assets-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem}.pages-company-assets-form>label{margin-bottom:0}@media (max-width: 900px){.pages-company-assets-form{grid-template-columns:1fr}}.pages-company-assets-images-field{grid-column:1/-1}.pages-company-assets-images-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.pages-company-assets-images-field-header .icon{border:1px solid var(--keyline);background:#f8fafc}.pages-company-assets-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.4rem}.pages-company-assets-thumb{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--keyline);background:#f8fafc}.pages-company-assets-thumb img{width:100%;height:100%;object-fit:cover;cursor:pointer}.pages-company-assets-thumb button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;border:1px solid var(--keyline);background:#ffffffe6;color:#334155;line-height:1}.pages-company-assets-images-empty{font-size:.85rem;color:var(--text-dim)}.pages-company-assets-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.pages-company-assets-lightbox:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.pages-company-assets-lightbox-content{position:relative;max-width:88vw;max-height:88vh;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--keyline)}.pages-company-assets-lightbox img{display:block;max-width:88vw;max-height:88vh;object-fit:contain}.pages-company-assets-lightbox-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:999px;border:1px solid var(--keyline);background:#fffffff2;cursor:pointer}.pages-company-assets-grid{border:1px solid var(--keyline);border-radius:10px;overflow:auto;background:var(--bg-card);max-width:100%;max-height:65vh;scrollbar-gutter:stable both-edges}.pages-company-assets-grid-header{position:sticky;top:0;z-index:2;background:var(--bg-card);border-bottom:1px solid var(--keyline)}.pages-company-assets-grid-row{display:grid;grid-template-columns:44px 9ch 1.1fr .9fr 1fr 1fr .7fr 1fr 160px;align-items:center}.pages-company-assets-grid-row--header{font-weight:600;font-size:.8rem;color:#374151}.pages-company-assets-grid-row--header .cell{padding:.5rem .4rem}.pages-company-assets-grid-body .pages-company-assets-grid-row{border-bottom:1px solid var(--keyline)}.pages-company-assets-grid-body .pages-company-assets-grid-row:hover{background:#f3f4f6}.pages-company-assets-grid .cell{padding:.3rem .4rem;min-width:0}.pages-company-assets-grid .col-image{text-align:center}.pages-company-assets-grid .col-tag,.pages-company-assets-grid .col-serial,.pages-company-assets-grid .col-status,.pages-company-assets-grid .col-actions{white-space:nowrap}.pages-company-assets-grid .col-actions{display:flex;justify-content:flex-start}.pages-company-assets-grid .pages-company-assets-grid-row.clickable{cursor:pointer;transition:background .2s ease}.pages-company-assets-grid .pages-company-assets-grid-row.clickable:focus{outline:2px solid #2563eb;outline-offset:2px}.pages-company-assets-grid .assigned-user{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.pages-company-assets-grid .assigned-user .dim{color:#64748b;font-size:.78rem}.pages-company-assets-table tbody tr{position:relative}.pages-company-assets-table tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.pages-company-assets-table tbody tr:has(.pages-company-assets-status--assigned):before{background:#22c55e}.pages-company-assets-table tbody tr:has(.pages-company-assets-status--maintenance):before{background:#f59e0b}.pages-company-assets-table tbody tr:has(.pages-company-assets-status--retired):before{background:#ef4444}.pages-company-assets-table tbody tr:has(.pages-company-assets-status--lost):before{background:#fbbf24}.pages-company-assets-table tbody tr:has(.pages-company-assets-status):before{opacity:.6}.pages-company-asset-detail{display:flex;flex-direction:column;gap:1.4rem;padding:1.2rem 1.6rem 2.4rem;color:var(--text-primary, #0f172a)}.pages-company-asset-detail__header{display:flex;justify-content:flex-start}.pages-company-asset-detail__header .ghost{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;padding:.35rem .75rem}.pages-company-asset-detail__state{padding:1.4rem;border:1px solid var(--keyline, #e2e8f0);border-radius:.75rem;background:#f8fafc;color:inherit;text-align:center}.pages-company-asset-detail__state.error{border-color:#fecaca;background:#fee2e2;color:#991b1b}.pages-company-asset-detail__content{display:flex;flex-direction:column;gap:1.6rem}.pages-company-asset-detail__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;align-items:stretch}.pages-company-asset-detail__title-block{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.2rem;border:1px solid var(--keyline, #e2e8f0);border-radius:1rem;background:#fff;min-height:200px}.pages-company-asset-detail__title-block h1{margin:0;font-size:1.4rem;line-height:1.4}.pages-company-asset-detail__meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.92rem}.pages-company-asset-detail__tag{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:9999px;background:#e2e8f0;font-weight:600;font-size:.85rem}.pages-company-asset-detail__assigned{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}.pages-company-asset-detail__assigned span{color:var(--text-muted, #64748b)}.pages-company-asset-detail__images{display:flex;flex-wrap:wrap;gap:.8rem;border:1px solid var(--keyline, #e2e8f0);border-radius:1rem;background:#fff;padding:1.2rem;min-height:200px;align-content:flex-start}.pages-company-asset-detail__image{border:none;padding:0;background:transparent;cursor:pointer;border-radius:.75rem;overflow:hidden;width:144px;height:144px;box-shadow:0 1px 3px #0f172a1f}.pages-company-asset-detail__image img{width:100%;height:100%;object-fit:cover;display:block}.pages-company-asset-detail__no-image{flex:1 1 160px;min-width:200px;min-height:160px;border-radius:.75rem;border:1px dashed var(--keyline, #e2e8f0);background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--text-muted, #64748b);font-size:.95rem}.pages-company-asset-detail__details{border:1px solid var(--keyline, #e2e8f0);border-radius:1rem;padding:1.4rem;background:#fff}.pages-company-asset-detail__details h2,.pages-company-asset-detail__logs h2{margin:0 0 1rem;font-size:1.2rem}.pages-company-asset-detail__details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0}.pages-company-asset-detail__detail{display:flex;flex-direction:column;gap:.3rem}.pages-company-asset-detail__detail dt{font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, #64748b)}.pages-company-asset-detail__detail dd{margin:0;font-size:1rem;word-break:break-word}.pages-company-asset-detail__logs{border:1px solid var(--keyline, #e2e8f0);border-radius:1rem;padding:1.4rem;background:#fff}.pages-company-asset-detail__log-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.pages-company-asset-detail__log-item{border-left:3px solid #cbd5f5;padding-left:.75rem}.pages-company-asset-detail__log-title{font-weight:600;margin-bottom:.2rem}.pages-company-asset-detail__log-meta{font-size:.85rem;color:var(--text-muted, #64748b);margin-bottom:.4rem}.pages-company-asset-detail__log-extra{font-size:.9rem;background:#f8fafc;border-radius:.5rem;padding:.6rem .7rem;margin:0;white-space:pre-wrap;word-break:break-word}@media screen and (max-width: 960px){.pages-company-asset-detail__summary{grid-template-columns:minmax(0,1fr)}.pages-company-asset-detail__images{justify-content:flex-start}}.pages-expense-management{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.5rem;color:var(--text-primary, #1f2933);font-size:.95rem;background:radial-gradient(120% 120% at 0% 0%,#4f46e514,#0f172a00 60%),linear-gradient(145deg,#0f172a0f,#3b82f60a)}@media (max-width: 720px){.pages-expense-management{padding:.85rem 1rem 1.5rem;gap:.85rem}}.pages-expense-management .pages-expense-management__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;background:linear-gradient(120deg,#0f172aeb,#115ea3e0);border:1px solid rgba(148,163,184,.25);border-radius:.9rem;padding:1rem 1.25rem;box-shadow:0 14px 32px #0f172a2e;color:#e2e8f0}@media (max-width: 900px){.pages-expense-management .pages-expense-management__header{flex-direction:column;align-items:stretch}}.pages-expense-management .pages-expense-management__header .pages-expense-management__title{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:600;margin:0}.pages-expense-management .pages-expense-management__header .pages-expense-management__title svg{color:#94a3b8d9}.pages-expense-management .pages-expense-management__header .pages-expense-management__subtitle{margin:.25rem 0 0;color:#e2e8f0d9;max-width:36rem;line-height:1.4;font-size:.85rem}.pages-expense-management .pages-expense-management__header .pages-expense-management__header-actions{display:flex;gap:.5rem;align-items:center}.pages-expense-management .pages-expense-management__header .pages-expense-management__header-actions .primary,.pages-expense-management .pages-expense-management__header .pages-expense-management__header-actions .ghost{border-radius:.6rem;padding:.45rem .9rem;font-weight:600;font-size:.85rem;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.pages-expense-management .pages-expense-management__header .pages-expense-management__header-actions .primary:focus-visible,.pages-expense-management .pages-expense-management__header .pages-expense-management__header-actions .ghost:focus-visible{outline:3px solid rgba(14,165,233,.35);outline-offset:2px}.pages-expense-management .pages-expense-management__header .pages-expense-management__header-actions .primary:disabled,.pages-expense-management .pages-expense-management__header .pages-expense-management__header-actions .ghost:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pages-expense-management .pages-expense-management__header .pages-expense-management__header-actions .primary{background:linear-gradient(120deg,#38bdf8,#6366f1);color:#0f172a;box-shadow:0 8px 20px #38bdf859}.pages-expense-management .pages-expense-management__header .pages-expense-management__header-actions .primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #38bdf866}.pages-expense-management .pages-expense-management__header .pages-expense-management__header-actions .ghost{border-color:#94a3b859;background:#0f172a66;color:#e2e8f0}.pages-expense-management .pages-expense-management__header .pages-expense-management__header-actions .ghost:hover:not(:disabled){border-color:#e2e8f099;background:#0f172a99;transform:translateY(-1px)}.pages-expense-management .pages-expense-management__header .pages-expense-management__header-actions button{display:inline-flex;align-items:center;gap:.5rem}.pages-expense-management .pages-expense-management__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin-top:0}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card{position:relative;border-radius:.8rem;padding:.75rem 1rem;background:linear-gradient(160deg,#f1f5f9f0,#e2e8f0c7);border:1px solid rgba(148,163,184,.28);display:flex;align-items:center;gap:.65rem;box-shadow:0 10px 26px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card:hover{transform:translateY(-1px);border-color:#6366f159;box-shadow:0 14px 34px #0f172a1a}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card:focus-within{box-shadow:0 0 0 2px #6366f133,0 12px 30px #0f172a1a}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card.tone-warning{background:linear-gradient(160deg,#fefaebf2,#fff7edbf)}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card.tone-success{background:linear-gradient(160deg,#ecfdf5f2,#d1fae5c7)}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card .pages-expense-management__stat-icon{width:2.2rem;height:2.2rem;border-radius:999px;background:#4f46e524;color:#3730a3;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card.tone-warning .pages-expense-management__stat-icon{background:#f9731626;color:#b45309}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card.tone-success .pages-expense-management__stat-icon{background:#22c55e26;color:#15803d}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card .pages-expense-management__stat-content{display:flex;flex-direction:column;gap:.35rem;width:100%}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card .pages-expense-management__stat-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;color:var(--text-secondary, #52606d);text-transform:uppercase;letter-spacing:.08em}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card .label{font-size:inherit;color:inherit}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card .pages-expense-management__stat-percentage{font-weight:600;color:#475569d9}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card strong{font-size:1.4rem;line-height:1;color:var(--text-primary, #0f172a)}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card .pages-expense-management__stat-meter{position:relative;height:.35rem;background:#94a3b84d;border-radius:999px;overflow:hidden}.pages-expense-management .pages-expense-management__stats .pages-expense-management__stat-card .pages-expense-management__stat-meter-fill{display:block;height:100%;width:var(--meter-fill, 0%);background:linear-gradient(90deg,#38bdf8,#6366f1);border-radius:inherit;transition:width .3s ease}.pages-expense-management .pages-expense-management__filters{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:stretch;padding:.6rem .75rem;border-radius:.8rem;background:#f1f5f9a6;border:1px solid rgba(148,163,184,.25)}@media (max-width: 900px){.pages-expense-management .pages-expense-management__filters{flex-direction:column;align-items:stretch;gap:.65rem;padding:.65rem}}.pages-expense-management .pages-expense-management__filters .pages-expense-management__search{flex:1 1 14rem;max-width:28rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(148,163,184,.35);border-radius:.65rem;padding:.45rem .75rem;background:#ffffffe6;box-shadow:0 4px 12px #0f172a0a}.pages-expense-management .pages-expense-management__filters .pages-expense-management__search input{border:none;outline:none;flex:1;font-size:.9rem;background:transparent}.pages-expense-management .pages-expense-management__filters .pages-expense-management__search input::placeholder{color:#475569a6}.pages-expense-management .pages-expense-management__filters .pages-expense-management__filter-group{display:inline-flex;gap:.75rem;align-items:center}@media (max-width: 900px){.pages-expense-management .pages-expense-management__filters .pages-expense-management__filter-group{width:100%;justify-content:flex-start;flex-wrap:wrap}}.pages-expense-management .pages-expense-management__filters .pages-expense-management__filter-group label{display:flex;flex-direction:column;font-size:.8rem;color:var(--text-secondary, #52606d);position:relative}.pages-expense-management .pages-expense-management__filters .pages-expense-management__filter-group label select{margin-top:.25rem;min-width:9rem;padding:.45rem 2rem .45rem .75rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:#ffffffeb;color:var(--text-primary, #1f2933);font-size:.9rem;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(82,96,109,.7) 50%),linear-gradient(135deg,rgba(82,96,109,.7) 50%,transparent 50%);background-position:calc(100% - 1.35rem) calc(50% - .3rem),calc(100% - 1.05rem) calc(50% - .3rem);background-size:.5rem .5rem,.5rem .5rem;background-repeat:no-repeat}.pages-expense-management .pages-expense-management__filters .pages-expense-management__filter-group label select:focus-visible{outline:none;border-color:#4f46e58c;box-shadow:0 0 0 3px #4f46e526;background-position:calc(100% - 1.3rem) calc(50% - .35rem),calc(100% - 1rem) calc(50% - .35rem)}.pages-expense-management .pages-expense-management__filters .pages-expense-management__filter-group label select:disabled{opacity:.6;cursor:not-allowed}.pages-expense-management .pages-expense-management__filters .pages-expense-management__filter-group label select::-ms-expand{display:none}.pages-expense-management .pages-expense-management__layout{display:grid;grid-template-columns:minmax(17rem,24rem) 1fr;gap:1rem;align-items:stretch}@media (max-width: 1024px){.pages-expense-management .pages-expense-management__layout{grid-template-columns:1fr}}.pages-expense-management .pages-expense-management__list{background:#fffffff0;border-radius:.75rem;border:1px solid rgba(148,163,184,.28);padding:.75rem;display:flex;flex-direction:column;max-height:28rem;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.pages-expense-management .pages-expense-management__list .pages-expense-management__list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;font-size:.9rem}.pages-expense-management .pages-expense-management__list .pages-expense-management__list-head .count{font-size:.85rem;color:var(--text-secondary, #52606d);background-color:#6366f11f;padding:.15rem .5rem;border-radius:.75rem}.pages-expense-management .pages-expense-management__list ul{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.35rem}.pages-expense-management .pages-expense-management__list ul li{border-radius:.65rem;border:1px solid transparent;display:flex;justify-content:space-between;align-items:stretch;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.pages-expense-management .pages-expense-management__list ul li:hover{transform:translateY(-1px);border-color:#6366f14d;box-shadow:0 6px 18px #0f172a14}.pages-expense-management .pages-expense-management__list ul li.active{border-color:#6366f180;background:#6366f114;box-shadow:0 6px 16px #4f46e526}.pages-expense-management .pages-expense-management__list ul li .pages-expense-management__list-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .7rem;flex:1;text-align:left;background:none;border:none;cursor:pointer}.pages-expense-management .pages-expense-management__list ul li .pages-expense-management__list-item .title{display:flex;justify-content:space-between;align-items:center;gap:.45rem}.pages-expense-management .pages-expense-management__list ul li .pages-expense-management__list-item .title .name{font-weight:600;color:var(--text-primary, #1f2933)}.pages-expense-management .pages-expense-management__list ul li .pages-expense-management__list-item .meta{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary, #52606d);font-size:.82rem}.pages-expense-management .pages-expense-management__list ul li .pages-expense-management__list-item .meta .badge{padding:.18rem .5rem;border-radius:.65rem;background:#0e749024;color:#0f766e;font-weight:600}.pages-expense-management .pages-expense-management__list ul li .pages-expense-management__list-item-actions{display:flex;align-items:center;padding:.25rem .4rem .25rem 0;gap:.3rem}.pages-expense-management .pages-expense-management__list ul li .pages-expense-management__list-item-actions .ghost{border-radius:.6rem;border:1px solid rgba(99,102,241,.15);background:#ffffffe6;padding:.32rem .75rem;font-size:.8rem;font-weight:600;color:#4338ca}.pages-expense-management .pages-expense-management__list ul li .pages-expense-management__list-item-actions .ghost:hover:not(:disabled){border-color:#6366f159;background:#fff}.pages-expense-management .pages-expense-management__details{background:#fffffff0;border-radius:.75rem;border:1px solid rgba(148,163,184,.28);padding:1rem;min-height:0;box-shadow:0 12px 28px #0f172a14}.pages-expense-management .pages-expense-management__detail-card{display:flex;flex-direction:column;gap:1rem}.pages-expense-management .pages-expense-management__detail-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.pages-expense-management .pages-expense-management__detail-header h2{margin:0;font-size:1.15rem;color:var(--text-primary, #0f172a)}.pages-expense-management .pages-expense-management__detail-header p{margin:.25rem 0 0;color:var(--text-secondary, #52606d);font-size:.85rem;line-height:1.4}.pages-expense-management .pages-expense-management__detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.pages-expense-management .pages-expense-management__detail-grid .label{display:block;font-size:.75rem;color:var(--text-secondary, #52606d);margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.05em}.pages-expense-management .pages-expense-management__detail-grid strong{font-size:.95rem}.pages-expense-management .pages-expense-management__notes{display:flex;flex-direction:column;gap:.3rem;grid-column:1/-1}.pages-expense-management .pages-expense-management__notes p{margin:0;color:#475569f2;background:linear-gradient(135deg,#f1f5f9e6,#e2e8f0bf);padding:.55rem .75rem;border-radius:.6rem;line-height:1.4;min-height:2.2rem;display:flex;align-items:center}.pages-expense-management .pages-expense-management__occurrences{display:flex;flex-direction:column;gap:.6rem}.pages-expense-management .pages-expense-management__occurrences h3{margin:0;font-size:1rem;color:var(--text-primary, #0f172a)}.pages-expense-management .pages-expense-management__table{width:100%;border-collapse:collapse;font-size:.85rem}.pages-expense-management .pages-expense-management__table thead{position:sticky;top:0;z-index:1}.pages-expense-management .pages-expense-management__table thead th{background:#6366f11f}.pages-expense-management .pages-expense-management__table tr.is-overdue{background:#fee2e280}.pages-expense-management .pages-expense-management__table tr.is-overdue .status{background:#f8717147;color:#b91c1c}.pages-expense-management .pages-expense-management__table th,.pages-expense-management .pages-expense-management__table td{padding:.6rem;border-bottom:1px solid var(--border-subtle, #d9e2ec);text-align:left;vertical-align:middle}.pages-expense-management .pages-expense-management__table th{font-weight:600;background:#6366f11f}.pages-expense-management .pages-expense-management__table tbody tr:hover{background:#6366f11a}.pages-expense-management .pages-expense-management__table-actions{display:inline-flex;gap:.35rem;align-items:center}.pages-expense-management .pages-expense-management__table-actions .primary,.pages-expense-management .pages-expense-management__table-actions .ghost{border-radius:.6rem;padding:.3rem .7rem;font-size:.8rem;border:1px solid transparent;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.pages-expense-management .pages-expense-management__table-actions .primary:focus-visible,.pages-expense-management .pages-expense-management__table-actions .ghost:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.pages-expense-management .pages-expense-management__table-actions .primary.small,.pages-expense-management .pages-expense-management__table-actions .ghost.small{padding:.25rem .65rem;font-size:.78rem}.pages-expense-management .pages-expense-management__table-actions .primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 24px #2563eb40}.pages-expense-management .pages-expense-management__table-actions .primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #2563eb47}.pages-expense-management .pages-expense-management__table-actions .ghost{border-color:#3b82f640;background:#f8fafcf2;color:#1d4ed8}.pages-expense-management .pages-expense-management__table-actions .ghost:hover:not(:disabled){border-color:#3b82f666;background:#fff;transform:translateY(-1px)}.pages-expense-management .pages-expense-management__empty{padding:1rem;text-align:center;color:var(--text-secondary, #52606d);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.85rem}.pages-expense-management .pages-expense-management__empty .pages-expense-management__empty-icon{color:#4338ca}.pages-expense-management .pages-expense-management__empty .pages-expense-management__empty-icon.spinning{animation:pages-expense-management-spin 1s linear infinite}.pages-expense-management .pages-expense-management__tags{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.pages-expense-management .pages-expense-management__tags .pages-expense-management__tag-chip{display:inline-flex;align-items:center;gap:.3rem;background:#0ea5e92e;color:#0e7490;padding:.12rem .45rem;border-radius:.6rem;font-size:.78rem}.pages-expense-management .pages-expense-management__tags-empty{color:var(--text-secondary, #52606d)}.pages-expense-management .status{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;font-size:.8rem;text-transform:capitalize;border-radius:999px;background:#4f46e51a;color:var(--text-primary, #1f2933)}.pages-expense-management .status.status-active{background:#22c55e26;color:#15803d}.pages-expense-management .status.status-completed{background:#3b82f61a;color:#1d4ed8}.pages-expense-management .status.status-archived{background:#94a3b81f;color:#475569}.pages-expense-management .status.status-paid{background:#22c55e2e;color:#15803d}.pages-expense-management .status.status-pending{background:#fbbf2429;color:#b45309}.pages-expense-management .status.status-skipped{background:#94a3b829;color:#475569}.pages-expense-management__modal{width:min(36rem,94vw);display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem 1.2rem;background:radial-gradient(90% 120% at 100% 0%,rgba(99,102,241,.1),transparent 60%),linear-gradient(135deg,#fffffffa,#f1f5f9eb);border:1px solid rgba(148,163,184,.35);border-radius:.9rem;box-shadow:0 24px 48px #0f172a38}.pages-expense-management__modal h2{margin:0;font-size:1.2rem;color:var(--text-primary, #0f172a)}.pages-expense-management__modal p{margin:.2rem 0 0;font-size:.85rem;line-height:1.35;color:#475569e6}.pages-expense-management__modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pages-expense-management__modal-heading{display:inline-flex;align-items:flex-start;gap:.75rem}.pages-expense-management__modal-icon{width:2.4rem;height:2.4rem;border-radius:.75rem;background:linear-gradient(135deg,#4f46e533,#38bdf83d);color:#4338ca;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pages-expense-management__modal-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.18rem .55rem;border-radius:.75rem;background:#38bdf82e;color:#0369a1;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.pages-expense-management__modal-close{border:1px solid rgba(148,163,184,.35);background:#ffffffd9;color:var(--text-secondary, #52606d);border-radius:.6rem;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.pages-expense-management__modal-close:hover{border-color:#3b82f673;background:#fff;transform:translateY(-1px)}.pages-expense-management__form{display:flex;flex-direction:column;gap:.75rem}.pages-expense-management__form label{display:flex;flex-direction:column;gap:.3rem;position:relative}.pages-expense-management__form label span{font-size:.78rem;color:#475569f2;text-transform:uppercase;letter-spacing:.05em}.pages-expense-management__form textarea,.pages-expense-management__form input,.pages-expense-management__form select{width:100%;max-width:100%;padding:.55rem .75rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.35);background:#f8fafcf5;font-size:.9rem;color:var(--text-primary, #1f2933);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-sizing:border-box}.pages-expense-management__form textarea:focus-visible,.pages-expense-management__form input:focus-visible,.pages-expense-management__form select:focus-visible{outline:none;border-color:#4f46e58c;box-shadow:0 0 0 3px #4f46e526;background:#fff}.pages-expense-management__form textarea:disabled,.pages-expense-management__form input:disabled,.pages-expense-management__form select:disabled{opacity:.6;cursor:not-allowed}.pages-expense-management__form textarea{min-height:4.25rem;resize:vertical}.pages-expense-management__form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f8fafcf2;background-image:linear-gradient(45deg,transparent 50%,rgba(82,96,109,.7) 50%),linear-gradient(135deg,rgba(82,96,109,.7) 50%,transparent 50%);background-position:calc(100% - 1.3rem) calc(50% - .3rem),calc(100% - 1rem) calc(50% - .3rem);background-size:.5rem .5rem,.5rem .5rem;background-repeat:no-repeat;padding-right:2.5rem}.pages-expense-management__form select:focus-visible{background-position:calc(100% - 1.25rem) calc(50% - .35rem),calc(100% - .95rem) calc(50% - .35rem)}.pages-expense-management__form select::-ms-expand{display:none}.pages-expense-management__form input::placeholder,.pages-expense-management__form textarea::placeholder{color:#52606da6}.pages-expense-management__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.65rem;background:linear-gradient(135deg,#f8fafcf2,#e2e8f0e0);border:1px solid rgba(209,213,219,.6);border-radius:.75rem;padding:.85rem}.pages-expense-management__form-field{background:#fffc;border:1px solid rgba(226,232,240,.9);border-radius:.65rem;padding:.65rem;width:100%;box-sizing:border-box;box-shadow:inset 0 1px 4px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease}.pages-expense-management__form-field span{color:#475569d9}.pages-expense-management__form-field:focus-within{border-color:#4f46e559;box-shadow:inset 0 1px 4px #4f46e51f,0 0 0 2px #4f46e51a}.pages-expense-management__form-field--full{grid-column:1/-1}.pages-expense-management__form-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.75rem;border-top:1px dashed rgba(148,163,184,.45)}.pages-expense-management__form-actions .primary,.pages-expense-management__form-actions .ghost{border-radius:.65rem;padding:.45rem .95rem;font-weight:600;border:1px solid transparent;font-size:.85rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.pages-expense-management__form-actions .primary:focus-visible,.pages-expense-management__form-actions .ghost:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.pages-expense-management__form-actions .primary:disabled,.pages-expense-management__form-actions .ghost:disabled{opacity:.55;cursor:not-allowed}.pages-expense-management__form-actions .primary{background:linear-gradient(135deg,#2563eb,#4338ca);color:#fff;box-shadow:0 10px 26px #4f46e547}.pages-expense-management__form-actions .primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #4f46e557}.pages-expense-management__form-actions .ghost{border-color:#94a3b866;background:#f1f5f9f2;color:#334155}.pages-expense-management__form-actions .ghost:hover:not(:disabled){border-color:#4f46e54d;background:#fff}@keyframes pages-expense-management-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pages-condominium-mapping-list{display:flex;flex-direction:column;gap:18px;padding:18px;min-height:100vh;background:linear-gradient(135deg,#fdfdfd,#f4f6fb)}.pages-condominium-mapping-list__header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;border:1px solid rgba(212,175,55,.16);box-shadow:0 6px 16px #1f293714;padding:18px;gap:16px}.pages-condominium-mapping-list__title-group{display:flex;align-items:center;gap:14px}.pages-condominium-mapping-list__title-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#fde68a,#f5b041);display:flex;align-items:center;justify-content:center;color:#1f2937;font-size:1.4rem;box-shadow:0 8px 18px #f5b04140}.pages-condominium-mapping-list__title{margin:0;font-size:1.35rem;font-weight:700;color:#1f2937}.pages-condominium-mapping-list__subtitle{margin:4px 0 0;font-size:.85rem;color:#4b5563;max-width:520px;line-height:1.4}.pages-condominium-mapping-list__header-actions{display:flex;align-items:center;gap:10px}.pages-condominium-mapping-list__secondary-button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:1px solid rgba(31,41,55,.12);background:linear-gradient(135deg,#1f29370a,#fffffff2);color:#1f2937;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.pages-condominium-mapping-list__secondary-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f29371f}.pages-condominium-mapping-list__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pages-condominium-mapping-list__control-card,.pages-condominium-mapping-list__metrics-card{background:#fff;border-radius:12px;border:1px solid rgba(212,175,55,.14);box-shadow:0 6px 16px #1f293714;padding:16px;display:flex;flex-direction:column;gap:12px}.pages-condominium-mapping-list__control-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#1f2937}.pages-condominium-mapping-list__control-hint{margin:0;font-size:.8rem;color:#6b7280}.pages-condominium-mapping-list__metrics-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.pages-condominium-mapping-list__metric{background:linear-gradient(135deg,#f4d35e1f,#fffffff2);border:1px solid rgba(244,211,94,.3);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.pages-condominium-mapping-list__metric-label{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.pages-condominium-mapping-list__metric-value{font-size:1.1rem;font-weight:700;color:#1f2937}.pages-condominium-mapping-list__table-section{background:#fff;border-radius:12px;border:1px solid rgba(212,175,55,.14);box-shadow:0 8px 18px #1f29371a;padding:18px;display:flex;flex-direction:column;gap:16px;min-height:380px}.pages-condominium-mapping-list__table-wrapper{overflow-x:auto}.pages-condominium-mapping-list__table{width:100%;border-collapse:collapse;font-size:.92rem}.pages-condominium-mapping-list__table thead tr{background:linear-gradient(135deg,#f4d35e42,#fffffff2)}.pages-condominium-mapping-list__table th{text-align:left;padding:12px;font-weight:600;color:#1f2937;border-bottom:1px solid rgba(212,175,55,.3)}.pages-condominium-mapping-list__table td{padding:12px;border-bottom:1px solid rgba(229,231,235,.85);color:#374151;vertical-align:middle}.pages-condominium-mapping-list__table tbody tr:hover{background:#f4d35e14}.pages-condominium-mapping-list__cell-main{display:inline-flex;align-items:center;gap:8px;color:#1f2937}.pages-condominium-mapping-list__unmap-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(185,28,28,.2);background:linear-gradient(135deg,#fee2e2e6,#fed7d799);color:#b91c1c;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pages-condominium-mapping-list__unmap-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #b91c1c2e;border-color:#b91c1c66}.pages-condominium-mapping-list__unmap-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.pages-condominium-mapping-list__cell-main--warning{color:#b91c1c}.pages-condominium-mapping-list__metric-cell{font-weight:600;text-align:center}.pages-condominium-mapping-list__status-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.03em}.pages-condominium-mapping-list__status-chip--active{background:#10b9812e;color:#047857}.pages-condominium-mapping-list__status-chip--warning{background:#f871712e;color:#b91c1c}.pages-condominium-mapping-list__loading-row,.pages-condominium-mapping-list__empty-row{text-align:center;font-weight:600;color:#6b7280;padding:30px 12px}.pages-condominium-mapping-list__loading-row i,.pages-condominium-mapping-list__empty-row i{margin-right:8px}.pages-condominium-mapping-list__error-card{display:flex;gap:18px;align-items:center;border:1px solid rgba(248,113,113,.3);background:#fef2f2e6;border-radius:12px;padding:18px}.pages-condominium-mapping-list__error-icon{width:48px;height:48px;border-radius:50%;background:#f8717142;display:flex;align-items:center;justify-content:center;color:#b91c1c;font-size:1.4rem}.pages-condominium-mapping-list__error-title{margin:0 0 6px;font-size:1.05rem;color:#b91c1c}.pages-condominium-mapping-list__error-message{margin:0 0 12px;color:#6b7280}.pages-condominium-mapping-list__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 16px;text-align:center;color:#4b5563}.pages-condominium-mapping-list__empty-state h2{margin:0;font-size:1.1rem;color:#1f2937}.pages-condominium-mapping-list__empty-state p{margin:0;max-width:420px;line-height:1.5}.pages-condominium-mapping-list__empty-state i{font-size:1.6rem;color:#d4af37}.pages-condominium-mapping-list__primary-button{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;padding:10px 18px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #d9770640;transition:transform .2s ease,box-shadow .2s ease}.pages-condominium-mapping-list__primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #d9770659}.pages-condominium-mapping-list__pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px}.pages-condominium-mapping-list__pagination-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(31,41,55,.16);background:linear-gradient(135deg,#fffffff2,#f9fafbf2);font-weight:600;color:#1f2937;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pages-condominium-mapping-list__pagination-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pages-condominium-mapping-list__pagination-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f29371f}.pages-condominium-mapping-list__pagination-summary{font-size:.85rem;color:#4b5563;font-weight:600}.pages-unmapped-condominium-names{display:flex;flex-direction:column;gap:0}.pages-unmapped-condominium-names__header{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#fff;border-radius:.75rem;box-shadow:0 10px 30px #0f172a14}.pages-unmapped-condominium-names__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pages-unmapped-condominium-names__title-group{display:flex;align-items:center;gap:.75rem}.pages-unmapped-condominium-names__title-icon{width:2.5rem;height:2.5rem;border-radius:9999px;display:grid;place-items:center;background:linear-gradient(135deg,#f87171,#fb923c);color:#fff;font-size:1.1rem}.pages-unmapped-condominium-names__title{font-size:1.5rem;margin:0;color:#0f172a;line-height:1.2}.pages-unmapped-condominium-names__subtitle{margin:.25rem 0 0;color:#475569;font-size:.95rem;line-height:1.4}.pages-unmapped-condominium-names__meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.pages-unmapped-condominium-names__meta-items{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;color:#334155;font-weight:500}.pages-unmapped-condominium-names__meta-actions{display:flex;align-items:center;gap:.5rem}.pages-unmapped-condominium-names__meta-item{display:flex;align-items:center;gap:.45rem;padding:.35rem .6rem;border-radius:.5rem;background:#f1f5f9;font-size:.95rem}.pages-unmapped-condominium-names__refresh-button{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:.5rem;border:none;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pages-unmapped-condominium-names__refresh-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 20px #0ea5e940}.pages-unmapped-condominium-names__refresh-button:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.pages-unmapped-condominium-names__add-button{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:.5rem;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pages-unmapped-condominium-names__add-button:hover{transform:translateY(-1px);box-shadow:0 12px 20px #22c55e40}.pages-unmapped-condominium-names__status{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-weight:500}.pages-unmapped-condominium-names__status--success{background:#dcfce7;color:#166534}.pages-unmapped-condominium-names__status--error{background:#fee2e2;color:#b91c1c}.pages-unmapped-condominium-names__controls{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 20px #0f172a0a}.pages-unmapped-condominium-names__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.pages-unmapped-condominium-names__control{display:flex;flex-direction:column;gap:.35rem;min-width:200px}.pages-unmapped-condominium-names__control--search{flex:1 1 320px;min-width:260px}.pages-unmapped-condominium-names__control-label{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;color:#1e293b}.pages-unmapped-condominium-names__search-input{border:1px solid #cbd5f5;border-radius:.5rem;padding:.5rem .75rem;font-size:.95rem;color:#0f172a}.pages-unmapped-condominium-names__controls-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pages-unmapped-condominium-names__reset-button{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:.5rem;border:none;background:#e2e8f0;color:#1e293b;font-weight:600;cursor:pointer;transition:background .2s ease}.pages-unmapped-condominium-names__reset-button:hover{background:#cbd5f5}.pages-unmapped-condominium-names__toggle-control{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:.5rem;background:#f8fafc;border:1px solid #e2e8f0}.pages-unmapped-condominium-names__toggle-label{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;color:#1e293b}.pages-unmapped-condominium-names__toggle{display:flex;align-items:center;gap:.4rem}.pages-unmapped-condominium-names__toggle input[type=checkbox]{width:1.1rem;height:1.1rem}.pages-unmapped-condominium-names__error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fee2e2;color:#b91c1c;border-radius:.75rem}.pages-unmapped-condominium-names__results{background:#fff;border-radius:.75rem;box-shadow:0 10px 30px #0f172a14;padding:1rem}.pages-unmapped-condominium-names__loading,.pages-unmapped-condominium-names__empty{display:grid;place-items:center;gap:.75rem;padding:3rem 1rem;color:#475569;font-weight:500}.pages-unmapped-condominium-names__table{display:grid;gap:.75rem}.pages-unmapped-condominium-names__table-header,.pages-unmapped-condominium-names__table-row{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.5fr 1.5fr 2fr 1fr;gap:.75rem;align-items:flex-start}.pages-unmapped-condominium-names__table-header{padding:.75rem;border-radius:.5rem;background:#f1f5f9;font-weight:600;color:#1e293b}.pages-unmapped-condominium-names__table-row{padding:.75rem;border-radius:.5rem;background:#fff;box-shadow:0 8px 24px #0f172a0d}.pages-unmapped-condominium-names__cell{display:flex;flex-direction:column;gap:.5rem;color:#1e293b}.pages-unmapped-condominium-names__cell--name{gap:.35rem}.pages-unmapped-condominium-names__cell-meta{font-size:.875rem;color:#64748b}.pages-unmapped-condominium-names__cell--badges{flex-direction:row;flex-wrap:wrap}.pages-unmapped-condominium-names__cell--links{flex-direction:row;flex-wrap:wrap;gap:.5rem}.pages-unmapped-condominium-names__cell--actions{align-items:flex-start}.pages-unmapped-condominium-names__stat{font-size:1.125rem;font-weight:700;color:#0f172a}.pages-unmapped-condominium-names__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:9999px;background:#e0f2fe;color:#0369a1;font-size:.875rem;font-weight:600}.pages-unmapped-condominium-names__badge--outline{background:#f8fafc;color:#1d4ed8;border:1px solid #bfdbfe}.pages-unmapped-condominium-names__link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:.45rem;border:1px solid #cbd5f5;background:#fff;color:#1d4ed8;font-size:.875rem;cursor:pointer;transition:background .2s ease,color .2s ease}.pages-unmapped-condominium-names__link:hover{background:#e0f2fe;color:#0f172a}.pages-unmapped-condominium-names__link:disabled{cursor:not-allowed;opacity:.6;background:#f8fafc;color:#94a3b8}.pages-unmapped-condominium-names__assign-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pages-unmapped-condominium-names__assign-button:hover{transform:translateY(-1px);box-shadow:0 15px 25px #6366f14d}.pages-unmapped-condominium-names__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 0}.pages-unmapped-condominium-names__pager{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:.5rem;border:none;background:#e2e8f0;color:#1e293b;font-weight:600;cursor:pointer;transition:background .2s ease}.pages-unmapped-condominium-names__pager:disabled{cursor:not-allowed;opacity:.6}.pages-unmapped-condominium-names__pager:hover:not(:disabled){background:#cbd5f5}.pages-unmapped-condominium-names__pager-info{font-weight:600;color:#475569}@media (max-width: 1200px){.pages-unmapped-condominium-names__table-header,.pages-unmapped-condominium-names__table-row{grid-template-columns:2fr 1fr 1.3fr 1.5fr 1.5fr;row-gap:.75rem}.pages-unmapped-condominium-names__cell--links,.pages-unmapped-condominium-names__cell--actions{grid-column:span 5;flex-direction:row;justify-content:flex-start}}@media (max-width: 768px){.pages-unmapped-condominium-names__meta-row{flex-direction:column;align-items:stretch}.pages-unmapped-condominium-names__refresh-button{justify-content:center;width:100%}.pages-unmapped-condominium-names__controls{padding:.75rem}.pages-unmapped-condominium-names__filters{flex-direction:column;align-items:stretch}.pages-unmapped-condominium-names__control{width:100%}.pages-unmapped-condominium-names__controls-actions{flex-direction:column;align-items:stretch}.pages-unmapped-condominium-names__reset-button{width:100%;justify-content:center}.pages-unmapped-condominium-names__toggle-control{justify-content:space-between}.pages-unmapped-condominium-names__table-header{display:none}.pages-unmapped-condominium-names__table-row{grid-template-columns:1fr}.pages-unmapped-condominium-names__cell--links,.pages-unmapped-condominium-names__cell--actions,.pages-unmapped-condominium-names__cell--badges{flex-direction:row;flex-wrap:wrap}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:8px;width:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}
