:root{--vivas-navy: #09254d;--vivas-blue: #0b5ba8;--vivas-gold: #d4af37;--vivas-warm-white: #fbfaf7;--vivas-ink: #12223d;--vivas-border: #dbe4f0;--vivas-surface: #ffffff;--vivas-surface-muted: #f4f7fb;--vivas-text-muted: #5c718a;--vivas-error-bg: #641421;--vivas-error-border: #a65a28;--vivas-error-text: #FFFFFF;--vivas-success-bg: #50ad6b;--vivas-success-border: #2d7745;--vivas-success-text: #FFFFFF;--vivas-shadow-sm: 0 6px 18px rgb(20 46 82 / 7%);--vivas-shadow-md: 0 16px 36px rgb(20 46 82 / 10%);--vivas-radius: 12px;--vivas-radius-lg: 16px;color:#12223d;background:#f5f7fb;font-family:Inter,Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--vivas-warm-white);font-size:16px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{background:#09254d;color:#fff;padding:1rem}.brand{font-size:1.15rem;font-weight:800}.tagline{margin:.18rem 0 0;color:#c9dbf5;font-size:.85rem}.page{width:min(100%,980px);margin:0 auto;padding:1rem}.auth-page{display:grid;min-height:100vh;place-items:center;padding:1rem}.auth-card,.panel{width:100%;border:1px solid #dbe4f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #112b4f12}.auth-card{max-width:430px;padding:1.4rem}.panel{padding:1rem}.eyebrow{margin:0 0 .4rem;color:#176b4d;font-size:.75rem;font-weight:800;letter-spacing:.08em}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(1.65rem,7vw,2.3rem);line-height:1.15}h2{margin:0;font-size:1.25rem}h3{margin:0;font-size:1rem}p{line-height:1.5}.muted{color:#58708f}.notice,.error{border-radius:10px;padding:.75rem;font-size:.9rem}.notice{display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--vivas-success-border);background:var(--vivas-success-bg);color:var(--vivas-success-text);font-weight:750;overflow-wrap:anywhere;box-shadow:0 5px 14px #16683429}.error{display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--vivas-error-border);background:var(--vivas-error-bg);color:var(--vivas-error-text);font-weight:800;overflow-wrap:anywhere;box-shadow:0 5px 14px #58101d2e}.error:before{flex:0 0 auto;color:var(--vivas-error-text);content:"⚠";font-weight:900}.stack{display:grid;gap:.85rem}.field{display:grid;gap:.35rem;color:#314867;font-size:.9rem;font-weight:650}input{width:100%;min-height:46px;border:1px solid #b9c8da;border-radius:10px;padding:.68rem .75rem;color:#12223d;background:#fff}input:focus{outline:3px solid rgb(37 133 214 / 22%);border-color:#2585d6}.button,.button-secondary,.button-danger{min-height:46px;border:0;border-radius:10px;padding:.65rem .9rem;font-weight:750}.button{background:#0b5ba8;color:#fff}.button:hover{background:#084a8b}.button-secondary{border:1px solid #9db0c6;background:#fff;color:#17375d}.button-danger{background:#a72f2f;color:#fff}button:disabled{cursor:not-allowed;opacity:.6}.button-row{display:flex;flex-wrap:wrap;gap:.65rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 0}.building-name{margin:.2rem 0 0;color:#56708f;font-size:.85rem}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.3rem 0 1rem}.nav button{min-height:44px;border:1px solid #c5d3e2;border-radius:9px;background:#fff;color:#183a61;font-weight:700}.nav button.active{border-color:#0b5ba8;background:#e7f1fc;color:#064983}.section-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.form-grid{display:grid;gap:.8rem}.list{display:grid;gap:.75rem;margin-top:1rem}.list-item{display:flex;align-items:start;justify-content:space-between;gap:.7rem;border:1px solid #e1e8f1;border-radius:12px;padding:.85rem}.list-item p{margin:.25rem 0 0;font-size:.88rem}.status{display:inline-block;border-radius:999px;padding:.18rem .55rem;background:#e7f6ee;color:#0c6945;font-size:.75rem;font-weight:800}.status.off{background:#f2e8e8;color:#8c3030}.access-card{max-width:560px;margin:10vh auto}.record-list{display:grid;gap:.7rem;margin-top:1rem}.record-list-head{display:none}.record-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border:1px solid var(--vivas-border);border-left:3px solid var(--vivas-gold);border-radius:12px;padding:.85rem;background:#fff}.record-row>div{display:grid;gap:.2rem;min-width:0}.record-row small{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.record-row strong,.record-row span{overflow-wrap:anywhere}.record-row button{width:fit-content}.resident-row-actions{align-content:start}.resident-row-actions .secondary,.resident-reset-button{min-height:36px;font-size:.78rem}.resident-reset-button{padding:.2rem 0;color:var(--vivas-blue);font-weight:800;text-align:left}.resident-reset-dialog strong{overflow-wrap:anywhere;word-break:break-word}@media(min-width:640px){.topbar{padding:1.1rem 1.5rem}.page{padding:1.5rem}.panel{padding:1.35rem}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.record-list-head,.record-row{display:grid;align-items:center;gap:.7rem}.record-list-head{padding:0 .75rem .45rem;border-bottom:2px solid var(--vivas-gold);color:var(--vivas-navy);font-size:.78rem;font-weight:800}.record-row{border-left-width:1px;padding:.75rem}.record-row small{display:none}.flats-row{grid-template-columns:1fr 1fr 1fr 1fr}.residents-row{grid-template-columns:.8fr 1.5fr .8fr .8fr}.guards-row{grid-template-columns:1.6fr .8fr .8fr}}.support-workspace{display:grid;gap:1rem;width:min(100%,1180px);margin:1.25rem auto}.support-rail{display:grid;gap:1rem;border-radius:20px;padding:1rem;background:linear-gradient(155deg,#071d3c,#102f5d);color:#fff;box-shadow:0 14px 34px #0519352e}.support-rail-brand{display:flex;align-items:center;gap:.65rem}.support-rail-brand>span,.support-icon-badge{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(135deg,#e7c264,#b58b24);color:#092246;font-weight:900}.support-rail-brand strong,.support-rail-brand small{display:block}.support-rail-brand strong{font-size:.95rem;letter-spacing:.01em}.support-rail-brand small{margin-top:.15rem;color:#c5d4e9;font-size:.76rem}.support-rail nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.support-rail nav button{min-height:44px;border:1px solid rgb(255 255 255 / 18%);border-radius:11px;padding:.6rem;background:#ffffff0f;color:#e7eef9;font:inherit;font-weight:750;text-align:left;transition:background .18s ease,transform .18s ease}.support-rail nav button:hover,.support-rail nav button:focus-visible,.support-rail nav button.active{border-color:#e7c264;background:#e7c26429;color:#fff;outline:none}.support-rail nav button:active{transform:translateY(1px)}.support-rail nav button span{margin-right:.35rem;color:#e7c264}.support-rail-coming{display:none}.support-workspace-main{display:grid;gap:1rem;min-width:0}.support-hero{display:grid;gap:.85rem;border:1px solid #dce5f0;border-radius:20px;padding:1.15rem;background:linear-gradient(135deg,#fff,#f7faff);box-shadow:0 10px 26px #142e5212}.support-hero h2{margin:.2rem 0 .45rem;color:var(--vivas-navy);font-size:clamp(1.65rem,4vw,2.15rem);letter-spacing:-.035em}.support-hero p{margin:0;max-width:720px;color:#49637f;line-height:1.55}.support-segmented-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;border:1px solid #d8e3ef;border-radius:12px;padding:.3rem;background:#eef4fa}.support-segmented-tabs button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#405a78;font:inherit;font-weight:800}.support-segmented-tabs button.active{background:#fff;color:#123e78;box-shadow:0 2px 7px #142e521f}.support-list-toolbar,.support-form-panel,.support-detail-header{border:1px solid #dce5f0;border-radius:18px;padding:1rem;background:#fff;box-shadow:0 8px 22px #142e520f}.support-list-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}.support-list-toolbar label{display:grid;gap:.3rem;color:#294967;font-size:.82rem;font-weight:800}.support-list-toolbar select{min-width:190px}.support-list-toolbar p{margin:.45rem 0 0;color:#607992;font-size:.86rem}.support-refresh,.support-back{min-height:44px;border:1px solid #aec1d7;border-radius:10px;padding:.55rem .8rem;background:#fff;color:#164d8d;font:inherit;font-weight:800}.support-refresh:disabled{cursor:wait;opacity:.65}.support-register{padding:.35rem;border-color:#dce5f0;box-shadow:0 8px 22px #142e520f}.support-register-row{border-left-width:4px;border-radius:11px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.support-register-row:hover,.support-register-row:focus-visible{border-color:var(--vivas-blue);box-shadow:0 7px 16px #144d8d1a;outline:none;transform:translateY(-1px)}.support-form-panel,.support-detail-header{display:grid;gap:1rem}.support-panel-heading,.support-section-title{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem}.support-panel-heading>div,.support-section-title>div{display:flex;gap:.65rem;align-items:center}.support-panel-heading h3,.support-detail-header h3,.support-section-title h3{margin:0;color:var(--vivas-navy)}.support-panel-heading p,.support-detail-header p{margin:.28rem 0 0;color:#58708f}.support-security-note{max-width:330px;border:1px solid #eed99d;border-radius:10px;padding:.55rem .65rem;background:#fff9e7;color:#755913;font-size:.78rem;font-weight:750}.support-form{border:0;padding:0;background:transparent}.support-form input,.support-form select,.support-reply input,.support-reply select,.support-list-toolbar select{min-height:44px;border:1px solid #bdccdd;border-radius:10px;background:#fff}.support-form input:focus,.support-form select:focus,.support-reply textarea:focus,.support-list-toolbar select:focus{outline:3px solid rgb(37 133 214 / 18%);border-color:#2585d6}.support-dropzone{display:grid;gap:.6rem;border:1.5px dashed #9cb5d0;border-radius:13px;padding:.85rem;background:#f8fbff}.support-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.support-dropzone label{display:grid;justify-items:center;gap:.28rem;min-height:112px;place-content:center;border-radius:10px;color:#42617d;cursor:pointer;text-align:center}.support-dropzone label:hover{background:#eff6fd}.support-dropzone-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dbeafa;color:#1359a1;font-size:1.1rem;font-weight:900}.support-dropzone small{font-size:.76rem}.support-dropzone ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.support-dropzone li{display:flex;justify-content:space-between;gap:.5rem;border-radius:8px;padding:.45rem .55rem;background:#fff;color:#23445f;font-size:.82rem;overflow-wrap:anywhere}.support-dropzone li span{color:#64748b;white-space:nowrap}.support-primary-action{min-height:46px;border:0;border-radius:11px;padding:.7rem 1rem;background:linear-gradient(135deg,#1558ad,#267bd2);color:#fff;font:inherit;font-weight:850;letter-spacing:.02em;box-shadow:0 7px 15px #1459aa33}.support-primary-action:hover:not(:disabled){filter:brightness(1.04)}.support-primary-action:disabled{cursor:wait;opacity:.68}.support-detail-header{grid-template-columns:1fr}.support-detail-header>div:nth-child(2){min-width:0}.support-detail-chips{display:flex;flex-wrap:wrap;gap:.5rem}.support-summary,.support-description,.support-conversation,.support-reply{border-color:#dce5f0;box-shadow:0 7px 18px #142e520d}.support-summary h3{grid-column:1 / -1;margin:0;color:var(--vivas-navy)}.support-section-title>span{color:#64748b;font-size:.82rem;font-weight:750}.support-message{border-color:#dce5f0}.support-message.admin{background:#f6faff}.support-message.support{background:#fffcf4}.attachment-link{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.35rem .45rem;border-radius:8px;text-decoration:none}.attachment-link:hover{background:#edf5ff}.support-empty{display:grid;justify-items:center;gap:.45rem;padding:2rem 1rem;color:#516b86;text-align:center}.support-empty h3,.support-empty p{margin:0}.support-empty>span{font-size:2rem;color:#c49b39}.support-empty button{min-height:44px;margin-top:.35rem}@media(min-width:880px){.support-workspace{grid-template-columns:236px minmax(0,1fr);align-items:start}.support-rail{position:sticky;top:1rem;min-height:520px;padding:1.1rem}.support-rail nav{grid-template-columns:1fr}.support-rail-coming{display:grid;gap:.2rem;margin-top:auto;border-top:1px solid rgb(255 255 255 / 16%);padding-top:1rem;color:#dce7f4}.support-rail-coming span{color:#e7c264}.support-rail-coming small{color:#a9bfd9}.support-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.support-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}@media(max-width:639px){.support-workspace{margin:.7rem auto}.support-rail{border-radius:16px}.support-hero{padding:1rem}.support-list-toolbar{align-items:stretch}.support-list-toolbar>div,.support-list-toolbar label,.support-list-toolbar select,.support-refresh{width:100%}.support-security-note{max-width:none}.support-summary{grid-template-columns:1fr}}.maintenance-page,.owner-maintenance{width:min(100%,1120px)}.maintenance-schedule,.owner-assignment,.maintenance-filters,.pending-payments,.owner-payment{display:grid;gap:.75rem;margin-bottom:1rem;border:1px solid var(--vivas-border);border-radius:14px;padding:1rem;background:#fff}.maintenance-schedule label,.owner-assignment label,.maintenance-filters label,.owner-payment label{display:grid;gap:.35rem;color:#314867;font-size:.86rem;font-weight:700}.maintenance-schedule h3,.owner-assignment h3,.pending-payments h3{color:var(--vivas-navy)}.maintenance-schedule button,.owner-payment button{min-height:46px;border:0;border-radius:10px;padding:.65rem .9rem;background:var(--vivas-blue);color:#fff;font-weight:800}.maintenance-alert{width:100%;margin:0 0 1rem}.refresh-control{display:grid;justify-items:end;gap:.35rem}.refresh-notice{color:#0c6945;font-size:.82rem;font-weight:800}.maintenance-list{display:grid;gap:.75rem}.owner-maintenance{margin-top:1.3rem;border-top:3px solid var(--vivas-gold);padding-top:1rem}.owner-maintenance-register{display:grid;gap:0;overflow:hidden;border:1px solid var(--vivas-border);border-radius:14px;padding:.35rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.owner-maintenance-register-head{display:none}.owner-maintenance-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;border:0;border-bottom:1px solid #e4ebf3;padding:.82rem .7rem}.owner-maintenance-row:last-child{border-bottom:0}.owner-maintenance-row>div{display:grid;min-width:0;gap:.18rem}.owner-maintenance-row small{color:#607a95;font-size:.7rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.owner-maintenance-row strong,.owner-maintenance-row span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.owner-maintenance-row strong{color:var(--vivas-navy);font-size:.9rem}.owner-maintenance-row span{color:var(--vivas-ink);font-size:.86rem}.owner-maintenance-action{align-content:start}.owner-maintenance-action .text-button{min-height:32px;padding:.1rem 0;text-align:left}.owner-maintenance-payment{grid-column:1 / -1;margin:.1rem 0 0}.owner-payment{margin-top:1rem;background:#fffdf5;border-color:#eadca9}.pending-payments{margin-top:1rem}.payment-register{display:grid;gap:.7rem}.payment-register-head{display:none}.payment-register-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border:1px solid var(--vivas-border);border-left:3px solid var(--vivas-gold);border-radius:12px;padding:.85rem;background:#fff}.payment-register-row>div{display:grid;gap:.2rem;min-width:0}.payment-register-row small{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.payment-register-row span,.payment-register-row strong{overflow-wrap:anywhere}.payment-register-row .approval-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.maintenance-register{display:grid;gap:.8rem;margin-top:1rem}.register-toolbar{display:grid;gap:.75rem;border:1px solid var(--vivas-border);border-radius:14px;padding:1rem;background:#fff}.register-toolbar label{display:grid;gap:.35rem;color:#314867;font-size:.86rem;font-weight:700}.register-exports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.register-exports button,.register-head button{min-height:44px}.register-count{margin:0;color:#52677f;font-size:.86rem}.register-head{display:none}.register-rows{display:grid;gap:.7rem}.register-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border:1px solid var(--vivas-border);border-left:3px solid var(--vivas-gold);border-radius:12px;padding:.85rem;background:#fff}.register-row div{display:grid;gap:.2rem;min-width:0;color:#17375d}.register-row small{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.register-row span,.register-row strong{overflow-wrap:anywhere}.register-row .status-chip{width:fit-content;text-transform:capitalize}.register-action{grid-column:1 / -1}@media(min-width:640px){.admin-tab-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.maintenance-schedule{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.maintenance-schedule h3{grid-column:1 / -1}.owner-assignment{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-assignment h3{grid-column:1 / -1}.maintenance-filters,.owner-payment{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.maintenance-list{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-maintenance-register-head,.owner-maintenance-row{display:grid;grid-template-columns:1.2fr .55fr .7fr .88fr .88fr .88fr .8fr .6fr;align-items:center;gap:.55rem}.owner-maintenance-register-head{padding:.28rem .7rem .62rem;border-bottom:2px solid var(--vivas-gold);color:#59718b;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.owner-maintenance-row{padding:.72rem .7rem}.owner-maintenance-row small{display:none}.register-toolbar{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end}.register-exports{display:flex}.register-head,.register-row{display:grid;grid-template-columns:1.2fr .55fr .8fr .7fr .8fr .9fr .9fr .9fr 1.2fr .9fr;gap:.55rem;align-items:center}.register-head{border-bottom:2px solid var(--vivas-gold);padding:0 .65rem .45rem;color:var(--vivas-navy);font-size:.78rem;font-weight:800}.register-head button{min-height:auto;border:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.register-row{grid-template-columns:1.2fr .55fr .8fr .7fr .8fr .9fr .9fr .9fr 1.2fr .9fr;border-left-width:1px;padding:.7rem .65rem}.register-row small{display:none}.register-action{grid-column:auto}.payment-register-head,.payment-register-row{display:grid;grid-template-columns:.65fr 1.2fr 1.5fr 1.6fr;align-items:center;gap:.7rem}.payment-register-head{padding:0 .75rem .45rem;border-bottom:2px solid var(--vivas-gold);color:var(--vivas-navy);font-size:.78rem;font-weight:800}.payment-register-row{border-left-width:1px;padding:.75rem}.payment-register-row small{display:none}.payment-register-row .approval-actions{grid-column:auto}}.centered,.auth-shell{display:grid;min-height:100vh;place-items:center;padding:1rem}.app-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem;background:#09254d;color:#fff}.app-header .eyebrow{color:#b9e8cf}.text-button{min-height:44px;border:0;border-radius:9px;padding:.5rem .75rem;background:transparent;color:inherit;font-weight:750}.app-header .text-button:hover{background:#ffffff24}.building-switcher{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;width:min(100%,980px);margin:0 auto;padding:1rem}.building-switcher label{display:grid;flex:1 1 220px;gap:.35rem;color:#314867;font-size:.85rem;font-weight:700}select{width:100%;min-height:46px;border:1px solid #b9c8da;border-radius:10px;padding:.68rem .75rem;color:#12223d;background:#fff}.secondary{min-height:44px;border:1px solid #9db0c6;border-radius:9px;padding:.55rem .75rem;background:#fff;color:#17375d;font-weight:700}.tab-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:min(100%,980px);margin:0 auto;padding:0 1rem 1rem}.admin-tab-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-nav button{min-height:44px;border:1px solid #c5d3e2;border-radius:9px;background:#fff;color:#183a61;font-weight:700;text-transform:capitalize}.tab-nav button.active{border-color:#0b5ba8;background:#e7f1fc;color:#064983}.alert{width:min(calc(100% - 2rem),980px);margin:0 auto 1rem;border-radius:10px;padding:.75rem;font-size:.9rem}.alert.error{display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--vivas-error-border);background:var(--vivas-error-bg);color:var(--vivas-error-text);font-weight:800;overflow-wrap:anywhere;box-shadow:0 5px 14px #58101d2e}.alert.error:before{flex:0 0 auto;color:var(--vivas-error-text);content:"⚠";font-weight:900}.alert.success{display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--vivas-success-border);background:var(--vivas-success-bg);color:var(--vivas-success-text);font-weight:750;overflow-wrap:anywhere;box-shadow:0 5px 14px #16683429}.alert.success:before,.notice:before{flex:0 0 auto;color:var(--vivas-success-text);content:"✓";font-weight:950}.auth-card form,.inline-form,.card-form{display:grid;gap:.8rem;margin-top:1rem}.auth-card label,.inline-form label,.card-form label{display:grid;gap:.35rem;color:#314867;font-size:.9rem;font-weight:650}.auth-card .password-visibility{display:flex;align-items:center;gap:.55rem;min-height:44px;color:#314867;font-size:.9rem;font-weight:650}.auth-card .password-visibility input{width:18px;min-width:18px;min-height:18px;margin:0;accent-color:var(--vivas-blue)}.auth-card form button,.inline-form>button,.card-form>button{min-height:46px;border:0;border-radius:10px;padding:.65rem .9rem;background:#0b5ba8;color:#fff;font-weight:750}.auth-card>.text-button{margin-top:.7rem;color:#0b5ba8}.page h2{margin-bottom:.85rem}.inline-form,.card-form{border:1px solid #dbe4f0;border-radius:14px;padding:1rem;background:#fff;box-shadow:0 8px 24px #112b4f12}.list{padding:0;list-style:none}.list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #e1e8f1;border-radius:12px;padding:.85rem;background:#fff}.list small{display:block;margin-top:.25rem;color:#58708f}@media(min-width:640px){.inline-form{grid-template-columns:1fr 1fr auto;align-items:end}.card-form{grid-template-columns:repeat(2,minmax(0,1fr))}.card-form>button{grid-column:1 / -1}}.guard-page{width:min(100%,720px);margin:0 auto;padding:1rem}.guard-actions{display:grid;gap:.8rem;margin-top:1rem}.guard-actions button{min-height:88px;border:0;border-radius:14px;padding:1rem;background:#0b5ba8;color:#fff;font-size:1rem;font-weight:850;letter-spacing:.02em}.guard-actions button:nth-child(2){background:#176b4d}.guard-actions button:nth-child(3){background:#294d79}.guard-actions button:nth-child(4){background:#704d1a}.lifecycle-key{margin:.45rem 0 0;color:#315679;font-size:.9rem;font-weight:750}.guard-back{margin-bottom:.9rem}.guard-form{display:grid;gap:.9rem;border:1px solid #dbe4f0;border-radius:14px;padding:1rem;background:#fff;box-shadow:0 8px 24px #112b4f12}.guard-form label{display:grid;gap:.35rem;color:#314867;font-size:.9rem;font-weight:700}.guard-form>button,.waiting-card button,.visitor-list li button{min-height:44px;border:0;border-radius:10px;padding:.65rem .9rem;background:#0b5ba8;color:#fff;font-weight:750}.waiting-card .secondary{border:1px solid #9db0c6;background:#fff;color:#17375d}.guard-form fieldset{display:grid;gap:.55rem;min-width:0;margin:0;border:0;padding:0}.guard-form legend{padding:0;color:#314867;font-size:.9rem;font-weight:700}.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.type-choice{display:flex!important;align-items:center;gap:.45rem;min-height:46px;border:1px solid #b9c8da;border-radius:10px;padding:.55rem;font-size:.8rem!important;font-weight:650!important}.type-choice input{width:auto;min-height:auto;margin:0}.photo-placeholder,.photo-picker{border:1px dashed #9db0c6;border-radius:10px;padding:.8rem;color:#58708f;font-size:.88rem}.photo-picker input{min-height:44px;padding:.45rem}.photo-picker small,.photo-note{color:#58708f;font-size:.8rem;font-weight:600}.visitor-photo{display:block;width:min(100%,220px);max-height:220px;margin-top:.7rem;border:1px solid var(--vivas-gold);border-radius:10px;object-fit:cover}.waiting-card{margin-top:1rem;border:1px solid #a9dec4;border-radius:14px;padding:1rem;background:#e8f6ef;color:#0c583b}.waiting-card h3{margin-bottom:.35rem}.visitor-list{display:grid;gap:.75rem;padding:0;list-style:none}.visitor-list li{display:flex;align-items:start;justify-content:space-between;gap:.7rem;border:1px solid #e1e8f1;border-radius:12px;padding:.85rem;background:#fff}.visitor-list .allow-entry{background:#176b4d}.visitor-list p{margin:.25rem 0 0;font-size:.88rem}.visitor-list small{color:#58708f}.empty-state{border:1px dashed #b9c8da;border-radius:12px;padding:1rem;color:#58708f;text-align:center}.resident-page{width:min(100%,720px);margin:0 auto;padding:1rem}.resident-page .section-heading{margin-bottom:.9rem}.resident-page .section-heading .muted{margin:.3rem 0 0;font-size:.9rem}.resident-requests{display:grid;gap:.8rem;padding:0;list-style:none}.resident-requests li{display:grid;gap:.85rem;border:1px solid #dbe4f0;border-radius:14px;padding:1rem;background:#fff;box-shadow:0 8px 24px #112b4f12}.resident-requests p{margin:.3rem 0 0}.resident-requests small{display:block;margin-top:.45rem;color:#58708f;font-size:.84rem}.approval-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.approval-actions button{min-height:52px;border:0;border-radius:11px;padding:.7rem;background:#176b4d;color:#fff;font-weight:850;letter-spacing:.02em}.approval-actions .reject{background:#a72f2f}.resident-history-heading{margin:1.2rem 0 .7rem}.resident-history li{background:#f8fbff}.notification-panel{display:grid;gap:.7rem;margin-bottom:1rem;border:1px solid var(--vivas-gold);border-radius:14px;padding:1rem;background:#fffdf5;box-shadow:0 8px 24px #112b4f12}.notification-panel h3{color:var(--vivas-navy)}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #eadca9;padding-top:.7rem}.notification-item p{margin:.2rem 0}.notification-item small{color:#58708f}@media(min-width:640px){.guard-actions,.guard-form .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-header{position:relative;min-height:92px;padding-right:132px;background:var(--vivas-navy);border-bottom:3px solid var(--vivas-gold)}.app-header:after{position:absolute;top:15px;right:14px;width:104px;height:48px;background:url(/branding/Logo_Full.png) center / contain no-repeat;content:""}.app-header .text-button{position:relative;z-index:1}.auth-card{position:relative;overflow:hidden;border-color:var(--vivas-border)}.auth-card:before{position:absolute;top:14px;right:14px;width:105px;height:40px;background:url(/branding/Logo_Full.png) center / contain no-repeat;content:""}.auth-card>.eyebrow{padding-right:110px}.centered:before{display:block;width:132px;height:42px;margin-bottom:.75rem;background:url(/branding/Logo_Full.png) center / contain no-repeat;content:""}.lifecycle-key{border-left:3px solid var(--vivas-gold);padding-left:.65rem}@media(max-width:420px){.app-header{min-height:82px;padding:.8rem 105px .8rem .85rem}.app-header:after{top:12px;right:10px;width:82px;height:38px}.auth-card:before{width:88px;height:34px}.auth-card>.eyebrow{padding-right:92px}}.reporting-page{width:min(100%,1120px)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.metric-card{min-height:92px;border:1px solid var(--vivas-border);border-top:3px solid var(--vivas-gold);border-radius:12px;padding:.8rem;background:#fff;box-shadow:0 6px 18px #112b4f0f}.metric-card small{display:block;color:#58708f;font-weight:700}.metric-card strong{display:block;margin-top:.4rem;color:var(--vivas-navy);font-size:1.35rem}.reporting-filters{display:grid;gap:.75rem;border:1px solid var(--vivas-border);border-radius:14px;padding:1rem;background:#fff}.reporting-filters label{display:grid;gap:.35rem;color:#314867;font-size:.86rem;font-weight:700}.reporting-filters button{min-height:46px}.report-export{min-height:46px;border:0;border-radius:10px;padding:.65rem .9rem;background:var(--vivas-blue);color:#fff;font-weight:800}.reporting-count{margin:1rem 0 .65rem;color:#58708f;font-size:.9rem;font-weight:700}.reporting-alert{width:100%;margin:1rem 0 0}.visitor-history{display:grid;gap:.75rem}.history-card{border:1px solid var(--vivas-border);border-radius:14px;padding:1rem;background:#fff;box-shadow:0 6px 18px #112b4f0f}.history-title{display:flex;align-items:start;justify-content:space-between;gap:.7rem}.history-title h3{color:var(--vivas-navy)}.history-title p{margin:.25rem 0 0;color:#58708f;font-size:.9rem}.history-title>div:last-child{display:grid;justify-items:end;gap:.35rem}.status-chip{display:inline-block;border-radius:999px;padding:.22rem .58rem;background:#edf2f8;color:#375573;font-size:.74rem;font-weight:850;text-transform:capitalize}.status-chip.pending{background:#fff4d6;color:#77550a}.status-chip.approved,.status-chip.entered{background:#e8f6ef;color:#0c6945}.status-chip.rejected{background:#fff0f0;color:#9f2525}.status-chip.exited{background:#e8effa;color:#294d79}.history-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.history-card dl div{min-width:0}.history-card dt{color:#58708f;font-size:.75rem;font-weight:750}.history-card dd{margin:.18rem 0 0;color:var(--vivas-ink);font-size:.86rem;overflow-wrap:anywhere}@media(min-width:640px){.admin-tab-nav,.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reporting-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.reporting-filters label:first-child{grid-column:span 2}.visitor-history{grid-template-columns:1fr}.visitor-history .history-card{display:grid;grid-template-columns:minmax(185px,.8fr) minmax(0,2.2fr);gap:1rem;align-items:start;border-left:3px solid var(--vivas-gold);padding:.85rem 1rem}.visitor-history .history-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .85rem;margin:0}.visitor-list li{display:grid;grid-template-columns:minmax(0,1fr) auto}.resident-requests li{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.bank-import-page{width:min(100%,1120px)}.bank-import-card,.bank-mapping-card,.bank-preview{display:grid;gap:.85rem;border:1px solid var(--vivas-border);border-radius:14px;padding:1rem;background:#fff;box-shadow:0 6px 18px #112b4f0f}.bank-import-card,.bank-mapping-card{margin-bottom:1rem}.bank-file-input{display:grid;gap:.45rem;color:#314867;font-size:.9rem;font-weight:750}.bank-file-input input{min-height:44px;border:1px dashed #9db0c6;border-radius:10px;padding:.5rem;background:#fffdf5}.bank-file-input span,.bank-source,.bank-row-reason,.bank-import-note{color:#58708f;font-size:.84rem}.bank-source{margin:0;overflow-wrap:anywhere}.bank-alert{width:100%;margin:0}.bank-mapping-card h3,.bank-preview h3{color:var(--vivas-navy)}.bank-mapping-card .section-heading>label{display:grid;gap:.35rem;min-width:min(100%,220px);color:#314867;font-size:.86rem;font-weight:700}.bank-mapping-grid{display:grid;gap:.75rem}.bank-mapping-grid label{display:grid;gap:.35rem;color:#314867;font-size:.86rem;font-weight:700}.required{color:#9f2525;font-size:.75rem}.mapping-warning{margin:0;border-left:3px solid var(--vivas-gold);padding:.65rem .75rem;background:#fffdf5;color:#77550a;font-size:.86rem;font-weight:700}.bank-preview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.bank-preview-summary article{min-height:84px;border:1px solid var(--vivas-border);border-top:3px solid var(--vivas-gold);border-radius:12px;padding:.75rem;background:#fff}.bank-preview-summary small{display:block;color:#58708f;font-weight:700}.bank-preview-summary strong{display:block;margin-top:.35rem;color:var(--vivas-navy);font-size:1.35rem}.bank-preview-head{display:none}.bank-preview-rows{display:grid;gap:.7rem}.bank-preview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border:1px solid var(--vivas-border);border-left:3px solid var(--vivas-gold);border-radius:12px;padding:.85rem;background:#fff}.bank-preview-row>div{display:grid;gap:.2rem;min-width:0}.bank-preview-row small{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bank-preview-row span,.bank-preview-row strong{overflow-wrap:anywhere}.bank-preview-row .bank-row-reason{grid-column:1 / -1}.bank-import-note{margin:.25rem 0 0;border-top:1px solid var(--vivas-border);padding-top:.85rem;font-weight:650}.bank-import-history{display:grid;gap:.8rem;margin-top:1rem;border:1px solid var(--vivas-border);border-radius:14px;padding:1rem;background:#fff;box-shadow:0 6px 18px #112b4f0f}.bank-history-head{display:none}.bank-history-rows{display:grid;gap:.7rem}.bank-history-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border:1px solid var(--vivas-border);border-left:3px solid var(--vivas-gold);border-radius:12px;padding:.85rem}.bank-history-row>div{display:grid;gap:.2rem;min-width:0}.bank-history-row small{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bank-history-row span,.bank-history-row strong{overflow-wrap:anywhere}.bank-review-page{display:grid;gap:1rem;margin-top:1.25rem}.bank-review-filters{display:grid;gap:.75rem;border:1px solid var(--vivas-border);border-radius:14px;padding:1rem;background:#fff;box-shadow:0 6px 18px #112b4f0f}.bank-review-filters label{display:grid;gap:.35rem;color:#314867;font-size:.86rem;font-weight:700}.bank-review-filters button{min-height:44px}.bank-review-section{display:grid;gap:.8rem;border:1px solid var(--vivas-border);border-radius:14px;padding:1rem;background:#fff;box-shadow:0 6px 18px #112b4f0f}.bank-review-head,.bank-exception-head{display:none}.bank-review-rows,.bank-exception-rows{display:grid;gap:.7rem}.bank-review-row,.bank-exception-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border:1px solid var(--vivas-border);border-left:3px solid var(--vivas-gold);border-radius:12px;padding:.85rem}.bank-review-row>div,.bank-exception-row>div{display:grid;gap:.2rem;min-width:0}.bank-review-row small,.bank-exception-row small{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bank-review-row span,.bank-review-row strong,.bank-exception-row span,.bank-exception-row strong{overflow-wrap:anywhere}.bank-review-actions{display:grid;gap:.4rem;align-content:start}.bank-review-actions button{min-height:40px;font-size:.78rem}.bank-action-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1rem;background:#05142b94}.bank-action-dialog{width:min(100%,560px);display:grid;gap:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto;border:2px solid var(--vivas-gold);border-radius:16px;padding:1.1rem;background:#fffdf7;box-shadow:0 18px 48px #00000047}.bank-action-dialog h3{margin:0;color:var(--vivas-navy)}.bank-action-dialog p{margin:0;color:#314867}.bank-action-dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.bank-action-dialog dt{color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase}.bank-action-dialog dd{margin:.2rem 0 0;overflow-wrap:anywhere;color:var(--vivas-ink);font-weight:700}.bank-action-dialog label{display:grid;gap:.35rem;color:#314867;font-size:.9rem;font-weight:750}.bank-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}@media(min-width:640px){.admin-tab-nav,.bank-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.bank-preview-head,.bank-preview-row{display:grid;grid-template-columns:.7fr .95fr minmax(180px,2fr) 1fr 1fr minmax(150px,1.2fr);gap:.65rem;align-items:start}.bank-preview-head{border-bottom:2px solid var(--vivas-gold);padding:0 .7rem .45rem;color:var(--vivas-navy);font-size:.78rem;font-weight:800}.bank-preview-row{border-left-width:1px;padding:.75rem .7rem}.bank-preview-row small{display:none}.bank-preview-row .bank-row-reason{grid-column:auto}.bank-history-head,.bank-history-row{display:grid;grid-template-columns:1.1fr minmax(150px,2fr) .7fr .6fr .8fr .8fr 1fr;gap:.65rem;align-items:start}.bank-history-head{border-bottom:2px solid var(--vivas-gold);padding:0 .7rem .45rem;color:var(--vivas-navy);font-size:.78rem;font-weight:800}.bank-history-row{border-left-width:1px;padding:.75rem .7rem}.bank-history-row small{display:none}.bank-review-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.bank-review-filters label:last-of-type{grid-column:span 2}.bank-review-head,.bank-review-row{display:grid;grid-template-columns:.65fr .85fr 1fr minmax(150px,1.35fr) .85fr 1fr .7fr 1.05fr 1fr minmax(118px,.9fr);gap:.6rem;align-items:start}.bank-exception-head,.bank-exception-row{display:grid;grid-template-columns:.65fr .85fr 1fr minmax(150px,1.35fr) .85fr minmax(180px,1.5fr) 1fr minmax(110px,.85fr);gap:.6rem;align-items:start}.bank-review-head,.bank-exception-head{border-bottom:2px solid var(--vivas-gold);padding:0 .7rem .45rem;color:var(--vivas-navy);font-size:.76rem;font-weight:800}.bank-review-row,.bank-exception-row{border-left-width:1px;padding:.75rem .7rem}.bank-review-row small,.bank-exception-row small,.bank-review-actions small{display:none}}.support-page{width:min(100%,1120px)}.support-actions{display:flex;flex-wrap:wrap;gap:.55rem}.support-actions>button,.support-form>button,.support-reply>button{min-height:46px;border:0;border-radius:10px;padding:.65rem .9rem;background:var(--vivas-blue);color:#fff;font-weight:800}.support-actions>.secondary{border:1px solid #9db0c6;background:#fff;color:#17375d}.support-alert{width:100%;margin:0 0 1rem}.support-register,.support-conversation,.support-description,.support-summary,.support-form,.support-reply{border:1px solid var(--vivas-border);border-radius:14px;padding:1rem;background:#fff}.support-register-head{display:none}.support-register-rows{display:grid;gap:.7rem}.support-register-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;border:1px solid var(--vivas-border);border-left:3px solid var(--vivas-gold);border-radius:12px;padding:.85rem;background:#fff;color:var(--vivas-ink);text-align:left}.support-register-row:hover{border-color:var(--vivas-blue);background:#f8fbff}.support-register-row>div,.support-summary>div{display:grid;gap:.2rem;min-width:0}.support-register-row small,.support-summary small{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.support-register-row strong,.support-register-row span,.support-summary span{overflow-wrap:anywhere}.support-unread{color:#9d5a00;font-weight:800}.support-read{color:#58708f}.support-form,.support-reply{display:grid;gap:.85rem}.support-form label,.support-reply label{display:grid;gap:.35rem;color:#314867;font-size:.88rem;font-weight:750}textarea{width:100%;resize:vertical;border:1px solid #b9c8da;border-radius:10px;padding:.68rem .75rem;color:var(--vivas-ink);font:inherit}textarea:focus{outline:3px solid rgb(37 133 214 / 22%);border-color:#2585d6}.support-form input[type=file],.support-reply input[type=file]{min-height:44px;padding:.5rem 0;border:0;border-radius:0}.support-form small,.support-reply small{color:#58708f;font-weight:600;overflow-wrap:anywhere}.support-detail-grid{display:grid;gap:.85rem}.support-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.support-description h3,.support-conversation h3{color:var(--vivas-navy)}.support-description p{white-space:pre-wrap}.support-description details{border-top:1px solid var(--vivas-border);padding-top:.75rem}.support-description summary{cursor:pointer;color:var(--vivas-blue);font-weight:800}.support-description dl{display:grid;gap:.5rem;margin:.8rem 0 0}.support-description dl div{display:grid;grid-template-columns:minmax(100px,.7fr) 2fr;gap:.6rem}.support-description dt{color:#64748b;font-weight:750}.support-description dd{margin:0;overflow-wrap:anywhere}.support-conversation{display:grid;gap:.75rem;margin-top:.85rem}.support-message{display:grid;gap:.45rem;border:1px solid var(--vivas-border);border-radius:12px;padding:.85rem}.support-message.admin{border-left:3px solid var(--vivas-blue);background:#fbfdff}.support-message.support{border-left:3px solid var(--vivas-gold);background:#fffdf7}.support-message>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.support-message time{color:#64748b;font-size:.8rem}.support-message p{margin:0;white-space:pre-wrap}.attachment-link{width:fit-content;min-height:40px;border:0;padding:.2rem 0;background:transparent;color:var(--vivas-blue);font-weight:800;text-align:left;text-decoration:underline}.support-reply{margin-top:.85rem}.admin-shell{min-height:100vh;background:#f5f7fb}.admin-sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:none;width:min(88vw,310px);min-height:100dvh;overflow-y:auto;padding:1rem;background:linear-gradient(165deg,#061a37,#0b315e);color:#ecf4ff;box-shadow:12px 0 34px #05152d3d}.admin-sidebar.open{display:grid;grid-template-rows:auto 1fr auto;gap:1.2rem}.admin-sidebar-brand{display:flex;align-items:center;gap:.7rem;min-width:0}.admin-brand-logo{flex:0 0 45px;height:45px;border-radius:11px;background:#071633 url(/branding/Logo_Full.png) center / contain no-repeat;box-shadow:inset 0 0 0 1px #e7c26461}.admin-sidebar-brand strong,.admin-sidebar-brand small{display:block;overflow-wrap:anywhere}.admin-sidebar-brand strong{color:#fff;font-size:1rem}.admin-sidebar-brand small{margin-top:.15rem;color:#b9cce3;font-size:.75rem}.admin-sidebar-nav{display:grid;align-content:start;gap:.3rem}.admin-sidebar-nav button{display:flex;align-items:center;gap:.7rem;min-height:44px;border:1px solid transparent;border-radius:10px;padding:.6rem .7rem;background:transparent;color:#d4e0f0;font:inherit;font-weight:750;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease}.admin-sidebar-nav button>span{display:grid;width:20px;place-items:center;color:#e5c266;font-weight:900}.admin-sidebar-nav button:hover,.admin-sidebar-nav button:focus-visible,.admin-sidebar-nav button.active{border-color:#e9c96c6b;background:#e8c45f26;color:#fff;outline:none}.admin-sidebar-building{display:grid;gap:.6rem;border-top:1px solid rgb(255 255 255 / 14%);padding-top:.9rem}.admin-sidebar-building label{display:grid;gap:.35rem;color:#b9cce3;font-size:.78rem;font-weight:750}.admin-sidebar-building select{min-height:42px;border-color:#fff3;background:#0b2549;color:#fff}.admin-sidebar-building button{min-height:42px;border-radius:9px;padding:.55rem .65rem;font:inherit;font-weight:800}.admin-add-building{border:1px solid #e6c566;background:#e4be531f;color:#fae4a0}.admin-sign-out{border:1px solid rgb(255 255 255 / 20%);background:transparent;color:#d5e2f1}.admin-main{min-width:0;padding-bottom:1.5rem}.admin-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:62px;padding:.65rem 1rem;background:var(--vivas-navy);color:#fff;box-shadow:0 3px 12px #05193529}.admin-mobile-header div{display:grid;justify-items:end;min-width:0}.admin-mobile-header strong{font-size:.93rem}.admin-mobile-header small{max-width:190px;color:#c7d7eb;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-logo{flex:0 0 52px;width:52px;height:38px;border-radius:7px;background:#071633 url(/branding/Logo_Full.png) center / contain no-repeat;box-shadow:inset 0 0 0 1px #e7c26461}.admin-menu-button{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;border:1px solid rgb(255 255 255 / 22%);border-radius:9px;padding:.5rem .65rem;background:#ffffff14;color:#fff;font:inherit;font-weight:800}.admin-main>.alert{margin-top:1rem}.support-workspace{display:block;width:min(100%,1240px);margin:1.15rem auto;padding:0 1rem}.support-workspace-main{display:grid;gap:1rem}.support-rail{display:none}.support-coming-later{display:flex;align-items:center;gap:.65rem;border:1px solid #e2e9f1;border-radius:13px;padding:.7rem .8rem;background:linear-gradient(135deg,#fbfdff,#f4f8fd);color:#47627f}.support-coming-later>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#f8e7aa;color:#876514}.support-coming-later strong,.support-coming-later small{display:block}.support-coming-later strong{color:#183e6d;font-size:.86rem}.support-coming-later small{margin-top:.1rem;font-size:.76rem}@media(min-width:880px){.admin-shell{display:grid;grid-template-columns:258px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;gap:1.2rem;width:auto;height:100vh;padding:1.1rem;box-shadow:none}.admin-main{min-height:100vh;padding:1.25rem 1.5rem 2rem}.admin-mobile-header{display:none}.support-workspace{width:min(100%,1300px);margin:0 auto;padding:0}.support-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media(max-width:879px){.admin-sidebar.open:after{position:fixed;z-index:-1;inset:0;background:#04162e70;content:""}}@media(min-width:640px){.support-form{grid-template-columns:repeat(2,minmax(0,1fr))}.support-form .support-wide,.support-form>button{grid-column:1 / -1}.support-detail-grid{grid-template-columns:minmax(270px,.9fr) 1.5fr;align-items:start}.support-register-head,.support-register-row{display:grid;grid-template-columns:.65fr 1.55fr 1.1fr .75fr .95fr 1.15fr .7fr;align-items:center;gap:.65rem}.support-register-head{padding:0 .75rem .45rem;border-bottom:2px solid var(--vivas-gold);color:var(--vivas-navy);font-size:.78rem;font-weight:800}.support-register-row{border-left-width:1px;padding:.75rem}.support-register-row small{display:none}}.admin-main{background:radial-gradient(circle at top right,#edf4fc 0,transparent 31rem),#f5f7fb}.admin-sidebar{width:min(89vw,324px);padding:1.35rem 1.1rem 1.1rem;background:linear-gradient(165deg,#041732,#082a53 58%,#0b315e)}.admin-sidebar-brand{gap:.85rem;padding:.3rem .35rem .95rem;border-bottom:1px solid rgb(255 255 255 / 13%)}.admin-brand-logo{flex-basis:54px;height:54px;border-radius:14px;box-shadow:inset 0 0 0 1px #e7c2647a,0 6px 14px #0000002e}.admin-sidebar-brand strong{font-size:1.12rem;letter-spacing:-.02em}.admin-sidebar-brand small{font-size:.82rem;line-height:1.35}.admin-sidebar-nav{gap:.42rem;padding-top:.2rem}.admin-sidebar-nav button{min-height:48px;gap:.85rem;border-radius:12px;padding:.7rem .78rem;font-size:.94rem;letter-spacing:.005em}.admin-sidebar-nav button>span{width:24px;font-size:1.12rem}.admin-sidebar-nav button:hover{border-color:#ffffff38;background:#ffffff17;color:#fff}.admin-sidebar-nav button.active{border-color:#eac9689e;background:linear-gradient(90deg,#e8c45f3b,#ffffff0f);color:#fffdf2;box-shadow:inset 3px 0 #e8c45f}.admin-sidebar-building{gap:.7rem;padding:1.05rem .35rem .2rem}.admin-sidebar-building label{gap:.45rem;font-size:.82rem;letter-spacing:.02em}.admin-sidebar-building select{min-height:46px;border-radius:11px;padding:.55rem .65rem;font-size:.9rem}.admin-sidebar-building button{min-height:45px;border-radius:11px;font-size:.88rem;transition:transform .16s ease,filter .16s ease,background .16s ease}.admin-sidebar-building button:hover{filter:brightness(1.09);transform:translateY(-1px)}.admin-add-building{background:linear-gradient(135deg,#e4be5336,#e4be5317)}.admin-sign-out:hover{background:#ffffff1a}.admin-mobile-header{min-height:68px;padding:.75rem 1rem}.admin-mobile-header strong{font-size:1rem}.admin-mobile-header small{font-size:.8rem}.admin-menu-button{min-height:44px;border-radius:11px;font-size:.9rem}.support-workspace{width:min(100%,1380px);margin:1.5rem auto}.support-workspace-main{gap:1.2rem}.support-hero{position:relative;min-height:202px;padding:1.65rem;overflow:hidden;border-color:#d9e4f0;border-radius:18px;background:linear-gradient(120deg,#fff,#fbfcff 62%,#eff6ff);box-shadow:var(--vivas-shadow-md)}.support-hero:after{position:absolute;right:1.45rem;bottom:1.2rem;width:126px;height:106px;border:1px solid #c7d8ea;border-radius:18px;background-color:#eaf3fd;background-image:url(/branding/VivaS_SmartGate_Support_Approved_Master.png);background-position:66% 15%;background-repeat:no-repeat;background-size:560px auto;box-shadow:0 10px 22px #19406d24,inset 0 0 0 6px #ffffff6b;content:""}.support-hero>div{position:relative;z-index:1}.support-hero .eyebrow{margin-bottom:.55rem;color:#176b4d;font-size:.78rem;letter-spacing:.11em}.support-hero h2{margin:0 0 .55rem;max-width:660px;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:1.08;letter-spacing:-.05em}.support-hero p{max-width:660px;color:#526b85;font-size:1rem;line-height:1.6}.support-segmented-tabs{width:min(100%,380px);padding:.35rem;border-color:#d5e1ef;border-radius:13px;background:#edf3fa;box-shadow:inset 0 1px 1px #0a26490d}.support-segmented-tabs button{min-height:46px;border-radius:10px;font-size:.93rem;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.support-segmented-tabs button:hover{color:#123e78}.support-segmented-tabs button.active{box-shadow:0 3px 9px #142e5221}.support-list-toolbar,.support-form-panel,.support-detail-header{border-color:#dce6f1;border-radius:var(--vivas-radius-lg);padding:1.15rem 1.2rem;box-shadow:var(--vivas-shadow-sm)}.support-list-toolbar{min-height:86px;background:linear-gradient(135deg,#fff,#fbfdff)}.support-list-toolbar label{gap:.42rem;font-size:.86rem}.support-list-toolbar select{min-height:46px;border-color:#bdccdd;border-radius:11px;padding:.5rem 2.4rem .5rem .7rem;color:#1c416b;font-size:.92rem;font-weight:700}.support-list-toolbar p{font-size:.9rem}.support-refresh,.support-back{min-height:46px;border-radius:11px;padding:.6rem .92rem;color:#124d91;font-size:.9rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.support-refresh:hover:not(:disabled),.support-back:hover{background:#f0f7ff;box-shadow:0 5px 12px #144d8d1c;transform:translateY(-1px)}.support-register{padding:.5rem;border-color:#dce6f1;border-radius:var(--vivas-radius-lg);background:#ffffffeb;box-shadow:var(--vivas-shadow-sm)}.support-register-head{padding:.3rem .9rem .65rem;color:#536c85;font-size:.76rem;letter-spacing:.055em}.support-register-row{gap:.8rem;border-color:#e0e8f1;border-left-color:#d5ae45;border-radius:12px;padding:.9rem;background:#fff}.support-register-row strong{color:#122e54;font-size:.94rem}.support-register-row span{color:#536d87;font-size:.9rem}.status-chip{padding:.31rem .68rem;border:1px solid transparent;font-size:.76rem;letter-spacing:.02em;line-height:1.15}.status-chip.low{background:#edf3fa;color:#31597d}.status-chip.normal{background:#e8f3ff;color:#1f5e9e}.status-chip.high{background:#fff1dc;color:#a25c05}.status-chip.urgent{background:#fde8e9;color:#ac2732}.status-chip.open{background:#e8f2ff;color:#195b9a}.status-chip.in_progress{background:#e8f7f4;color:#08715c}.status-chip.waiting_for_customer{background:#fff4d8;color:#845905}.status-chip.resolved,.status-chip.closed{background:#edf1f6;color:#50637a}.support-unread{display:inline-flex;align-items:center;gap:.35rem;color:#9b5b00;font-weight:850}.support-unread:before{width:8px;height:8px;border-radius:50%;background:#e69b17;box-shadow:0 0 0 3px #e69b1724;content:""}.support-read{color:#657b92;font-size:.86rem}.support-empty{min-height:310px;gap:.65rem;padding:2.5rem 1.1rem;border:1px dashed #c2d4e8;border-radius:14px;background:linear-gradient(145deg,#fbfdff,#f2f7fc)}.support-empty:before{display:grid;width:116px;height:92px;place-items:center;border:1px solid #c9d9e9;border-radius:22px;background-color:#eaf3fd;background-image:url(/branding/VivaS_SmartGate_Support_Approved_Master.png);background-position:44% 84%;background-repeat:no-repeat;background-size:440px auto;box-shadow:0 10px 22px #1a416c1f,inset 0 0 0 6px #ffffff6b;content:""}.support-empty>span{display:none}.support-empty h3{color:#15385f;font-size:1.2rem;letter-spacing:-.02em}.support-empty p{max-width:460px;color:#607892;font-size:.95rem}.support-empty button,.support-primary-action{min-height:48px;border-radius:12px;padding:.72rem 1.05rem;background:linear-gradient(135deg,#1458ac,#287bd2);box-shadow:0 8px 18px #1459aa30;color:#fff;font-size:.92rem;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.support-empty button:before{content:"＋ "}.support-empty button:hover,.support-primary-action:hover:not(:disabled){box-shadow:0 10px 21px #1459aa40;filter:brightness(1.04);transform:translateY(-1px)}.support-form-panel{gap:1.25rem}.support-panel-heading h3,.support-detail-header h3{font-size:1.3rem;letter-spacing:-.025em}.support-panel-heading p,.support-detail-header p{font-size:.95rem}.support-security-note{border-color:#f0d991;border-radius:12px;padding:.65rem .75rem;font-size:.82rem;line-height:1.4}.support-form{gap:1rem}.support-form label,.support-reply label{gap:.42rem;color:#294966;font-size:.9rem}.support-form input,.support-form select,.support-reply input,.support-reply select,.support-list-toolbar select,.support-reply textarea,.support-form textarea{border-color:#bdccdd;border-radius:11px;font-size:.95rem}.support-reply textarea,.support-form textarea{min-height:118px;padding:.75rem .8rem}.support-dropzone{border-color:#a8c1da;border-radius:14px;padding:.95rem;background:linear-gradient(145deg,#f9fcff,#f2f8fd)}.support-dropzone label{min-height:122px}.support-dropzone-icon{width:39px;height:39px;background:#dcebfa;font-size:1.3rem}.support-coming-later{gap:.8rem;border-radius:14px;padding:.85rem .95rem;box-shadow:var(--vivas-shadow-sm)}.support-coming-later>span{width:35px;height:35px;border-radius:11px}.support-coming-later strong{font-size:.92rem}.support-coming-later small{font-size:.8rem}@media(min-width:880px){.admin-shell{grid-template-columns:284px minmax(0,1fr)}.admin-sidebar{padding:1.45rem 1.15rem 1.2rem}.admin-main{padding:1.85rem clamp(1.5rem,3vw,3.25rem) 2.5rem}.support-hero{grid-template-columns:minmax(0,1fr) auto 154px;gap:1.1rem}.support-hero:after{position:static;align-self:center}.support-segmented-tabs{align-self:end}}@media(max-width:639px){.support-workspace{margin:1rem auto;padding:0 .85rem}.support-hero{min-height:0;padding:1.25rem}.support-hero:after{position:static;width:84px;height:62px;margin:.4rem 0 0 auto;border-radius:13px;background-size:350px auto}.support-hero h2{font-size:2rem}.support-hero p{font-size:.95rem}.support-segmented-tabs{width:100%}.support-list-toolbar,.support-form-panel,.support-detail-header{padding:1rem}.support-register{padding:.35rem}.support-register-row{padding:.85rem}.support-empty{min-height:280px;padding:2rem 1rem}.support-empty:before{width:104px;height:82px;background-size:390px auto}}.support-console-shell{width:min(100%,1480px);min-height:100vh;margin:0 auto;padding:1.2rem;background:radial-gradient(circle at top right,#e9f3ff 0,transparent 34rem),#f5f7fb}.support-console-top{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:1rem;border:1px solid #d8e4f1;border-radius:18px;padding:1.3rem;background:linear-gradient(125deg,#fff,#f4f9ff);box-shadow:var(--vivas-shadow-md)}.support-console-top h1{color:var(--vivas-navy);font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.045em}.support-console-top p:not(.eyebrow){max-width:680px;margin:.45rem 0 0;color:#56708b;font-size:.98rem}.support-console-top .text-button{border:1px solid #b8cbdf;color:#174e8d}.support-console-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.1rem 0}.support-console-metrics article{min-height:98px;border:1px solid #dce6f1;border-top:3px solid var(--vivas-gold);border-radius:14px;padding:.9rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.support-console-metrics article:nth-child(2){border-top-color:#2976c7}.support-console-metrics article:nth-child(3){border-top-color:#d69a28}.support-console-metrics article:nth-child(4){border-top-color:#2c9a76}.support-console-metrics article:nth-child(5){border-top-color:#c83b45}.support-console-metrics small{display:block;color:#637990;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.support-console-metrics strong{display:block;margin-top:.35rem;color:#143d70;font-size:1.65rem;letter-spacing:-.04em}.support-console-filter{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.8rem;border:1px solid #dce6f1;border-radius:14px;padding:.9rem 1rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.support-console-filter label{display:grid;gap:.35rem;color:#2a4a67;font-size:.85rem;font-weight:800}.support-console-filter select{min-width:min(100%,250px);min-height:45px;border-radius:11px;color:#174d88;font-weight:700}.support-console-register{display:grid;gap:.55rem;margin-top:1rem;border:1px solid #dce6f1;border-radius:16px;padding:.45rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.support-console-register-head{display:none}.support-console-register-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;width:100%;border:1px solid #e0e9f2;border-left:4px solid var(--vivas-gold);border-radius:12px;padding:.85rem;background:#fff;color:var(--vivas-ink);font:inherit;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.support-console-register-row:hover,.support-console-register-row:focus-visible{border-color:#2a73bf;box-shadow:0 8px 18px #144d8d1c;outline:none;transform:translateY(-1px)}.support-console-register-row>div{display:grid;gap:.2rem;min-width:0}.support-console-register-row small{color:#647a92;font-size:.71rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.support-console-register-row strong,.support-console-register-row span{overflow-wrap:anywhere}.support-console-register-row strong{color:#133b6b;font-size:.92rem}.support-console-register-row span{color:#536e88;font-size:.88rem}.support-console-detail{display:grid;gap:1rem;margin-top:1rem}.support-console-ticket-header,.support-console-controls,.support-console-events{display:grid;gap:.9rem;border:1px solid #dce6f1;border-radius:16px;padding:1rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.support-console-ticket-header h2{color:var(--vivas-navy);font-size:clamp(1.35rem,2.4vw,1.85rem);letter-spacing:-.03em}.support-console-ticket-header p{margin:.3rem 0 0;color:#607892}.support-console-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.support-console-controls h3{grid-column:1 / -1;margin:0;color:var(--vivas-navy)}.support-console-controls label{display:grid;gap:.35rem;color:#2a4a67;font-size:.86rem;font-weight:800}.support-console-controls select{min-height:44px;border-radius:10px;font-weight:700}.support-console-controls button{grid-column:1 / -1}.support-console-assign{min-height:46px;border:1px solid #aabfd5;border-radius:11px;padding:.68rem 1rem;background:#fff;color:#174e8d;font:inherit;font-size:.9rem;font-weight:850;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.support-console-assign:hover:not(:disabled){background:#f0f7ff;box-shadow:0 6px 14px #144d8d1c;transform:translateY(-1px)}.support-console-detail-grid{display:grid;gap:1rem}.support-console-events h3{margin:0;color:var(--vivas-navy)}.support-console-events>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;border-top:1px solid #e2eaf3;padding-top:.65rem;color:#254968;font-size:.88rem}.support-console-events span{color:#6c8197;font-size:.82rem}.support-console-events p{margin:0;color:#637990}@media(min-width:720px){.support-console-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.support-console-detail-grid{grid-template-columns:minmax(290px,.95fr) minmax(0,1.5fr);align-items:start}.support-console-register-head,.support-console-register-row{display:grid;grid-template-columns:.55fr 1fr .95fr 1.5fr 1.05fr .72fr .92fr 1.05fr .65fr;align-items:center;gap:.65rem}.support-console-register-head{padding:.2rem .7rem .6rem;border-bottom:2px solid var(--vivas-gold);color:#536d87;font-size:.72rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.support-console-register-row{border-left-width:1px;padding:.78rem .7rem}.support-console-register-row small{display:none}}@media(max-width:639px){.support-console-shell{padding:.85rem}.support-console-top{padding:1rem}.support-console-top .text-button,.support-console-filter label,.support-console-filter select,.support-console-filter button{width:100%}.support-console-controls{grid-template-columns:1fr}.support-console-controls h3,.support-console-controls button{grid-column:auto}.support-console-detail,.support-console-detail-grid,.support-console-ticket-header,.support-summary,.support-description,.support-conversation,.support-reply,.support-console-events,.support-message{min-width:0;max-width:100%}.support-summary>div,.support-description dl div{min-width:0;grid-template-columns:1fr}.support-summary strong,.support-summary span,.support-description dd,.support-message strong,.support-message time,.support-message p,.support-console-ticket-header p,.support-console-events strong,.support-console-events span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.support-message>div{align-items:flex-start;flex-direction:column}.attachment-link{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}}.facility-workspace{display:grid;gap:1.05rem;width:min(100%,1380px);margin:1.15rem auto;padding:0 1rem;min-width:0}.facility-hero{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;border:1px solid #d9e4f0;border-radius:18px;padding:1.25rem 1.35rem;background:linear-gradient(115deg,#fff,#fbfdff 53%,#edf5ff);box-shadow:var(--vivas-shadow-md)}.facility-hero:after{position:absolute;z-index:0;top:-90px;right:90px;width:255px;height:255px;border:1px solid rgb(212 175 55 / 25%);border-radius:50%;content:""}.facility-hero-copy,.facility-hero>button{position:relative;z-index:1}.facility-hero-copy{min-width:0}.facility-hero h2{margin:.15rem 0 .45rem;color:var(--vivas-navy);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.045em}.facility-hero p:not(.eyebrow){max-width:710px;margin:0;color:#526b85;font-size:1rem}.facility-hero-mark{position:absolute;z-index:0;right:206px;bottom:-35px;display:grid;width:135px;height:135px;place-items:center;border-radius:40px;background:linear-gradient(145deg,#0a264d12,#277bd224);transform:rotate(-10deg)}.facility-hero-mark i{position:absolute;display:block;border-radius:50%;background:#1a61ae}.facility-hero-mark i:nth-child(1){width:25px;height:25px;box-shadow:0 0 0 9px #d4af372e}.facility-hero-mark i:nth-child(2){width:73px;height:10px;border-radius:999px;background:#0b5ba83d;transform:translateY(42px)}.facility-hero-mark i:nth-child(3){width:11px;height:11px;background:#d4af37;transform:translate(43px,-35px)}.facility-new-complaint{min-width:160px}.facility-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.facility-kpi{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;min-height:112px;overflow:hidden;border:1px solid #dce6f1;border-radius:14px;padding:.9rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.facility-kpi:after{position:absolute;right:-18px;bottom:-30px;width:88px;height:88px;border-radius:50%;background:var(--facility-tint);content:""}.facility-kpi.open{--facility-accent: #2475c7;--facility-tint: rgb(36 117 199 / 10%)}.facility-kpi.in-progress{--facility-accent: #bc7c16;--facility-tint: rgb(188 124 22 / 11%)}.facility-kpi.resolved{--facility-accent: #238465;--facility-tint: rgb(35 132 101 / 10%)}.facility-kpi.total{--facility-accent: #173f77;--facility-tint: rgb(23 63 119 / 10%)}.facility-kpi.reported{--facility-accent: #2475c7;--facility-tint: rgb(36 117 199 / 10%)}.facility-kpi-icon{position:relative;z-index:1;display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--facility-tint);color:var(--facility-accent);font-size:1.35rem;font-weight:900}.facility-kpi>div{position:relative;z-index:1}.facility-kpis small{display:block;color:#637990;font-size:.76rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.facility-kpis strong{display:block;margin-top:.24rem;color:#143d70;font-size:1.75rem;line-height:1;letter-spacing:-.04em}.facility-kpi-progress{position:absolute;z-index:1;right:.9rem;bottom:.85rem;width:37px;height:4px;overflow:hidden;border-radius:999px;background:#edf2f7}.facility-kpi-progress i{display:block;width:72%;height:100%;border-radius:inherit;background:var(--facility-accent)}.facility-toolbar,.facility-form,.facility-admin-controls>div{display:grid;gap:.75rem}.facility-toolbar{border:1px solid #dce6f1;border-radius:15px;padding:.9rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.facility-toolbar label,.facility-form label,.facility-admin-controls label,.facility-comment-form label{display:grid;gap:.38rem;min-width:0;color:#294966;font-size:.82rem;font-weight:800}.facility-toolbar .facility-search{color:#183f6f}.facility-toolbar input,.facility-toolbar select,.facility-form input,.facility-form select,.facility-form textarea,.facility-admin-controls input,.facility-admin-controls select,.facility-admin-controls textarea,.facility-comment-form textarea{min-height:45px;border:1px solid #c5d3e2;border-radius:11px;padding:.62rem .72rem;color:var(--vivas-ink);background:#fbfdff;font:inherit;box-shadow:inset 0 1px 1px #10375f08}.facility-form textarea,.facility-admin-controls textarea,.facility-comment-form textarea{min-height:112px;resize:vertical}.facility-toolbar input:focus,.facility-toolbar select:focus,.facility-form input:focus,.facility-form select:focus,.facility-form textarea:focus,.facility-admin-controls input:focus,.facility-admin-controls select:focus,.facility-admin-controls textarea:focus,.facility-comment-form textarea:focus{outline:3px solid rgb(37 133 214 / 18%);border-color:#2585d6;background:#fff}.facility-clear,.facility-refresh{align-self:end;min-height:43px;font-size:.85rem}.facility-clear{border-color:transparent;background:transparent;color:#617893;box-shadow:none}.facility-clear:hover{border-color:#d6e1ec;background:#f7fafe}.facility-refresh{color:#355b83}.facility-register{display:grid;gap:0;overflow:hidden;border:1px solid #dce6f1;border-radius:16px;padding:.45rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.facility-register-head{display:none}.facility-register-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;border:0;border-bottom:1px solid #e6edf5;border-left:3px solid transparent;border-radius:10px;padding:.9rem .85rem;background:#fff;color:var(--vivas-ink);font:inherit;text-align:left;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.facility-register-row:last-child{border-bottom:0}.facility-register-row:hover,.facility-register-row:focus-visible{border-left-color:var(--vivas-gold);background:#fbfdff;box-shadow:inset 0 0 0 1px #2575c71a;outline:none}.facility-register-row>div{display:grid;gap:.18rem;min-width:0}.facility-register-row small{color:#647a92;font-size:.71rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.facility-register-row strong,.facility-register-row span{overflow-wrap:anywhere;word-break:break-word}.facility-register-row strong{color:#133b6b;font-size:.92rem}.facility-register-row span{color:#536e88;font-size:.88rem}.status-chip.acknowledged{background:#f0f2ff;color:#4552a4}.status-chip.waiting_for_requester{background:#fff4d8;color:#845905}.facility-empty{display:grid;justify-items:center;gap:.42rem;min-height:224px;padding:1.6rem 1rem;border:1px dashed #c3d5e8;border-radius:13px;background:linear-gradient(145deg,#fcfeff,#f3f8fd);color:#5b728b;text-align:center}.facility-empty h3,.facility-empty p{margin:0}.facility-empty h3{color:#15385f;font-size:1.2rem}.facility-empty p{max-width:450px}.facility-empty-illustration{position:relative;display:block;width:70px;height:54px;margin-bottom:.25rem;border:2px solid #2a70bb;border-radius:14px 14px 18px 18px;background:linear-gradient(145deg,#e8f3ff,#fdfefe);box-shadow:0 7px 14px #144d8d1a}.facility-empty-illustration:before{position:absolute;top:-9px;left:14px;width:38px;height:12px;border:2px solid #d4af37;border-bottom:0;border-radius:9px 9px 0 0;content:""}.facility-empty-illustration i{position:absolute;display:block;width:8px;height:8px;border-radius:50%;background:#173f77}.facility-empty-illustration i:nth-child(1){top:20px;left:20px}.facility-empty-illustration i:nth-child(2){top:20px;right:20px}.facility-empty-illustration i:nth-child(3){right:23px;bottom:10px;left:23px;height:3px;border-radius:999px;background:#d4af37}.facility-form-panel{display:grid;gap:1.1rem;border:1px solid #dce6f1;border-radius:var(--vivas-radius-lg);padding:1.15rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.facility-form-heading,.facility-form-heading>div{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.facility-form-heading>div>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:linear-gradient(135deg,#e7c264,#b58b24);color:#092246;font-weight:900}.facility-form-heading h3{margin:0;color:var(--vivas-navy);font-size:1.25rem}.facility-form-heading p{margin:.15rem 0 0;color:#58708f;font-size:.92rem}.facility-wide{grid-column:1 / -1}.facility-dropzone{display:grid;gap:.6rem;border:1.5px dashed #9cb5d0;border-radius:14px;padding:.85rem;background:linear-gradient(145deg,#f9fcff,#f2f8fd)}.facility-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.facility-dropzone label{display:grid;min-height:116px;place-content:center;justify-items:center;gap:.3rem;border-radius:11px;color:#42617d;cursor:pointer;text-align:center}.facility-dropzone label:hover{background:#eff6fd}.facility-dropzone label>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#dbeafa;color:#1359a1;font-size:1.25rem;font-weight:900}.facility-dropzone small{color:#58708f;font-size:.78rem;font-weight:650}.facility-dropzone ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.facility-dropzone li{display:flex;justify-content:space-between;gap:.5rem;border-radius:8px;padding:.45rem .55rem;background:#fff;color:#23445f;font-size:.82rem;overflow-wrap:anywhere}.facility-dropzone li span{flex:0 0 auto;color:#64748b;white-space:nowrap}.facility-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #dce6f1;border-radius:14px;padding:.85rem 1rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.facility-detail-chips{display:flex;flex-wrap:wrap;gap:.45rem}.facility-age{color:#536e88;font-size:.9rem;font-weight:800}.facility-detail-grid{display:grid;gap:1rem}.facility-summary,.facility-description,.facility-conversation,.facility-comment-form,.facility-admin-controls{border:1px solid #dce6f1;border-radius:16px;padding:1rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.facility-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.facility-summary h3{grid-column:1 / -1;margin:0;color:var(--vivas-navy)}.facility-summary>div{display:grid;gap:.18rem;min-width:0}.facility-summary small{color:#637990;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.facility-summary strong,.facility-summary span{color:#254968;overflow-wrap:anywhere}.facility-description h3,.facility-conversation h3,.facility-comment-form h3,.facility-admin-controls h3{margin:0;color:var(--vivas-navy)}.facility-description>p,.facility-resolution p,.facility-update-body{white-space:pre-wrap;overflow-wrap:anywhere}.facility-resolution{margin-top:1rem;border-left:3px solid #2c9a76;padding:.65rem .8rem;background:#f2fbf7;color:#245d4f}.facility-resolution p{margin:.25rem 0 0}.facility-admin-controls{display:grid;gap:1rem}.facility-admin-controls>div{border-top:1px solid #e3eaf2;padding-top:.9rem}.facility-admin-controls>div:first-of-type{border-top:0;padding-top:0}.facility-admin-controls button{min-height:46px}.facility-conversation{display:grid;gap:.75rem}.facility-update{display:grid;gap:.45rem;border:1px solid #e0e9f2;border-left:3px solid var(--vivas-gold);border-radius:11px;padding:.8rem;background:#fff}.facility-update>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.facility-update time{color:#647a92;font-size:.8rem}.facility-update p{margin:0;color:#4e6781;font-size:.88rem}.facility-update .status-chip{margin-right:.35rem}.facility-comment-form{display:grid;gap:.85rem}.facility-detail-header:has(.status-chip.open):has(~.facility-detail-grid .facility-resolution) .facility-age{font-size:0}.facility-detail-header:has(.status-chip.open):has(~.facility-detail-grid .facility-resolution) .facility-age:after{content:"Previously resolved · currently open";font-size:.9rem}.facility-detail-header:has(.status-chip.open):has(~.facility-detail-grid .facility-resolution) .status-chip.open{font-size:0}.facility-detail-header:has(.status-chip.open):has(~.facility-detail-grid .facility-resolution) .status-chip.open:after{content:"In Progress";font-size:.78rem}.facility-conversation .facility-update:not(:has(.facility-update-body)):not(:has(.attachment-link)){display:none}.facility-conversation .facility-update>p:not(.facility-update-body):first-of-type{display:none}.facility-conversation .support-section-title>span{display:none}.guard-shell .app-header{min-height:92px;padding-right:1rem}.guard-shell .app-header:after{content:none}.guard-header-brand{display:flex;min-width:0;align-items:center;gap:.8rem}.guard-header-actions{display:flex;align-items:center;gap:.7rem;min-width:0}.guard-header-logo{display:block;width:88px;height:40px;flex:0 0 auto;background:url(/branding/Logo_Full.png) center / contain no-repeat}.guard-facility-workspace{padding-bottom:1.2rem}.guard-facility-tabs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;border:1px solid #dce6f1;border-radius:15px;padding:.55rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.guard-facility-tabs>button:not(.facility-refresh){min-height:43px;border:1px solid transparent;border-radius:10px;padding:.55rem .8rem;background:transparent;color:#45627f;font:inherit;font-weight:800}.guard-facility-tabs>button:not(.facility-refresh):hover,.guard-facility-tabs>button:not(.facility-refresh):focus-visible{background:#edf5ff;color:#123f76;outline:none}.guard-facility-tabs>button.active{border-color:#d4af3785;background:linear-gradient(135deg,#143f78,#1d61ad);color:#fff;box-shadow:0 4px 10px #123f7629}.guard-facility-tabs>button span{display:inline-grid;min-width:1.35rem;height:1.35rem;margin-left:.35rem;place-items:center;border-radius:999px;background:#fff3;font-size:.74rem}.guard-facility-tabs .facility-refresh{margin-left:auto;min-height:40px}.guard-facility-register .facility-register-row{grid-template-columns:repeat(2,minmax(0,1fr))}.guard-facility-workspace .facility-comment-form{margin-top:1rem}@media(min-width:1100px){.guard-facility-register .facility-register-head,.guard-facility-register .facility-register-row{grid-template-columns:.8fr 1.6fr 1.1fr 1.15fr .8fr 1fr 1fr}}@media(max-width:759px){.guard-shell .app-header{min-height:78px;padding:.7rem .85rem}.guard-header-brand{gap:.55rem}.guard-header-logo{width:64px;height:31px}.guard-header-brand h1{font-size:1.12rem}.guard-header-brand .eyebrow{font-size:.68rem}.guard-header-actions{gap:.3rem}.guard-header-actions .text-button{min-height:40px;padding-inline:.5rem}.guard-facility-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guard-facility-tabs .facility-refresh{grid-column:1 / -1;width:100%;margin-left:0}.guard-facility-tabs>button:not(.facility-refresh){min-width:0;padding-inline:.5rem}.guard-facility-workspace .facility-register-row{min-width:0}.guard-facility-workspace .facility-register-row>div,.guard-facility-workspace .facility-register-row strong,.guard-facility-workspace .facility-register-row span,.guard-facility-workspace .attachment-link{min-width:0;overflow-wrap:anywhere;word-break:break-word}}@media(min-width:760px){.facility-toolbar{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,.75fr)) auto auto;align-items:end}.facility-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.facility-form{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-admin-controls>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.facility-admin-controls>div>button{grid-column:1 / -1;width:fit-content}.facility-detail-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.45fr);align-items:start}}@media(min-width:1100px){.facility-workspace{margin:0 auto;padding:0}.facility-register-head,.facility-register-row{display:grid;grid-template-columns:.75fr 1.45fr 1.05fr .95fr .95fr .72fr .95fr 1fr 1fr;align-items:center;gap:.65rem}.facility-register-head{padding:.25rem .7rem .65rem;border-bottom:2px solid var(--vivas-gold);color:#536d87;font-size:.72rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.facility-register-row{border-left-width:1px;padding:.78rem .7rem}.facility-register-row small{display:none}}@media(max-width:759px){.facility-workspace{margin:.75rem auto}.facility-hero{align-items:stretch;padding:1rem}.facility-hero .support-primary-action,.facility-hero .support-back{width:100%;justify-content:center;text-align:center}.facility-toolbar{align-items:stretch}.facility-toolbar label,.facility-toolbar button{width:100%}.facility-summary{grid-template-columns:1fr}.facility-detail-grid,.facility-detail-header,.facility-summary,.facility-description,.facility-conversation,.facility-comment-form,.facility-admin-controls,.facility-update{min-width:0;max-width:100%}.facility-summary strong,.facility-summary span,.facility-update strong,.facility-update time,.facility-update p,.facility-register-row strong,.facility-register-row span,.facility-dropzone li{overflow-wrap:anywhere;word-break:break-word}.facility-update>div{align-items:flex-start;flex-direction:column}.facility-admin-controls>div{grid-template-columns:1fr}.facility-admin-controls button,.facility-comment-form button{width:100%}}.admin-main .facility-workspace{gap:1.15rem}.admin-main .facility-hero{border-color:#d5e2f0;background:linear-gradient(120deg,#fff,#f6faff 52%,#eaf3ff);box-shadow:0 12px 28px #103a6917}.admin-main .facility-hero:before{position:absolute;z-index:0;top:0;bottom:0;left:0;width:5px;background:linear-gradient(#164b97,#2b7bd0 68%,#d4af37);content:""}.admin-main .facility-hero-copy{max-width:760px;padding-left:.25rem}.admin-main .facility-hero h2{font-size:clamp(1.9rem,3.2vw,2.7rem)}.admin-main .facility-hero p:not(.eyebrow){color:#476581;line-height:1.55}.admin-main .facility-new-complaint{min-height:48px;border-radius:12px;padding-inline:1.05rem;box-shadow:0 8px 16px #144a912e}.admin-main .facility-kpi{min-height:118px;border-color:#d7e3f0;border-radius:15px}.admin-main .facility-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 21px #1844701f}.admin-main .facility-kpi-icon{width:46px;height:46px;border-radius:14px}.admin-main .facility-toolbar{gap:.8rem;border-radius:16px;padding:1rem;background:linear-gradient(145deg,#fff,#f9fcff)}.admin-main .facility-toolbar input,.admin-main .facility-toolbar select,.admin-main .facility-form input,.admin-main .facility-form select,.admin-main .facility-form textarea,.admin-main .facility-admin-controls input,.admin-main .facility-admin-controls select,.admin-main .facility-admin-controls textarea,.admin-main .facility-comment-form textarea{border-color:#cbd9e8;background:#fff}.admin-main .facility-toolbar input::placeholder,.admin-main .facility-form input::placeholder,.admin-main .facility-form textarea::placeholder,.admin-main .facility-admin-controls input::placeholder,.admin-main .facility-admin-controls textarea::placeholder,.admin-main .facility-comment-form textarea::placeholder{color:#8195aa}.admin-main .facility-register{border-radius:18px;padding:.5rem;box-shadow:0 10px 24px #18447014}.admin-main .facility-register-modern .facility-register-row{position:relative;align-items:center;border-left-width:4px;padding-block:.9rem}.admin-main .facility-register-modern .facility-register-row:hover,.admin-main .facility-register-modern .facility-register-row:focus-visible{border-left-color:#d4af37;background:linear-gradient(90deg,#f9fcff,#fff);box-shadow:inset 0 0 0 1px #2575c71f,0 4px 12px #1647780d}.admin-main .facility-order-title strong{color:#103b6d;font-size:.93rem}.admin-main .facility-order-title>span{color:#365b7e;font-size:.84rem;font-weight:650;line-height:1.35}.admin-main .facility-row-action>span{display:inline-flex;align-items:center;gap:.25rem;color:#155da8;font-weight:850}.admin-main .facility-row-action b{color:#b78616;font-size:1.15rem;line-height:1}.admin-main .facility-form-panel,.admin-main .facility-summary,.admin-main .facility-description,.admin-main .facility-conversation,.admin-main .facility-comment-form,.admin-main .facility-admin-controls{border-color:#d8e4f0;box-shadow:0 10px 24px #18447014}.admin-main .facility-form-panel{padding:clamp(1rem,2vw,1.35rem)}.admin-main .facility-form-heading{padding-bottom:.9rem;border-bottom:1px solid #e2ebf3}.admin-main .facility-detail-header{border-color:#d7e4f0;background:linear-gradient(110deg,#fff,#f8fbff)}.admin-main .facility-summary,.admin-main .facility-description{min-height:100%}.admin-main .facility-summary>div{border-top:1px solid #edf2f7;padding-top:.55rem}.admin-main .facility-summary>div:nth-of-type(1),.admin-main .facility-summary>div:nth-of-type(2){border-top:0;padding-top:0}.admin-main .facility-description>p{color:#405f7c;line-height:1.65}.admin-main .facility-admin-controls{background:linear-gradient(145deg,#fff,#f8fbff)}.admin-main .facility-admin-controls>div{gap:.9rem}.admin-main .facility-conversation{background:#fbfdff}.admin-main .facility-update{border-left-color:#2b70bd;background:#fff}.admin-main .facility-update:hover{border-color:#cbddec;box-shadow:0 5px 14px #174b7f12}.admin-main .facility-comment-form{background:linear-gradient(145deg,#fff,#f7fbff)}@media(min-width:1100px){.admin-main .facility-register-modern .facility-register-head,.admin-main .facility-register-modern .facility-register-row{grid-template-columns:minmax(150px,1.35fr) minmax(110px,.9fr) minmax(120px,.95fr) minmax(96px,.72fr) minmax(125px,1fr) minmax(105px,.86fr) minmax(125px,.9fr) minmax(72px,.52fr)}.admin-main .facility-register-modern .facility-register-head{padding:.35rem .8rem .72rem}.admin-main .facility-register-modern .facility-register-row{padding:.9rem .8rem}.admin-main .facility-register-modern .facility-order-title>span{margin-top:.14rem}}@media(max-width:759px){.admin-main .facility-workspace,.admin-main .facility-workspace>*,.admin-main .facility-register-modern,.admin-main .facility-register-modern .facility-register-row,.admin-main .facility-register-modern .facility-register-row>div{min-width:0;max-width:100%}.admin-main .facility-hero{gap:.85rem}.admin-main .facility-hero h2{font-size:clamp(1.65rem,8vw,2rem)}.admin-main .facility-hero-mark{right:18px;bottom:-51px;width:108px;height:108px;opacity:.68}.admin-main .facility-kpis{gap:.65rem}.admin-main .facility-kpi{min-height:104px;gap:.55rem;padding:.75rem}.admin-main .facility-kpi-icon{width:38px;height:38px;border-radius:12px;font-size:1.1rem}.admin-main .facility-kpis strong{font-size:1.55rem}.admin-main .facility-register-modern .facility-register-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem .7rem;padding:.85rem .7rem}.admin-main .facility-register-modern .facility-register-row>div:nth-child(1){grid-column:1 / -1}.admin-main .facility-register-modern .facility-register-row>div:nth-child(2),.admin-main .facility-register-modern .facility-register-row>div:nth-child(3),.admin-main .facility-register-modern .facility-register-row>div:nth-child(5),.admin-main .facility-register-modern .facility-register-row>div:nth-child(7){grid-column:1}.admin-main .facility-register-modern .facility-register-row>div:nth-child(4),.admin-main .facility-register-modern .facility-register-row>div:nth-child(6),.admin-main .facility-register-modern .facility-register-row>div:nth-child(8){grid-column:2;justify-self:end;text-align:right}.admin-main .facility-register-modern .facility-register-row>div:nth-child(5){display:none}.admin-main .facility-register-modern .facility-order-title>span{max-width:100%}.admin-main .facility-register-modern .facility-row-action>span{min-height:34px;align-items:center}.admin-main .facility-form-panel,.admin-main .facility-summary,.admin-main .facility-description,.admin-main .facility-conversation,.admin-main .facility-comment-form,.admin-main .facility-admin-controls{border-radius:14px;padding:.9rem}.admin-main .facility-summary>div{padding-top:.5rem}}.finance-workspace,.dashboard-workspace{display:grid;gap:1rem;width:min(100%,1380px);margin:1.15rem auto;padding:0 1rem;min-width:0}.finance-hero,.dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;border:1px solid #dce6f2;border-radius:16px;padding:1.2rem;background:linear-gradient(120deg,#fff,#f3f7fd);box-shadow:var(--vivas-shadow-sm)}.finance-hero h1,.dashboard-hero h1{color:var(--vivas-navy);font-size:clamp(1.8rem,4vw,2.55rem)}.finance-hero p,.dashboard-hero p{max-width:700px;margin:.42rem 0 0;color:var(--vivas-text-muted)}.finance-hero-period{display:grid;flex:0 1 260px;gap:.35rem;min-width:0;border-left:3px solid var(--vivas-gold);padding-left:.85rem;color:var(--vivas-ink)}.finance-hero-period small,.finance-kpi small,.finance-summary-grid small,.finance-attention-grid small,.dashboard-kpis small{color:#59708b;font-size:.74rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.finance-hero-period strong{overflow-wrap:anywhere;font-size:1rem}.finance-hero-period .support-refresh{justify-self:start;margin-top:.25rem}.finance-kpis,.dashboard-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.finance-kpi,.dashboard-kpis article{display:grid;min-height:132px;align-content:start;gap:.4rem;border:1px solid #dce6f2;border-radius:14px;padding:.95rem;background:var(--vivas-surface);box-shadow:var(--vivas-shadow-sm)}.finance-kpi{border-top-width:4px}.finance-kpi.billed,.dashboard-kpis article:nth-child(1){border-top-color:var(--vivas-blue)}.finance-kpi.collected,.dashboard-kpis article:nth-child(2){border-top-color:#16875d}.finance-kpi.outstanding,.dashboard-kpis article:nth-child(3){border-top-color:#c58918}.finance-kpi.percentage,.dashboard-kpis article:nth-child(4){border-top-color:var(--vivas-navy)}.finance-kpi strong,.dashboard-kpis strong{color:var(--vivas-navy);font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.finance-kpi span{color:var(--vivas-text-muted);font-size:.84rem}.finance-grid{display:grid;gap:1rem}.finance-attention,.finance-collection,.finance-expenses-note,.finance-snapshot,.dashboard-panel{min-width:0;border:1px solid #dce6f2;border-radius:14px;padding:1rem;background:var(--vivas-surface);box-shadow:var(--vivas-shadow-sm)}.finance-section-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.finance-section-heading h2,.finance-section-heading h3{color:var(--vivas-navy)}.finance-section-heading p{margin:.3rem 0 0;color:var(--vivas-text-muted);font-size:.86rem}.finance-section-heading .eyebrow{margin-bottom:.25rem}.finance-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.finance-attention-grid>div{display:grid;gap:.24rem;min-width:0;border:1px solid #e5ebf3;border-radius:11px;padding:.75rem;background:#fbfcfe}.finance-attention-grid strong{color:var(--vivas-navy);font-size:1.4rem}.finance-attention-grid span{color:var(--vivas-text-muted);font-size:.8rem;overflow-wrap:anywhere}.finance-collection dl{display:grid;gap:.5rem;margin:0}.finance-collection dl>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e8edf4;padding:.55rem 0}.finance-collection dl>div:last-child{border-bottom:0}.finance-collection dt{color:var(--vivas-text-muted);font-weight:700}.finance-collection dd{display:grid;margin:0;color:var(--vivas-navy);font-weight:800;text-align:right}.finance-collection dd span{color:var(--vivas-text-muted);font-size:.78rem;font-weight:650}.finance-expenses-note{align-content:start;border-style:dashed;background:#fffdf7}.finance-expenses-note h2{color:var(--vivas-navy)}.finance-expenses-note p:not(.eyebrow){margin:.45rem 0 0;color:var(--vivas-text-muted)}.finance-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:14px;padding:1rem;background:#09254d;color:#fff;box-shadow:var(--vivas-shadow-md)}.finance-quick-actions h2{color:#fff}.finance-quick-actions .eyebrow{color:#e6c76f}.finance-quick-actions>div:last-child,.dashboard-actions{display:flex;flex-wrap:wrap;gap:.65rem}.finance-quick-actions .secondary{border-color:#ffffff59;background:#ffffff17;color:#fff}.finance-snapshot{display:grid;gap:.8rem}.finance-snapshot .finance-section-heading{margin-bottom:0}.finance-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.finance-summary-grid article{display:grid;gap:.2rem;min-width:0;border-radius:10px;padding:.65rem;background:#f5f8fc}.finance-summary-grid strong{overflow-wrap:anywhere;color:var(--vivas-navy);font-size:1.08rem}.finance-attention-inline{display:flex;align-items:center;gap:.45rem;border-top:1px solid #e5ebf3;padding-top:.75rem;color:var(--vivas-text-muted);font-size:.86rem}.finance-attention-inline strong{color:var(--vivas-navy)}.finance-attention-inline .text-button{margin-left:auto}.dashboard-actions{justify-content:flex-end}.dashboard-grid{display:grid;gap:1rem}.dashboard-panel{display:grid;align-content:start;gap:.75rem}.dashboard-list{display:grid;gap:.35rem}.dashboard-list>div{display:grid;gap:.12rem;border-bottom:1px solid #e8edf4;padding:.55rem 0}.dashboard-list>div:last-child{border-bottom:0}.dashboard-list strong{color:var(--vivas-ink);overflow-wrap:anywhere}.dashboard-list span{color:var(--vivas-text-muted);font-size:.84rem;overflow-wrap:anywhere}@media(min-width:760px){.finance-kpis,.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);align-items:start}.finance-attention{grid-row:span 2}.finance-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-grid>.finance-snapshot{grid-column:1 / -1}}@media(min-width:1100px){.finance-workspace,.dashboard-workspace{margin:0 auto;padding:0}}@media(max-width:759px){.finance-workspace,.dashboard-workspace{margin:.75rem auto}.finance-hero,.dashboard-hero,.finance-quick-actions{align-items:stretch;flex-direction:column}.finance-hero-period{border-top:1px solid #e0e8f2;border-left:0;padding:.75rem 0 0}.finance-hero-period .support-refresh{width:100%}.finance-section-heading{align-items:stretch;flex-direction:column}.finance-section-heading>button{width:100%}.finance-quick-actions>div:last-child,.dashboard-actions{display:grid;grid-template-columns:1fr}.finance-quick-actions button,.dashboard-actions button{width:100%}.finance-attention-grid{grid-template-columns:1fr}.finance-kpi,.dashboard-kpis article{min-height:116px}}.expense-workspace{display:grid;gap:1rem;width:min(100%,1380px);margin:1.15rem auto;padding:0 1rem;min-width:0}.admin-route-fallback{display:grid;gap:.65rem;width:min(100%,720px);margin:1.15rem auto;border:1px solid #dce6f2;border-radius:16px;padding:1.2rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.admin-route-fallback h1{margin:0;color:var(--vivas-navy)}.admin-route-fallback p:not(.eyebrow){margin:0;color:var(--vivas-text-muted)}.expense-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;border:1px solid #dce6f2;border-radius:16px;padding:1.2rem;background:linear-gradient(120deg,#fff,#f3f7fd);box-shadow:var(--vivas-shadow-sm)}.expense-hero h1{color:var(--vivas-navy);font-size:clamp(1.8rem,4vw,2.55rem)}.expense-hero p{max-width:720px;margin:.42rem 0 0;color:var(--vivas-text-muted)}.expense-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.expense-toolbar,.expense-form,.expense-actions-card,.expense-receipt-upload{display:grid;gap:.75rem}.expense-toolbar{border:1px solid #dce6f2;border-radius:14px;padding:.9rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.expense-toolbar label,.expense-form label,.expense-actions-card label{display:grid;min-width:0;gap:.38rem;color:#294966;font-size:.82rem;font-weight:800}.expense-toolbar label small,.expense-form label small,.expense-actions-card label small{color:var(--vivas-text-muted);font-size:.72rem;font-weight:650}.expense-toolbar input,.expense-toolbar select,.expense-form input,.expense-form select,.expense-form textarea,.expense-actions-card input,.expense-actions-card select,.expense-actions-card textarea{min-height:45px;border:1px solid #c5d3e2;border-radius:11px;padding:.62rem .72rem;color:var(--vivas-ink);background:#fbfdff;font:inherit;box-shadow:inset 0 1px 1px #10375f08}.expense-form textarea,.expense-actions-card textarea{min-height:112px;resize:vertical}.expense-toolbar input:focus,.expense-toolbar select:focus,.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus,.expense-actions-card input:focus,.expense-actions-card select:focus,.expense-actions-card textarea:focus{outline:3px solid rgb(37 133 214 / 18%);border-color:#2585d6;background:#fff}.expense-register{display:grid;gap:0;overflow:hidden;border:1px solid #dce6f1;border-radius:16px;padding:.45rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.expense-register-head{display:none}.expense-register-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;border:0;border-bottom:1px solid #e6edf5;border-left:3px solid transparent;border-radius:10px;padding:.9rem .85rem;background:#fff;color:var(--vivas-ink);font:inherit;text-align:left;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.expense-register-row:last-child{border-bottom:0}.expense-register-row:hover,.expense-register-row:focus-visible{border-left-color:var(--vivas-gold);background:#fbfdff;box-shadow:inset 0 0 0 1px #2575c71a;outline:none}.expense-register-row>div{display:grid;min-width:0;gap:.18rem}.expense-register-row small{color:#647a92;font-size:.71rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.expense-register-row strong,.expense-register-row span{overflow-wrap:anywhere;word-break:break-word}.expense-register-row strong{color:#133b6b;font-size:.92rem}.expense-register-row span{color:#536e88;font-size:.88rem}.status-chip.pending_approval{background:#fff4d8;color:#845905}.status-chip.approved{background:#e8f1ff;color:#275f9d}.status-chip.paid,.status-chip.received{background:#e7f6ef;color:#167355}.status-chip.rejected,.status-chip.voided{background:#fdecee;color:#a33645}.expense-empty{display:grid;justify-items:center;gap:.5rem;min-height:220px;padding:1.6rem 1rem;border:1px dashed #c3d5e8;border-radius:14px;background:linear-gradient(145deg,#fcfeff,#f3f8fd);color:#5b728b;text-align:center}.expense-empty h2,.expense-empty p{margin:0}.expense-empty h2{color:var(--vivas-navy)}.expense-empty p{max-width:470px}.expense-form,.expense-detail-card,.expense-actions-card,.expense-receipts-card{min-width:0;border:1px solid #dce6f2;border-radius:14px;padding:1rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.expense-form-actions{display:flex;flex-wrap:wrap;gap:.65rem}.expense-detail-grid{display:grid;gap:1rem}.expense-detail-heading,.expense-detail-card dl>div,.expense-receipt-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.expense-detail-heading{align-items:start;padding-bottom:.9rem;border-bottom:1px solid #e6edf5}.expense-detail-heading>div{display:grid;gap:.4rem}.expense-detail-heading small,.expense-description small{color:#59708b;font-size:.74rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.expense-detail-heading>strong{color:var(--vivas-navy);font-size:1.6rem}.expense-detail-card dl{display:grid;gap:0;margin:.8rem 0 0}.expense-detail-card dl>div{padding:.62rem 0;border-bottom:1px solid #e8edf4}.expense-detail-card dt{color:var(--vivas-text-muted);font-weight:700}.expense-detail-card dd{max-width:60%;margin:0;color:var(--vivas-navy);overflow-wrap:anywhere;text-align:right}.expense-description{margin-top:.9rem}.expense-description p{margin:.35rem 0 0;color:#465f78;overflow-wrap:anywhere;white-space:pre-wrap}.expense-actions-card h2{color:var(--vivas-navy)}.expense-actions-card .support-primary-action,.expense-actions-card .secondary{width:100%}.expense-actions-card .danger{border-color:#e3a3aa;color:#a33645}.expense-receipts-card{display:grid;gap:.75rem}.expense-receipt-upload{grid-template-columns:minmax(0,1fr) auto;align-items:end}.expense-receipt-upload input{min-width:0;color:var(--vivas-text-muted)}.expense-receipt-list{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.expense-receipt-list li{border-top:1px solid #e6edf5;padding:.7rem 0}.expense-receipt-list li>span{min-width:0;color:var(--vivas-navy);font-weight:700;overflow-wrap:anywhere;word-break:break-word}.expense-receipt-list small{color:var(--vivas-text-muted);white-space:nowrap}@media(min-width:760px){.expense-workspace{margin:0 auto;padding:0}.expense-toolbar{grid-template-columns:minmax(240px,1.4fr) minmax(180px,.7fr) auto;align-items:end}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-wide{grid-column:1 / -1}.expense-detail-grid{grid-template-columns:minmax(300px,1.15fr) minmax(290px,.85fr);align-items:start}}@media(min-width:1100px){.expense-register-head,.expense-register-row{display:grid;grid-template-columns:1.12fr .75fr 1fr 1.18fr .75fr .85fr .98fr 1fr;align-items:center;gap:.65rem}.expense-register-head{padding:.25rem .7rem .65rem;border-bottom:2px solid var(--vivas-gold);color:#536d87;font-size:.72rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.expense-register-row{border-left-width:1px;padding:.78rem .7rem}.expense-register-row small{display:none}}@media(max-width:759px){.expense-workspace{margin:.75rem auto}.expense-hero{align-items:stretch;flex-direction:column}.expense-hero-actions{display:grid;grid-template-columns:1fr}.expense-toolbar{align-items:stretch}.expense-toolbar label,.expense-toolbar button,.expense-receipt-upload button{width:100%}.expense-form-actions{display:grid;grid-template-columns:1fr}.expense-form-actions button{width:100%}.expense-detail-grid,.expense-detail-card,.expense-actions-card,.expense-receipts-card,.expense-register-row,.expense-register-row>div{min-width:0;max-width:100%}.expense-detail-card dd,.expense-register-row strong,.expense-register-row span{overflow-wrap:anywhere;word-break:break-word}.expense-receipt-upload{grid-template-columns:1fr}.expense-receipt-list li{align-items:flex-start;flex-wrap:wrap}.expense-receipt-list li .text-button{padding-left:0}}.statement-workspace{display:grid;gap:1rem;width:min(100%,1380px);margin:1.15rem auto;padding:0 1rem;min-width:0}.statement-controls{display:grid;gap:.75rem;border:1px solid #dce6f2;border-radius:14px;padding:.9rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.statement-controls label{display:grid;min-width:0;gap:.38rem;color:#294966;font-size:.82rem;font-weight:800}.statement-controls input{min-width:0;min-height:45px;border:1px solid #c5d3e2;border-radius:11px;padding:.62rem .72rem;color:var(--vivas-ink);background:#fbfdff;font:inherit}.statement-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}.statement-details{display:grid;gap:1rem}.statement-export-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #dce6f2;border-radius:14px;padding:.85rem .95rem;background:#f8fbff;box-shadow:var(--vivas-shadow-sm)}.statement-export-bar p{margin:.2rem 0 0;color:var(--vivas-text-muted);font-size:.84rem}.statement-export-bar>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}.statement-export-bar button{min-height:42px}.statement-register{min-width:0;overflow:hidden;border:1px solid #dce6f1;border-radius:16px;padding:.75rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.statement-register .finance-section-heading{margin-bottom:.6rem}.statement-register .finance-section-heading p{margin:.3rem 0 0;color:var(--vivas-text-muted)}.statement-register-head{display:none}.statement-register-rows{display:grid}.statement-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;border-bottom:1px solid #e6edf5;padding:.85rem .2rem}.statement-row:last-child{border-bottom:0}.statement-row>div{display:grid;min-width:0;gap:.18rem}.statement-row small{color:#647a92;font-size:.71rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.statement-row strong,.statement-row span{overflow-wrap:anywhere;word-break:break-word}.statement-row strong{color:#133b6b;font-size:.92rem}.statement-row span{color:#536e88;font-size:.88rem}.statement-row .status-chip{width:fit-content}.finance-income-expense-overview{margin-top:0}.finance-income-expense-snapshot{min-width:0;border:1px solid #dce6f2;border-radius:14px;padding:1rem;background:linear-gradient(120deg,#fff,#f6f9fe);box-shadow:var(--vivas-shadow-sm)}.finance-income-expense-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.finance-income-expense-values>div{display:grid;min-width:0;gap:.22rem;border-radius:11px;padding:.7rem;background:#f2f6fc}.finance-income-expense-values small{color:#59708b;font-size:.73rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.finance-income-expense-values strong{overflow-wrap:anywhere;color:var(--vivas-navy);font-size:1.25rem}.finance-income-expense-values strong.positive{color:#12724f}.finance-income-expense-values strong.negative{color:#a33737}@media(min-width:760px){.statement-workspace{margin:0 auto;padding:0}.statement-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.statement-controls button{min-width:130px}}@media(min-width:1100px){.statement-register-head,.statement-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.65rem}.statement-register-head{padding:.2rem .2rem .65rem;border-bottom:2px solid var(--vivas-gold);color:#536d87;font-size:.72rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.statement-row{padding:.75rem .2rem}.statement-row small{display:none}}@media(max-width:759px){.statement-workspace{margin:.75rem auto}.statement-workspace .finance-hero{align-items:stretch;flex-direction:column}.statement-controls,.statement-kpis,.statement-row,.statement-row>div,.statement-register,.statement-export-bar,.finance-income-expense-snapshot{min-width:0;max-width:100%}.statement-controls button{width:100%}.statement-export-bar{align-items:stretch;flex-direction:column}.statement-export-bar>div:last-child{display:grid;grid-template-columns:1fr}.statement-export-bar button{width:100%}.statement-row strong,.statement-row span{overflow-wrap:anywhere;word-break:break-word}.finance-income-expense-values{grid-template-columns:1fr}.finance-income-expense-snapshot .finance-section-heading>button{width:100%}}.admin-mobile-bottom-nav{position:fixed;z-index:19;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem;border-top:1px solid #d7e2ef;padding:.45rem max(.45rem,env(safe-area-inset-left)) calc(.45rem + env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-right));background:#fffffff5;box-shadow:0 -8px 24px #051f3e1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-mobile-bottom-nav button{display:grid;min-width:0;min-height:54px;place-items:center;gap:.15rem;border:0;border-radius:10px;padding:.3rem .15rem;background:transparent;color:#5c718b;font:inherit;font-weight:800}.admin-mobile-bottom-nav button>span{color:#1b5eaf;font-size:1.05rem;line-height:1}.admin-mobile-bottom-nav button small{overflow:hidden;max-width:100%;font-size:.61rem;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-bottom-nav button.active{background:#eaf2ff;color:#082d59}.admin-mobile-bottom-nav button.active>span{color:#be8b17}.dashboard-hero-premium{position:relative;overflow:hidden;isolation:isolate;border-color:#d8e5f4;background:linear-gradient(135deg,#fff,#f4f8fe 62%,#e8f1ff)}.dashboard-hero-premium:after{position:absolute;z-index:-1;top:-88px;right:-65px;width:230px;height:230px;border:28px solid rgb(37 117 199 / 8%);border-radius:50%;content:""}.dashboard-hero-premium:before{position:absolute;z-index:-1;right:48px;bottom:-48px;width:115px;height:115px;border:18px solid rgb(228 190 83 / 11%);border-radius:50%;content:""}.dashboard-hero-premium .eyebrow{color:#285e9d}.dashboard-actions .secondary span,.dashboard-section-heading .text-button span{font-size:1.15em}.dashboard-kpis-interactive{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:142px;align-items:center;gap:.65rem;border:1px solid #dce7f3;border-top:4px solid var(--vivas-blue);border-radius:15px;padding:.8rem;background:#fff;box-shadow:var(--vivas-shadow-sm);color:var(--vivas-ink);font:inherit;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-kpi-card:hover,.dashboard-kpi-card:focus-visible{border-color:#b7cae0;transform:translateY(-2px);box-shadow:0 12px 25px #082d591f;outline:none}.dashboard-kpi-card.green{border-top-color:#16875d}.dashboard-kpi-card.amber{border-top-color:#c58918}.dashboard-kpi-card.navy{border-top-color:#0a315f}.dashboard-kpi-card.attention{animation:dashboard-attention 2.5s ease-in-out infinite}.dashboard-kpi-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;background:#eaf2ff;color:#205fa9;font-size:1.05rem;font-weight:900}.dashboard-kpi-card.green .dashboard-kpi-icon{background:#e7f6ef;color:#117252}.dashboard-kpi-card.amber .dashboard-kpi-icon{background:#fff4d8;color:#a77109}.dashboard-kpi-card.navy .dashboard-kpi-icon{background:#e8eef7;color:#0a315f}.dashboard-kpi-copy{display:grid;min-width:0;gap:.22rem}.dashboard-kpi-copy small{color:#57708b;font-size:.67rem;font-weight:850;letter-spacing:.035em;line-height:1.15;text-transform:uppercase}.dashboard-kpi-copy strong{color:#082d59;font-size:clamp(1.55rem,6vw,2.15rem);line-height:1}.dashboard-kpi-copy em{overflow-wrap:anywhere;color:#6c8198;font-size:.74rem;font-style:normal;line-height:1.2}.dashboard-kpi-chevron{align-self:start;color:#7d94ae;font-size:1.4rem;line-height:1}.dashboard-grid-modern{align-items:start}.dashboard-panel{border-color:#d9e5f1}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dashboard-section-heading h2{margin:0;color:#082d59;font-size:1.12rem}.dashboard-section-heading p:not(.eyebrow){margin:.22rem 0 0;color:#6a8098;font-size:.81rem}.dashboard-section-heading .text-button{min-height:36px;padding:.35rem .15rem;white-space:nowrap}.dashboard-activity-list,.dashboard-work-list{display:grid;gap:.3rem}.dashboard-activity-row,.dashboard-work-list>button{display:grid;width:100%;min-width:0;border:1px solid transparent;border-radius:11px;background:#fff;color:var(--vivas-ink);font:inherit;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dashboard-activity-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .55rem}.dashboard-activity-row:hover,.dashboard-activity-row:focus-visible,.dashboard-work-list>button:hover,.dashboard-work-list>button:focus-visible{border-color:#d4e0ed;background:#f7faff;outline:none;transform:translate(2px)}.dashboard-activity-avatar,.dashboard-work-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#eaf2ff;color:#2769b4;font-weight:900}.dashboard-activity-copy{display:grid;min-width:0;gap:.16rem}.dashboard-activity-copy strong,.dashboard-work-list strong{overflow-wrap:anywhere;color:#123b68;font-size:.9rem}.dashboard-activity-copy span{overflow-wrap:anywhere;color:#647c94;font-size:.78rem}.dashboard-activity-meta{display:grid;justify-items:end;gap:.3rem;min-width:0}.dashboard-activity-meta time{color:#6b8199;font-size:.72rem;white-space:nowrap}.dashboard-visitor-status{padding:.24rem .42rem;font-size:.66rem}.dashboard-visitor-status.pending{background:#fff4d8;color:#895d06}.dashboard-visitor-status.approved{background:#eaf2ff;color:#225eaa}.dashboard-visitor-status.inside{background:#e7f6ef;color:#137354}.dashboard-visitor-status.exited{background:#edf1f6;color:#526b85}.dashboard-work-list>button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .55rem}.dashboard-work-list>button>span:nth-child(2){display:grid;min-width:0;gap:.15rem}.dashboard-work-list small{color:#6a8098;font-size:.75rem}.dashboard-empty{margin:0;border:1px dashed #c8d8e8;border-radius:11px;padding:1rem;color:#637b93;font-size:.84rem;text-align:center}@keyframes dashboard-attention{50%{box-shadow:0 0 0 4px #c589181f,var(--vivas-shadow-sm)}}@media(max-width:879px){.admin-main{padding-bottom:5.45rem}.admin-mobile-header{position:sticky;z-index:18;top:0}.dashboard-workspace{gap:.9rem;padding:0 .8rem}.dashboard-hero-premium{padding:1rem}.dashboard-hero-premium h1{font-size:1.65rem}.dashboard-hero-premium:after{top:-96px;right:-107px}.dashboard-actions{width:100%}.dashboard-actions .support-primary-action,.dashboard-actions .secondary{min-height:45px}.dashboard-section-heading{align-items:flex-start}.dashboard-section-heading .text-button{font-size:.82rem}.finance-snapshot-compact{min-width:0}.dashboard-kpi-card{min-height:136px;padding:.75rem .62rem}.dashboard-kpi-icon{width:30px;height:30px}.dashboard-kpi-copy small{font-size:.62rem}.dashboard-kpi-copy em{font-size:.7rem}}@media(min-width:880px){.admin-mobile-bottom-nav{display:none}.dashboard-kpis-interactive{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-card{min-height:145px}.dashboard-grid-modern{grid-template-columns:minmax(0,1.22fr) minmax(320px,.88fr)}.dashboard-grid-modern>.finance-snapshot{grid-column:1 / -1}.dashboard-work-panel{grid-column:2;grid-row:1}}.visitor-workspace{width:min(100%,1240px);margin:0 auto}.visitor-hero,.visitor-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #d8e5f4;border-radius:16px;padding:clamp(1rem,2.8vw,1.55rem);background:linear-gradient(135deg,#fff,#f4f8fe 65%,#eaf2ff);box-shadow:var(--vivas-shadow-sm)}.visitor-hero{position:relative;overflow:hidden;isolation:isolate}.visitor-hero:after{position:absolute;z-index:-1;top:-95px;right:-55px;width:195px;height:195px;border:25px solid rgb(37 117 199 / 8%);border-radius:50%;content:""}.visitor-hero h2,.visitor-detail-hero h2{margin:.08rem 0 .3rem;color:#082d59;font-size:clamp(1.55rem,3vw,2.05rem)}.visitor-hero p:not(.eyebrow),.visitor-detail-hero p:not(.eyebrow){max-width:690px;margin:0;color:#617a95;line-height:1.55}.visitor-hero .secondary{min-height:44px;white-space:nowrap}.visitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.visitor-metric{display:flex;min-height:105px;align-items:center;gap:.75rem;border-top-width:3px}.visitor-metric>span{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:11px;background:#eaf2ff;color:#1f5fa9;font-weight:900}.visitor-metric.metric-1>span,.visitor-metric.metric-3>span{background:#e7f6ef;color:#137354}.visitor-metric.metric-2>span{background:#fff4d8;color:#946307}.visitor-metric.metric-4>span{background:#fff0f0;color:#a02b2b}.visitor-metric.metric-5>span{background:#edf1f6;color:#48647f}.visitor-metric.metric-6>span{background:#f0ebff;color:#6844a3}.visitor-metric.metric-2{border-top-color:#c58918}.visitor-metric.metric-3{border-top-color:#16875d}.visitor-metric.metric-4{border-top-color:#b44141}.visitor-filters{margin-top:1.1rem;border-color:#d9e5f1;box-shadow:var(--vivas-shadow-sm)}.visitor-filters label{color:#45617d}.visitor-filters input,.visitor-filters select{min-height:44px;border-color:#d6e1ee;background:#fbfdff}.visitor-filters .text-button{min-height:44px;color:#516d88;font-weight:800}.visitor-register-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0 .55rem}.visitor-register-toolbar .reporting-count{margin:0}.visitor-register-toolbar>span{color:#6d849c;font-size:.77rem;font-weight:750}.visitor-register{overflow:hidden;border:1px solid #d9e5f1;border-radius:15px;background:#fff;box-shadow:var(--vivas-shadow-sm)}.visitor-register-head,.visitor-register-row{display:grid;grid-template-columns:minmax(185px,1.45fr) minmax(68px,.48fr) minmax(100px,.75fr) minmax(135px,.95fr) minmax(135px,.95fr) minmax(104px,.78fr) minmax(74px,.48fr);gap:.7rem;align-items:center}.visitor-register-head{padding:.72rem .9rem;border-bottom:2px solid #d9e7f5;background:#f6f9fd;color:#5d7690;font-size:.68rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.visitor-register-row{width:100%;min-width:0;border:0;border-bottom:1px solid #e6edf5;padding:.78rem .9rem;background:#fff;color:#173c67;font:inherit;text-align:left;transition:background .16s ease,box-shadow .16s ease}.visitor-register-row:last-child{border-bottom:0}.visitor-register-row:hover,.visitor-register-row:focus-visible{position:relative;z-index:1;background:#f7faff;box-shadow:inset 3px 0 #d4a62a;outline:none}.visitor-register-row>div{display:grid;min-width:0;gap:.16rem}.visitor-register-row small{display:none}.visitor-register-row strong,.visitor-register-row span{overflow-wrap:anywhere}.visitor-register-row>div:first-child strong{color:#0b315d;font-size:.91rem}.visitor-register-row>div:first-child span{color:#6b8298;font-size:.77rem}.visitor-register-row>div:nth-child(2) strong{color:#0a315f;font-size:1rem}.visitor-register-row>div:not(:first-child):not(:nth-child(2))>span{color:#526e89;font-size:.8rem}.visitor-register-row .visitor-row-action>span{color:#1d61ae;font-size:.8rem;font-weight:850}.visitor-register-row .visitor-row-action b{color:#b78111;font-size:1.1rem}.visitor-status.pending{background:#fff4d8;color:#895d06}.visitor-status.approved{background:#eaf2ff;color:#225eaa}.visitor-status.inside{background:#e7f6ef;color:#137354}.visitor-status.exited{background:#edf1f6;color:#526b85}.visitor-status.rejected{background:#fff0f0;color:#a12525}.visitor-empty{display:grid;justify-items:center;gap:.25rem;border:1px dashed #c8d8e8;border-radius:14px;padding:2rem 1rem;color:#647c94;text-align:center}.visitor-empty>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#eaf2ff;color:#2164b0;font-size:1.3rem}.visitor-empty h3{margin:.35rem 0 0;color:#123b68}.visitor-empty p{margin:0}.visitor-detail-workspace{display:grid;gap:.9rem}.visitor-detail-workspace .support-back{justify-self:start}.visitor-detail-hero .visitor-status{align-self:center;padding:.38rem .72rem;font-size:.8rem}.visitor-detail-grid{display:grid;gap:.9rem}.visitor-detail-grid>article{border:1px solid #d9e5f1;border-radius:14px;padding:1rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.visitor-detail-grid h3{margin:0 0 .85rem;color:#0b315d;font-size:1rem}.visitor-detail-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}.visitor-detail-grid dl div{min-width:0}.visitor-detail-grid dt{color:#688199;font-size:.73rem;font-weight:800;text-transform:uppercase}.visitor-detail-grid dd{margin:.2rem 0 0;overflow-wrap:anywhere;color:#173c67;font-size:.87rem;font-weight:650}@media(min-width:760px){.visitor-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.visitor-metric{min-height:98px}.visitor-filters .visitor-search{grid-column:span 2}.visitor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){.reporting-page.visitor-workspace{width:100%;max-width:100%;min-width:0;margin:0;padding:.8rem}.visitor-workspace,.visitor-workspace>*,.visitor-workspace .reporting-filters,.visitor-workspace .reporting-filters>*,.visitor-workspace .visitor-metrics,.visitor-workspace .visitor-metric,.visitor-workspace .visitor-register,.visitor-workspace .visitor-register-row,.visitor-workspace .visitor-register-row>div{min-width:0;max-width:100%;box-sizing:border-box}.visitor-hero,.visitor-detail-hero{flex-direction:column;width:100%}.visitor-hero .secondary{width:100%}.visitor-metrics{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.visitor-metric{min-height:92px;padding:.65rem;overflow:hidden}.visitor-metric>span{width:31px;height:31px;flex:0 0 31px}.visitor-metric>div{min-width:0}.visitor-metric small,.visitor-metric strong{overflow-wrap:anywhere}.visitor-metric strong{font-size:1.16rem}.visitor-filters{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);padding:.8rem}.visitor-filters label,.visitor-filters input,.visitor-filters select,.visitor-filters button{width:100%;min-width:0;max-width:100%}.visitor-register-toolbar{align-items:flex-end}.visitor-register{width:100%;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.visitor-register-head{display:none}.visitor-register-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem;width:100%;margin-bottom:.55rem;border:1px solid #d9e5f1;border-radius:13px;padding:.82rem;box-shadow:var(--vivas-shadow-sm)}.visitor-register-row>div:nth-child(1){grid-column:1;grid-row:1}.visitor-register-row>div:nth-child(2){grid-column:2;grid-row:1;justify-items:end}.visitor-register-row>div:nth-child(3){grid-column:1;grid-row:2}.visitor-register-row>div:nth-child(4){grid-column:2;grid-row:2;justify-items:end}.visitor-register-row>div:nth-child(5){display:none}.visitor-register-row>div:nth-child(6){grid-column:1;grid-row:3}.visitor-register-row>div:nth-child(7){grid-column:2;grid-row:3;justify-items:end}.visitor-register-row small{display:block;color:#71879e;font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.visitor-register-row>div:nth-child(4) span{max-width:140px;text-align:right}.visitor-detail-grid dl{grid-template-columns:1fr;gap:.65rem}.visitor-detail-hero .visitor-status{align-self:flex-start}}@media(max-width:359px){.visitor-metrics{grid-template-columns:minmax(0,1fr)}}@media(max-width:879px){html,body,#root,.app-shell,.admin-shell,.admin-main,.admin-mobile-header{width:100%;max-width:100%;min-width:0}.admin-mobile-header>div{flex:1 1 auto;min-width:0}.admin-mobile-header strong,.admin-mobile-header small{max-width:100%;overflow-wrap:anywhere}.admin-main>.page{max-width:100%;min-width:0}}.admin-main .maintenance-workspace{display:grid;gap:1rem;width:min(100%,1380px);margin:0 auto;padding:0}.admin-main .maintenance-hero{position:relative;align-items:center;overflow:hidden;border:1px solid #d6e3f1;border-radius:17px;padding:clamp(1rem,2.4vw,1.4rem);background:linear-gradient(130deg,#fff,#f5f9ff 62%,#e9f2ff);box-shadow:0 12px 28px #103a6917}.admin-main .maintenance-hero:before{position:absolute;top:0;bottom:0;left:0;width:5px;background:linear-gradient(#143f7f,#2d79cb 68%,#d4af37);content:""}.admin-main .maintenance-hero>div{position:relative;z-index:1;min-width:0;padding-left:.25rem}.admin-main .maintenance-hero h2{margin:.12rem 0 .3rem;color:#082d59;font-size:clamp(1.85rem,3.3vw,2.55rem);letter-spacing:-.04em}.admin-main .maintenance-hero .muted{max-width:680px;color:#516f8c;line-height:1.55}.admin-main .maintenance-hero:after{position:absolute;right:-38px;bottom:-72px;width:176px;height:176px;border:24px solid rgb(42 117 201 / 8%);border-radius:50%;content:""}.admin-main .maintenance-hero .refresh-control{position:relative;z-index:1}.admin-main .maintenance-hero .secondary{min-height:44px;border-color:#cbdced;background:#fff}.admin-main .maintenance-surface,.admin-main .maintenance-verification{border-color:#d8e4f0;border-radius:16px;box-shadow:0 10px 24px #18447014}.admin-main .maintenance-schedule,.admin-main .owner-assignment{grid-template-columns:minmax(0,1fr)}.admin-main .maintenance-schedule{gap:.9rem;padding:1.05rem;background:linear-gradient(145deg,#fff,#fbfdff)}.admin-main .maintenance-schedule h3,.admin-main .owner-assignment h3,.admin-main .maintenance-verification h3{margin:0 0 .15rem;color:#0b315d;font-size:1.08rem}.admin-main .maintenance-config-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.admin-main .maintenance-config-heading h3{min-width:0;margin:0}.admin-main .maintenance-config-toggle{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.35rem;border:1px solid #cbd9e8;border-radius:10px;padding:.45rem .65rem;background:#f8fbff;color:#195b9f;font:inherit;font-size:.78rem;font-weight:850}.admin-main .maintenance-config-toggle:hover,.admin-main .maintenance-config-toggle:focus-visible{border-color:#9cbce0;background:#edf5ff;outline:none}.admin-main .maintenance-config-toggle b{color:#b98416;font-size:1rem;line-height:1;transition:transform .16s ease}.admin-main .maintenance-config-toggle[aria-expanded=true] b{transform:rotate(180deg)}.admin-main .maintenance-config-content{display:grid;gap:.9rem;min-width:0}.admin-main .maintenance-config-content[hidden]{display:none}.admin-main .maintenance-schedule label,.admin-main .owner-assignment label{color:#355574}.admin-main .maintenance-schedule input,.admin-main .maintenance-schedule select,.admin-main .owner-assignment select,.admin-main .register-toolbar input,.admin-main .register-toolbar select{min-height:45px;border-color:#cbd9e8;border-radius:11px;background:#fff}.admin-main .owner-assignment{gap:.9rem;background:#fff}.admin-main .maintenance-kpis{gap:.75rem}.admin-main .maintenance-kpi{position:relative;min-height:112px;overflow:hidden;border:1px solid #d9e5f1;border-top:4px solid var(--maintenance-accent, #1f66b3);border-radius:15px;background:#fff;box-shadow:var(--vivas-shadow-sm)}.admin-main .maintenance-kpi:after{position:absolute;right:-19px;bottom:-29px;width:88px;height:88px;border-radius:50%;background:var(--maintenance-tint, rgb(31 102 179 / 8%));content:""}.admin-main .maintenance-kpi small,.admin-main .maintenance-kpi strong{position:relative;z-index:1}.admin-main .maintenance-kpi.total-invoiced{--maintenance-accent: #1d65ae;--maintenance-tint: rgb(29 101 174 / 9%)}.admin-main .maintenance-kpi.total-collected{--maintenance-accent: #17845c;--maintenance-tint: rgb(23 132 92 / 9%)}.admin-main .maintenance-kpi.total-due{--maintenance-accent: #c38619;--maintenance-tint: rgb(195 134 25 / 10%)}.admin-main .maintenance-kpi.verification-pending{--maintenance-accent: #a66d10;--maintenance-tint: rgb(166 109 16 / 10%)}.admin-main .maintenance-kpi[class~="collection-%"]{--maintenance-accent: #0b315d;--maintenance-tint: rgb(11 49 93 / 9%)}.admin-main .maintenance-register{gap:.65rem;margin-top:0}.admin-main .maintenance-register .register-toolbar{border-color:#d8e4f0;border-radius:16px;padding:.95rem;background:linear-gradient(145deg,#fff,#f9fcff);box-shadow:var(--vivas-shadow-sm)}.admin-main .maintenance-register .register-count{padding:0 .2rem;color:#5f7891}.admin-main .maintenance-register .register-rows{overflow:hidden;border:1px solid #d9e5f1;border-radius:16px;padding:.45rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.admin-main .maintenance-register .register-row{position:relative;border-color:transparent transparent #e7edf5;border-left:4px solid transparent;border-radius:10px;padding-block:.86rem;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-main .maintenance-register .register-row:hover{border-left-color:#d4af37;background:linear-gradient(90deg,#f8fbff,#fff);box-shadow:inset 0 0 0 1px #2575c71a}.admin-main .maintenance-register .register-row>div:first-child strong{color:#0b315d;font-size:.98rem}.admin-main .maintenance-register .register-row .register-action .secondary{min-height:36px;padding:.35rem .55rem;font-size:.76rem}.admin-main .maintenance-register .register-no-action{align-self:center;color:#8294a7;font-size:.78rem;font-style:italic}.admin-main .maintenance-verification{padding:1.05rem;background:linear-gradient(145deg,#fff,#fbfdff)}.admin-main .payment-register{gap:0;overflow:hidden;border:1px solid #dce7f1;border-radius:13px;padding:.4rem;background:#fff}.admin-main .payment-register-row{border-color:transparent transparent #e6edf5;border-left:4px solid #d4af37;border-radius:10px;background:#fffdf7}.admin-main .payment-register-row:hover{background:#fffaf0}.admin-main .payment-register-row .approval-actions button{min-height:39px;border-radius:9px;font-size:.75rem}.maintenance-owner-workspace{display:grid;gap:1rem;width:min(100%,1120px);margin:1.3rem auto 0;border-top:0;padding:0}.maintenance-owner-hero{align-items:center;border:1px solid #d8e4f0;border-radius:16px;padding:1rem;background:linear-gradient(135deg,#fff,#f4f8fe);box-shadow:var(--vivas-shadow-sm)}.maintenance-owner-hero h2{margin:.12rem 0 .28rem;color:#082d59;font-size:clamp(1.5rem,3.5vw,2rem)}.maintenance-owner-kpis{gap:.7rem}.maintenance-owner-kpis .metric-card{min-height:100px;border-top:3px solid #2a70bc;border-radius:14px;box-shadow:var(--vivas-shadow-sm)}.maintenance-owner-kpis .metric-card:nth-child(2){border-top-color:#c48718}.maintenance-owner-kpis .metric-card:nth-child(3){border-top-color:#19835e}.maintenance-owner-workspace .owner-maintenance-register{border-color:#d8e4f0;border-radius:16px;padding:.45rem;box-shadow:0 10px 24px #18447014}.maintenance-owner-workspace .owner-maintenance-row{border-left:4px solid transparent;border-radius:10px;transition:background .16s ease,border-color .16s ease}.maintenance-owner-workspace .owner-maintenance-row:hover{border-left-color:#d4af37;background:#f9fcff}.maintenance-owner-workspace .owner-maintenance-action .text-button{color:#175ea8;font-weight:850}.maintenance-owner-workspace .owner-payment{border-radius:13px;box-shadow:inset 0 0 0 1px #d4af371f}@media(min-width:760px){.admin-main .maintenance-workspace{gap:1.1rem}.admin-main .maintenance-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-main .maintenance-schedule .maintenance-config-content{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.admin-main .owner-assignment .maintenance-config-content{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main .maintenance-config-toggle{display:none}.admin-main .maintenance-verification{padding:1.1rem}}@media(max-width:759px){.admin-main .maintenance-workspace,.admin-main .maintenance-workspace>*,.admin-main .maintenance-register,.admin-main .maintenance-register .register-toolbar,.admin-main .maintenance-register .register-rows,.admin-main .maintenance-register .register-row,.admin-main .maintenance-register .register-row>div,.maintenance-owner-workspace,.maintenance-owner-workspace>*,.maintenance-owner-workspace .owner-maintenance-row,.maintenance-owner-workspace .owner-maintenance-row>div{min-width:0;max-width:100%;box-sizing:border-box}.admin-main .maintenance-workspace{margin:.75rem auto;padding:0 .8rem}.admin-main .maintenance-hero,.maintenance-owner-hero{align-items:stretch;flex-direction:column}.admin-main .maintenance-hero .refresh-control,.maintenance-owner-hero .secondary{width:100%;justify-items:stretch}.admin-main .maintenance-hero .secondary,.maintenance-owner-hero .secondary{width:100%}.admin-main .maintenance-hero h2{font-size:clamp(1.65rem,8vw,2rem)}.admin-main .maintenance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .maintenance-kpi[class~="collection-%"]{grid-column:1 / -1}.admin-main .maintenance-kpi{min-height:100px;padding:.7rem}.admin-main .maintenance-kpi small,.maintenance-owner-kpis .metric-card small{font-size:.66rem}.admin-main .maintenance-kpi strong{font-size:1.3rem}.admin-main .maintenance-schedule,.admin-main .owner-assignment,.admin-main .maintenance-verification{border-radius:14px;padding:.9rem}.admin-main .maintenance-register .register-toolbar{grid-template-columns:minmax(0,1fr);padding:.8rem}.admin-main .maintenance-register .register-toolbar label,.admin-main .maintenance-register .register-toolbar input,.admin-main .maintenance-register .register-toolbar select,.admin-main .maintenance-register .register-toolbar button{width:100%;min-width:0;max-width:100%}.admin-main .maintenance-register .register-exports{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main .maintenance-register .register-exports button{min-width:0;padding-inline:.25rem;font-size:.74rem}.admin-main .maintenance-register .register-rows{overflow:visible;border:0;padding:0;background:transparent;box-shadow:none}.admin-main .maintenance-register .register-head{display:none}.admin-main .maintenance-register .register-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .65rem;margin-bottom:.55rem;border:1px solid #d9e5f1;border-left:4px solid #d4af37;border-radius:13px;padding:.8rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.admin-main .maintenance-register .register-row>div:nth-child(1){grid-column:1;grid-row:1}.admin-main .maintenance-register .register-row>div:nth-child(2){grid-column:2;grid-row:1;justify-items:end}.admin-main .maintenance-register .register-row>div:nth-child(3){grid-column:1;grid-row:2}.admin-main .maintenance-register .register-row>div:nth-child(4){grid-column:2;grid-row:2;justify-items:end}.admin-main .maintenance-register .register-row>div:nth-child(5){grid-column:1;grid-row:3}.admin-main .maintenance-register .register-row>div:nth-child(6){grid-column:2;grid-row:3;justify-items:end}.admin-main .maintenance-register .register-row>div:nth-child(7),.admin-main .maintenance-register .register-row>div:nth-child(8),.admin-main .maintenance-register .register-row>div:nth-child(9){display:none}.admin-main .maintenance-register .register-row .register-action{display:grid;grid-column:1 / -1;grid-row:4;justify-items:stretch}.admin-main .maintenance-register .register-row .register-action .secondary{width:100%}.admin-main .maintenance-register .register-row .register-action:has(.register-no-action){display:none}.admin-main .maintenance-register .register-row small{display:block;color:#71879e;font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-main .maintenance-register .register-row strong,.admin-main .maintenance-register .register-row span{overflow-wrap:anywhere;word-break:break-word}.maintenance-owner-workspace{margin:1rem auto 0}.maintenance-owner-workspace .owner-maintenance-register{overflow:visible;border:0;padding:0;background:transparent;box-shadow:none}.maintenance-owner-workspace .owner-maintenance-register-head{display:none}.maintenance-owner-workspace .owner-maintenance-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .65rem;margin-bottom:.55rem;border:1px solid #d9e5f1;border-left:4px solid #2a70bc;border-radius:13px;padding:.8rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.maintenance-owner-workspace .owner-maintenance-row>div:nth-child(1){grid-column:1;grid-row:1}.maintenance-owner-workspace .owner-maintenance-row>div:nth-child(2){grid-column:2;grid-row:1;justify-items:end}.maintenance-owner-workspace .owner-maintenance-row>div:nth-child(3){grid-column:1;grid-row:2}.maintenance-owner-workspace .owner-maintenance-row>div:nth-child(4){display:none}.maintenance-owner-workspace .owner-maintenance-row>div:nth-child(5){grid-column:1;grid-row:3}.maintenance-owner-workspace .owner-maintenance-row>div:nth-child(6){display:none}.maintenance-owner-workspace .owner-maintenance-row>div:nth-child(7){grid-column:2;grid-row:2;justify-items:end}.maintenance-owner-workspace .owner-maintenance-row>div:nth-child(8){grid-column:1 / -1;grid-row:4}.maintenance-owner-workspace .owner-maintenance-row small{display:block;color:#71879e;font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.maintenance-owner-workspace .owner-maintenance-row strong,.maintenance-owner-workspace .owner-maintenance-row span{overflow-wrap:anywhere;word-break:break-word}.maintenance-owner-workspace .owner-maintenance-payment{grid-column:1 / -1;grid-row:5}}@media(max-width:359px){.admin-main .maintenance-kpis{grid-template-columns:minmax(0,1fr)}.admin-main .maintenance-register .register-exports{grid-template-columns:1fr}}.resident-shell{min-height:100dvh;padding-bottom:1rem;background:#f5f8fc}.resident-shell .resident-header{display:flex;min-width:0;min-height:82px;align-items:center;justify-content:space-between;gap:.8rem;border-bottom-width:3px;padding:.75rem clamp(.9rem,3vw,1.4rem)}.resident-shell .resident-header:after{display:none}.resident-header-brand{display:flex;min-width:0;align-items:center;gap:.65rem}.resident-header-logo{display:block;width:58px;height:39px;flex:0 0 58px;border-radius:8px;background:#071633 url(/branding/Logo_Full.png) center / contain no-repeat;box-shadow:inset 0 0 0 1px #e7c26461}.resident-header-brand>div{min-width:0}.resident-header-brand .eyebrow{margin:0;color:#d9e5f5;font-size:.68rem;font-weight:750;white-space:nowrap}.resident-header-brand h1{overflow-wrap:anywhere;margin:.1rem 0 0;color:#fff;font-size:clamp(1rem,3vw,1.25rem);line-height:1.15}.resident-header .text-button{min-height:40px;flex:0 0 auto;color:#fff;font-size:.8rem}.resident-building-switcher{width:min(100% - 1.6rem,720px);margin:.8rem auto 0;border:1px solid #d9e5f1;border-radius:12px;background:#fff;box-shadow:var(--vivas-shadow-sm)}.resident-workspace{display:grid;gap:1rem;width:min(100%,860px);margin:0 auto;padding:1rem}.resident-hero{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;border:1px solid #d7e4f2;border-radius:17px;padding:clamp(1rem,2.6vw,1.4rem);background:linear-gradient(135deg,#fff,#f4f8fe 62%,#e8f1ff);box-shadow:0 12px 28px #103a6917}.resident-hero>div{min-width:0}.resident-hero h2{margin:.12rem 0 .3rem;color:#082d59;font-size:clamp(1.7rem,4vw,2.25rem);letter-spacing:-.035em}.resident-hero p:not(.eyebrow){max-width:620px;margin:0;color:#516f8c;line-height:1.55}.resident-hero .secondary{min-height:44px;flex:0 0 auto;border-color:#c9d9e9;background:#fff}.resident-request-section{display:grid;gap:.7rem;min-width:0}.resident-section-heading{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:.75rem}.resident-section-heading>div{min-width:0}.resident-section-heading h3{margin:.1rem 0 .22rem;color:#0b315d;font-size:1.08rem}.resident-section-heading p:not(.eyebrow){margin:0;color:#607b95;font-size:.84rem}.resident-section-heading>span{flex:0 0 auto;border-radius:999px;padding:.28rem .55rem;background:#eaf2ff;color:#225eaa;font-size:.72rem;font-weight:850}.resident-requests{gap:.55rem;margin:0}.resident-requests .resident-request-row{position:relative;display:grid;min-width:0;gap:.75rem;border:1px solid #d9e5f1;border-left:4px solid #2a70bc;border-radius:14px;padding:.85rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.resident-requests .resident-request-row.resident-request-active{border-left-color:#c38718;background:linear-gradient(90deg,#fffdf7,#fff)}.resident-request-main{display:grid;min-width:0;gap:.65rem}.resident-request-title{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:.7rem}.resident-request-title>div:first-child{display:grid;min-width:0;gap:.16rem}.resident-request-title strong{overflow-wrap:anywhere;color:#0b315d;font-size:.98rem}.resident-request-title>div:first-child>span{overflow-wrap:anywhere;color:#5b7691;font-size:.82rem}.resident-request-chips{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.resident-request-chips .status-chip{white-space:nowrap}.resident-request-chips .inside{background:#e7f6ef;color:#137354}.resident-request-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;border-top:1px solid #e7eef5;padding-top:.6rem}.resident-request-meta span{display:grid;min-width:0;gap:.14rem}.resident-request-meta small{margin:0;color:#70859b;font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.resident-request-meta b{overflow-wrap:anywhere;color:#315470;font-size:.8rem}.resident-request-vehicle{margin:0;color:#5c7690;font-size:.82rem}.resident-request-row .visitor-photo{width:min(100%,180px);max-height:150px;margin-top:0}.resident-request-row .approval-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.resident-request-row .approval-actions button{min-height:44px;border-radius:10px;text-transform:none}.resident-history-section{margin-top:.25rem}.resident-history .resident-request-row{border-left-color:#7894b3;background:#fbfdff;box-shadow:none}.resident-empty{margin:0;border-color:#cbd9e8;background:#fbfdff;color:#5f7891}.resident-notification-panel{border-color:#e5cf82;border-radius:14px;background:linear-gradient(135deg,#fffdf4,#fff)}.resident-notification-panel h3{margin:0}.resident-notification-panel .notification-item{min-width:0}.resident-notification-panel .notification-item>div{min-width:0}.resident-notification-panel .notification-item strong,.resident-notification-panel .notification-item p,.resident-notification-panel .notification-item small{overflow-wrap:anywhere}.resident-bottom-nav,.resident-more-panel{display:none}.resident-history{gap:.42rem}.resident-history .resident-request-row{gap:.5rem;padding:.68rem .75rem}.resident-history .resident-request-main{gap:.45rem}.resident-history .resident-request-title strong{font-size:.9rem}.resident-history .resident-request-title>div:first-child>span{font-size:.77rem}.resident-history .resident-request-chips{gap:.28rem}.resident-history .resident-request-chips .status-chip{padding:.18rem .46rem;font-size:.66rem}.resident-history .resident-request-meta{display:flex;flex-wrap:wrap;gap:.25rem .6rem;border-top:0;padding-top:0}.resident-history .resident-request-meta span{display:inline-flex;align-items:baseline;gap:.22rem}.resident-history .resident-request-meta small{color:#7b8ea1;font-size:.59rem}.resident-history .resident-request-meta b{color:#59738d;font-size:.73rem}.resident-history .resident-request-vehicle{font-size:.76rem}.resident-history .visitor-photo{width:72px;height:72px;max-width:72px;max-height:72px;margin:0;border-radius:10px;object-fit:cover}.resident-history .resident-request-main:has(.visitor-photo){grid-template-columns:minmax(0,1fr) 72px;column-gap:.65rem}.resident-history .resident-request-main:has(.visitor-photo) .resident-request-title,.resident-history .resident-request-main:has(.visitor-photo) .resident-request-meta,.resident-history .resident-request-main:has(.visitor-photo) .resident-request-vehicle{grid-column:1}.resident-history .resident-request-main:has(.visitor-photo) .visitor-photo{grid-column:2;grid-row:1 / span 3;align-self:start}@media(min-width:760px){.resident-workspace{padding:1.25rem 0}.resident-requests .resident-request-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.resident-request-row .approval-actions{min-width:215px}.resident-history .resident-request-row{grid-template-columns:minmax(0,1fr)}.resident-request-meta{max-width:500px}}@media(max-width:759px){.resident-shell{padding-bottom:5.2rem}.resident-shell,.resident-shell>*,.resident-workspace,.resident-workspace>*,.resident-request-row,.resident-request-main,.resident-request-title,.resident-request-title>div,.resident-request-meta,.resident-notification-panel,.resident-notification-panel .notification-item{min-width:0;max-width:100%;box-sizing:border-box}.resident-shell .resident-header{position:sticky;z-index:18;top:0;min-height:72px;padding:.65rem .8rem}.resident-header-logo{width:49px;height:34px;flex-basis:49px}.resident-header-brand{gap:.5rem}.resident-header-brand .eyebrow{font-size:.62rem}.resident-header-brand h1{font-size:1rem}.resident-header .text-button{padding-inline:.3rem;font-size:.74rem}.resident-workspace{gap:.85rem;padding:.8rem}.resident-hero{align-items:stretch;flex-direction:column;padding:1rem}.resident-hero h2{font-size:clamp(1.6rem,8vw,2rem)}.resident-hero .secondary{width:100%}.resident-section-heading{align-items:flex-start}.resident-section-heading>span{margin-top:.15rem}.resident-request-title{align-items:flex-start;flex-direction:column}.resident-request-chips{justify-content:flex-start}.resident-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-request-meta span:nth-child(3){grid-column:1 / -1}.resident-notification-panel{padding:.85rem}.resident-notification-panel .notification-item{align-items:stretch;flex-direction:column}.resident-notification-panel .notification-item .secondary{width:100%}.resident-history .resident-request-title{flex-direction:row}.resident-history .resident-request-title>div:first-child{flex:1 1 auto}.resident-history .resident-request-chips{flex:0 1 auto;justify-content:flex-end}.resident-history .resident-request-meta{display:flex}.resident-history .resident-request-meta span:nth-child(3){grid-column:auto}.resident-bottom-nav{position:fixed;z-index:19;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.12rem;border-top:1px solid #d7e2ef;padding:.42rem max(.45rem,env(safe-area-inset-left)) calc(.42rem + env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-right));background:#fffffff5;box-shadow:0 -8px 24px #051f3e1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.resident-bottom-nav button{display:grid;min-width:0;min-height:52px;place-items:center;gap:.14rem;border:0;border-radius:10px;padding:.28rem .14rem;background:transparent;color:#5c718b;font:inherit;font-weight:800}.resident-bottom-nav button>span{color:#1b5eaf;font-size:1rem;line-height:1}.resident-bottom-nav button small{overflow:hidden;max-width:100%;font-size:.62rem;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.resident-bottom-nav button.active{background:#eaf2ff;color:#082d59}.resident-bottom-nav button.active>span{color:#be8b17}.resident-more-panel{position:fixed;z-index:20;right:.75rem;bottom:5.25rem;left:.75rem;display:grid;gap:.65rem;border:1px solid #d4e1ee;border-radius:14px;padding:.8rem;background:#fff;box-shadow:0 14px 30px #051f3e2e}.resident-more-panel label{display:grid;gap:.35rem;color:#355574;font-size:.78rem;font-weight:850}.resident-more-panel select,.resident-more-panel button{min-height:44px;width:100%}}@media(max-width:359px){.resident-request-meta{grid-template-columns:minmax(0,1fr)}.resident-request-meta span:nth-child(3){grid-column:auto}}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace,.bank-import-page){width:min(100%,1380px);min-width:0}.admin-main :is(.finance-hero,.expense-hero,.bank-import-page>.section-heading:first-child){position:relative;isolation:isolate;overflow:hidden;border:1px solid #d5e2ef;border-radius:18px;padding:1.25rem;background:linear-gradient(135deg,#fff,#f4f8fe 68%,#e8f1ff);box-shadow:0 12px 28px #0c305817}.admin-main :is(.finance-hero,.expense-hero,.bank-import-page>.section-heading:first-child):after{position:absolute;z-index:-1;top:-102px;right:-92px;width:235px;height:235px;border:28px solid rgb(35 105 187 / 7%);border-radius:50%;content:""}.admin-main :is(.finance-hero,.expense-hero) h1,.bank-import-page>.section-heading:first-child h2{margin:.12rem 0 .3rem;color:#082d59;font-size:clamp(1.7rem,4vw,2.35rem);letter-spacing:-.035em}.bank-import-page>.section-heading:first-child{display:flex;align-items:end;justify-content:space-between}.bank-import-page>.section-heading:first-child h2:before{display:block;margin-bottom:.3rem;color:#bd8615;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;content:"Accounts / Finance"}.admin-main :is(.finance-hero-period,.expense-hero-actions){position:relative;z-index:1}.finance-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.finance-kpi{position:relative;min-width:0;min-height:126px;overflow:hidden;border-radius:15px;padding:.9rem;box-shadow:0 8px 22px #0d376212}.finance-kpi:after{position:absolute;right:-20px;bottom:-32px;width:76px;height:76px;border:12px solid rgb(29 100 181 / 5%);border-radius:50%;content:""}.finance-kpi strong{position:relative;z-index:1;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-attention,.finance-collection,.finance-expenses-note,.finance-snapshot,.finance-income-expense-snapshot{border-radius:16px;box-shadow:0 9px 24px #0d376212}.finance-attention-grid>div{border-left:3px solid #d4af37;background:linear-gradient(135deg,#fbfdff,#f5f9ff)}.finance-quick-actions{border:1px solid rgb(216 179 70 / 55%);border-radius:16px;background:linear-gradient(135deg,#071a2f,#0d3867)}.finance-income-expense-values>div{border:1px solid #dce7f3;background:#f7faff}.expense-toolbar,.statement-controls,.bank-review-filters{border-radius:15px;background:linear-gradient(180deg,#fff,#f9fbfe)}.expense-register,.statement-register,.bank-preview,.bank-import-history,.bank-review-section{border-radius:16px;box-shadow:0 9px 24px #0d376212}.expense-register-head,.statement-register-head,.bank-preview-head,.bank-history-head,.bank-review-head,.bank-exception-head{background:#f4f8fd}.expense-register-row{min-height:68px}.expense-register-row:nth-of-type(2n),.statement-row:nth-child(2n),.bank-preview-row:nth-child(2n),.bank-history-row:nth-child(2n),.bank-review-row:nth-child(2n),.bank-exception-row:nth-child(2n){background:#fbfdff}.expense-register-row>div:last-child{color:#1763ad;font-weight:850}.expense-register-row>div:last-child span:after{margin-left:.22rem;content:"›"}.expense-detail-card,.expense-actions-card,.expense-receipts-card,.expense-form{border-radius:16px;box-shadow:0 9px 24px #0d376212}.expense-actions-card{border-top:4px solid #d4af37}.expense-receipts-card{border-style:dashed;background:linear-gradient(145deg,#fffdf7,#fff)}.expense-receipts-card .finance-section-heading h2:before{margin-right:.4rem;color:#b47d13;content:"▣"}.statement-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.statement-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.statement-export-bar{border-left:4px solid #d4af37;border-radius:15px;background:linear-gradient(100deg,#fffdf6,#f8fbff)}.statement-register-head{border-bottom:2px solid #d4af37;border-radius:8px 8px 0 0;padding:.62rem .7rem}.statement-row{padding:.72rem .7rem}.bank-import-card{border-top:4px solid #236fbd;border-radius:16px}.bank-file-input input{border:2px dashed #9eb8d3;padding:.75rem;background:linear-gradient(135deg,#f8fbff,#fffdf7)}.bank-mapping-card,.bank-preview,.bank-import-history,.bank-review-section,.bank-review-filters{border-radius:16px}.bank-preview-summary article{position:relative;overflow:hidden;border-radius:14px;box-shadow:var(--vivas-shadow-sm)}.bank-review-row{border-left-color:#2877c4}.bank-exception-row{border-left-color:#a93445;background:#fffafb}.bank-review-actions button{border-radius:9px}.bank-action-dialog{border-width:1px;border-top-width:5px;border-radius:18px}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace,.bank-import-page)>.alert.success,.admin-main .bank-alert.alert.success{border-color:#0d724f;background:#13805b;color:#fff;box-shadow:0 8px 18px #13805b2e}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace,.bank-import-page)>.alert.error,.admin-main .bank-alert.alert.error{border-color:#7f2031;background:#982a3d;color:#fff;box-shadow:0 8px 18px #982a3d2e}@media(min-width:760px){.statement-register-head,.statement-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;align-items:center}.statement-row small{display:none}.bank-import-page>.section-heading:first-child{min-height:150px}}@media(min-width:1100px){.expense-register-head,.expense-register-row{grid-template-columns:1.12fr .72fr 1fr 1.18fr .78fr .85fr .98fr .62fr}.expense-register-head{padding:.62rem .7rem;border-radius:8px 8px 0 0;background:#f4f8fd}}@media(max-width:759px){.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace,.bank-import-page),.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace,.bank-import-page)>*,.admin-main :is(.finance-hero,.expense-hero,.expense-toolbar,.expense-register,.expense-register-row,.expense-detail-grid,.expense-detail-card,.expense-actions-card,.expense-receipts-card,.statement-controls,.statement-kpis,.statement-register,.statement-row,.bank-import-card,.bank-mapping-card,.bank-preview,.bank-import-history,.bank-review-page,.bank-review-section,.bank-review-row,.bank-exception-row){min-width:0;max-width:100%;box-sizing:border-box}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace,.bank-import-page){margin:.75rem auto;padding:0 .8rem}.admin-main :is(.finance-hero,.expense-hero,.bank-import-page>.section-heading:first-child){align-items:stretch;flex-direction:column;padding:1rem}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.finance-kpi{min-height:108px;padding:.72rem}.finance-kpi small{font-size:.63rem}.finance-kpi strong{font-size:clamp(1.18rem,6vw,1.48rem)}.finance-grid{gap:.8rem}.finance-attention,.finance-collection,.finance-expenses-note,.finance-snapshot,.finance-income-expense-snapshot{padding:.85rem}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-quick-actions{padding:.9rem}.expense-register{overflow:visible;border:0;padding:0;background:transparent;box-shadow:none}.expense-register-row{grid-template-columns:minmax(0,1fr) auto;gap:.48rem .7rem;margin-bottom:.55rem;border:1px solid #d8e4f0;border-left:4px solid #d4af37;border-radius:13px;padding:.8rem;box-shadow:var(--vivas-shadow-sm)}.expense-register-row>div:nth-child(1){grid-column:1;grid-row:1}.expense-register-row>div:nth-child(5){grid-column:2;grid-row:1;justify-items:end}.expense-register-row>div:nth-child(3){grid-column:1;grid-row:2}.expense-register-row>div:nth-child(7){grid-column:2;grid-row:2;justify-items:end}.expense-register-row>div:nth-child(6){grid-column:1;grid-row:3}.expense-register-row>div:nth-child(8){grid-column:2;grid-row:3;justify-items:end;color:#1763ad;font-weight:850}.expense-register-row>div:nth-child(2),.expense-register-row>div:nth-child(4){display:none}.expense-register-row small{display:block;font-size:.61rem}.expense-register-row>div:nth-child(5) strong{white-space:nowrap}.expense-register-row>div:nth-child(8) span{white-space:nowrap}.expense-toolbar{padding:.8rem}.expense-detail-card dl>div{align-items:start}.expense-detail-heading>strong{font-size:1.35rem}.statement-controls{grid-template-columns:minmax(0,1fr)}.statement-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.statement-kpis .finance-kpi:last-child{grid-column:1 / -1}.statement-register{overflow:visible;border:0;padding:0;background:transparent;box-shadow:none}.statement-register .finance-section-heading{border:1px solid #dbe6f1;border-radius:13px 13px 0 0;padding:.8rem;background:#fff}.statement-row{grid-template-columns:minmax(0,1fr) auto;margin-bottom:.5rem;border:1px solid #dbe6f1;border-left:4px solid #2877c4;border-radius:12px;padding:.75rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.statement-row>div:nth-child(4),.statement-row>div:nth-child(5){justify-items:end}.statement-export-bar>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-export-bar button{min-width:0;padding-inline:.35rem}.bank-preview,.bank-import-history,.bank-review-section{overflow:visible;border:0;padding:0;background:transparent;box-shadow:none}.bank-preview>.section-heading,.bank-import-history>.section-heading,.bank-review-section>.section-heading{border:1px solid #dbe6f1;border-radius:14px;padding:.85rem;background:#fff}.bank-preview-row,.bank-history-row,.bank-review-row,.bank-exception-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .65rem;margin-bottom:.55rem;border-radius:13px;padding:.8rem;background:#fff;box-shadow:var(--vivas-shadow-sm)}.bank-preview-summary{gap:.55rem}.bank-preview-summary article{min-width:0;padding:.65rem}.bank-preview-summary small{font-size:.7rem}.bank-review-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.bank-review-actions button{min-width:0}.bank-action-dialog dl{grid-template-columns:minmax(0,1fr)}}@media(max-width:374px){.finance-kpis,.statement-kpis,.finance-summary-grid,.bank-preview-summary{grid-template-columns:minmax(0,1fr)}.statement-kpis .finance-kpi:last-child{grid-column:auto}.statement-export-bar>div:last-child,.bank-review-actions{grid-template-columns:minmax(0,1fr)}.expense-register-row,.statement-row,.bank-preview-row,.bank-history-row,.bank-review-row,.bank-exception-row{padding:.72rem}}.dashboard-workspace{gap:1.15rem}.dashboard-hero-premium{min-height:188px;align-items:center;border-color:#d5af3a9e;padding:clamp(1.3rem,3vw,2rem);background:linear-gradient(118deg,#06182e,#082c55 58%,#0c4179);box-shadow:0 18px 38px #041a3438}.dashboard-hero-premium:after{z-index:-1;top:-132px;right:-60px;width:330px;height:330px;border:46px solid rgb(67 139 216 / 14%)}.dashboard-hero-premium:before{z-index:-1;right:170px;bottom:-72px;width:170px;height:170px;border:25px solid rgb(224 182 62 / 14%)}.dashboard-hero-premium>div:first-child{position:relative;z-index:1;max-width:720px}.dashboard-hero-premium .eyebrow{color:#e2bd50;letter-spacing:.08em}.dashboard-hero-premium h1{margin:.12rem 0 .45rem;color:#fff;font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.045em}.dashboard-hero-premium p:not(.eyebrow){max-width:650px;margin:0;color:#d5e3f3;font-size:.96rem;line-height:1.55}.dashboard-hero-premium .dashboard-actions{position:relative;z-index:1;align-items:center}.dashboard-hero-premium .dashboard-actions .support-primary-action{border-color:#e3bd4d;background:linear-gradient(135deg,#e4bf50,#c9931e);color:#071a2f;box-shadow:0 8px 20px #00000038;font-weight:900}.dashboard-hero-premium .dashboard-actions .support-primary-action:hover{border-color:#f0d06f;background:linear-gradient(135deg,#eccb68,#d7a12c)}.dashboard-hero-premium .dashboard-actions .secondary{border-color:#ffffff7f;background:#04183057;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0d}.dashboard-hero-premium .dashboard-actions .secondary:hover{border-color:#e4bf50;background:#ffffff1a}.dashboard-kpis-interactive{gap:.9rem}.dashboard-kpi-card{position:relative;min-height:154px;gap:.85rem;overflow:hidden;border-color:#d7e3ef;border-top-width:5px;border-radius:17px;padding:1rem;box-shadow:0 11px 26px #082b5317}.dashboard-kpi-card:after{position:absolute;right:-34px;bottom:-43px;width:105px;height:105px;border:18px solid rgb(36 108 188 / 5%);border-radius:50%;content:""}.dashboard-kpi-card.green:after{border-color:#16875d0f}.dashboard-kpi-card.amber:after{border-color:#c5891812}.dashboard-kpi-card.navy:after{border-color:#082d590f}.dashboard-kpi-card:hover,.dashboard-kpi-card:focus-visible{border-color:#aebfd2;transform:translateY(-3px);box-shadow:0 16px 30px #082b5324}.dashboard-kpi-icon{position:relative;z-index:1;width:48px;height:48px;flex-basis:48px;border-radius:14px;background:linear-gradient(145deg,#e7f1ff,#d7e8fb);color:#155ba6;box-shadow:inset 0 0 0 1px #2668b217;font-size:1.4rem}.dashboard-kpi-card.green .dashboard-kpi-icon{background:linear-gradient(145deg,#e6f7ef,#d4eee3)}.dashboard-kpi-card.amber .dashboard-kpi-icon{background:linear-gradient(145deg,#fff4d8,#f6e5b4)}.dashboard-kpi-card.navy .dashboard-kpi-icon{background:linear-gradient(145deg,#e8eef7,#d8e3f1)}.dashboard-kpi-copy{position:relative;z-index:1;gap:.3rem}.dashboard-kpi-copy small{color:#486783;font-size:.7rem;letter-spacing:.055em}.dashboard-kpi-copy strong{color:#072d59;font-size:clamp(1.75rem,3.2vw,2.35rem);font-variant-numeric:tabular-nums}.dashboard-kpi-copy em{color:#617b94;font-size:.76rem}.dashboard-kpi-chevron{position:relative;z-index:1;color:#a47a1e;font-size:1.65rem}.dashboard-grid-modern{gap:1rem}.dashboard-panel{border-radius:17px;box-shadow:0 10px 25px #082b5314}.dashboard-activity-panel{border-top:4px solid #236fbd;padding:1.05rem}.dashboard-work-panel{border-top:4px solid #d4af37;padding:1.05rem}.dashboard-section-heading{padding-bottom:.8rem;border-bottom:1px solid #e3ebf4}.dashboard-section-heading .eyebrow{color:#a67612}.dashboard-section-heading h2{font-size:1.22rem;letter-spacing:-.02em}.dashboard-activity-list,.dashboard-work-list{gap:.2rem}.dashboard-activity-row{min-height:61px;gap:.75rem;border-radius:12px;padding:.62rem .6rem}.dashboard-activity-row+.dashboard-activity-row{border-top-color:#e8eef5;border-top-left-radius:5px;border-top-right-radius:5px}.dashboard-activity-avatar{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#e7f1ff,#d8e9fc);color:#155ba6;box-shadow:inset 0 0 0 1px #2267b517;font-size:1.1rem}.dashboard-activity-copy{gap:.2rem}.dashboard-activity-copy strong{color:#082f5d;font-size:.94rem}.dashboard-activity-copy span{color:#5d7891;font-size:.77rem}.dashboard-activity-meta{gap:.32rem}.dashboard-activity-meta time{color:#58728c;font-weight:750}.dashboard-visitor-status{min-width:68px;justify-content:center;border:1px solid transparent;padding:.27rem .48rem;font-weight:900}.dashboard-visitor-status.pending{border-color:#ead28e;background:#fff1c9;color:#765006}.dashboard-visitor-status.approved{border-color:#bcd5f1;background:#e3f0ff;color:#174f90}.dashboard-visitor-status.inside{border-color:#addfc9;background:#dcf3e9;color:#0f694b}.dashboard-visitor-status.exited{border-color:#d2dce7;background:#e9eef4;color:#405c77}@media(max-width:879px){.dashboard-workspace{gap:.85rem}.dashboard-hero-premium{min-height:0;padding:1.15rem}.dashboard-hero-premium h1{font-size:clamp(1.75rem,7vw,2.15rem)}.dashboard-hero-premium p:not(.eyebrow){font-size:.87rem}.dashboard-hero-premium:after{top:-155px;right:-155px}.dashboard-hero-premium:before{right:42px;bottom:-105px}.dashboard-hero-premium .dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dashboard-kpis-interactive{gap:.6rem}.dashboard-kpi-card{min-height:136px;gap:.55rem;border-radius:14px;padding:.72rem}.dashboard-kpi-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px;font-size:1.18rem}.dashboard-kpi-copy strong{font-size:clamp(1.48rem,6vw,1.85rem)}.dashboard-activity-panel,.dashboard-work-panel{padding:.85rem}}@media(max-width:389px){.dashboard-hero-premium .dashboard-actions{grid-template-columns:minmax(0,1fr)}.dashboard-kpi-card{grid-template-columns:minmax(0,1fr) auto;min-height:128px;align-content:start}.dashboard-kpi-icon{width:36px;height:36px;grid-column:1;grid-row:1}.dashboard-kpi-copy{grid-column:1 / -1;grid-row:2}.dashboard-kpi-chevron{grid-column:2;grid-row:1}.dashboard-activity-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-activity-meta{grid-column:2;grid-row:2;grid-template-columns:auto auto;justify-content:start;justify-items:start;align-items:center}}@media(max-width:359px){.dashboard-kpis-interactive{grid-template-columns:minmax(0,1fr)}.dashboard-kpi-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:118px}.dashboard-kpi-icon{grid-column:1;grid-row:1}.dashboard-kpi-copy{grid-column:2;grid-row:1}.dashboard-kpi-chevron{grid-column:3;grid-row:1}}@media(max-width:759px){.finance-workspace:not(.finance-income-expense-overview){gap:.68rem}.finance-workspace:not(.finance-income-expense-overview) .finance-hero{display:grid;gap:.7rem;overflow:hidden;border-color:#d5e2ef;border-radius:15px;padding:.8rem .85rem;background:linear-gradient(135deg,#fff,#f3f7fd 72%,#e9f2fc);box-shadow:0 10px 24px #0c30581a}.finance-workspace:not(.finance-income-expense-overview) .finance-hero:after{top:-115px;right:-112px;width:210px;height:210px;border-width:26px;border-color:#438bd821}.finance-workspace:not(.finance-income-expense-overview) .finance-hero>div:first-child{min-width:0}.finance-workspace:not(.finance-income-expense-overview) .finance-hero .eyebrow{margin:0 0 .12rem;color:#e2bd50;font-size:.64rem;letter-spacing:.065em}.finance-workspace:not(.finance-income-expense-overview) .finance-hero h1{margin:0 0 .2rem;color:#082d59;font-size:clamp(1.45rem,7vw,1.75rem);line-height:1.08}.finance-workspace:not(.finance-income-expense-overview) .finance-hero p:not(.eyebrow){display:-webkit-box;overflow:hidden;max-width:100%;margin:0;color:#506d88;font-size:.76rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finance-workspace:not(.finance-income-expense-overview) .finance-hero-period{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;width:100%;flex-basis:auto;border:1px solid #d7e3ef;border-left:3px solid #d4af37;border-radius:10px;padding:.42rem .48rem;background:#ffffffc2;color:#082d59}.finance-workspace:not(.finance-income-expense-overview) .finance-hero-period small{min-width:0;color:#526e88;font-size:.6rem;line-height:1.15}.finance-workspace:not(.finance-income-expense-overview) .finance-hero-period strong{color:#082d59;font-size:.78rem;line-height:1.1;white-space:nowrap}.finance-workspace:not(.finance-income-expense-overview) .finance-hero-period .support-refresh{width:auto;min-width:0;min-height:32px;justify-self:end;margin:0;border-color:#b9cee2;border-radius:8px;padding:.28rem .48rem;background:#edf5fd;color:#155b9f;font-size:.68rem;line-height:1}.finance-workspace:not(.finance-income-expense-overview) .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.finance-workspace:not(.finance-income-expense-overview) .finance-kpi{min-height:92px;gap:.24rem;border-top-width:4px;border-radius:13px;padding:.62rem;box-shadow:0 7px 17px #0c305814}.finance-workspace:not(.finance-income-expense-overview) .finance-kpi small{color:#526d87;font-size:.58rem;line-height:1.2}.finance-workspace:not(.finance-income-expense-overview) .finance-kpi strong{font-size:clamp(1.08rem,5.2vw,1.35rem);line-height:1.05}.finance-workspace:not(.finance-income-expense-overview) .finance-kpi span{display:-webkit-box;overflow:hidden;color:#6a8096;font-size:.65rem;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finance-workspace:not(.finance-income-expense-overview) .finance-kpi.collected strong{color:#117252}.finance-workspace:not(.finance-income-expense-overview) .finance-kpi.outstanding strong{color:#9a6706}.finance-workspace:not(.finance-income-expense-overview) .finance-attention{margin-top:.05rem}}@media(max-width:374px){.finance-workspace:not(.finance-income-expense-overview) .finance-hero{padding:.72rem .76rem}.finance-workspace:not(.finance-income-expense-overview) .finance-hero-period{gap:.34rem;padding:.38rem .42rem}.finance-workspace:not(.finance-income-expense-overview) .finance-hero-period small{font-size:.56rem}.finance-workspace:not(.finance-income-expense-overview) .finance-hero-period strong{font-size:.72rem}.finance-workspace:not(.finance-income-expense-overview) .finance-hero-period .support-refresh{padding-inline:.38rem;font-size:.63rem}.finance-workspace:not(.finance-income-expense-overview) .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-workspace:not(.finance-income-expense-overview) .finance-kpi{min-height:88px;padding:.56rem}.finance-workspace:not(.finance-income-expense-overview) .finance-kpi strong{font-size:clamp(1rem,5vw,1.2rem)}}.statement-period-disclosure{display:contents}.statement-period-disclosure>summary{display:none}.statement-period-disclosure>.statement-controls{display:grid!important}@media(max-width:759px){.statement-workspace{gap:.68rem}.statement-workspace>.finance-hero{display:grid;gap:.68rem;overflow:hidden;border-color:#d5e2ef;border-radius:15px;padding:.8rem .85rem;background:linear-gradient(135deg,#fff,#f3f7fd 72%,#e9f2fc);box-shadow:0 10px 24px #0c30581a}.statement-workspace>.finance-hero:after{top:-115px;right:-112px;width:210px;height:210px;border-width:26px;border-color:#438bd81a}.statement-workspace>.finance-hero .eyebrow{margin:0 0 .12rem;color:#b67e12;font-size:.63rem;letter-spacing:.06em}.statement-workspace>.finance-hero h1{margin:0 0 .22rem;color:#082d59;font-size:clamp(1.35rem,6.4vw,1.68rem);line-height:1.08}.statement-workspace>.finance-hero p:not(.eyebrow){display:-webkit-box;overflow:hidden;max-width:100%;margin:0;color:#506d88;font-size:.72rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.statement-workspace>.finance-hero .finance-hero-period{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;width:100%;flex-basis:auto;border:1px solid #d7e3ef;border-left:3px solid #d4af37;border-radius:10px;padding:.4rem .46rem;background:#ffffffc2}.statement-workspace>.finance-hero .finance-hero-period small{min-width:0;color:#526e88;font-size:.58rem;line-height:1.15}.statement-workspace>.finance-hero .finance-hero-period strong{color:#082d59;font-size:.7rem;line-height:1.1;white-space:nowrap}.statement-workspace>.finance-hero .finance-hero-period .support-refresh{width:auto;min-width:0;min-height:31px;justify-self:end;margin:0;border-color:#b9cee2;border-radius:8px;padding:.27rem .44rem;background:#edf5fd;color:#155b9f;font-size:.66rem;line-height:1}.statement-period-disclosure{display:block;order:3;min-width:0;border:1px solid #d7e3ef;border-radius:12px;background:#fff;box-shadow:var(--vivas-shadow-sm)}.statement-period-disclosure>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:.6rem;padding:.58rem .7rem;color:#123e6e;font-size:.78rem;font-weight:850;cursor:pointer;list-style:none}.statement-period-disclosure>summary::-webkit-details-marker{display:none}.statement-period-disclosure>summary:after{color:#aa7610;font-size:1rem;content:"+"}.statement-period-disclosure[open]>summary{border-bottom:1px solid #e0e9f2}.statement-period-disclosure[open]>summary:after{content:"−"}.statement-period-disclosure:not([open])>.statement-controls{display:none!important}.statement-period-disclosure[open]>.statement-controls{display:grid!important;margin:0;border:0;border-radius:0 0 12px 12px;padding:.7rem;box-shadow:none}.statement-workspace>.statement-kpis{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.statement-workspace>.statement-kpis .finance-kpi{min-height:82px;gap:.22rem;border-radius:12px;padding:.56rem}.statement-workspace>.statement-kpis .finance-kpi:last-child{grid-column:1 / -1;min-height:72px}.statement-workspace>.statement-kpis .finance-kpi small{font-size:.57rem;line-height:1.18}.statement-workspace>.statement-kpis .finance-kpi strong{font-size:clamp(1rem,4.8vw,1.28rem)}.statement-workspace>.statement-export-bar{order:4;gap:.55rem;padding:.66rem .7rem}.statement-workspace>.statement-export-bar p{margin:0;font-size:.7rem;line-height:1.3}.statement-workspace>.statement-export-bar .eyebrow{margin-bottom:.16rem;font-size:.58rem}.statement-workspace>.statement-export-bar>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.statement-workspace>.statement-export-bar button{min-height:36px;padding:.35rem .28rem;font-size:.7rem}.statement-workspace>.statement-details{order:5}}@media(max-width:374px){.statement-workspace>.finance-hero{padding:.72rem .76rem}.statement-workspace>.finance-hero .finance-hero-period{gap:.3rem;padding:.36rem .4rem}.statement-workspace>.finance-hero .finance-hero-period small{font-size:.54rem}.statement-workspace>.finance-hero .finance-hero-period strong{font-size:.64rem}.statement-workspace>.finance-hero .finance-hero-period .support-refresh{padding-inline:.34rem;font-size:.61rem}.statement-workspace>.statement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-workspace>.statement-kpis .finance-kpi{min-height:78px;padding:.5rem}.statement-workspace>.statement-export-bar>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace,.bank-import-page){gap:.8rem}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace)>:is(.finance-hero,.expense-hero){min-height:0;overflow:visible;align-items:start;border:0;border-radius:0;padding:0 0 .25rem;background:transparent;box-shadow:none}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace)>:is(.finance-hero,.expense-hero):after{display:none}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace)>:is(.finance-hero,.expense-hero) h1{margin:0 0 .16rem;color:#071f45;font-size:clamp(1.3rem,2.4vw,1.7rem);letter-spacing:-.025em}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace)>:is(.finance-hero,.expense-hero) p:not(.eyebrow){margin:0;color:#5b7088;font-size:.78rem;line-height:1.35}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace)>:is(.finance-hero,.expense-hero) .eyebrow{margin:0 0 .12rem;color:#9c6c0e;font-size:.6rem;letter-spacing:.055em}.admin-main .finance-hero-period{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:.42rem;flex-basis:auto;border:1px solid #d5e1ed;border-radius:8px;padding:.34rem .42rem;background:#fff}.admin-main .finance-hero-period small{color:#61768c;font-size:.58rem}.admin-main .finance-hero-period strong{color:#0a315f;font-size:.7rem;white-space:nowrap}.admin-main .finance-hero-period .support-refresh{min-height:30px;margin:0;border-radius:7px;padding:.25rem .42rem;font-size:.64rem}.admin-main .finance-kpis{gap:.62rem}.admin-main .finance-kpi{min-height:112px;gap:.25rem;border:1px solid #dce5ee;border-top-width:1px;border-radius:11px;padding:.72rem;box-shadow:0 4px 11px #071f4512}.admin-main .finance-kpi:after{display:none}.admin-main .finance-kpi.billed{border-left:4px solid #236fc0}.admin-main .finance-kpi.collected{border-left:4px solid #1c9568}.admin-main .finance-kpi.outstanding{border-left:4px solid #e49a23}.admin-main .finance-kpi.percentage{border-left:4px solid #7559d6}.admin-main .finance-kpi small{color:#425f7c;font-size:.61rem;line-height:1.2}.admin-main .finance-kpi strong{color:#082f62;font-size:clamp(1.25rem,2.6vw,1.62rem)}.admin-main .finance-kpi span{color:#637a91;font-size:.68rem}.admin-main :is(.finance-attention,.finance-collection,.finance-expenses-note,.finance-snapshot,.finance-income-expense-snapshot,.expense-toolbar,.expense-register,.expense-form,.expense-detail-card,.expense-actions-card,.expense-receipts-card,.statement-export-bar,.statement-register,.bank-import-card,.bank-mapping-card,.bank-preview,.bank-import-history,.bank-review-filters,.bank-review-section){border-color:#dce5ee;border-radius:11px;box-shadow:0 4px 12px #071f450f}.admin-main .finance-attention-grid>div{border-left-width:1px;border-radius:9px;padding:.62rem}.admin-main .finance-quick-actions{border-radius:11px;padding:.75rem;box-shadow:0 5px 13px #071f451c}.admin-main .finance-section-heading{margin-bottom:.58rem}.admin-main .finance-section-heading h2,.admin-main .finance-section-heading h3{font-size:1rem}.admin-main .finance-section-heading p{font-size:.73rem}.admin-main .expense-hero-actions{align-items:center}.admin-main .expense-hero-actions button{min-height:35px;border-radius:8px;padding:.38rem .62rem;font-size:.72rem}.admin-main .expense-toolbar{gap:.55rem;padding:.65rem}.admin-main .expense-toolbar :is(input,select){min-height:37px;border-radius:8px;padding:.43rem .55rem;font-size:.76rem}.admin-main .expense-register{padding:.26rem}.admin-main .expense-register-head{border-bottom:1px solid #dce5ee;border-radius:7px 7px 0 0;padding:.52rem .58rem;background:#f5f8fc;color:#3e5873;font-size:.62rem}.admin-main .expense-register-row{min-height:52px;border-radius:7px;padding:.55rem .58rem}.admin-main .expense-register-row strong{color:#0a3568;font-size:.78rem}.admin-main .expense-register-row span{font-size:.73rem}.admin-main .expense-detail-grid{gap:.8rem}.admin-main :is(.expense-form,.expense-detail-card,.expense-actions-card,.expense-receipts-card){padding:.8rem}.admin-main .statement-kpis{gap:.55rem}.admin-main .statement-export-bar{padding:.58rem .68rem}.admin-main .statement-export-bar button{min-height:34px;border-radius:8px;padding:.34rem .52rem;font-size:.68rem}.admin-main .statement-details{gap:.72rem}.admin-main .statement-register{padding:.55rem}.admin-main .statement-register-head{border-bottom-width:1px;padding:.5rem .58rem;background:#f5f8fc;font-size:.64rem}.admin-main .statement-row{padding:.56rem .58rem}.admin-main .statement-row :is(strong,span){font-size:.75rem}.admin-main .bank-import-page>.section-heading:first-child{min-height:0;overflow:visible;border:0;border-radius:0;padding:0 0 .25rem;background:transparent;box-shadow:none}.admin-main .bank-import-page>.section-heading:first-child:after{display:none}.admin-main .bank-import-page>.section-heading:first-child h2{margin:0 0 .15rem;color:#071f45;font-size:clamp(1.3rem,2.4vw,1.7rem)}.admin-main .bank-import-page>.section-heading:first-child h2:before{margin-bottom:.12rem;font-size:.58rem}.admin-main .bank-import-page>.section-heading:first-child p{margin:0;font-size:.75rem}.admin-main :is(.bank-import-card,.bank-mapping-card,.bank-preview,.bank-import-history,.bank-review-filters,.bank-review-section){gap:.62rem;padding:.72rem}.admin-main .bank-preview-summary{gap:.55rem;margin-bottom:.72rem}.admin-main .bank-preview-summary article{min-height:72px;border-radius:10px;padding:.58rem}.admin-main :is(.bank-preview-row,.bank-history-row,.bank-review-row,.bank-exception-row){border-radius:8px;padding:.56rem}@media(min-width:760px){.admin-main .finance-workspace>.finance-hero,.admin-main .expense-workspace>.expense-hero,.admin-main .statement-workspace>.finance-hero{align-items:center}.admin-main .finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-main .statement-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-main .statement-period-disclosure>.statement-controls{border-radius:10px;padding:.68rem}}@media(max-width:759px){.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace,.bank-import-page){gap:.62rem;padding-inline:.72rem}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace)>:is(.finance-hero,.expense-hero){display:grid;gap:.5rem;padding:0 0 .12rem}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace)>:is(.finance-hero,.expense-hero) h1{font-size:1.24rem}.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace)>:is(.finance-hero,.expense-hero) p:not(.eyebrow){font-size:.7rem}.admin-main .finance-hero-period{width:fit-content;max-width:100%;grid-template-columns:auto auto auto;justify-self:start;border-left-width:1px;padding:.3rem .38rem}.admin-main .finance-hero-period small{display:none}.admin-main .finance-hero-period strong{font-size:.66rem}.admin-main .finance-hero-period .support-refresh{min-height:28px;padding:.22rem .35rem;font-size:.6rem}.admin-main .finance-workspace:not(.finance-income-expense-overview) .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.admin-main .finance-workspace:not(.finance-income-expense-overview) .finance-kpi{min-height:84px;padding:.54rem}.admin-main .finance-workspace:not(.finance-income-expense-overview) .finance-kpi strong{font-size:clamp(1.02rem,5vw,1.24rem)}.admin-main .finance-grid{gap:.6rem}.admin-main .finance-attention,.admin-main .finance-collection,.admin-main .finance-expenses-note,.admin-main .finance-snapshot,.admin-main .finance-income-expense-snapshot{padding:.7rem}.admin-main .expense-hero-actions{display:flex;width:100%;flex-wrap:nowrap}.admin-main .expense-hero-actions button{width:auto}.admin-main .expense-toolbar{padding:.58rem}.admin-main .expense-register-row{min-height:0;margin-bottom:.42rem;border-radius:10px;padding:.66rem}.admin-main .expense-register-row small{font-size:.56rem}.admin-main .expense-register-row :is(strong,span){font-size:.7rem}.admin-main .statement-workspace>.finance-hero{padding:0 0 .12rem;background:transparent;box-shadow:none}.admin-main .statement-workspace>.finance-hero .finance-hero-period{width:fit-content;border-left-width:1px;background:#fff}.admin-main .statement-workspace>.statement-kpis{grid-template-columns:minmax(0,1fr);gap:.42rem}.admin-main .statement-workspace>.statement-kpis .finance-kpi,.admin-main .statement-workspace>.statement-kpis .finance-kpi:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:54px;align-items:center;grid-column:auto;border-left-width:1px;padding:.56rem .65rem}.admin-main .statement-workspace>.statement-kpis .finance-kpi small{font-size:.62rem}.admin-main .statement-workspace>.statement-kpis .finance-kpi strong{justify-self:end;font-size:.86rem}.admin-main .statement-period-disclosure{border-radius:9px}.admin-main .statement-period-disclosure>summary{min-height:38px;padding:.48rem .62rem;font-size:.7rem}.admin-main .statement-workspace>.statement-export-bar{padding:.52rem .58rem}.admin-main .statement-workspace>.statement-export-bar p:not(.eyebrow){display:none}.admin-main .statement-register .finance-section-heading{border-radius:10px 10px 0 0;padding:.65rem}.admin-main .statement-row{margin-bottom:.38rem;border-radius:9px;padding:.62rem}.admin-main .bank-import-page>.section-heading:first-child{padding:0 0 .12rem}.admin-main .bank-import-page>.section-heading:first-child h2{font-size:1.24rem}.admin-main .bank-import-page>.section-heading:first-child p{font-size:.68rem}.admin-main :is(.bank-import-card,.bank-mapping-card,.bank-review-filters){padding:.62rem}.admin-main :is(.bank-preview-row,.bank-history-row,.bank-review-row,.bank-exception-row){margin-bottom:.42rem;border-radius:10px;padding:.65rem}}@media(max-width:374px){.admin-main :is(.finance-workspace,.expense-workspace,.statement-workspace,.bank-import-page){padding-inline:.62rem}.admin-main .finance-workspace:not(.finance-income-expense-overview) .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .finance-hero-period{gap:.28rem}}.admin-main>.page:has(.record-list[aria-label=Flats]),.admin-main>.page:has(.record-list[aria-label=Residents]),.admin-main>.page:has(.record-list[aria-label=Guards]){display:grid;gap:.85rem;width:min(100%,1380px);margin:0 auto;padding:0}.admin-main>.page:has(.record-list[aria-label])>.section-heading{align-items:end;margin:0;border-bottom:1px solid #d9e4ef;padding:0 0 .7rem}.admin-main>.page:has(.record-list[aria-label])>.section-heading h2{margin:0 0 .15rem;color:#071f45;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.035em}.admin-main>.page:has(.record-list[aria-label])>.section-heading h2:before{display:block;margin-bottom:.18rem;color:#a97816;font-size:.62rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase;content:"VivaS SmartGate · Admin"}.admin-main>.page:has(.record-list[aria-label])>.section-heading .muted{margin:0;border-radius:999px;padding:.27rem .58rem;background:#e8f1fc;color:#225b98;font-size:.7rem;font-weight:850}.admin-main>.page:has(.record-list[aria-label])>:is(.inline-form,.card-form){display:grid;gap:.65rem;border:1px solid #d9e4ef;border-top:4px solid #d4af37;border-radius:15px;padding:.9rem;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 8px 21px #0b305812}.admin-main>.page:has(.record-list[aria-label])>:is(.inline-form,.card-form):before{grid-column:1 / -1;color:#0a315f;font-size:.95rem;font-weight:850}.admin-main>.page:has(.record-list[aria-label=Flats])>.inline-form:before{content:"Add flat"}.admin-main>.page:has(.record-list[aria-label=Residents])>.card-form:before{content:"Add resident"}.admin-main>.page:has(.record-list[aria-label=Guards])>.card-form:before{content:"Add guard"}.admin-main>.page:has(.record-list[aria-label])>:is(.inline-form,.card-form) label{display:grid;min-width:0;gap:.32rem;color:#34536f;font-size:.75rem;font-weight:800}.admin-main>.page:has(.record-list[aria-label])>:is(.inline-form,.card-form) :is(input,select){width:100%;min-width:0;min-height:41px;border:1px solid #bccdde;border-radius:9px;padding:.48rem .6rem;background:#fff;color:#173957;font:inherit}.admin-main>.page:has(.record-list[aria-label])>:is(.inline-form,.card-form)>button{min-height:41px;align-self:end;border:0;border-radius:9px;padding:.55rem .8rem;background:linear-gradient(135deg,#1558ad,#267bd2);color:#fff;font:inherit;font-weight:850;box-shadow:0 6px 14px #1459aa2e}.admin-main>.page:has(.record-list[aria-label])>.record-list{gap:0;margin:0;overflow:hidden;border:1px solid #d9e4ef;border-radius:15px;padding:.38rem;background:#fff;box-shadow:0 8px 21px #0b305812}.admin-main>.page:has(.record-list[aria-label]) .record-list-head{border-bottom:2px solid #d4af37;border-radius:8px 8px 0 0;padding:.58rem .68rem;background:#f4f8fd;color:#405d78;font-size:.66rem;letter-spacing:.045em;text-transform:uppercase}.admin-main>.page:has(.record-list[aria-label]) .record-row{min-height:58px;border:0;border-bottom:1px solid #e4ebf3;border-radius:7px;padding:.62rem .68rem}.admin-main>.page:has(.record-list[aria-label]) .record-row:last-child{border-bottom:0}.admin-main>.page:has(.record-list[aria-label]) .record-row:nth-child(odd){background:#fbfdff}.admin-main>.page:has(.record-list[aria-label]) .record-row strong{color:#0b3567;font-size:.84rem}.admin-main>.page:has(.record-list[aria-label]) .record-row span{color:#526d87;font-size:.77rem}.admin-main>.page:has(.record-list[aria-label]) .record-row .status{width:fit-content;border:1px solid #b5dfca;background:#e2f5ec;color:#116c4d}.admin-main>.page:has(.record-list[aria-label]) .record-row .status.off{border-color:#e7b9bf;background:#fbeaec;color:#942f3d}.admin-main>.page:has(.record-list[aria-label]) .record-row .secondary{min-height:34px;border-radius:8px;padding:.34rem .55rem;font-size:.7rem}main.auth-shell:has(input[pattern="[a-z0-9-]+"]){min-height:100dvh;padding:1rem;background:radial-gradient(circle at top right,#e8f2fe 0,transparent 28rem),#f4f7fb}main.auth-shell:has(input[pattern="[a-z0-9-]+"]) .auth-card{width:min(100%,760px);border:1px solid #d7e3ef;border-top:5px solid #d4af37;border-radius:19px;padding:clamp(1.1rem,3vw,1.7rem);background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 16px 38px #082a521f}main.auth-shell:has(input[pattern="[a-z0-9-]+"]) .building-setup-card:before{content:none}.building-setup-heading{display:grid;min-width:0;gap:.9rem;margin-bottom:1.05rem}.building-setup-brand-row{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:1rem}.building-setup-brand-row .eyebrow{min-width:0;margin:0;padding-right:0}.building-setup-logo{display:block;width:116px;height:52px;flex:0 0 auto;border-radius:10px;background:#071633 url(/branding/Logo_Full.png) center / contain no-repeat;box-shadow:inset 0 0 0 1px #e7c26461}main.auth-shell:has(input[pattern="[a-z0-9-]+"]) .building-setup-heading h1{width:100%;margin:0;color:#082d59;font-size:clamp(1.65rem,4vw,2.25rem);letter-spacing:-.035em}main.auth-shell:has(input[pattern="[a-z0-9-]+"]) .auth-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}main.auth-shell:has(input[pattern="[a-z0-9-]+"]) .auth-card form button{grid-column:1 / -1}.admin-main>.alert.success,.support-workspace .alert.success{border-color:#0d724f;background:#13805b;color:#fff;box-shadow:0 8px 18px #13805b2e}.admin-main>.alert.error,.support-workspace .alert.error{border-color:#7f2031;background:#982a3d;color:#fff;box-shadow:0 8px 18px #982a3d2e}.admin-main .support-workspace{margin:0 auto}.admin-main .support-hero{min-height:150px;border-color:#d8e4f0;border-radius:16px;padding:1.2rem;box-shadow:0 9px 24px #10376014}.admin-main .support-hero h2{font-size:clamp(1.65rem,3vw,2.15rem)}.admin-main .support-hero:after{width:102px;height:80px;border-radius:14px;background-size:460px auto}.admin-main :is(.support-list-toolbar,.support-form-panel,.support-detail-header,.support-register,.support-summary,.support-description,.support-conversation,.support-reply){border-radius:15px;box-shadow:0 8px 21px #0b30580f}.admin-main .support-list-toolbar{min-height:0;padding:.85rem}.admin-main .support-register-row{padding:.72rem .78rem}@media(min-width:640px){.admin-main>.page:has(.record-list[aria-label=Flats])>.inline-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.admin-main>.page:has(.record-list[aria-label=Residents])>.card-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main>.page:has(.record-list[aria-label=Guards])>.card-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}}@media(max-width:639px){main.auth-shell:has(input[pattern="[a-z0-9-]+"]){padding:.5rem}main.auth-shell:has(input[pattern="[a-z0-9-]+"]) .building-setup-card{width:100%}.building-setup-heading{gap:.9rem;margin-bottom:.9rem}.building-setup-brand-row{min-height:52px}.building-setup-logo{width:82px;height:40px;border-radius:8px}.admin-main>.page:has(.record-list[aria-label=Flats]),.admin-main>.page:has(.record-list[aria-label=Residents]),.admin-main>.page:has(.record-list[aria-label=Guards]){gap:.68rem;margin:.7rem auto;padding:0 .72rem}.admin-main>.page:has(.record-list[aria-label])>.section-heading{align-items:center;padding-bottom:.55rem}.admin-main>.page:has(.record-list[aria-label])>.section-heading h2{font-size:1.35rem}.admin-main>.page:has(.record-list[aria-label])>:is(.inline-form,.card-form){padding:.72rem}.admin-main>.page:has(.record-list[aria-label])>.record-list{overflow:visible;border:0;padding:0;background:transparent;box-shadow:none}.admin-main>.page:has(.record-list[aria-label]) .record-list-head{display:none}.admin-main>.page:has(.record-list[aria-label]) .record-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem .62rem;min-width:0;min-height:0;margin-bottom:.48rem;border:1px solid #d9e4ef;border-left:4px solid #d4af37;border-radius:12px;padding:.72rem;background:#fff;box-shadow:0 5px 14px #0b305812}.admin-main>.page:has(.record-list[aria-label]) .record-row>div{min-width:0}.admin-main>.page:has(.record-list[aria-label]) .record-row small{display:block;font-size:.57rem}.admin-main>.page:has(.record-list[aria-label]) .record-row :is(strong,span){overflow-wrap:anywhere;word-break:break-word}.admin-main>.page:has(.record-list[aria-label]) .record-row>div:first-child{grid-column:1;grid-row:1}.admin-main>.page:has(.record-list[aria-label]) .record-row>div:nth-last-child(2){grid-column:2;grid-row:1;justify-items:end}.admin-main>.page:has(.record-list[aria-label]) .record-row>div:last-child{grid-column:1 / -1}.admin-main>.page:has(.record-list[aria-label]) .record-row>div:last-child .secondary{width:100%}main.auth-shell:has(input[pattern="[a-z0-9-]+"]) .auth-card form{grid-template-columns:minmax(0,1fr)}main.auth-shell:has(input[pattern="[a-z0-9-]+"]) .auth-card form button{grid-column:auto}.admin-main .support-workspace{margin:.7rem auto;padding:0 .72rem}.admin-main .support-hero{display:grid;min-height:0;padding:.9rem}.admin-main .support-hero:after{display:none}.admin-main .support-hero h2{font-size:1.45rem}.admin-main .support-hero p{font-size:.8rem;line-height:1.4}.admin-main .support-segmented-tabs button{min-height:39px;font-size:.76rem}.admin-main :is(.support-list-toolbar,.support-form-panel,.support-detail-header){padding:.78rem}.admin-main .support-register{overflow:visible;border:0;padding:0;background:transparent;box-shadow:none}.admin-main .support-register-row{margin-bottom:.48rem;border-radius:12px;padding:.72rem}}@media(max-width:374px){.building-setup-heading{gap:.64rem}.building-setup-logo{width:76px;height:36px}.admin-main>.page:has(.record-list[aria-label=Flats]),.admin-main>.page:has(.record-list[aria-label=Residents]),.admin-main>.page:has(.record-list[aria-label=Guards]),.admin-main .support-workspace{padding-inline:.62rem}}.core-management-page{display:grid;gap:.85rem;width:min(100%,1380px);margin:0 auto;padding:0}.core-management-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid #d9e4ef;padding:0 0 .75rem}.core-management-header>div{min-width:0}.core-management-header .eyebrow{margin:0 0 .16rem;color:#a97816;font-size:.63rem;letter-spacing:.075em}.core-management-header h2{margin:0 0 .18rem;color:#071f45;font-size:clamp(1.65rem,3vw,2.15rem);letter-spacing:-.04em}.core-management-header p:not(.eyebrow){margin:0;color:#5c748c;font-size:.82rem}.core-management-header>.support-primary-action{min-height:40px;flex:0 0 auto;border-radius:9px;padding:.5rem .78rem;font-size:.76rem}.core-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.core-summary article{display:grid;min-width:0;gap:.2rem;border:1px solid #d9e4ef;border-left:4px solid #236fbd;border-radius:12px;padding:.7rem .78rem;background:#fff;box-shadow:0 6px 16px #0b305812}.core-summary article:nth-child(2){border-left-color:#1b9367}.core-summary article:nth-child(3){border-left-color:#d49a28}.core-summary small{color:#587089;font-size:.62rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.core-summary strong{color:#082f62;font-size:1.35rem;line-height:1.05}.core-create-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.7rem;border:1px solid #d8e4ef;border-top:4px solid #d4af37;border-radius:13px;padding:.85rem;background:linear-gradient(135deg,#fff,#f7faff);box-shadow:0 8px 20px #0b305814}.core-create-panel.resident-create-panel{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.core-panel-heading{display:flex;grid-column:1 / -1;align-items:start;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e1e9f2;padding-bottom:.58rem}.core-panel-heading .eyebrow{margin:0 0 .08rem;color:#a97816;font-size:.59rem}.core-panel-heading h3{margin:0;color:#0a315f;font-size:1rem}.core-create-panel label{display:grid;min-width:0;gap:.3rem;color:#34536f;font-size:.73rem;font-weight:800}.core-create-panel :is(input,select){width:100%;min-width:0;min-height:39px;border:1px solid #bccdde;border-radius:8px;padding:.44rem .55rem;background:#fff;color:#173957;font:inherit}.core-create-panel>.support-primary-action{min-height:39px;border-radius:8px;padding:.45rem .72rem;font-size:.72rem}.core-register{display:grid;gap:0;overflow:hidden;border:1px solid #d8e3ee;border-radius:13px;padding:.35rem;background:#fff;box-shadow:0 8px 21px #0b305812}.core-register-head,.core-register-row{display:grid;align-items:center;gap:.68rem}.core-register-head{border-bottom:2px solid #d4af37;border-radius:7px 7px 0 0;padding:.58rem .68rem;background:#f4f8fd;color:#405d78;font-size:.64rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.core-register-row{min-height:56px;border-bottom:1px solid #e5ecf3;border-radius:6px;padding:.58rem .68rem}.core-register-row:last-child{border-bottom:0}.core-register-row:nth-child(odd){background:#fbfdff}.core-register-row>div{display:grid;min-width:0;gap:.16rem}.core-register-row small{display:none;color:#687f96;font-size:.57rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.core-register-row strong{overflow-wrap:anywhere;color:#0a3568;font-size:.82rem}.core-register-row span{overflow-wrap:anywhere;color:#526d87;font-size:.75rem}.core-register .flats-row{grid-template-columns:minmax(120px,1.25fr) 1fr .8fr .85fr}.core-register .residents-row{grid-template-columns:.75fr 1.35fr 1fr .75fr minmax(190px,1.2fr)}.core-register .guards-row{grid-template-columns:1.35fr 1fr .75fr .85fr}.core-row-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:.38rem}.core-row-actions button{min-height:32px;width:auto;border-radius:7px;padding:.3rem .48rem;font-size:.66rem}.core-row-actions .resident-reset-button{min-height:32px;border:1px solid #b8cde2;padding:.3rem .48rem;background:#f7fbff;color:#175793;text-align:center}@media(max-width:1050px)and (min-width:640px){.core-create-panel.resident-create-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.core-create-panel.resident-create-panel>.support-primary-action{grid-column:1 / -1}.core-register .residents-row{grid-template-columns:.75fr 1.2fr .85fr .72fr minmax(150px,1fr)}}@media(max-width:639px){.core-management-page{gap:.65rem;margin:.7rem auto;padding:0 .72rem}.core-management-header{align-items:stretch;flex-direction:column;gap:.58rem;padding-bottom:.58rem}.core-management-header h2{font-size:1.4rem}.core-management-header p:not(.eyebrow){font-size:.75rem}.core-management-header>.support-primary-action{width:100%}.core-summary{gap:.45rem}.core-summary article{border-left-width:3px;border-radius:10px;padding:.56rem}.core-summary small{font-size:.54rem}.core-summary strong{font-size:1.08rem}.core-create-panel,.core-create-panel.resident-create-panel{grid-template-columns:minmax(0,1fr);padding:.7rem}.core-create-panel>.support-primary-action{width:100%}.core-register{overflow:visible;border:0;padding:0;background:transparent;box-shadow:none}.core-register-head{display:none}.core-register .core-register-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .62rem;min-height:0;margin-bottom:.45rem;border:1px solid #d9e4ef;border-left:4px solid #d4af37;border-radius:11px;padding:.7rem;background:#fff;box-shadow:0 5px 14px #0b305812}.core-register-row small{display:block}.core-register-row>div:first-child{grid-column:1;grid-row:1}.core-register-row>div:nth-last-child(2){grid-column:2;grid-row:1;justify-items:end}.core-register-row>div:last-child{grid-column:1 / -1}.core-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.core-row-actions small{grid-column:1 / -1}.core-row-actions button{width:100%}.core-register .flats-row .core-row-actions,.core-register .guards-row .core-row-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:374px){.core-management-page{padding-inline:.62rem}.core-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.core-summary article{padding:.5rem .42rem}.core-summary small{font-size:.5rem}}
