@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1jc1xb-qv_87z.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3dbq0oou7i_24.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.2mm3nq9i83l-m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_f91be8b-module__pOuvOq__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_f91be8b-module__pOuvOq__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-12{width:calc(var(--spacing) * 12)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--orange:#ff8a00;--orange-deep:#c95700;--orange-soft:#fff0d9;--yellow:#ffbd16;--cream:#fffaf0;--cream-deep:#fff3dc;--green:#249c43;--green-deep:#167332;--green-soft:#e9f7eb;--red:#ef2534;--red-deep:#bd1825;--red-soft:#fff0f1;--ink:#191a18;--muted:#5c605a;--subtle:#777b75;--surface:#fff;--line:#eee8df;--shadow:0 7px 22px #68400f12}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);min-height:100vh;color:var(--ink);font-family:var(--font-poppins), sans-serif;margin:0;font-size:14px;font-weight:400}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}input::placeholder{color:#898c87;opacity:1}:focus-visible{outline-offset:2px;outline:3px solid #ff8a004d}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.025em}strong{font-weight:700}.app-shell{min-height:100vh}.desktop-sidebar{display:none}.app-column{min-width:0}.mobile-header{z-index:30;border-bottom:1px solid var(--line);background:#fffaf0f7;justify-content:space-between;align-items:center;min-height:66px;padding:9px 18px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:8px;display:inline-flex}.brand-mark{flex:none;width:40px;height:40px;display:inline-flex}.brand-mark svg{width:100%;height:100%}.brand-copy{text-transform:uppercase;line-height:1.02;display:grid}.brand-copy strong{letter-spacing:-.02em;font-size:12px}.brand-copy span{color:var(--orange-deep);font-size:14px;font-weight:800}.app-main{width:100%;max-width:1180px;min-height:calc(100dvh - 66px);padding:22px 18px calc(98px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.app-footer{color:var(--muted);text-align:center;margin-top:auto;padding-top:34px;font-size:9px;line-height:1.6}.app-footer a{color:var(--orange-deep);font-weight:700}.app-footer a:hover{text-decoration:underline}.bottom-nav{z-index:40;border-top:1px solid var(--line);min-height:68px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fffffffa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #4831130d}.bottom-nav.guard{grid-template-columns:repeat(4,1fr)}.bottom-nav a{color:#686b66;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:52px;font-size:9px;font-weight:500;display:flex}.bottom-nav a.active{color:var(--orange-deep);font-weight:700}.bottom-nav a.active svg{stroke-width:2.5px}.page-stack{gap:18px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.page-header h1{margin:0;font-size:clamp(24px,6vw,32px);font-weight:800;line-height:1.2}.page-header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.primary-button,.secondary-button,.whatsapp-button,.payment-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 16px;font-weight:700;display:inline-flex}.primary-button{border:1px solid var(--orange);background:var(--orange);color:#211505;box-shadow:0 6px 14px #ff8a002b}.primary-button:hover{background:#f58100}.primary-button:disabled,.payment-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.48}.secondary-button{color:var(--ink);background:#fff;border:1px solid #ddd4c7}.secondary-button:hover{border-color:var(--orange);color:var(--orange-deep)}.header-action{flex:none;min-height:42px;padding:0 12px;font-size:11px}.back-button,.icon-button{cursor:pointer;background:#fff;border:1px solid #e5ddd2;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.back-button:hover,.icon-button:hover{border-color:var(--orange);color:var(--orange-deep)}.icon-button:disabled{cursor:not-allowed;opacity:.4}.flash-message,.form-error,.payment-notice,.payment-success,.payment-error{border-radius:10px;padding:11px 13px;font-size:12px;font-weight:600}.flash-message.success,.payment-success{background:var(--green-soft);color:var(--green-deep)}.flash-message.error,.form-error,.payment-error{background:var(--red-soft);color:var(--red-deep)}.dashboard-page{gap:26px;max-width:760px;margin:0 auto;display:grid}.dashboard-welcome h1{margin:0;font-size:clamp(25px,7vw,34px);font-weight:800;line-height:1.2}.dashboard-welcome h1 span{font-size:.8em}.dashboard-welcome p{color:#343632;margin:5px 0 0;font-size:13px;font-weight:600}.daily-summary{background:var(--orange);border-radius:15px;padding:13px 9px 9px;overflow:hidden;box-shadow:0 8px 20px #ff8a002e}.daily-summary-header{color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 10px;display:flex}.daily-summary-header h2{color:#fff;letter-spacing:0;margin:0;font-size:14px;font-weight:700}.daily-summary-header time{font-size:10px;font-weight:600}.daily-summary-grid{background:var(--surface);border-radius:11px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.daily-summary-grid>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:86px;padding:11px 5px;display:flex}.daily-summary-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.daily-summary-grid>div:not(:nth-child(3n)){border-right:1px solid var(--line)}.daily-summary-grid span{color:#4f514d;font-size:10px;font-weight:500;line-height:1.3}.daily-summary-grid strong{font-size:26px;font-weight:700;line-height:1}.daily-summary-grid .summary-overdue{z-index:1;background:var(--red-soft);position:relative;box-shadow:inset 0 0 0 1px #ef25348c}.daily-summary-grid .summary-overdue span,.daily-summary-grid .summary-overdue strong{color:var(--red-deep)}.payment-summary{gap:12px;display:grid}.payment-summary>h2,.dashboard-section-title h2{margin:0;font-size:16px;font-weight:800}.payment-summary>h2 span{font-weight:600}.payment-summary-list,.due-list{background:var(--surface);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.payment-summary-list>a{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:57px;padding:10px 14px;display:grid}.payment-summary-list>a+a{border-top:1px solid var(--line)}.payment-summary-list>a:hover,.due-row:hover{background:#fffcf7}.payment-summary-list strong{font-size:12px}.payment-summary-list b{font-size:14px}.payment-summary-list>a:first-child b{color:var(--green)}.payment-summary-list>a:nth-child(2) b{color:var(--orange-deep)}.payment-summary-list>a:nth-child(3) b{color:var(--red)}.summary-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.summary-paid{background:var(--green)}.summary-unpaid{background:var(--yellow)}.summary-late{background:var(--red)}.due-section{gap:12px;display:grid}.dashboard-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-section-title a{border:1px solid var(--orange);min-height:40px;color:var(--orange-deep);border-radius:9px;align-items:center;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.due-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:70px;padding:11px 13px;display:grid}.due-row+.due-row{border-top:1px solid var(--line)}.due-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.due-row strong,.due-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.due-row strong{font-size:12px}.due-row small{color:var(--muted);font-size:9px}.due-row time{color:var(--orange-deep);font-size:9px;font-weight:700}.due-row time.late{color:var(--red)}.dashboard-empty{min-height:74px;color:var(--orange-deep);align-items:center;gap:12px;padding:13px 15px;display:flex}.dashboard-empty span{gap:2px;display:grid}.dashboard-empty strong{color:var(--ink);font-size:12px}.dashboard-empty small{color:var(--muted);font-size:9px}.dashboard-actions{gap:10px;display:grid}.dashboard-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.outline-action,.overdue-action{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:47px;font-size:10px;font-weight:700;display:inline-flex}.outline-action.green{border:1px solid var(--green);color:var(--green-deep);background:#fff}.outline-action.orange{border:1px solid var(--orange);color:var(--orange-deep);background:#fff}.overdue-action{background:var(--red);color:#fff;min-height:52px;font-size:12px;box-shadow:0 7px 16px #ef253433}.room-list{background:var(--surface);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.invoice-person,.public-person{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-symbol,.empty-icon,.payment-home-icon{background:var(--orange-soft);width:40px;height:40px;color:var(--orange-deep);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.room-row h2,.resident-row h2,.invoice-person h2,.public-person h2{margin:0;font-size:14px}.invoice-person p,.public-person p{color:var(--muted);margin:2px 0 0;font-size:10px}.room-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.room-row+.room-row{border-top:1px solid var(--line)}.room-row:hover{background:#fffcf7}.room-primary{gap:3px;min-width:0;display:grid}.room-primary>div{align-items:center;gap:6px;min-width:0;display:flex}.room-primary p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.room-primary>strong{color:var(--green-deep);font-size:9px}.room-occupancy{grid-column:2;gap:2px;min-width:0;display:grid}.room-occupancy span{color:var(--muted);font-size:8px}.room-occupancy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.room-row .row-actions{grid-area:1/3/3}.avatar{color:#7b294c;background:#fbe7ef;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:inline-flex}.avatar.large{width:44px;height:44px;font-size:15px}.row-actions{align-items:center;gap:5px;display:flex}.row-actions .icon-button{border-radius:9px;width:36px;height:36px}.danger-button,.danger-text-button{color:var(--red-deep)}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:8px;font-weight:700;line-height:1.2;display:inline-flex}.status-unpaid,.status-pending{color:#8a5200;background:#fff1cf}.status-paid,.room-available{background:var(--green-soft);color:var(--green-deep)}.status-overdue,.status-cancelled{background:var(--red-soft);color:var(--red-deep)}.room-occupied{background:var(--orange-soft);color:var(--orange-deep)}.room-maintenance{color:#555952;background:#efefeb}.filter-tabs{scrollbar-width:none;background:#f0ece5;border-radius:11px;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.filter-tabs>span,.filter-tabs>a{min-height:36px;color:var(--muted);border-radius:8px;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:10px;font-weight:600;display:inline-flex}.filter-tabs .active{color:var(--orange-deep);background:#fff;box-shadow:0 2px 8px #3f2d1612}.filter-tabs strong{color:inherit}.resident-list,.bill-list,.form-card,.invoice-card,.detail-actions-panel,.menu-list{background:var(--surface);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.resident-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid;position:relative}.resident-row-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.resident-row-link:focus-visible{outline:2px solid var(--orange-deep);outline-offset:-3px}.resident-row+.resident-row,.bill-row+.bill-row{border-top:1px solid var(--line)}.resident-primary{gap:3px;min-width:0;display:grid}.resident-primary>div{align-items:center;gap:6px;min-width:0;display:flex}.resident-primary p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.resident-primary>strong{color:var(--green-deep);font-size:9px}.resident-contact{display:none}.resident-row .row-actions{z-index:2;grid-column:2/-1;justify-content:flex-end;position:relative}.bill-tools,.resident-tools,.room-tools{gap:10px;display:grid}.search-field{min-height:46px;color:var(--muted);background:#fff;border:1px solid #e7dfd4;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0}.bill-tabs>a{min-width:max-content}.bill-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:103px;padding:12px 13px;display:grid}.bill-row:hover,.resident-row:hover{background:#fffcf7}.resident-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start;gap:14px;display:grid}.resident-profile-card,.resident-reassign-card,.resident-bill-history{background:var(--surface);box-shadow:var(--shadow);border-radius:13px}.resident-profile-card,.resident-reassign-card{padding:16px}.resident-profile-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.resident-profile-head h2{margin:0 0 5px;font-size:17px;font-weight:800}.resident-profile-avatar{width:52px;height:52px;font-size:18px}.resident-details{margin-bottom:16px}.resident-detail-email{overflow-wrap:anywhere;text-transform:none!important}.resident-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resident-profile-actions>*{min-width:0;padding:0 10px;font-size:10px}.resident-reassign-card{gap:18px;display:grid}.resident-reassign-card form{gap:15px;display:grid}.reassign-empty{background:var(--cream);color:var(--muted);border-radius:10px;margin:0;padding:13px;font-size:10px;line-height:1.6}.resident-bills-section{gap:12px;display:grid}.resident-bill-history{overflow:hidden}.resident-bill-history>a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 14px;display:grid}.resident-bill-history>a+a{border-top:1px solid var(--line)}.resident-bill-history>a:hover{background:#fffcf7}.resident-bill-history>a>span{gap:4px;min-width:0;display:grid}.resident-bill-history>a>span:last-child{justify-items:end}.resident-bill-history strong{font-size:10px}.resident-bill-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.resident-transactions-page{max-width:920px}.transaction-summary{background:var(--surface);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.transaction-summary>div{gap:5px;min-width:0;padding:14px 12px;display:grid}.transaction-summary>div+div{border-left:1px solid var(--line)}.transaction-summary span{color:var(--muted);font-size:8px;line-height:1.4}.transaction-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.transaction-section{gap:11px;display:grid}.section-count,.projection-badge{background:var(--cream-strong);min-width:25px;min-height:25px;color:var(--orange-deep);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.resident-transaction-list{background:var(--surface);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.resident-transaction-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:70px;padding:11px 13px;display:grid}.resident-transaction-row+.resident-transaction-row{border-top:1px solid var(--line)}a.resident-transaction-row:hover{background:#fffcf7}.transaction-icon{background:var(--cream-strong);width:36px;height:36px;color:var(--orange-deep);border-radius:10px;place-items:center;display:grid}.transaction-main,.transaction-amount{gap:4px;min-width:0;display:grid}.transaction-main strong,.transaction-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-main strong,.transaction-amount strong{font-size:10px}.transaction-main small{color:var(--muted);font-size:8px}.transaction-amount{justify-items:end}.projection-generate-button{background:var(--orange-soft);min-height:44px;color:var(--orange-deep);cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.projection-generate-button:hover{background:var(--cream-deep)}.projected{background:#fffcf7;grid-template-columns:auto minmax(0,1fr) auto}.projection-note{color:var(--muted);margin:0;font-size:9px;line-height:1.6}@media (max-width:430px){.resident-transaction-row{grid-template-columns:auto minmax(0,1fr) auto}.resident-transaction-row .row-arrow{display:none}.transaction-summary>div{padding:12px 9px}.transaction-summary strong{font-size:9px}}.bill-person,.bill-period,.bill-total{gap:3px;min-width:0;display:grid}.bill-person strong,.bill-person small,.bill-period strong,.bill-period small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-person strong{font-size:11px}.bill-person small,.bill-period small{color:var(--muted);font-size:9px}.bill-period{grid-column:2}.bill-period strong{font-size:10px}.bill-total{grid-area:1/3/3;align-self:center;justify-items:end}.bill-total>strong{font-size:10px}.row-arrow{display:none}.form-page{width:100%;max-width:760px;margin:0 auto}.form-card{gap:21px;padding:16px;display:grid;overflow:visible}.form-section-heading h2{margin:0;font-size:15px;font-weight:800}.form-section-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.form-grid{gap:15px;display:grid}.form-grid label,.form-field,.auth-form label{gap:7px;font-size:11px;font-weight:700;display:grid}.form-label{display:block}.form-label small,.form-grid label>small{color:var(--muted);font-size:8px;font-weight:500}.form-grid input,.form-grid select,.auth-form input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #ded6ca;border-radius:9px;outline:none;padding:0 12px;font-weight:500}.custom-control{min-width:0;display:block;position:relative}.custom-control>input[type=hidden]{display:none}.custom-control-trigger{width:100%;min-height:46px;color:var(--ink);cursor:pointer;text-align:left;touch-action:manipulation;background:#fff;border:1px solid #ded6ca;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:grid}.custom-control-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-control-trigger>svg{color:var(--orange-deep)}.custom-control-trigger.placeholder{color:#898c87}.custom-control-trigger:focus-visible{border-color:var(--orange);box-shadow:none;outline:0}.custom-control-trigger:disabled{cursor:not-allowed;opacity:.55}.custom-select-menu,.date-picker-panel{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #402a0d24}.custom-select-menu{padding:6px;display:grid;overflow:hidden}.custom-select-search{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);align-items:center;gap:8px;padding:0 9px;display:flex}.custom-select-search input{min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:10px;font-weight:500}.custom-select-search input:focus{box-shadow:none;border:0;outline:0}.custom-select-options{max-height:210px;padding-top:5px;display:grid;overflow-y:auto}.custom-select-options>button{width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:10px;font-weight:500;display:grid}.custom-select-options>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-options>button:hover,.custom-select-options>button.active{background:var(--orange-soft)}.custom-select-options>button.selected{color:var(--orange-deep);font-weight:700}.custom-select-empty{color:var(--muted);text-align:center;padding:20px 10px;font-size:10px;font-weight:500}.date-picker-panel{min-width:min(320px,100vw - 52px);padding:12px}.date-picker-header{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.date-picker-header strong{text-align:center;font-size:12px}.date-picker-header button{background:var(--cream);width:36px;height:36px;color:var(--orange-deep);cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-picker-weekdays>span{color:var(--muted);text-align:center;padding:5px 0 7px;font-size:8px;font-weight:600}.date-picker-grid>button,.month-picker-grid>button{min-height:36px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:600}@media (pointer:coarse){.form-grid input,.form-grid select,.auth-form input,.custom-select-search input{font-size:16px}}.date-picker-grid>button:hover,.month-picker-grid>button:hover{background:var(--orange-soft);color:var(--orange-deep)}.date-picker-grid>button.outside{color:#aaa9a4;font-weight:400}.date-picker-grid>button.today{box-shadow:inset 0 0 0 1px var(--orange);color:var(--orange-deep)}.date-picker-grid>button.selected,.month-picker-grid>button.selected{background:var(--orange);box-shadow:none;color:#211505}.date-picker-grid>button:disabled,.month-picker-grid>button:disabled{cursor:not-allowed;opacity:.3}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.month-picker-grid>button{min-height:43px}.form-grid input:focus,.form-grid select:focus,.auth-form input:focus{border-color:var(--orange);box-shadow:none;outline:0}.money-input,.masked-input,.input-with-icon{background:#fff;border:1px solid #ded6ca;border-radius:9px;align-items:center;min-height:46px;display:flex}.money-input>span,.masked-input>span{color:var(--muted);border-right:1px solid #e5ded4;align-self:stretch;align-items:center;padding:0 11px;font-weight:600;display:inline-flex}.masked-input>input[type=hidden]{display:none}.money-input input,.masked-input input,.input-with-icon input{min-height:44px;box-shadow:none;border:0}.money-input:focus-within,.masked-input:focus-within,.input-with-icon:focus-within{border-color:var(--orange)}.form-tip{background:var(--orange-soft);color:#724100;border-radius:9px;padding:11px 12px;font-size:10px;line-height:1.55}.form-error{color:var(--red);font-size:9px;font-weight:600}.form-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;padding-top:16px;display:grid}.detail-grid{align-items:start;gap:14px;display:grid}.invoice-card,.detail-actions-panel{padding:16px}.invoice-person{border-bottom:1px solid var(--line);justify-content:flex-start;padding-bottom:14px}.invoice-person>div,.public-person>div{flex:1;min-width:0}.invoice-details{gap:12px;margin:19px 0;display:grid}.invoice-details>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-details dt{color:var(--muted);font-size:10px}.invoice-details dd{text-align:right;text-transform:capitalize;margin:0;font-size:11px;font-weight:700}.invoice-total,.public-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.invoice-total strong,.public-total strong{color:var(--red);letter-spacing:-.02em;font-size:19px;font-weight:800}.detail-actions-panel{gap:12px;display:grid}.detail-actions-panel h2{margin:0;font-size:15px;font-weight:800}.detail-actions-panel p{color:var(--muted);margin:-6px 0 0;font-size:10px}.public-link{width:100%;min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:#f4f2ee;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.public-link span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.whatsapp-button{border:1px solid var(--green);color:var(--green-deep);background:#fff}.whatsapp-button:hover{background:var(--green-soft)}.full-button{width:100%}.danger-text-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-size:10px;font-weight:700;display:inline-flex}.empty-state{background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:13px;justify-items:center;padding:40px 20px;display:grid}.empty-state h2{margin:12px 0 4px;font-size:15px;font-weight:800}.empty-state p{max-width:410px;color:var(--muted);margin:0 0 16px;font-size:10px;line-height:1.6}.menu-list{padding:7px;display:grid}.menu-list>*+*{border-top:1px solid var(--line)}.menu-list>.menu-item,.menu-list form>.menu-logout{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 11px;display:flex}.menu-list>.menu-item{color:var(--ink)}.menu-list>.menu-item>svg{color:var(--orange-deep)}.menu-list>.menu-item:hover{background:#fffcf7}.menu-list>.menu-item>span,.menu-list form>.menu-logout>span{gap:2px;display:grid}.menu-list small{color:var(--muted);font-size:9px}.menu-list .menu-logout{color:var(--red-deep);cursor:pointer}.guard-list{background:var(--surface);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.guard-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.guard-row+.guard-row{border-top:1px solid var(--line)}.guard-symbol{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.guard-symbol.active{background:var(--green-soft);color:var(--green-deep)}.guard-symbol.inactive{color:var(--muted);background:#efefeb}.guard-primary{gap:3px;min-width:0;display:grid}.guard-primary>div{align-items:center;gap:7px;min-width:0;display:flex}.guard-primary h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.guard-primary p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.analytics-page{max-width:1100px}.analytics-filter-panel{background:var(--surface);box-shadow:var(--shadow);border-radius:13px}.analytics-filter-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 16px;list-style:none;display:flex}.analytics-filter-panel>summary::-webkit-details-marker{display:none}.analytics-filter-panel>summary>span{align-items:center;gap:11px;min-width:0;display:flex}.analytics-filter-panel>summary>span>svg{color:var(--orange-deep);flex:none}.analytics-filter-panel>summary>span>span{gap:2px;min-width:0;display:grid}.analytics-filter-panel>summary strong{font-size:11px}.analytics-filter-panel>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.analytics-filter-panel>summary:focus,.analytics-filter-panel>summary:focus-visible{box-shadow:inset 0 0 0 2px var(--orange-soft);outline:0}.analytics-filter-chevron{color:var(--muted);flex:none;transition:transform .18s cubic-bezier(.16,1,.3,1)}.analytics-filter-panel[open] .analytics-filter-chevron{transform:rotate(180deg)}.analytics-filter{border-top:1px solid var(--line);gap:12px;padding:16px;display:grid}.analytics-filter-field{gap:6px;display:grid}.analytics-filter-field>.form-label{color:var(--ink);font-size:10px;font-weight:700}.analytics-filter-field .custom-control-trigger{min-height:42px}.analytics-filter-actions{align-items:flex-end;gap:8px;display:flex}.analytics-filter-actions>*{flex:1}.analytics-summary{background:var(--surface);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.analytics-summary>div{align-content:center;gap:3px;min-width:0;padding:14px;display:grid}.analytics-summary>div:nth-child(2n){border-left:1px solid var(--line)}.analytics-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.analytics-summary span,.analytics-summary small{color:var(--muted);font-size:8px}.analytics-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.analytics-summary .alert strong{color:var(--red-deep)}.analytics-chart-grid{gap:14px;display:grid}.analytics-chart-card,.analytics-report{background:var(--surface);box-shadow:var(--shadow);border-radius:13px;padding:16px}.analytics-chart-card h2,.analytics-report h2{margin:0;font-size:13px}.status-overview{margin-top:12px;display:grid}.compact-status-chart{gap:8px;padding:12px 0;display:grid}.compact-status-chart+.compact-status-chart{border-top:1px solid var(--line)}.compact-status-heading{justify-content:space-between;align-items:center;display:flex}.compact-status-heading h3{margin:0;font-size:10px}.compact-status-heading span{color:var(--muted);font-size:8px;font-weight:600;transition:color .16s}.compact-status-heading span.active{color:var(--ink)}.status-segmented-bar{background:#f0ece5;border-radius:999px;height:10px;display:flex;overflow:hidden}.status-segment{transform-origin:0;cursor:pointer;border:0;height:100%;padding:0;transition:filter .14s,opacity .14s;animation:.65s cubic-bezier(.16,1,.3,1) forwards status-segment-reveal;display:block;transform:scaleX(.02)}.status-segmented-bar.has-active .status-segment:not(.active){opacity:.38}.status-segment:hover,.status-segment.active{filter:saturate(1.25)brightness(.96)}.status-segment:focus-visible{box-shadow:inset 0 0 0 2px var(--surface);outline:0}.status-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:0;padding:0;list-style:none;display:grid}.status-chart-legend li{min-width:0}.status-chart-legend li>button{width:100%;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:2px 0;font-size:8px;transition:color .14s,background .14s;display:grid}.status-chart-legend li>button:hover,.status-chart-legend li.active>button{color:var(--ink)}.status-chart-legend li>button:focus-visible{background:var(--cream);outline:2px solid var(--orange);outline-offset:2px}.status-chart-legend li>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-chart-legend strong{color:var(--ink);font-size:9px}.status-legend-dot{border-radius:50%;width:7px;height:7px}.status-segment.orange,.status-legend-dot.orange,.chart-title-row i.billed{background:var(--orange)}.status-segment.green,.status-legend-dot.green,.chart-title-row i.paid{background:var(--green)}.status-segment.red,.status-legend-dot.red{background:var(--red)}.status-segment.yellow,.status-legend-dot.yellow{background:var(--yellow)}.status-segment.muted,.status-legend-dot.muted{background:#8b8e88}.status-segment.empty{cursor:default;background:#f0ece5;width:100%;animation:none;transform:none}.chart-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chart-title-row>div{gap:9px;display:flex}.chart-title-row>div>span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:inline-flex}.chart-title-row i{border-radius:999px;width:12px;height:3px}.trend-chart{margin-top:14px}.trend-chart svg{border-radius:8px;width:100%;height:auto;display:block}.trend-chart svg:focus,.trend-chart svg:focus-visible{box-shadow:none;outline:0}.trend-chart svg:focus-visible .trend-grid-line{stroke:var(--orange-soft)}.trend-grid-line{stroke:#eee9e1;stroke-width:1px;vector-effect:non-scaling-stroke}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none;animation:.72s cubic-bezier(.16,1,.3,1) .1s forwards trend-line-reveal}.trend-area{clip-path:inset(100% 0 0);pointer-events:none;animation:.72s cubic-bezier(.16,1,.3,1) .16s forwards trend-area-reveal}.trend-line.billed,.trend-point.billed{stroke:var(--orange)}.trend-line.billed{stroke-width:2.8px}.trend-line.paid,.trend-point.paid{stroke:var(--green)}.trend-line.paid{stroke-width:1.8px}.trend-point{fill:var(--surface);opacity:0;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;pointer-events:none;animation:.22s cubic-bezier(.16,1,.3,1) forwards trend-point-reveal;transform:scale(.4)}.trend-axis-label{fill:var(--muted);pointer-events:none;font-size:7px;font-weight:500}.trend-hit-area{fill:#0000;cursor:crosshair}.trend-tooltip{pointer-events:none}.trend-guide{stroke:var(--subtle);stroke-dasharray:2 3;stroke-width:1px;vector-effect:non-scaling-stroke}.trend-focus-point{fill:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.trend-focus-point.billed{stroke:var(--orange)}.trend-focus-point.paid{stroke:var(--green)}.trend-tooltip-surface{fill:var(--surface);stroke:var(--line);stroke-width:.6px;filter:drop-shadow(0 4px 7px #1b1b1b1f)}.trend-tooltip-title{fill:var(--ink);font-size:7px;font-weight:700}.trend-tooltip-label{fill:var(--muted);font-size:6.5px}.trend-tooltip-value{font-size:6.5px;font-weight:700}.trend-tooltip-value.billed{fill:var(--orange-deep)}.trend-tooltip-value.paid{fill:var(--green-deep)}.chart-live-value{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes status-segment-reveal{to{transform:scaleX(1)}}@keyframes trend-line-reveal{to{stroke-dashoffset:0}}@keyframes trend-area-reveal{to{clip-path:inset(0)}}@keyframes trend-point-reveal{to{opacity:1;transform:scale(1)}}.analytics-report{gap:16px;padding:0;display:grid}.analytics-report-header{gap:12px;padding:16px 16px 0;display:grid}.analytics-report-header p{color:var(--muted);margin:4px 0 0;font-size:8px}.analytics-report-header>div:last-child{gap:8px;display:flex}.analytics-report-header a{flex:1}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:760px;font-size:9px}.report-table th,.report-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 13px}.report-table th{color:var(--muted);background:#fffcf7;font-size:8px;font-weight:700}.report-table td strong,.report-table td small{display:block}.report-table td small{color:var(--muted);margin-top:2px;font-size:7px}.report-table .number{text-align:right}.auth-page{background:var(--cream);min-height:100vh;display:grid}.auth-brand-panel{background:var(--orange);padding:44px;display:none;position:relative;overflow:hidden}.auth-brand-panel:after{aspect-ratio:1;background:var(--cream);content:"";border-radius:50%;width:85%;position:absolute;bottom:-35%;right:-15%}.auth-brand-panel>*{z-index:2;position:relative}.auth-brand-panel h1{color:#251703;max-width:590px;margin:0;font-size:clamp(42px,5vw,70px);font-weight:800;line-height:1.06}.auth-brand-panel p{color:#3d280c;max-width:500px;font-size:15px;font-weight:500;line-height:1.7}.auth-card{flex-direction:column;justify-content:center;gap:28px;width:100%;max-width:420px;min-height:100vh;margin:auto;padding:30px 22px;display:flex}.auth-heading h2{margin:0;font-size:27px;font-weight:800}.auth-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.auth-form{gap:16px;display:grid}.input-with-icon{color:var(--muted);padding-left:12px}.auth-submit{min-height:50px;margin-top:4px}.auth-note{color:var(--muted);text-align:center;margin:0;font-size:9px}.payment-page{background:var(--cream);min-height:100vh}.payment-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:68px;padding:9px 18px;display:flex}.payment-header>span{color:var(--green-deep);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.payment-layout{gap:24px;max-width:980px;margin:0 auto;padding:34px 18px 50px;display:grid}.payment-intro{align-content:center;display:grid}.payment-intro h1{max-width:580px;margin:16px 0 8px;font-size:clamp(28px,8vw,45px);font-weight:800;line-height:1.1}.payment-intro>p{max-width:540px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.security-note{color:var(--green-deep);align-items:center;gap:10px;margin-top:22px;display:flex}.security-note>span{gap:2px;display:grid}.security-note strong{font-size:11px}.security-note small{color:var(--muted);font-size:8px}.public-invoice-card{box-shadow:var(--shadow);background:#fff;border-radius:14px;align-self:start;padding:17px}.public-invoice-card>*+*{margin-top:16px}.payment-notice{color:#764600;background:#fff1cf;align-items:center;gap:7px;display:flex}.payment-success{align-items:center;gap:7px;display:flex}.public-person{justify-content:flex-start}.public-total{flex-direction:column;align-items:flex-start;gap:4px}.public-total strong{font-size:26px}.payment-button{background:var(--red);color:#fff;border:0;width:100%;min-height:52px;box-shadow:0 7px 16px #ef253433}.payment-button:hover{background:#dc1d2b}.payment-terms,.cancelled-note{color:var(--muted);text-align:center;font-size:8px;line-height:1.6}.cancelled-note{background:var(--red-soft);color:var(--red-deep);border-radius:9px;padding:11px;font-size:10px}.payment-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:18px;font-size:9px}.confirmation-dialog{width:min(400px,100vw - 32px);max-width:none;color:var(--ink);background:#fff;border:0;border-radius:15px;margin:auto;padding:0;box-shadow:0 24px 70px #2c1b073d}.confirmation-dialog::backdrop{background:#191a1885}.confirmation-dialog-content{text-align:center;justify-items:center;gap:16px;padding:26px 20px 20px;display:grid;position:relative}.confirmation-dialog-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.confirmation-dialog-icon.danger{background:var(--red-soft);color:var(--red-deep)}.confirmation-dialog-icon.primary{background:var(--orange-soft);color:var(--orange-deep)}.confirmation-dialog-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.confirmation-dialog-close:hover{background:var(--cream)}.confirmation-dialog-copy h2{margin:0;font-size:18px;font-weight:800}.confirmation-dialog-copy p{max-width:330px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.65}.confirmation-dialog-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;display:grid}.confirmation-dialog-actions>button{width:100%;min-height:46px}.confirmation-danger{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-weight:700;display:inline-flex}.confirmation-danger:hover{background:var(--red-deep)}@media (min-width:600px){.app-main{padding-left:26px;padding-right:26px}.dashboard-page{gap:28px}.analytics-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-actions{grid-column:1/-1}.analytics-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-summary>div:nth-child(2n),.analytics-summary>div:nth-child(n+3){border-top:0;border-left:0}.analytics-summary>div+div{border-left:1px solid var(--line)}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-report-header{justify-content:space-between;align-items:center;display:flex}.analytics-report-header a{flex:none}.daily-summary-grid>div{min-height:96px}.room-row{grid-template-columns:auto minmax(160px,1.3fr) minmax(150px,1fr) auto}.room-occupancy,.room-row .row-actions{grid-area:auto}.form-card,.invoice-card,.detail-actions-panel,.public-invoice-card{padding:21px}.form-grid{grid-template-columns:repeat(2,1fr)}.full-field{grid-column:1/-1}.bill-row{grid-template-columns:auto minmax(130px,1fr) minmax(135px,1fr) auto auto;min-height:78px}.bill-period,.bill-total{grid-area:auto}.row-arrow{color:var(--subtle);display:block}.resident-row{grid-template-columns:auto 1.3fr 1fr auto}.resident-contact{gap:2px;font-size:10px;display:grid}.resident-contact small{color:var(--muted);font-size:8px}.resident-row .row-actions{grid-column:auto}}@media (min-width:900px){.app-shell{grid-template-columns:222px minmax(0,1fr);display:grid}.desktop-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;height:100vh;padding:26px 17px;display:flex;position:sticky;top:0}.desktop-sidebar nav{gap:5px;margin-top:40px;display:grid}.desktop-sidebar nav a,.sidebar-logout{min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.desktop-sidebar nav a.active{background:var(--orange-soft);color:var(--orange-deep);font-weight:700}.sidebar-logout{cursor:pointer;width:100%}.mobile-header,.bottom-nav{display:none}.app-main{min-height:100vh;padding:36px 38px 55px}.dashboard-page{max-width:850px}.analytics-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-filter-actions{justify-content:flex-end}.analytics-filter-actions>*{flex:none;min-width:138px}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-summary-grid>div{min-height:110px}.daily-summary-grid span{font-size:11px}.daily-summary-grid strong{font-size:31px}.detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.payment-layout{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:center;min-height:calc(100vh - 130px);padding-top:50px}.public-total{flex-direction:row;align-items:center}.auth-page{grid-template-columns:minmax(0,1.25fr) minmax(410px,.75fr)}.auth-brand-panel{flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}.auth-card{padding:45px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
